Академический Документы
Профессиональный Документы
Культура Документы
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
5. SCADA
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.
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.
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.