Buck Converter Peak Current Mode
Figure 1 shows the analog implementation of a peak current mode control. The system consists of a combination of an outer voltage loop and an inner current loop.
The output voltage is sampled and subtracted from the reference voltage, i.e., the voltage that we would like to obtain. The result of such a subtraction is the error in output voltage. It is processed by the voltage compensator (the block in the green box). The output of this compensator (current reference) is compared with the actual current flowing into the inductor. Additional corrections may be added (slope compensation), which may be required in some applications to make sure the system is stable. The comparison is done with a comparator, followed by the same flip-flip architecture to generate the complementary signals required to drive the two MOSFETs of the system.
The advantage of using such a control approach compared to the Voltage mode stems from the fact that (peak) Current mode allows a faster response to the system changes.
Digital Implementation
Figure 2 shows how a buck converter using Peak Current mode can be implemented using a dsPIC® Digital Signal Controller (DSC). Apart from the power circuits, everything is inside the dsPIC DSC.
The required resources are:
- One Analog-to-Digital Converter (ADC) channel
- One Digital-to-Analog Converter (DAC) channel
- One comparator
- One (complimentary, synchronous buck) Pulse Width Modulation (PWM) channel
Control Strategy
The error generated by the comparison of the real output voltage and the reference voltage (the voltage we want to get at the output) is processed by the voltage Proportional-Integral-Derivative (PID). The output of this PID processing is the reference value of the peak current that must be compared with the real peak current from the hardware. The output of the comparator switches off the active portion of the PWM period.
The comparator threshold is the number generated by the voltage PID processing. See Figure 3.
The overall code architecture is the same as for the Voltage mode. The only substantial differences are in the ADC interrupt service routine. Essentially, the PID computation output is now the comparator threshold voltage and must consequently be stored in the comparator DAC register as shown in Figure 4.