3.9.6 mcUtils_PiControlInit

C


/* Initializes the PI control structure with the given parameters. */
void mcUtils_PiControlInit( float32_t Kp, float32_t Ki, float32_t dt,  
                                       tmcUtils_PiControl_s  * const pControl)	

Summary

Initializes the PI control structure with the given parameters.

Description

The function initializes the PI controller by setting its proportional gain (Kp) and calculating the effective integral gain (Ki). The integral gain is scaled by the sampling time (dt) to accommodate discrete-time integration.

Precondition

None.

Parameters

ParamDescription
KpProportional gain of the PI controller.
KiIntegral gain of the PI controller
dtSampling time
pControlPointer to the PI control structure that needs to be initialized.

Returns

None

Example

tmcUtils_PiControl_s piControl;
float32_t Kp = 1.0f;
float32_t Ki = 0.5f;
float32_t dt = 0.0001f;

mcUtils_PiControlInit(Kp, Ki, dt, &piControl);
    

Remarks

None.