You are on page 1of 36

Desarrollo de laboratorios virtuales y remotos con

Easy Java Simulations (Ejs)

El proyecto Automat.L@bs una experiencia singular de innovacin docente

S. Dormido

Dpto. Informtica y Automtica


E.T.S. Ingeniera Informtica
UNED, Madrid
sdormido@dia.uned.es

Madrid 10 de abril de 2008

S. Dormido Minicurso Ejs Sesin 1

Programa

1 Parte
Introduccin a la simulacin dinmica interactiva con Ejs

2 Parte
Laboratorios remotos: Qu es el Proyecto Automat.L@bs?

3 Parte
Coloquio con los asistentes

S. Dormido Minicurso Ejs Sesin 1

1
Contenido

1 Parte

1 Introduccin

2 Sistemas y modelos

3 Qu es Easy Java Simulations (Ejs)?

4 Como construir un laboratorio virtual en Ejs

5 Ejemplos de laboratorios virtuales en Ejs

S. Dormido Ejs Automat.L@bs

Contenido

1 Introduccin

2 Sistemas y modelos

3 Qu es Easy Java Simulations (Ejs)?

4 Como construir un laboratorio virtual en Ejs

5 Ejemplos de laboratorios virtuales en Ejs

S. Dormido Ejs Automat.L@bs

2
1. Introduccin

Educacin y aprendizaje en ciencias e ingeniera


La formacin de un buen cientfico
y/o ingeniero no es una tarea fcil.

El toolbox de herramientas que


necesitan para su trabajo parece
cada vez ms grande

Hay que combinar una formacin de


base conceptualmente slida con un
know how que lo capacite para el
ejercicio profesional

Hay que mantener un equilibrio en


la formacin terico-experimental

S. Dormido Ejs Automat.L@bs

1. Introduccin

Educacin y aprendizaje en ciencias e ingeniera


fundamentos

experimentacin simulacin

realidad modelo
(sistema) modelado

S. Dormido Ejs Automat.L@bs

3
Introduccin

Ingeniera
Mecnica

Ingeniera Ingeniera
Nuclear Elctrica

Transversalidad
Ingeniera
Biongeniera de la Qumica
Automtica

Ingeniera Ingeniera
Aero- Civil
natica
Ingeniera
Naval

S. Dormido Ejs Automat.L@bs

Contenido

1 Introduccin

2 Sistemas y modelos

3 Qu es Easy Java Simulations (Ejs)?

4 Como construir un laboratorio virtual en Ejs

5 Ejemplos de laboratorios virtuales en Ejs

S. Dormido Ejs Automat.L@bs

4
2. Sistemas y modelos

Nocin de sistema, experimento, modelo y simulacin


Sistema (I): Viene caracterizado Experimento: Proceso de extraer
por los hechos siguientes: datos de un sistema mediante la
1. Es posible decir lo que activacin de sus entradas
pertenece y lo que no pertenece
al sistema Modelo: Un modelo (M) para un
2. Se puede especificar como sistema (S) y un experimento (E)
interacciona con su entorno es cualquier cosa a la que se le
3. Admite un principio de puede aplicar E para responder a
ordenacin jerrquica
preguntas que hagamos sobre S
Sistema (II): Su propiedad bsica
(Marvin Minsky)
es que pueden ser "controlados" y
"observados". Simulacin: Es un experimento
Sistema (III): Fuente de datos realizado sobre un modelo.

S. Dormido Ejs Automat.L@bs

2. Sistemas y modelos

Tipos de modelos
SISTEMA

Experimentar con el Experimentar con el


Sistema Real Modelo del Sistema

Modelo Modelo Modelo Modelo


Mental Verbal Fsico Matemtico

Solucin
Simulacin
Analtica

S. Dormido Ejs Automat.L@bs

5
2. Sistemas y modelos

Espectro de la modelizacin y simulacin


Sistemas
Sistemas Biolgicos Sistemas
Econmicos Qumicos

Sistemas Sistemas
Sociales Anlisis Mecnicos

Prediccin

Control

Diseo
Especulacin

EDOs
Sistemas Circuitos
Psicolgicos EDifs EDPs Elctricos

EAs EDOs

Arco iris de Walter Karplus


S. Dormido Ejs Automat.L@bs

2. Sistemas y modelos

Tipos de problemas: Directo e inverso

u y
S

Problema directo

1. u, S conocidas; y desconocida anlisis


(qu pasa si ...?)
Problema inverso

2. u, y conocidas; S desconocida identificacin

3. S, y conocidas; u desconocida control


(qu debo hacer para ...?)
S. Dormido Ejs Automat.L@bs

6
Contenido

1 Introduccin

2 Sistemas y modelos

3 Qu es Easy Java Simulations (Ejs)?

4 Como construir un laboratorio virtual en Ejs

5 Ejemplos de laboratorios virtuales en Ejs

S. Dormido Ejs Automat.L@bs

3. Qu es Ejs?

Es un entorno de simulacin dinmica que ha sido diseado y desarrollado


por el Prof. Francisco Esquembre de la Universidad de Murcia.

Especialmente concebido para el desarrollo de aplicaciones docentes.

Permite a profesores y alumnos crear de forma sencilla sus propios


laboratorios virtuales y/o remotos.

No requiere conocimientos avanzados de programacin y su aprendizaje es


muy fcil.

Es un software libre que puede ser descargado gratuitamente del sitio web
http://fem.um.es/Ejs

Tiene unas excelentes capacidades de visualizacin dinmica y permite el


desarrollo de aplicaciones interactivas.

S. Dormido Ejs Automat.L@bs

7
3. Qu es Ejs?

Modelo Vista + Control

Simulacin

S. Dormido Ejs Automat.L@bs

3. Qu es Ejs?

El paradigma modelo-vista-control
Vista Control Modelo

Interacciones
Didactical set-up
External
Equations
Simulation Engine
Canal de Comunicacin

Interfaz grfica Interaccin con el modelo Real o Simulado


S. Dormido Ejs Automat.L@bs

8
3. Qu es Ejs?

Ejs adopta el paradigma Modelo-Control-Vista.


1. El modelo: describe el fenmeno bajo estudio. Est compuesto por
un conjunto de variables y por las relaciones entre estas variables.
2. El control: define las acciones que el usuario puede realizar sobre la
simulacin
3. La vista: representacin grfica de los aspectos ms relevantes del
fenmeno simulado.

x& = f (x, u, t )
Control

Modelo Vista
S. Dormido Ejs Automat.L@bs

3. Qu es Ejs?
Interfaz de usuario de Ejs
Botones para la seleccin del panel: Introduccin, Modelo, Vista

Crear una simulacin nueva


Abrir una simulacin existente
Grabar a disco
Grabar con un nombre distinto
Ejecutar la simulacin
Cambiar la fuente
Editar opciones
Versin y autores

Ventana en la que Ejs


muestra los mensajes al
usuario

S. Dormido Ejs Automat.L@bs

9
3. Qu es Ejs?
Panel para la definicin del modelo
Botones para la seleccin de los paneles de definicin del modelo

S. Dormido Ejs Automat.L@bs

3. Qu es Ejs?
Panel para la definicin de la vista

S. Dormido Ejs Automat.L@bs

10
3. Qu es Ejs?
Interrelacin entre Modelo-Control-Vista.

Modelo

Las acciones ejercidas por el


Debe mostrarse al usuario usuario pueden modificar el valor
cual es el valor de las de las variables del modelo
variables del modelo

Vista Control

La interfaz grfica puede contener elementos que permitan al usuario


modificar el valor de las variables o realizar ciertas acciones

S. Dormido Ejs Automat.L@bs

3. Qu es Ejs?

Un modelo interactivo en Ejs requiere la informacin siguiente:

1. Declarar las variables que inter-


En el panel de variables
vienen en el modelo

2. Describir los algoritmos nece-


sarios para calcular el valor de las
variables:

En el instante inicial. En los paneles de variables e inicializacin

En funcin del tiempo. En los paneles de evolucin y ligaduras

Cuando el usuario interac- En el panel propio


ciona sobre la vista.

S. Dormido Ejs Automat.L@bs

11
3. Qu es Ejs?

Clasificacin de las variables del modelo


1. Variables conocidas

La variable tiempo.
Los parmetros del modelo.
Las entradas globales al modelo.
Las variables de estado del modelo

2. Variables desconocidas
Las variables auxiliares.
Las variables algebraicas.

S. Dormido Ejs Automat.L@bs

3. Qu es Ejs?
Algoritmo de Ejs.
Inicio

Declaracin de variables (panel Variables)

Inicializacin de variables (columnaValor del panel Variables)

Ejecucin de los algoritmos del panel Inicializacin

Ejecucin de los algoritmos


del panel Ligaduras

Representacin grfica de resultados


(comunicacin modelo vista)

s Interaccin del usuario? no


(comunicacin vista modelo)

Ejecucin de la accin Ejecucin de los algoritmos


ejercida por el usuario del panel Evolucin

S. Dormido Ejs Automat.L@bs

12
Contenido

1 Introduccin

2 Sistemas y modelos

3 Qu es Easy Java Simulations (Ejs)?

4 Como construir un laboratorio virtual en Ejs

5 Ejemplos de laboratorios virtuales en Ejs

S. Dormido Ejs Automat.L@bs

4. Laboratorio en Ejs

El pndulo simple

Variables bsicas: t , dt , x1, x 2


(v ,v y )
x1
x
Variables de visualizacin: x, y ,v x ,v y
(x, y )

Modelo dinmico Restricciones

dx1
= x2 v x = x 2 cos(x1 )
dt x = sin(x1 )
y = cos(x1 ) v y = x 2 sin(x1 )
= sin(x1 )
dx 2
dt
S. Dormido Ejs Automat.L@bs

13
4. Laboratorio en Ejs

Sistema masa-resorte
A sin(t ) Variables bsicas: t , dt , x,v x
l
Variables de visualizacin: x
A sin(t )
Parmetros: m, k , b, l , A,
x

Modelo dinmico Restricciones

k (x l )
1
Ep =
2
dx
= vx 2
dt
1
dv x
= v x (x l ) + sin(t )
b k A Ec = mv x2
dt m m m 2
Et = E p + Ec
S. Dormido Ejs Automat.L@bs

Contenido

1 Introduccin

2 Sistemas y modelos

3 Qu es Easy Java Simulations (Ejs)?

4 Como construir un laboratorio virtual en Ejs

5 Ejemplos de laboratorios virtuales en Ejs

S. Dormido Ejs Automat.L@bs

14
5. Ejemplos en Ejs

Leyes de la palanca Leyes de los gases Curvas 2D y 3D

Pndulo interrumpido Botando una pelota Cargas electrostticas


S. Dormido Ejs Automat.L@bs

5. Ejemplos en Ejs

Movimiento de n cuerpos Movimiento giroscpico Mquina de Newton

Colisin de partculas Partculas en una caja Pndulo catico


S. Dormido Ejs Automat.L@bs

15
5. Ejemplos en Ejs
(De control)

Control de un tanque Control de dos tanque Control de tres tanques

Bola y viga Bola y placa Control de temperatura


S. Dormido Ejs Automat.L@bs

Contenido

2 Parte

1 Introduccin

2 El entorno de eMersion

3 Administracin de eMersion

4 Nuestra experiencia

5 El proyecto AutomatL@bs

S. Dormido Ejs Automat.L@bs

16
Contenido

2 Parte

1 Introduccin

2 El entorno de eMersion

3 Administracin de eMersion

4 Nuestra experiencia

5 El proyecto AutomatL@bs

S. Dormido Ejs Automat.L@bs

1. Introduccin

Una taxonoma de entornos de experimentacin


ACCESO AL RECURSO

Local

Remoto

S. Dormido Ejs Automat.L@bs

17
1. Introduccin

Una taxonoma de entornos de experimentacin

Real Simulado

NATURALEZA DEL RECURSO


S. Dormido Ejs Automat.L@bs

1. Introduccin

Una taxonoma de entornos de experimentacin


ACCESO AL RECURSO
Local

Lab. Lab.
Tradicional Virtual Local
Remoto

Lab. Lab.
Remoto WWW

Real Simulado
NATURALEZA DEL RECURSO
S. Dormido Ejs Automat.L@bs

18
1. Introduccin

Simulacin basada en Web (WBS):


Uso de recursos y tecnologas ofrecidas por el WWW para
interaccionar con herramientas de modelado y simulacin.
Computador cliente Computador cliente

WWW browser WWW browser

Interfaz Interfaz
Computador cliente Computador servidor

WWW browser

Interfaz
Simulacin
Simulacin Simulacin

Monoltica Semi-distribuida Distribuida

S. Dormido Ejs Automat.L@bs

1. Introduccin
Educacin tradicional en ciencias
e ingeniera
Trabajo presencial (estudiantes y
asistentes).

Manipulacin directa de los


recursos fsicos.

Anotacin de resultados en papel


o en disco duro local.

Restricciones de espacio y
tiempo.
Anotaciones

S. Dormido Ejs Automat.L@bs

19
1. Introduccin

Plantas didcticas del laboratorio

S. Dormido Ejs Automat.L@bs

1. Introduccin
Elementos de una sesin de experimentacin
Usuarios: Profesores, asistentes y estudiantes.
Recursos: Equipamiento de laboratorio.
Interaccin: Preguntas directas al profesor y
realimentacin entre estudiantes.
Colaboracin: Cooperacin e intercambio de
resultados.
Colaboracin

Interaccin Recursos del laboratorio


S. Dormido Ejs Automat.L@bs

20
1. Introduccin

Experimentacin remota a travs de Internet


a. Cliente
b. Servidor Cmara de video
c. Red de Comunicaciones Planta

d. Modelo experimental de laboratorio


e. Tarjeta de adquisicin de datos

r net
f. Cmara de video
Inte
Clientes
A/D D/A

Servidor
S. Dormido Ejs Automat.L@bs

1. Introduccin

Laboratorios remotos usando Ejs/LabVIEW


Ventajas de usar ambas herramientas de software: Posibilidad de generar agradables
simulaciones interactivas en Java junto a la flexibilidad que LabVIEW provee para
conectar con instrumentacin externa.
Es posible simplificar el proceso de crear laboratorios virtuales y remotos de control
ocultando los detalles de implementacin TCP/IP.

Cliente Servidor
Internet
TCP/IP

Easy Java Simulations LabVIEW


Generador de aplicaciones Java Aplicacin servidor (basado en TCP/IP).
Paradigma Modelo, Vista y Controlador. Adquisicin de datos y control de lazo cerrado.
Applets Java embebidos en pginas HTML. Intercambio de datos con el cliente Ejs.

S. Dormido Ejs Automat.L@bs

21
1. Introduccin

Arquitectura de un laboratorios remoto

1 Descarga applet Java 4 Gestin de usuarios 7 Adquisicin de datos y control local

2 Trabajo modo simulacin 5 Control de acceso 8 Adquisicin de imgenes de vdeo

3 Trabajo modo remoto 6 Comunicacin Jil Server - VI de Control


S. Dormido Ejs Automat.L@bs

1. Introduccin
Resumen de pasos a seguir usando JiL Server
Programar la simulacin del sistema usando Ejs.
Desarrollar un programa LabVIEW para controlar el sistema localmente.
Localizar el programa LabVIEW anterior en el directorio provisto por JiL Server
para las aplicaciones cliente y luego abrir e iniciar el servidor.
Finalmente, modificar la versin virtual del laboratorio creado con Ejs para
agregar la conexin con el servidor usando los mtodos internos.

Servidor
Cliente

Lazo de Control.vi

JiL

Internet
S. Dormido Ejs Automat.L@bs

22
1. Introduccin

Sistema de control en red

Ubicacin
Ubicacindel
delcontrolador
controladoren
enelelservidor
cliente

S. Dormido Ejs Automat.L@bs

Contenido

2 Parte

1 Introduccin

2 El entorno de eMersion

3 Administracin de eMersion

4 Nuestra experiencia

5 El proyecto AutomatL@bs

S. Dormido Ejs Automat.L@bs

23
2. El entorno de
eMersion

eMersion Organizacin

Entorno de servicios Web Barra de navegacin: Objetivos y estado

colaborativos donde los Documentacin en lnea: Guin de prcticas, protocolo de tareas


Complementary web-based applications
estudiantes encuentran todos
Consola de experimentacin: E-Journal:
los recursos necesarios para Applet de Java en el lado del cliente
Servicios colaborativos
completar una sesin de Servicios de mensajera
Foros en lnea
Interaccion profesor-estudiante.
experimentacin virtual y/o
remota a distancia.

Java Applet Java Applet Java Applet

Recursos de aprendizaje

S. Dormido Ejs Automat.L@bs

2. El entorno de
eMersion

S. Dormido Ejs Automat.L@bs

24
2. El entorno de
eMersion
Caractersticas de la consola de Tele-manipulacin

Permite manipulacin en tiempo real

Proporciona realidad aumentada

Est integrada con e-Journal

Acepta experiencias en modo simulacin y


remoto en la misma interfaz

S. Dormido Ejs Automat.L@bs

2. El entorno de
eMersion
Documentacin en lnea

Gua de acceso Protocolo de tareas

Manual de la interfaz Guin de prcticas


S. Dormido Ejs Automat.L@bs

25
2. El entorno de
eMersion
e-Journal

Fragmentos de datos.

Manejo de fragmentos.

Filtros.

Funciones de interaccin.

Compartir fragmentos (colaboracin).

Fragmentos etiquetados

(relacionados a tareas).

S. Dormido Ejs Automat.L@bs

2. El entorno de
eMersion

Emersion est desarrollado como una aplicacin web.

Da soporte a la gestin de laboratorios y servicios

colaborativos.

Permite la planificacin continua de actividades.

Hay una integracin completa de aplicaciones Ejs en el

entorno de eMersion.

S. Dormido Ejs Automat.L@bs

26
Contenido

2 Parte

1 Introduccin

2 El entorno de eMersion

3 Administracin de eMersion

4 Nuestra experiencia

5 El proyecto AutomatL@bs

S. Dormido Ejs Automat.L@bs

3. Administracin
de eMersion
Conceptos y uso de la herramienta de administracin
Una Universidad contiene laboratorios.
Cada laboratorio tiene un profesor y asistentes.
Estudiantes realizan las prcticas de laboratorio.

Universidad

Laboratorio Laboratorio Laboratorio

Profesor Profesor Profesor

Tutor y/o Tutor y/o Tutor y/o


asistentes asistentes asistentes

Estudiantes

S. Dormido Ejs Automat.L@bs

27
3. Administracin
de eMersion
Conceptos y uso de la herramienta de administracin
Administrador Global
(super - usuario)

Espacio (laboratorio) Espacio Espacio

Administrador del Espacio Administrador Administrador

Profesores T.A Estudiantes Prof. T.A. Estudiantes Prof. T.A Estudiantes

Usuarios compartidos

S. Dormido Ejs Automat.L@bs

3. Administracin
de eMersion
Conceptos y uso de la herramienta de administracin

Administrador Administrador
Global Espacio

Curso Curso Curso

1 grupo de Profesores 1 grupo de Profesores 1 grupo de Profesores

1 grupo de asistentes 1 grupo de T.A. 1 grupo de T.A.

Grupos de Estudiantes Grupos de Estudiantes Grupos de Estudiantes

S. Dormido Ejs Automat.L@bs

28
3. Administracin
de eMersion
Conceptos y uso de la herramienta de administracin

Profesor

Administrador Global Administrador Espacio


(para un curso)

Mdulo Mdulo Mdulo

grupos de grupos de grupos de


estudiantes estudiantes estudiantes
seleccionados seleccionados seleccionados

Protocolo Protocolo Protocolo

S. Dormido Ejs Automat.L@bs

Contenido

2 Parte

1 Introduccin

2 El entorno de eMersion

3 Administracin de eMersion

4 Nuestra experiencia

5 El proyecto AutomatL@bs

S. Dormido Ejs Automat.L@bs

29
4. Nuestra
experiencia

Motor de corriente continua

Sistema de tres tanques

Sistema heatflow

S. Dormido Ejs Automat.L@bs

4. Nuestra
experiencia
Arquitectura de la red de laboratorios remoto de la UNED
Laboratorio Virtual y Remoto (Lado servidor)
Applet
MySQL Server Internet
Apache Tomcat Web Server

Emersion environment

Exp 1 Exp 2 Exp n

Usuario remoto: LAN Universidad


Ej: Tres Tanques
dem Estudiantes
dem Profesores
Otros usuarios

LabVIEW

S. Dormido Ejs Automat.L@bs

30
4. Nuestra
experiencia

S. Dormido Ejs Automat.L@bs

4. Nuestra
experiencia
Algunos comentarios de nuestros alumnos

Las simulaciones interactivas son unas magnficas herramientas de


aprendizaje y prctica sobre sistemas de control.
Las guas y el resto de la documentacin estn muy bien preparadas.
El entorno de trabajo es muy estable .
Evita los desplazamientos.
Comodidad en la preparacin de las practicas al tener la oportunidad
de simularlas.
Experiencia enriquecedora al aprender a utilizar medios remotos.
Gran apoyo textual de la aplicacin y del equipo docente.
Me ha resultado muy interesante utilizar el sistema remoto.
Te das cuenta cmo se modifica la respuesta del sistema.

S. Dormido Ejs Automat.L@bs

31
4. Nuestra
experiencia
Algunas sugerencias de nuestros alumnos

Animo al equipo docente a seguir por el camino que ha iniciado, ya que


supone un acercamiento muy positivo a la asignatura el poder realizar las
prcticas de control automtico de forma remota

Excelente trabajo el que han realizado. Quizs habra que desarrollarlas


para facilitar trabajos colaborativos en grupo.

Por qu no hacemos todas las prcticas utilizando este mismo


esquema?

Estas son las cosas que hacen interesante y nico estudiar en la UNED

S. Dormido Ejs Automat.L@bs

Contenido

2 Parte

1 Introduccin

2 El entorno de eMersion

3 Administracin de eMersion

4 Nuestra experiencia

5 El proyecto AutomatL@bs

S. Dormido Ejs Automat.L@bs

32
5. Automat.L@bs

Qu es Automat.L@bs?
Automat.L@bs es una red de laboratorios
virtuales/remotos para la enseanza de la Automtica
que se constituye mediante la integracin de los
recursos que aportan las universidades que participan
en el proyecto.

Qu proporciona Automat.L@bs?
1. Un sistema de reserva para los experimentos
2. Un entorno de trabajo comn

S. Dormido Ejs Automat.L@bs

5. Automat.L@bs

Objetivo de Automat.L@bs
Automat.L@bs pretende ser algo ms que la suma de
las partes que la constituyen ya que debe ser percibida
por sus usuarios como un laboratorio con una estructura
uniforme independientemente de donde se encuentre la
localizacin fsica de las plantas.

Qu necesitan los alumnos?


1. Hardware: Un ordenador con unos requisitos mnimos
2. Software: Un navegador web
3. Estar dado de alta en el sistema
S. Dormido Ejs Automat.L@bs

33
5. Automat.L@bs

Universidades participantes en Automat.L@bs

1. Universidad Nacional de Educacin a Distancia (UNED)


2. Universidad de Alicante (UA)
3. Universidad de Almera (UAL)
4. Universidad Politcnica de Valencia (UPV)
5. Universidad Politcnica de Catalua (UPC)
6. Universidad Miguel Hernndez (UMH)
7. Universidad de Len (UL)

S. Dormido Ejs Automat.L@bs

5. Automat.L@bs

Compromisos de los grupos participantes


1. Poner a disposicin de la red, al menos, un
experimento de laboratorio.
2. Preparar la estructura del laboratorio virtual/remoto
de acuerdo con el estndar que se establezca.
3. Generar todo el material necesario
4. Mantener en estado operativo la planta
5. Dar soporte de la prctica desarrollada.
6. Evaluar el trabajo de los alumnos de su universidad
que realicen las prcticas.

S. Dormido Ejs Automat.L@bs

34
5. Automat.L@bs

Beneficios para los grupos participantes


1. Participar en una experiencia piloto innovadora en la
que se coordinan varios centros universitarios para
realizar un laboratorio de prcticas remotas.
2. Obtener una experiencia que pueden trasladar con
carcter general a otros laboratorios de prcticas.
3. Ampliar el conjunto de prcticas que pueden
desarrollar sus alumnos, mediante la utilizacin de
recursos con otras instituciones acadmicas.

S. Dormido Ejs Automat.L@bs

5. Automat.L@bs

Arquitectura de la red AutomatL@bs

S. Dormido Ejs Automat.L@bs

35
5. Automat.L@bs

S. Dormido Ejs Automat.L@bs

Contenido

3 Parte

1 Coloquio con los asistentes

S. Dormido Ejs Automat.L@bs

36

You might also like