Escolar Documentos
Profissional Documentos
Cultura Documentos
POR
COMPUTADOR
Temario.
Ingeniera Informtica.
Realizado por:
Juan Manuel Bardallo Gonzlez
Miguel ngel de Vega Alcntara
INDICE
Tema 1. MODELIZACIN DE SISTEMAS DISCRETOS
1.1 Introduccin.
1.2 Sistema de control realimentado.
1.3 Transformada Z.
1.4 Transformada Z inversa.
1.5 Funcin de transferencia de un sistema discreto.
1.6 Ejemplos de diseo.
1.7 Anlisis por computador de sistemas discretos: Simulacin mediante MATLAB.
Tema 2. SISTEMAS MUESTREADOS
2.1 Introduccin.
2.2 Mantenedores y Muestreadores de seal.
2.3 Funcin de transferencia de un sistema discreto.
2.4 Funcin de transferencia en Z modificada.
2.5 Ejemplos de diseo.
Tema 3. ESTABILIDAD DE SISTEMAS DISCRETOS
3.1 Introduccin.
3.2 Criterio de Jury.
3.3 Estabilidad en sistemas muestreados.
3.4 Ejemplos de diseo.
Tema 4. ANLISIS DINMICO DE SISTEMAS
4.1 Introduccin.
4.2 Respuesta temporal de sistemas discretos.
4.3 Simplificacin por polo dominante en sistemas discretos.
4.4 Identificacin de sistemas mediante seales de prueba.
4.5 Ejemplos de diseo.
Secuencias
De aqu en adelante escribiremos las secuencias como:
{Xk} = {0, 1 , -2, 3.5}
k=0
Nota: Trabajaremos en el rango positivo del tiempo, por tanto, todas las seales para
tiempos menores que 0 valdrn 0.
Delta de Kronecker. Es la equivalente a la delta de dirac en tiempo discreto
{k} = {1, 0, 0, 0, }
Seal Escaln
{uk} = {1, 1, 1, 1, } Si k > 0 siempre vale 1 en k < 0 siempre 0
Seal Rampa
{rk} = {1, 2, 3, }
-1-
Bavegoal
Sistemas Discretos
La entrada ser notada como u y la salida ser notada como y
Estticos: La salida en un instante de tiempo slo depende de la entrada en ese mismo
instante de tiempo.
yk = f(uk)
Dinmico: La salida en un instante de tiempo puede depender de cualquier entrada o
salida previa o futura
yk = f(yk-2, yk-1, yk+1, uk-2, uk-1,uk, uk+1)
y k = ( g k i u i )
i =0
Bavegoal
y k = y k 1 0.5 y k 2 + u k 2
k = 0;
y0 = y-1 0.5 y-2 + u-2 = 0
Nota: hemos dicho que todas las seales en instantes negativos valen 0 por tanto:
k=3
y3 = y2 0.5 y1 + u1 y3 = 1
k=4
y4 = 1- 0.5 + 1 = 0.5
k=5
y5 = 0.5 -0,5 1 + 0 = 0
La secuencia de ponderacin sera entonces {gk} = {0, 0, 1, 1, 0.5, 0,}
b)
y0 =
g
i =0
y1 =
k 1
u i = g0 u0 = 0 1 = 0;
k 1
u i = g1 u0 + g0 u1 = 0 1 + 0 1 = 0
g
i =0
y2 = g2 u0 + g1 u1 + g0 u2 = 11 + 01 + 01 = 1
y3 = g3 u0 + g2 u1 + g1 u2 + g0 u3 = 11+11 = 2
y4 = g4 u0 + g3 u1 + g2 u2 + g1 u3 + g0 u4 = 0.51+11+11 = 2.5
y5 = = 2.5
-3-
Bavegoal
Representacin en MatLab
(cc_001.m)
Ejecutamos:
>>g = filter(B,A,delta)
>>g = 0
1.0000
1.0000
0.5000
-4-
Bavegoal
(cc_002.m)
En este caso:
>>A = [1,3,2]
>>B = [1,0,0]
>>delta = [1, zeros(1,10)]
>>u = ones(1,11)
Vemos que la suma es ms grande cuanto ms tiempo, esto indica que el sistema
es inestable, para que sea estable, debe tender a un valor 0, como en el caso anterior.
-5-
Bavegoal
(g )<
i =0
Lo que haremos ser comparar la salida del sistema, con la que nosotros
queremos r(t) (seal de referencia), si a sta seal le restamos la salida obtenemos el
error. Si hacemos que este error tienda a cero tendremos la salida deseada, para ello en
funcin del error iremos cambiando la planta para obtener, aproximadamente, la salida
deseada.
Al ser la salida una medida fsica, necesitamos un sensor que la transforme en
una magnitud elctrica para poder compararla.
-6-
Bavegoal
Este sistema discreto, ya no sera de lazo abierto sino de Lazo cerrado, no sera
el nico esquema.
Otro posible esquema: Si el sensor posee salida digital
-7-
Bavegoal
Definiciones
Nivel de Cuantificacin (Q): se define como el nivel que hay entre dos puntos
adyacentes de la curva de cuantificacin, y se define como el intervalo de escala
completa (FSR) partido por 2 elevado al nmero de bits (n).
Q=
FSR
2n
valores a una seal que posee valores discretos finitos. Variar desde 0 hasta Q
Depender del valor que estemos cuantificando, por la escala x introducimos el valor
analgico y el factor de escala devuelve el valor digital, si estamos en un valor de Q
estamos devolviendo 0, por tanto el error ser Q
2Q
Q
1Q
2
2Q
-8-
Bavegoal
Transformada Z (unilateral)
Esto quiere decir que nuestras seales tendrn valor desde cero en adelante,
hacia atrs valdrn 0. Por lo general sern continuas. Si por cualquier motivo, la seal
fuera discontinua, tendra que serlo en el 0, en este caso tomaremos el valor a la derecha
del 0. Delta no la consideraremos discontinua.
Definicin
La transformada Z de una seal xk siempre que xk = 0 para k < 0, es una serie de
potencias en zk con coeficientes xk y que se expresa con X(z).
X(z) = Z{x(k)} =
x(k )z
k =0
Desarrollando la serie:
X(z) = x(0) + x(1)z-1 + x(2)z-2 + x(3) z-3 +
Ventajas de usar la transformada Z. Se usa una expresin sencilla, usaremos una
tabla de transformadas, lo que haremos ser convertir una ecuacin en diferencias en
una expresin algebraica que ser ms fcil de usar.
Propiedades de la transformada Z
-
Linealidad
Z{ax(k) + by(k)} = ax(z) + by(z)
Translacin en el tiempo
Z{x(t-nT)} = Z-nx(z);
de propiedades de la transformada.
n i
x Z
i =0
n i
-9-
Bavegoal
z 1
z 1
X ( z)
z
1
1 e
aT
z 1
x()?
- 10 -
Bavegoal
G(z) =
G(z) =
- 11 -
Bavegoal
periodo de muestreo
G = zpk(ceros,polos,ganancia,T)
ceros: vector con los ceros de la funcin de transferencia
polos: vector con los polos
ganancia: es un valor que multiplica a la funcin de transferencia
entrada.
Simularemos la secuencia calculada anteriormente para una entrada impulso y
una entrada step
Y(z) = 0.8z-2 / (1 0.7z-1 + 0.1z-2)
Primero es necesario pasar a exponentes positivos, multiplicando y dividiendo
por el mayor exponente:
G(z) = 0.8 / (z2 0.7z + 0.1)
>> G = tf(0.8,[1 -0.7 0.1],-1)
Si usamos zpk la funcin se muestra en forma de factores, para saber los ceros y
polos existen las funciones:
>>zero(G)
>>pole(G)
- 12 -
Bavegoal
Transformada Z inversa
Veremos como pasar del dominio de Z al dominio del tiempo nuevamente.
Existen cuatro procedimientos:
-
Aplicando las tablas (Slo nos sirve para expresiones sencillas, si son complejas
las transformamos en sencillas)
Divisin larga: Una vez que tenemos los cocientes, realizamos la divisin de los
polinomios, es un proceso tedioso que puede dar lugar a expresiones extraas
- 13 -
Bavegoal
Y(z) =
z
R(z)
(z - a)
Y(z) =
0.8 z -2
1
0.8 z -2
=
(1 - 0.7 z -1 + 0.1 z -2 ) 1 - z -1 1 - 0.7 z -1 + 0.1 z -2 - z -1 + 0.7 z -2 - 0.1 z -3
Simplificando en el denominador:
Y(z) =
0.8 z -2
pasando a exponentes positivos,
1 - 1.7 z -1 + 0.8 z -2 - 0.1 z -3
Y(z) =
0.8 z
1 z - 1.7 z 2 + 0.8 z - 0.1
3
- 14 -
Bavegoal
B3
B1
B2
Y ( z ) B( z )
=
=
+
+
+ ...
z
A( z ) z p1 z p 2 z p3
p1 p2 p3 Son las races del polinomio
A(z) = 0 p1, p2, sern los polos
Para calcular cada Bi haremos:
B( z )
( z pi )
Bi =
A( z )
z = pi
Cuando las races son reales (hay polos repetidos), la expresin a usar es la
siguiente:
B3
B1
B2
Y ( z ) B( z )
=
=
+
+ ... +
n
n 1
z
A( z ) ( z p1)
( z p1)
( z p1)1
d i 1
1
n B( z )
Bi = i1 (z p1)
A( z ) (i 1)!i
dz
z = p1
- 15 -
Bavegoal
0.8
z 0.7 z + 0.1
2
Para calcular las races del polinomio del denominador lo haremos mediante MatLab:
>>roots([1, -0.7,0.1])
denominador, es decir p1 = 0;
- 16 -
Bavegoal
B1 =
0.8
0.8
0.8
( z p1)
=
z/ =
=8
(
0
.
2
)
(
0
.
5
)
(
0
.
2
)
(
0
.
5
)
z ( z 0.2) ( z 0.5)
z
z
z
/
z = p1= 0
B2 =
B3 =
0.8
0.8
0.8
( z p 2)
=
( z / 0.2) =
= 13.3
(
0
.
2
)
(
0
.
5
)
(
0
.
2
)
(
0
.
2
0
.
5
)
z ( z 0.2) ( z 0.5)
z
z
z
/
z = p 2 = 0.2
0.8
0.8
0.8
( z p3)
=
( z / 0.5) =
= 53.3
z ( z 0.2) ( z 0.5)
z ( z 0.2) ( z / 0.5)
(0.5) (0.5 0.2)
z = p 3= 0.5
13.3
5.33
Y ( z) 8
= +
+
z
z ( z 0.2) ( z 0.5)
Y ( z) = 8 +
13.3 z 5.33 z
+
( z 0.2) ( z 0.5)
- 17 -
Bavegoal
Si usamos impulse para representar la funcin Y(z) y luego representamos esta funcin
dndole valores a k, debemos obtener la misma grfica (cc_005.m)
Siendo:
y1 Y ( z ) =
0.8
U ( z)
z 0.7 z + 0.1
2
R =
5.3333
-13.3333
8.0000
P =
0.5000
0.2000
0
K =
[]
- 18 -
Bavegoal
b)
z
z 1
Al igual que antes, pasamos todos los exponentes a positivos multiplicando y dividiendo
por el mayor exponente z3:
Y ( z) =
0.8 z
z 1.7 z 2 + 0.8 z 0.1
3
R =
2.0000
-5.3333
3.3333
P =
1.0000
0.5000
0.2000
Tenemos en este caso que el valor para el numerador de los distintos polos est en R,
ser 2 para el polo 1, -5.33 para el 0.5 y 3.333 para el 0.2.
Vemos que estamos en el caso de races reales y simples ya que son todas distintas, la
descomposicin del polinomio nos queda en este caso:
Y ( z)
0.8
2
5.33
3.33
= 3
=
+
2
z
z 1.7 z + 0.8 z 0.1 ( z 1) ( z 0.5) ( z 0.2)
- 19 -
Bavegoal
B1 =
0.8
0.8
( z p1)
=
( z / 1) = 2
( z 1) ( z 0.5) ( z 0.2)
( z / 1) ( z 0.5) ( z 0.2)
z = p1=1
B2
z = p 2 = 0 .5
B3
z = p 3 = 0 .2
= 5.33
= 3.33
Y ( z) =
2 z
5.33 z
3.33 z
+
( z 1) ( z 0.5) ( z 0.2)
- 20 -
Bavegoal
Y ( z ) B( z ) z 2 + 2 z + 3
Ejemplo 2. Evaluar el sistema
para:
=
=
z
A( z )
( z + 1) 3
Tenemos un nico polo en -1 tres veces (multiplicidad 3), en este caso el procedimiento
ser ligeramente distinto a los anteriores:
B3
B1
B2
Y ( z ) B( z ) z 2 + 2 z + 3
=
+
+
=
=
3
3
2
z
A( z )
( z + 1)
( z + 1)
( z + 1)
( z + 1)
= (1) 2 + 2 (1) + 3 = 2
z = p1= 1
En este caso la derivada 0 de B(z) / A(z) sera el propio cociente, esto quiere decir que
no hay que derivar. Por otro lado el factorial sera igual a 1
Para calcular B2 tenemos que calcular la derivada con respecto a z de lo que tenamos
antes, como (z+1)3 se elimin en el denominador y numerador, la derivada es del
polinomio z2 + 2z + 3, con lo que nos queda 2z + 2, quedando la expresin:
B2 = (2 z + 2)
1
= 2 (1) + 2 = 0
(2 1)! z = p1= 1
B3 = 2
1
1
= 2 =1
(3 1)! z = p1= 1
2
Bavegoal
Y ( z) =
z
2 z
+
3
( z + 1)
( z + 1)
2 z
z
k (k 1)
Z
=
2
Z
= 2
(1) k 1 = k (k 1) (1) k 1
1.3
3
2
( z + 1)
( z + 1)
z
k
2.- Z
= (1)
+
(
1
)
z
1
= 1
11
- 22 -
Bavegoal
impulse
step
(cc_006.m)
Y ( z) z 2 + 2 z + 3
=
z
( z + 1) 3
para una entrada delta y una entrada escaln dndonos los mismos resultados:
y(k) = (-1)k(1-k(k-1))
- 23 -
Bavegoal
az +b
; donde los polos seran
z 2 +2
z ( z c cos(b T ))
= c k cos(b k T )
2
z 2 c z cos(b T ) + c
1
(1) Z
z c sen(b T )
= c k sen(b k T )
2
z 2 c z cos(b T ) + c
1
(2) Z
- 24 -
Bavegoal
2 z + 12
Y ( z ) B( z )
=
= 2
z
A( z ) z + 2 z + 5
az +b
z 2 +2
Para ver si es viable realizarlo por el mtodo 1, obtenemos las races del denominador,
podramos hacerlo a mano, pero ejecutaremos mejor el comando en MatLab, para ver
si realizarlo:
>>roots([1 2 5])
ans =
-1.0000 + 2.0000i
-1.0000 - 2.0000i
Se obtiene un resultado complejo, para ello, obstamos mejor hacerlo por el segundo
mtodo. Por lo que comparamos la expresin del denominador de nuestra expresin
con el denominador de la primera de las expresiones a comparar:
z2 + 2 z + 5
z 2 2 c z cos(b t ) + c 2
1 1
=
c
5
5 = c2 c = 5
Despejando bT obtenemos:
1
b T = ar cos
= 2.0344rad
5
Nota: En MatLab el arcoseno se obtiene con el comando acos() acos(-1(sqrt(5)))
- 25 -
Bavegoal
Por otro lado, tenemos la siguiente propiedad: sen 2 (bT ) + cos 2 (bT ) = 1 , de donde
podemos despejar sen(bT) para hallar su valor.
sen(bT ) = 1 cos 2 (bT ) = 1
1
2
=
5
5
Ya tenemos lo necesario para comparar la expresin del principio con las de las tablas
descritas anteriormente:
c= 5
bT = 2.0344rad
1
cos(bT ) =
5
2
sen(bT ) =
5
Como siempre, pasamos la z del denominador de Y al otro lado de la igualdad
2 z + 12
2 z 2 + 12 z
Y ( z)
= 2
Y ( z) = 2
z
z + 2 z +5
z + 2z + 5
Buscaremos una combinacin de las expresiones anteriores. Generalmente ser una
suma de ambas.
z ( z c cos(b T ))
Z 1 2
2
z 2 c z cos(b T ) + c
z c sen(b T )
Z 1 2
2
z 2 c z cos(b T ) + c
Y ( z) =
( z 2 + z + 5 z)
2 ( z 2 + 6 z)
=
2
z2 + 2 z + 5
z2 + 2 z + 5
- 26 -
Bavegoal
( z 2 + z)
Z 2 2
= 2 5 cos(2.0344 k )
z + 2z + 5
1
Z 1 2 2
z + 2z + 5
Para ello, al igual que antes, vemos cuanto tiene que valer cada trmino del numerador
de la expresin (2) para que la expresin sea la que buscamos:
c z sen(bT ) = 5 z
2
5
= 2 z
1
Z 1 2
= 5 Z 2
= 5 5 sen(2.0344 k )
z + 2z + 5
z + 2 z + 5
y (k ) = 2 5 cos(2.0344 k ) + 5
k
(1+ )
2
sen(2.0344 k )
- 27 -
Bavegoal
y1 e y2 deberan ser iguales, para ello las representamos en la misma grfica con
distintos colores:
plot(k,y1,'bo',k,y2,'r+');
legend('y_1 (impulse)','y_2 (solucion)');
- 28 -
Bavegoal
Despejando Y(z):
Y ( z) =
(1 1.5 z 1 + 2 z 2 )
U ( z)
(1 0.5 z 1 +0.25 z 3 )
(1 1.5 z 1 + 2 z 2 )
(1 0.5 z 1 +0.25 z 3 )
( z 3 1.5 z 2 + 2 z )
( z 3 0.5 z 2 +0.25)
Como no est en la tabla, lo pasamos a fracciones simples, para ello, primero pasamos
z dividiendo al lado izquierdo de la ecuacin:
Y ( z)
( z 2 1.5 z + 2)
= 3
z
( z 0.5 z 2 +0.25)
- 29 -
Bavegoal
0.5000 + 0.5000i
0.5000 - 0.5000i
-0.5000
Observamos que se obtienen dos races complejas simples y una real simple. La
ecuacin nos queda de la siguiente forma:
Y ( z)
A
Bz +C
=
+
z
( z + 0.5) ( z )2 + 2
Nota: donde sigma es la parte real y omega es la parte imaginaria
Vemos que en el denominador nos queda una multiplicacin del tipo (a + b)(a -b)
donde a = z - 0.5 y b = 0.5j quedando entonces la suma de los operandos al cuadrado,
como sabemos, j2 = -1, quedando entonces en el denominador la expresin dicha
anteriormente (z ) + 2
2
(
z
+
0
.
5
)
=
=2
( z pi )
=
Ai =
2
2
A( z )
(
0
.
5
0
.
5
)
+
0
.
25
(
)
(
z
+
0
.
5
)
0
.
5
+
0
.
25
z = pi
z = 0.5
- 30 -
Bavegoal
((
Y ( z ) A z 2 + 2 + (B z + C ) (z + 0.5)
=
2
z
( z + 0.5) ( z ) + 2
El numerador debe valer lo mismo que el numerador que tenamos al principio (-z2-1.5
z+2), para resolverlo, dejamos la expresin en forma de polinomio e igualamos los
coeficientes que nos queden (las z2 con las z2, las z con las z etc)
A ( z ) + 2 + (B z + C ) ( z + 0.5)
2
( z 2 1.5 z + 2)
La expresin de
Y ( z)
sustituyendo A, B y C nos queda:
z
3 z + 2
2
2 z
3 z2 + 2 z
Y ( z)
Y ( z) =
=
+
+
( z + 0.5) ( z 0.5) 2 + 0.25
( z + 0.5) ( z 0.5) 2 + 0.25
z
Bavegoal
p =
0.5000 + 0.5000i
0.5000 - 0.5000i
-0.5000
Bavegoal
2 z
(3 z + 2) z
+ 2
( z + 0.5) ( z z + 0.5)
2 z
1 ( 3 z + 2) z
Z 1 {Y ( z )} = y (k ) = Z 1
+ Z 2
( z + 0.5)
( z z + 0.5)
1
2 0.5
cos(bT ) = 0.5
Calculamos bT:
- 33 -
Bavegoal
1
z
2
Para poderlos comparar tenemos que conseguir que el numerador de nuestra expresin
1
tenga z 2 z
2
Necesitamos tener la z2 sola, por eso, dividimos el numerador entre 3 y sacamos el -3
fuera.
2 2
z z
3
3 Z 1 2
z z 0.5
6
3 Z 1 2 2
z z 0.5
2 1
z z
z
1
2
2
3 Z 1 2
+ Z 2
z z 0 .5
z z 0 .5
queda.
Ahora podemos ya calcular la Z-1 del coseno;
2 1
z z
2
3 Z 1 2
= 3 0.5 cos(0.7854 k )
z z 0 .5
- 34 -
Bavegoal
Z 1 2 2
z z 0 .5
1
z
2
Como vemos, lo que necesitamos, es exactamente lo que tenemos, por tanto podemos
aplicar la transformacin directamente.
1
Z 1 2 2
= 0.5 sen(0.7854 k )
z z 0 .5
- 35 -
Bavegoal
u(k) = {1,1,1,1,1,1,}
Los pasos a seguir son:
1. Aplicar la transformada Z a la secuencia
2. Despejar Y(z)
3. Aplicar la transformada Z-1 mediante los mtodos vistos anteriormente.
Realizamos la transformada Z
Z {y (k )} = 0.5 z 1 Y ( z ) 0.12 z 2 Y ( z ) + 0.008 z 3 Y ( z ) + z 2 U ( z ) + 2 z 3 U ( z )
Agrupamos las Y(z) por un lado y las U(z) por otro:
Y(z)(1 -0.5z-1 + 0.12 z-2 -0.008 z-3) = U(z) (z-2 + 2 z-3)
Dividimos Y(z) entre U(z) para obtener la funcin de transferencia y pasamos las z a
exponente positivo multiplicando y dividiendo entre el mayor exponente en positivo:
Y ( z)
z 2 + 2 z 3
( z + 2)
= G( z) =
= 3
1
2
3
2
U ( z)
1 0.5 z + 0.12 z 0.008 z
( z 0.5 z + 0.12 z 0.008)
Esta funcin de transferencia la podemos simular en MatLab mediante step, que simula
la entrada de una seal escaln. Otra opcin es usar impulse, para simular la entrada
de una delta, pero para ello, tendramos que multiplicar la expresin anterior por la
transformada de U(z) (seal escaln) que es
z
.
z 1
z
( z + 2)
( z + 2) z
= 3
2
( z 0.5 z + 0.12 z 0.008) z 1 ( z 0.5 z + 0.12 z 0.008) ( z 1)
3
- 36 -
Bavegoal
Obtenemos:
0.1
0.2 + 0.2j
Pasamos la z del numerador dividiendo a Y(z) para que nos quede una z en el
numerador y podamos comparar en las tablas.
Escribiendo la expresin descompuesta en factores obtenemos:
Y ( z)
( z + 2)
=
2
z
( z 0.1) ( z 1) ( z 0.2 ) + 0.2 2
- 37 -
Bavegoal
(B)
20.8824 +21.4706i
20.8824 -21.4706i
-46.6667
(A)
P =
1.0000
0.2000 + 0.2000i
0.2000 - 0.2000i
0.1000
K =
[]
Cz+D
4 .9
46.6667
+
+
( z 0.1) ( z 1) ( z 0.2 )2 + 0.2 2
va asociado al polo
- 38 -
Bavegoal
Nota: Hemos usado MatLab para acelerar los clculos, pero hay que saber calcularlos
a mano.
Aplicamos ahora la Z-1 uno a uno a todos los trminos, antes, pero antes despejamos
Y(z):
Y ( z) =
0.4
= 0.7071
2c
- 39 -
Bavegoal
z 2 - z0.2830.7071
z 2 - 0.2 z
(41.76 z 2 16.94 z )
2
Z
; como la z debe estar sola, sacamos el 41.76 nos
2
2
( z 0 .2 ) + 0 .2
queda entonces:
2 16.94
( z 41.76 z )
41.76 Z 1
2
2
( z 0.2) + 0.2
( z 2 0.4 z )
1
41
.
76
Z
=
2
2
( z 0.2) + 0.2
Como necesitamos que a la z la multiplique 0.2, dividimos 0.4z en 0.2z + 0.2z quedando
entonces:
( z 2 0 .2 z 0 .2 z )
41.76 Z 1
2
2
( z 0 .2 ) + 0 .2
Dividimos la expresin en dos sumandos sacando uno de los -0.2z del numerador:
( z 2 0 .2 z )
0 .2 z
+ 41.76 Z 1
41.76 Z 1
2
2
2
2
( z 0 .2 ) + 0 .2
( z 0 .2 ) + 0 .2
z0.2830.7071
0.2z
Como vemos, tenemos exactamente lo que necesitamos, tan solo sacamos el signo -
fuera de la expresin, una vez hecho tenemos la transformada directa:
0 .2 z
= 41.76 0.283 k sen(0.7854 k )
41.76 Z 1
2
2
(
)
z
0
.
2
0
.
2
- 40 -
Bavegoal
Y ( z)
y usamos step o despejamos Y(z) y usamos impulse
U ( z)
a. G = tf(,-1);
step()
b. Y = GU Si multiplicamos GU, la entrada sera un pulso, no un escaln.
No hay que olvidar que Y/U = G
impulse()
- Representacin de la Ecuacin en Diferencias mediante filter
filter()
u = ones(size(k))
- Representacin de la Ecuacin obtenida
- 41 -
Bavegoal
Al observar las grficas vemos que el sistema es estable ya que tiende a valer 5,
aunque la salida es incorrecta ya que le estamos dando de referencia una seal escaln
de valor 1 y no 5. Este problema ocurre porque el sistema con el que estamos tratando
es en lazo abierto, ms adelante aprenderemos como realimentar al sistema para que
tienda al valor que queramos. Este error es conocido como Error de Estado
Estacionario.
Para calcular este error usaremos el teorema del valor final de la transformada Z
para no tener que calcular la frmula y(k), teniendo esta frmula podemos calcular el
valor cuando k tiende a infinito. Obtendramos:
z 1
Y ( z ) = lim (1 z 1 ) Y ( z )
z
z 1
z 1
(z + 2)
z
y() = lim
z 1
z 1
1+ 2
z 1
z+2
Y ( z ) = lim
3
=
= 4.9020
2
z 1
z
z z 0.5 z + 0.12 z 0.008 1 0.5 + 0.12 0.008
- 42 -
Bavegoal
Transformada * (estrella)
- 43 -
Bavegoal
En realidad nunca podremos construir un sistema que de una salida exacta con una
seal impulsiva, sino que tendremos el valor de la seal durante un tiempo muy
pequeo, que ser el que tarde el interruptor en abrir y cerrar, este tiempo ser
infinitamente menor que la constante de tiempo del sistema, por ello supondremos que
es cero y por tanto la seal ser un impulso. Z<<<Zs Z = 0
- 44 -
Bavegoal
Por tanto ser igual a la suma de todos los impulsos; la amplitud de cada pulso ser
el valor de la seal en el instante muestreado por (t), con esto nos queda:
x*(t) = x(0) (t) + x(T) (t -T) + x(2T) (t 2T).
Resumiendo sera:
x (t ) = x(k T ) (t k T )
k =0
Si tenemos una secuencia de pulsos unitaria, seran una serie de impulsos unitarios y
al multiplicarlo por la seal obteniendo nos da:
(t ) = (t k T ) x * (t ) = x(t ) (t )
k =0
Esto se puede ver como una modulacin donde x*(t) es la seal muestreada, x(t) es
la Moduladora y (t) la portadora.
- 45 -
Bavegoal
seal:
(1 + sen( t ))
y representar luego ambas con un periodo de muestreo de 1 s.
(t + 1) 2
1.5
1.4
1.3
1.2
y 1 (escalon)
y 2 (seno)
1.1
0.9
0.8
5
k
10
Se observa que en este caso las seales muestreadas son iguales, por eso el periodo de
muestreo no sera correcto.
- 46 -
Bavegoal
Transformada de Laplace
Usaremos la transformada de Laplace
L{ (t )} = 1
L{x(t T )} = e Ts
Las propiedades de la transformada de Laplace sern las mismas que las de Z.
Aplicaremos la transformada de Laplace a la seal muestreada:
X * ( s ) = L{x * (t )} = L{x(0) (t )} + L{x(T ) (t T )} + L{x(2 T ) (t 2 T )} + ...
... + L{x(k T ) (t k T )}
X ( z ) = x(k T ) z k
k =0
s=
Ln( z )
T
X ( z ) = X * ( s) s= ln( z )
T
- 47 -
Bavegoal
Ln( z )
.
T
2
para las propiedades siguientes.
T
x * (t ) = x(t ) (t k T )
X * (s) =
k =0
1
2 j
c + j
c j
X ( p)
1
1 e
T ( s p )
polos
X(s)z
residuo de z - e
Ts
en un polo de X(s)
1
X * (s) = X (s + j s k )
T k =
-
1
1
X * ( s ) = X ( s + j s k ) + x (0 + )
2
T k =
- 48 -
Bavegoal
dp
X*(s) = X*(s+js)
Demostracin: Esto sale de la definicin de transformada estrella:
X * ( s ) = x(k T ) e kTs
k =0
X * ( s + js ) = x(kT ) e
k =0
kT ( s + j s )
= x(kT ) e
kTs jkT s
k =0
k =0
= x(kT ) e kTs 1
k =0
Nota: e
jkT s
=e
jkT
2
T
= cos(-2k) + j sen(0) = 1
Vemos que son iguales, por tanto la propiedad es cierta.
2. Si X(s) tiene un polo s1 en s X*(s) tiene polos en s1+ mjws para m =
- 49 -
Bavegoal
s =
s 21
2
T
201 s 101
Fijando 1 aseguraremos que la seal de entrada nunca tendr una frecuencia mayor
(procedentes de seales de ruidos), para poner este lmite se supone que el sistema es
conocido, de lo contrario nunca podramos saber que lmite de frecuencia poner.
- 50 -
Bavegoal
Supongamos una seal de entrada cualquiera con una frecuencia mxima limitada
1, tendr ganancia 0 en 1 tanto por la izquierda como por la derecha.
1
1
x(s + j s k) + x(0 + )
T k =
2
1
T
x(j + j k)
k =
Al estar multiplicada por k indica que la seal es peridica con frecuencia ws, con
periodo
frecuencia, tendremos esta seal repetida cada periodo, con una ganancia
1
(ya que
T
- 51 -
Bavegoal
- 52 -
Bavegoal
Para ello, la primera de las condiciones ser cumplir el teorema del muestreo.
Luego, con un filtro de ganancia T y que quite la seal muestreada para frecuencias
mayores a
s
2
s
2
y(t) =
wst
)
2
wst
2
sen(
- 53 -
Bavegoal
Con este sistema el teorema del muestreo s nos servira, pero al ser no realizable
el teorema del muestreo no se cumple en la realidad y por esta razn nunca podremos
reconstruir una seal de entrada exactamente.
- 54 -
Bavegoal
Bavegoal
Sistemas Hbridos
El muestreador tiene una entrada en tiempo continuo y da como salida una seal
discreta y el retenedor es al revs, entrada discreta y salida continua
- 56 -
Bavegoal
G h0 (s) =
H(s)
X * (s)
En primer lugar aplicaremos una entrada al sistema, en nuestro caso, una seal impulso
porque es la ms simple.
La ecuacin del mantenedor de orden 0 era:
h(kT + ) = x(kT)
0T
cuando
k = 0:
h() = x(0) = 1;
k = 1:
h(T + ) = x(T) = 0;
k = 2:
h(2T + ) = x(2T) = 0;
Vemos que ya siempre nos quedara 0. Esto quiere decir que para la entrada impulso, la
salida del sistema sera 1 desde t = 0 hasta T y 0 el resto del tiempo.
Debemos representar h(t) como una sola ecuacin, mediante las ecuaciones anteriores la
tenemos definida a trozos. La ecuacin de h(t) sera:
h(t) = 1-1(t-T);
para
t0
- 57 -
Bavegoal
1 e -Tj
G h0 (j ) =
j
- 58 -
Bavegoal
s
2
vemos que no vale la ganancia que queramos tener T y para frecuencias mayores
tampoco vale lo que queremos 0, esto supondr que las distintas ganancias se irn
sumando y produciendo un error, por eso en la realidad se emplea una frecuencia entre
10 y 20 veces la s para alejar las ganancias lo ms posible de la seal original que
queremos obtener.
Si representamos el ngulo, vemos que el desfase va de -90 a -180 con respecto a la
seal original, cosa que no queramos.
- 59 -
Bavegoal
x( k) x(( k 1) )
( k) + x( k)
T
0 <= < T
para
Nota: Para calcular a1 habra que coger 2 puntos y aplicar la ecuacin de la recta.
x( k) x(( k 1) )
( k) + x( k) veremos como se comporta ante
T
h( ) =
x(0) x()
1
+ x(0) = + 1
T
T
h(T + ) =
x(T ) x( 0 )
( T ) + x(T ) = 1 ;
T
h(T + ) = 1
- 60 -
Bavegoal
1
t +1
T
Si solo ponemos esta ecuacin, la seal sera una rampa infinita en T, tenemos que
quitarle el pico, para ello, restamos la expresin 1(t-T) a la ecuacin anterior,
quedando:
h(t) =
1
t + 1 1 (t T)
T
- 61 -
Bavegoal
1
(t - T) quedando entonces la expresin en el
T
1
1
t + 1 1 (t - T) ( t T)
T
T
H(s) =
1
1 1
1
e -Ts
e -Ts
2
2
s s
Ts
Ts
H(s)
, ya tenemos H(s) ahora calcularemos X*(s).
X * (s)
La seal de entrada es la seal escaln, teniendo en cuenta esto, la expresin nos queda:
Vemos que en este caso la expresin obtenida no nos sirve, para pasarlo a una sola
expresin, podemos calcular el lim cuando tiende a infinito y ver en que converge, o a
travs de la tabla de transformadas aplicando el cambio s = Ln z / T, de donde se
obtiene que z = eTs
En la tabla vemos que:
x(t) = 1(t) x(z) =
1
1
X
*
(s)
=
X(z)
Ts =
z=e
1 e -Ts
1 z 1
- 62 -
Bavegoal
H(s)
(1 + T s)(1 e -Ts )
(1 + T s) (1 e -Ts ) 2 1 + T s (1 e -Ts ) 2
(1 e -Ts ) =
=
=
X * (s)
T s2
T
s
T s2
1 + j T (1 e -jT ) 2
T
j
Vemos que es muy parecida al Hold 0, con la diferencia de los picos de resonancia
que posee cerca de la frecuencia 0. Esta es la razn por la que no se suele usar, es
demasiado complejo de construir para obtener una ganancia muy parecida al Hold 0.
Nota: En los ejercicios, la funcin de transferencia nos la dan.
- 63 -
Bavegoal
Sistemas de Control
En los sistemas de control tenemos elementos que trabajan con seales continuas,
discretas y hbridos, por ello, para trabajar con este tipo de sistemas ser necesario
emplear una combinacin de todas las tcnicas vistas hasta el momento. Estas son:
-
tiempo discreto
- 64 -
Bavegoal
x*(t) = X*(s),
y(t) = Y(s) ,
y*(t) = Y*(s).
[G(s)X*(s)E*(s)H(s)]* = X*(s)E*(s)[G(s)H(s)]*
- 65 -
Bavegoal
1
Y (s + j s k )
T k =
2
T
1
G (s + j s k ) X * (s )
T k =
1
Y * ( s ) = X * (s ) G (s + j s k )
T k =
comparando la expresin entre llaves con la propiedad expuesta anteriormente vemos
que es igual a G*(s) quedando entonces:
Y*(s) = X*(s)G*(s)
- 66 -
Y ( z)
X ( z)
Bavegoal
Ln z
, este cambio hay cuatro
T
formas de hacerlo:
Ln z
.
T
2. G * (s) =
residuo de
polos
G(s) z
convolucin. Esto requiere multiplicar G(s) por la expresin, sacar los residuos y
los polos (es mas factible que la anterior pero no aprovecha las tablas.
Tampoco vamos a usarlo. Un ejemplo se encuentra en Ogata pags 85 y 86)
- 67 -
Bavegoal
1
G(z)?
( s ( s + 1))
2
Y ( z)
, en s calculamos directamente los
z
residuos de G(s).
G ( s) =
A
B C
1
=
+ 2 +
s
( s ( s + 1)) ( s + 1) s
2
A=
1
1
( s + 1)
=
=1
s (s + 1)
(1) 2
s = 1
B=
1
1
s2
=1
(1 1)! s =0
s (s + 1)
C=
1
1
= 1 ( s + 1) 2 1 1 = 1
s =0
s (s + 1) (2 1)! s =0
Sustituyendo las letras por sus respectivos valores tendremos la divisin en fracciones
simples:
G ( s) =
1
1 1
+ 2
s
( s + 1) s
1
(1 e T z 1 )
T z 1
1
1 2
(1 z )
(1 z 1 )
- 68 -
Bavegoal
(1 + z -2 2 z 1 ) + T z -1 T e -T z -2 1 + z -1 + e -T z -1 e -T z -2
1 + z -2 2 z -1 e -T z -1 e -T z -3 + 2 e -T z -2
z (1 T e T e T ) + z 2 (1 + T + e T )
e -T + z (1 + 2 e T ) z 2 (2 + e T ) + z 3
- 69 -
(cc_011.m)
Bavegoal
e nTs
(n= 0, 1, 2, 3)
Si tenemos Gh0 ( s ) G ( s ) =
otro = (1 e Ts )
(1 e Ts )
G ( s ) = agrupando las e por un lado y el resto por
s
G(s)
; el primer trmino sera F*(s) y el otro H(s) luego:
s
G(s)
Z {Gh0 G ( s )} = (1 z 1 ) Z
s
en este caso en el primer trmino hemos aplicado la transformacin directa, el segundo
habra que calcularlo.
- 70 -
Bavegoal
>>Gz2 = d2d(Gz1, T)
distinto.
Definir funcin de transferencia en tiempo continuo es igual que en discreto pero sin
indicar el periodo de muestreo. Para introducir un retardo usamos los siguientes
parmetros en la funcin que genera la funcin de transferencia del sistema:
inputdelay,Tr
outputdelay,Tr
variable,z^-1 puede pasar las z de exponente positivo a negativo y viceversa
Donde Tr es el retardo;
>>Set(G)
- 71 -
Bavegoal
Pasos a seguir:
1.- Colocamos el muestreador ficticio en la salida para poder calcular la funcin de
transferencia en los instantes de muestreo que son los que nos interesan.
2.- Ponemos las seales en el domino de Laplace para que nos sea ms fcil
3.- Llamaremos G1(s) al producto del Hold 0 y la planta:
4.- Calculamos la salida:
Solucin:
C(s) = E*(s)G1(s)
Lo que nos interesa es la salida muestreada, por tanto obtenemos:
C*(s) = [E*(s)G1(s)]*
que segn la propiedad vista
E*(s)[G1(s)]* = E*(s)G*(s)
quedando entonces la funcin de transferencia (salida partida por entrada) como:
G1 * ( s ) =
C * ( s)
E * ( s)
C ( z)
E( z)
- 72 -
Bavegoal
s
( s + 1)
s
( s + 1)
1
;
s ( s + 1)
1
G1( z ) = (1 z 1 ) Z
s ( s + 1)
Para resolver la transformada que nos queda, dividimos en fracciones simples:
1
A
B
= +
s ( s + 1) s ( s + 1)
A=
1
s
=1
s ( s + 1) s =0
B=
1
( s + 1)
= 1
s ( s + 1)
s = 1
1
1
1
Z
= Z
; sustituyendo en la ecuacin:
s ( s + 1)
s ( s + 1)
1
1
z
z
1
G1( z ) = (1 z 1 ) Z Z
= (1 z )
T
z 1 z e
( s + 1)
s
- 73 -
Bavegoal
z 1 z
z
z z 1 z e T
realizando el producto:
G1( z ) = 1
( z 1) z
( z 1)
= 1
T
(z e ) z
( z e T )
realizando la suma:
G1( z ) =
z e T ( z 1) (1 e T )
=
( z e T )
( z e T )
C ( z)
E( z)
z
, realizando el
( z 1)
z
1 e T
( z 1) z e T
nos piden la seal de salida en el dominio del tiempo, que se obtiene como la
transformada Z-1 de la salida en Z, es decir:
c(kT) = Z-1{C( z)}.
- 74 -
Bavegoal
(1 e T )
A=
( z 1) = 1
( z 1) ( z e T )
z =1
(1 e T )
B=
( z e T )
= 1
T
( z 1) ( z e )
T
z =e
Ahora pasamos la z multiplicando y obtenemos:
C ( z) =
z
z
( z 1) ( z e T )
(cc_012.m)
lo simulamos.
3.- Definir la salida calculada c = 1 e-kT stem(k*T,c), definiendo k previamente.
- 75 -
Bavegoal
- 76 -
Bavegoal
k0
; = cte de tiempo
< Ts <
( s + 1)
10
20
1er orden: G ( s )=
2 orden: G ( s ) =
amortiguada
Todo esto con =
k0 n
s + 2 n s + n
2
; n = frecuencia natural no
Ts
5 n
10 n
2
T
1
1
y H (s ) =
s+a
s+b
Sistema 1:
- 77 -
Bavegoal
1
(s + a)
H ( s) =
1
( s + b)
donde:
G(z) = Z{G(s)}
descomponemos en funciones simples y usamos las tablas, o usamos MatLab.
H(z) = Z{H(s)}
1 1
Y ( z)
= Z
Z
mirando en las tablas obtenemos
X ( z)
( s + a ) ( s + b)
1
z
1
Z
pasando a exponente positivo
=
a T
1
z )
( z e aT )
( s + a) (1 e
1
z
Z
=
bT
( s + b) ( z e )
Y (z )
z2
(
)
(
)
=G z H z =
X (z )
(z e aT ) (z e bT )
- 78 -
Bavegoal
En este caso, para hallar GH(z) tenemos que realizar la multiplicacin, luego
descomponer el producto en fracciones simples y despus calcular la transformada del
producto.
- 79 -
Bavegoal
1
(s + a)
H ( s) =
1
( s + b)
1
( s + a ) ( s + b)
1
Z
( s + a ) ( s + b)
como no aparece en las tablas lo descomponemos en fracciones simples:
1
A
B
=
+
( s + a ) ( s + b) ( s + a ) ( s + b)
Calculamos A y B:
A=
1
1
1
( s + a)
=
=
a +b a b
( s + a ) ( s + b)
s = a
B=
1
1
1
( s + b)
=
=
( s + a ) ( s + b)
b+ a a b
s =b
1
B
1
1
Z
+
+
= Z
= Z
( s + a ) ( s + b)
( s + a ) ( s + b)
(a b)( s + a) (a b)( s + b)
sacando factor comn
1
1
1
Z
( a b) ( s + b) ( s + a )
tenemos que la transformada Z de una suma SI es la transformada Z de los sumandos
1
1
1
Z
Z
+
( a b) ( s + b)
(
s
a
)
bT
aT
( a b) z e
ze
- 80 -
Bavegoal
X ( z ) a b ( z e bT ) ( z e aT )
a =1
a=2
- 81 -
Bavegoal
U * ( s)
= C * ( s)
E * ( s)
pasamos a Z
C ( z) =
U ( z)
E( z)
Lo que haremos ser disear esta funcin de transferencia una vez conocida la
dinmica del sistema. Veremos como influye este nuevo elemento en un sistema que
tenga todos los elementos estudiados hasta el momento. Calcularemos su funcin de
transferencia pulso.
- 82 -
Bavegoal
pasando a transformada Z
Y(z) = C(z)E(z)GGh0(z)
Y ( z)
= C ( z ) GGh0 ( z )
E( z)
Nota: Notar que siempre tendremos la expresin del retenedor por la planta, ya que lo
1 e T s
Z
G ( s)
1
Z (1 e T s )
= (1 z ) Z
s
s
de manera que solo tendramos que hacer la transformada Z de la planta partida por s
- 83 -
Bavegoal
Aunque los sistemas vistos hasta ahora son en lazo abierto, en realidad nunca
tendremos un sistema de este tipo, sern de lazo cerrado. En este caso, la salida afectar
a la entrada del sistema, tendremos una seal de error que ser la diferencia entre la
seal de salida y la seal referencia que queremos.
La realimentacin es necesaria porque los sistemas no son perfectos, son
aproximaciones que contienen errores, y por tanto la planta tendr errores que si no
realimentamos podra acumularse hasta llegar a ser peligroso. Con la realimentacin
conseguimos que la salida sea exactamente la que queremos para una entrada o con un
error muy pequeo que conoceremos.
Lo ms importante que nos proporciona la realimentacin es la Estabilidad (siempre
hablamos de realimentacin negativa, el error va siendo cada vez menor.).
Tambin nos va a permitir reducir la sensibilidad. Si en uno de los componentes
tenemos un pequeo fallo cmo afectara al sistema?, si no tenemos realimentacin el
fallo se propaga por todo el sistema, con la realimentacin atenuamos este error, por
ejemplo si la planta fuese un motor, se ira desgastando y dando lugar a un pequeo
error.
Veremos la funcin de transferencia Pulso de algunos sistemas tpicos (Fotocopia).
En cada uno de ellos, obtendremos las ecuaciones e intentaremos obtener C*(s), una vez
obtenido lo pasamos a Z y dividimos salida / entrada (C(z) / R(z)) para obtener la
funcin de transferencia.
En los dos ltimos sistemas de la fotocopia tenemos una peculiaridad, esto sucede
porque no tenemos un muestreador en la entrada de G(s) y por tanto no nos queda R(z)
sola y por tanto no podemos poner salida / entrada, ya que nos queda G1R(z) y GR(z)
respectivamente. Por tanto no tendramos la funcin de transferencia pulso y no
podremos realizar los anlisis que se explicarn en prximos temas. Como los sistemas
los disearemos nosotros, nunca se dar esta situacin, casi siempre usaremos uno de
los dos primeros, principalmente el primero.
- 84 -
Bavegoal
G ( s ) = Gh0 ( s ) G1 ( s )
1.- E ( s ) = R( s ) B( s )
2.- C ( s ) = G ( s ) E * ( s )
3.- B ( s ) = C ( s ) H ( s )
De las ecuaciones 1 y 3 obtenemos:
E ( s) = R( s) C ( s) H ( s)
Como queremos obtener C*(s) muestreamos esta frmula:
E * ( s ) = [R ( s ) C ( s ) H ( s )]* = R * ( s ) [C ( s ) H ( s )]*
Al no poder obtener C*(s) ya que tenemos un producto muestreado, hay que seguir
operando, para ello, sustituiremos C(s) por su valor de la frmula 2:
E * ( s ) = R * ( s ) [G ( s ) E * ( s ) H ( s )]* = R * ( s ) E * ( s ) [G ( s ) H ( s )]*
R * (s)
1 + [G ( s ) H ( s )]*
G * ( s) R * ( s)
1 + [G ( s ) H ( s )]*
- 85 -
Bavegoal
G ( z ) R( z )
1 + GH ( z )
G LC ( z ) =
C ( z)
G( z)
=
R( z ) 1 + GH ( z )
1.- E ( s ) = R( s ) B( s )
2.- C ( s ) = E * ( s ) G ( s )
3.- B ( s ) = C * ( s ) H ( s )
De las ecuaciones 1 y 3 obtenemos:
E ( s) = R( s) C * ( s) H ( s)
Como queremos obtener C*(s) muestreamos esta frmula:
E * ( s ) = [R( s ) C * ( s ) H ( s )]* = R * ( s ) C * ( s ) H * ( s )
C ( s) = G ( s) R * ( s) G ( s) C * ( s) H ( s)
C * ( s) = G * ( s) R * ( s) G * ( s) C * ( s) H * ( s)
- 86 -
Bavegoal
G * (s) R * (s)
G ( z ) R( z )
Z
C ( z) =
1 + G * ( s) H * ( s)
1 + G( z) H ( z)
G LC ( z ) =
C ( z)
G( z)
=
R( z ) 1 + G( z ) H ( z )
Sistema 3:
En este caso G2(s) podra ser la planta con su retenedor y G1(s) un controlador analgico
para que si falla el computador el sistema siga funcionando.
1.- E ( s ) = R( s ) B( s )
2.- B ( s ) = H ( s ) C ( s )
3.- U ( s ) = E * ( s ) G1 ( s )
4.- C ( s ) = U * ( s ) G2 ( s )
De las ecuaciones 1 y 2 obtenemos:
E ( s) = R( s ) H ( s) C ( s)
Muestreamos ahora las ecuaciones 3 y 4:
U * ( s ) = [E * ( s ) G1 ( s )]* = E * ( s ) G1 * ( s )
C * ( s ) = [U * ( s ) G2 ( s )]* = U * ( s ) G2 * ( s )
- 87 -
Bavegoal
E * ( s) =
R * ( s)
1 + G1 * ( s ) [H ( s ) G2 ( s )]*
R * ( s ) G1 * ( s ) G2 * ( s )
1 + G1 * ( s ) [H ( s ) G2 ( s )]*
C ( z) =
R( z ) G1 ( z ) G2 ( z )
1 + G1 ( z ) HG2 ( z )
G LC ( z ) =
G1 ( z ) G2 ( z )
C ( z)
=
R( z ) 1 + G1 ( z ) HG2 ( z )
- 88 -
Bavegoal
1
s ( s + 1)
G ( s ) = Gh0 ( s ) G1 ( s )
- 89 -
Bavegoal
H (s) = 1
o Sistema 1:
o Sistema 2:
- 90 -
Bavegoal
H (s) =
10 s + 1
s + 10
o Sistema 1:
o Sistema 2:
- 91 -
Bavegoal
Al ser el muestreador ficticio implica que no tenemos informacin sobre la salida real
que es continua, si queremos conocerla tenemos dos posibilidades:
1. Estudiar el sistema mediante Laplace, que presentaba el problema de la seal
muestreada que tena infinitos polos, sala una seal peridica
2. Usar la transformada Z Modificada: no es ms que aadir al sistema adems
de un muestreador ficticio, un retardo de tiempo ficticio antes del
muestreador. Si hacemos que el retardo vaya de 0 a T podemos conocer la
salida en todo este intervalo.
Nosotros trabajaremos con la segunda posibilidad construyendo un sistema igual a:
- 92 -
Bavegoal
e t 0 s ,
en las tablas
e (1 m )T ,
si en esta expresin,
- 93 -
Bavegoal
Tenemos:
(cc_015.m)
1
(1 e T s )
G(s) =
; Gh0 ( s ) =
y una entrada escaln.
( s + 1)
s
con
m = 0:0.1:1
T = 0.01;
- 94 -
Bavegoal
e t 0 s = e nT s e T s
Tenemos por otro lado (visto anteriormente), que con trminos e nTs podemos hacer la
conversin ha z-n por lo que si analizamos el sistema tendremos que:
Y * ( s ) = E * ( s ) G (s ) e t 0 s = E * ( s ) G ( s ) e t 0 s
*
Y ( z ) = E ( z ) z n Z G ( s ) e T s = E ( z ) z n Z mod {G ( s ), m}
- 95 -
Bavegoal
G ( s) =
1
s +1
Gh0 =
1 e T s
s
t 0 = 0.14s
T = 0.1s
Entrada Impulso
(E(s) = 1, E(z) = 1)
Y ( s ) = E * ( s ) G ( s ) Gh0 ( s ) e t0 s
Como vamos a utilizar la Transformada Z colocamos el muestreador ficticio a la salida
y obtenemos:
Y * ( s ) = E * ( s ) G ( s) Gh0 ( s) e t0 s
= E * ( s) G ( s) Gh0 ( s ) e t0 s
(1 e T s ) t0 s
e
Y * ( s ) = E * ( s ) G ( s )
s
G ( s ) t0 s
Y ( z ) = E ( z ) (1 z 1 ) Z
e
} {
Nota: Z e t0 s = Z e nT s e T s
- 96 -
Bavegoal
s
En este caso lo que haremos sera descomponer G(s) en fracciones simples y mirando
en las tablas y sustituyendo m por su valor, tendramos la expresin buscada.
Recordemos que m = 0.6:
G(s)
Z mod
,0.6
s
sustituyendo G(s) por su valor
1
,0.6
Z mod
s ( s + 1)
1 (1)
1
Z mod +
,0.6 = Z mod ,0.6 Z mod
,0.6
s
( s + 1)
s ( s + 1)
1
Z mod ,0.6 =
( z 1)
s
Y ( z ) = E ( z ) (1 z ) z
T
z 1 z e
1
z 1 z 1 e 0.6T e T + e 0.6T
z
z 2 z 1 + e T + e T
- 97 -
Bavegoal
Recordemos que un sistema es estable si para toda entrada acotada, la salida estaba
tambin acotada. La entrada podr ser cualquiera que tenga un lmite mximo y un
lmite mnimo, de cualquier forma la salida debe tenerlos igualmente. Si la salida oscila
entre dos valores, el sistema se llama crticamente estable, aunque, segn la definicin,
el sistema sera estable, pero a nosotros esto no nos vale (un control de temperatura que
oscilase entre -10 y 10 grados), por ello daremos otra definicin:
Diremos que un sistema es absolutamente estable y lo llamaremos estable si para
una entrada impulso, la secuencia de ponderacin se hace cero, esto significa que el
efecto de la entrada no permanece en el tiempo sino que se va amortiguando y al final el
sistema acaba estabilizndose.
De igual forma para una entrada escaln tender a estabilizarse pero hacia un valor
constante, dependiendo de la altura del escaln.
A continuacin veremos las posibles respuestas de sistemas estables para stas dos
entradas:
Entrada Impulso
- 98 -
Entrada Escaln
Bavegoal
Crticamente Estable: dada una entrada, la salida oscila entre dos valores.
Una vez que tenemos la F.T. del sistema, lo tenemos definido como un bloque, con
una sola ecuacin, Cmo sabremos la respuesta a una entrada escaln por ejemplo?, lo
que haremos ser pasar del dominio de Z al dominio del tiempo mediante Z-1 de GLC,
una vez hecho esto, veremos si la expresin tiende a 0 (sistema estable) o a infinito
(sistema inestable).
- 99 -
Bavegoal
Y ( z)
A
A z
=
; p un polo real, o lo que es lo mismo Y ( z ) =
z
z p
z p
Haciendo la transformada inversa de esta expresin, segn las tablas obtendremos por
cada polo simple que:
y(kT) = Apk; para k = 0,1,2,3, ,
Si tenemos varios polos tendremos la suma de todas sus expresiones Z-1
Vamos a comprobar a que tiende la expresin para una entrada impulso segn algunos
valores de p.
- 100 -
Bavegoal
Y ( z) =
A z
Bz
M z
+
+ ... +
2
z p ( z p)
( z p) n
En este caso en las tablas, el primer sumando es igual que la expresin de antes, para
Bz
k T p k , en general kTn.pk.
( z p) 2
Si estudiamos la estabilidad obtenemos al igual que antes:
-
Y ( z) =
c z sen(b T )
z ( z c cos(b T ) )
+ 2
2
z 2 c z cos(b T ) + c
z 2 c z cos(b T ) + c 2
2
- 101 -
Bavegoal
Un sistema ser estable siempre que los polos estn dentro de la circunferencia
unidad, siempre que estn fuera, el sistema ser inestable. En el caso de tener un par de
polos complejos justo encima del crculo unidad el sistema ser crticamente estable, si
tenemos ms de uno, el sistema puede ser inestable.
Conclusin:
A la hora de disear un controlador, siempre haremos que tenga los polos dentro del
crculo unidad para que el sistema sea estable.
- 102 -
Bavegoal
C(z) Esta parte del sistema la controlamos nosotros, podemos hacer el diseo para
Ecuacin Caracterstica
Cuando vayamos a estudiar la estabilidad de un sistema, tendremos que calcular sus
polos, para ello, calcularemos su funcin de Transferencia:
G LC ( z ) =
Y ( z ) Num( z )
=
R ( z ) Den( z )
- 103 -
Bavegoal
( w + 1)
( z + 1)
;w =
si z = 0 w = -1;
( w 1)
( z 1)
T
w
2 ( z 1)
2
2
Forma 2: z =
;w =
; si z = 0 w =
T
T ( z + 1)
T
1 w
2
1+
Esta transformacin se realiza para que la parte real de la funcin del sistema continuo
sea negativa.
El criterio de Jury lo usaremos con un sistema del que tengamos la FT en LC (lazo
cerrado), tendremos una divisin de polinomios; como vimos, la estabilidad slo
dependa de los polos, es decir, del polinomio del denominador (ecuacin
caracterstica), hasta aqu es igual que hemos visto, sin embargo no tendremos por qu
resolver la ecuacin para saber si los polos estn dentro del crculo unidad (complejidad
que aumentara a medida que el grado del polinomio aumentase). El test consiste en
realizar una tabla (fotocopia) y aplicar las operaciones que se indican en ella.
La nica condicin antes de aplicar el test es que an > 0, si sale negativa,
multiplicaramos toda la ecuacin por -1.
El nmero de filas que contendr la tabla es de 2n-3 donde n es el orden del sistema,
lgicamente no tendra sentido para n < 2.
Las columnas irn desde z0 hasta zn y las filas irn desde 1 hasta 2n-3. Las dos primeras
filas las tenemos como datos ya que la primera empezamos con a0 y terminamos con an
y la segunda es la primera escrita al revs.
- 104 -
Bavegoal
Si se da las 3 condiciones quiere decir que todos los polos del Sistema estn dentro del
crculo unidad y por tanto el sistema es estable, en caso de no se d una de las
condiciones, el sistema es inestable.
Para comprenderlo mejor, haremos unos ejercicios:
Ejercicio 1: Estudiar la estabilidad del sistema aplicando el Test de Jury cuya E.C. es la
siguiente:
Bavegoal
(-1)2D(-1) > 0:
(0.368k-1.368)
(0.368 + 0.264k)
(1 0.368)
k < 2.39; en este caso redondearamos a 2 para que se
0.264
Podemos probar esto poniendo como numerador una funcin cualquiera (z, por
ejemplo) y como denominador la E.C dada, luego le aplicamos una entrada escaln o
impulso para distintos valores de k y veremos como a partir de 2.39 el sistema se vuelve
inestable.
- 106 -
Bavegoal
G ( z ) = Z {G ( s )} =
(0.3679 z + 0.264)
( z 0.3679) ( z 1)
Nota: Si no nos diesen G(z) tendramos que calcularla nosotros, como hemos hecho en
ejercicios anteriores.
Para estudiar la estabilidad del sistema completo (
Y ( z)
) dependiendo del parmetro k,
R( z )
lo podemos calcular estudiando los polos del sistemas o por el Test de Jury.
Lo haremos, como es lgico, por el Test de Jury, para ello en primera instancia
tenemos que calcular la F.T., pero como este sistema es uno de los habituales, ya vistos
en clase, aprovechamos y cogeremos su F.T.
Y ( z)
k G( z)
=
; siendo H(z) = 1
R( z ) (1 + k G ( z ) 1)
C ( z) =
Para estudiar la estabilidad tan solo nos interesa el denominador (la ecuacin
caracterstica) por tanto:
D( z ) = 0 1 + k G ( z ) = 1 + k
(0.3679 z + 0.264)
=0
( z 0.3679) ( z 1)
pasando
el
a1
a0
- 107 -
Bavegoal
k < 26.382
3 condicin: |a0| < an; con n = 2 en este caso:
|0.3679 + 0.264k| < 1 al igual que antes, el valor absoluto lo podemos quitar por
ser siempre positivo, de no ser as, calcularamos los dos casos como independientes,
por un lado cuando es negativo y por otro cuando es positivo.
Si resolvemos nos queda:
k < 2.39
Conclusin: El sistema es estable si 0 < k < 2.39
- 108 -
Bavegoal