二级倒立摆的建模与MATLAB仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
MATLAB
二级倒立摆的建模与仿真刘文斌,等二级倒立摆的建模与MATLAB仿真
刘文斌,千树川
(四川理工学院电子与信息工程系四川自贡,643000)
摘要:通过对二级倒立摆结构构成及平衡控制问题的分析,给出基于牛顿力学定律的数学建模方法,并应用
二次型最优控制理论实现二级倒立摆控制。根据MATLAB仿真结果表明,建模方法可行,采用二次型最优控制对系统
进行控制,能满足控制系统稳定性、鲁棒性要求。
关键词:LQR;最优控制;倒立摆;MATLAB:状态反馈阵
Abstract:Byanalyzingthedoubleinvertedpendulumsystem,Webuiltamathematicalmodelofthesystemwhichisbased
onNewton’SLawofMechanicsandthelinearquadraticoptimalcontrolstrategy.Thesimulationon
MATLABshowthatthe
methodofthecontrollerisfeasible,andthecontrolsystemhasgoodstabilityandrobustness.
Keywords:I.OR;optima!control;Invertedpendulum:MAn.AB;Statefeedbackmatrie
中图分类号:TP273+.1文献标识码:^文章编号:1001—9227(2008)05-0006-03
O引言
倒立摆是进行控制理论研究的典型实验平台,许多抽象的控制理论概念,如系统的稳定性、可观性及-口T控性等都可以通过该系统直观地表示出来。因此,近几年来,该系统已经成为控制领域的研究热点。
倒立摆系统是一个典型的非线性、强耦合、多变量和不稳定系统。在控制研究领域有着代表性的意义。倒立摆作为控制系统的被控对象,许多抽象的控制概念都可以通过它直观的表现出来。本文以二级倒立摆为研究对象,采用牛顿力学定律进行数学建模,利用二次型最优控制器(1inearquadraticregulator,LQR)t2】[叫求出最优状态反馈矩阵K,经过对Q和R两个加权矩阵的选取实现二级倒立摆的自动控制。该方法为多变量反馈系统的设计提供了有效的分析方法,可适于时变系统,处理扰动信号和测量噪声,处理有限和无限的时间区间[21。
1系统建模
一个典型的二级倒立摆系统主要由机电装置和控制装置两部分组成。机电装置的结构主要由小车、下摆杆、上摆杆及连接轴等构成,如图l所示。假设系统中的每一根摆杆都是匀质刚体,驱动力与放大器的输入成正比且无延迟地直接作用于小车上,并且可以在忽略实验中的库仑摩擦和动摩擦的前提下,设定摆杆竖直向上时,下摆杆角位移鼠、上摆杆角位移岛均为零,摆杆顺时针旋转为正。图1所示为二级倒立摆模型。
在式(1)~式(6)中:x为小车位移,F为加在小车上的力,m为小车质量,下摆杆质量为M。,转动惯量为J.,下摆杆重心到转轴a问的长度为,l,上摆杆质量为坞,转动惯量为J。,上摆杆重心到转轴b间的长度,2,小车与地面摩擦力系数f,下摆杆转轴a与b间的长度L,重力加速度g。运用牛顿力学定律建立方程如式(1)~式(3)所示。
图1二级倒立摆模型
F=fJ+(m+Ml+M2)肿(Ml,l+肘2L)鼠COSoi一(Ml‘
+M2£)砰sinq+M21202COS岛一M2厶彰sin幺(1)
J202=M2912sin岛+肼2L/2COS鼠sin岛·钟+M2£f2
sinBsin岛·鼠+2M2譬sin02COS岛·彰+M2蟹sin2幺
·岛一M2,2COS02工+M2工,2sinBCOS岛·砰-M2L12COSq
cos02-B—M2譬COS2B·02(2)J10l=MIgllsin0l+MlIt2Sin
2
0l·护l+M29Lsin0I
+2M
2三2sin口l
COS0l·012+M2L2sin20I·口I+M2上,2
sin0lCOs02。02+M2L12sin口lsin02·02一MI,lCOSOIx—MlIt2COS20l·0l—M2LCOS01J—M2£2COS20l·0I
+M
2L12COS0lsin02’口;一M2£,2COs占lCOs02·02(3)经过线性化如下:
F=鼍取+《m+Ml+M2)x+(Mzlz+MeL)01+M2l202【4)以02=M29,2幺一M2乞工一M2L12日l—M2譬02
(5)
《自动化与仪器仪表》2008年第5期(总第139期)
4结束语参考文献改造后,在新建的控制室PC机上,能监测到所有的工1吴企渊.计算机网络[M].北京:清华大学出版社,2004
艺参数、设备状况和阀门开关,通过自动报表,准确地记录2郝久清,肖立.PLJc控制系统的可靠性设计[J].自动化与仪器仪历史数据。控制平稳,灵敏。有效的生产操作和产品质量跟表。2005,21(11)
踪分析,为公司的稳定生产和经济效益提高建立了硬件基3张尧学,王晓春,赵艳标.计算机网络与Internet教程[M].北京:础,同时大大地减轻了员工的工作强度。清华大学出版社,2000
(上接第7页)
0:
0:
0:
0]:
p=eig(A)
[nuln,den]=ss2tf(A,B,C。D,1):
printsys(num。den)
Q=[100000000:
000000:
0010000:
000000:
0000100:
00O000]:
Tc=ctrb(A。B):
rank(Tc)
To=obsv(A,C):
rank(To)
R=I:
木’)K=lqr(A,B,Q,R)
Ac=[(A-B*K)]:
Bc=[B]:
Cc=[C]:
Dc=[D]:
T=O:0.005:20:
U=O.2*ones(size(T)):
[Y,X]=Isim(Ac,Bc,Cc,Dc,U,T):
plot(T,Y(:,1),’:’,T,Y(:。2),’一,T,Y(:,3)。7
legend(’cartposition’。’pendulumanglel’,
’angle2’)
grid
图2小车位移、下摆摆角及上摆摆角比较
4结论
仿真结果表明:控制系统性能优良,稳定性好,具有较
强的鲁棒性。可见,应用线性二次型最优控制对二级倒立摆
平衡系统进行控制能够达到良好的效果,为以后的进~步实
验研究奠定了基础。
参考文献
l郑大钟.线性系统理论第二版[M].北京:清华大学出版社,2002
2李俊等.倒立摆系统的线性二次型状态反馈控制[J].自动测
量与控制,2007,26(3):56—58
3黄忠霖,周向明.控制系统MATLAB计算及仿真实训[M].北京t
国防工业出版社,2006
4黄孝平,牛秦洲.线性二次型最优控制在倒立摆系统中的实现
[J].计算机测量与控制,2006,14(12):1641—1642
5张春,江明,陈其工等.平行单级双倒立摆系统的建模与滑
模变结构控制[J].2008.I