3.9.3 mcUtils_PiLimitUpdate

C


/* Updates the floating point PI control limits  */
void mcUtils_PiLimitUpdate( const float32_t Ymin, const float32_t Ymax, tmcUtils_PiControl_s  * const pControl  )

/* Updates the fixed point PI control limits  */
void mcUtils_PiLimitUpdate(const int16_t Ymin, const int16_t Ymax, tmcUtils_PiControl_s * const pControl)	

Summary

This function updates the minimum and maximum output limits for the PI control.

Description

The function updates the output range of the PI controller by setting the Ymin and Ymax values. These values define the lower and upper bounds for the controller's output, ensuring that the control signal remains within specified limits

Precondition

None.

Parameters

ParamDescription
YminMinimum allowable output value for the PI controller. Refer the generated header for the exact data type.
YmaxMaximum allowable output value for the PI controller. Refer the generated header for the exact data type.
pControlPointer to the PI control structure to be updated.

Returns

None

Example

// Define the PI controller data structure
tmcUtils_PiControl_s piControl;

/ Define the parameters for floating point PI control limits
float32_t Ymin = -1.0f;
float32_t Ymax = 1.0f;

/ Define the parameters for fixed point PI control limits
int16_t Ymin = -1;
int16_t Ymax = 1;

/* Updates the PI control limits. */
mcUtils_PiLimitUpdate(Ymin, Ymax, &piControl);
    

Remarks

Refer the generated header file for the exact function signature.