I've been designing a Simulink/Simscape model of a TI buck converter launchpad (https://www.ti.com/tool/BOOSTXL-BUCKCONV) and I'm trying to have my model fit the behavior of the device.
The board can be programmed to drive the buck converter in both synchronous or asynchronous modes. There is a 7.5 Ω static load, and it is possible to add a parallel 2 Ω active load by driving an additional MOSFET.
When using the static load only, the simulation results fit pretty well to the measurements I took in both synchronous and asynchronous driving, and with switching frequencies between 100-500 kHz.
- In synchronous mode, the same linear behavior (CCM) for all switching frequencies so that Vout = D*Vin
- In asynchronous mode, a parabolic behavior (DCM) until a certain duty cycle where a transition from DCM to CCM occurs. The higher the switching frequency, the smaller the transition duty cycle. Their values are the ones I expected from theoretical calculus.
My problem is the following: when I add the parallel 2 Ω resistor, the load current grows and I should not be able to observe DCM in synchronous nor in asynchronous driving. The simulation results I obtain in this case have me confused.
- Synchronous and asynchronous modes both give the same results (looks like a proof of CCM for both modes)
- Observing the inductor current also tells me that the conduction is continuous
- BUT, the behavior is not linear, and it does not fit the measurements I took where Vout grows linearly with duty cycle.
Here is an example with a switching frequency of 200 kHz.
My question is: is it possible that a buck converter works in CCM and yet has a non linear behavior for light current loads? I have looked into my simulation model and I can't find any abnormal reason for this difference.