系统的H∞范数对应于bode图中幅值曲线的峰值,而系统的H2范数则对应于bode图中幅值曲线下方的面积。
H∞范数不超过一个上界,H2范数尽可能小,以保证系统对于不确定性具有鲁棒稳定性,并表现出更好的性能。
在状态反馈情况下,闭环系统的H∞性能并不能通过增加控制器的阶数来加以改进,因此,系统的H∞状态反馈控制器,总是能够选择一个静态控制律。
Matlab中计算Hinf最优控制器命令为:hinfsyn 或者 hinflmi。
连续系统控制器求解举例:

% hinflmi
clear;clc;
A = [0];
B = [1 2];
C = [1;-1];
D = [0 0;1 0];
P = ltisys(A,B,C,D);
% 计算性能指标,和最优控制器K的系统矩阵
[gopt,K] = hinflmi(P,[1,1])
% 计算控制器K的状态空间实现
[Ak,Bk,Ck,Dk] = ltiss(K)
% 如果要求满足Hoo性能gama<10的一个次优Hoo控制器,输入为:
% [g,K] = hinflmi(P,[1,1],10)
% 可以求出满足线性矩阵不等式矩阵X = y1,Y = x1
% [g,k,x1,x2,y1,y2] = hinflmi(P,[1,1],10);%得到控制器矩阵K之后,计算闭环系统:
clsys = slft(P,K)
% 检测系统闭环稳定性,spol返回系统的闭环极点
spol(clsys)
% 从外部扰动w到被调输出z的闭环系统的RMS增益为:
norminf(clsys)
% 绘制闭环响应曲线
splot(clsys,'bo');
splot(clsys,'st');
% hinfsyn
Gp = ss(A,B,C,D);
[Kp,CL,gamma] = hinfsyn(Gp,1,1);
% CL相当于闭环之后的系统,也可以用下面语句求闭环系统
Gpc = lft(Gp,Kp);
step(CL)
% 闭环系统的奇异值图,以确定最大奇异值不超过gamma
sigma(CL,ss(gamma))
% 限制gamma的范围
ncont = 1;
nmeas = 1;
gamRange = [1.4 1.6];
[K,CL,gamma,info] = hinfsyn(Gp,nmeas,ncont,'GMIN',1.4,'GMAX',1.6)
step(CL)
% 如果尝试获得任何控制器都无法达到的性能水平,则会通知目标太小,
% 并返回空控制器和闭环系统。

为以下控制对象设计混合灵敏度控制器

Hinf控制器设计的关键是构建动态系统模型,系统模型具有以下形式:

如果P是具有不确定或可调控制设计块的广义状态空间模型,则hinfsyn将使用这些元素的标称值或当前值。
H∞控制的一种应用是直接对控制系统的闭环奇异值图进行整形。在此类应用中,可以通过加权函数(环路整形滤波器)来扩充控制对象的输入和输出,这些加权函数表示希望H∞控制器满足的控制目标。控制对象必须是能控和能观的。
默认情况下,hinfsyn会自动想控制对象中添加额外的干扰或者误差,以确保满足对P12,P21的限制,称为正则化。
CL是下面结构的闭环传递函数,也可以由CL = lft(P,K)得到。

算法:求解下述线性矩阵不等式:

hinfsyn提供了状态反馈增益和观测器增益,可以使用它们以观测器形式表达控制器。控制器K的观测器形式为:(其中Kx,Kw,Lx,Lu可以有info结构体得到)

% 定义控制对象,权重函数
s = zpk('s');
G = (s-1)/(s+1);
W1 = 0.1*(s+100)/(100*s+1);
W2 = 0.1;
W3 = [];
P = augw(G,W1,W2,W3);
% 控制器综合
[K,CL,gamma] = hinfsyn(P,1,1);
gamma
% 检查闭环奇异值
sigma(CL,ss(gamma))

鲁棒控制(Ⅰ)—LMI处理方法相关推荐

  1. 克罗内克积 (Kronecker product) 在线性矩阵不等式 (LMI) 中怎么描述

    强烈抗议:近期发现,CSDN博客中的代码在没有登录的情况下无法复制,这种行为已经完全背离了分享的初衷,为分享增加了不必要的麻烦,所以本人决定将本文内容逐步转移到其他平台. 本文新地址:https:// ...

  2. 《强化学习周刊》第34期:牛津、谷歌、Facebook等 | 自动强化学习 (AutoRL):研究综述和开放性问题...

    No.34 智源社区 强化学习组 强 化 学  习 研究 观点 资源 活动 关于周刊 强化学习作为人工智能领域研究热点之一,其研究进展与成果也引发了众多关注.为帮助研究与工程人员了解该领域的相关进展和 ...

  3. 开源数值计算软件OCTAVE 、SCILAB、R、Matlab简介

    R软件介绍 R是属于GNU系统的一个自由.免费.源代码开放的软件,它是一个用于统计计算和统计制图的优秀工具. R是S语言的一种实现.S语言是由AT&T贝尔实验室开发的一种用来进行数据探索.统计 ...

  4. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  5. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  6. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-附录-LMI工具箱介绍

    第3章 回到目录 第5章 附录-LMI工具箱介绍 A.1 线性矩阵不等式及相关术语 A.1 线性矩阵不等式及相关术语

  7. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第4章-控制系统综合

    第3章 回到目录 第5章 <鲁棒控制-线性矩阵不等式处理方法>-俞立老师-目录 4.1 H∞H_\inftyH∞​ 控制 4.1.1 状态反馈 H∞H_\inftyH∞​ 控制 4.1.2 ...

  8. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第3章-系统性能分析

    第1章 回到目录 第3章 <鲁棒控制-线性矩阵不等式处理方法>-俞立老师-目录 第1章 引言 第1章 引言 clear clcsyms xi omega k xi = 0.1; omega ...

  9. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第2章-线性矩阵不等式

    第1章 回到目录 第3章 <鲁棒控制-线性矩阵不等式处理方法>-俞立老师-目录 第2章 引言 第2章 引言

  10. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第1章-引言

    无 回到目录 第2章 跳转链接 章节 跳转链接 第1章 引言 <鲁棒控制-线性矩阵不等式处理方法>-俞立老师-目录 跳转链接 第1章 引言 第1章 引言

最新文章

  1. 自己在UWP程序上调用usb转串口的路程
  2. MySQL高级 - 日志 - 错误日志
  3. 机器视觉-halcon学习笔记1
  4. ftp协议分析(一)
  5. python中迭代器有哪些_Python迭代器:什么是Python中的迭代器以及如何使用它?
  6. 计算机图形数学知识,平面----计算机图形学的基础几何知识
  7. 8个必备的Python GUI库
  8. 855旗舰烂大街了,Ov俩兄弟数字系列旗舰却仍用710?
  9. mysql 字符集支持情况
  10. MAC VSCODE配置C语言开发环境
  11. 考研经验贴 and 一些感想
  12. 中国古代文化常识【1】
  13. 【在线教育直播】直播很卡怎么办?
  14. 本土猎头调整“战术”谋发展
  15. Light-sleep 模式下的电流功耗测试及特性(使用 Wi-Fi)
  16. Java数据库连接池
  17. Signal protocol 开源协议理解
  18. MySQL忘记密码,如何重置
  19. 下拉菜单html菜鸟教程,Bootstrap 下拉菜单
  20. Python实现飞机大战(搞怪)游戏!这是你没见过的全新版本!

热门文章

  1. 一文读懂RFID射频识别技术
  2. 防止汽轮机严重超速的技术措施 22437
  3. 电厂供配电模拟实训系统QY-GPD03
  4. WPF 第三方控件学习使用——可停靠布局控件(AvalonDock)
  5. u盘在 计算机管理显示无媒体,urdrive_u盘显示无媒体怎么办_启动盘
  6. [数据结构]《数据结构教程》多语言微课版创作计划
  7. 解决FTP服务器FileZilla server中文乱码问题
  8. leadbbs在2003中的设置
  9. Android H5交互实现拍照显示
  10. Mac电脑专业音乐制作Logic Pro X中文