Control de Procesos Por Computadora
Control de Procesos Por Computadora
Control de Procesos Por Computadora
Las ventajas del uso del computador en el control de procesos son múltiples, entre ellas
se podría nombrar una mayor eficacia de las operaciones, mayor seguridad y una reducción
drástica de las operaciones manuales.
Brown, G.S., Campbell, D.P.: Instrument engineering: its growth and promise in process-
control problem [Brown 50].
En 1961 la Monsanto comienza a diseñar un control digital directo (DCC) para una
planta en Texas city y un sistema de control jerarquizado para el complejo petroquímico de
Chocolate Bayou. En el control digital directo el computador controla directamente el
proceso, tomando medidas del proceso y calculando la acción a aplicar.
Las dos tareas funcionaban a una escala de tiempo muy diferente. La tarea del control
digital directo tenía que tener prioridad sobre la supervisión. El desarrollo del programa se
realizaba por personal muy especializado y el lenguaje era puro código máquina. Además
aparecían problemas debido al aumento de la cantidad de código, en cambio la capacidad
de memoria de los ordenadores era bastante limitada. Lo cual conllevaba que se tenia que
descargar parte de la memoria del ordenador para cargar el código de la otra tarea.
La mejora de los sistemas de control por computador condujo a sistemas que ejecutaban
el control digital directo en un ordenador y en el mismo o en otro ordenador se ejecutaba un
programa encargado de elaborar las consignas.
Estos Minicomputadores disponían de una memoria de hasta 124 Kbytes, disco duro y de
unidad de disco flexible para almacenamiento.
Además de la razón económica, una de las razones que impedía que se implantará los
controles digitales sobre máquinas eléctricas era la excesiva rapidez de los accionamientos
electromecánicos, con constantes de tiempo en muchos casos bastante inferiores al segundo
(comparemos con los procesos químicos). Esto hacia imposible que un computador
calculará el algoritmo de control en el período de muestreo marcado por el diseño del
controlador.
Los primeros controles digitales se implantan sobre máquinas de corriente continua, que
presentan un modelo matemático muy sencillo de tratar. Los esfuerzos se vuelcan en el
desarrollo de controles digitales sobre motores síncronos y asíncronos que permitieran
obtener a los accionamientos prestaciones de precisión y dinámica de par comparables a los
de continua, con el objeto de utilizar un motor mucho más barato (asíncrono) que no
presentará los problemas de los motores de continua.
Los requisitos del control de tiempo real se manifiestan en una de sus características
principales: las restricciones temporales a que esta sometido. Estas son inherentes al
funcionamiento de los sistemas de tiempo real. Para tareas periódicas de control, vienen
impuestas por el período de muestreo con que se debe ejecutar el algoritmo de control. Para
otro tipo de tareas periódicas como pueden ser tareas de tratamiento de datos, tareas
gráficas o de supervisión, tareas de comunicación los restricciones temporales no son tan
estrictas y muchas veces el diseñador de las aplicaciones dispone de un margen donde
elegir.
Para las tareas activada como respuesta a eventos, las restricciones vienen impuestas por
los márgenes de seguridad y buen funcionamiento del proceso a controlar. Por ejemplo las
acciones que se deben producir ante la aparición de una parada de emergencia, deberán
producirse en un tiempo mínimo que intente garantizar al máximo la seguridad de los
operarios en primer lugar y del proceso controlado en segundo lugar.
Se puede establecer una nueva clasificación entre sistemas de tiempo real críticos y
acríticos. Los sistemas de tiempo real críticos son aquellos en que los plazos de respuesta
de todas las tareas deben respetarse bajo cualquier circunstancia. En estos sistemas el
incumplimiento de un plazo de respuesta, podría acarrear un mal funcionamiento o un
accidente en el proceso o aplicación militar controlada. En los sistemas de tiempo real
acríticos se puede incumplir ocasionalmente el plazo de respuesta de alguna tarea.
Hilando más fino, en un sistema de tiempo real se debe distinguir entre tareas críticas
(control, emergencia…) y acríticas (representación gráfica, tratamiento de datos)
Desde el punto de vista del software los lenguajes y también las metodologías de
desarrollo de las aplicaciones deben suministrar las herramientas y mecanismos necesarios
para que los sistemas de control de tiempo real cumplan todas las características de
restricciones temporales, tolerancia a fallos y seguridad de funcionamiento.
Estos dos lenguajes están prácticamente abandonados, en el caso del Occam al dejarse de
fabricar el transputer. El lenguaje que se ha convertido en un estándar para el desarrollo de
sistemas de tiempo es el lenguaje ADA.
Su nombre rinde honor a Lady Ada de Lovelanle, la cual fue colaboradora de Charles
Babbage. El ADA, cuyo primer estándar se definió en 1983, se diseño y desarrolló por
encargo del Departamento de defensa de los Estados Unidos, orientado a la programación y
desarrollo de sistemas empotrados. ADA integra la noción de tipo abstracto y un
mecanismo que permite expresar la cooperación y comunicación entre procesos. Sus
principales características son:
El PC cuenta para comunicarse con sus periféricos, incluso en su versión más básica, con
diversos dispositivos de entrada: puertos paralelo y serie, USB, joystick, micrófono, ...
Además, es posible agregarle tarjetas especializadas que añaden otras muy diversas clases
de entradas.
También cuenta con varios dispositivos de salida: puertos paralelo y serie, USB, sonido,
video, ... Asimismo, se pueden añadir tarjetas especializadas que expanden el número y
tipo de entradas.
Por otras parte, son muchos los lenguajes de programación utilizables en el PC que
permiten leer las entradas y modificar las salidas: BASIC, LOGO, Pascal, C, Ensamblador,
etc.