您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 酒店餐饮 > 基于LQR的一阶倒立摆最优控制系统研究
1基于LQR的一阶倒立摆最优控制系统研究“最优控制”大作业【摘要】介绍了最优控制基本概念和原理,分析了最优控制国内外现状。针对线性二次型最优控制问题,以一阶倒立摆为对象,详细设计了LQR最优控制器。仿真表明,该控制器具有方法简单、便于实现的优点,在响应速度和控制效果方面优于传统的PID控制。【关键词】最优控制;倒立摆;LQR;PID控制1最优控制基本概念与原理1.1最优控制简介最优控制理论是现代控制理论的核心。近50年来,科学技术的迅速发展,对许多被控对象,如宇宙飞船、导弹、卫星和现代工业设备的生产过程等的性能提出了更高的要求,在许多情况下要求系统的某种性能指标为最优[1]。这就要求人们对控制问题都必须从最优控制的角度去进行研究分析和设计。最优控制问题就其本质来说,乃是一变分问题,而经典变分理论只能解决一类简单的最优控制问题。为了满足工程实践的需要,20世纪50年代中期,出现了现代变分理论,其中最常用的方法是极大值原理和动态规划,这两种方法成为了目前最优控制理论的两个柱石[1,2]。最优控制在被控对象参数已知的情况下,已经成为设计复杂系统的有效方法之一。1.2最优控制问题求解方法最优控制可分为静态最优和动态最优两类[3]。(1)静态最优是指在稳定工况下实现最优,它反映系统达到稳定后的静态关系。系统中各变量不随时间变化,而只表示对象在稳定工况下各参数之间的关系,其特性用代数方程来描述。大多数的生产过程受控对象可以用静态最优控制来处理,并且具有足够的精度。静态最优控制一般可用一个目标函数J=f(x)和若干个等式约束条件或不等式约束条件来描述,要求在满足约束条件下使目标函数J为最大或最小。静态最优问题的目标函数是一个多元普通函数,求解静态最优控制问题经常采用经典微分法、线性规划、分割法(优选法)和插值法等。(2)动态最优是指系统从一个工况变化到另一个工况的变化过程中,应满足最优要求。在动态系统中,所有的参数都是时间的函数,其特性可用微分方程或差分方程来描述。动态最优控制要求寻找出控制作用的一个或一组函数而不是一个或一组数值,使性能指标在满足约束条件下为最优值。这样,目标函数不再是一般函数,而是函数的函数。因此在数学上这是属于泛函求极值的问题。根据以上最优控制问题的基本组成部分,动态最优控制问题的数学描述为:在一定的约束条件下,受控系统的状态方程𝑥(𝑡)̇=f[x(t),u(t),t](1)和使目标函数J[u(·)]=𝜱[𝑥(𝑡𝑓),𝑡𝑓]+∫𝐿[𝑥(𝑡),𝑢(𝑡),𝑦]𝑑𝑡𝑡𝑓𝑡0(2)为最小的最优控制向量𝒖∗(𝑡)。动态最优问题的目标函数是一个泛函,当控制无约束时,采用经典微分法或经典变分法;当控制有约束时,采用极大值原理或动态规划;如果系统是线性的,性能指标是二次型形式的,2则可采用线性二次型最优控制问题求解。1.3最优控制线性二次型理论对于线性系统,若取状态变量和控制变量的二次型函数的积分作为性能指标函数,则这种动态系统最优问题成为线性系统二次型性能指标的最优控制问题,简称线性二次型最优控制问题[4]。由于线性二次型问题的最优解可以写成统一的解析表达式和实现求解过程的规范化,且可导致一个简单的线性状态反馈控制率,易于构成闭环最优反馈控制,便于工程实现,因而在实际工程问题中得到了广泛的应用。设给定线性定常系统的状态方程为XAXBUYCXDU二次型性能指标函数:dtRUUQXXJTT021式中,X为n维状态向量,U为r维输入向量(控制向量),Y为m维输出向量,A,B,C,D分别是nn,rn,nm,rm维常数矩阵。加权阵Q和R是用来平衡状态向量和输入向量的权重。如果系统受到外界干扰而偏离零状态,应施加怎样的控制𝑈,才能使系统回到零状态附近同时满足J达到最小,那么这时的𝑈就称之为最优控制。由最优控制理论可知,使式(5)取得最小值的最优控制律为:*1TURBPXKX式中P是Riccati(黎卡提)方程的解,K是线性最优反馈增益矩阵。这时只需求解代数Riccati方程:10TTAPPAPBRBPQ就可获得P值以及最优反馈增益矩阵K值。11234,,,TTKRBPkkkk2最优控制国内外现状2.1最优控制研究现状在当前的控制系统领域中,有几种最优控制方法应用的比较广泛,下面就将这些最优控制的方法和研究现状做一个简单的介绍。(1)神经网络优化神经网络优化方法的研究适用于判断网络的稳定性,主要是起源于Hopfield引入Lyapuov能量函数来判断的。根据神经网络的理论,对应于系统稳定平衡点的是神经网络能量函数的极小点,这样我们就可以根据求系统的平衡点来求解能量函数的极小点。要最终达到系统的平衡点也就是函数的极小值,就需要随着时间的变化,函数的运动轨迹是朝着能量函数减小的地方偏。我们可以考虑将能量函数的较小点看成是网络动力系统的稳定吸引子,这样就可以使系统达到所期望的极小。神经网络优化算法的基本原理就是将全局优化的理论用到控制系统中,并将木变函数达到我们所期望的值,也就是最小点[5]。(3)(4)(5)(6)(7)3(2)鲁棒控制鲁棒控制的理论主要是研究不确定性系统,通过对不确定性系统的控制系统的设计方案来描述系统。在鲁棒控制理论的应用领域内,还可以对鲁棒控制系统的分析和设计方法等领域进行研究。鲁棒控制理论发展的最突出的标志之一是控制。控制从本质上可以说是频域内的最优控制理论。鲁棒控制与最优控制结合解决许多如线性二次型控制、电机调速、跟踪控制、采样控制、离散系统的镇定、扰动抑制等实际问题[6]。(3)预测控制预测控制的本质特征是预测模型,反馈校正和滚动优化,又称为基于模型的控制。预测控制是一类新的优化控制算法[7]。(4)混沌优化控制混沌优化控制的本质特征是其运动的路线是不稳定的,并且对扰动等外界干扰因素非常的敏感。混沌运动是指不需要添加其他任意的一些随机因素,确定性非线性系统就可出现所期望的随机行为。这种优化控制可以有效地避免系统陷入局部最小,因此混沌优化控制技术越来越受欢迎[8]。2.2最优控制发展趋势2.2.1在线优化方法基于对象数学模型的离线优化方法,是一种理想化方法。这是因为尽管工业过程(对象)被设计得按一定的正常工况连续运行,但是环境的变动、触媒和设备的老化以及原料成分的变动等因素形成了对工业过程的扰动,因此原来设计的工况条件就不是最优的。解决此类问题的常见方法有(1)局部参数最优化和整体最优化设计方法局部参数最优化方法的基本思想是:按照参考模型和被控过程输出之差来调整控制器可调参数,使输出误差平方的积分达到最小。这样可使被控过程和参考模型尽快地精确一致[9]。(2)预测控制中的滚动优化算法预测控制,又称基于模型的控制(Model-basedControl),是70年代后期兴起的一种新型优化控制算法[5]。但它与通常的离散最优控制算法不同,不是采用一个不变的全局优化目标,而是采用滚动式的有限时域优化策略。这意味着优化过程不是一次离线进行,而是反复在线进行的。可把大系统控制中分层决策的思想和人工智能方法引入预测控制,形成多层智能预测控制的模式。这种多层智能预测控制方法的,将克服单一模型的预测控制算法的不足,是当前研究的重要方向之一[10]。(3)稳态递阶控制对复杂的大工业过程(对象)的控制常采用集散控制模式。这时计算机在线稳态优化常采用递阶控制结构。这种结构既有控制层又有优化层,而优化层是一个两级结构,由局部决策单元级和协调器组成。由于工业过程较精确的数学模型不易求得,而且工业过程(对象)往往呈非线性及慢时变性,因此波兰学者Findesien提出:优化算法中采用模型求得的解是开环优化解。在大工业过程在线稳态控制的设计阶段,开环解可以用来决定最优工作点[11]。2.2.2智能优化方法对于越来越多的复杂控制对象,一方面,人们所要求的控制性能不再单纯的局限于一两个指标;另一方面,上述各种优化方法,都是基于优化问题具有精确的数学模型基础之上的。但是许多实际工程问题是很难或不可能得到其精确的数学模型的。这就限制了上述经典优化方法的实际应用。随着模糊理论、神经网络等智能技术和计算机技术的发展。4(1)遗传算法[12]遗传算法和遗传规划是一种新兴的搜索寻优技术。它仿效生物的进化和遗传,根据“优胜劣汰”原则,使所要求解决的问题从初始解逐步地逼近最优解。在许多情况下,遗传算法明显优于传统的优化方法。研究表明,遗传算法是一种具有很大潜力的结构优化方法。它用于解决非线性结构优化、动力结构优化、形状优化、拓扑优化等复杂优化问题,具有较大的优势。(2)模糊优化方法[13]最优化问题一直是模糊理论应用最为广泛的领域之一。自从Bellman和Zadeh在20世纪70年代初期对这一研究作出开创性工作以来,其主要研究集中在一般意义下的理论研究、模糊线性规划、多目标模糊规划、以及模糊规划理论在随机规划及许多实际问题中的应用。主要的研究方法是利用模糊集的a截集或确定模糊集的隶属函数将模糊规划问题转化为经典的规划问题来解决。3最优控制应用举例3.1一阶倒立摆系统倒立摆小车系统如图1所示。在忽略了空气流动,各种摩擦之后,一阶倒立摆系统可抽象成小车和匀质杆组成的系统。倒立摆系统最终的控制目标是使这样一个不稳定的被控对象,通过引入适当的控制方法使之成为一个稳定的系统[9]。假设:M为小车质量;m为摆杆质量;l为摆杆转动轴心到杆质心的长度;I为摆杆的转动惯量;F为加在小车上的力;x为小车位置;为摆杆与垂直方向的夹角。假定各项参数为M=1kg,m=0.1kg,l=1m,g=9.81m/𝑠2。图1倒立摆系统受力分析图3.2系统的数学模型FLLPNmMxI5运用牛顿动力学方法分别建立摆杆围绕其质心的转动运动方程、摆杆质心的水平运动方程、摆杆质心的垂直运动方程和小车的运动方程为:𝑀𝑠̈+𝑁=𝐹𝑁=𝑚𝑠̈+𝑚𝑙𝜃̈𝑐𝑜𝑠𝜃−𝑚𝑙𝜃̇2𝑠𝑖𝑛𝜃𝑃−𝑚𝑔=−𝑚𝑙𝜃̈𝑠𝑖𝑛𝜃−𝑚𝑙𝜃̇2𝑐𝑜𝑠𝜃𝑃𝑙𝑠𝑖𝑛𝜃−𝑁𝑙𝑐𝑜𝑠𝜃=𝐼𝜃̈整理后的方程组为:(𝑀+𝑚)𝑠̈+𝑚𝑙𝜃̈𝑐𝑜𝑠𝜃−𝑚𝑙𝜃̇2𝑠𝑖𝑛𝜃=𝐹(𝐼+𝑚𝑙)𝜃̈+𝑚𝑙𝑠̈𝑐𝑜𝑠𝜃−𝑚𝑔𝑙𝑠𝑖𝑛𝜃=0考虑到摆杆在设定点0附近做微小的振动,对上式进行局部线性化,即用0sin,1cos做近似处理后,可得(𝑀+𝑚)𝑠̈+ml𝜃̈=F(𝐼+𝑚𝑙2)𝜃̈-mgl𝜃+ml𝑠̈=0从而,推得传递函数为:𝜃(𝑠)𝐹(𝑠)=𝑚𝑙𝑞𝑠2𝑠4+43𝑏𝑚𝑙2𝑞𝑠3−(𝑀+𝑚)𝑚𝑔𝑙𝑞𝑠2−𝑏𝑚𝑔𝑙𝑞𝑠其中,𝑞=[(𝑀+𝑚)(𝐼+𝑚𝑙2)]−(𝑚𝑙)2。代入假定的参数有:𝜃(𝑠)𝐹(𝑠)=4.5455𝑠2𝑠4+0.1818𝑠3−31.3118𝑠2−4.4545𝑠因为𝐼=13m𝑙2,整理后,得倒立摆系统的运动方程为:𝜃̈=3𝑔(𝑀+𝑚)𝑙(4𝑀+𝑚)𝜃+−3𝑙(4𝑀+𝑚)𝐹𝑠̈=−3𝑚𝑔4𝑀+𝑚𝜃+44𝑀+𝑚𝐹假设单级倒立摆的输入为作用于小车上的外力F,输出为小车位置s和摆杆与垂直方向的夹角𝜃。现选择四个状态变量,分别为小车位移s,小车速度𝑠̇、摆杆与垂直方向的夹角𝜃、摆杆角速度𝜃̇,建立系统的状态方程如下:[𝑠̇𝑠̈𝜃̇𝜃̈]=[0100003𝑔(𝑀+𝑚)𝑙(4𝑀+𝑚)00001003𝑔(𝑀+𝑚)𝑙(4𝑀+𝑚)0][𝑠𝑠̇𝜃𝜃̇]+[044𝑀+𝑚0−3𝑙(4𝑀+𝑚)]𝑢[𝑠𝜃]=[10000010][𝑠𝑠̇𝜃𝜃̇](8)(10)(9)(14)(11)(12)(13)6将倒立摆的各参数代入(12)式,可得系统状态方程的四个系数矩阵A=[01
本文标题:基于LQR的一阶倒立摆最优控制系统研究
链接地址:https://www.777doc.com/doc-4833767 .html