LMI——反馈时滞系统的稳定

15的观点(30天)
亲爱的社区:
我希望你能帮我用以下。我是一个初学者的使用线性矩阵不等式在控制应用程序。作为指导,我用这本书“lmi)控制系统:分析、设计和应用程序”从Guang-Ren段和Hai-Hua玉。为了解决书中的例子7.16;我想计划在MATLAB LMI的定理7.19,但是我有编译错误,有人能帮我个忙吗?
我的MATLAB代码如下:
%的定义矩阵
%的工作区
clc
清晰的所有
%指定参数矩阵
一个= [1 0 1;
2 0 1;
2 0 3)
广告= [1 0 1;
2 1 1;
0 0 1]
B = [1 1;
1 - 2;
0 1]
d = 0.1;
% LMI问题定义
% %决策变量的定义
setlmis ([]);
X = lmivar (1、1 [3]);
W = lmivar (2 [2、3]);
β= lmivar ([1]);
% LMI的定义
% LMI # 1
% LMI # 1 LMI (1,1)
lmiterm ([1 1 1 X] 1(+广告)');% # 1 LMI (1,1) / X *(+广告)^ T
lmiterm ([1 1 1 X] (A +广告),1);% # 1 LMI (1, 1) / + (+) * X
lmiterm ([1 1 1 W), B, 1);% # 1 LMI (1,1) / + BW
lmiterm ([1 1 1 - w] 1 B”);% # 1 LMI (1,1) / B + W T ^ * ^ T
lmiterm ([1 1 1 0] d(广告*广告'));% # 1 LMI (1,1) / ^ T + d *广告*广告
% LMI # 1 LMI (2,1)
lmiterm ([1 2 1 X]、d *, 1);% # 1 LMI (2, 1) X / d * *
lmiterm ([1 2 1 W] (d * B), 1);% # 1 LMI (2, 1) B / d * * W
% LMI # 1 LMI (2, 2)
lmiterm(1 2 2β,1 * d, 1);% # 1 LMI (2, 1) X / d * *
% LMI # 1 LMI (3,1)
lmiterm (3 1 X [1], (d *广告),1);% # 1 LMI (2, 1) / d *广告* X
% LMI # 1 LMI (2)
lmiterm ([1 3 2 0, 0, 1);% # 1 LMI (2, 1) / 0
% LMI # 1 LMI (3)
lmiterm ([1 3 3 0], 1 * d, 1);% # 1 LMI (2, 1) / - d
lmiterm([1 3 3β),d, 1);% # 1 LMI(2, 1)β/ d *
% LMI # 2: 0 < X
lmiterm ([2 1 1 X], 1, 1);% # 2 LMI,右边/ X
lmiterm (2 1 1 0, 0);% # 2 LMI,左边/ 0
% LMI # 3: 0 <β
lmiterm(β3 1 1,1,1);% # 3 LMI,右边/β
lmiterm (3 1 1 0, 0);% # 3 LMI,左边/ 0
% LMI # 3: 1 <β
lmiterm(β4 1 1,1,1);% # 4 LMI,右边/β
lmiterm ([4 1 1 0), 1);% # 4 LMI,左边/ 0
stabilz2 = getlmis;
% LMI的解决方案
[tmin, xfeas] = feasp (stabilz2);
Xvalue = dec2mat (stabilz2 xfeas X)
Wvalue = dec2mat (stabilz2 xfeas W)
Betavalue = dec2mat (stabilz2 xfeasβ)
k = Wvalue *发票(Xvalue)

接受的答案

Azeddine Elmajidi
Azeddine Elmajidi 2020年5月13日
你好,
lmiterm我认为有一些错误,我更喜欢使用gui编辑器”lmiedit“它有助于避免错误,用它我可以产生相同的结果在书中。
%的定义矩阵
%的工作区
clc
清除所有
%指定参数矩阵
一个= [1 0 1;
2 0 1;
2 0 3)
广告= [1 0 1;
2 1 1;
0 0 1]
B = [1 1;
1 - 2;
0 1]
d = 0.1;
% LMI问题定义
% %决策变量的定义
setlmis ([]);
X = lmivar (1、1 [3]);
W = lmivar (2 [2、3]);
β= lmivar ([1]);
% LMI的定义
% LMI # 1
% LMI # 1 LMI (1,1)
lmiterm ([1 1 1 X], 1, ', ' s ');% LMI # 1: X * + * X
lmiterm ([1 1 1 X] 1广告”、“s”);% LMI # 1: X *广告' +广告* X
lmiterm ([1 1 1 W), B, 1, ' s ');% LMI # 1: B * W + W * B的
lmiterm ([1 1 1 0] d * * Ad”);% LMI # 1: d * *广告广告”
lmiterm ([1 2 1 X]、d *, 1);% LMI # 1: d * * X
lmiterm ([1 2 1 W] d B * 1);% LMI # 1: d * B * W
lmiterm(1 2 2β,5 * d,黑眼圈(3),' s ');% LMI # 1:β- d * *眼(3)(非对称吗?)
lmiterm (3 1 X [1], d *广告,1);% LMI # 1: d *广告* X
lmiterm(1 3 3β,5 * d,眼睛(3),' s ');% LMI # 1: d *β*眼(3)(非对称吗?)
lmiterm ([1 3 3 0] - d *眼(3));% LMI # 1: - d *眼(3)
lmiterm ([2 1 1 X], 1, 1);% LMI # 2: X
lmiterm(β3 1 1,1,1);% LMI # 3:β
lmiterm(β4 1 1,1,1);% LMI # 4:β
lmiterm ([4 1 1 0), 1);% LMI # 4: 1
stabilz2 = getlmis;
% LMI的解决方案
[tmin, xfeas] = feasp (stabilz2);
Xvalue = dec2mat (stabilz2 xfeas X)
Wvalue = dec2mat (stabilz2 xfeas W)
Betavalue = dec2mat (stabilz2 xfeasβ)
k = Wvalue *发票(Xvalue)
2的评论
Farshid R
Farshid R 2022年10月28日
你能帮我的问题吗?
//www.tianjin-qmedu.com/matlabcentral/answers/1837598-time-varying-parameter-in-lmi

登录置评。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!