41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

41
/41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1

Transcript of 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

Page 1: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Simulacion de sistemas dinamicos

Principios básicos de la integración numérica

1

Page 2: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Contenido

El dominio de estabilidad numérica

Cálculo del dominio de estabilidad numérica

Iteración de punto fijo

Iteración de Newton

Conclusiones

2

Page 3: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

EL DOMINIO DE ESTABILIDAD NUMÉRICA

Basado en el libro de Cellier, F.E. and E. Kofman (2006), Continuous System Simulation, Springer-Verlag, New York

3

Page 4: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Dominio de estabilidad analítica

4

Un sistema lineal invariante en el tiempo autónomo puede ser representado usando el modelo

La solución analítica es

La solución es analíticamente estable si

Región de estabilidad analítica en el plano λ

Page 5: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/415

•Dominio de estabilidad numérica para Euler directo

Page 6: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Integración numérica usando Euler directo

6

Usando el algoritmo de Euler directo:

El sistema original continuo se ha convertido en un sistema de tiempo discreto “equivalente”

Page 7: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Valores propios del sistema de tiempo discreto

7

El sistema continuo autonomo original es

El sistema de tiempo discreto autonomo “equivalente” es

Si λ es un valor propio de A, entonces

1 + λ·h es un valor propio de F

Demostrar!

Page 8: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Sistema de tiempo discreto equivalente

8

En general, el sistema lineal de tiempo discreto “equivalente” puede expresarse usando

Región de estabilidad numerica en el plano λ·h

La region de estabilidad de un sistema de tiempo discreto es un circulo de radio unitario centrado en el origen

Page 9: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Simulación con el algoritmo de Euler directo

9

1 h = 1

Simulacion para valores de a = - 0.1, -1, -2 y -3 con paso de integracion fijo h = 1

Page 10: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Simulación con el algoritmo de Euler directo

10

Simulación con el algoritmo de Euler directo del sistema:

A fin de obtener un resultado una exactitud del 0.1 %, el tamaño del paso debe ser h = 0.0001

¡10.000 pasos de integración para simular

10 segundos!

Page 11: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

El mayor paso de integración posible para Euler directo

11

Dado un sistema lineal de segundo orden con dos valores propios complejos λ1 y λ2

Región de estabilidad numerica en el plano λ·h

Page 12: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

El mayor paso de integración posible para Euler directo

12

Dado un sistema lineal con valores propios complejos λi :

Ejercicio

Demuestre que el tamaño del paso hmarg para el cual el

algoritmo directo de Euler dara marginalmente estable es:

Ayuda: usar el teorema de Tales

Page 13: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

El mayor paso de integración posible para Euler directo

13

La limitacion en el valor de h es particularmente importante cuando los autovalores se encuentran cerca del eje imaginario.

d se hace arbitrariamente pequeño

Cuando los autovalores estan sobre el eje imaginario no existe ningun paso de integracion que permita obtener una solucion

puramente oscilante

Page 14: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/4114

•Dominio de estabilidad numérica para Euler inverso

Page 15: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Integración numérica usando Euler inverso

15

Usando el algoritmo de Euler inverso:

El sistema original continuo se ha convertido en un sistema de tiempo discreto “equivalente”

Page 16: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Valores propios del sistema de tiempo discreto

16

El sistema continuo autonomo original es

El sistema de tiempo discreto autonomo “equivalente” es

¿Si λ es un valor propio de A, cual es el valor propio de F ?

Page 17: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Región de estabilidad del Euler inverso

17

Dominio de estabilidad numérica del algoritmo de Euler inverso

Región de estabilidad numerica en el plano λ·h

El tamaño del paso de integración es dictado

sólo por requerimientos de exactitud,

No por estabilidad numérica

Page 18: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Simulación con el algoritmo de Euler inverso

18

Simulación con el algoritmo de Euler inverso del sistema:

Este tipo de algoritmo es más apropiado que el Euler directo para resolver problemas con valores propios lejanos sobre el

real negativo en el plano λ

1 h = 1

Page 19: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Euler inverso y los sistemas Stiff

19

Región de estabilidad numerica en el plano λ·h

Apropiado para sistemas stiff, es decir, sistemas con autovalores cuyas partes reales estan desparramadas a lo largo

del eje real negativo

Page 20: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Simulación con el algoritmo de Euler inverso

20

Simulación con el algoritmo de Euler inverso del sistema:

Lección a aprender: Puede ser buena idea simular el sistema dos veces, una vez con algoritmo que exhiba un dominio de estabilidad

comparable con el algoritmo de Euler directo, y otra con un algoritmo que se comporte como el algoritmo de Euler inverso

La simulación sugiere un sistema perfectamente

estable

Con a = +3.0

el sistema original es inestable

Page 21: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

IMPLEMENTACIÓN EN MATALB

21

•Cálculo del dominio de estabilidad numérica

Page 22: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Definición de la Matrix del sistema

22

Considerando un sistema lineal de segundo orden con dos valores propios complejos λ1 y λ2 con la matriz

λ1 y λ2 estan localizados sobre el círculo unitariolambda = cos(α) + j*sen(α)

cos(α) – j*sen(α)

Page 23: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Definición de la Matrix del sistema

23

Considerando un sistema lineal de segundo orden con dos valores propios complejos λ1 y λ2 con la matriz

Implementación en MATLAB

Page 24: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Cálculo de la matriz F

24

Euler directo

Euler inverso

Page 25: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Cálculo del máximo valor de h

25

Con h = hmax , los valores propios de F se encuentran en el

círculo unitario

Esta función trabaja para algoritmos con dominios de estabilidad similares al algoritmo Euler

Page 26: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Cálculo del dominio de estabilidad numérica

26

Ejercicio:

Hacer un grafico del valor de hmax en función de α,

para el algoritmo Euler directo

en coordenadas polares

Utilice las funciones aa.m, ff.m, hh.m , y stabdom.m

Page 27: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

ITERACIÓN DE PUNTO FIJO

27

Page 28: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Euler inverso para sistemas no lineales

28

En el caso de los sistemas lineales, en la simulación del algoritmo de Euler inverso la matriz F puede calcularse explícitamente

En el caso no lineal esto no puede hacerse

En el caso no lineal es necesario resolver un conjunto de ecuaciones algebraicas no lineales

implícitas

Page 29: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Iteración de punto fijo

29

Una posible aproximación:

* Iniciar con una predicción

* Continuar con la iteración de varias correcciones

01 ( , )k k k kx x h f x t

predictor:

corrector:

11 1 1,i i

k k k kx x h f x t

Iteration i

Page 30: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Iteración de punto fijo

30

Una posible aproximación:

Page 31: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Iteración de punto fijo: caso lineal

31

Cuando se aplica la reiteración de punto fijo para un sistema lineal, se tiene

Después de un número infinito de interacciones

restando las dos ecuaciones

entonces

La misma matriz F que en el caso del algoritmo de Euler

inverso

Page 32: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Iteración de punto fijo: caso lineal

32

Dominio de estabilidad numérica de la técnica predictor-corrector obtenido con el algoritmo que genera los dominios de estabilidad

Page 33: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Iteración de punto fijo: caso lineal

33

La aproximación no funciona porque la serie infinita

Dentro del círculo unitario, el dominio de estabilidad numérica del método predictor-corrector es el mismo que para algoritmo

de Euler inverso

Fuera del círculo unitario, el método es inestable

sólo converge si todos los valores propios de A·h se encuentran dentro del círculo unitario

Si no es el caso, la resta de las ecuaciones es inválida

Page 34: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

CONCLUSIONES

34

Page 35: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Conclusiones

35

En el análisis de un solver numérico, la estabilidad numérica del algoritmo debe ser siempre tomada en consideración

La estabilidad numérica de la mayoría de los solvers puede ser representada por un dominio de estabilidad numérica, dibujado en el plano complejo λ·h

Page 36: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Conclusiones

36

En el análisis de un solver numérico, la estabilidad numérica del algoritmo debe ser siempre tomada en consideración

La estabilidad numérica de la mayoría de los solvers puede ser representada por un dominio de estabilidad numérica, dibujado en el plano complejo λ·h

La estabilidad numérica de los solvers es usualmente analizada solamente para sistemas lineales autónomos invariantes en el tiempo

Page 37: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Conclusiones

37

En el análisis de un solver numérico, la estabilidad numérica del algoritmo debe ser siempre tomada en consideración

Page 38: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Conclusiones

38

En el análisis de un solver numérico, es también importante considerar la exactitud de la aproximación del algoritmo

La exactitud numérica de un solver p está sujeta a diferentes tipos de error, tales como el error por truncado, el error por redondeo, y el error por acumulación

Page 39: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Conclusiones

39

En el análisis de un solver numérico, es también importante considerar la exactitud de la aproximación del algoritmo

La exactitud numérica de un solver p está sujeta a diferentes tipos de error, tales como el error por truncado, el error por redondeo, y el error por acumulación

El más importante de estos errores es el error por truncado, que está caracterizado por el orden de la exactitud de la aproximación del sol ver

Page 40: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

Fuentes

Cellier, F.E. and E. Kofman (2006), Continuous System Simulation, Springer-Verlag, New York

40

Page 41: 41 Simulacion de sistemas dinamicos Principios básicos de la integración numérica 1.

/41

FIN

41