ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
304987 Топик полностью
fk0, легенда (05.02.2012 17:02, просмотров: 62) ответил fk0 на Есть батарейный прибор. Условия эксплуатации -40..+80. Микроконтроллер умеет измерять напряжение батарек. Умеет также измерять ток, но только ближе к верхнему пределу, небольшие токи (режим сна) не измеряет, разрядности АЦП не хватает.
В голову приходит. Взять 4 комплекта батарей. Начальная ёмкость примерно известна. Один комплект разрядить до ~10%, другой до ~40%, третий до ~70%, четвёртый оставить как есть. Разряд осуществлять через схему стабилизации напряжения (с пренебрежительно малым собстенным потреблением) нагруженную на резистор с известным сопротивлением. Степерь разряда определяется по времени. Далее для каждого из 4-х комплектов батарей измеряется напряжение при нагрузке на резистор (с каким-то разумным током, какой может потреблять прибор) при разных температурах, например -25, 0, +25 и +50 градусов. Далее находятся коэффициенты некой функции аппроксимирующей трёхмерный график (зависимость степени разряда от температуры и напряжения), при этом при фиксированных напряжении или температуре функция (уже двухмерный график) должна быть монотонна. Для 2D ещё представляю как сделать, для 3DМожно на PC заранее расчитать большую таблицу (по оси X -- температура, по оси Y напряжение, по оси Z смотрим заряд) и в контроллере выбирать ближайшие X и Z и даже линейную интерполяцию между ними. А измерение тока, получается, особенно и не нужно. Можно сделать "электросчётчик" для грубой оценки сколько в батарее осталось (зная начальную ёмкость).
[ZX]