Настройка удержания позиции Betaflight и удержания высоты
Вкладка удержания позиции FlySpark — это экран Betaflight для удержания высоты, удержания позиции и режимов автопилота, которые эти режимы разделяют с GPS Rescue. Она считывает соответствующие переменные CLI с помощью фреймированного get и записывает каждое изменение как имя_установки = значение. Элементы управления появляются, когда плата Betaflight и сообщает MSP API 1.47 или новее, что соответствует Betaflight 2025.12. Старое ПО, включая демонстрацию в браузере, получает карточку с объяснением вместо полей.
Подключайтесь через Chrome или Edge через USB или Bluetooth. Приложение Android также подключается через USB OTG или Wi-Fi. Приложение iPhone подключается через Bluetooth или Wi-Fi. У iPhone нет USB хоста, поэтому оно никогда не видит контроллер полета через USB, и страница браузера не может открыть Wi-Fi аппарата. Снимите пропеллеры перед тестированием удержания. GPS и путь возврата GPS Rescue находятся на GPS page. Назначьте ALTHOLD и POSHOLD на Modes tab.
Бесплатно. Для подключения оборудования нужен Chrome или Edge на компьютере; на телефоне используйте приложение FlySpark.
- Бесплатно
- Ничего не нужно устанавливать
- Демо без оборудования
Коротко
Betaflight удержание позиции, удержание высоты и общие показатели автопилота отображаются на вкладке «Удержание позиции» в FlySpark. Для этой вкладки требуется Betaflight 2025.12 (MSP API 1.47). Демонстрация в браузере — Betaflight 4.5 (API 1.46) и показывает, что эта прошивка более старая.
Ключевые факты
- Удержание позиции требует Betaflight 2025.12, о чем сообщает MSP API 1.47.
- Демо браузера — Betaflight 4.5 (API 1.46) и показывает только то, что прошивка старее.
- ALTHOLD удерживает высоту в режиме Angle. POSHOLD назначен на вкладке Modes.
- Разрешить без компаса выключено, если вы его не включите. Курс тогда может отклоняться.
- Дроссель на зависании составляет 1100–1700 мкс. Удержание высоты, удержание позиции и GPS Начало спасательной операции начинаются с него.
- Максимальный угол, от 10 до 70 градусов, появляется, когда плата сообщает MSP API 1.48.
Betaflight
INAV
ArduPilot
PX4- BLHeli_S
Bluejay
AM32
ExpressLRS
EdgeTX
DroneCAN
MAVLink
Betaflight
Возможности
- 01
Три CLI группы
Имена, начинающиеся с alt_hold_, pos_hold_, autopilot_ или ap_, группируются как удержание высоты, удержание позиции и автопилот. Документированное имя получает метку, единицу измерения и справку. Любое другое совпадение отображается как имя CLI и его исходное значение.
- 02
Прошивочный шлюз
Ниже MSP API 1.47 карта говорит, что требуется Betaflight 2025.12 или новее. В корпусе говорится о удержании высоты, удержании позиции, а автопилот появился с MSP API 1.47, затем выводится API, который сообщил контроллер.
- 03
Собрать без настроек
Довольно новая API без переменных alt_hold, pos_hold или autopilot сообщает «Не в этой сборке прошивки» и предлагает собрать Betaflight с удержанием высоты и позиции (GPS и барометр).
- 04
Переключатели и целые числа
Допустимые значения точно OFF и ON становятся переключателем с метками Off и On. Другие числа используют минус и плюс, ограничиваются диапазоном, который сообщает плата, и отправляют целое число. Подсказка заканчивается именем CLI и значением по умолчанию.
- 05
Поделено с GPS Rescue
В нижнем колонтитуле автопилота указано, что блок используется для удержания высоты, удержания позиции и GPS Rescue. Здесь находятся рычаг подвеса, ограничения рычага, коэффициенты высоты и позиции, а также высота посадки.
- 06
Ограничение угла на API 1.48
Максимальный угол отсутствует в API 1.47 и присутствует в API 1.48. Это наибольший наклон, в градусах, используемый при удержании позиции или полёте GPS Rescue. Диапазон от 10 до 70, значение по умолчанию 50.
- 07
Демо остаётся на 4.5
Симулированная плата в браузере имеет версию Betaflight 4.5 и сообщает MSP API 1.46. Вкладка затем показывает карту с более новой прошивкой. Поля удержания на этой демонстрации отсутствуют.
То, что вы видите перед органами управления
Если плата Betaflight и её API-майнор ниже 47, FlySpark не опрашивает переменные удержания. Карта называется Удержание высоты и позиции. Строка гласит Требуется Betaflight 2025.12 или новее. Подзаголовок указывает удержание высоты, удержание позиции, а автопилот прибыл с MSP API 1.47, затем API, который сообщила плата. Демонстрация в браузере показывает 1.46, потому что эта прошивка Betaflight 4.5. Карта охватывает всю вкладку: нет скорости набора высоты, мёртвой зоны или рычага зависания, и этот экран показывает только уведомление о старой прошивке.
На API 1.47 или новее, обрамлённые CLI запросы для alt_hold, pos_hold, autopilot и ap_ сохраняют имена с этими префиксами. Пустой результат означает «Не в этой версии прошивки»: плата сообщает, что нет настроек alt_hold, pos_hold или autopilot, и использование их подразумевает сборку с удержанием высоты и позиции (GPS и барометр). Сначала представлены задокументированные имена. Другие совпадения следуют по имени, как обычная строка с необработанным значением.
Удержание высоты и удержание позиции
Удержание высоты требует барометр или GPS высоту. Назначьте ALTHOLD на вкладке Modes. В нижней части сказано, что он летает в режиме Angle, удерживая высоту. Скорость набора высоты — alt_hold_climb_rate, в см/с, допустимый диапазон 1 до 200, по умолчанию 50. Это скорость подъема или спуска при полностью поднятом или опущенномты ручке газа. Высота удерживается при центральном положении ручки. Мертвый диапазон газа — alt_hold_deadband, в процентах, диапазон 5 до 70, по умолчанию 20. Это зона вокруг центрального газа в процентах от диапазона ручки, где удерживается высота. За её пределами газ командует подъем или спуск. Этот процент мертвого диапазона — это Betaflight управление. INAV мертвый диапазон по высоте — это другая настройка точки ручки в INAV configurator.
Удержание позиции требует GPS с 3D фиксацией и компаса, если не разрешено без него. Назначьте POSHOLD на Modes tab. Разрешить без компаса — это pos_hold_without_mag, значения OFF и ON, поэтому это переключатель. По умолчанию — Off. В справочной строке сказано, что это позволяет включить удержание позиции без работающего компаса, направление может дрейфовать, поэтому удержание может отклоняться, и удержания должны быть короткими с избеганием вращения по крену. Мертвая зона стиков — pos_hold_deadband, в процентах, диапазон от 0 до 50, по умолчанию 5. Это зона крена и тангажа, в которой удерживается позиция. За пределами этой зоны аппарат летит как в режиме Angle, и новая точка удержания фиксируется, когда стики возвращаются обратно. Значение 0 игнорирует стики. Подсказка включает имя CLI и значение по умолчанию, например pos_hold_deadband, по умолчанию 5.
Номера автопилота переданы в GPS Спасение
Нижний колонтитул автопилота говорит, что блок используется для удержания высоты, удержания позиции и GPS Rescue. GPS Rescue является возвратным маршрутом Betaflight, установленным на вкладке Failsafe и описанным на GPS page. Эти коэффициенты отличаются от таблицы крена, тангажа и рыскания на PID tab.
Высота посадки — это autopilot_landing_altitude_m, от 1 до 15 м, по умолчанию 4. Это высота над домом, с которой GPS спасательные и автопилотные посадки начинают медленное финальное снижение. Реле висения — autopilot_hover_throttle, от 1100 до 1700 мкс, по умолчанию 1275. Поддержание высоты, удержание позиции и GPS спасательная функция начинаются с него, поэтому установите его близко к реальной высоте висения. Минимальная тяга — autopilot_throttle_min, от 1050 до 1400 мкс, по умолчанию 1100, минимальное значение, которое может назначить контроллер высоты. Максимальная тяга — autopilot_throttle_max, от 1400 до 2000 мкс, по умолчанию 1700, максимальное значение, которое он может назначить.
Высота P, I, D и предустановка (autopilot_altitude_P, _I, _D и _F) каждый от 0 до 200, по умолчанию 15. P корректирует ошибку высоты: слишком высокая — подпрыгивания, слишком низкая — провисания. I устраняет постоянную ошибку, такую как провисание при разряде батареи. D демпфирует вертикальную скорость, чтобы подъёмы и спуски останавливались без перерегулирования. Предустановка сразу посылает запрошенную скорость подъёма на дроссель. Позиция P, I, D и ускорение (autopilot_position_P, _I, _D и _A) каждый от 0 до 255, по умолчанию 30. P тянет назад к точке удержания. I устраняет постоянное смещение, например от ветра. D демпфирует скорость относительно точки удержания. Ускорение демпфирует изменения скорости и сглаживает шум GPS. Частота среза фильтра позиции — autopilot_position_cutoff, 10–250, по умолчанию 80, низкочастотный фильтр для членов скорости и ускорения. Ниже — плавнее и с запаздыванием реакции.
Максимальный угол — autopilot_max_angle, в градусах, только когда плата сообщает MSP API 1.48. Диапазон от 10 до 70, по умолчанию 50. Это наибольший наклон, который автопилот может использовать при удержании позиции или полете в режиме GPS Rescue. В API 1.47 эта строка отсутствует. Сохранение отправляет каждое изменение как оформленный CLI набор целого числа, а затем сохраняет его вместе с другими изменениями.
Режимы, GPS и куда подключать
Карты удержания сами по себе не назначают переключатель. Установите ALTHOLD и POSHOLD на вкладке Modes и переключите каждый переключатель так, чтобы загорелся индикатор диапазона канала, так же, как ARM или ANGLE на Modes page. GPS 3D фиксация является частью подвала удержания позиции. Компас необходим до тех пор, пока не включена опция Разрешить без компаса. Ежедневные порты и другие вкладки находятся в Betaflight configurator. INAV удержание позиции и возврат домой — это другая прошивка. Откройте INAV configurator для них.
В браузере используйте Chrome или Edge. USB и Bluetooth там работают. Wi-Fi к ESP-последовательному мосту или симулятору — это приложения Android и iPhone. Safari и Firefox остаются на демонстрации, и эта демонстрация — плата Betaflight 4.5, которая сообщает API 1.46.
Кратко
Диапазоны удержания позиции, отображаемые на вкладке
| Прошивка | Betaflight 2025.12 (MSP API 1.47) или новее. Максимальный угол требует API 1.48. Демонстрация в браузере — 4.5 (API 1.46). |
|---|---|
| Удержание высоты | Скорость набора высоты от 1 до 200 см/с, по умолчанию 50. Мёртвая зона акселератора от 5 до 70 процентов, по умолчанию 20. |
| Удержание позиции | Разрешить без компаса ВЫКЛ или ВКЛ, по умолчанию ВЫКЛ. Мёртвая зона стика от 0 до 50 процентов, по умолчанию 5. |
| Дроссель | Зависает 1100 до 1700 мкс, по умолчанию 1275. Минимум 1050 до 1400 мкс, по умолчанию 1100. Максимум 1400 до 2000 мкс, по умолчанию 1700. |
| Прибыль | Высота P, I, D и предварительное управление по каждому параметру от 0 до 200, по умолчанию 15. Положение P, I, D и ускорение по каждому параметру от 0 до 255, по умолчанию 30. Порог отсечки от 10 до 250, по умолчанию 80. Высота посадки от 1 до 15 м, по умолчанию 4. Максимальный угол от 10 до 70 градусов, по умолчанию 50, в API 1.48. |
| Соединение | Chrome или Edge через USB или Bluetooth. Android: USB, Bluetooth или Wi-Fi. iPhone: Bluetooth или Wi-Fi. iPhone не имеет USB хоста. |
Betaflight
Как установить удержание позиции Betaflight в FlySpark
Подтвердите прошивку
Подключите контроллер полета. Если во вкладке указано Needs Betaflight 2025.12 или новее, плата старше, чем MSP API 1.47. Демонстрация в браузере показывает 1.46 и останавливается на этой карте. Прошивка 2025.12 или новее на оборудовании до появления полей.
Проверь сборку
Если на вкладке указано «Not in this firmware build» (Отсутствует в этой сборке прошивки), API достаточно новый, но ни одна из переменных alt_hold, pos_hold или autopilot не вернулась. Используйте сборку, которая включает удержание высоты и позиции, что требует GPS и барометр.
Установите две ручки
Установите скорость набора высоты от 1 до 200 см/с (по умолчанию 50) и мертвую зону газа от 5 до 70 процентов (по умолчанию 20). Оставьте «Разрешить без компаса» выключенным, если вы не принимаете возможность отклонения курса. Установите мертвую зону стика от 0 до 50 процентов (по умолчанию 5). Назначьте ALTHOLD и POSHOLD на вкладке Режимы.
Установите общие значения автопилота
Установите режим зависания дросселя близкий к реальному зависанию, в пределах 1100 до 1700 мкс (по умолчанию 1275). Держите минимальный дроссель в пределах 1050 до 1400 мкс и максимальный дроссель в пределах 1400 до 2000 мкс. Установите высоту посадки от 1 до 15 м. В API версии 1.48 установите максимальный угол от 10 до 70 градусов.
Сохранить и проверить
Сохранение записывает каждую изменённую переменную как оформленный CLI набор и сохраняет её. Подсказка в строке показывает имя CLI и значение по умолчанию, которое сообщила плата. Проверьте с выключенными пропеллерами, затем с исправлением GPS, прежде чем доверять удержанию.
Устранение неполадок
Частые проблемы и решения
Проблема
Вкладка говорит: Требуется Betaflight 2025.12 или новее
Решение
Плата сообщила о MSP API старше 1.47. Подзаголовок показывает требуемый API и тот, который был сообщён. Демонстрация в браузере показывает 1.46, потому что это Betaflight 4.5. Обновите реальную плату до 2025.12 или новее. Поля отображаются только после успешной проверки.
Проблема
Вкладка показывает: Не в этой сборке прошивки
Решение
API версии 1.47 или новее, но ни одно имя не начиналось с alt_hold_, pos_hold_, autopilot_ или ap_. Используйте сборку, которая включает удержание высоты и позиции (GPS и барометр).
Проблема
Удержание позиции блуждает или стики ничего не делают
Решение
Разрешить без компаса В положении Включено означает, что курс может отклоняться. Выключите его, когда компас установлен. Нижний колонтитул также требует GPS 3D фиксации. Погрешность стиков 0 игнорирует стики. По умолчанию 5 процентов, допустимый диапазон от 0 до 50.
Проблема
Высота падает, подпрыгивает, или дроссель дергается
Решение
Установите газ для зависания близко к реальному зависанию, в пределах 1100–1700 мкс. Минимальный газ составляет 1050–1400 мкс, а максимальный — 1400–2000 мкс. P по высоте слишком высоко — отскакивает, слишком низко — провисает, в пределах 0–200. Скорость набора высоты работает только от 1 до 200 см/с.
Проблема
Отсутствует максимальный угол, или введённое значение не сохраняется
Решение
Максимальный угол появляется с MSP API 1.48, диапазон от 10 до 70 градусов, по умолчанию 50. Строки чисел ограничиваются допустимым диапазоном и отправляют целое число. Подсказка показывает CLI имя и значение по умолчанию. OFF и ON становятся переключателем. Любой другой поиск — это список выбора, с именами такими как GPS_ONLY с заглавной буквы в начале предложения.
Словарь
Словарь терминов
- АЛЬТХОЛД
- Режим указан на подвале удержания высоты. Назначьте его на вкладке Режимы. Он летает в режиме Угол при удержании высоты и требует барометр или GPS высоту.
- ПОШОЛД
- Режим указан в нижнем колонтитуле Position hold. Назначьте его на вкладке Режимы. Для его работы необходима 3D-фиксация GPS и компас, если не включена опция Разрешить без компаса.
- Спасение
- Путь возврата Betaflight. Внизу автопилота говорится, что режим удержания газа, ограничения газа, коэффициенты и высота посадки совместно используются с ним. Сама высота возврата находится на вкладке «Аварийное отключение».
- MSP API 1.47
- API FlySpark требует, чтобы перед его чтением были эти CLI переменные. Вкладка связывает этот API с Betaflight 2025.12. Демонстрация 4.5 сообщает 1.46.
- В рамке CLI
- Канал, который использует эта вкладка. Он выполняет get для каждого префикса имени и записывает set name = value, затем сохраняет редактирование с другими сохраненными настройками.
FAQ
Частые вопросы
Какая версия Betaflight имеет удержание позиции?
Betaflight 2025.12, MSP API 1.47, это первый API, который принимает вкладка. Текст говорит о удержании высоты, удержании позиции, и автопилот прибыл с MSP API 1.47. Максимальный угол появляется, когда плата сообщает API 1.48.
Держится ли позиция полета демо FlySpark?
Демо в браузере смоделировано как Betaflight 4.5 и сообщает MSP API 1.46. Вкладка показывает, что требуется Betaflight 2025.12 или новее, а также указанную версию API. Поля удержания отсутствуют в этом демо.
В чем разница между ALTHOLD и POSHOLD?
ALTHOLD летит в режиме угла, удерживая высоту, и требует барометр или GPS высоту. POSHOLD требует GPS 3D захват и компас, если не включена опция Разрешить без компаса. Оба назначены на вкладке Режимы.
Может ли удержание позиции выполняться без компаса?
Только при включении Allow without compass (pos_hold_without_mag). По умолчанию выключено. В справочной строке говорится, что курс может дрейфовать, удерживание позиции может отклоняться, и удерживание позиции должно быть недолгим с избеганием рыскания.
Что делает мертвая зона стика, равная 0?
Горячая линия говорит, что 0 игнорирует стики. Диапазон составляет от 0 до 50 процентов, значение по умолчанию 5. За пределами мертвой зоны аппарат летит как в режиме Угла, и новая точка удержания фиксируется, когда стики возвращаются.
Почему на этой вкладке включен режим удержания газа?
Он находится в группе автопилота. Удержание высоты, удержание позиции и GPS Запуск спасения начинаются с него. Диапазон составляет 1100–1700 мкс, по умолчанию 1275. Установите его близко к газу, который фактически удерживает зависание.
Это те же самые числа, что и на вкладке PID?
Прибыль здесь - от autopilot_altitude_P до autopilot_position_cutoff. PID tab — это крен, тангаж и рыскание. Этот блок используется совместно для удержания высоты, удержания позиции и GPS Rescue.
Где настроен GPS Rescue?
На этой вкладке указана общая высота посадки, газ на висении, ограничения газа, коэффициенты усиления и, в версии API 1.48, максимальный наклон. Высота возврата и проверки целостности находятся на вкладке «Аварийная защита», рассматриваемой в GPS page.
Может ли iPhone занять позицию над USB?
iPhone не имеет USB хоста. iPhone приложение использует Bluetooth или Wi-Fi. USB это Chrome или Edge, а Android приложение. Wi-Fi — это приложения, потому что браузер не может открыть Wi-Fi адрес устройства.
Ссылки
Источники
Официальная документация, на которой основаны факты на этой странице.
- Position Hold (2025.12)Betaflight · betaflight.com
- Betaflight wikiBetaflight · betaflight.com
- NavigationINAV · github.com




