前言

H无穷控制中,常常需要利用线性矩阵不等式(LMI)去求解最后的控制律,本篇主要介绍matlab中关于LMI工具箱的一些常见用法。


LMI工具箱

1.首先初始化一个LMI系统

setlmis([]);

2.LMI中,矩阵变量由lmivar来定义,设一矩阵X

X=lmivar(type, struct);

- type = 1 为对角块对称矩阵

例:
X = lmivar(1, [2 1]);  X为2x2的满阵
X = lmivar(1, [1 0]);  X为1x1的标量

- type = 2 为 m*n 的任意矩阵

例:
X = lmivar(2, [2 6]);  X为2x6的矩阵

3.LMI中,不等式由lmiterm来描述

lmiterm(termID, A, B, flag);
 termID为四位整数向量,即termID=[a b c d]termID(a):termID(b, c):表示[b, c],第b行第c列termID(d):“0” 对应外部量“X”对应AXB,X是矩阵变量,A和B是已知设定好的矩阵“-X”对应AYB,Y表示X的转置flag通常是“1”,当表示AXB + (AXB的转置)时,flag = ‘ s ’

例子:

图中,A,B1,B2,C1,D11,D12为已知矩阵,X和Y是未知矩阵,γ为我们最终想求解的量。代码中以“r1”表示

X = lmivar(1,[6 1]);
Y = lmivar(2,[2 6]);
r1= lmivar(1,[1 0]);
lmiterm([1 1 1 X],A,1,'s');
lmiterm([1 1 1 Y],B2,1,'s');
lmiterm([1 2 1 0],B1');
lmiterm([1 2 2 0],-1);
lmiterm([1 3 1 X],C1,1);
lmiterm([1 3 1 Y],D12,1);
lmiterm([1 3 2 0],D11);
lmiterm([1 3 3 r1],-1,1);%r1=γ
lmiterm([-2 1 1 X],1,1);

ps:对于LMI,只需要写一个上三角或者下三角,因为它是转置对称的。

4.最后一步,封装好需要求解的LMI

lmisys = getlmis;

LMI的求解器(solver)有feasp、mincx和gevp

matlab-LMI工具箱相关推荐

  1. 【超详细】matlab LMI 工具箱教程——特别是lmivar函数和lmiterm函数讲解——用于求解优化问题

    学习笔记 前言 1. 定义变量--lmivar() 图1 %具体函数的意义和用法在后面会详细介绍 %%初始化LMI系统 setlmi([]) %%定义决策变量 X=lmivar(1,[6,1]); S ...

  2. matlab系统辨识工具箱原理,matlab常用工具箱介绍

    怎么使用matlab系统辨识工具箱 如果是系统自带的,你可以直接用,如果是外部的或者是自编的你需要先把文件夹拷贝到tools文件夹下,再设置路径. Matlab常用工具箱介绍(英汉对照)Matlab ...

  3. matlab 工具箱查询,matlab常用工具箱、函数查询及相关应用

    工具 常用工具箱 MATLAB包括拥有数百个内部函数的主包和三十几种工具包.工具包又可以分为功能性工具包和学科工具包.功能工具包用来扩充MATLAB的符号计算,可视化建模仿真,文字处理及实时控制等功能 ...

  4. Matlab常用工具箱介绍

    Matlab常用工具箱介绍 Matlab Main Toolbox--matlab主工具箱 Control System Toolbox--控制系统工具箱 Communication Toolbox- ...

  5. matlab x12,用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22一2x1x2—4x1,X0=[0,0]T...

    用MATLAB最优化工具箱的相关函数编程求解: minf(X)=x12+2x22一2x1x2-4x1,X0=[0,0]T 更多相关问题 红旗H5的核心卖点:()A. 时尚B. 驾控C. 科技D. 安全 ...

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

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

  7. matlab拟合工具箱cftool

    matlab拟合工具箱cftool %拟合数据曲线:线性最小二乘法是解决曲线拟合的最常用的方法, %1.多项式拟合函数:p=polyfit(x,y,n);求p拟合函数在xi处的近似值pi=polyva ...

  8. matlab模糊控制工具箱使用和模糊控制pid实例参考

    Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化.模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便 ...

  9. 利用Matlab优化工具箱解数独问题

    前一阵使用Matlab的优化工具箱,发现可以求解数独问题,有意思!实际上,Matlab优化工具箱有两个:Optimization Toolbox和Global Optimization Toolbox ...

  10. Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划

    Algorithm之PrA:PrA之nLP非线性规划算法+Matlab 优化工具箱的GUI求解非线性规划 目录 PrA之nLP非线性规划算法 操作图文教程 PrA之nLP非线性规划算法 (1).编写M ...

最新文章

  1. TensorFlow官方入门实操课程-一个神经元的网络(线性曲线预测)
  2. IDEA使用GIT插件上传到码云git@OSC的方法
  3. codeigniter mysql -1_在CodeIgniter中使用现有的MySQL数据库
  4. 用户不在sudoers文件中,此事将被报告
  5. python css_Python-CSS整理
  6. Virtual Box Host-Only网络模式配置
  7. 审计计算机考试报名,审计业务考试计算机(5页)-原创力文档
  8. 55.SQL server 行转列
  9. RPC与Apache Thift
  10. kml文件转成cvs_KMZ KML与SHP文件互相转换
  11. 【期刊会议系列】IEEE系列模板下载指南
  12. 欢迎使用CSDN-markdown编辑器萨达所大所大所大所
  13. odroid xu4安装ROS melodic+远程登录+Roboware 开发
  14. 移动端iOS中input输入框搜索框软键盘出现换行而不是搜索
  15. arima模型 白噪声检验_白噪声模型
  16. 【数据库】 MySQL备份恢复
  17. Android应用如何隐藏APP桌面图标
  18. babylon.js小人快跑动画效果
  19. 川崎机器人总线通信_川崎机器人技术干货之机器人Profinet从站设定说明
  20. 内存管理(四)SGI STL 空间配置器

热门文章

  1. SpringBoot整合支付宝-当面付(二)
  2. VScode配置ESLint检测语法+Prettier代码格式化
  3. python环境安装,超详细
  4. 数睿数据智能工程部部长车文彬:聚焦场景化智能 加速无代码变革
  5. SpringBoot整合Hibernate
  6. 轻量化日志Loki全攻略,再也不会整懵了
  7. 我爱我妻 让你看一遍哭一遍 - 转载
  8. Java使用Druid解析SQL语句
  9. Java堆和栈的区别/联系详解
  10. linux 99乘法表脚本.md(含脚本注释,查看更直观)