Skip to content

Режим місії (фіксоване крило)

Режим місії змушує транспортний засіб виконувати передбачений автономний план місії (план польоту), який був завантажений до керуючого пристрою польоту. Зазвичай місія створюється та завантажується за допомогою програми для керування наземною станцією (GCS), такої як QGroundControl (QGC).

INFO

  • Цей режим потребує глобальної оцінки 3D-позиції (з GPS або виведеної з локальної позиції).
  • Транспортний засіб повинен бути озброєний перед тим, як цей режим може бути активований.
  • Цей режим є автоматичним - для керування автомобілем не потрібно втручання користувача.
  • Перемикачі керування RC можна використовувати для зміни режимів польоту на будь-якому автомобілі.

Опис

Місії зазвичай створюються в земній контрольній станції (наприклад, QGroundControl) та завантажуються перед запуском. Вони також можуть бути створені за допомогою розробника API або завантажені під час польоту.

Команди місії обробляються таким чином, який є відповідним для кожної характеристики польоту з фіксованим крилом (наприклад, обертання виконується у вигляді польоту по колу).

INFO

Місії завантажуються на SD-карту, яку потрібно вставити перед запуском автопілота.

На високому рівні всі типи транспортних засобів ведуть себе однаково, коли ввімкнено режим МІСІЯ:

  1. Якщо місія не збережена, або якщо PX4 завершив виконання всіх команд місії, або якщо місія не є можливою:

    • Якщо літає транспортний засіб, він буде марнувати час.
    • Якщо посадять транспортний засіб, він буде "чекати".
  2. Якщо місія збережена, а PX4 летить, вона виконає місію / план польоту з поточного кроку.

    • Пункт відправлення буде розглядатися як звичайна точка місії.
  3. Якщо місія збережена, а транспортний засіб приземлений, він злетить лише у випадку, якщо активна точка маршруту - це 'Зльот'. Якщо налаштовано для запуску з катапульта, транспортний засіб також повинен бути запущений (див. Зліт/посадка FW у місії).

  4. Якщо жодне завдання не збережено, або якщо PX4 завершив виконання всіх команд місії:

    • Якщо літає транспортний засіб, він буде марнувати час.
    • Якщо посадять транспортний засіб, він буде "чекати".
  5. Ви можете вручну змінити поточну команду місії, вибравши її в QGroundControl.

    INFO

    Якщо у вас є команда Перейти до елементу в місії, переміщення до іншого елементу не скине лічильник циклу. Однією з наслідків є те, що якщо ви зміните поточну команду місії на 1, це не призведе до "повного перезапуску" місії.

:::

  1. Місія скине тільки тоді, коли транспортний засіб буде роззброєний або коли буде завантажена нова місія.

    TIP

    Щоб автоматично роззброїти транспортний засіб після посадки, у QGroundControl перейдіть до Налаштування Транспортного Засобу > Безпека, перейдіть до Налаштувань Режиму Посадки та позначте прапорець Роззброювати після. Введіть час очікування після посадки перед відброюванням транспортного засобу.

:::

Місії можна призупинити, переключившись з режиму місії на будь-який інший режим (наприклад, режим утримання або режим позиціонування), і продовжити, переключившись назад в режим місії. Якщо транспортний засіб не захоплював зображення, коли він був призупинений, під час відновлення він рухатиметься зі своєї поточної позиції до тієї ж точки шляху, до якої він спочатку рухався. Якщо транспортний засіб захоплював зображення (має елементи спуску камери), він замість цього рухатиметься зі своєї поточної позиції до останньої точки шляху, якою він проїхав (перед зупинкою), а потім пройде свій шлях з тією самою швидкістю та з такою самою поведінкою спуску камери. Це забезпечує, що планований шлях зафіксований під час місій з опитування/камери. Місію можна завантажити, коли транспортний засіб зупинений, у такому випадку поточний активний елемент місії встановлюється на 1.

INFO

Коли місію призупинено під час спрацювання камери на транспортному засобі, PX4 встановлює поточний активний пункт місії на попередню точку маршруту, так що при відновленні місії транспортний засіб буде повторювати свій останній етап місії. Крім того, PX4 зберігає останні застосовані пункти місії для налаштування швидкості та спуску камери (з вже покритого плану місії) та знову застосовує ці налаштування при відновленні місії.

WARNING

Переконайтеся, що палиця регулювання газу не дорівнює нулю перед переключенням в будь-який режим RC (інакше транспортний засіб розбився). Ми рекомендуємо вам вирівнювати ручки керування перед переходом до будь-якого іншого режиму.

Для отримання додаткової інформації про планування місії, див:

Перевірки можливостей місії

PX4 виконує деякі базові перевірки на розумність, щоб визначити, чи є місія можливою під час завантаження, і коли транспортний засіб вперше зброєний. Якщо будь-яка з перевірок не пройде успішно, користувач отримує повідомлення, і почати місію неможливо.

Підмножина найважливіших перевірок перерахована нижче:

  • Перший пункт місії занадто далеко від транспортного засобу (MIS_DIST_1WP)
  • Будь-який елемент місії конфліктує з планом або безпечним геозахистом
  • Визначено більше одного елемента місії початку посадки (MAV_CMD_DO_LAND_START)
  • Посадка на фіксованих крилах має неможливий кут нахилу схилу (FW_LND_ANG)
  • Пункт початку посадки на землю (MAV_CMD_DO_LAND_START) з'являється в місії перед пунктом RTL (MAV_CMD_NAV_RETURN_TO_LAUNCH)
  • Відсутній пункт зльоту та/або посадки, коли вони налаштовані як вимога (MIS_TKO_LAND_REQ)

QGroundControl Підтримка

QGroundControl надає додаткову підтримку обробки місій на рівні GCS (на додачу до того, що надає контролер польоту).

Для додаткової інформації дивіться:

Параметри місії

Поведінка місій залежить від ряду параметрів, більшість з яких задокументовані в Довідник параметрів > Місія. Дуже маленька підмножина наведені нижче.

Загальні параметри:

ПараметрОпис
NAV_RCL_ACTРежим аварійного відновлення зв'язку RC (що робить транспортний засіб, якщо втрачає зв'язок RC) - наприклад, увійти в режим утримання, режим повернення, завершити тощо.
NAV_LOITER_RADФіксований радіус утримання крил.

Параметри, пов'язані з перевірками можливостей місії:

ПараметрОпис
MIS_DIST_1WPМісія не буде розпочата, якщо поточна точка шляху віддаленіша від домашньої позиції, ніж це значення. Вимкнено, якщо значення дорівнює 0 або менше.
FW_LND_ANGМаксимальний кут нахилу підйому.
MIS_TKO_LAND_REQКонфігурація вимоги для зльоту/посадки місії. FW та VTOL обидва мають його задано на 2 за замовчуванням, що означає, що місія повинна містити посадку.

Команди місій

PX4 "приймає" наступні команди місії MAVLink у режимі Місії (з деякими попередженнями, які наведені після списку). Якщо не вказано інше, реалізація відповідає визначенню у специфікації MAVLink.

Предмети місії:

Визначення GeoFence

Точки збору

INFO

Please add an issue report or PR if you find a missing/incorrect message. ::: info:

  • PX4 аналізує вищезазначені повідомлення, але на них не обов'язково реагує. Наприклад, деякі повідомлення є специфічними для типу транспортного засобу.
  • PX4 не підтримує локальні координати для команд місій (наприклад, MAV_FRAME_LOCAL_NED).
  • Не всі повідомлення/команди доступні через QGroundControl.
  • Список може стати застарілим, оскільки додаються повідомлення. Ви можете перевірити поточний набір, оглянувши код. Підтримка - MavlinkMissionManager::parse_mavlink_mission_item у /src/modules/mavlink/mavlink_mission.cpp.

Закруглені повороти: Траєкторія міжточкового маршруту

PX4 очікує пряму лінію від попередньої точки маршруту до поточної цілі (він не планує будь-якого іншого шляху між точками маршруту - якщо вам потрібен такий, ви можете симулювати це додаванням додаткових точок маршруту).

Транспортний засіб буде слідувати плавною округлою кривою до наступної точки шляху (якщо визначено) визначеною радіусом прийняття (NAV_ACC_RAD). Діаграма нижче показує види шляхів, які ви можете очікувати.

acc-rad

Транспортні засоби переходять на наступну точку шляху, як тільки вони увійшли в радіус прийняття. Це визначається "відстанню L1", яка обчислюється з двох параметрів: NPFG_DAMPING та NPFG_PERIOD, та поточною швидкістю на землі. За замовчуванням, це приблизно 70 метрів.

Рівняння:

L1distance=1πL1dampingL1periodvxyground

Місія зліт

Початок польотів з місією зльоту (і посадка за допомогою місії посадки) є рекомендованим способом автономної роботи літака.

Обидва зліт по злітній смузі та ручний запуск злітний підтримуються — для інформації про конфігурацію див. Режим зліт (FW).

Поведінка відбору визначена в елементі місій Takeoff, яка відповідає MAV_CMD_NAV_TAKEOFF. Під час виконання місії транспортний засіб злетить до цієї точки маршруту та підніметься, поки не буде досягнута вказана висота. Пункт місії потім приймається, і місія почне виконувати наступний пункт.

Конкретніше, пункт завдання зльоту визначає курс зльоту та висоту очищення. Курс - це лінія між точкою старту транспортного засобу та горизонтальним положенням, визначеним у пункті місії, тоді як висота дозволу - це висота пункту місії.

Для зльоту зі злітної смуги, пункт місії Takeoff змусить транспортний засіб взберегтися, регулювати оберти моторів і злітати. Під час ручного запуску транспортний засіб буде озброєний, але тільки збільшить швидкість, коли транспортний засіб буде кинутий (виявлено спусковий прискорювач). У обох випадках транспортний засіб повинен бути розміщений (або запущений) у напрямку на візуальну точку вильоту при запуску місії. Якщо можливо, завжди здійснюйте взліт транспортного засобу проти вітру.

INFO

Для виконання місії з фіксованим крилом потрібно додати елемент місії Takeoff, щоб взяти на озброєння; однак, якщо транспортний засіб вже знаходиться у повітрі, коли місія починається, елемент взяття на озброєння буде оброблено як звичайна точка маршруту.

Для отримання додаткової інформації про поведінку взльоту та конфігурацію див. Режим взльоту (FW).

Посадка місії

Посадка місії на літаку є рекомендованим способом автономної посадки літака. Це можна запланувати в QGroundControl за допомогою шаблону посадки фіксованого крила.

Якщо це можливо, завжди плануйте приземлення так, щоб воно виконувало підхід проти вітру.

Наступні розділи описують послідовність посадки, відміну від посадки та коригування, питання безпеки та конфігурацію.

Посадкова послідовність

Маршрут посадки складається з точки утримання (MAV_CMD_NAV_LOITER_TO_ALT), за якою слідує точка посадки (MAV_CMD_NAV_LAND). Позиції двох точок визначають початкову та кінцеву точки підходу до посадки, а отже, кут звисання для підходу до посадки.

Ця схема призводить до наступної послідовності посадки:

  1. Літайте до місця посадки: Літак летить на поточній висоті до точки обертання.
  2. Опускаючись на орбіту для наближення до висоти: При досягненні радіусу утримання точки шляху, транспортний засіб виконує опускаючу орбіту до досягнення "висоти наближення" (висота точки утримання). Транспортний засіб продовжує обертатися на цій висоті до тих пір, поки він не матиме тангенціальну траєкторію до пункту наземної точки, після чого ініціюється посадковий захід.
  3. Приземлення: Літак слідує нахилу під час приземлення до точки на землі до досягнення висоти флеру.
  4. Світло: Транспортний засіб світиться, доки не сідає на землю.

Fixed-wing landing

Прильот на посадку

Транспортний засіб відстежує кут посадки (зазвичай з меншою швидкістю, ніж під час круїзу) до досягнення висоти розгортання.

Зверніть увагу, що кут зниження обчислюється з тривимірних позицій точок обертання та посадки; якщо його кут перевищує параметр FW_LND_ANG, місія буде відхилена як неможлива для завантаження.

Параметри, які впливають на посадковий захід, перераховані нижче.

ПараметрОпис
FW_LND_ANGМаксимальний досяжний кут нахилу під час посадки. Зверніть увагу, що менші кути все ще можуть бути вказані через пункт місії посадки.
FW_LND_EARLYCFGНеобов'язково розгортати конфігурацію посадкового спуску під час посадкової орбіти (наприклад, закрилки, спойлери, швидкість посадки).
FW_LND_AIRSPDВстановлена швидкість повітря під час посадки.
FW_FLAPS_LND_SCLНалаштування Flaps під час посадки.
FW_LND_THRTC_SCФактор часової константи висоти для посадки (перевизначає типове налаштування TECS).

Вогніння / Розгортання

Фларінг полягає в переключенні з відстеження висоти на маленький установлений показник швидкості опускання та обмеженнях на керований дросель, що призводить до підняття носа для сповільнення спуску та отримання більш м'якого приземлення.

Висота спалаху обчислюється під час останнього підходу через "час до впливу" (FW_LND_FL_TIME) та швидкість спуску на посадку. Додатковий параметр безпеки FW_LND_FLALT встановлює мінімальну висоту, на якій транспортний засіб виконає флер (якщо висота на основі часу занадто низька для безпечного виконання флер-маневру).

Якщо посадка на живіт, транспортний засіб буде продовжувати перебувати в стані сповільнення до посадки, виявлення землі та подальше відключення. Для посадки на взлетно-посадочной полосе, FW_LND_TD_TIME дозволяє встановити час після початку спадання для опускання носа (наприклад, розглядайте шасі з триколісною підвіскою) на взлетно-посадочій смузі (RWTO_PSP) та уникнути стрибків. Цей час приблизно відповідає посадковому посту після спалаху, і його слід налаштувати для певної конструкції корпусу під час тільки після того, як спалах буде налаштований під час випробувань.

Параметри, які впливають на вогнення, перераховані нижче.

ПараметрОпис
FW_LND_FL_TIMEЧас до удару (при поточній швидкості спуску), коли транспортний засіб повинен піднятися.
FW_LND_FL_SINKПоверхотинна швидкість опускання літака буде слідувати під час розкриття.
FW_LND_FLALTМінімальна висота над землею, на якій повинен спрацювати шасі літака. Він використовується лише тоді, коли висота на основі часу занадто низька.
FW_LND_FL_PMAXМаксимальний допустимий кут нахилу під час зближення.
FW_LND_FL_PMINМінімально допустимий кут нахилення під час підйому (часто необхідний для уникнення командування від'ємними кутами нахилу для збільшення швидкості польоту, оскільки регулювання газа зменшується до нульового положення.)
FW_LND_TD_TIMEЧас після початку спалаху, коли транспортний засіб повинен опустити ніс.
RWTO_PSPНалагодження польоту під час зльоту. Для шасі трициклів, зазвичай близько до нуля. Для літаків з хвостовим краденцем, позитивно.
FW_THR_IDLEВстановлення планки холостого ходу. Транспортний засіб буде зберігати цей параметр протягом спалаху та розвороту.

Відміна

Оператор відміни Abort

Приземлення може бути перервано оператором в будь-якій точці під час остаточного підходу з використанням команди MAV_CMD_DO_GO_AROUND. Під час посадки на QGroundControl висувається кнопка спливаючого вікна для активації цього.

Переривання посадки призводить до вибору курсу вище для формування орбіти над цільовою точкою на землі. Максимальна висота поточної висоти літака та MIS_LND_ABRT_ALT встановлюється як висота витягу абортного орбіту відносно (вище) пункту посадки. Конфігурація посадки (наприклад, закрилки, спойлери, швидкість повітряного судна під час посадки) відключена під час спинення, і повітряне судно летить в умовах круїзу.

Команда відміни вимкнена під час спалаху для безпеки. Оператори все ще можуть вручну припинити посадку, переключившись на будь-який ручний режим, такий як Режим стабілізації), але варто зазначити, що це ризиковано!

Автоматичний вихід із системи

Автоматична логіка аварійного відміни додатково доступна для кількох умов, якщо налаштована. Доступні автоматичні критерії перерви можуть бути увімкнені за допомогою параметра бітмаски FW_LND_ABORT. Один приклад автоматичних критеріїв аварійного відключення - це відсутність дійсного виміру діапазону від датчика відстані.

WARNING

Посадка без датчика відстані строго не рекомендується. Вимкнення оцінки місцевості за допомогою FW_LND_USETER та обрані біти FW_LND_ABORT призведе до видалення вимоги до датчика відстані за замовчуванням, але внаслідок цього спадає до висоти посадки GNSS для визначення висоти опускання, яка може бути кілька метрів занадто високо або занадто низько, що потенційно може призвести до пошкодження фюзеляжу.

ПараметрОпис
MIS_LND_ABRT_ALTМінімальна висота над точкою на землі, на яку може бути вказано відмову від орбіти.
FW_LND_ABORTВизначає, які критерії автоматичної відмови увімкнені.
FW_LND_USETERУвімкнення використання датчика відстані під час фінального підходу.

Торкання

У разі незначних розбіжностей ГНСС або карти, що викликають зміщення при підході, оператор може вносити невеликі ручні коригування до підходу до посадки та виїзду (за допомогою палиці руля), коли FW_LND_NUDGE увімкнено. Варіанти включають виправлення кута підходу або повний шлях підходу.

У обох випадках транспортний засіб залишається в режимі повного автоматичного керування, відстежуючи зміщений вектор підходу. FW_LND_TD_OFF дозволяє визначити, на яку відстань вліво або вправо від пункту посадки може бути зміщена прогнозована точка дотику. Введення палиці Yaw відповідає натисканню "швидкості". Після відпускання палиці (нульова швидкість), шлях або кут підходу зупиниться відхилятися.

Торкання при посадці на фіксованому крилі

Підхідний шлях зафіксований, як тільки починається закручування. Якщо виконується посадка на злітній смузі з керованим переднім колесом, команда керування починається безпосередньо на переднє колесо з початку флеру, під час виїзду, до відключення. Зверніть увагу, що якщо контролер колеса увімкнено (FW_W_EN), контролер активно намагатиметься керувати транспортним засобом до шляху підходу, тобто "боротьба" з введеннями оператора посадки.

INFO

Відштовхування (Nudging) не повинно використовуватися для доповнення поганого налаштування контролю позиції. Якщо транспортний засіб постійно показує погану роботу слідування по визначеній траєкторії, будь ласка, зверніться до керівництва з настройки керування фіксованим крилом за інструкціями.

ПараметрОпис
FW_LND_NUDGEУвімкнути рух управляння для посадки літака з нерухомим крилом.
FW_LND_TD_OFFНалаштувати допустиме бічне зміщення посадки від командованої точки посадки.
FW_W_ENУвімкніть контролер керування передніми колесами.

Обмеження безпеки на низькій висоті

У режимі посадки використовується датчик відстані для визначення близькості до землі, а геометрія підфрейму використовується для розрахунку обмежень кочення для запобігання удару крилом.

![Посадка літака з фіксованим криломТоркання(../../assets/flying/wing_geometry.png)

ПараметрОпис
FW_WING_SPANРозмах крила каркасу.
FW_WING_HEIGHTВисота крила від нижньої частини шасі (або живота, якщо немає шасі).

Дивіться також