Part Number: TIDM-1022
Other Parts Discussed in Thread: SFRA
//TODO BUILD 2 -- Closed Current Loop
//-------------------------------------------------------------------------
#if (INCR_BUILD == 2)
//-------------------------------------------------------------------------
// PFC_ICMD block connections
pfcIcmdVmaxOverVmin1 = 3.00;
pfcIcmd = vInvSqr*ac_vol_sensed*vBusVcmd*pfcIcmdVmaxOverVmin1;
ac_cur_ref = pfcIcmd;
if (guiVbus > 20)
{
if (gui_VrectRMS > 200)
{
blankingBuffer = 70;
}
else
{
blankingBuffer = 50;
}
#if SFRA_TYPE == SFRA_CURRENT
gi_out=DCL_runDF22_C1(&gi, (SFRA_INJECT(ac_cur_ref) - ac_cur_sensed));
#else
gi_out=DCL_runDF22_C1(&gi, (ac_cur_ref-ac_cur_sensed));
#endif
gi_out= (gi_out>(float32_t)(0.9))?(float32_t)(0.9):gi_out;
gi_out= (gi_out<(float32_t)(0))?(float32_t)(0):gi_out;
dutyPU = gi_out;
currentLoopClosedFlag = 1;
}
else if (guiVbus <= 5 && currentLoopClosedFlag == 0)
{
dutyPU = 0;
}
//-------------------------------------------------------------------------
// PWM Driver
//-------------------------------------------------------------------------
#if(SFRA_TYPE == SFRA_CURRENT)
SFRA_COLLECT((float32_t*)&gi_out,(float32_t*)&ac_cur_sensed);
#endif
#endif
例程中只跑电流环,vBusVcmd参数在哪进行定义的,通过查询没找到相关定义,望高手能够指点明经。


