三相电压型逆变器

1.问题描述:

在交流电机变压变频调速系统中,三相电压型逆变器可由图2.6所表示的6个开关元件来等效表示,电机的相电压和线电压依赖于它所对应的逆变桥臂上下6个功率开关的状态,图中,为直流母线电压,A、B、C为开关状态量。规定当各开关状态量为1时上桥臂导通,开关状态量为0时下桥臂导通,且各相上下桥臂不能同时导通。则由6个开关的不同组合可以构成逆变器8种不同的工作状态[36]。

 

三相电压型逆变器_第1张图片

图2.6电压源型三相逆变器

SVPWM控制策略的实现主要分以下三个步骤,电压空间矢量扇区的判断,相邻矢量作用时间的确定以及确定比较时间。

三相电压型逆变器_第2张图片

2.部分程序:

function [sys,x0,str,ts] = func_XYZ_cal(t,x,u,flag)
switch flag,
  case 0,
    [sys,x0,str,ts]=mdlInitializeSizes;
  case 1,
    sys=[];
  case 2,
    sys=[];
  case 3,
    sys=mdlOutputs(t,x,u);
  case 4,
    sys=[];
  case 9,
    sys=[];
  otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end


function [sys,x0,str,ts]=mdlInitializeSizes

sizes = simsizes;
sizes.NumContStates  = 0;
sizes.NumDiscStates  = 2;
sizes.NumOutputs     = 2;
sizes.NumInputs      = 3;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;   % at least one sample time is needed

sys = simsizes(sizes);
x0  = [0 0];
str = [];
ts  = [0 0];

%u(1)=Ud;u(2)=Uq;u(3)=cita;
function sys=mdlOutputs(t,x,u)

x(1)=cos(u(3))*u(1)-sin(u(3))*u(2);
x(2)=sin(u(3))*u(1)+cos(u(3))*u(2);
sys(1)=x(1);      %Uafa
sys(2)=x(2);      %Ubta


 

3.仿真结论:

三相电压型逆变器_第3张图片

你可能感兴趣的:(MATLAB,板块2:控制器)