HV_1ph_DCAC(Grid Connected Inverter)项目中PWM duty计算问题

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

1 个回复