Sei sulla pagina 1di 25

Medicin y control por computador

Elementos de un Sistema de Control Digital

Planta

Dispositivos de entrada

Dispositivos de salida

Tareas de entrada

Tareas de salida

Tareas de control

Tareas de comunicacin

Interfaz de comunicaciones

Dispositivos de comunicaciones : teclados, monitores, LAN

Elementos de un Sistema de Control Digital

Sistemas de tiempo real

Primer computador operando en tiempo real => documento por


Brown y Campbell, en 1950.
La aplicacin de computadores al control industrial comenz en los
50s.
Primera instalacin industrial de un sistema computarizado se realiz
en setiembre de 1958, por parte de la Louisiana Power and Light
Company, USA.
El primer sistema de control a lazo cerrado por computador fue
hecho por la Texaco Company, en Texas, USA.
Se ha tenido un gran incremento y mejoras en el uso de
computadores digitales en el mbito industrial:
El HW (procesadores, memorias), el SW (lenguajes, aplicaciones), los
costos han disminuido.

Definicin de Tiempo Real


El autor J. E. Cooling lo define como:
Son sistemas en los cuales debe producirse la respuesta correcta en un
espacio definido de tiempo. Si la respuesta del computador excede ese
espacio de tiempo, entonces se obtendr una degradacin del
desempeo o un mal funcionamiento.
Clasificacin de los Sistemas de Tiempo Real:

Sistemas peridicos o basados en un reloj


Sistemas basados en eventos
Sistemas interactivos

1. Tiempo real duro (hard real-time)


2. Tiempo real suave (soft real-time)

Clasificacin de los Programas


1. Programacin Secuencial

Las acciones se ordenan en una estricta secuencia


Accin => instruccin, comando o declaracin
Programa => serie de instrucciones en ejecucin secuencial
Ejemplo tpico es el lenguaje BASIC de hace algunos aos.

2. Programacin Multitarea

Programa constituido por procesos o tareas, paralelos


Los procesos se comunican a travs de variables comunes o seales
de sincronizacin.
Por ejemplo, el Windows utiliza programacin multitarea.

3. Programacin en Tiempo real

La secuencia de sus acciones es determinada por el medio


ambiente en el que trabaja el sistema.
Ejemplos: Modula 2, Ada, FORTH, LabVIEW.

Conceptos sobre Control por Computadora


Clasificacin de los procesos

1. Proceso por lotes (o batch)


Un ejemplo de un proceso en lotes es la produccin de crema dental
2. Proceso continuo
Ejemplos del mismo son la produccin del papel y del cemento.
3. Procesos de laboratorio o de prueba
El computador es utilizado para controlar cierto experimento complejo.

Actividades que se desarrollan por parte del sistema de control:

* Adquisicin de datos
* Control secuencial
* Lazos de Control Digital Directo
* Control supervisor
* Anlisis de datos
* Almacenamiento de datos
* Interfaz hombre-mquina

Los objetivos que se persiguen al usar un computador:

* Eficiencia en la operacin
* Facilidad de operacin
* Seguridad
* Producto de mayor calidad
* Reduccin del desperdicio
* Reduccin del impacto ambiental debido a la produccin
* Reduccin del tiempo de produccin
* Control Secuencial

Lazos de Control Digital Directo

En un lazo de Control Digital Directo el computador se encuentra dentro


del bucle de control.
Ventajas sobre el control analgico:

Menor costo
Mejor desempeo (mayores rangos de ajuste y precisin)
Mayor seguridad (menos propensos a fallos).

Algoritmos de control ms utilizados:


PID
Sistemas inteligentes de control (sistemas expertos, lgica difusa,
redes neuronales, etc.)
Otras tcnicas incluyen: control inferencial, control por adelanto de la
seal (feedforward control) y el control adaptivo.

Control inferencial
Disturbios
Variables medibles usadas para
estimar las no medibles

Variables
Manipuladas

Proceso
Salidas no medibles
Variables controladas

Salidas medibles Variables


controladas

Estimador

Controlador
Estimacin de las salidas no
medibles. Variables controladas
Set points

Control por adelanto de la seal

Disturbios

Medicin

Set Point

Salidas medibles

Controlador

Proceso
Salidas no
medibles

Control adaptivo

Ajuste de
Parmetros
Estimador de
Parmetros

Set Point

Controlador

Variable
manipulada

Proceso
Variable
controlada

PID comerciales con auto-sintona: en forma peridica el controlador


inyecta un pequeo disturbio y mide la respuesta. Esta respuesta es
comparada con la respuesta deseada y los parmetros del controlador se
ajustan para que la respuesta del proceso se ajuste a la deseada.

Control Supervisor

Equipo de supervisin
Set Points

Variables
medidas

Proceso

C
C

Variables
de salida

Sistemas Jerrquicos
Las tareas son divididas de acuerdo a la funcin que ejecutan

Lar
go

Nivel superior
Centro de
decisin nico

Nivel
intermedio
Nivel bajo
Mltiples
centros
de decisin

Cort
o

Sistemas Distribuidos
Muchos computadores trabajan en paralelo
Sus caractersticas principales son:

Cada unidad realiza esencialmente las mismas tareas que las dems
En el caso de falla o de sobrecarga de una unidad en particular,
todo o parte de su trabajo puede ser transferido a otras unidades

Interfaz Hombre-Mquina

Se debe proveer en las facilidades a los operadores y usuarios del


mismo.
Mostrar fcilmente el estado de la planta en un momento dado.
Facilidades de modificacar de set-points, de reconocimiento de
alarmas.
De producir reportes, grficos e informes estadsticos.
Informacin econmica; facilidades para el ingeniero de planta; etc.

El Ingeniero de Control
Responsabilidades de un ingeniero de control:
1. Definir la estrategia apropiada de control para alcanzar los
requerimientos del sistema
2. Definir las variables a medir, manipular y controlar, y establecer las
constantes de escala, filtrado, puntos de alarmas, intervalos de muestreo,
etc.
3. Definir los controladores a utilizar y las conexiones con los otros elementos
del sistema
4. Sintonizar o ajustar los controladores de acuerdo a la especificacin
escogida
5. Definir y programar los procedimientos de control secuencial necesarios
para la operacin de la planta
6. Determinar e implementar el esquema de control supervisor que se
requiera

Variantes de los sistemas de medicin y control

Unidades convencionales:

Sensores, transmisores de seal, controladores, etc.


Cada instrumento es un dispositivo distinto.

Sistemas modulares:

Equipos con microcontroladores para realizar funciones especficas


de medicin y control: PLC.
Tarjetas insertables o mdulos.

Sistemas de control distribuido (DCS):

Diseados para aplicaciones de tamao mediano a grandes.


Diversidad de equipos conectados en red, como son:
- Acondicionadores de seal, unidades de control.
- Consolas de trabajo, monitores de despliegue de informacin.
- Impresoras, etc. (Sistemas generalmente muy costosos).

Distintas posibilidades de conexin de un sistema automatizado

Variantes en la programacin de un sistema

Utilizar sistemas operativos (SO) y lenguajes estndar:

Menor costo, mayor tiempo de proyeccin y menor confiabilidad.


Hay que realizar las propias funciones para el trabajo en tiempo real:

- Reprogramar el servicio de interrupcin de tiempo de la mquina.


- Establecer prioridades, manejo de recursos, etc.
- Para sistemas pequeos en tiempo real puede utilizarse esta variante.

SO de tiempo real y lenguajes con bibliotecas para tiempo real:


Costo medio

Ejemplo: LabVIEW, LabWindows sobre windows.

- Flexibilidad para realizar aplicaciones a la medida.

Sistemas especficos para medicin y control:

Con ellos se logra una rpida implementacin.


Alto costo. Por ejemplo: Lookout, Intouch, RSVIEW.

Tareas tpicas en un sistema de medicin y control

1. Adquisicin y procesamiento primario de la informacin


2. Atencin a alarmas, arranque, paradas, condiciones anormales
3. Regulacin (PID)
4. Clculos (peridicos o aperidicos)
5. Presentacin de la informacin.
6. Atencin al operador (teclado, mouse, etc.)
7. Reportes
8. Controles lgicos secuenciales
9. Comunicacin
10. Optimizacin, despacho, anlisis tcnico-econmicos

Esquema simplificado del proceso de la pulpa en una fbrica de


papel

Tareas bsicas asociadas al ejemplo anterior:

1. Adquisicin y procesamiento de las variables analgicas.


Peridicas en dependencia de los periodos de muestreo, con alta prioridad.
2. Adquisicin y procesamiento de las variables discretas.
Peridica, con bajo periodo de muestreo, o por interrupcin en
dependencia del hardware. Mxima prioridad.
3. Regulacin.
Peridica, alta prioridad.
4. Procesamiento de las variables calculadas.
Peridicas, con periodos de muestreo relativamente alto, o a solicitud del
operador por teclado (o mouse).
5. Presentacin de la informacin.

- Refrescamiento cada 1 seg.


- Presentacin de pantallas ( Mmico, Alarmas, etc.).

Ejemplos de software para aplicaciones de medicin y control


Caractersticas del RSVIEW

Sw de medicin, control y monitoreo (Rockwell Software).

Drivers para PLC de Allen Bradley.

Sistema operativo Windows.

Comunicacin (DDE, OLE, TCP/IP).

Grficas con animacin.

Trabajo con Bases de datos.

Caractersticas del LOOKOUT

Constituye un software para la automatizacin industrial.


Totalmente orientado a objeto.
No existe lmite en cuanto a la cantidad de objetos, paneles, puntos
de E/S que puede gobernar.
Permanece On-line mientras se agrega algn objeto a la aplicacin.
Incluye una amplia biblioteca de grficos, no obstante se pueden
crear sus propios grficos.
Admite files: Windows metafiles (.WMF), bitmap (.BMP), AutoCad
Permite intercambio dinmico de datos (DDE) con otras
aplicaciones.
Amplio tratamiento de las alarmas.
10 niveles de seguridad.

Caractersticas del LabVIEW para Windows:

Usa un lenguaje de programacin grfica llamado "G".


Diseado para instrumentacin, procesamiento, control,
presentacin de la informacin de forma eficiente.
Consiste en construir programas denominados Instrumentos Virtuales
(VI) por su similitud con instrumentos reales.
Usa la programacin por flujo de datos.
Velocidad del cdigo compilado similar al "C".
Multitarea.
Gran cantidad de funciones para ayudar a la programacin.
Biblioteca especfica de aplicaciones para:

- Adquisicin de datos.
- Control de instrumentos seriales y con buses GPIB
- Anlisis de datos.
- Presentacin de la informacin.
- Almacenaje de datos.

Funciones especficas para

- Generacin de seales.
- Procesamiento de seales.
- Filtros.
- Ventanas.
- Estadsticas.
- Regresin.
- Algebra lineal.

Manejo de arreglos.
Controles e indicadores para la presentacin de la informacin:

Grficos.
Interruptores, indicadores visuales.
Tanques, termmetros, etc.

Anlisis en tiempo real, posee funciones para el trabajo en tiempo


real.

Diferentes posibilidades para la comunicacin con el exterior, uso


de puertos, drivers en DDL, comunicacin serie, enlace con redes,
protocolo TCT/IP para la comunicacin en redes, etc.
LabVIEW posee VIs para controlar instrumentos a travs de los buses
GPIB, VXI, RS232. Posee "drivers" para ms de 150 interfaces de 40
fabricantes.
Oferta drivers para la comunicacin con diferentes PLCs.
Programacin modular y jerrquica. Cada VI confeccionado puede
as mismo ser una funcin de otra aplicacin.
Posibilidad del uso de intercambio dinmico de datos DDE.
Posibilidad de uso de objetos de otras aplicaciones a travs de OLE.
Manejo de base de datos, posibilidades de uso de SQL.
Fcil, su puesta a punto.
En el LabVIEW se promueve el concepto de programacin modular.

Algunas caractersticas de la programacin por flujo de datos:


* Consiste en posibilitar la ejecucin
operandos estn disponibles

de una instruccin en cuanto sus

* La inicializacin de las instrucciones depende de la disponibilidad de los


datos
* Cada elemento, llamado nodo, consiste de: operador, los receptores de
operandos y los destinos de los resultados.
* La regla de disparo de un nodo exige que todos los receptores estn
ocupados por los valores, o sea, que todos los datos de entrada estn
disponibles.
* Los programas por flujos de datos se representan por grafos dirigidos que
muestran el flujo de datos entre los nodos.
* No existe el concepto de memoria de datos compartidos por lo que no se
producen efectos colaterales.
* La programacin por flujo de datos es apropiada para la implementacin
distribuida. Se puede usar en aplicaciones altamente concurrente. Como
desventaja se le sita que tiende a gastar excesivo espacio de memoria.

Conectividad entre aplicaciones


Facilidades de conectividad:
* Atencin a puertos de E/S
* Comunicacin serial.
* Manejo de ficheros.
* Enlace dinmico de bibliotecas (DDL).
* Ejecucin de comandos del sistema
* Conexin a redes, uso del protocolo TCP/IP.
* Uso de drivers especfico para adquisicin de datos (DAQ, GPIB).
* Intercambio dinmico de datos (DDE).
* Trabajo con bases de datos (SQL).
* Enlace con objetos (OLE y ActiveX)

1. Atencin a Puertos de E/S

2. Comunicacin serie

3. Trabajo con ficheros

4. Manejo de DLL

Diagrama de bloques del programa:

5. Ejecucin de comandos del sistema operativo

6. Conexin a redes
Uso del protocolo TCP/IP:

TCP Listen
TCP Open Conection
TCP Read VI
TCP Write VI
TCP Close Conection

7. Adquisicin de datos
Utilizacin de tarjetas de adquisicin de datos (ISA o PCI) en un computador
Permite leer los valores de variables discretas o analgicas
National Instruments oferta drivers para ms de 150 tarjetas de adquisicin
de datos de ms de 40 firmas. El LabVIEW posee funciones para tratar:

* Entradas analgicas simples y mltiples,


* Salidas analgicas,
* Entradas y salidas discretas,
* Medicin de periodo, frecuencia,
* Conteo de pulsos,
* Generacin de pulsos,
* Calibracin,
* Linealizacin de termopares,
* Lectura de termistores, strain gauge, RTD.

Potrebbero piacerti anche