毕业设计(论文)直线一级倒立摆的计算机控制.doc
《毕业设计(论文)直线一级倒立摆的计算机控制.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)直线一级倒立摆的计算机控制.doc(42页珍藏版)》请在三一办公上搜索。
1、 直线一级倒立摆的计算机控制摘 要倒立摆是一个绝对不稳定、高阶次、多变量、强耦合的非线性系统,基于牛顿欧拉方法建立了直线一级倒立摆系统的数学模型,并分析其稳定性及可控性。论文中应用的两种控制算法是PID控制和状态反馈极点配置控制:PID控制器结构简单,容易调节,但是PID控制器存在的缺陷是只能单一的对摆杆进行控制而不能对小车进行控制。极点配置法通过设计状态反馈控制器将多变量系统的闭环系统极点配置在期望的位置上,基于极点配置控制器进行了MATLAB仿真,并且结合实物实验完成直线一级倒立摆的控制研究。关键词:直线一级倒立摆, PID控制,极点配置,MATLAB仿真Computer control
2、of Linear inverted pendulumAbstract The controlled system of the inverted pendulum is an absolutely instability , high time, multivariable, the nonlinear system of strong coupling , mathematical model of Linear inverted pendulum system is established by Newton Euler method, and analyzed its stabilit
3、y and controllability.PID controller its simple structure, easy to adjust, and without needing to build an accurate model of the system, the control application is more extensive. However, defect of PID controller is that it can only control the pendulum and can not control the car. Pole placement w
4、ill configure closed-loop systems pole of multivariable system in the desired position, going on the MATLAB simulation based on Pole placement controller, and combined physical experiments to complete Linear Inverted Pendulum Control.Key words: linear inverted pendulum, PID control, pole placement,
5、MATLAB simulation目 录第一章 绪论11.1 课题的背景及意义11.2 倒立摆的控制目标11.3 倒立摆的控制方法11.4 倒立摆系统的发展状况21.5 本文研究的主要内容和思路3第二章 直线一级倒立摆数学模型的建立52.1 直线一级倒立摆系统运动方程的推导52.2 系统的物理参数92.3 系统的实际模型92.4 直线一级倒立摆系统的分析102.5 本章小结13第三章 直线一级倒立摆的PID控制143.1 PID控制原理143.2 仿真软件MATLAB/Simulink简介163.3 PID控制参数设定及仿真163.3.1 PID参数整定的基本方法163.3.2 采用PID控制
6、的仿真研究173.5 本章小结22第四章 状态反馈极点配置控制234.1 状态空间分析234.2 极点配置及仿真254.2.1 反馈矩阵的设计254.2.2 状态反馈极点配置仿真284.3 极点配置实时控制实验294.3.1 实时控制软件简介294.3.2 实时控制结果304.4 本章小结31结束语32参考文献33致谢34 第一章 绪论1.1 课题的背景及意义倒立摆系统作为研究控制理论的一种典型的实验装置,具有成本低廉、结构简单、物理参数和结构易于调整的优点。倒立摆是机器人技术、控制理论、计算机控制等多个领域、多种技术的有机结合,其控制系统本身又是一个绝对不稳定、高阶次、多变量、强耦合的非线性
7、系统,可以作为一个典型的控制对象对其进行研究。倒立摆系统是研究变结构控制、非线性控制、目标定为控制和智能控制等多种控制方法的理想实验平台,被誉为:“控制领域中的一颗明珠”。近年来,新的控制方法不断出现,人们试图通过倒立摆这样一个典型的控制对象,检验新的控制方法是否有较强的处理多变量、非线性和绝对不稳定系统的能力,从而从中找出最优秀的控制方法。倒立摆系统作为控制理论研究中的一种比较理想的实验手段,为自动控制理论的教学、实验和科研构建了一个良好的实验平台,是检验某种控制理论或控制方法的典型方案,促进了控制系统新理论、新思想的发展。由于控制理论的广泛应用,由此系统研究产生的方法和技术将在半导体及精密
8、仪器加工、机器人控制技术、人工智能、导弹拦截控制系统、航空对接控制技术、火箭发射中的垂直度控制、卫星飞行中的姿态控制和一般工业应用等方面具有广阔的利用开发前景。1.2 倒立摆的控制目标倒立摆的控制问题就是使摆杆尽快地达到一个平衡位置,并且使之没有较大的振荡和过大的角度和速度。当摆杆到达期望的位置后,系统能克服随机扰动而保持稳定的位置。直线倒立摆控制的目的是:小车和摆组成的系统在受到干扰后,小车处于轨道的中心位置,摆杆将保持垂直位置不倒。旋转倒立摆控制的目的是系统受到干扰后,摆杆在垂直位置倒立不倒。平面倒立摆控制目的是系统受到干扰后,在XY平台上摆杆能够竖立稳定而不倒,达到动态平衡状态。1.3
9、倒立摆的控制方法倒立摆系统的输入为小车的位移(即位置)和摆杆的倾斜角度期望值,计算机在每一个采样周期中采集来自传感器的小车与摆杆的实际位置信号,与期望值进行比较后,通过控制算法得到控制量,再经数模转换驱动电机实现倒立摆的实时控制。电机通过皮带带动小车在固定的轨道上运动,摆杆的一端安装在小车上,能以此点为轴心使摆杆能在垂直的平面上自由地摆动。作用力平行于轨道的方向作用于小车,使杆绕小车上的轴在竖直平面内旋转,小车沿着水平导轨运动。当没有作用力时,摆杆处于垂直的稳定的平衡位置(竖直向下)。为了使摆杆摆动或者达到竖直向上的稳定,需要给小车一个控制力,使其在轨道上被往前或朝后拉动。因此,倒立摆系统的控
10、制原理可简述如下:用一种强有力的控制方法对小车的速度作适当的控制,从而使摆杆倒置稳定于小车正上方。倒立摆刚开始工作时,首先使小车按摆杆的自由振荡频率摆动,摆杆随之大幅度摆动。经过几次摆动后,摆杆能自动直立起来。这种被控量既有角度,又有位置,且它们之问又有关联,具有非线性、时变、多变量耦合的性质。1.4 倒立摆系统的发展状况倒立摆系统的研究具有重要的理论意义和应用价值,对其控制研究是控制领域研究的热门课题之一,国内外的专家学者对此给予了广泛的关注。倒立摆系统研究最早始于上世纪50年代,麻省理工学院(MIT)机电工程系的控制论专家根据火箭发射助推器原理设计出一级倒立摆实验装置。1966年Schae
11、fer和Cannon应用BangBang控制理论将一个曲轴稳定于倒置位置。1976年,Mori etc首先把倒立摆系统在平衡点附近线性化,利用状态空间方法设计比例微分控制器实现了一级倒立摆的稳定控制。1993年,Wiklund等人应用基于李亚普诺夫的方法控制了环形一级倒立摆。1997年,Gordillo比较了LQR方法和基于遗传算法的控制方法,结论是传统控制方法比遗传算法控制效果更好。国内对倒立摆的研究始于80年代,虽然起步较晚但发展迅速,取得了可喜的成果。对于单级倒立摆和二级倒立摆系统的研究已经历了很长的历程,并且有很多控制成功的报道。在此基础上,三级倒立摆及多级倒立摆的研究也取得了很大进展
12、,不仅在系统仿真方面,而且在实物实验中,都出现了控制成功的范例。1994年,北京航空航天大学教授张明廉将人工智能与自动控制理论相结合,提出“拟人智能控制理论”,实现了用单电动机控制三级倒立摆实物以及后来实现对二维单倒立摆控制。李德毅教授利用反映语言值中蕴涵的模糊性和随机性,给出云发生器的生成算法,解释多条定性推理规则同时被激活时的不确定性推理机制,利用这种智能控制方法有效地实现了单电机控制的一、二、三级倒立摆的多种不同动平衡姿态,显示其鲁棒性,并给出了详细试验结果。朱江滨等人提出了一种基于专家系统及变步长预测控制的实时非线性系统控制方法,仿真实现了二级倒立摆的摆起及稳定控制侧。2005年国防科
13、学技术大学的罗成教授等人利用基于LQR的模糊插值实现了五级倒立摆的控制。总之,倒立摆系统是检验各种控制算法、研究控制理论很有效的实验设备。目前应用在倒立摆上的算法主要有以下几类:(1)经典控制理论:PID控制。通过对倒立摆物理模型的分析,建立倒立摆系统的动力学模型,设计PID控制器实现控制。(2)现代控制理论:状态反馈。通过对倒立摆系统物理模型的分析,建立系统的动力学模型,然后使用状态空间理论推导出状态方程和输出方程,应用状态反馈,实现对倒立摆的控制。常见的方法有:极点配置,线性二次型最优控制,状态反馈控制。1.5 本文研究的主要内容和思路本论文的主要工作研究了直线一级倒立摆的稳摆问题。采用了
14、经典控制理论中的PID控制以及现代控制理论中的状态空间极点配置。建立了数学模型并用MATLAB/Simulink对系统进行仿真来设计并整定各方案的控制器参数,然后在固高科技(深圳)公司的实验平台上进行实验验证,通过倒立摆的实物系统的控制证明了仿真控制器的正确性和稳定性。主要内容如下:第一章主要简述了倒立摆研究的背景及意义,控制目标、控制方法,并且结合国内外的研究现状,详细介绍了倒立摆系统当前存在的问题及研究的若干关键方向。第二章主要介绍了直线一级倒立摆的数学模型的建立。基于牛顿-欧拉方法推导出直线一级倒立摆的运动方程,将运动方程进行拉普拉斯变换后利用现代控制理论原理得到直线一级倒立摆的状态空间
15、方程的实际模型,并且通过MATLAB/Simulink仿真结果直观地看到直线一级倒立摆的稳定性、可控性等性质。第三章简要介绍了直线一级倒立摆的PID控制。通过直线一级倒立摆系统的控制结构框图建立PID控制器的传递函数,经过调节PID控制器的参数,在Simulink/MATLAB仿真软件中得到满意的控制效果,并简要介绍了MATLAB/Simulink仿真环境。第四章简要介绍了直线一级倒立摆的状态空间极点配置控制。由于在第二章已经得到了系统的比较精确的状态空间表达式,通过对状态空间的分析进行极点配置以及软件仿真,最后通过实物系统验证试验结果,并简单介绍了固高公司的实时控制软件以及该软件实验平台的主
16、要特点。第二章 直线一级倒立摆数学模型的建立建立控制系统的数学模型是分析和设计控制系统的前提。系统建模可以分为两种:机理建模和实验建模。机理建模是对系统各部分的运动机理进行分析,通过物理、化学的知识和数学手段建立起系统内部的输入状态关系。实验建模就是通过激励研究对象并通过传感器检测其可观测的输出,应用数学手段建立起系统的输入输出关系。对于倒立摆系统,由于其本身是自不稳定的系统,实验建模存在一定的困难。但是忽略掉一些次要的因素后,倒立摆系统就是一个典型的运动的刚体系统,可以在惯性坐标系内应用经典力学理论建立系统的动力学方程。下面我们采用牛顿欧拉方法建立直线一级倒立摆系统的数学模型。2.1 直线一
17、级倒立摆系统运动方程的推导倒立摆系统是一种复杂的要求快速性很高、有很强非线性的系统,为了简化直线一级倒立摆系统分析,在建立实际数学模型过程中,基于以下假设:(1)忽略空气阻力。(2)将系统抽象成小车和匀质刚性杆组成的系统。(3)忽略摆杆与支点之间等的各种次要摩擦阻力。(4)皮带轮与传送带之间无滑动,传送带无伸长现象。在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图 2.1 所示。图2.1 直线一级倒立摆模型图2.2是系统中小车的受力分析图,图2.3是系统中摆杆的受力分析图其中。N 和P 为小车与摆杆相互作用力的水平和垂直方向的分量。我们不妨做以下假设:M
18、 小车质量m 摆杆质量b 小车摩擦系数l 摆杆转动轴心到杆质心的长度I 摆杆惯量F 加在小车上的力x 小车位置 摆杆与垂直向上方向的夹角 摆杆与垂直向下方向的夹角(考虑到摆杆初始位置为竖直向下)图2.2 小车受力分析图图2.3 摆杆受力分析图注意:在实际倒立摆系统中检测和执行装置的正负方向已经完全确定,因而矢量方向定义如图所示,图示方向为矢量正方向。分析小车水平方向所受的合力,见图2.3,可以得到以下方程: (2-1)由摆杆水平方向的受力进行分析可以得到下面等式: (2-2)即: (2-3)把这个等式代入式(2-1)中,就得到系统的第一个运动方程: (2-4)为了推出系统的第二个运动方程,我们
19、对摆杆垂直方向上的合力进行分析,见图2.3所示,可以得到下面方程: (2-5) (2-6)力矩平衡方程如下: (2-7)注意:此方程中力矩的方向,由于 = + ,cos = cos ,sin = sin ,故等式前面有负号。合并这两个方程,约去 P 和N,得到第二个运动方程: (2-8)设 = +( 是摆杆与垂直向上方向之间的夹角),该系统是明显的非线性系统。为便于控制器的设计,需要将系统在工作点(=0)进行线性化处理。当摆杆与垂直向上方向之间的夹角与1(单位是弧度)相比很小,即 1时,则可以进行近似处理:为了与控制理论的表达习惯相统一,用U表示被控对象的输入力,经线性化处理后系统的数学模型成
20、为如下微分方程表达式: (2-9) 对式(2-9)进行拉普拉斯变换,得到 (2-10) 注意:推导传递函数时假设初始条件为0。由于输出为角度 ,求解方程组的第一个方程,可以得到: (2-11) 或 (2-12)如果令v = x,则有: (2-13)把上式代入方程组的第二个方程,得到: (2-14) 整理后得到传递函数: (2-15) 其中 由现代控制理论原理可知,控制系统的状态空间方程可写成如下形式: (2-16) 式(2-16)中,u表示系统控制输入向量,x表示系统状态变量,y表示系统的输出向量,A表示系统的状态矩阵,B表示系统控制输入矩阵,C表示系统输出观测矩阵,D表示系统输入输出矩阵。方
21、程组对解代数方程,得到解如下: (2-17) 整理后得到系统状态空间方程: (2-18) 只要将直线一级倒立摆的实际结构参数代入式(2-18)中,便可得到矩阵A、B、C、D。2.2 系统的物理参数实际系统的模型参数如下:M 小车质量 1.096 Kgm 摆杆质量 0.109 Kgb 小车摩擦系数 0.1 N/m/secl 摆杆转动轴心到杆质心的长度 0.25 mI 摆杆惯量 0.0034 kg*m2.3 系统的实际模型把上述参数代入,可以得到系统的实际模型。摆杆角度和小车位移的传递函数: (2-19)摆杆角度和小车加速度之间的传递函数为: (2-20) 摆杆角度和小车所受外界作用力的传递函数:
22、 (2-21)以外界作用力作为输入的系统状态方程: (2-22)以小车加速度作为输入的系统状态方程: (2-23) 需要说明的是,本文的控制器设计和程序中,采用的都是以小车的加速度作为系统的输入。如果需要也可以采用力矩控制的方法,把外界作用力作为输入。2.4 直线一级倒立摆系统的分析若系统由于受到扰动作用而偏离了原来的平衡状态,但扰动去除后,如果能恢复到原来的平衡状态,则称该系统是稳定的,否则该系统就是不稳定的。前面已经得到系统的状态方程,对其进行阶跃响应分析,在MATLAB中键入以下命令:运行程序后得到如下的曲线:图2.4 直线一级倒立摆单位阶跃响应仿真 可以看出,在单位阶跃响应的作用下,小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 直线 一级 倒立 计算机控制
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-3984228.html