目录
一、 模型介绍
-
MMC整流器,子模块数量为18,直流侧电压为25.2kV,交流侧电压为6.6kV。
-
2s 时开启环流抑制,可充分抑制桥臂环流,二倍频分量明显减少。
-
子模块电容电压均衡控制(冒泡排序),将每个子模块电容电压控制在 25.2kv/18=1400v 左右,根据子模块电压大于或小于 1400 进行切除或投入。
-
电压外环电流内环控制,与环流抑制器一起生成三相电压调制波,得出上下桥臂子模块投入个数。
-
采用最近电平逼近调制(NLM)。
二、 仿真电路图
图1 主电路图
图2 MMC桥臂电路图
图3 MMC环流抑制电路
图4 电压外环+电流内环双闭环电路
图5 均压电路
均压电路对应代码(以A相为例)
function [PWM_P,PWM_L] = fcn(NP,NL,IP,IL,VP,VL,Ts)
persistent pwm_p pwm_l
if isempty(pwm_p)
pwm_p=zeros(18,1);
pwm_l=zeros(18,1);
end
%满足条件进入
if(Ts==0)
a=18;
P=zeros(2,18);
L=zeros(2,18);
%输入电容替换
for i=1:a
P(1,i)=VP(i);
P(2,i)=i;
L(1,i)=VL(i);
L(2,i)=i;
end
%冒泡排序法
for i=1:a-1
for j=1:a-i
if P(1,j)>P(1,j+1)
t1=P(1,j);
t2=P(2,j);
P(1,j)=P(1,j+1);
P(2,j)=P(2,j+1);
P(1,j+1)=t1;
P(2,j+1)=t2;
end
if L(1,j)>L(1,j+1)
t1=L(1,j);
t2=L(2,j);
L(1,j)=L(1,j+1);
L(2,j)=L(2,j+1);
L(1,j+1)=t1;
L(2,j+1)=t2;
end
end
end
pwm_p=zeros(18,1);
pwm_l=zeros(18,1);
%判断桥臂电流方向,确定电容充放电
if NP<=0
pwm_p=zeros(18,1);
elseif NP<a
if IP>0
for i=1:NP
pwm_p(P(2,i),1)=1;
end
else
for i=a-NP+1:a
pwm_p(P(2,i),1)=1;
end
end
else
pwm_p=ones(18,1);
end
if NL<=0
pwm_l=zeros(18,1);
elseif NL<a
if IL>0
for i=1:NL
pwm_l(L(2,i),1)=1;
end
else
for i=a-NL+1:a
pwm_l(L(2,i),1)=1;
end
end
else
pwm_l=ones(18,1);
end
end
PWM_P=pwm_p;
PWM_L=pwm_l;
三、 仿真波形
图6 网侧电压电流波形图
在t=2s 时,环流抑制器开启,PI 控制器工作,环流得到抑制,环流中的二倍频分量被抑制。
图7 环流抑制效果图
图8 桥臂电流FFT分析结果(环流抑制前)
图9 桥臂电流FFT分析结果(环流抑制后)
图10 MMC有功功率和无功功率波形图