В двух словах
Заряжается сама АКБ рекомендуемым изготовителем способом, в конце заряда "умным" зарядником оценивается внутреннее сопротивление АКБ на нагрузочном резисторе.
Параметр пишется в eeprom/mcu, стоящую в корпусе АКБ. Там же контроллер мерит температуру АКБ и выполняет штатную защитную обязанность - не перезаряжать и отключать нагрузку при достижении напряжения разряда. Ну и индикация ёмкости в "попугаях"-квадратиках на жки.
Так примерно работают продвинутые АКБ камкордеров, например
http://www.antonbauer.com/Цитата
Т.е. как в любой момент времени узнать сколько ампер-часов заряда в нём находится.
По кривой разряда, температуре АКБ и току. Кривая разряда меняется от срока эксплуатации, так что её надо периодически обновлять.