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.

[参考译文] TMS320F2.8035万:ILPFC SFRA问题

Guru**** 2387080 points
Other Parts Discussed in Thread: SFRA
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/641152/tms320f28035-ilpfc-sfra-question

部件号:TMS320F2.8035万
主题中讨论的其他部件:SFRA

嗨,对于ILPFC套件,SFRA的代码如下所示:

中断无效ILPFC_ISR_wFRa()

GpioDataRegs.GPATOGLE.bit.GPIO2 = 1;
#if INCR_Build == 1
DutyA = SFRA_IQ_Inject (DutyA_DC);//Duty1ASetSlewed - Slewed Duty命令(Duty1A_Set - Set Buy用户)
#Elif INCR_Build == 2
#if BUILD2_SELECT == 0
ICMD = SFRA_IQ_Inject (ICMD_DC);
#Elif BUILD2_SELECT == 1
PFCIcmd_wInj = SFRA_IQ_Inject (PFCIcmd);
#endif
#Elif INCR_Build == 3
#if SFRA_type == 0
VloopsCtrl2++;
如果(VloopsCtrl2 == voltage_loop_run_ratio)

VbusTargetSlewed_wINJ = SFRA_IQ/Inject (VbusTargetSlewed);
pfCIcmd_wInj = pfCIcmd;
VloopsCtrl2 =0;
}
#否则
PFCIcmd_wInj = SFRA_IQ_Inject (PFCIcmd);
VbusTargetSlewed_wINJ = VbusTargetSled;
#endif
#endif

DPL_Func();

#if INCR_Build != 3.
SFRA_IQ_Collect (&DutyA,&IPFC_Fltr);
#否则
#if SFRA_type == 0
SFRA_IQ_COLLECT (&VbusVcmd,&Vbus);
#否则
SFRA_IQ_Collect (&DutyA,&IPFC_Fltr);
#endif
#endif

}

1.对于INCR_build=1, SFRA_IQ)的参数是 DutyA和 IPFC_Fltr,因此工厂转换功能是从占空比到PFC电流,如果我将参数更改为 DutyA和 Vbus,我将获得从占空比到直流电压的转换函数波德图,对吗?

2. 对于INCR_build=2.  SFRA_IQ)的参数为 DutyA和 IPFC_Fltr。 现在它是当前闭环,因此参数 IPFC_Fltr有意义,但参数DutyA的用途是什么?  

3.与以前相同的问题。 现在针对 INCR_build=3。参数Vbus和IPFC_Fltr有意义,但为什么 要使用VbusVcmd和DutyA?

4.  对于INCR_Build =1,我扫过电路并获取OL幅,相位和植物幅值及相位的数据,它们是不同的。 此时开放循环是什么? 我认为目前没有任何循环。

谢谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Howard:

    1.对于INCR_build=1,SFRA_IQ)的参数是DutyA和IPFC_Fltr,因此工厂转换功能是从占空比到PFC电流,如果我将参数更改为DutyA和Vbus,我将获得从占空比到直流电压的转换函数波德图,对吗?

    是的。

    2.对于INCR_build=2. SFRA_IQ)的参数为DutyA和IPFC_Fltr。 现在它是当前闭环,因此参数IPFC_Fltr有意义,但参数DutyA的作用是什么

    如果您只考虑上图中所示的电流回路,则二元A是模型的输入。

    3.与以前相同的问题。 现在针对 INCR_build=3。参数Vbus和IPFC_Fltr有意义,但为什么 要使用VbusVcmd和DutyA?

    根据controlSUIT中ILPFC项目的示例代码。 收集的信息( &VbusVcmd,&Vbus)用于电压环路频率响应, (&DutyA,&IPFC_Fltr)用于电流 环路频率响应。 原因与问题2相同。

    #IF SFRA_TYPE == 0 (电压回路)
    SFRA_IQ_COLLECT (&VbusVcmd,&Vbus);
    #否则               (电流回路)
    SFRA_IQ_Collect (&DutyA,&IPFC_Fltr);

    4.  对于INCR_Build =1,我扫过电路并获取OL幅,相位和植物幅值及相位的数据,它们是不同的。 此时开放循环是什么? 我认为目前没有任何循环。

    由于您处于Build 1,因此唯一有意义的结果是工厂转移功能。  

    此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    对于问题3,我的理解是VbusVcmd是电压2p2z控制器的输出,DutyA是电流2p2z控制器的输出。 我想这就是 为什么要在SFRA_IQ_COLLECT函数中使用它的原因,对吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    霍华德

    是的,说明这一点的更好方法是,对于电压回路响应,将VbusVcmd作为电流闭环系统的输入(因为电流回路是内部回路),将Vbus作为反馈。 对于电流回路,DutyA是工厂模型的输入,而IPFC_Fltr是反馈。 谢谢。