42#if defined(__cplusplus)
50#define a_pid_init(ctx) a_pid_zero(ctx)
94#if defined(__cplusplus)
98typedef struct a_pid pid;
119#if defined(__cplusplus)
#define a_pid_init(ctx)
initialize for PID controller
Definition pid.h:50
a_real a_pid_run(a_pid *ctx, a_real set, a_real fdb)
compute for PID controller
a_real a_pid_pos(a_pid *ctx, a_real set, a_real fdb)
compute for positional PID controller
void a_pid_set_kpid(a_pid *ctx, a_real kp, a_real ki, a_real kd)
set proportional integral derivative constant for PID controller
void a_pid_zero(a_pid *ctx)
zeroing for PID controller
a_real a_pid_inc(a_pid *ctx, a_real set, a_real fdb)
compute for incremental PID controller
double a_real
compiler built-in floating-point number type
Definition a.h:1006
instance structure for PID controller
Definition pid.h:106
a_real fdb
Definition pid.h:117
a_real kp
Definition pid.h:107
a_real sum
Definition pid.h:112
a_real outmax
Definition pid.h:113
a_real ki
Definition pid.h:108
a_real outmin
Definition pid.h:114
a_real out
Definition pid.h:115
a_real kd
Definition pid.h:109
a_real var
Definition pid.h:116
a_real err
Definition pid.h:118
a_real summin
Definition pid.h:111
a_real summax
Definition pid.h:110