Lo más probable es que el uso de un filtro Kalman solo no sea tan preciso a menos que se agreguen muchos algoritmos específicos de la batería. Las soluciones Maxim y TI implementan una gran cantidad de algoritmos que modelan comportamientos específicos de la batería con respecto a la dependencia de la temperatura, el envejecimiento y las tasas de carga / descarga. Sería muy difícil igualar su rendimiento en una amplia gama de condiciones a las que están sometidas las baterías.
Además de la precisión, hay varias otras ventajas de usar un IC de medidor de combustible específico. El consumo de energía de estos circuitos integrados de medidor de combustible es mucho más bajo que un microcontrolador de uso general típico. Esto es muy importante para las aplicaciones donde se pasa mucho tiempo en el modo de reposo porque no desea que el algoritmo de medición de combustible despierte la MCU y se convierta en un importante consumidor de energía.
Los medidores de combustible también brindan muchas características adicionales como temperatura, sobrecorriente, alertas de sobretensión y también calculan parámetros como Tiempo de vacío (TTE), Tiempo de llenado (TTF) y Capacidad. Estos pueden o no ser importantes para su aplicación.
Divulgación completa: trabajo para Maxim en sus indicadores de combustible. Si me preguntara, recomendaría el MAX17055 como una buena opción para muchas aplicaciones. Implementa una función llamada Modelgauge m5 EZ que permite realizar diseños sin pruebas ni caracterización de la batería. La caracterización de la batería a menudo se requiere para muchos otros IC, y puede tomar algunas semanas de tiempo de prueba. ¡Usar uno de estos circuitos integrados es mucho más fácil que escribir los algoritmos desde cero!