• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-05-29
  • 语言: Matlab
  • 标签: s函数  电机  MATLAB  

资源简介

有详细的异步电机代码,并且通过仿真验证了其正确性。对学习s函数的同学有很好的帮助

资源截图

代码片段和文件信息

function [sysx0strts] = ac_motor(txuflag)
%异步电机在任意以w1旋转的坐标系下的两轴模型
%==============基本电机参数===================
%电机方程
%
L1s=0.000724;           L1r=0.000724;            Lm1=0.02711;
Rs=0.08233;             Rr=0.0503;               P=2;
J=0.37;                 Lm=1.5*Lm1;       Ls=L1s+Lm;
Lr=L1r+Lm;

%6个状态变量ids iqs idr iqr w theta  
%5个输入变量uas ubs ucs TL w1
%8个输出变量Uds Uqs ids iqs idr iqr w Te

switch flag
  case 0
    [sysx0strts]=mdlInitializeSizes;
  case 1
    sys=mdlDerivatives(txuLsLrLmRsRrPJ);
  case 3
    sys=mdlOutputs(txuPLm);
  case {249}
    sys=[];
  otherwise
    error([‘Unhandled flag = ‘num2str(flag)]);
end

function [sysx0strts]=mdlInitializeSizes
sizes = simsizes;
sizes.NumContStates  = 6;
sizes.NumDiscStates  = 0;
sizes.NumOutputs     = 8;
sizes.NumInputs      = 5;
sizes.DirFeedthrough = 1;
sizes.NumSampleTimes = 1;   
sys = simsizes(sizes);
x0 = [000000];
str = [];
ts  = [0 0];


function sys=mdlDerivatives(txuLs

评论

共有 条评论