线性二次型最优控制应用举例与仿真

合集下载

《最优控制》第4章线性系统二次型性能指标的最优控制问题

《最优控制》第4章线性系统二次型性能指标的最优控制问题

1 T 1 T e ( t ) Q ( t ) e ( t ) X (t )Q(t ) x(t ) 以零状态为平衡状态 2 2 1 T 1 T ②输出调节器 e (t )Q(t )e(t ) y (t )Q(t ) y (t ) 2 2
<输出调节器可转化为状态调节器> y(t ) c(t ) x(t )
第4章——线性系统二次型性能指标的最优控制问题
(t ) (22 F12 )1( F11 21) x(t )
可以证明 (22 F12 )1 存在 因此, (t )与X (t ) 呈线性关系,可表示为 (t ) P(t ) x(t ) 则
u * (t ) R 1(t ) BT (t ) P(t ) x(t )
(微分方程解的存在性和唯一性定理)
* * * * x1 x2 即x1 x2
16
第4章——线性系统二次型性能指标的最优控制问题
5.总结 状态调节器控制规律 u * (t ) R 1 (t ) BT (t ) P(t ) x(t ) 其中P(t)满足下面的矩阵黎卡提微分方程及边界条件
⑤状态方程
x Qx AT
1 T 1 T x x Ax BR B A BR B x T T Qx A Q A
x(t0 ) x(t ) (t ) (t , t0 ) (t ) 0
3 Q(t ), R(t ) 加权矩阵 Q(t )半正定,R(t )正定且均为时变 1 T 4 e (t f ) Fe(t f ) 突出对终端的误差的要求 2 特别要求终端固定,即e(t f ) 0时,F
5

LQR系统最优控制器设计的MATLAB实现及应用

LQR系统最优控制器设计的MATLAB实现及应用

LQR系统最优控制器设计的MATLAB实现及应⽤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 为正定矩阵。

线性二次型

线性二次型

a 2 b p 1
*
1 a 2
最优控制为:
u (t )* R 1 B T Px (t ) x1 (t ) a 2 x2 (t )
线性二次型(LQ)最优控制问题
最优状态调节器系统结构图
线性二次型(LQ)最优控制问题
线性二次型(LQ)最优控制问题
物理意义
线性二次型(LQ)最优控制问题
应用极小值原理求u(t)的表达式
(1)
(2) R(t)正定,保证其逆阵的存在
规范方程组:
写成矩阵形式:
x Ax BR 1BT Ax S H Qx AT x S x x A (4) Q AT
利用矩阵P正定的性质
2 p11 p22 p12 0 (a 2) b a 2 1 0 0 (a 1) b a 2 (a 1) 2 1 2 平方 b a a a2 a2
线性二次型(LQ)最优控制问题
* 与给定条件 a b 2 0矛盾,故假设 p12 1不成立
线性二次型(LQ)最优控制问题
线性二次型(LQ)最优控制问题
性能指标中的参数的影响---r变化的影响
线性二次型(LQ)最优控制问题
性能指标中的参数的影响--- tf 变化的影响
线性二次型(LQ)最优控制问题
状态调节器—无限时间状态调节器 终端时间 t , 无限时间问题
设线性定常系统的状态方程为
(15)
(13)对时间求导
Px Px Px P[ Ax BR 1BT Px] [ P PA PBR 1BT P]x
(15)与(16)相等,可得

(优选)线性二次型最优控制器设计

(优选)线性二次型最优控制器设计
在);E为矩阵A-BK的特征值。
其中, lqry()函数用于求解二次型状态调节器的特 例,是用输出反馈代替状态反馈,即其性能指标为:
x u 1
J (
TQx
TRu)dt
20
这种二次型输出反馈控制叫做次优控制。
此外,上述问题要有解,必须满足三个条件:
(1) (A,B)是稳定的;
(2) R>0且Q-NR-1NT≥0;
1、离散系统线性二次型最优控制原理
假设完全可控离散系统的状态方程为:

x(k 1) Ax(k) Bu(k), (k 0,1,, N 1)
要寻求控制向量u (t )使得二次型目标函数 x u J 1 [ T(k)Qx(k) T(k)Ru(k)]
2 k0
为最小。
式中,Q为半正定实对称常数矩阵;R为正定实对称
常数矩阵;Q、R分别为X和U的加权矩阵。
根据极值原理,我们可以导出最优控制律:
u [R BTPB]BTPAx(k) Kx
式中,K为最优反馈增益矩阵;P为常值正定矩阵,必
须满足黎卡夫(Riccati)代数方程PA ATP PBR1BP Q 0
因此,系统设计归结于求解黎卡夫(Riccati)方程 的
一、线性二次型最优控制概述
线性二次型最优控制设计是基于状态空间技术来 设计一个优化的动态控制器。系统模型是用状态空间 形式给出的线性系统,其目标函数是状态和控制输入 的二次型函数。二次型问题就是在线性系统约束条件 下选择控制输入使二次型目标函数达到最小。
线性二次型最优控制一般包括两个方面:线性二 次型最优控制问题(LQ问题),具有状态反馈的线 性最优控制系统;线性二次型Gauss最优控制问题, 一般是针对具体系统噪声和量测噪声的系统,用卡尔 曼滤波器观测系统状态。

线性二次型最优控制问题

线性二次型最优控制问题

2023/12/21
9
对容许控制U(t)和终态X(tf)的说明
(1) 在线性二次型问题的定义中,并没有直接提出对控制 作用U(t)的不等式约束,但这并不等于在物理上不需要对 U(t)进行必要的限制。实际上,用适当选择Q(t)和R(t)数值 比例的方法,同样可以把U(t)的幅值限制在适当的范围之 内。这样,就可以在保持闭环系统线性性质的前提下,实 现对U(t)的限制。
2023/12/21
1
线性二次型最优控制问题是指线性系统具有二次型 性能指标的最优控制问题,它呈现如下重要特性:
性能指标具有鲜明的物理意义。最优解可以写成统一的解 析表达式。所得到的最优控制规律是状态变量的反馈形式, 便于计算和工程实现。
可以兼顾系统性能指标的多方面因素。例如快速性、能量 消耗、终端准确性、灵敏度和稳定性等。
dt
这时问题转化为:用不大的控制量,使系统输出Y(t)紧
紧跟随Yr(t)的变化,故称为跟踪问题。
2023/12/21
13
6.2 有限时间的状态调节器问题
问题6.2.1 给定线性定常系统的状态方程和初始条件
X (t) AX (t) BU (t)
X
(t0 )
X0
(6.2.1)
其 中 X(t) 是 n 维 状 态 变 量 , U(t) 是 m 维 控 制 变 量 , A 是 nn常数矩阵,B是nm常数矩阵。性能指标是
在理论上,线性二次型最优控制问题是其它许多控制问题 的基础,有许多控制问题都可作为线性二次型最优控制问 题来处理。
线性二次型最优控制问题,在实践上得到了广泛而 成功的应用。可以说,线性二次型最优控制问题是 现代控制理论及其应用领域中最富有成果的一部分。
2023/12/21

线性二次型问题的最优控制

线性二次型问题的最优控制

若取 xT (t )(Q + K T RK ) x (t ) = −
J=
d T x (t ) Px (t ) 则有: dt
1 ∞ T 1 ∞ T x (t )(Q + K T RK ) x(t ) dt = − 2 ∫0 dx (t ) Px(t ) 2 ∫0 1 T = x (0) Px (0) − xT (∞) Px(∞) 2
x 因此,设计的控制律为 u = [−1 - 3] 1 x2
3 控制律验证 3.1 系统稳定性验证 加入状态反馈后系统的极点分布图如下。极点为 − 状态反馈控制后系统又不稳定变为稳定系统。
3 1 3 ± i ,阻尼比 ξ = 。因此引入 2 2 2
Pole-Zero Map 0.8 0.7 0.6 0.84 0.4 0.95 0.2 Imaginary Axis 0.9 0 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0.56 0.42 0.3 0.2 0.09
2 控制律设计 由上述分析可知状态反馈的控制律为 u = Kx = [ k1 k2 ] x , 因此, 系统新的状态方程变为:
0 & = x 0 1 0 0 + [k1 k 2 ] x 其中 Ac = A + BK = 0 1 k1 1 。 k2
& = Ax + Bu x y = Cx + Du x (0) = x 0
性能指标
J= 1 ∞ T x (t )Qx(t ) + uT (t ) Ru (t ) dt 2 ∫0
若采用状态反馈,取控制输入 u = Kx 则有: & = ( A + BK ) x x

线性二次型最优控制问题

线性二次型最优控制问题

线性二次型最优控制问题2. 线性二次型最优控制问题如果所研究系统为线性,所取性能指标为状态变量与控制变 量的二次型函数,称这种动态系统最优化问题为线性二次型最概念优控制问题.问题的提法 设线性时变系统的状态方程为:x ( t ) = A( t ) x ( t ) + B( t )u( t ) y( t ) = C ( t ) x ( t )假设控制向量u(t)不受约束 ,用yr(t)表示期望输出,则误差向量为e( t ) = yr ( t ) − y( t )求最优控制u*(t) ,使下列二次型性能指标极小。

1 T 1 tf e ( t f )Fe ( t f ) + ∫ [e T ( t )Q( t )e( t ) + u( t )T R( t )u( t )]dt 2 2 t0 F —半正定 q × q常数矩阵 , Q ( t ) —半正定 q × q时变矩阵 J ( u) =R ( t ) —正定 p × p时变矩阵 t 0 及 t f 固定NORTHWESTERN POLYTECHNICAL UNIVERSITYNWPU线性二次型最优控制问题2. 线性二次型最优控制问题各项指标物理意义1 T 1 tf T J ( u) = e ( t f )Fe ( t f ) + ∫ [e ( t )Q( t )e( t ) + u( t )T R( t )u( t )]dt 2 2 t0(1) 第一积分过程项 0.5∫ttf0[e T ( t )Q ( t )e( t )]dt 是对动态跟踪误差加权平方和的积分要求,是系统在运动过程中动态跟踪误差的总度量. t (2) 第二积分过程项 0.5∫t [u( t )T R( t )u( t )]dt 表示系统在控制过程中对系统加权f 0后的控制能量消耗的总度量. (3) 末值项 0.5eT (t f )Fe( t f ) 表示末态跟踪误差向量与希望的零向量之间的距 离加权平方和. 整个性能指标物理意义: 使系统在控制过程中的动态误差与能量消耗,以及控制结束时的系统 终端跟踪误差综合最优。

二次型性能指标的线性系统最优控制

二次型性能指标的线性系统最优控制

1 T e (t )Q (t )e(t ) 代表整个过程中误差 e(t ) 的 2
矩阵 F Q(t ) R(t ) 则是用来权衡各个误差成分及控制分量相对重要 程度的加权阵。这里,Q 及 R 可以是时间函数,以表示在不同时刻 的不以加权。
因此,二次型性能指标的最优控制问题实质上是:要求用较小的控 制能量来获得较小误差的最优控制。
(10-26)
Q, R 为常值矩阵,并满足 Q 为正半定的,R 为正定的。求最优 点控制 u (t ) ,使性能指标 J 为最小。
这里讨论的问题与第二节相比,有以下几点不同:
1.系统是时不变的,性能指标的权矩阵为常值矩阵。 2.端时刻 t f 。在前节讨论已知,即使线性系统是时不变的, 求得的反馈增益矩阵是时变的,这使系统的结构大为复杂。终端时 刻 t f 取作无穷大,目的是期望能得到一个常值反馈增益矩阵。 3. 终值权矩阵 F 0 ,即没有终端性能指标。这是因为人们总在 关注系统在有限时间内的响应,当 t f 时,这时的终值性能指标 就没有多大实际意义了,并且终端状态容许出现任何非零值时,由 于积分限为[t0 , ] ,都会引起必须指标趋于无穷。
因此二次型性能指标的线形系统最优控制问题被广泛应用到 各种工程实际中,例如:导弹的角度控制、电冰箱的温度控制等。
导弹角度控制
电冰箱温度控制
二次型性能指标线性系统最优控制问题可以描述如下:
设线性系统状态方程及输出方程为:
(t ) A(t ) x (t ) B(t )u(t ) x y (t ) G (t ) x (t )
(10-6)
终端时刻 t f 固定。要求寻找最优控制 u (t ) ,使性能指标 J 为最小。
这个问题的求解可以用极小值原理或动态规划法,这里,我们应 用极小值原理来求解。首先列写哈密尔顿函数
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

线性二次型最优控制
一、最优控制概述
最优控制,又称无穷维最优化或动态最优化,是现代控制理论的最基本,最核心的部分。

它所研究的中心问题是:如何根据受控系统的动态特性,去选择控制规律,才能使得系统按照一定的技术要求进行运转,并使得描述系统性能或品质的某个“指标”在一定的意义下达到最优值。

最优控制问题有四个关键点:受控对象为动态系统;初始与终端条件(时间和状态);性能指标以及容许控制。

一个典型的最优控制问题描述如下:被控系统的状态方程和初始条件给定,同时给定目标函数。

然后寻找一个可行的控制方法使系统从输出状态过渡到目标状态,并达到最优的性能指标。

系统最优性能指标和品质在特定条件下的最优值是以泛函极值的形式来表示。

因此求解最优控制问题归结为求具有约束条件的泛函极值问题,属于变分学范畴。

变分法、最大值原理(最小值原理)和动态规划是最优控制理论的基本内容和常用方法。

庞特里亚金极大值原理、贝尔曼动态规划以及卡尔曼线性二次型最优控制是在约束条件下获得最优解的三个强有力的工具,应用于大部分最优控制问题。

尤其是线性二次型最优控制,因为其在数学上和工程上实现简单,故其有很大的工程实用价值。

二、线性二次型最优控制
2.1 线性二次型问题概述
线性二次型最优控制问题,也叫LQ 问题。

它是指线性系统具有二次型性能指标的最优控制问题。

线性二次型问题所得到的最优控制规律是状态变量的反馈形式,便于计算和工程实现。

它能兼顾系统性能指标的多方面因素。

例如快速性、能量消耗、终端准确性、灵敏度和稳定性等。

线性二次型最优控制目标是使性能指标J 取得极小值, 其实质是用不大的控制来保持比较小的误差,从而达到所用能量和误差综合最优的目的。

2.2 线性二次型问题的提法
给定线性时变系统的状态方程和输出方程如下:
()()()()()()()()
X t A t X t B t U t Y t C t X t ⎧=+⎨=⎩ (2.1)
)(t X 是n 维状态变量,)(t U 是m 维控制变量,)(t Y 是l 维输出变量,)(t A 是n n ⨯时变矩阵,)(t B 是m n ⨯时变矩阵。

假设n m l ≤≤≤1,)(t U 不受约束。

若)(t Y r 表示预期输出变量,它是l 维向量,则有 )()()(t Y t Y t e r -=称为误差向量。

现在的问题是,选择最优控制)(t U 使下列二次型性能指标
11()()[()()()()()()]22f t T T T f f t J e t Se t e t Q t e t U t R t U t dt =++⎰(2.2) 为最小,这就是线性二次型最优控制问题。

(其中S 是l l ⨯半正定对称常数矩阵,)(t Q 是l l ⨯半正定对称时变矩阵,)(t R 是m m ⨯正定对称时变矩阵,终端时间f t 是固定的,终端状态)(f t X 自由。

2.3 二次型性能指标及其涵义 0
11()()[()()()()()()]22f t T T T f f t J e t Se t e t Q t e t U t R t U t dt =++⎰ (1)终端代价(限制终端误差):1()()2
T f f e t Se t (2)过程代价(限制控制过程误差):01()()()2f t T e t L e t Q t e t =⎰
(3)控制代价(限制控制U (t )的幅值及平滑性):
1()()()2f t T u t L U t R t U t =⎰ 三、基于MATLAB 的线性二次型最优控制举例
无限时间跟踪问题的最优控制及MATLAB 仿真
1)内容描述
⎩⎨⎧==)()(221t u x t x x ⎩⎨⎧==202
101)0()0(x x x x )()(1t x t y = 性能指标为:[]{}
dt t U t Y t Y r ⎰∞+-022)()()(21 2)结果及分析:
(1)结果:
依题意可得矩阵错误!未找到引用源。

,错误!未找到引用源。

,错误!未找到引用源。

,首先检查一下系统的可观性和可控性。

运行程序可得:n = 2
system is controlled
system is no observable
系统可控但是不可观。

知道了系统可控之后我们就可以放心的作下一步工作了,即解Riccati方程。

运行
A=[0 1;0 0];B=[0;1];
C=[1 0];D=0;
Q=[1 0;0 1]R=1;
[K,P,E]=lqr(A,B,Q,R)
得到K =
1.0 1.7321
把矩阵Q改为错误!未找到引用源。

同样的可以得到
K =
10.0000 4.5826
仿真图形如下
图3.1
图3.2
结果分析:
A.图3.1表示的是保持R不变,改变Q值。

上图的Q值较小,其响应时间更慢。

所以可以看出——权值越大对系统的控制作用就越强。

B. 图3.2表示的是保持Q值不变,改变R值。

上图的R值较大。

可以得出结论:R较大时,系统响应比较慢,而且超调量大,这是因为R对控制律U 的作用是限制作用,当它越大时,输出受限制也就多,输出响应就比较慢。

小结
本文介绍了线性二次型最优控制的基本原理,并给定了一个具体的控制系统,利用MATLAB软件对其最优控制进行了求解,并对所求解的系统进行了仿真。

通过仿真实验,设计所得到的线性二次型最优控制效果比较好,达到了设计的目的。

A=[0 1;0 0];B=[0;1];
C=[1 0];D=0;
Q=[1 0;0 1];R=1;
K=[1.0000 1.7321];
sys=ss(A-B*K,eye(2),eye(2),eye(2));
t=0:0.01:8;
x=initial(sys,[1;0],t);
x1=[1 0 ]*x';
x2=[0 1 ]*x';
subplot(2,1,1);plot(t,x1)
grid
xlabel('t(sec)');ylabel('x1') subplot(2,1,2);plot(t,x2)
grid
xlabel('t(sec)');ylabel('x2') >>。

相关文档
最新文档