Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Universidad de Pamplona.
Norte de Santander.
Sistemas de Control II.
2
INTRODUCCION
Son aquellos que pueden ser realizados mediante el uso de redes digitales,
Un sistema se considera en tiempo real cuando produce una salida significativa acorde a la
entrada de algún movimiento del mundo físico y dicha salida está completamente
relacionada a la entrada. El tiempo que pasa entre la entrada y la salida debe ser lo más
OBJETIVOS
OBJETIVO GENERAL
Realizar una descripción de los controles digitales en tiempo real y sus aplicaciones.
OBJETIVOS ESPECIFICOS
Un sistema en tiempo real es aquel que lee la entrada de una planta y envía una señal de
control a la misma, en un tiempo el cual es determinado mediante programación,
parametrizadas por las características del proceso a ejecutar.
También hay que diferenciar entre sistemas en tiempo real y sistemas rápidos, por ejemplo,
un sistema operativo al cargarse en un equipo de alta velocidad no necesariamente es en
tiempo real pues utiliza mecanismos que no son predecibles.
En sistemas a tiempo real hay dos características comunes, las cuales son:
Clasificación
Teniendo en cuenta el nivel de relevancia temporal, se puede distinguir entre cuatro
tipos de sistemas:
5
Críticos: (hard real time systems) Son aquellos en los cuales se debe garantizar la
respuesta en los tiempos estipulados a toda costa, porque de presentarse una
respuesta tardía, se afectaría todo el sistema llevando a posibles consecuencias
fatales. Un ejemplo de esto sería la navegación de un avión.
Esenciales: (soft real time systems) Son sistemas que presentan restricciones que
tiempo, donde una respuesta tardía no produce daños graves, pero si va causando
el deterioro del funcionamiento global del sistema. Un ejemplo sería una
videoconferencia en un sistema de telecomunicaciones.
Incrementales: El tiempo disponible para realizar los cálculos necesarios afectan
la calidad de la respuesta obtenida, entre más tiempo se dé, mejor la calidad de la
respuesta. Un ejemplo de esto sería un algoritmo de cálculo como el usado en un
programa de ajedrez.
No esenciales: Son aquellas tareas que no tienen restricciones de tiempo para
realizarse.
Sistemas de fabricación.
Sistemas de control de comunicaciones.
Sistemas multimedia. Vídeo conferencia, reproducción audiovisual.
Sistemas de reconocimiento
Estructura:
La estructura que maneja un sistema de control a tiempo real, puede ser
representada con la siguiente figura:
Sistemas interactivos:
Hay una mayor interacción entre las acciones del computador y el sistema de
control con respecto a las 2 anteriores. Por ejemplo:
cajeros automáticos, sistemas de reserva de billetes, etc.
Arduino
Void loop () {
Tarea de control
}
Matlab
x=1;
while (x>0)
Tarea de control
End
PROGRAM ControlTR
BEGIN
WHILE NOT ElFinDel Mundo DO
BEGIN
Tarea de control
END
END
11
La “tarea de control” debe sincronizarse con el mundo exterior. Una forma de hacerlo es
mediante en sondeo.
Si no ocurre un suceso el programa continúa con otras acciones antes de volver a
realizar la comparación y comprobar de nuevo si se ha producido.
El programa de forma continua realiza la comprobación para revisar si ha
ocurrido un suceso.
La ventaja de esto es que se puede considerar a grandes rasgos que el programa realiza
una única tarea, pero se debe asegurar que todas las tareas se puedan realizar en los
tiempos especificados.
PROCEDURE Control
BEGIN
IF KeyFlag THEN Keyboard
IF ControlFlag THEN Control
IF DisplayFlag THEN Display
END
PROCEDURE Control
BEGIN
LOOP
WHILE NOT Digin (TiempoDeMuestreo) DO
Esperar a que ocurra la señal de tiempo
END
Acción de control
END
END
PROCEDURE Control
BEGIN
REPEAT
Time=GetTime
UNTIL Time>SiguientePeriodo
DO Control
Acciones de control
12
NEXT SiguientePeriodo=Time+IntervaloMuestreo
END
Un lenguaje adecuado para un sistema de control en tiempo real debe poseer las siguientes
cualidades.
Seguridad:
Se mide en términos de la efectividad de la detección de errores
1. Soporte para el modularidad.
2. Forzar la declaración de variables.
3. Un rango de tipo de datos adecuados, incluyendo sub-rangos.
4. Sintaxis no ambigua.
Entendibilidad:
Es una medida de lo fácil que es entender la operación de un programa sin tener
que recurrir a documentación externa. Beneficios:
1. Reducción en el coste de documentación.
2. Una detección de errores más fácil.
3. Un mantenimiento más fácil.
Flexibilidad:
Un lenguaje debe proporcionar todas las características necesarias para
expresar todas las operaciones que se requieren sin tener que utilizar complicadas
construcciones o tener que insertar código a nivel ensamblador.
Simplicidad:
1. La simplicidad contribuye a la seguridad
2. Reduce el coste y los errores
Asociado con la simplicidad está la consistencia: no se deben imponer
restricciones arbitrarias en la utilización de ninguna característica del lenguaje
Portabilidad:
Es deseable como un medio de acelerar el desarrollo, reducir el coste y aumentar la
seguridad.
Es difícil de conseguir.
Eficiencia:
En los sistemas de tiempo real se deben garantizar un cierto funcionamiento junto
con unas restricciones temporales.
1. Velocidad
2. Compactación
3. Seguridad
4. Coste de escritura y mantenimiento
13
un teclado matricial
5 sensores de final de carrera
pantalla lcd 16x2
pulsadores.
Resistencias.
Módulo I2C
Solución:
En la fig. 3 podemos ver los valores p1, p2, p3, p4, p5, los cuales representan los sensores
de final de carrera, que se encuentran configurados como entradas de pull-up de forma tal
que inicialmente tienen un pulso de entrada de un 1 logico.
Ademas está introducida la librería del keypad o teclado matricial, una pantalla LCD por
medio de I2C y el modulo I2C, todo esto para la ubicación y visualización de los sensores
y pisos del ascensor.
14
Por ultimo encontramos los pines de salida SUBIR y BAJAR los cuales conectan a un
puente H que controlan el motor encargado de subir y bajar el ascensor. Por otra parte estan
las salidas PWM ABRIR y CERRAR, que como su nombre lo dicen nos ayudan con el
control de la puerta.
Por último, se hace la implementación del código el cual se encuentra como anexo a este
texto y está dividido en las siguientes partes:
Una vez terminado todo se pone en funcionamiento dando resultados satisfactorios que
prueban el buen diseño implementado como se ve en la Fig. 6, alcanzando las metas
deseadas y mostrando un buen trabajo.
Una interfaz EMG es un dispositivo electrónico que hace uso de señales biológicas
producidas por los músculos del cuerpo, las cuales son procesadas y analizadas por un
circuito electrónico además de un software.
Diseño de la PCB:
Se elabora un diseño que cumple con las indicaciones establecidas para el
desarrollo de la práctica el cual se ve a continuación.
50 𝑘Ω
𝐺 = 1+
𝑅𝑔
Despejando y proponiendo una ganancia de 418, la resistencia calculada corresponde a 120
Ω. La figura 3 muestra el diagrama eléctrico correspondiente al amplificador utilizado para
la interfaz EMG.
1 𝑅1
𝑉𝑜 = (𝑉1 + 𝑉2) ∗ (1 + )
2 𝑅2
Después de realizar dicho calculo y se cambian los valores de las resistencias de 10k ohm,
el voltaje dc de queda 2.5V
Mediante el uso del Eagle se realizó el diseño de la PCB para posteriormente ser impreso
y quemado sobre una baquela.
El diseño una vez terminado y corregido toda limitante, quedo plasmado de la siguiente
forma.
3. RED AS-i
Antes de configurar la red AS-i en el software TIA PORTAL V13, se tuvo en cuenta
los pasos realizados en la práctica anterior. Donde se agregó el PLC a trabajar, luego
se asignó cada uno de los buses de campo o sistemas de comunicación teniendo en
cuenta las conexiones y orden de los dos PLCs en el módulo siendo uno el maestro
(MASTER). En la figura 1 se puede observar claramente cada uno de los dispositivos
agregados anteriormente entre ellos el PLC y los módulos de comunicación
(PROFIBUS, AS-i y GPRS), en este caso para el PLC MASTER, que fue con el que
se trabajó durante el desarrollo de la práctica.
20
Una vez se halla configurado el PLC, a mano derecha en la figura 1 podemos observar una
venta con nombre vistas de redes, se dio clic allí para tener una visión de los elementos a
trabajar en este caso la baliza o columna de señalización, el cual se buscó su referencia y
se agregó para hacer la respectiva comunicación del PLC a esta, como se puede ver en la
figura 13.
se dio doble clic dentro del cuadro donde se encuentra la baliza donde apareció lo
mostrado en la fig. 14.
21
Una vez incluida la baliza en el nuestro bloque de programas creamos las variables de
entrada y salida.
22
Después de creadas las variables a utilizar, en el Main se empezó con la creación de nuestro
programa de prueba para el funcionamiento de la baliza quedando el mismo de la siguiente
forma.
Lista de referencias