最优控制的MATLAB实现
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最优控制的MATLAB实现
摘要
线性二次型最优控制是一种普遍采用的最优控制系统设计方法。使用MATLAB 软件设计的GUI控制界面实现最优控制,有较好的人机交互界面,便于使用。线性二次型最优控制又叫做LQ最优控制或者称为无限长时间定常系统的状态调节控制器。本文分别从连续系统线性二次型最优控制的MATLAB实现,离散系统相形二次型最优控制的MATLAB实现,最优观测器的MATLAB实现,线性二次性Guass 最优控制的MATLAB实现四个研究方案。本论文就是从这四个方面分别以不同的性能指标设计不同的GUI界面以及不同的程序实现其功能并说明其各自的应用范围。
关键词:线性二次型,最优控制, GUI控制界面,最优观测器,Guass最优控制
The Linear Quadratic Optimal Control of MATLAB
Abstract
Linear quadratic optimal control is a widely used to optimal control system design method. Use of MATLAB software design GUI interface control to realize the optimal control, Have good man-machine interface, easy to use. The linear quadratic optimal control and called LQ optimal control or an infinite long time of the system state regulation and constant controller.
This paper respectively from the continuous system linear quadratic optimal control MATLAB, Discrete system in quadratic optimal control MATLAB, The optimal observer MATLAB, sexual Guass linear quadratic optimal control MATLAB four research plan. This paper is from the four aspects of the performance index respectively in different design different GUI interface and Different programs that realize its function and their application scope.
Keywords:Linear quadratic, The optimal control, GUI control interface, The best Guass observer, the optimal control
目录
1 引言 (1)
1.1 概述 (1)
1.2课题研究的背景、意义及研究概况 (1)
1.3本文研究的主要内容 (2)
2 最优控制的基本概念 (3)
2.1最优控制基本思想 (3)
2.2最优控制的性能指标 (3)
2.2.1 积分型性能指标 (3)
2.2.2 末值型性能指标 (5)
2.3最优控制问题的求解方法 (5)
3 最连续系统最优控制的MATLAB实现 (7)
3.1连续系统线性二次型最优控制 (7)
3.2连续系统线性二次型最优控制的MATLAB实现 (8)
3.3连续系统线性二次型最优控制的MATLAB实现示例 (8)
4 离散系统线性二次型最优控制的MATLAB实现 (17)
4.1离散系统稳态线性二次型最优控制 (17)
4.2离散系统线性二次型最优控制的MATLAB实现与示例 (18)
5 最优观测器的MATLAB实现 (23)
5.1 连续时不变系统的KALMAN滤波 (23)
5.2K ALMAN滤波的MATLAB实现 (24)
5.3K ALMAN滤波的MATLAB实现示例 (25)
6 线性二次型GUASS最优控制的MATLAB实现 (31)
6.1LQG最优控制的求解 (31)
6.2LQG最优控制的MATLAB实现与示例 (32)
7 结论 (37)
参考文献: (38)
致谢 (39)
1 引言
1.1 概述
随着计算机技术的飞速发展,控制系统的计算机辅助设计与分析得到了广泛的应用,目前已达到了相当高的水平。MATLAB是国际控制界应用最广泛的计算机辅助设计与分析工具,它集矩阵运算、数值分析、信号处理和图形显示于一体,构成了一个方便的、良好的用户环境,其强大的科学计算与可视化功能,简单易用的开放式可编程环境,使得MATLAB在控制领域的各个方面都得到了广泛应用。线性二次型最优控制可以使系统的某些性能达到最优,在工程上用得较为广泛,也是现代控制理论课程学习的重点和难点。所谓最优控制,就是根据建立在系统数学模型,选择一个容许的控制规律,在一定的条件下,使得控制系统在完成所要求的控制任务时使给定的某一性能指标达到最优值、极小值或极大值。图形用户界面GUI(Graphical User Interface)作为用户与软件交互的一种主要手段,已经成为现代软件的重要组成部分。
目前大部分软件的功能主要是通过图形用户界面调用,在软件产品的测试过程中,尤其是功能测试过程中,GUI功能测试占有非常大的比例,GUI测试是现代软件测试的关键环节。GUI系统质量是整个软件产品质量提升和成本降低的关键。由于GUI软件的独特性,使得原有传统软件的测试方法不大适用于GUI软件的测试,现有关于GUI测试的研究相对较少,资源也相对贫乏,并且GUI手工测试已经无法满足测试要求,因而对GUI测试自动化进行研究具有重要的现实意义。
1.2 课题研究的背景、意义及研究概况
最优控制理论是50年代中期在空间技术的推动下开始形成和发展起来的。美国学者R.贝尔曼1957年提出的动态规划和前苏联学者L.S.庞特里亚金1958年提出的极大值原理,两者的创立仅相差一年左右。对最优控制理论的形成和发展起了重要的作用。线性系统在二次型性能指标下的最优控制问题则是R.E.卡尔曼在60年代初提出和解决的。
对于线性系统,若性能指标是二次型函数,这样实现的控制叫做线性二次型最优控制,线性二次型最优控制方法是20世纪60年代发展起来的一种普遍采用的最优控制系统设计方法。这种方法的对象是以状态空间表达式给出的线性系统,而性能指标(或目标函数)为对象状态与控制输入的二次型函数。二次型问题就是在线性系统的约束条件