二级倒立摆系统的控制与仿真.docx

上传人:小飞机 文档编号:5004447 上传时间:2023-05-28 格式:DOCX 页数:17 大小:378.81KB
返回 下载 相关 举报
二级倒立摆系统的控制与仿真.docx_第1页
第1页 / 共17页
二级倒立摆系统的控制与仿真.docx_第2页
第2页 / 共17页
二级倒立摆系统的控制与仿真.docx_第3页
第3页 / 共17页
二级倒立摆系统的控制与仿真.docx_第4页
第4页 / 共17页
二级倒立摆系统的控制与仿真.docx_第5页
第5页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《二级倒立摆系统的控制与仿真.docx》由会员分享,可在线阅读,更多相关《二级倒立摆系统的控制与仿真.docx(17页珍藏版)》请在三一办公上搜索。

1、二级倒立摆系统的控制与仿真一、引言在计算机参与的具有联系受控对象的控制系统中,有必要对 联系控制系统设计数字控制器的必要,一般对于联系的控制 对象设计数字控制器的方法有:第一种是应用联系系统理论 得到的联系控制规律,再将控制规律离散化,用控制器实现, 第二种是将联系的控制对象离散化,用离散控制理论设计控 制器参数,数字再设计就是根据连续系统及相应的控制规律 如何重新设计对应的离散系统与相应的离散控制规律。我们 采用的是最优等价准则、双线性变换法、平均增益法进行数 字再设计。二、LQR控制器设计(1) 二级倒立摆系统的状态空间模型设线性定常系统为x=A*x (t)+B*u (t),y=C*x (

2、t)其初始条件为x(t)=x0;其中:A=0,1,0,0;40,0,0,0;0,0,0,1;-6,0,0,0;B=0;-2;0;0.8;C=1,0,0,0;0,0,1,0(2) 系统的能控性判定n=size(A); Tc=ctrb(A,B); nc=rank(Tc)n=66 nc=6从运行结果可知,系统的阶次为6,能控性矩阵的秩也为6,因此系统是能控的。系统的能观性判定To=obsv(A,C);no=rank(To)no=6从运行结果可知,能观性矩阵的秩为6,与系统的阶次相等,因此系 统是能观测的。(4) LQR控制设计基于一级倒立摆系统具有能控性和能观性,因此可采用LQR进行控 制,经大量反

3、复试验和仿真,选取R=0.2,Q=1 0 0 0 0 0;0 64 0 0 0 0;0 0 256 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;F=lqr(A,B,Q,R)得到:F =2.2361 106.6465 -155.46205.17194.9639 -24.5330三、仿真曲线采用LQR控制方式,设初始状态为x(0)=1,-1,0,0,在相同采样 周期T下应用数字再设计方法对一级倒立摆系统进行仿真,其中F(T) 分别取为:1. F(T)=F1(T)=F2. F(T)=F2(T)=FI+(A+BF)T/23. F(T)=F3(T)=FI-(A+B

4、F)/2-1T=0.013s,0ck(a+bf)t时系统的极点、状态x1、x2、x3的离散仿真曲线A=0,0,0,1,0,0;0,0,0,0,1,0;0,0,0,0,0,1;0,0,0,0,0,0;0,77.0642,-21.1927,0,0,0;0,-38.5321,37.8186,0,0,0;B=0;0;0;1;5.7012;-0.0728;C=1,0,0,0,0,0;0,1,0,0,0,0;0,0,1,0,0,0;D=0;0;0;Q=1 0 0 0 0 0;0 64 0 0 0 0;0 0 256 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 00;R=0.

5、2;F=lqr(A,B,Q,R)T=0.013;G,H=c2d(A-B*F,B,T);% 离散一的函数p0=eig(G),x0=1 -1 0.5 0 0 0;y,x t=dinitial(GB,C,D,x0);t=0:0.1:(t-1)/10;subplot(3,1,1),x1=1 0 0 0 0 0*x;% 响应曲线plot(t,x1);grid;title(状态变量x1的响应曲线)subplot(3,1,2),x2=0 1 0 0 0 0*x;plot(t,x2);grid;title(状态变量x2的响应曲线)subplot(3,1,3),x3=0 0 1 0 0 0*x;plot(t,x

6、3);grid;title(状态变量x3的响应曲线)p0 =0.8647 + 0.0473i0.8647 - 0.0473i0.9224 + 0.0618i0.9224 - 0.0618i0.9932 + 0.0066i0.9932 - 0.0066i图 10c=e(A+BF)T(2) T=0.013s,0c=0 +rFq)时系统的极点、状态x1、x2、x3的离散仿真曲线A=0,0,0,1,0,0;0,0,0,0,1,0;0,0,0,0,0,1;0,0,0,0,0,0;0,77.0642,-21.1927,0,0,0;0,-38.5321,37.8186,0,0,0;B=0;0;0;1;5.7

7、012;-0.0728;C=1,0,0,0,0,0;0,1,0,0,0,0;0,0,1,0,0,0;D=0;0;0;Q=1 0 0 0 0 0;0 64 0 0 0 0;0 0 256 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 00;R=0.2;F=lqr(A,B,Q,R)T=0.013;Ad,B=c2d(A,B,T);% 离散二的函数Ad=Ad-B*F;p1=eig(Ad)x0=1 -1 0.5 0 0 0;y,x t=dinitial(Ad,B,C,D,x0);t=0:0.1:(t-1)/10;subplot(3,1,1),x1=1 0 0 0 0 0*x

8、;% 显示程序plot(t,x1);grid;title(状态变量x1的响应曲线)subplot(3,1,2),x2=0 1 0 0 0 0*x;plot(t,x2);grid;title(状态变量x2的响应曲线)subplot(3,1,3),x3=0 0 1 0 0 0*x;plot(t,x3);grid;title(状态变量x3的响应曲线)Pl =0.8349 + 0.0388i0.8349 - 0.0388i0.9247 + 0.0561i0.9247 - 0.0561i0.9932 + 0.0066i0.9932 - 0.0066i图 20c=0 +r F1(T)T=0.013s,0c

9、=0+r F2(T)时系统的极点、F(T)值和状态x1、x2、x3 的离散仿真曲线A=0,0,0,1,0,0;0,0,0,0,1,0;0,0,0,0,0,1;0,0,0,0,0,0;0,77.0642,-21.1927,0,0, 0;0,-38.5321,37.8186,0,0,0;B=0;0;0;1;5.7012;-0.0728;C=1,0,0,0,0,0;0,1,0,0,0,0;0,0,1,0,0,0;D=0;0;0;Q=1 0 0 0 0 0;0 64 0 0 0 0;0 0 256 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 00;R=0.2;F=lqr

10、(A,B,Q,R)T=0.013;P2=(A-B*F)*T/2;%离散 3 的函数F2=F*(eye(size(P2)+P2)Add,B=c2d(A,B,T);Ad=Add-B*F2;p2=eig(Ad)x0=1 -1 0.5 0 0 0;y,x,t=dinitial(Ad,B,C,D,x0);t=0:0.1:(t-1)/10;subplot(3,1,1),x1=1 0 0 0 0 0*x;% 显示程序plot(t,x1);grid;title(状态变量x1的响应曲线)subplot(3,1,2),x2=0 1 0 0 0 0*x;plot(t,x2);grid;title(状态变量x2的响应

11、曲线)subplot(3,1,3),x3=0 0 1 0 0 0*x;plot(t,x3);grid;title(状态变量x3的响应曲线)F2 =1.723690.8365 -126.54814.00124.5195 -19.9211P2 =0.8676 + 0.0465i0.8676 - 0.0465i0.9224 + 0.0627i0.9224 - 0.0627i0.9932 + 0.0066i0.9932 - 0.0066i图 3 0c=0+rF2(T)T=0.013s,0c=0+rF3时系统的极点、F(T)值和状态x1、x2、x3 的离散仿真曲线A=0,0,0,1,0,0;0,0,0,

12、0,1,0;0,0,0,0,0,1;0,0,0,0,0,0;0,77.0642,-21.1927,0,0,0;0,-38.5321,37.8186,0,0,0;B=0;0;0;1;5.7012;-0.0728;C=1,0,0,0,0,0;0,1,0,0,0,0;0,0,1,0,0,0;D=0;0;0;Q=1 0 0 0 0 0;0 64 0 0 0 0;0 0 256 0 0 0;0 0 0 0 0 0;0 0 0 0 0 0;0 0 0 0 00;R=0.2;F=lqr(A,B,Q,R)T=0.013;P3=(A-B*F)*T/2;%离散 4 的函数F3=F*(eye(size(P3)-P3

13、)A-1Add,B=c2d(A,B,T);Ad=Add-B*F3;p3=eig(Ad),y,x,t=dinitial(Ad,B,C,D,x0);t=0:0.1:(t-1)/10;%显示程序subplot(3,1,1),x1=1 0 0 0 0 0*x;E9900.0 俱66.0E9900.0 + 俱 66.0 冒S90.0 S岗6.0 冒 S90.0 + S 岗 6.0 E90O.O -喝98.0 E90O.O + 喝 98.0hr寸 9 区.OS- 6 毋 S.寸 8 日 I.寸 0 日.6SIZ89IZ6 6LLL.n (黎垣任昼定爻职艳誓MWWECXWOId rx*o0 0 10 011

14、爻点二MOIdqns (黎垣任昼定侵职艳誓MWWE(svd rx*o0 0 0 1 ollsxTOIdqns (黎垣任昼定IX职艳誓MWWE(IXWd图 4 0c=0+r F3(T)由上面的1-4图我们可以知道:F(T)分别取F1(T), F2(T), F3(T)构成 的闭环离散系统时仿真曲线基本一致,相应情况的闭环极点也基本相 同,而取f(t)=f3(t)时,从系统的极点看,用 0c=0+ r F3(t)代替 0c=e(A+BF)T构成闭环系统的精确度相当好。(5)当T=0.07s时,重新运行上述程序,运行结果及仿真曲线如下:F =2.2361 106.6465 -155.46205.171

15、94.9639 -24.5330p0 =0.4410 + 0.1336i0.4410 - 0.1336i0.6133 + 0.2309i0.6133 - 0.2309i0.9635 + 0.0344i0.9635 - 0.0344ipl =-1.62000.44460.6537 + 0.1930i0.6537 - 0.1930i0.9634 + 0.0345i0.9634 - 0.0345iF2 =-0.523321.51580.2283-1.13210.3004p2 =1.59610.43790.6521 + 0.1966i0.6521 - 0.1966i0.9634 + 0.0345i0.

16、9634 - 0.0345iF3 =2.570903940.636951.2148 -58.62291.49543.2064-9.p3 =0.5960 + 0.3519i0.5960 - 0.3519i0.5336 + 0.1127i0.5336 - 0.1127i0.9636 + 0.0342i0.9636 - 0.0342i图 5T=0.07s,0c=e(A+BF)T仿真曲线图8T=0.07s ,0c=0+ r F3时仿真曲线由以上图5-8可知,当F(T)取F1(T)或F2(T)构成闭环离散系统时, 仿真曲线已经发散,系统变得不稳定了,而用F(T)= F3(T)构成闭环离 散系统时,该仿真

17、曲线与0c=e(A+BF)T时系统的仿真曲线基本一致,并 且相应的闭环极点仍保持一定的精度。五、结束语从两次仿真结果可知,当采样时间很小时,人们通常用连续系统 的状态反馈矩阵F构成闭环离散系统,这没有多大问题。但是随着采 样时间的增大,仍采取这种方法,则闭环系统的状态响应变坏,甚至 出现不稳定现象。这时应用闭环系统离散化的状态矩阵 F(T)=FI-(A+BF)/2-i作为状态反馈矩阵构成离散化的闭环系统才是 一种既简单而又具有较高精度的方法。六、试验心得通过此次试验对Matlab的一些应用有了一定的了解,在仿真的过程 也碰到了不少问题,开始的有某些函数打错了一些字,在commend 框的提示下解决一些问题,还有就是程序中的一些问题,开始参考的 程序中漏了一句程序Add,B=c2d(A,B,T),使得运行出现错误,经过自 己的调试和查找资料,最后终于顺利的完成了试验,于此同时对 Matlab有了较好的兴趣,并且发现了其功能的强大,在往后自己会去 深刻的学习这个软件,并且多和论坛中的高于交流交流。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号