Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2008-02-19, 11:01   #1
glqinhan
初级会员
 
注册日期: 2008-02-18
年龄: 38
帖子: 3
声望力: 0
glqinhan 正向着好的方向发展
默认 [求助]关于LQR控制器设计问题

对这样一个闭环模型设计LQR控制器
原系统的闭环传递函数:
2.04e021 s^2 + 4.229e024 s + 8.772e029
-------------------------------------------------------------------------------------------------------------
s^7 + 3.445e004 s^6 + 2.154e009 s^5 + 6.825e013 s^4 + 7.188e017 s^3 + 2.122e022 s^2 + 1.012e025 s + 8.821e029


先用lqr( )求LQR控制器
clc
clear
close all
num=[2.04e21];
den=[1 3.14e4];
sys1=tf(num,den);
num=1;
den=[1 301.6 2.58e5];
sys2=tf(num,den);
num=[1 2073 4.3e8];
den=[1 1508 3.55e8];
sys3=tf(num,den);
num=1;
den=[1 1244 1.7e9];
sys4=tf(num,den);
sys5=series(sys1,sys2);
sys6=series(sys5,sys3);
sys7=series(sys6,sys4);
sys=feedback(sys7,1)
[num,den]=tfdata(sys,'v');
[A,B,C,D]=tf2ss(num,den);
Q=eye(7);
R=1;
[K,S,E]=lqr(A,B,Q,R)

结果:
??? Error using ==> lti/lqr
(A,B) or (Q-N/R*N',A-B/R*N') has non minimal modes near imaginary axis.

Error in ==> C:\MATLAB6p5\work\lunwen3.m
On line 24 ==> [K,S,E]=lqr(A,B,Q,R)


恳请高手指点,多谢啦!
glqinhan 当前离线   回复时引用此帖
回复


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

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


相似的主题
主题 主题作者 版面 回复 最后发表
matlab编写板卡驱动 emirlee MATLAB论坛 2 2008-04-18 09:16
【求助】 miluer MATLAB论坛 2 2007-07-03 09:34


所有时间均为北京时间。现在的时间是 02:23


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