Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2023
Resumen
En el presente informe busca abordar se plantean múltiples problemas que involucran ecuaciones en
diferencia con el objetivo de abordar su resolución a través del método analı́tico de la Transformada Z. En
segundo lugar, se procede a resolver estos problemas empleando métodos computacionales, permitiendo
ası́ una validación exhaustiva y la posterior comparación de los resultados obtenidos. Este enfoque integral
busca proporcionar una perspectiva completa y precisa de las soluciones, incorporando tanto el análisis
analı́tico como el computacional para garantizar una evaluación rigurosa y completa de los problemas
planteados.
Palabras Clave: Ecuacion en Diferencia, Transformada Z, Sistemas Dinámicos, Analitica,
Matlab, Simulink.
1. Introducción
con condiciones iniciales iguales a 0.
En el contexto de este informe dedicado al análi-
sis dinámico, nos sumergimos en la resolución de 2.1. Primera Ecuación en Diferencia
problemas mediante Ecuaciones en Diferencia y la 2.1.1. Desarrollo Analı́tico
aplicación clave de la Transformada Z.
Para el desarrollo analı́tico haremos el uso de la
En la primera fase, nos centramos en la resolución
Transformada Z, en ese caso para la ecuación (1)
analı́tica de ecuaciones, utilizando la Transforma-
tendriamos lo siguiente:
da Z para desentrañar las complejidades de siste-
mas dinámicos. La segunda etapa abraza un enfo-
que computacional, ampliando nuestra validación y[k + 2] + 2y[k + 1] + y[k] = 3k
y permitiendo una comparación exhaustiva de re-
sultados.
La conjunción de métodos analı́ticos y computacio- [z 2 Y (z) − z 2 y[0] − zy[1]] + 2[zY (z) − zy[0]] + Y (z) = 3k
nales enriquece la comprensión y confiabilidad de
las soluciones, ofreciendo una contribución integral como las condiciones iniciales son 0, cancelamos
al análisis dinámico y validando las soluciones de algunos términos
ecuaciones en diferencia mediante la Transformada
Z. z
z 2 Y (z) + 2zY (z) + Y (z) =
(z − 3)
2. Transformada Z - Solución de Ecuaciones
en Diferencia z
Y (z)[z 2 + 2z + 1] =
Para este problema se determinará mediante el uso (z − 3)
de la Transformada Z la solución analı́tica de las
siguientes ecuaciones en diferencias: z
Y (z) =
(z 2 + 2z + 1)(z − 3)
y[k + 2] + 2y[k + 1] + y[k] = 3k (1)
1
Y (z) = z
b k (z 2 + 2z + 1)(z − 3)
y[k + 2] − y[k + 1] + y[k] = ( ) (2)
0,2
aplicaremos el método de fracciones parciales aplicamos la inversa para hallar la solución final
para hallar las constantes:
1 1 1
A B C
Y (z) = (3)k − (−1)k + k(−1)k (4)
Y (z) = z + + (3) 16 16 4
(z − 3) (z + 1) (z + 1)2 Para combrobar el resultado evaluamos k en 0,
por lo tanto, nos deberia dar 0
Para el caso de la constante A tenemos
1 1 1 1
A= = = 2 = 1 1 1
(z + 1)2 (3 + 1)2 4 16 Y (z) = (3)0 − (−1)0 + 0(−1)0
16 16 4
1 A
= +B+C
−3 −3
despejamos B de la ecuación,
Figura 1: Código empleado en Matlab para graficar
1 − A + 3C la solución de la primera ecuación en diferencia.
B=
−3
reemplazamos los valores de A y C obtenidos
anteriormente, 1027 Solucion analitica primera ecuacion en diferencia Matlab
2.5
1 1
1− 16 +3 −4 1
B= =−
−3 16 2
1.5
tuimos sus valores en la ecuación (3)
1
!
1 1
16 − 16 − 41
Y (z) = z + +
(z − 3) (z + 1) (z + 1)2
0.5
1 1 1 1 1 1 0
Y (z) = z − − 0 10 20 30 40 50 60
16 (z − 3) 16 (z + 1) 4 (z + 1)2 Tiempo (s)
2
2. Solución con el comando step Haciendo las respectivas conexiones de los ele-
En éste código empleamos la función tf la cuál nos mentos y adecuando los valores según lo dice la
arroja la solución de la función inversa que obtu- ecuación en diferencia, tenemos el siguiente dia-
vimos en la ecuación (4) para asi, con la función grama de bloques hecho en Simulink
step poder graficar la respuesta de la ecuación en
diferencia de la ecuación (1).
3.5
3
Amplitud
2.5
1.5
0.5
0
Figura 4: Gráfica primera ecuación en diferencia en 0 10 20 30 40 50 60
Matlab usando la función plot. Tiempo (s)
b k
y[k + 2] − y[k + 1] + y[k] = ( )
0,2
3
1 = −30B + C (8)
A = −C (9)
[z 2 Y (z) − z 2 y[0] − zy[1]] − [zY (z) − zy[0]] + Y (z) = 30k
de la ecuación (8) despejamos B
ahora, como las condiciones iniciales son 0 como
C −1
en la primera ecuación en diferencia, cancelamos B= (10)
30
algunos términos
reemplazamos (9) y (10) en la ecuación (7)
z
z 2 Y (z) − zY (z) + Y (z) = C −1
(z − 30) −30(−C) + −C =0
30
z
Y (z)[z 2 − z + 1] = C −1
(z − 30) 30C + −C =0
30
z
Y (z) = C 1
(z 2 − z + 1)(z − 30) 30C + − −C =0
30 30
1
Y (z) = z 900C + C − 1 − 30C = 0
2
(z − z + 1)(z − 30)
871C = 1
aplicaremos el método de fracciones parciales
para hallar las constantes: 1
C=
871
1 Az + B C
2
= 2 +
(z − 30)(z − z + 1) (z − z + 1) (z − 30)
ya que tenemos el valor de C, lo reemplazamos
en (9)
(z − 30)(z 2 − z + 1) 1
A=−
871
obteniendo asi
por último, para hallar el valor de B, sustitui-
1 = (Az + B)(z − 30) + C(z 2 − z + 1) mos los valores de A y C en (10)
1 = Az 2 − 30Az + Bz − 30B + Cz 2 − Cz + C
C − 10
B=
30
Igualamos todos los términos que tengan el mis-
mo grado, obteniendo asi el siguiente sistema de 1
871 −1
ecuaciones B=
30
0 = Az 2 + Cz 2 (6) 29
B=−
871
0 = −30Az + Bz − Cz (7)
4
10 129 Solucion analitica segunda ecuacion en diferencia Matlab
ahora que tenmos todas las constantes, susti- 12
Az + B C
Y (z) = z + 8
(z 2 − z + 1) (z − 30)
Amplitud
6
!
1 29 1
− 871 z − 871
Y (z) = z 2
+ 871 4
(z − z + 1) (z − 30)
2
en este problema no aplicamos la inversa para
hallar la solución final ya que se nos dificultó en 0
0 10 20 30 40 50 60 70 80 90
cierta medida, por tanto, hicimos el uso de Matlab Tiempo (s)
para encontrar la respuesta final que se ve a conti-
nuación: Figura 10: Gráfica segunda ecuación en diferencia en
Matlab usando la función plot.
2.5
2
1.5
Amplitud
Amplitud
1.5
1
1
0.5 0.5
0
0
0 10 20 30 40 50 60 70 80 90 0 10 20 30 40 50 60
Tiempo (s) Tiempo (k)
Figura 15: Gráfica segunda ecuación en diferencia Si- Figura 18: Gráfica primera ecuación en diferencia de-
mulink. sarrollada en Matlab.
6
10 132 Solución en Matlab segunda ecuación en diferencia trabajo colaborativo y la combinación de habilida-
10
6
3. Convolución Discreta y Filtro Digital
Amplitud
0
tacionales en situaciones donde las soluciones invo-
lucran números complejos, destacando la versati-
lidad y utilidad de MATLAB en el contexto de la -5
ingenierı́a electrónica.
La validación de los resultados mediante tres méto- -10
dos diferentes - el análitico, simulación en Simulink
y un script de MATLAB - es destacable. Logra-
-15
mos comprobar exitosamente que los tres méto- 0 0.02 0.04 0.06 0.08 0.1
dos producı́an respuestas coherentes, aunque con Tiempo (k)
10
Amplitud
0
x(k − 1), x(k − 2), ..., x(k − 15), cada una multipli-
Figura 24: Gráfica señal con ruido y señal filtrada.
cada por los coeficientes del filtro bn. Matemáti-
camente, esta respuesta se expresa de la siguiente
manera: Magnitud
0
Magnitud (dB)
-100
N −1
X 0 50 100 150 200 250 300 350 400 450 500
y(k) = bn x(k − n) (12) Frecuencia (Hz)
Fase
n=0 0
-100
Fase (Grados)
-200
Los resultados descritos en las ecuaciones (11) y
-300
(12) son fácilmente obtenibles en Matlab utilizan-
-400
do la función filter, y su representación espectral
puede ser adquirida mediante el uso de freqz. 0 50 100 150 200 250 300 350 400 450 500
Frecuencia (Hz)
8
Comparación de Respuesta al Impulso y Señales
Con la siguiente función pudimos graficar la
Respuesta al Impulso del Filtro
convolución discreta de la sumatoria anterior 0.2
Amplitud
0.1
0 2 4 6 8 10 12 14 16
Muestras
Señal de Entrada Combinada (xr)
10
Amplitud
0
Figura 26: Convolución discreta Matlab.
-10
0 20 40 60 80 100
Muestras
dando como solución la grafica que se muestra 10
Señal Filtrada mediante Respuesta al Impulso
a continuación:
Amplitud
0
0
pulso del filtro.
-5
La secuencia h(k) es identificada como la res-
-10
puesta al impulso del filtro y se encuentra restrin-
0 0.02 0.04 0.06 0.08 0.1
Tiempo (k) gida al conjunto finito de los 16 coeficientes obte-
Señal filtrada mediante convolución discreta nidos durante el diseño.
10
5
Amplitud
-5
Figura 27: Convolución discreta Matlab. La secuencia x(k) comprende 100 muestras ob-
tenidas al principio de este ejercicio. El objetivo es
Tambien se empleó una función para obtener la resolver la convolución y comparar su rendimiento
respuesta en el impulso de cada señal con la salida proporcionada por Matlab utilizando
la función filter. Se espera obtener una señal fil-
trada de 100 valores con un retraso uniforme de 16
muestras con respecto a la señal original con ruido.
Respuesta al impulso con respecto al tiempo
Figura 28: Código para generar la respuesta al im- 0.25
pulso del filtro.
0.2
0.15
0.1
0.05
-0.05
0 2 4 6 8 10 12 14 16
Tiempo (k)
9
3.3. Solución mediante diagrama de bloques Solucion mediante diagrama de bloques en simulink
Amplitud
la ecuación (11), es decir 0
-5
y(k) = b0 X(z) + b1 X(z)Z −1 + ... + bN −1 X(z)Z −N +1
(14)
-10
N
X −1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
y(k) = bn Z n X(z) (15) Tiempo (s)
n=0
Referencias
11