Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

ED BMSdiag

Componentes y suministros

Arduino UNO
× 1
SparkFun CAN-BUS Shield
× 1
Male-Header 36 Position 1 Row - Long (0.1 ")
para el escudo SparkFun CAN-Bus
× 1
Cable SparkFun OBD-II a DSUB-9
destinado a "creadores" internacionales
× 1
Cable OBD-II a DSUB-9
destinado a "fabricantes" alemanes (o europeos)
× 1
CANdiy-Shield v2 CAN-Bus Shield
Voltaje IO seleccionable entre 3.3V y 5V, ¡así que puede usar este escudo con placas de 3.3V!
× 1
Arduino Box para Arduino
agotado @Arduino store, pero todavía lo encuentras en algunos distribuidores; -)
× 1

Aplicaciones y servicios en línea

Arduino IDE

Acerca de este proyecto

Intención

Estoy conduciendo un coche eléctrico, un smart for two electric drive. La salud de la batería de tracción es esencial y se mantiene mediante un sistema de gestión de batería (BMS). Monitoreará las 93 celdas durante la carga / descarga y se preocupa por un equilibrio de nivel de voltaje por igual. Normalmente, solo las herramientas de servicio pueden leer información de esta ECU.

El automóvil está equipado con un módem GSM para acceder a datos de estado como el estado de carga (SOC), el rango disponible y otra información simple. Durante cierto tiempo, el módem estuvo en modo extendido recopilando información de diagnóstico sobre el automóvil. Curioso por el contenido, intenté oler en el bus CAN para saber qué se transmitía.

Inspirado por proyectos similares para otros autos eléctricos, como el Nissan Leaf, grabé el tráfico completo del bus CAN mientras conducía o mientras cargaba el auto. Los primeros flujos detectados realmente incluían esos datos de diagnóstico, pero ¿cómo decodificarlos?

Encontrará detalles sobre el rastreo de bus CAN y la ingeniería inversa en un artículo separado aquí.

Qué se necesita

Obtenga el hardware necesario. En los automóviles modernos, la capa física se realiza a través del bus CAN. Hay disponibles al menos dos pantallas de bus CAN; consulte la lista de componentes. Debe conectarse al puerto de diagnóstico del automóvil, el conector OBD, así que compre un cable o haga el suyo. NOTA:hay dos estándares para cables OBD a DSUB-9:¡elija el correcto! Vea las imágenes a continuación:

Cuando fabrique su propio cable, es una buena idea utilizar un cable de red de par trenzado antiguo. Utilice uno de esos cables emparejados para CAN-H y CAN-L. Esto mejorará la integridad de la señal. Además, NO supere 1 m de longitud para minimizar los reflejos de la señal.

Empiece

Paso 1

Prepare el hardware y busque un buen estuche para las placas.

Paso 2

Descarga el proyecto de mi repositorio de github. Consulte los detalles allí para la instalación. Compile el código y actualícelo al Arduino.

Paso 3

Conéctese al automóvil y enciéndalo. Inicie la sesión de diagnóstico y obtenga información útil sobre su paquete de baterías ...

Paso 4

Utilice un programa de hoja de cálculo y descubra los datos correlacionados. Por ejemplo, compare el SOC (Estado de carga, desde el tablero) con el SOC real del BMS. O grafique los voltajes de las celdas y observe que algunas celdas limitan el paquete mientras se cargan, porque alcanzan el límite de corte al principio ...

Paso 5

Mejora el código si quieres, haz tu propio pirateo. El escudo Spakfun tiene un lector de tarjetas SD, por lo que puede construir su propio registrador de bus CAN.

O crea una interfaz / aplicación agradable que muestre los datos ...

Espero que esta herramienta sea útil. ¡Diviértete!

Código

Software Arduino ED_BMSdiag
https://github.com/MyLab-odyssey/ED_BMSdiag.git

Esquemas

para escudo de bus CAN Sparkfun para CANdiy-shield

Proceso de manufactura

  1. Animación de mapa de bits en ILI9341 TFT Touchscreen Display Shield
  2. Controlador DMX operado por la web
  3. Arduino Spybot
  4. FlickMote
  5. Televisión casera B-Gone
  6. Reloj maestro
  7. Reloj HSV
  8. Juguete controlado por Android con Raspberry Motor Shield
  9. Encuéntrame
  10. Arduino Power
  11. Tech-TicTacToe