Documentos de Académico
Documentos de Profesional
Documentos de Cultura
dit
UPM
Transparencias basadas en los captulos 1 y 2 del libro de Jane Liu Real-Time Systems
Objetivos
Veremos los conceptos ms importantes relacionados con los sistemas de tiempo real Examinaremos los tipos de sistemas de tiempo real ms comunes Analizaremos sus requisitos y caractersticas ms importantes
16/01/2006
Introduccin
16/01/2006
Introduccin
Ejemplos
Sistemas Sistemas Sistemas Sistemas Sistemas Sistemas Sistemas Sistemas etc. de control por computador de tratamiento de seales de mando y control de telecomunicaciones de avinica de control de trenes y automviles de control de trfico areo multimedia
Control digital
controlador r(t) A/D rk yk algoritmo de control uk D/A
A/D
y(t) sensor
proceso controlado
u(t) actuador
16/01/2006
Introduccin
Sistemas muestreados
Un controlador digital es un sistema muestreado
rk = r (kT ) y k = y (kT )
uk = u (kT )
T es el perodo de muestreo El algoritmo de control se define mediante ecuaciones discretas, por ejemplo:
u k = 0ek + 1ek 1 + k 2ek 2
donde ek = rk y k
16/01/2006 Juan Antonio de la Puente, 2004-2006 6
Implementacin
Una posible implementacin es:
Set_Timer (periodic, T); -- interrumpir con perodo T every Timer_Interrupt loop Get(y); Get(r); Put(u); end loop -- conversin A/D -- conversin A/D -- conversin D/A
u := Control_Law (u,r,y);
Introduccin
Frecuencia de muestreo
La frecuencia de muestreo es s = 1/T Para aproximar un controlador analgico es mejor muestrear las seales con una frecuencia elevada
pero si la frecuencia es muy alta puede haber problemas
mayor demanda de tiempo de procesador tambin puede haber errores numricos
Respuesta a un escaln
y(t)
100% 90%
u(t)
10% 0% O R
16/01/2006
Introduccin
Sistemas multifrecuencia
En la mayora de los casos hay que controlar varias variables
por ejemplo, velocidad y temperatura
16/01/2006
10
Introduccin
Requisitos temporales
Ejecutar cada accin con la frecuencia requerida
se trata de acciones peridicas con perodos armnicos Muchos sistemas ejecutan tambin acciones aperidicas
16/01/2006
12
Esquema de implementacin
Podemos extender la implementacin anterior:
Set_Timer (periodic, T);
Introduccin
Problemas
La programacin puede resultar muy compleja
todas las actividades en un nico mdulo: acoplamiento mantenimiento complicado
Otras aplicaciones
Sistemas de mando y control
ejemplo: control de trfico areo
sistema jerrquico, muy complejo cientos o miles de fuentes de informacin, bases de datos, grficos, comunicaciones
Procesamiento de seales
audio, video
sistemas muestreados con clculos complicados, compresin
radar
transformadas, seguimiento
sistemas multimedia
compresin, sincronizacin
Introduccin
Predominantemente cclicos
la mayora de las actividades son peridicas pero hay tambin actividades aperidicas ejemplos: avinica, control de procesos
Asncronos y previsibles
la mayora de las actividades son aperidicas la carga es variable, pero se puede modelar ejemplos: multimedia, radar
Asncronos e imprevisibles
ejemplo: sistemas de control inteligentes
16/01/2006 Juan Antonio de la Puente, 2004-2006 16
Requisitos temporales
16/01/2006
17
Introduccin
Acciones y procesadores
Una accin (job) es la mnima unidad de cmputo que se ejecuta en un sistema de tiempo real
ejemplo:
calcular un algoritmo de control una sola vez
Una tarea (task) es un conjunto de acciones similares que se repiten a lo largo del tiempo
ejemplo
controlador que calcula el algoritmo de control cada 20 ms
r1
J1
d1
r2
J2
d2
Introduccin
10
Jk
16/01/2006
20
Introduccin
11
Valor de la respuesta
valor
16/01/2006
22
16/01/2006
23
Introduccin
12
Los sistemas cuyas tareas tienen requisitos temporales flexibles son sistemas de tiempo real flexibles (soft real-time systems)
16/01/2006
24
Conceptos relacionados
Sistemas garantizados
plazos estrictos, validacin
16/01/2006
25
Introduccin
13
Resumen
Los sistemas de tiempo real tienen requisitos de tiempo
no funcionan correctamente si no ejecutan sus acciones en intervalos de tiempo especificados
Los sistemas de tiempo real ejecutan tareas, que son conjuntos de acciones relacionadas
las acciones se caracterizan por sus instantes de activacin y sus plazos de respuesta
la activacin puede ser peridica o aperidica los plazos de respuesta pueden ser estrictos o flexibles
hay que validar el comportamiento temporal de las acciones con plazos estrictos
16/01/2006
26
Lecturas recomendadas
Jane Liu Real-Time Systems Prentice-Hall, 2000 Giorgio Butazzo Hard Real-Time Computer Systems Kluwer, 1997 Francis Cottet, Jolle Delacroix, Claude Kaiser, Zoubir Mammeri Scheduling in Real-Time Systems Wiley, 2002. Hermann Kopetz. Real-Time Systems. Kluwer, 1997. Alan Burns y Andy Wellings Real-Time Systems and Programming Languages Addison-Wesley, 2001 John Stankovic. Misconceptions about real-time computing: A serious problem for next-generation systems. Computer, 21, 10, 1988, pp. 10-19.
16/01/2006 Juan Antonio de la Puente, 2004-2006 27
Introduccin
14