PFC Current Controller
R2026bRegulate inductor current in a power factor correction boost converter
Since R2026b
Libraries:
Power Converter Control with Motor Control Blockset /
Control /
Power Factor Correction
Description
The PFC Current Controller block implements a discrete-time PI controller for the inner current loop of a power factor correction (PFC) boost converter. The block computes a PWM duty cycle by comparing a sinusoidal current reference to the measured inductor current, using PI gains supplied through the CtrlParams input bus from a PFC Controller Gains block.
The block computes the current error as the difference between the reference at IRef and the measured inductor current at IFb, and applies the PI controller to produce a duty cycle command at Duty. To enable unity power factor operation, connect the |sinθVin| input to the absolute value of the normalized grid voltage sine wave. In a cascaded PFC structure, derive IRef by multiplying the IOut output of a PFC Voltage Controller block by |sinθVin|.
The block supports bumpless transfer through the Rst and DutyInit ports. When Rst is nonzero, the block sets the duty cycle output to the value at DutyInit and preloads the integrator state so the output resumes from that duty cycle when you release the reset. Use DutyUpperLimit and DutyLowerLimit to clamp the duty cycle and protect the converter from excessive switch stress.
To use this block, connect the CtrlParams output of a PFC Controller Gains block configured for the same converter specifications. Connect the sinusoidal current reference to IRef, the measured inductor current to IFb, and the normalized grid sine to |sinθVin|. Connect the Duty output to the duty cycle input of a PWM generation block in your converter model.
Examples
Ports
Input
Output
Parameters
Extended Capabilities
Version History
Introduced in R2026b

