Как программы определяют емкость АКБ?
Как программы определяют емкость АКБ?
Всем добрый день!
Может кто знает, каким образом софт определяет емкость аккумулятора в смартфонах. Есть много разных программ для разных платформ как iOS так и Android, в которых указывается емкость аккумулятора, типа "Износ". Например некая программа Battery Life, она популярная, многие думаю знакомы с ней, говорит мне, мол мой аккумулятор в iPhone износился на 20% и имеет емкость столько-то mAh. Нигде не могу найти, каким способом она это узнает? У контроллера? Если контроллер передает эти значения, то откуда он знает?
Вопрос чисто из любопытства, интересно просто. Шерстил инет, но выдает куча тем типа "Как продлить срок службы", "калибровка емкости" и пр. Ничего про логику, как определяется износ я не нашел.
Заранее благодарю.
Может кто знает, каким образом софт определяет емкость аккумулятора в смартфонах. Есть много разных программ для разных платформ как iOS так и Android, в которых указывается емкость аккумулятора, типа "Износ". Например некая программа Battery Life, она популярная, многие думаю знакомы с ней, говорит мне, мол мой аккумулятор в iPhone износился на 20% и имеет емкость столько-то mAh. Нигде не могу найти, каким способом она это узнает? У контроллера? Если контроллер передает эти значения, то откуда он знает?
Вопрос чисто из любопытства, интересно просто. Шерстил инет, но выдает куча тем типа "Как продлить срок службы", "калибровка емкости" и пр. Ничего про логику, как определяется износ я не нашел.
Заранее благодарю.
- Реклама
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Как программы определяют емкость АКБ?
контноллер знает,исколько потребляют устройства телефона и знает сколько времени они работали, так примерно можно вычислить потраченную телейоном энергию, также в контроллеретаккумулятора (в телефоне) может стоять измеритель тока.
Проценты заряда можно определить, измерив напряжение на аккумуляторе, но это приблизительно - при разном потреблении напряжение будет разным у одного и того же одинаково заряженного аккума, поэтому тут часто используют собранную ранее статистику — контроллер уже не раз измерял, на сколько телефону хватает батареи и знает сколько её уже израсходовано...
Проценты заряда можно определить, измерив напряжение на аккумуляторе, но это приблизительно - при разном потреблении напряжение будет разным у одного и того же одинаково заряженного аккума, поэтому тут часто используют собранную ранее статистику — контроллер уже не раз измерял, на сколько телефону хватает батареи и знает сколько её уже израсходовано...
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Re: Как программы определяют емкость АКБ?
Правильно ли я понимаю, что у контроллера есть ПЗУ, где хранится информация, помимо циклов еще и емкость и иные данные? Получается если я никогда после покупки смартфона не буду доводить его акум до 0% и потом полного 100%, его данные по емкости будут с большой погрешностью, он будет вычислять по данным времени, потребленный ток и напряжению. А потом сделаю полный цикл и контроллер обновит информацию по емкости и она будет более достоверная?
Немного странно, просто потому что в процессе работы смарта, проги меняют свое значение емкости(не просто уровень заряда), например можно на холод вынести и емкость сразу упадет.
Немного странно, просто потому что в процессе работы смарта, проги меняют свое значение емкости(не просто уровень заряда), например можно на холод вынести и емкость сразу упадет.
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Как программы определяют емкость АКБ?
ноутбучные о себе сами помнят, а в мобилах за это отвечает специальный файл... (забыл как называется)
но его стирание картину практически не меняет - контроллер аккума и без него проценты заряда неплохо считает (а вот остаточное время, наверно будет врать, не проверял).
но его стирание картину практически не меняет - контроллер аккума и без него проценты заряда неплохо считает (а вот остаточное время, наверно будет врать, не проверял).
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Re: Как программы определяют емкость АКБ?
Понял, спасибо за ответ.
А сам износ то как контроллер определяет? Не сколько процентов осталось, а именно емкость аккумулятор максимальную при текущем уровне износа?
А сам износ то как контроллер определяет? Не сколько процентов осталось, а именно емкость аккумулятор максимальную при текущем уровне износа?
- Реклама
- Ivanoff-iv
- Друг Кота
- Сообщения: 7077
- Зарегистрирован: Пт ноя 11, 2016 05:48:09
- Откуда: Сердце Пармы
Re: Как программы определяют емкость АКБ?
из логов и определяет, уровень заряда и ток потребления контроллер знает и заносит данные в лог, туда же и время, а по этим величинам емкость вычислить уже не проблема.
т.е. чтобы аппарат правильно показал емкость - ему с измерянемым аккумом поработать надо (хотябы пару-тройку зарядок израсходовать).
т.е. чтобы аппарат правильно показал емкость - ему с измерянемым аккумом поработать надо (хотябы пару-тройку зарядок израсходовать).
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Re: Как программы определяют емкость АКБ?
Ясно, спасибо
Re: Как программы определяют емкость АКБ?
Производители батарей снимают зависимость ёмкости батареи от тока и напряжения, эта зависимость сохраняется в телефонном чипе, чип по ней строит аппроксимацию и находит текущую ёмкость.
Кстати при деградации батареи со временем, телефон всё сильней ошибается в ёмкости, потому что с деградацией батареи эта зависимость меняется, на более спадающую.
Эту зависимость можно привязать ко времени жизни батареи или числу перезарядок, но это для батарей со встроенным чипом, это будет более точно определять изменения зависимости с деградацией.
Я так думаю.
Кстати при деградации батареи со временем, телефон всё сильней ошибается в ёмкости, потому что с деградацией батареи эта зависимость меняется, на более спадающую.
Эту зависимость можно привязать ко времени жизни батареи или числу перезарядок, но это для батарей со встроенным чипом, это будет более точно определять изменения зависимости с деградацией.
Я так думаю.
Re: Как программы определяют емкость АКБ?
Интересно, благодарю за ответ. Думаю там еще и температура участвует, т.к. при ее резком смене программы показывают резкую "просадку" по емкости.
Re: Как программы определяют емкость АКБ?
Да, может быть и температурный коэффициент, сохранённый в телефон также в виде зависимости к=к(Т), который умножается на эталонный результат полученный из зависимости ёмкости от напряжения полученный скажем при Т = 0 С.
Либо для каждой температуры строиться отдельная зависимость, и телефон выбирает какую использовать для данной температуры.
Либо для каждой температуры строиться отдельная зависимость, и телефон выбирает какую использовать для данной температуры.


