Está en la página 1de 5

Jaime Mundo Santiago 814-B 1

Ecuaciones de diferencia, Transformada Z


Mundo Santiago Jaime, Procesamiento digital de señales


Abstract— Durante este reporte se mostrará el procesamiento II. MATH
para la solución de dos ecuaciones en diferencia distintas. El
primer método empleado es con la obtención de las soluciones (1) La ecuación de diferencias que se resolverá por los
homogéneas y particulares, mientras que el segundo método será diferentes métodos será la siguiente:
a través de la transformada Z. Además de eso se resolverán
también con ayuda de un software computacional como es el caso 5 1
de Matlab. También se realizará el análisis de la ubicación de los 𝑦[𝑛] + 𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 𝑥[𝑛] (1)
6 6
ceros y los polos con la finalidad de observar si son estables o no.
Por último se implementar en la tarjeta de desarrollo de tiva C, Con condiciones iniciales:
con un procedimiento numérico para la solución de encuaciones
de diferencia,
1 1 1 𝑛
𝑦[−1] = 𝑦[−2] = 𝑥[𝑛] = ( )
Index Terms—Ecuaciones diferenciales, Señales, Matlab, Tiva 5 8 7
C, Métodos analíticos, Métodos numéricos, Homogénea,
Particular, Transformada Z. Primer método. Para la solución homogénea proponemos la
siguiente solución:

I. INTRODUCCIÓN 𝑦[𝑛] = 𝜆𝑛
Y sustituimos en la ecuación (1) e igualamos a cero-
D URANTE el primer parcial de la materia de procesamiento
digital de señales, se analizaron 3 métodos distintos para
5 1
la solución de ecuaciones de diferencia con coeficientes 𝜆𝑛 + 𝜆𝑛−1 + 𝜆𝑛−2 = 0
constantes, en los cuales en el transcurso de este documente se 6 6
emplearan en una función para la verificación de dichos Despejamos y factorizamos.
métodos.
En el primer método será obtendrá primero la salida homogénea 1 5
y después la salida debida a la entrada particular. En el segundo 𝜆𝑛−2 ( + 𝜆 + 𝜆2 ) = 0
6 6
método se obtendrá igualmente la salida homogénea primero, 1
𝑛−2
posteriormente la salida particular debido a la entrada cero y 𝜆 (𝜆 + )(𝜆 + 1/2)
3
tomando únicamente las condiciones iniciales, Nuestra solución homogénea sería:
subsiguientemente se realizará el mismo procedimiento, pero
considerando las condiciones iniciales iguales a cero. 1 𝑛 1 𝑛
También se realizará un programa en lenguaje C, para realizar 𝑌[𝑛] = 𝛼1 (− ) + 𝛼2 (− )
3 2
un método numérico, utilizando el software de Matlab y una Para la solución particular proponemos la siguiente solución:
tarjeta de desarrollo basada en el microcontrolador Tiva C para
la solución de la misma ecuación diferencial para observar que 1 𝑛
𝑦[𝑛] = 𝑘 ( )
también es un proceso viable, aprovechando los recursos de los 7
microcontroladores. Sustituimos en la ecuación (1) tomando en cuenta la salida.
Se mostrarán los resultados de cada análisis, corroborando que 1 𝑛 5 1 𝑛−1 1 1 𝑛−2 1 𝑛
𝑘( ) + 𝑘( ) + 𝑘( ) =( )
utilizando cualquier método mencionado se obtienen la misma 7 6 7 6 7 7
solución.

.
Jaime Mundo Santiago 814-B 2

Resolvemos para obtener el valor de K. 1


1 1 480 − (16𝑧 −1 + 90) (1 − 𝑧 −1 )
(1 + 𝑧 −1 ) (1 + 𝑧 −1 ) 𝑌(𝑧) = 7
2 3 1 −1
1 𝑛 5 1 𝑛−1 1 1 𝑛−2 1 𝑛 480 (1 − 𝑧 )
7
𝑘( ) + 𝑘( ) + 𝑘( ) =( )
7 6 7 6 7 7 16 −2 22 −1
𝑧 − 𝑧 − 390
1 1
1 𝑛 (1 + 𝑧 −1 ) (1 + 𝑧 −1 ) 𝑌(𝑧) = 7 7
( ) 2 3 1
7 480 (1 − 𝑧 −1 )
7
1 −2 11 −1 13
5 1 −1 1 1 −2 1 1 𝑧 − 𝑧 +
𝑘+ 𝑘( ) + 𝑘( ) = 1 (1 + 𝑧 −1 ) (1 + 𝑧 −1 ) 𝑌(𝑧) = 210 1680 16
6 7 6 7 2 3 1
(1 − 𝑧 −1 )
7
1 −2 11 −1 13
15𝑘 = 1 𝑧 − 𝑧 +
𝑌(𝑧) = 210 1680 16
1 −1 1 −1 1
(1 + 𝑧 ) (1 + 𝑧 ) (1 − 𝑧 −1 )
𝑘 = 1/15 2 3 7
Por método de fracciones parciales resolvemos.
Se suma la solución homogénea y particular para obtener la
solución completa. 𝐴 𝐵 𝐶
+ +
1 −1 1 −1 1 −1
1 𝑛 1 𝑛 1 1 𝑛 (1 + 𝑧 ) (1 + 𝑧 ) (1 − 𝑧 )
2 3 7
𝑌[𝑛] = 𝛼1 (− ) + 𝛼2 (− ) + ( ) 1 −2 11 −1 13
3 2 15 7 = 𝑧 − 𝑧 +
Se introduce las condiciones. 210 1680 16

1 −1 1 −1 1 1 −1 1 Después de realizar todo la algebra necesaria los valores de las


𝑌[−1] = 𝛼1 (− ) + 𝛼2 (− ) + ( ) =
3 2 15 7 5 constantes son las siguientes.
1 −2 1 −2 1 1 −2 1
𝑌[−2] = 𝛼1 (− ) + 𝛼2 (− ) + ( ) = 473
3 2 15 7 8 𝐴=
A partir de este punto se obtiene el siguiente sistema de 240
ecuaciones. 49
𝐵=−
4 40
𝛼1 (−3) + 𝛼2 (−2) = − 1
15 𝐶=
377 15
𝛼1 (9) + 𝛼2 (4) = − Aplicando la inversa de la transformada Z, la solución de la
120
Resolviendo el sistema de ecuaciones obtenemos los valores ecuación es:
de las constantes.
49 𝟒𝟗 𝟏 𝒏 𝟒𝟕𝟑 𝟏 𝒏 𝟏 𝟏 𝒏
𝛼1 = − 𝒀[𝒏] = − (− ) + (− ) + ( )
40 𝟒𝟎 𝟑 𝟐𝟒𝟎 𝟐 𝟏𝟓 𝟕

473
𝛼2 =
240
Por lo tanto, la solución es: (2) La ecuación de diferencias que se resolverá por los
diferentes métodos será la siguiente:
𝟒𝟗 𝟏 𝒏 𝟒𝟕𝟑 𝟏 𝒏 𝟏 𝟏 𝒏
𝒀[𝒏] = − (− ) + (− ) + ( )
𝟒𝟎 𝟑 𝟐𝟒𝟎 𝟐 𝟏𝟓 𝟕 𝑦[𝑛] − 3𝑦[𝑛 − 1] − 4𝑦[𝑛 − 2] = 𝑥[𝑛] + 2𝑥[𝑛 − 1]

Con condiciones iniciales:

Transformada Z. Llevamos nuestra función (1), a tu 𝑦[−1] = 1 𝑦[−2] = 3 𝑥[𝑛] = (2)𝑛


transformada Z utilizando las respectivas tablas, obteniendo la
siguiente función.
Primer método. Para la solución homogénea proponemos la
5 1 1 1 1 siguiente solución:
𝑌(𝑧) + [𝑧 −1 𝑌(𝑧) + ] + [𝑧 −2 𝑌(𝑧) + 𝑧 −1 ( ) + ]
6 5 6 5 8
1
= 𝑦[𝑛] = 𝜆𝑛
1
1 − 𝑧 −1 Y sustituimos en la ecuación (1) e igualamos a cero-
7
Despejamos a Y(z).
𝜆𝑛 − 3𝜆𝑛−1 − 4𝜆𝑛−2 = 0
1 5 1 1 3
( 𝑧 −2 + 𝑧 −1 + 1) 𝑌(𝑧) = − 𝑧 −1 −
6 6 1 −1 30 16
1− 𝑧
7 Despejamos y factorizamos.
1 −1 1 −1 1 (16𝑧 −1 + 90)
(1 + 𝑧 ) (1 + 𝑧 ) 𝑌(𝑧) = −
2 3 1 480
1 − 𝑧 −1 𝜆𝑛−2 (−4 − 3𝜆 + 𝜆2 ) = 0
7
Jaime Mundo Santiago 814-B 3

𝜆𝑛−2 (𝜆 + 1)(𝜆 − 4) 𝑌(𝑧) − 3[𝑧 −1 𝑌(𝑧) + 1] − 4[𝑧 −2 𝑌(𝑧) + 𝑧 −1 (1) + 3]


Nuestra solución homogénea sería: 1
= + 2𝑧 −1 𝑋(𝑧)
1 − 2𝑧 −1
Despejamos a Y(z).
𝑌[𝑛] = 𝛼1 (−1)𝑛 + 𝛼2 (4)𝑛
Para la solución particular proponemos la siguiente solución: 1 + 2𝑧 −1
(−4𝑧 −2 − 3𝑧 −1 + 1)𝑌(𝑧) = + 15 + 4𝑧 −1
1 − 2𝑧 −1
𝑦[𝑛] = 𝑘(2)𝑛 (1 − 4𝑧 −1 )(1 + 1𝑧 −1 )𝑌(𝑧)
1 + 2𝑧 −1 + (15 + 4𝑧 −1 )(1 − 2𝑧 −1 )
Sustituimos en la ecuación (1) tomando en cuenta la salida. =
1 − 2𝑧 −1
𝑘(2)𝑛 − 3𝑘(2)𝑛−1 − 4𝑘(2)𝑛−2 = (2)𝑛 + 2(2)𝑛−1 (1 − 4𝑧 −1 )(1 + 1𝑧 −1 )𝑌(𝑧)
1 + 2𝑧 −1 + (−8𝑧 −2 − 2616𝑧 −1 + 15)
=
Resolvemos para obtener el valor de K. 1 − 2𝑧 −1
−2 − 24𝑧 −1 + 16
−8𝑧
(1 − 4𝑧 −1 )(1 + 1𝑧 −1 )𝑌(𝑧) =
𝑘(2)𝑛 − 3𝑘(2)𝑛−1 − 4𝑘(2)𝑛−2 = (2)𝑛 + 2(2)𝑛−1 1 − 2𝑧 −1
(2)𝑛 −8𝑧 −2 − 24𝑧 −1 + 16
𝑌(𝑧) =
(1 − 4𝑧 −1 )(1 + 1𝑧 −1 )(1 − 2𝑧 −1 )
𝑘 − 3𝑘(2)−1 − 4𝑘(2)−2 = 2 Por método de fracciones parciales resolvemos.

3 𝐴 𝐵 𝐶
𝑘=2 + + = −8𝑧 −2 − 24𝑧 −1 + 16
−2 (1 − 4𝑧 −1 ) (1 + 1𝑧 −1 ) (1 − 2𝑧 −1 )
𝑘 = −4/3
Se suma la solución homogénea y particular para obtener la
solución completa.
Después de realizar todo la algebra necesaria los valores de las
4 constantes son las siguientes.
𝑌[𝑛] = 𝛼1 (−1)𝑛 + 𝛼2 (4)𝑛 − (2)𝑛
3 76
𝐴=
Se introduce las condiciones. 5
32
𝐵=
4 15
𝑌[−1] = 𝛼1 (−1)−1 + 𝛼2 (4)−1 − (2)−1 = 1 4
3 𝐶= −
4 3
𝑌[−2] = 𝛼1 (−1) + 𝛼2 (4) − (2)−2 = 3
−2 −2 Aplicando la inversa de la transformada Z, la solución de la
3 ecuación es:
A partir de este punto se obtiene el siguiente sistema de
ecuaciones. 𝟕𝟔 𝟑𝟐 𝟒
1 5 𝒀[𝒏] = (𝟒)𝒏 + (−𝟏)𝒏 − (𝟐)𝒏
𝛼1 (−1) + 𝛼2 ( ) = 𝟓 𝟏𝟓 𝟑
4 3
1 10 Posterior a esto pasamos a graficar los polos y ceros de la
𝛼1 (1) + 𝛼2 ( ) = función de cada ecuación de diferencia. Para el primer caso
16 3
Resolviendo el sistema de ecuaciones obtenemos los valores donde la ecuación de diferencia fue la siguiente:
de las constantes.
76 5 1
𝛼1 = 𝑦[𝑛] + 𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 𝑥[𝑛]
5 6 6
Y su función de transferencia:
32 1 −2 11 −1 13
𝛼2 = 210
𝑧 −
1680
𝑧 +
16
15 𝑌(𝑧) =
Por lo tanto, la solución es: 1 −1 1 −1 1
(1 + 𝑧 ) (1 + 𝑧 ) (1 − 𝑧 −1 )
2 3 7
𝟕𝟔 𝟑𝟐 𝟒
𝒀[𝒏] = (𝟒)𝒏 + (−𝟏)𝒏 − (𝟐)𝒏 Obtenemos la siguiente gráfica en el plano Z:
𝟓 𝟏𝟓 𝟑

Transformada Z. Llevamos nuestra función (1), a tu


transformada Z utilizando las respectivas tablas, obteniendo la
siguiente función.
Jaime Mundo Santiago 814-B 4

Para el caso de la segunda ecuación de diferencia se obtienen


los siguientes resultados:

A pesar de que se ve muy pequeña, se puede observar que los


polos se encuentran fuera del circulo unitario por lo que
definimos a este sistema completamente inestable.

Pasando con la siguiente ecuación de diferencia:


𝑦[𝑛] − 3𝑦[𝑛 − 1] − 4𝑦[𝑛 − 2] = 𝑥[𝑛] + 2𝑥[𝑛 − 1]
Y una función de transferencia:
−8𝑧 −2 − 24𝑧 −1 + 16
𝑌(𝑧) =
(1 − 4𝑧 −1 )(1 + 1𝑧 −1 )(1 − 2𝑧 −1 )
Se puede observar su siguiente gráfica: En caso de que no se puedan apreciar bien las imágenes se
anexaran los códigos de Matlab de cada ecuación en diferencia
para que los pueda observar más analíticamente.

Por último, también se implementaron en la Tiva C mediante


un análisis de solución numérica. El programa será anexado
para que se pueda correr desde Code composter pero acá se
muestra fragmento del código.

En este caso se observa que un polo se encuentra en el círculo


unitario mientras que los otros 2 están dentro, para este caso se
considera críticamente estable.

Para verificar nuestros resultados se utiliza el software Matlab,


con la función filter, para determinar los valores de nuestra
ecuación de diferencia.

Para la primera ecuación de diferencia se obtienen los


siguientes resultados:
Jaime Mundo Santiago 814-B 5

El código mostrado es utilizado para ambas ecuaciones de


diferencias solo se cambian las condiciones iniciales y los
coeficientes de las entradas y salidas de la ecuación.

III. CONCLUSIÓN
Ambos métodos para la solución de ecuaciones de diferencias
son efectivos, aunque la complejidad entre cada una de ellas es
bastante notorio. El comando filter que contiene Matlab es muy
útil en este caso como para verificar el comportamiento de
nuestro sistema. Cabe destacar que los resultados obtenidos de
Matlab, de la Tiva C y los elaborados en mi libreta
corresponden a si mismos, quitando dudas por completo de
alguna falla. También es importante la compresión de la
ubicación de los polos en el plano complejo, porque con ello se
determina si un sistema es estable o no y que hacer en caso de
que no sea así.
En la carpeta donde se encuentra este documento se anexarán
los dos códigos de Code Composter la cual corresponden a
cada una de la ecuaciones de diferencia así como los códigos
que de Matlab con la función de filter.

También podría gustarte