Sie sind auf Seite 1von 22

Modellus 2.

5
Manual Introductorio y Tutorial

José Chelquer

Introducción_________________________________________________________________2
Las ventanas de Modellus______________________________________________________2
Caso de estudio 1 - un ejemplo sencillo___________________________________________4
Construcción del modelo____________________________________________________________________4
Presentación de los resultados en tablas_________________________________________________________5
Presentación de los resultados en gráficos_______________________________________________________5
Ajuste de la simulación_____________________________________________________________________6
Animación 7
Caso 2: movimiento acelerado, vectores y modelos parametrizados___________________9
Vectores________________________________________________________________________________10
Parámetros______________________________________________________________________________10
Caso3: Trigonometría y control de parámetros en vivo.___________________________112
Funciones trigonométicas__________________________________________________________________112
Monitoreo de variables_____________________________________________________________________13
Modificación de parámetros durante la simulación_______________________________________________15
Caso 4: ecuaciones diferenciales- Graficación en la ventana de animación_____________15
Ecuaciones diferenciales___________________________________________________________________15
Graficación en la ventana de animación________________________________________________________16
Funciones utilizables_________________________________________________________17

Modellus - Manual Operativo 1


José Chelquer
Introducción
Modellus es un programa desarrollado por la Universidad de Lisboa para ensayar modelos matemáticos.
Los modelos se definen por medio de funciones matemáticas y el programa puede calcular el valor de las
variables para una serie de valores de una de ellas que se considera variable independiente. Con esos
valores, se puede presentar en pantalla tablas (que muestren los valores que van tomando las variables) o
gráficos; en ambos, es posible elegir libremente las variables a monitorear. Adicionalmente, Modellus
permite trabajar en una ventana de simulación donde se coloquen objetos cuyas propiedades (por
ejemplo, la ubicación en el eje x e y, el tamaño), dependan de variables del modelo.

Las ventanas de Modellus


Modellus tiene 5 tipos de ventana:

Control
t= Ü.OG
0
20
Opcio□
►1 nes |
Condiciones
Iniciales
Paráme
tros cas
o1
vO 5.00

1a ijoo

\x0 0.00
La ventana del modelo: donde se escriben las fórmulas

La ventana de control: donde se define cuál es la variable


independiente, entre qué valores va a variar, de qué tamaño hacer el
intervalo entre un valor y el siguiente, etc. Esa ventana controla la
simulación como si fuera un grabador: con play, stop, pausa, y
avance y retroceso.
xn 11Vx 11 n 11 11 AX 1
e Interpretar n H» ':5

v vO+ axt
=

x=xO+vOxt + —
12

xcí xr 2
Modelo Z
J

La ventana de condiciones iniciales: en la que se da valores a


variables que se usan en el modelo y que no fueron explícitamente
definidas o bien a los valores iniciales de variables que se definen por
Modellus - Manual Operativo 2
medio de ecuaciones diferenciales. José Chelquer
Modellus - Manual Operativo 3
José Chelquer
Las ventanas de salida: gráficos, tablas de datos y simulaciones (animaciones).

0.00 0.00
0.10 0.51
0.20 1.02
0.30 1.55
0.40 2.08
0.50 2.63
0.60 3.18
0.70 3.75
0.80 4.32
0.90 4.91
1.00 5.50
1.10 6.11
H Tabla 1

Casos: 0
1λ Gráfico 1

Casos: 0
Vertical
v
U_i
O
a
xO

vI

Las ventanas pueden redimensionarse (arrastrando el borde derecho o inferior) y arrastrarse (con la barra
del título) como siempre en Windows, ocultarse, copiarse al portapapeles, imprimirse y cerrarse (pero no
maximizarse o minimizarse).
Ocultar
Copiar

Imprimir

Modellus - Manual Operativo 4


José Chelquer
Caso de estudio 1 - un ejemplo sencillo
Vamos a construir paso a paso un modelo sencillo, de un móvil que se mueve a velocidad constante en
forma horizontal.

1- Abrir el programa. Lo que aparece en forma estándar en la pantalla son: la ventana del modelo, la
de condiciones iniciales y la de control.

3- En la ventana del modelo vamos a escribir la única fórmula necesaria, que relaciona la posición x con
el tiempo t de acuerdo con la velocidad v. La fórmula es: x = 10.t que se escribe: x = 10*t

Notar:
a) Que los nombres de las variables aparecen en verde
b) Los elementos del lenguaje de Modellus aparecen en negro (en este caso el signo “= “ y el
signo “x” de la multiplicación)
c) Que el * es traducido, visualmente, como una cruz.
Modelo
^Interp
zisiniiis
x=,
j
■<t .............. .""‫׳‬
10
retar

4- Una vez escrita' la fórmula, hay que pedirle a Modellus que la analice, pulsando el botón interpretar.
Si alguna fórmula estuviera mal escrita, éste sería el momento en el que el programa lo anunciaría.
: Tabla 1 ■ l-l

Casos: Q (il c2?


■H » X

m
:V o.no 0.00
0.10 0.51 □
ix
vO 0.20 1.02
______ I

xO
a 0.30
0.40
1.55
2.08
0 so 2.63

Presentación de los resultados en tablas


5- Para ver los resultados, vamos a agregar una
ventana con una tabla; en el menú: Ventana /
Nueva Tabla.
En el cuadro de la izquierda, marcar las
variables que se quiere monitorear (por ej. t y x).
Usando shift, selecciono las variables
adyacentes, y usando ctrl realizo selecciones
múltiples separadas.

Por el momento no verá nada: cuando empiece a “correr” la simulación, la tabla se irá completando.

Presentación de los resultados en gráficos

6- Vamos a agregar un gráfico de x en función de t.

En el menú: Ventana / Nuevo grafico

El cuadro de la izquierda tiene dos partes: una para definir qué variable estará en el eje de
abscisas y otra para las variables de las ordenadas:
Variable para el eje y de ordenadas

Variable para el eje X de abscisas

Por el momento no verá nada: cuando empiece la


simulación el gráfico se irá completando.

5- Acomode las ventanas para que no se oculten mutuamente. (Corriéndolas, cambiando el tamaño, o con
alguna de las opciones de organización automática tales como estándard o en cascada, que aparecen
en el menú Ventana).
6- Ya puede empezar la simulación, pulsando el botón de play en la ventana de control.

7- El programa calcula los sucesivos valores de t, pone en tabla t y x; graficando x(t).


Ajuste de la simulación

8- Lo estándar es que t varíe entre 0 y 20; con un paso de 0.1 (0.0, 0.1, 0.2, ...hasta 20) Vamos a cambiar
esto, y analizar los valores para t entre 10 y 30 con un paso (salto) de 0.5. Para eso, pulsar el botón
de opciones en la ventana de control y completar la ficha:

Opciones
La variable
Variable Independiente: [t~|
independiente es
t Paso: 0.5
Los valores de

m1 0
Limites
t irán
creciendo de Mín:

0.5 en 0.5
Ángulos

(* Grados C Radíanos
Representación Número de Variar t entre un
mínimo de 10 y un
Decimales:
máximo de 30
Liminar Exponencial:

Tipo de Modelo F
Iterativo

I- Ejecutar Cuando Abrir


OK Cancelar

9- Para volver a ensayar el modelo, volver a pulsar el botón de play. Modellus recalcula los valores de
las variables y muestra los resultados en la tabla y en el gráfico.

10- Ahora podemos estudiar en detalle los datos: con los controles de tipo grabador de la ventana de
control se puede ubicar el “cursor” en cualquier momento del desarrollo del modelo; las demás
ventanas muestran la situación en ese momento.

Modellus - Manual Operativo 8


José Chelquer
Animación

11- La ventana de gráfico se fue adecuando a la nueva situación. Pulsando el botón ajustar la escala del
gráfico se ajusta exactamente a los datos graficados. Pulsando el botón opciones se puede hacer un
ajuste fino de la escala, decidir si se muestran o no las líneas de punto hacia los ejes, etc. Otra forma
de elegir la porción de gráfico a mostrar es arrastrando el mouse sobre la parte elegida. Recordar que
para volver a ver todo el gráfico se puede usar el botón ajustar.

Modellus - Manual Operativo 9


José Chelquer
12- Ahora vamos a simular el movimiento de un móvil usando el modelo construido. Para eso, abrir en el
menú Ventana / Nueva Animación.

13- Coloquemos un nuevo objeto (pulsando el botón correspondiente y marcando con el mouse el lugar
de la pantalla en que se lo va a ubicar). Nota: en su pantalla, muy probablemente la ventana sea negra
y sin grilla; más adelante podrá cambiarlo.

Botón para Para cambiar el


crear el fondo, poner grilla,
objeto a etc
animar

'¿4 Animación 1

x|
\Casos: 0 ji *‫׳ ׳‬ 1¿‫ ״‬A
m
Gf

y
P- II rio
vim
lif
ien
to
me
Re
cti lin
eo
J
n or
I 4 ▲ 63.
‫*?־‬
S
3
te
x
^
\

Botón para
agregar texto
(elegir Tipo,
color, etc.)
14- Al colocar el nuevo objeto, se le debe indicar qué fórmula gobierna su posición en el eje Horizontal y
en el eje Vertical. En este caso, la posición vertical es fija e igual a 0 y la horizontal depende de la
variable x. En esta misma pantalla se puede elegir si se va a mostrar o no el nombre del objeto, el
valor de las variables, un sistema de ejes, la trayectoria del objeto, una foto estroboscópica, etc.
También se puede cambiar la forma y color del objeto, o asociarlo con una imagen BMP previamente
grabada.
HORIZONTAL Nombre: Objeto no. 35

0 (const.)
Atributos Í7

Nombre Í7
X
Valor Í7 Ejes
vO vü
a a V Trayectoria 1‫־‬
xO xC
Estroboscopia
Escalas 1
Pixel = 1 Pixel = 1 Por cada |lQ | pasos

-Origen

Var [Ejes] [Ejes]


Var.

Eje: 0 Eje: U

Tipo

C Imagen f» Objeto Procurar

Partícula
OK Cancelar Eliminar Soltar

16- Al repetir la simulación se verá al objeto desplazarse con la velocidad elegida (es decir, ir
tomando sucesivamente las posiciones que le marque la variable x). Puesto que se va de escala, hay que
cambiarla; podemos hacer, por ejemplo, que cada 10 unidades de x correspondan a un pixel. Para hacerlo,
hay que seleccionar el objeto y abrir su ventana de propiedades con el botón derecho del mouse y cambiar
la casilla correspondiente poniendo que la escala en el horizontal es 1 pixel =10. Ahora la simulación se
puede ver en pantalla.

17- Nuevamente, con los controles de la ventana de control se puede elegir un momento cualquiera y
ver la posición del objeto junto con el punto de la tabla y del gráfico correspondiente.

18- Si colocó inadvertidamente el objeto en un lugar incómodo para la animación (por ejemplo,
muy a la derecha) puede moverlo de lugar arrastrándolo.

Modellus - Manual Operativo 11


José Chelquer
19- Puede ocurrir que el móvil se mueva muy poco o demasiado para nuestro gusto. O que queramos
cambiar el color del objeto, o agregar un rastro estroboscópico. Si quisiéramos cambiar alguna de
las propiedades del objeto, picando con el botón derecho del mouse sobre su imagen en la ventana
se abre nuevamente la ventana

Modellus - Manual Operativo 12


José Chelquer
anterior. Observe que hay un casillero para la Escala Horizontal y otro para la vertical. Allí se
especifica qué número (del modelo) está representado por 1 pixel de la pantalla. Un pixel es un punto
elemental del monitor; una pantalla típica tiene 800x600 o 640x480 pixels, de modo que si uno
quisiera que una distancia de 100 esté representada en un cuarto de pantalla (200 pixels) habría que
modificar la escala para que 1 Pixel = 0.5 puntos. Pruebe éste y otros cambios hasta que sienta que
puede controlar la animación a su gusto.

Caso 2: movimiento acelerado, vectores y modelos parametrizados

Vamos a construir un modelo más complejo: a- Con más variables y fórmulas b- Con
parámetros modificables c- Con vectores que representen magnitudes

1- En la ventana del modelo se pueden introducir varias líneas definiendo distintas variables.
Para un movimiento uniformemente acelerado, las fórmulas podrían ser: v = v0+a*t
x = x0+v0*t+1/2*a*tA2

En esta fórmula se ha usado el operador A para indicar potencia; tA2 es t al cuadrado y, de hecho, así es
como lo escribe en la ventana correspondiente.

v = vO+

1 2
x=xO+vOx.t -¡- — xa y,t
2

Ahora, al interpretar, se pedirán los valores de X0, V0 y a, que son los parámetros de la simulación.
Modellus considera que toda variable que no sea independiente (la que se define en la ventana de
control) ni dependiente (que está definida en el modelo) es un parámetro cuyo valor se va a introducir
en la ventana de condiciones iniciales.

|condiciones E
Iniciales
Parámetros
cas
o1
v0 5.00

a I ¡.00

xO C'.OO

Modellus - Manual Operativo 13


José Chelquer
Pruébelo y elija qué tabular y qué graficar. Verá que puede, si quiere, tabular y graficar más de una
variable (recuerde que en Windows para seleccionar varias casillas a la vez puede mantener pulsada la
tecla CTRL mientras clickea con el mouse en cada una de ellas).

Vectores
2- En la ventana de animación se puede agregar un vector que muestre el estado de la velocidad en
cada momento. Pulse el botón de vectores y acérquelo al objeto hasta que aparezca el nudo, aceptando
ligarlo. Luego hay que definir qué variable/s gobierna/n las componentes x e y del vector. En este caso, es
sólo la componente X y su valor debe ser el de la velocidad v del móvil.

Parámetros

3- El modelo tiene tres parámetros, V0, a y X0, que pueden modificarse en la ventana de
condiciones iniciales. Ensaye otros valores y vuelva a ejecutar la simulación.

4- Con frecuencia lo que se quiere es comparar distintos casos de un mismo modelo. La idea es que
un caso es una versión particular del modelo para determinados valores de las variables. Con un mismo
modelo se pueden crear casos adicionales, con valores diferentes para los parámetros. Para hacerlo, elija
el ítem del menú Casos / Adicionar. Verá que en la ventana de condiciones iniciales aparece
una columna por cada caso que agregue. Ahora puede elegir los valores de los parámetros para cada uno
de ellos.

Condiciones Iniciales El
Parámetros ■
caso caso caso
1 2 3
vO 0.00 0.00 10.00
a 1.00 2.00 1.00
xO 0.00 0.00 5.00

En el ejemplo se han creado tres casos con parámetros diferentes.

Modellus - Manual Operativo 14


José Chelquer
5- Una vez creados los casos, se puede elegir en el menú VENTANA / NUEVO GRÁFICO
cuál o cuáles de ellos mostrar pulsando los botones de color (cada uno representa un caso)

Bg Gráfico 1

En este ejemplo se ha graficado simultáneamente x(t) para el caso 1, 2 y 3.

6- En la ventana de animación, con un método similar, se puede elegir el caso a simular, sólo que
(naturalmente) se presenta una sola animación por vez.
Caso3: Trigonometría y control de parámetros en vivo.
Vamos a construir un nuevo modelo: a- Con funciones trigonométricas b-
Con fórmulas ligadas entre sí
c- Con monitoreo de variables y control de parámetros “en vivo”

Funciones trigonométicas
1- Construcción del modelo
Supongamos que queremos simular un movimiento armónico simple amortiguado, tal como el de un
objeto suspendido de un resorte.

La ecuación del MAS es:


y = A*sin(w*t) (ojo, el seno se escribe “sin”)
Pero puesto que el movimiento es amortiguado, el valor de la amplitud (A) se modifica con el tiempo.
Para esta prueba vamos a modificarlo en forma sencilla, con una función lineal tal como:
A = A0 - b*t

Note que en este caso las 2 fórmulas que introdujimos no corresponden meramente a 2 variables
separadas, sino que se integran en un único modelo.

Modellus - Manual Operativo 15


José Chelquer
¡No olvide INTERPRETAR el modelo después de construirlo!

2- El modelo tiene 3 parámetros: A0 (la amplitud inicial), w (frecuencia) y b (la tasa de reducción
de la amplitud). Cree algunos casos y asigne valores a estas variables.

3- Arme un gráfico de y(t) y corra la simulación. Es probable que lo que vea lo decepcione porque
no parece una función sinusoidal. Si esto es así, es probable que ocurra una de las siguientes cosas (todas
ellas modificables con el botón de opciones del cuadro de control): a- El rango de valores de t no sea el
más adecuado para alcanzar a ver unas cuantas ondas
completas.
b- Puede que el programa esté interpretando a t como medida en grados y Ud. esté pensando en radianes o
a la inversa. c- Quizás el paso utilizado en la simulación sea demasiado grande, y por eso el gráfico esté
uniendo una serie de puntos muy separados entre sí.

Modellus - Manual Operativo 16


José Chelquer
Ajuste todo lo que sea necesario para ver un gráfico “decente”. Por ej., para A0=2, w=3 y b =0.2, los valores
que se muestran a continuación producen un gráfico razonable.

Opciones
2.00
Variable Independiente: |t~|
Paso: IfiWl
1.00
Limites Mín:
Máx:
0

ángulos
C Grados (• Radianos
-1.00

-:‫ ׳־‬nn I-

Monitoreo de variables

2- Construya una animación en la que un objeto oscile verticalmente de acuerdo con


el valor de y. Note que para que el movimiento sea perceptible, probablemente tenga que
ajustar la escala (por ej. 1 pixel = 0.02). Ensaye la simulación.

3- Vamos a agregar un par de controles para observar, gráfica y numéricamente, los valores de A.
Agregue un objeto que muestre el valor de A durante la simulación.

Casos: □ E3| u
na| bi

y=o.5t

■H
Con este botón se A=0.60
agrega la caja texto
Aquí se
monitorea el
valor de la
variable

Modellus - Manual Operativo 17


José Chelquer
Al agregar este monitoreador, complete la ficha que indica qué variable mostrar, con qué tipografía,
etc:

Medidor Digital
Variable HORIZONTAL Para cambiar la
Origen posición de la caja
Var-||Ejes| 3‫ ־־‬Escalas Var. | [Ejes] »|| durante la
simulación

1 Pixel = 1 1 Pixel = 1

W Nombre Color: | ■rj| Tipo de Letra... ‫“׳‬ Para cambiar


tipografías
OK Cancelar
J Eliminar
J Soltar
J

En una forma similar se puede agregar un control gráfico en forma de barra. preste atención a fijar los
valores máximo y mínimo del control de modo que la representación gráfica sea legible.

y=o.8£

Con
este
botón

máx= 5.00

texto
Así se ve
A= 1.02
mín= 0.00

Y este es el cuadro en que se completan las características del control:

Orientación (• Vertical C* Horizontal Variable


AO Colores
b
Lleno:

P7 Nombre 15‫ ׳‬Valor Vacío: [_Límites


Min: |0 I
Máx: |b 1

Modellus - Manual Operativo 18


José Chelquer

O
Paso: IÖ
OK Cancelar | Eliminar

Modellus - Manual Operativo 19


José Chelquer
Modificación de parámetros durante la simulación
4- Supongamos que queremos modificar la frecuencia de oscilación durante la simulación.
Si colocamos un control como los vistos (una barra, o una caja de control digital) asociado con
w, Modellus detecta que se trata de un parámetro y permite modificarlo durante la simulación.
Coloque un control asociado a w y arranque la simulación. Al acercar el mouse, aparecerá una
mano que le permitirá arrastrar la barra de nivel (en el control gráfico) o cambiar manualmente el
valor (en el digital).

Esta técnica es muy útil cuando se quiere estudiar el efecto de un parámetro sin crear varios casos que se
examinen de a uno, sino viendo “en vivo” cómo una modificación del parámetro afecta el
comportamiento del modelo.

Caso 4: ecuaciones diferenciales- Graficación en la ventana de animación


Ecuaciones diferenciales
En el caso 3 se vio cómo se puede modificar el parámetro de un modelo durante la simulación.
Supongamos que quisiéramos usar esa técnica para cambiar la aceleración de un móvil mientras se está
moviendo. El modelo construido en el caso 2 parece ser útil:

v = v0+a*t
x = x0+v0*t+1/2*a*tA2

Sin embargo, si construye la simulación correspondiente e intenta modificar el valor de la aceleración una
vez comenzado el proceso, verá que el comportamiento del móvil es extraño: con cada cambio del
parámetro a, el móvil “salta” de su posición y sólo después sigue con un movimiento uniformemente
acelerado.

Ocurre que las ecuaciones usadas en el modelo presuponen que v0, x0 y la a no se modifican durante el
proceso. Al cambiar un parámetro, el modelo recalcula X desde 0. Obviamente, no es un problema del
Modellus sino del modelo...

Las ecuaciones x(t) son cómodas para calcular manualmente pero no son la mejor representación de una
situación como la que estamos simulando. Lo correcto sería definir v como la derivada de x respecto a t, y
a como la derivada de v respecto a t.
En Modellus, esto se hace de la siguiente forma:

dx
Que . = v se ingresa tipeando: dx/dt= v , etc.
dt
Nota: Modellus es un procesador numérico y por lo tanto “resuelve” ecuaciones diferenciales por
dv = a métodos de cálculo numérico. Siempre habrá alguna distorsión en el proceso de
“integración”. Si los intervalos (el paso) de la simulación son grandes, el error será mayor.
dt
Ahora, al interpretar el modelo, quedará un único parámetro (a) en tanto v0 y x0 aparecen como los
valores iniciales de v y x respectivamente usados en el proceso de integración.

Ahora sí, puede armar la simulación y controlar el valor de a sin que se produzcan saltos: el programa
calculará la v instantánea y la nueva x en cada punto por un método de cálculo numérico en base a los
valores de las derivadas.

En la siguiente figura se muestra el modelo después de una simulación en que se aceleró, luego se redujo
la aceleración a 0 y luego a un valor negativo.

a= -2.91

máx= 3.00 mín= -3.00

DO ^=55.08

Como podrá ver, el gráfico x(t) no presenta los saltos que se hubieran producido con el modelo basado en
ecuaciones no diferenciales.

En cuanto a la posibilidad de que los propios alumnos construyan modelos con ecuaciones diferenciales,
vale la pena notar que no es necesario que sepan análisis matemático para poder usarlas. La idea de que
una variable es la tasa de cambio de la otra es más intuitiva que muchos de los contenidos tradicionales de
la matemática escolar y probablemente puedan aprender a usar este tipo de ecuaciones diferenciales
sencillas sin mayor dificultad.

Graficación en la ventana de animación


En la figura se ven dos gráficos incluidos dentro de la ventana de animación. Esto tiene la ventaja de
permitir ver en un solo cuadro las dos formas de representación y monitorear la construcción del gráfico
mientras se produce la animación.
Para crear un gráfico de este tipo, se usa el botón de creación de gráficos de la ventana de animación y se
completa el cuadro de diálogo respectivo. La única precaución a tomar es
que en estos gráficos la escala debe ser manejada manualmente, indicando el “valor” del pixel (como en
el resto de la animación).

Funciones utilizables
La ventana de modelo puede tener dos tipos de expresiones.
a) Asignaciones simples de variables (por ej. y =x+2)
b) Ecuaciones diferenciales (por ej. dx/dt= v), que definen a qué ritmo varía una variable (x) cuando
cambia otra (t).

En ambos casos, el lado derecho de la ecuación puede ser una expresión que use:

Los operadores: +, -, *, / y A (potencia)


Paréntesis
Funciones:
abs (valor absoluto)
trigonométricas (sin o sen, cos, tan, cotan, sec, cosec, asin, acos, atan, cos, arccos, sin, sen,
arcsin, arcsen, tan, sec, cosec, arctan) sqrt (raíz cuadrada) logarítmicas (log y ln)
aleatoria (rnd). rnd(x) da un número entre 0 y x. rnd condicionales (if)

Las funciones condicionales tienen la forma: if (condición) then (valor)


donde las condiciones se arman con > < = >= <= <>, y pueden componerse con and y or por ej. i f ((t>3)
and (t<5) then....)

Das könnte Ihnen auch gefallen