Automatización de Procesos Industriales INGENIERO ORGANIZACION

download Automatización de Procesos Industriales INGENIERO ORGANIZACION

If you can't read please download the document

description

ORGANIZACIÓN INDUSTRIAL

Transcript of Automatización de Procesos Industriales INGENIERO ORGANIZACION

Presentacin de PowerPoint

Automatizacin de Procesos
Industriales

Ingeniero de Organizacin. Curso 1o

Jos Mara Gonzlez de

Durana

Dpto. I.S.A. EUI

-UPV/EHU-
Vitoria-Gasteiz

Directory

Table of Contents

BeginArticle

Copyright 2006

Last Revision Date: Febrero 2004

Table of Contents

1.OBJETIVOS

2.MTODO

3.EVALUACION-cambiar

4.Contenidos

.Tema 1. Introduccin

1.Perspectiva histrica

2.La empresa productiva

Procesado de un elementoMontajeMovimiento de material

AlmacenamientoInspeccin y controlJob ShopsProduccin
por lotesLneas de produccinProduccin continuaProducto
en posicin fijaPor clases de procesosEn flujo de productoPor
tecnologa de grupo

3.El significado del control

4.La automatizacin industrial

Tcnicas analgicasTcnicas digitales

5.Modelos matemticos de sistemas

Parte I. Elementos de la Automatizacin

.Tema 2. Automatismos elctricos

1.Smbolos y normas para esquemas elctricos

2.Circuitos y esquemas elctricos

3.El rel

.Tema 3. Sensores

1.Tipos de sensores

1.1.Clasificacin

1.2.Caractersticas

2.Calibracin (sensores analgicos)

3.Tipos de transductores

3.1.El potencimetro como sensor de posicin

3.2.Sensores - detectores de proximidad
3

.Tema 4. Neumtica

1.Instalacin de aire comprimido

2.Cilindros

2.1.Vlvulas

.Tema 5. Autmatas programables

1.Descripcin de un PLC

2.Programacion de PLCs

2.1.Ladder Diagram (LD)

2.2.Structured Text (ST)

2.3.Functional Block (FB)

2.4.Instruction List (IL)

2.5.Sequential Function Chart (SFC)

2.6.Autmata programable Omron CPM2A-30CDR-A

2.7.Ejemplos

3.Clula flexible SMC

3.1.Componentes

4

Parte II. Modelos, simulacin y diseo

.Tema 6. Sistemas booleanos

1.Dispositivos lgicos

2.Algebra de Boole

2.1.Funciones booleanas

Formas cannicas

2.2.Simplificacin de funciones booleanas

Mtodo de KarnaughMtodo de Quine-McCluskeyAlgoritmo
de Quine

3.Sistemas combinacionales

3.1.Funciones lgicas elementales

Funcin NOTFuncin ANDFuncin ORFuncin NAND

Funcin NORFuncin XOR

4.Sistemas secuenciales

4.1.Autmata de Mealy

5

4.2.Autmata de Moore

4.3.Tablas de estado

4.4.Diagrama de estado

4.5.Dispositivos biestables

Biestable R-S

.Tema 7. Modelos de sistemas

1.Sistemas continuos

.Tema 8. Modelos computacionales

1.Grafcet

1.1.Estructuras bsicas

Secuencia simpleDivergencia ORConvergencia ORDivergen-
cia ANDConvergencia ANDSaltosPosibilidades avanzadas

2.Cartas de estado

2.1.Stateflow

2.2.Elementos de una carta de estado

EstadosTransicionesUniones
6

2.3.Elementos de texto especiales

DatosEventos

3.Creacin de un modelo con Stateflow-Simulink

ObservacionesEjemplo. Control de barrera de ferrocarril
.Tema 9. Procesos continuos

1.Sistemas continuos

Ejemplo. Depsito

2.Modelos de sistemas continuos

2.1.Ecuacin diferencial

2.2.Sistemas lineales - parmetros constantes

Modelo externoModelo interno

2.3.Modelo externo

2.4.Modelo interno

2.5.Clculo de la respuesta temporal

Clculo de la respuesta con Matlab

3.Simulink

7

Ejemplo. Modelo simpleEjemplo, Circuito elctricoClculo con
Matlab para c. alterna

4.Sistemas no lineales - pndulo

4.1.Respuesta - modelo externo

Resolucin simblica

4.2.Respuesta - modelo interno

5.Sistema de primer orden

6.Sistema de segundo orden

7.Linealizacin

Ejemplo. Depsito

8.Respuesta de frecuencia

8.1.Diagrama de Nyquist

8.2.Criterio de Nyquist

Principio del argumentoCriterio de estabilidad de NyquistEjem-
plo 1Ejemplo 2Ejemplo 3Ejemplo 4

8.3.Diagramas de Bode

8

9.El lugar de las races

9.1.Reglas para el trazado

9.2.Trazado por computador

.Tema 10. Diseo de Sistemas de Control continuos

1.Introduccin

2.Tipos de controladores

Realizacin de los controladoresControlador PIDControladores
de adelanto y de retraso de faseControlador de adelanto-retraso con
red pasivaControlador de adelanto-retraso con amp. operacional

3.Diseo en el lugar de las races

Efecto de aadir un ceroEfecto de aadir un polo

3.1.Diseo de un controlador de adelanto de fase

3.2.Diseo de un controlador PID

.Tema 11. Diseo de Automatismos
Parte III. Automatizacin global

9

.Tema 12. Niveles de Automatizacin

1.Fabricacin inteligente

Parte IV. APENDICES

.Tema A. Ecuaciones diferenciales

1.Ecuaciones diferenciales de primer orden

1.1.Problema de condiciones iniciales (PCI)

2.Estudio cualitativo

3.Orden de una ecuacin diferencial

4.Interpretacin geomtrica

5.Sistemas de 2oorden

Interpretacin geomtrica

6.Solucin numrica

7.Solucin numrica con Matlab

Interpretacin geomtrica

10

7.1.Mtodo de Kelvin

.Tema B. Realizacin del control

1.Realizacin fsica

2.Actuadores

2.1.Tipos de actuadores

2.2.Otros actuadores

2.3.Accesorios mecnicos

2.4.El motor de c.c.

2.5.Ecuaciones diferenciales

2.6.Modelo externo

2.7.Funcin de transferencia del motor

2.8.Reductor de velocidad

2.9.Funcin de transferencia del reductor

2.10.Reductor con poleas elsticas

2.11.Aplicacin prctica: sistema de control de posicin

3.Especificaciones de funcionamiento

11

3.1.Especificaciones en tiempo

Valores para el sistema de 2oordenOtros valores

3.2.Especificaciones en frecuencia

4.Estabilidad, controlabilidad y observabilidad, sistemas lineales

12

1. OBJETIVOS

Formar personas con capacidad para el planeamiento, gestin, diseo y
desarrollo de proyectos de automatizacin.

Fomentar los mtodos de trabajo en grupo.

Utilizar tecnologas y mtodos de actualidad.

Inculcar un marco terico en el que tengan cabida los complejos procesos
productivos.

Visualizar los mtodos y tecnologas existentes.

Fases: anlisis, diseo y realizacin.

13

2. MTODO

PBL: aprendizaje basado en problemas

1. PBL

Clases tericas

Contenidos API

Planteamiento problemas
Trabajos en grupo

Actividades en Moodle

Clases prcticas

Problemas guiados (PG).

Problemas asistidos (PA).

Problemas de evaluacin (PE).
Proyecto final.

Tutoras: apoyo y evaluacin PBL, dudas, grupos.

2. Examen final

14

Herramientas

Plataforma Moodle de la UPV/EHU http://moodle.ehu.es/moodle

Programas para PLCs: Omron CX-Programmer, CX-Supervisor

Programas para control: Matlab, Scilab, Octave, Maple

Programas para simulacin de sistemas: GPSS, ARENA

Programacin en lenguajes estndar: C, C++, Java

Prerrequisitos

Algebra Lineal: espacios vectoriales, matrices.

Anlisis Matemtico: anlisis real y complejo (bsico), ecuaciones dife-
renciales ordinarias.

Informtica: manejo del ordenador, windows, nociones de programacin
(C, C++, Java).

Fsica: nociones de mecnica, electricidad, calor, fluidos.

15

3. EVALUACION-cambiar

PBL

PG + PA + PE (prcticas laboratorio)

4

Actividades desarrolladas en Moodle

2

Proyecto final

4

Total

10

Mtodo clsico

Prcticas de laboratorio

4

Examen final

6

Total

10

Nota de prcticas = P G ( 0.4P A + 0.6P E )
en donde P G {0, 1} y P A, P E [0, 10]

16

4. Contenidos

1.

Automatizacin

Automatizacin en la fbrica

Sensores, actuadores, controladores

El Simatic CPM-2A: zonas de memoria, ciclo scan, Hostlink

no

node, Ladder, timers

2.

Automatizacin local

Actuadores

Captadores

Automatismos elctricos, neumticos e hidrulicos

Controladores y Autmatas programables (PLCs)

3. Modelado y simulacin

Control de procesos continuos - Matlab, Simulink

Procesos con eventos - Redes de Petri, Grafcet, Stateflow

Procesos estocsticos - Scada, Arena

4.

Automatizacin global

Buses industriales de comunicacin

Robtica

GEMMA

SCADA

17

Tema 1. Introduccin

Automatizacin: teoras y tecnologas para sustituir el trabajo del hombre por

el de la mquina. Mecanismo de feedback

Relacionada con las Teoras de Control y de Sistemas.
Adopta los ms recientes avances.

Para automatizar procesos: saber cmo funcionan esos procesos.

Procesos continuos

Procesos comandados por eventos

18

1. Perspectiva histrica

Fuego:

Homo sapiens calefaccin alimentos

Edad Bronce metales cermica "procesos fabricacin"

Energa elica:

2000 A.C: embarcaciones a vela

1000 A.C.: Fenicios Mediterrneo

Edad Media: Europa molinos de viento

Energa hidrulica: 50 A.C: Romanos noria

Mquina de vapor

James Watt, 1750 Revolucin Industrial

Maquina de vapor bombas agua (minas de Gales)

Automatizacin telares (Manchester)

19

El governor de Watt

w(t)

xC: consigna de velocidadref(fija)

C

Actuador
vlvula

xC

B

A
xA

Siaumenta

aumenta fuerza centr fuga
bolas B se separan

Asube

Acierravlvulavapordelacaldera
baja la presin

disminuye

Feedback: artificio bsico del control.

20

Locomvil

Marsall sons & Co. Ltd.
Gainsborough, U.K.

Primer cuarto del siglo XX

Museo de la Cultura del Vino
Dinasta Vivanco

Briones, La Rioja

21

Teoras, tecnologas y reas

Teor

as

Teoras de Control, Sistemas y Seal

Sistemas de eventos discretos

Mquinas de estado, Redes de Petri, Grafcet, Statechart

Tecnolog

as

Neumtica, Hidrulica
Electrnica

Microprocesadores, Ordenadores, Autmatas programables
Robtica

Comunicaciones

Desarrollo del software

Areas tecnolgicas

Automatizacin de las mquinas-herramienta
Control por computador, CAD, CAM, CIM
Control de procesos distribuido

Clulas flexibles

22

2. La empresa productiva

Ente socioeconmico - adecuacin parcial de flujos: produccin y consumo

Dos subsistemas: uno para medir las necesidades de los consumidores y de
trasferirles los productos que las satisfagan y otro que se encarga de la pro-
duccin.

Elemento productivo - Elemento consumidor (de materias primas)
Departamentos o secciones:

Finanzas

Gestin

Compras

Almacn de materias primas

Produccin

Almacn de productos terminados

Ventas

23

Actividad de la empresa

Almacn de
materias primas

Compras

Produccin Almacn de

productos terminados

Gestin

Finanzas Ventas

MERCADO

Gestin: controla a todos los dems

parte superior: generacin del producto (gestin de produccin)

parte inferior: ventas comparas = beneficio (mercadotecnia)

Objetivo: maximizar el beneficio.

24

El proceso productivo

Energia

Productos base

Proceso

Productos elaborados

y auxiliares

Productivo

y residuos

Incrementa valor aadido

Simple o compuesto de subprocesos

Con o sin intervencin humana (automtico)

Intervencin humana: operacin, vigilancia, ajuste, mantenimiento

Modelo: sistema de eventos discretos

25

Operaciones bsicas de fabricacin

Procesado de un elemento

Materia prima-

Montaje

Mecanizado

Pieza-

Mat. prima 1-Mecanizado 1 Pieza 1-

Montaje

Mat. prima 2-Mecanizado 2 Pieza 2-

Movimiento de material

Almacenamiento

Inspeccin y control

Producto

26

Tipos de procesos

Job Shops

- amplia gama, alta tecnologa, series medianas-pequeas

- mano de obra y maquinaria especializadas - elevados costes

Produccin por lotes

- muy extendida - lotes tamao medio, cada lote de una tirada

- maquinaria y el personal preparados - cambio lote

Lneas de produccin

- cadena - grandes series - pocos productos - automviles

- cintas trasportadoras - estaciones (proceso o montaje) - almacenes

Produccin continua

- productos simples - grandes cantidades - petroqu

mica

- flujo continuo de producto

27

Ubicacin de los procesos

Importancia: procesos, comodidad del personal, cableados, buses etc.
Programas simulacin (estocstica)

Producto en posicin fija

El producto no debe moverse - obras - naval y aeronutica

Por clases de procesos

Mquinas en locales por clases de procesos - mecanizado - flexible

En flujo de producto

Mquinas a lo largo del flujo

Por tecnologa de grupo

Por clases + en flujo de producto

3. El significado del control

Controlar: conducir, dirigir, gobernar, comardar, ...
trayectoria prefijada controles

28

chfer

volante

acelerador
frenos

cambio de marchas


veh culo

Teora de Control

sistema de control = entidad

- terminales de entrada (controles) estmulos
terminales de salida respuesta

Caja negra o bloque - planta o proceso

Entrada

-Bloque

29

Salida

-

El control en la empresa

El esquema de feedback es aplicable los procesos de la empresa.

Control de produccin

Control de calidad

Control de presupuestos

Control de procesos

Elementos esenciales:

medida de variables del proceso a controlar

realimentacin de las variables medidas

comparacin con una consigna

actuacin sobre el proceso

30

4. La automatizacin industrial

Objetivos

Reduccin de costes de mano de obra, materiales y energ a

Reduccin de tiempos de fabricacin, plazos de entrega

Mejora de diseo

Mejora de la calidad

Eliminacin de trabajos peligrosos o nocivos

Fabricacin de elementos sofisticados

Procesos a automatizar

Operaciones manuales automticas

Mquinas semiautomticas automticas

Produccin rgida produccin flexible

31

Ventajas e inconvenientes de la automatizacin

Ventajas:

Permite aumentar la produccin y adaptarla a la demanda
Disminuye el coste del producto

Consigue mejorar la calidad del producto y mantenerla constante
Mejora la gestin de la empresa

Disminuye de la mano de obra necesaria
Hace ms flexible el uso de la herramienta

Inconvenientes:

Incremento del paro en la sociedad

Incremento de la energa consumida por producto

Repercusin de la inversin en el coste del producto

Exigencia de mayor nivel de conocimientos de los operarios

32

Automatizar: aplicar feedback

Tcnicas analgicas

Controlador: mecnico, neumtico, hidrulico, elctrico, electrnico, ptico

Controlador PID - procesos Continuos

(

t

)

x(t) = C((t)) = Kp

Tcnicas digitales

1+Tddx(t)
dt

+ 1 x()d

Ti 0

Ordenador - microprocesadores - microcontroladores - ordenador personal comuni-
caciones - software ...

Controlador PID - procesos continuos

Autmata programable - procesos de eventos discretos
Control distribuido - automatizacin global

33

Estructura de un sistema automatizado

Procesos continuos - esquema de regulacin en feedback

d(t)

yref

-+ (t)-C x(t)-

6m(t)

yref

?

A u(t)-+

M

v(t)
Pr

y(t)

-

Entrada de referencia

C

Controlador PID

d(t)

Entrada perturbadora

A

Actuador

y(t)

Salida

P

Planta o Proceso

(t)

Error

M

Medidor

34

Procesos de eventos discretos

ordenes

Parte

Parte

de Mando

Operativa

eventos

Esquema bsico

A

PLC

P

S

Comunicaciones

A

Procesador

PLC

P

S

A

A

A

A

PLC

P

P

P

P

S

S

S

S

Control distribuido

35

Parte Operativa

Recibe rdenes de PM, opera sobre el proceso productivo y enva eventos a PM.

Elementos de almacenaje

Elementos de transporte: cintas, carros

Mquinaria, herramientas y utillaje

Actuadores: motores, cilindros, manipuladores, robots

Sensores

Parte de Mando

Recibe eventos de PO, los procesa y enva rdenes a PO. Dilogo con mquinas.
Tratamiento y acondicionamiento de seales.

Ordenadores, autmatas programables, procesadores electrnicos, neumticos

Interfaces hombre-mquina

Buses y redes de comunicacin

36

Tipos de automatizacin

Proceso 1

Proceso 2

Proceso 3

Proceso 4

Automatizacin fija - produccin muy alta - automviles

Automatizacin programable - produccin baja - diversidad de productos

Automatizacin flexible - produccin media - pocos productos

Automatizacin total

37

Tecnologas de la automatizacin

Mecnica: herramientas, mecanismos, mquinas, elementos de transporte

Elctrica: automatismos elctricos, motores elctricos de c.c. y c.a., cableados

- fuerza - mando, aparillajes elctricos

Electrnica: controladores analgicos, sensores, pre-accionadores, drivers, ac-

cionamientos, communicaciones, telemando-telemetra, comunicacin inalmbri-
ca

Neumtica - electro-neumtica: cilindros neumticos, vlvulas neumticas y
electro-neumticas, automatismos neumticos

Hidrulica y electro-hidrulica: cilindros hidrulicos, vlvulas hidraulocas y
electro-hidrulicas, automatismos hidrulicos

Control e Informtica Industrial: controladores de procesos, control por com-
putador, embedded control, autmatas programables, visin artificial, robti-
ca, mecatrnica, clulas - fabricacin flexible - mecanizado - montaje, control
numrico, CAD-CAM, CIM, redes y buses - comunicaciones

38

5. Modelos matemticos de sistemas

Modelo matemtico: ecuacin o sistema de ecuaciones que lo representa y cuya
evolucin en el tiempo se corresponde con la del sistema.

Permite hacer clculos, predicciones, simulaciones y disear.
Clasificacin:

Sistemas continuos en el tiempo

Sistemas discretos en el tiempo

Sistemas de eventos discretos

Sistemas de eventos discretos =

sistemas reactivos = sistemas comandados por eventos (event-driven systems)

Modelos complejos - procesos estocsticos - procesos de colas - modelos no ma-
temticos basados en computador.

39

Parte I. Elementos de la Automatizacin

40

Automatismos

Automatismo: conjunto de sensores, actuadores y controladores conectados con-
venientemente por medio de circuitos y/o buses de comunicacin un determinado
proceso para que funcione con una mmima intervencin humana.

Tecnologas de realizacin

Sensores: electrnica, neumtica

Actuadores: elctrica, electromecnica, neumtica, hidrulica

Controladores: electrica, electrnica, informtica, neumtica

Circuitos: electrica, neumtica

Buses: electrnica, informtica

Observese que slo las tecnologas Elctrica y Neumtica permiten construir auto-
matismos completos.

41

Tema 2. Automatismos elctricos

1. Smbolos y normas para esquemas elctricos

Norma IEC 61082: preparacin de la documentacin

IEC 61082-1: requerimientos generales (Ingls)

IEC 61082-2: orientacin funciones en esquemas (Ingls)

IEC 61082-3: esquemas, tablas y listas de conexiones (Ingls y Espaol)

IEC 61082-4: documentos localizacin instalacin. (Ingls y Espaol)

Normas EN 60617, UNE EN 60617, IEC 60617, CEI 617:1996: smbolos grficos
esquemas (Ingls y Espaol)

EN 60617-2: elementos de s mbolos, smbolos distintivos y generales

EN 60617-3: conductores y dispositivos de conexin

EN 60617-4: componentes pasivos bsicos

EN 60617-5: emiconductores y tubos de electrones

EN 60617-6: produccin, transformacin y conversin de energa elctrica

42

EN 60617-7: aparatos y dispositivos de control y proteccin

EN 60617-8: aparatos de medida, lmparas y dispositivos de sealizacin

EN 60617-9: telecomunicaciones: equipos de conmutacin y perifricos

EN 60617-10:telecomunicaciones: transmisin

EN 60617-11: esquemas y planos de instalaciones arquitectnicas y topogrfi-
cas

EN 60617-12: elementos lgicos binarios

EN 60617-13: operadores analgicos

Norma IEC 60445: interfaz hombre-mquina, seguridad, marcado e identificacin
http://www.tecnicsuport.com

43

2. Circuitos y esquemas elctricos

Circuito de potencia

Conexin controlada entre red y receptores de potencia

Interruptores, seccionadores, contactores, fusibles

Elementos de proteccin

Circuito de mando

Conexiones entre controladores, circuitos, sensores y actuadores

Contactos, componentes, equipos de proteccin y medida

Elementos de regulacin y control

Pulsadores, interruptores, conmutadores, contactores, rels

Sensores, detectores

Elementos de sealizacin

44

Tipos de esquemas

Esquema unifilar

varias fases agrupadas
se pierde detalle

planos de lneas de distribucin
poco usado en automatismos

Esquema desarrollado

representacin detallada

facilita la comprensin del funcionamiento

fundamental para el cableado, reparacin y mantenimiento

asocia cada aparato con sus componentes mediante letras y nmeros
ej: contactor KM2 contactos KA1 21-22

KA1

KM1

22

21

45

Identificadores de dispositivos

A

Aparatos de serie

M

Motores

B

Sensores

N

Aparatos no serie

C

Condensadores

P

Prueba y medida

D

Dispositivos binarios

Q

Interruptores mecnicos

E

Electricidad

R

Resistencias

F

Proteccin

S

Switches manuales

G

Generadores

T

Transformadores

H

Sealizacin

V

Vlvulas electrnicas

K

Rels y contactores

W

Wave transmision

KA

auxiliares

X

Conexiones, regletas, bornas

KM

de potencia

Y

Electromecnicos

L

Inductancias

Z

Filtos

46

Rotulado de conductores y bornas

Conductores

fase: L L10, L11, L12, . . .
neutro: N N4, N6, N9, . . .
tierra: PE PE1, PE3, . . .
otros: 10, 11, 20, . . .

Contactos

de potencia: una cifra por contacto
1, 3, 5, . . . , (arriba)

2, 4, 6, . . . (abajo)

auxiliares: dos cifras por contacto
1acifra: nmero de contacto

2acifra: 1,2 = NC 3,4 = NA

5,6 = NC especial 7,8 = NA especial
Bobinas:

A1, B1, C1, . . .
A2, B2, C2, . . .

Bornas control: regleteros X1, X2, . . .
con bornas 1, 2, 3, . . .

Bornas potencia: L1, L2, L3 (lneas), N (neutro),
PE (tierra), U, V, W (salidas)

47

3N~50 Hz 400V
L1

L2
L3

N1

3x120 mm2+ 1x50 mm2

X3 1 2 3 4 5 6 7

Elementos de control

Pulsador

contacto NA

Seta

con enganche
contacto NC

Interrruptor
giratorio

contacto NA

48

3. El rel

Interruptor accionado por electroimn

Dispositivo fundamental en automatismos elctricos

Contactores

Diagrama de contactos

1

NC

NAA1

A1
A2

12

14

11

A2

Esquema segn norma CEI

49

Funciones lgicas con rels

+

a s

Identidad

+

a b s

Funcin AND

+

s

Negacin

+

a b K

K s

Funcin AND

50

+ a K

K

Negacin con rel

+

a b K

K s

Funcin NAND

Elementos con memoria

+

a s

Identidad

+

a b s

Funcin AND

+

s

Negacin

+

a b K

K s

Funcin AND

51

+ a K

K

Negacin con rel

+

a b K

K s

Funcin NAND

Componentes de dialogo con el usuario

Entradas: pulsadores, setas, interruptores, potencimetros

Salidas: luces, alarmas

Pantallas tactiles

52

Rels - contactores

53

Tema 3. Sensores

Partes de un sensor

Captador: dispositivo con un parmetro p sensible a una magnitud fsica h - emite
energa w que depende de p (y de h). Ideal: w(t) = K h(t), K = cte.

Transductor: recibe la energ

a w del captador, la transforma en energa elctrica

e(t) y la retransmite.

Acondicionador: recibe la seal e(t) del transductor y la ajusta a los niveles de

voltaje e intensidad, precisos para su posterior tratamiento, dando v(t).

h(t) Captadorw(p) (h) (t

p(h)

Transductor

e(t)v(t)

Acondicionador

Sensor = Captador + Transductor + Acondicionador

Analgicos: todas las seales son analgicas

Digitales: v(t) digital.

Sistemas de control: medicin de variables que intervienen en el proceso.
El sensor ha de ser de gran calidad. Esttica - Dinmica.

54

1. Tipos de sensores

Analgicos: parmetro sensible - magnitud fsica

Resistencia R - desplazamiento, temperatura, fuerza (galgas)

Capacidad C - desplazamiento, presencia

Autoinduccin, reluctancia L - desplazamiento (ncleo mvil)

Efecto Seebeck - temperatura (termopar)

Piezoelectricidad - fuerza, presin

Dispositivos electrnicos - temperatura, presin

Avanzados: ionizacin, ultrasonidos, lser, cmaras CCD, etc.

Digitales: binarios o n bits

Fin de carrera - presencia (interruptor)

Dilatacin - temperatura (termostato)

Resistencia, capacidad, autoinduccin - presencia

Efecto fotoelctrico - presencia (1 bit), posicin (n bits), velocidad

55

1.1. Clasificacin

Aspecto - tipos

Seal de salida - analgicos, digitales

Energa - pasivos, activos

Funcionamiento - deflexin, comparacin

1.2. Caractersticas

Aspecto - caractersticas

Diseo - elctrico, diseo mecnico, actuacin

Escalas - rango, resolucin

Esttica - precisin, linealidad, histresis, repetitividad, derivas

Dinmica - orden cero, orden uno, orden dos

Fiabilidad

56

2. Calibracin (sensores analgicos)

Ensayo: entrada h = magnitud de valor conocido - salida medida v

Tabla de calibracin: varios puntos h1 v1, . . . , hn vn, dentro del rango
Curva de Calibracin: representacin grfica (h, v)

Necesario: aparato de medida de mayor precisin que el sensor
Linealizacin: curva de calibracin lnea recta

Por punto final: v = m h, en donde m = vn/hn

Por lnea independiente: v = m h + b

Por mnimos cuadrados: v = m h + b, en donde

n

hivi

hi

vi

vi

hi

i=1

i=1

i=1

i=1

i=1

m=

(

)2

,

b=

m

n

n

n

hi

hi

i=1

i=1

57

3. Tipos de transductores

Temperatura

Termistor - parmetro sensible: R (ptc, ntc)

RT= R0e((T10)(T)), = cte., T0= 250C - formas variadas

Termopar -T v - rpido (ms) - seal dbil - T alta

Circuitos integrados - LM335 (10 mV/0K), AD592 (1 A/0K).
Posicin

Resistivos - potencimetro (R) - lineal y angular

Inductivos - LVDT

Encoder - digital - lineal y angular

Ultrasonidos

Lser

Velocidad

Dnamo tacomtrica

Encoder

Aceleracin, fuerza, presin, luz, color, etc.

58

3.1. El potencimetro como sensor de posicin

V+

?i(t)
vx(t)
R

Rx

x(t)

0

Rx=
A x(t)

i(t) = V+
R

vx(t) = Rxi(t) =
A x(t) VR+= Kpotx(t)

Ventajas: precio econmico

Inconvenientes: -rozamiento -ruido en la medida

Tipos: -lineal -circular -de una vuelta -de varias vueltas

Si ponemos Ven vez de 0 mide x negativos

59

3.2. Sensores - detectores de proximidad

60

61

62

Tema 4. Neumtica

Tecnologa bsica de la automatizacin - fabricacin y montaje

Utilizacin de la energa potencial del aire comprimido. DIN 24300

Ventajas: sencillez de diseo, rapidez de montaje, flexibilidad, fiabilidad, eco-
noma, admite sobrecargas

Inconvenientes: instalacion aire comprimido, rendimiento bajo, ruidos

Componentes: actuadores, sensores, controladores

63

1. Instalacin de aire comprimido

Compresor -alternativo -rotativo

Filtros -entrada compresor -en lneas -en mquinas

Secadores -absorcin -adsobrcin -regrigeracin

Depsitos -control de presin -manmetros -presostatos

Tubos y accesorios de distribucin

64

2. Cilindros

Energa aire comprimido energa mecnica

Tubo de acero - mbolo - vstago - una o dos tomas de aire

P

P

P

Cilindro de simple efecto

Cilindro de doble efecto

Tipos: con amortiguador, en tndem, multiposicionales, rotativos y mesas,
de impacto, sin vstago, etc.

65

2.1. Vlvulas

Sirven para controlar el paso de fluido - notacin: novas / node posiciones
Distribuidoras: pieza fija + pieza mvil. Muchas formas y dimensiones
Accionamiento:

Manual, con pulsador, seta, palanca o pedal.

Mecnico, con leva, rodillo o varilla.

Neumtico, con orificios especiales para seales neumticas.

Elctrico, con electroimn.

Electroneumtico.

A

A

R

P

R

P

Vlvula 3/2 de corredera y con accionamiento mecnico

66

Vlvulas de dos vas

Vlvula 2/2: dos orificios o vas de aire (entrada y salida), y dos posiciones de

trabajo. Dos tipos: NC y NA. Reposo: cuadrado dcha.

A

A

P

P

Con accionamientos:

A

A

P

P

Vlvulas de tres v

as

Tres v

as y dos o tres posiciones de trabajo. Vlvulas 3/2: 3 vas y 2 posiciones y

pueden ser de tipo NC o NA.

67

A

A

P R

P

R

Vlvulas 3/3: 3 vas de aire y 3 posiciones.

A

P R

abrir (centro: las tres vas cerradas) cerrar

Vlvulas de cuatro y cinco v

as

4 v

as y 2 o 3 posiciones trabajo; 5 vas y 2, 3 o 4 posiciones de trabajo

68

A B

A B

X

X

Y

P R

P R

Vlvulas 4/2 y 4/3

A B

A B

X

Y

X

Y

R S P

R P S

A B

X

Y

R P S

Vlvulas 5/2, 5/3 y 5/4

Vlvula selectora

Conductos internos con forma de T; la bolita tapona la entrada X o Y
Si pX> pYentonces la bolita tapa la entrada Y y pA= pX.
En cambio, si pY> pXocurre lo contrario y pA= pY

69

A

X

Y

Si pX= pY= baja entonces pA= baja; Si pX= pY= alta entonces pA= alta.
Realiza neumticamente la funcin lgica OR.

70

Vlvulas de simultaneidad

Lleva una corredera en el conducto que comunica las entradas X e Y . La corredera
tiene dos tapones ubicados en sendas cavidades, uno para la entrada X y otro para
la entrada Y y unidos por una varilla. Si pX> pYentonces la cavidad de la entrada
X resulta taponada y pA= pY.

A

X

Y

Por el contrario, si pY> pXse tapona la cavidad de Y y la presin en pA= pX.
Si pX= pY, la corredera queda en el centro y entonces pX= pA= pY.

Realiza neumticamente la funcin lgica AND.

71

Aplicacin sencilla

Control de un cilindro de doble efecto desde dos posiciones X e Y mediante una
vlvula selectora de tipo OR.

X

Y

72

Cilindros

Linear

Compact

Rotary

Rodless

Guided

Hydraulic

Grippers

Specials

Accessories

Suministro de aire

Combination Units

Dryers

Filters

Lubricators Regulators

73

Vlvulas

Air Pilot

Manual

Mechanical

Solenoid

Accesories

2 Port

3 port

4&5port Porportional

Fittings

One touch

Special

Manifolds

Tubing

74

Tema 5. Autmatas programables

1. Descripcin de un PLC

Externamente un PLC se compone de una o varias cajas de plstico acopladas
mecnica y elctricamente entre s. Una de ellas contiene la CPU (Central Process
Unit) y las otras son mdulos complementarios para entradas, salidas, comunicacio-
nes, alimentacin y otras funciones especiales.

Datan de la dcada de los 80

- sustituir rels y temporizadores.

Potentes PLC: operaciones potentes

CPU

- tipo maestro.

PLCs de gama baja: actuadores - senso-
res - pocas I/O

- tipo esclavo.

Tanto la CPU como los mdulos adicionales tienen bornas para los cables de co-
nexin del autmata con sensores y actuadores as como con otros autmatas y
ordenadores.

75

Arquitectura de un PLC

EPROM

RAM

CPU

ROM

EEPROM

Buses: direcciones datos control

rels salidas

opto entradas

Sistema basado en microprocesador.

Entradas opto-acopladas y filtradas, salidas por rel.

Alta inmunidad al ruido - gran fiabilidad.

76

Cableado directo I/O

CPU

Drivers

Drivers

Proceso 1

Proceso 2

Proceso 3

Sensores y actuadores clsicos.

Las entradas - salidas se cablean hasta el proceso.

Posiblilidad de errores de transmisin.

Gran cantidad de cables.

77

Cableado por bus de campo

0

CPU

1

2

3

CPU

Proceso 1

Proceso 2

Sensores y actuadores "inteligentes".

Autmata esclavo en proceso.

Reducido numero de cables.

Posibilidad de usar elementos de radiofrecuencia (wifi ).

78

Funcionamiento

Un autmata programable ejecuta un programa almacenado en memoria, de modo
secuencial y cclico, en base a lo que suele denominarse ciclo de scan.

Primero se actualizan las salidas del autmata con los valores de los registros
internos asociados y a continuacin las entradas se chequean y sus valores se
almacenan en los registros asociados a las mismas.

Una vez terminada la tarea I/O, se ejecuta el programa con los datos alma-
cenados en los registros internos.

El tiempo necesario para completar un ciclo de scan se llama tiempo de scan,
transcurrido el cual puede haber un periodo de tiempo inactivo idle.

Este proceso se ejecuta de un modo permanente, ciclo tras ciclo y sin fin.

Fabricantes

ABB, Afeisa, Allen Bradley (Rockwell), Entrelec, Exor, Fuji, GE-Fanuc, Hitachi,
Hitech, Ibercomp, Idec, Koan, Mitsubishi, Matsushita, Moeller, National, Omron,
Pilz, Siei, Siemens, Sprecher, Telemecanique (Schneider), Tri, Xycom, Yaskawa.

79

Ejemplo de proceso simple

switch

lectora

piezas

codigo

PLC

STOP

maquina

robot

Smbolo e/s elemento

on/off significado

E1

e microswitch

on

llega pieza

S1

s

lectora de cdigo

on

leer cdigo

E2

e lectora de cdigo

on

pieza ok

S2

s

robot

on

cargar pieza

S3

s

robot

on

descargar pieza

E3

e robot

on

robot ocupado

S4

s

contactor

on

parar equipo

E4

e mquina

on

mquina ocupada

E5

e mquina

on

tarea completa

80

2. Programacion de PLCs

Lenta evolucin de los lenguajes de control industrial.

Motivo: los programas se pueden usar en reas en las que los fallos pueden originar
riesgos para la seguridad humana o producir enormes prdidas econmicas.

Antes de que una nueva tcnica ser aceptada, debe ser probada para verificar que
cumple unas severas condiciones de seguridad y fiabilidad.

Los programas deben ser comprendidos por otras personas ajenas al programador:
tcnicos (electricistas, mecnicos, etc.), encargados de planta e ingenieros de proceso
lenguajes con caractersticas especiales.

Es posible resolver el mismo problema con diferentes lenguajes. El grado de dificultad
puede variar.

Hay sistemas que convierten automticamente de un lenguaje a otro.

Programacin con ratn mediante interfaces grficas bajo windows.

Autmatas gama alta: programables en C o SFC, diseo con Statecharts.
Autmatas gama baja: conversin (manual) SFC LD

81

La norma IEC 1131

Intento de normalizacin del empleo de PLCs en automatizacin.
Antes de la IEC 1131-3: lenguajes especficos de cada PLC
confusin, mala coordinacin y prdidas de tiempo y dinero.

Objetivo de la IEC 1131-3: hacer que los programas se entiendan mejor.
Familias de la IEC 1131:

IEC 1131-1 Informacin general: definicin de trminos, normas para la elec-
cin de PLCs y perifricos.

IEC 1131-2 Hardware: requisitos mnimos de construccin y servicio.

IEC 1131-3 Lenguajes de programacin: elementos comunes, sintaxis, semnti-
ca.

IEC 1131-4 Gua de usuario: para todo proyecto de automatizacin.

IEC 1131-5 Comunicaciones: PLC - perifricos, PLC - PLC, PLC - PC.

82

La IEC 1131-3. Lenguajes de programacion

Norma para el diseo de software para sistemas de control industrial, en particular
para PLCs (Programmable Logic Controller).

Fue publicada por primera vez en 1993. Hasta entonces no haba ningn estndar
para la programacin de sistemas PLC.

Lenguajes incluidos en la norma IEC 61131-3:

Ladder Diagram (LD)

Structured Text (ST)

Functional Block (FB)

Instruction List (IL)

Sequential Function Chart (SFC)

Metodologa flexible de programacin.

Permite combinar bloques realizados en diferentes lenguajes.

83

Elementos comunes

1. Naturaleza de los datos

Entradas y salidas

Marcas (memoria)

Temporizadores y contadores

Datos globales (permanentes)

Datos locales (temporales)

2. Tipos de datos bsicos

boolean: bool (1 bit)

bit string: bool, byte, word, dword, lword (8, 16, 32, 64 bits)

integer: sint, int, dint, lint (1, 2, 4, 8 bytes)

unsigned integer: usint, uint, udint, ulint (1, 2, 4, 8 bytes)

real: real, lreal (4, 8, bytes)

time: time, date, tod, dt

string: string

3. Variables: direcciones de memoria o I/O

4. Configuracin, recursos y tareas

5. Organizacin Programas: Funciones, Bloques de funcin, Programas

6. Sequential Function Charts (Grafcet)

84

2.1. Ladder Diagram (LD)

Lenguaje de contactos

Diseado para tcnicos electricistas

Cada contacto representa un bit: entrada, salida, memoria

Elementos (instrucciones)

1. Rels: contactos, bobinas

2. Timers, Counters

3. Aritmtica

4. Manipulacion de Datos

5. Secuenciadores, etc.

85

Programacin en lenguaje LD

Paso 1: Si llega pieza y equipo no est en parada, acciona la lectora
Paso 2. Si la pieza es correcta, activa parada equipo

Paso 3. Si equipo en parada y mquina no ocupada y robot no ocupado, carga pieza
Paso 4. Si tarea es completada y robot no ocupado, descarga la mquina

e nesns

E1 01 S1 11

E2 02 S2 12

E3 03 S3 13

E4 04 S4 14

E5 05
Tabla de smbolos

01 14 11

E1 S4 S1

02 14

E2 S4

14 04 03 12

S4 E4 E3 S2

05 03 13

E5 E3 S3

86

2.2. Structured Text (ST)

Lenguaje de alto nivel

Sintaxis similar a Pascal o C

Operadores, expresiones, asignaciones

Llamadas a funcin

Control del flujo de programa

Funciones, Bloques Funcin

87

Programacin en lenguaje ST

PROGRAM proceso_simple

VAR_INPUT

E1

:

BOOL;

E2

:

BOOL;

E3

:

BOOL;

E4

:

BOOL;

E5

:

BOOL;

END_VAR

VAR_OUTPUT

S1

:

BOOL : FALSE;

S2

:

BOOL : FALSE;

S3

:

BOOL : FALSE;

S4

:

BOOL : FALSE;

END_VAR

S1 := E1 AND

(NOT

S4);

S2 := S4 AND

(NOT

E4) AND (NOT E3);

S3 := E5 AND

(NOT

E4);

S4 := E2;
END_PROGRAM

88

2.3. Functional Block (FB)
FBs

Elementos de software empaquetados que pueden ser reutilizados en diferentes
partes de una aplicacin e incluso en diferentes proyectos

Pueden tener algoritmos escritos en cualquier lenguaje IEC-1131-3

Vlidos para todos los lenguajes IEC-1131-3

Funcionan como bloques constructivos de un sistema de control

Diseados por el usuario o por el fabricante

Contadores, Temporizadores

Controladores PID

Algoritmos control no lineal

89

Up Counter Function block

Cuenta impulsos que llegan a CU
hasta que su nmero supera a PV
y entonces saca la cuenta por CV y
pone a 1 Q. Con R (reset) se pone a
cero.

CTU

BOL CU Q BOL

BOL R

INT PV CV INT

CU : inpulsos a contar

R : puesta a cero

PV : valor a reponer

Q : salida
CV : valor contado

Algoritmo en lenguaje ST:

FUNCTION BLOCK CTU
VAR_INPUT

CU : BOOL;
R : BOOL;
PV : INT;
END_VAR

VAR_OUTPUT
Q : BOOL;

CV : INT;
END_VAR

IF R THEN

CV := 0;
ELSEIF CU

AND (CV < PV) THEN
CV := CV + 1;

END_IF;

Q := (CV >= PV);
END_FUNCTION_BLOCK

90

2.4. Instruction List (IL)

Lenguaje de bajo nivel similar a un lenguaje ensamblador.

Simple, fcil de aprender e ideal para dispositivos de programacin manuales.

Cada lnea tiene cuatro partes: label, operator, operand, and comment.

Instrucciones

LD N load N into register

S set operand true
AND N, Op Boolean AND
XOR N, Op Boolean XOR

SUB Op subtraction

DIV Op division

GE Op greater than and equal to
NE Op not equal

LT Op less than
CAL C, N call function block

ST N store register in N

R reset operand false
OR N, Op Boolean OR

ADD Op addition
MUL Op multiplication
GT Op greater than
EQ Op equal

LE Opless than and equal to
JMP C, N jump to label

RET C, N return

"N": negacion. "C"; condicin, la operacin se ejecuta si el valor del registro es
cierto.

91

Programacin en lenguaje IL

PROGRAM proceso_simple

VAR_INPUT

LD

E1

E1 : BOOL;

ANDN

S4

E2 : BOOL;

ST

S1

E3 : BOOL;

LD

S4

E4 : BOOL;

ANDN

E4

E5 : BOOL;

ANDN

E3

END_VAR

ST

S2

LD

E5

VAR_OUTPUT

ANDN

E4

S1 : BOOL : FALSE;

ST

S3

S2 : BOOL : FALSE;

LD

E2

S3 : BOOL : FALSE;

ST

S4

S4 : BOOL : FALSE;

END_VAR

END_PROGRAM

92

2.5. Sequential Function Chart (SFC)

93

Programacin en SFC

Sequential function chart (GRAFCET)

0

E1 and (not S4)

1

S1

E2

2

S4

S4 and (not E3) and (not E4)

3

S2, S4

E5 and (not E5)

4

S3

94

Conversion manual SFC LD

ON

keep(11)

0

r1

1

r2

2

r3
rn

n

rn+1

e1

e0r1

e2

e1r2

e3

en1rn

en+1

95

e0

keep(11)
e1

keep(11)
e2

keep(11)
en

2.6. Autmata programable Omron CPM2A-30CDR-A

Lenguaje: LD + instrucciones -16 bits-

Entradas: IR 00000-IR 00915 (o bits)

Ch: 00.00 a 00.11 y 01.00 a 01.05

Salidas: IR 01000-IR 01915 (o bits)

Ch: 10.00 a 10.07 y 11.00 a 00.03

Bits: IR 02000-IR 04915 y IR 20000-IR 22715
Especial: SR 22800-SR 25515

Temporal: TR 0-TR 7

Holding: HR 0000-HR 1915

??????????????????
18 entradas

Programa Memoria

Perif. 12 salidas RS-232

????????????

Auxiliar: AR 0000-AR 2315
Link: LR 0000-LR 1515

Timers: TIM/CNT 000 to TIM/CNT 255
Memoria datos: DM 0000-DM 6655 (RW)
Interrupciones externas: 4

Salida de pulsos: 2 puntos 10 KHz
Entradas respuesta rpida: 4 (50 s)
Controles analgicos: 2 (0-200)

2 Puertos comunicaciones: perif., RS232

96

2.7. Ejemplos

Programa 1: al pulsar M se encender la luz FM.

M

FM

0.00

11.01

97

Programa 2: al pulsar M se encender la luz FM y se mantendr encendida; al pulsar
P se apagar.

M

0.00

keep(11)

P

e

0.01

e

FM

hr00

11.01

98

3. Clula flexible SMC

Transfer (cinta trasportadora) + 8 Estaciones.

Producto: montaje simple

99

Estaciones de proceso

Parte frontal: mandos, control elctrico/electrnico, interruptor magneto-trmi-
co, PLC para control del proceso y comunicacin

Parte superior: actuadores, electrovlvulas, proceso

Estaciones:

1. Alimentacin de la base

2. Montaje rodamiento

3. Prensa hidrulica

4. Insercin del eje

5. Colocacin de la tapa

6. Montaje de tornillos

7. Robot atornillador

8. Almacn conjuntos terminados

100

Estacin 1

Elementos

Actuadores: 6 cilindros neumticos
controlados por electrovlvulas

Sensores: detectores magnticos

Pulsadores de marcha, paro y rearme.

Selector ciclo, seccionador, seta emergencia

Piloto indicador error

PLC con 13 entradas y 10 salidas
Operaciones

Sacar la base del almacn (cilindro A)

Verificar posicin correcta (cilindro V)

Trasladar base al manipulador (cilindro T)

Rechazar base incorrecta (cilindro R)

Insertar base en palet (cilindros MH y MV)

101

3.1. Componentes

Almacn para 12 bases

Actuadores: Cilindro empujador doble efecto 16, C:100mm (CD85N16-100B),
con reguladores de caudal y detectores de posicin inicial y final. Controlado
por electrovlvula 5/2 monoestable.

Sensores: Detectores magnticos tipo Reed (D-C73L)

Mdulo verificacin posicin

Actuadores: Cilindro doble efecto 12, C:50mm (CD85N12-50B), con regu-
ladores de caudal y detector de posicin final. Controlado por electrovlvula
5/2 monoestable.

Sensores: Detector magntico tipo Reed (D-A73CL)

Mdulo desplazamiento Actuadores: Cilindro empujador seccin rectangular
25, C:200mm (MDUB25-200DM), con reguladores de caudal y detector de
posicin final. Controlado por electrovlvula 5/2 monoestable.
Sensores: Detector magntico tipo Reed (D-A73CL)

Mdulo rechazo base invertida Actuadores: Cilindro expulsor simple efecto
10, C:15mm (CJPB10-15H6) con regulador de caudal. Controlado por elec-
trovlvula 3/2 monoestable.

Mdulo insercin en palet

Actuadores: Eje horizontal: Cilindro vstagos paralelos 20, C:150mm (CXSWM2

102

150- XB11), con reguladores de caudal y detectores de posicin inicial y final.
Controlado por electrovlvula 5/2 biestable.

Eje vertical: Cilindro vstagos paralelos 15, C:50mm (CXSM15-50), con re-
guladores de caudal y detectores de posicin inicial y final. Controlado por
electrovlvula 5/2 monoestable.

Placa sujecin: 4 Ventosas telescpicas 16 (ZPT16CNK10-B5-A10), con eyec-
tor para generacin del vaco (ZU07S). Controlado por electrovlvula 3/2 mo-
noestable.

Sensores: Detectores magnticos tipo Reed (D-Z73L) Vacuostato salida PNP
(PS1100-R06L)

Panel elctrico control:

Montado sobre malla perforada 550 x 400 mm

Bornero accesible con conexiones alimentacin e I/O codificadas.
Interruptor magnetotrmico Merlin Gerin C-60N
I/O estacin: 13 entradas, 10 salidas.

Fuente de alimentacin: Omron S82K-05024 24V/2.1A

PLC control: Omron CPM2A con tarjeta para la conexin entre autma-
tas.

103

Grafcet estacin 1

104

Parte II. Modelos, simulacin y diseo

105

Tema 6. Sistemas booleanos

1. Dispositivos lgicos

Dispositivos fsicos con slo dos estados: mecnicos, interruptor, vlvula, transistor
automatismos.

0

1

Sistemas combinacionales

Sistemas secuenciales

106

Dispositivos biestables: bsicos para las memorias RAM

2

sistemas con memoria.

sistemas sin memoria

2. Algebra de Boole

1 1

2

1

2

Figura 6.1: Pulsador

Conjunto U dos operaciones +, talesquea,b,cU:

107

1. Idempotentes: a + a = a a = a

2. Conmutativas: a + b = b + a, a b = b a

3. Asociativas: a + (b + c) = (a + b) + c,
a(bc)=(ab)c

4. Absorciones: a (a + b) = a + (a b) = a

(U, +, ) es un retculo. Si adems

5. Distributivas: a + (b c) = (a + b) (a + c),
a(b+c)=(ab)+(ac)

(U, +, ) retculo distributivo. Si

6. Cotas universales: 0, 1 U tales que
0a=0, 0+a=a,1a=a, 1+a=1

7. Complemento:a U a U | a + a = 1, a a = 0

(U, +, , , 0, 1) es un lgebra de Boole.

Z2:= ({0, 1} , OR , AND) es un lgebra de Boole.

108

2.1. Funciones booleanas

f : Z2 Z2

(x1, . . . , xn) f (x1, . . . , xn)

Tabla de verdad

f (x1, . . . , xn), g(x1, . . . , xn) equivalentes tablas de verdad coinciden

P. ej., f (x1, x2, x3) = x1x2, g(x1, x2, x3) = x1x2(x3+ x3) equivalentes:

x1

x2

x3

f

x1

x2

x3

g

0

0

0

0

0

0

0

0

0

0

1

0

0

0

1

0

0

1

0

0

0

1

0

0

0

1

1

0

0

1

1

0

1

0

0

0

1

0

0

0

1

0

1

0

1

0

1

0

1

1

0

1

1

1

0

1

1

1

1

1

1

1

1

1

109

Formas cannicas

func. booleanas: relacin de equivalencia representantes cannicos:

suma de min-terms, p. ej., f (a, b, c, d) = abcd + abcd + abcd

producto de max-terms: f = (a + b + c + d)(a + b + c + d)(a + b + c + d)

n variables 2ntrminos cannicos diferentes

minterms

f (x)

x, x

f (x, y)

xy, xy, xy, xy

f (x, y, z)

xyz, xyz, xyz, xyz, xyz, xyz, xyz, xyz

min-term = nmero binario = nmero decimal

p. ej., xyz = 010 = 2.

Obtencin de la f.c.:

Tabla de verdad f.c. (inmediato)

Para i = 1, . . . , n mult. por (xi+ xi) los trminos de f sin xi.

2.2. Simplificacin de funciones booleanas

Aplicar la ley de complementacin: x + x = 1 f (x1+ x1) f .
110

f =sumadeimplicantes primos (trminosirreducibles).

Mtodo de Karnaugh

f (a, b, c, d) = b + bc

cd

@

ab@

00
01
11

00 01 11 10

00 00 00 00
00 01 11 10
01 01 01 01
00 01 11 10
11 11 11 11
00 01 11 10
10 10 10 10

ab

@00 01 11 10

cd@ #

00 0 1 1 0

01#0 1 1 0

11 1 1 1 0
10

10

00

01

11

10

"

"

!

!

cada casilla representa un min-term -

111

Mtodo de Quine-McCluskey

Ejemplo:

f (x1, x2, x3, x4) =(0, 7, 9, 12, 13, 15)

i

min-terms

u

i

1-term

2-term

0

0000

0

0

0000

0000

7

0111

1

9

1001

2

9

1001

1-11

12

1100

12

1100

110-

13

1101

3

7

0111

-111

15

1111

13

1101

11-1

Tabla de verdad

4

15

1111

(a) Ordenar tabla por nmero de unos de cada trmino grupos.

(b) Los elementos de cada grupo se combinan con los del siguiente.

(c) Repetir el proceso hasta que no se puedan combinar ms.

f =x1x2x3x4+x1x3x4+x1x2x4.

Un trmino indiferente puede aprovecharse si cubre ms de un min-term.

112

Algoritmo de Quine

Como ya se ha indicado, el mtodo de Quine-McCluskey, lo mismo que el de Kar-
naugh, se basa en utilizar repetidamente la ley a + a = 1. Dada una funcin f en
forma cannica de suma de m min-terms, el algoritmo es el siguiente:

1. Poner todos los min-terms en una lista, ordenados de alguna forma de 1 a m.

2. para i desde 1 hasta m 1 hacer

Elegir el trmino i-simo, Ti, de la lista

para j desde i + 1 hasta m hacer

Tomar el trmino j-simo, Tj, de la lista

Simplificar, si es posible, la expresin Ti+ Tj, aplicando la ley a + a = 1
y poner el trmino simplificado en una nueva lista.

3. Volver al paso 1 con la nueva lista obtenida y repetir el algoritmo

4. El algoritmo termina cuando no es posible simplificar ms.

Gran coste computacional si el n es elevado.

113

3. Sistemas combinacionales

Sistema de control con p entradas u1(t), . . . , up(t) Z2
yq salidasy1(t),...,yq(t)Z2,

yi(t) = fi(u1(t), . . . , up(t)), i = 1 . . . q.

Tiempo continuo: I R; tiempo es discreto:

I ={t0,t0+T,...,t0+kT,t0+2kT,...}, t0,TR.

u1(t)-

y1(t)-

u2(t)-

y2(t)-

S.C.

up(t)-

yq(t)-

Los valores de las salidas en el instante t slo dependen de los valores que en ese
mismo instante tengan las entradas.

114

3.1. Funciones lgicas elementales

Funcin NOT

x z
0 1
1 0

Funcin AND
x y z

0 0 0
0 1 0
1 0 0
1 1 1

x zx z

d

x-x

z

& z-y
y-

115

Funcin OR

x y z
0 0 0
0 1 1
1 0 1
1 1 1

Funcin NAND
x y z

0 0 1
0 1 1
1 0 1
1 1 0

Funcin NOR
x y z

0 0 1
0 1 0
1 0 0
1 1 0

x-x z

1 z-y
y-

x-x

zz

&d -y
y-

x-x

zz

1d -y
y-

116

Funcin XOR

x y z

0 0 1 x-
0 1 0

1 0 0 y-
1 1 1

zx z

=1d -y

117

4. Sistemas secuenciales

Sistema de control con p entradas u1(t), . . . , up(t) Z2, q salidas y1(t), . . . , yq(t)
Z2y n variables de estado.

u1(t)

y1(t)

-

-

u2(t)

x1(t)

y2(t)

-

up(t)

-

x2(t)

xn(t)
yq(t)

-

-

Las variables de estado x1(t), . . . , xn(t)

Z2memorizan el comportamiento del

sistema en instantes anteriores a t.

Modelos: modelo de estado (ecuacin en diferencias finitas), mquinas de estados,
redes de Petri modelos computacionales: grafcet, StateCharts.

118

4.1. Autmata de Mealy

M1= {U, Y, X, f, g}

U, Y ,X: conjuntos de entrada, de salida y de estado.

{
estado:

f :UX X
(u, x) x = f (u, x)

{

g:UX Y
salida:

(u, x) y = f (u, x)

4.2. Autmata de Moore

M2= {U, Y, X, f, g}

U, Y ,X: conjuntos de entrada, de salida y de estado.

{
estado:

f :UX X
(u, x) x = f (u, x)

{

g:X Y
salida:

(x) y = f (x)

Autmata de Mealy Autmata de Moore.

119

4.3. Tablas de estado

f (x, u): tabla de transicin, g(x, u): tabla de salida.
Autmata de Mealy:

u1

u2

u2q

u1

u2

u2q

x1

x1,1

x1,2

x1,2q

x1

y1,1

y1,2

y1,2q

x2

x2,1

x2,2

x2,2q

x2

y2,1

y2,2

y2,2q

x2n

x2n,1

x2n,2

... x2n,2q

x2n

y2n,1

y2n,2

... y2n,2q

Autmata de Moore:

u1

u2

u2q

x1

x1,1

x1,2

x1,2q

x1

y1

x2

x2,1

x2,2

x2,2q

x2

y2

x2n

x2n,1

x2n,2

... x2n,2q

x2n

y2n

Tamao (mximo): (2n 2q) casillas.

120

4.4. Diagrama de estado

0/0

Grafo orientado con N vrtices y q aristas.

Mealy:

u

x@ 0 1

A=00 00 01

B=01 01 10

C =10 00 01

11

Tabla de transicin

Moore:

u

GFEDA

u 44

x@ 0 1 4 4

A=00 0 01/04 440/0

B=01 0 0 4 44

1/14

C =10 0 1

1/0GFEDBGFEDC
11

0/0

Tabla de salida

0

x@ 0 1 x y

A=00 00 01 A=00 0

B=01 10 01 B=01 0
C =10 00 11 C =10 0

GFED
222

22

1220

2 2

D=11 10 01 D=11 1
Tabla de transicin Tabla de salida

1GFED

22

0 0

GFED GFED

1

1

121

4.5. Dispositivos biestables

Son los sistemas secuenciales ms simples.

Una o dos entradas u1, u2

Una variable de estado Q

Una salida y1= Q (salida adicional y2= Q).

Asncronos o sncronos.

Qt+1= f (Qt, u1, u2),

Sncronos: Clk seal de reloj

Clk

1

0

t

El valor del estado Q se actualiza en los flancos de bajada.

122

Biestable R-S

Biestable asncrono bsico.

Tabla de transicin:

SR

Q@00 01
0 0 0
1 1 0

R Q

_

S Q

S Q

11 10S Q

1Clk

1

R QR Q

Combinacin de entradas "11" no permitida (contradiccin: Q = Q = 0)

123

Tema 7. Modelos de sistemas

1. Sistemas continuos

Son sistemas de control cuyo modelo es una ecuacin diferencial (ordinaria)
dx

dt (t) = f(t,x,u), t R, x(t) Rn, u(t) Rq

f : RRnRqRncontinua, u: RRq(entrada,dada).
Las soluciones x(t) representan el "movimiento" del sistema.
Ecuacin de salida y(t) = g(x, u), y(t) Rp.
u1(t)

x(t)

u2(t)
y(t)

124

Sistemas discretos en el tiempo

El modelo es una ecuacin en diferencias finitas. t = k T T Z

x((k + 1)T ) = f (kT, x(kT ), u((k + 1)T )), x(t) Rn, u(t) Rq
f : RRnRqRn;u(t): RRq(entrada,dada).
T R:periododediscretizacinodemuestreo.
Ecuacin de salida y(kT ) = g(x(kT ), u(kT )), y(t) Rp.

El ordenador realiza el elgoritmo de control

125

Sistemas de eventos discretos - sistemas hbridos

a) Producen eventos: sistemas continuos o discretos.

b) Reaccionan ante eventos que reciben (sistemas reactivos).
ab)Sistemashbridos.

Modelos matemticos: ecuacin diferencial (ordinaria)

dx

dt (t) = f(t,x,u), t R, x(t) Rn, u(t) Rq

f : RRnRqRndiscontinua;u: RRq(entrada,dada)
Modelos computacionales: Matlab + Simulink + Stateflow
u(t)

s3

x(t)

s2

s1

y(t)

126

Tema 8. Modelos computacionales

1. Grafcet

Graphe de Comands Etape/Transition.

Association Franaise pour la Cyberntique Economique et Technique (AF-
CET)

Comisin Normalizacin de la Representacin de controladores Lgicos (1977).

GRAFCET: modelo grfico de representacin y funcionamiento

Reconocido por normas IEC-848 e IEC-61131 y fabricantes de PLCs

Formalismo inspirado en las redes Petri

Elementos grficos: etapas y transiciones evolucin dinmica

Etapas: estados del sistema

Transiciones: condiciones de paso de una etapa a otra

Grafcet = grafo con etapas y transiciones

127

Esquema

rdenes

P.C.

P.O.

eventos

Sistema automatizado de produccin

Parte operativa: dispositivos que interactan sobre el producto: preactuadores,
actuadores y captadores

Parte de Comando (control): computadores, procesadores o autmatas

128

Elementos bsicos

Etapa: situacin estable (estado) del sistema

rectngulo con nmero

parte de comando invariable

0

P

1Subir

h_max

2Bajar

h_min

en cada instante hay slo una etapa activa

- (varias si son concurrentes)

etapa inicial: activa en estado inicial

- doble rectngulo

puede tener acciones asociadas
Transicin: paso de una etapa a otra

trazo ortogonal a lnea de unin de etapas

receptividad: condicin necesaria para pasar

la transicin

transicin vlida: todas las etapas de entrada
estan activas

transicin franqueable = trsnsicin vlida y
con receptividad verdadera

Segmentos paralelos: procesos concurrentes

129

1.1. Estructuras bsicas

Secuencia simple

Divergencia OR

Convergencia OR

Divergencia AND

Convergencia AND

Saltos

Posibilidades avanzadas

Paralelismo

Sincronizacin

Jerarqu a

Comunicacin

130

2. Cartas de estado

Statecharts - David Harel, 1987. Generalizacin mquinas de estados.

Capacidad de agrupar varios estados en un superestado.

Posibilidad de ortogonalidad o independencia (paralelismo) entre ciertos es-
tados.

Necesidad de transiciones ms generales que la flecha etiquetada con un simple
evento.

Posibilidad de refinamiento de los estados.

Formalismo visual para describir estados y transiciones de forma modular que per-
mite el agrupamiento de estados (jerarqua), la ortogonalidad (paralelismo) y el
refinamiento de estados. Admite la visualizacin tipo "zoom"entre los diferentes
niveles de abstraccin.

Implementaciones: Statemate, Stateflow etc.

131

2.1. Stateflow

Toolbox de Matlab para modelar sistemas de eventos discretos.
Tiene un nico elemento: Chart = carta de estados (D.Harel)

Creacin de un modelo:

Matlab Simulink new-model Chart

Crear la carta Stateflow

Utilizar el Explorer de Stateflow

Definir un interface para los bloques de
Stateflow

Ejecutar la simulacin

Generar el cdigo
Generadores de cdigo:

sf2vdh: traductor de Stateflow a VHLD

Carta de estados de Stateflow

sf2plc: genera cdigo para programar algunos PLC.

132

2.2. Elementos de una carta de estado

- Elementos grficos: cartas, estados, transiciones y uniones

- Elementos de texto: lenguaje, datos y eventos.

Carta: mquina de estados generaliza-
da - bloque de Simulink

Estados: modos de funcionamiento
Nombre / acciones

Acciones: entry: a, exit: b, during:
c, on event e : d

Descomposicin OR (trazo continuo) y
AND (trazo discontinuo).

Transiciones: saltos
Nombre / acciones

Nombre: e (evento), [c] (condi-
cin)

Acciones: {a} (accin)
default-transition

Uniones puntos de bifurcacin.
Conectivas - de historia

Datos

Entrada de Simulink
Salida de Simulink
Local

Constante
Temporal
Workspace

Eventos

Entrada de Simulink
Salida de Simulink
Local

I/O Simulink: disparo por, o

133

Estados

Sintaxis:

S1

nombre /

entry: accin

e

exit: accin

S2

during: accin

on event e: accin

Accin: cambiar salida - llamada a funcin.

Estado (padre) = { subestados (hijos) }

Descomposicin AND : todos activos - hijos en lnea discontinua
Descomposicin OR: slo uno activo - hijos en lnea continua.

134

Transiciones

Forma de flecha - saltos entre estados - eventos

Acciones asociadas

Transicin por defecto - seala el estado inicial

Sintaxis:

e -nombredeunevento

[c] - expresin booleana - condicin
{a} - accin

No texto - disparo con evento cualquiera en el sistema.

135

Uniones

Forma de pequeo crculo

Uniones conectivas - puntos de bifurcacin - decisin condicionada

Uniones de historia - descomposicin OR - activo = ltimo

e1

e2

P

H

e3

C1

C2

136

2.3. Elementos de texto especiales

Datos

Entrada de Simulink

Salida a Simulink

Local

Constante

Temporal

Workspace

Eventos

Entrada de Simulink

Salida a Simulink

Local

Activacin: flanco subida - flanco de bajada - flanco indiferente

137

3. Creacin de un modelo con Stateflow-Simulink

Matlab Simulink new-model

Stateflow Chart Chart estados, transiciones, etc.
Pasos a seguir:

Crear carta Stateflow

Establecer interface Simulink - Stateflow

Con Explorer de Stateflow declarar datos y eventos

Ejecutar la simulacin

Generar el cdigo (ANSI C, sf2vhld, sf2plc)

Observaciones

Simulacin larga: t = inf

Chart File Chart Properties "Execute (enter) Chart At Initialization"

138

Ejemplo. Control de barrera de ferrocarril

Objetivo - cerrar la barrera si llega tren - abrirla si ha pasado.

Sistema de eventos discretos: tren llega - tren ha pasado.

139

Esquema:

d d dRENd

-

S1

0

S2

x

Componentes: barrera con motor-reductor

2 sensores S1y S2

sistema digital, rels y elementos auxiliares.
Sensores:

S1en x1< 0

- evento en seal s1- llega tren

S2en x2> 0

- evento en seal s2- tren ha pasado

Presencia del tren en [x1, x2] - sensores S1y S2.
Operacin sistema:

si S1se activa la barrera debe cerrarse,
si S2se activa la barrera puede abrirse.

140

Sistema de control de eventos discretos

- divisin en paralelo (paralelismo) - trasmisin de eventos.
Sensores: S1y S2- Manual Switch de Simulink
flanco de subida en s1: llega el tren
flanco de bajada en s2: el tren se ha ido.

Carta de estados: dos estados Tren y Barrera, en paralelo.

Barrera - dos hijos Abrir y Cerrar, Tren - dos hijos Fuera y Dentro.

Tren

1

Barrera

2

1

Fuera

Abrir

0

S1

1

s1/e1

s2/e2

e1

e2

Dentro

Cerrar

0

S2

Chart

141

Tema 9. Procesos continuos

1. Sistemas continuos

Las magnitudes que evolucionan en el proceso son funciones continuas en la variable
t (tiempo).

Ejemplos de procesos continuos:

Generadores y motores elctricos

Industria qu mica

Industria petroqu mica

Industria papelera

Industria del cemento

Mquina herramienta

Aeronutica y astronutica

142

Ejemplo. Depsito

Si 1 2 no hay prdidas de energa Ep1+ Ec1= Ep2+ Ec2

1

m

h(t)

2q(t)
m

Area Aa(t)

Ecacin diferencial:
dh 1

dt = A

mgh(t)=Ep1Ec2= 2mv(t)2

v(t) = 2gh(t)

Caudal = a(t) v(t) = d Volumen
dt

q(t) = a(t)v(t) = a(t) 2gh(t)

= d

dt A h(t) = A d t

a(t) 2gh(t)

143

2. Modelos de sistemas continuos

2.1. Ecuacin diferencial

Sistema f

sicas
sicoLeyEcuacin diferencial

fi= ma

if(t)

0x1(t)

Ecuacin diferencial:

k

m1m2

b

x2(t)

( )



f (t) k (x1(t) x2(t)) b

k (x1(t) x2(t)) + b

dx1(t)
dt

(

dx1(t)
dt

dx2(t) = m1d2x1(t)

dt dt

)

dx2(t) = m2d2x2(t)

dt dt

144

2.2. Sistemas lineales - parmetros constantes

Modelo externo

Ecuacin diferencial G(s) funcin de transferencia

Modelo entrada - salida

Diagrama de bloques

Modelo interno

{

Algebra lineal

Clculo por computador

Sistemas multivariable

x(t) = Ax(t) + Bu(t)

y(t) = Cx(t) + Du(t) modelo de estado

145

2.3. Modelo externo

Ecuacin diferencial:

a2x(t) + a1x(t) + a0x(t) = b1u(t) + b0u(t)

Aplicando la transformacin de Laplace tenemos

a2[s2X(s) sx0 x0] + a1[sX(s) x0] + a0X(s) = U (s)[b1s + b0]
y si suponemos condiciones iniciales nulas queda

X(s) =

Funcin de transferencia G(s):

b1s + b0
a2s2+ a1s + a0U (s).

X(s) = G(s)U (s)

G(s): funcin racional; denom. de G(s) := polinomio caracterstico.

146

2.4. Modelo interno

Ecuacin diferencial: a2x(t) + a1x(t) + a0x(t) = b1u(t) + b0u(t)

cambios: x1:= x; x2:= x; u1:= u; u2:= u

{

Modelo de estado

Ecuacin de estado:
(

x1(t) = x2(t)

x2(t) =a0x1(t) a1x2(t) +a0u1(t) +a1x2(t)

2 2 2 2

) ( )( ) ( )( )

x1(t)
x2(t)

=

0 1 x1(t) 0 0 u1(t)

+b0b1

a0 a1x2(t) u2(t)

2 2a2a2

Ecuacin de salida (si salidas estados):

( )

y1(t)
y2(t)
Modelo de estado:

=

( )( ) ( )( )

1 0 x1(t) 0 0 u1(t)

+

0 1 x2(t) 0 0 u2(t)

{

x(t) = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t)

147

2.5. Clculo de la respuesta temporal

1. Resolucin de la ecuacin diferencial

2.

Modelo externo G(s):

Integracin compleja:

1

+j

y(t) = L1[Y (s)] =

Y (s)estds

2j

j

Transformada de Laplace - expansin frac. simmples:

y(t)

Integral de convolucn:

t

y(t) = u(t) g(t) =

g(t) u() d

0

3.

Modelo interno:

Resolucin de la cuacin de estado:t

x(t) = eAtx(0) +

eA(t )Bu() d

0

148

Clculo de la respuesta con Matlab

Circuitos

Clculos con matrices - metodos de mallas y nudos

Sistemas lineales y no lineales

Resolucin ecuacin diferencial
ode23 y ode45

Modelo externo

residue - expansin de Y (s) en frac. simples

series, parallel, feedback: simplificacin diagr. bloques.
impulse, step, lsim - respuesta temporal (numrica)
Symbolic Toolbox - transformadas de Laplace L y L1

Modelo interno

impulse, step, lsim - respuesta temporal (numrica)

Conversin modelos interno y externo

ss2tf, tf2ss

149

3. Simulink

Simulink: librera (toolbox ) de Matlab para modelado y simulacin.
Modelo externo - Modelo interno - Sist. no lineales - Sist. reactivos

Ventana grfica de Simulink

Ventana de comandos de Matlab Ventana con la respuesta temporal

150

Inicio: - escribir simulink en Matlab command window - clic en el icono Simulink
Simulink

Simulink

Countinous
Discrete

Math Operations
Signal Routing
Sinks

Sources

+

Dials & Gauges Blockset

+

Stateflow

151

Ejemplo. Modelo simple
Sistema de control en feedback con

K =5, G(s)= s+1

s2+ 4 , H(s) = s+1

Ventana para dibujo: File New Model

G(s) y H(s): Continuous Transfer Fcn

G(s): numerador = [1, 1] denominador = [1, 0, 4]
H(s):numerador=[2,1]denominador=[1,1]
K:Math OperationsGain

K =5

Suma: Math Operations Sum

(+) ()

| flechas

152

Entrada escaln: Sources Step

Step time = 0, Initial value = 0, Final value = 1.
Visualizacin: Sinks Scope

Unin con flechas

Step

5 s+1

Sum s2 +4

Gain Transfer Fcn

2s+1
s+1

Transfer Fcn

0.7 Respuesta temporal

0.6

0.5

0.4

Scope

0.3

0.2

0.1

00 0.1 0.2 0.3 0.4 0.5t 0.6 0.7 0.8 0.9 1

Simulacin: Simulation Simulation parameters
tinicial,tfinal,algoritmo,paso,etc.

153

Ejemplo, Circuito elctrico

+

v

-

Z1

i1

Z2

i2
Z3

Z4

i

3

Z5

Z

6

Metodo de mallas:

v=(z1+z2+z4)i1z2i2z4i3
0=z4i1z5i2+(z4+z5+z6)i3
0=z2i1+(z2+z5+z3)i2z5i3

En forma matricial: V = Z I, es decir

v

z1+ z2+ z4

z2

z4

i1

0=

z4

z5

z4+ z5+ z6i2

0

z2

z2+ z5+ z3

z5

i3

Solucin:

I =Z1V

154

Clculo con Matlab para c. alterna

Escribimos en el archivo circuito.m los datos y las rdenes oportunas.

Vef=220; f=50; w=2*pi*f;

R1=1;

L1=0.1;

C1=100e-6; z1=R1+j*L1*w+1/(i*C1*w)

R2=1;

L2=0.03; C2=220e-6; z1=R2+j*L2*w+1/(i*C2*w)

R3=0.25; L3=0.2;

C3=100e-6; z1=R3+j*L3*w+1/(i*C3*w)

R4=5;

L4=0.1;

C4=100e-6; z1=R4+j*L4*w+1/(i*C4*w)

R5=20; L5=0.01; C5=100e-6; z1=R5+j*L5*w+1/(i*C5*w)

R6=25; L6=0.33; C6=100e-6; z1=R6+j*L6*w+1/(i*C6*w)

V = [Vef 0 0]

Z = [ z_1+z_2+z_4

- z_2

- z_4

-z_4

- z_5

z_4+z_5+z_6

-z_2

z_2+z_5+z_3

- z_5

];

I = inv(Z)*V

Para hacer el clculo, en la pantalla de comandos de Matlab escribimos

>> circuito

y, pulsando

Enter

, obtendremos el vector intensidades:

I =[17.9962+10.1363i, 2.14623.5405i, 0.47021.3816i]

155

4. Sistemas no lineales - pndulo

Ecuacin diferencial:

f (t) mg sin((t)) ma = 0

b

f(t)

mg

f (t) mg sin((t)) ml(t) = 0
ml+mgsin()f(t)=0

Cambio x1:=,x2:=:
x1= x2

x2= f (t) mg sin x1

lm

En el archivo pendulo.m escribimos:
function x_prima=pndulo(t,x)
l=1; m=1; g=9.8; % Parmetros
if t> t0=0; tf=5; % Interv. integracin

>> x0=[0 0]; % Cond. iniciales
>> [t,x]=ode23(pndulo,t0,tf,x0);
>> plot(t,x)

x_prima=[x(2) (f-m*g*sin(x(1)))/(m*l)];

156

4.1. Respuesta - modelo externo

k

f(t)
m

0xt b

Ecuacin diferencial:

mx(t) + b x(t) + kx(t) = f (t)
L

ms2X(s)+bsX(s)+kX(s) = F (s)
f (t) = 1(t) F (s) = 1/s

Expansin en fraciones simples:

G(s) =1X(s) = G(s)s

ms2+bs+k;

X(s) =p1+p1+p3

L1es inmediata:
y(t) = r1ep1t+ r2ep2t+ r3ep3t

y(t)

1.2

1

0.8

0.6

0.4

0.2

00 5 10 15

t

Clculo de x(t) con Matlab:
>> m=1; b=1; k=1; B=1;
>> A=[m b k 0];

>> [r,p,c]=residue(B,A)
>> t=[0:0.05:15];

>> x=r(1)*exp(p(1)*t)
+r(2)*exp(p(2)*t)

+r(3)*exp(p(3)*t);
>> plot(t,x)

Ms sencillo an: con impulse, step o lsim

157

Resolucin simblica

Symbolic Toolbox de Matlab - Maple core -

Transformada de Laplace L(f (t)) = F (s):
>> F = laplace(f,t,s)

Transformada inversa de Laplace L1(F (s)) = f (t):
>> f = ilaplace(F,s,t)

El mismo ejercicio anterior:
>> syms s t

>> m=1; b=1; k=1;

>> G = 1/(ms^2+b*s+k);
>> U = 1/s;

>> Y = G * U ;

>> y = ilaplace(Y,s,t);

>> ezplot(y, [0,15], axis([0, 15, 0, 1.25])

grfica igual que la de antes.

158

4.2. Respuesta - modelo interno

k

f(t)

0x1(t)

m1m2

b
x2(t)

f (t)k(x1(t)x2(t))b( x1(t)x2(t)) = m1x1(t)
k(x1(t)x2(t))+b( x1(t)x2(t)) = m2x2(t)

Cambios: x3= x1, x4= x2, u := f
x1= mkx1+mkx2mbx1+mbx2+1

Resolucin con Matlab:

>> m_1=1; m_2=2;
>> k=0.1; b=0.25;
>> A=[0 0 1 0

1

x2= +mk

2

1 1 1

x1mkx2+mbx1mb

2 2 2

m1u

x20

-k/m_1

0 0 1
k/m_1 -b/m_1 b/m_1

Modelo de estado (sup. salidasestados):

x10 0 1 0x10
x2 0 0 0 1 x2 0

k/m_2 -k/m_2 b/m_2 -b/m_2]
>> B=[0 0 1/m1 0]


x3 =

x4

k

m1
k

m2

k b b 1

x3 + u

m1m1m1
k b b

x4m10
m2m2m2

>> C=eye(4,4); D=zeros(4,1);
>> S=ss(A,B,C,D); % crea sistema
>> t=[0:0.1:12];


y1

y2

y3
y4

1 0 0 0x10

0 1 0 0x2 0

=0 0 1 0x3 + 0 u

0 0 0 1x40

>> % Respuesta a escaln unitario:
>> y=step(S,t)

>> % Grfica de la respuesta:
>> plot(t,y)

159

5. Sistema de primer orden

U (s)-A Y (s)-

s+a

Entrada:

Impulso de Dirac

u(t) =(t)LU(s)=1

G(s)U (s) =s+a= Y (s)
L1(Y (s)) = y(t) = Aeat

Escaln unitario

u(t) = 1(t)LU(s)=1/s
G(s)U (s) =s

1 Respuesta impulsional

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

00 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

t

Respuesta al escalon
1

0.9

0.8

0.7

0.6

0.5

s+a)= Y (s)

L1(Y (s)) = y(t) =

aaeat

0.4

0.3

0.2

:= 1/a constante de tiempo

0.1

00 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

t

160

6. Sistema de segundo orden

U (s)-
Entrada:

n

Y (s)-
s2+ 2ns +n

3 Respuesta impulsional

2.5

2

1.5

1

0.5

Impulso de Dirac

u(t) =(t)LU(s)=1

n

G(s)U (s) =

sentsin (n(s)

y(t) =n12) t

12

Escaln unitario

u(t) = 1(t)LU(s)=1/s

n

G(s)U (s) =

0

-0.5

-1

-1.5

0 0.5 1 1.5 2 2.5t 3 3.5 4 4.5 5

im

s1

j
a

s(s2+2ns+n)= Y (s)

y(t) = 1 1entsin (n12t +)

12

n: pulsacin nat. : coef. amort.

161

re

xwn

s2

7. Linealizacin

a) Caso monovariable.
x=f(x(t),u(t),t), xR, uR

b) Caso multivariable f (.), x(.), u(.): vectores.
fx(.) y fu(.): jacobianos de f (.) resp. de x y u
0 1

Solucin {x0(.), u0(.)} (equilibrio). Perturbamos:

x(t) = x0(t) +x(t), u(t) = u0(t) +u(t)

Suponemos que

(x)i= o(x,u), (u)i= o(x,u), i > 1
Derivando respecto a t,

Jx0=x

Ju0=u

De donde

B

= @

x0,u0

0

B

= @

x0,uo

f1 f1

x1 xn

fn fn

x1 xn

f1 f1

u1 un

fn fn
u1 un

C
A

x0,u0

1

C
A

x0,u0

x(t) = x0(t) +x(t)
tenemos que

x(t) = x(t) x0(t)

f (.) lisa Desarrollo Taylor:

f (x, u, t) = f (x0, u0, t) + fxx + fuu + o(x,u)
x x0=fxx+fuu+o(x,u)

x=Ax+Bu+o(x,u)

en donde


A=fx(t)= f , B =fu(t)= f

x=fxx+fuu (9.1)

o bien

x(t) = A(t)x(t) + B(t)u(t)

en donde x(t) =x(t), u(t) =u(t),

A(t) = fx(t), B(t) = fu(t)

Las matrices A(t) y B(t) (jacobianos) son funcio-
nes de tiempo si la solucin de la ecuacin diferen-
cial no es constante.

x

u

x0,u0

x0,u0

162

Ejemplo. Depsito

h(t)

q(t)

Punto de funcionamiento (o estado de equilibrio)
a0, h0: valores de equilibrio de (a(t), h(t)).

x(t) := h(t)h0y u(t) := a(t)a0: "pequeos"
incrementos.

1 p

f (h, a) = 2gh(t),

A1 a(t)

Derivando f respecto de h, tenemos

f

2ga

= 1

= a0

:= A,

a(t)

h

A1

2

2gh

A1

2gh0

Area A1

Elemento - masa m:
Ep= mgh(t) = 1

ho,a0ho,a0

y, derivando f respecto de a,

2 mp)2= Ec,

velocidad de salida v(t) = 2gh(t).

Caudal de salida: p

q(t) = a(t)v(t) = a(t) 2gh(t)

f

aho,a0

p

= 1 2gh0:= B.

A1

Modelo linealizado en h0, a0:

Pero caudal = variacin de volumen,

q(t) = d

x(t) = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t)

Igualando,

dh

dt A1h(t) = A1d t

Hemos supuesto (implcitamente) que no hay
1 p

2gh(t) prdidas de energa por rozamiento.

dt =

A1 a(t)

163

8. Respuesta de frecuencia

U (s)-

Entrada sinusoidal:

G(s)

Y (s)-

G(s) = b(s)
a(s) estable

u(t) = sint U (s) =
s2+2

k0


s2+2G(s) = Y (s)

s1, . . . , sn: ra

Y (s) = k0

si +s+i+ s1s1+ s2s2+...+ snsn
ces (sup. simples) de a(s); k0, k0, k1, . . . , kn: resduos de Y (s).
y(t) = k0eit+ k0eit

|

{z

{z

}

yss(t)

0

yss(t) = M sin(t +)

M =|G(i)|,

=argG(i)

164

8.1. Diagrama de Nyquist

Es un grfico en C de la funcin

G:R C

Mtodos:

Manual - tabla de valores
1

G(i)

M

0.0 1.000 0.0

G(s) =

s+1 0.5 0.894 -26.6

M =|G(i)|
=argG(i)

1.0 0.707 -45.0

1.5 0.555 -56.3

2.0 0.447 -63.4

3.0 0.316 -71.6

5.0 0.196 -78.7

10.0 0.100 -84.3

Con Matlab: [M,phi] = nyquist(num,den,w)

165

8.2. Criterio de Nyquist

Sirve para averiguar si un sistema con realimentacin, de la forma

U (s)

- j -G(s)

6

H(s)

Y (s)

r -

es estable o no, conociendo el diagrama de Nyquist de G(s)H(s) y el nmero de
polos en C+de G(s)H(s).

Principio del argumento

Sea f : C C analtica en todos los puntos -excepto en un nmero finito de polos-
de un dominio D y en todos los puntos de su contorno, y sean Zfy Pflos nmeros
de polos y de ceros, respectivamente, de f (z) en D. Entonces

Zf Pf= 1
2

rg f (z)
sa

166

6Plano z

-

Principio del argumento

6Plano s

-

Criterio de Nyquist

167

6Plano f (z)

-

6Plano G(s)H(s)

-

1

Criterio de estabilidad de Nyquist

G(s) =dG

,

H(s) =dH

,

G(s)H(s) =dGdH

G

H

H

n

G

G(s)

d

G

T (s) =

=dGdH+n

1+G(s)H(s)=1+nG nH

d G dH

F (s) = 1 + G(s)H(s) = 1 +dGdH

H

polos de T (s) ceros de F (s)

GnH

dGdH

polos de G(s)H(s) polos de F (s)

Aplicamos el principio del argumento a F (s):

1

2

sa

rg F (s) = ZF PF

= PT PGH

Criterio de Nyquist:

PT= PGH+ 1
2

rg F (s)
sa

Nopolos de T (s) en C+= Node polos de G(s)H(s) en C++ Node vueltas de
G(s)H(s) alrededor de (-1 + 0j)

168

Ejemplo 1

Plano s

2

1

0

1

2

2 1 0 1

G(s) =

Plano G(s)H(s)
1

0.5

0

0.5

1

2 1 0.5 0 0.5 1

1

(s + 1)(s + 2) , H(s) = 2

Polos de G(s)H(s) = {1, 2}

PT= PGH+ 1
2

sarg F (s) = 0 + 0 = 0

T (s) =

G(s)

1+G(s)H(s) esestable.

169

Ejemplo 2

Plano s

2

1

0

1

2

2 1 0 1

G(s) =

Plano G(s)H(s)
1

0.5

0

0.5

1

2 1 0.5 0 0.5 1

5

s3+ 5s2+ 9s + 5 , H(s) = 1

Polos de G(s)H(s) = {2 + i, 2 i, 1}

PT= PGH+ 1

sa

rg F (s) = 0 + 0 = 0

2

T (s) =

G(s)

1+G(s)H(s) esestable.

170

Ejemplo 3

Plano s

2

1

0

1

2

2 1 0 1

G(s) =

Plano G(s)H(s)
1

0.5

0

0.5

1

2 2 1.5 1 0.5 0

5

s4+ 4s3+ 4s2 4s 5 , H(s) = 2

Polos de G(s)H(s) = {2 + i, 2 i, 1, 1}

PT= PGH+ 1

sa

rg F (s) = 1 + 1 = 2.

2

T (s) =

G(s)

1+G(s)H(s) esinestable.

171

Ejemplo 4

Plano s

Plano G(s)H(s)

1

2

0.5

1

0

0

1

0.5

2

1

2

1

0

1

2

2

1.5

1

0.5

0

G(s) =

5

s4+ 4s3+ 4s2 4s 5 , H(s) = 1.4(s + 0.95)

Polos de G(s)H(s) = {2 + i, 2 i, 1, 1}

PT= PGH+ 1

sa

rg F (s) = 1 1 = 0.

2

T (s) =

G(s)

1+G(s)H(s) esestable.

172

8.3. Diagramas de Bode

Se compone de dos grficos en R, asociados a la funcin
G:R C

G(i),

que representan M () y().

Mtodos:

Manual - lpiz y regla

Con Matlab: bode(num,den,w)

wn=10

z=1/8

173

9. El lugar de las races

U (s)

G(s) = nG

+-k-G(s)

6

H(s)

sY (s)

dG, H(s) = dH, k R

G(S)H(s) = nGnH

dGdH= P(s) = K (s p1)(s p2)

...(spn)

kG(s)

kdG

G

T (s) =

1+kG(s)H(s) = 1+kdG

G

nH= knGdH

dGdH+ k nGnH

dH

= knGdH

P (s) + k Z(s) = dT

L.R. es el lugar geomtrico, en C, de las races de dT(s) al variar k en R+

174

9.1. Reglas para el trazado

Z(S)
P (s) = |s p1|ejp1. . . |s pn|ejpn

= |s z1||s z2| . . . |s zm| eji

|s p1| . . . |s pn|

Ecuacin caracterstica: P (s) + kZ(S) = 0

kZ(S)

P (s) =1 k |s p1| . . . |s

pn| eji= ej(2k+1), k = 0, 1, 2, . . .

1. Condicin ngulo - trazado

arg[kG(s)H(s)] =i= (2k + 1)

2. Condicin de magnitud - clculo de k en cada punto

k= |sp1|...|spn|


Reglas para el trazado

|s z1| . . . |s zm|

175

9.2. Trazado por computador

Ejemplo de trazado del lugar de las races mediante MATLAB:

G(s)H(s) =

>> num=[1 1]

>> den=conv([1 2 0],[1 6 13])
>> rlocus(num,den)

s+1

s(s + 2)(s2+ 6s + 13)

6

4

2

0

-2

-4

-6-6 -4 -2 0 2 4 6

Eje Real

176

Tema 10. Diseo de Sistemas de Control continuos

1. Introduccin

Aplicacin en numerosos campos en tecnologa y ciencia.

pilotos automticos en barcos o aviones

control teledirigido de naves espaciales

controles de posicin y velocidad - mquinas herramientas

control de procesos industriales - robots

controles en automviles - suspensin activa

controles en electrodomsticos

Desarrollo: Bajo coste y miniaturizacin de electrnica.
Objeto del diseo: controlador.

Control: sistemas SISO y MIMO.

Realizacin: componentes electrnicos analgicos - computador digital.

177

2. Tipos de controladores

Diseo: determinar Gc(s) para conseguir un adecuado funcionamiento.

D(s)

R(s)

Controlador Gc(s):

Y(s)

GcGp

H

P

Proporcional : Gc(s) = Kp

I

Integrador : Gc(s) =

1

sTi

D

Derivativo : Gc(s) = sTd

PID

Gc(s) = Kp(1 +

1

sTd)

sTi+

Realizacin de los controladores

178

ViR

P

R1

ViR1

I

Vo

R2

C1

Vo

V0

Vi= R1R1

V01

= Kp= R1+ R2
R1

Vi=sR1C1; Ti= sR1C1

R

R1

ViC1

Vo

D

R

V0
Vi=sR1C1; Td= sR1C1

179

Controlador PID

1

Vi1

sTi

sTd

Vi

Vo
Kp

R1

R1

R1

R3

C3

( )

Gc=V0= Kp1+sT+ sTd

i i

Kp=R5, Ti= R2C2, Td= R3C3

4

R4

C2
R5

R4
Vo

R4

180

Controladores de adelanto y de retraso de fase

Gc= V0

Vi= Kcs pc

C

R1

ViR2Vo

a)

Gc= Kc spc=

c (1+T s)
=R, T =R1+R2

{

a) | zc|| pc| retraso de fase

R1

C

ViVo

R2

b)

Gc= Kc spc=

c1+T s
=R, T =R2C

R2

2

R2

181

Controlador de adelanto-retraso con red pasiva

C1

R1

R2

Vi

Vo

C2

Gc= V0

Vi= ( (1 + T1s)(1 + T2s)

donde > 1, = 1/, T1= R1C1, T2= R2C2y T1T2= R1R2C1C2.

182

Controlador de adelanto-retraso con amp. operacional

C2

C1

R2

Vi

R1

Vo

Gc= V0

Vi= Kcs pc= C2(s + 1/R2C2)

Eliminando R2

controlador PI

Eliminando C2

controlador PD

183

3. Diseo en el lugar de las races

G(s) = 1
s2

Sistema marginalmente estable para cualquier K.

184

Efecto de aadir un cero

Cero en z1= (2.5, 0); G(s) = s + 2.5
s2

Es como si z1"tirase" del L.R. hacia s, estabilizando el sistema.

Efecto de aadir un polo

Polo en p1= (2, 0); G(s) =

1

s2(s + 2)

185

Es como si p1empujara al L.R., desestabilizando el sistema.

3.1. Diseo de un controlador de adelanto de fase

El cont