H∞输出反馈控制器推导(最后含例子及程序)

目录

前言

1.H∞输出反馈控制

1.1 框架结构

 1.2 广义开环系统

 1.3 H∞输出反馈控制器

 1.4 广义闭环系统

 2.LMI推导

2.1 系统渐近稳定,且从 w 到 z 的传递函数的 H ∞ 范数小于 1 的充分必要条件

2.2 消去法

 2.3 变量替代法

3.例子

3.1 程序

3.2 运行结果


前言

发现输出反馈有两种线性LMI形式,通过俞立老师的书推导进行总结一下,另外往期的文章也有介绍:

H2/H无穷控制之msfsyn、hinfmix和h2hinfsyn函数使用及示例学习_Mr. 邹的博客-CSDN博客_hinfsyn函数 LMI线性矩阵不等式之非线性变量处理_Mr. 邹的博客-CSDN博客

基于LMI的输出反馈H∞控制及其仿真(白嫖程序模型)_Mr. 邹的博客-CSDN博客

1.H∞输出反馈控制

1.1 框架结构

 H∞输出反馈控制框架

 1.2 广义开环系统

显然输出反馈,需要可观测输出,所以在本小节的讨论中,我们做以下的假定:

 1.3 H∞输出反馈控制器

 1.4 广义闭环系统

 2.LMI推导

由于公式太难编辑了,所以就直接将俞立老师书上的推导按自己的理解粘贴了过来(仅作为学术交流,如若侵权删,谢谢!)

2.1 系统渐近稳定,且从 w 到 z 的传递函数的 H ∞ 范数小于 1 的充分必要条件

所以针对H∞输出反馈的闭环系统有LMI(非线性):

但是可以看到,由于Acl、Bcl、Ccl、Dcl等的存在,使得上述LMI为非线性,MATLAB计算非常困难,所以需要转化成线性矩阵,主要有两种方法:消去法和变量替代法。

2.2 消去法

定义矩阵

 则闭环系统表示为:

 进而上述的非线性LMI转化为:

 通过消去引理、舒尔补引理等得到输出反馈LMI(线性):

其中:

  

 控制器K便可以获得。

2.3 变量替代法

 为了找到一个适当的变量替换,能够将矩阵不等式非线性的LMI转化为一个等价的线性矩阵不等式。结合以上得到的关系式,定义以下的变量替换公式:

 可以看到,只要在确定M和N的前提下,从定义的变量替换公式可以确定控制器参数。

所以非线性的LMI转化为:

现在求出M、N就能确定控制器参数了。

 可以通过矩阵 I - XY 的奇异值分解来得到满秩矩阵 M 和N 。X cl > 0保证了:

 由此可得 I - XY > 0,所以M、N总是可以通过奇异值分解得到。

控制器参数矩阵可以通过以下的公式得到:

 所以通过变量替代法将上述非线性LMI输出反馈问题转化为如下线性LMI问题:

 

 可得控制器:

如上的控制器是状态空间的实行,实际上可以通过K = pck(Ak,Bk,Ck,Dk)指令得到一个增益的形式,pck是matlab的一个将状态空间转化为系统矩阵的函数,其格式为:sys = pck(a,b,c,d)。

3.例子

3.1 程序

a = [0 1 ;-6 -5];b1 = [1;0];b2 = [0;1];
c1 = [1 0];d11 = 0;d12 = 0;
c2 = [1 0];d21 = 1;d22 = 0;
P = ltisys(a,[b1 b2],[c1;c2],[d11 d12;d21 d22]);%开环广义系统
[gopt,K] = hinflmi(P,[1 1])%H∞最优输出反馈控制器
[ak,bk,ck,dk] = ltiss(K);%控制器的状态空间形式
K = pck(ak,bk,ck,dk)

3.2 运行结果

K =

   1.0e+08 *

   -0.5040   -6.7146    0.0000    0.0000
    0.0367    0.4894    0.0000         0
   -0.5074   -6.7603         0         0
         0         0         0      -Inf


K =

   1.0e+08 *

   -0.5040   -6.7146    0.0000    0.0000
    0.0367    0.4894    0.0000         0
   -0.5074   -6.7603         0         0
         0         0         0      -Inf

 可以看到通过输出反馈hinflmi函数求出来的反馈增益K,与分解之后通过pck将控制器矩阵参数转化为增益形式的K结果相同。

如果有帮助,麻烦帮忙点个赞是我最大的分享动力,非常感谢!

注:仅为便利自己学习和学术交流使用,错误在所难免,如有兴趣的学者可以参考交流,如果侵权,立马删,谢谢!

参考资料:

《线性矩阵不等式---俞立》

  • 7
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr. 邹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值