- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
旋转倒立摆的模糊控制
旋转倒立摆的模糊控制
摘 要:该文针对一级旋转倒立摆系统进行研究。基于Lagrange方程进行了对旋转倒立摆的系统建模,并在Matlab环境下使用了模糊控制,实现了倒立摆的良好控制,采用积分消除了稳态误差。实验证明,此种模糊控制方法有一定的鲁棒性并且控制效果较好。
关键词:一级旋转倒立摆;模糊控制;Matlab
一、控制对象
一级旋转倒立摆
倒立摆系统是自动控制理论中比较典型的控制对象,许多抽象的控制理论概念如系统稳定性、可控性和系统抗干扰能力等,都可以通过倒立摆系统直观地表现出来。因此它成为自动控制理论研究的一个较为普遍的研究对象。倒立摆系统作为一个被控对象,是快速、多变量、开环不稳定、非线性的高阶系统,必须施加十分有力的控制手段才能使之稳定。对倒立摆的研究在现实中也有一定的指导意义,航天器的发射就是很好的例子, 未来仿人类机器人的发展也离不开倒立摆模型。一直以来,很多种控制方法已经应用到倒立摆的控制当中本文采用了一种模糊控制方法实现了对一级旋转倒立摆的控制。目标是使倒立摆在保持平衡的同时,旋臂还能够快速跟踪一个位置给定信号。
该次设计所研究的旋转倒立摆系统模型如图1所示,倒立摆模块由倒立摆的摆杆和一个支撑摆杆的旋转臂组成,摆杆固定在旋转臂一端,可以在垂直于转臂的方向上做360度的转动。旋臂的另一端安装在一个旋转伺服装置上,伺服装置通过电机驱动齿轮转动来实现旋臂在水平面内做360度的旋转。在摆杆的底端以及旋臂的里端均装有光电编码器,用来检测角度的变化并将信号传送给计算机。
涉及到的参数有:
θ1 ——旋转臂的旋转角
l1 ——旋转臂从电机轴到摆支撑点的长度——0 . 25m
J1 ——为旋转臂的转动惯量——0 . 01kg ·m2
θ2 ——倒立摆的旋转角
l2 ——倒立摆的旋转轴到重心的长度——0 . 1m
m2 ——倒立摆的质量——0 . 1kg
J2 ——倒立摆的转动惯量——0 . 001kg·m2
M ——电机产生的转矩
二、设计方案既涉及设计过程
(一)、建模:
系统采用拉格朗日动力学分析法[1] 建立运动方程为:
因摆杆摆动幅度小, 可认为sinθ1≈θ1 , sinθ2≈θ2 , cos (θ2 +θ1) ≈1 , 由此将(1) 式和(2) 式作线性化处理,得:
由(3) 式和(4) 式可求出:
令系统的状态矢量为x = [ x1 x2 x3 x4 ]′=[θ1 θ2 θ1′ θ2′]′,得状态空间方程:
即输入
而输出部分的
故输出为
由于旋转倒立摆系统自身的特点,在没有控制或控制效果不佳的情况下很难稳定。对于倒立摆的控制有和两个变量,只是对于这两个变量的控制并不能使倒立摆达到平衡,因为除了位置信号以外还缺少了反映运动情况的信号,控制器必须在兼顾这些因素的情况下进行对倒立摆的控制。所以在倒立摆的控制中要对θ1和θ’’1,θ2和θ’’2一同考虑。
(二)、分析:
1、该次设计涉及到两个方面的控制,一个是向上摆动控制(起摆控制),即使的摆杆由静止位置(垂直向下)旋转到向上并且以零角速度靠近垂直位置;一个是摆杆的平衡控制。
2、由于旋转倒立摆系统自身的特点,在没有控制或控制效果不佳的情况下很难稳定。对于倒立摆的控制有和两个变量,只是对于这两个变量的控制并不能使倒立摆达到平衡,因为除了位置信号以外还缺少了反映运动情况的信号,控制器必须在兼顾这些因素的情况下进行对倒立摆的控制。所以在倒立摆的控制中要对θ1和θ’’1, θ2和θ’’2一同考虑。虽然选定了控制的参量,但是这里有一个问题:如果设计的模糊控制器有4个输入,而每个输入又选定7个词集的话,那么规则将有7^4 = 2401条,规则的编辑将变得十分复杂。而且由于这些变量之间又存在着较强的耦合关系,控制的效果也将不是十分理想。于是我们这样来设计,把θ1和θ’’1分为一组单独设计一个模糊控制器, θ2和θ’’2分为一组单独设计一个PD控制器。这样分开后,不仅减少了模糊控制规则的数量,也使每个控制器有了明确的控制对象,控制规则的编写也变得相对简单了。本次设计我们主要进行的是模糊设计,PD设计不作多少说明和分析。
(三)、模糊控制器的设计:
设计一个二维模糊控制器,其结
文档评论(0)