Structure to hold the PID parameters for 'PARALLEL' type PID.
More...
#include <PID.hpp>
Structure to hold the PID parameters for 'PARALLEL' type PID.
◆ ParallelPIDSettings()
| motor_controller::ParallelPIDSettings::ParallelPIDSettings |
( |
| ) |
|
|
inline |
◆ operator!=()
| bool motor_controller::ParallelPIDSettings::operator!= |
( |
const ParallelPIDSettings & |
other | ) |
const |
|
inline |
◆ operator==()
| bool motor_controller::ParallelPIDSettings::operator== |
( |
const ParallelPIDSettings & |
other | ) |
const |
|
inline |
◆ setIdealCoefficients()
| void ParallelPIDSettings::setIdealCoefficients |
( |
double |
_K = 0, |
|
|
double |
_Ti = 0, |
|
|
double |
_Td = 0 |
|
) |
| |
| double motor_controller::ParallelPIDSettings::B |
Setpoint weighing term.
Setpoint weighing term, generally between 0 and 1
- B = 0 reference is introduced only through integral term
- B = 1 disables setpoint weighting
◆ Kd
| double motor_controller::ParallelPIDSettings::Kd |
◆ Ki
| double motor_controller::ParallelPIDSettings::Ki |
◆ Kp
| double motor_controller::ParallelPIDSettings::Kp |
| double motor_controller::ParallelPIDSettings::N |
Derivative term.
Derivative term filtered by a first order system with time constant Td/N
- Typical values of N are between 8 and 20
- No derivative action on frequencies above N/Td
◆ Ts
| double motor_controller::ParallelPIDSettings::Ts |
Sampling time in seconds.
◆ Tt
| double motor_controller::ParallelPIDSettings::Tt |
Anti-integrator-windup.
Anti-integrator-windup time constant
- < 0 disable
- = 0 and Td = 0 disable
- = 0 and Td > 0 Tt = sqrt(Ti * Td)
◆ YMax
| double motor_controller::ParallelPIDSettings::YMax |
◆ YMin
| double motor_controller::ParallelPIDSettings::YMin |
The documentation for this struct was generated from the following files:
- /build/rock-master-18.09-control-motor-controller-0.20160617/src/PID.hpp
- /build/rock-master-18.09-control-motor-controller-0.20160617/src/PID.cpp