Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DIGITAL
Discretización de Sistemas y
Controladores Análogos
2017
Por: Fabián Jiménez López.
fabian.jimenez02@uptc.edu.co.
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
AGENDA
• INTRODUCCIÓN
• MÉTODO TRANSFORMACIÓN INVARIANTE AL
IMPULSO
• MÉTODO POR RETENEDOR DE ORDEN CERO
• APROXIMACIONES s → z
- Diferencial en Atraso
- Diferencial en Adelanto
- Integral Trapezoidal
- Tustin - Pade
• DISCRETIZACIÓN DE PID
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
INTRODUCCIÓN
• Sistema de Control Análogo vs Digital
Sistema de control de posición de una antena
a. Conmutación
uniforme o Switcheo.
b. Producto por
Muestreadora,
Sampling waveform.
a. Sistema
Continuo
b. Muestreo de la
Entrada
c. Muestreo de la
Entrada y la Salida.
Multiplicidad M
A
( s + p )M
A
( M −1)!
Tm
M −1
(− z dzd (− z dzd − z dzd [z −z a ]))
A az
Multiplicidad 2 ATm
( s + p )2 ( z − a )2
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RESPUESTA IMPULSIONAL
• Transformación Invariante al Impulso
• Ejemplo: Determinar H(z) a partir de H(s) utilizando la
Transformación Invariante al Impulso.
4
H ( s) =
( s + 1)( s 2 + 4 s + 5)
2 −1 − j −1 + − j
= + +
( s + 1) ( s + 2 + j ) ( s + 2 − j )
− j 34π j 34π
2 2e 2e
= + +
( s + 1) ( s + 2 + j ) ( s + 2 − j )
2z 2 2 z 2 cos( 34π ) − 2 2e − 2Tm z cos(Tm − 34π )
H ( z , Tm ) = −Tm
+
(z − e ) z 2 − 2e − 2Tm z cos(Tm ) + e − 4Tm
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RESPUESTA IMPULSIONAL
• Transformación Invariante al Impulso
• Ejemplo: Seleccionando Tm = 0.1 seg (τ = 1s;
ω0 = 5rad/s → F0 = 0.79Hz → T0 = 1.26s) se tiene que :
2z − 2 z 2 + 1.4658 z
H ( z) = + 2
z − 0.9048 z − 1.629 z + 0.67
0.017 z 2 + 0.0143 z
=
( z − 0.9048)( z 2 − 1.629 z + 0.67)
0.017 z 2 + 0.0143 z
=
z 3 − 2.534 z 2 + 2.144 z − 0.606
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RESPUESTA IMPULSIONAL
• Transformación Invariante al Impulso
• Ejemplo: Usando Matlab:
Hs = tf([4],[1 5 9 5]);
Hz=c2d(Hs,0.1, 'imp');
[H,F]=freqz([0.01692 0.01432 -1.59e-017],[1 -2.534 2.145 -
0.6065],100,0.1);
plot(F,abs(H))
figure
plot(F,180*angle(H)/pi)
Y (s ) ↑ Tm Y * ( s ) = Y ( z , Tm )
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
Durante un instante de muestreo el muestreador
toma la señal continua y la retiene hasta que se
cumpla el siguiente periodo de muestreo Tm.
Si Tm = ∆t→0, el área bajo el impulso es igual al
valor o magnitud de la señal continua en el instante
del muestreo, el impulso en el punto del muestreo
nTm es dado por:
y (t ) = y (nTm ) ⋅ δ (t − nTm )
*
y * (t ) = y (0) ⋅ δ (t ) + y (t ) ⋅ δ (t − Tm ) + y (t ) ⋅ δ (t − 2Tm ) +
= y (0) ⋅ δ (t ) + y (Tm ) ⋅ δ (t − Tm ) + y (2Tm ) ⋅ δ (t − 2Tm ) +
= y[nTm ]
y * (t ) ∞
y[nTm ] = ∑ y(nT
n =0
m )δ (t − nTm )
T
1Tm 2Tm 3Tm 4Tm 5Tm 6Tm
x * (nTm ) x * (t )
T T
1Tm 2Tm 3Tm 4Tm 5Tm 6Tm 1Tm 2Tm 3Tm 4Tm 5Tm 6Tm
∞
(
xr (t ) = xc (t ) = ∑ x(nTm ) µ (t − nTm ) − µ (t − n + 1Tm )
n =0
)
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
Aplicando transformada de Laplace a la señal
cuantizada xc(t):
{x
L c (t )} =
∞
L ∑
n = 0
x (nTm ) (
µ (t − nTm ) − µ (t − n + 1Tm
)
)
∞
{(
X c ( s ) = ∑ x(nTm ) ⋅ L µ (t − nTm ) − µ (t − n + 1Tm )
n =0
)}
∞
{
X c ( s ) = ∑ x(nTm ) ⋅ L {µ (t − nTm )} − L µ (t − n + 1Tm ) }
n =0
∞ e − nTm s e −( n +1)Tm s ∞ − −Tm s
X c ( s ) = ∑ x(nTm ) ⋅ = ∑ x(nTm ) ⋅ e m
− nT s 1 e
−
n =0 s s n =0 s
1 − e −Tm s
X c (s) = ⋅ X ( z , Tm ) Tms
s z =e
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
Concluyéndose que la Función de Transferencia del
ZOH GZOH(s) es una transformación lineal entre la
señal discreta y la señal continua:
1 − e −Tm s
X c (s) = ⋅ X ( z , Tm ) Tms
s z =e
1 − e −Tm s
GZOH ( s ) =
s
La cual tiene un polo en s=0 y un retardo de un
periodo de muestreo Tm. Comportamiento LPF.
1 − e − jωTm
GZOH ( jω ) =
jω
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
Análisis Frecuencial (Magnitud)
GZOH ( jω ) = Tm e
− jωTm
2
⋅
sen ( )=T e
ωTm
2
− jωTm
2
⋅ sinc ( ) ωTm
ωTm m 2
2
GZOH ( jω ) = Tm e
− jωTm
2
⋅
sen ( )=T e
ωTm
2
− jωTm
2
⋅ sinc ( )
ωTm
ωTm m 2
2
ωTm
arg{GZOH ( jω )} = − ± nπ
2
La fase vale cuando 0 cuando:
ωTm 2 nπ
0=− ± nπ ⇒ ω = ± = nω m = ω n
2 Tm
XC(s) Y(s)
X(s) ZOH G(s) MUX
Y(z,Tm)
H(z,Tm)
Y ( s) = G ( s) ⋅ X c ( s)
X c ( s ) = GZOH ( s ) ⋅ X ( z , Tm ) z =eTms
Y ( s ) = G ( s ) ⋅ GZOH ( s ) ⋅ X ( z , Tm ) z =eTms
XC(s) Y(s)
X(s) ZOH G(s) MUX
Y(z,Tm)
H(z,Tm)
1 − e −Tm s
H ( z , Tm ) = Z G ( s ) ⋅
s
=Z
G ( s)
s
⋅ 1− e (−Tm s
)
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
Muestreo de Sistemas Continuos con ZOH
De otro lado se puede decir que:
G (s)
s
(
⋅ 1 − e −Tm s = ) L {h (t ) ∗ h (t )}
1 2 donde
H1 ( s) = L {h1 (t )} = G (s)
s
H 2 (s) = {
L 2
h (t )} = (
1 − e −T s
)o m
L {(1 − e )}= h (t )
−1 G ( s ) −1 −Tm s
L = h1 (t ) 2
s
Entonces: ∞
L
−1 G ( s )
s
⋅ 1 − e (
−Tm s
) ∫
= h1 (t ) ∗ h2 (t ) = h2 (τ ) ⋅h1 (t − τ )dτ
−∞
∞
= ∫ [δ (τ ) − δ (τ − T
−∞
m) ]⋅ h1 (t − τ )dτ
∞ ∞
= ∫ δ (τ ) ⋅ h (t − τ )dτ − ∫ δ (τ − T
−∞
1
−∞
m ) ⋅ h1 (t − τ )dτ
= h1 (t ) − h1 (t − Tm ) = h(t )
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
Muestreo de Sistemas Continuos con ZOH
L
−1 G ( s )
s
⋅ 1− e ( −Tm s
)
= h1 (t ) − h1 (t − Tm ) = h(t )
Ahora muestreando h(t):
h[nTm ] = h1[nTm ] − h1[n − 1Tm ]
Y aplicando Transformada Z:
{ }
H ( z , Tm ) = Z h1[nTm ] − h1[n − 1Tm ] = H1 ( z , Tm ) − z −1 H1 ( z , Tm )
−1 z −1
H ( z , Tm ) = (1 − z ) H1 ( z , Tm ) = H 1 ( z , Tm )
z
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
Muestreo de Sistemas Continuos con ZOH
De la expresión:
z −1
H ( z , Tm ) = H 1 ( z , Tm )
z
Se puede concluir que:
Z
G (s)
s
(
⋅ 1− e ) Z
−Tm s
=
z −1
{H1 ( s) ⋅ H 2 ( s)} =
z
⋅ H 1 ( z , Tm )
Es decir:
Z {(1 − e )}
−Tm s z −1
=
z
El efecto del ZOH se observa en el término (1 – z –1) y el
equivalente discreto del término G(s)/s (Sistema con un polo en
s=0 adicional) se puede obtener por tablas de transformadas.
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
• Ejemplo: Determinar H(z) a partir de G(s) utilizando el
método del Retenedor de Orden Cero.
K
G (s) =
τs + 1
• Entonces por definición:
(
H ( z , Tm ) = 1 − z −1
)⋅ H ( z, T
1 m) (
= 1− z −1
)⋅ Z G (s)
s
(
= 1− z −1
)⋅ Z K
s (τs + 1)
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
• Ejemplo: Por tabla de transformadas se tiene:
a Z (1 − e − aTm ) z −1
⇒
s( s + a) (1 − z −1 )(1 − e − aTm z −1 )
τ1
(
H ( z , Tm ) = 1 − z −1 ⋅ )Z K
= 1 − z −1
(
⋅K ⋅ ) Z
s (τs + 1) s ( s + τ ) a = 1
1
τ
Tm Tm
− −
( )
−1
(1 − e τ
)z (1 − e τ
) z −1
H ( z , Tm ) = K 1 − z −1 ⋅ T
=K Tm
−1 − m −1 −
(1 − z )(1 − e τ
z ) (1 − e τ
z −1 )
Tm
−
1− e τ −Tm
H ( z , Tm ) = K Tm
z >e τ
−
z −e τ
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
• Ejemplo: Determinar H(z) a partir de la función de
transferencia de un servomotor DC utilizando el método del
Retenedor de Orden Cero.
K
τ
G (s) =
(
s s + τ1 )
• Entonces por definición:
(
H ( z , Tm ) = 1 − z −1
)⋅ H ( z, T
1 m) (
= 1− z −1
)⋅ Z G ( s)
s
( )⋅ Z
K
−1 τ
= 1− z 2
(
s s + τ1 )
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
• Ejemplo: Por tabla de transformadas se tiene:
a2
⇒
Z [(aTm − 1 + e − aTm ) + (1 − e − aTm − aTm e − aTm ) z −1 z −1 ]
s ( s + a)
2
(1 − z −1 ) 2 (1 − e − aTm z −1 )
(
H ( z , Tm ) = 1 − z −1 )
⋅Z 2 τ
K
( = − −1
⋅) τ ⋅
1 2
τ ( )
Z 2
( ) ( )a =
1 z K
s s + τ1 s s + τ
1
1
τ
−
Tm
(1 − z ) ( z − e τ
)
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
• Ejemplo: Por tabla de transformadas se tiene:
(
H ( z , Tm ) = 1 − z −1 ⋅)Z
K
τ
( = − −1
⋅ Kτ ⋅ ) τ ( )
1 2
2 Z 2
( ) ( )a =
1 z
s s + τ1 s s + τ
1
1
τ
−
Tm
(1 − z ) ( z − e τ
)
Tm Tm Tm
− − −
( τ −1+ e ) z + (1 − e −
Tm τ τ Tm τ
τ
e )
H ( z , Tm ) = Kτ T
z >1
− m
( z − 1)( z − e τ
)
(
H ( z , Tm ) = 1 − z −1
)⋅ H ( z, T
1 m) (
= 1− z −1
)⋅ Z G (s)
s
(
= 1− z −1
)⋅ Z
2
s+3
s ( s + 1)( s + 2)
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
• Ejemplo: s+3 1 A B
= 2 +
s ( s + 1)( s + 2) s ( s + 1) ( s + 2)
2
s+3
A = lim ( s + 1) = 2
s → −1 ( s + 1)( s + 2)
s+3
B = lim ( s + 2) = −1
s → −2 ( s + 1)( s + 2)
s+3 2 1
= 2 − 2
s ( s + 1)( s + 2) s ( s + 1) s ( s + 2)
2
(
H ( z , Tm ) = 1 − z −1
) Z
⋅
2
2
s ( s + 1)
− Z
2
1
s ( s + 2)
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
• Ejemplo:
2 2
(
H ( z , Tm ) = 1 − z −1 ) Z
⋅ 2
12
⋅ 2 − ⋅
1
s (s + 1) a =1 4 Z 2
s (s + 2) a = 2
(
H ( z , Tm ) = 2 ⋅ 1 − z −1
)⋅ [(T
m − 1 + e −Tm
) + (1 − e −Tm
− Tm e −Tm
)
−Tm
z −1 −1
z ]
−1 2
(1 − z ) ( z − e )
1
( −1
− ⋅ 1− z ⋅
( 2Tm
)
− [
1 + e − 2Tm
) + (1 − e − 2Tm
− 2
−2 Tm
Tm e − 2Tm
) z −1 −1
z ]
−1 2
4 (1 − z ) ( z − e )
(−0.5 + e −0.5 ) z + (1 − 1.5e −0.5 ) e −1 z + (1 − 2e −1 )
H ( z , Tm ) = 2 − 0.5
− 0.25
( z − 1)( z − e ) ( z − 1)( z − e −1 )
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
RETENEDOR DE ORDEN CERO
• Ejemplo:
(−0.5 + 0.6) z + (1 − 1.5 ⋅ 0.6) 0.36 z + (1 − 2 ⋅ 0.36)
H ( z , Tm ) = 2 − 0.25
( z − 1)( z − 0.6) ( z − 1)( z − 0.36)
0.2 z + 0.2 0.09 z + 0.07
H ( z , Tm ) = −
( z − 1)( z − 0.6) ( z − 1)( z − 0.36)
(0.2 z + 0.2)( z − 0.36) − (0.09 z + 0.07)( z − 0.6)
H ( z , Tm ) = z >1
( z − 1)( z − 0.6)( z − 0.36)
y * (t ) y * (t )
T T
1Tm 2Tm 3Tm 4Tm 5Tm 6Tm 1Tm 2Tm 3Tm 4Tm 5Tm 6Tm
∞
yc (t ) = ∑ y(nT )(µ (t − nT
n =0
m m ) − µ (t − n + 1Tm ) )
MSc. Ing. Fabián Jiménez López
Semestre
Semestre
2016 2017 Control
Control
Escuela de Ingeniería Electrónica – UPTC Tunja
TAD (Transformación Aproximación Diferencial)
Se trata de convertir una operación de derivada en su
correspondiente ecuación de diferencia.
Existen varias formas de calcular la derivada a partir de
datos discretos.
Tick y[n ] = y[n − 2] + {0.3584 x[n ] + 1.2832 x[n − 1] + 0.3584 x[n − 2]}ts
Transformación Bilineal
Es la Transformación dada por el algoritmo trapezoidal.
2 z −1 2 + sts
s→ ⇒z=
ts z + 1 2 − sts
Se toma ts=2, para simplificar las expresiones. Se sustituye
s por jω en la expresión anterior:
1 + jω
z=
1 − jω
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja
CONTROL ANALOGO Y
DIGITAL
Discretización de Sistemas y
Controladores Análogos
2017
Por: Fabián Jiménez López.
fabian.jimenez02@uptc.edu.co.
MSc. Ing. Fabián Jiménez López
Semestre 2017 Control
Escuela de Ingeniería Electrónica – UPTC Tunja