F334的中文资料不算多,我在这里给大家分享一个
为了减小开关时的交叠,人们提出了零电流开关(ZCS)和零电压开关(ZVS)两种软开关的方法。对于 ZCS:使开关管的电流在开通时保持在零,在关断前使电流降到零。对于 ZVS:使开关管的电压在开通前降到零,在关断时保持为零。
实际应用中一般是在变压器源边 ZVS打开,而在副边进行二次同步整流(SR--synchronous rectification)的 ZCS的关闭操作,下图为 LLC + SR基本硬件构图:
如何产生波形以及机制 如何产生波形以及机制 如何产生波形以及机制 如何产生波形以及机制 Timer A互补输出(两路波形)作为变压器源边 PWM波形,死区时间根据电路参数调整,Timer B其中一路波形作为SR控制输出 1,Timer C其中一路波形作为 SR控制输出 2;具体操作如下:
设定 Master Timer做为 Timer A,B,C的同步信号 pTimerCfg.ResetTrigger = HRTIM_TIMRESETTRIGGER_MASTER_PER;
设定 Timer A两路互补输出,死区时间可调,本例中死区时间为 T1
pTimerCfg.DeadTimeInsertion = HRTIM_TIMDEADTIMEINSERTION_ENABLED;
pDeadTimeCfg.RisingValue = T1;
pDeadTimeCfg.FallingValue = T1;
设定 Timer A的 Set源为 TIMERA_Compare1, Reset源是 Master Timer周期事件
pOutputCfg.SetSource = HRTIM_OUTPUTSET_TIMCMP1;
pOutputCfg.ResetSource = HRTIM_OUTPUTRESET_MASTERPER;
设定 Timer B为单路输出,Set源为 TIMERB_Compare1,Reset源是 TIMERB_Compare2
pOutputCfg.SetSource = HRTIM_OUTPUTSET_TIMCMP1;
pOutputCfg.ResetSource = HRTIM_OUTPUTRESET_TIMCMP2;
设定 Timer C为单路输出,Set源为 TIMERC_Compare1,Reset源是 TIMERC_Compare2
设定 TIMERB_Compare1数据为半周期数据(Half period)+ T2,TIMERB_Compare2数据为 T3
__HAL_HRTIM_SetCompare(&hhrtim1, HRTIM_TIMERINDEX_TIMER_B, HRTIM_COMPAREUNIT_1,
HALF_FRQUENCY+T2);
__HAL_HRTIM_SetCompare(&hhrtim1, HRTIM_TIMERINDEX_TIMER_B, HRTIM_COMPAREUNIT_2, T3);
设定 TIMERC_Compare1数据为 T2,TIMERB_Compare2数据为半周期数据(Half period)+ T3
__HAL_HRTIM_SetCompare(&hhrtim1, HRTIM_TIMERINDEX_TIMER_C, HRTIM_COMPAREUNIT_1, T2);
__HAL_HRTIM_SetCompare(&hhrtim1, HRTIM_TIMERINDEX_TIMER_C, HRTIM_COMPAREUNIT_2,
HALF_FRQUENCY+T3);
实测波形 实测波形 实测波形 实测波形: :: :
PWM波形参数设定如下:
Timer时钟:2.048GHz
PWM 频率:100KHz
T1:500ns
T2:1000ns
T3:300ns
Timer A 未加死区波形:
完整的pdf格式文档51黑下载地址(共6页):
STM32F334 应用于LLC+SR的高精度Timer波形产生.pdf
(294.24 KB, 下载次数: 88)
|