PENDULO INVERTIDO
Arequipa Per
2014
RESUMEN
Presentamos el diseo e implementacin del pndulo invertido
basado controlador PID. El sistema es capaz de mantener el
equilibrio.
se realizar el diseo de una estrategia de control usando la
herramienta de Matlab de tal forma que actuando sobre el carrete
de impresora consigamos en un primer momento la estabilidad del
pndulo partiendo de un estado de reposo y posteriormente mantener
la verticalidad del mismo.
ABSTRACT
We present the design and implementation of the inverted pendulum
based PID controller. The system is able to maintain balance.
The design of a control strategy will be performed using the
Matlab tool so that acting on the spool printer get at first the
stability of the pendulum starting from a state of rest and then
maintain the same verticality.
PALABRAS CLAVE
Control pndulo invertido, Modelado, Sintonizacion, simulacin,
controlador PID. Matlab
KEYWORDS
Controlling inverted pendulum, modeling, tuning, PID controller,
simulation y Matlab
1 Introduccin
Un mecanismo muy utilizado hoy en da para realizar tanto
prcticas como proyectos de investigacin es el pndulo invertido.
El sistema ms comn es el que est compuesto por un carro que se
mueve libremente a lo largo de un eje y una barra que pende de
l.
El proyecto propone el uso no slo de un control clsico sobre el
sistema, sino una combinacin de diferentes estrategias como el
control PID de ganancia programada lazo cerrado.
Si se considerase un sistema real, para poder mover el carro, este
se conecta mediante una cinta de transmisin que est conectada
al motor, este motor va a proporcionar un par proporcional a la
tensin de control aplicada, dependiendo de la polaridad de esta
tensin se consigue que le motor gire en uno u otro sentido,
haciendo que la cinta se mueva en ambas direcciones que es lo que
se pretende controlar con este sistema.
1.2.
Actuador
Motor
o Caractersticas Elctricas:
sin escobillas
tensin nominal 24 VCC
corriente nominal 2
o
Caractersticas Mecnicas:
El motor cuenta con caja de reduccin
Puente H
o Amplificador de Potencia
o Inversor de Marcha
Seal PWM
o Por medio de un canal del microcontrolador se enviara
una seal modulada en ancho de pulso que controlara la
velocidad del motor
Sensores
1.4
Modelamiento Matemtico
g: gravedad
l: longitud del pndulo
r: radio de giro del brazo
Ecuacin de Estado:
ml 2
mrl cos
mrl cos
0
1
2 mrl sin
I mr 2
mrl sin
0
mgl sin bs
2
K
0
R v KR
Se establece como:
x1 , x2 , x3 , x4
y uv
x3
x4
x1
2
2
x ( I mr )( 1 mrlx x sin x b x ) r cos x ( 1 mrlx sin x K u K x )
3 4
1
s 3
1 2
3
1
4
2
R
R
2
2
2
2
2
2
2
2
x3 ml ( I mr mr cos x1 )
l ( I mr mr cos x1 )
x
2
4 1 mrlx sin x K u K x r cos x ( 1 x x sin x mgl sin x b x )
3
1
4
1 2 3 4
1
1
s 3
R
R
2
2
2
2
2
2
2
l ( I mr mr cos x1 )
( I mr mr cos x1 )
s rl
(s )(s 2 g )
(s)
1
l
U (s)
Y ( s)
C
sI
A
B
U (s)
( s)
s
(
s
l =0.41 [m]
r =0.13 [m]
M = 0.5 [kg]
m = 0.05 [kg]
g =
9.8 [m/seg2]
Parmetros desconocidos
R: resistencia elctrica
2.
% casi es cero
% Tiempo de Muestra para los valores
Limite superior de
pwm = 50ms
Proporcional E(k)
100
Pro [ e(kt) ]
-100
-200
-300
10
15
20
n(kt)
25
30
Integral E(k)
35
40
Derivativo Y(k)
20
300
200
0
D[ y(kt) ]
Int[ e(kt) ]
100
-20
0
-100
-40
-200
-60
10
15
20
n(kt)
25
30
35
-300
40
10
15
20
n(kt)
25
30
35
40
30
35
40
120
0.3
0.2
110
0.1
y(kt)
e(kt)
100
90
0
-0.1
-0.2
80
-0.3
70
10
15
20
n(kt)
25
30
35
-0.4
40
10
15
20
n(kt)
25
u(kt)
-200
-400
-600
10
15
20
n(kt)
25
30
35
40
120
100
80
60
40
20
10
15
20
25
30
35
40
Resultados obtenidos:
Proporcional E(k)
400
300
Pro [ e(kt) ]
200
100
0
-100
-200
-300
10
15
20
n(kt)
25
30
Integral E(k)
35
40
Derivativo Y(k)
100
400
200
D[ y(kt) ]
Int[ e(kt) ]
50
0
-200
0
-400
-50
10
15
20
n(kt)
25
30
35
40
-600
10
15
20
n(kt)
25
30
35
40
120
0.6
110
0.4
0.2
90
e(kt)
y(kt)
100
80
70
-0.2
60
50
10
15
20
n(kt)
25
30
35
-0.4
40
10
15
20
n(kt)
25
30
35
40
u(kt)
400
200
0
-200
-400
-600
10
15
20
n(kt)
25
30
35
40
25
30
35
40
Yk
120
100
Angulo
80
60
40
20
10
15
20
n(kt)
Proporcional E(k)
150
Pro [ e(kt) ]
100
50
0
-50
-100
-150
10
15
20
n(kt)
25
30
Integral E(k)
200
100
10
D[ y(kt) ]
Int[ e(kt) ]
20
-100
-10
10
15
20
n(kt)
25
30
35
-200
40
10
0.3
100
0.2
90
0.1
80
-0.1
60
-0.2
5
10
15
20
n(kt)
25
20
n(kt)
25
30
35
40
30
35
40
70
15
110
e(kt)
y(kt)
50
40
Derivativo Y(k)
30
-20
35
30
35
-0.3
40
10
15
20
n(kt)
25
u(kt)
200
100
0
-100
-200
-300
10
15
20
n(kt)
25
30
35
40
25
30
35
40
Yk
120
100
Angulo
80
60
40
20
10
15
20
n(kt)
Proporcional E(k)
150
Pro [ e(kt) ]
100
50
0
-50
-100
-150
10
15
20
n(kt)
25
30
Integral E(k)
35
40
Derivativo Y(k)
30
40
20
20
D[ y(kt) ]
Int[ e(kt) ]
10
0
-20
-10
-40
-20
-30
10
15
20
n(kt)
25
30
35
-60
40
10
110
0.2
25
30
35
40
30
35
40
0.1
e(kt)
100
y(kt)
20
n(kt)
120
90
80
0
-0.1
-0.2
70
60
15
-0.3
0
10
15
20
n(kt)
25
30
35
-0.4
40
10
15
20
n(kt)
25
u(kt)
100
-100
-200
10
15
20
n(kt)
25
30
35
40
ANEXO
Programacin del Microcontrolador:
#include "Energia.h"
#include <LCD.h>
void
void
void
void
void
setup();
loop();
Motor_Parada();
Motor_Izquierda(int dutty);
Motor_Derecha(int dutty);
kp
ki
kd
Tc
=
=
=
=
4.42;
1/200;
0;
250;
void Motor_Parada() {
analogWrite(PIN1, 0);
analogWrite(PIN2, 0);
}
Ogata,
Katsuhiko.
Ingenier
a
de
control Moderna. Controles PID e introducci n robusto de
control al. Tercera edici n. P gina 669. Editorial
Prentice Hall. 1998.