Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Introduccin
En un sistema de control por ordenador se efectan las siguientes operaciones: Supervisin o monitorizacin. Control. Actuacin sobre la planta.
Supervisin.
Son aquellas actividades que involucran la obtencin de informacin necesaria para conocer el estado actual de la planta. Estas tareas implican la lectura de unos elementos sensores que necesitan realizar la conversin de seales y su digitalizacin. Los tipos de estas seales son: analgicas y digitales, sin embargo el ordenador slo procesa seales digitales, por lo tanto, es necesaria su previa conversin A/D.
3
Introduccin
Control.
El sistema de control con realimentacin involucra seales de tiempo continuo y discreto. Es necesario convertir estas seales.
Introduccin
Control.
SISTEMA DE REALIMENTACION DISCRETIZADA Se requiere la conversin de seales analgicas a digitales para ser procesadas por el control. Se produce un muestreo cada cierto tiempo y comparando la seal de salida muestreada con una seal de consigna obtenemos una seal de error. Control ejecuta el algoritmo de control y genera una salida digital que hay que convertir a analgica. Esta seal se mantiene constante hasta el 5 siguiente periodo. Tenemos, por tanto, tareas de control.
Introduccin
Control.
SISTEMA DE REALIMENTACION DISCRETIZADA Adems el computador tiene que tratar con otras tareas como son evitar algunas actuaciones cuando se producen determinadas entradas y cambiar el modo de operacin del sistema (manual/automtico). Se puede necesitar un dispositivo consola para servir de interface para la introduccin de consignas, etc.
6
Introduccin
Actuacin.
La actuacin no es slo la generacin de la potencia que hay que entregar sino procesar algunas entradas discretas. El computador necesita una imagen del estado del sistema (variables que intervienen en la planta y que reflejan el estado de la ltima entrada), imagen de la entrada (que se va refrescando cada periodo) y tambin una imagen de la salida.
Introduccin
Sistema genrico
Introduccin
1.- Cada uno de los dispositivos de entrada o salida tiene su periodo de muestreo. Todo el sistema no tiene las mismas constantes de tiempo. 2.- Las tareas de entrada y salida son los drivers asociados a los dispositivos de entrada y salida respectivamente (adquisicin de datos y salida de datos). Las tareas de entrada obtienen una serie de valores de los dispositivos de entrada y las tareas de salida envan datos a la planta a travs de los dispositivos de salida. Las tareas de entrada/salida se ejecutrn dependiendo de su prioridad. Recordemos que la planta puede tener diferentes constantes de tiempo. En el caso de los autmatas programables, las tareas de entrada/salida tienen todas las misma prioridad. 3.- Las imgenes de entrada/salida reflejan el estado de las entradas y salidas. 4.- Las tareas de control de este sistema genrico no tienen porqu ejecutarse en la misma secuencia ni siempre esa tareas. (Las actuaciones pueden tener diferentes constantes de tiempo).
9
Actividades de control
Sea cual sea la aplicacin, vamos a tener una serie de actividades comunes: Adquisicin de datos. Control En lazo cerrado. En secuencia. Supervisor. Analisis de datos. Almacenamiento de datos. Actuacin. Interfaz hombre-mquina.
10
Conceptos
11
Ventajas:
Precio de adquisicin relativamente bajo Mejores caractersticas que los controladores analgicos Aade nuevas funcionalidades
Problemas:
Aliasing Periodo de muestreo Retardo computacional
13
u(t)
Proceso t
y(t)
Red de comunicaciones
uk
Computador t
yk
14
El proceso de muestreo
15
Muestreo y reconstruccin
Computador u
A/D
Algoritmo
D/A
Proceso
16
Muestreo y reconstruccin
Muestreador : Dispositivo que convierte una seal de tiempo continuo
en una secuencia de nmeros, p.ej., un convertidor A/D.
28 a 216 niveles de cuantizacin, normalmente superior a la precicin del sensor fsico.
A/D
Dispositivo que convierte valores numricos en un computador a seales analgicas. convertidor D/A combinado con un circuito mantenedor
Normalmente se emplea mantenedor de orden cero (ZOH): seales de control constantes entre instantes de muestreo.
17
Reconstructor:
Transformada Z
Dada la secuencia discreta f(0), f(1), f(2), .f(k), se define su transformada Z mediante:
Z [f (k )] = F(z) = f (k )z k
k =0
f(k)
Donde z es una variable compleja Juega en los sistemas discretos un papel equivalente al que la transformadas de Laplace juega en los continuos Se suponen condiciones iniciales nulas
18
Regin de estabilidad
En tiempo continuo, la regin de estabilidad es la mitad izquierda del plano complejo, es decir, el sistema es estable si todos los polos se encuentran en el semiplano izquierdo. En tiempo discreto, la regin de estabilidad es el crculo unidad.
19
-1 0 5 10
Tiempo
20
Los valores muestreados se han obtenido de una seal de baja frecuencia o de una seal de alta frecuencia?
Es posible que algunas seales continuas no puedan recuperarse a partir de la seal muestreada Puede haber prdida de informacin
21
Si una seal no contiene ningn componente de frecuencia por encima de w0 entonces la seal de tiempo continuo puede ser reconstruida unvocamente a partir de una secuencia muestreada peridicamente, siempre que la frecuencia de muestreo sea superior a 2w0 (frecuencia de Nyquist)
1
-1 0 5 Tiempo 10
Con una frecuencia de muestreo ws = 1 Hz, se puede reconstruir la seal de baja frecuencia de 0.1 Hz (lnea a trazos) pero no la de 0.9 Hz (lnea continua). Cual debera ser la frecuencia de muestreo para reconstruir la seal sinusoidal de 0.9 Hz? ws 1.8 Hz 22
Aliasing ...
Una seal de alta frecuencia es interpretada como una seal de baja frecuencia cuando se muestrea a una frecuencia inferior a la de Nyquist.
0.1 0.5 0.9 1 Hz
= |(1 + ) mod (S ) - | Ej.: para 1 = 0.9, s = 1, = |(0.9 + 0.5 ) mod (1 ) - 0.5 | = 0.1 Hz
23
( s / B ) 2 + 2 ( s / B ) + 2
2
24
Ejemplo de filtrado
Valores muestreados
25
Resumen
AL realizar el muestreo se puede perder informacin si la seal contiene frecuencias superiores a la frecuencia de Nyquist. El muestreo crea nuevas frecuencias (alias). El aliasing hace necesario filtrar las seales antes de muestrearlas. Cuando se disean controladores deben tenerse en cuenta el efecto de los filtros anti-aliasing.
26
Periodo de muestreo
Seleccin adecuada:
Un periodo (h) demasiado largo hara imposible la reconstruccin de la seal continua. Un periodo (h) demasiado pequeo incrementara la carga del ordenador. Los intervalos de muestreo para el diseo del control de sistemas discretos suelen determinarse en funcin de la dinmica deseada del sistema en lazo cerrado. Una regla comn es hacer entre 4 y 10 muestreos en el tiempo de subida TR para el sistema en lazo cerrado
TR N R = 4L10 h
27
Computador
Reloj
A/D
{y(tk )}
Algoritmo
{u(tk )}
u(t)
y(t)
D/A
Proceso
28
Sistemas muestreados
El sistema visto desde el computador
Computador
Reloj
Algoritmo
{u(tk )}
u(t)
y(t)
D/A
Proceso
A/D
{y(tk )}
29
Retraso computacional
Problema: la accin de control u(k) no se puede generar
instantneamente en el instante k cuando se muestrea y(k) retardo de control, retraso computacional, latencia entrada-salida o jitter entrada-salida
y y (tk+1) y (tk+2) y (tk+3)
LOOP wait for clock interrupt; read analog input; perform calculations; set analog output; END;
Retardo de control
y (tk)
time
30
Cuatro mtodos
1. Disear un controlador robusto para que trabaje aun en condiciones de variaciones en los retardos computacionales. 2. Ignorar o minimizar el retardo computacional
A veces justificado si es pequeo frente al periodo h Minimizar las operaciones realizadas entre las operaciones A/D y D/A Dividir el cdigo en dos partes: CalculoSalida y ActualizaEstados
PROCEDURE Regulate; BEGIN AdIn(y); u := u1 + D*y + Dref*yref; DaOut (u); x := F*x + G*y + Gref*yref; u1 := C*x; END Regulate;
(* CalculoSalida*) (* ActualizaEstados *)
32
time u
Seales de control aplicadas tan pronto como se computan retraso computacional variable malas prestaciones del control
Control Variable
u(t k+1)
Memory Variable
tk-1
y y (tk-1)
tk
tk+1
time
y (tk)
y (tk+1)
time u
Control Variable
33
Retraso computacional
Porqu es malo?
Un retardo constante disminuye el margen de fase
Si el retardo es conocido se puede compensar en la etapa de diseo, 34 por ejemplo con un compensador en adelanto.
Control PID
35
r(t) + -
e(t)
Control PID
u(t) Planta
y(t)
(t) Realimentacin
Realidad Industrial
El tipo de controlador mas antiguo El mas usado
Acero 93% Refineras de Petrleo 93% Papel 86%
Realidad:
Mas de 30% de los controladores operan en modo manual Mas de 30% de los controladores incrementan su variabilidad segn pasa el tiempo Aproximadamente 25% de los controladores usan los parmetros preconfigurados de fbrica Aproximadamente 25% de los lazos tienen problemas de hardware.
37
El algoritmo de control
Ley de control:
r(t)
+
e(t) (t)
Control PID
u(t)
Planta
y(t)
Realimentacin
u P (t ) = K e(t )
u I (t ) = ki 0 e( ) d =
t
e(t)
K t 0 e( ) d Ti
de(t ) de(t ) u D (t ) = k D = K TD dt dt
38
El trmino proporcional
u max u0
umax u = Ke + u0 u min
u u0 e= K
Solucin: buscar una forma automtica de obtener u0 . Slo con el trmino proporcional no es posible Habr error estacionario 39
Influencia de P
K=5 K=2 1
P
Respuesta escaln
e(t)
Variable de control
K=1 2
-2 0 5 10 15 20
peor
40
El trmino integral
u = K e + u0
Considerando u0 como trmino integral
I P e(t) Ti
1 t u = K e + 0 e( ) d Ti
que la accin integral contribuya a la salida del controlador en una cantidad igual a la accin proporcional Ti pequeo Ti grande accin integral grande accin integral pequea
Error estacionario presente se incrementa edt se incrementa u se incrementa y el error no es estacionario se puede eliminar el error
41
Prediccin
42
Influencia del PI
Ti = 1 Ti = 2 1 Ti = 5
Respuesta escaln
0 0
Ti =
5 10 15 20
Variable de control
2 1 0 0
Ti = 1 Ti = 2 Ti = 5 Ti =
10
15
20
Elimina el error estacionario. Disminuir Ti implica peor estabilidad y una ms rpida eliminacin del error estacionario
43
El trmino derivativo
e(t) Error e(t) e(t +TD ) TD t e(t) +TD de(t) dt P D
u = K e + u0
Influencia del PD
Td = 0.1 Td = 0.7 1 Td = 4.5 0 0 Td = 0.7 2 5 10 15 20
Td = 4.5
Td = 0.1
-2 0 5 10 15 20
TD muy pequeo, no influye TD muy grande, disminuye las prestaciones del control En la practica industrial el trmino D normalmente se desactiva
45
Interpretacin alternativa
El control PD en algunos casos se puede interpretar en trminos de retroalimentacin de estados.
1 S
dy/dt
D P
46
Mtodos de diseo
Transformada z Z( planta + actuador + mantenedor ) Diseo del controlador en dominio z Aproximaciones Diseo del controlador en el dominio s Efectuar aproximaciones
Diferencias en atraso Diferencias en adelanto Aproximacin de Tustin
z 1 s= T z
z 1 s= T
2 z 1 s= T z +1
47
Aproximaciones
Mapeado de la regin de estabilidad en el plano s al plano z
z 1 s= T z
z 1 s= T
2 z 1 s= T z +1
48
49
Control PID
Proporciona realimentacin Elimina el error en estado estacionario Permite anticiparse al futuro 95% de lazos de control son PID Ley de control (de libro)
d e(t ) 1 t u (t ) = K e(t ) + 0 e( ) d + TD dt TI
E (s) U ( s) = K E ( s) + + TD s E ( s ) s TI
50
51
Algoritmo de posicin
Calcula el valor absoluto de la seal de actuacin u(k)
d e(t ) 1 t u (t ) = K e(t ) + 0 e( ) d + TD dt TI
procedure PID(Kp,Ti,Td); Kd:=Kp*Td/T; Ki:=Kp*T/Ti; s=e1:=0; forever loop READ(r,y); e:=r-y; s:=s+e; u:=Kp*e+Ki*s+Kd*(e-e1); WRITE(u); e1:=e; end loop
// inicializa s(k - 1), e(k - 1) // lee de A/D // s(k) := s(k - 1) + e(k) // calcula nueva accin de control // escribe en D/A
52
Algoritmo de velocidad
Calcula cambios incrementales de la seal de actuacin u(k)
Cambios incrementales de la seal u(t) son proporcionales a su derivada
&& e (k ) =
// inicializa u, e(k - 1), e(k - 2) // lee de A/D // calcula nuevo de la accin de control // escribe en D/A 53
Filtro derivativo
El trmino de la derecha de la ecuacin aproxima muy bien la derivada para bajas frecuencias pero la ganancia est limitada por N para altas frecuencias (ruido atenuado). El parmetro N se suele llamar ganancia mxima derivativa. Normalmente 0<N<20
+
Accin integral
sTD
sTD 1 + sTD / N
R
Consigna
R(s)
+ -
E(s)
1 sTI 1 1 + sTD / N
Filtro derivativo
K
Ganancia
U(s)
Y(s)
sTD 1
Accin Derivativa
Y(s)
55
1.5 1 0.5 0
f (t ) = sen(t )
Y la misma seal con ruido:
-0.5 -1
F (t ) = sen(t ) + an sen( t )
cuya derivada es:
-1.5 -2
10
15
f (t )
2
df (t ) dt
10
15
dF (t ) = cos(t ) + a n cos( t ) dt
Curvas generadas con: an = 0.01 = 100 Un ruido del 1% de la seal original genera un 100% de error en la derivada!!!
1.5 1
0.5 0
-0.5 -1 -1.5 -2
10
15
F (t )
dF (t ) dt
10
15
56
1
2 1.5 1
0.5 1.5
1 0.5 0
f (t ) = sen(t )
0.9
0.5 0 -0.5 -1
-0.5 -0.5
-1
F (t ) = sen(t ) + an sen( t )
0.7 cuya derivada es: 6.8 7 7.2 7.4 7.6 7.8 8 8.2 8.4
0.8
-1.5 -2
-1
0 5 10 15
-1.5 -2
-1.5 -2 8.6
f (t )
8.8 5.8 6 6.2
2 1.5 1 0.5 0 -0.5 -1 -1.5 -2
df (t ) dt
10
15
dF (t ) = cos(t ) + a n cos( t ) dt
Curvas generadas con: an = 0.01 = 100 Un ruido del 1% de la seal original genera un 100% de error en la derivada!!!
6.4
6.6
6.8
1.5 1
0.5 0
-0.5 -1 -1.5 -2
10
15
F (t )
dF (t ) dt
10
15
57
Bode Diagram 40
GD ( s) = s T
por:
20
sT GD ( s) = 1+ s T / N
-20
-40 90
Phase (deg)
45
df (t ) dt
10
-1
10
10 Frequency (rad/sec)
10
1.1
Ejemplo
1
2 2 1.5 1 0.5 0 -0.5 -1 -1.5 -2 1.5
f (t ) = sen(t )
0.9 1
0.5
0.8
-0.5 -1
0.7 -1.5
-2 0 5 10 15
s GD ( s) = 1+ s / 5
F(t)
0.6 5.4
2 1.5
f (t )
5.6 5.8 6 6.2 6.4 6.6
1.5
6.8
df (t ) dt 7.2
10
15
7.4
1
1 0.5 0
0.5
GD(s)
U(t)
-0.5
-0.5
-1 -1.5 -2
-1
10
15
-1.5
10
15
F (t )
U (t )
59
sTd ( R( s) Y ( s) ) D( s) = 1 + sTd / N
P ( s ) = K ( R ( s ) Y ( s ) )
Un controlador con y el controlador con
=0 y =0 =1 y =0
Ejemplo
Respuesta ante un escaln en la referencia para sistemas con diferentes valores de la fraccin
G( s) =
(s + 1)3
Teniendo en cuenta las modificaciones presentadas anteriormente, el algoritmo PID puede representarse de varias formas: Configuracin estndar Configuracin paralela Configuracin serie
62
Configuracin estndar
U ( s ) = Gsp ( s ) R ( s ) Gc ( s ) Y ( s )
1 TD s Gsp ( s ) = K + + 1 + TD s / N TI s 1 TD s Gc ( s ) = K 1 + + TI s 1 + TD s / N
63
Configuracin paralela
U ( s ) = k ( R ( s ) Y ( s ) ) ki + (R( s) Y ( s) ) s kd ( R( s) Y ( s) ) + 1 + Tdf s
Se independizan las acciones P, I y D Se pierde el sentido fsico de TI y TD
k=K K ki = TI kd = K TD Tdf = TD / N
64
Configuracin serie
Partimos de la configuracin estndar Si TI > 4TD, entonces Gc(s) se puede poner:
1 ' G ( s ) = K 1 + ' (1 + TD s ) TI s
' c '
65
66
ref. +-
error
PID
uc
Sistema
La salida del integrador puede llegar a ser grande sin generar efecto sobre la salida debido a la saturacin del actuador
68
La salida del integrador crece hasta que cambie de signo la seal e(t) y la integracin cambie su tendencia Una solucin: desactivar el integrador cuando est saturado el actuador
Salida deseada y
uc
69
Integrator windup
4 mtodos
Fijacin de lmites en las variaciones de la referencia Integracin condicional Stop Summation
Actuador lmite superior limite superior normal normal lmite inferior limite inferior Error + + + Trmino integral desconectado activo activo activo activo desconectado
Termino integral desconectado cuando est lejos del estado estacionario Termino integral desconectado cuando se satura el actuador REPEAT en:= ADC; s:=s+en; IF s> smax THEN s:=smax; ELSE IF s<smin THEN s:=smin; mn:=kp*en+ki*s+kd*(en-enold); DAC(mn); enold :=en; UNTIL stop;
70
KTd s
Actuador
K
K Ti
1 s
1 Tt
es
71
Bumpless transfer
Transferencia sin sacudidas (bumpless transfer)
Evita saltos en la seal de control cuando:
Cambia el modo de operacin (manual-automtico-manual) Cambian los parmetros Cambia el controlador
Hay que asegurarse que los estados de los controladores tienen los mismos valores antes y despus del cambio
72
Algoritmo de posicin
1 Tt
1 Tm
1 s
ysp
y
PD M
K Ti
1 s
1 Tt
A
-
73
Manual
M A
1/s
PID Increm.
Dado que en el algoritmo de velocidad los cambios de la seal del actuador son incrementales, la transferencia siempre es sin sacudida. El algoritmo de velocidad asegura que no se produzcan cambios repentinos en la seal del actuador, salvo en presencia de perturbaciones.
74
75
76
Controlador PID paralelo Integrator windup Control manual: transferencia A/M con sacudida (M/A bumpless)
77
Controlador PID paralelo Integrator windup Control manual: transferencia A/M sin sacudida (M/A bumpless)
78
Control on/off
+5V 0V +5V 0V
a) Valvula abierta
b) Valvula cerrada
Abierto
Cerrado
Abierto
Tiempo
79
Control PWM
En algunos casos, como con el triac, existe una cuantizacin extrema en el sentido de que el actuador slo acepta dos valores, on/off. En estos casos, se especifica un tiempo de ciclo ciclo T y el controlador proporciona un pulso cuyo ancho est dado por:
80
Sintonizacin de PID
Mtodos: Empricos, cuadros de sintonizacin Modelo basado en experimentos Mtodo de Ziegler-Nichols Mtodo de respuesta a un escaln
81
Mtodo de sintonizacin de Ziegler-Nichols El mtodo de sintonizacin de Ziegler-Nichols propone valores de los parmetros del controlador PID de una planta a partir de los datos de prueba de la planta en lazo abierto o cerrado. La funcin de transferencia en lazo abierto de un sistema puede aproximarse con un retardo temporal y un sistema de primer orden:
K e s TD G( s) = 1 + s T1
Donde TD es el retardo temporal del sistema (retardo de transporte) y T1 es la constante de tiempo del sistema.
82
P PI PID
Parmetros de la planta
83
Ejemplo K = 40C, Ti = 20 s, TD = 5 s
Controlador P
84
Controlador PI
85
Controlador PID
86
87
A/D y D/A Mucho menos precisin Resoluciones tpicas: 8, 12, 16 bits Es mejor tener una buena resolucin en el convertidor A/D que en el D/A
Un sistema de control es menos crtico ante seales que se aplican a la entrada de la planta.
Seleccin del periodo de muestreo: Una regla habitual: = 0.1 a 0.6
: ancho de banda deseado del sistema en lazo cerrado Filtros anti-aliasing Deben proporcionar atenuacin a la frecuencia de Nyquist Es importante incluir en el controlador compensacin anti-windup
89
Control fuzzy
90
Control Fuzzy
La tecnologa de control puede resolver cualquier problema que est perfectamente definido en forma de ecuaciones de estado
Proceso no est bien definido No linealidades Errores en las mediciones Cambio en la dinmica del proceso
CONTROL FUZZY
91
Control Fuzzy
1. Metodologa de diseo 2. Conjunto difuso 3. Funcin de pertenencia 4. Variable lingstica 5. Reglas difusas 6. Funcin de implicacin 7. Agregacin de reglas 8. Proceso de defuzzificacin
92
Control Fuzzy
1. Metodologa de diseo
Un sistema, que acta como si una persona estuviera en el lazo de control, establece un juego de reglas para controlar el proceso Esta informacin es incorporada al control fuzzy que simula la toma de decisiones de esta persona. Ejemplo: control de la velocidad de un coche.
93
Control Fuzzy
2. Conjuntos difusos Tipo de conjunto caracterizado porque los elementos del universo de discurso en el que est definido pueden pertenecer a l en un cierto grado, representado por una funcin de pertenencia.
94
Control Fuzzy
3. Funcin de pertenencia Matemticamente, un conjunto difuso puede representarse mediante un conjunto ordenado de pares que asignan un grado de pertenencia a cada elemento u del universo de discurso U.
F = {(u, F (u )) u U }
95
Control Fuzzy
4. Variable lingstica Es una variable cuyos valores pueden expresarse mediante trminos del lenguaje natural.
96
Control Fuzzy
5. Reglas difusas Una regla difusa es una sentencia condicional del tipo SIENTONCES donde el antecedente y el consecuente son proposiciones difusas
SI <proposicin difusa> ENTONCES <proposicin difusa> SI <proposicin difusa> ENTONCES <proposicin difusa>
97
Control Fuzzy
5. Reglas difusas Tipos de proposiciones difusas Atmicas: la temperatura es alta Compuestas: se combinan proposiciones atmicas mediante diferentes conectivos lingsticos: Conectivo no Conectivo o Conectivo y complemento difuso unin difusa AB interseccin difusa AB
min ( A ( x), B ( x) )
prod ( A ( x), B ( x) )
98
Control Fuzzy
6. Funcin de implicacin La funcin de implicacin explica la relacin que existe entre el antecedente y el consecuente de una regla difusa
A B ( x, y ) = [ A ( x), B ( y )]
99
Control Fuzzy
7. Agregacin de reglas
100
Control Fuzzy
8. Defuzzificacin El proceso de defuzzificacin transforma la funcin de pertenencia representativa de un conjunto difuso en un elemento del universo de discurso
101
Control Fuzzy
8. Defuzzificacin Centro de gravedad Centro de sumas Primer mximo ltimo mximo Media de mximos
102
Control Fuzzy
103
Ejemplo
Accin P Posicin deseada Accin I Salida analgica Ampl. de potencia Motor de CC Posicin actual
Posicin actual
Entrada digital
Interfaz encoder
Encoder
e : seal de error
106
Respuesta temporal
107
Pndulo invertido
108