Hello everyone,
I am working on a bidirectional buck-boost DC-DC converter simulation in PLECS, stepping between a 49 V battery and a 400 V DC link without a transformer.
My control scheme uses a cascaded PI controller structure:
- The outer loop regulates the DC link voltage (target 400 V) by comparing the measured DC link voltage with a 400 V reference.
- The inner loop regulates the battery current by comparing the battery current with the output of the outer voltage loop.
- The PI controller outputs are fed through a saturation block (0.05 to 0.95) and then into a sawtooth PWM generator to drive the IGBTs.
However, despite this setup, I am only seeing about 50 V on the DC link side in boost mode instead of the expected 400 V.
Could you please help me understand:
- What could be causing the DC link voltage to stay low despite the control structure?
- Are there recommended starting values for the PI controller gains (Kp and Ki) for this kind of high boost ratio converter?
- Any suggestions on improving the control strategy or simulation setup to achieve a stable 400 V output?
For reference, my inductor value is 400 μH, the switching frequency is around 20 kHz, and the load is modelled as a 55 Ω resistor on the DC link side.
Thank you in advance for your help!
This is the plecs file
buckboost.plecs (57.2 KB)