Me gustaría construir un voltímetro de alta precisión (5 dígitos; por ejemplo, +/- 1 mV) para medir el voltaje de cada celda en una pila de baterías LiFePO4 de 16 celdas (<60 V). Estoy contento con medir la celda entre 3 y 4 voltios (rango de 1V) si es posible / factible.
Seleccioné un LTC2400 para la conversión A/D de precisión y pensé que un MUX de 16 canales me permitiría medir una celda tras otra; pero parece que esto no funcionaría. Pensé que podría usar 1 o 2 MUX para conectar la conexión pos/neg por celda al voltímetro. Otra opción sería medidores de 16 voltios (uno por celda) pero parece una gran cantidad de duplicación de equipo, por lo tanto, un enfoque tonto. Un Arduino haría algunos cálculos y comunicaciones.
No quería usar un MUX de alto voltaje debido a las limitaciones de precisión/resolución, sino medir cada celda (y no estoy interesado en la V total).
Es suficiente medir los 16 voltajes en un segundo sin tener en cuenta las fluctuaciones de amperios, ya que el sistema de batería tiene flujos de corriente bastante estables.
Cualquier sugerencia / sugerencia es muy apreciada; gracias.
El problema es que la mayoría de los voltajes de las celdas son más altos de lo que puede manejar el A/D (¿y el MUX?), por lo que necesita alguna forma de ponerlo dentro del rango. Simplemente puede colocar un divisor de voltaje en cada derivación de celda, pero luego tiene que escalar individualmente cada voltaje de derivación y restarlos para obtener los voltajes de celda, lo cual es difícil de hacer con precisión.
La solución utilizada en muchos cargadores es un amplificador operacional configurado como un amplificador diferencial, como este:-
simular este circuito : esquema creado con CircuitLab
Este ejemplo muestra uno de los circuitos idénticos que se usarían para obtener el voltaje en cada celda del paquete.
La salida del amplificador operacional OA1 es proporcional a la diferencia entre los voltajes en cada extremo de la celda 3. El amplificador operacional solo puede aceptar un máximo de 6 V en sus entradas, por lo que R1 y R2 dividen el voltaje de entrada + (no inversor) por 3. R3 y R4 tienen la misma relación, por lo que el voltaje en la entrada - (inversión) también se divide por 3, y las relaciones iguales aseguran que se mantenga el equilibrio diferencial (por lo que los cambios de voltaje en las celdas inferiores no tienen efecto). La ganancia del amplificador operacional se establece en 0,5 por la relación de R4/R3, por lo que el rango de voltaje de salida útil se reduce de 1 V (3-4 V) a 0,5 V (1,5-2 V).
El circuito que se muestra arriba funciona para hasta 4 celdas, pero para un voltaje más alto, necesita amplificadores operacionales de voltaje más alto (y Vcc) o una relación de división más alta.
Esta técnica se usa comúnmente para hasta 6 celdas, pero no sé con qué éxito podría extenderse a 16 celdas. En teoría, su convertidor A/D tiene suficiente resolución para manejar el rango de voltaje más pequeño, pero en la práctica puede ser bastante difícil obtener la precisión que desea. Puede amplificar la señal con otro amplificador operacional, pero luego puede encontrarse con problemas de desplazamiento y deriva.
Otra opción podría ser conectar un convertidor de voltaje a frecuencia de precisión a través de cada celda, acoplar los pulsos de salida a través de optoacopladores y medir las frecuencias usando un contador/temporizador en el Arduino. Los convertidores V/F extraerían algo de energía de las celdas, pero si tienen una alta capacidad, no debería afectar significativamente su capacidad.
Sin embargo, probablemente elegiría el enfoque mucho más simple de 16 voltímetros. Solo obtendría 3 de estos monitores/equilibradores lipo 6S. O si solo necesitara verificar los voltajes ocasionalmente, solo obtendría un medidor 6S y conectaría algunos cables de equilibrio a la batería para enchufarlo.
bruce abbott
MaxG
usuario_1818839
MaxG
Ion Todirel