Escolar Documentos
Profissional Documentos
Cultura Documentos
CENTRO DE TECNOLOGIA
DEPARTAMENTO DE ENGENHARIA ELÉTRICA
ANÁLISE E CONTROLE DE SISTEMAS NÃO LINEARES
SEMESTRE 2023.1
EQUIPE:
GABRIEL FONSECA LEITE - 500955
JÉSSICA FEITOSA DE OLIVEIRA - 472961
26 DE MAIO DE 2023
1 PLANTA ESCOLHIDA
Onde,
2 SIMULAÇÃO GRÁFICA
Da mesma forma foi simulado através dos códigos apresentados nos anexos a
dissipatividade global e local do sistema com os resultados apresentados abaixo:
1. Dissipatividade
Residual norm: 2.723e-06
iter: 14
feasratio: 1.0361
pinf: 0
dinf: 0
numerr: 1
r0: 2.4754e-07
timing: [0.1420 1.1530 0.0250]
wallsec: 1.3200
cpusec: 1.5156
Onde foi possível encontrar os valores de
V =
T =
Ch =
0.1577 0.9737
K =
11.4492
Qvar =
20.4489
Svar =
-1.0758
Rvar =
0.0940
3 REFERÊNCIAS BIBLIOGRÁFICAS
% Parâmetros
Res = 6;
Rl = 48.8e-3;
Rc = 0.162;
Rm = 0.27;
E = 30;
L = 98.58e-3;
Vd = 0.82;
C = 202.5e-6;
% Variáveis de Estado
syms x1 x2
B = [(-Rm*x1 - E)/L;
0];
i=0;
S0=zeros(length(h), length(u));
R0=eye(length(u), length(u));
imax=15;
lamb0=10;
Vx1 = diff(V,x1);
Vx2 = diff(V,x2);
GradV = [Vx1 Vx2];
HessV = [diff(Vx1, x1) diff(Vx1, x2);...
diff(Vx2, x1) diff(Vx2, x2)];
prog1 = prog
% Método Iterativo
while (i<imax)
Ls=[-inv(R0)*S0' -1]';
expr = -((GradV*(f+g*u)+ T) -h'*Q*h - 2*h'*S*u - u'*R*u);
prog = sosineq(prog1,expr);
expr2 = [Q S; S' R] + Ls*[S' R] + [S;R]*Ls' + lamb*[eye(length(h)) zeros(length
(h), 1); zeros(1, length(h)) zeros(1, 1)];
prog = sosineq(prog,-expr2);
expr3 = [x1; x2]'*(HessV*[x1; x2]) - r*[x1; x2]'*[x1; x2];
prog = sosineq(prog, expr3);
prog = sosineq(prog, r);
prog = sosineq(prog,V);
prog = sosineq(prog,-1-S);
prog = sosineq(prog,T - 1e-8*(x1^2 + x2^2));
prog = sosineq(prog,0.1-R);
prog = sosineq(prog,lamb0-lamb)
sol = sossolve(prog);
V = sosgetsol(sol, V)
T = sosgetsol(sol, T)
r = sosgetsol(sol, r)
lambvar = double(sosgetsol(sol, lamb))
Qvar = double(sosgetsol(sol, Q))
Svar = double(sosgetsol(sol, S))
Rvar = double(sosgetsol(sol, R))
if (lambvar<=0 || (Qvar - Svar*inv(Rvar)*Svar')<=0)
K = -inv(Rvar)*Svar;
break
end
i=i+1;
S0=Svar;
R0=Rvar;
lamb0=lambvar
clear prog;
end
% Estabilizando na orgiem
[x1, x2] = meshgrid(-10:0.1:10, -10:0.1:10);
h = (Res*Rc)/(Res+Rc)*x1 + (Res/(Res + Rc))*x2;
dx1 = (-(Rl + (Res*Rc)/(Res*Rc))/L).*x1 -(Res/(L*Res + L*Rc)).*x2 + ((-Rm.*x1 - E)
/L)*K.*h;
dx2 = x1.*Res/(C*Res + C*Rc) -x2./(C*Res + C*Rc);
figure (2)
streamslice(x1, x2, dx1, dx2,2)
figure (3)
streamslice(x1, x2, dx1, dx2,2)