Clear Filters
Clear Filters

How to simulate a Pulse-skip Modulation (PSM) in Matlab Simulink?

17 views (last 30 days)
Hi! We are planning to use PSM as an alternative for PFM in ligh-load conditions. We will also use PWM for heavy-load conditions. This modulation techniques will be employed in the feedforward loop for our 4-switch buck-boost converter. Do you have any idea on how to simulate PSM in Matlab Simulink? Thank you.

Answers (1)

Vijeta
Vijeta on 14 Jun 2023
Hi,
Pulse skipping modulation (PSM) is a modulation technique used for power converters that improves efficiency by reducing switching losses at light load conditions. In PSM, the power switch is turned on and off only when it is necessary to maintain output voltage regulation, resulting in fewer switching cycles and lower switching losses.
To implement PSM in MATLAB Simulink for a 4-switch buck-boost converter, you could follow these steps:
1. Open a new Simulink model and add a 4-switch buck-boost converter block.
2. To switch between PFM and PSM, you could use a duty cycle controller that adjusts the duty cycle based on the output voltage, current, or other relevant parameters. In the case of PSM, the duty cycle should be decreased at light load conditions to reduce the number of switching cycles.
3. Implement PSM by using a Pulse Skipping Modulator block from the Power Electronics Blockset library. This block generates a binary control signal that is fed to the power switch to determine when the switch should be turned on and off.
4. When using PSM, you may also need to add a filter to smooth the output current and avoid current ripple. You could use an LC filter or a simple low-pass filter depending on your specific application requirements.
5. To switch between PSM and PWM, you could use a switch block in the Simulink model that selects the appropriate modulation technique based on the duty cycle or other relevant parameters.
6. Finally, you can run the simulation to observe the output waveforms and tune the controller parameters to achieve the desired performance.
Note that the specific implementation details will depend on your specific requirements and the characteristics of your system. You may need to try different filter configurations to achieve the desired performance, or adjust the parameters of the PSM block or the duty cycle controller.

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!