Ejercicio: 1Eva2016TII_T1 LTI CT Sistema en paralelo-serie
a. respuestas impulso de los subsistemas SS1, SS2 y SS3
realizadas a partir de las respuestas de paso, x(t) = μ(t), entrada escalón unitario:
s_1(t) = r(t+1) - r(t-1)
s_2(t) = s_3(t) = r(t-1) - r(t-2)
h_1 (t) = \frac{\delta}{\delta t} s_1(t)
h_1 (t) = \frac{\delta}{\delta t} [ r(t+1) - r(t-1)]
= \frac{\delta}{\delta t}[(t+1)\mu (t+1) - (t-1)\mu (t-1)]
= (1) \mu (t+1) +(t+1) \delta(t+1) -[ (1)\mu (t-1) + (t-1)\delta(t-1)]
= \mu (t+1) +0 -[ (1)\mu (t-1) + 0]
= \mu (t+1) - \mu (t-1)
h_2 (t) = \frac{\delta}{\delta t} s_2(t)
h_2 (t) = \frac{\delta}{\delta t} [(t-1) \mu (t-1) - (t-2) \mu (t-2)
siguiendo el desarrollo para h1(t)
h_2 (t) = \mu (t-1) - \mu (t-2)
por lo que también:
h_3 (t) = h_2 (t) =\mu (t-1) - \mu (t-2)
respuesta con el algoritmo:
literal a: Respuestas de paso
s1: -(t - 1)*Heaviside(t - 1) + (t + 1)*Heaviside(t + 1)
s2: -(t - 2)*Heaviside(t - 2) + (t - 1)*Heaviside(t - 1)
s3: -(t - 2)*Heaviside(t - 2) + (t - 1)*Heaviside(t - 1)
literal a: Respuestas impulso
h1: -(t - 1)*DiracDelta(t - 1) + (t + 1)*DiracDelta(t + 1)
- Heaviside(t - 1) + Heaviside(t + 1)
h2: -(t - 2)*DiracDelta(t - 2) + (t - 1)*DiracDelta(t - 1)
- Heaviside(t - 2) + Heaviside(t - 1)
h3: -(t - 2)*DiracDelta(t - 2) + (t - 1)*DiracDelta(t - 1)
- Heaviside(t - 2) + Heaviside(t - 1)
Instrucciones en Python
# 1Eva2016TII_T1 Sistema LTIC en paralelo-serie
import numpy as np
import matplotlib.pyplot as plt
import sympy as sym
equivalentes = [{'DiracDelta': lambda x: 1*(x==0)},
{'Heaviside': lambda x,y: np.heaviside(x, 1)},
'numpy',]
# INGRESO
t = sym.Symbol('t', real=True)
u = sym.Heaviside(t)
r = t*u
# literal a, repuesta de paso
s1 = r.subs(t,t+1) - r.subs(t,t-1)
s2 = r.subs(t,t-1) - r.subs(t,t-2)
s3 = r.subs(t,t-1) - r.subs(t,t-2)
t_a = -2 ; t_b = 3
# PROCEDIMIENTO
muestras = (t_b-t_a)*(20+1)
ti = np.linspace(t_a,t_b,muestras)
s1n = sym.lambdify(t,s1, modules=equivalentes)
s2n = sym.lambdify(t,s2, modules=equivalentes)
s1i = s1n(ti)
s2i = s2n(ti)
# literal a, respuesta impulso
h1 = sym.diff(s1,t,1)
h2 = sym.diff(s2,t,1)
h3 = sym.diff(s3,t,1)
h1n = sym.lambdify(t,h1, modules=equivalentes)
h2n = sym.lambdify(t,h2, modules=equivalentes)
h3n = sym.lambdify(t,h3, modules=equivalentes)
h1i = h1n(ti)
h2i = h2n(ti)
h3i = h3n(ti)
# SALIDA
print(' literal a: Respuestas de paso')
print('s1: ',s1)
print('s2: ',s2)
print('s3: ',s3)
print(' literal a: Respuestas impulso')
print('h1: ',h1)
print('h2: ',h2)
print('h3: ',h3)
# Gráfica
plt.subplot(211)
plt.plot(ti,s1i,label ='s1(t)')
plt.plot(ti,s2i,label ='s2(t), s3(t)')
plt.axvline(0, linestyle='dashed',color='grey')
plt.legend()
plt.grid()
plt.subplot(212)
plt.plot(ti,h1i,label ='h1(t)')
plt.plot(ti,h2i,label ='h2(t), h3(t)')
plt.axvline(0, linestyle='dashed',color='grey')
plt.ylabel('Respuesta impulso')
plt.xlabel('t')
plt.legend()
plt.grid()
plt.show()
b. respuestas impulso h12(t) y respuesta de paso (escalón unitario) s12(t)
los sistemas SS1 y SS2 se encuentran con un operador suma en paralelo ,restando SS2, por lo que las respuestas al impulso son:
h_{12} (t) = h_1 (t) - h_2 (t)
= [\mu (t+1) - \mu (t-1)] - [\mu (t-1) - \mu (t-2)]
= \mu (t+1) - 2 \mu (t-1) + \mu (t-2)
la «respuesta de paso» se encuentran como:
s_{12} (t) = \int_{-\infty}^{\infty} h_{12}(t) \delta t = h_{12} (t) \circledast \mu (t)
s_{12} (t) = [\mu (t+1) - 2 \mu (t-1) - \mu (t-2)] \circledast \mu (t)
Usando la tabla de integrales de convolución, fila 3:
s_{12} (t) = r(t+1) -2 r(t-1) + r(t-2)
c. respuesta impulso del sistema global h123(t)
A partir de h12(t) y h3(t), que se encuentran en serie (cascada), se tiene que:
h_{123} (t) = h_{12} (t) \circledast h_3 (t)
\frac{\delta}{\delta t}h_{123} (t) = \frac{\delta}{\delta t}[h_{12} (t) \circledast h_3 (t)]
= \frac{\delta}{\delta t}h_{12} (t) \circledast h_3 (t) = h_{12} (t) \circledast \frac{\delta}{\delta t}h_3 (t)
usando la primera expresión equivalente de la convolución:
\frac{\delta}{\delta t}h_{12} (t) = \frac{\delta}{\delta t}[\mu (t+1) - 2 \mu (t-1) + \mu (t-2)]
= \delta (t+1) - 2 \delta (t-1) + \delta (t-2)
por lo que
\frac{\delta}{\delta t}h_{123} (t) = [\delta (t+1) - 2 \delta (t-1) + \delta (t-2)] \circledast h_3 (t)
= \delta (t+1) \circledast h_3 (t) - 2 \delta (t-1) \circledast h_3 (t) + \delta (t-2) \circledast h_3 (t)
Usando la tabla de integrales de convolución, fila 1:
= h_3 (t+1) - 2 h_3 (t-1) + h_3 (t-2)
y sustituyendo las expresiones con los deplazamientos en t,
= [\mu ((t+1)-1) - \mu ((t+1)-2)]
-2[\mu ((t-1)-1) - \mu ((t-1)-2)]
+ [\mu ((t-2)-1) - \mu ((t-2)-2)]
realizado las operaciones en los paréntesis,
= \mu (t) - \mu (t-1)
- 2\mu (t-2) + 2\mu (t-3)
+ \mu (t-3) - \mu (t-4)
uniendo términos iguales, se simplifica,
\frac{\delta}{\delta t} h_{123} (t) = \mu (t) - \mu (t-1)- 2\mu (t-2) + 3\mu (t-3) - \mu (t-4)
ahora se puede calcular h123(t) como
h_{123} (t) =\frac{\delta}{\delta t} h_{123} (t) \circledast \mu (t)
= [\mu (t) - \mu (t-1)- 2\mu (t-2) + 3\mu (t-3) - \mu (t-4)] \circledast \mu (t)
= \mu (t)\circledast \mu (t) - \mu (t-1)\circledast \mu (t) -2\mu (t-2)\circledast \mu (t)+
+ 3\mu (t-3)\circledast \mu (t) - \mu (t-4) \circledast \mu (t)
Usando la tabla de integral de convolución, fila 3:
h_{123} (t) = r(t) - r(t-1) -2 r(t-2)+ 3 r(t-3) - r(t-4)
también se puede escribir en función de μ(t)
h_{123} (t) = t \mu(t) - (t-1) \mu (t-1) -2 (t-2) \mu(t-2)+
+3 (t-3) \mu(t-3) - (t-4)\mu(t-4)
Con lo que se que se obtiene la gráfica de las funciones requeridas en el literal b.
el resultado del algoritmo es:
literal b. h123(t)
h12: (t - 2)*DiracDelta(t - 2) - 2*(t - 1)*DiracDelta(t - 1)
+ (t + 1)*DiracDelta(t + 1) + Heaviside(t - 2)
- 2*Heaviside(t - 1) + Heaviside(t + 1)
h123: t*Heaviside(t) - (t - 4)*Heaviside(t - 4)
+ 3*(t - 3)*Heaviside(t - 3) -2*(t - 2)*Heaviside(t - 2)
- (t - 1)*Heaviside(t - 1)
las instrucciones adicionales en Python son:
t_a = -2 ; t_b = 5
# PROCEDIMIENTO
muestras = (t_b-t_a)*(20+1)
ti = np.linspace(t_a,t_b,muestras)
# b. respuesta impulso y paso del sistema 12 en paralelo
h12 = h1 - h2
h12n = sym.lambdify(t,h12, modules=equivalentes)
h12i = h12n(ti)
# respuesta impulso global sistema 123
h123 = r-r.subs(t,t-1)-2*r.subs(t,t-2)
h123 = h123 + 3*r.subs(t,t-3)-r.subs(t,t-4)
h123n = sym.lambdify(t,h123, modules=equivalentes)
h123i = h123n(ti)
# SALIDA
print('\nliteral b. h123(t)')
print('h12: ', h12)
print('h123: ',h123)
# Grafica
plt.plot(ti,h12i,label ='h12(t)')
plt.axvline(0, linestyle='dashed'
,color='grey')
plt.plot(ti,h123i,label ='h123(t)')
plt.ylabel('Respuesta impulso')
plt.xlabel('t')
plt.legend()
plt.grid()
plt.show()
litera b. Tabla de respuestas
Subsistema LTIC SS1
- h1(t) no tiene la forma kδ(T), por lo que SSI es con memoria.
- h1(t) ≠ 0, t<0, el sistema no es causal.
- La respuesta al impulso es absolutamente integrable, por lo que es BIBO estable
Subsistema LTIC SS2 y SS3
- h2(t) y h2(t) no tienen la forma kδ(T), por lo que SS2 y SS3 tienen memoria.
- h2(t) = h3(t) = 0, t<0, los sistemas SS2 y SS3 son causales.
- La respuesta al impulso es absolutamente integrable, por lo que SS2 y SS3 son BIBO estables
Subsistema LTIC en paralelo SS1-SS2
- h12(t) no tiene la forma kδ(T), por lo que SS1-SS2 en paralelo es con memoria.
- h12(t) ≠ 0 t<0, el sistema en paralelo SS1-SS2 no es causal.
- La respuesta al impulso es absolutamente integrable, por lo que el sistema en paralelo SS1-SS2 es BIBO estable
Subsistema LTIC global SS1-SS2-SS3
- h123(t) no tiene la forma kδ(T), por lo que el sistema global es con memoria.
- h12(t) = 0 t<0, el sistema global es causal.
- La respuesta al impulso es absolutamente integrable, por lo que el sistema global es BIBO estable
literal d. salida w(t)
La combinación en paralelo del sistema SS1 y SS2 a partir de la entrada x(t) dada es:
w(t) = x(t) \circledast h_{12} (t) = h_{12} (t) \circledast x(t)
w(t) = h_{12} (t) \circledast \sum_{k=-\infty}^{\infty} \delta (t-4k)
= \sum_{k=-\infty}^{\infty} [h_{12} (t) \circledast\delta (t-4k)]
= \sum_{k=-\infty}^{\infty} h_{12} (t-4k)
que es una función periódica con Tk = 4.
Por ser una señal periódica, la potencia y energía se determinan en un periodo:
E_{w(t)} = \int_{-1}^{3} |w(t)|^2 \delta t
= \int_{-1}^{1} |1|^2 \delta t + \int_{1}^{2} |-1|^2 \delta t + \int_{2}^{3} |0|^2 \delta t
= \int_{-1}^{1} (1) \delta t + \int_{1}^{2} (1) \delta t = t \bigg|_{-1}^{1} + t \bigg|_{1}^{2} =2+1 =3
E_{w(t)} = 3
P_{w(t)} = \frac{E_{w(t)}}{T_0} = \frac{3}{4}
literal e. salida y(t) sistema global
y(t) = x(t) \circledast h_{123} (t) = h_{123} (t) \circledast x(t)
= h_{123} (t) \circledast \sum_{k=-\infty}^{\infty} \delta (t-4k)
= \sum_{k=-\infty}^{\infty} [h_{123} (t) \circledast \delta (t-4k)]
y(t) = \sum_{k=-\infty}^{\infty} h_{123}(t-4k)
siendo una respuesta de tipo periódica con T0 = 4, por lo que la potencia y energía se determinan en un periodo,
E_{y(t)} = \int_{0}^{4} |y(t)|^2 \delta t
= \int_{0}^{1} |t|^2 \delta t + \int_{1}^{2} |1|^2 \delta t +\int_{2}^{3} |5-2t|^2 \delta t + \int_{3}^{4} |t-4|^2 \delta t
= \frac{t^3}{3} \Big|_0^1 + t\Big|_1^2 + \int_{2}^{3}(25-20t+4t^2) \delta t+ \int_{3}^{4} |t^2-8t+16| \delta t
= (0+\frac{1}{3}) + (2-1) + [25t-10t^2+\frac{4}{3}t^3] \Big|_2^3 + [\frac{t^3}{3}-4[t^2]+16t] \Big|_3^4
= \frac{1}{3} + 1 + \Big[\big(25(3)-10(3)^2+\frac{4}{3}(3)^3\big) -\big(25(2)-10(2)^2+\frac{4}{3}(2)^3\big)\Big] +
+ \Big[\big(\frac{4^3}{3}-4[4^2]+16(4)\big) - \big(\frac{3^3}{3}-4[3^2]+16(3) \big)\Big]
= \frac{4}{3} + \Big[\big(75-90+36\big) -\big(50-40+\frac{32}{3}\big)\Big] +
+ \Big[\big(\frac{64}{3}-64 +64\big) - \big(9-36+48 \big)\Big]
= \frac{4}{3} + \frac{2}{3} = \frac{6}{3} = 2
E_{y(t)} = 2
P_{y(t)} =\frac{E_{y(t)}}{T_0} = \frac{2}{4} = \frac{1}{2}