3.4 Introduccion A Control Digital
3.4 Introduccion A Control Digital
3.4 Introduccion A Control Digital
4
Introduccin a los sistemas de control digital.
.
2014
Introduccin.
Adquisicin de datos. Filtrado.
Modelado de sistemas en tiempo discreto.
Anlisis de sistemas en tiempo discreto.
Introduccin.
Controlador digital
Controlador
analgico
Actuador
Planta
Sensor
Controlador digital
+
Conversin
A/D
Ley de
Control
Conversin
D/A
Actuador
Planta
Reloj
Sensor
Introduccin.
Diagrama de bloques de un sistema de control digital
Adquisicin de datos.
Conversin de seales y Dispositivos
Las conversiones de seales que tienen lugar en un sistema de
control digital conllevan las siguientes operaciones:
- Multiplexado y demultiplexado
- Muestreo y retencin (Sample & Hold)
- Conversin Analgico-Digital (cuantificacin y codificacin)
- Conversin Digital-Analgica (decodificacin)
Registro
Demultiplexor
Convertidor
D/A
Mantenedor
Actuador
Proceso
Computador
digital
Convertidor
A/D
Muestreo
y retencin
Multiplexor
Filtro
paso bajo
Antialiasing
Amplificador
Sensor
Variable
fsica
Adquisicin de datos.
Filtrado (I)
- Las seales reales no tienen un espectro que se anule fuera de un
ancho de banda determinado. Las componentes de alta frecuencia
pueden aparecer como componentes de baja frecuencia debido al
solapamiento.
- Para evitar este problema, es necesario filtrar la seal analgica antes
de muestrear.
-Una de las soluciones ms tpicas consiste en introducir un filtro
analgico delante del muestreador (filtro anti-aliasing).
Cuando se muestrea una seal a una frecuencia menor que el doble de la ms alta
contenida en ella. Al intentar reconstruir la seal original se pueden obtener
frecuencias que no contena la seal original, es decir, se confunde una frecuencia
f1 con otra f2, por ello a f2 se le llama el alias de f1 .
Esta situacin se hace visible en la figura , en la cual una seal de frecuencia f1=0.1Hz
y otra de frecuencia f2=0.9Hz se muestrean a una frecuencia fs=1 Hz
ambas seales tienen los mismos valores a esta frecuencia de muestreo, es decir
f1 es un alias de f2 a dicha frecuencia.
En donde wBC
es frecuencia angular de los polos dominantes de lazo cerrado y
wruido es la frecuencia del ruido.
EJEMPLO
Adquisicin de datos.
Multiplexor analgico
Adquisicin de datos.
Muestreo y Retencin (Sample & Hold)
Todos los componentes estn dentro de un circuito integrado excepto el condensador C que se conecta
externamente.
El funcionamiento del circuito es el siguiente: cuando el interruptor de estado slido (S) se cierra, por efecto
de una seal alta en la entrada lgica, el condensador C se carga al voltaje de entrada V1, debido a que el
amplificador operacional A1 est configurado como un seguidor de voltaje. El amplificador A1 tiene una
alta impedancia de entrada y baja impedancia de salida lo cual permite que el condensador C se cargue y
descargue rpidamente, de tal forma que mientras el interruptor de estado slido (S) permanezca cerrado,
el voltaje a travs del condensador C sigue al voltaje de entrada V1.
Al desactivar la seal lgica de muestreo, el interruptor de estado slido se abre pero, el condensador
sigue cargado al voltaje existente en el momento de la apertura puesto que la impedancia de entrada
al amplificador operacional A2 es muy elevada.
Como el amplificador A2 est configurado como un seguidor de voltaje, su tensin de salida tambin sigue
fija en el valor que tena el voltaje del condensador en el momento que reprodujo el muestreo.
Introduccin a los sistemas de control digital.
MUESTREADORES
El muestreador es el elemento fundamental en un sistema de
control de tiempo discreto. Es un interruptor que se cierra cada T
segundos para admitir una seal de entrada. En la prctica, la
duracin del muestreo debe ser mucho menor que la constante
de tiempo mas significativa de la planta o proceso. La funcin
del muestreador es convertir una seal continua en el tiempo
(anloga) en un tren de pulsos en los instantes de muestreo 0, T,
2Ten donde T es el periodo de muestreo. Entre dos
instantes de muestreo no se transmite informacin. En la figura
a de la siguiente diapositiva se muestra el diagrama de bloques
de un muestreador y la figura b representa la forma de la seal
a la entrada y a la salida del muestreador. Teniendo en cuenta
que la salida del muestreador es un tren de pulsos
ponderadoes posible relacionar la seal continua x(t) con la
salida del muestreador mediante la ecuacin:
Es decir
RETENEDORES
Pero:
wc
2
2
12wc
8wc
Si ts
EJEMPLO
Para el sistema de control con K=1 , determine
a) El ancho de banda del sistema en lazo cerrado
b) El rango dentro del cual se puede seleccionar el periodo de muestreo utilice dos mtodos diferentes
0.25 0.75 .
Adquisicin de datos.
Convertidor D/A
10
Adquisicin de datos.
Convertidor A/D
11
Tema 1
k 0
an a1 r
n 1
a1
1 r
1
z
1 z 1 z 1
sk 1 z1 z 2 ... z k
z 1 sk z1 z2 ... z k z ( k 1)
(1 z 1 ) sk 1 0 0 ... 0 z ( k 1)
1 z ( k 1)
sk
1 z 1
1 z
k 0
z 1 1
a2
1 z ( k 1)
1
lim
s
lim
k
k
k 1 z 1
1 z 1
1
z
az 1
s 1 a1 z 1...
a2 z2 ... ak z k
k
a z 1 sk
a1 z1 a2 z ... ak z k ak 1 z ( k 1)
(1 a z 1 ) sk 1 0
... 0
a k 1z ( k 1)
1
2
14
{uk}
S.T.D.
{yk} = f({uk})
{yk}
15
{uk}
S.T.D.
{yk} = f({u k})
{yk}
Z ({ y k }) Y ( z)
se define su f. de transferencia en Z como: G( z)
Z ({uk }) U ( z)
- Si la ecuacin en diferencias que define el sistema es:
yk a1 yk1 a2 yk2
Esta relacin es vlida para todo valor de k y, por tanto, se verifica la misma
relacin entre sus respectivas secuencias:
Z ({xk n }k ) z n Z ({xk }k )
Y ( z) b0 b1 z 1 ... bm z m
entonces: G( z)
U ( z) 1 a1 z 1 ... an z n
Introduccin a los sistemas de control digital.
16
y k ui
i 0
k 1
uk
i 0
con lo que:
Y ( z) z 1 Y ( z) U ( z)
Y ( z)
1
z
y por tanto: G( z)
1
U ( z) 1 z
z 1
Introduccin a los sistemas de control digital.
17
Gn(z)
X(z)
+
U(z) +
G2(z)
W(z)
Y(z)
G2(z)
{wk}= {uk}+{xk}-{yk}
G(z)
G1(z)
+
+
H(z)
M(z) =
G(z)
1+G(z) H(z)
Gn(z)
G(z) = G1(z)+G2(z)+.....+Gn(z)
Introduccin a los sistemas de control digital.
18
G(s)
19
L a= 0
Ra
+
v
-
+
va
-
Ka
vb
G(s)
(s)
V (s)
s (s a) s (s 1)
ia
S .elctrico :
va (t ) K a v(t ) Ra ia (t ) vb (t ), ( La 0)
Vb (t ) K b (t )
S .mecnico :
Tm (t ) TL Td K m ia (t ) J m (t ) Bm (t )
para K a 1
20
(t )
v(t)
G(s)
T=1
G(s)
BG( z) Z
1 e
Ts
s 2 (s 1)
(s)
V (s)
1
s (s 1)
B0 (s)G(s)
1 e sT
B0 (s)
s
= 1 z 1
Z[
1
s 2 (s 1)
1
C
A B
A 1,
s 2 (s 1) s s 2 (s 1)
BG( z) 1 z
G(s)
1 e
sT
s 2 (s 1)
B 1, C 1
Matlab
>> T=1;
>> s=tf('s');
>> G= 1/(s*(s+1));
>> z = tf('z',T);
F (s)
F ( z)
1
s
1
z
z 1
Tz
s2
1
z 12
sa
z e aT
1
1
1
z
1
Tz
2
] 1 z ) [
Z[
2
z
1
(
z
1)
s s
(s+1)
B0(s)
Tablas
(t )
v(t )
z
z e T
0.3679z 0.2642
BG(
z)
]
( z 1)( z 0.3679)
Tablas
Introduccin a los sistemas de control digital.
21
BG1G2 ( z)
22
e(t )
y(
y(t)
u(t )
T
G(s)
B(s)
BG( z) B( z) G( z)
H(s)
M ( z)
r(t )
e(t )
D(z)
Y ( z)
R( z)
{uk }
Z[B(s) G(s)]
BG( z)
1 Z[B(s) G(s) H (s)] 1 BGH ( z)
B(s)
u(t )
y(t )
G(s)
H(s)
D(z) BG(z)
1 D(z) BGH(z)
23
r (t )
e(t )
T=1
G(s)
(s)
V (s)
B0 (s)
1 e
s
1
s (s 1)
sT
B0 (s)G(s)
B0(s)
G(s)
(t )
1 e
sT
s 2 (s 1)
Matlab
>> T=1;
>> s=tf('s');
BG( z)
0.3679z 0.2642
( z 1)( z 0.3679)
>> G= 1/(s*(s+1));
>> z = tf('z',T);
>> BGz=c2d(G,T,'zoh');
M ( z)
BG( z)
0.3679z 0.2642
2
z z 0.6321
1 BG( z)
>> H=1;
>> Mz =feedback(BGz,H)
>> [num,Qz] = tfdata(Mz, 'v')
Q( z) 1 BG( z) z 2 z 0.6321 0
Introduccin a los sistemas de control digital.
24
Continuo
R(s)
E(s)
+_
4
s2
R(s)
Y(s)
E(s)
+_
G(s)
R(s);
1 G(s)
Y ( z) M ( z) R( z)
4
4
; M (s)
;
s2
s6
1
s
Tabl as
4
0.667
0.667
0.667 Y (s)
6
s
s6
T = 0.1s
F (s )
1
s
1
s2
1
sa
f (t )
z 1
Tz
z
ze
aT
Y(s)
s2
Z[B0 (s).G(s)]
R( z);
1 Z[B0 (s).G(s)]
0.3625
0.3625
BG( z) Z[B 0 (s).G(s)]
; M ( z)
;
z 0.8187
z 0.4562
1 ) z
R( z) Z (
F ( z)
z
z 12
1 eTs
s
0.667 z 0.667 z
z 1
z 0.4562
t
e
Y ( z)
at
25
26
Muestreado
E(s)
Y(s)
R(s)
+_
s(s 1)
G(s)
R( s);
1 G(s)
1
1
1
G(s )
; M ( s)
;
R(s)
s2 s 1
s(s 1)
s
E(s)
T = 1s
1 eTs
s
Y(s)
s(s 1)
Z[B0 (s).G(s)]
Y ( z) M ( z) R( z)
R( z);
1 Z[B0 (s).G(s)]
0.368z 0.264
BG( z)Z[B (s).G(s)]
;
0
2
z 1.368z 0.368
0.368z 0.264
z
;
1 )=
M(Z)
R(Z) Z (
2
s
z 1
z z 0.632
27
R(s)
BG ( z )
K z zi
R(
z
)
Y ( z ) M ( z ) R( z )
R( z ) n
1 BGH ( z )
z pi
Ecuacin caracterstica
Q( z) 1 BGH ( z) 0
(denominador BC)
Y ( z)
k1 z
kn z
L
YR ( z);
z p1
z pn
E(s)
B(s)
G(s)
(
Y (s)
H(s)
En ejemplo I :
z
1
Z [a ]
z a 1 a z 1
M ( z)
y(kT ) Z 1 Y ( z)]; Z 1 ( ki z k p k
i i
z pi
;
0.3625
;
z 0.4562
R( z)
Transitorio
Y ( z)
z
;
z 1
Q( z) z 0.4562 0
Estacionario
Si pi 1 p ki 0 cuando k
Si pi 1 p ki cuando k
Para un
sistema discreto
28
Q( z) 1 BGH ( z) 0
siT
s j
z e sT e( j )T eT e jT eT e j (T 2 q )
| | cos T sen T 1
senT
arctancos T T
2
e jT cos T j senT
z eT
z T
29
z T
js/2
1
3
2
1
Re s
-js/2
[NOBA_D-07]
Una propiedad muy importante de la transformada
de Laplace de una funcin muestreada es que es una
funcin compleja y peridica con periodo js .
Todo lo que ocurra en la franja primaria se repite en
las franjas complementarias de forma peridica.
Rez
1 z 1T
2
2
1 s 1 z 1T T 1T
T
s 2
2
2
2 s
2
s z s T s
2
2
2 s
30
31
32
n2
M (s) 2
s 2n s n2
1 2
n
s1,2 n jn 1 2 n jd
z e sT
nT
2
T
1
r d T
s1,2
n
ln r
ln 2 r d T
T
ln r
2
1
2
n
ln r d T
T
33
cte
Espiral
logartmica
Plano z
Introduccin a los sistemas de control digital.
34
Plano s
Plano z
35
1
ess lim s
R( s )
s 0
1
G
(
s
)
H
(
s
)
z 1
R( z)
erp lim
z
1 K BGH ( z)
z 1
R(s)
R( z)
z
z 1
Tz
z 12
s
1
s2
BGH FTBA
K Ganancia BA
r (t )
s0
K p lim K BGH ( z)
z 1 z 1
K v lim
K BGH ( z)
z 1 T
erp p
erpv
1 K p
1
Kv
36
E( z) R( z) Y ( z) R( z) E ( z) K BG( z)
E ( z)
R( z)
1 K BG( z)
z 1
z 1
R( z)
E ( z) lim
z 1 z
z 1 z 1 K BG( z)
R( z)
Tz
( z 1) 2
z 1 T z
1
T
1
lim
2
z
(
z
1)
1
BG(
z)
z 1 ( z 1) 1 K BG( z)
z 1
erp lim
K v lim
z 1
z 1
T
K BG( z)
37
1 T/2 w
;
z
1 T/2 w
2 ( z 1)
T ( z 1)
Matlab
T=0.01;
s=tf('s');
Gs= 22.5*39.453/(s*(s+8.871));
z = tf('z',T);
BGz=c2d(Gs,T,'zoh');
BGz =zpk(BGz)
Bgw=zpk(d2c(BGz,'tustin'))
Mw=feedback(Bgw,1);
[num,Qw] = tfdata(Mw,'v')
38
Q( z) an z n an 1 zn1 L a1 z a0 0, an 0
1. Q(1) > 0
2. (-1)n Q(-1) > 0
3. |a0| < |an|
|b0| > |bn-1|
|c0| > |an-2|
Condiciones de la
tabla de Jury
39
(s)
V (s)
1
s (s 1)
1
B (s) G(s)
0
1e
B0 (s)
s
BG( z)
sT
sT
s (s 1)
;
0.3679 z 0.2642
;
( z 1)( z 0.3679)
Q( z) 1 K BG( z) 1
Q( z) a n z n a n 1z n 1 .. a1z + a0
0
K (0.368z 0.264)
0
z 2 1.368z 0.368
2. (1) n Q(1) 0
3. a0 an
0.368 0.264K 1 K 2.39
40
FTBA KBGH ( z)
>> T=;
>> s=tf('s');
KBG( z)
FTBC
1 KBGH ( z)
>> GHs= ;
>> z = tf(z,T);
>> BGHz=c2d(GHs,T, zoh);
>> rlocus(BGHz)
>> sisotool
41
FTBA(w) KBGH ( z)
G(s)
w j
FTBA( jw )
z
1 T/ 2 w
1 T/ 2 w
1 w / 40 1 w / 70 1 w / 70
w 1 w 1 w / 2
1 jw / 40 1 jw / 70 1 jw / 70
BG( jw )
jw 1 jw / 2
jw 1
BG(w)
Matlab [z w]
Matlab [Definicin en s z]
>> BGw=d2c(BGz,'tustin')
>> T=0.05;
>> s=tf('s');
>> BGz=4e-5*(z+3.595)*(z+0.258)/((z-1)*(z-0.915)*(z-0.9048));
BGz
>> frec=[0.001:0.1:100];
>> BGz_frec=frd(BGz,frec);
Matlab [Definicin en z]
>> T=0.01;
>> z = tf(z,T);
>> BGz=0.04308*(z+0.9708)/(z-1)/(z-0.915);
>> bode(BGz_frec);grid
>> sisotool
>> ltiview
2
2
T
T
tan
T
2
T 2
T
pequea
42
discretizacin.
(Mtodos aproximados)
(especificaciones temporales)
- Reguladores atraso, adelanto, atraso-adelanto con el diagrama de Bode
FTBA(j) (especificaciones en frecuencia)
43
44
Tranformada Z
D( z) Z C(s)]
Invarianza al escaln
ZOH
45
a)
a)
b)
D( z) C (s) s z1
a) Plano s;
b) Plano z.
b)
D( z) C (s) s 1 z1 C (s) s z 1
T
zT
b
0
a)
Se mantiene la estabilidad
del regulador pero no se
garantiza la estabilidad del
sistema realimentado.
b)
46
de(t )
1
u(t ) K [e(t )
e( )d Td
Ti 0
dt
47
U D ( z) 1 z1
de(t ) e(k ) e(k 1)
u D (t )
E( z)
dt
T
T
U I ( z)
T
48
PD
a0 K( 1
Td
T
a 1 K
Td
T
Z-1
PI
b0 K [1 T ]; b1 K
Ti
PID
Z-1
49
u D (t )
dt
T
E ( z)
T
T
U I ( z) T 1 z 1
u I (t ) e(t )dt u I (k ) u I(k 1) e(k ) e(k 1)]
o
2
E( z) 2 1 z 1
t
Trapezoidal o Bilineal:
e(k)
e(k-1)
rectngulo
tringulo
50
PI
PID
Z-1
51
52
1
G(s)
a) Calcular los parmetros del regulador continuo y
s(s 10)(s 20)
decir qu tipo es segn el modelo de libro de texto.
b) Considerando un periodo de muestreo de T = 0.01 seg., deducir la
aproximacin discreta del regulador mediante Euler con la exigencia de
mantener su estabilidad.
c) Obtener la ecuacin en diferencias que representa la dinmica del regulador
discretizado.
d) Programar en Matlab el bucle de control segn la ecuacin en diferencias
obtenida. La seal de referencia es un vector de 1000 muestras de valor uno
(escaln unitario, en voltios, discretizado). Se dispone de las instrucciones
rtin, rtout, espera(T) (espera T segundos para ejecutar el bucle de control con
una cadencia constante de tiempo).
Introduccin a los sistemas de control digital.
53
Ecuacin en diferencias
U ( z)
( z 0.9009)
27750 25000z 1
z
E( z)
( z 0.8958)
U ( z)
Tablas D( z) 26400
26400 23650z 1
E( z)
z
Euler D( z) 27750
Z-1
54
(s a )
i
C (s) K C
i 1
n
(s b )
D( z) K D
j 1
(z e
(z e
i 1
n
a i T
b j T
j 1
z 1
Si C(s) contiene menos ceros que polos, hay (n-m) ceros en el infinito, y es
necesario multiplicar por uno de
Se supone que s
F (s)
F ( z)
los dos factores siguientes:
a)
z(n-m)
si se sigue el criterio
1
sa
z
z e aT
satisface el teorema de
muestreo
55
Clculo cero-polo:
(s a)
(s b)
z A
D( z) K D
(s ) 1 z 1 e T
( z B)
T
e
z
[criterio a)]
(s a) (z eaT )
z
(z eaT) z A
aT
Z[
A
e
,
]
bT
bT
(s b)
z
(z e ) (z e ) z B
B ebT
KC a
b
(s a)
( z A)
lim KD
(s b) z 1
( z B)
K D (1 A)
K C a (1 B)
D
b (1 A)
(1 B)
Introduccin a los sistemas de control digital.
56
r (t )
y(t )
e(t )
C(s)
1
;
G(s)
s(s 10)(s 20)
G(s)
(s 11)
C (s) 8000
(s 62)
57
1 e sT
;
B0 (s)
s
1
;
G(s)
s(s 10)(s 20)
D( z) K D
z A
( z B)
C (s) K C
A e aT e110.01 0.8958;
(s a)
(s 11)
8000
(s b)
(s 62)
Clculo de la ganancia : estado estacionario por el teorema del valor final (sist. estable)
KD
K C a (1 B) 8000 11 0.4621
6294.47
b (1 A)
62 0.1042
D( z) 6294.47
( z 0.8958)
( z 0.5379)
Matlab
>> T=0.01;
>> s = tf('s');
>>C=8000*(s+11)/(s+62);
>>D=zpk(c2d(C,T,'matched'))
58
s = tf('s');
Gs = 1/(s*(s+10)*(s+20));
C = 8000*(s+11)/(s+62);
G =Gs*C;
Ms= feedback(G,1);
% Sistema discreto
>> T=0.01;
>> z = tf('z',T);
>> Gz = c2d(Gs,T);
>> D=c2d(C,T,'matched');
>> Mz = feedback(Gz*D,1);
>> [num,Qz]=tfdata(Mz,'v')
D( z) 6294.47
( z 0.8958) U ( z)
( z 0.5379) E( z)
Z-1
% Respuesta a escaln
>> step(Ms); hold on
>> step(Mz); hold off
59
Caudal
1..3 segundos
Presin
1..5 segundos
Nivel
5..10 segundos
Temperatura
30..600 segundos
[OGATA-96]
60
T (
1
1
t 95 .. t 95)
15
4
1
;
2
s
C (s) 0.81
G(s)
1 e sT
;
B0 (s)
s
t95 14.1
t95 t95
15 4
T 0.943.52
(s 0.2)
(s 2)
C (s) G (s)
R(s)
1 C (s) G
(s)
T 1
61
cT (0.15 .. 0.5)
1
G(s) 2 ;
s
(s 0.2)
0.81
C (s)
(s 2)
;
c frecuencia de cruce
de ganancia en rad/s
1 e sT
;
B0 (s)
s
c T 0.15 0.5
C ( j ) G ( j )
c 0.435
0.15 0.5
T
c c
T 0.341.15
T 1
62
Bibliografa
63