2 proportional integral derivative controller
12 proportional integral derivative controller
13 @field kp proportional constant
14 @field ki integral constant
15 @field kd derivative constant
16 @field summax maximum integral output
17 @field summin minimum integral output
18 @field outmax maximum final output
19 @field outmin minimum final output
20 @field out controller output
21 @field fdb cache feedback
22 @field err cache error
25 #if defined(__cplusplus)
27 #endif /* __cplusplus */
30 constructor for PID controller
31 @treturn a.pid PID controller userdata
34 int liba_pid_new(lua_State
*L
);
37 initialize for PID controller
38 @treturn a.pid PID controller userdata
41 int liba_pid_init(lua_State
*L
);
44 set proportional integral derivative constant for PID controller
45 @tparam number kp proportional constant
46 @tparam number ki integral constant
47 @tparam number kd derivative constant
48 @treturn a.pid PID controller userdata
51 int liba_pid_kpid(lua_State
*L
);
54 calculate for PID controller
55 @tparam number set setpoint value
56 @tparam number fdb feedback value
57 @treturn number setpoint value
60 int liba_pid_run(lua_State
*L
);
63 calculate for positional PID controller
64 @tparam number set setpoint value
65 @tparam number fdb feedback value
66 @treturn number output value
69 int liba_pid_pos(lua_State
*L
);
72 calculate for incremental PID controller
73 @tparam number set setpoint value
74 @tparam number fdb feedback value
75 @treturn number output value
78 int liba_pid_inc(lua_State
*L
);
81 zeroing for PID controller
82 @treturn a.pid PID controller userdata
85 int liba_pid_zero(lua_State
*L
);
87 #if defined(__cplusplus)
89 #endif /* __cplusplus */