資源簡介
matlab/simulink 有關異步電機建模的,使用方法詳細請看我博客

代碼片段和文件信息
function?[sysx0strts]?=?test(txuflagRsLsRrLrLmJ)
switch?flag
??%%%%%%%%%%%%%%%%%%
??%?Initialization?%
??%%%%%%%%%%%%%%%%%%
??case?0
????[sysx0strts]=mdlInitializeSizes;
??%%%%%%%%%%%%%%%
??%?Derivatives?%
??%%%%%%%%%%%%%%%
??case?1
????sys=mdlDerivatives(txuRsLsRrLrLmJ);
??%%%%%%%%%%
??%?Update?%
??%%%%%%%%%%
??case?2
????sys=mdlUpdate(txu);
??%%%%%%%%%%%
??%?Outputs?%
??%%%%%%%%%%%
??case?3
????sys=mdlOutputs(txu);
??%%%%%%%%%%%%%%%%%%%%%%%
??%?GetTimeOfNextVarHit?%
??%%%%%%%%%%%%%%%%%%%%%%%
??case?4
????sys=mdlGetTimeOfNextVarHit(txu);
??%%%%%%%%%%%%%
??%?Terminate?%
??%%%%%%%%%%%%%
??case?9
????sys=mdlTerminate(txu);
??%%%%%%%%%%%%%%%%%%%%
??%?Unexpected?flags?%
??%%%%%%%%%%%%%%%%%%%%
??otherwise
????DAStudio.error(‘Simulink:blocks:unhandledFlag‘?num2str(flag));
end
function?[sysx0strts]=mdlInitializeSizes
sizes?=?simsizes;
sizes.NumContStates??=?4;
sizes.NumDiscStates??=?0;
sizes.NumOutputs?????=?4;
sizes.NumInputs??????=?3;
sizes.DirFeedthrough?=?1;
sizes.NumSampleTimes?=?1;???
sys?=?simsizes(sizes);
x0??=?[0;0;0;0];
str?=?[];
ts??=?[0?0];
%#####????simStateCompliance?=?‘UnknownSimState‘;
function?sys=mdlDerivatives(txuRsLsRrLrLmJ)
%Lr=0.08377;Rr=1.03;Ls=0.0805;Rs=1.2;Lm=0.0777;%電機1
%Lr=0.495;Rr=5.51;Ls=0.521;Rs=9.34;Lm=0.438;%電機2
%k=1/(Lr*Ls-Lm*Lm);
A=[Ls0Lm0;0Ls0Lm;Lm0Lr0;0Lm0Lr];
B=[Rs000;0Rs00;0u(3)*LmRru(3)*Lr;-u(3)*Lm0-u(3)*LrRr];
????
sys?=-inv(A)*B*x+inv(A)*[u(1);u(2);0;0];
function?sys=mdlUpdate(txu)
sys?=?[];
function?sys=mdlOutputs(txu)
sys?=?x;
function?sys=mdlGetTimeOfNextVarHit(txu)
sampleTime?=?1;????
sys?=?t?+?sampleTime;
function?sys=mdlTerminate(txu)
sys?=?[];
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-09-18?17:18??異步電機數學模型\
?????文件????????1833??2012-09-13?23:24??異步電機數學模型\acmachine2.m
?????文件????????8718??2012-09-18?17:17??異步電機數學模型\power_asm_sat.mat
?????文件???????58856??2012-09-18?17:15??異步電機數學模型\power_asm_sat.mdl
- 上一篇:PLA簡單matlab實現
- 下一篇:MATLAB迭代法計算信道容量
評論
共有 條評論