版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三、LMI工具箱介绍,由“现代控制理论概述”部分,我们知道判别一个系统 的稳定性归结为求解关于矩阵P的线性矩阵不等式 ATP + PA =Q 0则系统稳定。,要确定一个线性矩阵不等式系统,需要以下2步 (1) 定义每个矩阵变量的维数和结构. (2) 描述每个LMI中各个项的内容.,setlmis()或setlmis(lmiso),lmisys=getlmis,以getlmis结束,以setlmis开始,X=lmivar(type, struct),用lmivar定义矩阵变量,lmiterm(),用lmiterm描述LMI的每项,3.1 用LMI工具箱描述一个线性矩阵不等式系统,(1) 定义对称
2、块对角结构的矩阵变量X时,,struct 是r2维矩阵,该矩阵第 i 行是(m, n),X=lmivar(type, struct) 用lmivar定义矩阵变量,type = 1;,其中m是Di 的阶次, 1 表示Di 是一个满的对称矩阵; 0 表示Di 是一个数量矩阵; 1 表示Di 是一个零矩阵;,例:如何定义如下矩阵变量 若X是一个33维的对称矩阵,则用X = lmivar(1, 3 1)来定义。, 若,,其中D是55 维对称矩阵,,d1 和 d2 是两个标量,I2 是22维的单位矩阵,,则用X = lmivar(1, 5 1; 1 0; 2 0)来定义。,(2) 定义长方型结构的矩阵变
3、量X 时, 则type = 2;struct = m, n表示矩阵的维数.,例, 如何定义一个24维的对称矩阵变量X?,X= lmivar(2, 2 4),(3) 定义其他结构的矩阵变量X时, X的每个元是0或xn , 其中xn是第n个决策变量,则type = 3;,struct是与变量X同维的矩阵, 第i行第j列是 0 如果X(i, j) = 0; n 如果X(i, j) = xn ; n 如果X(i, j) = xn ;,%1# LMI lmiterm(1 1 1 X, 1, A, s ) lmiterm(1 1 1 S, C, C) lmiterm(1 1 2 X, 1, B) lmit
4、erm(1 2 2 S, -1, 1) %2# LMI lmiterm(-2 1 1 X, 1, 1) %3# LMI lmiterm(-3 1 1 S, 1, 1) lmiterm(3 1 1 0, 1),描述属于第几个不等式, 不等号的小边+,大边.,描述该项所在块的位置, 0块不描述; 对称的块只描述一次.,描述该项是变量还是常数.,变量的左系数、右系数.,可选项, 只能是s , 描述转置.,lmiterm的格式,以 为例。,使用LMI工具箱描述,其中XR66 和 S = DTDR 44,,则,定义2个矩阵变量,X = lmivar(1, 6 1) S = lmivar(1, 2 0;2
5、 1),setlmis() X=lmivar(1, 6 1) S=lmivar(1, 2 0;2 1) %1# LMI lmiterm(1 1 1 X, 1, A, s ) lmiterm(1 1 1 S, C, C) lmiterm(1 1 2 X, 1, B) lmiterm(1 2 2 S, -1, 1),%2# LMI lmiterm(-2 1 1 X, 1, 1) %3# LMI lmiterm(-3 1 1 S, 1, 1) lmiterm(3 1 1 0, 1) lmisys=getlmis,LMI工具箱提供了用于求解3类问题的LMI求解器.,1、可行性问题 寻找一个xRN, 使
6、得满足LMI A(x) B(x) 相应的求解器是feasp. 一般表达形式 tmin, xfeas=feasp(lmisys, options, target) 原理:通过求解如下的辅助优化问题 min t s.t. A(x)B(x) tI 来求解线性矩阵不等式系统lmisys的可行性问题.,3.2 线性矩阵不等式求解器,求解器的2个输出量: tmin : 前述凸优化问题的全局最优值: tmin 0, 则系统lmisys是不可行的; xfeas : 系统lmisys可行时, 给出一个可行解, 用dec2mat提取出该可行解. 求解器的3个输入量: lmisys : 如前所述; target :
7、 可选, 为tmin设置目标值, 只要tmin target, 优化迭代过程就结束. target = 0是默认值. options : 可选量, 5维向量, 描述求解参数, 见资料.,求解器feasp tmin, xfeas=feasp(lmisys, options, target),例:求满足 P I 的对称矩阵P , 使得 A1T P + PA1 0, A2T P + PA2 0, A3T P + PA3 0 其中,解: 新建feaspexample.m文件.,function mainfunction clc; % 清屏 A1=-1 2;1 -3; % 输入已知矩阵 A2=-0.8
8、1.5;1.3 -2.7; A3=-1.4 0.9;0.7 -2; setlmis() % 开始设置系统框架,P=lmivar(1, 2 1) % 定义矩阵变量 lmiterm(1 1 1 P, 1, A1, s ) % 1# LMI lmiterm(2 1 1 P, 1, A2, s ) % 2# LMI lmiterm(3 1 1 P, 1, A3, s ) % 3# LMI lmiterm(-4 1 1 P,1,1) % 4# LMI: P lmiterm(4 1 1 0,1) % 4# LMI: I lmisys=getlmis % 完成系统框架设置 tmin,xfeas=feasp(
9、lmisys); % 求可行解 PP=dec2mat(lmisys,xfeas,P) % 提取解矩阵,运行结果:,2、具有LMI约束的一个线性目标函数的最小化问题 minx cTx s.t. A(x) B(x) 相应的求解器是mincx. 一般表达形式 copt, xopt=mincx(lmisys, c, options, xinit, target),求解器的2个输出量: copt : 目标函数值cTx的全局最优值; xopt : 最优解, 可用dec2mat提取相应的矩阵变量. 求解器的5个输入量: lmisys : 如前所述; c : 已知向量; options : 可选量, 5维向量
10、, 描述求解参数, 见资料.,2、具有LMI约束的一个线性目标函数的最小化问题 minx cTx s.t. A(x) B(x) 相应的求解器是mincx. 一般表达形式 copt, xopt=mincx(lmisys, c, options, xinit, target),求解器的5个输入量: xinit : 可选, 最优解xopt的一个初始猜测. 当输入值不 是可行解时, 将被忽略; 否则可能加快求解过程. target : 可选, 是目标函数的一个设定值, 当cTxtarget, 求解过程结束.,例:考虑优化问题 minX Trace (X) s.t. AT X + XA + XBBTX
11、+ Q 0, 其中X是一个对称的矩阵变量,,解: 根据Schur补性质,上述优化问题等价于,新建mincxexample.m文件:,function mainfunction clc; % 清屏 A=-1 -2 1;3 2 1;1 -2 -1; % 输入已知矩阵 B=1;0;1; Q=1 -1 0;-1 -3 -12;0 -12 -36; setlmis() % 开始设置系统框架 X=lmivar(1,3 1); % 定义矩阵变量 lmiterm(1 1 1 X,1,A,s); % 1# LMI lmiterm(1 1 1 0,Q); lmiterm(1 1 2 X,1,B); lmiterm
12、(1 2 2 0,-1); lmisys=getlmis; % 完成设置系统框架,n=decnbr(lmisys); % 得到lmisys系统变量个数 c=zeros(1,n); % 为变量c预设存储空间 for j=1:3 % 循环命令求系数c Xj=defcx(lmisys,j,X); c(j)=trace(Xj); end options=1e-5,0,0,0,0; % 精度要求 copt,xopt=mincx(lmisys,c,options); % 求可行解 Xopt=dec2mat(lmisys,xopt,X) % 提取解矩阵,运行结果:,3、广义特征值的最小化问题 min l s
13、.t. C(x) D(x) 0 B(x) A(x) lB(x) 相应的求解器是gevp. 一般表达式如下 lopt, xopt=gevp(lmisys, nlfc, options, linit, xinit, target),求解器的2个输出量: lopt : 优化问题的全局最优值; xopt : 最优解, 可用dec2mat提取相应的矩阵变量. 求解器的6个输入量: lmisys : l = 1时的约束条件, 如前所述; nlfc : 含l的约束的个数已知向量;,3、广义特征值的最小化问题 min l s.t. C(x) D(x) 0 B(x) A(x) lB(x) 相应的求解器是gevp
14、. 一般表达式如下 lopt, xopt=gevp(lmisys, nlfc, options, linit, xinit, target),求解器的6个输入量: options : 可选量, 5维向量, 描述求解参数, 见资料. linit, xinit : 可选, 初始猜测linit=l0, xinit=x0不是可行 解时, 将被忽略; 否则可能加快求解过程. target : 可选, 只要可行解(l, x)满足ltarget, 结束.,调用求解器gevp是须遵循以下规则 确定包含l的LMI A(x) B(x) 即l = 1的情况; 总把A(x) B(x)放在lmisys的最后; 要求有约
15、束0 B(x), 或保证0 B(x)成立的任何其他约束。 例:求解 ,A1A2A3见ppt第11页。,解:新建gevpexample.m文件:,function mainfunction clc; % 清屏 A1=-1 2;1 -3; % 输入已知矩阵 A2=-0.8 1.5;1.3 -2.7; A3=-1.4 0.9;0.7 -2; setlmis() % 开始设置系统框架 P=lmivar(1,2 1); % 定义矩阵变量 lmiterm(1 1 1 0,1); % PI I lmiterm(-1 1 1 P,1,1); % PI P lmiterm(2 1 1 P,1,A1,s); % 1# lhs lmiterm(-2 1 1 P,1,1); % 1# rhs, alpha = 1,lmiterm(3 1 1 P,1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年石河子大学第一附属医院招聘考试试卷真题
- 遂宁市事业单位选调工作人员考试真题2025
- Kappa测试分析作业指导书
- 2026年小学六年级英语第二学期期末考试卷及答案(十八)
- 长期高尿酸血管损伤研究
- 重庆大学《人体解剖学》课件-第1章基本组织
- 在矿山、隧道等工程项目中掘进技术员如何应对施工队伍的挑战
- 译林版英语六年级下册Unit7 课时作业三
- (2026年)五年级下学期体育与健康教育期末试卷(含参考答案)
- (2026版)食堂灶台清理管理制度范文
- 2026年辽宁锦州海通实业有限公司度校园招聘28人笔试备考题库及答案详解
- 摩根士丹利-中国消费:当前消费趋势走向何方?-China Consumer:Where is consumption trending now-20260601
- GB 26396-2026洗涤用品安全技术规范
- 2026年北京市石景山区初三二模英语试卷(含答案及解析)
- 广告牌安装外包合同
- GB/T 47328.3-2026乳及乳制品感官分析第3部分:产品感官特性符合性评价评分法
- 2026汽车后市场行业格局与消费趋势研究报告
- T∕CSNAME 131-2025 船用柴油机拉缸故障分析 扭振分析法
- 2026年山东省济南市历下区中考化学二模试卷(含答案)
- 静脉输液并发症的观察要点与护理
- 2025年江苏省泰州市初二地生会考真题试卷+解析及答案
评论
0/150
提交评论