La forma en que tendría que hacer esto es controlar continuamente el voltaje de la batería y la corriente dentro o fuera de la batería. Al usar los números, puede controlar la cantidad de energía que se empuja dentro de la batería durante el tiempo de carga y luego dar la vuelta y controlar la cantidad de energía que se drena de la batería a lo largo del tiempo cuando está en el modo de descarga.
La medición de la corriente dentro o fuera de la batería se realiza insertando una pequeña resistencia conocida en serie con la batería y luego midiendo la pequeña caída de voltaje en esta resistencia que será proporcional a la corriente. A veces, la pequeña resistencia se deriva del cableado o de los materiales de conexión en sí mismos sin utilizar realmente un componente de resistencia discreta.
Otra cosa que se debe establecer son los puntos de datos que representan cuándo la batería está completamente cargada y cuándo se considera que está descargada (aunque esto puede no ser una batería completamente descargada porque ese estado puede destruir totalmente una batería).
Conociendo estos datos y rastreando esto durante una serie de ciclos de carga, puede desarrollar un perfil de tiempo de uso de la batería desde el estado completo al vacío. Una vez que se establezca el perfil, juzgará la capacidad restante de la batería no en función de la tensión de su terminal, sino de la cantidad total de energía a lo largo del tiempo que ha extraído de la batería mientras está en uso.
Tenga en cuenta que para ciertos equipos que tienen un alto volumen de fabricación y una tecnología de batería consistente, es posible que el software esté codificado para mostrar una buena estimación de la capacidad restante cuando la batería es nueva y se ha cargado completamente. primera vez. Esto es posible porque se puede encontrar la capacidad útil de la batería promedio. Este equipo aún puede mantener un proceso de monitoreo de energía a través del tiempo dentro y fuera de la batería para poder rastrear los cambios en el comportamiento de la batería durante muchos ciclos de carga / descarga.
Finalmente, tenga en cuenta que es común que los paquetes de batería o los subsistemas con unidades de batería integrales contengan un pequeño chip independiente llamado dispositivo de monitor de batería (o, a menudo, denominado "chip de indicador de gas de la batería"). Estos se alimentan directamente de la batería y contienen un monitor de corriente y voltaje que puede calcular la carga dentro y fuera de la batería. Simplemente operan un contador de carga disponible en la batería que aumenta cuando la batería está cargada y disminuye cuando la batería está bajo carga. Una interfaz en serie de uno o dos cables en estos chips de monitor le permite a una MCU anfitriona o computadora monitorear la capacidad de la batería leyendo el contador. La interfaz en serie también puede permitir leer la temperatura de la batería en los casos en que el paquete contenga un termistor que esté conectado al chip del monitor.