12 #define AC_PID_FILT_HZ_DEFAULT 20.0f // default input filter frequency 13 #define AC_PID_FILT_HZ_MIN 0.01f // minimum input filter frequency 21 AC_PID(
float initial_p,
float initial_i,
float initial_d,
float initial_imax,
float initial_filt_hz,
float dt,
float initial_ff = 0);
42 float get_ff(
float requested_rate);
57 void operator() (
float p,
float i,
float d,
float imaxval,
float input_filt_hz,
float dt,
float ffval = 0);
66 float ff()
const {
return _ff.get(); }
69 void kP(
const float v) {
_kp.set(v); }
70 void kI(
const float v) {
_ki.set(v); }
71 void kD(
const float v) {
_kd.set(v); }
74 void ff(
const float v) {
_ff.set(v); }
struct AC_PID::ac_pid_flags _flags
AC_PID(float initial_p, float initial_i, float initial_d, float initial_imax, float initial_filt_hz, float dt, float initial_ff=0)
void set_integrator(float i)
A system for managing and storing variables that are of general interest to the system.
float get_filt_alpha() const
void set_input_filter_d(float input)
static const struct AP_Param::GroupInfo var_info[]
float get_ff(float requested_rate)
const DataFlash_Class::PID_Info & get_pid_info(void) const
void set_desired_rate(float desired)
Common definitions and utility routines for the ArduPilot libraries.
void operator()(float p, float i, float d, float imaxval, float input_filt_hz, float dt, float ffval=0)
operator function call for easy initialisation
void set_input_filter_all(float input)
float get_integrator() const
Copter PID control class.
DataFlash_Class::PID_Info _pid_info