Here is the list of PI controller APIs
Files | |
| file | pi.h |
| PI (Proportional and Integral) controller library. | |
Data Structures | |
| struct | PI_Obj |
| Defines the PI controller object. More... | |
Functions | |
| static float32_t | PI_getFbackValue (PI_Handle handle) |
| Gets the feedback value in the PI controller. More... | |
| static float32_t | PI_getFfwdValue (PI_Handle handle) |
| Gets the feedforward value in the PI controller. More... | |
| static void | PI_getGains (PI_Handle handle, float32_t *pKp, float32_t *pKi) |
| Gets the gains in the PI controller. More... | |
| static float32_t | PI_getKi (PI_Handle handle) |
| Gets the integral gain in the PI controller. More... | |
| static float32_t | PI_getKp (PI_Handle handle) |
| Gets the proportional gain in the PI controller. More... | |
| static void | PI_getMinMax (PI_Handle handle, float32_t *pOutMin, float32_t *pOutMax) |
| Gets the minimum and maximum output value allowed in the PI controller. More... | |
| static float32_t | PI_getOutMax (PI_Handle handle) |
| Gets the maximum output value allowed in the PI controller. More... | |
| static float32_t | PI_getOutMin (PI_Handle handle) |
| Gets the minimum output value allowed in the PI controller. More... | |
| static float32_t | PI_getRefValue (PI_Handle handle) |
| Gets the reference value in the PI controller. More... | |
| static float32_t | PI_getUi (PI_Handle handle) |
| Gets the integrator start value in the PI controller. More... | |
| PI_Obj * | PI_init (void *pMemory, const size_t numBytes) |
| Initializes the PI controller. More... | |
| static void | PI_setFbackValue (PI_Handle handle, const float32_t fbackValue) |
| Sets the feedback value in the PI controller. More... | |
| static void | PI_setFfwdValue (PI_Handle handle, const float32_t ffwdValue) |
| Sets the feedforward value in the PI controller. More... | |
| static void | PI_setGains (PI_Handle handle, const float32_t Kp, const float32_t Ki) |
| Sets the gains in the PI controller. More... | |
| static void | PI_setKi (PI_Handle handle, const float32_t Ki) |
| Sets the integral gain in the PI controller. More... | |
| static void | PI_setKp (PI_Handle handle, const float32_t Kp) |
| Sets the proportional gain in the PI controller. More... | |
| static void | PI_setMinMax (PI_Handle handle, const float32_t outMin, const float32_t outMax) |
| Sets the minimum and maximum output value allowed in the PI controller. More... | |
| static void | PI_setOutMax (PI_Handle handle, const float32_t outMax) |
| Sets the maximum output value allowed in the PI controller. More... | |
| static void | PI_setOutMin (PI_Handle handle, const float32_t outMin) |
| Sets the minimum output value allowed in the PI controller. More... | |
| static void | PI_setRefValue (PI_Handle handle, const float32_t refValue) |
| Sets the reference value in the PI controller. More... | |
| static void | PI_setUi (PI_Handle handle, const float32_t Ui) |
| Sets the integrator start value in the PI controller. More... | |
| static void | PI_run_parallel (PI_Handle handle, const float32_t refValue, const float32_t fbackValue, const float32_t ffwdValue, float32_t *pOutValue) |
| Runs the parallel form of the PI controller. More... | |
| static void | PI_run_series (PI_Handle handle, const float32_t refValue, const float32_t fbackValue, const float32_t ffwdValue, float32_t *pOutValue) |
| Runs the series form of the PI controller. More... | |
| static void | PI_run (PI_Handle handle, const float32_t refValue, const float32_t fbackValue, float32_t *pOutValue) |
| Runs the series form of the PI controller without updating the data strcture. More... | |
Typedefs | |
| typedef struct _PI_Obj_ * | PI_Handle |
| Defines the PI handle. More... | |
| typedef struct _PI_Obj_* PI_Handle |
Defines the PI handle.
Gets the feedback value in the PI controller.
| [in] | handle | The PI controller handle |
Gets the feedforward value in the PI controller.
| [in] | handle | The PI controller handle |
Gets the gains in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | pKp | The pointer to store the return proportional gain value |
| [in] | pKi | The pointer to store the return integrator gain value |
Gets the integral gain in the PI controller.
| [in] | handle | The PI controller handle |
Gets the proportional gain in the PI controller.
| [in] | handle | The PI controller handle |
|
inlinestatic |
Gets the minimum and maximum output value allowed in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | pOutMin | The pointer to store the return minimum output value allowed |
| [in] | pOutMax | The pointer to store the return maximum output value allowed |
Gets the maximum output value allowed in the PI controller.
| [in] | handle | The PI controller handle |
Gets the minimum output value allowed in the PI controller.
| [in] | handle | The PI controller handle |
Gets the reference value in the PI controller.
| [in] | handle | The PI controller handle |
Gets the integrator start value in the PI controller.
| [in] | handle | The PI controller handle |
| PI_Obj* PI_init | ( | void * | pMemory, |
| const size_t | numBytes | ||
| ) |
Initializes the PI controller.
| [in] | pMemory | A pointer to the memory for the PI controller object |
| [in] | numBytes | The number of bytes allocated for the PI controller object, bytes |
Sets the feedback value in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | fbackValue | The feedback value |
Sets the feedforward value in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | ffwdValue | The feedforward value |
Sets the gains in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | Kp | The proportional gain for the PI controller |
| [in] | Ki | The integrator gain for the PI controller |
Sets the integral gain in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | Ki | The integral gain for the PI controller |
Sets the proportional gain in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | Kp | The proportional gain for the PI controller |
|
inlinestatic |
Sets the minimum and maximum output value allowed in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | outMin | The minimum output value allowed |
| [in] | outMax | The maximum output value allowed |
Sets the maximum output value allowed in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | outMax | The maximum output value allowed |
Sets the minimum output value allowed in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | outMin | The minimum output value allowed |
Sets the reference value in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | refValue | The reference value |
Sets the integrator start value in the PI controller.
| [in] | handle | The PI controller handle |
| [in] | Ui | The integral start value for the PI controller |
|
inlinestatic |
Runs the parallel form of the PI controller.
| [in] | handle | The PI controller handle |
| [in] | refValue | The reference value to the controller |
| [in] | fbackValue | The feedback value to the controller |
| [in] | ffwdValue | The feedforward value to the controller |
| [in] | pOutValue | The pointer to the controller output value |
|
inlinestatic |
Runs the series form of the PI controller.
| [in] | handle | The PI controller handle |
| [in] | refValue | The reference value to the controller |
| [in] | fbackValue | The feedback value to the controller |
| [in] | ffwdValue | The feedforward value to the controller |
| [in] | pOutValue | The pointer to the controller output value |
|
inlinestatic |
Runs the series form of the PI controller without updating the data strcture.
| [in] | handle | The PI controller handle |
| [in] | refValue | The reference value to the controller |
| [in] | fbackValue | The feedback value to the controller |
| [in] | pOutValue | The pointer to the controller output value |