Монитор батареи и итоговая проверка перед полётом #12
Mission Planner для технического персонала · Урок 12 из 43 · Модуль 2. Ввод аппарата в эксплуатацию
Настройка и калибровка датчиков напряжения и тока, пороги failsafe по батарее и сводная таблица проверок перед первым взлётом.
Failsafe по батарее без откалиброванного монитора не работает. Формально это опциональный пункт, практически — обязательный.
Содержание
1. Цели урока
После этого урока вы будете понимать:
- как настроить монитор батареи под свой датчик и что означают поля Monitor, Sensor и HW Ver;
- как откалибровать напряжение мультиметром и ток без ваттметра;
- чем низкий уровень отличается от критического и какие действия им назначают;
- зачем нужна компенсация просадки напряжения и когда она обязательна;
- как запретить взлёт с недозаряженной батареей;
- какие показания проверить перед первым полётом.
2. Настройка монитора батареи
Монитор батареи решает три задачи: показывает оператору напряжение и остаток заряда, ведёт учёт израсходованных мА·ч и запускает failsafe при разряде. Без него аппарат не знает, сколько у него энергии, и продолжит полёт до отключения питания в воздухе.
Экран Battery Monitor
SETUP → Optional Hardware → Battery Monitor.
Три выпадающих списка задают тип измерения, модель датчика и плату. Справа — ёмкость батареи и галочка звукового предупреждения. Внизу слева блок 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, паспортная ёмкость в мА·ч. Автопилот вычитает из неё израсходованное и показывает остаток.
Галочка 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. Measured battery voltage и нажмите Enter.
- Программа пересчитает делитель
BATT_VOLT_MULT, поле 3 обновится. - Убедитесь, что поле 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{показанное}}} \)
Калибровка тока
Параметр BATT_AMP_PERVLT — сколько ампер соответствует одному вольту на выходе датчика тока.
Описание параметра в CONFIG → Full Parameter List. Единицы измерения — A/V. Значение 17 подходит и для 3DR Power Brick, и для 3DR 4in1 ESC. Для датчиков Synthetic это не коэффициент, а максимальный ток на полном газу
Способ с прибором. Если есть токовые клещи или ваттметр: снимите винты, заармируйте аппарат, дайте моторам постоянные обороты, измерьте ток прибором и введите его в поле 4. Measured current. Программа пересчитает поле 6.
Способ без прибора. Работает у всех, кто заряжает батареи зарядным устройством с индикацией залитой ёмкости:
- Полностью зарядите батарею.
- Полетайте до заметного расхода — половина ёмкости и больше.
- Запишите потребление, которое показал автопилот (поле Current Consumed или Battery Remaining).
- Зарядите батарею и запишите, сколько мА·ч фактически влило зарядное устройство.
- Скорректируйте коэффициент в пропорции.
\( \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_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 | Остановка, затем посадка |
Компенсация просадки напряжения
Под нагрузкой напряжение падает на внутреннем сопротивлении батареи. На пике тяги провал достигает целого вольта и больше, а при возврате к висению напряжение восстанавливается. Если сравнивать порог с мгновенным напряжением, failsafe сработает на первом же энергичном манёвре при вполне живой батарее.
Параметр 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. Проверьте себя
Сформулируйте ответ своими словами, прежде чем сверяться со справочником ответов.
- Как правильно откалибровать датчик тока, не имея ваттметра?
- Что делает
BATT_FS_VOLTSRC = 1и какую проблему это решает? - Зачем нужен
BATT_LOW_TIMERи что произойдёт, если задать его равным нулю? - Почему проверку
BATT_ARM_MAHнельзя использовать безBATT_ARM_VOLT? - Для чего служат поля Sensor и HW Ver, если сами они параметрами не являются?
8. Чек-лист самопроверки
Урок освоен, если каждый пункт выполнен на практике:
- Тип монитора выбран верно, после смены выполнена перезагрузка
- Напряжение совпадает с мультиметром в пределах 0,1 В
- Ток при работающих моторах правдоподобен, при выключенных — около нуля
- Рабочая ёмкость введена в
BATT_CAPACITYс запасом на 20 % - Заданы пороги
BATT_LOW_VOLTиBATT_CRT_VOLT, назначены действия - Включена компенсация просадки
BATT_FS_VOLTSRC = 1 - Задан
BATT_ARM_VOLT, взлёт с разряженной батареей невозможен - Все пункты сводной таблицы проверок пройдены
9. Что дальше
- Предыдущий урок: 11. Калибровка радиоуправления и регуляторов оборотов
- Следующий урок: 13. Режимы полёта мультиротора
- Полный перечень тем: Содержание курса
- мод. : Вторник, 08 сентября 2026




