温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
基于MATLAB的线性二次型最优控制算法及应用研究
计算机专业
基于
MATLAB
线性
二次
最优
控制
算法
应用
研究
基于MATLAB的线性二次型最优控制算法及应用研究
摘 要
早在上世纪50年代,世界上就出现了对于线性二次型最优控制LQ(Linear Quadratic)的研究。随着对LQ的不断深入研究,如今它已经成为了现代控制理论中最经典的最优控制之一。在各种关于对LQ的研究中,基于状态反馈控制器的研究是最为系统且完整的。而直线一级倒立摆系统作为研究控制理论的一种实验平台,它不但结构简单,价格低廉,而且可以反映出控制中的许多典型问题,从而使它在很多领域都得到了应用。MATLAB作为数字仿真领域中所使用的系统软件的代表,且又具有功能强大的函数库,能使研究者们便捷地实现现代控制理论的目标。
本文针对一阶线性系统,以状态变量和控制输入变量构成的二次型函数为目标函数,研究了线性二次型最优控制算法中的三个主要研究方向,具体为状态调节器问题、输出调节器问题以及跟踪器问题,并分别给出数值算例进行了MATLAB仿真。最后以直线一级倒立摆系统作为具体的例子,研究了如何利用线性二次型最优控制实现倒立摆控制器设计,并给出系统模型及MATLAB仿真波形。
该论文有图14幅,表2个,参考文献32篇。
关键词:线性二次型最优控制 状态调节器 输出调节器 跟踪器 MATLAB 倒立摆系统
I
The Algorithm and Application Research of Linear Quadratic Optimal Control based on MATLAB
Abstract
In early 1950, there appeared for the research of the linear quadratic optimal control LQ (Linear Quadratic) , with the deepening study of LQ, LQ has now become one of the most classical optimal control of the modern control theory. In many of research on LQ, one of them which based on state feedback controller is the most systematic and complete. And the linear inverted pendulum system as an experimental platform which research the control theory, it not only has the advantages of simple structure, low price, but also can reflect many typical control problem, so it has been applied in many fields.MATLAB, as the representative of the system software used in the field of digital simulation, and has a powerful function library, so it can make the researchers easily achieve the goals of modern control theory.
In this paper, for the first-order linear system, the quadratic function formed by the state variable x and the control input variable U is the objective function,and studies three major issues in the linear quadratic optimal control algorithm,which are the state regulator problem, the output regulator problem and tracker problem, and gives the specific numerical examples and simulates these problems by MATLAB. Then this paper studies the application of linear quadratic optimal control in the inverted pendulum controller design, gives system model and the MATLAB simulation waveform.
Key Words:Linear quadratic optimal control state regulator output regulator tracker MATLAB inverted pendulum system
目 录
摘要 I
Abstract II
目录 III
图清单 V
表清单 V
1 绪论 1
1.1 课题的研究背景及意义 1
1.2 课题的研究现状 2
1.3 本文研究工作与内容安排 3
2 MATLAB基础 4
2.1 简述 4
2.2 MATLAB基本功能及特点 4
2.3 M文件的使用 5
2.4 本章小结 7
3 线性二次型理论研究及MATLAB仿真 8
3.1 线性二次型基本理论 8
3.2 状态调节器问题研究 9
3.3 输出调节器问题研究 14
3.4 跟踪器问题研究 17
3.5 本章小结 22
4 线性二次型最优控制在倒立摆系统中的实现 23
4.1 问题简述 23
4.2 倒立摆系统的数学模型 23
4.3 二次型最优控制器 25
4.4 Simulink仿真 27
4.5 本章小结 31
5 总结与展望 32
参考文献 33
致谢 35
附录 36
图清单
图序号
图名称
页码
图3-1
Q=[1 0;0 1],R=1时状态调节器的单位阶跃响应仿真曲线
13
图3-2
Q=[100 0;0 1],R=0.01时状态调节器的单位阶跃响应仿真曲线
14
图3-3
输出调节器的单位阶跃响应仿真曲线
17
图3-4
Q=1,R=0.1时跟踪器的仿真曲线
21
图3-5
Q=100,R=1时跟踪器的仿真曲线
22
图4-1
一级倒立摆系统示意图
23
图4-2
Q=[1 0 0 0;0 0 0 0;0 0 1 0;0 0 0 0] 时的仿真结果
26
图4-3
Q=[1000 0 0 0;0 0 0 0;0 0 200 0;0 0 0 0] 时的仿真结果
27
图4-4
直线一级倒立摆的模型图
27
图4-5
点击“matrix gain K”后的对话框显示
28
图4-6
双击“Linear Stage”后的对话框显示
28
图4-7
K=[-1 -1.7855 25.422 4.6849] 时的仿真结果
29
图4-8
点击“matrix gain K”后的对话框显示
29
图4-9
K=[-31.6228 -20.1507 72.7181 13.1552] 时的仿真结果
30
图4-10
直线一级倒立摆加扰动状态下的模型图
30
图4-11
K=[-31.6228 -20.1507 72.7181 13.1552] 时加扰动的仿真结果
31
表清单
表序号
表名称
页码
表4-1
直线以及倒立摆中相关量的说明
24
表4-2
实际系统的具体参数
25
V
1 绪论
早在1950年,就有人开始对于线性二次型最优控制LQ进行研究,到了现在LQ的研究理论不断成熟,已经成为现代控制理论中最经典的最优控制之一。在各种关于对LQ的研究中,基于状态反馈控制器的研究是最为系统且完整的。随着线性二次型最优控制理论的不断发展,LQ在诸如航空、航天、汽车、制导等多个领域中都实现了广泛的应用。本章主要介绍了线性二次型最优控制的研究背景、研究意义以及研究现状,最后是本文的研究内容和工作安排。
1.1 课题的研究背景及意义
对于每一个实际的控制系统,都存在着多种控制方案,而最优控制就是指在考虑实际情况中的经济、时间、环境等各种因素的限制后,选择一种最优控制方案,使得控制系统达到预期最优的控制效果[1]。线性二次型最优控制是一类被控对象为线性系统,性能指标泛函为二次型函数积分形式的最优控制问题,其特殊的性能指标形式和被控对象的线性性质,使得系统构成了线性状态反馈。如今系统的最优控制问题越来越被研究者们所关注,这使得最优控制理论得到了迅猛发展,并在现代控制理论占有一个非常大的比重。
最早在1958年,Bellman–Glicksberg-Gross 就开始提出研究线性二次型最优控制这一研究课题[2]。两年后卡尔曼(Kalman)又进一步建立了基于状态反馈的线性二次型最优控制,并得出黎卡提(Riccati)方程可以应用到控制理论中去这一结论。后来,线性二次型最优控制理论不断发展,研究人员发现线性二次型的最优控制解可以用统一的解析式来表示,即[3],其中最优控制解与状态变量呈线性关系,即中的是一个定值。由于存在这种线性关系,研究人员可以得到一个简单的线性状态反馈控制律来构成闭环最优控制,这对在工程中实现最优控制具有十分重要的意义。不仅如此,线性二次型问题还具有同时考虑系统性能指标的多方面因素的特点,这个特点可以在很大程度上改善系统的动静态性能。例如非线性系统的开环控制会产生较大的误差,但是若将它与所得到的线性二次型最优反馈控制结合在一起,这样就可以大大降低开环控制的误差。此外,研究人员观察线性二次型最优控制的解析表达式,发现其中的,都已知,而作为 Riccati 方程的解是未知的,因此要求解最优控制问题就得先求解非线性Riccati 微分方程或代数方程。而如今关于对 Riccati 方程的求解已经变得十分容易,研究人员可以利用MATLAB软件中的特定库函数来得以实现。
由于线性二次型最优控制问题的研究得到了很大的发展,故其在工程实践中应用广泛,不管是在航海、航空、建筑和制导等经典应用方面,还是在社会经济系统和工程系统这种新型应用方面,线性二次型最优控制都发挥着重要的作用。
在控制理论和计算机技术不断发展的基础上,研究人员们不断提出新的控制算法和控制技术,直到现在,线性系统理论已经成为现代控制理论中最基本、最成熟的一个组成部分。而倒立摆系统作为验证控制方法和理论的实验平台,其控制效果取决于控制理论和控制方法是否做得足够好。它不但具有易于调整的物理参数和结构,而且结构简单和价格低廉,故它的应用背景大多集中在工业控制系统设计和航天业的控制系统,比如火箭飞行、海洋钻井平台及两足机器人行走等等。这对倒立摆系统的研究发展有着极大的理论和实践意义,也在研究者们验证控制方法和理论的过程中成为了必不可少的一个环节。
1.2 课题的研究现状
在线性二次型最优控制问题的发展过程中,研究人员发现,要想解决这类问题主要有两个方向,即基于状态反馈和基于输出反馈。其中第一种方法是将状态反馈用于求解正常系统的LQR(Linear Quadr