Перейти к содержимому
47
Монитор батареи и итоговая проверка перед полётом

Монитор батареи и итоговая проверка перед полётом #12

Mission Planner для технического персонала · Урок 12 из 43 · Модуль 2. Ввод аппарата в эксплуатацию

Настройка и калибровка датчиков напряжения и тока, пороги failsafe по батарее и сводная таблица проверок перед первым взлётом.

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

Содержание

1. Цели урока

После этого урока вы будете понимать:

  • как настроить монитор батареи под свой датчик и что означают поля Monitor, Sensor и HW Ver;
  • как откалибровать напряжение мультиметром и ток без ваттметра;
  • чем низкий уровень отличается от критического и какие действия им назначают;
  • зачем нужна компенсация просадки напряжения и когда она обязательна;
  • как запретить взлёт с недозаряженной батареей;
  • какие показания проверить перед первым полётом.
↑ К оглавлению

2. Настройка монитора батареи

Монитор батареи решает три задачи: показывает оператору напряжение и остаток заряда, ведёт учёт израсходованных мА·ч и запускает failsafe при разряде. Без него аппарат не знает, сколько у него энергии, и продолжит полёт до отключения питания в воздухе.

Экран Battery Monitor

SETUP → Optional Hardware → Battery Monitor.

Экран Battery Monitor с раскрытыми списками Monitor, Sensor и HW Ver

Три выпадающих списка задают тип измерения, модель датчика и плату. Справа — ёмкость батареи и галочка звукового предупреждения. Внизу слева блок Calibration с шестью полями

Экран — надстройка над параметрами: Всё, что здесь настраивается, — это параметры группы BATT_. Их видно и правится в CONFIG → Full Parameter List по маске BATT_. Для второй батареи существует отдельный экран Battery Monitor 2 и группа BATT2_.

Поле Monitor: тип датчика

Главный переключатель, параметр BATT_MONITOR. Определяет, откуда брать данные. Полный список в 4.7 содержит более тридцати вариантов; практически применимы немногие:

ЗначениеВариантКогда выбирать
0 Disabled Монитор выключен, данных о батарее нет
3 Analog Voltage Only Есть делитель напряжения, датчика тока нет
4 Analog Voltage and Current Обычный выбор: штатный Power Module с измерением тока
7 SMBus-Generic «Умная» батарея с цифровой шиной
8 DroneCAN-BatteryInfo Батарея или Power Module на шине DroneCAN
9 ESC Данные берутся из телеметрии регуляторов
10 Sum Of Selected Monitors Суммирование нескольких батарей в одну виртуальную
21 INA2XX Цифровые датчики INA226, INA228, INA238, INA231, INA260
25 Synthetic Current and Analog Voltage Тока нет: ток оценивается по газу
31 Analog Current Only Измеряется только ток
Требуется перезагрузка: Смена BATT_MONITOR вступает в силу после перезагрузки автопилота. До неё поля калибровки могут показывать неактуальные значения, а данных о батарее в HUD не будет. Записали — перезагрузите и вернитесь на экран.

Поля Sensor и HW Ver

Эти два списка сами по себе параметрами не являются — они лишь подставляют готовые значения в поля калибровки, чтобы не искать их в документации.

  • Sensor — модель модуля питания: 0: Other, 1: AttoPilot 45A, 2: AttoPilot 90A, 3: AttoPilot 180A, 4: 3DR Power Module, 5: 3DR 4in1 ESC, 6: 3DR HV Power Module APM, 7: Cube HV Power Module, 8: CUAV HV PM, 9: Holybro Power Module.
  • HW Ver — модель автопилота: 0: CUAV V5/Pixhawk4 или APM1, 1: APM2 – 2.5 non 3DR, 2: APM2.5+/ZealotF427 – 3DR Power Module, 3: PX4, 4: The Cube или Pixhawk, 5: VR Brain 4.5–5, 6: VR Micro Brain 5, 7: VR Brain 4, 8: Cube Orange, 9: Durandal/ZealotH743, 10: Pixhawk 6C/Pix32 v6.

Выбор платы важен потому, что у разных контроллеров датчики подключены к разным аналоговым входам: он задаёт BATT_VOLT_PIN и BATT_CURR_PIN. Ошибка здесь даёт нулевые или бессмысленные показания при исправном железе.

Если вашей модели нет в списке: Выбирайте Other и вводите значения вручную — это нормальный путь. Все подставляемые величины (BATT_VOLT_MULT, BATT_AMP_PERVLT, номера пинов) всё равно нужно проверить калибровкой по мультиметру: заводские коэффициенты усреднённые, разброс между экземплярами модулей достигает нескольких процентов.

Ёмкость батареи

Поле Battery Capacity — параметр BATT_CAPACITY, паспортная ёмкость в мА·ч. Автопилот вычитает из неё израсходованное и показывает остаток.

Ставьте не паспортное, а рабочее значение: Литий-полимерный аккумулятор нельзя разряжать досуха: остаток около 20 % продлевает срок службы и оставляет запас на возврат. Для батареи 5000 мА·ч разумно указать 4000–4200 — тогда «ноль» на индикаторе означает «пора садиться», а не «элементы убиты».

Галочка MP Alert on Low Battery включает голосовое и звуковое предупреждение самой программы Mission Planner. Это функция наземной станции, а не автопилота: на поведение аппарата она не влияет и работает, только пока ноутбук на связи.

↑ К оглавлению

3. Точная калибровка

Блок Calibration на экране содержит шесть пронумерованных полей. Три из них — поля ввода, три — расчётные, они показывают результат.

ПолеЧто это
1 Measured battery voltage Ввод: напряжение, измеренное мультиметром
2 Battery voltage (Calced) Расчёт: что видит автопилот сейчас
3 Voltage divider (Calced) Результат: BATT_VOLT_MULT
4 Measured current Ввод: ток, измеренный клещами или ваттметром
5 Current (Calced) Расчёт: что видит автопилот сейчас
6 Amperes per volt Результат: BATT_AMP_PERVLT

Калибровка напряжения

Простая и обязательная процедура, занимает минуту:

  1. Подключите батарею, дайте показаниям устояться.
  2. Измерьте напряжение на разъёме батареи мультиметром.
  3. Введите измеренное значение в поле 1. Measured battery voltage и нажмите Enter.
  4. Программа пересчитает делитель BATT_VOLT_MULT, поле 3 обновится.
  5. Убедитесь, что поле 2 теперь совпадает с показанием мультиметра.

Связь величин линейная: измеренное на аналоговом входе напряжение умножается на коэффициент делителя.

\( U_{\mathrm{батареи}} = U_{\mathrm{пина}} \times \mathrm{BATT\_VOLT\_MULT} \)

Отсюда пересчёт вручную, если понадобится:

\( \mathrm{BATT\_VOLT\_MULT}_{\mathrm{нов}} = \mathrm{BATT\_VOLT\_MULT}_{\mathrm{стар}} \times \dfrac{U_{\mathrm{мультиметра}}}{U_{\mathrm{показанное}}} \)

Типовые значения: Для модуля 3DR Power Brick с Pixhawk коэффициент около 10,1 — именно это значение видно в поле 3 на скриншоте. Для Pixhawk с регулятором 3DR 4in1 — около 12,02. Если у вас получилось число, отличающееся в разы, проверьте выбор платы в HW Ver: скорее всего, читается не тот аналоговый вход.

Калибровка тока

Параметр BATT_AMP_PERVLT — сколько ампер соответствует одному вольту на выходе датчика тока.

Параметр BATT_AMP_PERVLT в списке параметров с описанием

Описание параметра в CONFIG → Full Parameter List. Единицы измерения — A/V. Значение 17 подходит и для 3DR Power Brick, и для 3DR 4in1 ESC. Для датчиков Synthetic это не коэффициент, а максимальный ток на полном газу

Способ с прибором. Если есть токовые клещи или ваттметр: снимите винты, заармируйте аппарат, дайте моторам постоянные обороты, измерьте ток прибором и введите его в поле 4. Measured current. Программа пересчитает поле 6.

Способ без прибора. Работает у всех, кто заряжает батареи зарядным устройством с индикацией залитой ёмкости:

  1. Полностью зарядите батарею.
  2. Полетайте до заметного расхода — половина ёмкости и больше.
  3. Запишите потребление, которое показал автопилот (поле Current Consumed или Battery Remaining).
  4. Зарядите батарею и запишите, сколько мА·ч фактически влило зарядное устройство.
  5. Скорректируйте коэффициент в пропорции.

\( \mathrm{BATT\_AMP\_PERVLT}_{\mathrm{нов}} = \mathrm{BATT\_AMP\_PERVLT}_{\mathrm{стар}} \times \dfrac{C_{\mathrm{реальная}}}{C_{\mathrm{показанная}}} \)

Здесь \( C_{\mathrm{реальная}} \) — залитая зарядным устройством ёмкость, \( C_{\mathrm{показанная}} \) — учтённая автопилотом. Одной итерации обычно достаточно; при желании повторите.

Смещение нуля: Если при выключенных моторах автопилот показывает заметный ток, поправьте BATT_AMP_OFFSET — это напряжение на выходе датчика при нулевом токе. Для датчиков Synthetic Current смысл другой: там это ток системы на нулевом газу, который прибавляется к расчётному.
↑ К оглавлению

4. Пороги и failsafe по батарее

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

Два уровня тревоги

Предусмотрено два независимых порога, каждый со своим действием. Обычно на низкий уровень назначают возврат, на критический — посадку на месте.

ПараметрСмыслПримечание
BATT_LOW_VOLT Напряжение низкого уровня, В 0 — проверка отключена
BATT_LOW_MAH Остаток заряда низкого уровня, мА·ч 0 — отключено
BATT_CRT_VOLT Напряжение критического уровня, В Ниже, чем LOW_VOLT
BATT_CRT_MAH Остаток заряда критического уровня, мА·ч Меньше, чем LOW_MAH
BATT_LOW_TIMER Задержка срабатывания, с По умолчанию 10; диапазон 0–120
BATT_FS_LOW_ACT Действие на низком уровне См. таблицу ниже
BATT_FS_CRT_ACT Действие на критическом уровне См. таблицу ниже

Параметр BATT_LOW_VOLT в списке параметров с описанием

Порог низкого заряда. Ключевое слово в описании — «непрерывно»: короткий провал напряжения не считается, отсчёт идёт по таймеру BATT_LOW_TIMER

Действия для ArduCopter (BATT_FS_LOW_ACT и BATT_FS_CRT_ACT):

ЗначениеДействиеКомментарий
0 Warn only Только сообщение оператору
1 Land Посадка на месте
2 RTL Возврат в точку старта
3 SmartRTL or RTL Возврат по пройденному маршруту, иначе обычный RTL
4 SmartRTL or Land То же, иначе посадка
5 Terminate Аварийное прекращение полёта
6 Auto DO_LAND_START или RTL Переход к посадочной части миссии
7 Brake or Land Остановка, затем посадка
Порог по напряжению задают под нагрузкой, а не по таблице элементов: Ориентир 3,5 В на банку (14,0 В для 4S) верен для батареи в покое. В полёте под нагрузкой напряжение проседает, и порог сработает раньше времени. Либо занижайте порог, либо включайте компенсацию просадки — см. ниже.

Компенсация просадки напряжения

Под нагрузкой напряжение падает на внутреннем сопротивлении батареи. На пике тяги провал достигает целого вольта и больше, а при возврате к висению напряжение восстанавливается. Если сравнивать порог с мгновенным напряжением, failsafe сработает на первом же энергичном манёвре при вполне живой батарее.

technobee_0838_59976.jpg

Параметр BATT_FS_VOLTSRC определяет, какое напряжение сравнивать с порогом: мгновенное (0: Raw Voltage) или скорректированное на просадку (1: Sag Compensated)

Включайте BATT_FS_VOLTSRC = 1: Автопилот непрерывно оценивает внутреннее сопротивление батареи, сравнивая изменения тока и напряжения, и вычисляет, каким было бы напряжение без нагрузки. Порог сравнивается уже с этой восстановленной величиной. Ложные срабатывания на пиках тяги исчезают, а реальный разряд по-прежнему отслеживается.

Оценка напряжения покоя выглядит так:

\( U_{\mathrm{покоя}} = U_{\mathrm{изм}} + I \times R_{\mathrm{внутр}} \)

Сопротивление \( R_{\mathrm{внутр}} \) автопилот определяет сам в полёте — задавать его не нужно. Именно поэтому компенсация требует работающего датчика тока: без измерения \( I \) поправку вычислить не из чего.

Второй эшелон защиты — по заряду: Порог по напряжению зависит от нагрузки, износа и температуры, поэтому его полезно дублировать порогом по израсходованной ёмкости BATT_LOW_MAH. Он опирается на счётчик мА·ч и от просадок не зависит. Условие простое: что сработает раньше, то и запустит failsafe.

Запрет армирования по заряду

Две проверки не дают взлететь с недозаряженной батареей:

  • BATT_ARM_VOLT — минимальное напряжение для армирования, В. Ноль отключает проверку.
  • BATT_ARM_MAH — минимальный остаток заряда, мА·ч.
На BATT_ARM_MAH нельзя полагаться в одиночку: У обычной (не «умной») батареи счётчик израсходованной ёмкости сбрасывается при каждой перезагрузке автопилота. Подключили наполовину разряженную батарею — прошивка считает её полной, и проверка пропустит взлёт. Документация прямо рекомендует применять её только вместе с BATT_ARM_VOLT, который измеряется физически и обмануть себя не даёт.
↑ К оглавлению

5. Проверка перед первым полётом

Сводная таблица того, что должно быть в норме после всех калибровок Модуля 2.

ПроверкаГде смотретьНорма
Углы на ровной поверхности HUD 0 ± 1°
Курс совпадает с реальным HUD, компас телефона ± 5°
Число спутников HUD или Quick ≥ 10
HDOP Quick ≤ 1,2
Компас fitness Отчёт калибровки ≤ 16
Напряжение батареи Quick Совпадает с мультиметром ± 0,1 В
Ток при работающих моторах Quick Правдоподобен, не ноль и не сотни ампер
Ёмкость и пороги заданы Full Parameter List BATT_CAPACITY, BATT_LOW_VOLT заполнены
Стики в нейтрали Radio Calibration Полосы по центру
Направление вращения моторов Motor Test По диаграмме
Отсутствие сообщений PreArm Messages Пусто
Vibration Quick, поля vibex/y/z На земле ≤ 2 м/с²
↑ К оглавлению

6. Практика

Задания выполняются в симуляторе SITL и не требуют реального аппарата. Напряжение батареи в симуляторе задаётся параметром SIM_BATT_VOLTAGE — это позволяет проверить пороги, ничего не разряжая.

Задание 12.1. Параметры монитора и их связь с экраном

Выполняется в симуляторе SITL, реальный аппарат не требуется.

  • Откройте SETUP → Optional Hardware → Battery Monitor и запишите значения всех полей.
  • В CONFIG → Full Parameter List отфильтруйте параметры по маске BATT_ и найдите, каким параметром является каждое поле экрана.
  • Смените BATT_MONITOR с 4 на 3 (Analog Voltage Only), перезагрузите SITL и посмотрите, какие поля калибровки стали недоступны. Объясните почему.
  • Верните значение 4 и перезагрузите.

Задание 12.2. Пересчёт коэффициента напряжения

Выполняется в симуляторе SITL, реальный аппарат не требуется.

  • Запишите текущее BATT_VOLT_MULT и напряжение, которое показывает HUD.
  • Представьте, что мультиметр показал напряжение на 5 % выше. Вычислите новый коэффициент по формуле из раздела 3.
  • Впишите вычисленное значение в BATT_VOLT_MULT и убедитесь, что показанное напряжение изменилось ровно на ожидаемую величину.
  • Верните исходный коэффициент.

Задание 12.3. Срабатывание failsafe по низкому заряду

Выполняется в симуляторе SITL, реальный аппарат не требуется.

  • Задайте BATT_LOW_VOLT = 11.0, BATT_FS_LOW_ACT = 2 (RTL) и BATT_LOW_TIMER = 10.
  • Взлетите в режиме LOITER на высоту 20 м.
  • Уменьшайте SIM_BATT_VOLTAGE шагами до 10,5 В и засеките время до срабатывания. Совпало ли оно с BATT_LOW_TIMER?
  • Проверьте DATA → Messages: найдите сообщение о battery failsafe и убедитесь, что аппарат ушёл в RTL.
  • Повторите с BATT_LOW_TIMER = 1 и объясните, зачем нужна задержка.

Задание 12.4. Запрет армирования по напряжению

Выполняется в симуляторе SITL, реальный аппарат не требуется.

  • Задайте BATT_ARM_VOLT = 12.0 при SIM_BATT_VOLTAGE = 12.6 и убедитесь, что аппарат армируется.
  • Уменьшите SIM_BATT_VOLTAGE до 11,5 В и попробуйте заармироваться. Запишите текст сообщения PreArm.
  • Верните напряжение и объясните, почему эта проверка надёжнее, чем BATT_ARM_MAH.
↑ К оглавлению

7. Проверьте себя

Сформулируйте ответ своими словами, прежде чем сверяться со справочником ответов.

  1. Как правильно откалибровать датчик тока, не имея ваттметра?
  2. Что делает BATT_FS_VOLTSRC = 1 и какую проблему это решает?
  3. Зачем нужен BATT_LOW_TIMER и что произойдёт, если задать его равным нулю?
  4. Почему проверку BATT_ARM_MAH нельзя использовать без BATT_ARM_VOLT?
  5. Для чего служат поля Sensor и HW Ver, если сами они параметрами не являются?
↑ К оглавлению

8. Чек-лист самопроверки

Урок освоен, если каждый пункт выполнен на практике:

  • Тип монитора выбран верно, после смены выполнена перезагрузка
  • Напряжение совпадает с мультиметром в пределах 0,1 В
  • Ток при работающих моторах правдоподобен, при выключенных — около нуля
  • Рабочая ёмкость введена в BATT_CAPACITY с запасом на 20 %
  • Заданы пороги BATT_LOW_VOLT и BATT_CRT_VOLT, назначены действия
  • Включена компенсация просадки BATT_FS_VOLTSRC = 1
  • Задан BATT_ARM_VOLT, взлёт с разряженной батареей невозможен
  • Все пункты сводной таблицы проверок пройдены
Результат: все пункты выполнены — переходите к следующему уроку.
↑ К оглавлению

9. Что дальше

↑ К оглавлению
  • мод. : Вторник, 08 сентября 2026
Монитор батареи и итоговая проверка перед полётом