j
d
j
j
r
j
1 0 0 0
1
0
2 0 0 0.425m
2
0
3 0 0 0.375m
3
0
4 1 0 0 0 r
4
Tabla 2. Valores mximos de posicin articular.
Articulacin Posicin articular mxima
1 105 grados
2 175.5 grados
3 360 grados
4 0.21metros
Tabla 3. Valores mximos de velocidad articular.
Articulacin
Velocidad articular
mxima
1 386 / g seg
2 720 / g seg
3 1200 / g seg
4 1.1 / m seg
Tabla 4. Parmetros inerciales de base del SCARA.
Parmetro Valor
ZZR1 3.38
ZZR2 0.063
ZZR3 0.1
MXR2 0.242
MXR3 0.2
MY2 0.001
MYR3 0.1
I
a2
0.045
I
a3
0.045
I
a4
0.045
M4 0.5
Las unidades para los elementos del tensor de inercia son Kg.m
2
,
para el primer momento de inercia son Kg.m, para la inercia del
accionador Kg.m
2
y para las masas Kg.
2.3. Tcnicas de control.
El problema de control consiste en: dados unos vectores deseados
de posicin
d
q y velocidad
d
q&
, determinar los pares necesarios
para llevarlos a cabo [9], [10], [11]. Existen diferentes maneras de
disear el sistema de control y de ajustar sus parmetros. Para
desarrollar la simulacin se escogieron 2 de los controladores ms
comunes en las aplicaciones industriales, estos son PID y CTC
[12], [13].
La estructura del controlador PID se muestra en la Figura 1.
Figura 2. Esquema del control PID en el espacio articular.
Cuya ley de control est definida por:
( ) ( ) ( )
d d d
p v i
k q q k q q k q q dt =
=
=
N
i
x
k xo k xd
N
E
0
2
)) ( ) ( (
1
(9)
=
=
N
i
y
k yo k yd
N
E
0
2
)) ( ) ( (
1
(10)
El error total sera entonces:
2
y x
t
E E
E
+
=
(11)
Figura 10. Ventana del promedio del error cartesiano al
cuadrado.
Una de las grandes bondades de Easy Java (EJS) es la capacidad
de crear un laboratorio virtual de manera muy fcil. Esto es
posible gracias a que la herramienta genera dos archivos, uno, el
cual es un archivo jar, ejecutable desde cualquier computador que
disponga de la mquina virtual 6 de Java, el otro es un applet que
puede ser ejecutado desde cualquier navegador que permita ver
contenido java. El segundo archivo, como es evidente por ser un
applet, viene incluido en una pgina web, junto con una
introduccin o una explicacin de la simulacin, la cual debe ser
editada por la persona que crea la simulacin.
Mediante un servidor web es posible publicar la pagina que
contiene el applet y dejarlo a disposicin de cualquier computador
que pertenezca a la red interna en la que se encuentra el servidor,
inclusive sera posible publicarlo en internet, para que cualquier
persona pueda acceder al contenido de la simulacin.
La cantidad de clientes que puede soportar el servidor al mismo
momento depende en gran medida de las caractersticas del
servidor y de la velocidad de transmisin de datos de la red. Sin
embargo, la forma como trabajan los applets permite optimizar el
rendimiento del servidor, ya que son los clientes quienes ejecutan
la aplicacin con los propios recursos computacionales y no con
los del servidor.
Para el presente proyecto se utiliz el servidor Apache, el cual es
de libre distribucin para la conveniencia del presente trabajo.
Figura 11. Ventana principal de la aplicacin Web.
La figura 11 presenta la pgina web sobre la cual trabajo un
usuario remoto.
Se puede apreciar la ventana principal, la configuracin del
controlador, la trayectoria y la ventana que permite obtener el
promedio del error al cuadrado.
EJS es un programa realizado en lenguaje java, debido a esto para
poder ejecutar la aplicacin se debe tener instalado la maquina
virtual de java en el computador.
4. VALIDACIN DE LA SIMULACIN
Para determinar si la simulacin construida es en verdad una
herramienta confiable sobre la cual puedan trabajar profesores y
estudiantes de robtica, fue necesario comparar los resultados
obtenidos con una simulacin desarrollada en Matlab, usando la
misma implementacin del modelo utilizado en Easy Java. Para
realizar la validacin se utiliz como base de comparacin el
indicador descrito anteriormente (promedio del error al cuadrado).
En total se realizaron 8 pruebas con los siguientes resultados,
utilizando las trayectorias lineal y circular, adems se usaron dos
valores para el tiempo de muestreo: 1 y 0.1 milisegundo.
Tabla 6. Resultados de error de seguimiento para
el control PID.
Matlab Easy Java
Trayec.
h=0,001 h=0,0001 h=0,001 h=0,0001
Lineal 9,75E-11 6,35E-11 9,24E-11 5,17E-11
Circul. 9,74E-09 1,93E-11 1,12E-11 8,87E-12
Tabla 7. Resultados de error de seguimiento para
el control CTC.
Matlab Easy Java
Trayec.
h=0,001 h=0,0001 h=0,001 h=0,0001
Lineal 8,50E-11 4,47E-11 5,15E-11 2,32E-11
Circul. 8,50E-11 4,43E-10 1,34E-12 5,46E-13
Los resultados mostraron que el desempeo de Easy Java es
mayor que el obtenido en la simulacin construida en Matlab.
Aunque los resultados entre los controladores son tambin
diferentes, mostrando una mayor precisin cuando se uso el
controlador CTC, esto no permite desviar la atencin, siempre
hubo una superioridad de EJS sobre la simulacin de referencia
(Matlab). Esta diferencia radica en la longitud de palabra que
maneja las dos herramientas de simulacin. Para Matlab el error
de redondeo es de 2.2204e-16 mientras que la maquina virtual de
Java tiene un error de redondeo de 1.4e-45. Estos valores dan una
explicacin de la diferencia de precisin entre las simulaciones.
5. RESULTADOS OBTENIDOS
Finalmente del desarrollo del proyecto se obtuvo el resultado
esperado, una herramienta que permitiera simular un robot
SCARA de 4 grados de libertad usando realidad virtual no
inmersiva. La nueva herramienta est muy distante a las
capacidades y facilidades que ofrece la simulacin construida en
Matlab. La interfaz permite a los estudiantes y profesores del rea
de robtica interactuar con un modelo matemtico de manera
dinmica y directa, sin necesidad de editar el cdigo principal,
haciendo que la ejecucin de la simulacin pueda ser transparente
para el usuario.
La capacidad que tiene Easy Java de generar applets permite la
creacin de un laboratorio virtual web o distribuido, al cual
puedan acceder los estudiantes desde diferentes sitios, incluso
desde su propia casa, para realizar experimentos, sin ninguna
restriccin como sucedera si se tuvieran prcticas con los
costosos robot educativos.
Esto se pudo comprobar mediante la creacin de un sitio web
sencillo que sirviera de presentacin a la simulacin. Para esto se
instal el servidor web Apache dentro de un computador que
pertenece a una Intranet (La red de la Universidad del Cauca),
motivo por el cual cualquier persona tena acceso a la herramienta
de simulacin creada en este proyecto.
6. CONCLUSIONES
El proyecto permiti la creacin de una aplicacin que permitiera
simular y visualizar un robot SCARA de 4 grados de libertad,
permitiendo configurar el tipo de trayectoria, sintonizacin del
control y ubicacin inicial del rgano terminal.
El uso de Java para crear la simulacin fue un acierto en trminos
de precisin. Las pruebas mostraron que aunque Matlab es un
programa muy eficiente existen otro tipo herramientas que,
incluso, pueden superar sus capacidades de procesamiento.
Por ltimo y ms importante fue que, a pesar de disponer de bajos
recursos, fue posible crear un modelo que use la realidad virtual
no inmersita, es software libre. Adems la herramienta resultante
es bastante liviana, puede ser ejecutada en un ordenador de
capacidades de cmputo normales, facilita la creacin de
laboratorios virtuales econmicamente ms accesibles a las
instituciones educativas y matemticamente confiables como lo
demostr la validacin realizada.
7. REFERENCIAS
[1] K. Nagao y J. Rekimoto. The world through the computer:
Computer augmented interaction with real world objects.
Sony Computer Science Laboratory Inc. Tokyo, Japn.
1995.
[2] F. Chavez, J. Bernard, et al. Advancing the State of the Art
in Flight Simulation via the use of Synthetic Environments.
Iowa State University. Iowa, Estados Unidos. 2001.
[3] Y. Cohen, C. Mavroidis, et al. Virtual reality robotic
telesurgery simulations using MEMICA haptic system.
Proceedings of SPIE's 8th Annual International Symposium
on Smart Structures and Materials. Newport, Estados
Unidos. Marzo, 2001.
[4] L. Vajta y T. Juhasz. Cutting Edge Robotics: The Role of
3D Simulation in the Advanced Robotic Design, Test and
Control. Vedran Kordic. Viena, Austria. 2005.
[5] D. Mller, P. Eleftheriou, et al. MARVEL - Mechatronics
Training in Real and Virtual Environments: Concepts,
Practices, and Recommendations. Deiter Muller. Bremen,
Alemania. 2005.
[6] Robot Institute of America (RIA) (23 de Agosto de 2005).
Mathematics concepts for robot design [en lnea].
Recuperado el 19 de Octubre de 2006, de
http://www.roboticsonline.com/articles.
[7] R. Suarez. Programacin, Planificacin y Control en
Robtica. Instituto de Organizacin y Control de Sistemas
Industriales (UPC). Barcelona, Espaa. 2006.
[8] W. Khalil y E. Dombre. Modeling identification and
control of robots London. Hermes Penton Science. 2002.
[9] A. Meneses y A. Lpez. Tesis de Grado, Control Difuso de
un Manipulador de Cuatro Grados de Libertad.
Universidad del Cauca. Popayn, Colombia. 2007.
[10] L. Acosta y M. Sigut. Matemticas y Robtica. SCTM05:
Sociedad, Ciencia, Tecnologa y Matematicas. Universidad
de la Laguna. Mxico. 2005.
[11] J. Craig. Introduction to robotics: mechanics & control.
Addison, Wesley. Indiana, USA. 1989.
[12] M. Willis. Proportional-Integral-Derivative control.
University of Newcastle MNPERE Company. Minneapolis,
Estados Unidos. 2003.
[13] K. strm y B. Wittenmark. Computer Controlled
Systems. Prentice Hall. New Jersey, Estados Unidos. 1997.
[14] M. Mendes, W. Kraus Jr., et al. Variable Structure
Position Control of an Industrial Robotic Manipulator.
Journal of the Brazilian Society of Mechanical Sciences.
Vol. 24, No 6, pp 169-176. Brasil. 2002.
[15] A. Vivas, P. Poignet. Control Predictivo de un Robot
Paralelo. Revista Iberoamericana de Automtica e
Informtica Industrial. Vol. 3, No 4, pp 46-53. Espaa.
2006.