11 #define AC_PI_2D_FILT_HZ_DEFAULT 20.0f // default input filter frequency 12 #define AC_PI_2D_FILT_HZ_MIN 0.01f // minimum input filter frequency 20 AC_PI_2D(
float initial_p,
float initial_i,
float initial_imax,
float initial_filt_hz,
float dt);
50 void operator() (
float p,
float i,
float imaxval,
float input_filt_hz,
float dt);
60 void kP(
const float v) {
_kp.set(v); }
61 void kI(
const float v) {
_ki.set(v); }
Vector2< float > Vector2f
void set_input(const Vector3f &input)
void set_integrator(const Vector3f &i)
A system for managing and storing variables that are of general interest to the system.
Copter PID control class.
float get_filt_alpha() const
Vector2f get_integrator() const
static const struct AP_Param::GroupInfo var_info[]
void set_integrator(const Vector2f &i)
void operator()(float p, float i, float imaxval, float input_filt_hz, float dt)
operator function call for easy initialisation
Common definitions and utility routines for the ArduPilot libraries.
void set_input(const Vector2f &input)
struct AC_PI_2D::ac_pid_flags _flags
AC_PI_2D(float initial_p, float initial_i, float initial_imax, float initial_filt_hz, float dt)