Simulación de Sistemas Continuos.

61
Sistemas Continuos y Ec. Diferenciales Métodos de Integración Numérica Métodos de Integración por Cuantificación Simulación de Sistemas Continuos. Principios básicos y algunos avances recientes. Ernesto Kofman Laboratorio de Sistemas Dinámicos y Procesamiento de la Información FCEIA - UNR. CONICET E. Kofman Simulación de Sistemas Continuos

Transcript of Simulación de Sistemas Continuos.

Page 1: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Simulación de Sistemas Continuos.Principios básicos y algunos avances recientes.

Ernesto Kofman

Laboratorio de Sistemas Dinámicos y Procesamiento de la InformaciónFCEIA - UNR. CONICET

E. Kofman Simulación de Sistemas Continuos

Page 2: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Organización de la Presentación

1 Sistemas Continuos y Ecuaciones DiferencialesConceptos BásicosEjemplo IntroductorioEcuaciones de Estado

2 Métodos de Integración NuméricaIntroducciónCaracterísticas de los MétodosAlgunas Dificultades

1 Métodos de Integración por CuantificaciónIntroducciónSistemas Cuantificados y DEVSMétodos de QSS

E. Kofman Simulación de Sistemas Continuos

Page 3: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Conceptos BásicosEjemplo IntroductorioEcuaciones de Estado

Sistemas Continuos

Son sistemas cuyas variables evolucionan de forma continuaen el tiempo

Esto incluye:

sistemas físicos (mecánicos, eléctricos, hidráulicos, etc.),

procesos químicos,

dinámica de poblaciones,

algunos modelos económicos,

etc.

Estos sistemas pueden en general modelarse medianteEcuaciones Diferenciales.

E. Kofman Simulación de Sistemas Continuos

Page 4: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Conceptos BásicosEjemplo IntroductorioEcuaciones de Estado

Sistemas Continuos – Ejemplo

Sistema Masa–Resorte

m

k

b

F (t)

x(t), v(t)

Modelo del sistema (de segundo orden):

x(t) = v(t)

v(t) =1m

[−k x(t) − b v(t) + F (t)]

E. Kofman Simulación de Sistemas Continuos

Page 5: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Conceptos BásicosEjemplo IntroductorioEcuaciones de Estado

Sistemas Continuos – Ejemplo (cont)

Diagrama de Bloques

∫∫

b/m

k/m

1/mF (t) x(t)v(t)

x(t) = v(t)

v(t) = − km

x(t) − bm

v(t) +1m

F (t)(1)

E. Kofman Simulación de Sistemas Continuos

Page 6: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Conceptos BásicosEjemplo IntroductorioEcuaciones de Estado

Sistemas Continuos – Ejemplo (cont)

Si nos interesa predecir el comportamiento del sistema,debemos resolver la Ecuación Diferencial (20).

Por ejemplo, para los parámetros k = b = m = 1, tomandoF (t) = 1 para t ≥ 0 y las condiciones iniciales x(0) = 0 yv(0) = 0, la solución analítica está dada por

x(t) = 1 −√

33

e−t/2 sin

√3

2t − e−t/2 cos

√3

2t

v(t) =

√123

e−t/2 sin

√3

2t

(2)

para todo t ≥ 0

E. Kofman Simulación de Sistemas Continuos

Page 7: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Conceptos BásicosEjemplo IntroductorioEcuaciones de Estado

Sistemas Continuos – Ejemplo (cont)

Solución de la Ecuación (20)

0 1 2 3 4 5 6 7 8 9 10−0.2

0

0.2

0.4

0.6

0.8

1

1.2

t

x(t

),v(t

)

x(t)

v(t)

E. Kofman Simulación de Sistemas Continuos

Page 8: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Conceptos BásicosEjemplo IntroductorioEcuaciones de Estado

Sistemas Continuos – Ecuaciones de Estado

En general, los sistemas continuos con parámetrosconcentrados pueden describirse mediante EcuacionesDiferenciales Ordinarias.(EDOs)

De aquí en más, escribiremos las EDOs como Ecuaciones deEstado:

x1(t) = f1(x1(t), · · · , xn(t), t)...

xn(t) = fn(x1(t), · · · , xn(t), t)

(3)

donde x1, x2, · · · , xn se denominan variables de estado y n esel orden del sistema.

E. Kofman Simulación de Sistemas Continuos

Page 9: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

Conceptos BásicosEjemplo IntroductorioEcuaciones de Estado

Sistemas Continuos – Solución de las EDOs

La Ecuación de Estados (en forma vectorial)

x(t) = f (x(t), t) (4)

con condición inicialx(t0) = x0 (5)

en general no puede resolverse de manera analítica (salvo encasos lineales o algunos casos no lineales muy simples).

Por este motivo, para conocer la evolución de las variables delsistema xi(t) debe recurrirse a la integración numérica.

E. Kofman Simulación de Sistemas Continuos

Page 10: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Métodos de Integración Numérica

Consideremos el sistema

x(t) = f (x(t), t) (6)

con la condición inicial x(t0) = x0 conocida.

El objetivo de los métodos de integración numérica es obteneruna solución aproximada en los instantes de tiempot1, t2, · · · , tN .

x1 ≈ x(t1), x2 ≈ x(t2), · · · , xN ≈ x(tN),

La distancia hk , tk+1 − tk se denomina paso de integración, ypuede ser constante o variable, según el método.

E. Kofman Simulación de Sistemas Continuos

Page 11: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Método de Euler

Aproximando la derivada por el cociente incremental, puedeescribirse

x(tk+1) − x(tk )

tk+1 − tk≈ x(tk ) = f (x(tk ), tk )

Tomando h , tk+1 − tk (h fijo) puede despejarse

xk+1 = xk + h f (xk , tk ) (7)

Luego, conociendo x0, pueden obtenerse x1, x2, · · · , xN deforma iterativa.

La fórmula de Euler (7) define una Ecuación en Diferencias(Sistema de Tiempo Discreto).

E. Kofman Simulación de Sistemas Continuos

Page 12: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Método de Euler – Ejemplo

Solución con Euler de la Ecuación (20) (h = 0.1)

0 1 2 3 4 5 6 7 8 9 10−1

−0.5

0

0.5

1

1.5

2

t

x(t

),v(t

)

x(t)

v(t)

E. Kofman Simulación de Sistemas Continuos

Page 13: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Método de Euler – Ejemplo

Solución con Euler de la Ecuación (20) (h = 0.5)

0 1 2 3 4 5 6 7 8 9 10−1

−0.5

0

0.5

1

1.5

2

t

x(t

),v(t

)

x(t)

v(t)

E. Kofman Simulación de Sistemas Continuos

Page 14: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Método de Euler – Ejemplo

Solución con Euler de la Ecuación (20) (h = 1)

0 1 2 3 4 5 6 7 8 9 10−1

−0.5

0

0.5

1

1.5

2

t

x(t

),v(t

)

x(t)

v(t)

E. Kofman Simulación de Sistemas Continuos

Page 15: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Método de Euler – Ejemplo

Solución con Euler de la Ecuación (20) (h = 2)

0 1 2 3 4 5 6 7 8 9 10−10

−5

0

5

10

15

20

t

x(t

),v(t

)

x(t)v(t)

E. Kofman Simulación de Sistemas Continuos

Page 16: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Error y Estabilidad Numérica

En todos los casos, la solución numérica tuvo un errorapreciable.

El error local por truncamiento es el que se comete de un pasoal siguiente. En general aumenta al aumentar el paso h.

Además, con h = 2 la solución numérica se tornó inestable.

Una solución es numéricamente estable si no diverge cuandok → ∞

Es deseable que la estabilidad numérica coincida con laestabilidad analítica de la solución. Evidentemente, en elmétodo de Euler esto depende del paso h.

E. Kofman Simulación de Sistemas Continuos

Page 17: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Orden de Precisión

La expansión en serie de Taylor de la solución exacta de laEDO (6) en torno a xk es:

xk+1 = xk + h · f (xk , tk )+h2

2!

dfdt

(xk , tk )+h3

3!

d2fdt2 (xk , tk )+ . . . (8)

El orden de precisión de un método es la máxima potencia deh hasta la cual coinciden las soluciones exacta y numérica.

El método de Euler es entonces un método de primer orden

Cuanto mayor es el orden de un método, menor es el errorlocal por truncamiento.

E. Kofman Simulación de Sistemas Continuos

Page 18: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Métodos Monopaso

Son métodos que calculan xk+1 utilizando únicamenteinformación sobre xk . (Métodos de Runge–Kutta)

Forward Euler (primer orden):

xk+1 = xk + h · f (xk , tk )

Backward Euler (primer orden):

xk+1 = xk + h · f (xk+1, tk+1)

Regla Trapezoidal (segundo orden):

xk+1 = xk + 0.5 · h · [f (xk+1, tk+1) + f (xk , tk )]

Heun (segundo orden):

k1 = f (xk , tk ), k2 = f (xk+h·k1, tk+h), xk+1 = xk+0.5·h·(k1+k2)

E. Kofman Simulación de Sistemas Continuos

Page 19: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Métodos Multipaso

Son métodos que calculan xk+1 utilizando información sobre xk

y sobre algunos puntos anteriores (xk−1, etc).

Adams–Bashforth 3 (tercer orden):

xk+1 = xk +h12

(23 · fk − 16 · fk−1 + 5 · fk−2)

Backward Difference Formulae (BDF) 3 (tercer orden):

xk+1 =1811

xk − 911

xk−1 +211

xk−2 +6

11h · fk+1

Nota: llamamos fk , f (xk , tk ).

E. Kofman Simulación de Sistemas Continuos

Page 20: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Métodos Implícitos

Los métodos implícitos utilizan información del futuro paracalcular xk+1, y por lo tanto requieren resolver una ecuación encada paso.

Los métodos de Backward Euler, la Regla Trapezoidal y BDF3son ejemplos de métodos implícitos.

Los métodos implícitos tienen grandes ventajas en relación a laestabilidad numérica.

Como contrapartida, su implementación requiere de algoritmositerativos para resolver la ecuación implícita en cada paso.

E. Kofman Simulación de Sistemas Continuos

Page 21: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Control de Paso

En muchos casos, los métodos se implementan con unalgoritmo de control de paso automático:

1 Con dos métodos de orden distinto se da un paso h haciaadelante.

2 Se estima el error como la diferencia entre los dos valores.3 Si el error estimado es menor que el error tolerado, se

acepta el paso y se aumenta el valor de h para el siguientepaso.

4 Si por el contrario, el error es mayor que el tolerado, sedisminuye el valor de h y se repite el paso.

Con esta idea se puede controlar el paso de integración h enfunción de una tolerancia de error preestablecida.

E. Kofman Simulación de Sistemas Continuos

Page 22: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Sistemas Stiff (Rígidos)

Son sistemas que contienen simultáneamente dinámica lenta ydinámica rápida.

En principio, la idea sería usar un paso chico al comienzo yluego agrandarlo cuando la dinámica rápida desaparece.

El problema es que los métodos explícitos se tornannuméricamente inestables al agrandar el paso h.

Por esto, con los sistemas stiff deben utilizarse exclusivamentemétodos implícitos provistos de algoritmos de control de paso.

E. Kofman Simulación de Sistemas Continuos

Page 23: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Sistemas Marginalmente Estables

Son sistemas que están en el límite de la estabilidad analítica.

Ej: el sistema masa resorte (20) sin fricción (b = 0), sistemasde dinámica celeste, etc. En estos casos:

Los métodos explícitos resultan numéricamenteinestables.

Los métodos implícitos en general resultannuméricamente estables.

Se necesita utilizar métodos implícitos especialesdenominados F–estables como la Regla Trapezoidal

E. Kofman Simulación de Sistemas Continuos

Page 24: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Sistemas Discontinuos

Un modelo simple de una pelota que cae yrebota contra el piso es el siguiente:

y(t) = v(t)

v(t) =

{

−g si y(t) > 0

−g − km · y(t) − b

m · v(t) si y(t) ≤ 0

Esta EDO tiene una discontinuidad eny = 0.

Los métodos de integración puedencometer errores inaceptables. Es necesariodetectar los instantes en que y(t) = 0 yrecomenzar la simulación a partir de allí.

y(t)

E. Kofman Simulación de Sistemas Continuos

Page 25: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónCaracterísticas de los MétodosAlgunas Dificultades

Bibliografía sobre Métodos de Integración

F. Cellier y E. Kofman.Continuous System Simulation.Springer, New York, 2006.

E. Hairer, S.Ñorsett, y G. Wanner.Solving Ordinary Differential Equations I. NonstiffProblems.Springer, 2nd edición, 1993.

E. Hairer y G. Wanner.Solving Ordinary Differential Equations II. Stiff andDifferential–Algebraic Problems.Springer, 1st edición, 1991.

E. Kofman Simulación de Sistemas Continuos

Page 26: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo Introductorio

Consideremos el sistema de segudo orden:

x1(t) = x2(t)x2(t) = −x1(t)

(9)

y la siguiente aproximación:

x1(t) = floor(x2(t)) = q2(t)x2(t) = −floor(x1(t)) = −q1(t)

(10)

E. Kofman Simulación de Sistemas Continuos

Page 27: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo Introductorio

La Ecuación

x1(t) = q2(t)x2(t) = −q1(t)

puede resolverse.Consideremos lasc.i. x1(0) = 4.5,x2(0) = 0.5:

0 0.1 0.2 0.3 0.4 0.5 0.6−5

−4

−3

−2

−1

0

1

2

3

4

5

x1(t)

x2(t)x2 = −4

x1 = 0

t1 = 0.5/4

E. Kofman Simulación de Sistemas Continuos

Page 28: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo Introductorio

La Ecuación

x1(t) = q2(t)x2(t) = −q1(t)

puede resolverse.Consideremos lasc.i. x1(0) = 4.5,x2(0) = 0.5:

0 0.1 0.2 0.3 0.4 0.5 0.6−5

−4

−3

−2

−1

0

1

2

3

4

5

x1(t)

x2(t)x2 = −4

t2 = t1 + 1/4

x1 = −1

E. Kofman Simulación de Sistemas Continuos

Page 29: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo Introductorio

La Ecuación

x1(t) = q2(t)x2(t) = −q1(t)

puede resolverse.Consideremos lasc.i. x1(0) = 4.5,x2(0) = 0.5:

0 0.1 0.2 0.3 0.4 0.5 0.6−5

−4

−3

−2

−1

0

1

2

3

4

5

x1(t)

x2(t)x2 = −4

t3 = t2 + a/2

x1 = −2 a

E. Kofman Simulación de Sistemas Continuos

Page 30: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo Introductorio

La Ecuación

x1(t) = q2(t)x2(t) = −q1(t)

puede resolverse.Consideremos lasc.i. x1(0) = 4.5,x2(0) = 0.5:

0 0.1 0.2 0.3 0.4 0.5 0.6−5

−4

−3

−2

−1

0

1

2

3

4

5

x1(t)

x2(t)

x2 = −3

x1 = −2

E. Kofman Simulación de Sistemas Continuos

Page 31: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo Introductorio

Solución del Sistema Cuantificado

0 1 2 3 4 5 6 7 8 9 10−4

−3

−2

−1

0

1

2

3

4

5

E. Kofman Simulación de Sistemas Continuos

Page 32: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Sistemas Cuantificados y DEVS.

A diferencia de los métodos de integración vistos, el sistemaaproximado (10) no puede escribirse como una Ecuación enDiferencias:

x(tk+1) = f (x(tk ), tk )

Como veremos, los Sistemas Cuantificados son equivalentes amodelos de Eventos Discretos DEVS

M = (X , Y , S, δint, δext, λ, ta)

E. Kofman Simulación de Sistemas Continuos

Page 33: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Sistemas Cuantificados y DEVS

Diagrama de bloques del Sistema (11)

x1(t)x2(t)∫∫

x1(t) = x2(t)x2(t) = −x1(t)

(11)

E. Kofman Simulación de Sistemas Continuos

Page 34: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Sistemas Cuantificados y DEVS

Diagrama de bloques del Sistema (12)

x1(t)x2(t)∫∫

q2(t) q1(t)

x1(t) = q2(t)x2(t) = −q1(t)

(12)

E. Kofman Simulación de Sistemas Continuos

Page 35: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Sistemas Cuantificados y DEVS

Modelo DEVS Equivalente a (12)

∫∫

q2(t) q1(t)

x1(t) = q2(t)x2(t) = −q1(t)

(12)

E. Kofman Simulación de Sistemas Continuos

Page 36: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Integrador Cuantificado

Integrador Cuantificado

dx (t) q(t)x(t)

Notar que la salida del bloque es seccionalmente constante. Siconsideramos además que la entrada tambén lo es, podemospensar dichas trayectorias como secuencias de eventos.

El comportamiento del integrador cuantificado puederepresentarse por un modelo DEVS elemental.

E. Kofman Simulación de Sistemas Continuos

Page 37: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Funciones Estáticas

Función Estática

dx (t)

q1(t)

qn(t)

...f (q1, · · · , qn)

Si la entrada es seccionalmente constante, la salida también loserá.

El comportamiento de una función estática también puederepresentarse mediante un modelo DEVS elemental.

E. Kofman Simulación de Sistemas Continuos

Page 38: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Sistemas Cuantificados y DEVS

Dado un sistema continuo

x(t) = f (x(t), u(t)) (13)

el sistema cuantificado

x(t) = f (q(t), u(t)) (14)

es equivalente a un DEVS y en principio podría simularseacoplando integradores cuantificados y funciones estáticas.

Esta es la idea original de Bernard Zeigler para simular EDOsmediante Sistemas Cuantificados.

E. Kofman Simulación de Sistemas Continuos

Page 39: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Sistemas Cuantificados y DEVS

Dado un sistema continuo

x(t) = f (x(t), u(t)) (13)

el sistema cuantificado

x(t) = f (q(t), u(t)) (14)

es equivalente a un DEVS y en principio podría simularseacoplando integradores cuantificados y funciones estáticas.

Esta es la idea original de Bernard Zeigler para simular EDOsmediante Sistemas Cuantificados.

E. Kofman Simulación de Sistemas Continuos

Page 40: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Sistemas Cuantificados – Problema

Desafortunadamente, esta idea no funciona debido a laaparición de oscilaciones infinitamente rápidas.

Analicemos por ejemplo lo que ocurre con el sistemacuantificado

x(t) = −floor(x(t)) − 0.5 (15)

con x(0) = 0.

Esto se puede solucionar agregando histéresis a lacuantificación, lo que resulta en el Método de QSS.

E. Kofman Simulación de Sistemas Continuos

Page 41: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Sistemas Cuantificados – Problema

Desafortunadamente, esta idea no funciona debido a laaparición de oscilaciones infinitamente rápidas.

Analicemos por ejemplo lo que ocurre con el sistemacuantificado

x(t) = −floor(x(t)) − 0.5 (15)

con x(0) = 0.

Esto se puede solucionar agregando histéresis a lacuantificación, lo que resulta en el Método de QSS.

E. Kofman Simulación de Sistemas Continuos

Page 42: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Método de QSS

Función de Cuantificación con Histéresis

xi

qi

t

∆Qi

E. Kofman Simulación de Sistemas Continuos

Page 43: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Método de QSS

DefiniciónDado un sistema

x(t) = f (x(t), u(t)) (16)

con x ∈ Rn, u ∈ R

m y f : Rn → R

n, la aproximación QSS estádada por

x(t) = f (q(t), u(t)) (17)

donde q(t) y x(t) están vinculadas componente a componentepor funciones de cuantificación con histéresis.

El QSS (17) es equivalente a un modelo DEVS Legítimo.

E. Kofman Simulación de Sistemas Continuos

Page 44: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

QSS – Diagrama de Bloques

q

ux1

xn

f1

fn

q1

qn

...

E. Kofman Simulación de Sistemas Continuos

Page 45: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Propiedades de QSS

Definiendo ∆x(t) , q(t) − x(t), la Ec.(17) puede reescribirsecomo

x(t) = f (x(t) + ∆x(t), u(t))

que es muy similar a (16), excepto por la perturbación acotada∆x . Luego resulta:

Convergencia: El error tiende a 0 cuando la cuantificación∆Q → 0.

Estabilidad práctica: Cuando el sistema original es estable,las soluciones quedan en un entorno del punto deequilibrio.

Cota de Error Global Calculable!: En sistemas lineales,se puede acotar el error cometido en función de lacuantificación.

E. Kofman Simulación de Sistemas Continuos

Page 46: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

QSS – Ejemplo

La aproximación QSS del sistema masa resorte (20) puedeescribirse como

x1(t) = q2(t)x2(t) = − k

m q1(t) − bm q2(t) + 1

mF (t)(18)

Para los parámetros utilizados (m = b = k = 1), la cota deerror global puede calcularse como

[

|e1(t)||e2(t)|

]

≤ 2.3094 ·[

∆Q1 + ∆Q2

∆Q1 + ∆Q2

]

(19)

E. Kofman Simulación de Sistemas Continuos

Page 47: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

QSS – Ejemplo

Solución con ∆Q = 0.01

0 1 2 3 4 5 6 7 8 9 10−0.2

0

0.2

0.4

0.6

0.8

1

1.2

t

q 1(t

),q 2

(t)

E. Kofman Simulación de Sistemas Continuos

Page 48: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

QSS – Ejemplo

Solución con ∆Q = 0.05

0 1 2 3 4 5 6 7 8 9 10−0.2

0

0.2

0.4

0.6

0.8

1

1.2

t

q 1(t

),q 2

(t)

E. Kofman Simulación de Sistemas Continuos

Page 49: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

QSS – Ejemplo

Solución con ∆Q = 0.1

0 1 2 3 4 5 6 7 8 9 10−0.2

0

0.2

0.4

0.6

0.8

1

1.2

t

q 1(t

),q 2

(t)

E. Kofman Simulación de Sistemas Continuos

Page 50: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

QSS – Características

Ventajas

Estabilidad y Cota de Error.

Descentralización (sólo cálculos locales). Explota ralitud

Grandes ventajas para simular sistemas discontinuos

Desventajas

Aparición de oscilaciones. Problemas en sistemas stiff.

Necesidad de elegir el quantum.

El número de pasos crece linealmente con la precisión.

E. Kofman Simulación de Sistemas Continuos

Page 51: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Método de QSS2

Cuantificación de primer ordenFirst Order Quantizer

∆Q

InputOutput

Mismas propiedadesy ventajas que QSS.

Método de segundoorden.

El número de pasoscrece con la raízcuadrada de laprecisión.

E. Kofman Simulación de Sistemas Continuos

Page 52: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Método de QSS3

Cuantificación de segundo ordenSecond Order Quantizer

∆Q

InputOutput

Mismas propiedadesy ventajas que QSS.

Método de tercerorden.

El número de pasoscrece con la raízcúbica de laprecisión.

E. Kofman Simulación de Sistemas Continuos

Page 53: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Método de Backward QSS

Cuantificación BackwardBackward Quantizer

∆Q

InputOutput

BQSS:

Similarespropiedades yventajas que QSS.

Método de primerorden.

No produceoscilaciones, y sirvepara sistemas stiff.

E. Kofman Simulación de Sistemas Continuos

Page 54: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Método de Centered QSS

Cuantificación CentradaCentered Quantizer

∆Q

InputOutput

CQSS:

Similarespropiedades yventajas que QSS.

Método de primerorden.

Es F-estable y sirvepara sistemasmarginalmenteestables.

E. Kofman Simulación de Sistemas Continuos

Page 55: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Implementación de los Métodos: PowerDEVS

PowerDEVS es un simulador de DEVS que tiene librerías queimplementan los métodos de QSS.

Es una herramienta libre, totalmente desarrollada en laFCEIA–UNR.

Tiene un editor gráfico y un motor de simulación DEVSprogramado en C++.

E. Kofman Simulación de Sistemas Continuos

Page 56: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo – Sistema Masa Resorte

Diagrama de Bloques

∫∫

b/m

k/m

1/mF (t) x(t)v(t)

x(t) = v(t)

v(t) = − km

x(t) − bm

v(t) +1m

F (t)(20)

E. Kofman Simulación de Sistemas Continuos

Page 57: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo – Pelotita Rebotando

Un modelo simple de una pelota cayendo y rebotando por unaescalera es el siguiente:

x = vx

vx = −ba

m· vx

y = vy

vy = −g − ba

m· vy − sw · [ b

m· vy +

km

(y − int(h + 1 − x))]

donde sw es 1 en el piso y 0 en el aire. Los eventos de estadose producen cuando:

y = int(h + 1 − x) (21)

E. Kofman Simulación de Sistemas Continuos

Page 58: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Ejemplo – Línea de Transmisión

LLL

CCCu0 un

Este modelo de línea detransmisión sin pérdidas es

Stiff (debido a la carga).

No Lineal (debido a lacarga).

Marginalmente estable.

De orden elevado.

φ1(t) = u0(t) − u1(t)

u1(t) = φ1(t) − φ2(t)...

φn(t) = un−1(t) − un(t)

un(t) = φn(t) − (10000 · un)3

E. Kofman Simulación de Sistemas Continuos

Page 59: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Trabajo Actual en el Tema

En el Laboratorio de Sistemas Dinámicos de la FCEIA estamostrabajando actualmente en los siguientes temas relacionadoscon los métodos de QSS:

Métodos de QSS para sistemas stiff.

Simulación de sistemas de electrónica de potencia.

Implementación de lo métodos en tiempo real.

Simulación de sistemas de control por redes decomunicación.

E. Kofman Simulación de Sistemas Continuos

Page 60: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Bibliografía Sobre Métodos de QSS

F. Cellier and E. Kofman.Continuous System Simulation.Springer, New York, 2006.

E. Kofman.A Second Order Approximation for DEVS Simulation of Continuous Systems.Simulation, 78(2):76–89, 2002.

E. Kofman.Discrete Event Simulation of Hybrid Systems.SIAM Journal on Scientific Computing, 25(5):1771–1797, 2004.

E. Kofman and S. Junco.Quantized State Systems. A DEVS Approach for Continuous System Simulation.Transactions of SCS, 18(3):123–132, 2001.

B. Zeigler, T.G. Kim, and H. Praehofer.Theory of Modeling and Simulation. Second edition.Academic Press, New York, 2000.

E. Kofman Simulación de Sistemas Continuos

Page 61: Simulación de Sistemas Continuos.

Sistemas Continuos y Ec. DiferencialesMétodos de Integración Numérica

Métodos de Integración por Cuantificación

IntroducciónSistemas Cuantificados y DEVSMétodos de QSS

Bibliografía Sobre Métodos de QSS

E. Kofman.A Third Order Discrete Event Simulation Method for Continuous SystemSimulation.Latin American Applied Research, 36(2):101–108, 2006.

E. Kofman and B. Zeigler.DEVS Simulation of Marginally Stable Systems.In Proceedings of IMACS’05, Paris, France, 2005.

G. Migoni, E. Kofman, and F.E. Cellier.Integración por Cuantificación de Sistemas Stiff.Revista Iberoam. de Autom. e Inf. Industrial, 4(3):97–106, 2007.

E. Pagliero, M. Lapadula, and E. Kofman.PowerDEVS. Una Herramienta Integrada de Simulación por Eventos Discretos.In Proceedings of RPIC’03, volume 1, pages 316–321, San Nicolas, Argentina,2003.

E. Kofman Simulación de Sistemas Continuos