Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
 
 
主题工具 显示模式
旧 2009-03-05, 14:57   #1
tongdongbing
初级会员
 
注册日期: 2009-03-05
年龄: 45
帖子: 3
声望力: 0
tongdongbing 正向着好的方向发展
默认 [求助]关于倒立摆设计的Matlab程序问题,不知错在哪里!!

[求助]关于倒立摆设计的Matlab程序问题,不知错在哪里!!谢谢高手能看看!
报错“??? Undefined command/function 'sine'.”




ml=128.57/1000;
L1=0.6;
m2=190/1000;L2=0.115;
C=0.00157;km=0.02;
g=9.8;
p=(3*ml*ml+4*ml*m2)*L1*L2;
A=[0,1,0,0;0,0,-9*ml*ml*g*L1*L2/(p*L1),18*ml*L2*C/(p*L1);0,0,0,1;0,0,(18*ml*ml+6*ml*m2)*g*L1*L2/(p*L2),-(36*ml+12*m2)*L2*C/(p*L2)];
B=[0;12*ml*L1*km/(p*L1);0;-18*ml*L1*km/(p*L2)];
C=[1 0 0 0;0 0 1 0];
D=[0;0];
sys=ss(A,B,C,D);
T=0:0.01:1;
y=step(sys,T);
figure(1);
plot(T,y);
legend('水平杆偏角','垂直杆偏角');
co=ctrb(A,B);ob=obsv(A,C);
Controllability=rank(co);
Observability=rank(ob);
%x=1;y=1;
x=5000;y=100;
Q=[x 0 0 0;0 0 0 0;0 0 y 0;0 0 0 0];
R=1;
K=lqr(A,B,Q,R);
Ac=[(A-B*K)];Bc=[B];
Cc=[C];Dc=[D];
%T=0:0.1:10;
T=0:0.001:1.5;
U=0.2*ones(sine(T));
Cn=[1 0 0 0];
figure(2);
[Y,X]=lsim(Ac,Bc,Cc,Dc,U,T);
plot(T,Y)
legend('水平杆偏角','垂直杆偏角');
Nbar=-55.55;
%rscale(A,B,Cn,0,K);
Bc=[Nbar*B];
figure(3);
[Y,X]=lsim(Ac,Bc,Cc,Dc,U,T);
plot(T,Y)
legend('水平杆偏角','垂直杆偏角')
tongdongbing 当前离线   回复时引用此帖
 


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码


相似的主题
主题 主题作者 版面 回复 最后发表
[MATLAB毕业设计] 翘曲离散傅里叶变换(WDFT) bqxfx MATLAB论坛 1 2009-06-01 22:09
[MATLAB基础] 怎么把两个变量整成一个 fany_涅槃 MATLAB论坛 2 2009-05-07 21:05
如何实现gui窗口嵌套 beulah MATLAB论坛 1 2008-12-28 17:57
[求助]求助一个问题&&分享hPSO算法源程序 xiangmax MATLAB论坛 1 2008-08-27 10:32
请问matlab程序 刚刚打开会自动关闭是怎么回事? ooo MATLAB论坛 2 2008-04-20 21:57


所有时间均为北京时间。现在的时间是 03:29


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.