Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Modelado Orientado a Objetos La meta.

Slides:



Advertisements
Presentaciones similares
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Advertisements

ANALISIS DE RESPUESTA DE SISTEMAS
Curso de Java Capitulo 7: Conceptos sobre poo Profesor:
Arquitectura CLARO-TECNOTREE
Introducción a la Orientación a Objetos
Prof. César Luza Montero
3. 5 Concepto y definición de fuerza electromotriz
UNIVERSIDAD LATINA (UNILA) ENCAPSULACION Y HERENCIA
MOTORES DE BASE DE DATOS
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Resolución de Sistemas de Ecuaciones.
La Termodinámica Hasta ahora no mencionamos el campo de la termodinámica. Sin embargo es fundamental para el entendimiento de la física. Se mencionó que.
Red de Telecentros Quiero mi Barrio Conceptos Técnicos Básicos para Operadores de Telecentros Agosto 2011.
Sistemas a Eventos Discretos
UNIDAD 2 CLASES Y OBJETOS. CLASE Elementos cabecera y cuerpo de la clase. Cabecera: aporta información fundamental sobre la clase en sí y constituye de.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Pantelides para Eliminar.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 6, 2008 La Teoría detrás los Gráficos de Ligaduras.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 6, 2008 Gráficos de Ligaduras I Hasta ahora.
Tema 7. Introducción a lenguaje de programación Visual Basic (clase 1)
LEDA Un Lenguaje para la Especificación y Validación de Arquitecturas de Software Carlos Canal Velasco Depto. de Lenguajes y Ciencias de la Computación.
Diseño del Software Diseño de datos Diseño arquitectónico
(c) P. Gomez-Gil, INAOE DISEÑO DE COMPONENTES DE SOFTWARE * NOTAS DEL CURSO Ingeniería de Software I DRA. MARIA DEL PILAR GÓMEZ GIL INAOEP.
Métrica v2.1 : Técnica - Diagrama de Flujo de Datos (DFD)
Técnica - Diagrama de Flujo de Datos (DFD)
Ingeniería de Software
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 11, 2008 Gráficos de Ligaduras de Sistemas.
1.1 Concepto y terminología
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 8, 2008 Tratamiento de Discontinuidades II.
Análisis y Diseño Orientado a Objetos utilizando UML
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 12, 2008 Flujos de Masas Convectivos II En.
SIMULACIÓN DE MÁQUINAS ELÉCTRICAS SEPTIEMBRE – DICIEMBRE 2004 Simulación de Máquinas Eléctricas Ph. D., M. Sc., Ing. Jaime A. González C.
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 11, 2008 La Mecánica del Plano En esta presentación.
Introducción a EL: COMPONENTES  Son los elementos de modelado más importantes. Permiten modelar mediante ecuaciones continuas, discretas e incluir sentencias.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 8, 2008 Tratamiento de Discontinuidades En.
CONCEPTOS BÁSICOS Diseño de Sistemas.
Actividad 6 Diagramas de componente y despliegue
Identificacion de sistemas
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 5, 2008 El Algoritmo de Tarjan para la Ordenación.
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 12, 2008 La Mecánica 3D II En esa presentación.
Módulo 7: Programación Orientada a Objetos en Visual Basic 2005.
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 13, 2008 Termodinámica Química I En esta presentación,
Sara Isabel Osorio Alacraz Ana Isabel Vallejo Grisales
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 7, 2008 Modelado Térmico de Edificios Esa.
Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 13, 2008 La Biblioteca ThermoBondLib de Dymola.
© Prof. Dr. François E. Cellier Principio de la presentación Modelado Matemático de Sistemas Físicos Febrero 5, 2008 Resolución Eficaz de Sistemas de Ecuaciones.
EcosimPro - Generalidades
Presentación del cursoUniversidad de AntioquiaInformática II Sesión 01: Presentación del Curso Departamento de Ingeniería Electrónica y de Telecomunicaciones.
Cuentas de usuarios y grupos en windows 2008 server
Explica con tus propias palabras
Facultad de Ingeniería
Términos algoritmo diseñar algoritmo implementar algoritmo
MEMORIA: CURSOS DE DOCENCIA Y TRABAJO DE INVESTIGACIÓN Jesús Mª Juárez Ferreras Madrid, 24 de Septiembre de 2008 Departamento de informática y automática.
Principio de la presentación Modelado Matemático de Sistemas Físicos © Prof. Dr. François E. Cellier Febrero 4, 2008 Circuitos Eléctricos I Esta presentación.
Sistemas Mecánicos en el Plano
Actividades en el Proceso de desarrollo de Software
Programación. Hardware Architecture, también conocido como arquitectura de hardware es el conjunto de dispositivos físicos que hacen posible el funcionamiento.
Programación Orientada a Objetos. Es importante aclarar desde un principio la diferencia que existe entre programación orientada a objetos y un lenguaje.
Gráficos de Ligaduras Múltiples
Simulador Redes Nombres etc,,.
CIRCUITO LC con Voltaje Alterna
Acceso a Datos Erick López Ovando Licenciado en Informática.
Programación Orientada Objetos
La Programación Orientado a Objetos
II QUIMESTRE 2DO PARCIAL. GRAPH  Graph es una herramienta que permite dibujar una función o cualquier tipo de representación matemática sobre un sistema.
Introducción AOO. Contenido - Introducción - Repaso de Orientación a Objetos - UML - Casos de Uso.
Programación orientada a objetos La programación orientada a objetos o POO (OOP según sus siglas en inglés) es un paradigma de programación que usa objetos.
Modelado UML Diagrama de Clases
Programación I Clases. Paradigma POO La programación Orientada a objetos (POO) es una forma programar, más cercana a como expresaríamos las cosas en la.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Estructura de Datos Departamento de Programación Universidad Metropolitana Contenido: UML. Envío de mensajes. Relaciones. Asociación. Agregación o composición.
Transcripción de la presentación:

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Modelado Orientado a Objetos La meta de esa presentación es la derivación de los requerimientos de un entorno de programación para el modelado orientado a objetos de sistemas físicos y una discusión de como estos requerimientos pueden llevarse a cabo en la práctica. La presentación ofrece un primer vistazo a las propiedades y capacidades de Dymola, un entorno de programación creado explícitamente para el modelado de sistemas físicos complejos de una forma orientada a objetos. Dymola ofrece al usuario una interfaz gráfica. Algunas de las propiedades del idioma usado para la representación alfanumérica archivando los modelos gráficos, llamado Modelica, también se introducen.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Contenido La causalidad de las ecuaciones del modelo El modelado gráfico La estructura de los modelos en ModelicaLa estructura de los modelos en Modelica La topología de los modelos en ModelicaLa topología de los modelos en Modelica Las reglas de herencia El modelado jerárquico

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 La Causalidad de las Ecuaciones del Modelo U 0 i + R I 0 I 0 R U 0 = f(t) i = U 0 / R I 0 = f(t) u = R· I 0 Objetos idénticos Ecuaciones diferentes La causalidad de las ecuaciones no debe predeterminarse. Puede fijarse solamente después del análisis de la topología del sistema.  --

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Requerimientos Básicos de Modelado OO Debe ser posible de representar objetos físicos por objetos matemáticos gráficos. Debe ser posible de conectar objetos gráficamente uno con otro. Debe ser posible de obtener una descomposición jerárquica de modelos. Para ello es importante que mallas de objetos matemáticos acoplados gráficamente pueden representarse de nuevo por objetos matemáticos gráficos.

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Un Ejemplo model Circuit1 SineVoltage U0(V=10, freqHz=2500); Resistor R1(R=100); Resistor R2(R=20); Capacitor C(C=1E-6); Inductor L(L=0.0015); Ground Ground; equation connect(U0.p, R1.p); connect(R1.n, C.p); connect(R2.p, R1.n); connect(U0.n, C.n); connect(Ground.p, C.n); connect(L.p, R1.p); connect(L1.n, Ground.p); connect(R2.n, L.n); end Circuit1;  DymolaModelica

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Información Gráfica (Anotación) package CircuitLib annotation (Coordsys( extent=[0, 0; 504, 364], grid=[2, 2], component=[20, 20])); model Circuit1 annotation (Coordsys( extent=[-100, -100; 100, 100], grid=[2, 2], component=[20, 20])); Modelica.Electrical.Analog.Sources.SineVoltage U0(V=10, freqHz=2500) annotation (extent=[-80, -20; -40, 20], rotation=-90); Modelica.Electrical.Analog.Basic.Resistor R1(R=100) annotation (extent=[ -40, 20; 0, 60], rotation=-90); Modelica.Electrical.Analog.Basic.Capacitor C(C=1E-6) annotation (extent=[-40, -60; 0, -20], rotation=-90); Modelica.Electrical.Analog.Basic.Resistor R2(R=20) annotation (extent=[0, -20; 40, 20]); Modelica.Electrical.Analog.Basic.Inductor L(L=0.0015) annotation (extent=[40, 20; 80, 60], rotation=-90); Modelica.Electrical.Analog.Basic.Ground Ground annotation (extent=[0, -100; 40, -60]); equation connect(U0.p, R1.p) annotation (points=[-60, 20; -60, 60; -20, 60], style(color=3)); connect(R1.n, C.p) annotation (points=[-20, 20; -20, -20], style(color=3)); connect(R2.p, R1.n) annotation (points=[0, 0; -20, 0; -20, 20], style(color=3)); connect(U0.n, C.n) annotation (points=[-60, -20; -60, -60; -20, -60], style(color=3)); connect(Ground.p, C.n) annotation (points=[20, -60; -20, -60], style(color=3)); connect(L.p, R1.p) annotation (points=[60, 60; -20, 60], style(color=3)); connect(L.n, Ground.p) annotation (points=[60, 20; 60, -60; 20, -60], style(color=3)); connect(R2.n, L.n) annotation (points=[40, 0; 60, 0; 60, 20], style(color=3)); end Circuit1; end CircuitLib;

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Modelos en Modelica Un modelo en Modelica consiste en la descripción de la estructura del modelo y la descripción de como es empotrado en su entorno: model nombre del modelo Descripción de su empotramiento; equation Descripción de su estructura; end nombre del modelo ;

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Estructura de Modelos en Modelica La estructura de modelos en Modelica consiste o en un conjunto de ecuaciones o en la descripción de su topología o en una combinación de los dos tipos de descripciones. La descripción de la topología de un modelo normalmente se efectúa rastreando iconos de modelos de las bibliotecas de modelos gráficos y colocándolos en la ventanilla de modelado gráfico de Dymola. Estos modelos se conectan gráficamente uno con otro en la ventanilla de modelado gráfico. La versión alfanumérica del modelo consiste en la declaración de sus submodelos (empotramiento), la declaración de sus conexiones (estructura) y la declaración de la información gráfica (anotación).

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Nombre clase Nombre miembro Modificador Conexión Conectador Topología de Modelos en Modelica model MotorDrive PI controller; Motor motor; Gearbox gearbox(n=100); Shaft Jl(J=10); Tachometer wl; equation connect(controller.out, motor.inp); connect(motor.flange, gearbox.a); connect(gearbox.b, Jl.a); connect(Jl.b, wl.a); connect(wl.w, controller.inp); end MotorDrive;

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Resistores en Modelica R i v p v n u connector Pin Voltage v; flow Current i; end Pin; model Resistor "Ideal resistor" Pin p, n; Voltage u; parameter Resistance R; equation u = p.v - n.v; p.i + n.i = 0; R*p.i = u; end Resistor; Voltage type ElectricPotential = Real (final quantity="ElectricPotential", final unit="V"); type Voltage = ElectricPotential;

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Semejanza Entre Diferentes Elementos R i v p v n u model Resistor "Ideal resistor" Pin p, n; Voltage u; parameter Resistance R; equation u = p.v - n.v; p.i + n.i = 0; R*p.i = u; end Resistor; model Capacitor "Ideal capacitor" Pin p, n; Voltage u; parameter Capacitance C; equation u = p.v - n.v; p.i + n.i = 0; C*der(u) = p.i; end Capacitor; C i v p v n u

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Modelos Parciales y Herencia i v p v n u partial model OnePort Pin p, n; Voltage u; equation u = p.v - n.v; p.i + n.i = 0; end OnePort; model Resistor "Ideal resistor" extends OnePort; parameter Resistance R; equation R*p.i = u; end Resistor; model Capacitor "Ideal capacitor" extends OnePort; parameter Capacitance C; equation C*der(u) = p.i; end Capacitor; i v p v n u R i v p v n u C

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Descomposición y Abstracción Courtesy Toyota Tecno-Service

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Formalismos de Modelado Heterogéneos

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Simulación y Animación Ventanilla de Modelado Ventanilla de Animación

Principio de la presentación © Prof. Dr. François E. Cellier Modelado Matemático de Sistemas Físicos Febrero 4, 2008 Referencias Brück, D., H. Elmqvist, H. Olsson, and S.E. Mattsson (2002), “Dymola for Multi-Engineering Modeling and Simulation,” Proc. 2 nd International Modelica Conference, pp. 55:1-8.Dymola for Multi-Engineering Modeling and SimulationProc. 2 nd International Modelica Conference Otter, M. and H. Elmqvist (2001), “Modelica: Language, Libraries, Tools, Workshop, and EU-Project RealSim,” Modelica web-site.Modelica: Language, Libraries, Tools, Workshop, and EU-Project RealSim Modelica web-site