线性矩阵不等式的MATLAB求解

  【摘 要】本文介绍了有关线性矩阵不等式的一些基本概念。对用于求解线性矩阵不等式的MATLAB中的线性矩阵不等式工具箱作了简要说明。为了更加说明线性矩阵不等式的求解过程。文中还给出了相关的程序命令,以及示例。   【关键词】线性矩阵不等式;MATLAB求解   线性矩阵不等式(LMI)在控制系统分析和设计方面得到了广泛的重视和应用,由它的优良性质以及解法的突破。在现行矩阵不等式出现之前, 绝大多数的控制问题都是通过Riccati方程或其不等式的方法来解决的。但是解Riccati 方程或其不等式时, 有大量的参数和正定对称矩阵需要预先调整。有时, 即使问题本身是有解的, 也找不出问题的解。这给实际应用问题的解决带来极大不便, 而线性矩阵不等式方法可以很好地弥补Riccati 方程方法的上述不足。在解线性矩阵不等式时, 不需要预先调整任何参数和正定对称矩阵。这使得它在在控制系统分析和设计方面得到了广泛的重视和应用。线性矩阵不等式以及线性矩阵不等式方法(技术)已是控制工程、系统辨识、结构设计等领域的一个强有力的设计工具。   1 线性矩阵不等式的介绍   一个线性矩阵不等式具有如下形式:   F(x)=F0+x1F1+x2F2+…+xmFm  式中,x1,…, xm是m个实数变量, 称为是线性矩阵不等式(1)的决策变量, x=(x1,…, xm)T∈Rm是由决策变量构成的向量, 称为决策向量。Fi=FiT∈Rm×m,i=0,1,…, m,是一组给定的实对称矩阵, 式(1)中的“   2 线性矩阵不等式常用的求解器   LMI 工具箱提供了求解以下3 个问题的线性矩阵不等式求解器。   2.1可行性问题   寻找一个x∈Rn,使得满足线性矩阵不等式系统:   A(x)  相应的求解器是feasp。   feasp 函数是在线性矩阵不等式A(x)  2.2具有线性矩阵不等式约束的一个线性目标函数的最小化问题   s.t. A(x)  相应的求解器是mincx。   2.3广义特征值的最小化问题   s.t. C(x)  0  A(x)  相应的求解器是gevp。   3 线性矩阵不等式应用示例   采用MATLAB 中LMI 工具箱求解矩阵不等式的问题。   对给出的系统矩阵A是否存在正定阵P,使得。这是控制问题中常见的判断系统矩阵A是否稳定的常见问题。为了仿真起见,我们给出具体的系统矩阵A。这个LMI对应程序如下:   A=[1 -0.5;1 0]; %输入系统矩阵   setlmis([]); %建立一个新的LMI   P=lmivar(1,[2,1]); %定义一个2维对称阵P   lmiterm([-1 1 1 P],1,1) ; %(1,1)分块,P   lmiterm([-1 2 1 P],1,A) ; %(2,1)分块,PA   lmiterm([-1 2 2 P],1,1) ; %(2,2)分块,P   lmis=getlmis; % 完成LMI的输入   [tmin,xfeas]=feasp(lmis); %求解可行解的问题   P=dec2mat(lmis, xfeas, P); %提取可行解   运算结果。上述的计算结果表明, 可找到一个对称的正定矩阵P使线性矩阵不等式成立, 根据线性矩阵不等式稳定性判定条件, 此开环系统稳定。   4 总结   本文结合作者的经验积累给出一些较具体、系统的对线性矩阵不等式和线性矩阵不等式问题在MATLAB文件中的应用说明作了简要描述。并利用MA TLAB软件中的线性矩阵不等式控制工具箱, 结合具体实例, 给出了一个离散时间系统的稳定性分析的例子。这对初学者会是一个很好的借鉴。   参考文献:   [1]D’Andrea R.Linear matrix inequality conditions for robustness and control design[J] .International Journal of Robust and Nonlinear Control, 2001, 11(6): 541-554   [2]俞立.鲁棒控制:线性矩阵不等式处理方法[M].北京:清华大学出版社,2002:50-55

  【摘 要】本文介绍了有关线性矩阵不等式的一些基本概念。对用于求解线性矩阵不等式的MATLAB中的线性矩阵不等式工具箱作了简要说明。为了更加说明线性矩阵不等式的求解过程。文中还给出了相关的程序命令,以及示例。   【关键词】线性矩阵不等式;MATLAB求解   线性矩阵不等式(LMI)在控制系统分析和设计方面得到了广泛的重视和应用,由它的优良性质以及解法的突破。在现行矩阵不等式出现之前, 绝大多数的控制问题都是通过Riccati方程或其不等式的方法来解决的。但是解Riccati 方程或其不等式时, 有大量的参数和正定对称矩阵需要预先调整。有时, 即使问题本身是有解的, 也找不出问题的解。这给实际应用问题的解决带来极大不便, 而线性矩阵不等式方法可以很好地弥补Riccati 方程方法的上述不足。在解线性矩阵不等式时, 不需要预先调整任何参数和正定对称矩阵。这使得它在在控制系统分析和设计方面得到了广泛的重视和应用。线性矩阵不等式以及线性矩阵不等式方法(技术)已是控制工程、系统辨识、结构设计等领域的一个强有力的设计工具。   1 线性矩阵不等式的介绍   一个线性矩阵不等式具有如下形式:   F(x)=F0+x1F1+x2F2+…+xmFm  式中,x1,…, xm是m个实数变量, 称为是线性矩阵不等式(1)的决策变量, x=(x1,…, xm)T∈Rm是由决策变量构成的向量, 称为决策向量。Fi=FiT∈Rm×m,i=0,1,…, m,是一组给定的实对称矩阵, 式(1)中的“   2 线性矩阵不等式常用的求解器   LMI 工具箱提供了求解以下3 个问题的线性矩阵不等式求解器。   2.1可行性问题   寻找一个x∈Rn,使得满足线性矩阵不等式系统:   A(x)  相应的求解器是feasp。   feasp 函数是在线性矩阵不等式A(x)  2.2具有线性矩阵不等式约束的一个线性目标函数的最小化问题   s.t. A(x)  相应的求解器是mincx。   2.3广义特征值的最小化问题   s.t. C(x)  0  A(x)  相应的求解器是gevp。   3 线性矩阵不等式应用示例   采用MATLAB 中LMI 工具箱求解矩阵不等式的问题。   对给出的系统矩阵A是否存在正定阵P,使得。这是控制问题中常见的判断系统矩阵A是否稳定的常见问题。为了仿真起见,我们给出具体的系统矩阵A。这个LMI对应程序如下:   A=[1 -0.5;1 0]; %输入系统矩阵   setlmis([]); %建立一个新的LMI   P=lmivar(1,[2,1]); %定义一个2维对称阵P   lmiterm([-1 1 1 P],1,1) ; %(1,1)分块,P   lmiterm([-1 2 1 P],1,A) ; %(2,1)分块,PA   lmiterm([-1 2 2 P],1,1) ; %(2,2)分块,P   lmis=getlmis; % 完成LMI的输入   [tmin,xfeas]=feasp(lmis); %求解可行解的问题   P=dec2mat(lmis, xfeas, P); %提取可行解   运算结果。上述的计算结果表明, 可找到一个对称的正定矩阵P使线性矩阵不等式成立, 根据线性矩阵不等式稳定性判定条件, 此开环系统稳定。   4 总结   本文结合作者的经验积累给出一些较具体、系统的对线性矩阵不等式和线性矩阵不等式问题在MATLAB文件中的应用说明作了简要描述。并利用MA TLAB软件中的线性矩阵不等式控制工具箱, 结合具体实例, 给出了一个离散时间系统的稳定性分析的例子。这对初学者会是一个很好的借鉴。   参考文献:   [1]D’Andrea R.Linear matrix inequality conditions for robustness and control design[J] .International Journal of Robust and Nonlinear Control, 2001, 11(6): 541-554   [2]俞立.鲁棒控制:线性矩阵不等式处理方法[M].北京:清华大学出版社,2002:50-55


相关文章

  • 数值分析学习心得体会
  • 数值分析学习感想 一个学期的数值分析,在老师的带领下,让我对这门课程有了深刻的理解和感悟.这门 课程是一个十分重视算法和原理的学科,同时它能够将人的思维引入数学思考的模式,在处 理问题的时候,可以合理适当的提出方案和假设.他的内容贴近实际, ...查看


  • 整数规划和多目标规划模型
  • 1 整数规划的MATLAB求解方法 (一) 用MATLAB求解一般混合整数规划问题 由于MATLAB优化工具箱中并未提供求解纯整数规划和混合整数规划的函数,因而需要自行根据需要和设定相关的算法来实现.现在有许多用户发布的工具箱可以解决该类问 ...查看


  • 用线性矩阵不等式方法求解控制理论问题_张怡
  • 第1期(总第88期)No.1(SUMNo.88)机械管理开发 MECHANICALMANAGEMENTANDDEVELOPMENT2006年2月Feb.2006 用线性矩阵不等式方法求解控制理论问题 张怡 1 阎晓艳 2 (1%中北大学自动 ...查看


  • MATLAB求解数学模型的基本知识
  • MATLAB 求解数学模型的基本知识 目录 1. 熟悉MATLAB 软件运算环境 ............................................................................... ...查看


  • 同伦算法在6R机器人运动学逆解上的应用
  • ? 同伦算法在6R机器人运动学逆解上的应用 同伦算法在6R机器人运动学逆解上的应用 党磊,熊瑞平,唐静莹,孙飞 (四川大学制造科学与工程学院,四川成都610065) 摘要:针对一般6R机器人运动学的逆解问题,提出了一种自适应同伦算法的求解方 ...查看


  • 边坡稳定分析的极限分析下限解有限元法
  • 第25卷增刊 岩 土 力 学 Vol.25 Supp.2 2004年11月 Rock and Soil Mechanics Nov. 2004 文章编号:1000-7598-(2004)增-0134-05 边坡稳定分析的极限分析下限解有限元 ...查看


  • matlab实现线性卷积和循环卷积
  • 编号: 数字信号处理 实训 (论文) 说明书 题 目: 用matlab 实现两信号的卷积 院 (系): 应用科技学院 专 业: 电子信息工程 学生姓名: 蒋耀华 学 号: 0801130215 指导教师: 严素清 童有为 纪元法 2011 ...查看


  • 线性方程组的数值解法
  • <大学数学实验>作业 线性方程组的数值解法 班级: 姓名: 学号: 日期: 目录 目录 ...................................................................... ...查看


  • 数值分析课程设计(最终版)
  • 本文主要通过Matlab 软件,对数值分析中的LU 分解法.最小二乘法.复化Simpon 积分.Runge-Kutta 方法进行编程,并利用这些方法在MATLAB 中对一些问题进行求解,并得出结论. 实验一线性方程组数值解法中,本文选取LU ...查看


热门内容