Логотип FlySpark
Betaflight logoBetaflightПосібники з налаштування Betaflight

Налаштування утримання позиції та утримання висоти

Вкладка утримання позиції FlySpark є екраном Betaflight для утримання висоти, утримання позиції та чисел автопілота, які ці режими поділяють з GPS Rescue. Вона зчитує відповідні змінні CLI за допомогою фреймового отримання і записує кожну зміну у вигляді set name = value. Керування з’являється, коли плата 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 утримує висоту в режимі кута. POSHOLD призначено на вкладці Режими.
  • Дозвольте без компаса, якщо він вимкнений, якщо тільки ви його не ввімкнете. Курс може тоді дрейфувати.
  • Ховер-тротл знаходиться в межах 1100 до 1700 мкс. Утримання висоти, утримання позиції та GPS Порятунок починаються з нього.
  • Максимальний кут, від 10 до 70 градусів, з’являється, коли плата повідомляє MSP API 1.48.
  • Betaflight logoBetaflight
  • INAV logoINAV
  • ArduPilot logoArduPilot
  • PX4 logoPX4
  • BLHeli_S
  • Bluejay logoBluejay
  • AM32 logoAM32
  • ExpressLRS logoExpressLRS
  • EdgeTX logoEdgeTX
  • DroneCAN logoDroneCAN
  • MAVLink logoMAVLink

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 на вкладці Режими. У підвалі написано, що він літає у режимі Кут під час утримання висоти. Швидкість підйому — 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, тому це перемикач. За замовчуванням вимкнено. Рядок допомоги каже, що це дозволяє утримання позиції без працюючого компаса, тому напрямок може зсуватися, і утримання слід робити коротким, уникаючи повороту. Мертва зона джойстика — pos_hold_deadband, у відсотках, діапазон 0–50, за замовчуванням 5. Це зона крену та тангажу, де утримується позиція. За її межами апарат літає як у режимі Angle, і нова точка утримання береться, коли джойстики повертаються. Значення 0 ігнорує джойстики. Підказка включає ім’я CLI та значення за замовчуванням, наприклад pos_hold_deadband, за замовчуванням 5.

Номери автопілота передані GPS Рятувальній службі

У нижній частині екрана автопілота зазначено, що блок використовується для утримання висоти, утримання позиції та GPS Рятування. GPS Рятування — це шлях повернення 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 та feedforward (autopilot_altitude_P, _I, _D та _F) кожен від 0 до 200, за замовчуванням 15. P коригує помилку висоти: якщо літак занадто високий — підстрибуватиме, занизький — просідатиме. I усуває постійну помилку, наприклад, просідання через розряд батареї. D загасає вертикальну швидкість, щоб підйоми та спуски зупинялися без перекидання. Feedforward передає запитувану швидкість підйому прямо на дросель. Позиція 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. 3D-фіксація GPS є частиною нижнього колонтитулу утримання позиції. Компас залишається обов'язковим, поки не буде увімкнено Allow without compass. Щоденні порти та інші вкладки знаходяться в 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

  1. Підтвердьте прошивку

    Підключіть контролер польоту. Якщо вкладка каже Потрібно Betaflight 2025.12 або новіше, плата старіша за MSP API 1.47. Демонстрація в браузері показує 1.46 і зупиняється на цій картці. Завантажте 2025.12 або новіше на апаратне забезпечення, перш ніж з’являться поля.

  2. Перевірте збірку

    Якщо на вкладці зазначено "Не в цій збірці прошивки", API досить новий, але змінні alt_hold, pos_hold або autopilot не повернулися. Використовуйте збірку, яка включає утримання висоти та положення, що потребує GPS та барометра.

  3. Встановіть два захвати

    Встановіть швидкість підйому від 1 до 200 см/с (за замовчуванням 50) та мертву зону дроселя від 5 до 70 відсотків (за замовчуванням 20). Залиште "Дозволити без компаса" вимкненим, якщо ви не приймаєте втрату напрямку. Встановіть мертву зону стика від 0 до 50 відсотків (за замовчуванням 5). Призначте ALTHOLD та POSHOLD на вкладці "Режими".

  4. Встановіть спільні значення автопілота

    Встановіть дросель для зависання приблизно біля реального зависання, в межах 1100 до 1700 мкс (за замовчуванням 1275). Тримайте мінімальний дросель в межах 1050 до 1400 мкс та максимальний дросель в межах 1400 до 2000 мкс. Встановіть висоту посадки від 1 до 15 м. На API 1.48 встановіть максимальний кут від 10 до 70 градусів.

  5. Зберегти та протестувати

    Save записує кожну відредаговану змінну як оформлений 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 висоту.
ПОШОЛД
Режим зазначено у підвалі утримання позиції. Призначте його на вкладці Режими. Він потребує GPS 3D-фіксації та компаса, якщо не увімкнено «Дозволити без компаса».
Врятувати
Шлях повернення Betaflight. У нижньому колонтитулі автопілота зазначено, що кермо підйому, обмеження тяги, коефіцієнти і висота приземлення спільні з ним. Сама висота повернення знаходиться на вкладці Failsafe.
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). За замовчуванням вимкнено. Лінія допомоги каже, що курс може зміщуватися, утримання може блукати, і утримання слід робити коротким, уникаючи повороту (yaw).

Що означає мертва зона джойстика 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, максимальний нахил. Висота повернення та перевірки цілісності знаходяться на вкладці Failsafe, розглянутій у GPS page.

Чи може позиція iPhone триматися над USB?

iPhone не має USB хоста. iPhone додаток використовує Bluetooth або Wi-Fi. USB є Chrome або Edge, і Android додаток. Wi-Fi це додатки, бо браузер не може відкрити Wi-Fi адресу апарата.

Посилання

Джерела

Офіційна документація, на якій ґрунтуються факти на цій сторінці.

  1. Position Hold (2025.12)Betaflight · betaflight.com
  2. Betaflight wikiBetaflight · betaflight.com
  3. NavigationINAV · github.com

Інструменти

Усі інструменти FlySpark

Готові спробувати?

Безкоштовно. Для підключення обладнання потрібен Chrome або Edge на комп’ютері; на телефоні використовуйте застосунок FlySpark.