Страница 1 из 1

Как программы определяют емкость АКБ?

Добавлено: Пн сен 03, 2018 13:00:38
Keid
Всем добрый день!
Может кто знает, каким образом софт определяет емкость аккумулятора в смартфонах. Есть много разных программ для разных платформ как iOS так и Android, в которых указывается емкость аккумулятора, типа "Износ". Например некая программа Battery Life, она популярная, многие думаю знакомы с ней, говорит мне, мол мой аккумулятор в iPhone износился на 20% и имеет емкость столько-то mAh. Нигде не могу найти, каким способом она это узнает? У контроллера? Если контроллер передает эти значения, то откуда он знает?
Вопрос чисто из любопытства, интересно просто. Шерстил инет, но выдает куча тем типа "Как продлить срок службы", "калибровка емкости" и пр. Ничего про логику, как определяется износ я не нашел.
Заранее благодарю.

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 03, 2018 13:25:24
Ivanoff-iv
контноллер знает,исколько потребляют устройства телефона и знает сколько времени они работали, так примерно можно вычислить потраченную телейоном энергию, также в контроллеретаккумулятора (в телефоне) может стоять измеритель тока.
Проценты заряда можно определить, измерив напряжение на аккумуляторе, но это приблизительно - при разном потреблении напряжение будет разным у одного и того же одинаково заряженного аккума, поэтому тут часто используют собранную ранее статистику — контроллер уже не раз измерял, на сколько телефону хватает батареи и знает сколько её уже израсходовано...

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 03, 2018 14:11:40
Keid
Правильно ли я понимаю, что у контроллера есть ПЗУ, где хранится информация, помимо циклов еще и емкость и иные данные? Получается если я никогда после покупки смартфона не буду доводить его акум до 0% и потом полного 100%, его данные по емкости будут с большой погрешностью, он будет вычислять по данным времени, потребленный ток и напряжению. А потом сделаю полный цикл и контроллер обновит информацию по емкости и она будет более достоверная?

Немного странно, просто потому что в процессе работы смарта, проги меняют свое значение емкости(не просто уровень заряда), например можно на холод вынести и емкость сразу упадет.

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 03, 2018 14:48:17
Ivanoff-iv
ноутбучные о себе сами помнят, а в мобилах за это отвечает специальный файл... (забыл как называется)
но его стирание картину практически не меняет - контроллер аккума и без него проценты заряда неплохо считает (а вот остаточное время, наверно будет врать, не проверял).

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 10, 2018 01:13:52
Keid
Понял, спасибо за ответ.

А сам износ то как контроллер определяет? Не сколько процентов осталось, а именно емкость аккумулятор максимальную при текущем уровне износа?

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 10, 2018 05:23:26
Ivanoff-iv
из логов и определяет, уровень заряда и ток потребления контроллер знает и заносит данные в лог, туда же и время, а по этим величинам емкость вычислить уже не проблема.
т.е. чтобы аппарат правильно показал емкость - ему с измерянемым аккумом поработать надо (хотябы пару-тройку зарядок израсходовать).

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 10, 2018 08:18:50
Keid
Ясно, спасибо

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 10, 2018 11:35:48
Eltex
Производители батарей снимают зависимость ёмкости батареи от тока и напряжения, эта зависимость сохраняется в телефонном чипе, чип по ней строит аппроксимацию и находит текущую ёмкость.

Кстати при деградации батареи со временем, телефон всё сильней ошибается в ёмкости, потому что с деградацией батареи эта зависимость меняется, на более спадающую.

Эту зависимость можно привязать ко времени жизни батареи или числу перезарядок, но это для батарей со встроенным чипом, это будет более точно определять изменения зависимости с деградацией.

Я так думаю. ;-)

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 10, 2018 12:05:10
Keid
Интересно, благодарю за ответ. Думаю там еще и температура участвует, т.к. при ее резком смене программы показывают резкую "просадку" по емкости.

Re: Как программы определяют емкость АКБ?

Добавлено: Пн сен 10, 2018 12:16:34
Eltex
Да, может быть и температурный коэффициент, сохранённый в телефон также в виде зависимости к=к(Т), который умножается на эталонный результат полученный из зависимости ёмкости от напряжения полученный скажем при Т = 0 С.
Либо для каждой температуры строиться отдельная зависимость, и телефон выбирает какую использовать для данной температуры.