Professional Documents
Culture Documents
4
Introducción a los sistemas de control
digital.
.
2017
EVOLUCIÓN TECNOLÓGICA DEL CONTROL
DCS (Sistema de Control Distribuido)
Introducción a los sistemas de control digital.
Introducción.
Adquisición de datos. Filtrado.
Modelado de sistemas en tiempo discreto.
Análisis de sistemas en tiempo discreto.
Técnicas de diseño de controladores digitales.
Elección del periodo de muestreo.
Convertidor Proceso
Registro Demultiplexor
D/A
Mantenedor Actuador
Computador
digital
Variable
Filtro física
Convertidor Muestreo
A/D y retención
Multiplexor paso bajo Amplificador Sensor
Antialiasing
Cuando se muestrea una señal a una frecuencia menor que el doble de la más
alta contenida en ella. Al intentar reconstruir la señal original se pueden obtener
frecuencias que no contenía la señal original, es decir, se confunde una
frecuencia
f1 con otra f2, por ello a f2 se le llama el alias de f1 .
El polo del filtro w f=1/RC debe ser suficientemente mayor que los polos dominantes
en bucle cerrado, pero suficientemente menor que la frecuencia del ruido.
Una orientación puede ser:
SOLUCIÓN:
Según el teorema de Shannon la mínima frecuencia de muestreo para la señal
es de 50 Hz(doble de la frecuencia de la señal), por lo que las componentes
inferiores a esta frecuencia se muestrean correctamente desde el punto de
vista frecuencial. Pero las frecuencias superiores a 50 Hz producen
frecuencias alias de valor:
Adquisición de datos.
Multiplexor analógico
Multiplexores
Un multiplexor es un sistema digital que consta de varias entradas y una salida, y mediante un mecanismo de selección, una determinada entrada se transfiere a la salida.
Todos los componentes están 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 sólido (S) se cierra, por efecto
de una señal alta en la entrada lógica, 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 rápidamente, de tal forma que mientras el interruptor de estado sólido (S) permanezca cerrado,
el voltaje a través del condensador C sigue al voltaje de entrada V1.
Al desactivar la señal lógica de muestreo, el interruptor de estado sólido 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 tensión de salida también sigue
fija en el valor que tenía el voltaje del condensador en el momento que reprodujo el muestreo.
Es decir
RETENEDORES 0 MANTENEDORES
Pero:
En donde wc es la componente de más alta frecuencia presente en la señal de tiempo continuo x(t)
dicha señal se puede reconstruir completamente a partir de la señal muestreada x* (t)
Para estimar el periodo de muestreo se puede aplicar uno de los siguientes
criterios:
• Si wc es el ancho de banda del sistema en lazo cerrado, la frecuencia de
muestreo se puede estimar dentro del intervalo:
2Π
8 wc ≤ 𝑤𝑠 ≤ 12wc T=
𝑤𝑠
Π Π
≤𝑇≤
6wc 4wc
• Si ts es el tiempo de establecimiento del sistema en lazo cerrado el periodo
de muestreo puede seleccionarse dentro del intervalo:
0.05ts ≤ 𝑇 ≤ 0.15ts
• El periodo de muestreo se puede evaluar a partir de la constante de tiempo
equivalente del sistema en lazo cerrado tomando como base el criterio
EJEMPLO
0.25≤ 𝑇 ≤ 0.75 𝑠.
Adquisición de datos.
Convertidor D/A
⇒ k 0 1 a z za
az 1
s 1 a1 z 1...
k a2 z2 ... ak z k 1
a z 1 sk
2
a1 z1 a2 z ... ak zk ak 1 z(k 1) 1
a
2
(1 a z 1 ) sk 1 0 0 ... 0 a k 1z ( k 1)
Introducción a los sistemas de control digital. 14
Modelado de sistemas en tiempo discreto(S.T.D.)
Ecuación en diferencias
Z ({ y k }) Y (z)
se define su f. de transferencia en Z como: G(z)
Z ({uk }) U (z)
- Si la ecuación en diferencias que define el sistema es:
yk a1 yk1 a2 yk2 ... an ykn b0uk ...bmukm
Esta relación es válida para todo valor de k y, por tanto, se verifica la misma
relación entre sus respectivas secuencias:
{yk } a1{yk1} a2{yk2}... an{ykn} b0{uk }...bm{ukm}
Y(z) a1z1Y(z) ... an znY(z) b0U(z) ...bmzmU(z) 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
Introducción a los sistemas de control digital. 16
Modelado de sistemas en tiempo discreto.
Álgebra de bloques en Z
Gn(z)
G(z) = G1(z)+G2(z)+.....+Gn(z)
(s) 1
G(s) Matlab
V (s) s (s 1)
B0 (s)G(s)
1 e sT T=1;
s=tf('s');
s 2 (s 1)
1 e sT G= 1/(s*(s+1));
B0 (s) Tablas
z = tf('z',T);
s F (s) F (z)
1 e
BGz=c2d(G,T, 'zoh');
Z[
Ts
BG(z) Z = 1 z 1 1 BGz = zpk(BGz)
s 2 (s 1) s 2 (s 1) 1 z
s z 1
1 Tz
Desarrollo en fracciones parciales: s2 z 12
1 A B C 1 z
⇒ A 1, B 1, C 1 sa z e aT
s 2 (s 1) s s 2 (s 1)
1 z 0.3679z 0.2642
BG( z) 1 z 1
Z[
1
2
1 1
] 1 z ) [
Tz
1) 2
z
]⇒
BG( z)
( z 1)( z 0.3679)
s s (s+1) z 1 ( z z e T
Tablas
H(s)
r (t ) e(t ) (t )
T=1
B0(s) G(s)
(s) 1
G(s)
V (s) s (s 1)
B0 (s)G(s)
1 e
sT
sT s 2 (s 1)
1 e
B0 (s) Matlab
s T=1;
s=tf('s');
0.3679z 0.2642 G= 1/(s*(s+1));
BG(z)
(z 1)(z 0.3679) z = tf('z',T);
BGz=c2d(G,T,'zoh');
H=1;
BG( z) 0.3679z 0.2642
M ( z) 2 Mz =feedback(BGz,H)
1 BG(z) z z 0.6321 [num,Qz] = tfdata(Mz, 'v')
- Ejemplo II: Respuesta temporal de un sistema de segundo orden ante entrada escalón
Continuo Muestreado
R(s) E(s) 1 Y(s) R(s) E(s) 1 eTs 1 Y(s)
+_ s(s 1) +_ s s(s 1)
T = 1s
G(s)
Y (s) M (s) R(s) R( s); Z[B0 (s).G(s)]
1 G(s) Y (z) M (z) R(z) R(z);
1 Z[B0 (s).G(s)]
1 1 1
G(s ) ; M ( s) ; R(s) 0.368z 0.264
s(s 1) s2 s 1 s BG(z)Z[B (s).G(s)] ;
0
z 1.368z 0.368
2
0.368z 0.264 z
; 1 )=
M(Z) R(Z) Z (
z z 0.632
2 s z 1
Ecuación característica
H(s)
(denominador BC) Q(z) 1 BGH (z) 0
k1 z kn z
Y (z) L YR (z);
z p1 z pn En ejemplo I :
Un sistema es estable si ante una entrada Todas las raíces de su ecuación característica
acotada, su salida es también acotada. son de módulo menor o igual a 1
Para un
sistema discreto
Re s Rez
1 1
5 4
-js/2 1 ⇒ z 1T
4 5
1 s 1 ⇒ z 1T T 1T
2 2
[NOBA_D-07] T T
Una propiedad muy importante de la transformada
s s s 2
de Laplace de una función muestreada es que es una
⇒ z T
función compleja y periódica con periodo js . 2 2 2 s
Todo lo que ocurra en la franja primaria se repite en
s ⇒ z s T s
las franjas complementarias de forma periódica. 2
muestreo»sampling 2 2 2 s
Introducción a los sistemas de control digital. 30
Análisis de sistemas en tiempo discreto
Transformación de lugares del plano-s al plano-z (II)
n2
M (s) 2
s 2ρn s n2
√1 ρ 2
n
nT
z e sT s1,2 e n T 1 2
r d T n
1
ln r d T
2 2
T
Introducción a los sistemas de control digital. 33
Análisis de sistemas en tiempo discreto
Situación raíces ecuación característica (II)
Espiral
logarítmica
ρ 0
s Plano z
Introducción a los sistemas de control digital. 34
Análisis de sistemas en tiempo discreto
Respuesta temporal transitoria
Plano s Plano z
1
ess lim s R( s )
s 0
1 G ( s ) H ( s )
z 1 R( z)
erp lim BGH FTBA
z 1 z 1 K BGH ( z) K p lim K G(s)H (s)
s 0
K Ganancia BA
R(s) R(z) r(t) K v lim s K G(s)H (s)
s0 1
1 z
1 erp p
s z 1 1 K p
K p lim K BGH (z)
z1 z 1
1 Tz
z 12
t
K v lim K BGH (z) 1
s2
z1 T
erpv
Kv
Tipo: nº de polos en z = 1 de FTBA
R(z)
E(z) R(z) Y (z) R(z) E(z) K BG(z) E(z)
1 K BG(z)
z 1 z 1 R(z)
erp lim e(t) lim E ( z) lim
t z 1 z z 1 z 1 K BG(z)
Tz z 1 T z 1 T 1
R(z) erp lim lim
( z 1) 2 1) z 1 ( z 1) 1 K BG(z)
2
z 1 z (z 1 K BG(z)
z 1
K v lim K BG(z)
z 1 T
z
1 T/2 w
; w
2 (z 1) T=0.01;
1 T/2 w
T (z 1) s= tf('s');
Gs= 22.5*39.453/(s*(s+8.871));
z = tf(‘z’,T);
- Muchos procedimientos de análisis y diseño en BGz=c2d(Gs,T,‘zoh’);
sistemas de tiempo continuo se basan en la BGz = zpk(BGz)
propiedad de que la frontera de estabilidad es el BGz =(0.043101*(z+0.9709))/((z-1)*(z-0.9151))
BGw=zpk(d2c(BGz,’tustin’))
eje imaginario.
BGw= ( -0.00032844*(s+1.35e004)*(s-200))/(
- La transformación bilineal (Tustin) transforma la s*(s+8.877))
frontera de estabilidad en z (el círculo unitario) Mw=feedback(BGw,1);
en el eje imaginario del plano w. [num,Qw] = tfdata(Mw,’v’)
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
|m0| > |m2|
Sistemas de tercer orden o superior
[PHILLIPS-95]
BG(w)
1 w / 40 1 w / 70 1 w / 70
w 1 w 1 w / 2
BG( jw )
1 jw / 40 1 jw / 70 1 jw / 70
jw 1 jw 1 jw / 2
Matlab [z w]
Matlab [Definición en s z]
BGw=d2c(BGz,'tustin')
T=0.05;
bode(BGw); grid
s=tf('s');
Gs= 1/(s*(s+1)*(s/2+1)); Matlab [ z Modelo frecuencia ]
z = tf(‘z’,T); BGz=4e-5*(z+3.595)*(z+0.258)/((z-1)*(z-0.915)*(z-0.9048));
BGz
BGz = c2d(Gs,T,‘zoh’); frec=[0.001:0.1:100];
BGz = zpk(BGz); BGz_frec=frd(BGz,frec);
bode(BGz_frec);grid
Matlab [Definición en z]
tan ( ≈ T
T=0.01; >> sisotool 2 T 2
z = tf(‘z’,T); w
BGz=0.04308*(z+0.9708)/(z-1)/(z-0.915); T 2 T 2
>> ltiview
T
Introducción a los sistemas de control digital. pequeña 42
2
Técnicas de diseño de controladores digitales
Introducción
- Diseño continuo de reguladores discretización.
- Aproximación de la respuesta temporal
- Técnicas de aproximación numérica (Métodos aproximados)
- Técnicas de mapeado cero-polo
D( z) Z C(s)]
a) b) a) b)
t U I ( z) T
Rectangular hacia atrás: u I (t ) ∫o e(t )dt ⇒ u I (k ) u I (k 1) T e(k ) ⇒
E(z) 1 z 1
Td Td
a0 K( 1 )
a 1 K
T T
Z-1
PI u(k) u(k 1) b0 e(k) b1e(k 1)
b0 K [1 T ]; b1 K
Ti
PID
Z-1
u(k) u(k 1) q0e(k) q1e(k 1) q2 e(k 2)
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)] ⇒
t T
Trapezoidal o Bilineal:
o 2 E(z) 2 1 z 1
e(k)
e(k-1)
T rectángulo triángulo
Z-1
PI u(k) u(k 1) b0e(k) b1e(k 1)
PID
Z-1
u(k) u(k 1) q0e(k) q1e(k 1) q2 e(k 2)
(s a ) i (z e a i T
)
C(s) K C i 1
n D(z) K D i 1
n
(s b ) j (z e
b j T
)
j 1 j 1
Si C(s) contiene menos ceros que polos, hay (n-m) ceros en el infinito, y es
necesario multiplicar por uno de
los dos factores siguientes: F (s) F (z) Se supone que s
1 z satisface el teorema de
a) z(n-m) si se sigue el criterio sa z e aT muestreo
b) (z+1)(n-m) si se considera que los ceros están en s en lugar de
2
Introducción a los sistemas de control digital. 55
Discretización de reguladores continuos
Técnicas de mapeado cero-polo (II)
KC a K D (1 A) K C a (1 B)
⇒ K D
b (1 B) b (1 A)
1 (s 11)
G(s) ; C(s) 8000
s(s 10)(s 20) (s 62)
1 1 e sT (s a) (s 11)
G(s) ; B0 (s) ; C(s) K C 8000
s(s 10)(s 20) s (s b) (s 62)
Cálculo de la ganancia : estado estacionario por el teorema del valor final (sist. estable)
En la gráfica puede
verse la respuesta del
sistema continuo y del
discreto.
Matlab
% Sistema continuo
>> 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')
( z 0.8958) U ( z)
D( z) 6294.47 % Respuesta a escalón
(z 0.5379) E(z) >> step(Ms); hold on
Z-1 >> step(Mz); hold off
C (s) G (s)
Y (s) M (s) R(s) R(s)
1 C(s) G
(s)
t95 14.1
t95 t95
⇒T ⇒
15 4
⇒T 0.943.52 T 1
c frecuencia de cruce
cT (0.15 .. 0.5) de ganancia en rad/s
1 (s 0.2) 1 e sT
G(s) 2 ; C(s) 0.81 B0 (s) ;
s (s 2) s
;
c T 0.15 0.5
c 0.435
C( j ) G( j )
0.15 0.5
⇒T ⇒
c c
⇒T 0.341.15
T 1