Professional Documents
Culture Documents
Jorge Salvador Valdez Martnez, Pedro Guevara Lpez, Gustavo Delgado Reyes
Escuela Superior de Ingeniera Mecnica y Elctrica Unidad Culhuacn del
Instituto PolitcnicoNacional
jsvaldezmtz@yahoo.com.mx, pguevara@ipn.mx , dengue_mgs4@hotmail.com
0H[LFR')DOGHVHSWLHPEUHGH
&RQJUHVR7HQGHQFLDV7HFQROyJLFDVHQ&RPSXWDFLyQ ,QVWLWXWR3ROLWpFQLFR1DFLRQDO&,'(7(&
posee una copia completa de los datos del agrega un nivel extra de complejidad en los
sistema, se cita como una de las principales sistemas de operacin y monitoreo remotos. Se
caractersticas de la computadora cliente que es dice que un ingeniero en control puede resolver
capaz de tener acceso a la informacin residente fcilmente el problema de un retardo constante
en el servidor desde cualquier ubicacin posible. mediante una tcnica de compensacin, sin
En el artculo de Cragg et. al. [3] se menciona embargo cuando se trata con retardos variables,
que la perdida de datos se puede disminuir la tcnica de compensacin ya no resulta tan fcil
considerablemente utilizando un mecanismo de de establecer. Se menciona en adicin que el
comunicacin que use la pila de protocolos de la problema de controlar un sistema en tiempo real
familia TCP/IP, pero sin embargo este proceso va internet ha sido objeto de estudio por algunos
incrementar los tiempos de retraso, con los aos. Se presenta como objeto de estudio la
cuales es fcil tratar considerando un sistema que comunicacin remota y los retrasos de
utilice un hardware de redundancia o un software informacin generados por la pila de protocolos
redundante adaptivo. de TCP/IP.
El enfoque sugerido por G. Gini en [4] Congruentemente con lo establecido en el
establece que el internet es un medio de estudio desarrollado por M. Zaera en [9] en el
comunicacin que cobra auge da a da, lo que lo rea de la fabricacin industrial existe una
hace objeto de estudio constante. En esta demanda creciente de aplicaciones de tiempo
investigacin se estudia el concepto de la tele real capaces de proporcionar determinismo y una
programacin aplicada a un brazo robtico de eficiente opcin de monitoreo al proceso de
seis grados de libertad para lograr un sistema que produccin. Se establece adems que hay una
permita enviar solo los comandos de ms alto carencia de soluciones prcticas capaces de
nivel a travs de internet a travs de un esquema proporcionar las mencionadas caractersticas y
cliente-servidor. por tanto es necesaria su constante investigacin.
C. Guerra y J. de Len en [5] indican los pasos El objetivo perseguido en este trabajo es el de
y los requerimientos necesarios para la proporcionar soluciones de tiempo real integradas
implementacin de una plataforma de tele a un sistema de monitorizacin, para ello se
operacin va internet basada en software disean aplicaciones que se implantan en un
costeable y de fcil instalacin, aplicndose el sistema operativo de tiempo real. En este estudio
telecontrol en un motor de induccin localizado en se analiza principalmente el desempeo de tres
el IRCCyN en Nantes, Francia. En este caso, la sistemas operativos: Window NT, RT-Linux y
planta a controlar es monitoreada usando LynxOS.
servicios de escritorios remotos. El robot presentado por R. O. Ambrose, R. T.
Liviatini et. al.en [6] sugiere el internet para el Savely, S M. Goza y P. Strawser en [10] es una
control de robots inteligentes, adicionalmente se muestra del creciente auge de los sistemas
analiza la estacin de tele ciruga robtica operados y manipulados remotamente. En este
desarrollada por the roboticsanintelligent artculo se menciona que el robot fue creado por
machines laboratory of the Univesity of Califonia, el Centro Johnson Space en colaboracin con la
Berkly (UCB) y the department of surgery of the NASA, y que ha sido diseado para manipular
University of California San Francisco (UCSF). herramientas como cuchillos, palas, trajes de
El acceso a equipo remoto para la vuelo y correas flexibles. El sistema de monitoreo
experimentacin ya sea en la enseanza o en la remoto con el cual ha sido equipado el robot
investigacin es una idea claramente planteada obtiene tres tipos de informacin los cuales son:
por C. Guerra y J. Morales en [7]. En este trabajo comandos de control, video y control de paro de
se propone una arquitectura de distribucin de emergencia. El comando y control es realizado a
software llamada Teleoptions que permite travs de una tarjeta de red inalmbrica habilitada
unificar las modalidades de telecontrol y tele con 2 canales, uno de los cuales est dedicado al
operacin para experimentacin remota en control de la parte alta de la estructura del robot y
robtica y que adems se encuentra diseada el segundo dedicado al control de la parte baja.
segn un esquema cliente-servidor. La tarjeta de red inalmbrica se conecta a un
De acuerdo a L. Bate y C. Cook en [8] el acces point, el cual se comunica con una estacin
internet es uno de los principales servicios de de monitoreo y control remotos. El monitoreo de
telecomunicacin cuyos tiempos de respuesta no las actividades realizadas por el mecanismo se
son predecibles y son muy variantes, lo cual
0H[LFR')DOGHVHSWLHPEUHGH
&RQJUHVR7HQGHQFLDV7HFQROyJLFDVHQ&RPSXWDFLyQ ,QVWLWXWR3ROLWpFQLFR1DFLRQDO&,'(7(&
0H[LFR')DOGHVHSWLHPEUHGH
&RQJUHVR7HQGHQFLDV7HFQROyJLFDVHQ&RPSXWDFLyQ ,QVWLWXWR3ROLWpFQLFR1DFLRQDO&,'(7(&
lugar con conexin a internet. En este artculo se El modelo matemtico de acuerdo a [17] es:
presenta un conjunto de dispositivos fsicos
incorporados dentro de un esquema global de
laboratorios remotos que posibilitan la interaccin
a distancia con estos dispositivos. Se establece (1)
como una principal caracterstica de los sistemas
aqu descritos la capacidad de interaccin remota
con sistemas fsicos remotos para realizar tareas
especificas. En una de las secciones del artculo Con:
se especifica la forma en la que un usuario del
sistema se enlaza con una aplicacin Tabla 1 Variables del modelo del motor de corriente
desarrollada en MatLab Simulink para el control continua.
de un servomotor, a travs de un servidor Momento de Inercia J 1 kg*m2
Coef. Friccin viscosa b 1 N*m*s/rad
dedicado. Se establece como una importante Cte. Construccin ka 0.05
desventaja de este sistema que una vez iniciado Corriente de campo if 20 A
el experimento no se tiene acceso a las variables Inductancia de armadura La 0.001 H
Resistencia de armadura Ra 3
del entorno del sistema hasta el momento en que Voltaje de referencia Vref 110 V
Simulink termina su ejecucin. Este trabajo Par debido a la carga TD 0 25 N*m
plantea adicionalmente el monitoreo y operacin Ganancia del controlador K 1.36 - 1.7
de procesos a travs del programa LabView, sin Incremento [ 1
embargo no se establecen detalles concretos
acerca de la construccin del sistema ni de una El modelo discreto del motor a travs de
caracterizacin de los tiempos de ejecucin diferencias finitas es:
generados por el enlace de comunicacin.
3. El Modelo del Motor de Corriente (2)
Continua Y
Debido a que el enfoque del presente trabajo (3)
est orientado a la simulacin de un motor de A partir de la programacin de las ecuaciones
corriente continua, es imprescindible utilizar como 2 y 3 se obtuvieron las simulaciones en el sistema
punto de partida un modelo matemtico operativo de tiempo real QNX Neutrino. Adems,
adecuado, que adems de interrelacionar todas este modelo permitir simular el motor de
las variables que intervienen en su dinmica, corriente continua.
tambin proporcione una amplia idea de cmo
evoluciona su comportamiento en funcin del 4. Arquitectura el Sistema de
tiempo. Para el desarrollo del modelo matemtico Telecontrol
de un motor se parti de su circuito elctrico y de
su circuito mecnico mostrado en la figura 1.
Para representar adecuadamente la
arquitectura de un sistema es necesario contar
con varios diagramas o vistas [18] en donde cada
una de estas vistas es una estructura de la
arquitectura del sistema, que muestran una parte
del sistema como un conjunto de componentes,
conectores y restricciones sobre sus tipos y
relaciones para complementar la visin integral
del sistema [19]. En este sentido, en esta seccin
se propone un esquema de telecontrol de tipo
Cliente- Servidor (Sistema controlado-Sistema
Controlador) sobre la simulacin en tiempo real
de un motor de corriente continua. Este modelo
Figura 1 Diagrama mecnico del motor de C.C. de comunicacin permite comunicar al sistema en
tiempo real crtico (servidor) con un sistema en
lnea (cliente), enviando la informacin en forma
0H[LFR')DOGHVHSWLHPEUHGH
&RQJUHVR7HQGHQFLDV7HFQROyJLFDVHQ&RPSXWDFLyQ ,QVWLWXWR3ROLWpFQLFR1DFLRQDO&,'(7(&
de strings entre ambas computadoras y aislando Mdulo de simulacin en tiempo real del
al servidor del cliente utilizando sockets no sistema. La simulacin del sistema fsico que se
bloqueantes, permitiendo al usuario la operacin realiza en este mdulo est aplicada en este
y monitoreo totalmente a distancia. El esquema caso, a ladinmica de un motor elctrico de
se puede apreciar en la figura 2. corriente continua.
Mdulo de generacin de bases de datos. Este
mdulo se encarga de generar los archivos de
SERVIDOR tipo texto por cada uno de losprocesos
CLIENTE (MODELO concurrentes programados en el sistema
(CONTROL) FSICO operativo de tiempo real.
SIMULADO) Mdulo de interfaz de usuario. Este mdulo
sirve de interfaz grfica al usuario para poder
Sistema operativo Sistema operativo
compilar y ejecutar losprocesos concurrentes que
Windows QNX
fueron programados en el sistema operativo de
Figura 2 Esquema de comunicacin cliente -
servidor. tiemporeal, en este sentido este mdulo podra
permitir aparte de visualizar los valores de las
El sistema de telecontrol est construido sobre variables calculadas, ingresar va teclado valores
un esquema cliente servidor basado en TCP que afecten al comportamiento de la simulacin
debido a que ste genera un circuito virtual que en el sistemade cmputo.
asegura la llegada de los paquetes de Mdulo de adquisicin de datos. Este mdulo
informacin en comparacin con UDP. El servidor es usado para obtener informacin de sistemas
est implantado sobre el sistema operativo de fsicos a travs de puertos de entrada/salida o de
tiempo real QNX Neutrino 6.5 [20]; el servidor tarjetas de adquisicin de datos
simula en tiempo real a un sistema fsico, sus Mdulo de reconstruccin de tiempos de
algoritmos son el resultado de discretizar por comunicacin. Es el mdulo encargado de
diferencias finitas este modelo. El cliente es el obtener la medicin de los tiempos de ejecucin
responsable de monitorear y enviar la variable de los procesos concurrentes.
que manipula al sistema controlado; el control se
MDULO DE
realiza usando una retroalimentacin esttica de COMUNICACIN
salida. POR RED
SERVIDOR
5. Descripcin de la arquitectura del Sistema operativo
de tiempo real
servidor MDULO DE
(QNX)
SINCRONIZACIN
DE PROCESOS
El servidor fue desarrollado en el sistema
MDULO DE
operativo de tiempo real QNX Neutrino 6.5 y est GENERACIN
MDULO DE
INTERFAZ DE
formado por 7 mdulos (ver figura 3.) y su DE BASES DE
MDULO DE USUARIO
DATOS
descripcin se presenta a continuacin SIMULACIN EN
TIEMPO REAL
Mdulo de comunicacin por red. Este mdulo DEL SISTEMA
proporciona las condiciones necesarias para
MDULO DE
poder iniciar lacomunicacin por red y a travs de MDULO DE RECONSTRUCCIN
sockets entre el servidor y el cliente, para lo ADQUISICIN DE TIEMPOS
DE DATOS
cuales necesario definir los puertos a utilizar. DE EJECUCIN
0H[LFR')DOGHVHSWLHPEUHGH
&RQJUHVR7HQGHQFLDV7HFQROyJLFDVHQ&RPSXWDFLyQ ,QVWLWXWR3ROLWpFQLFR1DFLRQDO&,'(7(&
0H[LFR')DOGHVHSWLHPEUHGH
&RQJUHVR7HQGHQFLDV7HFQROyJLFDVHQ&RPSXWDFLyQ ,QVWLWXWR3ROLWpFQLFR1DFLRQDO&,'(7(&
8. Conclusiones
En este trabajo se cre una arquitectura de
software de tipo modular de un banco de pruebas
que permitir el estudio de las aplicaciones de
telecontrol a sistemas fsicos basado en un
esquema tipo cliente-servidor multiplataforma, y
as pueda el sistema de telecontrol ser
Figura 5 Interfaz de usuario del servidor. implantado bajo diferentes contextos; como en
este trabajo que fue ideado para operar bajo un
En ella se puede observar los valores dela sistema operativo en tiempo real (QNX Neutrino
velocidad angular y el voltaje as como el tiempo 6.5) y un sistema operativo de tiempo compartido
de ejecucin de estos clculos, la corriente y los (Windows) utilizando un medio de comunicacin
tiempos de ejecucin de la simulacin de la como el Internet. El motivo por el cual se us este
corriente y adems se agrega una terminal para esquema, es que en sistemas operativos de
insertar perturbaciones tiempo compartido no pueden dar la facilidad que
En la interfaz que se aprecia en la figura 6, ofrece el sistema operativo en tiempo real, el de
grafica la informacin enviada por internet por el uso de libreras que faciliten la obtencin del
servidor, y as presenta al usuario la dinmica de tiempo de procesamiento de fragmentos de
los estados de los motores de corriente continua cdigo lo cual es importante para el desarrollo de
simulados en el sistema de tiempo real. esta investigacin, porque a partir de la obtencin
de los tiempos de procesamiento y de transporte
0H[LFR')DOGHVHSWLHPEUHGH
&RQJUHVR7HQGHQFLDV7HFQROyJLFDVHQ&RPSXWDFLyQ ,QVWLWXWR3ROLWpFQLFR1DFLRQDO&,'(7(&
Figura 7 Interfaz grfica desarrollada en LABVIEW sobre un sistema operativo de tiempo compartido para el cliente o
sistema controlador (Diagrama de bloques)
0H[LFR')DOGHVHSWLHPEUHGH
&RQJUHVR7HQGHQFLDV7HFQROyJLFDVHQ&RPSXWDFLyQ ,QVWLWXWR3ROLWpFQLFR1DFLRQDO&,'(7(&
Recursos Compartidos Aplicados a la Monitorizacin [15] W. Hu, M. Zhu u Z. Fang.Analysis of Time Delay
de Procesos de Fabricacin Industrial. Tesis de Stability for Telepresence System. Proceedings of the
Doctorado. Universidad Politcnica de Valencia, 2009 International Symposium on Information
Espaa, 2002. Processing (ISIP09) Huangshan, P. R. China, pp. 216-
http://tesis.com.es/documentos/evaluacion-sistemas- 220. China 2012.
operativos-tiempo-real-planificacion-dinamica-gestion- http://www.academypublisher.com/proc/isip09/papers/is
recursos-compartidos-aplicados-monitorizacion- ip09p216.pdf
procesos/ Pagina consultada el 7 de Mayo del 2012
Pagina consultada el 7 de Mayo del 2012 [16] R. Costa, M. Valls, L. M. Jimnez, L. Diaz, A.
[10] Ambrose RO, Savely RT and Goza SM. Mobile Valera y R. Puerto. Integracin de Dispositivos Fsicos
Manipulation using NASAs Robonaut. ICRA '04. 2004 en un Laboratorio Remoto de Control Mediante
IEEE International Conference on Robotics and Diferentes Plataformas: Labview, Matlab y C/C++.
Automation. Vol.2, 2104 2109, EUA 2012. Revista Iberoamericana de Automtica e Informtica
http://ieeexplore.ieee.org/xpl/freeabs_all.jsp?arnumber= Industrial, N.1. Espaa 2012.
1308134 http://upcommons.upc.edu/e-
http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumb prints/bitstream/2117/6443/1/6438.pdf
er=1308134 Pagina consultada el 7 de Mayo del 2012
Pagina consultada el 7 de Mayo del 2012 [17] P. Guevara, J. J. Medel and G. Delgado.,
[11] Antonini M, De Luise A, Ruggieri M and Teotino D. Description of execution time dynamics for a set of
Satellite Data Collection and Forwarding systems. IEEE concurrent real-time tasks. Revista Facultad de
A&E SYSTEMS MAGAZINE, EUA 2012. Ingeniera de la Universidad de Antioqua, No. 61,
http://ieeexplore.ieee.org/iel5/62/32443/01514771.pdf? Colombia, 2011. Pp. 131-139,
arnumber=1514771 http://jaibana.udea.edu.co/grupos/revista/revistas/nro06
Pagina consultada el 7 de Mayo del 2012 1/Articulo%2012.pdf
[12] I. Barranco, J. J. Medel y D. Snchez. Telecontrol Pgina consultada el 14 de Junio del 2012
sobre TCP/IP. Revista de Divulgacin Cientfica Aleph [18] L. Bass, P. Clements and R. Kazma.Software
Zero No. 45. Architecture in Practice.Sei Series In Software
[13] F. Bergero, E. Kofman y C. Basabilbaso. Architectures. Addison Websley. Suecia 2002. Pp. 1-
Desarrollo de un Simulador de Sistemas Hbrido en 103
Tiempo Real. Semana del Control Automtico - XXI http://www.lucas.lth.se/events/2002/Clements020306.P
Congreso Argentino de Control Automtico, Buenos DF
Aires, Argentina 2012. Pgina consultada el 14 de Junio del 2012
http://www.fceia.unr.edu.ar/~kofman/files/devs-rt.pdf [19] S. Hurtado. Representacin de la arquitectura de
Pagina consultada el 7 de Mayo del 2012 software usando UML. Sistemas y Telemtica No. 1.
[14] G. S. Hyalij, A. U. Deshpande, P. D. Shendge y B. Colombia 2006 Pp. 63-75
M. Patre. Real Time Implementation of Time Delay http://www.icesi.edu.co/biblioteca_digital/bitstream/109
Controller for DC Motor Speed Control. International 06/384/1/shurtado_repres-uml.pdf
Journal of Recent Trends in Engineering, Vol 1, No. 3. Pgina consultada el 14 de Junio del 2012
EUA 2012. [20] QNX Real-time Plataform and QNX Neutrino.
http://ijrte.academypublisher.com/vol01/no03/ijrte01033 QNX LTD software, Canada.
53358.pdf http://www.qnx.com
Pagina consultada el 7 de Mayo del 2012 Pgina consultada el 14 de Junio del 2012
0H[LFR')DOGHVHSWLHPEUHGH