Other Parts Discussed in Thread: UCD3138
Hi
I am using UCD3138 for LLC. I would like to know how to control a min duty of DPWM0 during burst mode, e.g. 30% duty.
Thansk
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Hi
I am using UCD3138 for LLC. I would like to know how to control a min duty of DPWM0 during burst mode, e.g. 30% duty.
Thansk
Hi Sanatan
I am using LLC and found that if the pulse width of DPWM0 is very small and MOSFET is running in hard switching at burst mode. I want to set a min_duty_low and min_duty_high = 30% duty e.g. PRD is 1515 and hence it is ~ 457 for min_duty_low and min_duty_high. However, it is found that the output is out of regulation from 12.2V to 13.5V. I reset the value back to orignal value. The output is ok again. I don't know why. Please advise a solution to me. Thanks
HI Hung,
You can set the minimum duty uing the following bits :
Dpwm0Regs.DPWMCTRL0.bit.MIN_DUTY_MODE=2;
Dpwm0Regs.DPWMMINDUTYHI.all= MIN_TON;
Dpwm0Regs.DPWMMINDUTYLO.all= MIN_TON;
Thanks,
Sanatan
In UCD3138 even when in light load mode (Burst mode), the duty cycle is still dictated by the digital filter (CLA) in a closed loop fashion.
You can not just set the duty cycle to a random value. If you do, you basically open the feedback loop and that is why the output voltage does not regulate at 12V anymore.
If the duty cycle is too low, you have to force(trick) the loop to send out higher output values (higher duty).
That can be done for example by lowering the gain in the DPWM stage, or the switching stage.
For example by modification of CLA_SCALE value in DPWMCTRL1 register.
Hope this makes sense.
Regards,
Yitzhak
Hi Yitzhak
Is it mean that it is not recommended to use register MIN_DUTY to control duty in burst mode?
Per your suggestion, it seems that I need to detect UCD3138 in burst mode or not and change CLA_SCALE to lower value if it is in burst mode. Is it correct?
Hi Yitzhak
I will try with below code
if (Dpwm0Regs.DPWMFLTSTAT.bit.BURST)
{
Dpwm0Regs.DPWMCTRL1.bit.CLA_SCALE = 0;
}
else
{
Dpwm0Regs.DPWMCTRL1.bit.CLA_SCALE = 6;
}
However, the duty of Dpwm0 is still to low as same as beform.
Hi,
Sorry Hung Kai Woo, my bad.
The CLA_SCALE can make the output of filter go higher, but I forgot that at the end the observed duty cycle coming out of DPWM will remain the same.
Instead, you may raise the LLENTHRESH values for ON and OFF higher.
This will of course make you switch to light load mode at higher load currents as well.
This issue seem to be complex and may require more time and transfer of information about your application.
In case this does not help,or this is not what you meant to do and you require further support, please contact your local TI sales office for further assistance.