基于LQR的一阶倒立摆最优控制系统研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于LQR 的一阶倒立摆最优控制系统研究
“最优控制”大作业
【摘要】介绍了最优控制基本概念和原理,分析了最优控制国内外现状。针对线性二次型最优控制问题,以一阶倒立摆为对象,详细设计了LQR 最优控制器。仿真表明,该控制器具有方法简单、便于实现的优点,在响应速度和控制效果方面优于传统的PID 控制。
【关键词】最优控制; 倒立摆; LQR; PID 控制
1最优控制基本概念与原理
1.1最优控制简介
最优控制理论是现代控制理论的核心。近50年来,科学技术的迅速发展,对许多被控对象,如宇宙飞船、导弹、卫星和现代工业设备的生产过程等的性能提出了更高的要求,在许多情况下要求系统的某种性能指标为最优[1]。这就要求人们对控制问题都必须从最优控制的角度去进行研究分析和设计。
最优控制问题就其本质来说,乃是一变分问题,而经典变分理论只能解决一类简单的最优控制问题。为了满足工程实践的需要,20世纪50年代中期,出现了现代变分理论,其中最常用的方法是极大值原理和动态规划,这两种方法成为了目前最优控制理论的两个柱石[1,2]。最优控制在被控对象参数已知的情况下,已经成为设计复杂系统的有效方法之一。
1.2最优控制问题求解方法
最优控制可分为静态最优和动态最优两类[3]。
(1)静态最优是指在稳定工况下实现最优,它反映系统达到稳定后的静态关系。系统中各变量不随时间变化,而只表示对象在稳定工况下各参数之间的关系,其特性用代数方程来描述。大多数的生产过程受控对象可以用静态最优控制来处理,并且具有足够的精度。
静态最优控制一般可用一个目标函数J=f(x)和若干个等式约束条件或不等式约束条件来描述,要求在满足约束条件下使目标函数J 为最大或最小。静态最优问题的目标函数是一个多元普通函数,求解静态最优控制问题经常采用经典微分法、线性规划、分割法(优选法)和插值法等。
(2)动态最优是指系统从一个工况变化到另一个工况的变化过程中,应满足最优要求。在动态系统中,所有的参数都是时间的函数,其特性可用微分方程或差分方程来描述。动态最优控制要求寻找出控制作用的一个或一组函数而不是一个或一组数值,使性能指标在满足约束条件下为最优值。这样,目标函数不再是一般函数,而是函数的函数。因此在数学上这是属于泛函求极值的问题。
根据以上最优控制问题的基本组成部分,动态最优控制问题的数学描述为:在一定的约束条件下,受控系统的状态方程
x (t
)=f[x (t ),u (t ),t] (1) 和使目标函数
J [u (·)]=Φ[x(t f ),t f ]+∫L[x (t ),u (t ),y]dt t
f t 0 (2) 为最小的最优控制向量u ∗(t)。
动态最优问题的目标函数是一个泛函,当控制无约束时,采用经典微分法或经典变分法;当控制有约束时,采用极大值原理或动态规划;如果系统是线性的,性能指标是二次型形式的,
则可采用线性二次型最优控制问题求解。
1.3最优控制线性二次型理论
对于线性系统,若取状态变量和控制变量的二次型函数的积分作为性能指标函数,则这种动态系统最优问题成为线性系统二次型性能指标的最优控制问题,简称线性二次型最优控制问题[4]。由于线性二次型问题的最优解可以写成统一的解析表达式和实现求解过程的规范化,且可导致一个简单的线性状态反馈控制率,易于构成闭环最优反馈控制,便于工程实现,因而在实际工程问题中得到了广泛的应用。
设给定线性定常系统的状态方程为
X AX BU =+
Y CX DU =+
二次型性能指标函数:
[]d t RU U QX X J T T ⎰∞+=021 式中,X 为n 维状态向量,U 为r 维输入向量(控制向量),Y 为m 维输出向量,A ,B ,C ,D 分别是n n ⨯,r n ⨯,n m ⨯,r m ⨯维常数矩阵。加权阵Q 和R 是用来平衡状态向量和输入向量的权重。
如果系统受到外界干扰而偏离零状态,应施加怎样的控制U ,才能使系统回到零状态附近同时满足J 达到最小,那么这时的U 就称之为最优控制。由最优控制理论可知,使式(5)取得最小值的最优控制律为:
*1T U R B PX KX -=-=-
式中P 是Riccati (黎卡提)方程的解,K 是线性最优反馈增益矩阵。
这时只需求解代数Riccati 方程: 10T T A P PA PBR B P Q -+-+=
就可获得P 值以及最优反馈增益矩阵K 值。 []11234,,,T T K R B P k k k k -==
2最优控制国内外现状
2.1最优控制研究现状
在当前的控制系统领域中,有几种最优控制方法应用的比较广泛,下面就将这些最优控制的方法和研究现状做一个简单的介绍。
(1)神经网络优化
神经网络优化方法的研究适用于判断网络的稳定性,主要是起源于Hopfield 引入Lyapuov 能量函数来判断的。根据神经网络的理论,对应于系统稳定平衡点的是神经网络能量函数的极小点,这样我们就可以根据求系统的平衡点来求解能量函数的极小点。要最终达到系统的平衡点也就是函数的极小值,就需要随着时间的变化,函数的运动轨迹是朝着能量函数减小的地方偏。我们可以考虑将能量函数的较小点看成是网络动力系统的稳定吸引子,这样就可以使系统达到所期望的极小。神经网络优化算法的基本原理就是将全局优化的理论用到控制系统中,并将木变函数达到我们所期望的值,也就是最小点[5]。
(2)鲁棒控制
(3) (4)
(5)
(6)
(7)
鲁棒控制的理论主要是研究不确定性系统,通过对不确定性系统的控制系统的设计方案来描述系统。在鲁棒控制理论的应用领域内,还可以对鲁棒控制系统的分析和设计方法等领域进行研究。鲁棒控制理论发展的最突出的标志之一是H∞控制。H∞控制从本质上可以说是频域内的最优控制理论。鲁棒控制与最优控制结合解决许多如线性二次型控制、电机调速、跟踪控制、采样控制、离散系统的镇定、扰动抑制等实际问题[6]。
(3)预测控制
预测控制的本质特征是预测模型,反馈校正和滚动优化,又称为基于模型的控制。预测控制是一类新的优化控制算法[7]。
(4)混沌优化控制
混沌优化控制的本质特征是其运动的路线是不稳定的,并且对扰动等外界干扰因素非常的敏感。混沌运动是指不需要添加其他任意的一些随机因素,确定性非线性系统就可出现所期望的随机行为。这种优化控制可以有效地避免系统陷入局部最小,因此混沌优化控制技术越来越受欢迎[8]。
2.2最优控制发展趋势
2.2.1在线优化方法
基于对象数学模型的离线优化方法,是一种理想化方法。这是因为尽管工业过程(对象)被设计得按一定的正常工况连续运行,但是环境的变动、触媒和设备的老化以及原料成分的变动等因素形成了对工业过程的扰动,因此原来设计的工况条件就不是最优的。解决此类问题的常见方法有
(1)局部参数最优化和整体最优化设计方法
局部参数最优化方法的基本思想是:按照参考模型和被控过程输出之差来调整控制器可调参数,使输出误差平方的积分达到最小。这样可使被控过程和参考模型尽快地精确一致[9]。
(2)预测控制中的滚动优化算法
预测控制,又称基于模型的控制(Model-based Control),是70年代后期兴起的一种新型优化控制算法[5]。但它与通常的离散最优控制算法不同,不是采用一个不变的全局优化目标,而是采用滚动式的有限时域优化策略。这意味着优化过程不是一次离线进行,而是反复在线进行的。可把大系统控制中分层决策的思想和人工智能方法引入预测控制,形成多层智能预测控制的模式。这种多层智能预测控制方法的,将克服单一模型的预测控制算法的不足,是当前研究的重要方向之一[10]。
(3)稳态递阶控制
对复杂的大工业过程(对象)的控制常采用集散控制模式。这时计算机在线稳态优化常采用递阶控制结构。这种结构既有控制层又有优化层,而优化层是一个两级结构,由局部决策单元级和协调器组成。由于工业过程较精确的数学模型不易求得,而且工业过程(对象)往往呈非线性及慢时变性,因此波兰学者Findesien提出:优化算法中采用模型求得的解是开环优化解。在大工业过程在线稳态控制的设计阶段,开环解可以用来决定最优工作点[11]。
2.2.2智能优化方法
对于越来越多的复杂控制对象,一方面,人们所要求的控制性能不再单纯的局限于一两个指标;另一方面,上述各种优化方法,都是基于优化问题具有精确的数学模型基础之上的。但是许多实际工程问题是很难或不可能得到其精确的数学模型的。这就限制了上述经典优化方法的实际应用。随着模糊理论、神经网络等智能技术和计算机技术的发展。
(1)遗传算法[12]