Documentos de Académico
Documentos de Profesional
Documentos de Cultura
13.1 Introducción
• Conversión digital/analógica
Esta conversión es simple e instantánea. La salida del conversor es la
suma de los bits de la señal digital convenientemente ponderados
(“pesados”)
• Modelando el muestreador
∗( )= ( ) ( − )
13.3 La transformada Z
∗( )= ( ) ( − )
∗( )= ( )
∗( )= ( ) = ( )
Ejemplo 13.1
Solución
Teoría de control UNSAM Página 5
La versión continua de la función a transformar es, por definición: ( ) = . En este
punto podemos comenzar a pensar a para sistemas discretos de la misma forma
que pensamos a para sistemas continuos (con k = 0, 1, 2, 3…). Ello nos hará
∗( )= . ( − )
∗( )=
( )=
1
! = "#$ |!| < 1
1−!
Análogamente,
1 1 1
= ' ( = = "#$ ) ) < 1, + ",- | | > 1
1 −1
1−
En resumen, si | | > 1
=1+ 0
+ 1
+ 2
+⋯=
−1
( ) = (1 + 2 0
+3 1
+ ⋯)
( ) − ( ) = (1 + 0
+ 1
+⋯) =
−1
( )( − 1) =
−1
( )=
( − 1)1
Sin importar el método usado, hay que recordar que la ( ) proviene de una
fracciones simples y el método de la serie de potencias.
6
⟺
− 6
8 9 :
( )= + + +⋯
− 0 − 1 − 2
Ejemplo 13.2
Dada ( ), hallar ( )y ∗
( ).
0,5
( )=
( − 0,5)( − 0,7)
Solución:
( ) 0,5 8 9
= = +
( − 0,5)( − 0,7) ( − 0,5) ( − 0,7)
Donde:
( )( − 0,5) 0,5
8 = lim = = −2,5
<→ ,C (0,5 − 0,7)
Lo que lleva a
( ) = −2,5(0,5) + 2,5(0,7)
∗( )= ( ) ( − )= [−2,5(0,5) + 2,5(0,7) ] ( − )
a ∗ ( ).
Ejemplo 13.3
( ) si ( )= = <I
∗ ,C< ,C
C<
(< ,C)(< ,D) 0,1<K ,2C
Hallar los primeros tres valores de
Solución:
( ) = 0,5 0
+ 0,6 1
+ 0,545 2
+⋯
Y finalmente:
∗( ) = 0,5 ( − ) + 0,6 ( − 2 ) + 0,545 ( − 3 ) + ⋯
:( ) = ( )N( )
Ejemplo 13.4
0( )=
K1
K0
Dado un retenedor de orden cero en cascada con , es decir
( )=
0 P LQR ( K1)
( K0)
hallar la función transferencia de pulsos si el tiempo de
muestreo es = 0,5 segundos.
Solución
Podemos formular una solución general para este tipo de problemas, los cuales
0 ( ), esto es:
son muy comunes. El primer paso es incluir la s del denominador del retenedor en
+2
= (1 − )
(S)
( + 1)
+2 −1 +2
= (1 − 0 )Ζ
U V= ΖU V
(<)
( + 1) ( + 1)
Para obtener Ζ W X
K1
( K0)
comencemos por pasar del dominio de Laplace al temporal,
mediante la descomposición en fracciones simples habitual:
+2 8 9 2 1
1( )= = + = +
( + 1) +1 +1
De aquí:
O1 ( ) = 2 − Y
Yendo al dominio k:
O1 ( )=2−
2
O1 ( ) = −
−1 −
Haciendo = 0,5
Finalmente:
−1 − 0,213
( )= 1( )=
− 0,607
1 ( ).
que no existe muestreador a su entrada y solo puede tratarse como el caso a a
Ejemplo 13.5
Solución:
:( ). De esta forma todas las variables del sistema están en el dominio z y las
reglas habituales de reducción de bloques derivadas para el dominio s pueden
13.6 Estabilidad
Está claro desde los primeros pasos en este curso, que el semiplano izquierdo es
= = = (aKbc)
= a bc
(eje imaginario).
La figura muestra las tres regiones de importancia en el plano s mapeadas en el
plano z.
Así, un sistema digital es estable si todos sus polos de lazo cerrado están en el
interior del círculo unitario, marginalmente estable si posee polos simples sobre el
círculo unitario e inestable si posee polos en el exterior del círculo unitario.
1− d 27
( )=
( + 27)
( ) = (1 − )
e 1D
I( K1D)
Transformando:
d 27
( ) = (1 − 0 )Ζ(
1(
)
+ 27)
27 8 9 :
1(
= 1+ + (∗)
+ 27) + 27
1
=:
27
Multiplicando ambos miembros de (∗) por 1
, tenemos:
27 :
=8+9 + (∗∗)
( + 27) + 27
Y evaluando en = 0,
1=8
1
+ 27 + 9 1
+ 279 + 27 1
1
1 ( + 27)
⇒ 9 = −
27
Volviendo al problema:
1 1k27 1k
27 lm
( ) = (1 − 0 )Ζ
gK i 1 − +
s s s + 27
Tz 1k 1k
( ) = (1 − 0 )K
i − 27 z+ 27 zl
(z − 1) 1 (z − 1) z − e 1Dq
0,5 1 0,037( − 1)
( ) = d' − + (
− 1 27 − 0,0672
(0,0665 − 0,02783)
( )=d
( − 1)( − 0.0672)
Finalmente,
( ) d(0,0665 − 0,02783)
( )= =
1 + (s) 1 + (0,0655d − 1,0672) + (0,02783d + 0,0672)
1 = −4,9 las cuales resultan reales y diferentes, apareciendo una de ellas fuera
del círculo unitario por lo que para este valor de K, el sistema es inestable.
1− 10
( )=
+1
10
( ) = (1 − 0
) Ζ U V
s(s + 1)
A B
( ) = (1 − 0
) Ζ U + V
s s+1
Con
10
8 = lim = 10
→ +1
10
9 = lim = −10
→ 0
Por lo tanto,
10 10
( ) = (1 − 0
)Ζ U − V
s s+1
− 1 10 10
( )= ( − )
−1 −
10( − 1)
( ) = 10 −
−
10 − 10 − 10 + 10
( )=
−
10(1 − )
( )=
−
=x
x y z{
y x{ Kzy z{
puede expresarse como
( ) 10(1 − ) 10(1 − )
( )= = =
1 + ( ) 10(1 − )+ − − (11 − 10)
11 − 10 ≥ −1
≥ 9
− ≥ ln (9/11)
≤ 0,2 ( Oƒ$+# )
Transformación bilineal
= = ln ( ). Si tenemos una ( ) y
0
Hemos definido . Lo que conduce a
sustituimos por obtenemos ( ) y volvemos al plano s. De la misma forma
podemos reemplazar s por ln ( ) en una ( ) y movernos al plano z. Si bien
0
estas idas y vueltas entre los planos s y z son exactas, la aparición de funciones
logarítmicas y exponenciales dificultan la operatoria.
Lo que se busca es una transformación entre el plano z y otro plano complejo, al
que llamaremos w. La transformación debe ser lineal de z a w y de w a z, es decir
debe ser bilineal.
Definimos:
„+1
=
„−1
Lo que lleva a
+1
„=
−1
(^ + 1) + _…
=
(^ − 1) + _…
†(^ + 1)1 + … 1
| |=
†(^ − 1)1 + … 1
Si ^ = 0 (‹Œ‹ Œ•) ⇒ | | = 1
Ejemplo 13.8
Solución
’K0 2 ’K0 1
D(w) = ‘’ 0“ − ‘’ 0“ − 0,2 ‘’ 0“ + 0,1
’K0
Igualando a cero:
0 = „ 2 − 19„ 1 − 45„ − 17
‹( ) = N( ) − ‹( ) ( )
‹( )”1 + ( )• = N( )
N( )
‹( ) =
1+ ( )
N( )
∗ ( → ∞) = lim(1 − 0)
<→0 1+ ( )
−1 N( )
∗ ( → ∞) = lim
<→0 1+ ( )
dado por:
1
∗ ( → ∞) =
1 + lim ( )
<→0
1
∗ ( → ∞) =
1+ –
∗ ( → ∞) = lim
<→0 ( − 1) + ( − 1) ( )
( → ∞) = lim
<→0 ( − 1) ( )
(< 0)|(<)
Definiendo la contante de error estática de velocidad — como lim<→0
, podemos escribir:
1
∗ ( → ∞) =
—
∗(
( + 1)
1
1
→ ∞) = lim
<→0 2( − 1) (1 + ( ))
1
∗(
( + 1)
1
→ ∞) = lim
<→0 2( − 1)1 + 2( − 1)1 ( )
1
∗(
→ ∞) =
lim( − 1)1 ( )
<→0
como lim<→0
(< 0)I |(<)
Definiendo la contante de error estática de aceleración 6 I
, podemos escribir:
1
∗ ( → ∞) =
6
Resumen
Las expresiones obtenidas más arriba son similares a las halladas para sistemas
continuos. Mientras que en los sistemas continuos necesitábamos múltiples polos
que si = 0 , entonces = 1.
, por lo
Ejemplo 13.9
10
( ) = (1 − 0
) Ζ U V
s 1 (s + 1)
A B C
( ) = (1 − 0 )Ζ
U + + V
s 1 s s+1
Con
10
: = lim 1
= 10
→ 0
10
8 = lim = 10
→ +1
Como
10 10 9 10
1(
= 1+ +
+ 1) +1
10 = 10( + 1) + 9 ( + 1) + 10 1
10 = 10 + 10 + 9 1
+ 9 + 10 1
10 10 10
( ) = (1 − 0 )Ζ
U − + V
s 1 s s+1
10Tz 10z 10z
( ) = (1 − 0)
U − + V
(z − 1) 1 z−1 z−e q
10 10( − 1)
( )= − 10 +
−1 −
Para una entrada escalón unitario:
d– = lim ( ) = ∞
<→0
Por lo que:
1
∗ ( → ∞) = =0
1+ –
( − 1) ( )
d— = lim = 10
<→0
Por lo que:
1
∗ ( → ∞) = = 0,1
—
( − 1)1 ( )
d6 = lim 1
=0
<→0
Por lo que:
1
∗ ( → ∞) = =∞
6
Los resultados son los mismos que los obtenidos para el sistema continuo. Sin
embargo, para que sean válidos, el sistema debe ser estable. Ello debe verificarse
previamente para el valor de T adoptado.
Resolvamos con Matlab.
Para que el sistema sea estable š0 debe ser negativa, es decir debe estar en el
semiplano izquierdo.
= (œM Kbc)
= œM b c
= -0 b c
-0 = = ⇒ R = − •ž (Ÿ
œM › / R ›
M)
de /
En la figura de abajo se observan los círculos en el plano z para distintos valores
= œ b cM
= œ b¡M
¢0
¢0 = `0 = ⇒ =
– –
para distintos valores de ¥. Todas las líneas aquí representadas pasan por el
Este lugar geométrico resulta más complejo, y puede verse en el gráfico de arriba
origen del plano s, por lo que no sorprende que pasen por el punto z=1 en el
plano z.
Es por ello que en sistemas discretos podremos utilizar las mismas reglas para el
trazado del lugar de raíces que las desarrolladas para sistemas continuos. Existe
sin embargo, un detalle no menor que es el cambio de la región de convergencia,
que no será ya el semiplano izquierdo sino el interior del círculo unitario.
Fijemos estas ideas con algunos ejemplos.
Ejemplo 13.10
Ejemplo 13.11
Para la misma planta del problema anterior, hallar el valor de k para que el
coeficiente de amortiguamiento sea de 0,7.
Solución
Agreguemos la instrucción zgrid al final del script del ejercicio anterior y algunos
puntos más al vector k. Haciendo zoom en la zona de interés, obtenemos:
2( − 1)
=
( + 1)
1+2
=
1−
2
La transformación funciona con suficiente precisión para valores de T pequeños
(altas frecuencias de muestreo).
Astrom y Wittenmark (1984) desarrollaron una guía para la selección del período
Ejemplo 13.12
1
–( )=
( + 6)( + 10)
¦¬
( )
%¤‡ = †0 ¦ I ∗ 100% = 20% ⇒ ¥ = 0,57
Es decir, el lugar de raíces de la planta más el controlador deberá pasar por una
línea radial en el plano s que forma un ángulo con el semieje negativo de coseno
0,57.
Además
4 4
š0 = − =− = 3,63 -°+/
1,1
1970
–( ) ¯( ) =
( + 29,1)( + 10)
comprendido en el rango 0,15/`∅® y 0,5/`∅® . Para este caso `∅® = 5,66 por lo
Astrom y Wittenmark nos dicen que el período de muestreo T debe estar
−1
1970(200 + 1 + 6)
¯( ) = −1
200
+ 1 + 29,1
200 − 200 + 6 + 6
+1
¯ ( ) = 1970 200 − 200 + 29,1 + 29,1
+1
206 − 194
¯( ) = 1970
229,1 − 170,9
1771 − 1668
¯( )=
− 0,746
Reacomodando:
²( )(³1 1
+ ³0 + ³ ) = ‹( )(°2 2
+ °1 1
+ °0 + ° )
³1 1
²( ) = ‹( )(°2 2
+ °1 1
+ °0 + ° ) − (³0 + ³ )²( )
°2 °1 °0 ° ³0 ³
²( ) = ‹( ) ' 0
+ + 0
+ 1
(−' 0
+ 1
( ²( )
³1 ³1 ³1 ³1 ³1 ³1
Finalmente, antitransformando:
°2 °1 °0 ° ³0 ∗ ³
! ∗( ) = ∗(
+ )+ ∗( )+ ∗(
− )+ ∗(
−2 )− ! ( − ) − ! ∗( − 2 )
³1 ³1 ³1 ³1 ³1 ³1
Vemos que la salida del compensador depende de valores pasados (términos con t-T o t-
2T), valores presentes (términos con t) y ¡valores futuros! (término con t+T). Por supuesto
que el compensador así planteado no es físicamente realizable. Generalizando este
ejemplo, podemos concluir que para que el compensador sea físicamente realizable el
De esta forma:
°1 °0 ° ³0 ∗ ³
! ∗( ) = ∗( )+ ∗(
− )+ ∗(
−2 )− ! ( − ) − ! ∗( − 2 )
³1 ³1 ³1 ³1 ³1
muestras del error y dos muestras de ! ∗ ( ) pasadas para formar la nueva salida ! ∗ ( )
Vemos que el algoritmo que implemente nuestro controlador deberá almacenar dos
Ejemplo 13.13
²( ) + 0,5
¯( )= =
‹( ) 1 − 0,5 + 0,7
Multiplicando cruzado:
²( )( 1
− 0,5 + 0,7) = ‹( )( + 0,5)
Por lo que:
²( ) 1
= ‹( )( + 0,5) − ²( )(−0,5 + 0,7)
1
Dividiendo por
²( ) = ‹( ) 0
+ 0,5‹( ) 1
+ 0,5²( ) 0
− 0,7²( ) 1
Y antitransformando:
! ∗( ) = ∗(
− ) + 0,5 ∗ ( − 2 ) + 0,5! ∗ ( − ) − 0,7! ∗ ( − 2 )