并网两电平逆变器的模型预测控制(MPC)带simulink仿真

文章详细记录了基于模型预测控制(MPC)的两电平逆变器电流控制过程,包括开关矢量、预测电流控制框图和控制算法的流程。通过Simulink建立的仿真模型展示了主电路与控制电路,使用MATLAB代码实现控制算法,并给出了网侧电流波形的结果。
摘要由CSDN通过智能技术生成

记录一下学习MPC过程及其simulink仿真

两电平逆变器拓扑结构两电平逆变器拓扑结构

由于公式编辑的限制,具体两电平逆变器数学模型可根据参考文献(底部)进行学习。

两电平逆变器开关矢量

在这里插入图片描述

预测电流控制框图

在这里插入图片描述

实施控制算法的流程图

在这里插入图片描述

搭建的simulink仿真

在这里插入图片描述
图中上半部分为主电路,下半部分为控制电路

具体 matlab代码如下所示。

function [Sa,Sb,Sc] = fcn(i_ref,i_meas,R, L, Ts, states, v)

%在k-1时刻的最优向量和测量电流
persistent x_old i_old 
if isempty(x_old)
    x_old=1;
end
if isempty(i_old)
    i_old=0+1j*0;
end

%初始化
g = zeros(1,8);

%
ik_ref=i_ref(1)+1j*i_ref(2);
ik=i_meas(1)+1j*i_meas(2);

e=v(x_old)-L/Ts*ik-(R-L/Ts)*i_old;%反电动势

i_old=ik;%存储测量电流到下一次采样时间

for i=1:8
    
    ik1=(1-R*Ts/L)*ik+Ts/L*(v(i)-e);
    g(i)=abs(real(ik_ref-ik1))+abs(imag(ik_ref-ik1));
   
end
[~,x_opt] = min(g);
x_old=x_opt;

Sa=states(x_opt,1);
Sb=states(x_opt,2);
Sc=states(x_opt,3);

网侧电流波形

在这里插入图片描述
参考文献:Predictive Current Control of a Voltage Source Inverter

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值