- 积分
- 170
- 回帖
- 0
- 西莫币
-
- 贡献
-
- 威望
-
- 存款
-
- 阅读权限
- 10
- 最后登录
- 1970-1-1
该用户从未签到
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
异步电动机的dq模型,
状态变量x为6*1矩阵;u为5*1的输入变量。
Ls,Lr,Lm,Rs,Rr,P,J为一些已知constant
具体函数如下:
function sys=mdlDerivatives(t,x,u,Ls,Lr,Lm,Rs,Rr,P,J)
TL=u(4); w1=u(5); w=x(5); theta=x(6); g=w1-w;
Uds=sqrt(2/3)*(cos(x(6))*u(1)+cos(x(6)-2*pi/3)*u(2)+cos(x(6)+2*pi/3)*u(3));
Uqs=-sqrt(2/3)*(sin(x(6))*u(1)+sin(x(6)-2*pi/3)*u(2)+sin(x(6)+2*pi/3)*u(3));
Udr=0;
Uqr=0;
RR =[Rs -w1*Ls 0 -w1*Lm
w1*Ls Rs w1*Lm 0
0 -g*Lm Rr -g*Lr
g*Lm 0 g*Lr Rr];
LL=[Ls 0 Lm 0
0 Ls 0 Lm
Lm 0 Lr 0
0 Lm 0 Lr];
I=[x(1);x(2);x(3);x(4)];
U=[Uds;Uqs;Udr;Uqr];
II=-inv(LL)*RR*I+inv(LL)*U;
Te=P*Lm*(x(2)*x(3)-x(1)*x(4));
dw=(P/J)*(Te-TL);
dx(6)=u(5);
sys = [II(1);II(2);II(3);II(4);dw;dx(6)];
单步运行时,每执行完mdlDerivatives时,状态变量x总会发生变化,
状态变量为什么会发生变化呢,是这一句么:II=-inv(LL)*RR*I+inv(LL)*U;?等同于微分方程sys=A*x+B*u?
那此时的II是是dx/dt的意思么?即(x(k)-x(k-1))/tau的意思么,tau 是步长。如果是这样的话,就有
(x(k)-x(k-1))/tau=(inv(LL)*RR*I(k)+inv(LL)*U(k)+inv(LL)*RR*I(k-1)+inv(LL)*U(k-1))/2;通过此式使状态变量发生改变么? |
|