线性二次型最优控制器的设计
- 格式:pdf
- 大小:404.35 KB
- 文档页数:7
LQR 系统最优控制器设计的MATLAB 实现及应用LQR( linear quadratic regulator) 即线性二次型调节器, 其对象是现代控制理论中以状态空间形式给出的线性系统, 而目标函数为对象状态和控制输入的二次型函数。
LQR 最优设计指设计是出的状态反馈控制器K要使二次型目标函数J 取最小值, 而K由权矩阵Q 与R 唯一决定, 故此Q、R 的选择尤为重要。
LQR理论是现代控制理论中发展最早也最为成熟的一种状态空间设计法。
特别可贵的是, LQR可得到状态线性反馈的最优控制规律, 易于构成闭环最优控制。
而且Matlab 的应用为LQR 理论仿真提供了条件, 更为我们实现稳、准、快的控制目标提供了方便。
一、LQR 最优控制器系统设计的Matlab 实现1.1 LQR 最优控制器的系统设计假设线性系统状态空间描述为:x = Ax+ Bu,v= Cx 。
其中x 为n*1状态向量, u为m*1输入向量。
不失一般性考虑一个二次型目标函数:(1)式( 1) 中, Q 、R 称为加权矩阵, 且Q 为n*n 维正半定阵, R 为m*m 维正定阵。
最优控制即寻求控制作用u(图1)使目标函数J 最小。
应用极小值原理, 可以得出最优控制作用:1T x u kx R B P -=-=-, 其中,P 为代数Riccati 方程1():0T T ARE A P PA PBR B P Q -+-+=的正半定解。
Matlab 中的lqr( )函数不仅可以求解ARE 的解P, 还可以同时求出K 。
1.2 Q ,R 的选择原则由原理知, 要求出最优控制作用u, 除求解ARE 方程外, 加权矩阵的选择也是至关重要的。
而Q 、R 选择无一般规律可循, 一般取决于设计者的经验, 常用的所谓试行错误法,即选择不同的Q 、R 代入计算比较结果而确定。
这里仅提供几个选择的一般原则:1) Q 、R 都应是对称矩阵, Q 为正半定矩阵, R 为正定矩阵。
实验6 利用MATLAB 设计线性二次型最优控制器6.1 实验设备 同实验1。
6.2 实验目的1、学习线性二次型最优控制理论;2、通过编程、上机调试,掌握线性二次型最优控制器设计方法。
6.3 实验原理说明考虑控制系统的状态空间模型(6.1)⎩⎨⎧=+=Cx y Bu Ax x &其中:x 是维状态向量,u 是维控制向量,y 是r n m 维的输出向量,A 、B 和分别是、和C n n ×维的已知常数矩阵,系统的初始状态是。
0)0(x x =m n ×n r ×系统的性能指标是∫∞+=0T T d ][t J Ru u Qx x (6.2)其中:为对称正定(或半正定)矩阵,Q R 为对称正定矩阵。
性能指标右边的第一项表示对状态的要求,这一项越小,则状态衰减到零的速度越快,振荡越小,因此控制性能就越好。
第二项是对控制能量的限制。
x x 若系统的状态是可以直接测量的,且考虑的控制器是状态反馈控制器,则可以证明,使得性能指标(6.2)最小化的最优控制器具有以下的线性状态反馈形式Kx u −= (6.3)P B R K T1−=是维状态反馈增益矩阵,P 是以下黎卡提矩阵方程n m ×式中的0T 1T =+−+−Q P B PBR P A PA (6.4)的对称正定解矩阵。
此时,性能指标的最小值是,最优闭环系统0T 0x P x =J x BK A x)(−=& (6.4) BK A −的所有特征值均具有负实部。
是渐近稳定的,即矩阵MATLAB 中的函数[K,P,E]=lqr(A,B,Q,R)给出了相应线性二次型最优控制问题的解。
函数输出变量中的K 是最优反馈增益矩阵,P 是黎卡提矩阵方程(6.4)的对称正定解矩阵,E 是最优闭环系统的极点。
6.4 实验步骤1、线性二次型最优控制器设计,采用MATLAB 的m-文件编程;2、在MATLAB 界面下调试程序,并检查是否运行正确。
lqr控制器设计方法
LQR(线性二次型调节器)控制器是一种线性系统最优控制器,其设计方法基于最优控制理论和线性系统理论。
以下是LQR控制器设计的一般步骤:
1. 确定系统模型:首先需要确定被控系统的状态方程和输出方程,通常可以使用系统的物理模型或者通过系统辨识得到。
2. 定义性能指标:选择一个合适的性能指标,通常采用二次型性能指标,如系统状态向量的二次范数或某个输出变量的二次范数。
3. 求解最优控制问题:使用线性二次型调节器方法,将最优控制问题转化为求解一个黎卡提(Riccati)矩阵方程的问题。
这个矩阵方程描述了最优控制策略和控制性能之间的关系。
4. 设计状态反馈控制器:通过求解得到的黎卡提矩阵,可以设计出状态反馈控制器。
状态反馈控制器是一种线性状态反馈控制策略,它将系统状态和最优控制策略结合,实现最优控制效果。
5. 实现控制器:将设计好的状态反馈控制器在实际系统中实现,并进行实验验证。
如果实验结果不满足要求,需要回到步骤1重新进行控制器设计。
需要注意的是,LQR控制器设计方法是一种理论上的最优控制策略,但在实际应用中,由于系统模型的近似、噪声干扰和测量误差等因素的影响,可
能会导致控制效果不理想。
因此,在实际应用中,需要根据实际情况对控制器进行适当调整和优化。
湖北文理学院物理与电子工程学院2014届本科毕业论文论文题目线性二次型最优控制器的matlab实现班级姓名学号指导教师(职称)线性二次型最优控制器的MATLAB实现摘要:本文从线性二次型最优控制器原理出发,对象是现代控制理论中用状态空间形式给出的线性系统,目标函数为状态和控制输入的二次型函数。
通过加权矩阵Q 和R的一些选择规则,利用MATLAB仿真分析参数Q和R的变化对最优控制系统的影响,然后对其最优控制矩阵进行求解。
分别介绍了连续系统线性二次型最优控制的MATLAB实现,离散系统相形二次型最优控制的MATLAB实现和最优观测器的MATLAB实现这三种研究方案,以不同的程序实现其功能。
关键词:MATLAB;线性二次型;最优控制;矩阵Applying MATLAB to the Design of the Linear QuadraticOptimal ControllerAbstract:In this paper, starting from the principle of the linear quadratic optimal controller, the object is given the linear system using the forms of state space in modern control theory , the objective function is the two type of function of state and control input. Through some selection rules of the weighting matrices Q and R, analysis of the changes of parameters Q and R influence on the optimal control system by using MATLAB simulation, and then to solve the optimal control matrix. Respectively introduces the continuous system linear quadratic optimal control MATLAB, Discrete system in quadratic optimal control MATLAB, The optimal observer MATLAB these three research programs. Realize its function in a different program.Key words:MATLAB; Linear quadratic; The optimal control;Matrix目录1引言 (1)1.1概述 (1)1.2课题研究的背景、意义及研究概况 (1)1.3本文研究的主要内容 (3)2最优控制的基本概念 (4)2.1最优控制基本思想 (4)2.2最优控制问题的求解方法 (5)2.3 Q、R的选择原则 (6)2.4加权矩阵的调整 (6)2.4.1廉价控制 (6)2.4.2昂贵控制 (7)2.5问题的阐述 (8)2.6问题的求解 (9)2.7利用仿真给定的控制系统 (9)3最连续系统最优控制的MATLAB实现 (12)3.1连续系统线性二次型最优控制 (12)3.2 连续系统线性二次型最优控制的MATLAB实现 (13)4离散系统线性二次型最优控制的MATLAB实现 (14)4.1 离散系统稳态线性二次型最优控制 (14)4.2 离散系统线性二次型最优控制的MATLAB实现 (15)5最优观测器的MATLAB实现 (16)5.1 连续时不变系统的Kalman滤波 (16)5.2 Kalman滤波的MATLAB实现 (17)4结论 (19)[参考文献] (20)致谢 (21)1引言1.1概述近年来,仿真技术得到广泛的应用与发展,在系统设计、目标与环境模拟、人员培训等方面取得了丰硕成果,随着计算机技术的快速发展,控制系统的计算机辅助设计与分析得到了广泛应用,目前已经达到了相当高的水平。