Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
invertido sobre um carrinho, utilizando-se para tal, técnicas de controle ótimo quadrático.
Figura 1.
Segundo [1], tem-se abaixo as equações que regem a dinâmica do pêndulo invertido.
( M m) x m l u
( I m l 2 ) m l x m g l
minimizado:
J ( x Q x u R u )dt
0
Segundo [1], considerar inicialmente Q e R dados conforme abaixo.
abaixo.
.
x1 x 2
.
x3 x 4
xdot=[x(2);(2.1*(9.81*(sin(x(1)))+
((x(2))^2)*(sin(x(1)))*(cos(x(1)))*1.5)-(cos(x(1)))*u-
0.05*(sin(x(1)))*(cos(x(1)))*((x(2))^2))/(-0.05*((cos(x(1)))^2)-
m l cos( x1 ) {
M m [ g sen( x1 ) ( x2 )2 sen( x1 ) cos( x1 ) 1 l ] cos( x1 ) u m l sen( x1 ) cos( x1 )
. u m l sen( x1 ) ( x2 )2 m l (cos( x1 )) 2 ( M m) [(sen( x1 )) 2 l (cos( x1 )) 2 ]
x4
( M m) ( M m)
2.1*(((sin(x(1)))^2)-0.5*((cos(x(1)))^2)));
x(4);(((u+0.05*(sin(x(1)))*((x(2))^2))/(2.1))-
(0.05*(cos(x(1)))*((2.1*(9.81*(sin(x(1)))+
((x(2))^2)*(sin(x(1)))*(cos(x(1)))*1.5)-(cos(x(1)))*u-
0.05*(sin(x(1)))*(cos(x(1)))*((x(2))^2))/(-0.05*((cos(x(1)))^2)-
2.1*(((sin(x(1)))^2)-0.5*((cos(x(1)))^2))))/(2.1)))];
programas:
Pendulo.m
clear all
close all
clc
global K
%Com realimentação
AA=A-B*K;
%Condições iniciais
I0=[0.1 0 0 0];
C=eye(4,4);
D=[0;0;0;0];
B=D;
figure(1);
%x1 versus t: Teta x tempo
subplot(2,2,1);
plot(t,x1,'b',t1,x11,'r');grid
%%%plot(t,x1);grid
title('x1(Teta) versus t');
xlabel('t s');
ylabel('x1 = Teta');
figure(2);
%u versus t: Sinal de Controle (u)
subplot(2,1,1);
plot(t,u,'b',t1,u11,'r');grid
title('u versus t');
xlabel('t s');
ylabel('u = Sinal de Controle');
Subrotina Pendulo1.m
global K
xdot=[x(2);(2.1*(9.81*(sin(x(1)))+
((x(2))^2)*(sin(x(1)))*(cos(x(1)))*1.5)-(cos(x(1)))*u-
0.05*(sin(x(1)))*(cos(x(1)))*((x(2))^2))/(-0.05*((cos(x(1)))^2)-
2.1*(((sin(x(1)))^2)-0.5*((cos(x(1)))^2)));
x(4);(((u+0.05*(sin(x(1)))*((x(2))^2))/(2.1))-
(0.05*(cos(x(1)))*((2.1*(9.81*(sin(x(1)))+
((x(2))^2)*(sin(x(1)))*(cos(x(1)))*1.5)-(cos(x(1)))*u-
0.05*(sin(x(1)))*(cos(x(1)))*((x(2))^2))/(-0.05*((cos(x(1)))^2)-
2.1*(((sin(x(1)))^2)-0.5*((cos(x(1)))^2))))/(2.1)))];
Obteve-se:
100 0 0 0
0 1 0 0
Q , R 1
0 0 1 0
0 0 0 1
K=
P=
-4.6944 + 0.9514i
-4.6944 - 0.9514i
-0.5104 + 0.4088i
-0.5104 - 0.4088i
100 0 0 0
0 1 0 0
Q , R 0.01
0 0 1 0
0 0 0 1
Aqui minimizou-se R a fim de se tentar obter uma melhor atuação no sinal de
controle. Note nos resultados abaixo que os índices de desempenho melhoraram, conforme
o esperado.
K=
P=
E=
-9.7166 + 3.4316i
-9.7166 - 3.4316i
-0.8330 + 0.4795i
-0.8330 - 0.4795i
Agora escolheram-se:
100 0 0 0
0 1 0 0
Q , R 0.01
0 0 100 0
0 0 0 1
Obteve-se:
K=
P=
E=
-9.7900 + 4.0657i
-9.7900 - 4.0657i
-2.5016 + 1.5721i
-2.5016 - 1.5721i
Como pode-se observar, os índices de desempenho melhoraram e, ainda nesta
100 0 0 0
0 1 0 0
Q , R 0.01
0 0 800 0
0 0 0 1
Com estes valores obteve-se os seguintes resultados, que quando comparados com
K=
P=
E=
-10.8272 + 6.9258i
-10.8272 - 6.9258i
-3.9138 + 1.2159i
-3.9138 - 1.215
Assim demonstra-se que é possível obter-se melhores resultados por meio de
Durante todos os gráficos acima pode-se perceber uma curva azul sobreposta a uma
curva vermelha:
Curva Vermelha => Modelo Não-Linear;
representa fielmente o modelo não linear na região próxima ao ponto de equilíbrio, ou seja,
do ponto de linearização.
atingir melhores índices de desempenho e por fim validou-se o modelo linearizado com a
[1] – OLIVEIRA, V. A.; Exercício – SEL 380 Controle Robusto – Controle Pêndulo Invertido sobre um
Carrinho;