Capítulo 5.1 5 La Operación de Convolución La convolución para sistemas discretos En la figura 5.1.1 aparece un diagrama de bloques de un procesador de señales de tiempo discreto 1 2 (a) 𝑥[𝑛] 𝑦[𝑛] 𝑥 ⬚ 𝑥[𝑛 𝑇 − 1] 𝑥 1 2 Fig. 5.1.1 Procesador de tiempo discreto El cual se modela por medio de una ecuación en diferencias o ecuación de recurrencias 𝑦[𝑛] = 𝑥[𝑛] + 𝑥[𝑛 − 1] 1 1 = 𝑥[𝑛] + 𝑥[𝑛 − 1] 2 2 2 Este tipo de procesadores se denomina no recursivo, dado que su salida se expresa solo en términos de la secuencia de entrada x[n]. Este procesador simple puede actuar como filtros pasabajas, reduciendo la amplitud de componentes que varíen rápidamente en la secuencia de entrada. 1 Consideremos una secuencia de entrada mediante la siguiente tabla calculemos el valor de la salida N x[n] x[n-1] y[n]=(x[n]+x[n1])/2 0 5.0 0 2.5 1 6.0 5.0 5.5 2 2.6 6.0 4.3 3 4.1 2.6 3.35 4 2.2 4.1 3.15 5 5.5 2.2 3.85 6 1.7 5.5 3.6 7 5.0 1.7 3.35 Tabla5.1.1 Secuencia de entrada y secuencia de salida La tabla contiene en la primera línea la secuencia discreta de entrada al procesador x[n] y en la segunda línea la secuencia retardada x[n-1]. Cada termino de la secuencia de salida y[n] del procesador es el promedio de x[n] y x[n-1] y representa una estimación en cualquier instante n. Puesto que la operación de obtención del promedio en efecto se mueve a lo largo de la secuencia de entrada, el procesador se denomina promediador móvil de dos términos. El efecto uniformador del promediador móvil se ilustra claramente en la figura 5.1.2 parte inferior secuencia de salida. Por tanto, si interpolamos ambas señales fig. 5.1.2, al comparar la entrada con la salida se observa que amplitud de las fluctuaciones de la secuencia de la salida se reducen en forma considerable, salida es más suave que la entrada esto es precisamente lo que hace el procesador. En el caso general de los procesadores de tiempo discreto están representados mediante una ecuación en diferencias en donde los valores actuales de la salida pueden depender de los N y M valores pasados de la entrada y de la salida. 2 secuencia de entrada 6 4 2 0 0 1 2 3 4 5 6 7 5 6 7 secuencia de salida 6 4 2 0 0 1 2 3 4 Fig. 5.1.2 comparando la entrada y la salida del procesador. Código matlab de la fig.5.1.2 n=[0:1:7]; x=[5.0,6.0,2.6,4.1,2.2,5.5,1.7,5.0]; n1=[0:1:7]; y=[2.5,5.5,4.3,3.35,3.15,3.85,3.6,3.35 ]; subplot(2,1,1),stem(n,x,'linewidth',3),title('secuenciade entrada'),grid; subplot(2,1,2),stem(n1,y,'linewidth',3),title('secuencia de salida'),grid La forma general de la ecuación de un sistema discreto es: 𝑦[𝑛] = 𝑏0 x[n] + b1 x[n − 1] + b2 x[n − 2] + ⋯ + bM x[n − M] − a1 y[n − 1] − a2 y[n − 2] + ⋯ − aN y[n − N] M N i 0 k 1 yn bix[n i] ak y[n k ] Índices de tiempo de la sumatoria de los términos dela salida se modifican para incluir: 𝑦[𝑛] 𝑐𝑜𝑛 𝑘 = 𝑜 Por lo que M N i 0 k 0 bix[n i] ak y[n k ] 3 Recordando el operador de transformación en el dominio del tiempo 𝑦[𝑛] = 𝐻{𝑥[𝑛]} ∑𝑁 𝑘=0 𝑎𝑘 𝑦[𝑛 − 𝑘] 𝐻= 𝑀 ∑𝑖=0 𝑏𝑖 𝑥[𝑛 − 𝑖] La ecuación anterior describe la transformación que realiza el sistema sobre la señal de entrada y se denomina ecuación de diferencias lineales o ecuación de recurrencia (se utilizara más tarde). Representación de una señal o secuencia discreta mediante una suma de muestras unitarias desplazadas y escaladas: Primero definamos una señal discreta secuencia muestra unitaria definida así: 1, δ[n] = { 0, que se conoce como la n=0 n≠0 Ver fig. 5.1.3 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 -4 -3 -2 -1 0 1 2 3 4 Fig. 5.1.3 unitaria. función muestra Código en matlab: n1=[-4:1:-1]; n2=[0]; n3=[1:1:4]; n=[n1,n2,n3]; x1=zeros.*n1; x2=1; x3=zeros.*n3; x=[x1,x2,x3];stem(n,x,'filled','linewidth',3),grid 4 1.- La señal muestra unitaria desplazar ver fig. 5.1.4 se puede escalar en amplitud 3𝛿 [𝑛 − 3] = { 3 2.5 y 1, 𝑛 = 3 0, 𝑛 ≠ 3 2 1.5 1 0.5 0 -4 -2 0 2 4 6 8 Fig. 5.1.4 muestra unitaria escalada y retardada tres instantes de muestreo. Códigomatlab: n1=[-4:1:2]; n2=[3]; n3=[4:1:8]; n=[n1,n2,n3]; x1=zeros.*n1; x2=3; x3=zeros.*n3;x=[x1,x2,x3]; stem(n,x,'r','filled','linewidth',3),grid La muestra unitaria es útil para representar cualquier secuencia discreta como una suma de impulsos desplazados y escalados de manera formal: x[n] k xk n k (5.1.1) 5 Ejemplo 5.1.1 Sea una secuencia discretadefinida x[n] = 2,3, -2, 1 ver la fig. 5.1.5 3 2.5 2 1.5 1 0.5 0 Fig. 5.1.5 grafica de la secuenciax[n] = 2,3, -2, 1 -0.5 -1 -1.5 -2 -4 -3 -2 -1 0 1 2 3 Código en matlab n1=[-4:1:-1]; n2=[0]; n3=[1];n4=[2]; n5=[3]; n=[n1,n2,n3,n4,n5]; x1=zeros.*n1;x2=2; x3=3; x4=-2; x5=1; x=[x1,x2,x3,x4,x5]; stem(n,x, 'filled','linewidth',3),grid Esta secuencia x[n] = 2,3, -2, 1 se puede representar por medio de una suma de secuencias muestra unitaria escalada y retardada. Secuencia 𝑥[𝑛] representada mediante una suma de muestras unitarias desplazadas y escaladas. 6 Fig.5.1.7 2 𝛿[𝑛] 3 2.5 2 1.5 1 0.5 0 -4 -3 -2 -1 0 1 2 3 4 5 Fig.5.1.8 3𝛿[𝑛 − 1] 0 -0.2 -0.4 -0.6 -0.8 -1 -1.2 -1.4 -1.6 -1.8 -2 -4 -3 -2 -1 0 1 2 3 4 5 6 Fig. 5.1.9 −2𝛿[𝑛 − 2] 7 1 0.9 0.8 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 -4 -2 0 2 4 6 8 Fig.5.1.10 𝛿[𝑛 − 3] La secuencia 𝑥[𝑛] representada mediante la función muestrea unitaria como una suma infinita de muestras unitarias retrasadas y escaladas: x[n] k xk n k 2 n 3 n 1 2 n 2 n 3 Si esta señal muestra unitaria 𝛅[𝐧] se utiliza para excitar un sistema de tiempo discreto LTI la respuesta a dicha entrada se la conoce como la respuesta a la muestra unitaria h[n] y caracteriza al sistema en el dominio del tiempo. 𝜹[𝒏] → 𝒔𝒊𝒔𝒕𝒆𝒎𝒂𝑳𝑻𝑰 → 𝒉[𝒏] Procesador no recursivo: “la salida depende de la entrada actual y de entradas retardadas”: Sea el modelo matemático de un procesador 8 1 1 𝑦[𝑛] = 𝑥[𝑛] + 𝑥[𝑛 − 2] 2 2 Para obtener la respuesta a la muestra unitaria se escribe la ecuación de recurrencia completa: 𝟏 𝟏 𝐲[𝐧] = 𝐱[𝐧] + 𝟎𝐱[𝐧 − 𝟏] + 𝐱[𝐧 − 𝟐] 𝟐 𝟐 La respuesta a l muestra unitaria se obtiene de los coeficientes numéricos de la ecuación de recurrencia completa: 𝟏 𝟏 𝐡[𝐧] = , 𝟎, 𝟐 𝟐 Note que los respuesta a la muestra unitaria tiene términos finitos por lo tanto este procesador se le conoce como filtro “FIR”. Procesador recursivo (la salida depende de la entrada actual y de salidas retardadas): Sea el modelo matemático de un procesador donde la salida depende de la entrada actual y de salidas retardadas: 1 𝑦[𝑛] = 𝑥[𝑛] + 𝑦[𝑛 − 1] − 𝑦[𝑛 − 2] 2 Fig. 5.1.11 diagrama de bloques de un procewsador 9 Encontremos la respuesta a la muestra unitaria de este procesador discreto (n) 0 1 2 3 4 5 6 7 x[n] = 𝛿[𝑛] 1 0 0 0 0 0 0 0 y[n-1] 0 1 1 ½ 0 -1/4 -1/4 -1/8 y[n-2] 0 0 1 1 ½ 0 1 1 1/2 0 -1/4 -1/4 -1/8 0 𝑦[𝑛] = 𝑥[𝑛] + 𝑦[𝑛 − 1] − 1 𝑦[𝑛 − 2] 2 -1/4 -1/4 Como se puede observar la entrada es 𝑥[𝑛] = 𝛿[𝑛]𝑠𝑒𝑐𝑢𝑒𝑛𝑐𝑖𝑎𝑚𝑢𝑒𝑠𝑡𝑟𝑎𝑢𝑛𝑖𝑡𝑎𝑟𝑖𝑎 Corresponde la salida: 1 1 1 1 𝑦[𝑛] = ℎ[𝑛] = 1,1, , 0, − , − , − , 𝑜, 2 4, 4 8 Ya que la respuesta a la muestra unitaria tiene términos infinitos este procesador se le conoce como filtro IIR. Podemos verificar el anterior resultado si utilizamos el programa matlab: Existe un comando en matlab para encontrar la respuesta a la muestra unitaria “impz”; dicho comando evalúa n valores de la respuesta a la muestra unitaria, el vector “b” contiene los coeficientes constantes de x[n] y todos los coeficientes de los retardos de la entrada x [n-N] y el vector “a” contiene todos los coeficientes constantes de las y[n] y todos los coeficientes de los retardos de la salida y[n-M], “h“ contiene los valores de la respuesta a la muestra unitaria y “n” el índice de tiempo correspondiente. 10 De 1 𝑦[𝑛] = 𝑥[𝑛] + 𝑦[𝑛 − 1] − 𝑦[𝑛 − 2] 2 𝟏 𝐲[𝐧] − 𝐲[𝐧 − 𝟏] + 𝐲[𝐧 − 𝟐] = 𝐱[𝐧] Rescribiendo 𝟐 De la ecuación de recurrencia general: ∑𝑁 𝑘=0 𝑎𝑘 𝑦[𝑛 − 𝑘] 𝐻= 𝑀 ∑𝑖=0 𝑏𝑖 𝑥[𝑛 − 𝑖] Código del programa: b=[1]; % para usar el comando impz; al vector b leasignamos loscorrespondes coeficientes delasecuencia de entrada𝑥[𝑛]. % para usar el comando impz; al vector a leasignamos los correspondes coeficientes de lassecuencia de salida𝑦[𝑛]. % índice de tiempo. a=[1,-1,0.5]; n=10; [h,n]=impz(b,a,n) %comando para obtener la respuesta a la muestra unitaria ℎ[𝑛]. % con el siguiente resultado: h= 1.0000 1.0000 0.5000 0 -0.2500 -0.2500 -0.1250 0 0.0625 0.0625 K= 0 1 2 3 4 5 6 7 8 9 Los resultados verifican lo que anteriormente hicimos a mano. 11 Ejemplo 5.1.2 Un sistema de segundo orden (ya que contiene una salida y una entrada retardada dos instantes de tiempo) 𝑦[𝑛] − 1.5𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] = 2𝑥[𝑛 − 2] ∑𝑁 𝑘=0 𝑎𝑘 𝑦[𝑛 − 𝑘] 𝐻= 𝑀 ∑𝑖=0 𝑏𝑖 𝑥[𝑛 − 𝑖] Completando la ecuación 1𝑦[𝑛] − 1.5𝑦[𝑛 − 1] + 𝑦[𝑛 − 2] 𝐻= 0𝑥[𝑛] + 0𝑥[𝑛 − 1] + 2𝑥[𝑛 − 2] Obteniendo la respuesta a la muestra unitaria utilizando matlab b=[0,0,2]; a=[1,-1.5,1]; n=10; [h,n]=impz(b,a,n) h= 0, 0, 2.0000, 3.0000, 2.8125, -2.8438, -1.4531 n= 0, 1, 2, 3, 4, 5, 2.5000, 6, 7, 0.7500, 8, -1.3750, - 9 Si la entrada a dicho sistema es un escalón unitario discreto obtengamos la salida mediante la convolución en el tiempo con matlab la salida: 𝑦[𝑛] = ℎ[𝑛] ∗ 𝑢[𝑛] Código Matlab para obtener la salida convolucionando h=[0,0,2,3,2.5,0.75,-1.37,-2.81,-2.84,-1.45]; u=[1,1,1,1,1,1,1,1,1,1]; n=0:18; y=conv(h,u); stem(n,y,'linewidth',4),grid 12 10 8 6 4 2 0 -2 -4 -6 -8 -10 0 2 4 6 8 10 12 14 16 18 Fig.5.1.12Respuesta del procesador de segundo orden a una entrada escalón. Ejemplo 5.1.3 La respuesta a la muestra unitaria de un sistema de tiempo discreto esta dado modelado por: hn 0.3 , n0 n n 0 0, Si la entrada del sistema es xn 2 n 3 n 2 Calcule los valores de y2 y y5 Solución: yn 2hn 3hn 2 yn 2(0.3)n 3(0.3)n 2 y2 2(0.3)2 3(0.3)22 2(0.09) 3(1) 0.18 3 2.82 y5 2(0.3)5 3(0.3)52 7.61*102 13 Veamos ahora que utilidad tiene h[n ] para obtener la respuesta de un sistema a cualquier entrada a través de una operación que llamaremos convolución: y[n] xk hn k k Esta ecuación se le conoce como suma de convolución. Evaluación analítica de la convolución discreta: Cuando evalúe la suma de convolución a través de: yn k xk hn k Tenga en mente que xk la sumatoria k. y hn k son funciones de la variable de Ejemplo 5.1.4 Sea una señal de entrada a un sistema xn un y impulso esta modelada por hn un , entonces xk uk y hn k un k la respuesta al usando yn k xk hn k El limite inferior de la sumatoria se simplifica a k = 0 porque u[k] = 0, k< 0 ( la señal escalón unitario discreto es causal) El limite superior es k = n, porque h[n – k] =u [n – k] = 0, k > n), por lo que la respuesta a la muestra unitaria de un sistema causal es cero para tiempos negativos de k. Sustituyendo enla suma de convolución: yn k xk hn k k 0 uk un k k 011 n 1un rn 1 n n 14 Note que nun rn n, 0, n0 n 0 5 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 0 1 2 3 4 5 6 7 8 Fig.5.1.13 Resultado de convolucionar un secuencia escalón con otra secuencia escalón. Códigomatlab: n=0:8; u=[1,1,1,1,1]; u2=[1,1,1,1,1]; y=conv(u,u2); stem(n,y, 'filled','linewidth',3),grid Algoritmo para obtener la secuencias finitas operación de convolución de La convolución y[n] de dos secuencias de longitud finita x[n] y h[n] es también longitud finita y esta sujeta a las siguientes reglas, que sirven como útiles pruebas de consistencia: 1.- El índice de inicio de y[n] es igual a la suma de los índices de inicio de x[n] y h[n]. 2.- el índice de terminación de y[n] es igual a la suma de los índices de terminación de x[n] y h[n]. 3.- la longitud Lydey[n] está relacionada con las longitudes Lx y Lhde x[n] y h[n] por Ly= Lx+ Lh-1. 15 Método de suma por columnas a.- Alinee la secuencia x[n] debajo de la secuencia h[n]. b.- Alinee con cada muestra de x[n], el producto del arreglo h[n] por x[n]. c.- Sume las columnas de los arreglos (sucesivamente desplazados) para generar la secuencia de convolución. Ejemplo 4.3.5 a) Un procesador FIR tiene una respuesta al impulso dada por h[n]={ 1, 2, 2 ,3}. Encuentre la respuesta y[n] si la secuencia entrada esta dada por x[n] = {2, -1, 3}, ambas secuencias x[n] y h[n] , están ordenadas el primero de sus valores comienzan en n = 0. h[n] x[n] entrada 2δ[n] -δ[n-1] 3δ[n-2] x[n] = = respuesta 2h[n] = -h[n-1] = 3h[n-2] = y[n] = 1 2 2 -1 2 4 -1 2 3 3 4 6 -2 -2 -3 3 6 6 9 -------------------------------------------2 3 5 10 3 9 Prueba: 1.- El índice de inicio de y[n] es igual a la suma de los índices de inicio de x[n] y h[n]: Índice de inicio de x[n] =0 + índice de inicio de h[n] =0 esto es igual al índice de inicio de y[n] =0 . 2.- el índice de terminación de y[n] es igual a la suma de los índices de terminación de x[n] y h[n]. Índice de terminación de x[n] = 2 + índice de terminación de h[n] = 3 esto es igual al índice de terminaron de y[n] =5. 3.- la longitud Lydey[n] está relacionada con las longitudes Lx y Lhde x[n] y h[n] por Ly= Lx+ Lh-1 para este ejemplo: Lx = 3, Lh-1= 4-1 =3 por lo tanto la longitud de la secuencia de la respuesta es Ly= Lx+ Lh-1=6. 16 Outro ejemplo : h[n]={ 2, 5, 0, 4} y x[n] = {4, 1, 3} h[n] = 2 5 0 4 x[n] = 4 1 3 ----------------------------------------------------------------------------------------8 20 0 16 2 5 0 4 6 15 0 12 ______________________________________________________ y[n] = 8 22 11 31 4 12 Prueba: 1.- La convolución inicia en la suma de los índices de inicio de x[n] =-1 y h[n]=-2, en n = –3. 2.- La convolución termina en la suma de los índices de terminación de x[n] =1 y h[n]=1, en n=2 3.- La longitud de la secuencia de salida es Ly= Lx+ Lh-1= 3+(4-1)= 6. Ejemplo 4.3.6 La respuesta a la muestra unitaria de un filtro promediadoresta dado por h[n]= ½, ½ , Suponga que la entrada aplicada al sistema esta dada por la secuencia fue x[n]=20,10,16,10,10,12,14 encontrar La salida mediante la por la operación de Convolución mediante el método de suma por columnas h[n] x[n] = = 1/2 20 1/2 10 16 10 10 12 14 __________________________________________________ 10 10 5 5 8 8 5 5 5 5 6 6 7 7 __________________________________________________ Y[n] 10 15 13 13 10 11 13 7 17 Actividad i) Calcule la convolución de dos secuencias finitas mediante el método de suma por columnas a[n] y b[n] son 2 secuencias definidas por an 2,3,1 bn 1,2,2,1 Y Obtener las comvoluciones siguientes 𝑦1[𝑛] = 𝑎[𝑛] ∗ 𝑏[𝑛]𝑦 𝑦2[𝑛] = 𝑏[𝑛] ∗ 𝑎[𝑛] ii)Considere un sistema LTI, causal de respuesta al impulso h[n] = [4]n para n ≥ 0 y h[n]=0 para 𝑛 < 0. Cuya señal de entrada está dada por x[n] = -2δ[n]+4δ [n-1]-δ [n-2]. Determine la respuesta al sistema y[n] en el índice de tiempo n=2. 5.2 Convolución para sistemas de tiempo continúo La secuencia muestra unitaria tiene la propiedad de selección: x[k ] k xn n k En otras palabras la función muestra unitaria selecciona una muestra𝑥[𝑘]de la señal x[n] en el índice de tiempo n=k. 18 Así como en el tiempo discreto existe una propiedad que selecciona una muestra de la secuencia discreta análogamente debe existir en el en el tiempo continuo una propiedad semejante, consideremos δ[t] y su desplazamiento δ [t - λ] procederemos a separar el valor de x (λ) de una señal de tiempo continuo x(t) en el tiempo t= λ, como antes se forma el producto x(t) δ [t - λ], pero como estamos tratando señales de tiempo continuo usaremos en vez de una sumatoria una integral para representar una suma continua a lo largo de todo el tiempo por lo que tendremos la siguiente expresión x(t) [t - ] dt x( ) (5.2.1) La que se conoce como la integral de muestreo o selección. 𝛿(𝑡)Existe sólo en 𝑡 = 𝜏 = 0 y la integral que lo define selecciona el valor de 𝑥(0)𝑑𝑒 𝑙𝑎 𝑠𝑒ñ𝑎𝑙 𝑥(𝑡) esto es: ∞ ∫ 𝐱(𝐭)𝛅(𝐭)𝐝𝐭 = 𝐱(𝟎) −∞ Ahora considérese el caso especial en el que la señal 𝑥(𝑡) vale la consante 1 para todo tiempo t, entonces 𝑥(𝜏) = 1 para cualquier valor de 𝜏 y la integral integral de la definición se puede escribir como: ∞ ∞ ∫ 𝛅(𝐭 − 𝛕)𝐝𝐭 = ∫ 𝛅(𝐭)𝐝𝐭 = 𝟏 −∞ −∞ Lo que nos indica que el área bajo la función delta es finita e igual a la unidad por lo que esta función se le conoce como la función delta unitaria o función impulso unitario. Lo que supone una función de extremadamente corta duración y alta amplitud. Se utiliza para modelar un fenómeno que tenga una duración corta y una amplitud considerable como: a) Un rayo. b) Un disparo de arma de fuego. c) Un batazo. 19 Para representar una función 𝑥(𝑡) como una suma continua de impulsos desplazados y escalados lo que formalmente se escribiría así: x(t ) x( ) [t - ] d (5.2.2) Lo que permite deducir que si un sistema LTI de tiempo continuo se excita con 𝑥(𝜏)𝛿(𝑡 − 𝜏)la respuesta a esta entrada será 𝑥(𝜏)ℎ(𝑡 − 𝜏) . La respuesta total en base a la superposición será la suma continua de las respuestas individuales esto es: y (t ) x( ) h [t - ] d (5.2.3) Donde: ∞ ∫ representa una suma continua del producto de x(τ)h(t − τ)dτ −∞ 𝑥(𝜏) 𝑒𝑠 𝑒𝑙 𝑣𝑎𝑙𝑜𝑟 𝑑𝑒 𝑥(𝑡) 𝑒𝑛 𝑒𝑙 𝑡𝑖𝑒𝑚𝑝𝑜 𝑡 = 𝜏. ℎ(𝑡 − 𝜏) 𝑟𝑒𝑠𝑝𝑢𝑒𝑠𝑡𝑎 𝑎𝑙 𝑖𝑚𝑝𝑢𝑙𝑠𝑜 𝑑𝑒 𝑢𝑛 𝑠𝑖𝑠𝑡𝑒𝑚𝑎 𝐿𝑇𝐼, 𝑒𝑠𝑡𝑎 𝑒𝑠 𝑙𝑎 𝑟𝑒𝑠𝑝𝑢𝑒𝑠𝑡𝑎 𝑎𝑙 𝑒𝑥𝑖𝑡𝑎𝑟 𝑒𝑙 𝑠𝑖𝑠𝑡𝑒𝑚𝑎 𝑐𝑜𝑛 𝛿(𝑡 − 𝜏). La ecuac. 5.2.3 se denomina“La integral de convolución” y es útil ya que con esta integral encontraremos la respuesta de un sistema LTI a cualquier excitación en la entrada en el dominio del tiempo. Ejemplo 5.2.1 Sea una red eléctrica cuya respuesta al impulso esta modelada por 2 t h(t ) A e u (t ) 20 Dicha red se excita en la entrada r mediante la una señal 2 t x(t ) A e u (t ) Predecir la respuesta o salida y(t ) integral de convolución. del sistema por medio de la La respuesta del sistema y (t) a la señal de entrada está a dada por la integral de convolución: y(t ) x( ) h [t - ] d La Expresión para h(t ) se obtiene sustituyendo t por t en h(t) y x( ) sustituyendo t por en x(t). Así: y(t ) t -2 -2( t - ) x( ) h [t - ] d A e u( )A e u(t )d 0 Note los límites de la integral: 1.-Limite inferior es cero dado 𝐴𝑒 −2𝜏 𝑢(𝜏) = 0 𝑝𝑎𝑟𝑎 𝜏 < 0 2.-Limite superior es t dado que para un sistema deterministico ℎ(𝑡 − 𝜏) = 𝐴𝑒 −2(𝑡−𝜏) = 0 𝑝𝑎𝑟𝑎 𝜏 > 𝑡 y(t ) y (t ) A 2 t 0 -2 Ae 2 2t t 0d 0 e Ae -2t (1)A e 2 e (1)d 2 2t t 0 Ae 2t t -2 2 Ae e e 2 0 2 2t t 0 Ae d 2 A te 2t 21 La entrada y la salida se muestran a continuación: 2 t Fig 5.2.1 Entrada del sistema exponencial decreciente x(t ) A e u (t ) 2 t 2 fig. 5.2.2 Salida del sistema rampa amortiguada y (t ) A t e u (t ) Ejemplo5.2.2 La respuesta al impulso unitario de un sistema continuo es: h(t ) 4 e 2 t 0, 4 t 6e , t0 t 0 Si la entrada se modela como: x(t ) (t ) 3 (t 1) 5 (t 2.5) 22 Encuentre el valor de la y(t ) en el t 1.5s tiempo y(t ) h(t ) 3h(t 1) 5h(t 2.5) Solución 2t 4t y(t ) 4 e 6 e 3 4 e y(1.5) 4 e 2 (1.5) 6e 4 (1.5) 2 ( t 1) 3 4e 6e 2 (1.5 1) 4 ( t 1) 6e 5 4e 4 (1.51) 2 ( t 2.5) 5 4e 6e 2 (1.5 2.5) 4 ( t 2.5) 6e 4 (1.5 2.5) El último término del segundo miembro es cero por que la salida de un sistema causal es cero para tiempos negativos. 4.5 y(1.5) 4 e 6 2 4 6 e 3 4 e 6 e 0 0.5785 Ejemplo 5.2.3 Una red eléctrica (LTI) tiene la respuesta al impulso unitario h(t)=𝟑𝒆−𝟒𝒕 u(t), si se aplica una entrada de la red un escalón unitario de voltaje u(t), utilice la integral de convolución para calcular el valor de salida y(t) del sistema en el tiempo t = 0.25s. ∞ 𝒚(𝒕) = ∫−∞ 𝒙(𝝉)𝒉(𝒕 − 𝝉)𝒅𝝉; 𝒙(𝝉) = 𝒖(𝝉); 𝒉(𝒕 − 𝝉) = 𝟑𝒆−𝟒(𝒕−𝝉) 𝒖(𝒕 − 𝝉) ; 𝒕 𝒕 𝒚(𝒕) = ∫𝟎 𝒖(𝝉)𝟑𝒆−𝟒(𝒕−𝝉) 𝒖(𝒕 − 𝝉)𝒅𝝉 = 𝟑 ∫𝟎 𝒆−𝟒𝒕 𝒆𝟒𝝉 𝒅𝝉 = 𝒕 𝟑 𝒕 𝟑 𝒚(𝒕) = 𝟑𝒆−𝟒𝒕 ∫𝟎 𝒆𝟒𝝉 𝒅𝝉 = 𝒆−𝟒𝒕 𝒆𝟒𝝉 𝟎 = 𝒆−𝟒𝒕 (𝒆𝟒𝒕 - 𝟏) 𝟒 𝟒 23 𝒚(𝒕) = 𝟑 (𝟏 − 𝒆−𝟏 ) = 𝟒. 𝟗𝟓 ∗ 𝟏𝟎−𝟐 𝟒 Ejemplo 5.2.4 Usando la integral de convolución determine la respuesta a la red RC a una entrada escalón unitario de 3V de altura. Fig.5.2.3Entrada escalón unitario (derecha)al sistema filtro RC de paso bajo (izquierda). SOLUCION. La entrada esta definida por 𝑥(t) = 3u(t) que se muestra en la fig. 4.4.3 Y la respuesta al impulso unitario de una red RC, h(t) = Ae−αt Donde α= 1 RC La respuesta y(t) utilizando la integral de convolución esta dada por ∞ y(t) = ∫ x(τ)h(t − τ)dτ −∞ La expresión para h(t − τ) se obtiene sustituyendo t por (t − τ) en la respuesta al impulso lo cual da h(t − τ) = Aeα(t−τ) t −α(t−τ) y(t) = ∫ 3Ae 0 −αt dτ = Ae t ∫ eαt dτ 0 24 Note los límites de la integral: Límite inferior es cero dado 3𝑢(𝜏) = 3 𝑝𝑎𝑟𝑎 𝜏 ≥ 0 Y cero para 𝜏 < 0. Límite superior es t dado que para un sistema determinístico ℎ(𝑡 − 𝜏) = 0 𝑝𝑎𝑟𝑎 𝜏 > 𝑡 t 3A −αt ατ t −αt y(t) = 3Ae ∫ eαt dτ = e [e ]0 α 0 y(t) = y(t) = [ 3A −αt αt e [e − e0 ]∞ 0 = α 3A 0 3A −αt 3A A 3A e − e (1 − e−αt ) ] = [ − e−αt ] = α α α α α Para esta red en particular y 𝑅 = 1, 𝐶 = 1 𝑝𝑜𝑟 𝑡𝑎𝑛𝑡𝑜 𝜏 = 𝑅𝐶 = 1 1 1 𝛼= = =1 𝜏 𝑅𝐶 1 𝐴= =1 𝑅𝐶 25 1 Por tanto la salida es 𝑦(𝑡) = 3(1 − 𝑒 −𝛼𝑡 ) = 3 (1 − 𝑒 −𝑅𝐶𝑡 ) = 3(1 − 𝑒 −𝑡 ) Fig. 5.2.4Respuesta del filtro 𝑦(𝑡) = 3(1 − 𝑒 −𝑡 ). Actividad Evalué los siguientes problemas i) ii) Una red eléctrica (LTI) tiene la respuesta al impulso unitario h(t)=𝟑𝒆−𝟒𝒕 u(t), si se aplica una entrada de la red un escalón unitario de voltaje u(t), utilice la integral de convolución para calcular el valor de salida y(t) del sistema en el tiempo t = 0.25s. La respuesta al impulso unitario de un sistema Continuo es: h(t) = 0 4𝑒 −2𝑡 − 6𝑒 −4𝑡 para t ≥ 0 para t < 0 Si la entrada se modela como: x(t) = δ(t) - 3δ(t-1) + 5δ(t-2.5). 26 Encuentre el valor de la salida y(t) en el tiempo t = 1.5s. ∞ Evalúe la integral: y(t)= ∫−∞ 𝑓1(𝑡)𝑓2(𝑡)𝑑𝑡 : donde ii) f1(t) = 2te-2t y f2 = δ(t-0.35x10-3) Sea x (t) = 2u (t) la entrada a un sistema LTI y h(t) = 3e-tu(t) la respuesta a la muestra unitaria calcular la salida y(t) por medio de la integral de convolución. iii) Proyecto 1 Simulación de la operación de convolución Evaluar lo siguiente i) ii) La respuesta de la convolución de una imagen con un filtro pasabajas. La respuesta de la convolución de un registro de audio con un filtro también pasabajas. Uso del MATLAB para realizar una convolución de imagen Para realizar una convuloción de un filtro FIR con una imagen, en MATLAB, primero debemos de conocer los comandos que nos ayudaran. 1).- imread: será el comando que nos representara en vector o matriz de la imagen que se desea convolucionar. 2.- convn: es el comando que nos ayuda a hacer la convolucion pero con la diferencia de que lleva un “n” al final para poder convolucionar la matriz de imagen x[n] con el vector h[n] que representa al del filtro. 3.- imwrite: será el comando que nos mostrara y creara el archivo convolucionado. 27 28