




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、线性二次型最优控制器设计讲解人:胡玲笑线性二次型最优控制器设计本节主要内容:l线性二次型最优控制器概述l连续系统线性二次型最优控制l离散系统线性二次型最优控制l线性二次型gauss最优控制 应用经典控制理论设计控制系统,能够解决很多简单、确定系统的实际设计问题。但是对于诸多新型而复杂的控制系统,例如多输入多输出系统与阶次较高的系统,往往得不到满意的结果。这时就需要有在状态空间模型下建立的最优控制策略。 最优控制是现代控制理论的核心。所谓最优控制,就是在一定条件下,在完成所要求的控制任务时,使系统的某种性能指标具有最优值。根据系统不同的用途,可提出各种不用的性能指标。最优控制的设计,就是选择最优
2、控制,以使某一种性能指标为最小。一、线性二次型最优控制概述一、线性二次型最优控制概述 线性二次型最优控制设计是基于状态空间技术来设计一个优化的动态控制器。系统模型是用状态空间形式给出的线性系统,其目标函数是状态和控制输入的二次型函数。二次型问题就是在线性系统约束条件下选择控制输入使二次型目标函数达到最小。 线性二次型最优控制一般包括两个方面:线性二次型最优控制问题(lq问题),具有状态反馈的线性最优控制系统;线性二次型gauss最优控制问题,一般是针对具体系统噪声和量测噪声的系统,用卡尔曼滤波器观测系统状态。二、连续系统线性二次型最优控制二、连续系统线性二次型最优控制1.连续系统线性二次型最优
3、控制原理 假设线性连续定常系统的状态方程为: 要寻求控制向量 使得二次型目标函数为最小。式中,q为半正定是对称常数矩阵,r为正定实对称常数矩阵,q、r分别为x和u的加权矩阵。 ( ) tu( )( )( )x tax tbu t01()2ttjqxru dtxu根据极值原理,我们可以导出最优控制律:式中,k为最优反馈增益矩阵;p为常值正定矩阵,必须满足黎卡夫(riccati)代数方程因此,系统设计归结于求解黎卡夫(riccati)方程的问题,并求出反馈增益矩阵k。1tpxkxur b 10tpappbbpqar2.连续系统二次型最优控制的连续系统二次型最优控制的matlab函数函数 在matl
4、ab工具箱中,提供了求解连续系统二次型最优控制的函数:lqr()、 lqr2()、 lqry()。其调用格式为:, ,( , , ,),2( , , ,), ,(, ,)k s elqr a b q r nk slqra b q r nk s elqry sys q r n其中,a为系统的状态矩阵;b为系统的输出矩阵;q为给定的半正定实对称常数矩阵;r为给定的正定实对称常数矩阵;n代表更一般化性能指标中交叉乘积项的加权矩阵;k为最优反馈增益矩阵;s为对应riccati方程的唯一正定解p(若矩阵a-bk是稳定矩阵,则总有正定解p存在);e为矩阵a-bk的特征值。 其中, lqry()函数用于求解
5、二次型状态调节器的特例,是用输出反馈代替状态反馈,即其性能指标为:这种二次型输出反馈控制叫做次优控制。 此外,上述问题要有解,必须满足三个条件: (1) (a,b)是稳定的; (2) r0且q-nr-1nt0; (3) (q-nr-1nt,a-br-1nt)在虚轴上不是非能观 模式。 当上述条件不满足时,则二次型最优控制无解,函数会显示警告信号。01()2ttjqxru dtxu3.连续系统二次型最优控制设计实例连续系统二次型最优控制设计实例【例8.7】设系统状态空间表达式为:(1)采用输入反馈,系统的性能指标为: 取 ,r=1010000101461100 xuyxx 01()2ttjqxr
6、u dtxu100010001q(2)采用输出反馈,系统的性能指标为: ,取q=1,r=1 试设计lq最优控制器,计算最优状态反馈矩阵 ,并对闭环系统进行单位阶跃的仿真。 【解】 (1)我们可以用matlab函数lqr()来求解lq最优控制器,程序清单如下:01()2ttjqyru dtyu123kkkk a=0,1,0;0,0,1;-1,-4,-6; b=0,0,1;c=1,0,0;d=0; q=diag(1,1,1); r=1; k=lqr(a,b,q,r) k1=k(1); ac=a-b*k;bc=b*k1;cc=c;dc=d; step(ac,bc,cc,dc)程序运行结果如下: k
7、=0.4142 0.7486 0.2046同时得到闭环阶跃响应曲线,如图1-1所示。图1-1 闭环系统阶跃响应曲线 由图1-1可知,闭环系统单位阶跃响应曲线略微超调后立即单调衰减,仿真曲线是很理想的,反映了最优控制的结果。 (2)我们可以用matlab函数lqry()来求解lq最优控制器,给出程序清单如下: a=0,1,0;0,0,1;-1,-4,-6; b=0,0,1;c=1,0,0;d=0; q=1; r=1; k=lqry(a,b,c,d,q,r) k1=k(1); ac=a-b*k;bc=b*k1;cc=c;dc=d; step(ac,bc,cc,dc)程序运行结果如下: k =0.4
8、142 0.6104 0.1009同时得到闭环阶跃响应曲线,如图1-2所示。图1-2 闭环系统阶跃响应曲线 由图1-1和图1-2知,经最优输出反馈后,闭环系统阶跃响应曲线与经最优状态反馈后的阶跃响应曲线很接近。三、离散系统线性二次型最优控制三、离散系统线性二次型最优控制下面对离散系统线性二次型最优控制进行详细介绍。1、离散系统线性二次型最优控制原理、离散系统线性二次型最优控制原理 假设完全可控离散系统的状态方程为: 要寻求控制向量 使得二次型目标函数为最小。(1)( )( ),(0,1,1)kax kbu kknx( ) tu01( )( )( )( )2ttkjk qx kk ru kxu式
9、中,q为半正定实对称常数矩阵;r为正定实对称常数矩阵;q、r分别为x和u的加权矩阵。 根据极值原理,我们可以导出最优控制律: 式中,k为最优反馈增益矩阵;p为常值正定矩阵,必须满足黎卡夫(riccati)代数方程 因此,系统设计归结于求解黎卡夫(riccati)方程 的问题,并求出反馈增益矩阵k。( )ttrpbpax kkxubb 10tpappbbpqar2.离散系统二次型最优控制的离散系统二次型最优控制的matlab函数函数 在matlab工具箱中,提供了求解离散系统二次型最优控制的函数dlqr()与dlqry()。其调用格式为:其中,a为系统的状态矩阵;b为系统的输出矩阵;q为给定的半
10、正定实对称常数矩阵;r为给定的正定实对称常数矩阵;n代表更一般化性能指标中交叉乘积项的加权矩阵;k为最优反馈增益矩阵;s为对应riccati方程的唯一正定解p(若矩阵a-bk是稳定矩阵,则总有正定解p存在);e为矩阵a-bk的特征值。, ,( , , ,), ,(, ,)k s edlqr a b q r nk s edlqry sys q r n 其中,其中,dlqr()函数用于求解二次型状态调节器的特例,函数用于求解二次型状态调节器的特例,是用输出反馈代替状态反馈,即是用输出反馈代替状态反馈,即 ,则其,则其性能指标为:性能指标为:3.离散系统二次型最优控制设计实例离散系统二次型最优控制设
11、计实例【例【例2】设离散系统的状态方程】设离散系统的状态方程试计算稳态最优反馈增益矩阵,并给出闭环系统的单位阶跃试计算稳态最优反馈增益矩阵,并给出闭环系统的单位阶跃响应曲线。响应曲线。()()ukk y k 01( )( )( )( )2ttkjk qy kk ru kyu(1)2 ( )( )( )( )x kx ku ky kx k【解】设定性能指标为 ,取 ,r=1。用matlab函数dlqr()来求解最优控制器,给出程序清单如下: %求解最优控制器 a=2;b=1;c=1;d=0; q=1000,0;0,1; r=1; a=a,0;-c*a,1; b=b;-c*b; kx=dlqr(a
12、,b,q,r) k1=-kx(2);k2=kx(1); axc=(a-b*k2),b*k1;(-c*a+c*b*k2),(1-c*b*k1); bxc=0;1;cxc=1,0;dxc=0; dstep(axc,bxc,cxc,dxc,1,100)01( )( )( )( )2ttkjk qx kk ru kxu1000001q程序运行后得到系统最优状态反馈增益矩阵kx为:kx =1.9981 -0.0310以及闭环系统的阶跃响应曲线,如图1-3所示。图1-3 闭环系统阶跃响应曲线四、四、 线性二次型线性二次型gauss最优控制最优控制 考虑系统随机输入噪声与随机量测噪声的线性二次型的最优控制叫
13、做线性二次gauss(lqg)最优控制。这是一种输出反馈控制,对解决线性二次型最优控制问题更具有实用性。 1.lqg最优控制原理最优控制原理 假设对象模型的状态方程表示为:式中,(t)和(t)为白噪声信号,(t)为系统干扰噪声,(t)为传感器带来的量测噪声。假设这些信号为零均值的gauss过程,它们的协方差矩阵为:式中,ex为向量x的均值。exxt为零均值的gauss信号x的协方差。 进一步假设(t)和(t)为相互独立的随机变量,使得e (t)t(t) =0。定义最优控制的目标函数为:式中,q为给定的半正定实对称常数矩阵,r为给定的正定实对称常数矩阵。( )( )( )( )( )( )( )
14、tax tbu tgw ty tcx tv tx ( )( )0 ( )( )0ttettett 0( )( )( )( ) ttjet qx tt ru t dtxu 根据lqg问题的分离原理,典型的线性二次型gauss最优控制的解可以分解为下面两个问题:llq最优状态反馈控制问题;l带有扰动的状态估计问题。 设计lqg控制器的一般步骤如下。(1)根据二次型的性能指标j,寻求最优状态反馈增益矩阵k。(2)设计一个卡尔曼滤波器来估计系统状态。(3)构建lqg控制器。 下面介绍kalman滤波器和lqg控制器设计的matlab实现。2. kalman滤波器滤波器 在实际应用中,若系统存在随机扰动
15、,通常系统的状态需要由状态方程kalman滤波器的形式给出。 kalman滤波器就是最优观测器,能够抑制或滤掉噪声对系统的干扰和影响。利用kalman滤波器对系统进行最优控制是非常有效的。 在matlab的工具箱中提供了kalman()函数来求解系统的kalman滤波器。其调用格式为: 对于一个给定系统sys,噪声协方差q,r,n函数返回一个kalman滤波器的状态空间模型kest,滤波器反馈增益为l,状态估计误差的协方差为p。用matlab构建的kalman状态观测器模型为:【例3】已知系统的状态方程为:已知 ,试设计系统kalman滤波器。【解】为计算系统kalman滤波器的增益矩阵与估计
16、误差的协方差,给出一下程序:, , (, ,)kest l pkalman sys q r n( )() ( )() ( )( )( )( )( )( )0talc x tbld u tly ty tcdx tu tx tix101611001049210(001)xuyxx 3( ), ( )0.110tt % kalman滤波器 a=-1,0,1;1,0,0;-4,9,-2; b=6,1,1;c=0,0,1;d=0; s=ss(a,b,c,d); q=0.001;r=0.1; kest,l,p=kalman(s,q,r); l,p 运行程序,得到系统kalman滤波器的增益矩阵l与估计误差
17、的协方差p为: l = 1.0641 1.1566 2.0393 p = 0.0678 0.0664 0.1064 0.0664 0.0695 0.1157 0.1064 0.1157 0.20393.lqg最优控制器的最优控制器的matlab实现实现 我们已经知道,lqg最优控制器是由系统的最优反馈增益k和kalman滤波器构成,其结构如图1-4所示。图1-4 lqg最优控制器框图被控对象kalman滤波-kwvyxu+lqg控制器 在系统最优反馈k和kalman滤波器设计已经完成的情况下,可借助matlab工具箱函数reg()来实现lqg最优控制。函数调用格式为:rlqg=reg(sys,
18、k,l) 其中,sys为系统状态空间模型,k为用函数lqr()等设计的最优反馈增益,l为滤波器反馈增益,rlqg为lqg调节器。 【例3】已知控制系统结构图如图1-5所示,simulink仿真模型为untitled.mdl。试对系统进行lqg最优控制,并给出系统闭环的单位阶跃响应曲线。图1-5 系统结构图【解】 根据题意,要将已知系统结构图模型转换成状态空间模型,需要调用函数linmod()。取加权矩阵q1=1,r1=1,以及噪声矩q2=0.001,r2=0.1。给出程序如下: %生成状态空间模型 a,b,c,d=linmod(untitled); s1=ss(a,b,c,d); q1=1000,0,0;0,1,0;0,0,1;r1=1; k=lqr(a,b,q1,r1) %设计kalman滤波器 q2=1;r2=1; kest,l,p=kalma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 销砖合同(标准版)
- 小房产权买卖合同(标准版)
- 买砖合同(标准版)
- 池塘转让合同(标准版)
- GB/T 33207-2025无损检测在役非铁磁性金属管内氧化物堆积的磁性检测方法
- 存货质押担保合同(标准版)
- 店店面转让合同(标准版)
- 停车泊位租赁合同(标准版)
- 土地流转转让合同(标准版)
- 铝模施工合同范本
- DB4403T 508-2024《生产经营单位锂离子电池存储使用安全规范》
- 2025届云南省红河州英语七下期末学业质量监测模拟试题含答案
- 静脉输液安全试题及答案
- 基于“筋膜”理论治疗百日咳痉咳期
- 艺术品版权授权协议范本6篇
- T/CECS 10021-2019照明用LED驱动电源技术要求
- T/CCS 060-2023智能化煤矿运维组织架构管理规范
- 小红书运营合伙协议书
- 呼吸与危重症医学科
- 2025年储能电池热管理技术在船舶动力系统中的应用研究报告
- 慢性胰腺炎中西医结合诊疗专家共识(2025年)解读课件
评论
0/150
提交评论