不明白上面公式里为什么要乘以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比例系数,这好像也不太恰当。