主题中讨论的其他部件: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幅,相位和植物幅值及相位的数据,它们是不同的。 此时开放循环是什么? 我认为目前没有任何循环。
谢谢。