- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
双摆能控性分析.doc
《计算机仿真》
学习总结报告
题目:双摆系统的建模与仿真
院 系:
专 业:
授课教师:
本 科 生:
班 级:
学 号:
完成时间:
摘 要
本文利用牛顿运动定律建立了双摆系统的数学模型,并在摆角很小时的近似条件下对其进行了线性化;利用MATLAB仿真确定了以上模型的可信程度并指出其适用范围;最后研究了该系统的能控性和参数间的关系。
关键词
双摆系统建模 线性化 MATLAB仿真 能控性
前言
1.1 课题的背景
倒立摆的模型有着广泛的工程背景,像杂技演员独轮车表演、火箭发射助推器等,经过近似简化处理都可以抽象为一阶倒立摆。二阶倒立摆与双足机器人控制有关,三阶倒立摆应当说由一、二阶倒立摆演绎而来,背景相当复杂。
一阶倒立摆控制可以使用PID双闭环控制、最优控制、模糊控制等手段。二阶倒立摆的控制难度更大些。三阶倒立摆的仿真或实物系统实现是世界公认的难题,不过1993年以来国内外有人陆续发表了三阶倒立摆控制的仿真实验结果和实物实验结果,这些结果一般都使用了模糊控制或近似推理或某种拟人推理。至于四阶倒立摆的控制问题在世界范围内还是个空白。
1.2 研究双摆系统的目的和意义
倒立摆是很理想的自动控制教学试验设备,许多抽象的控制概念,如稳定性、能控性、收敛速度和鲁棒性等都可以通过倒立摆直观的表现出来。同时由于其高阶次、不稳定、多变量、非线性和强耦合的特性,许多现代控制理论的研究人员也一直将它视为研究对象,并不断从中发掘出新的控制理论和控制方法,相关的成果在航天科技、机器人学等方面获得了广泛的应用。
双摆系统,即一个小车上立有两个一阶倒立摆的系统,相对于一阶倒立摆系统而言,其参数更多,耦合更加强烈,其建模和控制的难度要大得多。
通过对双摆系统建模,利用 MATLAB仿真来验证模型的准确性,并讨论其性能,我们不仅可以验证所学的经典控制理论、现代控制理论,加深对课程的理解,还能培养独立分析和解决实际问题的能力,积累经验。相信本文得到的一些结论对工程设计人员也会具有一定的参考价值。
双摆系统数学模型的建立
2.1双摆系统数学模型的推导
为了简化系统分析,在模型的建立过程中,忽略空气流动阻力以及各种次要的摩擦力。这样,可将双摆系统抽象成小车和两个匀质刚性杆组成的系统,如图2-1所示。
图2-1 简化后的双摆系统
本系统内部各相关参数定义如下:
M ——小车的质量
x ——小车的位置
F ——加在小车上的力
, —— 左右两个摆杆的质量
2,2——左右两个摆杆的长度
,——左右两个摆杆的转动惯量
,——左右两个摆杆与竖直向上方向的夹角
对小车和摆杆分别进行受力分析,应用牛顿定律建立系统的动力学方程。小车的受力情况见图2-2。其中,和分别为左右两个摆杆对小车作用力的水平分量。
图2-2 小车的受力情况 图2-3 摆杆的受力情况(以左杆为例)
根据牛顿第二定律有:
(2-1)
左右两个摆杆的受力情况大致相同,下面以左边的摆杆为例进行分析(用下标1、2来区分左、右摆杆),其受力情况如图2-3所示。其中,、分别是小车对摆杆作用力在x轴方向的分量和y轴方向的分量。摆杆的质心B点相对于A点转动,相对线速度的大小为,而A点本身随小车以速度运动,所以B点相对于地面的速度在x轴方向的分量为:, 由此可得B点在x轴方向的加速度为 , 因此有方程:
(2-2)
B点相对于地面的速度在y轴方向的分量为:,所以B点在y轴方向的加速度为 ,因此有方程:
(2-3)
摆杆的惯量= 。在、的作用下摆杆绕B点转动,有方程:
(2-4)
同理,对于右边的摆杆可得方程组:
(2-5)
(2-6)
(2-7)
对上述7个方程进行整理,消去中间变量,整理成只含有和F以及、、x及其导数的形式。把式(2-2)和(2-5)带入(2-1)得:
(2-8)
把(2-2)式代入(2-4)解出,再代入(2-3)得方程
(2-9)
把(2-5)式代入(2-7)解出,再代入(2-6)得方程
(2-10)
以上(2-8)、(2-9)、(2-10)式便是双摆系统的精确的数学模型。若使用MATLAB 中的simulink对其进行仿真,我们需要对其进行适当的变形
文档评论(0)