2 Introduccion Al Modelado de Sistemas
-
Upload
jesus-alberto-coronado-perez -
Category
Documents
-
view
55 -
download
6
Transcript of 2 Introduccion Al Modelado de Sistemas
![Page 1: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/1.jpg)
/35
Simulacion de sistemas dinamicos
Introducción al modelado y simulacion de sistemas
1
![Page 2: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/2.jpg)
/35
Contenido
El modelado de sistemas
Los lenguajes de simulacion
Un ejemplo de Modelado y simulación
Modelado vs. simulación
2
![Page 3: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/3.jpg)
/35
EL MODELADO DE SISTEMAS
3
![Page 4: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/4.jpg)
/35
Vars./Time Continuous Discrete
Continuous [1] DESS (Differential equation System Specification)Partial Differential EquationsOrdinary Differential EquationsBond GraphsModelica
[2] DTSSDifference EquationsFinite Element MethodFinite DifferencesNumerical methods (in general, any computing method for the continuous counterparts], like Runge-Kutta, Euler, DASSL and others.
Discrete [3] DEVS (Discrete Event System Specification)DEVS FormalismTimed Petri NetsTimed Finite State MachinesEvent Graphs
[4] AutomataFinite State MachinesFinite State AutomataPetri NetsBoolean LogicMarkov Chains
Formalismos de modelos matematicos
4
Los sistemas continuos pueden ser formulados en terminos de DESS, DAESS, DEVS
![Page 5: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/5.jpg)
/35
Modelos DESS
En el formalismo DESS (differential equation System Specification model) el modelo matemático de un sistema dinámico es:
» un conjunto de ecuaciones diferenciales que representan las características dinámicas del sistema.
» las cuales se obtienen aplicando leyes físicas.
» Normalmente un conjunto de ecuaciones ordinarias (sistema de parametros concentrados)
5
![Page 6: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/6.jpg)
/35
Un ejemplo de modelo matematico
M
K B
x
f t
El modelo matemático del sistema masa-resorte-amortiguador puede ser descrito por:
)(tfkxxcxm
Parametros:
m = 0.25, c = 0.5, k = 1
6
En el formalismo DESS (differential equation System Specification model)
![Page 7: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/7.jpg)
/35
El proceso de modelado y simulación
7
![Page 8: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/8.jpg)
/35
LOS LENGUAJES DE SIMULACION
8
![Page 9: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/9.jpg)
/35
Modelado y simulacion
9
Mundo RealMundo Real SimuladorSimulador
modelado simulacion
Modelo
d q(t) / dt = x(t)
Integracion numerica
Codigo ASCII
![Page 10: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/10.jpg)
/35
Lenguajes de simulacion
Un lenguaje de simulación describe las operaciones a ejecutar durante una simulación en la computadora
La mayoria de los lenguajes tienen tambien una interfaz gráfica capacidad de análisis de los resultados
10
CSSL PROGRAM Van der PolINITIAL
constantk = -1, x0
= 1, v0 = 0,tf = 20
ENDDYNAMIC
DERIVATIVEx =
integ(v, x0)v =
integ((1 – x**2)*v – k*x, v0)ENDtermt (t.ge.tf)
ENDEND
![Page 11: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/11.jpg)
/35
Software y lenguajes de simulacion
11
Simulink SPICE Scilab Dynamo SLAM: Simulation
Language for Alternative Modeling
VisSim Saber-Simulator
Modelica CSSL: Continuous System
Simulation Language ACSL: Advanced
Continuous Simulation Language
EL: EcosimPro Language XMLlab Flexsim 4.0
![Page 12: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/12.jpg)
/35
UN EJEMPLO DE MODELADO Y SIMULACIÓN
12
![Page 13: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/13.jpg)
/35
Modelado de un circuito eléctrico
13
Dado el modelo gráfico del circuito eléctrico RLC
A partir de este modelo gráfico debe construirse un modelo de simulación
![Page 14: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/14.jpg)
/35
Modelo matemático del circuito
14
Ecuaciones constitutivas
Ecuaciones de malla
Ecuaciones de nodo
Modelo diferencial algebraico, DAE, implícito
![Page 15: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/15.jpg)
/35
Ordenamiento de las ecuaciones
15
Podemos hacer explícito el modelo decidiendo cuál variable resolver en cada ecuación
Las ecuaciones se ordenan de tal manera que se pueda solucionar el modelo
Modelo diferencial algebraico explícito o modelo de simulacion
![Page 16: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/16.jpg)
/35
Solución del modelo
16
El signo igual tiene el sentido de asignación
Condición inicial
Nótese que uC y iL no son tratadas como incógnitas
Las variables de estado uC y iL son calculadas por el algoritmo de integración usado en la simulación
![Page 17: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/17.jpg)
/35
Modelo en espacio de estados
17
El modelo en espacio de estado es la forma preferida para simular sistemas lineales con MATLAB
Ecuaciones de estado
Ecuación de salida
Modelo en ecuaciones diferenciales ordinarias, ODE, explícito
![Page 18: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/18.jpg)
/35
Modelo en espacio de estados
18
Forma matricial
Modelo en espacio de estados lineal
![Page 19: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/19.jpg)
/35
Simulación del modelo en MATLAB
19
![Page 20: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/20.jpg)
/35
Simulación del modelo en MATLAB
20
Toda la simulación se realiza en lsim
¿Cómo se realiza?
![Page 21: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/21.jpg)
/35
Simulación del modelo en SIMULINK
21
CONSTRUIR Y SIMULAR EL MODELO EN SIMULINK
Ejercicio
![Page 22: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/22.jpg)
/35
MODELADO VS. SIMULACIÓN
22
![Page 23: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/23.jpg)
/35
Modelado vs. simulación
El proceso del modelado se interesa por la extracción del conocimiento de la planta física a ser simulada
El proceso de simulación se interesa por ejecutar experimentos sobre el modelo para hacer predicciones
23
¿Dónde termina el modelado y donde comienza la simulación?
![Page 24: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/24.jpg)
/35
Modelado vs. simulación
24
La transición desde el modelo gráfico hasta el código en MATLAB es largo y complicado
Existen herramientas tales como DYMOLA que realizan en el proceso automáticamente
La herramienta más apropiada es función del sistema a ser simulado, y posiblemente del experimento a ser realizado con el modelo
![Page 25: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/25.jpg)
/35
El reloj de simulación
25
En el mundo real el tiempo simplemente pasa
En simulación, simplemente el tiempo no pasa.
Es necesario hacer que pase
Cuando se simula un sistema, es deber nuestro para administrar el reloj de simulación,
La eficiencia con que administremos el reloj de simulación decidirá en última instancia sobre la eficiencia de nuestra simulación.
![Page 26: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/26.jpg)
/35
Discretización del tiempo
26
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 rápido en un tiempo finito
La mayoría de los algoritmos numéricos para la solución de ODEs, solvers, discretizan el eje del tiempo
Es decir, hacen avanzar el reloj de simulación usando pasos finitos (time steps)
El tamaño del paso h, puede ser fijo o variable
![Page 27: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/27.jpg)
/35
El intervalo de comunicación
27
En el código en MATLAB mostrado anteriormente
Sin embargo, 10-6 no es el tamaño del paso sino el intervalo de comunicación
El intervalo de comunicación instruye al programa para reportar los resultados de simulación cada 10-6 unidades de tiempo
tiempo ilusorio
![Page 28: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/28.jpg)
/35
Diferentes tipos de tiempo en una simulación
28
El reloj de simulación puede avanzar más rápido o más lento que el reloj de comunicación
Normalmente la grilla de comunicación está espaciada de forma equidistante, sin embargo la grilla de simulación no
![Page 29: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/29.jpg)
/35
El reloj de simulación
29
El tamaño del paso de simulación está determinado por el requerimiento de precisión
El algoritmo de integración usa alguna fórmula para estimar el error de integración, y usa esta estimación para ajustar el tamaño del paso
![Page 30: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/30.jpg)
/35
El reloj de simulación
30
¿Al menos el reloj de simulación avanza en forma creciente con el tiempo real?
¿Es decir, la diferencia en tiempo, Δt, del reloj de simulación entre dos evaluaciones subsecuentes del modelo es siempre positivo?
La respuesta es, NO
![Page 31: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/31.jpg)
/35
El reloj de simulación
31
Razones
El tamaño del paso h, no es necesariamente idéntico al tiempo de avance Δt
El reloj de simulación puede saltar hacia atrás y hacia adelante en cada paso del tiempo individual
nt T1t 2t 1nt 0
t t t Step size = h(varios)
![Page 32: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/32.jpg)
/35
El reloj de simulación
32
Aunque en el algoritmo de integración usado Δt permanezca siempre positivo el reloj de simulación no necesariamente avanza monopólicamente con el tiempo real
Razones
El reloj de simulación avanza teniendo en cuenta la estimación del error de integración
Algoritmos optimistas
Algoritmos conservativos
Dos tipos de algoritmos
![Page 33: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/33.jpg)
/35
El reloj de simulación
33
Aunque Δt permanezca siempre positivo, y se utilice un algoritmo optimista, el reloj de simulación no necesariamente avanza monopólicamente con el tiempo real
Razones
Los algoritmos de integración no pueden integrar a través del discontinuidades en el modelo
Deteccion de discontinuidades
![Page 34: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/34.jpg)
/35
Fuentes
Cellier, F.E. and E. Kofman (2006), Continuous System Simulation, Springer-Verlag, New York
34
![Page 35: 2 Introduccion Al Modelado de Sistemas](https://reader033.fdocuments.us/reader033/viewer/2022052310/5572130c497959fc0b917d21/html5/thumbnails/35.jpg)
/35
FIN
35