Sei sulla pagina 1di 2

Modelica

Modelica es un lenguaje de modelado orientado a objetos que facilita el


modelado y simulación de sistemas físicos. Modelica, permite el modelamiento
de software/hardware orientado a objetos que está ganando una rápida
popularidad en el mundo entero, ofrece un acercamiento casi universal al
modelamiento y simulación computacional de alto nivel. Modelica maneja un
amplio rango de dominios de aplicación, por ejemplo, sistemas mecánicos,
eléctricos, de control, y termodinámicos, y facilita el uso de notación general así
como el uso de poderosas abstracciones e implementaciones eficientes. Usando
el versátil lenguaje de Modelica y su tecnología asociada, este texto presenta un
acercamiento orientado a objetos basado en componentes que le hace posible
a los lectores dominar rápidamente las bases del modelamiento matemático
basado en ecuaciones orientado a objetos (EOO por sus siglas en inglés) y
simulación soportado por computadora.
.
Las características más importantes de Modelica son:

 Descripción causal de modelos, es decir, basada en ecuaciones. La


asignación de causalidad queda en manos del entorno.
 Posibilidad del uso de algoritmos. Estos permiten la descripción de
modelos con asignación manual de causalidad así como el uso de
funciones.
 Características inherentes a un lenguaje orientado a objetos, como son:
abstracción, encapsulamiento, modularidad, principio de ocultación,
polimorfismo y herencia múltiple.
 Uso de anotaciones para la descripción gráfica de los distintos elementos
así como la posibilidad de documentación en formato html.
 Posibilidad de implementación de modelos híbridos, es decir, con parte
continua y partes discretas, así como el uso de eventos, ya sean de
tiempo o de estado.

Ejemplo

El siguiente fragmento de código muestra un ejemplo muy simple de un sistema


de primer orden ( 𝑥̇ = −𝑐 ∙ 𝑥)

model FirstOrder
parameter Real c = 1 "Time constant" ;
Real x "An unknown" ;
equation
der ( x ) = - c * x "A first order differential equation" ;
end FirstOrder ;

Interesantes cosas a tener en cuenta sobre este ejemplo son el calificador


'parameter', que indica que una variable dada es invariante en el tiempo y el
operador 'der', que representa (simbólicamente) la derivada en el tiempo de una
variable. También vale la pena señalar las cadenas de documentación que
pueden asociarse con declaraciones y ecuaciones.

Dymola es una herramienta que implementa dicho lenguaje, quizás la más


importante de las que usan el lenguaje Modelica. Dymolatiene licencia comercial,
pero también se puede hacer uso de herramientas libres y gratuitas como son el
caso de OpenModelica o JModelica
En lo que respecta al entorno de simulación Dymola, se pueden destacar las
siguientes características:

 Simulación eficiente de modelos. Además de las manipulaciones


simbólicas de los modelos estos son traducidos y compilados en C, lo cual
permite una mayor eficiencia que otros entornos que usan lenguajes
interpretados.
 Mejoras en los algoritmos de manipulación simbólica y de integración
sobre otras herramientas.
 Representación de resultados, tanto con la representación en gráficas de
datos como con una herramienta de representación de simulaciones
tridimensional

Bibliografía
Fritzson, P. (s.f.). Introducción al Modelado y Simulación. Recuperado el 02 de
08 de 2018, de http://www.diva-
portal.org/smash/get/diva2:853769/FULLTEXT01.pdf
Kofman, E. (s.f.). Introducción a Modelica. Recuperado el 02 de 08 de 2018, de
https://www.fceia.unr.edu.ar/control/modelica/notas_mod.pdf

Potrebbero piacerti anche