Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Secuencia escaln unitario
| |
0, 0
1, 0
n
u n
n
<
=
>
- Secuencias exponenciales
| |
n
x n Ao =
- Secuencias sinusoidales
| | ( )
0
cos , , : x n A n A reales e = +
Si o es un nmero complejo, entonces la secuencia tiene parte real e imaginaria que son
sinusoides ponderadas exponenciales.
Prctica No. 2
Titulo:
Secuencias bsicas
Objetivo: Conocer las operaciones y algunas secuencias bsicas que involucran el Control
Digital.
Desarrollo: Encontrar una expresin matemtica e implementar dicha expresin para las
siguientes graficas (secuencias).
Cuestionario
1. Describa matemticamente una manera de acotar una funcin.
2. De que depende el valor de n cuando se evala en algn valor de tiempo?
3. Si se pidiera que la secuencia impulso tuviera una amplitud de 10, como quedara
definida la nueva secuencia?
4. Qu es el tiempo de muestro y como esta involucrado en las secuencias definidas
para las secuencias utilizadas en esta practica?
Bases tericas para las prcticas No. 3, 4 y 5
Para la obtencin de la transforma Z inversa de una funcin, la implementacin de
diagramas de bloques y simulacin, el entorno que proporciona Matlab (Simulink) es de
gran ayuda, adems de que nos permite manipular grficamente la transforma Z inversa con
lo cual podemos interpretar y comprender los resultados que obtenemos.
En la practica (3) se aprender el enfoque de Matlab, aunque tambin es importante
comprender el enfoque de la ecuacin en diferencias para el calculo de la transformada Z
inversa, ver [3, seccin 2-5], en la practica (4) podremos hacer simulaciones, con lo cual
podremos darle un enfoque analtico a los resultados que obtenemos al aplicar una entrada
escaln unitario a una funcin y en la practica (5) podremos construir un diagrama de
bloques dada una funcin de transferencia cualquiera, especficamente funciones utilizadas
en la implementacin de filtros digitales (realizacin).
Considere un sistema de la forma
( )
( )
( )
Y z
G z
X z
=
a G(z) se le conoce como funcin de transferencia, tpicamente es la relacin de la salida
Y(z) y la entrada X(z) del sistema dado.
Para encontrar la transformada Z inversa, se utiliza la funcin delta de Kronecker
( )
1, 0
0, 0
para k kT
para k
o = =
= =
La transformada Z de la entrada delta de Kronecker es
( ) 1 X z =
Puesto que la transformada Z de la entrada delta de Kronecker X(z) es igual a la unidad, la
respuesta del sistema a esta entrada es
( ) ( ) Y z G z =
Para obtener la transformada Z inversa de G(z) con Matlab, se utilizan los siguientes
comandos para obtener la respuesta y(k) desde k=0 hasta k=40, introduzca el numerador y
denominador de la siguiente forma:
| |
| |
num coeficientes
den coeficientes
=
=
Introduzca la entrada delta de Kronecker
( ) 1 1, 40 x zeros = (
Luego introduzca el comando
( ) , , y filter num den x =
Para graficar la respuesta a la entrada delta de Kronecker utilizar el siguiente comando, ver
[3, seccin 2-5]
( ) , ' ' plot k y o
otra opcin para graficar una secuencia es utilizar el comando
( ) , stem k y
La entrada escaln se puede programar de la siguiente manera, supongamos que queremos
la respuesta escaln unitario hasta k=40, entonces escribimos
( ) 1, 41 r ones =
Ejemplo: ver [3, seccin 3-5]
Sea el siguiente sistema
( )
( )
-1 -2 -3 -4
-1 -2 -3 -4
0.5151z - 0.1452z - 0.2963z + 0.0528z
1 - 1.8528z + 1.5906z - 0.6642z + 0.0528z
C z
R z
=
Obtener la respuesta para una entrada escaln unitario. Programa para Matlab
num = [0 0.5151 -0.1452 -0.2963 0.0528];
den = [1 -1.8528 1.5906 -0.6642 0.0528];
r = ones(1,41);
v = [0 40 0 2];
axis(v);
k = 0:40;
c = filter(num,den,r);
plot(k,c,o,k,c,-)
grid
title(Respuesta al escaln unitario)
xlabel(k)
ylabel(c(k))
Figura obtenida del programa anterior:
Nota: La obtencin de la respuesta de un sistema se puede realizar directamente en el
entorno de Matlab o bien utilizar el entorno de Matlab llamado Simulink
Diagramas de bloques bsicos
Diagrama de bloques para la funcin de transferencia pulso de un sistema
As como en sistemas continuos, las siguientes equivalencias se mantienen:
( ) ( ) ( ) X z M z N z =
( ) ( ) ( ) ( ) C z G z H z R z =
( )
( ) ( )
( ) ( ) 1
G z R z
C z
H z G z
=
+
Controladores y Filtros Digitales
Dentro del rea de procesamiento digital de seales, un filtro digital es un algoritmo de
calculo que convierte una secuencia de nmeros de entrada en una secuencia de salida, de
modo que se afectan las caractersticas de la seal de entrada de una manera establecida. En
trminos generales, un controlador digital es una forma de filtro digital. Las realizaciones
en diagramas de bloques se pueden utilizar como base para un diseo de software o
hardware, una vez que se completa la realizacin en diagrama de bloques, la realizacin
fsica de software o hardware es directa.
En seguida veremos los filtros digitales que se emplean con propsitos de filtrado y control.
Forma general de la funcin de transferencia pulso entre la salida Y(z) y la entrada X(z):
( )
( )
( )
1 2
0 1 2
1 2
1 2
,
1
m
m
n
n
Y z b b z b z b z
G z n m
X z a z a z a z
+ + + +
= = >
+ + + +
Donde a
i
y b
i
son constantes reales.
A continuacin se muestra la funcin de transferencia de un retardo de una unidad de
tiempo
Mtodos de realizacin (diagramas de bloques)
Programacin directa
Simplificamos la funcin de transferencia general en la siguiente forma, donde nos damos
cuenta de los elementos que afectan a la salida y a la entrada.
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
1 2
1 2
1 2
0 1 2
n
n
m
m
Y z a z Y z a z Y z b z Y z
b X z b z X z b z X z b z X z
= + +
+ + + + + +
En esta forma de realizacin los coeficientes a
i
y b
i
aparecen como multiplicadores en el
diagrama de bloques. El diagrama de bloques correspondiente es el siguiente
Programacin estndar
En este mtodo, el nmero de elementos de retraso utilizados en la programacin directa se
puede reducir, mediante el reacomodo del diagrama de bloques.
Escribimos la funcin de transferencia pulso de la siguiente manera:
( )
( )
( )
( )
( )
( )
Y z Y z H z
X z H z X z
=
donde
( )
( )
1 2
0 1 2
m
m
Y z
b b z b z b z
H z
= + + + +
rescribimos la ecuacin de la siguiente manera
( ) ( ) ( ) ( ) ( )
1 2
0 1 2
m
m
Y z b H z b z H z b z H z b z H z
= + + + +
y
( )
( )
1 2
1 2
1
1
n
n
H z
X z a z a z a z
=
+ + + +
rescribimos la ecuacin de la siguiente manera
( ) ( ) ( ) ( ) ( )
1 2
1 2
n
n
H z X z a z H z a z H z a z H z
=
Por lo tanto, combinando los diagramas de bloques de las dos ecuaciones anteriores
obtenemos el diagrama de bloques siguiente
Note que solo se utilizan n elementos de retraso, los coeficientes a
i
aparecen como
elementos de realimentacin y los coeficientes b
i
aparecen como elementos de
prealimentacin. Existen otros enfoques para la descomposicin de funciones de
transferencia pulso, que se utilizan para evitar el problema de sensibilidad de los
coeficientes ver [3, seccin 3-6].
El utilizar un nmero mnimo de elementos de retraso y de puntos suma ahorra espacio en
los controladores digitales a la hora de llevarlos a la implementacin.
Prctica No. 3
Titulo:
Transformada Z inversa
Objetivo: Obtener la transformada Z inversa utilizando las herramientas del entorno de
Matlab.
Desarrollo: Obtener la transformada Z inversa y la grafica de las siguientes secuencias.
Para mas referencias en los comandos utilizados en esta practica ver [3, seccin 2-5]:
a) ( )
1 2
1
1
1
z z
X z
z
+
=
b) ( )
1 2
2 2
(1 )
(1 )
z z
X z
z
=
+
c) ( )
2
2
0.368 0.478 0.154
( 1)
z z
X z
z z
+ +
=
d) ( )
2
1
z
X z
z z
=
(serie de Fibonacci)
Cuestionario:
1. Cules de las funciones anteriores son filtros y porque?
2. En que rea se podran utilizar las herramientas numricas vistas en esta practica
(proporcionar ejemplos especficos)
3. Qu tipo de parmetros puede identificar en las graficas de las funciones vistas en
esta practica, descrbalos?
4. Que relacin existe entre las funciones anteriores y las ecuaciones en diferencias?
Bibliografa
1. Tratamiento de seales en tiempo discreto
Alan V. Oppenheim, Ronald W. Schafer
Segunda edicin, 1999
Editorial Prentice Hall
2. Digital Control of Dynamic Systems
Gene F. Franklin, J. David Powell, Michael L. Workman
Editorial Addison-Wesley
3. Sistemas de Control en Tiempo Discreto
Katsuhiko Ogata
Segunda edicin, 1995
Editorial Prentice Hall
4. Modern Control Systems Analysis and Design using MATLAB
Robert H. Bishop
Segunda edicin
Editorial Addison-Wesley