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

LABORATORIO REMOTO DE CONTROL EN TIEMPO

REAL CON VISUALIZACIÓN 3D


A. Llosá, S. Garcı́a-Nieto, M. Martı́nez y J. Sanchis

Departamento de Ingenierı́a de Sistemas y Automática


Universidad Politécnica de Valencia, Camino de Vera 14, 46022 - Valencia, España
e-mail: anllogui@upvnet.upv.es, [sergarro, mmiranzo, jsanchi]@isa.upv.es

Resumen trabajo propone sustituir los procesos reales por


modelos virtuales, compuestos por un simulador
El presente articulo describe la implementación de que se ejecuta en un sistema de tiempo real.
un laboratorio remoto para el ámbito de control.
El modelo virtual cuenta con un conjunto de tar-
Esta herramienta permite tanto la simulación de
jetas de adquisición que permiten la interacción
procesos como el control en tiempo real de siste-
con el entorno. El sistema de control interactúa
mas dinámicos. La base de este trabajo fue presen-
con el modelo virtual como si éste fuese el proce-
tada en el año 2005 en los trabajos de [11] y [10].
so real. Adicionalmente, se plantea el uso de un
A partir de estos trabajos se han realizado me-
bus de campo como sistema de comunicación cu-
joras sucesivas, las cuales se presentaron en 2006
yo uso está generalizado en la industria actual, con
[15]. Ası́ mismo, este artı́culo describe la imple-
el objetivo de ilustrar la influencia de este tipo de
mentación definitiva, que dota a esta herramienta
componentes dentro del sistema de control. Con-
de un framework completo y versátil y portable,
secuentemente, uno de los elementos del bus de
en el cual se ha ampliado la visualización de los
campo es un controlador basado en una arquitec-
procesos a controlar a tres dimensiones.
tura PC. Este controlador emplea los sensores y
Palabras clave: Laboratorio remoto, tiempo actuadores distribuidos para interaccionar con el
real, visualización 3D modelo virtual. Por último, se ha desarrollado una
aplicación que actúa como interfaz entre el usua-
rio y la plataforma, lo cual permite gestionar todo
1. INTRODUCCIÓN el sistema vı́a Internet [20]. En resumen, la plata-
forma desarrollada consta de los cuatro elementos
Los conceptos teóricos asociados al campo de con- principales:
trol resultan, normalmente, complejos y difı́ciles
de asimilar por parte de los estudiantes. En cam- xPC modelo virtual.
bio, la aplicación práctica de la teorı́a es una for-
ma muy eficaz de asimilar conocimientos [9]. Por I/O distribuidas basadas en CAN bus.
tanto, resulta imprescindible el desarrollo de pla-
taformas Software/Hardware destinadas a la im- Controlador PC basado en RTLinux.
plementación práctica de las técnicas de control SCADA multiplataforma desarrollado en JA-
planteadas de forma teórica [19]. VA.
El presente artı́culo introduce una nueva estrate-
gia educacional, para el estudio de sistemas de El xPC es una potente herramienta incluida en
tiempo real y control no lineal vı́a Internet [4]. el conocido software de computación cientı́fica
Esta nueva estrategia se basa en la inclusión de Matlab. Esta herramienta permite la ejecución de
elementos reales dentro de los modelos de simula- diagramas Simulink en tiempo real. Gracias al
ción (componentes de comunicación, actuadores y xPC, el proceso real se sustituye por un modelo
sensores reales, etc.). Esta propuesta pone de ma- virtual descrito por un modelo Simulink. En es-
nifiesto las diferencias existentes entre los procesos te caso particular, se ha implementado un modelo
reales y las clásicas simulaciones. Los estudiantes no lineal basado en las ecuaciones fundamentales
pueden comprobar el comportamiento real de un del péndulo invertido [2]. Por otro lado, las I/O
sistema de control complejo y además profundi- distribuidas se encuentra dispuestas en un bus de
zar y afianzar sus conocimientos en la teorı́a de campo basado en CAN bus con protocolo de comu-
control no lineal. Por otra parte, el desarrollo de nicaciones CANOpen. Donde uno de los nodos es
prototipos donde comprobar las diferentes meto- un PC estándar que hace las funciones de con-
dologı́as de control resulta complejo y costoso a trolador. El cual, interactúa con el modelo virtual
nivel económico. Por tanto, con el objeto de ha- mediante las I/O distribuidas en el CAN bus. Gra-
cer frente a las cuestiones ya mencionadas, este cias al empleo de RTLinux como SO en el contro-
lador, se asegura la ejecución de distintas tareas del bus. Todos los nodos reciben el mensa-
en tiempo real. je y deciden si es relevante o no para ellos.
Este mecanismo garantiza la integridad de la
Finalmente, el SCADA desarrollado es un interfaz
información de todos los nodos.
de usuario desarrollado mediante el lenguaje de
programación JAVA. Esta aplicación puede ges- Priorización de mensajes. El protocolo pro-
tionar todas las opciones de configuración del con- porciona mecanismos hardware que garanti-
trolador PC, ası́ como visualizar la actividad del zan que no se produzcan colisiones entre men-
sistema (variables manipuladas, acciones de con- sajes cuando varios nodos desean emitir men-
trol, etc.). El SCADA ha sido diseñado para esta- sajes.
blecer una conexión remota con la plataforma vı́a
TCP/IP a través de Internet [20]. El diagrama que Mecanismo sofisticado de detección de errores
se muestra en la figura 1 describe la interconexión y retransmisión de mensajes fallidos.
entre los diferentes componentes de la plataforma
[11]. Estructura multi-maestro, que permite cons-
truir redes con tolerancia a fallo (redundan-
tes).

Para más información, en [10] fueron planteadas


las ventajas de la utilización de este bus para el
desarrollo de plataformas de control de sensores
distribuidos.

3. SISTEMA DE TIEMPO REAL

Existen en el mercado todo tipo de sistemas ope-


rativos de tiempo real. En este caso se ha decidi-
do utilizar RT-Linux-GPL [22], desarrollado en el
proyecto europeo Ocera [17] a partir de RTLinux
de Fsmlabs [22], y Linux. Para la implementación
de los módulos se ha utilizado como referencia un
tutorial de dominio público [18].
Figura 1: Diagrama de Funcional del Sistema.

El artı́culo se encuentra dividido en VI secciones. 3.1. ELECCIÓN DEL S.O. DE TIEMPO


En primer lugar, la presente introducción. A con- REAL
tinuación, la sección II, III y IV describen los dis-
tintos componentes que integran la plataforma. La La razón para esta elección es que RTLinux-GPL
sección V describe a forma de Manual de Usuario, y Linux poseen una licencia de tipo GPL. Esto im-
el manejo de la aplicación SCADA por parte del plica, entre otras cosas, la posibilidad de obtención
usuario. Por último la sección VI muestra las prin- del código fuente para su modificación o amplia-
cipales conclusiones obtenidas en el desarrollo del ción. En el caso de investigación pública, este pun-
trabajo. to es muy importante, debido a la necesidad del
investigador a saber, en caso de necesidad, como
funcionan las herramientas en las que está basan-
2. BUS DE CAMPO CAN do sus investigaciones, o modificarlas para poder
ampliar el uso de éstas y adaptarlas a los objeti-
CAN (Controller Area Network) es un bus vos propios de la investigación, y a devolver a la
de campo [6], desarrollado originalmente para sociedad la inversión que se ha efectuado en ella,
aplicaciones en la industria de automoción. El dejando el fruto de su trabajo libre.
protocolo CAN fue estandarizado en 1993 como
ISO 11898-1. Este hecho a contribuido de manera En el caso de que se realice algún tipo de cambio
determinante en el amplio desarrollo de este en en el código, éste pasa al conocimiento del licen-
distintos ámbitos industriales. ciatario principal, de manera que, en caso de que
La principales caracterı́sticas que proporciona este sea útil para el proyecto general, es incluido en
robusto y versátil bus de campo son las siguientes: éste, y el resto de usuarios pueden ser beneficia-
rios. En caso de la comunidad investigadora, esto
es necesario, ya que de esta manera los esfuerzos
Comunicación broadcast. Un emisor de infor- de muchas personas se pueden ir sumando para un
mación transmite a todos los nodos a través beneficio común.
Otro factor de la elección ha sido el económico, ya El ejecutable corrı́a bajo Linux, siendo un proceso
que el coste el software utilizado para desarrollar e más del sistema operativo, y las tareas de con-
implementar la plataforma ha sido nulo, habiéndo- trol eran controladas por el planificador interno
se utilizado herramientas de código abierto. de Ada. esto no aseguraba nunca que la tarea de
control se ejecutase en el momento requerido.
Todo el trabajo realizado ha sido licenciado como
GPL para su libre modificación y distribución, si-
guiendo la filosofı́a [12] de las herramientas y uti- 3.2. ESTRUCTURA DEL MÓDULO DE
lidades en las cuales se ha basado. CONTROL

El esquema general con RTLinux-GPL en la ejecu-


3.1.1. Caracterı́sticas del sistema de ción de los procesos del sistema está representado
tiempo real en la figura 2.
El modelo utilizado para implementar el sistema
de tiempo real ha sido el de tarea periódica. Los
parámetros principales que definen esta tarea son
los siguientes:

Periodo: Es el intervalo de tiempo P en el que


se ha de ejecutar la tarea T. Por lo tanto,
una tarea Ti con un periodo Pi genera una
secuencia de activaciones (a1 , a2 , a3 , · · · , an ),
donde ak deberá de ejecutarse en el intervalo
definido por [(k − 1).Pi , k.Pi ]. En este caso, Figura 2: Esquema de los procesos plataforma de
es de 2 ms para la tarea de control, y 10 ms control.
para la tarea de visualización.
RTLinux-GPL toma como proceso de máxima
Plazo de entrega: El plazo de entrega Di de
prioridad el Módulo de control y mantiene a Li-
una tarea Ti es el intervalo de tiempo máxi-
nux como otro proceso más del sistema de menor
mo entre el que la tarea se ha de activar y su
prioridad. Esto significa, que mientras tenga algo
finalización. En el caso de estudio, Di = Pi .
que ejecutar el módulo de control, Linux pasará a
Dependiendo de las restricciones del sistema,
la espera. Por lo tanto, en caso de que el tiempo
Di puede ser mayor o menor que Pi .
necesario de ejecución del control fuese superior
al tiempo asignado previamente, Linux no se eje-
Desfase inicial: El desfase inicial de una tarea
cutarı́a, por lo que el sistema darı́a la impresión
Ti denota el desfase que tiene el inicio de
de estar colgado, ya que el módulo de control se
la primera activación de la tarea respecto al
apoderarı́a completamente de la CPU.
tiempo de inicio y se denota como φi . En éste
caso es 0 para las dos tareas definidas. Cuando el modulo de control no se está ejecutan-
do, entra en funcionamiento Linux, y se ejecutan
En el caso de la plataforma descrita en este tra- el resto de procesos del sistema.
bajo, se ha implementado un sistema tiempo real A continuación se describen con más detalle las
“duro” (“hard real time”), ya que es la opción con tareas.
más dificultades en su implementación, y la mejor
opción a la hora de implantar cualquier tipo de
control. 3.2.1. Tarea de control
Para las pruebas, en un primer momento se desa-
Esta tarea se encarga de realizar el control del sis-
rrolló un sistema de control en tiempo real “blan-
tema y tiene las tı́picas acciones de una tarea de
do” con Ada, pero solamente se consiguió un pe-
control (leer sensores, calcular acción de control,
riodo mı́nimo de muestreo de 20 ms, y no se ase-
escribir acción de control). Tiene la máxima prio-
guraba el tiempo real. Estas pruebas fueron rea-
ridad.
lizadas con un kernel de Linux compilado para la
distribución Debian, sin los parches de tiempo real En los ordenadores actuales, no es posible calcular
disponibles actualmente [14]. Esto era debido a la el tiempo que se tarda en ejecutar lı́neas de código,
granularidad del sistema, que en ese tipo de kernel debido a la incertidumbre causada por las nuevas
está adaptada al trabajo de ordenadores de escri- estructuras de microprocesadores, ya que varı́a de
torio normales, para no tener pérdidas de tiempo un ciclo de ejecución a otro. Esto lleva a que no
de cómputo. se es posible asegurar que el tiempo que tarda la
tarea en calcular la acción de control en un periodo 3.2.2. Tarea de visualización
sea el mismo que en el periodo anterior.
Debido a que la visualización de los datos no es
Existen otros mecanismos mas sofisticados para prioritaria, ésta se hace con un periodo de mues-
evitar este problema como es el particionamiento treo menor a la acción de control y con una priori-
en tres tareas propuesto por [8] y [3] o en dos ta- dad más baja. En estos momentos la visualización
reas, propuesto en [7], pero se ha optado por una se realiza en modo texto en la pantalla del PC, y
solución que simplifica el proceso y a la vez ase- a su vez se graban en una pila del sistema para
gura que la acción de control se ejecutará siempre que otro proceso de linux los pueda leer y enviar
en el mismo instante. a la aplicación SCADA desarrollada a tal efecto y
La solución es la siguiente: detallada en el punto 5.

3.3. PRUEBAS PREVIAS


1. Aplicar acción de control.
Nada más activarse el módulo , se aplica la Antes de realizar la implementación del control
acción de control calculada en el instante an- del proceso, se procedió a realizar unas pruebas
terior, de manera que se elimina este tipo de para comprobar el cumplimiento de las restriccio-
incertidumbre, teniendo ası́ un retardo fijo en nes de tiempo requeridas. Para comprobar esto, se
la aplicación de la acción de control. grabó el instante del reloj de tiempo real del PC
donde en el experimento se enviarı́a la acción de
2. Lectura de los sensores. control a los actuadores.
El siguiente paso después de aplicar la acción
de control es leer los sensores para poder rea-
lizar el cálculo de ésta.
Para ello utilizamos los drivers desarrollados
que funcionan de la siguiente manera:
Se manda una señal para que todos los nodos
Can que funcionan como sensores adquieran
al mismo tiempo señales del proceso, y a
continuación manden la información al nodo
principal las señales leı́das. Esto último se rea-
liza de forma secuencial.

3. Cálculo de la acción de control.


Figura 4: Tarea de Control - Media de periodo:
En este paso se calcula la acción de control, 2ms
con el algoritmo de control implementado,
que se va a aplicar en el siguiente periodo.

En la figura 3 es posible ver el cronograma de una


iteración de la tarea de control, con datos tomados
a partir de sucesivos experimentos.

Figura 5: Tarea de Control - Media de duración:


0.5227 ms

Figura 3: Cronograma de una iteración de control. En las figuras 4 y 5 se pueden ver los resultados en
forma de histograma de los tiempos de duración y
Se puede apreciar el comportamiento del contro- activación respectivamente de la tarea de control,
lador en cada iteración, ası́ como sus tiempos es- y en las figuras 6 y 7 los de la tarea de visualiza-
timados. ción. En estos resultados se puede apreciar como el
sistema alcanza perfectamente los requerimientos
de tiempo real del sistema.

4. PLATAFORMA DE
SIMULACIÓN

El presente punto aborda la utilización de la plata-


forma de simulación, para las pruebas del sistema
de tiempo real, denominada xPC de MathWorks
[1]. El xPC target es un toolbox de la compañı́a
The MathWorks para la construcción de prototi-
pos, testado y desarrollo de sistemas de tiempo
real. En particular, es adecuado para la simula-
ción o el control en tiempo real de procesos, ya que
permite al PC comunicarse con el exterior usando
tarjetas de adquisición de datos. Para más infor-
mación, éste tipo de sistema ya fue presentado y
detallado en [10].
Figura 6: Tarea de Visualización - Media de pe-
riodo: 200ms En el experimento se ha utilizado un modelo del
proceso del péndulo invertido, desarrollado en [11].
El modelo de simulink completo se puede apreciar
en la figura 8, incluyendo la adquisición de señales.

Figura 8: Diagrama Simulink

5. SCADA

En [15] se presentó la primera versión de este sof-


tware, en la que se podı́a visualizar en lı́nea el
control de la aplicación en dos dimensiones y sin
opción de reproducir los experimentos realizados.
Figura 7: Tarea de Visualización - Media de dura- En ésta nueva versión ya es posible esto, además
ción: 199.99 ms de poder visualizar en 3D el comportamiento del
proceso a controlar.
En la figura 9 se puede ver una imagen del software
descrito a continuación. La aplicación ha sido de-
sarrollada en Java, utilizando la máquina virtual
de SUN liberada actualmente para su libre distri-
bución y Netbeans [13], un entorno de desarrollo
para Java, con licencia GPL.
5.2. CREACIÓN DE MODELOS
VISUALES

Para continuar con la filosofı́a de utilizar herra-


mientas libres, se ha utilizado una de éstas para
la generación de los modelos visuales en 3D de los
procesos a controlar.
En la representación se utiliza un importador de
ficheros con formato 3ds a Java3D. Al ser formato
antiguo liberado por Autodesk, es posible diseñar
objetos en 3D con herramientas libres y gratuitas,
para más tarde exportarlos éste formato.
En este caso se ha utilizado la herramienta Blender
(Figura 11) [5]. lı́der en el diseño 3D profesional
con software libre. El proceso que se ha seguido es
desarrollar con los formatos de Blender para lue-
Figura 9: Pantallazo del programa go exportarlo al formato de 3DStudio comentado
anteriormente.
5.1. CONEXIÓN CON EL MÓDULO
DE CONTROL

Como se representa en la figura 1, el software de vi-


sualización se conecta por TCP/IP vı́a ssh (Figura
10) y lanza cualquiera de los procesos predefinidos
a petición del usuario desde la interfaz.

Figura 10: Botones de control

Las posibles opciones de control implementadas se Figura 11: Creación de modelos con Blender
basan en los algoritmos de control de inyección de
energı́a introducidos en [2], los cuales se resumen
a continuación. Para el desarrollo de un modelo, en primer lugar
se ha de hacer un análisis de los objetos que se van
Controlador 1 (con a=2): a representar. Éstos se dividirán en dos tipos: los
u = 2a tan x1 (1) dinámicos y los estáticos.

Controlador 2 (con a=2): Los estáticos se pueden desarrollar todos juntos


e importarlos a la aplicación de la misma mane-
u = 2a sin x1 (2) ra. Los dinámicos son un poco más complejos de
desarrollar, ya que hay que separar las partes mo-
Controlador 3 (con a=2 y k=5): vibles de éstos, tomando como criterio la dinámica
u = 2a tan x1 + kx2 (3) del objeto. Para explicarlo con más claridad se va
a utilizar como ejemplo el de la aplicación del ca-
Controlador 4 (con a=2 y k=5): so de estudio: el carro con el péndulo invertido. El
u = 2a sin x1 + ϕx2 cos x1 (4) vehı́culo se puede dividir en dos componentes: el
péndulo en sı́, que serı́a la barra, y el carro.

1 1

−k Si (Hd ≤ 4a ) (cos x1 ) <
ϕ= 2a
5.3. EJECUCIÓN DE SCADA
k otors casos
(5)
1 Existen dos modos de ejecución: en linea y simu-
Hd (x1 , x2 ) = cos x1 − a cos2 x1 + x22 (6)
2 lación. A continuación se detallan los dos modos:
5.3.1. Ejecución en lı́nea 6. Duración del periodo de muestreo

Si se tiene conexión al sistema de control descrito Gracias a esto es posible tratar los datos obteni-
en el punto 3 se puede proceder a ejecutar el modo dos con la plataforma para compararlos con los
de ejecución en lı́nea, con el cual la aplicación de obtenidos en simulación, como se va a detallar en
visualización se conectará vı́a TCP/IP al sistema el punto 5.3.2.
de control.
Es aconsejable, que, en caso de no querer guardar
Una vez arrancado RTLinux ya es momento de estos datos, se deseleccione la casilla correspon-
insertar el módulo de control. Para ello primero se diente, ya que de esta manera el programa fun-
elige el módulo de control en el combo al efecto y cionará de forma más ligera, ya que no tiene que
luego se inserta pulsando el botón Ejecuta, el cual escribir en un fichero todos los datos obtenidos.
ha sido habilitado al arrancar RTLinux, como se
muestra en la figura 10. Otro aspecto a tener en cuenta, es el compromiso
de la realidad con respecto a las prestaciones del
Al pinchar sobre el botón, el módulo del contro- software. El dibujo en cada periodo de muestreo
lador elegido será cargado y pasará a ejecutarse de las gráficas de los valores obtenidos del con-
como proceso de máxima prioridad del sistema. trolador, hacen que el el rendimiento del sistema
En la figura 12 se muestra el SCADA en pleno de visualización se resiente a nivel de rendimiento,
funcionamiento. y se observan saltos en la representación gráfica.
Debido a esto, se ha optado por representar uno
de cada 20, lo que impone un periodo de represen-
tación de 40 ms.
Esto solo sucede con la parte de que concierne a
las gráficas. El resto del sistema que depende de
los datos, como el que se dedica a almacenarlos en
un fichero o la parte de representación del proceso,
utilizan todos los datos que son transmitidos desde
el controlador.

5.3.2. Ejecución de simulación

Éste modo de ejecución se ejecuta solamente cuan-


do el proceso no tiene conexión al PC de control.
En este caso, el programa avisa al usuario con una
ventana de error que se puede ver en la figura 13.
Posteriormente, al intentar ejecutar el programa,
Figura 12: SCADA en ejecución aparecerá otra ventana indicando la necesidad de
introducir un fichero de datos (14).
Se puede observar que al usuario se le da la op-
ción de guardar los datos adquiridos en un fichero
gracias a la selección del checkbox Guardar Datos.
Esto guarda los datos obtenidos en el control en
un fichero .dat, el cual se escribe en el mismo di-
rectorio donde se ejecuta el programa SCADA con
el siguiente nombre:
Figura 13: Aviso de modo simulación
TipoControlador Fecha+Hora.dat

Y los datos aparecen en el siguiente orden:

1. Instante
2. Fuerza
3. Ángulo
Figura 14: Aviso de introducción de datos
4. Velocidad angular
El fichero requerido ha de haber sido creado pre-
5. Velocidad del carro viamente por ésta aplicación en una ejecución nor-
mal, como se explica en la Ejecución en lı́nea. De [7] A. Cervin and J. Ecker. Feedback schedu-
esta manera, es posible reproducir en cualquier la- ling of controls task. Proceedings of the 39th
do controles realizados anteriormente, sin necesi- IEEE conference on Decision and Control.,
dad del PC de control ni del simulador del proceso. 2000.
[8] A. Crespo, I. Ripoll, and P. Albertos. Redu-
6. CONCLUSIONES cing delays in rt control: The control action
interval., 1999.
El presente artı́culo describe el desarrollo de una
herramienta Software/Hardware, destinada a que [9] B. Duan, K. Ling, H. Mir, M. Hosseini,
los alumnos pueden estudiar sistemas de control and R.K.L. Gay. An online laboratory fra-
distribuidos en tiempo real. Esto proporciona una mework for control engineering courses. In-
herramienta útil a la hora del prototipado rápido ternational Journal of Educational Enginee-
y primera fase de evaluación de algoritmos de ring, 6(21):1068, 2005.
control. La plataforma proporciona un método [10] S. Garcı́a-Nieto, A. Llosá, F. Llaneras, and
rápido y seguro de experimentación, con la ven- F. Sanchı́s. Simulation platform and distribu-
taja de incorporar comportamientos más reales a ted control in real time (in spanish). Jornadas
nivel de comunicaciones y sensorización. Cuestión automática. Alicante, pages 195–202, 2005.
fundamental en el control de procesos.
[11] S. Garcı́a-Nieto, A. Llosá, M. Martı́nez, and
X. Blasco. Implementation of energy shaping
Por último, las vı́as propuestas para trabajos fu- algorithms in real time (in spanish). Jorna-
turos es el reemplazo de la herramienta xPC por das de Automática. Alicante, pages 389–396,
una implementación basada en Open Source como 2005.
Octave[16] o Scilab[21], u otro sistema basado en
Linux ejecutándose en tiempo real. Por otro la- [12] GNU. Available: http://www.gnu.org/.
do, el interface de usuario puede ser modificado
[13] Netbeans Development IDE. Available:
con el objetivo de incluir mayor funcionalidad y
http://www.netbeans.org.
versatilidad.
Agradecimientos [14] Real Time Linux. Available:
http://rt.wiki.kernel.org.
Parcialmente financiado por los proyectos de in-
vestigación DPI 2005-07835, DPI 2004-08383-C03- [15] A. Llosá, S. Garcı́a-Nieto, M. Martı́nez, and
02 del MEC-FEDER y GVA-026. J. Sanchis. Nonattendance educational stra-
tegies for nonlinear control using the inverted
pendulum. 7th IFAC Symposium on Advan-
Referencias ces in Control Education, June 2006.
[1] xPC Target User’s Guide. The Mathworks, [16] GNU Octave. Available:
Inc., Natick, MA., 2 edition, 2002. http://www.octave.org/, 2006.
[2] J. Aracil and F. Gordillo. The inverted pen- [17] Ocera Project. Availa-
dulum: a benchmark in nonlinear control. In ble:http://www.ocera.org.
Proceedings of the World Automation Con-
[18] I. Ripoll. Tutorial rtlinux. available:
gress. Seville, 2004.
http://www.gii.upv.es/personal/iripoll/rtlinux.
[3] P. Balbastre, I. Ripoll, J. Vidal, and A. Cres-
[19] R. Sanchez-Peña and M. Sznaier. Robust sys-
po. A task model to reduce control delays.
tems theory and applications. John Wiley &
The Journal of Realtime Systems, 27(3):215–
Sons, 1998.
236, 2004.
[20] K. Schilling, T.M. Adami, and R.D. Irwin. A
[4] H. Benmohamed, A. Leleve, and P. Prevot. virtual laboratory for space systems enginee-
Generic framework for remote laboratory in- ring experiments. Proc. 5 thIFAC Symp. on
tegration. International Conference on Infor- Automatic Control in Aerospace.
mation Technology Based Higher Education
and Training, 2005. [21] The open source platform for nume-
rical computation Scilab. Available:
[5] Blender. Available: http://www.blender.org. http://www.scilab.org/, 2006.
[6] H. Boterenbrood. Canopen: high- [22] V. Yodaiken. The rtlinux manifesto. Availa-
level protocol for can-bus. Available: ble: http://www.rtlinux.org, 2006.
http://www.nikhef.nl/, 2000.

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