Есть одна вещь, которая однажды очевидна, но не до тех пор.
Ваш телефон сообщает, что у него осталось 37% заряда. Откуда ты знаешь, что это точно? Это, вероятно, нет.
Программное обеспечение может выполнять некоторую оценку на основе среднего потребления тока, поскольку он был полностью заряжен, среднего времени между зарядками и, конечно, характеристик разряда для конкретной батареи. Тогда он представляет вам свое лучшее предположение.
Со временем он может создать достаточно точный профиль для батареи и использовать его для улучшения оценок. Но это обычно оценка.
По моему опыту разработки систем на основе батарей (с умными батареями, тупым NiCad и всем, что между ними) вы уверены, что уровень заряда составляет 100% и 0%.
Обычно умная батарея сообщит вам, когда она полностью зарядится, а с немой вы, вероятно, будете делать некоторые расчеты с током и температурой. Это заботится о 100% случае.
В случае с 0% возникает подлость. Независимо от химического состава батареи, на кривой разряда часто возникает характерная картина, когда вы приближаетесь к падению напряжения. Но позволить батарее войти в глубокий разряд - это, как правило, «плохая вещь» (ТМ).
Так что прошивка ищет этот шаблон и решает, когда батарея находится на виртуальном «0%». Затем он отключает систему, чтобы в аккумуляторе оставалось достаточно заряда, чтобы избежать глубокого разряда и, что более важно, внезапной потери питания. Это позволяет постепенное отключение.
Если это кажется маловероятным, пусть ваш телефон "выключится" и отключится. Затем включите его снова. Если аккумулятор действительно был на 0%, он не мог загрузиться и включить экран, чтобы сказать вам, что он нуждается в зарядке.
Предупреждение о 5% (или, возможно, 10% в зависимости от точности измерений и допусков батарей) также часто является несколько искусственным, снова представляя точку на кривой разряда, когда микропрограммное обеспечение начинает думать «Скоро выключится».
По иронии судьбы, это тот уровень, на котором кто-то в маркетинге настаивает на том, чтобы вы включили этот яркий светодиод, чтобы сообщить пользователю, что у него заканчивается заряд батареи.