三相电压型逆变器

本文介绍了交流电机变压变频调速系统中,三相电压型逆变器的工作原理,强调了其由6个开关元件的不同组合形成8种工作状态。同时,详细阐述了SVPWM控制策略的实现步骤,包括电压空间矢量扇区判断、相邻矢量作用时间确定和比较时间的设定。在程序部分展示了相关函数的定义,用于计算电机的相电压和线电压。仿真结论未给出。
摘要由CSDN通过智能技术生成

1.问题描述:

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

 

图2.6电压源型三相逆变器

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

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.仿真结论:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值