【Simulink】基于FCS-MPC的带阻感负载的三相逆变器电流控制(Matlab Function)

简介: 【Simulink】基于FCS-MPC的带阻感负载的三相逆变器电流控制(Matlab Function)


应用的对象是并网的,用一个电压源(Three-Phase Programmable Voltage Source)模拟交流电网。

本篇博客将针对非并网状态(即孤岛状态),分析带阻感负载的三相逆变器FCS-MPC控制,介绍Simulink仿真搭建过程。

FCS-MPC原理可参见 【Simulink】基于FCS-MPC的三相并网逆变器控制(Matlab Function),控制原理是相似的。

仿真原理图

整体电路图:

相位部分:

原本对于并网逆变器而言,大电网对逆变器系统提供电压和频率的支撑,为了实现输出电流与电网电压的同频同相,可将电网电压 E a b c E_{abc}Eabc 作为输入信号,通过锁相环 PLL(3ph) 实时锁定电网电压的相位 ω t \omega tωt,并将其作为参考电流的相位。

但对于孤岛运行的电网而言,需要保证逆变器出口电压幅值和频率稳定在参考值,这时候需要人为设定参考电流的相位 ω t \omega tωt

时间 t 可以用 Counter Free-Running 模拟,当然也可以用 Repeating Sequence 实现,或者自己写一个累加器,用途是每个采样时间+1

ω = 2 π f \omega = 2 \pi fω=2πf

Matlab Function

和并网的差不多

function [S1,S2,S3,S4,S5,S6] = fcn(Vdc, ea, eb, ia, ib, iar, ibr)
g = zeros(1,8);
L = 0.02;
R = 0.05;
T = 1/1e4;
v0 = 0; 
v1 = 2/3*Vdc; 
v2 = 1/3*Vdc + 1j/sqrt(3)*Vdc; 
v3 = -1/3*Vdc + 1j/sqrt(3)*Vdc; 
v4 = -2/3*Vdc; 
v5 = -1/3*Vdc - 1j/sqrt(3)*Vdc; 
v6 = 1/3*Vdc - 1j/sqrt(3)*Vdc; 
v7 = 0;
v = [v0 v1 v2 v3 v4 v5 v6 v7]; 
states = [0 0 0; 1 0 0; 1 1 0; 0 1 0; 0 1 1; 0 0 1; 1 0 1; 1 1 1]; 
for i = 1: 8
    v_o1 = v(i); 
    % 负载电流预测
    ia1 = (1-T*R/L)*ia+(real(v_o1)-ea)*T/L;
    ib1 = (1-T*R/L)*ib+(imag(v_o1)-eb)*T/L;
    % 代价函数
    g(i) = abs(iar - ia1) + abs(ibr - ib1);
end   
[~,x_opt] = min(g); 
% 开关矢量应用
S1 = states(x_opt,1); 
S2 = states(x_opt,2); 
S3 = states(x_opt,3); 
S4 = ~states(x_opt,1); 
S5 = ~states(x_opt,2); 
S6 = ~states(x_opt,3);

仿真结果

当负载参考电流为3A时

负载电流波形:

FFT分析:

THD=3.52%

相关文章
|
传感器 机器学习/深度学习 数据采集
四旋翼飞行器及电机动力学研究(Matlab代码、Simulink仿真实现)
四旋翼飞行器及电机动力学研究(Matlab代码、Simulink仿真实现)
392 2
|
12月前
|
监控
基于MATLAB/Simulink的单机带负荷仿真系统搭建
使用MATLAB/Simulink平台搭建一个单机带负荷的电力系统仿真模型。该系统包括同步发电机、励磁系统、调速系统、变压器、输电线路以及不同类型的负荷模型。
1645 5
|
机器学习/深度学习 数据采集 边缘计算
【非侵入式负载监测】低采样率电动汽车充电的无训练非侵入式负载监测(Matlab代码实现)
【非侵入式负载监测】低采样率电动汽车充电的无训练非侵入式负载监测(Matlab代码实现)
219 6
|
算法 新能源 测试技术
基于PID控制器和电流控制器的电池充电比较研究(Matlab代码实现)
基于PID控制器和电流控制器的电池充电比较研究(Matlab代码实现)
326 3
|
机器学习/深度学习 算法 算法框架/工具
【利用母船和牵引风箬在飞行中回收微型飞行器(MAVs)的方法】使用高斯原理推导了电缆-风箬系统的动力学模型(Matlab、Simulink仿真实现)
【利用母船和牵引风箬在飞行中回收微型飞行器(MAVs)的方法】使用高斯原理推导了电缆-风箬系统的动力学模型(Matlab、Simulink仿真实现)
669 5
|
机器学习/深度学习 运维 资源调度
【状态估计】基于UKF法、AUKF法、EUKF法电力系统三相状态估计研究(Matlab代码实现)
【状态估计】基于UKF法、AUKF法、EUKF法电力系统三相状态估计研究(Matlab代码实现)
314 0
|
机器学习/深度学习 资源调度 监控
【状态估计】基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究(Matlab代码实现)
【状态估计】基于UKF、AUKF的电力系统负荷存在突变时的三相状态估计研究(Matlab代码实现)
402 0
|
传感器 机器学习/深度学习 算法
基于PID优化和矢量控制装置的四旋翼无人机(Matlab&Simulink实现)
基于PID优化和矢量控制装置的四旋翼无人机(Matlab&Simulink实现)
666 0
|
11月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
875 0
|
11月前
|
算法 定位技术 计算机视觉
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
1168 0

热门文章

最新文章