NATHAN LEFEUVRE
ES (Idioma)

← Todos los artículos

Diseñar un banco de pruebas: mecánica, electrónica y software

Banco de pruebas, de ensayos o metrológico: definiciones, estado del arte y experiencia diseñando bancos llave en mano, de la necesidad a la aceptación.

Un banco de pruebas no es una máquina mecánica a la que se le agregan sensores y luego un programa. Es un solo sistema, en el que cada decisión mecánica tiene consecuencias en el cableado, y cada decisión de cableado en el software. Antes de detallar la metodología que aplico para diseñar un banco llave en mano, conviene revisar el vocabulario y el estado del arte: banco de pruebas, banco de ensayos y banco metrológico no designan exactamente lo mismo.

Banco de pruebas, banco de ensayos, banco metrológico: ¿de qué hablamos?

Los tres términos suelen usarse indistintamente. Sin embargo, las normas permiten distinguirlos según lo que el banco debe producir.

  • El banco de ensayos realiza ensayos en el sentido de la norma ISO/IEC 17000: determinar una o varias características de un objeto según un procedimiento. Resistencia, envejecimiento, fatiga, ensayos climáticos o de calificación: el producto se somete a solicitaciones y se observa su comportamiento.
  • El banco de pruebas verifica que un producto cumple con sus requisitos. El resultado esperado suele ser un veredicto, aprobado o rechazado, tanto en desarrollo como al final de una línea de producción. En inglés, test bench designa de forma más amplia cualquier entorno que permite verificar un diseño; en electrónica y en software, incluso puede ser totalmente virtual.
  • El banco metrológico tiene como objeto la medición misma. Es un sistema de medida en el sentido del Vocabulario Internacional de Metrología (VIM): un conjunto de instrumentos ensamblados para proporcionar valores medidos. Se basa en tres nociones: la calibración, la incertidumbre de medida y la trazabilidad metrológica, es decir, la relación del resultado con una referencia mediante una cadena ininterrumpida y documentada de calibraciones.

En la práctica, la frontera es difusa. Un banco de ensayos necesita una metrología bien controlada para que sus resultados tengan sentido, y un banco metrológico se controla como un banco de pruebas. Los bancos de metrología de los espejos del ELT son un buen ejemplo: la medición es el objetivo, pero se apoya en un sistema de control completo. Los laboratorios que buscan el reconocimiento de sus ensayos y calibraciones se basan en la norma ISO/IEC 17025.

El estado del arte: lo que ha cambiado

  • Del instrumento al sistema: el banco original era un puesto donde un técnico leía valores en el osciloscopio y el multímetro. Hoy, la adquisición, el control y el registro están automatizados.
  • Plataformas modulares: controladores en tiempo real, chasis y módulos de adquisición comerciales sustituyen a las electrónicas desarrolladas para un solo banco. Los ejemplos se dan más abajo.
  • La simulación en el lazo: con el hardware-in-the-loop (HIL), una parte del sistema real se sustituye por un modelo que corre en tiempo real. Así, un controlador puede probarse antes de que exista la máquina que controla.
  • El software en el centro: secuenciadores de pruebas, entornos de pruebas en tiempo real, lenguajes de script para el análisis, comunicaciones abiertas (TCP/IP, gRPC) con los sistemas del cliente.
  • Los datos y la trazabilidad: cada resultado debe poder relacionarse con la pieza probada, la configuración del banco y el estado de calibración de sus sensores.
  • El ciclo de vida: un banco suele durar más que el producto para el que fue diseñado. La modularidad, la configuración fuera del código y la documentación son lo que permite hacerlo evolucionar.

Partir de la necesidad, no de la solución

  • Lo que el banco debe demostrar: qué magnitud medir, con qué incertidumbre y en qué rango. Es la pregunta que define todo lo demás.
  • El contexto de uso: en laboratorio o en producción, por un ingeniero de pruebas o por un operador, unas cuantas pruebas al año o varias al día. Una misma necesidad de medición da lugar a dos bancos muy distintos.
  • Las restricciones del sitio: espacio disponible, alimentación eléctrica, red informática, reglas de seguridad del cliente.

Este trabajo se hace con el cliente, a menudo desde la respuesta a la licitación. Corregir una necesidad mal entendida cuesta mucho más en la aceptación que en la especificación.

Dividir en tres disciplinas, cuidar las interfaces

El banco se divide en tres subsistemas: mecánica, electrónica y software. Cada uno tiene su diseñador, pero las dificultades casi siempre están entre los tres:

  • Mecánica y electrónica: ubicación de los sensores, paso de los cables, espacio para el gabinete eléctrico, puesta a tierra.
  • Electrónica y software: lista de canales, tipos de señales, frecuencia de adquisición, comportamiento ante una falla.
  • Software y mecánica: secuencias de movimiento, topes, funciones de seguridad.

Congelo estas interfaces desde el principio, en un documento compartido por todo el equipo: la lista de canales, en particular, sirve de referencia común para el técnico de cableado y para el desarrollador.

La mecánica: sujetar la pieza, proteger al operador

  • La estructura debe ser lo bastante rígida para no falsear la medición, y estar aislada de las vibraciones cuando la medición es sensible a ellas.
  • El montaje de la pieza debe ser repetible: una pieza mal colocada da una medición errónea, incluso con la mejor cadena de adquisición.
  • El operador debe poder cargar la pieza, acceder a los ajustes e intervenir en mantenimiento sin desarmar el banco.
  • La seguridad se diseña desde el principio: guardas, paro de emergencia y protecciones, en lugar de agregarlas al final.

El modelo 3D, hecho por ejemplo en FreeCAD, también sirve para verificar el espacio que ocupa el gabinete y el recorrido de los cables.

La electrónica: de la magnitud física a la señal

  • Los sensores se eligen según la magnitud, el rango y la incertidumbre buscados, y después se define el acondicionamiento adecuado para cada uno.
  • La adquisición y el control: adquisición rápida para la medición, PLC o controlador en tiempo real para el control y las funciones de seguridad. La elección depende de la frecuencia y del nivel de seguridad requeridos.
  • El gabinete eléctrico se dibuja con un software de diseño eléctrico, QElectroTech por ejemplo: los esquemas, las borneras y la identificación de los cables forman la documentación de referencia, tanto para el cableado como para el mantenimiento.
  • El estado seguro: cada salida se cablea para que la ausencia de comando ponga el banco en un estado seguro, incluso si se pierde la comunicación.

El software: controlar, medir, registrar

  • La secuencia de las pruebas: cada prueba sigue una secuencia descrita, con pasos, criterios de aprobación y respuestas ante las fallas.
  • La interfaz del operador muestra lo esencial: el estado del banco, el paso en curso y las alarmas. Los ajustes avanzados quedan reservados al ingeniero.
  • La trazabilidad: cada resultado se registra con la pieza probada, la configuración del banco, la versión del software y la fecha.
  • La configuración fuera del código: canales, umbrales y secuencias se describen en archivos, para que el banco pueda evolucionar sin recompilar todo.

El lenguaje y las herramientas dependen de los del cliente y de su equipo de mantenimiento. Algunos ejemplos a continuación.

Ejemplos: el hardware de adquisición y de control

Las mismas funciones se encuentran en los principales proveedores. La elección depende de la frecuencia, del entorno del banco y de las herramientas que el cliente ya utiliza.

  • National Instruments (NI): CompactDAQ (cDAQ) para la medición controlada desde una PC, CompactRIO (cRIO) para el control en tiempo real y el FPGA, PXI para los sistemas de prueba más exigentes.
  • Dewesoft: sistemas de adquisición (SIRIUS, KRYPTON) operados con el software DewesoftX, e IOLITE, que combina adquisición y control en tiempo real del banco, con salidas analógicas, digitales y EtherCAT.
  • WAGO: el sistema de E/S modular 750/753, conectado a un bus de campo (EtherCAT, Modbus TCP…) mediante un acoplador, o asociado a un controlador PFC programable en CODESYS.
  • Gantner Instruments: módulos de E/S y controladores Q.station para la adquisición distribuida, configurados y operados con el software GI.bench, y API para la integración, en particular en Python.

Ejemplos: programar el banco

  • LabVIEW: un lenguaje gráfico pensado para la adquisición y el control. Una aplicación de banco suele organizarse en lazos paralelos que intercambian mensajes: adquisición, control, interfaz y registro. LabVIEW Real-Time y LabVIEW FPGA despliegan el mismo lenguaje en un cRIO.
  • NI TestStand: un secuenciador de pruebas (test executive). Encadena pasos que llaman a módulos de código escritos en LabVIEW, C, .NET o Python, compara cada medición con sus límites, ejecuta las pruebas en serie o en paralelo y genera los reportes.
  • NI VeriStand: un entorno de pruebas en tiempo real, pensado para el hardware-in-the-loop. Los canales, los modelos de simulación y las alarmas se configuran en una definición de sistema, sin programar el lazo en tiempo real; los escenarios se escriben como perfiles de estímulo o secuencias en tiempo real.
  • Python: muy utilizado para el análisis de datos y la automatización de pruebas. Los proveedores ofrecen sus bibliotecas: nidaqmx para el hardware NI, niveristand para escribir secuencias de VeriStand en Python, así como API de Dewesoft y Gantner.

Un ejemplo mínimo en Python, que lee un voltaje en el primer canal de un módulo NI cDAQ:

import nidaqmx

with nidaqmx.Task() as task:
    task.ai_channels.add_ai_voltage_chan("cDAQ1Mod1/ai0")
    print(task.read())

En un banco, la misma lectura se integra en una secuencia de TestStand o en un script de prueba, con sus límites y su registro.

Integrar, validar, entregar

  • Las pruebas de aceptación se preparan desde la especificación: cada requisito de las especificaciones tiene una prueba que lo verifica.
  • La integración se hace por etapas: cada subsistema se prueba por separado antes del banco completo, para encontrar una falla donde está.
  • La documentación entregada incluye los planos, los esquemas, el manual de usuario y los reportes de aceptación.
  • La capacitación de los usuarios forma parte de la entrega: un banco que nadie sabe usar no está terminado.

Un ejemplo: un sistema de prueba de frenado aeronáutico

En STYREL, modernizamos el sistema de prueba de frenado de un cliente del sector aeronáutico. Sus retos: garantizar un desempeño en tiempo real, hacer confiables los intercambios de datos y poder hacer evolucionar él mismo sus algoritmos de frenado.

  • Una arquitectura de software híbrida sobre una plataforma cRIO: LabVIEW para la gestión de los datos y C embebido para los procesamientos en tiempo real. Combina desempeño, determinismo y modularidad.
  • Una API dedicada asegura una comunicación confiable por TCP/IP con el sistema de supervisión del cliente.
  • Los resultados: una respuesta en tiempo real inferior a 1 ms, una precisión inferior a 10 µs y cuatro veces más escenarios de prueba.
  • Un proyecto de principio a fin, desde la prueba de concepto hasta la puesta en servicio, pasando por el diseño, el desarrollo y la validación, con metodología ágil (Scrum).

Este ejemplo resume la metodología: partir de los retos del cliente, elegir la arquitectura en consecuencia y dejarle el control de lo que debe evolucionar.

Para recordar

  • Un banco de pruebas se diseña como un solo sistema: los problemas vienen sobre todo de las interfaces entre mecánica, electrónica y software.
  • El contexto de uso en las instalaciones del cliente cuenta tanto como la medición misma.
  • La seguridad, la trazabilidad y la aceptación se preparan desde el inicio del proyecto, no al final.

Para saber más

Dos artículos detallan partes de esta metodología: cRIO y WAGO en EtherCAT para la adquisición y el control, y Python y LabVIEW para el software.

BIPM, Vocabulario Internacional de Metrología (VIM), JCGM 200:2012, bipm.org; ISO, ISO/IEC 17025:2017, Requisitos generales para la competencia de los laboratorios de ensayo y calibración, iso.org

¿Le resultó útil este artículo?

Califíquelo de 1 a 5 estrellas. Anónimo, sin registro.

¡Gracias! Su calificación: 1 de 5. Puede cambiarla haciendo clic en otra estrella.

¡Gracias! Su calificación: 2 de 5. Puede cambiarla haciendo clic en otra estrella.

¡Gracias! Su calificación: 3 de 5. Puede cambiarla haciendo clic en otra estrella.

¡Gracias! Su calificación: 4 de 5. Puede cambiarla haciendo clic en otra estrella.

¡Gracias! Su calificación: 5 de 5. Puede cambiarla haciendo clic en otra estrella.

Demasiadas calificaciones enviadas en poco tiempo. Vuelva a intentarlo en una hora.

No se pudo guardar su calificación. Vuelva a intentarlo más tarde.

@NathanLefeuvre

Comentarios

    Dejar un comentario

    Cada comentario se revisa antes de publicarse.