亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? motor.m

?? 永磁同步電機的仿真模型
?? M
字號:
function [sys,x0,str,ts]=motor(t,x,u,flag,Incond,Mcoff)
% A simulation s-function of 5-order motor math model,the syntax is   
%  [Ia;Ib;Ic;wr;theta]=motor(ua,ub,uc,TL,Mcoff)
% Where
%   [ ia, ib, ic ] is vector of motor stator phase current 
%   wr: angular velocity
%   theta:  angle of rotation
%   uc,ub,uc are three phases input stator volatges of induction motor.
%   TL is load torque
%   Mcoff is vector of motor cofficients, the definition format is:    Mcoff=[Rs,Lls,L0,Lms,Ld,Lq,p,J,pusa]
%   where
%       Rs: stator  resistance           
%       Lls:  leakage inductance
%       L0+Lls: the DC component of the phase inductance 
%       Lms: Peak value of the AC  component of the phase inductance 
%       Ld: direct component of the phase inductance
%       Lq: quadrature component of the phase inductance
%       p: pole-pair number
%       J:  inertia
%       pusa: Peak value of the permanent magnet flux linkage of the phase winding 

%   Designer:   Automation Institute, HUST, PRC
%   Version:     1.0
%   Date:         26, June, 2003

if nargin~=6
   error('Error in input arguments');
end
% The following outlines the general structure of an S-function.
switch flag,
  %%%%%%%%%%%%%%%%%%
  % Initialization %
  %%%%%%%%%%%%%%%%%%
  case 0,
    [sys,x0,str,ts]=mdlInitializeSizes(t,x,u,Incond);
  %%%%%%%%%%%%%%%
  % Derivatives %
  %%%%%%%%%%%%%%%
  case 1,
    sys=mdlDerivatives(t,x,u,Mcoff);
  %%%%%%%%%%%
  % Outputs %
  %%%%%%%%%%%
  case 3,
    sys=mdlOutputs(t,x,u,Mcoff);
    
case {2,4,9}
    sys=[];
  %%%%%%%%%%%%%%%%%%%%
  % Unexpected flags %
  %%%%%%%%%%%%%%%%%%%%
  otherwise
    error(['Unhandled flag = ',num2str(flag)]);
end
% end motor
%=============================================================================
% mdlInitializeSizes
% Return the sizes, initial conditions, and sample times for the S-function.
%=============================================================================
function [sys,x0,str,ts]=mdlInitializeSizes(t,x,u,Incond)
% call simsizes for a sizes structure, fill it in and convert it to a
% sizes array.
% Note that in this example, the values are hard coded.  This is not a
% recommended practice as the characteristics of the block are typically
% defined by the S-function parameters.
sizes = simsizes;
% States    X=[ ia; ib; ic; wr; theta]
sizes.NumContStates  = 5;       
sizes.NumDiscStates  = 0;
% Output   Y=X
sizes.NumOutputs     = 6;        
% Input      U=[ ua; ub; uc; TL ]
sizes.NumInputs      = 4;         
sizes.DirFeedthrough = 0;
% at least one sample time is needed
sizes.NumSampleTimes = 1;   

sys = simsizes(sizes);
% initialize the initial conditions
x0  = Incond';
% str is always an empty matrix
str = [];
% initialize the array of sample times
ts  = [0 0];
%end mdlInitializeSizes
%=============================================================================
% mdlDerivatives
% Return the derivatives for the continuous states.
%=============================================================================
%  Update state variables
function sys=mdlDerivatives(t,x,u,Mcoff)
% Initialize Motor Parameters
Rs=Mcoff(1);    Lls=Mcoff(2);   L0=Mcoff(3);    Lms=Mcoff(4);  Ld=Mcoff(5);   
Lq=Mcoff(6);    p=Mcoff(7);     J=Mcoff(8);    pusa=Mcoff(9);   Jtype=Mcoff(10);
% middle variables definition
wr=x(4);  
%wr=2*pi*50;

theta=x(5);
if(x(5)>=2*pi) 
    x(5)=theta-2*pi;
end
if(x(5)<=-2*pi)
    x(5)=theta+2*pi;
end
x(5)=theta;
twotheta=2*theta;

a0=-L0/2+Lms*cos(twotheta);  a1=-L0/2+Lms*cos(twotheta-0.666667*pi);   a2=-L0/2+Lms*cos(twotheta+0.666667*pi);

b0=-2*wr*Lms*sin(twotheta);  b1=-2*wr*Lms*sin(twotheta-0.666667*pi);   b2=-2*wr*Lms*sin(twotheta+0.666667*pi);

c0=pusa*wr*cos(theta);  c1=pusa*wr*cos(theta-0.666667*pi);   c2=pusa*wr*cos(theta+0.666667*pi);

A=[ Lls+1.5*L0+a0,  a1, a2; a1, Lls+1.5*L0+a2,  a0; a2, a0, Lls+1.5*L0+a1   ];

B=[ Rs+b0,  b1, b2; b1, Rs+b2,  b0; b2, b0, Rs+b1   ];

C=[ c0; c1; c2  ];

if (cond(A)==inf)      
     %warning(' Matrix A is a singular matrix' ) ; 
     error(' Matrix A is a singular matrix, the simulation is halted' ) ; 
end 
 Ainv=inv(A);
 xnew=[ x(1); x(2); x(3)];
 unew=[ u(1); u(2); u(3)];
sysone = Ainv*(-B*xnew-C+unew);

E1=[ 1,  -0.5,   -0.5;   -0.5,   -0.5,   1;  -0.5,   1,  -0.5 ];
E2=[ 0,  -1,   1;   -1,   1,   0;  1,   0,  -1 ];
E3=[ 1,  -0.5,   -0.5 ];
E4=[ 0,  1,   -1 ];

Te=p*(Ld-Lq)*0.333333*( (xnew'*E1*xnew)*sin(twotheta) +0.866*(xnew'*E2*xnew)*cos(twotheta) )+...
    p*pusa*(  E3*xnew*cos(theta)+0.866*E4*xnew*sin(theta)  );

systwo=[ (Te-u(4))*p/J; wr];

sys = [sysone; systwo];
% end mdlDerivatives

%=============================================================================
% mdlOutputs
% Return the block outputs.
%=============================================================================
%
function sys=mdlOutputs(t,x,u,Mcoff)
p=Mcoff(7);Ld=Mcoff(5);Lq=Mcoff(6); pusa=Mcoff(9); 
E1=[ 1,  -0.5,   -0.5;   -0.5,   -0.5,   1;  -0.5,   1,  -0.5 ];
E2=[ 0,  -1,   1;   -1,   1,   0;  1,   0,  -1 ];
E3=[ 1,  -0.5,   -0.5 ];
E4=[ 0,  1,   -1 ];

xnew=[ x(1); x(2); x(3)];
theta=x(5);
if(x(5)>=2*pi) 
    x(5)=theta-2*pi;
end
if(x(5)<=-2*pi)
    x(5)=theta+2*pi;
end
x(5)=theta;
twotheta=2*theta;

Te=p*(Ld-Lq)*0.333333*( (xnew'*E1*xnew)*sin(twotheta) +0.866*(xnew'*E2*xnew)*cos(twotheta) )+...
    p*pusa*(  E3*xnew*cos(theta)+0.866*E4*xnew*sin(theta)  );

x4new=9.5493*x(4)/p;
sys = [ xnew;x4new;x(5);Te ];

% end mdlOutputs

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久7777按摩 | 亚洲色图视频免费播放| 欧美一区二区三区爱爱| 欧美军同video69gay| 欧美日韩一区不卡| 在线播放日韩导航| 日韩写真欧美这视频| 91精品国产aⅴ一区二区| 日韩一二三区不卡| 欧美成人欧美edvon| 精品国产乱码久久久久久闺蜜| 中文字幕巨乱亚洲| 欧美日本免费一区二区三区| 国产电影一区二区三区| 国产久卡久卡久卡久卡视频精品| 国产中文字幕一区| 国产99久久久国产精品免费看| gogo大胆日本视频一区| 色综合久久久久| 欧美日韩久久一区| 欧美xfplay| 国产精品久久久久aaaa樱花| 亚洲一二三四区不卡| 日韩不卡免费视频| 国产精品综合一区二区| 高清在线成人网| 欧美在线你懂的| 精品处破学生在线二十三| 中文字幕中文在线不卡住| 亚洲高清免费在线| 国产精品小仙女| 欧美日韩成人综合天天影院| 欧美精品一区二区三区蜜桃| 亚洲欧美日韩久久| 亚洲午夜精品网| 国产成人亚洲精品青草天美| 色激情天天射综合网| 欧美精品一区二区三| 亚洲色欲色欲www| 久久精品国产99| 欧洲人成人精品| 国产日韩欧美精品电影三级在线| 亚洲成a天堂v人片| 国产成人精品三级| 日韩欧美一二三四区| 综合久久一区二区三区| 国产美女一区二区| 7777精品伊人久久久大香线蕉 | 成人一区二区三区视频在线观看| 欧美视频一区二区在线观看| 中文字幕不卡三区| 久久不见久久见免费视频7| 色哟哟亚洲精品| 国产日本一区二区| 乱一区二区av| 777久久久精品| 亚洲国产视频一区| 色噜噜狠狠成人中文综合| 久久精品欧美一区二区三区不卡| 日韩av电影一区| 欧美日韩在线不卡| 亚洲一区二区三区小说| 99久久久久久| 中文字幕第一区第二区| 国产精品主播直播| 精品国产污网站| 蜜桃一区二区三区四区| 一本高清dvd不卡在线观看| 久久久亚洲高清| 国产乱码一区二区三区| 久久精品视频在线免费观看| 另类成人小视频在线| 日韩西西人体444www| 日韩高清不卡一区二区三区| 欧美日韩精品系列| 视频在线在亚洲| 91.com在线观看| 久久国产婷婷国产香蕉| 精品国产一区二区亚洲人成毛片 | 久久综合九色综合欧美98| 麻豆精品视频在线观看| 精品日本一线二线三线不卡| 九九在线精品视频| 国产亚洲一区二区三区在线观看| 国产综合色在线视频区| 日本一区二区三区四区| 91视视频在线直接观看在线看网页在线看| 国产精品久久久久一区二区三区| 成人白浆超碰人人人人| 一区二区三区欧美激情| 欧美日韩你懂得| 美美哒免费高清在线观看视频一区二区 | 在线播放中文一区| 精品亚洲国内自在自线福利| 日韩欧美另类在线| 成人午夜免费av| 夜夜精品浪潮av一区二区三区| 欧美视频一区二区三区四区| 人人爽香蕉精品| 国产午夜精品一区二区| 91九色最新地址| 国内偷窥港台综合视频在线播放| 久久综合久久综合亚洲| 色嗨嗨av一区二区三区| 日本美女一区二区三区| 国产午夜精品久久久久久久| 色欧美片视频在线观看在线视频| 日韩精品亚洲专区| 1024成人网| 91精品国产91热久久久做人人| 国产成人精品在线看| 亚洲精品videosex极品| 精品欧美一区二区久久| 色网综合在线观看| 国产原创一区二区| 一区二区三区在线观看视频| 日韩欧美国产综合一区 | 中文字幕精品一区| 欧美肥妇毛茸茸| av成人免费在线观看| 老司机精品视频在线| 一区二区视频在线| 久久综合久久久久88| 欧美日韩小视频| 91蝌蚪porny九色| 国产精品亚洲人在线观看| 亚洲v日本v欧美v久久精品| 国产精品―色哟哟| 欧美精品一区二区久久婷婷| 欧美日韩一区二区欧美激情| 91丨九色丨尤物| 成人激情黄色小说| 韩国精品免费视频| 精品一区免费av| 日本中文字幕不卡| 午夜久久电影网| 亚洲主播在线观看| 亚洲品质自拍视频网站| 国产精品久久久久久久久动漫| 欧美sm极限捆绑bd| 欧美电影免费观看高清完整版在线| 欧美日韩高清一区二区| 欧美日韩国产大片| 欧美日韩国产一级二级| 91在线观看污| av在线不卡电影| www.日韩av| 午夜精品视频一区| av在线一区二区三区| 国产一区91精品张津瑜| 精品一区二区成人精品| 成人精品视频一区二区三区| 麻豆一区二区三区| 国内精品不卡在线| 国产激情一区二区三区四区| 国产91丝袜在线播放| 国产91丝袜在线18| 成人精品免费视频| 成人福利视频在线| 国产sm精品调教视频网站| 成人va在线观看| 99国产精品视频免费观看| 99国产一区二区三精品乱码| 91丨porny丨国产入口| 欧美图区在线视频| 91精品国产综合久久小美女| 日韩欧美中文字幕精品| 久久久久综合网| 国产精品国产精品国产专区不片| 成人欧美一区二区三区在线播放| 亚洲裸体xxx| 日韩成人精品在线观看| 国产精品一区二区三区99| av在线播放一区二区三区| 欧美亚洲国产一卡| 欧美成人精品高清在线播放| 国产精品午夜在线| 亚洲国产美女搞黄色| 美腿丝袜亚洲三区| 成人黄页在线观看| 欧美三级韩国三级日本一级| 日韩亚洲欧美成人一区| 国产精品卡一卡二| 日韩黄色免费电影| 成人av在线播放网址| 欧美大片一区二区三区| 成人综合在线观看| 91丝袜美腿高跟国产极品老师 | 亚洲成人www| 精品亚洲成av人在线观看| 91在线视频在线| 日韩精品影音先锋| 亚洲黄色av一区| 国产一区二区h| 欧美精品久久久久久久多人混战| 国产亚洲欧美中文| 日韩高清不卡一区| 91精品国模一区二区三区| 国产拍欧美日韩视频二区| 青青草视频一区|