Part Number:TIDM-1022Other 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参数在哪进行定义的,通过查询没找到相关定义,望高手能够指点明经。
Yale Li:
Hi xu yang,
声明
赋值
,
xu yang:
在INCR_BUILD == 3 中是对vBusVcmd进行赋值了,但是在 INCR_BUILD == 2(电流环)中,没有对vBusVcmd进行幅值
橙色部分在哪块定义的呢?
,
Yale Li:
OK我明白了,我需要时间来看一下
,
Yale Li:
Hi xu yang,
看一下 zhcu588a_使用 C2000 MCU 的谷底开关升压 PFC 参考设计 (Rev. A) 第28页:
这个是需要手动设置的。
,
xu yang:
thanks Yale Li,问题解决了,又详细的学习了新版本的指导手册,上面有说明设置过程。
,
Yale Li:
Hi xu yang,
不客气。之后有什么问题也欢迎随时提问