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.
不明白上面公式里为什么要乘以VDCBUS_MAX_SENSE / VDC_NORMAL这个系数?
根据控制框图,把电网电压前馈后占空比计算公式本来就是:
d = ( 控制器输出 + Vgrid.inst ) / Vdcbus.inst
控制器和采样都已经归一化,还原:
如果将Vgrid.inst = Vgrid.inst.PU * VGRID_MAX_SENSE以及 Vdcbus.inst = Vdcbus.inst.PU * VDCBUS_MAX_SEN带入公式,得到的也是:
d = ( 控制器输出 / VGRID_MAX_SENSE + Vgrid.inst.PU ) / ( Vdcbus.inst.PU * VDCBUS_MAX_SEND / VGRID_MAX_SENSE ),
考虑到控制器输出具有自适应性,内部可以调节1/VGRID_MAX_SENSE增益,从而:
d = ( 控制器输出 + Vgrid.inst.PU ) / ( Vdcbus.inst.PU * VDCBUS_MAX_SEND / VGRID_MAX_SENSE ),
所以我认为代码里面的VDCBUS_NORMINAL应该为VGRID_MAX_SENSE才对。
这个套件中VDCBUS_MAX_SENSE和VGRID_MAX_SEND相等,均为620.152V,而VDCBUS_NORMINAL=380V,比例系数620.152/380=1.63
原公式相当于把计算出的duty整体乘了一个1/1.63比例系数,这好像也不太恰当。
为更加有效地解决您的问题,我们建议您将问题发布在E2E英文技术论坛上https://e2e.ti.com/support/microcontrollers/c2000/f/171,将由资深的工程师为您提供帮助。我们的E2E英文社区有TI专家进行回复,并得到全球各地工程师的支持,分享他们的知识和经验。