4
ASPECTOS DE DISE ˜ NO DE UN SIMULADOR DE VUELO Alejandro C. Limache a , Marina H. Murillo a , Pablo S. Rojas Fredini a y Leonardo Giovanini b a International Center of Computational Methods in Engineering (CIMEC), INTEC-CONICET. Santa Fe, Argentina., [email protected], http://www.cimec.gov.ar/ b Laboratorio de Investigaci´ on en Se ˜ nales e Inteligencia SINC(i). UNL . Santa Fe, Argentina. Resumen: Este trabajo presenta algunos t´ opicos del Simulador de Vuelo que se est´ a desarrollando en el Centro Internacional de M´ etodos Computacionales en Ingenier´ ıa (CIMEC). El simulador permite recrear por computadora el comportamiento de un avi´ on real y est´ a capacitado para responder mediante hardware (joysticks y pedales) al comando de un piloto. Un sistema de visualizaci´ on virtual permite ver las propiedades del terreno y visualizar en tiempo real el movimiento del avi´ on con respecto al mismo. Tambi´ en se puede ver el movimiento del avi´ on desde tierra, desde el aire o inclusive desde el punto de vista del piloto. Adem´ as de las aplicaciones educativas o de entrenamiento que tiene un simulador, existen aplicaciones cient´ ıficas diversas. Una de ellas es que mediante el simulador se pueden dise˜ nar y testear en tiempo real sistemas de control autom´ atico. Los sistemas de control autom´ atico y la lectura de se˜ nales de los Sistemas de Navegaci´ on Inercial forman la piedra angular para el desarrollo de Veh´ ıculos A´ ereos No-Tripulados (UAVs). En el futuro, el simulador ser´ a utilizado como plataforma de desarrollo virtual de UAVs. Aqu´ ı se describen algunos conceptos modernos de dise˜ no y se muestra como se simulan las distintos sistemas que forman el avi´ on y como ´ estos se pueden programar independientemente como simples plugins. Se muestran las t´ ecnicas de visualizaci ´ on que corren en paralelo en hilos de proceso independiente. Palabras clave: flight simulator, real-time, terrain visualization, subsystems, plugins. 2000 AMS Subject Classification: 21A54 - 55P54 1. I NTRODUCCI ´ ON Un simulador es una r´ eplica fiel, precisa y tan semejante a la realidad como sea posible de una determi- nada aeronave. El simulador se construye mediante la utilizaci´ on de computadoras, hardware y sistemas de visualizaci´ on. Para muchos, un simulador de vuelo es la experiencia m´ as pr´ oxima a poder ✭✭volar✮✮ un avi´ on. Los usos que tienen estos simuladores de vuelo son de diversa ´ ındole, por ejemplo tienen mucha utilidad en la simulaci´ on de desperfectos t´ ecnicos como pueden ser fallas en el motor, turbinas e instrumentos de medici´ on. Tambi´ en se utilizan para el desarrollo de aeronaves puesto que el mismo permite el testeo de hardware y software en tiempo de vuelo. Quiz´ as la ventaja m´ as importante de utilizar un simulador de vuelo en tiempo real, es que a trav´ es del mismo es posible ✭✭entrenar✮✮ a pilotos (y futuros pilotos) a un menor costo econ´ omico, pudiendo experimentar situaciones durante el vuelo que no podr´ ıan tener lugar en la vida real puesto que implicar´ ıa un riesgo a la vida humana. Frente a estas situaciones extremas el piloto adquiere los conocimientos necesarios para saber que acciones llevar a cabo en caso de encontrarse en una circunstancia similar en la vida real. Es una forma indirecta de adquirir experiencia y habilidad que pueden trasladarse directamente a una realidad de vuelo dada. Se debe destacar que adem´ as de las aplicaciones estandard mencionadas arriba, el simulador nos permi- tir´ a dise˜ nar diversos sistemas de control usandolo como banco de prueba. Los sistemas de control podr´ an luego aplicacarse en aviones reales o en aviones aut´ onomos no-tripulados. 2. DISE ˜ NO DEL S IMULADOR DE VUELO En esta secci´ on desarrollaremos brevemente la estructura general que presenta nuestro simualdor de vuelo. La misma puede verse en la Fig. 1. El diagrama de la Fig. 1 describe de manera sint´ etica los bloques que forman parte de nuestro simulador de vuelo. Este esquema es el que se utliza mayormente para el desarrollo de los Full Flight Level D Simulators [3]. Del diagrama de Fig. 1, podemos ver que el dise ˜ no del simulador de vuelo puede dividirse en seis grandes odulos: 1. Cockpit Flight Controls est´ a formado por el hardware t´ ıpico que puede encontrarse en la cabina del piloto de un avi´ on real. Es all´ ı donde se encuentran los comandos principales del avi´ on: columna, 243 MACI, 3(2011), 243-246 L.R. Castro, M.C. Maciel, S.M. Castro (Eds.) sinc( i) Research Center for Signals, Systems and Computational Intelligence (fich.unl.edu.ar/sinc) A. Limache, M. Murillo, E. Rojas Fredini & L. Giovanini; "Aspectos de Diseño de un Simulador de Vuelo" Anales del III Congreso de Matemática Aplicada, Computacional e Industrial, Vol. 3, pp. 243-246, may, 2011.

ASPECTOS DE DISENO DE UN SIMULADOR DE VUELO˜sinc.unl.edu.ar/sinc-publications/2011/LMRG11/sinc_LMRG...ASPECTOS DE DISENO DE UN SIMULADOR DE VUELO˜ Alejandro C. Limachea, Marina H

  • Upload
    others

  • View
    2

  • Download
    1

Embed Size (px)

Citation preview

ASPECTOS DE DISENO DE UN SIMULADOR DE VUELOAlejandro C. Limachea, Marina H. Murilloa, Pablo S. Rojas Fredinia y Leonardo Giovaninib

aInternational Center of Computational Methods in Engineering (CIMEC), INTEC-CONICET. Santa Fe, Argentina.,[email protected], http://www.cimec.gov.ar/

bLaboratorio de Investigacion en Senales e Inteligencia SINC(i). UNL . Santa Fe, Argentina.

Resumen: Este trabajo presenta algunos topicos del Simulador de Vuelo que se esta desarrollando en el CentroInternacional de Metodos Computacionales en Ingenierıa (CIMEC). El simulador permite recrear por computadora elcomportamiento de un avion real y esta capacitado para responder mediante hardware (joysticks y pedales) al comandode un piloto. Un sistema de visualizacion virtual permite ver las propiedades del terreno y visualizar en tiempo realel movimiento del avion con respecto al mismo. Tambien se puede ver el movimiento del avion desde tierra, desde elaire o inclusive desde el punto de vista del piloto. Ademas de las aplicaciones educativas o de entrenamiento que tieneun simulador, existen aplicaciones cientıficas diversas. Una de ellas es que mediante el simulador se pueden disenary testear en tiempo real sistemas de control automatico. Los sistemas de control automatico y la lectura de senales delos Sistemas de Navegacion Inercial forman la piedra angular para el desarrollo de Vehıculos Aereos No-Tripulados(UAVs). En el futuro, el simulador sera utilizado como plataforma de desarrollo virtual de UAVs. Aquı se describenalgunos conceptos modernos de diseno y se muestra como se simulan las distintos sistemas que forman el avion ycomo estos se pueden programar independientemente como simples plugins. Se muestran las tecnicas de visualizacionque corren en paralelo en hilos de proceso independiente.

Palabras clave: flight simulator, real-time, terrain visualization, subsystems, plugins.2000 AMS Subject Classification: 21A54 - 55P54

1. INTRODUCCION

Un simulador es una replica fiel, precisa y tan semejante a la realidad como sea posible de una determi-nada aeronave. El simulador se construye mediante la utilizacion de computadoras, hardware y sistemas devisualizacion. Para muchos, un simulador de vuelo es la experiencia mas proxima a poder ((volar)) un avion.

Los usos que tienen estos simuladores de vuelo son de diversa ındole, por ejemplo tienen mucha utilidaden la simulacion de desperfectos tecnicos como pueden ser fallas en el motor, turbinas e instrumentos demedicion. Tambien se utilizan para el desarrollo de aeronaves puesto que el mismo permite el testeo dehardware y software en tiempo de vuelo. Quizas la ventaja mas importante de utilizar un simulador de vueloen tiempo real, es que a traves del mismo es posible ((entrenar)) a pilotos (y futuros pilotos) a un menor costoeconomico, pudiendo experimentar situaciones durante el vuelo que no podrıan tener lugar en la vida realpuesto que implicarıa un riesgo a la vida humana. Frente a estas situaciones extremas el piloto adquiere losconocimientos necesarios para saber que acciones llevar a cabo en caso de encontrarse en una circunstanciasimilar en la vida real. Es una forma indirecta de adquirir experiencia y habilidad que pueden trasladarsedirectamente a una realidad de vuelo dada.

Se debe destacar que ademas de las aplicaciones estandard mencionadas arriba, el simulador nos permi-tira disenar diversos sistemas de control usandolo como banco de prueba. Los sistemas de control podranluego aplicacarse en aviones reales o en aviones autonomos no-tripulados.

2. DISENO DEL SIMULADOR DE VUELO

En esta seccion desarrollaremos brevemente la estructura general que presenta nuestro simualdor devuelo. La misma puede verse en la Fig. 1. El diagrama de la Fig. 1 describe de manera sintetica los bloquesque forman parte de nuestro simulador de vuelo. Este esquema es el que se utliza mayormente para eldesarrollo de los Full Flight Level D Simulators [3].

Del diagrama de Fig. 1, podemos ver que el diseno del simulador de vuelo puede dividirse en seis grandesmodulos:

1. Cockpit Flight Controls esta formado por el hardware tıpico que puede encontrarse en la cabina delpiloto de un avion real. Es allı donde se encuentran los comandos principales del avion: columna,

243

MACI, 3(2011), 243-246 L.R. Castro, M.C. Maciel, S.M. Castro (Eds.)

sinc

(i)

Res

earc

h C

ente

r fo

r Si

gnal

s, S

yste

ms

and

Com

puta

tiona

l Int

ellig

ence

(fi

ch.u

nl.e

du.a

r/si

nc)

A. L

imac

he, M

. Mur

illo,

E. R

ojas

Fre

dini

& L

. Gio

vani

ni; "

Asp

ecto

s de

Dis

eño

de u

n Si

mul

ador

de

Vue

lo"

Ana

les

del I

II C

ongr

eso

de M

atem

átic

a A

plic

ada,

Com

puta

cion

al e

Ind

ustr

ial,

Vol

. 3, p

p. 2

43-2

46, m

ay, 2

011.

Figura 1: Diagrama en Bloques del Simulador de Vuelo

timon, pedales y propulsion. En nuestro simulador, las entradas de estos comandos se realizan me-diante un Joystick similar al que se utiliza en aviones de combate. Con el mismo podemos controlarla posicion de la columna, del timon y la propulsion. Ademas contamos con pedales para simular elmismo efecto que se produce en un avion real al pisar los mismos, es decir, producir el movimiento deguinada. En las Fig. 2(a) y Fig. 2(b) podemos observar el hardware con el cual estamos desarrollandonuestro simulador de vuelo.

(a) Hardware Tıpico de un Avion Real (b) Ejemplo de Simulacion

Figura 2: Simulacion de Vuelo mediante el Hardware adquirido

Eventualmente es posible comandar nuestro simulador de vuelo mediante un teclado estandar. Paraadministrar los dispositivos de entrada de hardware utilizamos la popular librerıa multiplataforma [2].La misma permite leer el estado de los dispositivos y enviar efectos de force-feedback a aquellos quelo soporten.

2. En Aircraft Model se describe el tipo de avion que se utilizara durante la simulacion de vuelo. En baseal tipo de avion seteado es posible obtener las diferentes fuerzas aerodinamicas y de propulsion quepermiten que el avion ((vuele)).

3. Aircraft Dynamics es el bloque en el cual se procesan las ecuaciones de movimiento donde se realiza

244

sinc

(i)

Res

earc

h C

ente

r fo

r Si

gnal

s, S

yste

ms

and

Com

puta

tiona

l Int

ellig

ence

(fi

ch.u

nl.e

du.a

r/si

nc)

A. L

imac

he, M

. Mur

illo,

E. R

ojas

Fre

dini

& L

. Gio

vani

ni; "

Asp

ecto

s de

Dis

eño

de u

n Si

mul

ador

de

Vue

lo"

Ana

les

del I

II C

ongr

eso

de M

atem

átic

a A

plic

ada,

Com

puta

cion

al e

Ind

ustr

ial,

Vol

. 3, p

p. 2

43-2

46, m

ay, 2

011.

la integracion temporal de las mismas. Este bloque recibe como entradas las fuerzas aerodinamicas yde propulsion obtenidas en el modulo Aircraft Model.

4. Con Environment nos referimos al bloque que se encarga de simular diversas condiciones ambientales,como pueden ser el tipo de atmosfera en que se esta volando, luminosidad, lluvias, pistas de aterrizaje,etc.

Es este modulo el que nos permite tambien determinar el terreno sobre el cual nuestro avion esta volan-do, es decir, nos permite observar las caracterısticas del suelo como ser montanas, oceanos, ciudades,etc.

5. El modulo Visualization es el que hace las veces de interfaz entre el usuario y la computadora. Conel es posible observar el vuelo del avion desde distintos puntos de vista, como por ejemplo desde lacabina del piloto o bien desde tierra. En la Fig. 3(a) puede observarse el modelo del avion utilizadodurante nuestra simulacion.

Ademas de la funcion mencionada anteriormente, este modulo nos permite observar el comportamien-to de una diversidad de variables. Esto nos permite verificar las condiciones en las cuales el avion seencuentra volando y resultan de mucha utilidad en la etapa de depuracion. Esto puede verse en la Fig.3(b).

(a) Modelo del Avion (b) Ploteo de Variables

Figura 3: Ejemplos de Simulaciones

Para la visualizacion del entorno simulado utilizamos la librerıa multiplataforma [1]. La misma per-mite la ejecucion del simulador en distintos sistemas operativos y hardware grafico de manera trans-parente. Para el ploteo de variables se desarrollo una herramienta propia utilizando la librerıa [4] paragraficos en 2D.

6. El modulo User Simulator Control es quien posibilita la interaccion entre el usuario y algunos de losmodulos accesibles por el:

− En Cockpit Flight Controls el usuario puede, por ejemplo, setear que las funciones que debencumplir el joystick y los pedales sean distintas a las definidas por default, o tambien cambiar lasfunciones asignadas a las distintas entradas por teclado.

− En Aircraft Model es posible modificar en tiempo de ejecucion el tipo de avion que se esta vo-lando durante la simulacion.

− En Environment el usuario puede ir modificando la apariencia visual de la simulacion intercam-biando por ejemplo el dıa con la noche, simulando tormentas o lluvias, aterrizajes en diversascondiciones climaticas, tambien es posible modificar los aeropuertos de partida o de llegada, lascuidades sobre las que se vuela, etc.

245

sinc

(i)

Res

earc

h C

ente

r fo

r Si

gnal

s, S

yste

ms

and

Com

puta

tiona

l Int

ellig

ence

(fi

ch.u

nl.e

du.a

r/si

nc)

A. L

imac

he, M

. Mur

illo,

E. R

ojas

Fre

dini

& L

. Gio

vani

ni; "

Asp

ecto

s de

Dis

eño

de u

n Si

mul

ador

de

Vue

lo"

Ana

les

del I

II C

ongr

eso

de M

atem

átic

a A

plic

ada,

Com

puta

cion

al e

Ind

ustr

ial,

Vol

. 3, p

p. 2

43-2

46, m

ay, 2

011.

− En Visualization el usuario puede ir ajustando o modificando la vision que se tiene desde lacabina del piloto a traves de una camara.

3. CONCLUSIONES

En este trabajo se describen algunos aspectos de diseno del Simulador de Vuelo que se esta desarrollandoen el CIMEC. El Simulador de Vuelo permite recrear en tiempo real el vuelo de un avion y esta capacitadopara responder mediante hardware (joystick y pedales) al comando de un piloto. Un sistema de visualiza-cion virtual permite ver las propiedades del terreno y observar en tiempo real el movimiento del avion. Laaeronave se puede observar desde distintos puntos de vista: desde tierra, desde el aire o inclusive desde elpunto de vista del piloto. De este modo es posible observar de distintas maneras su desplazamiento y surespuesta frente a los comandos del piloto. Ademas un sistema de visualizacion en paralelo que tambien seha desarrollado permite acceder en tiempo real a la evolucion de todas las variables fısicas que describen elestado del avion ası como a informacion de los comandos dados en los controles de cabina. Al dıa de hoy,se sigue trabajando en el simulador de vuelo.

REFERENCIAS

[1] OGRE3D, http://www.ogre3d.org/, 2010.[2] OIS, http://www.wreckedgames.com/, 2010.[3] ROCKWELL-COLLINS, http://www.rockwellcollins.com/, 2010.[4] SFML, http://www.sfml-dev.org/, 2010.

246

sinc

(i)

Res

earc

h C

ente

r fo

r Si

gnal

s, S

yste

ms

and

Com

puta

tiona

l Int

ellig

ence

(fi

ch.u

nl.e

du.a

r/si

nc)

A. L

imac

he, M

. Mur

illo,

E. R

ojas

Fre

dini

& L

. Gio

vani

ni; "

Asp

ecto

s de

Dis

eño

de u

n Si

mul

ador

de

Vue

lo"

Ana

les

del I

II C

ongr

eso

de M

atem

átic

a A

plic

ada,

Com

puta

cion

al e

Ind

ustr

ial,

Vol

. 3, p

p. 2

43-2

46, m

ay, 2

011.