Sunteți pe pagina 1din 35

Simulacion de sistemas dinamicos

Introduccin al modelado y simulacion de sistemas

1 /35

Contenido

El modelado de sistemas Los lenguajes de simulacion

Un ejemplo de Modelado y simulacin


Modelado vs. simulacin

2 /35

EL MODELADO DE SISTEMAS

3 /35

Formalismos de modelos matematicos


Vars./Time Continuous Continuous [1] DESS (Differential equation System Specification) Partial Differential Equations Ordinary Differential Equations Bond Graphs Modelica [3] DEVS (Discrete Event System Specification) DEVS Formalism Timed Petri Nets Timed Finite State Machines Event Graphs Discrete [2] DTSS Difference Equations Finite Element Method Finite Differences Numerical methods (in general, any computing method for the continuous counterparts], like Runge-Kutta, Euler, DASSL and others. [4] Automata Finite State Machines Finite State Automata Petri Nets Boolean Logic Markov Chains

Discrete

Los sistemas continuos pueden ser formulados en terminos de DESS, DAESS, DEVS
4 /35

Modelos DESS

En el formalismo DESS (differential equation System Specification model) el modelo matemtico de un sistema dinmico es:
un conjunto de ecuaciones diferenciales que representan las caractersticas dinmicas del sistema. las cuales se obtienen aplicando leyes fsicas.

Normalmente un conjunto de ecuaciones ordinarias (sistema de parametros concentrados)

5 /35

Un ejemplo de modelo matematico


El modelo matemtico del sistema masaresorte-amortiguador puede ser descrito por:

f t
x M

m cx kx f (t ) x
B

Parametros:

m = 0.25, c = 0.5, k = 1
En el formalismo DESS (differential equation System Specification model)

6 /35

El proceso de modelado y simulacin

7 /35

LOS LENGUAJES DE SIMULACION


8 /35

Modelado y simulacion
Codigo ASCII

Mundo Real

Simulador

modelado

simulacion

Integracion numerica
Modelo

d q(t) / dt = x(t)

9 /35

Lenguajes de simulacion

Un lenguaje de simulacin describe las operaciones a ejecutar durante una simulacin en la computadora La mayoria de los lenguajes tienen tambien una interfaz grfica capacidad de anlisis de los resultados
CSSL PROGRAM Van der Pol INITIAL constant k = -1, x0 = 1, v0 = 0, tf = 20 END DYNAMIC DERIVATIVE x = integ(v, x0) v = integ((1 x**2)*v k*x, v0) END termt (t.ge.tf) END END

10 /35

Software y lenguajes de simulacion


Modelica CSSL: Continuous System Simulation Language

Simulink SPICE Scilab Dynamo

ACSL: Advanced Continuous Simulation Language


EL: EcosimPro Language XMLlab Flexsim 4.0

SLAM: Simulation Language for Alternative Modeling


VisSim Saber-Simulator

11 /35

UN EJEMPLO DE MODELADO Y SIMULACIN


12 /35

Modelado de un circuito elctrico


Dado el modelo grfico del circuito elctrico RLC

A partir de este modelo grfico debe construirse un modelo de simulacin


13 /35

Modelo matemtico del circuito


Ecuaciones constitutivas

Ecuaciones de malla

Ecuaciones de nodo

Modelo diferencial algebraico, DAE, implcito


14 /35

Ordenamiento de las ecuaciones


Podemos hacer explcito el modelo decidiendo cul variable resolver en cada ecuacin

Las ecuaciones se ordenan de tal manera que se pueda solucionar el modelo

Modelo diferencial algebraico explcito o modelo de simulacion

15 /35

Solucin del modelo


El signo igual tiene el sentido de asignacin

Condicin inicial Ntese que uC y iL no son tratadas como incgnitas


Las variables de estado uC y iL son calculadas por el algoritmo de integracin usado en la simulacin
16 /35

Modelo en espacio de estados


El modelo en espacio de estado es la forma preferida para simular sistemas lineales con MATLAB
Ecuaciones de estado

Ecuacin de salida

Modelo en ecuaciones diferenciales ordinarias, ODE, explcito


17 /35

Modelo en espacio de estados


Forma matricial

Modelo en espacio de estados lineal

18 /35

Simulacin del modelo en MATLAB

19 /35

Simulacin del modelo en MATLAB

Toda la simulacin se realiza en lsim

Cmo se realiza?
20 /35

Simulacin del modelo en SIMULINK


Ejercicio CONSTRUIR Y SIMULAR EL MODELO EN SIMULINK

21 /35

MODELADO VS. SIMULACIN

22 /35

Modelado vs. simulacin

El proceso del modelado se interesa por la extraccin del conocimiento de la planta fsica a ser simulada El proceso de simulacin se interesa por ejecutar experimentos sobre el modelo para hacer predicciones

Dnde termina el modelado y donde comienza la simulacin?

23 /35

Modelado vs. simulacin


La transicin desde el modelo grfico hasta el cdigo en MATLAB es largo y complicado
Existen herramientas tales como DYMOLA que realizan en el proceso automticamente

La herramienta ms apropiada es funcin del sistema a ser simulado, y posiblemente del experimento a ser realizado con el modelo
24 /35

El reloj de simulacin
En el mundo real el tiempo simplemente pasa En simulacin, simplemente el tiempo no pasa. Es necesario hacer que pase

Cuando se simula un sistema, es deber nuestro para administrar el reloj de simulacin,


La eficiencia con que administremos el reloj de simulacin decidir en ltima instancia sobre la eficiencia de nuestra simulacin.

25 /35

Discretizacin del tiempo


Cuando se simula un sistema de tiempo continuo en un computador digital, el tiempo debe ser discretizado
No es posible actualizar las variables de estado infinitamente rpido en un tiempo finito

La mayora de los algoritmos numricos para la solucin de ODEs, solvers, discretizan el eje del tiempo
Es decir, hacen avanzar el reloj de simulacin usando pasos finitos (time steps) El tamao del paso h, puede ser fijo o variable
26 /35

El intervalo de comunicacin
En el cdigo en MATLAB mostrado anteriormente

Sin embargo, 10-6 no es el tamao del paso sino el intervalo de comunicacin

El intervalo de comunicacin instruye al programa para reportar los resultados de simulacin cada 10-6 unidades de tiempo

tiempo ilusorio
27 /35

Diferentes tipos de tiempo en una simulacin


El reloj de simulacin puede avanzar ms rpido o ms lento que el reloj de comunicacin

Normalmente la grilla de comunicacin est espaciada de forma equidistante, sin embargo la grilla de simulacin no

28 /35

El reloj de simulacin
El tamao del paso de simulacin est determinado por el requerimiento de precisin El algoritmo de integracin usa alguna frmula para estimar el error de integracin, y usa esta estimacin para ajustar el tamao del paso

29 /35

El reloj de simulacin
Al menos el reloj de simulacin avanza en forma creciente con el tiempo real?
Es decir, la diferencia en tiempo, t, del reloj de simulacin entre dos evaluaciones subsecuentes del modelo es siempre positivo?

La respuesta es, NO

30 /35

El reloj de simulacin
Razones El tamao del paso h, no es necesariamente idntico al tiempo de avance t

t t 0

t
t2

Step size = h (varios)

t1

tn 1 tn T

El reloj de simulacin puede saltar hacia atrs y hacia adelante en cada paso del tiempo individual
31 /35

El reloj de simulacin
Razones

Aunque en el algoritmo de integracin usado t permanezca siempre positivo el reloj de simulacin no necesariamente avanza monoplicamente con el tiempo real
El reloj de simulacin avanza teniendo en cuenta la estimacin del error de integracin
Dos tipos de algoritmos

Algoritmos optimistas Algoritmos conservativos

32 /35

El reloj de simulacin
Razones

Aunque t permanezca siempre positivo, y se utilice un algoritmo optimista, el reloj de simulacin no necesariamente avanza monoplicamente con el tiempo real
Los algoritmos de integracin no pueden integrar a travs del discontinuidades en el modelo
Deteccion de discontinuidades

33 /35

Fuentes

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

34 /35

FIN

35 /35

S-ar putea să vă placă și