(没消化完)
(可消化扰动)
参考=采样
1、标志位Flag=1且2、Flag_Adjust=1且3、Flag_NoAdjust=0
N
CU.Num可调端口数量=0CU.PowerErrorSum=0Loop.PowerDeta=0
空语句
可调端口数CU.Num累加
Y
1
参考=参考
(反比升)
FB参考调整的标志位Flag置1
若Loop.Flag_RDPD=1,把直流端口变化的数量累加到CU.RDPDNum
若四路参考和<CU.Power且Loop.Flag_RDPD=1且Loop.Flag_DPD =3
该路的(每路最大功率-该路参考)累加到GirdPowerSumFlag_Adjust置0
参考=100ms采样平均
PowerError>20w
实际发电是否非常低
PowerDis=1
CUPower在增加
第一次初始化标志位Flag_FirstDPD
1、标志位Flag=1
Loop.PowerDeta自增20w
Flag_FirstDPD置0
CUPower>=额定或功率特别低
若实际发电<CUPower,并且CUPower一直在减少,给出NoAdjust标志位(不需要调整参考)
Loop.Flag_DPD =2(可消化扰动)
Loop.Cnt_Flag=0PowerDeta=CU.PowerErrorSum(多余的)
PVNum累加统计接入的端口总数
CU.RDPDPowerErrorSum为负,减少参考参考值限幅
参考=该路当前参考,减去GirdPowerSum*(该路当前参考/RefPowerSum)
Loop.Flag_DPD =3
Loop.Flag_DPD =2
(不能消化扰动)
CU.FlagDPD=0
Loop.Flag_DPD =1(不能消化扰动)
CUPower在减少
参考=参考+20w
(正比降)
对各个计算量变量清零CU.Fef.Flag清0CU.Fef.Flag_Adjust清0
依据CUPower变化量,若变化存在5次,给出CUPower_Unstable标志位
PowerError的变化量<10w
参考>CUpower/PVNum端口数
1、CU.FlagDPD=1且2、CU.Power<额定
第一次初始化标志位
若CU.RDPDNum非0CU.RDPDPowerErrorSum=CU.power-参考和将直流端口变化的路,参考+20w
CUPower变化量不变
CUPower没变化
参考均分CU
FlagDPD=2且Loop.Cnt_Flag=1
CU.Num可调端口数量为1、2、3
第一次RR
四路PowerError累加到CU.PowerErrorSum中
1、PowerDis=02、CUPower_Unstable标志位为13、CUpower变化量>2满足其中之一
结束
Flag_Adjust置0
该路的(参考-CUpower/PVNum端口数)累加到GirdPowerSum
Loop.Flag_DPD 不是3(四路都消化完了)
CUPower变化量
CU.Num可调端口数量为4
Loop.Flag_DPD =1
100ms进入一次
PowerDis清0
PowerDis置为1
PowerError = 参考-100ms平均采样(绝对值)
CUPower减少
CU.PowerErrorSum < Loop.PowerDeta
FirstDPD=1或Flag_NoAdjust=1
Flag_Adjust置1该路参考累加到RefPowerSum
CUPower增加
CUPower_Unstable清0
Loop.Cnt_Flag=1PowerDeta=CU.PowerErrorSum(多余的)
FlagDPD=1
开始
参考均分