Как рассчитать автономность и выбрать fuel gauge
Расчёт «ёмкость аккумулятора / средний ток» полезен только как первое приближение. Реальное время работы зависит от duty cycle, напряжения отключения, импульсного тока, КПД преобразователя, температуры, саморазряда, старения и доступной ёмкости при конкретной нагрузке. Fuel gauge оценивает State of Charge, но тоже требует корректной схемы, профиля элемента и обучения. Правильная методика строится от временного профиля устройства. Затем модель проверяется измерением энергии полного цикла и разрядным тестом на реальном аккумуляторе.
Составьте таблицу режимов
Для каждого состояния укажите ток, напряжение, длительность и частоту: deep sleep, standby сенсора, измерение, вычисление, запуск генератора, передача, приём подтверждения, запись Flash, индикация. Пики измеряют осциллографом или анализатором мощности с достаточной полосой; мультиметр усредняет короткую радиопередачу.
Средний ток за цикл:
Iavg = Σ(Ii × ti) / Tцикла.
Но если напряжение меняется или есть DC/DC, лучше считать энергию/мощность на батарее: E = ∫ U(t)I(t)dt. Тогда режимы корректно сравниваются при разных шинах.
Пример duty-cycle расчёта
Датчик спит 59,7 с при 18 мкА, измеряет 100 мс при 8 мА и передаёт 200 мс при 85 мА раз в минуту. Заряд за цикл приблизительно:
Q = 18 мкА × 59,7 с + 8 мА × 0,1 с + 85 мА × 0,2 с = 18,87 мА·с.
Средний ток 18,87 / 60 ≈ 0,315 мА. Идеальная батарея 2400 мА·ч дала бы 7620 часов, или около 317 суток. Это ещё не прогноз: добавятся саморазряд, ток защиты, DC/DC, повторы передачи и неполная доступная ёмкость.
Пик тока и внутреннее сопротивление
Радиомодем может брать сотни миллиампер. Напряжение батареи проседает на ΔV = Ipeak × Rinternal, а сопротивление растёт на холоде и к концу разряда. Если brownout срабатывает раньше химического конца разряда, часть ёмкости останется недоступной.
Входной конденсатор уменьшает быстрый провал, но не заменяет источник для длинного burst. Оцените C = I × Δt / ΔV и учтите ESR. Для 0,4 А на 10 мс при допустимой просадке 0,2 В идеальная ёмкость уже 20 мФ — обычного MLCC недостаточно.
Считайте КПД при реальном токе
КПД DC/DC при 100 мА может быть 92%, а в сне собственный ток преобразователя доминирует. Иногда LDO эффективнее для редких малых нагрузок при близком напряжении; иногда нужен buck с pulse-skip. Изучайте графики efficiency и quiescent current по входу, выходу и температуре.
Если несколько шин включаются по очереди, учитывайте ток enable, load switch и разряд делителей. Высокоомный делитель батареи может экономить микроамперы, но его source impedance должен подходить ADC; включаемый делитель решает компромисс.
Температура, C-rate и старение
Паспортная ёмкость измеряется при заданных условиях. На холоде увеличивается сопротивление и снижается доступная ёмкость, при большом C-rate растут потери. Старение зависит от циклов, календарного времени, температуры и верхнего напряжения заряда.
Для гарантированного срока используйте end-of-life capacity, например 70–80% начальной, и worst-case температуру. Не обещайте пользователю автономность по свежему элементу при комнатной температуре.
Почему напряжение плохо показывает SOC
Open-circuit voltage связано с SOC, но измерение требует покоя; под нагрузкой возникает IR drop и динамическая поляризация. У LiFePO₄ кривая напряжения особенно плоская, поэтому небольшая ошибка ADC превращается в большую ошибку SOC. Температура и различия партий дополнительно сдвигают кривую.
Voltage-only gauge подходит для простого индикатора с невысокой точностью. Для уверенной оценки используют coulomb counting, модель элемента или комбинацию методов.
Coulomb counter и накопление ошибки
Coulomb counter интегрирует ток: ΔQ = ∫ I dt. Он хорошо видит нагрузку, но ошибка offset накапливается. Необходимы точный шунт, Kelvin connection, калибровка и точки коррекции при полном/пустом состоянии. Саморазряд и неизвестная начальная ёмкость тоже требуют модели.
Проверьте диапазон измерения: устройство должно видеть микроамперы сна и амперы пика. Один шунт создаёт компромисс между падением напряжения и разрешением; некоторые gauges используют внутреннее измерение без внешнего шунта или алгоритм на основе напряжения.
Model-based fuel gauge
Модельный gauge сопоставляет напряжение, ток, температуру и характеристику химии. Он может давать точный SOC без полного цикла обучения, если выбран правильный профиль. Но слово model не отменяет characterization: точный part number аккумулятора, ёмкость, termination current и температура должны соответствовать настройкам.
Следуйте процедуре производителя для learning cycle. Сохраняйте learned parameters и контролируйте их валидность после замены элемента. Ошибочная конфигурация design capacity приводит к красивому, но неверному проценту.
SOC, SOH и время до разряда
SOC — текущая доля доступного заряда, SOH — состояние здоровья относительно нового элемента. Runtime зависит ещё и от будущей нагрузки. При переменном профиле 50% SOC не означает половину времени: холод, высокий режим и порог отключения меняют доступную энергию.
Интерфейс пользователю лучше строить с гистерезисом и фильтрацией. Процент не должен расти/падать на десятки пунктов при включении модема. Для критичного оборудования показывают также напряжение, температуру, SOH и диагностические флаги.
Практический разрядный тест
Соберите устройство в конечном корпусе, установите серийный элемент и запустите повторяемый профиль. Логируйте напряжение батареи, ток, температуру, SOC gauge, reset cause и число передач. Тестируйте комнатную и минимальную температуры, новую и состаренную батарею.
Сравните интегрированный заряд внешнего анализатора с отчётом gauge. Отдельно проверьте момент brownout и остаточное напряжение после снятия нагрузки. На основании данных корректируют модель и резерв, а не подгоняют только отображаемый процент.
Постройте три прогноза, а не одно число
Полезно выдавать nominal, conservative и field-worst сценарии. В nominal используют типовой профиль и свежую батарею при комнатной температуре. Conservative включает p95 число передач, минимальный КПД и end-of-life capacity. Field-worst добавляет холод, плохой радиоканал с повторами и максимальный self-discharge. Разница показывает, что выгоднее оптимизировать и какой срок можно честно обещать.
Для каждого сценария храните исходные предположения, версию прошивки и дату измерения. После пилотной эксплуатации сравните прогноз с telemetry: число wakeups, airtime, min voltage и температура. Если field distribution отличается, обновляют модель и требования, а не только коэффициент индикатора.
Требования к пользовательскому индикатору
Определите reserve zone, при которой устройство ещё способно завершить критичную операцию и отправить сообщение. Low-battery alarm должен иметь hysteresis, persistence и учитывать temperature recovery, иначе процент скачет после каждого burst. При замене батареи gauge должен надёжно распознавать событие и не переносить learned state старого элемента без проверки. Для сервисного режима покажите raw voltage, temperature, SOC confidence и reset reason, сохраняя простой процент для обычного пользователя.
Примеры из каталога ChipBaza
BQ27441DRZR-G1A — пример single-cell fuel gauge Texas Instruments с модельным алгоритмом. MAX17048G+T10 — пример ModelGauge для литиевого элемента. Они различаются методом оценки, конфигурацией, интерфейсом и требованиями к профилю; это не pin-to-pin аналоги.
Перед выбором проверяют точную химию, число ячеек, диапазон тока/напряжения, package и актуальную документацию. Каталожная подпись «контроллер заряда» может быть общей категорией и не заменяет datasheet: fuel gauge сам по себе не обязательно управляет зарядом.
Что закрепить в спецификации батареи
Нужен точный cell MPN, chemistry, nominal/min capacity, internal resistance, discharge curves по температуре/C-rate, protection board и production age. Для fuel gauge храните configuration image, chemistry/profile ID, design capacity, termination voltage/current и procedure learning. Замена элемента с теми же мА·ч требует повторной characterization: кривая напряжения и сопротивление меняют SOC/runtime. Входной контроль измеряет open-circuit voltage, дату/lot и при необходимости impedance, исключая смешивание старых и новых партий.
Типовые ошибки
- делить паспортные мА·ч на один средний ток без профиля;
- измерять пики обычным мультиметром;
- забывать quiescent current DC/DC и защиты;
- считать всю паспортную ёмкость доступной до brownout;
- оценивать SOC только по напряжению под нагрузкой;
- не учитывать холод и end-of-life capacity;
- путать fuel gauge с charger/BMS;
- показывать пользователю нефильтрованный SOC как абсолютную истину.
Чек-лист расчёта автономности
- измерены ток и длительность каждого режима;
- рассчитаны энергия цикла и вариативность сценария;
- проверены провал напряжения и импульсная способность батареи;
- учтены КПД и собственные токи преобразователей;
- заложены температура, саморазряд и старение;
- выбран gauge под химию и число ячеек;
- выполнены калибровка/learning и end-to-end разрядный тест;
- критерий окончания работы связан с реальным brownout устройства.
Источники для технической проверки
Параметры и ограничения сверяйте с актуальной документацией производителя для полного артикула и нужного исполнения.
Следующий шаг
Проверьте артикулы и количество до отправки заявки
Загрузите спецификацию в BOM-сервис или пришлите полный код производителя менеджеру. Если точное совпадение не доказано, позиция останется на ручной проверке.