二级倒立摆的建模与MATLAB仿真

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

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

相关文档
最新文档