程序流程图:
控制模块仿真图:
1.电压电流采样
由仿真图可知,三相电压和三相电流作为参数输入到模块中。需要将合成的三相电流和三相电压分开,示例代码如下:
2.判断大扇区
判断iA、iB、iC电流的正负情况,若A相为正,则计数值N加4;若B相为正,则计数值N加2;若C相为正,则计数值N加1。得到的计数值N的表达式为N=4A+2B+C,计数值与大扇区的对应关系为:
可以在一个数组中存上相应的数据,用以得到大扇区的编号,如:
3.获取备选电压空间矢量
在任意一个电流区域,都有8种不同的开关组合,每组都对应一组基础矢量。
电流内环的预测模型表达式:
利用拉格朗日差值定理得到k+1时刻给定电流的预测值:
对上式进行 park 逆变换,得到αβ坐标系下k+1时刻给定电流的预测值:
中点电位预测模型为:
预测电流的价值函数为:
其中,λ为中点电位平衡约束的权重系数。