Hardware-in-the-loop
Hardware-in-the-loop-simulación
hardware-in-the-loop (HIL) simulación es una técnica que se usa en el desarrollo y testeo de sistemas integrados en tiempo real. La simulación HIL provee una plataforma efectiva de testeo al añadir la complejidad del modelo físico de la planta bajo control a la plataforma de testeo. La complejidad de la planta bajo control se incluye en testeo y desarrollo añadiendo una representación matemática de todos los sistemas dinámicos relacionados. Estas representaciones matemáticas se conocen como modelo de planta.
¿Cómo funciona un simulador HIL?
La simulación hardware-in-the-loop debe incluir la simulación eléctrica de sensores y actuadores. Estas simulaciones sirven de interfaz entre el modelo de planta y el sistema integrado bajo testeo. El valor de cada sensor está controlado por el modelo de planta y es leído por el el sistema embedido (de la literatura anglosajona "embedded system"). Del mismo modo, el sistema embedido bajo testeo ejercita su algoritmo de control por medio de las señales de los actuadores. Igualmente, cambios en las señales de control provocan cambios en los valores de las variables en el modelo de simulación de planta. Por ejemplo, un sistema HIL de simulación para desarrollo de sistema antibloqueo de freno (ABS) puede incluir la representación matemática de los siguientes subsistemas en el modelo de planta:
- Elementos del chasis como la suspensión, ruedas, neumáticos, alabeo, guiñada y cabeceo.
- Características de la vía por la que se desplaza el vehículo.
- Dinámica del circuito hidraúlico de freno.
¿Por qué usar la simulación hardware-in-the-loop?
En muchos casos, la forma más efectiva de desarrollar sistemas embedidos es conectar el sistema embedido a la planta real. En otros caso, la simulación HIL es mas eficiente. El baremo que determina que utilizar depende entre otros factores del coste, la duracion y de la seguridad. El coste dara una medida del coste total de todas las herramientas y el esfuerzo requerido. La duración del desarrollo y testeo determinara el tiempo de ciclo de producto hasta su comercializacion. El factor de seguridad y duracion estan supeditados al coste económico.
Las condiciones en las que el uso de simulación hardware-in-the-loop es adecuado incluyen:
Cortos ciclos de desarrollo de software
La planificación de cortos ciclos de desarrollo asociados a la mayoría de proyectos en la industria automotriz, aeroespacial y en programas de defensa no permiten esperar a la disponibilidad del primer prototipo para testeto del sistema embedido. Es mas, en la mayor parte de los planes de proyecto se asume que la simulación hardware-in-the-loop se usará en paralelo con el desarrollo de la planta. Por ejemplo, en el momento en el que el primer prototipo de motor está disponible para testeo, el 95% del testeo de la centralita de motor ha sido completado a través de simulación hardware-in-the-loop. Los ciclos de desarrollo más cortos se dan en la industria aeroespacial y defensa. Programas de desarrollo de aviones y vehículos militares usan en paralelo PC y HIL simulación para mejorar el diseño, testeo e integración.
Modelo de planta fiable y económico
En muchos casos, la planta es más costosa que un simulador fiable en tiempo real y por ello es más recomendable su simulación. Por consiguiente, es mas económico el desarrollo y testeo conectado a un simulador HIL que a la planta real. Para fabricantes de motores, la simulación HIL es parte fundamental del ciclo de desarrollo del motor. El desarrollo de centralitas digitales para control de motores de aviones es un ejemplo de reduccion de costes a traves de simulación HIL. Cada motor puede costar millones de euros. Por el contrario, el uso de simuladores HIL puede reducir a un decimo ese coste.
Desarrollo de la interacción usuario-sistema de control
La simulación HIL es un paso clave en el proceso de desarrollo del factor humano, asegurando la usabilidad y consistencia del sistema usando ergonomía de software, investigación de factor humano y diseño. La tarea de la tecnología en tiempo real es tomar datos de usuarios para testeo de componentes que tendrán una interfaz humana. La alternativa a este caso sería el uso de un modelo de usuario (por ejemplo, un modelo de conductor en el caso de un HIL de vehículo completo.