1、本科毕业设计(论文)题目:直线倒立摆的稳定控制算法设计系 别: 机电信息系 专 业: 机械设计制造及其自动化 班 级: 学 生: 学 号: 指导教师: 2013 年 5 月I直线倒立摆的稳定控制算法设计摘要 本文首先利用牛顿力学分析的方法和拉格朗日法建立了直线一级、二级、三级倒立摆实物系统的线性状态方程,并在此基础上分析了该系统是不稳定的,同时又是能控的和能观的。基于此本文设计了直线倒立摆系统的机械本体部分,研究了直线一级、二级、三级倒立摆系统的 PID、LQR 和状态空间极点配置控制算法,同时利用 MATLAB/Simulink 对各个算法进行分析,由仿真结果表明:对于像倒立摆这样的非线性模
2、型,通过对其数学模型的建立,设计相应的控制器,并对其实现控制是可行的。关键词:直线倒立摆;PID;LQR;状态空间极点配置;仿真全套图纸,加 153893706IIThe stability of linear inverted pendulum control algorithm designAbstract In this paper,we firstly use the Newton mechanics analysis method and the Lagrange method to establish the linear level 1,level 2,level 3 inver
3、ted pendulum linear state equation of real system.In the meantime,the system is unstable by analyzing the linear state equation,but it is also controllable and observable.And then we describe on the physical system of the linear inverted pendulum.This paper studied the linear level 1,level 2,level 3
4、 of the inverted pendulum system PID,LQR and state space pole assignment control algorithm,at the same time analyze various algorithms with MATLAB/Simulink.By the simulation results show that:Be similary to inverted pendulum is for the non-linear model,through its mathematical model,the appropriate
5、design of controller,and in its implementation control is feasiblly. Key words:linear inverted pendulum;PID;LQR;state space pole configuration; simulation III目 录1 绪论 11.1 前言 11.2 倒立摆系统研究背景及意义 11.3 国内外倒立摆控制研究发展及现状 21.4 本文主要工作 42 倒立摆机械系统设计及实现 .52.1 倒立摆简介 .52.2 倒立摆工作特性和工作原理 .52.2.1 工作特性 .52.2.2 系统工作原理
6、.52.3 系统机械结构设计 62.3.1 底座设计 .62.3.2 小车部分设计 .62.3.3 传动部分设计 72.3.4 步进电机选择 73 一级直线倒立摆系统的建模分析与仿真 103.1 一级倒立摆模型分析 103.1.1 系统可观可控性分析 .133.1.2 系统阶跃响应分析 .143.2 一级直线倒立摆控制器设计与仿真 153.2.1PID 控制器设计及算法仿真 153.2.2 LQR 控制器设计及算法仿真 183.2.3 状态空间极点配置控制设计及仿真 .203.2.4 小结 .224 二级直线倒立摆系统的建模分析与仿真 244.1 二级倒立摆模型的分析 244.1.1 二级倒立
7、摆稳定性分析 .294.1.2 能控性能观性分析 .294.2 二级直线倒立摆控制器设计与仿真 304.2.1LQR 控制器设计及算法仿真 .304.2.2 状态空间极点配置控制设计及仿真 .314.2.3 小结 .32IV5 三级直线倒立摆系统建模分析与仿真 .345.1 二级倒立摆模型分析 345.1.1 三级倒立摆稳定性分析 .395.1.2 能控性能观性分析 .395.2 三级直线倒立摆控制器设计与仿真 405.2.1LQR 控制器设计及算法仿真 .405.2.2 状态空间极点配置控制设计及仿真 .415.2.3 小结 .436 总结与展望 44参考文献 .45致谢 .46毕业设计(论
8、文)知识产权声明 .47毕业设计(论文)独创性声明 .48附录 .491 绪论11 绪论 1.1 前言 倒立摆系统是一个非线性自然不稳定系统,是进行控制理论教学及开展各种控制策略的理想验证平台。倒立摆系统的高阶次、不稳定、多变量、非线性和强藕合等特性,使得许多现代控制理论研究人员一直将它视为最佳的理论方法验证试验研究对象,不断从研究倒立摆控制中发掘出新的控制方法,并将其应用于航天科技、机器人学、海上钻井平台、火箭发射中的垂直度控制和卫星飞行中的姿态控制、太空探测器着陆控制和测量仪器展开稳定控制等各种高新科技领域 1。倒立摆系统在控制过程中能有效地反映控制中的许多关键问题,如非线性问题、系统的鲁
9、棒性问题、随动问题、镇定问题及跟踪问题等。作为一个实验装置,形象直观,结构简单,构件组成参数和形状易于改变,成本低廉。 倒立摆系统的控制效果可以通过其稳定性直观地体现,也可以通过摆杆角度、小车位移和稳定时间直接度量,其实验效果直观、显著。1.2 倒立摆系统研究背景及意义 对倒立摆系统的研究不仅仅在其结构简单、原理清晰、易于实现等特点,而且作为典型的多变量系统,可采用实验来研究控制理论中许多方面的问题。在稳定性控制问题上,倒立摆既具有普遍性又具有典型性。倒立摆的典型性在于,倒立摆系统作为一个控制装置,它结构简单、价格低廉,便于模拟和数字多种不同的方式控制,通过引入适当的控制方式使之成为一个稳定的
10、系统,而且当一种新的控制理论和方法提出以后,在不能用理论加以严格证明时,可以考虑通过倒立摆装置来验证其正确性和实用性。另一方面对系统的研究也比较有实用价值,从日常生活中所见的任何重心在上、支点在下的控制问题,到空间飞行器和各类伺服云台的稳定,都和倒立摆的控制有很大的相似性。倒立摆的研究不仅有其深刻的理论意义,还有重要的工程背景。它的工程背景如下:(1)机器人的站立与行走类似双倒立摆系统,尽管第一台机器人在美国问世至今已有三十年的历史,机器人的关键技术机器人的行走控制至今仍未能很好解决。 (2)在火箭等飞行器的飞行过程中,为了保持其正确的姿态,要不断进行实时控制。 毕业设计(论文)2(3)通信卫
11、星中在预先计算好的轨道和确定的位置上运行的同时,要保持其稳定的姿态,使卫星天线一直指向地球,使它的太阳能电池板直指向太阳。 (4)为防止单级火箭在拐弯时断裂而诞生的柔性火箭(多级火箭) ,其飞行姿态的控制也可以用多级倒立摆系统进行研究。 (5)侦察卫星中摄像机的轻微抖动会对摄像的图象质量产生很大的影响,为了提高摄像的质量,必须能自动地保持伺服云台的稳定,消除震动。1.3 国内外倒立摆控制研究发展及现状 在国外,倒立摆系统研究最早始于上世纪 50 年代,麻省理工学院机电工程系的控制论专家根据火箭发射助推器原理设计出一级倒立摆实验装置。但是正式提出倒立摆概念的是在 60 年代后期。在此基础上,世界
12、各国专家和学者对倒立摆进行了拓展,产生了直线二级倒立摆、三级倒立摆、多级倒立摆、柔性直线倒立摆、环形倒立摆、平面倒立摆、环形并联多级倒立摆以及斜坡倒立摆等实验设备,并用不同的控制方法对其进行了控制。1976 年 Morietc 首先把倒立摆系统在平衡点附近线性化,利用状态空间方法设计比例微分控制器实现了一级倒立摆的稳定控制 2。1992 年,Furuta 等人应用最优状态调节器理论首次实现双电机三级倒立摆实物控制 3。80 年代后期开始,较多的研究了倒立摆系统中的非线性特性,提出了一系列的基于非线性分析的控制策略,1993 年,Wiklund 等人应用基于李亚普诺夫的方法控制了环形一级倒立摆
13、4。国内对倒立摆的研究始于 80 年代,三级倒立摆及多级倒立摆的研究也取得了很大进展,不仅在系统仿真方面,而且在实物实验中,都出现了控制成功的范例。尹征琦等成功的以模拟的降维观测器实现了二级倒立摆的控制 5。梁任秋等针对二级倒立摆系统给出了三种实用的数字控制器和降维观测器 6。1994 年,北京航空航天大学教授张明廉将人工智能与自动控制理论相结合,提出“拟人智能控制理论” ,实现了用单电动机控制三级倒立摆实物以及后来实现对二维单倒立摆控制 7。2005 年,罗成等人实现了五级倒立摆的控制 8。对倒立摆这样的一个典型被控对象进行研究,它在理论上和方法上都具有重要意义。不仅由于其级数增加而产生的控
14、制难度是对人类控制能力的有力挑战,更重要的是实现其控制稳定的过程中不断发现新的控制方法、探索新的控制理论,并进而将新的控制方法应用到更广泛的受控对象中。各种控制理论和方法都可以在这里得以充分实践,并且可以促成相互间的有机结合。当前倒立摆的控制方法可分为以下几类:(1)线性理论控制方法 将倒立摆系统的非线性模型进行近似线性化处理,获得系统在平衡点附近的线性化模型,然后再利用各种线性系统控制器设计方毕业设计(论文)3法得到期望的控制器。PID 控制、状态反馈控制、LQR 控制算法是其典型代表。这类方法对一二级的倒立摆(线性化后误差较小模型较简单)控制时,可以解决常规倒立摆的稳定控制问题。但对于像非
15、线性较强、模型较复杂的多变量系统(三四级以及多级倒立摆) 线性系统设计方法的局限性就十分明显,这就要求采用更有效的方法来进行合理的设计。(2)预测控制和变结构控制方法 由于线性控制理论在倒立摆控制中的局限性,使得研究者不得不去寻求更加有效的控制方法,于是先后开展了预测控制、变结构控制和自适应控制的研究。预测控制是一种优化控制方法,强调的是模型的功能而不是结构。变结构控制是一种非连续控制,可将控制对象从任意位置控制到滑动曲面上仍然保持系统的稳定性和鲁棒性,但是系统存在颤抖。预测控制、变结构控制和自适应控制在理论上有较好的控制效果,但由于控制方法复杂、成本也高,不易在快速变化的系统上实时实现 9。
16、(3)智能控制方法 在倒立摆系统中用到的智能控制方法主要有神经网络控制、模糊控制、仿人智能控制、拟人智能控制和云模型控制等。神经网络控制 神经网络能够任意充分地逼近复杂的非线性关系,NN 能够学习与适应严重不确定性系统的动态特性,所有定量或定性的信息都等势分布贮存于网络内的各种神经元,故有很强的鲁棒性和容错性;也可将 Q 学习算法和 BP 神经网络有效结合,实现状态未离散化的倒立摆的无模型学习控制。但是神经网络控制方法存在的主要问题是:缺乏一种专门适合于控制问题的动态神经网络,而且多层网络的层数、隐层神经元的数量、激发函数类型的选择缺乏指导性原则等。模糊控制 经典的模糊控制器利用模糊集合理论将
17、专家知识或操作人员经验形成的语言规则直接转化为自动控制策略(通常是专家模糊规则查询标),其设计不依靠对象精确的数学模型,而是利用其语言知识模型进行设计和修正控制算法。常规的模糊控制器的设计方法有很大的局限性,首先,难以建立一组比较完善的多维模糊控制规则,即使能凑成这样一组不完整的粗糙的模糊控制规则,其控制效果也是难以保证的。但是模糊控制结合其他控制方法就可能产生比较理想的效果。拟人智能控制 模糊控制、神经网络控制等智能控制理论的问世促进了当代自动控制理论的发展。然而,基于这些智能控制理论所设计的系统往往需要庞大的知识库和相应的推理机,不利于实现实时控制。这又阻碍了智能控制理论的发展,因此,又有
18、学者提出了一种新的理论拟人控制理论。拟人智能控制的核心是“广义归约”和“拟人” 。 “归约”是人工智能中的一种问题求解方法。这种方法是将等求解的复杂问题分解成复杂程度较低的若干问题集合,毕业设计(论文)4再将这些集合分解成更简单的集合,依此类推,最终得到一个本原问题集合,即可以直接求解的问题。另一核心概念是“拟人” ,其含义是在控制规律形成过程中直接利用人的控制经验直觉推理分析。仿人智能控制 仿人智能控制的基本思想是通过对人运动控制的宏观结构和手动控制行为的综合模仿,把人在控制中的“动觉智能”模型化,提出了仿人智能控制方法。研究结果表明,仿人智能控制方法解决复杂、强非线性系统的控制具有很强的实
19、用性。云模型控制 利用云模型实现对倒立摆的控制,用云模型构成语言值,用语言值构成规则,形成一种定性的推理机制。这种拟人控制不要求给出被控对象精确的数学模型,仅仅依据人的经验、感受和逻辑判断,将人用自然语言表达的控制经验,通过语言原子和云模型转换到语言控制规则器中,就能解决非线性问题和不确定性问题 10。1.4 本文主要工作本论文的主要工作是设计了直线倒立摆系统的机械本体部分, 并分别进行 PID,线性二次最优控制,状态空间极点配置控制算法的设计,用 MATLAB 对一级、二级、三级倒立摆控制系统进行了仿真,验证了设计的可行性。具体内容如下:(1)详细论述了一级、二级、三级直线倒立摆数学建模方法
20、,推导出它们的微分方程,以及线性化后的状态方程。 (2)分析了倒立摆系统的控制方法。分别用现代控制理论及经典控制理论对直线倒立摆的位置控制和角度控制进行分析。利用 MATLAB 仿真系统,讨论出现的问题及解决方法。 (3)设计绘制了直线倒立摆的装配图。(4)对论文工作进行总结和展望。2 倒立摆机械系统设计及实现52 倒立摆机械系统设计及实现 2.1 倒立摆简介倒立摆系统包含倒立摆本体、电控箱及由运动控制卡和普通 PC 机组成的控制平台等三大部分。 直线倒立摆本体由底座、电机、同步带、带轮、滑竿、小车、摆杆、角编码器等组成。小车由电机通过同步带驱动在滑杆上来回运动,保持摆杆平衡。电机编码器和角编
21、码器向运动控制卡反馈小车和摆杆位置(线位移和角位移)。 电气控制箱由电机驱动器、I/O 接口板、开关电源、开关和指示灯等电气元件组成。 控制平台由 PC 机、运动控制卡、运动控制卡用户接口软件等组成。2.2 倒立摆工作特性和工作原理 2.2.1 工作特性 倒立摆从形式和结构上来看是多种多样的, 但是所有的倒立摆都具有以下的特性: (1)非线性 倒立摆是一个典型的非线性复杂系统, 实际中可以通过线性化得到系统的近模型,线性化处理后再控制。也可以利用非线性控制理论对其进行控制。倒立摆的非线性控制正成为一个研究的热点。 (2)不确定性 主要的模型误差以及机械传动间隙,各种阻力等,实际控制中一般通过减
22、少各种误差来降低不确定性,如通过施加预紧力减少皮带或齿轮的传动误差,利用滚珠轴承减少摩擦阻力等不确定因素。 (3)耦合性 倒立摆的各级摆杆之间,以及和运动模块之间都有很强的耦合关系,在倒立摆的控制中一般都在平衡点附近进行解耦计算,忽略一些次要的耦合量。 (4)开环不稳定性2.2.2 系统工作原理倒立摆系统是由上位机作为控制界面的输出, 通过上位机对倒立摆系统的仿真过程进行参数的选改,运动控制卡进行电机反馈和角度编码器的反馈计算,并将参数的反馈发送到电机驱动器,进而控制电机输出。其工作原理如下图2.1 所示:毕业设计(论文)6图 2.1 直线倒立摆控制系统硬件框图 由图可以看出倒立摆系统是一个闭
23、环系统, 图中光电码盘 l 由伺服电机自带,可以根据该码盘的反馈通过换算获得小车的位移,小车的速度信号可以通过差分得到。摆杆的角度由光电码盘测量出来并直接反馈到控制卡,角度的变化率信号可以通过差分得到。计算机从运动控制卡中实时读取数据,确定控制决策(电机的输出力矩) ,并发送给运动控制卡。运动控制卡经过 DSP 内部的控制算法实现该控制决策,产生相应的控制量,使电机转动,带动小车运动,保持摆杆平衡。2.3 系统机械结构设计2.3.1 底座设计对于底座的设计,选用的是固定式的底座,如图 2.2 所示:图 2.2 固定式底座它的机构稳固,不会因为机器长时间运行而改变其水平条件,加工也简单,可以直接
24、铸造得到。2.3.2 小车部分设计为了实现倒立摆摆杆的自由摆动,同时测量摆杆转动角度,需要设计一个铰链来实现。铰链由转轴、深沟球轴承和轴承座构成,转轴安装在滚动轴承上用来连接摆杆和光电编码器。为使铰链转动灵活,必须保证轴承座中的两个深沟球轴承同心。因此,轴承座安装轴承的孔应设计为通孔,并在车床上一次装夹加工完成,以避免产生二次装夹误差。同时,光电编码器的安装没有选择现有倒立摆实验装置的安装方法即把编码器安装在支架上,而是直接把编码器固定在轴承座的一端,这样可以避免产生新的装配误差。而且选择此方法还在轴毕业设计(论文)7承座加工中增加了一道加工工序,即车完轴承装配孔后将编码器安装面重车一刀,保证
25、编码器安装面与轴承座的轴承安装孔垂直 11。转轴的设计直接关系到摆杆铰链的灵活程度,从而影响倒立摆控制的稳定性。因此,必须保证转轴轴承装配面和编码器轴装配面是同心的。同时为了保证编码器安装后与转轴同心,转轴的加工工序如下:首先加工编码器安装孔,然后利用三爪夹盘将转轴固定,利用顶尖在编码器装配孔中以增加转轴在加工中的刚性,最后完成其余加工工序。 要满足小车在轨道上往复运动并尽量减少摩擦,系统采用直线轴承实现。 直线轴承座设计中的关键是保证两个直线轴承座轨道安装面是同心的。 因此, 需要先将两个截面为正方形的长方体棒料在车床上利用四爪夹盘装夹,并在正方形截面的中心钻孔,留 0.5 毫米余量进行精加
26、工,之后进行直线轴座装配。两个直线轴承外端用孔用弹簧挡圈固定,内端用铝环代替孔用挡圈固定,降低了加工难度。下图为小车部分的剖面图:图 2.3 小车部分剖面图2.3.3 传动部分设计 a. 同步带轮装置的设计及装配 为了使小车往复运动灵活,提高系统精度,系统选择齿间距为 3 毫米的同步带。同步带通过两个皮带轮装置联结以减少直接作用在电机轴的作用力,使整个系统更稳定。 b. 电机与同步带装置连接装置 为了降低皮带轮与电机轴装配的同心度要求,电机和皮带轮之间用联轴器联结。这种设计保证了电机轴不受额外扭矩的作用。2.3.4 步进电机选择步进电机是倒立摆系统中的唯一动力原件,对整个系统至关重要。步进电毕
27、业设计(论文)8机的选型主要是依据其功率、转矩和步距角,而且选择的电机必须具有高速度响应、运行稳定、抖动小等特点 10。从电动机角度考虑,电动机受到的主要负载为摩擦负载和惯性负载,摩擦负载主要来源于作直线运动的倒立摆小车被控对象与运行轨道的摩擦力、传动装置同步带和齿轮之间的摩擦力,惯性负载除了电动机转子的惯性力外,还有摆和小车以及齿轮的惯性力,忽略齿轮的惯性力,现分别计算其它负载力(全部折算到电机轴上)。电机启动加速力矩: 2.1.0MaJmtnT式中 Ma -电机启动加速力矩 (N.m) Jm、Jt- 电机自身惯量与负载惯量(Kg.m.s 2) n-电机所需达到的转速(r/min) T-电机
28、升速时间(s)64 32.310.20.120.4NmMa摩擦负载力矩: umMgrfi式中 Mf-导轨摩擦折算至电机的转矩( N.m) u-摩擦系数 -传递效率 r-与同步带相啮合的齿轮半径 .0.19.802.1.32NmMfumgri切削力矩: Mt估算电机输出的总力矩 M=Ma+Mf+0 所以 M=0.04+1.32=1.36 N.m/30.14620/384Pnw在这里由于忽略了同步带与齿轮之间的摩擦及摆杆的惯性力矩, 所以对电机的选择: (1)能满足控制精度的要求 (2)能满足负载转矩的要求 (3)满足惯量的匹配原则 毕业设计(论文)9(4)应考虑到这些中间因素应该使得所选电机的额
29、定输出功率=估算值的23 倍。故在实际选型中选择了型号 57BYG707 的混和式步进电机。其参数如下:电压:4.1V 电流:2.3A步距角: 1.85% 转子转动惯量:230g.m 2重量:1.0kg 最大静转矩:1.91Nm与此步进电机配套的驱动器为 BL-230M,驱动模块特点有 11:(1)适用于电压范围宽(24-40V) 。 (2)采用恒流斩波,双极性全桥式驱动。 (3)运行特性良好,自动半流锁定,可靠性高。(4)细分数可由拨码开关设定 1/2,1/16,1/32,1/64,1/5,1/10,1/20,1/40。(5)适配 3A 以下两相、四相混合式步进电机。3 一级直线倒立摆系统建
30、模分析与仿真103 一级直线倒立摆系统的建模分析与仿真在控制系统的分析和设计中,首先要建立系统的数学模型。控制系统的数学模型是描述系统内部物理量或变量之间关系的数学表达式。在静态条件下(即变量各阶导数为零),描述变量之间关系的代数方程叫静态数学模型;而描述变量各阶导数之间关系的微分方程叫动态数学模型 12。如果已知输入量及变量的初始条件,对微分方程求解,就可以得到系统输出量的表达式,并由此对系统进行性能分析。因此,建立控制系统的数学模型是进行控制系统分析和设计的首要工作。建立控制系统数学模型的方法有分析法和实验法两种。分析法是对系统各部分的运动机理进行分析,根据它们所依据的物理规律或化学规律分
31、别列写相应的运动方程。例如,电学中有基尔霍夫定律,力学中有牛顿定律,热力学中有热力学定律等。实验法是人为地给系统施加某种测试信号,记录其输出响应,并用适当的数学模型去逼近,这种方法称为系统辩识 13。下面我们采用分析法来对倒立摆的数学模型进行分析。3.1 一级倒立摆模型分析 图 3.1 一级倒立摆简化模型在忽略了空气阻力和各种摩擦之后,可将直线一级倒立摆系统抽象成小车和匀质杆组成的系统,如图 3.1 所示。实际系统的模型参数如下: 表 3.1 系统模型参数参数 名称 实际值 单位M 小车质量 1.1 Kgm摆杆的质量 0.11 KgI 摆杆惯量 0.0035 kg*m2l摆杆转动轴心到杆质心的
32、长度 0.25 mb小车摩擦系数 0.1 N/m/sec摆杆与垂直向上方向的夹角F 作用在系统上的外力 / N毕业设计(论文)11通过对小车受力分析得到小车水平方向所受的合力: 14(3.1)NxbFM由摆杆水平方向的受力进行分析可以得到下面等式:(3.2)2(sin)dmlt即: (3.3)2cosinNxll把这个等式代入上式中,就得到系统的第一个运动方程:(3.4)FmllbmMsis)(2为了推出系统的第二个运动方程,我们对摆杆垂直方向上的合力进行分析,可以得到下面方程:(3.5)2(cos)dPglt(3.6)2inml力矩平衡方程如下:(3.7)INllcossi注意:此方程中力矩
33、的方向,由于 ,sini,cos, 因此等式前面有负号。合并这两个方程,约去 和 ,得到第二个运动方程:P(3.8)cssin)(2xmlglmlI 设 , ( 是摆杆与垂直向上方向之间的夹角) ,假设 与 1(单位是 弧度)相比很小,即 时,则可以进行近似处理:1, , 。为了与控制理论的表达习惯相统一,即1cossin0)(2dt一般表示控制量,用 来代表被控对象的输入力 ,线性化后两个运动方程uuF如下:(3.9)umlxbMglI)(2对方程组(3.9)进行拉普拉斯变换,得到:毕业设计(论文)12(3.10)()()()( 222 sUmlsbXsmMgllI注意:推导传递函数时假设初
34、始条件为 0。由于输出为角度 ,求解方程组(3.10)的第一个方程,可以得到:(3.11)()()2sglIs或: (3.12)2smlsXIgl如果令 ,则有:vx(3.13)2slVImsgl把上式代入方程组(3.10)的第二个方程,得到:(3.14)()()()()() 2222 sUlslIbsgmlIM整理后得到以输入力 为输入量,以摆杆摆角 为输出量的传递函数:u(3.15)22432()()()mlssqUbIlMglbmlssq其中 )()(2llIq设系统的状态空间方程可写成如下形式:(3.16)DuCXYBA方程组(3.9)对 解代数方程,得到如下解:,x(3.17) uM
35、mlIMmlIglxMmlIb lIlIlIx 222 2222 )()()( )()()( 整理后得到系统状态空间方程:毕业设计(论文)13uMmlIlIxMmlIglmlMIbllIx 2222222 )(00)()(0 1)(1 (3.18)100xxyu只要将直线一级倒立摆的实际结构参数代入式(3.18)中,便可得到矩阵A、B、 C、D,如下:0100.8367.29317.83167.25.852.5x xu 100xxy u摆杆角度和小车位移的传递函数:(3.19)20.75.1.60ssX摆杆角度和小车加速度之间的传递函数为:(3.20)20.75.1.60sVs摆杆角度和小车所
36、受外界作用力的传递函数:(3.21)32().350.8167.9162.3094s sU3.1.1 系统可观可控性分析对 n x n 矩阵 A,n x m 矩阵 B 和 p x n 矩阵 C,ctrb(A,B)可得到如下所示的 n x nm 的可控性矩阵: 21,nUcAB毕业设计(论文)14obsv(A,C)可得到如下所示的 nm x n 的可观性矩阵: 21TnVoCACA当 Uc 的秩为 n 时,系统可控;当 Vo 的秩为 n 时,系统可观 15。在 Matlab 中计算:A=0 1 0 0;0 -0.0883167 0.629317 0;0 0 0 1;0 -0.235655 27.
37、8285 0;B=0; 0.883167;0;2.35655 ;C=1 0 0 0;0 1 0 0;D=0;0 ;Uc=ctrb(A,B);Vo=obsv(A,C);rank(Uc)rank(Vo)得到:ans =4 ans=4可以看出,系统的状态完全可控性矩阵的秩等于系统的状态变量维数,系统的可观性矩阵的秩等于系统的状态变量维数,所以系统可控且是能观的,因此可以对系统进行控制器的设计,使系统稳定。3.1.2 系统阶跃响应分析上面已经得到系统的状态方程,对其进行阶跃响应分析,在 Matlab 中键入以下命令:A=0 1 0 0;0 -0.0883167 0.629317 0;0 0 0 1;0
38、 -0.235655 27.8285 0;B=0; 0.883167;0;2.35655 ;C=1 0 0 0;0 1 0 0;D=0;0 ;step(A ,B,C,D)得到如下结果:毕业设计(论文)15图 3.1.3 直线一级倒立摆单位阶跃响应仿真可以看出,在单位阶跃响应作用下,小车位置和摆杆角度都是发散的。3.2 一级直线倒立摆控制器设计与仿真3.2.1PID 控制器设计及算法仿真PID 控制以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。当被控对象的结构和参数不能完全掌握,或得不到精确的数学模型时,控制理论的其它技术难以采用时,系统控制器的结构和参数必须依靠经验和
39、现场调试来确定,这时应用 PID 控制技术最为方便。即,当我们不完全了解一个系统和被控对象,或不能通过有效的测量手段来获得系统参数时,最适合用 PID 控制技术 16。 PID 控制器是一种线性控制器, 它根据给定 rin(t)与实际输出值 yout(t)构成控制偏差:etrintyourt (3.22) PID 的控制规律为: 10dpitTetutKet(3.23) pdiUsGsE(3.24) 式中,Kp 为比例系数;Ki 为积分时间常数;Kd 为微分时间常数。PID 控制原理如图 3.2毕业设计(论文)16图 3.2 PID 控制原理下面是通过对倒立摆在 MATLAB 中的 M 文件实
40、现对倒立摆的仿真曲线,整定参数的步骤如下:1.将控制器的积分系数 Kd 和微分系数 Ki 均设置为 0,比例系数 Kp 设置为较小的值,使系统运行,同理在分别将其他两个参数改为 0,总结这三个参数对系统响应的影响。 2.逐渐增大比例系数 Kp,调节器的各个参数 Ki 和 Kd 的值,观察曲线的变化情况,同理,再次改变另外两个参数时,观察曲线变化。 可以看出变换参数对摆杆及小车位置的响应曲线:P=1,I=1,D=0 杆和小车的位移,速度响应曲线及力的输出响应曲线如图3.2.1 示:图 3.2.1 系统的动态响应 当 P=50,I=1,D=0 杆和小车的位移、速度响应曲线及力的输出响应曲线如图 3
41、.2.2 所示:毕业设计(论文)17图 3.2.2 系统的动态响应当 P=1,I=3,D=0 杆和小车的位移、速度响应曲线及力的输出响应曲线如图 3.2.3 所示:图 3.2.2 系统的动态响应当 P=1, I=3,D=5000 杆和小车的位移、速度响应曲线及力的输出响应曲线如图 3.2.4 所示:毕业设计(论文)18图 3.2.4 系统的动态响应从图中可以看出增大比例系数 P 时,摆杆及小车的动态性能有所提高,调节时间缩短,增加了摆杆幅值和小车的运动往复次数,控制力的输出量增加,所以说消耗了更多的能量。增加积分系数 I 时可以看见到,当 I 从 1-3 时,系统的性能明显提高,响应时间缩短,
42、动态性能得到了很大的提高。对微分系数的变化却不是很大,曲线的响应过程也不是很明显,但是在这里也可以看出,当 P=1,I=3 ,D=5000 时,系统的动态特性是最合适的。 从图中可以看出建立的一阶倒立摆控制系统在 Matlab 中能够实现倒立摆的要求,能通过电动机牵引机构带动小车的移动来控制摆杆和保持平衡。 通过调节比例系数,可以较好地减小控制系统偏差,但是在此处通过调节微分系数,却不能较好地改善响应速度,减少调节时间,改善系统的稳定性,或者说积分项引起的变化作用不明显。仿真结果表明通过采用 P1D 控制,可以得到较为满意的响应结果。3.2.2 LQR 控制器设计及算法仿真前面已经得到了直线一
43、级倒立摆系统的系统状态方程,以外界作用力作为输入的系统状态方程和输出方程分别为:0100.8367.29317.83167.25.852.5x xu 100xxy u毕业设计(论文)19二次型性能指标函数: *0JXQuRdtQ、R 是用来平衡状态向量和输入向量的权重, Q 是半正定阵,R 是正定阵。确定最佳控制向量的矩阵 K:u(t)=- K* x(t),使得性能指标达到最小值。LQR控制的原理图如下所示:图 3.2.5 最优控制 LQR 控制原理图根据期望性能指标选取 Q 和 R,利用 MATLAB 命令 lqr 就可以得到最优反馈增益矩阵 K:,KlqrAB由原理知,要求出最优控制作用
44、u,u(k)=-Kx 除求解代数 Riccati 方程外,加权矩阵的选择也是至关重要的。下面是几个选择的一般原则, 通常选用 Q 和R 为对角线矩阵,实际应用中,通常将 R 值固定,然后改变 Q 的数值(一般可直接选 R = 1),Q 的选择不唯一表明当得到的控制器相同时,可以有多种 Q 值的选择,其中总有一个对角线形式的 Q。下面是对 Q,R 值的变换得到的仿真曲线:先令 x=1,y=1,运行后得到: K =-1.0000 -1.5259 29.1867 5.5631仿真曲线如图 3.2.6 所示:图 3.2.6 系统响应曲线图毕业设计(论文)20当 x=10,y=5000 时,如图 3.2
45、.7: 当 x=10,y=500 时,如图 3.2.8: 图 3.2.7 系统响应曲线 图 3.2.8 系统响应曲线从上图中可以看出,当 y 减小时,小车的响应曲线稳定得到了提高,响应时间有明显的改善,现在保持 y 不变,变换 x 值:当 x=1000,y=500 时,如图 3.2.9 所示:图 3.2.9 系统响应曲线从仿真结果可知,X 在 1000 以上或者较大时,系统响应结果很好,小车和摆杆可以在很短时间内达到平衡,表明 X 值的变化对系统动态性能有很大影响。3.2.3 状态空间极点配置控制设计及仿真对于控制系统 .AxBu式中:X 为状态向量(n 维)u 控制向量(纯量) A nn 维
46、常数矩阵B n1 维常数矩阵选择控制信号为: uKX毕业设计(论文)21图 3.2.10 状态反馈闭环控制控制原理图求解上式,得到: .xtABKxt方程的解为: 0te可以看出,如果系统状态完全可控,K 选择适当,对于任意的初始状态,当 t 趋于无穷时,都可以使 x(t)趋于 0。根据判别系统能控性的定理,该系统的能控性矩阵满秩,所以该系统是能控的。因为系统是能控的,所以,可以通过状态反馈来任意配置极点。计算状态反馈增益矩阵 K 可以直接利用 Matlab 的极点配置函数 K, PREC, MESSAGE = PLACE(A,B,P) 来计算。在 Matlab 中计算得:A=0 1 0 0;
47、0 -0.0883167 0.629317 0;0 0 0 1;0 0.235655 27.8285 0;B=0; 0.883167;0;2.35655 ;P=-10-0.0001*j,-10+0.0001*j,-2-2*sqrt(3)*j,-2+2*sqrt(3)*j;K=place(A, B,P)运行结果为:K = -69.2815 -29.1767 117.2224 21.0815通过在 Matlab 中进行编程,得到以下仿真图:图 3.2.11 系统响应曲线改变极点,取 P=-2+5i -2-5i -5+4i -5-4i,得到状态反馈增益矩阵 K:K=-51.485 -18.410 75.521 12.803,得到仿真图:毕业设计(论文)22图 3.2.12 系统 响应曲线从仿真图中可以看出系统基本上可以在短时间内实现稳定,说明这种算法具有可行性。3.2.4 小结通过应用三种不同的控制算法分别对直线一级倒立摆进行了稳摆控制,由仿真实验可知,三种常用方法都可以使摆杆进入稳定状态。如何快速的进入稳定状态仅仅由它们的参数选择决定。在 PID 控制算法中,比例系数 Kp 主要影响超调量和响应时间,积分系