![]() |
Speeduino
|
Structure to hold PID tuning parameters. More...
#include <PidTuningParameters.h>
Public Member Functions | |
| constexpr | PidTuningParameters (uint8_t kp=1U, uint8_t ki=1U, uint8_t kd=1U) |
| Construct a new PidTuningParameters object. | |
| int32_t | compute (int32_t proportional, int32_t integral, int32_t derivative) const |
| Basic PID calculation. | |
Public Attributes | |
| int16_t | Kp |
| Proportional Tuning Parameter. | |
| int16_t | Ki |
| Integral Tuning Parameter. | |
| int16_t | Kd |
| Derivative Tuning Parameter. | |
Friends | |
| constexpr PidTuningParameters | operator* (const PidTuningParameters ¶ms, int8_t scalar) |
| Scalar multiplication operator for easy tuning adjustments. | |
| constexpr PidTuningParameters | operator* (int8_t scalar, const PidTuningParameters ¶ms) |
| Scalar multiplication operator for easy tuning adjustments. | |
| constexpr PidTuningParameters | operator/ (const PidTuningParameters ¶ms, int8_t scalar) |
| Scalar division operator for easy tuning adjustments. | |
| constexpr PidTuningParameters | operator/ (int8_t scalar, const PidTuningParameters ¶ms) |
| Scalar division operator for easy tuning adjustments. | |
Structure to hold PID tuning parameters.
|
inlineexplicitconstexpr |
Construct a new PidTuningParameters object.
| kp | Proportional tuning parameter (default 1) |
| ki | Integral tuning parameter (default 1) |
| kd | Derivative tuning parameter (default 1) |
|
inline |
Basic PID calculation.


|
friend |
Scalar multiplication operator for easy tuning adjustments.
|
friend |
Scalar multiplication operator for easy tuning adjustments.
|
friend |
Scalar division operator for easy tuning adjustments.
|
friend |
Scalar division operator for easy tuning adjustments.
| int16_t PidTuningParameters::Kd |
Derivative Tuning Parameter.
| int16_t PidTuningParameters::Ki |
Integral Tuning Parameter.
| int16_t PidTuningParameters::Kp |
Proportional Tuning Parameter.