Implementación del conteo de Coulomb

3

¿Cómo implemento el algoritmo de conteo de Coulomb? Una vez que leo la corriente usando un ADC, ¿qué proceso hago? Por ejemplo, para 10 ms, la carga se dibuja 1 mA, los siguientes 5 ms se dibuja 7 mA. Entonces, ¿se supone que solo debo agregar la corriente durante 15 ms, es decir, 8 mC, mi carga se eliminó de la batería? Para esto, ¿necesito un reloj en tiempo real, aparte del SOC inicial de la batería, qué otras especificaciones se requieren, corriente de carga, corriente de descarga? Una vez que la batería está conectada y utilizada por algunas aplicaciones, ¿debo integrarme durante este período? alguien podría dar un ejemplo de las ecuaciones que deben implementarse

    
pregunta user22348

2 respuestas

3

Actual (I) = tasa de cambio de cargo (\ $ \ dfrac {dq} {dt} \ $) para integrar su actual con respecto al tiempo.

1 amp que fluye durante un segundo es la entrega de 1 coulomb de carga. Si está tomando muestras de corriente a (digamos) cada 10 milisegundos, consideraría usar un integrador analógico y restablecerlo cada 10 milisegundos justo después de muestrear la salida del integrador.

    
respondido por el Andy aka
0

Creo que si construyes un integrador sumador y lo alimentaras con pulsos temporizados desde un voltaje de referencia, podrías hacer un simple convertidor Delta-Sigma. Solo cuente los pulsos que tiene que alimentar para que regrese cerca de cero. Ni siquiera necesitaría un ADC, solo un comparador y un temporizador de hardware en la MCU.

Por supuesto, también podría hacerse con un multivibrador monoestable en lugar de un temporizador en la MCU y desencadenar una interrupción con el comparador para contar los pulsos.     

respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas