TI的工程师:您好,我买 了一个TI的LLC谐振开发套件,在controlsuite中找到了相应的程序,可是看不太懂,请问有没有该程序的解说手册,比如说程序流程图,程序控制策略的一些资料。我找的只是一个ti提供的《具有同步整流套件的高电压半桥线路电平控制(LLC)谐振DC/DC转换器软件》,里面只是讲述如何使用程序的步骤,并没有讲解程序的实质性内容。期待您的解答
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.
TI的工程师:您好,我买 了一个TI的LLC谐振开发套件,在controlsuite中找到了相应的程序,可是看不太懂,请问有没有该程序的解说手册,比如说程序流程图,程序控制策略的一些资料。我找的只是一个ti提供的《具有同步整流套件的高电压半桥线路电平控制(LLC)谐振DC/DC转换器软件》,里面只是讲述如何使用程序的步骤,并没有讲解程序的实质性内容。期待您的解答
红色圈出来的地方只是预留的采样点,一般来说LLC都不会单独去采样SR电流,但是可以做保护,一般采样输出电流做环路就足够了。程序实际上并没有对SR的电流采样,程序中只做了电压环。
Bulid Level2只是简单的完成了一个电压闭环的LLC频率控制,但是Build Level3在2的基础上加入了SR管的控制,使得SR的控制PWM下降沿跟随SR的电流变化,从而可以在SR电流到0点的时候再关段SR。
谢谢您的回答,我追问如下:Comp1Regs.COMPCTL.bit.SYNCSEL = 1; // Sync with SYSCLK / use Qualification
Comp1Regs.COMPCTL.bit.QUALSEL = 3; // Require input be stable for 3 consecutive SYSCLKs
Comp1Regs.COMPCTL.bit.CMPINV = 1; // Output Low when true
Comp1Regs.COMPCTL.bit.COMPSOURCE = 0; // Use internal DAC
Comp1Regs.COMPCTL.bit.COMPDACEN = 1; // Enable DAC
Comp1Regs.DACVAL.bit.DACVAL = COMP1; // Trip Current = DACVAL/1023*82.5
Comp2Regs.COMPCTL.bit.SYNCSEL = 1; // Sync with SYSCLK / use Qualification
Comp2Regs.COMPCTL.bit.QUALSEL = 3; // Require input be stable for 3 consecutive SYSCLKs
Comp2Regs.COMPCTL.bit.CMPINV = 1; // Output Low when true
Comp2Regs.COMPCTL.bit.COMPSOURCE = 0; // Use internal DAC
Comp2Regs.COMPCTL.bit.COMPDACEN = 1; // Enable DAC
Comp2Regs.DACVAL.bit.DACVAL = COMP2; // Trip Current = DACVAL/1023*82.5
// Configure ePWM Digital Compare modules
EPwm2Regs.DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP1OUT; // DCAH = Comparator 1 output
EPwm2Regs.TZDCSEL.bit.DCAEVT1 = TZ_DCAH_LOW; // DCAEVT1 on DCAH low (will become active as Comparator1 output goes low), DCAL = don't care
EPwm2Regs.DCACTL.bit.EVT1SRCSEL = DC_EVT_FLT; // DCAEVT1 filtered
EPwm2Regs.DCACTL.bit.EVT1FRCSYNCSEL = DC_EVT_ASYNC; // Take async path
EPwm2Regs.DCFCTL.bit.BLANKE = DC_BLANK_ENABLE; // Enable Blanking window
EPwm2Regs.DCFCTL.bit.SRCSEL = DC_SRC_DCAEVT1; // Filter source = DCAEVT1
EPwm2Regs.DCFCTL.bit.PULSESEL = DC_PULSESEL_ZERO; // Filter start on TBCTR = ZERO
EPwm2Regs.DCFOFFSET = 0; // Filter offset
EPwm2Regs.DCFWINDOW = 0; // Blanking window duration
EPwm3Regs.DCTRIPSEL.bit.DCAHCOMPSEL = DC_COMP2OUT; // DCAH = Comparator 2 output
EPwm3Regs.TZDCSEL.bit.DCAEVT1 = TZ_DCAH_LOW; // DCAEVT1 on DCAH low (will become active as Comparator2 output goes low), DCAL = don't care
EPwm3Regs.DCACTL.bit.EVT1SRCSEL = DC_EVT_FLT; // DCAEVT1 filtered
EPwm3Regs.DCACTL.bit.EVT1FRCSYNCSEL = DC_EVT_ASYNC; // Take async path
EPwm3Regs.DCFCTL.bit.BLANKE = DC_BLANK_ENABLE; // Enable Blanking window
EPwm3Regs.DCFCTL.bit.SRCSEL = DC_SRC_DCAEVT1; // Filter source = DCAEVT1
EPwm3Regs.DCFCTL.bit.PULSESEL = DC_PULSESEL_ZERO; // Filter start on TBCTR = ZERO
EPwm3Regs.DCFOFFSET = 0; // Filter offset
EPwm3Regs.DCFWINDOW = 0; // Blanking window duration
// Configure ePWM Trip-Zone module
EPwm2Regs.TZCTL.bit.DCAEVT1 = TZ_FORCE_HI; // EPWM2A will go HIGH
EPwm3Regs.TZCTL.bit.DCAEVT1 = TZ_FORCE_HI; // EPWM3A will go HIGH
1.由以上程序可得,比较模块设的DCA基准为12V多一点,当采样过来的I-SR1值大于这个值得时候,比较输出值DC_comp1out为0。然后处罚TZ模块,使得EPMW2A输出为高,我这样理解对吗?
2.还有同步整流管开通后,如何做到当同步整流管中电流为0时候,让PWM为低电平,从而达到SR电流到0的时候关断SR的?
期待您的解答,再次感谢
请参考以下我的回帖,注意比较器是设置输出反向,DC模块设置低有效触发TZ,所以只有电流超过DAC的设定值才会强制PWM出高,做到ZCS软开关
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/p/101042/267123.aspx#267123