📄 im_sfun.m
字号:
function[sys,x0]=im_sfun(t,x,u,flag)
%感应电机模型(S函数)
%输入一电压Va, Vn, V}
%输出一电流、速度、转矩
%状态一d9电流、速度
%模型输人定义
%u(1)=Va,u(2)=Vn,u(3)=V},u(4)=theta,u(5)=Wl,u(6)=T_L
im_dat1;
if flag==0
sys=[5 0 5 6 1 1];
%连续状态数5,离散状态数0,输出数5,输人数6
x0=[2.0712 7.1635 -2.0835 -1.1662 300];
elseif flag==1
We=u(5);
Wr=x(5);
theta=u(4);
im_mat1;
Te=0.75*pole*Lm*(x(2)*x(3)-x(1)*x(4));
sys(5)=(Te-u(6)-x(5)*df)/J;
Udq=C3_2*u(1:3);
sys(1:4)=A*x(1:4)+B*Udq ;
elseif flag==3
We=u(5);
Wr=x(5);
theta=u(4);
im_mat1;
sys(1:3)=C2_3*x(1:2);
sys(4)=x(5);
sys(5)=0.75*pole*Lm*(x(2)*x(3)-x(1)*x(4));
else
sys=[];
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -