DISCRETIZACION DE SISTEMAS DESCRITOS POR ECUACIONES DIFERENCIALES
1.- DISCRETIZACION DE SISTEMAS DESCRITOS POR ECUACIONES DIFERENCIALES
β’ REPRESENTACION GENERAL
2.- ECUACIONES DIFERENCIALES DE PRIMER ORDEN
Sea la EcuaciΓ³n Diferencial de primer orden ππ¦(π‘) = π(π¦ π‘ , π₯(π‘)) ππ‘ Sustituyendo t por kT, donde k toma valores enteros y T es fijo ππ¦(ππ) = π(π¦ ππ , π₯(ππ)) ππ‘ Recordando la definiciΓ³n de la derivada: ππ¦(ππ) π¦ ππ + π β π¦(ππ) π¦ ππ + π β π¦(ππ) = lim β πβ0 ππ‘ π π π¦ ππ + π β π¦(ππ) β π π¦ ππ , π₯ ππ π De aquΓ se obtiene la ecuaciΓ³n diferencial iterativa de Euler Forward. π[ π + π)π»] = π ππ» + π» β π(π ππ» , π(ππ»))
3.- Ejemplo Sea la EcuaciΓ³n Diferencial de primer orden ππ¦(π‘) = β0.1π¦ π‘ β 0.05π¦ 2 π‘ + π₯(π‘) ππ‘ Discretizando π[ π + π)π»] = π ππ» + π» β π(π ππ» , π(ππ»))
π[ π + π)π»] = π ππ» + π» β (β0.1π¦[ππ] β 0.05 π¦ ππ
2
+ π₯[ππ]
Acomodando, la ecuaciΓ³n recursiva resultante serΓ‘: π
π[ π + π)π»] = π β π. ππ» π ππ» β π. ππ π ππ»
+ π»π[ππ»]
Podemos escribir tambiΓ©n de la forma: π π + π = π β π. ππ» π(π) β π. ππ π π
π
+ π»π(π)
3.1- Ejemplo: ImplementaciΓ³n en MATLAB SimulaciΓ³n con MATLAB ENTRADA ESCALON UNITARIO (T=1 seg)
N=20; T=1; for i=2:N x(i)=1; y(i)=(1-0.1*T)*y(i-1)-0.05*T*y(i-1)^2+T*x(i-1); end
3.2- Ejemplo: ImplementaciΓ³n en MATLAB SimulaciΓ³n con MATLAB ENTRADA PUERTA UNITARIO (T=1 seg)
N=41; T=1; x=[ones(1,(N-1)/2) zeros(1,(N-1)/2+1)]; for i=2:N y(i)=(1-0.1*T)*y(i-1) - 0.05*T*y(i-1)^2+T*x(i-1); end
3.3- Ejemplo: ImplementaciΓ³n en LABVIEW SimulaciΓ³n con LABVIEW ENTRADA ESCALON UNITARIO (T=1 seg)
N=41; T=1; x=[ones(1,(N-1)/2) zeros(1,(N-1)/2+1)]; for i=2:N y(i)=(1-0.1*T)*y(i-1) - 0.05*T*y(i-1)^2+T*x(i-1); end
3.3- Ejemplo: ImplementaciΓ³n en LABVIEW SimulaciΓ³n con LABVIEW ENTRADA ESCALON UNITARIO (T=1 seg)
3.3- Ejemplo: ImplementaciΓ³n en LABVIEW SimulaciΓ³n con LABVIEW ENTRADA ESCALON UNITARIO (T=1 seg)
3.3- Ejemplo: ImplementaciΓ³n en LABVIEW SimulaciΓ³n con LABVIEW ENTRADA PUERTA UNITARIO (T=1 seg)
4.- ECUACIONES DIFERENCIALES DE SEGUNDO ORDEN Sea la EcuaciΓ³n Diferencial de primer orden π2 π¦(π‘) ππ¦(π‘) ππ₯ π‘ + π1 + π0 π¦ π‘ = π1 + π0 π₯(π‘) 2 ππ‘ ππ‘ ππ‘ Sustituyendo t por kT, donde k toma valores enteros y T es fijo Recordando la definiciΓ³n de la derivada: Recordando la definiciΓ³n de la derivada: ππ¦(ππ) π¦ ππ + π β π¦(ππ) π¦ ππ + π β π¦(ππ) = lim β πβ0 ππ‘ π π ππ¦(ππ + π) ππ¦(ππ) ππ¦(ππ + π) ππ¦(ππ) 2 β ) β ) π π¦(ππ) ππ‘ ππ‘ ππ‘ ππ‘ = lim β 2 πβ0 ππ‘ π π
4.- ECUACIONES DIFERENCIALES DE SEGUNDO ORDEN π2 π¦(ππ) ππ‘ 2
ππ¦(ππ + π) ππ¦(ππ) ππ¦(ππ + π) ππ¦(ππ) β ) β ) ππ‘ ππ‘ ππ‘ ππ‘ = lim β πβ0 π π
π2 π¦(ππ) π¦ ππ + 2π β 2π¦ ππ + π + π¦(ππ) = 2 ππ‘ π2
3.- Ejemplo
4.- Calculando respuestas dinΓ‘micas La respuesta dinΓ‘mica, es una ecuaciΓ³n de diferencias que en realidad, por si misma es un algoritmo o formula para calcular las respuestas en la forma de funciones de tiempo. Ejemplo: Calcular la respuesta dinΓ‘mica para la ecuaciΓ³n de diferencias. β πΎβ π¦ π = 1β π¦ πβ1 + π’(π β 1) π π Asumir los parΓ‘metros: β = 0.1 , π = 1, πΎ = 2. La ecuaciΓ³n de diferencia se vuelve: 0.1 2 β 0.1 π¦ π = 1β π¦ πβ1 + π’(π β 1) 1 1 Asumiremos que la entrada es un impulso de amplitud U en un tiempo discreto k=0, y el valor inicial de y es y0. Podemos calcular las dos primeras respuestas en y de a siguiente forma: π¦ 1 = 0.9π¦ 0 + 0.2π’(0) = 0.9π¦0 + 0.2π π¦ 2 = 0.9 0.9π¦0 + 0.2π + 0.2 β 0 = 0.81π¦0 + 0.18π π¦ 3 = 0.9 0.81π¦0 + 0.18π + 0.2 β 0 = 0.729π¦0 + 0.162π
5.- Calculando respuestas estΓ‘ticas Para una respuesta estΓ‘tica significa el valor de la constante en estado estacionario de la variable de salida del modelo cuando las variables de entrada tienen valores constantes. La respuesta estΓ‘tica puede ser calculada desde la versiΓ³n estΓ‘tica de la ecuaciΓ³n en diferencias. La versiΓ³n estΓ‘tica es obtenida cuando se deja todas las dependencias del tiempo en la ecuaciΓ³n diferencial. Por ejemplo el termino y(k-1) es reemplazado por ys, donde el subindice s es estΓ‘tico. Ejemplo: Calcular la respuesta estΓ‘tica para la ecuaciΓ³n de diferencias. Del ejemplo anterior π¦ π = 0.9π¦ π β 1 + 0.2 β π’(π β 1) La versiΓ³n estΓ‘tica de la ecuaciΓ³n en diferencias es: π¦π = 0.9π¦π + 0.2 β π’π π¦π = 0.9π¦π + 0.2 β π 0.1π¦π = 0.2 β π π¦π = 2 β π La salida es el doble de la entrada. Comprobar con un codigo d ematlab ambas respuestas
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias Un diagrama de bloques es una representaciΓ³n grafica de un modelo matemΓ‘tico. El diagrama de bloques muestra la estructura del modelo, es decir, como los subsistemas estaban conectados. AdemΓ‘s, el diagrama de bloques puede ser representado directamente en una simulaciΓ³n grafica de herramientas como simulink y LabVIEW. La figura muestra los bloques que se usan mas frecuentemente en modelos de ecuaciones en diferencias.
Diagrama de bloques elementales para dibujar modelos de ecuaciones de diferencias.
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias Ejemplo 1: Diagrama de bloques de una ecuaciΓ³n de diferencias. El diagrama de bloques para la ecuaciΓ³n para un algoritmo de un filtro pasa bajo mostrado en la figura: π¦ π = ππ¦ π β 1 + 1 β π π’(π)
Diagrama de bloques del algoritmo de un filtro pasa bajo.
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias Ejemplo 2: Un sistema LTI(LinearβInvariant-Time) definido por el diagrama d bloques de la figura:
Diagrama de bloques
Es excitado con la seΓ±al: π₯ π = 2βπ π’ π β π’ π β 4
β πΏ(π β 2)
a) Obtener la secuencia de muestras x(n) y representela grΓ‘ficamente. b) Plotear la respuesta impulsional del sistema c) Proponga un procedimiento para calcular la salida del sistema.
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias SoluciΓ³n Ejemplo 2: AquΓ debemos tener cuidado con este sΓmbolo (*) que significa convolucion y se define de la siguiente manera: β
π₯1 π β π₯2 π = ΰ· π₯1 (π)π₯2 (π β π) π=ββ
a) Obtener la secuencia de muestras x(n) y representela grΓ‘ficamente. π₯ π = 2βπ π’ π β π’ π β 4 β πΏ(π β 2) Entonces primero separamos las dos seΓ±ales
π₯1 π = 2βπ π’ π β π’ π β 4 ; Usando la formula anterior:
π₯2 π = πΏ(π β 2)
β
β
π₯ π = π₯1 π β π₯2 π = ΰ· π₯1 π π₯2 π β π = ΰ· π₯1 π π₯2 π β π β
π=ββ
= ΰ· 2βπ π’ π β π’ π β 4 . πΏ(π β 2 β π) π=ββ
π=ββ
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias SoluciΓ³n Ejemplo 2: a) Obtener la secuencia de muestras x(n) y representela grΓ‘ficamente. π₯ π = 2βπ π’ π β π’ π β 4 β πΏ(π β 2) β
π₯ π = ΰ· 2βπ π’ π β π’ π β 4 . πΏ(π β 2 β π) π=ββ
A simple vista parece complicado, pero es mas simple ya que el impulso solo tiene un valor no nulo en k=n-2, en consecuencia la sumatoria se reduce a: π₯ π = 2β(πβ2) π’ π β 2 β π’ π β 6 Y ahora esta parte tambiΓ©n es sencilla ya que solo tiene cuatro valores que son: 1 1 1 ധ π₯ π = {0, 0,1, , , , 0,0 β¦ } 2 4 8
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias SoluciΓ³n Ejemplo 2: b) Plotear la respuesta impulsional del sistema Si trabajamos con la variable intermedia w(n), obtemnos las ecuaciones de diferencias: 1 π€ π =π₯ π β π€ πβ1 2 π¦ π =π€ π βπ€ πβ1 +π€ πβ2 Para calcular la salida de este sistema hemos de conocer la respuesta impulsional del mismo ya que, y(n)=h(n)*x(n). Podemos considerar que tenemos dos sistemas en cascada de manera que la salida y(n) viene proporcionada por la convoluciΓ³n de h2(n) con w(n) que es la salida, a su vez la salida del sistema h1(n) entre la entrada x(n), tal como se indica en la figura. Por ello la respuesta impulsional total viene dado por, h(n)=h1(n)*h2(n).
RepresentaciΓ³n en cascada del diagrama de bloques
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias SoluciΓ³n Ejemplo 2: b) Plotear la respuesta impulsional del sistema La ecuacion diferencial del sistema 1 es: 1 π€ π =π₯ π β π€ πβ1 2 La respuesta impulsional ocurre cuando π₯ π = πΏ(π), y si consideramos condiciones iniciales nulas, entonces: 1 β1 π = πΏ π β β1 π β 1 2 Realizando iteraciones:
Observando que la expresiΓ³n general es: 1 β1 π = β 2
π
π’ π
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias SoluciΓ³n Ejemplo 2: b) Plotear la respuesta impulsional del sistema Analizando el segundo sistema, tiene por ecuaciones en diferencias: π¦ π =π€ π βπ€ πβ1 +π€ πβ2 Si hacemos w π = πΏ π β2 π = πΏ π β πΏ π β 1 + πΏ π β 2 Al igual que el caso anterior, dando valores a n, obtenemos:
De este modo la respuesta impulsional serΓ‘:
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias SoluciΓ³n Ejemplo 2: c) Proponga un procedimiento para calcular la salida del sistema. La salida se puede calcular
π¦ π =β π βπ₯ π Donde podemos aplicar las propiedades distributivas y de desplazamiento temporal al convolucionar con una πΏ π , si expresamos la entrada como una suma de impulsos retardados. 1 1 1 π₯ π =πΏ πβ2 + πΏ πβ3 + πΏ πβ4 + πΏ πβ5 2 4 8 El cΓ³digo matlab se lista a continuaciΓ³n
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias
6.- Diagrama de bloques de modelos de Ecuaciones de Diferencias
CONVOLUCION
ConvoluciΓ³n de dos Pulsos Cuadrados (La funciΓ³n resultante termina siendo un Pulso Triangular).
ConvoluciΓ³n de un Pulso Cuadrado (como seΓ±al de entrada) con la respuesta al impulso de un condensador para obtener la seΓ±al de salida (respuesta del condensador a dicha seΓ±al).