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 sum controller integral output
19 @field outmax maximum final output
20 @field outmin minimum final output
21 @field out controller final output
22 @field fdb cache feedback
23 @field err cache error
26 #if defined(__cplusplus)
28 #endif /* __cplusplus */
31 constructor for PID controller
32 @treturn a.pid PID controller userdata
35 int liba_pid_new(lua_State
*L
);
38 initialize for PID controller
39 @treturn a.pid PID controller userdata
42 int liba_pid_init(lua_State
*L
);
45 set proportional integral derivative constant for PID controller
46 @tparam number kp proportional constant
47 @tparam number ki integral constant
48 @tparam number kd derivative constant
49 @treturn a.pid PID controller userdata
52 int liba_pid_kpid(lua_State
*L
);
55 calculate for PID controller
56 @tparam number set setpoint value
57 @tparam number fdb feedback value
58 @treturn number setpoint value
61 int liba_pid_run(lua_State
*L
);
64 calculate for positional PID controller
65 @tparam number set setpoint value
66 @tparam number fdb feedback value
67 @treturn number output value
70 int liba_pid_pos(lua_State
*L
);
73 calculate for incremental PID controller
74 @tparam number set setpoint value
75 @tparam number fdb feedback value
76 @treturn number output value
79 int liba_pid_inc(lua_State
*L
);
82 zeroing for PID controller
83 @treturn a.pid PID controller userdata
86 int liba_pid_zero(lua_State
*L
);
88 #if defined(__cplusplus)
90 #endif /* __cplusplus */