Common Lyapunov matrix from T–S fuzzy LMI differs from published result (scaling issue?)
Show older comments
I am implementing a Takagi–Sugeno (T–S) fuzzy model and computing a common Lyapunov matrix using the MATLAB LMI Toolbox.
The system matrix contains one nonlinear term Z1, which I replace by its minimum and maximum values to generate the fuzzy rules.
%System matrix
syms Z1
A_general = [
-2200/79, -2000/79;
9223372036854775808/4620909390464243, ...
(381128907510930132896351001478811136*Z1)/ ...
125959558087561075514773639947125
];
%Premise variable bounds
X_MG10(2) =198.3325;
x2min = -89.4; % Last point at which LMI is feasible
x2max = 89.4;
f1max = 1/(x2min + X_MG10(2));
f1min = 1/(x2max + X_MG10(2));
Zmin = f1min;
Zmax = f1max;
%T–S fuzzy rule generation
premiseIdx = 2;
numPremise = length(premiseIdx);
numRules = 2^numPremise;
A_rule = cell(numRules,1);
ruleIndices = dec2bin(0:numRules-1) - '0';
for iRule = 1:numRules
A_local = A_general;
if ruleIndices(iRule) == 0
A_local = subs(A_local, Z1, Zmin);
else
A_local = subs(A_local, Z1, Zmax);
end
A_rule{iRule} = double(A_local);
end
%Common Lyapunov LMI formulation
N = numel(A_rule);
n = size(A_rule{1},1);
setlmis([])
p = lmivar(1,[n 1]);
for k = 1:N
lmiterm([k 1 1 p],1,A_rule{k},'s');
end
pp = 1e-6;
S = newlmi;
lmiterm([-S 1 1 p],1,1);
lmiterm([ S 1 1 0], -pp*eye(n));
lmis = getlmis;
[tmin,xfeas] = feasp(lmis);
P = dec2mat(lmis,xfeas,p)
Result reported in the reference paper
The paper reports the following common Lyapunov matrix:
P =[103.1 1.43;
1.43 1.31]
My questions
- Is the difference between the two matrices simply due to scaling / non-uniqueness of LMI feasibility solutions?
- Should I add normalization or optimization constraints (e.g., trace(P) minimization or I≤P≤ aI to obtain a Lyapunov matrix comparable to the published result?
Any clarification or guidance would be appreciated.
Accepted Answer
More Answers (0)
Categories
Find more on Linear Matrix Inequalities in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!