Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PÉNDULO INVERTIDO
Un péndulo invertido montado en un carro manejado por un motor como aparece en la
figura. El objetivo del problema del control de posición es conservar el péndulo en una
posición vertical El péndulo invertido es inestable porque puede girar en cualquier momento
y en cualquier dirección, a menos que se le aplique una fuerza en el carro conveniente. Se
considera sólo un problema en dos dimensiones, en el cual el péndulo sólo se mueve en el
plano. El centro de gravedad de la barra del péndulo está en su centro geométrico.
Coeficientes:
M : masadel carrito=0.5 kg
f c : friccióndel carrito=0.1 N . m. s
g : gravedad=9.81 m/s 2
DESARROLLO
Esquemas:
Modelo matemático:
Para el carrito:
∑ F x=M . v̇
F=M . v̇+ f c . v + H (1)
Para el péndulo:
ẋ p=v+ L. cosθ . ω
ẏ p=−L. senθ . ω
d 2 (x + L. senθ)
∑ F cgx=m . dt2
d 2 ( x + L . senθ)
H=m.
dt2
H=m. ẍ p
d 2 (L . cosθ)
∑ F cgy=m . d t 2
d 2 (L . cosθ)
V −m. g=m .
dt2
V −m. g=m . ÿ p
Consideraciones de linealización:
F f .v m. L. ω̇
v̇= − c + (12)
(m+ M ) ( m+ M ) (m+ M )
m. g . L .θ m . L . v̇
ω̇= + (13)
( J +m . L ) ( J + m. L2)
2
F f .v m.L m . g . L. θ m. L. v̇
v̇= − c + ∗
[ +
(m+ M ) ( m+ M ) ( m+ M ) (J + m. L ) (J +m . L2 )
2
]
WILMER DANIEL CUENCA ACARO
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA MECÁNICA
MECATRÓNICA
m 2 . L2 F f c.v m2 . L2 . g . θ
[ 1−
( m+ M ) .( J +m . L2 )
. v̇
]
= − +
(m+ M ) ( m+ M ) ( m+ M ) .(J +m. L2)
J . ( m+ M ) +m . M . L2 F fc .v m 2 . L2 . g . θ
[ ( m+ M ) (J +m . L2 )
. v̇=
] − +
(m+ M ) ( m+ M ) ( m+ M ) .( J + m. L2)
( J + m. L2 ) . F ( J +m . L2 ) . f c . v m2 . L2 . g . θ
v̇= − + (14)
J . ( m+ M )+ m. M . L2 J . ( m+ M ) +m . M . L2 J . ( m+ M )+ m. M . L2
m. g . L .θ m. L F f c.v m . L . ω̇
ω̇= 2
+ ∗ −
[ +
( J +m . L ) ( J +m . L ) (m+ M ) ( m+ M ) (m+ M )
2 ]
m 2 . L2 m. g . L .θ m. L . F m .L.f c.v
[ 1− 2
( m+ M ) .(J +m . L )
. ω̇=
] 2
+ −
(J +m . L ) ( m+ M ) . ( J +m. L ) ( m+ M ) . ( J + m. L2 )
2
J . ( m+ M ) +m . M . L2 m . g . L. θ m. L. F m.L.fc .v
[ 2
( m+ M ) (J +m . L )
. ω̇=
] 2
+ −
(J + m. L ) ( m+ M ) . ( J + m. L ) ( m+ M ) . ( J + m. L2 )
2
( m+ M ) . m. g . L .θ m. L. F m. L . f c . v
ω̇= + − (15)
J . ( m+ M )+ m. M . L J . ( m+ M ) +m. M . L J . ( m+ M )+ m. M . L2
2 2
Sistema espacio-estado:
0 1 0 0 0
[ −( J +m . L2 ) . f c m . L2 . g
][ ] [ ]
2
v 0 x
( J +m. L2 )
[] v̇ =
ω 0
ω̇
0
0
J . ( m+ M )+ m. M . L2
0
−m. L. f c
J . ( m+ M )+ m. M . L
2
J . ( m+ M ) +m . M . L2
0
( m+ M ) . m. g . L
J . ( m+ M ) +m . M . L2
0
v + J . ( m+ M ) +m . M . L2 [ F ]
1 θ
ω
0
m.L
J . ( m+ M ) +m . M . L
2
y1 1 0 0 0 x 0
[ ] [ ][ ] [ ]
y2
y3
y4
=0 1
0 0
0 0
0
1
0
0
0
1
v + 0 [F]
θ
ω 0
0
Mc=0.5; %kg
Mp=0.5; %kg
Fc=0.1; %N.m.s
Fp=0.1; %N.m.s
Lp=0.3; %m
Jp=0.006; %kg.m2
gr=9.81; %m/s2
F=1; %N se la obtiene dividiendo la consigna para el valor del gráfico
D1=Jp+(Mp*Lp*Lp);
D2=Mp*Mp*Lp*Lp*gr;
D3=(Mp+Mc)*Mp*gr*Lp;
D4=Mp*Lp;
D5=Jp*(Mp+Mc)+Mp*Mc*Lp*Lp;
planta=ss(A,B,C,D);
GPT=tf(planta)
gp1=GPT(1,1);
gp2=GPT(2,1);
gp3=GPT(3,1);
gp4=GPT(4,1);
impulse(F*gp1)
axis ([0 2 0 2]);
ylabel('Desplazamiento lineal (m)');
pause
impulse(F*gp2);
axis ([0 5 0 20]);
ylabel('Velocidad lineal (m/s)');
pause
impulse(F*gp3);
axis ([0 2 0 1.5]);
ylabel('Desplazamiento angular (rad)');
pause
impulse(F*gp4,10);
axis ([0 2 0 10]);
ylabel('Velocidad angular (rad/s)');
Mc=0.5; %kg
Mp=0.5; %kg
Fc=0.1; %N.m.s
D1=Jp+(Mp*Lp*Lp);
D2=Mp*Mp*Lp*Lp*gr;
D3=(Mp+Mc)*Mp*gr*Lp;
D4=Mp*Lp;
D5=Jp*(Mp+Mc)+Mp*Mc*Lp*Lp;
planta=ss(A,B,C,D);
GPT=tf(planta)
gp1=GPT(1,1);
gp2=GPT(2,1);
gp3=GPT(3,1);
gp4=GPT(4,1);
[Gc, info]=pidtune(gp1,'PID')
H=feedback(Gc*gp1,1)
step(0.1*H)
ylabel('Desplazamiento lineal (m)');
pause
[Gc, info]=pidtune(gp2,'PID')
H=feedback(Gc*gp2,1)
impulse(0.03*H)
ylabel('Velocidad lineal (m/s)');
pause
[Gc, info]=pidtune(gp3,'PID')
H=feedback(Gc*gp3,1)
impulse(0.0174*H) %la consigna es de 1 grados = 0.0174 radianes
ylabel('Desplazamiento angular (rad)');
pause
[Gc, info]=pidtune(gp4,'PID')
H=feedback(Gc*gp4,1)
impulse(0.01*H)
ylabel('Velocidad angular (rad/s)');
Resultados obtenidos:
CONCLUSIONES: