离散控制Matlab代码用于三相逆变器的MPC:
该存储库包含使用模型预测控制(MPC)控制带有输出LC滤波器的三相逆变器的代码。
控制器使用系统的离散时间模型来预测逆变器生成的所有可能开关状态的输出电压行为。
然后,将成本函数用作选择将在下一个采样间隔期间应用的开关状态的标准。
使用MATLAB/Simulink工具,在线性和非线性负载下,仅需一个预测步骤即可对MPC进行MATLAB/Simulink
。
用法:
对于线性负载(即电阻性),在“命令”窗口中键入,例如:
>>
clear
all,
clc,
Ts
=
30e-6;
Vref
=
200;
Cfilter
=
40e-6;
Lfilter
=
2.5e-3;
Vdc
=
500;
Res
=
100;
然后,运行Simulink模型(即MPC_3Phase_Inverter.slx
)
对于非线性负载(即,二极管桥式整流器),在“命令”窗口中键入,例如:
>>
clear
all,
clc,
Rnload
=
100;
Cnload
=
500e-6;
Ts
=
30e-6;
Lfilter=
4.0e-3;
Cfilt
2021-10-18 17:52:22
136KB
系统开源
1