Descripción: Práctica de juego de semáforos para educación vial
Descripción completa
Libro con automatísmos básicos de uso didáctico.Descripción completa
Libro con automatísmos básicos de uso didáctico.Full description
Libro con automatísmos básicos de uso didáctico.Descripción completa
Descripción completa
automatas
Descripción completa
Descripción: El Autómata Programable Industrial es un equipo electrónico destinado a automatizar las operaciones secuenciales propias de un proceso pro- ductivo. Es por ello una herramienta valiosísima para aut...
Descripción: Construcción de autómatas de madera
TEORIA DE AUTOMAS FINITOSFull description
Descripción: Automatas
Descripción: automatas
www.FreeLibros.me
S E R IE : M U Ñ I A _____ ELECTR O NICO Eugenio Rey, Coordinador
AUTÓMATAS PROGRAMABLES Josep Balcells José Luis Romeral
www.FreeLibros.me
ÍNDICE PARTI’. I: AUTOMATIZACIÓN: CONCEPTOS GENERALES 1. Introducción al control industrial . . ........................ . . 1.1. Introducción . . ......... ..................................................................... 1.2. Sistemas de control ....................................................... 1.3. Automatismos analógicos y digitales............................ 1.4. Componentes y modelos.............. 1.5. Automatismos cableados y programables ............ 1.6. El autómata programable ............ 1.7. Control por ordenador................ . 1.8. Resumen ...................................... 1.9. Referencias ..........................
3 3 4 4 5 6 7 8 9 9
2. Diseño de automatismos lógicos...................................... 2.1. Introducción............................................. 2.2. Modelos y funciones de transferencia ....................................... 2.3. Automatismos combinaeionales y secuenciales .............................. 2.4. Diseño de automatismos combinaeionales....................................... 2.5. Diseño de automatismos secuenciales............................................. 2.6. G R A F C E T : Resumen histórico ..................................................... 2.7. Diseño basado en G R A F C E T ............. 2.8. G R A F C E T : Elementos de base y reglas de evolución ........... . 2.9. G R A F C E T : Ejemplo de diseño .......... 2.10. Macroetapas y representación en detalle . ..................................... 2.11. Estructuras básicas del G R A F C E T .................................................. 2.11.1. Secuencia lin e a l................. 2.11.2. Divergencia y convergencia en «O» ................................. 2.11.3. Divergencia y convergencia en «Y» .................. 2.12. Diagramas de (lujo y diagramas G R A F C F.T . . . ...................... 2.13. Etapas iniciales, preposicionamiento y alarm as.............................. 2.14. Puestas en marcha y paradas: G E M M A ......................................... . .. 2.14.1. Elementos de base ............................ 2.14.2. Estados de funcionamiento . . ...................................... 2.14.3. Estados de paro .......................................................... 2.14.4. Estados de f a llo ................................................... 2.15. Método general de diseño basado en G E M M A ............................. 2.15.1. Coordinación horizontal ..................................... 2.15.2. Coordinación piramidal o jerarquizada ............................ 2.16. Paros de emergencia ............................................. 2.17. Ejemplo de d is e ñ o ............................ 2.17.1. Fases A y B de diseño ................. . . . . . . . ....... 2.17.2. Fase C de diseño .............. 2.17.3. Fase D de diseño .................................................. 2.18. Resumen ................................................................................. 2.19. Referencias . . ........................................................................... ... -,
de automatismos con señales analógicas ............................................. Introducción ........................................................... Modelo de sistemas analógicos: Diagramas de bloques .................. Función de transferencia ( F D T ) ....................................................... Paso de la ecuación diferencial a la F D T ............................... Respuesta temporal Operaciones básicas con bloques ..................... .. . . Bloques de primer y de segundo orden ...........................
h
www.FreeLibros.me
AUTÓM ATAS PRO O ltAM ABLKS --------------3.8.
3.9. 3.10.
. 3.12.
3.13. 3.14.
Representación gráilca de la F D T .................................................. 3.8.1. Gráficos de B o d e ..................................................... 3.8.2. F D T de primer orden ........................................ 3.8.3. F D T de segundo o rd e n ............... Control en lazo cerrado: Estabilidad ........................ Acciones básicas de control y su implementación con controla dores digitales ................. 3.10.1. Acción proporcional ............. 3.10.2. Acción integral ........................ 3.10.3. Acción derivativa ......................... .................... 3.10.4. Controladores P I D ................ tonXToVdüarcs \ovSo o nai» .................................. Elección del controlador ó p tim o ............................. 3.12.1. Parámetros de evaluación......................................... 3.12.2. Caracterización de la p la n ta ................. 3.12.3. Elección y optimizacióndel regulador .................. 3.12.4. Conclusiones................................................... Resumen ................................. — — •• Referencias ..................
P A R T E II: E L A U T Ó M A T A P R O G R A M A B L E 4. Arquitectura interna del autómata .................................. 4.1. Introducción......................... 4.2. Bloques esenciales de un autómata....................... 4.3. Unidad central de proceso, C PU .................................................... 4.4. Memoria del autómata ................... 4.4.1. Memorias internas ............................ ................................. 4.4.2. Memoria de programa 4.5. Interfaces de entrada y salida 4.6. Fuente de alimentación .................................... 4.7. Resumen .......................................................................................... 4.8. Referencias .........................................................
67 67 67 68 69 70 72 73 73 75 75
5. Ciclo de funcionamiento del autómata y controlen tiempo real ....................... 5.1. Introducción ................. 52. Modos de operación ......................................... 5.3. Ciclo de funcionamiento ..................... 5.4. Chequeos del sistema .............. 5.5. Tiempo de ejecución y control en tiempo real .......................... 5.6. Elementos de proceso rápido 5.7. Procesado rápido de programas ................. 5.8. Contador de alta velocidad............................................... .. 5.9. Entradas detectores de fla n c o .......................................................... 5.10. Resumen .......................... 5.11. Referencias ....
76 76 76 77 80 81 83 84 85 87 88 89
6. Configuración del autómata............................................................................. 6.1. Introducción........................ 6.2. Tipos de procesadores en la unidadcentral de proceso.................... 6.3. Configuraciones de la unidad de con trol......................................... 6.3.1. Multiprocesadores centrales ........................... 6.3.2. Procesadores periféricos ..................................................... 6.4. Unidades de control redundantes .................................................... 6.5. Configuraciones del sistema de entradas/salidas ............................ 6.5.1. Entradas/salidas centralizadas ............................. 6.5.2. Entradas/salidas distribuidas ................ 6.6. Memorias de m a sa................................................. 6.7. Resumen ...........................................................................................
90 90 90 93 94 97 101 102 103 105 108 111
www.FreeLibros.me
7.
Sensores y actuadores ........... ....................... . . . ........... 7.1. Introducción.............................. 7.2. Sensores: Clasificación ......... 7.3. Características generales de los sensores ......................................... 7.3.1. Características estáticas ............................ ..................... 7.3.2. Características dinámicas ............................................. 7.4. Transductores de posición: Conceptos generales ............................ 7.5. Detectores de proximidad .................... 7.5.1. Conceptos generales ..................................... 7.5.2. Detectores inductivos.............................. .. 7.5.3. Detectores capacitivos ............................. . 7.5.4. Detectores ópticos ............. ....................... .. 7.5.5. Detectores ultrasónicos...................................................... 7.5.6. Criterios de selección...................................... 7.6. Medidores de posición o distancia .................................................. 7.6.1. Potenciómetros ........... 7.6.2. E n c o d c rs ........................................................................... 7.6.3. Sincros y resolvere............................................................ 7.6.4. Inductosyn ........... 7.6.5. Sensores láser ..................... 7.6.6. Sensores ultrasónicos ................ 7.6.7. Sensores magnetoestriciivos................................................ 7.7. Medidores de pequeños desplazamientos y deformaciones.............. 7.7.1. Transformadores diferenciales........................................... 112. Galgas extensométricas ........... 7.73. Transductores piezoeléctricos .................... 7.8. Transductores de velocidad................................................. 7.8.1. Dinamo tacométrica.................. 7.8.2. Generadores de im pulsos.................................... 7.9. Acelerómetros . .............................................................................. 7.10. Transductores de fuerza y par ........................................................ 7.11. Transductores de temperatura........................................................ 7.11.1. Termostatos..................................................................... 7.11.2. Termopares . .............................................................. 7.11.3. Termorresistencias PllOO .................................................. 7.11.4. Termorresistencias PT C y N T C ....................................... 7.11.5. Pirómetros de radiación ....................................... 7.12. Transductores de presión ........................ 7.13. Transductores de cau d al.................................. , . . . . , ................... 7.13.1. Medidores por efecto Ventun .............. 7.13.2. Medidores por presión dinámica ................................. 7.13.3. Medidores por velocidad ypor inducción.................... 7.13.4. Medidores volumétricos....................................... 7.14. Transduclores de nivel ...................................................................... 7.14.1. Transductores todo o nada.................................... 7.14.2. Transductores por presión.... ............................................... 7.14.3. Transductores por flotado r................................................ 7.14.4. Transductores ultrasónicos........................ 7.15. Accionamientos: Clasificación ........................................................... 7.16. Accionamientos eléctricos.................................................................. 7.16.1. Relés y contactores . * ........................... 7.16.2. Servomotores de C C .............. 7.16.3. Servomotores de C A .................. 7.16.4. Motores paso a paso ................ 7.17. Accionamientos hidráulicos y neumáticos .............. 7.17.1. Válvulas ............................. 7.17.2. Servovátvulas.................. 7.17.3. C ilin d ro s .................................................... 7.17.4. Sujeción por v a c io .................. 7.17.5. Bombas y motores hidráulicos....................
Resumen ................................................................ R e fe re n c ia s ................ ,.. .................. . .................-............
.
7.18. 7.19,
144
8. Interfaces de entrada/salida . . . . . . ............. 8.1. Introducción................ ...................................................................... 8.2. Tipos de interfaces de E / S ............................................................... 8.3. Entradas/salidas digitales * . . . , . . ............................ 8.4. Entradas lógicas ............................... , 8.4.1. Entradas de C C P N P ...................................................... 8.4.2. Entradas de C C NPN .......................... 8.4.3. Entradas de C A . . . . . . . . . ............. 8.5. Salidas lógicas , ................................................................ .............. 8.5.1. Salidas de C'C P N P .......................................................... 8.5.2. Salidas de C C NPN ..................... 8.5.3. Salidas por relé ..................... 8.5.4. Salidas estáticas de C A ............... 8.6. Entradas/salidas analógicas .......................... 8.7. Conversión D/A ....................................................................... . . . 8.7.1. Convertidores unipolares .......................... 8.7.2. Convertidores con sig no .................................................... 8.8. Conversión A/D . . ...................................................................... 8.8. i Adaptación de señal y circuito de S& I I ............ 8.8.2. Convertidores basados en contador ................................. 8.8.3. Convertidor de aproximaciones sucesivas ........................ 8.8.4. Convertidor de doble rampa de integración .................... 8.9. Interfaces para entradas analógicas .................. 8.10. Interfaces para salidas analógicas....................................................... 8.11. Resumen ......................................................... .................................. 8.12. Referencias ................................................................... . ...............
10. Programación del autómata ...... ¡ . 10.1. Introducción...................................... 10.2. Representación de sistemas de control ...................................... 10.2.1. Descripciones literales . r , ................... 10.2.2. Funciones algebraicas ..................... 10.2.3. Esquemas de re lé s ............................. 10.2.4. Diagramas lógicos ......................................................... 10.2.5. Ordinogramas ............. 10.2.6. Representación G R A F C E T .............................................. 10.3. Identificación de variables y asignación de direcciones..................... 10.4. Lenguajes de programación . ..........................................................
194 194 195 196 196 197 197 197 198 199 200
VIII
www.FreeLibros.me
143
10.5. 10.6. 10.7. 10.8. 10.9. 10.10.
Lenguajes booleanos y lista de instrucciones................................... Diagramas de contactos ............... . . , ......................................... Plano de funciones .......................................... . .................. lenguajes de alto nivel .......................... Resumen .................................................................... Referencias ...............................................
202 204 206 208 209 210
11. Programación de bloques funcionales .............................................................. 11.1. Introducción ............................................................................ 11.2. Bloques secuenciales básicos .............................................. ........................................... 11.2.1. Biestables 11.2.2. Temporizadores . . . . ....... 11.2.3. Contadores .......................................... . , . 11.2.4. Registros de desplazamiento.......................... 11.2.5. Secuenciadores paso a p a s o ................. 11.3. Bloques funcionales de expansión.................... 11.3.1. Funciones de carga y transferencia................................. 11.3.2. Comparaciones de datos .................... 11.3.3. Instrucciones lógicas entre palabras................................... 11.3.4. Funciones aritméticas........................................................ 11.3.5. Funciones de comunicación ................................... 11.4. Instrucciones especiales..................................................................... 11.5. Resumen .................................................................................. 11.6. Referencias .............................
13. Equipos de programación y servicio de losA P I ............................................ 13.1. Introducción............................... 13.2. F.quipos de programación....................................... 13.2.1. Consolas de programación . . ................................. 13.2.2. Terminales de programación ........................................... 13.2.3. Software pañi la programación .......................................... 13.3. Modos de trabajo de los equipos deprogramación ......................... 13.4. Unidades de diálogo y test . . . ................ 13.5. Visualizadores alfanumérieos............................................................. 13.6. Terminales de explotación ............................................................... 13.6.1. Terminales gráficos . ................................................ 13.6.2. Ejemplo de programa con termina! . . ............................. 13.7. Resumen ................... . ............... 13.8. Referencias .............................. „ . ., .......... - ..................
P A R T E III. R E D E S D E A U T Ó M A T A S 14. Conceptos generales de comunicacionesdigitales.............................................. 14.1. Introducción.................... ...
www.FreeLibros.me
271 271
14.2. 14.3. 14.4.
Ventajas de las coítiuti no ............ . . . . ................... Algunas definiciones reljtr» ■- i«munkaciones .................................. Normalización: Modelo de referen.-;»OSI ................................. 14.4.1. Tareas asignadas j ouIj jr->delos niveles O S I ............... 14.5. Redes locales industriales . . » ............................ 14.6. Topología de las LA N . 14.7. Nivel físico de la red . . . . 14.7.1. C a b le s ...................... 14.7.2. Enlaces por fibra óptica 14.7.3. Modems telefónicos y vía radio .............................. 14.7.4. Codificación y sincronización dedatos ................. 14.8. Enlaces estándar: Nivel tísico ,, ...................................... 14.8.1. RS-232C, V.24 ..................................... 14.8.2. Bucle de corriente, T T Y ... 14.8.3. RS422 ............................................ 14.8.4. RS-485 ......... - ................. 14.8.5. E T H E R N E T ..................................................................... 14.9. Estructura lógica de las L A N ........................ 14.9.1. Control de acceso al medio ( M A C ) ............................... 14.9.2. Control lógico de enlace (L L C ).... ................................... 14.10. Control de errores ............................................................................ 14.11. Resumen . . . .............. 14.12. Referencias ...............................
296 de comunicaciónindustriales ................................................................ Introducción................................ 296 Buses de campo 297 M O D B U S ................... 299 153.1. Estructura de la r e d ............................................... . , . ,, 299 300 15.3.2. Protocolo............................................................................ 153.3. Nivel de aplicación ............................ 305 15.3.4. Variante de M O D B U S: JB U S ................................ 305 B 1 T B U S .................... ........................................................................ 306 15.4.1 Estructura de la r e d ........................................................... 306 15.4.2. Protocolo............................................................ 309 15.4.3. Nivel de aplicación .............................. 312 15.4.4. Aplicaciones industriales basadas en B 1 T B U S .................. 313 PRO F1BUS .......................................................... 313 15.5.1. Estructura de la r e d ........................................................... 314 15.5.2. Protocolo............................................................................ 315 15.5.3. Aplicación .......................................................................... 317 15.5.4. Algunas redes industriales basadas en P R O F IB U S .......... 318 Multiplexores deF . / S .................................... 318 Redes LA N industriales ........................................................... 317 M A P ...................................................... 319 15.8.1. Estructura de la red y protocolo ................................... 319 15.8.2. Nivel de aplicación ........................................................... 320 M I N I M A P ......................................................................................... 320 15.9.1. Estructura de la r e d ........................................................... 321 15.9.2. Protocolo................................. 321 15.9.3. Procedimientos de inicialización ............................... 322 E T H E R N E T ............................................... , ................................. 324 15.10.1. Estructura de la r e d ................................................ 325 15.10.2. Protocolo.................................................................... .. , . 326 15.10.3. Procedimientos de inicialización ..................................... 327 Nivel de aplicación: Sofiware ........................................................... 327 Resumen ........................................................................................... 327 Referencias ....................................................................................... 327
17. Aplicaciones de los PC industriales 17.1. Introducción..................................................................................... 17.2. Sistemas operativos para PC industrial ........................................... 17.3. Software para aplicaciones industriales.............................................. 17.4. Funciones de los PC en la industria .............................................. 17.5. Interfaz del PC con el mundo exterior............................................ 17.6. Sistemas de adquisición de datos .................................................... 17.6.1. Sistemas de adquisición basados en laijelasT A D 17.6.2. Sistemas de adquisición basados en instrumentos 17.7. El PC como controlador industrial .................................................. 17.7.1. Red de autómatas-PC ...................................................... 17.7.2. El PC en control directo de planta ............................... 17.7.3. Sistemas de control distribuido ............................. 17.8. Aplicaciones para la supervisión y el control de producción .......... 17.8.1. SC A D A ........................ 17.8.2. Estructura de un paquete S C A D A .................................... 17.9. Aplicaciones para la gestión de la información de plan ta................ 17.9.1. Software para el control de calidad ......................... 17.9.2. Software para el mantenimiento..................... 17.10. Resumen ............................ 17.11. Referencias .................................................................
16. Ordenadores industriales compatibles PC ......... 16.1. Introducción...................................................................................... 16.2. Autómata programadle versus PC industrial ............................ . 16.3. Características generales de un PC de aplicación industrial ........... 16.4. Protecciones en el PC industrial...................................................... 16.5. Configuración hardware del PC industrial .......................... 16.5.1. Unidad central de proceso y memoria interna ................ 16.5.2. Interfaces E/S y controladores ......................................... 16.5.3. Memorias m asivas ........... 16.5.4. Buses de interconexión ........................ 16.5.5. Periféricos del PC industrial.............................................. 16.6. Presentaciones constructivas de PC industriales .......................... 16.7. Resumen ........... 16.8. Referencias ............. .............. ... ................. * . » . ¡ .
P A R T E IV . E L A U T Ó M A T A E N S U E N T O R N O 18. Instalación y mantenimiento de autómatas programables ............................... 18.1. Introducción ................................................................................ 18.2. Fase de proyecto con AP . 18.3. Selección del autómata .......................................... 18.4. Fase de instalación .............. 18.5. Fijaciones y condiciones mecánicas ........................... 18.6. Espacios de ventilación .............. 18.7. Distancias de seguridad eléctrica ....................... 18.8. Condiciones ambientales ............................... — ........ 18.9. Compatibilidad electromagnética..................... 18.9.1. Origen y propagación de inlerlérencias ............................. 18.9.2. Espectro de frecuencias ........... 18.9.3. Comportamiento de los cables a altafrecuencia ................ 18.9.4. Acoplamiento entre c a b le s ................ 18.9.5. Radiación .......................................................................... 18.9.6. Descargas electrostáticas..................................................... 18.9.7. Clasificación y separación de ambientes ......................... 18.9.8. Red de alimentación ......................................................... 18.9.9. Resumen de criterios de protección ...............................
13. IÓ. Alimentación y protecciones............. ............ 18.11. Distribución y cableado interno delarmario de co n tro l.................... 18.12. Cableado extemo ........... 18.13. Diseño e instalación del software .................................. 18.14. Fiabilidad de las instalaciones con autómatas .. 18.14.1. Fiabilidad................................................... 18.14.2. Disponibilidad .................................... 18.14.3. Seguridad............................................................................. 18.14.4. Averias en las instalaciones de autómatas........................ 18.15. Mantenimiento de instalaciones conautómatas................................. 18.16. Resumen .......................................................................................... 18.17. Referencias ....................................................................................
401 404 404 405 407 407 408 408 409 409 410 410
ANEXOS Anexo I. Principios de álgebra lógica................. ......................................... A 1-1. Componentes todo-nada y variableslógicas....................................... A 1.2. Operaciones lógicas ................ A 1.3. Propiedades del álgebra lógica ................................. AI.4. Funciones lógicas: tabla de verdad ............................................... . . . . . . . . . . . . . . . . . . . . ........... A 1.5. Símbolos lógicos ............ AI.6. Tabla de Karnaugh y simplificación................................................... A 1.7. Referencias .............
413 413 413 414 414 416 416 417
Anexo II. Códigos y sistemas de numeración ....................................................... A2.1. Información digital ................... A2.2. Sistema de numeración binario ...................................................... A2.3. Números negativos en sistema binario ...................................... A2.4. Código B C D ............................................................................. A2.5. Sistema hcxadecimal .........................................
418 418 419 420 420 421
Anexo III. Autómatas y redes comerciales ...................................... A3.I. Información ............. , . .................
422 422
Anexo IV. Normalización y niveles de protección deequipos industriales .............. A4.1. Necesidad de una normalizaciónindustrial .............. A4.2. Compatibilidad y susceptibilidad electromagnéticas ................... . A4.3. Solidez mecánica y especificaciones deoperación ...................... A4.4. Grados de protección....................................................................... A4.5. Ejemplo de especificaciones ........................... ............................. .
436 436 436 437 437 439
www.FreeLibros.me
18.10. 18.11. 18.12. 18.13. 18.14.
Alimentación y protecciones ................................................. Distribución y cableado interno delarmario de c o n tro l.................. Cableado ex tern o .......................................................................... . Diseño e instalación del software .................................................... Fiabilidad de las instalaciones con autómatas ................................. 18.14.1. Fiabilidad............................................................................. 18.14.2. Disponibilidad ................................ 18.14.3. Seguridad....................... 18.14.4. Averias enlas instalaciones de autómatas.......................... Mantenimiento de instalaciones con autómatas............................... Resumen ........................................... Referencias ...............................................................................
401 404 404 405 407 407 408 408 409 409 410 410
Anexo I. Principios de álgebra lógica....................................................... A 1.1. Componentes todo-nada y variables lógicas........................ A 1.2. Operaciones lógicas ................. A 1.3. Propiedades del álgebra lógica ............... . . . . . . . . . ..................... A 1.4. Funciones lógicas: tabla de verdad .................................................. A 1.5. Símbolos lógicos ..................................... A 1.6. Tabla de Karnaugh y simplificación ................................................ A 1.7. Referencias . . ..............................................................................
413 413 413 414 414 416 416 417
Anexo II. Códigos y sistemas de numeración ....................................................... A2.1. Información digital A2.2. Sistema de numeración binario ................. , , . ..................... A2.3. Números negativos en sistema binario ............................................ A2.4. Código B C D ...................... ..................., ......... A2.5. Sistema hexadecimal . ...................
418 418 419 420 420 421
Anexo III. Autómatas y redes comerciales ............................................................ A3.I. Inlómiación .........................................
422 422
Anexo IV. Normalización y niveles de protección de equiposindustriales ................ A4.1. Necesidad de una normalización industrial ..................................... A4.2. Compatibilidad y susceptibilidad electromagnéticas ............ A4.3, Solidez mecánica y especificaciones de operación ............ A4.4. Grados de protección . ............... A4.5. Ejemplo de especificaciones . . . . . . . . . . . . . . . . .......
436 436 436 437 437 439
18.15. 18.16. 18.17.
ANEXOS
www.FreeLibros.me
PRESENTACIÓN Los autómatas programables han supuesto la apliion masiva del microprocesador al mundo de los conies industriales. Su gran ventaja ha sido que han per— i•tido aplicar a dichos controles las conocidas ventajas . i los sistemas programables con respecto a los ca' irados. Pero quizás su mayor mérito es que han perudo el uso generalizado del microprocesador por parJe no especialistas. No obstante, el uso de autómatas obliga a adquirir « evos conocimientos si se quiere obtener de ellos el simo partido. Hay, sobre lodo, dos aspectos que jus;an la edición de un libro como éste. El primero es - el autómata obliga a pensar de forma distinta a la -ora de plantear un diseño. El segundo es que el auvmata permite disponer de comunicaciones con otros emas informáticos más potentes y esto amplia enor memente las prestaciones del conjunto. Los autores han tenido con este texto el mérito de -•poner de una forma sistemática y ordenada, las tec has de diseño a emplear en los automatismos basados autómatas programables. E l texto contiene una despción del propio autómata y de una serie de sistemas '■entéricos relacionados con él, haciendo hincapié en •..aellas partes donde el diseñador debe tomar decisioimportantes. .
Puede decirse con toda objetividad que el libro pre senta la ventaja conjunta de una clara exposición de los conceptos teóricos (modelos y funciones de transferen cia, automatismos combinacionales y secuenciales, di seño convencional y basado en G R A F C E T y en G EM M A , controladores, etc.) y un detallado tratamiento de aspectos de aplicación práctica como son los distintos tipos de transductores y sensores, interfaces de Entrada/ Salida y dinlinlos temas de programación. También hay que resaltar la parte dedicada a Redes de Autómatas, su configuración, y cuestiones importantes referentes al en torno de trabajo, alimentación, protecciones, cableado, que condicionan en gran medida la fiabilidad de los sis temas y su facilidad de mantenimiento. Por todo ello, creo que esta obra constituye una mag nífica aportación a la difusión de la teoría, la tecnología y la utilización práctica de los Autómatas Programables que sin duda alguna ha de resultar de gran utilidad para el colectivo de profesionales de la electrónica y la au tomatización, o estudiantes de carreras técnicas, inte resados en iniciar o profundizar sus conocimientos en esta área.
JO A N P E R A C A U L A Catedrático del Departamento de Ingeniería Electrónica. E .T .S . de Ingenieros Industriales Universitat Politécnica de Catalunya
XIII www.FreeLibros.me
PRÓLOGO La obra que presentamos a continuación ha tenido dilatado período de gestación y maduración. F.l nú. 1 de la misma nació en forma de apuntes para cursos . distintos niveles, apoyados con prácticas de prograición con autómatas de diversas marcas y dirigidos a senadores de automatismos, algunos de ellos proce -entes del campo de los relés y otros con una sólida irmación en los campos de la informática o los m¡procesadores. Esta experiencia previa nos hizo ver que hay técnicos .. muy diversa procedencia relacionados de alguna lórcon el «mundo» de los autómatas, y que dicho mundo» abarca aspectos muy diversos que van desde diseño de automatismos, su instalación y manteni-;,ento y las comunicaciones con otros equipos como aeden ser los de control numérico o los ordenadores . proceso. Todo ello nos llevó a comprender y valorar . enorme cantidad de conceptos que se manejan en las .¡stintas facetas antes mencionadas. Como es sabido, el autómata nació como un paso delante de los antiguos automatismos basados en relés, -iduso los primeros lenguajes de programación estaban -.isados en el simbolismo de contactos. No obstante, :Stu idea muy pronto se quedó corta para expresar todo J potencial de operaciones lógicas combinaeionales y :cuenciales y aritméticas que es capaz de ejeeular cual quier autómata. Así pues, el técnico que lo fuera en aunnalismos de relés debía aprender a utilizar los nuevos ■cursos que ponía a su alcance el autómata, recursos qLie fueron evolucionando muy rápidamente en los años "0 y principios de los 80, siguiendo la evolución de los microprocesadores y exigiendo esto su formación y puesta al día en una serie de aspectos, sobre todo de tipo electrónico o informático. Por otro lado se han aproximado al mundo del au tómata una serie de técnicos muy formados en el mundo
de la electrónica, la informática y los microprocesadores, pero con poca experiencia en el diseño de sistemas de control y un cierto desconocimiento de las condiciones de entorno en las que debe operar un sistema de control industrial. Para este tipo de técnicos el diseño basado en un ordenador de proceso resulta fácil hasta que llegan a la interfaz con el proceso o a la integración en el sis tema de los captadores y accionamientos de potencia, para los cuales ciertamente los ordenadores normales no están preparados. A pesar de lo dicho en los párrafos anteriores de bemos aclarar que hoy en día no tiene sentido plantearse la disyuntiva «autómata u ordenador de proceso», sino que, tanto el autómata como el ordenador son piezas de un conjunto superior que los engloba y que se ha dado en llamar C IM (Computer Integrated Manulácturing), donde se mezclan y se combinan los ordena dores, los controles numéricos, los robots y los propios autómatas, desempeñando cada uno ciertas funciones para las que está especialmente dotado. Es por ello que el texto que presentamos no se limita a un descripción del autómata, sino que pretende cubrir todos los as pectos relacionados con él. empezando por la elección del más adecuado, siguiendo por los métodos de diseño de automatismos lógicos o con señales analógicas, di seño que acabará normalmente con la implementación y programación, describiendo los sensores y acciona mientos externos y las interfaces necesarias para su in tegración en el sistema electrónico, hasta llegar a la co municación e integración de sistemas complejos como los descritos anteriormente. Deseamos sinceramente que nuestros lectores en cuentren en este texto un punto de referencia y que les sirva de base para una mejor comprensión de los au tómatas y de las tecnologías que les rodean.
LO S AUTORES
XV
www.FreeLibros.me
PARTE I AU TO M A TIZA CIÓ N : CONCEPTOS GENERALES
www.FreeLibros.me
1. INTRODUCCIÓN AL CONTROL INDUSTRIAL I. INTRODUCCIÓN Kl concepto tic control es éxlraordiMínente amplio, abarcando desde simple interruptor que gobierna el -.elidido de una bombilla o el grifo •c regula el paso de agua en una tu.ría. hasta el más complejo ordenador .. proceso o el piloto automático de i avión. Podríamos definir el control como la aiiipuJución indirecta de las magnijdes de un sistema denominado pUtn. a través de otro sistema llamado sisoía ¡le control. La figura 1.1 muestra rsqUémátieamentc un diagrama de blo_ues con los dos elementos esenciales: •istema de control y planta. Los primeros sistemas de control se esarrollaron con la revolución indus trial de finales del siglo xi\ y principios del siglo \x. Al principio, se basaron .asi exclusivamente en componentes mecánicos y electromecánicos, básica mente engranajes, palancas, relés y pe queños motores, pero a partir de los años cincuenta empezaron a emplearse los semiconductores, que permitían el diseño de sistemas de menor tamaño y consumo, más rápidos y con menor desgaste. En la década de los setenta, la com plejidad y las prestaciones de los sis temas de control se incrementaron gra cias al empleo de circuitos integrados y en particular los de tipo programable (sistemas basados en microprocesado res).
Finura
/./,
Al tiempo que se desarrollaban los circuitos integrados lo hacían también los ordenadores digitales, si bien su empleo en la industria quedaba res tringido al control de procesos muy complejos, debido a su elevudo coste, necesidad de personal especializado para su instalación y manejo y a la poca facilidad de interconexión (interfaz) con el proceso, donde se manejan habilualmente tensiones y corrientes fuer tes, para las cuales no suele estar pre parado el ordenador. La demanda en la industria de un sistema económico, robusto, flexible, fácilmente modificable y con mayor fa cilidad para tratar con tensiones y co rrientes fuertes que la que tenía el or denador, hizo que se desarrollasen los autómatas programables industriales, abreviadamente A P I en la literatura castellana o P L C en la literatura anglo sajona. Los primeros autómatas pretendían, básicamente, sustituir a los sistemas convencionales con relés o circuitos ló gicos, con las ventajas evidentes que suponía tener un hardware estándar. Por ello nacieron con prestaciones muy similares a las que ofrecían dichas tec nologías convencionales y sus lengua jes de programación eran muy próxi mos a los esquemáticos empleados en las mismas. Estas limitaciones eran aconsejadas sólo por razones de mercado y no res pondían a limitaciones tecnológicas de aquel momento, ya que las posibili
Sistema de control.
3
www.FreeLibros.me
dades que realmente podían ofrecer eran mucho mayores. Los autómatas actuales han mejo rado sus prestaciones respecto a los pri meros en muchos aspectos, pero fun damentalmente a base de incorporar un juego de instrucciones más potente, mejorar la velocidad de respuesta y do tar al autómata de capacidad de co municación. Los juegos de instruccio nes incluyen actualmente, aparte de las operaciones lógicas con hits, lemporizadores y contadores, otra serie de ope raciones lógicas con palabras, operacio nes aritméticas, tratamiento de señales analógicas, funciones de comunicación y una sene de funciones de control no disponibles en la tecnología clásica de relés. Todo ello ha potenciado su apli cación masiva al control industrial tal y como muestra la figura 1.2. En definitiva, podríamos decir que los grandes autómatas actuales se acer can cada vez más a las prestaciones de un pequeño ordenador, siendo algunos incluso programables en lenguajes tí picamente informáticos como el B A SIC . Sin embargo, la principal virtud del autómata sigue siendo su robustez y facilidad de interconexión al proceso y la tendencia actual no es precisamente la de acercarlo más a las prestaciones de los ordenadores en cuanto a su ca pacidad de cálculo, sino dotarlo de fun ciones específicas de control y de ca nales de comunicación para que pue dan conectarse entre sí y a los propios ordenadores. El resultado de esta in tegración es la red de autómatas co nectada a ordenador, capaz de ofrecer las prestaciones y ventajas de ambos sistemas al integrar en un solo sistema todas las funciones de producción asis tida por ordenador (C1M). La disponibilidad de estos nuevos elementos y funciones en el campo del control industrial obliga a replantearse la configuración y los propios métodos de diseño de los automatismos. La fi gura 1.3 muestra un diagrama con los
AUTÓM ATAS N tO O RA M A BLKS
Pn E S TAO OUES G1M
-
LOM UNU A C IO N ES. • RED ES
y '
B A S E S DE DATOS. G R Á FIC O S V lSU A L IZ AOORE S. IM P R E S O R A S O P E R A C IO N E S ARITMF TICAS S U S T IT U C IÓ N OE R E I F S
yS
yS
yS
y '
jjr '
1970
1980
>990
AÑO
figura 1.2. Evolución de las prestaciones de los autómatas (cortesía de IIIi. principales pasos a seguir en el desa rrollo del proyecto de un sistema au tomático de control. F.n lo que sigue de esta primera parte del texto, introduciremos conceptos bá sicos y métodos para el diseño de sis temas de control, con cierta indepen dencia de la tecnología empleada para su implementación, aunque pensando siempre en el máximo aprovechamien to de las prestaciones que nos ofrecen las nuevas tecnologías, antes mencio nadas.
1.2. S IS T E M A S D E C O N T R O L Según se ha indicado en la intro ducción, el objetivo de un sistema de control es el de gobernar la respuesta de una pluma, sin que el operador in tervenga directamente sobre sus ele mentos de salida. Dicho operador ma nipula únicamente las magnitudes de nominadas de consigna y el sistema de control se encarga de gobernar dicha salida a través de los accionamientos. El concepto lleva de alguna forma implícito que el sistema de control ope ra, en general, con magnitudes de baja potencia, llamadas genéricamente se ñales, y gobierna unos accionamientos que son los que realmente modulan la potencia entregada a la planta. Esta idea se refleja en la figura 1.4. Según la definición anterior, el con junto de sistema de control y accio namientos se limitaría a ser un con vertidor amplificador de potencia que ejecuta las órdenes dadas a través de
las magnitudes de consigna. Este tipo de sistema de control se denomina en lazo abierto, por el hecho que no recibe ningún tipo de información del com portamiento de la planta. Lo habitual, sin embargo, es que el sistema de control se encargue de la toma de ciertas decisiones ante deter minados comportamientos de la planta, hablándose entonces de sistemas au tomáticos de control. Para ello se re quiere la existencia de unos sensores que detecten el comportamiento de di cha planta y de unas interfaces para adaptar las señales de los sensores a las entradas del sistema de control. El dia grama de bloques será, en este caso, el de la figura 1.5. Este tipo de sistemas se denominan en lazo cerrado, ya que su diagrama muestra claramente una estructura con una cadena directa y un retorno o realimentación, formando un lazo de control, Así pues, en el caso más general, po dremos dividir el sistema de control en los siguientes bloques: • • • •
LInidad de control Accionamientos. Sensores. Interfaces.
Cabe indicar aquí que el papel del autómata programable dentro del sis tema de control es el de unidad de con trol. aunque suele incluir también, to talmente o en parte, las interfaces con las señales de proceso. Al conjunto de señales de consigna y de rcalimenlación que entran a la
www.FreeLibros.me
Figura control.
Fases de proyecto de un sistema de
unidad de control se les denomina ge néricamente entradas y al conjunto de señales de control obtenidas salidas
1.3. A U T O M A T IS M O S A N A L Ó G IC O S Y D IG IT A L E S Según la naturaleza de las señales que intervienen en el proceso, los sis-
INTRO DUCCIO N AL CONTROL IN D USTRIAL
ii
E N E R G IA
S IS T E M A
ACCIONAMIENTOS
DE CONTROL
P LA N TA
= > RESPUESTA
SEÑ A LES |DE CONSIGNA
SEÑ A LES DE CONTROL
E le m e n to s
I ,
de se ñ al
E le m e n to s de p o te n c * a
Figura 1.4. Sistema de control en lazo abierto. E N E R G IA
ik
'S E N A l E S UE CO NSIGN A EN TRA D A S
UNIDAD DE CONTROL
S A L IÜ A S SEÑ A LES DE CONTROL
RESPU ESTA !
.
ACCIONAMIENTOS
-fv
V
~— V
I I
IN T E R F A C E S SEÑ A LES DE RE A LIM EN TA CIÓ N E le m e n to s de se ñ a l
E le m e n to s d e p a te n cia
Figura 1.5. Sistema de control en lazo cerrado. temas de control pueden dividirse en ios siguientes grupos: • Sistemas analógicos. • Sistemas digitales. Sistemas híbridos analógico-digitales. Los sistemas analógicos trabajan con señales de tipo continuo, con un mar gen de variación determinado. Dichas señales suelen representar magnitudes risicas del proceso, tales como presión, temperatura, velocidad, etc., mediante una tensión o corriente proporcionales a su valor (0 a 10 V, 4 a 20 mA, etc.). Los sistemas digitales, en cambio, trabajan con señales todo o nada, lla madas también binarias, que sólo pue den presentar dos estados o niveles: abierto o cerrado, conduce o no con duce. mayor o menor, etc. Estos ni veles o estados se suelen representar por variables lógicas o bits, cuyo valor puede ser sólo 1 o 0, empleando la no tación binaria del álgebra de Boole. Dentro de los sistemas digitales cabe
distinguir dos grupos: los que trabajan con variables de un solo bit, denomi nados habitualmente automatismos ló gicos y aquellos que procesan señales de varios bits, para representar, por ejemplo, valores numéricos de varia bles o contenido de temporizadores, contadores, etc. A estos últimos se Ies denomina genéricamente autom atis mos digitales.
Los sistemas de control actuales con un cierto grado de complejidad, y en particular los autómatas programables, son casi siempre híbridos, es decir, sis temas que procesan a la vez señales analógicas y digitales. No obstante, se tiende a que la unidad de control sea totalmente digital y basada en un mi croprocesador, que aporta la capacidad de cálculo necesaria para tratar las se ñales todo o nada en forma de bits y las señales analógicas numéricamente. Dado que muchos de los sensores habituulmenle empleados suministran señales de tipo analógico, las interfaces de estas señales deben realizar una conversión analógico-numérica, llama da habitualmente conversión analógico-digital (A/D ), para que puedan ser tratadas por la unidad de control. Puede ser necesario también dispo ner de señales analógicas de salida, para ciertos indicadores o para control de ciertos servosistemas externos. En tal caso el sistema de control debe dis poner también de interfaces para la conversión digital-analógica (D /A ). ca paces de suministrar dichas señales a partir de los valores numéricos obte nidos por la unidad de control. La figura 1.6 muestra la estructura de la unidad de control, resaltando las in terfaces necesarias para el tratamiento de las señales de entrada y salida co múnmente empleadas en controles in dustriales.
1.4. C O M P O N E N T E S Y M O D E L O S En los automatismos encontramos habitualmente una diversidad de com-
Figura 1.6. Señales de FJS de la unidad de control.
ENTPAD AS D IG IT A L E S
O
DBDBRn ( in u B ia uuaHaa
S A L ID A S D IG IT A L E S
U N ID A D DE C O N TR O L
A/D
ENTRADAS A N A LO G IC A S
www.FreeLibros.me
DI A
S A L ID A S A N A IÓ G IC A S
AUTÓMATAS M tO O RA M ABLES
ponentes o subsistemas de tipo mecá nico, hidráulico, neumático, eléctrico o fisicoquimico. Se trata, pues, de siste mas que combinan múltiples tecnolo gías. haciendo necesario un lenguaje común para la coordinación e integra ción óptima de todas ellas en el sistema. A nivel físico, la ligazón entre dichos subsistemas tecnológicamente diver sos, la realizan los sensores e interfaces. Pero a nivel de caracterizar su com portamiento. el diseñador necesita un miníelo independiente de la tecnología que le permita tratar a todos ellos con una metodología común, sea cual sea su principio tecnológico. 01 modelo permite tratar a cada com ponente o subsistema como una «caja negra» a la cual se asocia una /tinción de transferencia que relaciona las magnitu des de salida de interés con las magni tudes de entrada y que, por tanto, permi te predecir su comportamiento una vez conocido su estado inicial y las señales de entrada aplicadas. Este enfoque nos permitirá, pues, tratar cualquier sistema o parte del mismo mediante un diagra ma de bloques, que permite representar mediante un simbolismo común ele mentos de diversas tecnologías, que a pesar de su diversa índole aparecerán para el diseñador como homogéneos. Para clarificar el concepto de modelo independiente de la tecnología pode mos poner un ejemplo. Para el espe cialista en relés, el esquema eléctrico de un automatismo es un modelo a partir del cual es capaz de predecir el comportamiento del sistema ante de terminadas entradas. Pero este modelo carece de significado para un especia lista en hidráulica o neumática, que a su vez utiliza otro tipo de esquemas. Sin embargo, ambos tienen en común que emplean elementos todo o nada, que pueden representarse con el mo delo común del álgebra de Boole, que sería el modelo independiente de la tec nología que permite tratar ambos tipos de sistemas bajo un mismo punto de vista. La figura 1.7 ilustra este concepto. De forma análoga, los sistemas ana lógicos pueden tratarse mediante fun ciones algebraicas continuas que rela cionan las magnitudes de salida con las de entrada. Las herramientas mate máticas para el tratamiento de estos sis temas son básicamente la transformada de Laplace, para sistemas analógicos y
la transformada en r, para sistemas di gitales muestreados. Los métodos del álgebra de Boole, la transformada de Laplace y la trans formada en e, son útiles matemáticos imprescindibles para abordar el diseño de sistemas de control, pero no es im prescindible su conocim iento para comprender el funcionamiento de los autómatas. Este texto está dedicado bá sicamente al conocimiento de los au tómatas y no pretende profundizar en los métodos de diseño de sistemas de
www.FreeLibros.me
control, por lo que nos limitaremos a utilizar conceptos básicos y remitire mos en cada caso al lector a la biblio grafía específica sobre aquellos temas, para un conocimiento más profundo.
1.5. A U T O M A T IS M O S C A B L E A D O S Y PRO G RA M A BLES Una de las claves del éxito de los autómatas programadles frente a los equipos de relés, o incluso frente a
41 INTRODUCCION AL CONTROL INDUSTRIAL :.
; quipos construidos a base de circuitos ■rtegrados. ha sido la posibilidad de -¿alizar funciones muy diversas con un snio equipo (hardware estándar) y ¡mbiando únicamente un programa • l'tware). Atendiendo a este criterio podemos . ¡sificar los sistemas de control en dos ^-¿ndes grupos: • Sistemas cableados (poco adapta bles). • Sistemas programables (muy adap tables). Los primeros realizan una (unción . e control tija, que depende de los capónenles que lo forman y de la foren que se han ¡nlerconectado. Por >nto. la única forma de alterar la fun. n de control es modificando sus . imponentes o la forma de interco-¿ciarlos. Los sistemas programables, en cam'lo. pueden realizar distintas funciones je control sin alterar su configuración sica, sino sólo cambiando el programa de control. Tratándose aquí de un texto sobre .utómatas programables, estas defini. iones deben matizarse algo más, puesque, estrictamente hablando, cual quier equipo basado en un micropro.esador es en principio programable, -ero para ello se requiere personal al imente especializado y equipos de de -arrollo de cierta complejidad. En de' nitiva, del atributo «programable» se veneficia en este caso el fabricante del equipo, para el cual supone que con un nardware estándar puede variar dentro Je ciertos límites la función del equipo; pero normalmente no está en la mano del usuario el poder alterar sus funcio nes, por lo que para este último el equi po es «de programa fijo» o «adaptado a medida». En el autómata, el atributo «progra mable» hay que interpretarlo como •programable por el usuario», con lo cual éste obtiene los beneficios de un equipo multifunción con un hardware fijo. La base sigue siendo un equipo con un microprocesador, al cual se ha incorporado un programa intérprete, ca paz de alterar la función de transferen cia salida/entrada en razón de un pro grama de usuario. En realidad, podría mos decir que esta es la característica
" --
..
más relevante que distingue al autó mata programable de otros dispositivos o sistemas programables. En las tablas 1.1 y 1.2 hemos resu mido las características, ventajas e in convenientes de los autómatas progra mables frente a los sistemas cableados y frente a los equipos de programa fijo o «lógica a medida».
1.6. E L AU TÓ M A TA PRO GRAM ABLE A lo largo de los primeros párrafos de introducción hemos ido clasificando los sistemas de control según diferentes criterios, al tiempo que íbamos situan do a los autómatas programables den tro de cada una de estas clasificaciones. Estamos, pues, en condiciones de dar una descripción de lo que entendemos por autómata programable. Desde el punto de vista de su papel dentro del sistema de control, se ha di cho que el autómata programable es la unidad de contra!, incluyendo total o parcialmente las interfaces con las se ñales de proceso. Por otro lado, se trata de un sistema con un hardware están dar. con capacidad de conexión directa a las señales de campo (niveles de ten sión y corriente industriales, transduc-
■ ■ ■ ■ lores y periféricos electrónicos) y pro gramadle por el usuario. Al conjunto de señales de consigna y de realimentación que entran en el autómata se les denomina genérica mente entradas y al conjunto de señales de control obtenidas salidas, pudiendo ser ambas analógicas o digitales. El concepto de hardware estándar que venimos indicando para el autó mata se complementa con el de nwdularidad. entendiendo como tal el he cho de que este hardware está frag mentado en partes ¡ntcreonectables que permiten configurar un sistema a la medida de las necesidades. Asi pues, encontramos autómatas compactos que incluyen una unidad de control y un mínimo de entradas y sa lidas y luego tienen previstas una serie de unidades de expansión que les per miten llegar hasta 128 o 256 entra das/salidas. Para aplicaciones más com plejas se dispone de autómatas mon tados en rack con posibilidad hasta unas 2000 entradas/salidas controladas por una única unidad central (C P U ). La tabla 1.3 resume a grandes rasgos las características de los autómatas actua les desde el punto de vista de modularidad. Existe también la posibilidad, en au tómatas grandes, de elección entre va-
Tabla 1.1. Comparación de sistemas cableados y sistemas programables. SISTEM A CABLEAD O
AUTÓMATA PROGRAM AR!.E
Flexibilidad de adaptación al proceso
Baja
Alta
Hardware estándar para distintas aplicaciones
No
Sí
Bajas
Altas
Mucho
Poco
Tiempo de desarrollo del proyecto
Largo
Corlo
Posibilidades de modificación
Difícil
Fácil
Mantenimiento
Difícil
Fácil
Herramientas para prueba
No
Sí
Stocks de mantenimiento
Medios
Bajos
No
Si
Alto
Bajo
Difícil
Fácil
C ARACTERÍSTICA
Posibilidades de ampliación Interconexiones y cableado exterior
Modificaciones sin parar el proceso («on line») Coste para pequeñas series Estructuración en bloques independientes
www.FreeLibros.me
SISTEM A DE RELÉS
LÓGICA A M ED ID A
AUTÓMATA PROGRAMABL E
Volumen
Alto
Bajo
Bajo
Consumo
Alto
Bajo
Bajo
Velocidad
Baja
Alta
Media
Difícil
Difícil
Fácil
Desgaste
Alto
Bajo
Bajo
Robustez
Alta
Baja
Baja
Ampliación
Difícil
M uy difícil
Fácil
Flexibilidad
Poca
Nula
Alta
Coste por variable interna
Alto
Medio
Bajo
Alto Alto
Medio Bajo
Bajo Medio
Poco
Mucho
Medio
Bajos
Altos
Medios Si
C ARACTERÍSTICA
Interconexión de vanos procesos
Coste para F /S > 15 Pequeñas series Grandes series Personal de mantenimiento especiali zado Stocks de mantenimiento F U
Lógica combinaciortal Lógica secuencial
N C
Instrucciones aritméticas Reguladores
1
Textos
Si
Si
Limitada
Si
Si
No
Si
Si
No No
Si
Si Si
0
Gráficos
No
Si Si
N
Comunicaciones
No
Si
Sí
E S
Tom a decisiones Software estándar
Bajo nivel No
Si
Si Sí
Si
No
Tabla 1.2. Comparación de sistemas Iónicos a medida j' sistemas programablcs por el usuario.
Tahla 1.3. Características de los autómatas atendiendo a su nwdularidad. M O D U LA RES
AUTÓMATAS
COMPACTOS CPU UNICA
N U M E R O D E C PU
1 Central
1 Central
V A R IA S CPU
1 Central + -v Dedicadas
N" F .N T R A D A S / S A L ID A S
8 a 25t>
128 a 1024
> 1024
J U E G O IN S T R U C C IO N E S
< 100
< 100
> 100
PA SO S D E PR O G R A M A
< 2000
< 2000
2000 a 40.000
U N ID A D E S E X P A N S IÓ N
Digitales + Analógicas
Digitales +
Digitales +
Analógicas
Analógicas + Reguladores
Esclavo
Esclavo
Maestro o
F U N C IO N F.N R E D
Esclavo
www.FreeLibros.me
ríos tipos de C P U . adaptados a la tarea que deba realizarse o incluso de múl tiples C P U trabajando en paralelo en tareas distintas. Asi. las posibilidades de elección, tanto en capacidad de proceso como en número de entradas/salidas, son muy amplias y esto permite afirmar que se dispone siempre de un hardware es tándar adaptado a cualquier necesidad. Esta adaptabilidad ha progresado úl timamente hacia el concepto de inte ligencia distribuida, gracias a las co municaciones entre autómatas y a las redes autómata-ordenador. Esta técnica sustituye el gran autómata, con muchas entradas/salidas controladas por una única C P U , por varios autómatas, con un número menor de E/S, conectados en red y controlando cada punto o sec ción de una planta bajo el control de una C P U central. La tabla 1.4 muestra un resumen de las características com paradas de ambos sistemas.
1.7. C O N T R O L PO R O R D E N A D O R Algunos procesos complejos requie ren sistemas de control con una gran capacidad de cálculo, conexión a es taciones gráficas, múltiples canales de comunicación, facilidad de adaptación, capacidad de multiproceso, etc. Para ellos se han venido utilizando minior denadores a los que se han adaptado interfaces específicas para la planta a controlar. Actualmente esta solución no está descartada, pero resulta económica mente cara y poco estándar, sobre todo por el hecho de que el ordenador no suele disponer de interfaces adecuadas para recoger y enviar las señales de planta. Hay que considerar, además, que la frontera entre un autómata de gama alta y un ordenador es cada vez más difusa, ya que dichos autómatas incor poran funciones de cálculo potentes, capacidad de programación en alto ni vel, herramientas de gestión de la pro ducción, etc., y, por otro lado, permiten fácilmente comunicarse entre si o con un ordenador central. Asi pues, la tendencia actual en el control de procesos complejos es uti lizar los autómatas en red o como pe riféricos de un ordenador, con lo cual
INTRO DUCCIÓ N AL CONTROL IN D USTRIAL
C ARACTERÍSTICA ."•acidad de procesamiento : facturación en bloques
AUTOMATA UNICO
IN TELIG EN C IA D ISTRIBUID A
Buena
Optima
Buena
Óptima
calidad de mantenimiento
Buena
Óptima
macenajes de manlenimienlo
Altas
Menores
-•ponibilidad del sistema frente a averias locales
Baja
Alta
Grande
Reducido
Poea
Mucha
.sie de la instalación
Óptimo
Bueno
sibilidades de modificación y ampliación
Buenas
Óptimas
.eso a recursos compartidos
Rápido
Más lento
Buena
Óptima
lOleado Jularidad
: ipide/ de procesamiento '- ‘•J
14. Comparación de sistemas con inteligencia distribuida frente aI autómata único.
- ombinan la potencia de cálculo del - .mador y la facilidad de interfaces .ndar que ofrece el autómata. El sis~ j de control resultante de esta com- "ación ofrece las siguientes presta_ nes:
• 'istema programable con una gran otencia de cálculo. • irán cantidad de software estándar rara manipulación de datos y gestión Je la producción. • nterfaces estándar de ordenador rara estaciones gráficas, utilizadas para monitorizar el proceso. • Control descentralizado con inteli gencia distribuida, sin interrumpir todo el proceso cuando hay fallos del control central. • Sistemas de comunicación estándar LA N o W A N . • Facilidad de interfaz con la planta, • Mantenimiento fácil por secciones. • Disponibilidad de herramientas de ■est y mantenimiento. • Posibilidad de visualizar el proceso en tiempo real. • Programación fácil a nivel de seccio nes. • Flexibilidad para realizar cambios.
1.8. R E S U M E N A lo largo del capitulo hemos pre sentado un breve resumen histórico de la evolución de los sistemas de control industrial y hemos dado una serie de definiciones y cuadros comparativos que permiten situar la temática de este texto. Como resumen de todo ello cabe destacar la enorme transformación que ha sufrido el control industrial en las últimas décadas. La aparición de nuevas tecnologías, sobre todo en los campos de la elec trónica. informática y comunicaciones, constituyen un constante motor en el desarrollo y sofisticación de los siste mas automáticos de control, provocan do profundos cambios en la concep ción y diseño de los procesos y en sus métodos de control. Sin duda, podemos afirmar que los avances tecnológicos de las últimas dé cadas, en este campo, han superado con creces a los progresos que la humani dad había conseguido a lo largo de si glos. Dichos cambios son tan profun dos y se suceden con tal rapidez, que incluso para los especialistas en inge niería de control requieren un continuo
www.FreeLibros.me
replanteamienlo de los métodos de di seño empleados, a medida que se en cuentran disponibles nuevos equipos y se amplían las posibilidades de inter conexión entre ellos. En concreto, a nivel de unidad de control, la disponibilidad de autómatas programables, con una configuración adaptable prácticamente a cualquier necesidad y tamaño de instalación, hace que haya quedado descartado el em pico de sistemas lógicos o analógicos dedicados a funciones especificas. Esta evolución es fruto de la aparición de los circuitos integrados programables de uso general (microprocesadores. PL D , circuitos semipersonalizados y AS1C), que ofrecen un hardware estándar utilizable para una gran diversidad de apli caciones. La complejidad del sistema de con trol alcanzable con los autómatas, hace que sea imprescindible el empleo de métodos de diseño sistemáticos, frente al método casi intuitivo que se venía empleando en el diseño con relés. El propósito de esta primera parte del tex to es el de presentar dichos métodos sistemáticos, aprovechando las funcio nes y posibilidades que ponen a nues tra disposición los autómatas frente a los sistemas clásicos empleados hace unas décadas. Como ejemplo, haremos especial hincapié en el diseño mediante los denominados Gráficos Funcionales de Control de Etapas y Transiciones (G R A F C E T ), que permiten una gran sencillez en el proyecto y explotación de automatismos secuenciales.
1.9. R E F E R E N C IA S |l) Mayol. Albcrt «Autómatas Programables». Colección Produclica, núnt. 3. Marcomho. S.A (1987). |2| Michel. G «Autómatas Programables Indus triales: Arquitectura y aplicaciones». Marcombo. S A (1990).
2. DISEÑO DE AUTOMATISMOS LÓGICOS 2.1. IN T R O D U C C IÓ N La creciente complejidad de los pro cesos y la disponibilidad de controla dores más potentes y con mayor nú mero de funciones, obligan a replan tearse los métodos de diseño de los sis temas de control. Tradicionalmente, los automatismos a base de relés han sido diseñados con métodos intuitivos a base de ensayo y error, métodos que se han seguido em pleando en los autómatas programables, debido quizás a que muchos de ellos eran y siguen siendo programables a base de dibujar un esquema de contactos. Sin embargo, la disponibi lidad de estos y otros sistemas digitales más potentes, con bloques funcionales más complejos que un simple relé (re gistros de desplazamiento, contadores bidireccionales, comparadores, etc.) obliga al empleo de métodos de diseño más globales y sistemáticos. F.n defi nitiva, más adaptados a las nuevas tec nologías. Muchas de las variables y fun ciones que se manejan en los autó matas, por ejemplo, no son siquiera representables en un esquema clásico de relés. Por otro lado, en un mismo auto matismo coexisten elementos de tipo electromecánico, neumático, hidráuli
co, electrónico, etc., y esto hace ne cesario utilizar modelos y herramientas de diseño que permitan una represen tación y tratamiento común de todos ellos para poder hacer un estudio glo bal del sistema de control y la planta. La clave de un método de diseño «sistemático» y que permita un trata miento global del sistema, está preci samente en interesarse por los «esta dos» posibles de cada componente o bloque más que por su naturaleza fí sica. Aun asi cabe distinguir distintos tipos de bloques, que tendrán un tra tamiento con métodos específicos tal como se Índica a continuación. Un componente o bloque del cual nos interesa sólo distinguir dos estados posibles lo trataremos como un sub sistema Iónico. Por ejemplo, un inte rruptor abierto o cerrado, un circuito que conduce o no conduce, un motor en marcha o parado, una presión o temperatura mayor o menor que un li mite, etc. Se suele identificar el estado de un componente lógico con una va riable Iónica representada matemática mente por un 6/7, que toma sólo los valores 1 y 0. Por otro lado, un componente o blo que en el que interese distinguir varios estados posibles lo trataremos como subsistema ilinital. siempre que el nú
mero de estados posibles sea finito y. por tanto, numerable. Este conjunto de estados se representa por una variable numérica y cada estado viene represen tado por un nrupo ¡le bits. Finalmente, quedarían los compo nentes analónicos, en los que teórica mente habría que distinguir infinitos estados posibles. Sin embargo, muchos sistemas de control utilizan actualmen te métodos numéricos para el trata miento de magnitudes analógicas, trun cando su valor a un número limitado de cifras decimales (dependiendo de la resolución deseada) y, por tanto, li mitándose a tratar un número finito de estados. De esta forma, las magnitudes analógicas pueden ser tratadas median te sistemas de control digitales. Los au tómatas programables son un buen ejemplo de ello, ya que mediante con vertidores analógico/digitales suelen convertir las magnitudes analógicas en valores numéricos y, así, podemos de cir que se trata de un sistema digital que procesa magnitudes analógicas, con un cierto grado de resolución. La tabla 2.1 presenta de forma es quemática la división de los sistemas según el tipo de variables e indica cuá les son las herramientas de diseño em pleadas en el supuesto de utilizar con troladores de tipo lógico-digital.
Tabla 2.1. Modelos pura tratamiento genérico de automatismos. SISTEM A S AUTOMATICOS
PARTES
S IS T E M A DE
TIPOS
MODELO
TODO 0 NADA
2 ESTAD O S
CONTROL
V A R IA BLES
('T IL E S DE DISEÑO
L Ó G IC A S
F U N C . L Ó G IC A S
T IP O B IT 1o 0
G RAFC ET
C O M P O N EN ! ES +
0 BLO Q U ES
F U N C . L Ó G IC A S
A C C IO N A M IE N T O S A N A L O G IC O S +
N U M E R IC O S
N.
F IN IT O
D E ESTA D O S
PLA N TA
N U M E R IC A S T IP O R E G IS T R O (B IN A R IO , B C D . A S C II)
OP
G RAFC ET A R IM F T IC A S
TEXTO S F T R A N S F E R E N C IA T R A N S F L A P l.A C E TRA N SE
www.FreeLibros.me
Z
D ISEÑ O D I AUTO M ATISM O S LÓ G ICO S
En este capítulo presentaremos los métodos de diseño específicos para sis temas lógicos y en el siguiente trata remos de los sistemas en que intervie nen variables numéricas. Los primeros se diseñan con métodos basados en el álgebra de Boole y requieren un cierto conocimiento del sistema de numera ción binario y de las operaciones con bits y registros, l iemos considerado que sobre estos temas básicos existe una bibliografía suficientemente amplia y detallada y. por tanto, en este texto nos limitaremos a dar unos resúmenes en ios anexos I y 2, remitiendo al lector a las referencias [1] y [2), por ejemplo, para más detalles sobre dichos lemas.
2.2. M O D E L O S Y F U N C IO N E S D E T R A N SFER EN C IA En el apartado anterior hemos in dicado ya la necesidad de métodos sis-
Modelos con lista de instrucciones o diagrama de contactos utilizado en autóm atas 5 - A B + (C + D) •E
d)
Modelo m atem ático función lógica
m ediante
temáticos y herramientas de diseño que permitan un estudio global de los sis temas de control, con cierta indepen dencia de su naturaleza fisica. Dichos métodos se basan en el empleo de mo delos, entendiendo como tal cualquier tipo de representación de tipo mate mático o gráfico, que permita deducir el comportamiento del sistema ante unas condiciones de entrada determi nadas. Así, por ejemplo, los esquemas de relés o los esquemas lógicos a base de puertas son modelos gráficos de los sis temas que representan, en tanto que permiten predecir el comportamiento de los mismos. De la misma manera, la función o funciones lógicas que re lacionan las entradas con las salidas del mismo sistema constituyen un modelo matemático de éste. Extrapolando el criterio podríamos decir que el progra ma de un autómata es un modelo del sistema de control que implementa, ya
www.FreeL ibros.me
que define perfectamente su compor tamiento. La figura 2.1 muestra, a titulo de ejemplo, algunos modelos habitual mente empleados en el campo de la automatización con tecnología eléctrica o electrónica. El concepto de modelo no es exclu sivo de los sistemas lógicos; en el pró ximo capítulo trataremos con modelos de sistemas digitales o incluso de blo ques analógicos. Por ejemplo, las ex presiones matemáticas que relacionan el par y la velocidad de un motor con la tensión y la corriente permiten ob tener un modelo del comportamiento del motor. Debemos aclarar que el modelo no depende estrictamente del componente o sistema, sino de lo que deseemos «observar» del mismo. Como ejemplo, la figura 2.2 representa una serie de componentes y algunas de las variables en las que podemos centrar nuestro In terés; en unos casos se trata de varia-
AUTÓM ATAS PftO O RAM ABLKS
el estudio del sistema de control desde dos puntos de vista: el análisis y la sín tesis. El análisis parte de un sistema pre viamente construido y pretende pre decir su comportamiento o, lo que es lo mismo, pretende obtener sus salidas, conocido su estado inicial y las entra das. El proceso a seguir, según se ilus tra en la figura 2.5, consta de los si guientes pasos:
Una vez establecidos estos principios fundamentales, podemos planteamos
• Identificar los componentes. • Conocer para cada uno el modelo de
Finura 2.3. Sistema de control con magnitudes y variables de distintos tipos.
ENTRADA
COMPONENTE
SA LID A
MODELO M A GN ITUD
T IP O DE V A R IA B L E S
«s
N U M É R IC A S
m a g n it u d
TIPO
MAGNITUD
T IP O
BUQ UE
Rum bo d eseado
A n a ló g ico
Rum bo seg uido
A nalóg ico
CAPTAD O R MAGNÉTICO
O rientación
A n a ló g ico
T e n sió n
A n a ló g ic o
c < 2 . Vp
N U M É R IC A S
SE L EC T O R DE RUM BO
B o tó n m an d o
A n o ló g ico
T e n sió n
A n a ló g ico
CK,
N U M É R IC A S
A nalóg ico
T e n sió n
Ló g ico
>
a) Dividir el sistema en bloques. E n un primer estudio, estos bloques pue den ser muy globales y posterior mente, cuando se avanza en el es tudio, pueden ser divididos a su vez en bloques más elementales, hasta llegar al nivel de componentes. b) De cada bloque nos interesan sólo las magnitudes de entrada y las magnitudes de salida. c) Cada magnitud de entrada o salida se representará por una variable. Es tas variables podrán ser de tipo ló gico o numérico, según la propiedad que interese observar. d) Hallar, para cada bloque, la función que relaciona las variables de entra da y de salida, denominada /'unción
(le transferencia, Dichas funciones podrán ser de tipo Iónico, algebraico o numérico, según la naturaleza del bloque que representen, e) A todos los efectos, dos bloques que tengan funciones de transferencia idénticas se considerarán idénticos, con independencia de los compo nentes que los formen e incluso de la tecnología empleada en su implementación.
> oc
bles lógicas, representadas por 0 y I y en otros casos de variables numéricas, representadas en sistema de numera ción decimal, binario, hexadecimal u otro. Así, por ejemplo, en el caso del motor, nos puede interesar simplemen te si está en marcha o parado, lo cual se representaría por una variable lógica, o podemos estar interesados en co nocer su velocidad y su par y entonces debemos utilizar variables numéricas para representar estas magnitudes. En un mismo sistema pueden mez clarse, y de hecho es común que asi suceda, variables de tipo lógico y de tipo numérico. Aún más, existen ope raciones con variables numéricas que pueden dar como resultado una varia ble lógica, como es el caso de las ope raciones de comparación ( > , ; > , etc.). Como ejemplo, en la figura 2.3 hemos representado un sistema completo de control de rumbo, donde se mezclan variables de distintos tipos. E l estudio de tales sistemas se hará dividiéndolos en subsistemas o bloques más simples y tratando cada parte con el modelo y los métodos de diseño que les corres ponda. F.I diseño sistemático, en contrapo sición a los métodos más o menos in tuitivos, pasa casi siempre por estable cer un modelo de tipo matemático y unas reglas de operación que no ad mitan ambigüedades. Por otro lado, la forma de hacer un tratamiento gené rico de todas las partes de un sistema, cualesquiera que sean sus componen tes y la tecnología empleada, se basa en los siguientes principios:
co m parad o r
A
♦V
Ló g ico
C o n ta c to
B
-V
L ó g ico
C o n ta c to
L o g ic o
P r e s ió n
L ó g ico
EIECT RO V ÁLV UIA S
Tensión
L ó g ico
Va Vp
Vr
>V f >VR
1 0
C e rra d o
1
A b ie r to
0
P r e s ió n
+
P r e s ió n —
CILIN D RO
P re s ió n
Ló g ico
T IM Ó N
P o s ic ió n
A n a ló g ic o
12
www.FreeLibros.me
Desplazamiento A n a ló g ico
Rum bo se g u id o
A n a ló g ic o
P o s ic ió n ém bo lo
0
o<
2
N U M É R IC A SL Ú G IC A S
L O G IC A S
LÓ G IC A 5
LÓ G IC A SN U M É R IC A S
N U M É R IC A S
DISKÑO D I AUTO M ATISM O S LÓ G ICO S
2.3. A U T O M A T IS M O S C O M B IN A C IO N A L E S Y SE C U E N C 1 A L E S
M O D E LO
Ü-
I
S U B S IS T E M A S
- - ic e - '
X< -
— C23
X2-
H
F NTRADAS
TABLAS DE VERDAD r.o Atmc. icxir i a UnArv) j p.c ww c r 11 LUCINLIA i iMriZMICC C EU N C IÜ N th M DE
S IS T E M A
S A L ID A S
Yz
r~
■—►
t r a n s f e r e n c ia
Xn '
DE CONTROL
Y<
V A R IA B L E S CE SALIDA
V A R IA B L E S DE ENTRADA
Finura 2.4. Sistemas y modelos. FUNCION ES DE T RA N SFER EN C IA
SIS T E M A
y, =f ix ,)
A N A L IS IS
í>
Si - f
(E l)
PREDICCIÓ N DEL COMPORTAMIENTO en tra d as
Figura 2.S. Análisis de un sistema. comportamiento (función de trans ferencia). • Identificar las entradas del sistema. • Determinar las salidas de cada uno de los componentes, según sus fun ciones de transferencia y las inter conexiones entre ellos. La síntesis plantea el problema a la inversa, es decir, se parte del compor tamiento deseado de un sistema (es pecificaciones), generalmente indican do la respuesta ante determinadas con diciones de entrada y se pretende di señar o construir un sistema que obe dezca a dicho comportamiento. El pro ceso sería el siguiente: Dar la especificación del sistema, in dicando las salidas deseadas ante de terminadas condiciones iniciales y entradas. Traducir dicha especificación a una función de transferencia global del sistema completo. Elegir componentes de función de transferencia conocida o programable y obtener la función de transfe rencia deseada.
resultar de una síntesis no es único, ya que posiblemente existirán multitud de combinaciones de componentes que en su conjunto den como resultado la fun ción de transferencia deseada. Como consecuencia, aun basando la síntesis en métodos sistemáticos, existirá siem pre una cierta indeterminación que de berá resolverse mediante criterios de tipo tecnológico o económico. Es en este punto precisamente donde la má quina programable puede aportar enor mes ventajas, ya que se trata de un componente con una configuración fí sica (hardware) estándar en el que po demos elegir la función de transferen cia mediante el software.
Los sistemas o bloques lógicos po demos dividirlos en dos grandes cate gorías: combinacionales y secucncialcs. Un sistema o bloque cnmbinacional es aquel cuyas salidas dependen úni camente del estado de sus entradas, con total independencia de cuál sea el es tado inicial de partida. Esta definición lleva implícito que la función o fun ciones de transferencia del sistema son simplemente funciones lógicas que re lacionan las salidas con las entradas mediante combinación Je los operadores «Y», «O» y «NO». El nombre combinacional se deriva precisamente del hecho que las variables de salida de penden exclusivamente de la combi nación de variables de entrada que se aplique. Un sistema secuencia/, en cambio, es aquel cuyas salidas dependen de las va riables de entrada y del propio estado inicial del sistema. Si tenemos en cuen ta que cualquier estado puede ser to mado como estado inicial, se despren de que el sistema ha de ser capaz de memorizar todos y cada uno de los es tados posibles. Dichos estados se memorizan mediante variables internas denominadas variables de estado. La denominación de sistema secuencial se debe precisamente a que el valor de las salidas depende de los estados de las entradas y de la secuencia anterior de estados en dichas entradas. Como ejemplo de sistema secuencial tomemos el circuito de la figura 2.7 y supongamos que se le aplica la siguien te sucesión de señales de entrada, par tiendo del estado inicial A = 0, B = 0. S = 0:
Figura 2.6. Síntesis de un sistema.
ESPEC IFIC A C IO N ES F U N C IO N E S DE T R A N S FE R EN C IA
f Yi s f
S i=
Obsérvese que el sistema que puede
13
www.FreeLibros.me
S ÍN T E S IS
ELEC C IÓ N DE C O M PO N EN T ES COMBINACIÓN DE F U N C IO N E S DE T R A N S F E R E N C IA H A RD W A RE Y SO F T W A R E DEL S IS T E M A
AUTÓMATAS PftO O RAM ABLKS
1) 2) 3) 4)
A A A A
= = = =
1. B 0, B 0, B 0, B
=0 =0 = I =0
La tabla de la figura 2.7 muestra la evolución de la salida del sistema y en ella puede observarse que para com binaciones idénticas de entradas, A = 0. B = 0 por ejemplo, se tiene distinta sa lida, en concreto en el paso 2 se tiene S = 1 y en el paso 4 se tiene S = 0, a igualdad de entradas. Vemos, pues, que la salida no depende sólo de las entra das sino de la evolución anterior o, si se quiere, del estado inicial de partida. Desde un punto de vista estructural, los sistemas secuenciales están forma dos por interconexión de bloques combinacionales, pero aparece en ellos un elemento nuevo, una variable interna que se introduce nuevamente como entrada (la variable interna Y en el caso de la figura 2.7). Este tipo de variables internas hace que la respuesta del sis tema ya no dependa exclusivamente de
las entradas, sino que dependa también del estado interno, por lo cual se suelen llamar variables de estado. La figura 2.8 muestra la estructura más general de un sistema secuencial, que se conoce como estructura de Meuiy. Desde el punto de vista del modelo matemático, la función o funciones de transferencia de un sistema secuencial siguen siendo funciones lógicas, pero contienen variables internas que guar dan « memoria» del estado del sistema o, si se quiere, de su evolución ante rior. Precisamente este tipo de variables internas son las que marcan la diferen cia entre un sistema combinacional y un sistema secuencial. En el primero hemos dicho que la función de trans ferencia relacionaba salidas con entra das con los operadores «Y», «O» y «NO», en los secuenciales las salidas y las entradas están relacionadas por los operadores «Y», «O», «NO» y «M E M O RIA ». De hecho, los nombres de los operadores para la función memoria suelen llamarse 5£7'(memorizar un I)
www.FreeLibros.me
y R E S E T (memori/ar un 0). Obsérvese que, en el ejemplo de la figura 2.7. ha cen falta dos funciones lógicas para de finir la función de transferencia n una única función de tipo implícito, donde la salida aparece también en el segundo miembro. Hay que señalar también que la tabla incluida en la figura 2.7 no es propia mente una tabla de la verdad, sino una tabla de evolución de estados La dife rencia entre ambas es que en una tabla de verdad podemos deducir el estado de la salida sin más que elegir la fila correspondiente a la combinación de entradas. En cambio, en una tabla de evolución se indica una sucesión de es tados en que cada fila tiene como estado inicial la fila anterior. Cabe preguntarse ¿qué implica la existencia del nuevo operador que he mos llamado «memoria», desde un punto de vista tecnológico?; pues bien, esto quiere decir que para poder cons truir sistemas secuenciales con una de terminada tecnología debe disponerse en ella de una célula básica de memoria, capaz de ejecutar esta operación. A esta célula básica de memoria se le suele llamar también biesiable y suele estar formada por dispositivos lógicos combinacionales, inlerconectados de forma que exista un enclavamiento interno entre ellos. La propia figura 2.7 cons tituye un ejemplo de biestable cons truido a base de dos puertas lógicas NO-O. Obsérvese que el biestable es un elemento con dos entradas llamadas S E T y R E S E T y con una salida. Po demos encontrar también un ejemplo de biestable, en el caso de los relés, con el esquema clásico de un paro-marcha como el que muestra la figura 2.9. Debemos pues replantear cuál es la estructura básica de un bloque lógico dentro de un sistema de control. Hasta ahora habíamos considerado cada blo que como una caja en la que intro ducíamos entradas y obteníamos sali das. Después de lo dicho para los sis temas secuenciales deberemos añadir un nuevo tipo de variables, las variables internas de estado. El concepto de variable interna es importante en el mundo de los autó matas programables y se refiere de for ma general a variables que no tienen conexión con el exterior. Existe tam bién un paralelismo en los automatis-
DISEÑO DK AUTOMATISMOS LÓOICOS '
- s con contactos con aquellos relés .ue no tienen interconexión con in'ruptores o pulsadores de mando ni . m accionamientos externos. Sin em- -go. no debe confundirse el concepto
i
IV i
f W í
"i
. 4’ L
de variable interna de un automatismo con el de variable de estado que hemos definido en los sistemas secuenciales. La figura 2.10 muestra un esquema con los distintos tipos de variables que in
tervienen en un sistema y, a continua ción, se dan las definiciones. Las entradas de un bloque son va riables independientes, es decir, su es tado varia de acuerdo a unas condicio nes u órdenes externas, no controladas por el propio bloque. No se descarta que dichas variables puedan ser a su vez salidas de un bloque anterior o de pendientes a su vez de otras, pero a efectos del modelo del bloque que es tudiemos tendrán el tratamiento de va riables independientes. Las variables internas son aquellas que elabora el sistema a partir de las entradas y eventualmente de otras va riables internas. Dentro de las variables internas podemos distinguir dos tipos: las dependientes sólo de las entradas o combinaeionales y las de estado. Finalmente, las variables de salida son, en el caso más general, variables dependientes de las entradas y de las va riables de estado. Obsérvese que si un bloque forma parte de un sistema más amplio y sus entradas proceden de otro bloque pre vio pasarían a tener la condición de va riables internas para el sistema. Así por ejemplo, sí en la figura 2.11 estudiamos el bloque B individualmente, el con junto de señales Z 4 y X8 serían las en tradas y Z „ e Yh serían las salidas; pero en este mismo bloque, considerado como parte del sistema completo, todas las variables serían internas. En realidad, si se analizan las acti vidades de un proceso cualquiera, po dremos encontrar casi siempre los dos tipos de acciones; combinaeionales y secuenciales y, en consecuencia, los sis temas como tales suelen ser híbridos, conteniendo parte com binacional y parte secuencial. A titulo de resumen de los conceptos analizados en este apartado, la labia 22
c a r a c t e r ís t ic a
ESEN CIAL
Salidas independientes del estado inicial
Salidas dependientes del estado inicial
www.FreeLibros.me
AUTÓMATAS M tO Ó R A M A ftLIS
muestra las diferencias esenciales entre sistemas combinacionales y secuenciaíes.
/«i
2.4. D IS E Ñ O D E A U T O M A T IS M O S C O M B IN A C IO N A L E S El término «diseño» con el que he mos titulado este apartado suele to marse como sinónimo de «síntesis», es decir, obtención de un sistema físico que responda a unas ciertas especifi caciones. Sin embargo, las herramien tas de análisis y de síntesis suelen ser las mismas: concretamente en el caso de sistemas lógicos combinacionales, el álgebra de Boole (véase anexo I). En el apartado anterior hemos in dicado que los sistemas combinacio nales quedan perfectamente definidos mediante funciones de transferencia que relacionan cada salida con las en tradas mediante los operadores «Y». «O» y «NO». El proceso de síntesis em pezará, pues, por obtener una tabla de verdad que refleje la relación de cada salida con las entradas, de acuerdo con las especificaciones. Posteriormente, deberá traducirse cada una de dichas tablas a una función lógica y, a con tinuación, deberán implementarse las funciones lógicas mediante componen tes cableados o programables. Para concretar algo más el método vamos a desarrollar un ejemplo apli cado al diseño de un sistema de control de una machacadora de áridos (figura
K2
/
I
/ « T?
RT3
Ü )
ENT R A D A S
D E S C R IP C IÓ N
S A L ID A S
In te rru p to r de m a rc h a
M RT1
R e lé té rm ic o m otor M I
RT2
R e lé
té r m ic o m otor M2
RT3
R e lé
té rm ic o m o to r M3
R e lé s o b re c a rg a M2
RI Kl
C o n ta c to r m otor M I
K2
C o n ta c to r
m oto r M2
K3
C o n ta cto r
m o to r M3
AL
A la r m a
Figura 2.12. Ejemplo de diseno de sistema combinacional.
2. 12).
Supóngase que las especificaciones del sistema son las siguientes:
y también si M2 está en marcha y se para M3.
— El motor M3 se pone en marcha con un interruptor M. — El motor M2 se pone en marcha siempre que esté en marcha M3. — El motor M I se pone en marcha si lo está M2 y no se detecta so brecarga en la machacadora (relé R1 con un contacto normalmente cerrado). — Cada motor está además prote gido por un relé térmico: R T I, RT2 y RT3, respectivamente. El contacto del relé térmico estará normalmente cerrado si no hay sobrecarga. — Debe sonar una alarma si M I está en marcha y se paran M2 o M3
Las fases del diseño serán las si guientes: a ) Identificación tic entradas i salidas del sistema. En nuestro ejemplo, las entradas y salidas serán las indicadas en la tabla de la propia figura 2.12. b) H allar ana tabla de verdad para cada salida. En nuestro caso, dichas tablas se in dican en la tabla 2.3.
tj Deducir las ecuaciones Iónicas. Las ecuaciones lógicas se deducen de las tablas de verdad, sin más que apli
16 www.FreeLibros.me
car los métodos indicados en el anex I. En nuestro caso, las ecuaciones so las siguientes: a) b) c) d)
K3 K2 K.1 AL
=M = K3 = K3 = K2
RT3 ■RT2 RI • K2 -R T I • K3 + K l
K2
Obsérvese que la ecuación d se h: obtenido después de una simplifica ción, pero, como se dice en el anexa I, no siempre es preciso llegar al má ximo grado de simplificación. d) Deducir el esquema de cableado o i programa del automatismo. A partir de las ecuaciones lógicas, l» implementación depende ya de la leo nologia con la cual se quiera construí*
D ltC Ñ O D I AUTO M ATISM O S LÓ O ICO S
ENTRADAS
SA LID A
ENTRADAS
SA I.IDA
M
RT3
K3
K3
RT2
RI
K2
0
0
0
0
0
0
0
0
1
0
0
0
1
0
l
0
0
0
1
0
0
!
1
1
0
1
1
0
1
0
0
0
1
0
1
0
1
1
0
0
1
1
I
1
1¡ indo motor M3
b) Mando motor M2
SALID A
ENTRADAS
ENTRADAS
SA LID A
K2
RTI
Kl
Kl
K2
K3
AL
0
0
0
0
0
0
0
0
1
0
0
0
1
0
1
0
0
0
1
0
1
1
1
0
0
1
1
0
0
0
0
i
0
0
1
|
0
1
0
1
0
1
1
|
1
0
0
1
1
0
1
1
1
1
1
1
1
1
0
K3
Manilo motor M I
d) Mando alarma A i.
2.3. Tablas de verdad correspondientes aI ejemplo de la figura 2.12. . automatismo (contactos, neumática,
7 -.rtas lógicas, autómata programable, i No obstante, de las ecuaciones * ¿Mas puede deducirse de forma in- cdiala la interconexión de sistemas anisados o el programa de un autó-aia. Un paso intermedio que puede * jdar a la implementación práctica, • nre todo en sistemas cableados, son • ? esquemas utilizando los símbolos ¿icos convencionales definidos en el . " íx o I. La figura 2.13 muestra dicho r-quema para el ejemplo que hemos Jesarrollado. Obsérvese que, a pesar de que los
contactos de los relés térmicos son nor malmente cerrados, en la expresión ló gica aparecen sin complementar. Efec tivamente esto es asi porque el sistema de control debe recibir un I lógico para indicar que no ha disparado el térmico. La detección de condiciones de alarma mediante contactos normalmente ce rrados es una práctica común para ase gurar que en caso de rotura del cable el sistema interpretará una condición de alarma y no se quedará sin protec ción como podría ocurrir en el caso de utilizar un contacto normalmente abierto.
www.FreeLibros.me
2.5. D IS E Ñ O D E A U T O M A T IS M O S S E C U E N C IA L E S E n la práctica son muchos los pro cesos que implican la realización de una serie de actividades u operaciones, si guiendo una determinada secuencia. Dichas actividades y los dispositivos empleados para ejecutarlas pueden ser de índole muy diversa, incluyendo par tes lógicas, analógicas, cálculos arit méticos, manipulación de datos, etc., pero el desarrollo del proceso consiste casi siempre en una sucesión encade nada de operaciones, cuya evolución se controla mediante unas condiciones de tipo lógico, que indican si el proceso puede continuar y cómo. Un diagrama de flujo genérico para representar el funcionamiento de tales sistemas po dría ser el de la ligura 2.14. Los automatismos que controlan este tipo de procesos no puede decirse que sean puramente secuenciales, sino que combinan partes combinacionales con partes secuenciales dando un sistema híbrido. En realidad un sistema pura mente secuencial no existe ya que, es tructuralmente. los sistemas secuencia les están formados por bloques com binacionales y células de memoria (biestables) interconectados, tal como se indicó en la figura 2.8. No debe, por tanto, extrañarnos que una de las he rramientas básicas del diseño secuen cial sea una vez más el álgebra lógica, aunque, como se verá, los métodos pu ramente algebraicos no bastan por sí solos para el estudio completo de tales sistemas. Desde los años setenLa han apare cido numerosos útiles para el diseño de sistemas lógicos secuenciales. Algunos de ellos, presentados por diversos gru pos de investigación, son de tipo analítico-teórico y otros, menos rigurosos, son de tipo más práctico. Los primeros suelen tener poca implantación por su relativa complejidad para la mayoría de los usuarios y los últimos suelen ser, en general, muy dependientes de tec nologías particulares y, por tanto, no aplicables de forma general. Uno de los métodos teóricos más co nocidos para resolver sistemas secuen ciales es et método de HuíTmann (ver referencias [ 11" y [2]), que tiende a la obtención de las ecuaciones de un sis tema lógico con el mínimo número de
AUTÓM ATAS M O O A A M A BLU
funcionalismo o introducir modifica ciones en la fase de explotación. A partir de 1977 y gracias a la co laboración entre A F C E T y A D E P A (Agence pour le DÉveloppement de la Productique Appliquée) se crearon una serie de útiles metodológicos, entre los que destaca el G E M M A (Guide d'Etude des Modes de Marche et Arrét), para apoyar el G R A F C E T como método no sólo descriptivo, sino como herramien ta de diseño. En 1982 el trabajo fue recogido por un grupo de trabajo de A F N O R , or ganismo encargado de la normalización en Francia, compuesto por miembros
componentes. Pero su aplicación re sulta, en general, compleja para siste mas grandes y el automatismo resul tante es difícil de interpretar y analizar una vez alcanzada la simplificación de dichas ecuaciones. Esto dificulta la comprensión y el posterior manteni miento del automatismo por parte de no especialistas. Otros útiles de tipo más práctico no son del todo adecua dos, o resultan incompletos, por cuanto centran más el interés en la forma de realización del sistema que en el fun cionamiento propiamente dicho. Ante la necesidad de unificar y ra cionalizar el lenguaje para describir los sistemas lógicos y en particular la parte secuencial de los mismos, la A F C E T (Association Fran<;aise pour la Cybernétique Économique et Technique) creó una comisión formada por varios organismos universitarios, fabricantes y usuarios con objeto de armonizar los criterios de cada uno de estos colecti vos y obtener un método de represen tación del funcionamiento de sistemas lógicos independiente de la materiali zación tecnológica de los mismos. El resultado de los estudios de dicha co misión fue un útil de tipo gráfico, apo yado por métodos de álgebra lógica, que una vez depurado ha dado lugar al denominado G R A F C E T (G R Á fico
Funcional de Control de Etapas y Transiciones). El método de diseño que vamos a emplear en este texto para sistemas ló gicos. incluyendo parte secuencial, es precisamente un método basado en el G R A F C E T , cuya utilidad en el análisis y síntesis de dichos sistemas se verá en los siguientes apartados.
2.6. G R A F C ET : R E S U M E N H IS T Ó R IC O El G R A F C E T nació como resultado de los trabajos de la A F C E T , iniciados en la década de los setenta. En prin cipio se pretendía satisfacer la necesi dad de disponer de un método de des cripción de procesos, con total indepen dencia de la tecnología, mediante un gráfico funcional que pudiera ser in terpretado por no especialistas en au tomatización. El gráfico funcional per mite unificar la forma de descripción del proceso para técnicos de distintos campos, desde el ingeniero de orga nización o de producción, que define las necesidades del automatismo, pa sando por el de diseño, que debe implcmentar el sistema de control y los accionamientos, hasta el técnico de mantenimiento, que debe cuidar de su
18
www.FreeLibros.me
D ISEÑ O DE AUTO M ATISM O S LÓ O ICO S
de U T E , C N O M O . U N M y de otros organismos relacionados con la indus tria, la automatización y la enseñanza culminado con la publicación de la Norma N F C-03-1904. Esta norma fue también adoptada por IE C en 1988, con el número 1EC-84H y título «Établissement des dlagrammes fonctionnels oour svstémes de commande». En la actualidad, diversos autómatas orogramables incorporan algunas ins trucciones de programación que per miten introducir directamente el grafo ce G R A F C E T . En otros casos se dis pone de software capaz de compilar un ¿rafia G R A F C E T al lenguaje de la má.uina, permitiendo en ambos casos una aran flexibilidad y rapidez de diseño, con ventajas sustanciales en las fases de . erificación, explotación o eventual modificación del automatismo. A pesar de ello no debe confundirse el G R A F C E T con un lenguaje de programación. FJ gráfico funcional, complementado ._on los métodos del álgebra de Boole, -'ermite ir más allá de la simple des cripción c interpretación gráfica de un proceso y se ha convertido en una po tente herramienta de diseño de siste mas lógicos, con unas regias bastante simples. 2.7. D IS E Ñ O BA SA D O EN G R A FC ET Los principios que inspiraron la crea ción del G R A F C E T y en los que se basa su aplicación son los siguientes: a) Debe caracterizarse el funciona miento del automatismo con total independencia de los componentes ;on los que vaya a ser construido. Esto equivale a centrar nuestro in terés no tanto en la estructura física o en la tecnología empicada para ¡mplementar el automatismo, sino en la «función» que debe realizar. b) El conjunto de un sistema auto mático se divide en dos partes: parle de control (P C ) y parte operativa (PO ). La parle de control compren de todo aquello que contribuye a la automatización del proceso y la par te operativa incluye el resto del mis mo. El conjunto está relacionado con e! medio exterior a través de un diálogo con el operador y comuni caciones con otros automatismos
que operen en el mismo contexto, (figura 2.15) c) El elemento fundamental de un proceso es la «operación» (deno minada etapa en el lenguaje de G R A F C E T ), entendiendo como tal una acción realizada por el auto matismo. Obsérvese que en una pri mera aproximación podemos dividir el proceso en unas pocas operacio nes relativamente complejas (por ejemplo: taladrar, roscar, cambiar herramienta, etc.), llamadas tam bién macroetapas (apartado 2.10). Estas operaciones complejas podrán ser subdivididas a su vez en ope raciones más elementales a medida que avanzamos en el nivel de de talle. Por ejemplo, una operación de taladrar puede subdividlrse en otras más elementales como: impulsar pieza, bloquear pieza, giro de broca, aproximación de broca, etc. d) Debe dividirse el proceso en ma croetapas y éstas en etapas más ele mentales, hasta conseguir que las acciones a realizar en cada una de ellas dependan sólo de relaciones combinacionales entre entradas y salidas. Cada una de estas etapas elementales tendrá asociada una va riable de estado. e) Establecer un gráfico de evolución que indique la secuencia de ope raciones (secuencia de etapas) y las condiciones lógicas para pasar de
una a otra (denominadas candiaones ile transición en el lenguaje de G R A F C E T ). Como resultado de esta lase se obtienen las ecuaciones lógicas de las variables de estado y, por tanto, queda resuelta la parle secuencial del automatismo. 0 Establecer para cada operación ele mental (etapa) las relaciones lógicasentre entradas y salidas, utilizando eventualmente otras variables inter nas combinacionales. g) Finalmente, ¡mplementar el sistema utilizando tantos biestables como variables de estado y cableando o programando las relaciones lógicas obtenidas en las fases e y f. La figura 2.16 muestra las lases del diseño en forma de diagrama de flujo. Es importante resaltar que el G R A F C E T no sólo es útil como herramienta de diseño, sino también en las fases de especificación y posteriormente en la fase de explotación y mantenimiento. Obsérvese que el método está ba sado en una pregunta clave, que per mite identificar la parte secuencial de un proceso; la pregunta es: ¿cuántos estados debe metnorizar el sistema, para poder fijar su comportamiento posterior, partiendo de cualquier esta do inicial? La respuesta a esta pregunta nos permitirá identificar las etapas y, en consecuencia, las variables de estado. El número de estados distintos en un
Figura 2.15. Estructura del sistema automatizado. PA RTE
DE CONTRO!
19
www.FreeLibros.me
P A R T E O PERA T IVA
AUTÓM ATAS PRO O RAM ABLKS
El G R A F C E T es, como se ha dicho, un modelo de representación gráfica del funcionamiento de un sistema au tomático. Dicho modelo está definido basándose en los siguientes elementos y reglas de evolución que se relacionan a continuación: A)
proceso no puede ser infinito, sino que se repiten de forma más o menos cí clica una serie de estados equivalentes y, por tanto, el número de etapas es finito; de lo contrario, nos encontraría mos ante un sistema de comporta miento aleatorio. Aparece aquí el concepto de-estados equivalentes, que se definen de la si guiente forma; Dos estados son equi valentes si la evolución posterior del sistema a partir de ellos y para cual quier combinación de entradas es la misma. En el G R A F C E T los estados equivalentes se asocian a una única eta pa y en el modelo algebraico quedarán representados por una misma variable de estado.
Al contrario de lo que ocurre con otros métodos, como el de Huffmann, el método basado en G R A F C E T no pretende minimizar el número de va riables de estado, por lo que puede no resultar óptima desde el punto de vista de minimizar el hardware. Sin embar go, el coste y volumen de un sistema dependen cada vez menos del número de variables empleadas, sobre todo si se emplean autómatas programables y, en cambio, adquieren cada vez más im portancia otros aspectos como el pro pio coste de diseño, tiempo de desa rrollo de software, fiabilidad y facilidad de test y mantenimiento, aspectos que permite optimizar el método propues to.
20
www.FreeLibros.me
E L E M E N T O S G R Á F IC O S D E BA SE. Estos elementos constituyen los símbolos a partir de los cuales se dibuja el gráfico funcional. Los símbolos básicos son los siguientes (figura 2.17): A l ) Las etapas, que representan cada uno de los estados del sistema. Cada etapa debe co rresponder a una situación tal que las salidas dependan úni camente de las entradas o, di cho de otro modo, la relación de entradas y salidas dentro de una etapa es puramente combinacional. E l símbolo em pleado para representar una etapa es un cuadrado con un número o símbolo en su in terior que la identifica y even tualmente una etiqueta. Se denominan etapas inicia les aquellas en que se posiciona el sistema al iniciarse el proceso por primera vez. Las etapas iniciales se representan por un cuadrado con doble lí nea. A2) Las lineas de evolución, que unen entre sí las etapas que representan actividades con secutivas. Las lineas se enten derán siempre orientadas de arriba hacia abajo, a menos que se represente una flecha en sentido contrario. A3) Las transiciones, que represen tan las condiciones lógicas ne cesarias para que finalice la ac tividad de una etapa y se inicie la de la etapa o etapas inme diatamente consecutivas. Estas condiciones lógicas se obten drán por combinación de va riables denominadas receptivdades. Gráficamente se repre-
►V* ’'•••■ ,
■
■í
.•
J
DISKÑO D I AUTOMATISMO! LÓGICOS
sentan las transiciones por una linea cruzada sobre las lincas de evolución (figura 2.17). A4) Los reenvíos son símbolos en forma de flecha que indican la procedencia o destino de las lincas de evolución. Las fle chas de reenvió permiten frac cionar un gráfico o evitan di bujar líneas de evolución con excesivos cruces. A5) Dos lineas de evolución que se crucen debe interpretarse, en principio, que no están unidas. Las reglas para cruces y bifur caciones se explican en detalle en el apartado de estructuras del G R A F C E T . A6) Cuando se recorre el gráfico de evolución, por cualquier ca mino posible, deben alternarse siempre una etapa y una tran sición. La regla básica de sintaxis del G R A F C E T es que entre dos etapas debe existir una y sólo una condición de transi ción, bien entendido que ésta puede venir expresada por una función lógica combinacional todo lo compleja que sea ne cesario, siempre que dé como
resultado un bit <1=condición verdadera, O=condición falsa). Téngase en cuenta que el gráfico funcional representa en forma es tática un conjunto de situaciones posibles. Es posible, sin embargo, representar la situación dinámica en un instante dado, indicando qué etapa o etapas están activas y cuáles están inactivas. E l simbolismo uti lizado para ello consiste en marcar con un punto las etapas activas (fi gura 2.18). Cabe señalar, finalmente, que los números de las etapas nada in dican respecto a su orden de eje cución. sino que simplemente tie nen carácter de id en tificación . Como consecuencia, pueden nu merarse las etapas de la forma que se desee, sin que ello tenga ningún significado desde el punto de vista funcional. B ) M E N S A JE S D E IN T E R P R E T A CIÓ N. Estos mensajes pueden ser tex tos, símbolos o ecuaciones lógicas asociados a las etapas o transicio nes para indicar la actividad desa rrollada o las relaciones entre va-
Figura 2.18. Estado instantáneo de un proceso, indicado por las etapas activas e inactivas. riables del sistema que deben cum plirse. Pueden distinguirse dos ti pos de mensajes: B l ) Mensajes de acción asociados a cada etapa. Indican cuál es la actividad a desarrollar en dicha etapa cuando esté activa (ver reglas de evolución), bien sea en forma de texto o en forma de ecuaciones lógicas que in diquen la relación salidas-en tradas (figura 2.17). B2) Mensajes de receptividad aso ciados a cada transición. Estos mensajes indican las condicio nes lógicas necesarias y sufi cientes para pasar de cada eta pa a la consecutiva o conse cutivas (figura 2.17). C ) R E G L A S D E EV O LU C IÓ N . Estas reglas permiten definir e in terpretar de forma univoca el com portamiento dinámico del sistema. Las hay que hacen referencia a las etapas y otras a las transiciones, por lo que algunas resultan redundan tes entre sí. A continuación damos una lista de las esenciales: C 1) Cada etapa tiene asociada una variable de estado X i de tipo bit. C2) Se distinguen dos posibles es tados de una etapa: activa o inactiva. Diremos que una eta pa está activa cuando su varia-
21
www.FreeLibros.me
sentan las transiciones por una linea cruzada sobre las líneas de evolución (figura 2.17). A4) Los reenvíos son símbolos en forma de flecha que indican la procedencia o destino de las líneas de evolución. Las fle chas de reenvío permiten frac cionar un gráfico o evitan di bujar lineas de evolución con excesivos cruces. A5) Dos líneas de evolución que se crucen debe interpretarse, en principio, que no están unidas. Las reglas para cruces y bifur caciones se explican en detalle en el apartado de estructuras del G R A F C E T . A6) Cuando se recorre el gráfico de evolución, por cualquier ca mino posible, deben alternarse siempre una etapa y una tran sición. La regla básica de sintaxis del G R A F C E T es que entre dos etapas debe existir una y sólo una condición de transi ción, bien entendido que ésta puede venir expresada por una función lógica combinacional todo lo compleja que sea ne cesario, siempre que dé como
resultado un hit (l=condición verdadera, O=condición falsa). Téngase en cuenta que el gráfico funcional representa en forma es tática un conjunto de situaciones posibles. Es posible, sin embargo, representar la situación dinámica en un instante dado, indicando qué etapa o etapas están activas y cuáles están inactivas. El simbolismo uti lizado para ello consiste en marcar con un punto las etapas activas (fi gura 2.18). Cabe señalar, finalmente, que los números de las etapas nada in dican respecto a su orden de eje cución, sino que simplemente tie nen carácter de id entificación . Como consecuencia, pueden nu merarse las etapas de la forma que se desee, sin que ello tenga ningún significado desde el punto de vista funcional. B ) M E N S A JE S D E IN T E R P R E T A CIÓN. Estos mensajes pueden ser tex tos, símbolos o ecuaciones lógicas asociados a las etapas o transicio nes para indicar la actividad desa rrollada o las relaciones entre va-
;ura 2.17. Elementos gráficos Jel GRAFCET. x
ETA PA IN IC IA L
M e n s a je de acción
Acciones M enso i«* de r e c e p tiv id a d
« e tn v ío -
ETA PA
ET A P A
■» T 0/1 i a + (b * c )
Acciones
I
•• T 1/2^ ...
---------
1--* “i i r— -- ---- ! Acciones ¡ _ T -J ! / __ _______ / j- T(n-l)/n
ir i i i l i L \
ETAPA i
—
Acciones
E T AP A n
T o M ■=. . ETAPA
1
P e e n vio
www.FreeLibros.me
10
20
T20'21
--T10/11 E ta p a s
inactivos
ii
21
’ “T11/12
"T21/2 1
12
22 •
E ta p a s a c tiv a s
Figura 2.18. Estado instantáneo de un proceso, indicado por las etapas activas e inactivas. riables del sistema que deben cum plirse. Pueden distinguirse dos ti pos de mensajes: B l ) Mensajes de acción asociados a cada etapa. Indican cuál es la actividad a desarrollar en dicha etapa cuando esté activa (ver reglas de evolución), bien sea en forma de texto o en forma de ecuaciones lógicas que in diquen la relación salidas-en tradas (figura 2.17). B2) Mensajes de receptividad aso ciados a cada transición. Estos mensajes indican las condicio nes lógicas necesarias y sufi cientes para pasar de cada eta pa a la consecutiva o conse cutivas (figura 2.17). C ) R E G L A S D E EV O LU C IÓ N . Estas reglas permiten definir e in terpretar de forma unívoca el com portamiento dinámico del sistema. Las hay que hacen referencia a las etapas y otras a las transiciones, por lo que algunas resultan redundan tes entre sí. A continuación damos una lista de las esenciales: C l) Cada etapa tiene asociada una variable de estado X i de tipo bit. C2) Se distinguen dos posibles es tados de una etapa: activa o inactiva. Diremos que una eta pa está activa cuando su varia-
A U TÓ M A TA ! PftO O ftA M A BLKI
ble de estado vale 1 e inactiva cuando vale 0. C3) Denominaremos arranque en frío a la inicialización de un proceso automático sin guar dar memoria de ninguna si tuación anterior. La orden de arranque en frío puede pro ceder de un operador humano o de un sistema automático je rárquicamente superior (figura 2.19). Después de un arranque en frío se activan todas las etapas iniciales y quedan inactivas to das las demás. C4) Denominaremos arranque en caliente a la reinicialización de un automatismo cuando éste guarde memoria de alguna si tuación anterior. Esta situación suele corresponder a un rea rranque sin pérdida del con texto anterior, es decir, man teniend o m em orizadas las variables de estado del pro ceso. En un arranque en caliente pueden activarse las etapas ini ciales o mantener el contexto o estado anterior al arranque en caliente. Esta decisión suele tomarla una parte específica del automatismo destinado a ejecutar lo que se denomina una tarea previa. C5) Durante la evolución normal del proceso, una etapa no ini cial se activará cuando esté ac tivada la etapa anterior y se cumplan las condiciones de transición entre ambas. C6) Cualquier etapa se desactiva cuando se cumplan las condi ciones de transición a la si guiente o siguientes y dicha transición se haya efectuado. En el gráfico de la figura 2.18, por ejemplo, si se cumple la c o n d ic ió n de t r a n s ic ió n T I 1/12, se activaría la etapa 12 y se desactivaría la etapa 11. C7) Una transición puede encon trarse en una de las cuatro si tuaciones siguientes (figura
íi
O PER A D O R
10 TU?
21
3
Marcha Tarea N°10
22
Autom atism o Escla vo
A utom ansm o Maestro
Figura 2.19. Ejemplos de inicialización por operador humano o por automatismo maestro. Validada: La etapa o etapas inmediatamente anteriores es tán activas, pero no se cumple la condición lógica de transi ción. Franqueable: La etapa o eta pas inmediatamente anteriores están activas y se cumple la condición lógica de transición. Esta es únicamente una situa ción transitoria, pues dicha transición será autom ática mente franqueada, según C9. Franqueada: Se ha activado la etapa o etapas inmediata mente siguientes y se han des activado la etapa o etapas in mediatamente anteriores.
C8) Sólo se podrá franquear una transición si ésta está previa mente validada. C9) Toda transición franqueable será inm ediatam ente fran queada. CIO) Si hay varias transiciones fran queables sim ultáneam ente, serán franqueadas sim ultá neamente. C 1 1) El franqueo de una transición implica automáticamente la desactivación de todas las eta pas inmediatamente anterio res. C12) Si en el curso de funciona miento de un automatismo una etapa debe ser simullá-
Finura 2.20. Estados posibles de una transición.
2
2
T2/3=0 o i
2
2 •
• TZ/3 = 0
T2I3: 1
T2/3= Gul
2.20 ):
Na validada: La etapa o eta pas inmediatamente anteriores o siguientes no están activas.
o) Transición no validada
b) Transición valid ad a
22 www.FreeLibros.me
el Transición franqueable
d) Transición franqueada
>D IS IÑ O D I AUTO M ATISM O S LÓ G ICO S
neamente activada y desacti vada, dicha etapa permane cerá activada. Esta regla es un convencio nalismo para resolver casos de indeterminación, pero es muy difícil de llevar a la prác tica ya que en automatismos programables, por ejemplo, la respuesta de un S E T y un R E S E T simultáneos suele de pender del orden de progra mación, pero en automatis mos cableados puede depen der de una «carrera crítica» en la que juegan los tiempos de respuesta de los componen tes. Es preferible, pues, evitar que una etapa pueda ser ac tivada y desactivada al mismo tiempo. Como consecuencia de esto se verá más adelante que hay que imponer ciertas reglas «de coherencia» no explíci ta d a s por el G R A F C E T . (Com o ejemplos véanse la re gla A del apartado 2.11.1 y la C del apartado 2.11.3) É 13) El gráfico de evolución ex presado en G R A F C E T debe ser siempre cerrado, sin dejar ningún camino abierto. En efecto, tal circunstancia mos traría una incoherencia o una situación en la que el proceso es incapaz de continuar. Na turalmente pueden existir si tuaciones en que la salida sea inicializar el proceso median te alguna señal externa. P R IN C IP IO S C O M P L E M E N T A RIO S. Existen otra serie de reglas re lativas a la forma de expresar el diagrama funcional y a su forma de interpretarlas que se irán introdu ciendo a medida que estudiemos las distintas estructuras posibles. Sin embargo, recogemos aquí una serie de principios que no pueden considerarse propios del G R A FC R T sino genéricos para cualquier automatismo secuencial:
D I) Denominaremos evento a cual quier situación en la que se produzca el cambio de al me-
www.FreeLibros.me
■
AUTÓMATAS PROORAMAftLKS
llar un ejemplo. Se traía del diseño de un automatismo para control del ma nipulador de la figura 2.21. Es intere sante resaltar que en una primera fase no estarían decididos todavía cuáles son los accionamientos ni los sensores que se han representado en el dibujo.
/." F A SE : G R A FC ET FU N C IO N A l. E n esta fase se seguirán los pasos in dicados en el apartado 2.7. La figura 2.22 muestra el diagrama G R A F C E T tal y como lo concibe el ingeniero de producción, es decir, como una simple sucesión de acciones a desarrollar, sin definir la forma ni los medios emplea dos para ejecutarlas. En dicho diagrama no se han detallado deliberadamente los procedimientos de arranque y paro, puesto que dichos procedimientos re quieren estructuras de G R A F C E T más complejas que las que hemos visto has ta el momento. El proceso se presenta, pues, como una sucesión de etapas in dicando al lado de cada una las accio nes a desarrollar y entre ellas las con diciones de transición.
Figura 2.22. GRAFCET descriptivo del proceso secuencial.
2 " F A SE G R A FC ET CON SE N SO R ES Y A C C IO N A M IEN T O S
A partir del diagrama descriptivo de la figura 2.21, el técnico en automatis mos puede decidir cuáles son los ac cionamientos destinados a ejecutar las distintas operaciones (cilindros, moto res, electroválvulas. etc.) y los sensores (pulsadores, finales de carrera, capta dores, etc.) destinados a suministrar las receptividades, que nos permitirán for mular las condiciones de transición. El resultado seria el G R A F C E T de la fi gura 2.23. Obsérvese que estructuralmente los diagramas de las figuras 2.22 y 2.23 son idénticos, pero en el último se entra ya en el detalle de cuál es la tecnología empleada para implementar el auto matismo. Hay que indicar también que aunque en el ejemplo se trata de un proceso gobernado por señales digita les, puede aplicarse el método a pro cesos con señales de tipo analógico o cálculos aritméticos, siempre que las condiciones de transición sean de tipo lógico (pueden ser, por ejemplo, com paraciones de variables analógicas con valores limites, resultados de operacio nes aritméticas o cálculos más o menos complejos).
M ARCHA
3.“ FA SE : D ISEÑ O D E L SIST EM A D E CO N TRO L
U na vez obtenido el gráfico de con trol, conteniendo todos los acciona mientos y sensores, éste puede ser uti lizado para el diseño del sistema de control, con los componentes de una determinada tecnología. En nuestro ejemplo hemos explicitado el diseño mediante puertas lógicas y biestables, resultando el esquema ló gico de la figura 2.24. Hemos elegido esta representación por considerar que el logigrama obtenido es lo suficien temente genérico para poder aplicarlo a todo tipo de dispositivos, desde los circuitos lógicos programables (P L D , P L A , L C A , E P L D . etc.), los autómatas programables o incluso para poder implementarlo a base de relés. El proceso de diseño consta de dos partes; a) Diseño de la parte secuencial. que comprende la estructura de etapas
24
www.FreeLibros.me
Figura 2.2S. GRAFCET con accionamientos y sensores. y las condiciones de transición que las unen. b) Diseño de la parte combinacional. que comprende todas las acciones a ejecutar dentro de cada etapa. A ) Diseño de la parte secuencial
El método consiste en asignar a cada etapa un biestable de tipo R-S (BO a Bh en nuestro ejemplo), cuyas condiciones de «set» y «reset» se determinan a par tir de las condiciones de transición in dicadas en el gráfico. — Condiciones de «set» del biestable de la etapa X: La activación del biestable de una etapa X tiene lugar cuando la etapa o etapas previas están acti vadas y se cumplen las condicio nes de transición entre dichas eta pas y la etapa X. — Condiciones de «reset» del biestable tle la etapa X : La desactivación del biestable de una etapa tiene lugar cuando la etapa o etapas posteriores que dan activadas.
5
O lflÑ O D I AUTOMATISMO! LÓGICOS
¡
cada una de las salidas a controlar son:
BO s
MARCHA-
Qo -1
R
OI -
Qo . S jS5 Ofc S| Qí
&
£1
Qo
-A +
B1 S
&
Qi-
Qi -AQbB2
Sí Qj '
S
02
R
02
o2-
B3
Q¡
Sfr01. ■
A+: A E = Q l A - : A - = QO+ Q6 B e :B+ = Q2 B-: B — = QO + Q4 C+: C e = Q3 C —: C— = QOE Q5
El esquema de puertas puede verse en la figura 2.246. En este caso, las acciones a desarro llar dentro de cada etapa resultan sim ples, pero en un caso general pueden resultar todo lo complejas que sea ne cesario mientras se trate de acciones puramente combinacionales.
Qo2.10. M A C R O E T A P A S Y R E P R E S E N T A C IÓ N EN D E T A L L E
q „B4
Qi & Si, ' Q5
5
04
R
Q*
-c +
o-r
85
Qa • &
s5
s
05
R
05
do-
Qb
>,\
-cQs-
BB
Qs &
Sj Qi q)
S
06
R
Qb
Esquem a de la parte secuencia!
b) Esq u em a de la par re CDmbmacional
finura 2.24. Esquema lógico del automatismo. Asi, en nuestro ejemplo, la etapa 1 puede resultar activada a partir de la etapa 0 o de la etapa 6, con las co•respondienles condiciones de transi ción. Esto queda expresado por la ecua ción lógica: S E T Q I = QO S i
S3S5 E Q 6 S I
La desactivación de la etapa 1, debe producirse tan pronto como se active la etapa 2; por tanto, la condición lógica es: R E S E T Q1 = Q2 Aplicando este procedimiento a cada una de las etapas, se obtiene el esque-
ma lógico de la parte sccuencial del proceso (ver figura 2.24o, para el ejem plo que estamos desarrollando). B ) Diseño de lo parle atmhinacionnl
En esta fase se diseñan las acciones a desarrollar en cada etapa del proceso y se obtiene el esquema lógico, utili zando las salidas de los biestables y eventualmente otras condiciones adi cionales. Los procedimientos emplea dos para obtener las ecuaciones lógicas serán en este caso los clásicos del ál gebra de Boole para sistemas combi nacionales. En el ejemplo que nos ocupa, ten dremos que las ecuaciones lógicas para
www.FreeLibros.me
Cuando se aplican las técnicas del G R A F C E T a la solución de procesos complejos, se empieza por representar un diagrama con las líneas principales a ejecutar en el proceso, definiendo grandes bloques de acciones denomi nados macroetapas y sin desarrollar los detalles del proceso. E l símbolo para representar una macroetapa es un cuadrado dividido en tres partes En una de las partes puede colocarse un número, en otra la iden tificación de la macro y en la tercera una etiqueta (figura 2.25). Las macroetapas representan, pues, «tareas» y equivalen a lo que en ciertos lenguajes se define como «macros». Desde un punto de vista formal, una macroetapa no es más que un conjunto de etapas agrupadas que se definen, posteriormente, en lo que se conoce como representación en detalle o ex pansión de ¡a macroetapa (figura 2.26). El objetivo esencial de la macroetapa
Figura 2.25. Símbolos de macroetapa.
M 20 TE X70 (P r e te r id o )
M20
AUTÓM ATAS M tO O R A M A SLIS
- TE20
M acro 1
macroetapas, fraccionando asi el problema global en «tareas» que se procura que correspondan a partes del proceso tecnológicamente com pletas (taladrado, roscado, trata miento térmico, traslado de piezas, cambios de herramienta, etc.).
M 20 TAREA
5 20 E x p a n s ió n de la t a r e a de M2Q
Figura 2.26. Expansión de una macroetapa.
es el de permitir una aproximación pro gresiva y estructurada tanto en la Tase de diseño como en la de explotación y mantenimiento de un automatismo. Se puede partir de una definición muy genérica del proceso y posteriormente desarrollar cada macroetapa en las ac ciones simples correspondientes. Las reglas básicas a tener en cuenta cuando se introducen macroetapas en un gráfico funcional son las siguientes: A ) La expansión de una macro debe tener una única etapa inicial y una única etapa final. Hay que hacer notar que esta re gla no implica necesariamente que la expansión de una macro tenga estructura lineal (ver apartado si guiente), sino que puede contener en su interior estructuras de cual quier complejidad. B) El franqueo de la transición inme diatamente anterior a la macro activa la etapa E de entrada de la misma. C ) La activación de la etapa de salida de la macro «valida» la transición inmediatamente posterior a la mis ma. (Véase el concepto de transi ción validada en el apartado 2.8.) D ) Por motivos de claridad o de es tructuración pueden utilizarse ma croetapas anidadas. En otras pala bras, la expansión de una macro etapa puede, a su vez, utilizar otras
iO B S E R VA C IO N IM I’OR TA N TE! La definición de A F C E T excluye ex plícitamente que una misma expansión pueda ser llamada desde dos macroeta pas distintas del gráfico funcional, tal como se representa, por ejemplo, en la figura 2.27. Es decir, excluye la utili zación del concepto de macroetapa como sinónimo de «subrutina». Esta restricción se Introduce para evitar conflictos de acceso en caso de que la misma expansión fuese llamada por dos macroetapas activas simultá neamente. Sin embargo, si se evita ex plícitamente esta posibilidad puede eli minarse esta restricción y ul¡fizar la misma expansión para desarrollar va rias macroetapas distintas. Sobre todo en automatismos progra mabas, la utilidad de las macroetapas se incrementa notablemente si no se impone la restricción indicada ante riormente. En tal caso, las macroetapas
Figura 2.27. Utilización de macroetapas con carácter de subrutina.
E 100
- T E 100
M100
RCSCAs
10»
T , toi
M500
7S500
150
FIN
(XI50-Tt50)(..>
■r iso
www.FreeLibros.me
pueden definirse com o verdaderas «subrutinas» o «procedimientos» que pueden ser llamados desde diversos puntos del programa, con la única con dición de que no sean llamadas mien tras se están ejecutando. Esto exige ciertas precauciones en su inicialización y utilización, tal como se ha indicado' en la propia figura 2.27, pero a cambio permite una programación más estruc turada de las tareas de un proceso y op timiza la longitud del programa. Algunos autómatas disponen ya de lenguajes de programación estructura dos, capaces de interpretar macroetapas con carácter de subrutina, incluso con más de un nivel de anidamienlo.
2.11. E S T R U C T U R A S B A S IC A S D E L G RAFC ET En el ejemplo del apartado 2.9 he mos tratado el caso de un proceso re lativamente simple, con una estructura de tipo lineal, ciclica y sin bifurcacio nes. Pero existen otros procesos qu requieren estructuras mas complejas en las que se presentan bucles, tomade decisiones o tareas simultáneas qué deben sincronizarse. Para estos casos e G R A F C E T dispone de otras estructu ras básicas a partir de las cuales pueder generarse los diagramas de dichos pro cesos. Las tres estructuras básicas en G R A F C E T , de las cuales pueden de rivarse todas las demás, son: — Secuencia lineal. — Convergencia y «O» (subprocesos — Convergencia y «Y » (subprocesos
divergencia er alternativos). divergencia er simultáneos).
Al hablar de lógica combinación: (véase anexo I) hemos dicho que cual quier función lógica puede expresara mediante combinación de las operad nes «Y » , «O» y «NO». Pues bien, ha ciendo un paralelismo podemos dee-i que los sistemas secuenciaies, cu¿ quiera que sea su complejidad, puedH expresarse siempre en G R A F C E T ni; diante gráficos que sólo incluyan come estructuras básicas las tres citadas an (eriormente. En la práctica, como se ha visto e« el apartado anterior, se empieza r-
D IS IÑ O 01 AUTO M ATISM O S LÓ G ICO S
describir los procesos mediante gráficos funcionales muy genéricos, con poco nivel de detalle, que casi siempre serán Je tipo lineal, pero al ir avanzando en el nivel de detalle aparecen las bifur caciones (convergencias y divergencias en O y en Y). A continuación se estudiarán las for mas puras de cada una de las eslrucuras mencionadas, bien entendido que en un proceso real aparecerán entre mezcladas de tal forma que en el ¡nerior de estructuras en «O» aparecerán ramos lineales u otras en «Y » o vi ceversa. Sin embargo, casi siempre se -tuede recuperar la estructura en «Y» ' en «O» pura, haciendo uso del con.epto de macroetapa expuesto antermente.
cuentre activada la anterior y se cumplan las condiciones de transi ción entre ambas. C ) La activación de una etapa implica automáticamente la desactivación de la etapa anterior, D) Una secuencia lineal puede formar parte de una estructura más com pleja. La estructura lineal aparece casi siempre a nivel de descripción general con macroetapas y también como parte de las estructuras más complejas.
2.11.2. Divergencia y convergencia en «O» La divergencia y convergencia en «O», a las que llamaremos conjunta mente bifurcación en «O», forman una estructura en la que existen los siguien tes elementos (figura 2.28): 1) Una divergencia en «O», en la que se inician varios caminos o subprocesos alternativos posibles. 2) Una serie de caminos alternativos con una m acroestruclura lineal.
Figura 2.28. Divergencia y convergencia en «O».
2-11.1. Secuencia lineal La secuencia lineal es la estructura - ls simple posible y consiste en una •ucesión de etapas unidas consecuti¡mente por las líneas de evolución y adiciones de transición, tal como se Tjdo observar en el ejemplo de la fi gura 2.22. Las propiedades que cumple dicha estructura son las siguientes: \ ’ Dentro de un tramo de secuencia lineal, solamente una etapa debe estar activa en un instante deter minado. En realidad las reglas del G R A F C E T no impiden formalmente la posibilidad de que en una secuen cia lineal pueda existir más de una etapa activa, pero si esto sucede suele denotar una incoherencia de diseño. En efecto, la implicación práctica de que se activen dos eta pas simultáneamente es que deben ejecutarse dos grupos de acciones simultáneamente y esto tiene una forma más apropiada de represen tación mediante bifurcaciones en «Y», como podrá verse a continua ción. Por otra parte, si en una estruc tura lineal progresan varias etapas activas a la vez pueden «darse caza» y esto podría provocar condiciones contradictorias de que una etapa deba activarse y desactivarse a la vez. B) Se activa una etapa cuando se en
• CE
C9-1
'0 * CIO
--C9-2
--C9-3
20
30
--C20
m o c ro p s tru c tu ro lin e a l
1
r
fcÑoi l . I
I
M 300
25
C25
C19
— — —
— — — C o n v e rg e n c ia en ‘0“
¿O C*ü
C34
C/.7
50
T
www.Fr
bros.me
/
AUTÓMATAS PR O G R A M A S L IS
aunque pueden contener otras es tructuras más complejas. 3) Una o más confluencias en «O» de dichos caminos alternativos, de tal forma que la macroestruclura debe ser globalmente cerrada. Esta estructura se prevé para repre sentar procesos alternativos que deban ejecutarse dependiendo de ciertas con diciones lógicas. Por ejemplo, en una barrera de peaje si el importe intro ducido es exacto entregar ticket y abrir barrera, si no es exacto devolver cam bio. Haciendo un símil con estructuras de tipo informático, la bifurcación en «O» corresponde a una estructura del tipo «IF... T H EN ... E L S E » . El camino o subproceso que se se guirá en cada caso dependerá de cuáles sean las condiciones de transición que se cumplan a partir de la etapa previa a la bifurcación. No es imprescindible que los subprocesos que parten de una misma di vergencia deban confluir en una misma convergencia. Lo que si ocurrirá en todo proceso es que toda divergencia implica la existencia de una conver gencia en algún lugar del ciclo, ya que, como se ha dicho, el gráfico de liuencia visto globalmente ha de ser cerrado. Las propiedades básicas que cumple la estructura de bifurcación en «O» son las siguientes:
que se estudia más adelante. Pero si la situación es accidental, esto pondría de manifiesto una falta de especificación ante tal caso, que de berá ser resuelta o bien imponiendo condiciones adicionales para evitar la simultaneidad o especificando claramente cuándo el proceso ha de ser exclusivo y cuándo simultáneo. Además, en automatismos reales donde no puede garantizarse la si multaneidad de eventos, debido a los tiempos de respuesta, el no cumplimiento de la mencionada restricción puede ocasionar res puestas aleatorias, debido a lo que se conoce como '
Finura 2.29. Esquema iónico de la parle secuencial en una estructura de divergencia y convergencia en aOo. B9
08
B I9
Q18“
&
Q9
ce
010 020
5
019
R
Q19
C18-
>1 Q9
-
040-
030 •
B10
09 ■ S
B 25
024-
010
C9 1
A ) A partir del punto de divergencia el proceso podrá evolucionar por distintos caminos alternativos, cada uno de los cuales debe tener su propia condición de transición. B) Las condiciones de transición de los diversos caminos de divergencia han de ser excluyentes entre si (in tersección nula), de forma que el proceso sólo podrá progresar en cada caso por uno de ellos. En realidad, las reglas del G R A F C E T no imponen esta restricción, pero si no se cumple se produce una incoherencia. En efecto, si las con diciones no son exclusivas entre sí, indicaría la posibilidad de procesos que pueden iniciarse simultánea mente en caso de cumplirse dos o más condiciones de transición si multáneamente. Si esta situación es deseada, debe resolverse utilizando la estructura de bifurcación en «Y»,
tal restricción en las bifurcaciones en «O». C ) A nivel de gráfico global, los dis tintos caminos iniciados como di vergencia en «O» deben conlluir en uno o más puntos de convergencia en «O». Dicho de otra forma, la es tructura debe ser globalmente ce rrada y no pueden existir caminos abiertos, ya que esto denotaría si tuaciones sin posible salida. Se excluye también que los ca minos de una divergencia en «O» puedan concurrir en una conver gencia en «Y » (ver apartado si guiente), puesto que esto provoca ría un bloqueo del sistema en el punto de convergencia ante la ¡m-
&
5
025
R
0 25
C24-
OH -
H
010
Q40-
019B2 0
09 •
&
S
& C 19”
070
£1
BAO S
Q40
R
040
025-
C9 2 •
& C25021
R
020
QZ.1 -
Q m7 -
&
B30
09
850
C47 ~
&
S
050
Q30 0 34-
C9 3-
& C3A 031
R
28 www.FreeLibros.me
030
QSI -
R
050
d i u ñ o dk a u t o m a t i s m o s
LÓGICOS
posibilidad de finalizar simultánea mente todos los caminos, habiendo iniciado sólo uno. l..n la obtención del esquema lógico . i. la parte secuencial. las únicas etapas qt e merecen comentario son las que se encuentran inmediatamente antes o Jespués de la divergencia y convergen.ut. pues las demás son simplemente arte de una estructura lineal, que ya emos estudiado. Así pues, en la figura 2 2d se han representado los esquemas ^ la parte de control secuencial co;spondientes al gráfico de la figura 2 28. incluyendo sólo dichas etapas. Como detalles más significativos de figura 2.29, puede observarse que: - L.a desactivación de la etapa previa a una divergencia se produce al activarse una cualquiera de las etapas siguientes, según una ecua ción lógica en «O»: R E S E T B9 = Q10 + Q20 + Q30 («O» de todas las ramificaciones divergentes) — La activación de la etapa siguiente a una divergencia depende de la etapa previa y de la condición par ticular del camino activado, como si se tratara de una secuencia lineal:
ce
■C9
»0
20
-CIO
30
- -czo 1— — 1 ¡M_20Ó¡ l_
-1 T C2S
ÍI
C 30 <£=
T ra m o s con m a c ro o s tf iiC
r-'--t rl M 3 0 oJ 1 —
1 25
—
CA
C onvergencia en
Y
34
40
•CAO
hCA6 47
S E T B10 = Q9 •(C9-I) La activación de la etapa siguiente a una convergencia depende de las etapas previas según una ecua ción lógica en «O»: S E T B40 = Q19 •C19 + Q25 C25 O» de todas las ramificaciones concurrentes)
-■ C B
so
eso
Figura 2.30. Divergencia y convergencia en «Y».
La divergencia y convergencia en i . a las que llamaremos conjunta mente bifurcación en «Y», forman una -- rjetura en la que existen los siguien-. elementos (figura 2.30):
2) Una serie de caminos simultáneos con una m acrocstructura lineal, aunque pueden contener otras es tructuras más complejas. 3) Una o más confluencias en «Y » de dichos caminos, de manera que la macrocstructura debe ser global mente cerrada.
Una divergencia en «Y » en la que se inician varios caminos o subpro>:esos que deben iniciarse simultá neamente cuando se cumpla una determinada condición de transi ción común (C9 en el gráfico de la figura 2.30).
Esta estructura se prevé para repre sentar procesos que se inician simul táneamente, se ejecutan de forma in dependiente con distintos tiempos y condicionan la continuación del pro ceso en tanto no hayan terminado to dos ellos. Como ejemplo tenemos el
*
1
1J .
Divergencia y convergencia en « Y »
□
www. FreeLi bros.me
caso de una estación de mecanizado, con un plato giratorio de tres posicio nes, una para alimentación y evacua ción de piezas, otra para taladrado y la tercera para roscado. Las tres operacio nes se inician simultáneamente y no puede proseguir el proceso en tanto no hayan terminado las tres operaciones o tareas. La continuación consiste en dar 1/3 de vuelta al plato e iniciar otro ciclo si se desea (figura 2.31). Al igual que se dijo para las bifur caciones en «O», no es imprescindible que los subprocesos simultáneos que parlen de una misma divergencia de ban confluir en una misma convergen-
AUTÓM ATA! PROOltAMABLES
específica más que esperar que ter minen las otras tareas que conflu yen en ella. En la figura 2.32 se ha representado el esquema lógico de la parte secuencial correspondiente al G R A F C E T de la figura 2.30. Las únicas etapas que se han considerado son las que se en cuentran inmediatamente antes o des pués de la divergencia y convergencia, pues las demás son simplemente parte de una estructura lineal, que ya hemos estudiado. Como detalles más significativos de la figura 2.32, puede observarse que: — La etapa previa a una divergencia « Y » no debe desactivarse hasta que se hayan activado todas las etapas siguientes, según una ecua ción lógica en «Y»: R E S E T B9 = Q10 Q20 Q30 («Y » de todas las ramificaciones divergentes)
Figura 2.J1. Ejemplo de proceso que requiere bifurcaciones en u V» (Cortesía de Telemecanique). cia. Lo que sí es imprescindible es que el gráfico, visto globalmente, sea cerra do. Las propiedades que cumplen las convergencias y divergencias en «Y» son las siguientes: A) A partir del punto de divergencia el proceso evolucionará por varios caminos a la vez, ejecutando varias tareas simultáneamente. B) La condición de transición para ini ciar las tareas simultáneas es única y común para todas ellas. C ) A nivel de gráfico global, los dis tintos caminos iniciados como di vergencia en « Y » deben confluir en uno o más puntos de convergencia en «Y». Dicho de otra forma, la es tructura debe ser globalmente ce rrada y no pueden existir caminos abiertos, ya que esto denotaría si tuaciones sin posible salida. Se excluye también que los ca minos de una divergencia en «Y » puedan concurrir en una conver gencia en «O». En realidad las re glas del G R A F C E T no prohíben explícitamente esta situación, pero en caso de cerrar una divergencia
en « Y » con una convergencia en «O» se podrían activar varias etapas consecutivas de una estructura li neal que estuviera a continuación y esto está en desacuerdo con la regla A del apartado 2.11.1. D ) La convergencia en « Y » impone de por sí una condición de transición: todas las tareas que confluyan en ella deben haber terminado para que el proceso pueda continuar. Por tanto, a la hora de comprobar la regla A6 del apartado 2.8. puede considerarse a todos los efectos que una convergencia «Y » equivale a una transición. Esto no impide que puedan existir condiciones adicio nales, aparte de la propia de con vergencia, tal como se ha supuesto en la figura 2.30 con las condicio nes C A y CB. E n caso de que no existieran di chas condiciones adicionales puede escribirse también CA=1 o CB=1, para indicar esta circunstancia. Es frecuente utilizar este criterio, ha ciendo que las últimas etapas pre vias a la convergencia « Y » sean simplemente etapas de espera, don de no se desarrolla ninguna tarea
30 www.FreeLibros.me
— La activación de cualquier etapa inmediatamente después de una divergencia depende de que este activa la etapa inmediatamente anterior y de la condición de tran sición común. S E T B10 = Q9 C9; S E T B20 = Q9 •C9; S E T B30 = Q9 •C9 — La activación de la etapa siguiente a una convergencia «Y » depende de que estén activas todas las eta pas previas y eventualmente de al guna condición adicional (C A o C B en nuestro ejemplo). S E T B40 = Q19 Q25 -CA (« Y » de todas las ramificacione? concurrentes) SF.T B50 = Q47 Q34 ■C B
2.12. D IA G R A M A S D E F L U JO Y D IA G R A M A S G R A F C ET Para el lector habituado a trabajacon los clásicos gráficos de flujo em pleados en informática, puede ser in teresante establecer una comparación entre éstos y el G R A F C E T . haciende resaltar algunas diferencias esenciakque existen entre ambos.
O IS IÑ O DK AUTO M ATISM O S LÓ G ICO S
Qfl &
S
Q9
&
R
09
&
S
010
C8-
Q10020
Q/.0
030-
09 C9-
0 2A&
S
025
C 24 -
011
r
dio
Q/«0
R
Q 2l
Q19075-
&
S
CU.0
R
Q iÓ
CA-
Q¿1
071
Q9&
S
Q30
R
030
C9-
031
dependencia de que se cumplan o no las condiciones de transición. D ) Un G R A F C E T debe separar las ac ciones combinacionales de las se cuenciales, mientras que en un grá fico de flujo no existe tal distinción, E ) Un diagrama de flujo no contiene información suficiente para deducir de él el programa de forma univoca, mientras que el G R A F C E T permite una «compilación» directa a pro grama máquina.
Figura 2.33. Saltos y hueles: a) Salto adelante, b) Salto atrás.
Figura 2.32. Esquema lógico de la parle secuencial en una estructura de divergencia y convergencia *n «Y» (corresponde a la figura 2.30). \) Un gráfico de flujo representa una sucesión de tareas que se ejecutan secuencialmente a la velocidad del p ro ce sad o r, m ie n tra s que un G R A F C E T es una sucesión de ta reas, eventualmente controladas por un procesador, pero que se ejecu tan a la velocidad impuesta por el proceso. En general, pues, durante el tiempo de actividad de una etapa G R A F C E T el procesador ejecuta muchos barridos del gráfico funcio nal completo. B) Un gráfico de flujo representa, en general, procesos monotarea, mien tras que en G R A F C E T es perfec tamente lícito representar tareas si multáneas (divergencia y conver
A pesar de estas diferencias, que no deben pasarse por alto, resulta intere sante desarrollar en G R A F C E T algu nas de las estructuras habituales en programación estructurada. Tal como se ha dicho, el G R A F C E T permite re presentar cualquier estructura lógica se cuencial a partir de las tres estructuras básicas estudiadas anteriormente, tal como se puede ver en los ejemplos si guientes: Pueden obtenerse diversas estructu ras de saltos y bucles basándose casi siempre en la estructura simple de di vergencia y convergencia en «O». Asi, por ejemplo, pueden obtenerse saltos condicionales, ya sea hacia etapas pos teriores o hacia etapas anteriores, según se muestra en la figura 2.33.
gencia en Y ). Dicho de otra forma, no existe una estructura en diagra mas de flujo para representar tareas simultáneas. Para clarificar mejor este concep to, cabe decir incluso que un mis mo procesador puede ejecutar a la vez varios gráficos funcionales, que pueden estar relacionados entre si o ser completamente disjuntos. C ) Como consecuencia de lo anterior, un bucle en un diagrama de flujo implica que sólo se está ejecutando la parte de programa interior al bu cle, hasta que se cumpla la condi ción que permita salir de él, mien tras que en G R A F C E T se explora la totalidad del programa, con in
www.F
bros.me
10
10
CIO-
c,°
en -■
C IO ”
C11-12
Ci 2 H
íí
C 12 -J-
20
20 C 20
C20C20
o I Sa llo adelante
b| Salto atrás
Figura 2..14. Huele can comprobación final: «REPF.AT UNffl. X». Figura 2.36. Equivalente en GRAFCET a un bucle «FOR NEXT». De forma similar podrían obtenerse bucles con estructuras típicas como « W H IL E DO», « R F .P E A T U N T IL » , « F O R N E X T » , etc., según se muestra en las figuras 2.34 a 2.36. La propia estructura «1F...THEN... E L S E . .ELSE...» o las de tipo « C A S E » son directamente equivalentes a una bifurcación en «O», con una rama para el « IF » y una para cada « E L S E » . A las anteriores hay que añadir el concepto de subrulina o procedimien to, que en G R A F C E T se obtiene con el concepto extendido de macroetapa tal y como lo hemos definido en el apartado 2.10. Recuérdese que la nor ma del G R A F C E T no admite utilizar el concepto de macroetapa como si nónimo de subrulina, pero en cambio no impide que existan varias etapas ini ciales ni que dos gráficos funcionales
Figura 2.35. Bucle con comprobación inicial: «W HILE ... DO».
puedan tener condiciones de transición cruzadas (figuras 2.19 y 2.27).
2.13. E T A P A S IN IC IA L E S , P R E P O S IC IO N A M IE N T O Y ALARM AS Uno de los problemas que debe re solverse al plantear un problema de automatización de un proceso es el de inicializar dicho proceso en el momen to de arranque inicial (arranque en frió) y el de establecer cómo debe rearrancar en condiciones anómalas como pueda ser la pérdida de tensión del sistema de control con salvaguarda de datos (arranque en caliente). Este problema recibe el nombre genérico de «trata miento preliminar». Para establecer el comportamiento del sistema de control en estos casos singulares se incorporan ciertas varia bles internas capaces de detectar el es tado de servicio del propio sistema, co nocidas habitualmenle como variables de sistema. La e s tru c tu ra c o m p le ta de un G R A F C E T quedará, pues, formada por tres grandes bloques: tratamiento pre liminar, tratamiento secuencial y tra tamiento combinacional o posterior, según se muestra la figura 2.37. E l tratamiento preliminar se ejecuta sólo en el primer ciclo después de un arranque, distinguiendo entre arranque en frió o arranque en caliente y permite
32
www.FreeLibros.me
rciniciar el proceso a partir de sus eta pas iniciales (caso más frecuente en el arranque en frío) o posicionarlo en otras etapas intermedias para proseguir un proceso interrumpido en condicio nes anómalas (caso de arranque en ca liente, con memoria de datos que per mita continuar el proceso). En el úl timo caso las variables de sistema \ cventualmcnle los datos memori/ados suelen emplearse para decidir el preposicionamiento del sistema. El tratamiento secuencial se ejecuta, en general, cíclicamente en condiciones normales de funcionamiento y resuelve las distintas fases de evolución que debe seguir el proceso. El tratamiento combinacional queda también incluido dentro del ciclo nor mal de ejecución y contiene todas las acciones a ejecutar en cada una de la-. etapas del proceso. Otro aspecto a contemplar es el de posibles condiciones anómalas de fun cionamiento, ante las cuales se desea generalmente que el sistema de control reaccione de distintas formas, depen diendo de la gravedad de la anomalía. Si se quisieran contemplar estas con-; diciones en el G R A F C E T , cada etapa debería tener al menos dos salidas (di vergencia en O), una para evolución normal y otra para responder a con diciones de alarma. Sin embargo, si se
Figura 2.37. Estructura general de ejecución de: GRAFCET.
quiere dibujar esto resulta un gráfico funcional excesivamente complicado. Así pues, se opta generalmente por re presentar en el gráfico funcional sólo la evolución normal del proceso y se da por entendido que dicho funcio namiento normal puede ser «interrum pido» en cualquier etapa por una con dición genérica de alarma. El útil para efectuar un tratamiento sistemático de los arranques, paradas, preposicionamientos y alarmas es el co nocido con el nombre G E M M A , que se estudia en el apartado siguiente
2.14. P U E S T A S EN M A RC H A Y PARAD AS: G E M M A Hemos insistido varias veces en que el desarrollo y explotación de sistemas lülomáticos de producción requiere el empleo de útiles metódicos, con un vo cabulario preciso y una aproximación s stemática y guiada, donde se reflejen runto por punto los procedimientos a ..Tiplear a modo de un «check list». En lo que se refiere al desarrollo de a parte de mando, hemos visto que el ■r R A F C E T es un útil adecuado para r io. pero es preciso partir de unas es : ecificaciones precisas y prever posi” les condiciones anómalas. En otras relabras, las especificaciones son la materia prima» a partir de la cual construimos un proyecto. Unas espe. (¡cationes incorrectas o incompletas nos llevarán a un resultado final in correcto. Es necesario, pues, un útil revio que nos permita generar unas especificaciones correctas, asegurando :ue no dejan situaciones imprevistas y ■contienen incoherencias. Uno de los intentos de creación de : cho útil ha sido llevado a cabo por n equipo de investigadores impulsado in Francia por A D E P A (Agence pour i DÉveloppement de la Productique Nppliquée) y ha dado como resultado i creación del G E M M A (Guide d’Étur des Modes de Marches et d’Arréts). El G E M M A es un método para el :«tudio de las posibles situaciones de ' archa y parada en que puede encon~arse la parte operativa (PO ) de un pro:so (ver apartado 2.7) y las formas de solucionar de unas a otras. Para ello apoya en un útil gráfico que reprecnta una serie de estados tipificados
de la PO y muestra las posibles formas de evolución de unos a otros. A continuación presentaremos los principios de este útil, aunque nece sariamente en forma resumida. Para ampliar los conceptos aquí desarrolla dos remitimos al lector a la referencia
[6 ],
2.14.1. Elementos de base La aplicación práctica del G E M M A se apoya en un útil gráfico, que consta de los siguientes elementos: A ) Rectángulos de estado, donde se de finen una serie de situaciones ti pificadas, que se suelen dar en cual quier automatismo. La figura 2,38 muestra los estados normalizados que deberán analizarse siempre. En caso de que el automatismo a di señar disponga de alguna situación o estado especial, debería incluirse en el marco de alguno de los pro puestos. Puede ocurrir también que alguna de las situaciones tipificadas no tenga sentido para el automa tismo que estamos diseñando; en tal caso se tachará el cuadro co rrespondiente. B) Fam ilias de estadas. E l conjunto de estados posibles de un sistema se agrupan en tres familias: — Fam ilia A : Estados de paro. — Fam ilia F: Estados de funciona miento. — Fam ilia D : Estados de fallo. Desde otro punto de vista, se di vide el total de estados en dos gran des grupos: producción y fuera de producción (figura 2.39). Se dice que un sistema está en producción cuando cumple el obje tivo para el cual ha sido diseñado y fuera de producción en caso contra rio. Obsérvese que los términos «en producción» y «en estado de funcio namiento» tienen significados distin tos. En efecto, se puede estar en pro ducción teniendo todo o parte del sistema en estado de paro (paro por fin de ciclo, por ejemplo) o se puede estar en funcionamiento sin estar en producción (preparación de máqui na. por ejemplo). C ) Lineas orientadas. Estas líneas con templan todos los pasos posibles de
una situación o estado a otro Ln la propia línea se marcará el sentid' de paso. D ) Condiciones de evolución. que in dican si el paso de un estado a otro está condicionado o si se debe to mar alguna acción previa. Al con trario de lo que ocurría en el G R A F C L T . estas condiciones en tre estados pueden o no existir. F.n caso de no existir, se entenderá que el paso es Incondicional, sin ningún requisito previo. El método de diseño consiste en que el diseñador rellene el gráfico estándar de la figura 2.38, lo cual le obliga a pre ver una serie de posibilidades que, de otra forma, podrían pasar inadvertidas y, eventualmente, pueden obligar a in cluir sensores o controles adicionales para prever la evolución controlada en tre algunos de los estados. Como se lia dicho, es perfectamente admisible considerar alguno de los es tados normalizados como imposible o añadir algún otro no previsto, bien en tendido que esto supone una elección deliberada del diseñador y no responde a un descuido. Esto es asi, sobre todo, en estados como test, rearranque au tomático, ciertos preposicionamientos, etc. Hay que matizar, sin embargo, que no debería admitirse como imposible ningún estado de fallo o de paro de emergencia. 2.14.2. Estados de funcionamiento La familia de estados de funciona miento comprende todos aquellos por los que debe pasar la parle operativa para obtener el resultado deseado del proceso. Así, forman parte de esta fa milia los estados preparatorios de pro ducción, los tests o controles previos o posteriores y, en gran parte, los propios del proceso. Concretamente, el gráfico contempla los siguientes estados'nor malizados (figura 2.38): F l (Producción normal) Éste comprende las etapas para la obtención del proceso propiamente di cho, Este estado se representa en el gráfico G E M M A por un rectángulo en trazo más grueso. El proceso a efectuar se define en términos de un diagrama G R A F C E T . denominado «de base»
AUTÓM ATAS PR O G R A M A IILKS
www.FreeLibros.me
l'5 ( Verificación de marcha cu urden) Permite verificar paso a paso o de idrma continua ciertos movimientos o partes del proceso, respetando el orden nabitual del ciclo, ya sea produciendo 0 en vacio. f'6 (M archa de test) Permite el reajuste o calibración de ciertos sensores o la ejecución de cier1js operaciones de mantenimiento prcentivo, correcciones por desgaste, etc.
2.14.3. Estados de paro Dentro de la familia de estados de aro se consideran todos aquellos que ietienen el funcionamiento del proaso. La familia comprende los siguienestados normalizados: í / (Paro en estado inicial) Estado inicial de reposo de la parte «perativa. Se suele corresponder con .as etapas iniciales del G R A F C E T . El c.tángulo correspondiente del gráfico íE M M A se dibuja también con doble trazo. i Demanda de paro a ,final de ciclo) Cuando se solicita este paro, la má_ jina debe continuar hasta el final de .•do y finalmente detenerse. Se trata, ~ues, de un estado transitorio hacia A l. (Demanda de paro en un estado .¡•terminado) Cuando se solicita este paro, la mác na debe continuar hasta detenerse 11 un estado determinado, distinto del n de ciclo. Se trata de un estado tran• >rio hacia A4.
A l (Preposicionamiento de la parte operativa) Estado en el que se prepara la parte operativa para efectuar un rearranque desde unas condiciones cualesquiera, distintas de las iniciales. Se trata, pues, de un estado transitorio hacia A4.
2.14.4. Estados de fallo Esta familia comprende todos aque llos estados de paro por fallo de la parte operativa o de marcha en condiciones anómalas. Los estados normalizados dentro de esta familia son: D I (Paro de emergencia) En este estado debe preverse: un paro lo más rápido posible y otras ac ciones necesarias para limitar las con secuencias del fallo, tanto desde el pun to de vista de la producción como de la seguridad humana. 1)2 (Diagnóstico y/o tratamiento del fallo) Incluye las acciones a ejecutar para averiguar el origen del fallo. Lógica mente la salida de este estado debe evolucionar hacia A5 o evenlualniente hacia D3. D3 (Seguir en producción con fa llo ) Este estado corresponde al caso de necesidad o conveniencia de continuar la producción en caso de ciertos fallos, incluso aceptando una degradación de la calidad o pérdida total del producto. Se incluye también la posibilidad de
Figura 2.40. Bucles Je evolución en GEMMA.
' - i Paro en estado intermedio) La máquina está detenida en un es tán distinto del inicial y del final. ) (Preparación de arranque después de ■i" tallo) Fn este estado deben efectuarse las reraciones necesarias para una nueva ruesta en marcha. 'h I Inicialización de la parle operativa) Estado en el que se prepara la par : operativa para efectuar un rearran^uc desde las condiciones iniciales. Se ata, pues, de un estado transitorio haua A l.
35
www.FreeLibros.me
intervención de operadores humanos para suplir ciertas disfunciones del sis tema automático. 2.15. M É T O D O G E N E R A L D E D IS E Ñ O B A SA D O EN G E M M A La secuencia típica aplicando el mé todo sistemático de diseño comprende las siguientes fases: A i — Estudio de las acciones del pro ceso, — Definición del ciclo normal de producción. — Formulación del G R A F C E T de base. B) — Definir la parte operativa (accio namientos y sensores). — G R A F C E T operacional, con de finición de la parte operativa. C ) - Definir los modos de marcha y paro con ayuda del G F.M M A . D) - Definir, con ayuda del G E M M A , de las condiciones de evo lución entre los distintos estados de funcionamiento, parada y fa llo. — Definir la comunicación hom bre-maquina (pupitre de mando) y comunicación con otros con troladores de proceso. — Form ulación del G R A F C E T completo. F.) — Escoger la tecnología del mando (eléctrico, neumático, electróni co, programable o no. etc.). F) — Concepción del esquema o pro grama de mando.
AUTÓMATAS ra O O R A M A ftllf
www.FreeLibros.me
D ISEÑ O DE AUTO M ATISM O S LÓ O ICO S
dueción normal o hacia el estado 1)1 de alarma (figura 2.43). Sin embargo, no se suele utilizar este tipo de representación por la complcidad que añade a los G R A F C E T de lorma innecesaria. Los autores del G E M M A proponen dos posibles formas de evolución a par ir dé un paro de emergencia: \) Bloqueo inmediato de todas las sa lidas de acción y entrar en un G R A F C E T de alarma genérico, donde se decidirá la evolución pos terior. B> Con secuencia especifica de emer gencia, lo cual obliga a introducir en todas y cada una de las etapas del G R A F C E T una posible salida hacia una etapa de emergencia. La elección de uno u otro método ependerá. en general, del número loi¡ de etapas del G R A F C E T y de las tficullades de entrelazar las distintas ¿reas con el paro de emergencia. En jüiómatas programables se suele ent r a r el primer método, ya que se dis- ne de variables de sistema o incluso :e instrucciones especificas que perten una fácil ¡mplementación del mismo.
Figura 2.43. Tratamiento de alarmas y estados de fallo. a derecha, es decir, cuando el ci lindro B retrocede no arrastra la cinta hacía atrás. — Estación de llenado: El llenado lo efectúa un dosificador volumétri co controlado por el cilindro C y una válvula D.
117. E JE M P L O D E D IS E Ñ O Para resumir el método general de : 'Cño desarrollaremos un ejemplo sen . ¡ o basado en los útiles gráficos del C .E M M A y G R A F C E T . Para realizar ejemplo hemos escogido una parte J ; una planta embotelladora, que com,'ide las secciones de carga, llenado • .¡ponado y hemos aplicado los prin. ->os expuestos en el apartado 2.15. I I 7.1. Fases A y B de diseño La figura 2.44 muestra esquemáti. ' ente la máquina, con estas partes: Estación de cania: Los recipientes llegan por una cinta y se transfie ren a la cinta de máquina a través del cilindro neumático A. - Avance cinta: La cinta de máquina avanza un paso con el cilindro B. El acoplamiento de piñón y cre mallera avanza sólo de izquierda
www.FreeLibros.me
Estación de taponado: La opera ción de taponado consiste en la transferencia del tapón mediante el cilindro G. aproximación me diante el cilindro E. El tapón que da retenido en el receptáculo, se retiran los cilindros G y E y pos teriorm ente se rosca el tapón aproximando nuevamente E y ha ciendo girar el tapón mediante el motor neumático F. Sensores: Inicial mente se ha pre visto que cada cilindro lleve un sensor final de carrera, identifi cado por la misma letra (en mi núscula) y el subíndice I o 0, se gún este extendido o replegado, Asi. por ejemplo, el sensor a, in dica cilindro A extendido y a„ ci lindro A replegado, El cilindro E, como caso es pecial. lleva un detector de pre sión (e,) para detectar que el ta pón ha llegado a tope en la trans ferencia o durante el roscado del tapón a! recipiente.
Obsérvese que en estas fases se han definido algunos accionamientos y sen sores. pero no todos. A medida que se
desarrolla el G R A F C E T de base o al ir desarrollando los procedimientos de paro y marcha con el G E M M A , apa recerán probablemente nuevos senso res o podrá cambiar la filosofía de al gunos accionamientos. Debe entender se. por tanto, que el dibujo de la figura es el resultado final del diseño y que inicialmente algunos sensores como CP1, CP2, CP3 o incluso los pulsadores o selectores de mando no estarían pre vistos en un principio. E l G R A F C E T de base, correspon diente al estado de producción normal, se representa en la figura 2.45. Este es un G R A F C E T incompleto, puesto que se deben incluir en él los procedi mientos de marcha y paro que nos dará el G E M M A y por ello no están todavía definidas ni siquiera las etapas iniciales. 2.17.2. Fase C de diseño Con ayuda del gráfico G E M M A se fijan los estados de marcha y paro que se consideran necesarios en la máqui na. Todas estas situaciones se han pre visto en la figura 2.46, en la cual se han considerado no necesarios los estados que aparecen tachados. Debemos resaltar una vez más que el G E M M A de la figura 2.46 corres ponde al diseño final y que, por lo tan
Figura 2.45. GRAFCET de base de la planta embotelladora (corresponde al estado de producción normal). u l Hj l í
|ESTACION I
[e s ta c ió n 2
n, hft
[ e s t a c ió n T 9*
|
e-
|
y
!
-•g»
34 «0 js
H 9c
k id
i23}{H
C
Qn-b0 cc ea yo
EHI
to, ha de ser rellenado progresivamen te, conforme se plantean los distintos procedimientos de marcha, paro o fa llo. En principio, los estados previstos son los siguientes:
FS—
Se prevé una de cada estación, efec tuando un ciclo independiente de las demás.
2.17.3. Fase D de diseño A l— El estado A l es el que queda repre sentado en la figura 2.44. F1 Cuando se pone en marcha la máquina se pasa al estado F1 . es decir, llenado y taponado en modo au tomático. En este estado el sis tema seguirá la evolución del G R A F C E T de base. AJ El puede pedirse en cualquier momento del ciclo y el sistema se detendrá en el estado A2. F2— Cuando la máquina está vacia debe ponerse en marcha progre sivamente , de forma que cada esta ción arranque cuando le llega el primer recipiente (evitar derra mar liquido). F3~ Debe poder vaciarse la máquina y llevarla al estado inicial < M ar cha de finalización>. La máqui na debe ir parando progresiva mente sus estaciones a medida que se vacía. DA - Supongamos que la estación de taponado se prevé que puede fa llar. pero se decide pasar a un estado de , previendo que la operación se efectuará manual mente. D I- E l paro de emergencia prevé la detención de todos los movi mientos y el cierre de la válvula D, para evitar cualquier derrame de liquido. AA- Después del paro de emergencia se preve una verificación y lim pieza manual en un estado de . F4— Se prevé un estado de para regular el dosificador y controlar el distri buidor de tapones. Af>- Se prevé un mando individual de cada movimiento para inicializar la máquina o verificar la marcha (en realidad se hacen coincidir los estados A6 y F4).
www.FreeLibros.me
Con la ayuda del G E M M A se prever ahora las condiciones de c -1 lución entre los estados citados anl 1 riormentc. Al hacerlo nos damos cuer-] ta de lo siguiente (véanse en la figur. 2.46 las condiciones de transición ent estados): Para poder efectuar la puesta . I marcha y parada progresivas. queridas en F2 y F3, se necesitan] sensores suplementarios en cad* estación para detectar la presencia del recipiente. C P I, CP2 y CP3 — Se obtienen también las necesi dades de elementos de mando para el diálogo con el operador (pulsadores, selectores, etc.). Un esquema de estos elementos de mando se ha representado en l¿ figura 2.47, indicando las señales que generan y que luego se in corporan al G E M M A como con diciones de transición. • La opción de marcha en auto mático requiere una botonen de paro-marcha que genere b señal M de marcha en auto mático. • E l estado D3 requiere un se lector específico para indicar s la estación de taponado funcio na en manual o automático. La señal se ha identificado come T M para taponado manual. • El estado F3 requiere poder de tener la estación de transferen cia para vaciado. Se incorpora pues, un selector con las opcio nes automático o vaciado. L. petición de vaciado se ha iden tificado por la señal A A. • El estado F5 requiere una po sibilidad de marcha en setniaulomático para verificar el cicf de cada una de las estaciones • Se incluye también uno o ma^ pulsadores de emergencia, aun que, como se ha dicho, éstos se tratan habitualmente bloquean do totalmente el sistema y ni
D ISEÑ O D I AUTO M ATISM O S LÓ O ICO S
www.FreeLibros.me
AUTOMATAS M tO O R A M A B LIS
G R A F C E T : Para la resolución de los sistemas sccuenciales. G E M M A : Para planificar los mo dos de arranque y paro con un método sistemático que permita prever todas las situaciones anó malas.
Figura 2.4S. hR iFCET incluyendo los procedimientos de marcha-puro y falto (excepto puro de emergencia).
Como consecuencia de esta lase ob tenemos, pues, el G R A F C E T completo y a partir de éste se trata ya de elegir un sistema de mando e implementar las funciones lógicas, bien sea en un autómata programable o en un sistema cableado. Obsérvese que el G R A F C E T com pleto no contempla la salida de cada etapa por paro de emergencia. El paro de emergencia, como se ha dicho, debe tratarse como una función aparte, de rango superior, que detiene todas las salidas. En sistemas programables esto suele hacerse a través de alguna varia ble de sistema prevista para tai efecto y en sistemas cableados se suele cortar la tensión de mando
2.18. R E S U M E N A lo largo de este capitulo hemos desarrollado con cierto detalle los mé todos de diseño de automatismos ló gicos. Hemos insistido en la necesidad de utilizar procedimientos sistemáticos, frente a los intuitivos, ya que esto nos permite evitar errores y llegar a situa ciones imprevistas, que obligarían a modificaciones o adaptaciones costosas cuando no imposibles. Todo ello requiere ciertos útiles que en nuestro caso hemos concretado en: - Álgebra lógica: Tanto para los sis temas combinacionales como para los sccuenciales.
40
www.FreeLibros.me
Puede pensarse que el método es in necesario para casos muy simples o in cluso que contiene todavía cierta con ponente de «diseño por intuición», ,\t que el diseñador debe decidir siempr: una parte tecnológica. En cualquio caso hay que aclarar que los útiles pro puestos pretenden resolver, y lo con siguen, el diseño de la parte de manda y proporcionan además una ayuda m u valiosa para el diseño de la parte me canica y de accionamientos. Al mismo tiempo, dichos útiles si una herramienta poderosísima para coordinación entre los distintos espe cialistas que intervienen en el diser de la máquina completa y entre ést y el ingeniero de producción, que api» ta su experiencia sobre el proceso y or tiene como beneficio un diseño m adaptado a sus necesidades y unas a\. das al mantenimiento en explotado' 2.19. R E F E R E N C IA S |l| Mandado. Enrique. «Sistemas electrónicos . ¡piales», Marcombu. S A. (4" edición. 1081> |2| Taub II y Schilling D, «Electrónica digital n legrada». Marcnmbo. S.A. (1080) |3| Mayol, Alberl. «Autómatas Programable Colección Prndúclica Marcomho, S A ( 19b|4| Miclicl. (i. «Autómatas Programables lude tóales: Arquitectura i aplicaciones» Marconi bo. S.A. 11990) |5| Blanchard. Michel y otros. «Le GRAI-’CET. nouveaux concepta» ADEPA - Ccpudues lú> tions (1985), |6| Varios autores. «G EM M A tüuidc d'Ctude il.Modes de Marches et d'Arretsl». A1JEI'* (Agence pour le Dcveloppcment de la Pt ductique Appliquée). 13/17 Rué Périer B S492I23. Montrouge, Ccdex.
DI1KÑO DC AUTOMATISMOS CON SIÑALIS ANALÓGICAS
3. DISEÑO DE AUTOMATISMO^ CON SEÑALES ANALOGICAS 3.1. IN T R O D U C C IÓ N Muchas de las magnitudes que in tervienen en los automatismos presen tan un margen de variación continuo Las variables que representan a dichas magnitudes pueden, por tanto, tomar infinitos valores comprendidos entre un máximo y un mínimo, que limitan lo que se llama el «campo de trabajo» de las mismas. Este tipo de magnitudes las hemos definido como analógicas y los automatismos que las controlan se co nocen, en general, como reguladores. Cabe distinguir dos tipos de regu ladores, dependiendo del tipo de tra tamiento que recíban las señales: anaigicos y numéricos o digitales. En cual quiera de los dos casos, la forma de enfocar el diseño y los conceptos bá jeos empleados son parecidos a los que hemos encontrado en el capítulo an terior para sistemas lógicos. Concreta mente. seguiremos tratando los com ponentes o subsistemas del regulador como bloques que proporcionan una cierta respuesta de salida ante deter minadas excitaciones de entrada. Cada bloque estará, pues, caracterizado por na serie de relaciones entre sus mag nitudes de salida y las de entrada, re laciones expresadas habitualmente por ■unciones de transferencia. Si atendemos a la definición ante rior, se desprende que para un mismo componente o bloque podemos obte ner tantas funciones de transferencia como magnitudes de salida puedan in teresarnos. Diremos que un sistema o bloque es Uncal si la relación salida-entrada es una ecuación diferencial lineal. Sin embar go, la mayor parte de los sistemas rea les presentan algún tipo de no linealidad, incluso dentro de su campo de rabajo. A pesar de ello, si restringimos su estudio a un determinado rango de valores de entrada-salida o dividimos
su campo de trabajo en tramos, casi todos ellos pueden aproximarse me diante ecuaciones lineales. Esto per mite estudiar los sistemas no lineales como lineales por tramos o en el en torno de un punto de funcionamiento. Por ello, en el presente capitulo pre sentaremos un resumen de los con ceptos y herramientas empleados en el diseño de sistemas lineales que traten con magnitudes analógicas y/o numé ricas. Una gran parte de los sistemas ana lógicos trabajan en lazo cerrado, tal como se ha dicho en el capitulo I. El estudio detallado de tales sistemas re quiere ciertas herramientas de cálculo y métodos de tratamiento específicos que pueden encontrarse en diversas obras especializadas como las referen cias |l| a |3). lUna de las mayores di ficultades que presenta el diseño de di chos sistemas es el de obtener un re gulador óptimo en los aspectos de mí nimo error, máxima rapidez de res puesta y gran capacidad de adaptación a diferentes tipos de respuesta de una planta. A L a pretensión del presente capítulo es introducir al lector en los problemas de aplicación de los reguladores, más que en los problemas de su diseño. Se pretende únicamente exponer los con ceptos básicos que permitan emplear y programar ciertos reguladores estándar disponibles comercialmente o incor porados a los autómatas programables. Debe entenderse, por tanto, que el tra tamiento del tema es incompleto y que se ha renunciado expresamente a jus tificar de forma matemáticamente ri gurosa los conceptos aquí expuestos. El lector no interesado en los con ceptos de análisis de sistemas lineales de control, puede prescindir de la lec tura de este capítulo o limitarse a la lectura de los apartados 3.11 en ade lante. prescindiendo del tratamiento
41
www.FreeLibros.me
matemático. En realidad, la mayor par te de reguladores disponibles en los au tómatas o incluso aquellos disponibles como elementos sueltos disponen de una función de autoajuste que permite obviar este estudio. Otro aspecto a considerar es que mu chos de los sistemas de control actuales son de tipo digital y utilizan métodos numéricos para el tratamiento de las magnitudes analógicas. En tal caso, las magnitudes del proceso se capturan por muestreo, las variables numéricas que las representan lo hacen con una re solución limitada y las relaciones sali da-entrada quedan expresadas por ecuaciones de diferencias finitas, en vez de ecuaciones diferenciales. Todo ello afecta al diseño del sistema, pero ca rece de importancia desde el punto de vista de su aplicación. Por ello, a lo lar go del capítulo expondremos los dis tintos conceptos considerando que el regulador opera con magnitudes con tinuas, al margen de que el tratamiento de señales sea analógico o numérico
3.2. M O D E L O DF. S IS T E M A S A N A L Ó G IC O S : D IA G R A M A S D E BLO Q UES En el capítulo anterior hemos defi nido un modelo como una herramienta que permite predecir la respuesta de un sistema ante determinadas condiciones de entrada. La definición sigue siendo válida para sistemas analógicos, aunque el tipo de gráficos y operadores em pleados en el modelo de dichos siste mas nada tiene que ver con los em pleados para sistemas lógicos. También para los sistemas analógi cos, el empleo de modelos permite re solver los dos problemas básicos del diseño: el análisis y la síntesis. Recor demos que el análisis consiste en pre decir el comportamiento de un sistema
AUTÓMATAS PftO O R A M A BLIS
previamente construido, mientras que la síntesis plantea el problema inverso: es decir, obtención de un sistema cuyo comportamiento responda a unas es pecificaciones determinadas. El modelo empleado en el estudio de sistemas analógicos y de servomeca nismos en general está basado en los diagramas de bloques, cuyas reglas esenciales se indican a continuación:
ei NUDO ADITIVO S<= U e ( +T;-e2
T2 6-
*2
S j = T, •ec+ T j e 2 - T j e j
NUDO
A ) Cada componente o bloque de un sistema se representará por un rec tángulo, donde se indicarán las va riables de entrada y salida y su re lación expresada por una función de transferencia. A titulo de ejem plo, en la figura 3.1 podemos ver una serie de bloques representati vos de los componentes básicos de sistemas eléctricos y mecánicos. B) La relación salida-entrada de cada bloque se denomina función de transferencia del mismo y define to talmente su comportamiento si se conoce su estado inicial y sus en tradas.
Finura 3.1. Diagrama de bloques de algunos componentes eléctricos y mecánicos. R — "•<
i v w I I V’B
| i
V r = R'i
.
Vl =V’ —
L
dt
r
til
Ve
'
rri
F
" *■
dt
d* mdf
, =C^
F= f
* dt
D IF E R E N C IA L ]
BIF U R C A C IO N NUDO m u l t i p l i c a d o r
a-
5 j = e j (T( - e,)
Sí»- Si/ej |n u d o d iv is o r ]
Figura 3.2. Nudos y bifurcaciones. C ) Un sistema completo vendrá repre sentado. en general, por un diagra ma compuesto de varios bloques interconectados entre sí mediante nudos y bifurcaciones, tal como se muestra en la figura 3.2. Cada blo que podrá corresponder a un com ponente o a una parte del sistema más o menos compleja. D ) Los nudos son puntos donde se efectúa una operación entre dos o más variables. En el caso más fre cuente, en un nudo se suman o se restan dos variables, distinguién dose entonces dos tipos: nudos adi tivos y diferenciales. Podemos en contrar también nudos multiplica dores y divisores, tal y como se ha indicado a titulo de ejemplo en la figura 3.2. E ) Las bifurcaciones son puntos en los que una misma variable se desdobla en varias ramas que van a un blo que o a un nudo. F ) Pueden asociarse dos o más blo ques para obtener una representa ción más simplificada de un sistema o subdividír bloques para obtener una representación con mayor de talle. Ambos procesos se basan en ciertas reglas de operación de las funciones de transferencia, que re sumiremos en apartados sucesivos.
r ' ” "a V
Obsérvese que el modelo es válido para cualquier tipo de componente, dis-
www.FreeLibros.me
positivo o subsistema, mientras se co nozca la relación funcional entre la magnitud de salida que nos interese > las magnitudes de entrada de las que depende. Cumple, por tanto, uno de los requisitos exigidos a cualquier mo delo, que es el de ser independiente de la forma constructiva y de la tecnología empleada en la fabricación del com ponente o dispositivo.
3.3. F U N C IÓ N DF. T R A N S F E R E N C IA (FD T ) La función de transferencia define propiamente el comportamiento de ur. bloque a base de indicar la relación en tre la salida y la entrada del mismo. L¿ función de transferencia constituye, pues, un modelo del comportamienti del sistema que representa, permitien do además abstraemos de su natura leza fisica. Dicho de otro modo, do bloques con idéntica función de tranv ferencia se consideran equivalentedesde el punto de vista de control, co* independencia de cómo y con qué tec nología estén construidos. En el supuesto que nos ocupa, en ecual consideramos que las magnitud» de entrada y salida varían de form continua en el tiempo, podría tomarse como función de transferencia la ecu. ción diferencial que relaciona dichas magnitudes y sus respectivas derivada^
DISIÑO D I AUTOMATISMOS CON SEÑALES ANALÓGICAS '■
respecto al tiempo. Si nos limitamos a sistemas lineales, esta relación salidarntrada seria una ecuación diferencial lineal, habitualmente de coeficientes constantes, tal como se ha visto en los ejemplos de la figura 3.1. Sin embargo, :I análisis o síntesis de un sistema a ^ase de plantear y resolver las ecua ciones diferenciales es un método en¿orroso y se prefiere, en general, utizar métodos algebraicos para obtener t' comportamiento del sistema ante .iertos estímulos estándar. Matemáti camente este tratamiento puede hacer le basándose en la transformación de L .¡place, que permite resolver las ccua. nes diferenciales por métodos al gebraicos (véase, por ejemplo, la refe rencia [5]), La interpretación física del método Laplace consiste en pasar del do - nio temporal al dominio frecuencial. c método temporal se interesa por la ución de la salida a lo largo del cupo, ante un estímulo cualquiera de 't'a d a , definido también por su funn temporal. El método frecuencial, tn cambio, se interesa por la relación • - amplitudes y desfase entre salida y : ida cuando la señal de entrada es - senoide cuya frecuencia hacemos •^ de cero a infinito. La función de transferencia de un - -que (abreviadamente F D T ) se de-e habitualmente a partir del método • .jencial. es decir, como la relación < • Ja-entrada, para una entrada de tipo > idal. Si como hemos dicho el sis«r — i es lineal, la salida ante una eni i senoidal será otra magnitud se■ Jal de igual frecuencia y, en general, ! stinta amplitud y fase. Si adopic —"S la representación vectorial cláde las magnitudes senoidales en el • .no complejo, la función de trans: ■.-ncia será entonces una relación en *: Jos magnitudes complejas y, por i. podrá expresarse por una funsc ■compleja de la frecuencia. A título . ejemplo, en la figura 3.3 se han re centado las funciones de transferen. le los bloques eléctricos y mecá- básicos basándonos en este cri■ (véase también el apartado si miente). Paede demostrarse que la función de ■ ' sfe renda así obtenida es caracteris• Je cada sistema y permite, para sis• • is lineales, obtener la respuesta
?4
. .....
, v
iejU)<= c o s (u jt) ts e n d u l)
Vc - R l
Js e n (c o t)
/v*
JUJL
_ J ___
L. Ve
i
\
i
c o s (w t)
Vf
juiC
|WC
, 1
-
1 ■-J
*
Figura 3.4. Representación en el plano complejo de un vector giratorio.
k
p - í*
f
té"” = eos (tal) + j sen (tal) (3.1)
*
r-juif*
ju jf
(J LO>-•m
Figura 3.3. Funciones de transferencia de los hinques eléctricas y mecánicos básicos. temporal ante cualquier entrada si se conocen las condiciones iniciales, em pleando el método de Laplace. Para ello debe sustituirse en la F D T la expresión (j<¿>) por el operador complejo de Laplace (s=ff+j
3.4. PA SO D E LA E C U A C IO N D IF E R E N C IA L A LA FD T Hemos dicho en el apartado anterior que la función de transferencia se ob tenía a partir de la respuesta en régi men senoidal. Para obtenerla, a partir de la ecuación diferencial de un sis tema, es conveniente recordar algunas propiedades de las funciones senoida les (véase por ejemplo la referencia [4]). En primer lugar debemos recordar que la función compleja e1'" representa un vector unitario giratorio con pul sación (o. Dicho vector puede repre sentarse en el plano complejo, según muestra la figura 3.4 y analíticamente puede expresarse también por sus com ponentes real e imaginaria, según la si guiente ecuación:
www.F
ros.me
De esta ecuación pueden deducirse las fórmulas de Euler (3.2) y (3.3). que permiten la representación de magni tudes senoidales mediante dos vectores giratorios con sentidos de giro opues tos. tal como muestra la figura 3.5:
eos {tal) =
sen ( tal) =
té'" + e"‘
2j
(3.2)
(3.3)
No obstante, al tratar de funciones de transferencia nos interesa única mente la relación de amplitudes y el desfase entre las magnitudes senoidales de salida y entrada. Por ello se suelen representar dichas magnitudes por un solo vector estacionario en el plano complejo (denominado fasor). En esen
Figura 3.5. Representación de funciones sennidules mediante suma de vectores giratorios. i i»
y\ /
X y * \ ]u ¡t
-i
\ e'^+eJW'-Zcostoi >X J 1/
A U TÓ M A TA ! PR O G RA M A BLES
cia es como si observáramos los vec tores giratorios girando a la misma ve locidad angular que ellos y. por tanto, lo que veríamos sería vectores estacio narios de entrada y salida. Este trata miento es válido sólo para señales de entrada y salida de igual frecuencia, tal como ocurre en la respuesta de siste mas lineales. En sistemas no lineales, la salida contiene frecuencias armóni cas (múltiplos de la de entrada) y, por tanto, no se pueden representar me diante vectores estacionarios. Asi pues, siguiendo con el supuesto de bloques lineales, si la entrada es una magnitud senoidal cualquiera de am plitud £, el fasor que la representa ten drá una expresión analítica del tipo: E Si la magnitud de salida tiene amplitud S y está retrasada un ángulo 0 respecto a la entrada, el fasor que la representa tendrá una expresión ana lítica: S- e*"' La figura 3.6 muestra la representación gráfica de ambos fasores.
E ejuj*
De igual modo la operación de in tegración equivale a dividir por el ope rador (j ni) o, dicho de otra forma, equi vale a dividir el módulo de la magnitud de entrada por to y desfasar en retraso un ángulo de 90”. En efecto:
y,{m ) = j
f f E \ vd f = I Ee> "'di= .
J
J t>
jw
d
d~= d i
1 f
(3.6) id i+ R i
(3 7)
Figura J.7. Ejemplo de obtención de la FDT a partir de la ecuación diferencia!.
Hh Vo- Ri
a)
Ecuación diferencial
V M / d U l/ K M + R , jWCR t+jWCR+(jW)2LC ó)
dv
di
, + ^. I dt f J
-Vo
Función de transferencia
_
E
= J ">
= j f" v
(1 4 )
wmam
www.FreeLibros.me
(3.8i
Jto
Gracias a estas propiedades es po sible obtener la respuesta de un sistema en régimen senoidal permanente por métodos algebraicos, sin recurrir a la solución de la ecuación diferencial. El método consiste en multiplicar la en trada por la función de transferencia expresada en forma compleja, tal como muestra, por ejemplo, la figura 3.3, para varios bloques elementales. Obsérvese que este método no es otra cosa que el habitualmente empleado cuando se representan los componentes eléctricos por su impedancia compleja. Como ejemplo de aplicación pode mos calcular la relación salida-entrada del bloque de la figura 3.7. Las ecua ciones diferenciales que rigen el siste ma son las siguientes:
K= ¿
Basándonos en la representación mediante fasores podemos deducir al gunas propiedades de las operaciones de derivación e integración, que nos resultarán útiles para el paso de la ecua ción diferencial a la función de trans ferencia. Asi, para una entrada del tipo a = E -e''", la operación de derivación equivale a multiplicar por el operador complejo (jtü). Esto equivale a multi plicar el módulo del vector de entrada por o>v desfasar en adelanto un ángulo de 90":
=.'
¡(tú) + R /(to) j to C
v
(3.5)
V=R
Figura 3.6. Representación mediante fasores de las entradas .v salidas senoidales.
Si suponemos que Vt es una entrada senoidal y aplicamos las propiedades indicadas anteriormente, podemos ob tener la función de transferencia del sistema como sigue:
V„ = R Hat) = y,
-
1R + j(„L + \ / j(o C (3.9)
Por tanto, la función de transferen cia, deducida de la ecuación diferencial (3.8). seria:
_ P'( m )
R R + jtiiL + \/\otC
j toCR 1 + j oiCR + (jwf’/.C (3.10. Este ejemplo ilustra, pues, la form* de obtener la F D T a partir de las ecua ciones diferenciales del sistema. Debe recordarse, sin embargo, que este mé todo permite sólo obtener el régimen permanente ante entradas senoidales y en general, sería deseable poder obte ner también el régimen transitorio. Esto es posible utilizando como F D T la re lación entre las transformadas de Laplace de la salida y la entrada.
3.5. R E S P U E S T A T E M P O R A L Según hemos visto en el apartado anterior, se puede obtener la respuesta en régimen permanente senoidal por métodos algebraicos basándose en la FD T. Este procedimiento puede generali zarse y obtener la respuesta témpora1 para una entrada cualquiera basánde nos en el método de Laplace para L resolución de ecuaciones diferencíale (ver la referencia [5]). Puede demos trarse que la relación entre las trans formadas de Laplace de la salida y de la entrada de un sistema se obtiene sus tituyendo en la F D T el operador (jw) por el operador (,s) de Laplace. As. pues, a partir de ahora llamaremos lun-
D ISEÑ O D I AUTO M ATISM O S CON SEÑ ALES A N A LÓ G IC A S
eión de transferencia FDT(.s) o simple mente 7Lt) a dicha relación de trans formadas. No vamos a tratar aquí en profun didad el tema de transformadas de Laplace y su empleo al estudio de siste mas de control. Dicho tema está am pliamente tratado en cualquiera de las referencias |1] [2] o [6|. Nos limitaremos a indicar con un ejemplo la forma de operar para obtener la respuesta tem poral basándonos en las reglas de ope ración resumidas en la tabla 3.1 y en la tabla 3,2 de transformadas.
Tomemos como ejemplo el bloque R-C representado en la figura 3.8 y su pongamos que se desea conocer su res puesta cuando la entrada es un escalón de amplitud A. Las ecuaciones diferen ciales que lo rigen son las siguientes:
j/
' ■ - K l + 'c
f '
<3.1I)
Figura 3.H. Bloque R-C con entrada escalón de amplitud \. dt
(3.12)
Tabla 3. I. Regias de operación con transformadas de Lap/ace. (ti símbolo J debe leerse como "transformada de i.aplace de...")
Si aplicamos las reglas estudiadas en el apartado anterior obtendremos la si guiente función de transferencia:
K M = . '_ / ( « ) \ú)C
¡(o )
FD T =
KM
1/jo £
V ia ) '
(3.13)
(3.14)
1
R + 1/jwC" 1 + jw C K (3.15)
Si convertimos esta función de trans ferencia a la forma de transformada de Laplace, sustituyendo ]w por el opera dor s y llamamos T al producto R C ob tendríamos:
T\s) =
1 I + Ts
(3.16)
Aplicando el método de Laplace po demos obtener ahora la respuesta tem poral sin más que pasar de la figura 3.8 a la figura 3.9, donde se considera apli cada a la entrada la transformada de la función temporal (en nuestro ejemplo una función escalón) obtenida de la ta bla 3.2, y aplicar la regla I de la tabla 3.1.
Figura 3.9. FDT del bloque R-C expresada en transformadas de Laplace.
www.FreeLibros.me
AUTÓM ATAS PftO O R A M A SLIS
Tabla 3.2. Transformadas de Laplace F(s) de las funciones temporales más usuales f(t). fin