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.

TIDA-010062: TIDA-010062关于PFC占空比计算问题

Part Number: TIDA-010062

Tool/software:

 

Hi 各位专家,

在学习TIDA-010062的过程中有些问题要请教下:

  • PFC驱动部分的,EPWM1-AEPWM1-B起的什么作用?我看在程序里没有设置它的占空比?
  • Lab4中关于如下代码几个变量的理解,TTPLPFC_ac_cur_ref_puTTPLPFC_ac_cur_ref_inst_pu,这两个变量的计算逻辑是怎样的?

//总线电压环Gv的输出,参考LAB4右上方的框图部分,TTPLPFC_gv_out是电压环PI(串行PI控制器)的结果,不过不明白为什么要这样计算

TTPLPFC_ac_cur_ref_pu = TTPLPFC_gv_out *

TTPLPFC_vBusAvg_pu / (TTPLPFC_vACRmsMeasAvg_pu);

 

  • 能将PFC驱动得到占空比的大致原理说一下吗?

 

公司要开始做数字电源开发(基于TI的实时处理器),我想预先了解相关知识,TIDA-010062的源程序我已大部分都学习过了。有些疑问通过TI技术支持,但很少得到回复,不知是什么原因。

  • EPWM1-A 和EPWM1-B就是c2000输出的PWM波,但不包含死区的部分。

    程序中,正是通过调节占空比来控制输入电流的。参见 ISR1()的中断服务程序。

    你说的两个电流,一个是正弦波的有效值,一个是电流环的瞬时值,都是电流环的参考给定。

    PFC的占空比包含2个部分,第一部分为前馈量,等于输入输出电压的比值;第二部分为反馈量,是电压环输出对AC电流的闭环调节。

  • 您好!

    非常感谢您的回复!

    对于第一个问题,EPWM1-A 和EPWM1-B就是c2000输出的PWM波,我看到参考文档上说它是低频 MOSFET 桥臂,而EPWM3-A 和EPWM3-B是高频 GaN 桥臂,但程序他们的频率都是100KHz,为什么要说一个是低频,另一个是高频?为什么要使用两组EPWM,直接使用EPWM3-A 和EPWM3-B驱动不可以吗?

    您说的PFC占空比包含两个部分,是不是如下的代码?

    TTPLPFC_dutyPU = ( TTPLPFC_gi_out + (TTPLPFC_ac_vol_sensed_pu *
                                (float32_t)TTPLPFC_VAC_MAX_SENSE_VOLT/ 
                                (float32_t)TTPLPFC_VDCBUS_MAX_SENSE_VOLT)
                                - TTPLPFC_inductor_voltage_drop_feedforward )
                                / (TTPLPFC_vBus_sensed_pu);

    关于这部分的计算原理我找到了相关文档,最主要是不明白电压环控制中TTPLPFC_ac_cur_ref_pu输出的原理,为什么要用如下的代码?

    TTPLPFC_ac_cur_ref_pu = TTPLPFC_gv_out *
    
    TTPLPFC_vBusAvg_pu / (TTPLPFC_vACRmsMeasAvg_pu);

    下图是Lab4的框图,按照这个框图,如果TTPLPFC_vBusRef_pu和TTPLPFC_vBus_sensedFiltered_notch2非常接近,那电压环PI控制器的控制量不是接近于0吗?那再和vBusAvg / vRmsAvg相乘得到TTPLPFC_ac_cur_ref_pu不也接近0吗?TTPLPFC_ac_cur_ref_pu再和SPLL的正弦值相乘得到电流环瞬时值TTPLPFC_ac_cur_ref_inst_pu去影响PFC占空比,不知道我理解是否有误,麻烦指点下,谢谢!

  • 您好!或者麻烦您推荐些这方面的资料我自己去学习下,谢谢!

  • totempole PFC 有两组桥臂,慢速臂是跟AC Grid输入频率相同的50Hz或60Hz。例程中,PWM1A和PMW1B并未使用其PWM模块进行发波,是通过软件进行控制的,类似于GPIO的使用方式。

    那行code的目的主要是做占空比前馈量的计算,就是我说的部分。

    TTPLPFC_ac_cur_ref_pu 是根据电压环输出计算电流环的给定rms值,这两个系数的计算主要是为了排除掉输入、输出电压对控制环路的影响。

    电压环控制器Gv的目标就是要让 反馈和设定值相等,但其输出不是0,而是可以令两者相等的控制值,这个值是在动态调整的。

  • 建议您先看一下Boost PFC的数字控制。

    https://www.ti.com/lit/an/spra902a/spra902a.pdf

  • 非常感谢您耐心地解答。

  • 您好!请问下哪里可以购买 TIDA-010062的硬件?实际调试看变量的输出可能更加好理解源程序。

  • 另外,还有一个问题想请教下:关于您说的“TTPLPFC_ac_cur_ref_pu 是根据电压环输出计算电流环的给定rms值,这两个系数的计算主要是为了排除掉输入、输出电压对控制环路的影响。”,那如果输入、输出电压有变化,也就是 TTPLPFC_vBusAvg_pu  /  TTPLPFC_vACRmsMeasAvg_pu 比值结果有变化,那么TTPLPFC_ac_cur_ref_pu也会有变化,从而改变电流环的参考电流值,通过乘法器和SPLL相乘得到一个按正弦变化的参考值,最终调整占空比来控制输出电感电流跟随参考值,是这样的吗?

  • TIDA是我们的参考设计,并不出售硬件