Download SIMULACIÓN DEL CONTROL DE UN VEHÍCULO AUTOMÓVIL
Document related concepts
no text concepts found
Transcript
SIMULACIÓN DE CONDUCCIÓN DE UN VEHÍCULO AUTOMÓVIL ABRAHAM PRIETO GARCÍA Objetivo: Simulación dinámica y representación de un vehículo real Ventajas de un simulador Ensayo de mecanismos sin construirlos Variación de parámetros Optimización Respuesta en situaciones críticas Entrenamiento del conductor Punto de partida: Antecedentes Librería en Fortran 77 Modelo del sistema mecánico DIM=159 NRT=161 NIN=10 Formulación dinámica Integración numérica Partes del proyecto Simulación del sistema mecánico Representación Gráfica Modelo de neumático Modelo motor Modelo cambio automático Modelo freno Librerías OpenGL Software para la creación de entornos Control de la simulación Interacción usuario-simulador DirectX Simulación del sistema mecánico Posición y velocidad inicial Ecuaciones de Lagrange:(DAE) Lagrange aumentado proyecciones ortogonales (ODE) Regla trapezoidal Newton Raphson Φ(q ) = 0 & (q ) ⋅ q& = 0 Φ M&q& + Φ qt ⋅ λ = Q Φ=0 M&q& + Φ qt αΦ + Φ qt λ* = Q Δt 2 t Mq n +1 + Φ q n +1 (α Φ n +1 + λ n +1 ) − 4 Δt 2 Δt 2 Q n +1 + M &q̂& n = 0 4 4 Modelo de neumático Dos efectos dinámicos Rozamiento Reacción neumático-suelo a la compresión del neumático Rozamiento neumático-suelo Fuerza lateral y momento autoalineante Pacejka (1986) Fórmula mágica y (x ) = D sen[C arctg{Bx − E (Bx − arctg (Bx ) )}] Reacción a la compresión Modelo de muelles Muelle vertical Reacción vertical Suelo plano Tres muelles Muelle normal al suelo Detecta obstáculos Modelo de motor Par plena admisión Par admisión nula •Datos del motor CHRYSLER 150-Automático • 96 Nm a 1000 rpm. • Par máximo:137 Nm a 3000 rpm. • Punto de par nulo. • Velocidad máxima teórica 200 Km/h. (1000,96) (3000,137) (6000,0) −10 3 −6 2 = − 9 . 94 ⋅ 10 r − 3 . 28 ⋅ 10 r +0.0465⋅ r +53.7 Mmax Modelo de cambio de marchas Par resultante (Acelerador) Mresultante=f Mmax + Mcontrapresion(1-f) Relación de reducción w rueda _______ = ρ wmotor Fuerza en la rueda Mmotorwmotor= Mruedawrueda Frueda M rueda = ________ rrueda M motor _________ = rrueda ρ Curvas de fuerza/velocidad ρ1=9.1 ρ2=5.4 ρ3=3.6 Modelo de cambio automático Parámetros reales Rpm Par resistente Parámetros del modelo Rpm Aceleración Modelo de freno Freno a las cuatro ruedas Problema a bajas velocidades Curva suavizada Representación gráfica OpenGL y Direct3D El entorno OpenGL Representación sencilla del prototipo Representación entorno de pruebas Creación de un generador de entornos Genera el suelo que lee la librería de cálculo Proporciona la representación del entorno gráfico Representación y cálculo obtienen el suelo del mismo fichero El entorno OpenGL Representación sencilla del prototipo Representación entorno de pruebas Creación de un generador de entornos Genera el suelo que lee la librería de cálculo Proporciona la representación del entorno gráfico Representación y cálculo obtienen el suelo del mismo fichero El entorno OpenGL Representación sencilla del prototipo Representación entorno de pruebas Creación de un generador de entornos Genera el suelo que lee la librería de cálculo Proporciona la representación del entorno gráfico Representación y cálculo obtienen el suelo del mismo fichero Generador de entornos Entorno: Malla bidimensional compuesta por cuadrados Fichero patrón Se definen los cuadrados de la malla mediante 3 puntos y 3 valores para el color. Mapa de alturas Proporciona la altura y la normal de cada cuadrado Generador de entornos Entorno: Malla bidimensional compuesta por cuadrados Fichero patrón Se definen los cuadrados de la malla mediante 3 puntos y 3 valores para el color. Mapa de alturas Proporciona la altura y la normal de cada cuadrado Representación gráfica Posición de las cámaras Tiempo real / tiempo de proceso Fotogramas por segundo Interacción usuario/simulador Teclado DirectInput Volante y pedales Esquema del programa Función principal Freno Mapa de alturas Cargar entorno Motor Neumático Librería de calculo Creación de entornos Inicialización Acelerador Fichero Patrón Bucle de proceso Representación gráfica Volante y pedales Conclusiones Desarrollo de una simulación en tiempo real Desarrollo del software de entornos Programación modular: Flexibilidad Comunicación eficaz Fortran-C++ Interacción realista usuario-programa