ER1.6. Ecuación en diferencias finitas de orden superior y solución iterativa

Introducción (planteamiento)

Dada la siguiente ecuación diferencial de orden 2 no homogénea con coeficientes constantes, discretizarla por el método de Euler (diferencias finitas hacia delante), comparar la solución iterativa de la ecuación discreta con la solución de la ecuación continua con tres diferentes períodos de muestreo e interpretar los resultados.

¨y+3˙y+2y=1,y(0)=1,˙y(0)=1

Método (plan de solución)

Pasos: (i) discretizar la ecuación diferencial y las condiciones iniciales usando diferencias finitas hacia delante y tres períodos de muestreo (pasos); (ii) elaborar un código en MATLAB para la solución iterativa de la ecuación en diferencias con cada período de muestreo (paso); (iii) resolver la ecuación diferencial usando MATLAB; (iv) comparar en un gráfico las cuatro soluciones anteriores; (v) interpretar los resultados.

Resultados (solución)

Discretización de la ecuación diferencial utilizando las diferencias finitas hacia delante:

¨y+3˙y+2y=1

Δ(2)y(kTs)+3Δy(kTs)+2y(kTs)=1

y((k+2)Ts)2y((k+1)Ts)+y(kTs)T2s+3y((k+1)Ts)y(kTs)Ts+2y(kTs)=1

Ecuación en diferencias con condiciones iniciales y con el período de muestreo (paso) implícito:

{y(k+2)+(3Ts2)y(k+1)+(13Ts+2T2s)y(k)=T2sy(0)=1,y(1)=1Ts

Las condiciones iniciales de la ecuación en diferencias se obtienen de la siguiente manera:

y(0)=1

˙y(0)Δy(0)=y(1)y(0)Ts=1

y(1)=Ts+y(0)=Ts+1

El gráfico de la solución con diferentes períodos de muestreo es el siguiente: 

Respuesta temporal

Comparación de la solución de una ecuación diferencial con la solución de la respectiva 
ecuación en diferencias con diferentes períodos de muestreo


El código de MATLAB de este enlace permite el cálculo de la solución de la ecuación diferencial y la obtención de su gráfico y de tres soluciones de la ecuación en diferencias con diferentes períodos de muestreo.

Discusión y verificación

La solución con un período de muestreo (paso) pequeño de 0.01 seg muestra un buen ajuste, por lo que la discretización con diferencias finitas de orden 1 y 2 es correcta. Se observa que al aumentar el período de muestreo (paso) el ajuste empeora. Sin embargo, es llamativa la precisión del método de Euler con un período de muestreo (paso) pequeño.

Comentarios