Académique Documents
Professionnel Documents
Culture Documents
Contenido
I.
Introduccin.........................................................................................1
1.1 Justificacin........................................................................................2
1.2 Planteamiento del problema..................................................................2
1.3 Objetivo..............................................................................................3
II.
Fundamentos Tericos.........................................................................3
III.
4.1 Arduino.............................................................................................13
4.2 Sensor de distancia SHARP GP2Y0A21YK...........................................14
4.3 Sensor QRD1114...............................................................................15
4.4 Servomotor MG996R..........................................................................16
4.5 Servomotor SG90 Micro-Servo............................................................17
V. Comunicacin Puerto Serial (USB)......................................................17
VI.
X. Resultados.........................................................................................41
10.1 Control PID Experimental..................................................................41
10.2 Prueba 1.........................................................................................50
10.2.1 Comprobacin de anlisis de cinemtica: Posicin directa (prueba 1) 52
10.2.3 Reaccin en el punto A (prueba 1)................................................53
10.3 Prueba 2.........................................................................................55
10.3.1 Comprobacin de anlisis de cinemtica: Posicin directa (prueba 2) 57
Conclusiones..................................................................................60
XII.
ndice de figuras
FIGURA 1. IMPRESORA 3D...........................................................................................9
FIGURA 2. BASE DEL ROBOT (1), ARTICULACIN 2 (2), EJE DE ARTICULACIN 1 (3),
BASE SERVO MOTOR 1 (4), ADAPTADOR EJE SERVO-MOTOR 1 (5), ARTICULACIN 1
(6) Y ENSAMBLAJE (7).........................................................................................11
FIGURA 3.VISTA REAL DEL ROBOT 2 G.D.L..................................................................12
FIGURA 4. LIBRERA ARDUINO I/O DESDE MATLAB-SIMULINK...............................19
FIGURA 5.DIAGRAMA DE CUERPO LIBRE......................................................................20
FIGURA 6.DIAGRAMA DE CUERPO LIBRE (REACCIONES EN EL ESLABN 2)....................23
FIGURA 7.ASIGNACIN DE MARCOS............................................................................26
FIGURA 8.POSICIN DEL EFECTOR FINAL....................................................................28
FIGURA 9.ROBOT 2 G.D.L...........................................................................................30
FIGURA 10.CONTROL TERICO, BLOQUE DE MATLAB FUNCTION Y CONTROL 1
(ECUACIONES EN VARIABLES DE ESTADO, OBTENIDAS POR EL MODELO DINMICO,
DENTRO DE UN BLOQUE MATLAB FUNCTION)...................................................35
FIGURA 11.CONTROL TERICO, CONTROL 2...............................................................36
FIGURA 12.RESPUESTA A ENTRADA ESCALN (CONTROLADOR 1 Y CONTROLADOR 2,
20.25 Y 32.33 RESPECTIVAMENTE)......................................................................37
FIGURA 13.RESPUESTA A ENTRADA ESCALN (CONTROLADOR 1 Y CONTROLADOR 2,
44.36 Y 60 RESPECTIVAMENTE)...........................................................................38
FIGURA 14.RESPUESTA A ENTRADA RAMPA (CONTROLADOR 1 Y CONTROLADOR 2, 20.25
Y 32.33 RESPECTIVAMENTE)................................................................................39
FIGURA 15.RESPUESTA A ENTRADA RAMPA (CONTROLADOR 1 Y CONTROLADOR 2, 44.36
Y 60 RESPECTIVAMENTE).....................................................................................40
FIGURA 16.CONTROL EXPERIMENTAL (GANANCIAS DE CONTROLADOR 1 Y 2 OBTENIDAS
A PARTIR DEL MODELO DINMICO TERICO).........................................................41
FIGURA 17.CONTROL EXPERIMENTAL (ENTRADAS LECTURAS DE SENSORES Y SALIDAS
ESCRITURA A SERVO-MOTORES)...........................................................................42
FIGURA 18.BLOQUES DE CONMUTACIN A REFERENCIA...............................................43
FIGURA 19.RESPUESTA DE CONTROL EXPERIMENTAL CONTRA RESPUESTA DE CONTROL
TERICO (PRUEBA 1)...........................................................................................46
FIGURA 20.RESPUESTA DE CONTROL EXPERIMENTAL CONTRA RESPUESTA DE CONTROL
TERICO (PRUEBA 2)...........................................................................................48
FIGURA 21.GRAFICA EN MATLAB Y DIAGRAMA A BLOQUES SIMULINK (PRUEBA 1)....50
FIGURA 22.VISTA REAL DEL ROBOT (PRUEBA 1)..........................................................51
FIGURA 23. POSICIN DEL EFECTOR FINAL (PRUEBA 1)...............................................53
FIGURA 24.DIAGRAMA DE CUERPO LIBRE (PRUEBA 1).................................................53
FIGURA 25.GRAFICA EN MATLAB Y DIAGRAMA A BLOQUES SIMULINK (PRUEBA 2)....55
FIGURA 26.VISTA REAL DEL ROBOT (PRUEBA 2)..........................................................56
FIGURA 27.POSICIN DEL EFECTOR FINAL (PRUEBA 2)................................................58
I.
Introduccin
El siguiente proyecto se centra en el diseo de un robot de 2 g.d.l. el diseo
mecnico al igual que el diseo del controlador, se realiz a partir del modelado de
dicho robot. Para el modelado se parte de las ecuaciones de movimiento de
Lagrange, y posteriormente con ayuda del software MATLAB se realizan las
respectivas simulaciones. Las constantes de dicho robot como la longitud de
eslabones, masas, momentos de inercia, etc., se obtienen mediante la creacin en
SOLIDWORKS de las respectivas piezas del robot. La creacin de piezas se llevo
a cabo mediante la tcnica denominada como Impresin 3D. La impresin 3D,
consiste en la creacin de piezas, en los tres ejes x, y & z, utilizando la extensin
de archivos .STL. Dicha extensin puede ser creada por software de dibujo en 3D,
como AUTO-CAD, SOLIDWORKS, etc. El material empleado se denomina como
PLA (cido polilctico), es un polmero, el cual resulta ser muy eficiente de utilizar
en prototipos. El anlisis esttico, de cinemtica (posicin directa) y el modelado
dinmico del robot se plantea en el captulo de Anlisis, de una manera terica, y
posteriormente en el captulo de Resultados se comprueban dichas ecuaciones de
una manera prctica.
Los servo-motores utilizados, son controlados por posicin, su consigna se
obtiene mediante la salida de su respectivo controlador. En este caso no se tiene
una retroalimentacin de posicin en cada una de las articulaciones. Los servomotores cuentan con un sistema de decodificacin interno, por lo tanto se opta por
dejar el sistema en lazo abierto. El sensor principal se encuentra en la segunda
articulacin del robot, este es el centro de control de movimiento de ambas
articulaciones. El movimiento del robot, consiste en evadir objetos altos que
impiden su movimiento, por medio de la inclinacin de dicho robot. Mientras una
articulacin se mueve en sentido a las manecillas del reloj, la otra se mueve en un
sentido contrario a estas. Es decir, la segunda articulacin siempre se debe de
mantener a un ngulo de 90 con respecto a la vertical. Una vez que la variable
censada (distancia) es mayor a la referencia, el robot deja de inclinarse pero
mantiene la posicin.
5
1.1 Justificacin
El robot de 2 g.d.l. desarrollado, pretende ser la base de varias aplicaciones
a futuro. Las aplicaciones pueden variar segn la necesidad del problema, en este
caso, solo se pretende determinar un prototipo capaz de moverse dentro de un
espacio con objetos que pudieran interferir en su movimiento. Las aplicaciones
reales, a futuro, propuestas por el investigador recaen en las siguientes reas.
1.3 Objetivo
Disear y controlar el movimiento de un robot de 2 g.d.l. por medio de la
interfaz MATLAB-ARDUINO.
II.
Fundamentos Tericos
4. Controladores proporcionales-integrales
5. Controladores proporcionales-derivativos
6. Controladores proporcionales-integrales-derivativos
Accin de control de dos posiciones o de encendido y apagado (ON-OFF). En un
sistema de control de dos posiciones, el elemento de actuacin solo tiene dos
posiciones fijas, que, en muchos casos, son simplemente encendido y apagado
[2].
Accin de control proporcional. Para un controlador con accin de control
proporcional, la relacin entre la salida del controlador
e (t)
u(t)
y la seal de error
es [2]:
u ( t ) =K p e ( t )
O bien en cantidades transformadas por el mtodo de Laplace,
U (s)
=K p
E (s )
Accin de control integral. En un controlador con accin de control integral, el valor
de la salida del controlador
e (t)
del error
u(t)
[2]. Es decir,
u ( t ) =K i e ( t ) dt
0
u ( t ) =K p e ( t )+ K i e ( t ) dt+ K p T d
0
de ( t )
dt
O la funcin de transferencia es
U ( s)
1
=K p 1+
+T s
Tis d
E ( s)
t=t 0
t t0
t t0
[2].
Variables de estado. Las variables de un sistema dinmico son las variables que
constituyen el menor conjunto de variables que determinan el estado del sistema
dinmico [2].
Vector de estado. Si se necesitan n variables de estado para describir el
completamente el comportamiento de un sistema dado, entonces esas n variables
se pueden considerar como las n componentes de un vector x. Esto se denomina
vector de estado [2].
Espacio de estados. El espacio n-dimensional cuyos ejes de coordenadas estn
formados por el eje
x1
, eje
x2
,, eje
xn
, donde
x1 , x2 , , xn
son las
10
Grados de libertad (g.d.l.). Formalmente, el grado de libertad (DOF por sus siglas
en ingles) de un sistema mecnico se define como el nmero de coordenadas
independientes o coordenadas mnimas necesarias para describir perfectamente
su posicin o configuracin [3].
Modelo dinmico. Etapa en la cual se procede a determinar la regla matemtica
que vincula las variables de entrada y salida del sistema. Generalmente, dicha
caracterizacin matemtica se manifiesta por medio de ecuaciones diferenciales.
El modelo matemtico del sistema a controlar se obtiene tradicionalmente por una
de las dos tcnicas siguientes [4] [5]:
requiere
una
serie
de
datos
1. Un robot no debe daar a un ser humano ni, por su inaccin, dejar que un
ser humano sufra dao.
2. Un robot debe de obedecer las rdenes que le son dadas por un ser
humano, excepto si stas entran en conflicto con la primera ley.
3. Un robot debe proteger su propia existencia, a menos que estas entren en
conflicto con las dos primeras leyes.
4. Un robot podr tomar el trabajo de un ser humano, pero no debe de dejar a
esta persona sin empleo.
III.
de
Mdulo de
Tensin
Tensin (Gpa)
(Mpa)
PLA
40 a 60
3a4
Temperatura
Mx. Usada
( C)
50 a 60
3.2 Impresin 3D
La impresin 3D es un grupo de tecnologas de fabricacin por adicin
donde un objeto tridimensional es creado mediante la superposicin de capas
sucesivas de material. Las impresoras 3D son por lo general ms rpidas, ms
13
14
Figura 2. Base del Robot (1), Articulacin 2 (2), eje de articulacin 1 (3), Base
servo motor 1 (4), Adaptador eje servo-motor 1 (5), Articulacin 1 (6) y Ensamblaje
(7).
15
16
IV.
4.1 Arduino
Arduino es una plataforma de prototipos electrnica de cdigo abierto
(open-source) basada en hardware y software flexibles y fciles de usar. Arduino
puede sentir el entorno mediante la recepcin de entradas desde una variedad de
sensores y puede afectar a su alrededor mediante el control de luces, motores y
otros artefactos. El microcontrolador de la placa se programa usando el Arduino
Programming Language (basado en Wiring) y el Arduino Development
Environment (basado en Processing). Los proyectos de Arduino pueden ser
autnomos o se pueden comunicar con software en ejecucin en un ordenador
(por ejemplo con Flash, Processing, MaxMSP, etc.).
Caractersticas del Arduino UNO [8].
Microcontrolador
ATmega328P
Voltaje de operacin
5V
Voltaje de entrada
(recomendado)
7-12V
6-20V
20
mA
50
mA
Memoria FLASH
32 KB (ATmega328P)
de los cuales 0.5 KB
usados por
bootloader
17
SRAM
2 KB (ATmega328P)
EEPROM
1 KB (ATmega328P)
16 Mhz
Longitud
68.6 mm
Ancho
53.4 mm
Peso
25 g
Salida digital.
Duracin de ciclo de pulso LED: 32ms.
Rango: 10 a 80 centmetros.
Tiempo tpico de respuesta: 39ms.
Delay tpico de arranque: 44ms.
Corriente promedio de consumo: 30mA.
Dimetro de rea de deteccin a 80cm: 12cm.
Parmetro
Rango de medida de
distancia
Voltaje de terminal
de salida
Condiciones
Smbolo
Rango
Unidad
Vcc
4.5 A 5.5
Min.
Tpicas
10
L=80cm
0.25
0.4
Max.
Unidades
80
cm
0.55
V
18
Diferencia de voltaje
La salida cambia de
de salida
Corriente promedio
(80cm - 10cm)
de fuente
1.65
L=80cm
1.9
2.15
30
40
mA
Notas [9]:
Mantener los lentes del sensor limpios. Polvo, agua, aceite y otros
Salida fototransistor.
Superficie de censado No-Contacto.
Sin enfoque para censar superficies difusas.
Paquete compacto.
Filtro de luz de da en el sensor.
Rango
Unidades
Grados
menos 40 a 85
Celsius
50
mA
19
Voltaje de reversa
Sensor
Voltaje colectoremisor
Voltaje emisor-
30
colector
Notas [10]:
Peso: 55g.
Dimensiones: 40.7 x 19.7 x 42.9 mm.
Torque de paro: 9.4 kgf-cm (4.8V), 11 kgf-cm (6V).
Velocidad de operacin: 0.17 s/600 (4.8V), 0.14 s/6 00(6V).
Voltaje de operacin: 4.8 a 7.2 V.
Corriente de corrida: 500 mA 900 mA.
Corriente de paro: 2.5 A (6 V).
Peso: 9 gramos.
Dimensiones: 22.2 x 11.8 x 31 mm.
Torque de paro: 1.8 kgf-cm.
Velocidad de operacin: 0.1 s/600grados.
20
V.
o hub), el destino es un perifrico u otro hub. No hay ms que un nico host (PC)
en una arquitectura USB. Los perifricos comparten la banda de paso del USB. El
protocolo se basa en el llamado
El ordenador
22
VI.
23
tienen el mismo efecto sobre el cuerpo rgido y se dice que son equivalentes [15].
24
l 1=0.12 m
l 2=0.04 m
l c1 =0.06628 m
l c2 =0.00667 m
Donde:
m1=masa del eslabn1
m2=masa del eslabn2
W sm =peso del servo motor (sg 90)
W si = peso del sensor infrarrojo
W sr = peso del sensor reflexivo
l 1=longitud del eslabn1
l 2=longitud del eslabn 2
l c1 =distancia al centro de masa(eslabn 1)
l c2 =distancia alcentro de masa ( eslabn2 )
N=Newton ( unidad de fuerza )
grf =gramos fuerza ( unidad de fuerza )
25
g=aceleracin de gravedad
M =0
F=0
+ F y =0 ;
R AyW 1W 2W 3=0
Donde:
W 3=W sm=9 grf ; si 1 grf =0.00980665 N ; 9 grf =0.0883 N
m
=0.7438 N
s2
W 2=W si + W sr +m 2 g
W si =4 grf ; si 1 grf =0.00980665 N ; 4 grf =0.03923 N
W sr =4 grf ; si1 grf =0.00980665 N ; 4 grf =0.03923 N
m
=0.1244 N
s2
W 2=0.2029 N
R AyW 1W 2W 3=0 ; R Ay =1.035 N
26
+ M A =0 ; si =30
15 kgf cm .
1 kgf
100 cm
0.5428 kgf cm
9.8067 N
1m
27
C
B
m
=0.1244 N
2
s
28
W S =W si +W sr =0.07846 N
Donde:
W E 2= peso del eslabon 2
W S = peso de sensores
+ F y =0 ;
1 kgf
100 cm
0.1167 kgf cm
9.8067 N
1m
encuentran por debajo del lmite mximo de torque que pueden ofrecer cada uno
de los servo-motores. En el punto A se requiere de una par menor igual a los
0.5428 kgf cm , mientras que en el punto B se requiere uno menor igual a los
0.1167 kgf m
se planteo con una posicin de 30 con respecto a la horizontal (eje x). Al ser 60
la posicin mxima de inclinacin, con respecto al eje y, se analiza esta posicin,
siendo esta la ms crtica para los motores. Como resultado, cualquier valor de
ngulo de inclinacin menor igual a 60, con respecto al eje y, la fuerza-par en el
eslabn 1(punto A), tendr una reaccin igual menor a
1.035 N
VII.
0.5428 kgf cm
(par) y
(fuerza).
i1
Xi
X i +1
a lo largo de
Zi
, es decir,
e
Oi
i . Esto se mide
[3].
30
eslabones
alrededor de
Zi
Xi
X i +1
a un plano
Xi
X i +1
O' i
Oi+1
largo de
i
Zi
. Esto se mide
y
Z i +1
a lo
[3].
Zi
Z i +1
X i +1
Zi
Z i +1
Es variable si la articulacin
es rotacional; y
bi
Es variable si la articulacin
es prismtica.
31
32
Eslabn
bi
ai
a1
a2
Ci S i C i Si S i ai Ci
S C i C i Ci S i ai S i
Ti= i
0
S i
C i
bi
0
0
0
1
al sistema
i+ 1
bi
para una
33
[
[
C1 S1
T 1 = S 1 C1
0
0
0
0
0 a1 C1
0 a1 S1
1
0
0
1
C2 S 2
T 2 = S 2 C 2
0
0
0
0
0 a2 C 2
0 a2 S2
1
0
0
1
C 1 S1
T =T 1 T 2 = S1 C 1
0
0
0
0
]
]
][
0 a1 C1 C 2 S2
0 a1 S1 S 2 C2
1
0
0
0
0
1
0
0
C 1 C2S1 S 2 C1 S 2S 1 C 2
T = S1 C 2 +C1 S2 S1 S2 +C1 C2
0
0
0
0
0 a 2 C 2
0 a 2 S2
1
0
0
1
0 C 1 a2 C2S 1 a 2 S2 +a1 C1
0 S 1 a2 C2+ C 1 a2 S 2+ a1 S1
1
0
0
1
34
Simplificando la matriz
C 12 S12
T = S12 C 12
0
0
0
0
0 a2 C12 +a1 C1
0 a2 S12 +a1 S 1
1
0
0
1
px =a2 C 12 + a1 C 1
p y =a 2 S12 +a1 S 1
Donde
px = posicin del efector final en el eje x
p y = posicin del efector final en el eje y
35
36
VIII.
Modelo dinmico
y potencial
[4] [5]:
E ( q ( t ) , q (t ) ) =K ( q ( t ) , q ( t ) ) +U ( q ( t ) )
Donde
q ( t )=[ q 1 ( t ) , , qn (t ) ]
El lagrangiano
L(q , q )
[4] [5]:
L ( q ( t ) , q ( t ) )=K ( q ( t ) , q ( t ) ) U ( q ( t ) )
Las ecuaciones de movimiento de Lagrange para un manipulador de n g.d.l,
vienen dadas por [4] [5]:
d L ( q , q ) L ( q , q )
=
dt
q
q
O de forma equivalente
d L ( q , q ) L ( q , q )
= i i=1, , n
dt
q i
qi
37
k p , ki , kd
k p , ki , kd
nuestro controlador en tiempo real. El fin ltimo de este modelo dinmico es crear
un punto de partida, es decir, valores de referencia de
k p , ki , kd
Notacin
l1
Valor
Unidades
0.12
m
38
l2
Longitud eslabn 2
l c1
l c2
m1
m2
I1
I2
g
Aceleracin de Gravedad
0.04
0.06628
0.00667
0.07582
kg
0.01268
kg
0.0004693
kg m
0.000002185
kg m
9.81
m/s
Las coordenadas del centro de masa del eslabn 1 expresadas en el plano x-y
son:
x 1=l c1 sin ( q 1)
y 1=l c 1 cos ( q1 )
v1
El vector velocidad
consecuencia:
v 1=
[ ][
l cos ( q1 ) q 1
x 1
= c1
y 1 l c 1 sin ( q 1 ) q 1
v 1 v 1=l c 1 q 1
Finalmente la energa cintica correspondiente al movimiento del eslabn 1 se
obtiene como:
39
1
2
2 1
2
K 1 ( q , q )= m1 l c1 q 1 + I 1 q 1
2
2
Por otro lado las coordenadas del centro de masa del eslabn 2 expresadas en el
plano x-y son:
x 2=l 1 sin( q1 )+ l c2 sin ( q1 +q 2 )
y 2=l 1 cos ( q1 ) +l c2 cos ( q 1+ q2 )
El vector velocidad
v2
consecuencia:
v 2=
[ ][
l cos ( q 1 ) q 1 +l c2 cos ( q 1+ q2 ) ( q 1+ q 2 )
x 2
= 1
y 2 l 1 sin ( q1 ) q 1l c2 sin ( q 1+ q2 ) ( q 1+ q2 )
donde
m1
U 1 ( q)
y
m2
U 2 (q)
respectivamente.
40
U 1 ( q )=m1 g l c 1 cos ( q 1)
l
(q 1+ q2)
U 2 ( q )=m2 g
Por lo tanto el Lagrangiano es igual:
L ( q , q )=K ( q , q )U ( q )=K 1 ( q , q )+ K 2 ( q , q )U 1 ( q )U 2 ( q )
l
(q1 +q 2)
2
1
1
1
1
1
L ( q , q )= m1 l 2c1 q 21 + I 1 q 21+ m2 l12 q 21+ m2 l2c2 [ q 12+2 q 1 q 2+ q 22 ]+m2 l1 l c2 cos ( q2 ) [ q 21+ q1 q 2 ]+ I 2 [ q 1+ q 2 ] m1 g
2
2
2
2
2
L
=m1 l 2c 1 q 1+ I 1 q 1 +m2 l 21 q 1 +m2 l 2c2 q 1 +m2 l 2c 2 q 2 +2 m2 l 1 l c 2 q1 cos ( q2 ) + m2 l 1 l c 2 q 2 cos ( q2 ) + I 2 [ q 1 + q 2 ]
q1
[ ]
d L
=m1 l 2c 1 q 1+ I 1 q 1 +m2 l 21 q 1 +m 2 l 2c2 q 1 +m2 l 2c 2 q 22 m2 l 1 l c2 sin ( q 2) q 1 q2 +2 m2 l 1 l c 2 cos ( q2 ) q 1m2 l 1 l c 2 sin ( q
dt q 1
L
=m1 g l c1 sin ( q1 ) m2 g l 1 sin ( q 1 )m2 g l c 2 sin ( q1 +q 2 )
q1
L
=m2 l 2c 2 q 1+ m2 l 2c 2 q 2+ m2 l 1 l c 2 cos ( q2 ) q 1+ I 2 [ q 1 + q 2 ]
q2
[ ]
d L
=m2 l 2c 2 q1 +m2 l 2c 2 q 2+ m2 l 1 l c 2 cos ( q 2) q 1m2 l 1 l c2 sin(q 2) q 2 q 1+ I 2 [ q 1 + q 2 ]
dt q 2
L
2
=m2 l 1 l c2 sin(q 2) [ q 1+ q 1 q 2 ]m2 g l c2 sin (q 1+ q2 )
q2
41
d L ( q , q ) L ( q , q )
= i
dt
q i
qi
1=m1 l 2c1 q 1 + I 1 q1 +m2 l 21 q 1 +m2 l 2c 2 q1 +m2 l 2c 2 q 22 m2 l 1 l c 2 sin ( q2 ) q 1 q 2+2 m2 l 1 l c2 cos ( q 2 ) q 1m2 l 1 l c 2 sin ( q 2 ) q 22 +m
] [
] [ ]
M 11 ( q ) M 12 ( q )
C ( q , q ) C12 ( q , q )
g ( q)
q + 11
q + 1
=
M 21 ( q ) M 22 ( q )
C21 ( q , q ) C22 ( q , q )
g2 ( q )
Donde:
M 11 ( q )=m1 l 2c1 + I 1+ m2 l 21+ m 2 l 2c 2+2 m 2 l 1 l c2 cos ( q 2 ) + I 2
M 12 ( q )=m2 l 2c 2+ m2 l 1 l c 2 cos ( q2 ) + I 2
M 21 ( q )=m 2 l 2c 2+ m 2 l 1 l c 2 cos ( q2 ) + I 2
M 22 ( q )=m2 l 2c 2+ I 2
C11 ( q , q )=2 m2 l 1 l c 2 sin ( q2 ) q 2
C12 ( q , q ) =2 m2 l 1 l c2 sin ( q 2) q 1m2 l 1 l c2 sin ( q 2) q 2
42
[] [] []
q =
q 1
q
; q = 1 ; = 1
q 2
q 2
2
q =vector de aceleraciones .
q =vector de velocidades .
=vector de torques .
Matrices:
M ( q )=Matriz inercial .
C ( q , q )=Matriz de fuerzas centrifuga y Coriolis .
g ( q )= Matriz de gravedad .
43
IX.
44
46
47
48
49
50
X.
Resultados
51
52
el valor de la rampa menos 0, dando como resultado el inicio del movimiento del
robot. Este se detendr una vez la lectura del sensor sea mayor o igual al
threshold. La rampa crece en un tiempo de 0.012 y 0.029 grados por segundo,
para el controlador 1 y 2 respectivamente, por lo que no generar una
inestabilidad en el sistema.
La seleccin de un control PID se debi a las caractersticas de nuestro
sistema. Es decir, se deba buscar una posicin en la cual el robot pudiera pasar
por debajo del obstculo, adems de mantener dicha posicin una vez
encontrada. Las ganancias proporcionales y derivativas nos ayudaron a encontrar
un valor de posicin, una vez el error fuera distinto de 0. Mientras que las
ganancias integrales nos ayudaron a mantener dicha posicin una vez el erro
fuera igual a 0. En otras palabras si no se tuviera ganancias integrales la posicin
del robot se perdera, y este siempre tratara de regresar a su posicin de HOME.
Los servo-motores funcionan, de tal modo que su consigna, sea un valor entre 0 y
180, adems de que esta se enve de manera constante.
La respuesta del robot fue algo retardada, sin embargo, el robot fue capaz
de realizar la funcin especificada. Una sintonizacin ms ptima, al igual que un
sensor de mejor calidad, sin duda alguna puede mejorar la respuesta del sistema.
Las distintas oscilaciones que presentaba el sensor de distancia, a lo largo del
tiempo, provocaron una respuesta lenta en el robot. La simulacin terica de la
planta, consisti en introducir el modelo dinmico del sistema, en forma de
variables de estado, dentro de un bloque MATLAB-FUNCTION. Dicha simulacin,
demostr ser estable ante entradas escaln y rampa. La respuesta del controlador
tuvo un error de igual a 0, ante cada una de las excitaciones mencionadas. A
partir de aqu, se obtuvieron las ganancias experimentales, cuyos valores se
muestran a continuacin:
K PE 1 =1.25; K DE 1=0.35 ; K IE1=2.21
K PE 2 =0.85 ; K DE 2=0.1; K IE2=1.46
54
55
56
Rt 1 ET =
15
t =3.75 t 1 T =375
4 1T
Rt 2 ET =
75
t =2.34375 t 2 T =234.375
32 2 T
Donde:
t 1 T =tiempo de theta1 terica
t 2 T =tiempo de theta 2terica
t 1 E=tiempo de theta 1 experimental
57
58
59
Rt 1 ET =
165
t =3.72 t 1 T =372
44.36 1 T
Rt 2 ET =
165
t =2.75 t 2 T =275
60 2 T
Donde:
t 1 T =tiempo de theta1 terica
t 2 T =tiempo de theta 2terica
t 1 E=tiempo de theta 1 experimental
60
10.2 Prueba 1
Articulacin 2
Articulacin 1
62
63
64
C 12 S12
T = S12 C 12
0
0
0
0
0 a2 C12 +a1 C1
0 a2 S12 +a1 S 1
1
0
0
1
px =a2 C 12 + a1 C 1
p y =a 2 S12 +a1 S 1
Donde
px = posicin del efector final en el eje x
p y = posicin del efector final en el eje y
a1=longitud del eslabn 1; a2=longitud del eslabn2
65
66
67
15 kgf cm.
68
M A=0.0221 N m
1 kgf
100 cm
0.2253 kgf cm
9.8067 N
1m
69
10.3 Prueba 2
Articulacin 2
Articulacin 1
70
71
C 12 S12
T = S12 C 12
0
0
0
0
0 a2 C12 +a1 C1
0 a2 S12 +a1 S 1
1
0
0
1
px =a2 C 12 + a1 C 1
p y =a 2 S12 +a1 S 1
Donde
px = posicin del efector final en el eje x
p y = posicin del efector final en el eje y
a1=longitud del eslabn 1; a2=lon gitud del eslabn 2
72
73
74
75
15 kgf cm .
1 kgf
100 cm
0.4408 kgf cm
9.8067 N
1m
XI.
Conclusiones
De acuerdo con los resultados, se proponen las siguientes opciones para
76
XII.
[3]
Edicin, 2010.
Subir Kumar Saha. Introduccin a la robtica, Mc Graw Hill, Mxico, 1 ra
[4]
Edicin, 2010.
R. Kelly, V. Santibez and A. Lora. Control of Robot Manipulators in Joint
[5]
[6]
[7]
[8]
[9]
https://www.arduino.cc/en/Main/ArduinoBoardUno, 2015.
Hoja de datos SHARP GP2Y0A21YK, SHARP CORPORATION, Reference
[10]
[11]
[12]
[13]
ARDUINO
BOARD
UNO
Mxico D.F
[14]
http://www.mathworks.com/matlabcentral/fileexchange/47057-arduinoio-zip
[15] Beer, Johnston, Mazurek, Eisenberg. Mecnica vectorial para ingenieros,
[16]
[17]
XIII.
78
79
80
81
82
84