Вы находитесь на странице: 1из 6

XXV Jornadas de Automática

Ciudad Real, del 8 al 10 de septiembre de 2004

5RERWGHFLQHPiWLFDSDUDOHODFRPRSURWRWLSRGRFHQWHSDUDHOHVWXGLR
GHOFRQWUROPXOWLYDULDEOH\QROLQHDO


Mario Garcia-Sanz y Manuel Motilva Casado

Departamento de Automática y Computación, Campus Arrosadía, Universidad Pública de Navarra,


31006 – Pamplona. E-mail: mgsanz@unavarra.es

5HVXPHQ como la robótica paralela o la teoría de


control multivariable y no-lineal,
Ante la creciente demanda del sector industrial b) La visión espacial directa del movimiento
de nuevos sistemas de cinemática paralela en la tridimensional de cada uno los grados de
máquina herramienta de alta velocidad, y de libertad del robot.
nuevos conocimientos de teoría multivariable y c) El bajo costo de construcción,
no-lineal, el presente artículo introduce el d) La simplicidad de manejo, y
diseño y desarrollo de un nuevo prototipo de e) La flexibilidad en la introducción de
robot de cinemática paralela a escala de cambios mecánicos estructurales y de
laboratorio, como escenario realista, simple, dinámica.
visual, flexible y de bajo costo, para la
introducción de los alumnos en materias como En el siguiente apartado se describe la topología
la robótica paralela o la teoría de control y funcionalidad del robot industrial de cadena
multivariable y no-lineal. cerrada Hermes. En el apartado 3 se presenta el
diseño del prototipo a escala de laboratorio. En
3DODEUDV &ODYH: Modelado, Simulación, Robot el apartado 4 se introducen los modelos
cinemática paralela, Docencia. matemáticos de la cinemática directa e inversa
del robot. En el apartado 5 se muestran los
resultados experimentales y docentes
,1752'8&&,Ï1 alcanzados con el nuevo prototipo, y en el
apartado 6 se resumen las conclusiones más
Los robots de cinemática paralela y la teoría de relevantes del trabajo.
control multivariable y no-lineal son cuestiones
de creciente actualidad en el sector industrial, y
sin embargo de difícil transmisión desde el '(6&5,3&,Ï1'(/52%27
ámbito docente. Así, aun a pesar de la aparición 
de nuevos sistemas de cinemática paralela en la Durante los últimos años se ha observado una
máquina herramienta de alta velocidad, y de los creciente introducción de robots de cinemática
nuevos retos de carácter multivariable y no- paralela en la máquina herramienta del sector
lineal demandados por la nueva ingeniería, la aeronáutico. Este es el caso del robot Hermes,
enseñanza del control automático se ha centrado desarrollado por Fatronik [6], e implementado
históricamente en sistemas lineales y en las nuevas máquinas de taladrado y
monovariables. remachado diseñadas por el grupo M.Torres [7].
La topología del robot es 3P-6RRS. Esto
En ese contexto, y con el claro objetivo de significa que consta de 3 juntas prismáticas
ayudar a la comprensión de la teoría de control actuadas (plataforma fija), que se unen a la
multivariable y no-lineal en general [1, 2], y de plataforma móvil mediante 6 cadenas
los robots de cinemática paralela en particular cinemáticas cerradas del tipo Revoluta-
[3, 4, 5], el presente artículo describe el diseño y Revoluta-eSférica.
desarrollo de un prototipo de máquina paralela a
escala, inspirada en un nuevo robot industrial: el
Hermes [6, 7] –véase Figura 1-.

Las principales especificaciones de diseño del


nuevo prototipo de robot se resumen en cinco
ideas clave:

a) El desarrollo de un escenario realista para


la introducción de los alumnos en materias

Figura 1. Cabezal de cinemática paralela Hermes


Así el cabezal de cinemática paralela Hermes En la figura 2 se puede ver el prototipo
consta de dos plataformas, una fija (donde se desarrollado, y en la figura 3 varios detalles de
sitúan los actuadores lineales) y otra móvil su construcción, donde queda patente la
donde va situada la herramienta (en este caso utilización de juntas universales, juntas de
una broca para el taladrado). rotación, engranajes, motores 9V, sensores de
rotación, etc..
La unión de la plataforma móvil con la fija se
realiza mediante el uso de la cadena cinemática
comentada anteriormente RRS, y seis brazos de
longitud constante. Este tipo de configuración le
confiere tres grados de libertad a la plataforma
móvil (el eje Z y los ángulos sobre los ejes X e
Y, llamados φ \ UHVSHFWLYDPHQWH (OURERWVH
gobierna desde tres actuadores lineales situados
en la plataforma fija. –véase Figura 1-.
(a) (b)
La planta es un claro y completo ejemplo de
cinemática paralela espacial, de carácter
multivariable y no lineal.

'(6&5,3&,Ï1'(/
352727,32$(6&$/$'(
/$%25$725,2 (c) (d)

Con el objeto de facilitar el estudio de este tipo Figura 3. (a) Motor y engranajes de transmisión.
de robots de cadena cerrada, y de profundizar en (b) Encoder, piñón-cremallera
la teoría de control multivariable y no lineal, se (c) Detalle de la plataforma móvil
propone el diseño de un prototipo a escala de (d) Detalle de las juntas universales
laboratorio susceptible de ser manejado por los
alumnos. Por otro lado, una interfaz gráfica basada en
Matlab [10] fue desarrollada para implementar
Para ello, se planteó el uso de diferentes kits de en ella tanto la cinemática inversa (obtener los
laboratorio existentes en el mercado (Robix, avances de los grados de libertad manipulables a
Lego, etc…) seleccionándose el kit Lego partir de la posición deseada de la plataforma
Mindstorms [8,9] debido a la gran variedad de móvil), como la cinemática directa (obtener la
piezas existentes en su catálogo, así como por la posición de la plataforma móvil a partir de la
facilidad de obtención de repuestos y posición de cada uno de los motores).
accesorios.

Figura 4. Graphics User Interface basado en Matlab.

Esta interfaz gráfica –véase Figura 4- permite


calcular el volumen de trabajo obtenido por el
robot. Fue usada como generador de
trayectorias, obteniendo con ello una referencia
Figura 2. Prototipo a escala Lego. teórica que posteriormente se utilizó como
información a implementar en el prototipo de espaciales correspondientes a los 6 vértices que
laboratorio. La implementación del controlador definen la plataforma móvil). Es evidente el
del prototipo se realizó mediante el software ahorro en términos computacionales obtenido
NQC (Not Quite C) [11], que a pesar de no ser tan solo con un ligero cambio de incógnitas en
tan gráfico como el programa Robolab el problema.
suministrado por Lego, es mucho más intuitivo
y potente, ya que se basa en el código C, y su Con esta notación, definiendo un sistema de
programación resulta más sencilla. coordenadas situado en el centro de gravedad de
la plataforma fija [X,Y,Z] y representando la
De esta forma, se tienen preparadas las orientación de la plataforma móvil mediante el
herramientas necesarias para experimentar, uso de los Ángulos de Euler [13] en su convenio
monitorizar y analizar en profundidad el ejes X-Y-Z, ángulos Yaw (φ)-Pitch (θ)-Roll (ψ),
movimiento tridimensional del mecanismo y su se puede demostrar que la matriz de
sistema de control. transformación R de la referencia móvil
>;¶<¶=¶@DODILMD>;<=@GRQGHV HVVHQ 
\F HVFRV HV
02'(/$'2
RXX’YYZ’Z’ (φ, θ, ψ) =
Una de las cuestiones más complejas de la (1)
cinemática paralela es el cálculo del modelado
multivariable y no lineal de la planta. 1 0 0   cθ 0 sθ cφ − sφ 0

= 0 cψ − sψ  0 1 0  sφ cφ 0
Haciendo uso de la nomenclatura empleada en 0 sψ cψ  − sθ 0 cθ  0 0 1
la Figura 5, es posible encontrar las seis
ecuaciones que rigen el movimiento del robot.
Se impone como restricción que la longitud de y por lo tanto,
los brazos que van desde la plataforma móvil a RXX’YY’ZZ’ (φ, θ, ψ) =
la fija se mantenga constante. A diferencia de la (2)
plataforma de Stewart [12], el caso más
 cφcθ −sφcθ sφ 
conocido de robot de cinemática paralela, los
brazos del robot Hermes son de longitud =  cφsθsψ+sφcψ −sφsθsψ+cφcψ −cθsψ
constante, lo cual facilita el modelado, −cφsθcψ+sφsψ sφsθcψ+cφsψ cθcψ 
construcción y control.
De esta forma, se plantearán 6 ecuaciones con 6
XG, YG, ZG P4 P3 (Xp3, Yp3) incógnitas espaciales (;* <* =* φ  ) y 3
P2 (Xp2, Yp2) incógnitas actuadas (D D D), donde las
P5 variables DDD son los movimientos lineales
P1 (Xp1, Yp1) a lo largo de los husillos; ;* <* =* son las
P6 coordenadas del centro de gravedad de la
a3 a2
C Yls Y plataforma móvil respecto de la plataforma fija;
Xls B
Z
y φ θ ψ son los ángulos de Euler de yaw, pitch
2
y roll respectivamente (guiñada, cabeceo y
3 X
alabeo).
1

L1 Y3s
Las constantes constructivas δ1, δ2, δ3 definen
Xa2 angularmente (con un valor de -30º, -150º, y 90º
Za2 respectivamente) los vértices del triángulo
L2
ai equilátero que definen la plataforma fija; / y /
ai0 A a1
son la longitud de cada uno de los dos brazos
que definen las tres ramas que unen la
Figura 5. Nomenclatura empleada.
plataforma móvil con la fija; ;D y =D denotan
Se han empleado coordenadas mixtas en el la diferencia de los puntos de unión de los
modelo, refiriendo todos los puntos de la brazos en el carro deslizante, en su proyección
plataforma móvil a un único punto: su centro de sobre el eje X y sobre el eje Z respectivamente.
gravedad, o punto donde se sitúa la herramienta ;3<3;3<3;3<3 son las coordenadas de
(XG, YG, ZG). El uso de este tipo de coordenadas los vértices P1, P2 y P3 que definen la plataforma
en lugar de coordenadas naturales es debido a móvil. Nótese cómo sólo son necesarias 6
un mayor rendimiento computacional, ya que constantes para definir la plataforma móvil, ya
con este planteamiento se obtendrán únicamente que los otros tres puntos que el hexágono
6 ecuaciones con 6 incógnitas, mientras que con tendrán el mismo valor en su componente en
las coordenadas naturales se obtendrían 18 ordenadas, y un valor negativo en su
ecuaciones con 18 incógnitas (6 vectores componente de abcisas de los puntos P1, P2 y P3
comentados anteriormente.
Z’
Ref. Móvil B
G P2 (Xp2,Yp2)
Z
Y’
X’
B0
0
BP 2 = BB 0 + B 0 0 + 0 X G + R XX ’YY ’ZZ ’ X G P2 (3)
X
Y
Ref. Fija
X

Figura 6. Vectores de cierre utilizados. BP2 = BB 0 + B 0 0 + 0 YG + R XX ’YY ’ZZ ’ YG P2 (4)


Y

Con esta nomenclatura, y planteando la


BP 2 = BB 0 + B 0 0 + 0 Z G + R XX ’YY ’ZZ ’ Z G P2 (5)
ecuación de cierre de lazo indicada en la Figura Z

6, es posible determinar el comportamiento


cinemático del robot, –Ecuaciones (3) a (5)-,

Sustituyendo en las ecuaciones (3) a (5) los valores de las variables y de la matriz de cambio de base
R (φ, θ, ψ ) -Ecuación (2)-, se obtiene,
BP2 X = − cδ 2 X a 2 − X LS + X G + cφ c θ X P 2 − s φ cθ YP 2 (6)
BP2 Y
= − sδ 2 X a 2 − YLS + YG + ( cφ sθ sψ + sφ cψ ) X P 2 − ( cφ cψ − sφ sθ sψ ) YP 2 (7)
BP2 Z
= − Z a 2 − a 2 + Z G + ( s φ s ψ − c φ s θ c ψ ) X P 2 + ( s φ s θ c ψ − cφ s ψ ) Y P 2 (8)

Imponiendo la condición de que la norma de estos tres vectores BP2 X , BP2 Y , BP2 Z
sea igual a la
longitud del brazo que une ambas plataformas:
BP 2 X + BP 2 Y + BP 2 Z = L 2
2 2 2 2
(9)

se obtiene la ecuación que rige el movimiento del brazo de longitud L2 que une la plataforma móvil con la
fija a través del punto B (Figura 5). Sustituyendo las ecuaciones (6), (7) y (8) en la ecuación (9), se
obtiene la ecuación (10),
[X G + c φ c θ X P 2 − s φ c θ Y P 2 − X ls − c δ 2 X a 2 ] 2 +
[Y G + ( c φ s θ s ψ + s φ c ψ ) X P 2 + ( c φ c ψ − s φ s θ s ψ ) Y P 2 − Y ls − s δ 2 X a 2 ] 2 + (10)
[Z G + (sφ sψ − c φ sθ c ψ ) X P 2 + (sφ sθ c ψ + c φ sψ ) Y P 2 − a 2 − Z a 2 ]2 = L 2
2

De forma análoga se resuelve el brazo de longitud L1 del punto B:


[X G + c φ c θ X P 3 − s φ c θ Y P 3 − X ls ] 2 +
[Y G + ( c φ s θ s ψ + s φ c ψ ) X P 3 + ( c φ c ψ − s φ s θ s ψ ) Y P 3 − Y ls ] 2 + (11)
[Z G + (sφ sψ − c φ sθ c ψ ) X P 3 + (sφ sθ cψ + c φ sψ ) Y P 3 − a 2 − Z a 2 ] = L 1 2 2

Y siguiendo este mismo planteamiento con las cuatro ecuaciones restantes correspondientes a los puntos
A y C de longitudes de brazo L1 y L2, y teniendo en cuenta la simetría de P4, P5, P6 con P1, P2 y P3 se
tiene,
[X G − c φ c θ X P 1 − s φ c θ Y P 1 + c δ 1 X a 2 ] 2 +
[Y G
− ( c φ s θ s ψ + s φ c ψ ) X P 1 + ( c φ c ψ − s φ s θ s ψ ) Y P1 − Y3 s − s δ 1 X a 2 ]2 + (12)
[Z G
− (sφ sψ − cφ sθ c ψ ) X P1 + (sφ sθ cψ + c φ sψ ) YP1 − a 1 − Z a 2 ] = L 2 2 2

[X G
+ c φ c θ X P1 − s φ c θ Y P1 ]2 +
[Y G + ( c φ s θ s ψ + s φ c ψ ) X P 1 + ( c φ c ψ − s φ s θ s ψ ) Y P 1 − Y3 s ]2 + (13)
[Z G + (s φ s ψ − c φ s θ cψ ) X P1 + (s φ s θ c ψ + c φ s ψ ) Y P1 − a 1 ] = L 1 2 2

[X G
− c φ c θ X P 3 − s φ c θ Y P 3 − c δ 3 X a 2 ]2 +
[Y G − ( c φ s θ s ψ + s φ c ψ ) X P 3 + ( c φ c ψ − s φ s θ s ψ ) Y P 3 − Y Ls − s δ 3 X a 2 ] 2 + (14)
[Z G − (sφ sψ − cφ sθ cψ ) X P 3 + (sφ sθ cψ + cφ sψ ) YP 3 − a 3 − Z a 2 ] = L 2 2 2

[X G − c φ c θ X P 2 − s φ c θ Y P 2 − X ls ] 2 +
[Y G − ( c φ s θ s ψ + s φ c ψ ) X P 2 + ( c φ c ψ − s φ s θ s ψ ) Y P 2 − Y Ls ] 2 + (15)
[Z G − (s φ s ψ − c φ s θ c ψ ) X P 2 + (s φ s θ c ψ + c φ s ψ ) Y P 2 − a 2 ] = L 1 2 2
Utilizando estas 6 ecuaciones es posible
resolver tanto la cinemática directa tanto la a1
inversa. Si las incógnitas son los grados de
libertad manipulables por los motores, - D, D y
D-, y los datos de partida la posición de la
herramienta – plataforma móvil (=* φ, ) -, se
resolverá la cinemática inversa. Si por el
contrario son los grados de libertad manipulados a2
– a1, a2, a3- los datos de partida, se resolverá la
cinemática directa, obteniéndose con ello la
posición de la plataforma móvil -=* φ -. a3

Obviamente, al tratarse de ecuaciones no


lineales, se utilizará un método iterativo para su
resolución. En particular, en el presente artículo
se ha hecho uso del método Newton-Raphson, Figura 8. Posición de los motores al seguir
método clásico en la resolución de problemas la herramienta una referencia
mecánicos mediante técnicas computacionales. circular. (Cinemática inversa).
Datos reales del micro de LEGO.

5(68/7$'26(;3(5,0(17$/(6 Siguiendo la forma de la referencia obtenida en


 la interfaz desarrollada en Matlab, se programó
Haciendo uso del sistema de control remoto del el Prototipo LEGO para que la herramienta
siguiera también la misma trayectoria circular.
microprocesador Lego BrickCenter, es posible
En la Figura 8 se pueden observar los resultados
obtener los datos de la posición de los
actuadores, a través de la colocación de tres experimentales conseguidos.
encoders situados en cada una de las tres ramas
actuadas. Para la programación de los motores
del prototipo a escala se utilizó el lenguaje NQC &21&/86,21(6
(Not Quite C), y se desarrolló la herramienta
gráfica de Matlab comentada anteriormente. El presente artículo ha resumido el diseño y
Con ella se obtienen las posiciones de los desarrollo de un nuevo prototipo de robot de
motores cuando la punta de la herramienta cinemática paralela a escala de laboratorio,
situada en el centro de gravedad de la como escenario realista, simple, visual, flexible
plataforma móvil sigue una determinada y de bajo costo, para la introducción de los
referencia (cinemática inversa). La Figura 7 alumnos en materias como la robótica paralela o
presenta la simulación de la posición de cada la teoría de control multivariable y no-lineal.
uno de los carros deslizantes del prototipo a
escala, cuando se le introduce a la plataforma El trabajo responde a la creciente demanda del
móvil una referencia espacial circular dentro de sector industrial de nuevos sistemas de
su volumen de trabajo. cinemática paralela en la máquina herramienta
de alta velocidad, y de nuevos conocimientos de
teoría multivariable y no-lineal.

a1 El prototipo se ha inspirado en el robot


industrial paralelo Hermes. Puede ser utilizado
por los alumnos de últimos años de carrera para
gran variedad de estudios avanzados, como son
el diseño de robots de cadena cerrada, la
visualización de la cinemática tridimensional de
a2 todos sus grados de libertad, el modelado de su
dinámica, la identificación de parámetros, el
diseño de controladores, la implementación, la
a3 experimentación y el análisis. Además
constituye un banco de ensayos idóneo para el
estudio de características multivariables y no-
lineales de la planta.
Figura 7. Posición de los motores al seguir
la herramienta una referencia Definitivamente el nuevo prototipo de robot de
circular. (Cinemática inversa). cinemática paralela ha demostrado su utilidad
Simulación en Matlab. para ayudar a los estudiantes a dar el salto entre
el estudio de la teoría de control y la
implementación práctica experimental.
$JUDGHFLPLHQWRV [7] M.Torres, Diseños Industriales S.A,
Torres de Elorz, Navarra, Spain.
Los autores agradecen el apoyo dado por la http://www.mtorres.es
empresa M.Torres, el Gobierno de Navarra, y el [8] Lego Mindstorms.
Ministerio de Ciencia y Tecnología (MCyT) por http://mindstorms.lego.com
el proyecto CICYT DPI’2003-08580-C02-01.
[9] Prodel S.A. Equipos de Enseñanza.
http://www.prodel.es
5HIHUHQFLDV [10] MATLAB. http://www.mathworks.com.
[1] Skogestad, S. and Postlethwaite., 1996,
In: 0XOWLYDULDEOH )HHGEDFN &RQWURO [11] M. Overmars. 3URJUDPPLQJ/HJR5RERWV
(Wiley), 88-91, 510-514. XVLQJ14&Ver. 3.03, 1999.

[2] Maciejowski, J.M., 1989, In: [12] Stewart, D., 1965, “A Platform with Six
0XOWLYDULDEOH )HHGEDFN 'HVLJQ Degrees of Freedom,” Proc. Institute of
(Addison Wesley), 210-220. Mechanical Engr., London, England,
Vol.180, pp. 371-386.
[3] J.P. Merlet. 3DUDOOHO 5RERWV Kluwer
Academic Publishers, 2001. [13] Bonev I.A., Zlatanov D., and Gosselin
C.M. 2002, Advantages of the modified
[4] L.W. Tsai. 5RERW$QDO\VLV. Wiley, 1999. Euler angles in the design and control of
[5] Bonev, I. A., "Geometric Analysis of PKMs, Proceeding of the 3rd Chemnitz
Parallel Mechanisms," Ph.D. Thesis, Parallel Kinematics Seminar/ 2002
Laval University, Quebec, QC, Canada, Parallel Kinematic Machines
November 2002. International Conference, Chemnitz,
Germany, april 23--25, pp. 171—188
[6] Fatronik, Elgoibar, Guipúzcoa, Spain.
http://www.fatronik.com

Вам также может понравиться