Основні поняття
Цей розділ надає базовий вступ до безпілотників та використання PX4 (призначений в основному для користувачів початківців, але також є хорошим введенням для досвідчених користувачів).
Якщо ви вже знайомі з основними поняттями, ви можете перейти до Базової Збірки щоби вивчити як збирати певне обладнання для автопілота. Для завантаження прошивки й налаштування рухомого засобу за допомогою QGroundControl, див. Основні налаштування.
Що таке безпілотник?
Безпілотник, або Безпілотні Транспортні Засоби (БТЗ), - це безпілотний "роботизований" рухомий засіб, яким можна дистанційно або автономно керувати. Вони можуть подорожувати в повітрі, на землі, на/під водою, і використовуються для багатьох споживчих, промислових, урядових та військових цілей, включаючи аерофотозйомку/відеозйомку, перевезення вантажів, перегони, пошук та обстеження тощо.
Дрони більш формально називаються Безпілотними Повітряними Літальними Апаратами (UAV), Безпілотними Наземними Транспортними Засобами (UGV), Безпілотними Надводними Транспортними Засобами (USV), Безпілотними Підводними Транспортними Засобами (UUV).
INFO
Термін Безпілотна авіаційна система (UAS) зазвичай відноситься до БПЛА та всіх інших компонентів повної системи, включаючи станцію земного керування та / або радіокерування, а також будь-які інші системи, які використовуються для управління дроном, захоплення та обробки даних.
Типи дронів
Існує багато різних рам автомобілів (типів), і всередині типів є багато варіацій. Деякі типи, разом з використанням для яких вони найбільш підходять, перераховані нижче.
- Мультикоптери — Multi-rotors надають точність зависання та вертикальний зліт коштом коротшого та, як правило, повільнішого польоту. Вони є найпопулярнішим типом літаючого транспорту, частково через те, що їх легко складати, і PX4 має режими, які роблять їх легкими у керуванні та дуже підходять як платформа для камери.
- Гелікоптери — Гелікоптери мають подібні переваги до мультикоптерів, але механічно складніші та ефективніші. Також їм набагато складніше літати.
- Літаки (літальні апарати з фіксованим крилом) — Літаки або літальні апарати з фіксованим крилом надають довший та швидший політ, а отже краще покриття для обстеження поверхні землі й т. ін. Однак літати та приземлятися ними важче ніж мультикоптерами, а також вони не придатні до зависання або дуже повільного польоту (тобто для обстеження вертикальних структур).
- VTOL (Vertical Takeoff and Landing) - Гібридні літальні апарати з фіксованим крилом / багтропники пропонують краще з обох світів: злітайте у вертикальному режимі і зависайте, як багтропник, але переходьте до польоту вперед, як літак, щоб пройти більше дистанції. Апарати VTOL часто дорожчі за мультикоптери або апарати літакового типу, а також їх важче збирати та налаштовувати. Вони існують у ряді типів: тілтротори, тейлсітери, квадроплани тощо.
- Дирижаблі/Повітряні кулі — Повітряні засоби легші за повітря, які зазвичай надають довгу тривалість польоту на значній висоті, часто коштом обмеженої (або відсутньої) здатності керувати швидкістю та напрямком польоту.
- Ровери — Транспортні засоби на землі, схожі на автомобілі. Вони прості в керуванні та часто приємні у використанні. Вони не можуть рухатися так швидко, як більшість повітряних суден, але можуть нести важчі вантажі, і не використовують багато енергії, коли стоять.
- Човни — Надводні рухомі засоби.
- Підводні апарати — Підводні транспортні засоби.
Для отримання додаткової інформації:
- Типи літальних апаратів & налаштування
- Налаштування аерофрейму
- Довідник по конструкції літального апарату.
Автопілоти
"Мізками" дрону є автопілот.
Він мінімально складається з програмного забезпечення політного стека яке працює на операційній системі реального часу ("RTOS") на апаратному забезпеченні політного контролера (FC). Політний стек забезпечує основну стабілізацію та функції безпеки, а зазвичай також певний рівень допомоги пілоту для ручного польоту та автоматизації загальних завдань, таких як зліт, посадка та виконання попередньо визначених місій.
Деякі автопілоти також включають універсальну обчислювальну систему, яка може забезпечувати "вищий рівень" управління та контролю, а також підтримувати більш просунуті мережеві технології, машинний зір та інші можливості. Це може бути реалізовано у вигляді окремого супутнього комп'ютера, але в майбутньому все більш імовірно, що це буде повністю інтегрований компонент.
Політний стек PX4
PX4 - це потужний відкритий автопілот політного стеку, який працює на операційній системі NuttX.
Деякі ключові можливості PX4:
- Підтримує багато різних рам/типів транспортних засобів, включаючи: багтороторники, літаки з фіксованим крилом (літаки), VTOL-и (гібридні багтороторники/літаки з фіксованим крилом), наземні транспортні засоби та водні транспортні засоби.
- Великий вибір компонентів дрона для контролеру польоту, датчиків, вантажів та іншої периферії.
- Гнучкі та потужні режими польоту та функції безпеки.
- Robust and deep integration with companion computers and robotics APIs such as ROS 2 and MAVSDK).
PX4 є основною частиною ширшої платформи для безпілотників що включає програмне забезпечення для наземної станції керування QGroundControl, апаратне забезпечення Pixhawk та MAVSDK для інтеграції з companion комп'ютерами, камерами та іншим обладнанням за допомогою протоколу MAVLink. PX4 підтримується Dronecode Project.
Наземні станції керування
Станції земного контролю (GCS) - це системи на землі, які дозволяють операторам УЗ контролювати і керувати безпілотником та його вантажем. Підмножина продуктів, які відомо, що працюють з PX4, перераховані нижче.
QGroundControl
Програмне забезпечення наземної станції керування від Dronecode називається QGroundControl ("QGC"). Він працює на апаратному забезпеченні Windows, Android, MacOS або Linux і підтримує широкий спектр форм факторів екрану. Ви можете завантажити його (безкоштовно) з тут.
QGroundControl спілкується з дроном за допомогою телеметричного радіо (двостороннє зв'язок з даними), що дозволяє отримувати інформацію про польот у реальному часі та безпеку, а також керувати транспортним засобом, камерою та іншими корисними навантаженнями за допомогою інтерфейсу з точковим вибором. На апаратному забезпеченні, яке їх підтримує, ви також можете вручну керувати транспортним засобом за допомогою джойстиків. QGC також може бути використаний для візуального планування, виконання та моніторингу автономних місій, встановлення геозахисту та багато іншого.
Настільні версії QGroundControl також використовуються для встановлення (прошивки) PX4 та налаштування PX4 на автопілоті/контролері польоту дрона.
Керування місією Auterion (AMC)
Auterion Контроль місії - це потужна та повнофункціональна програма станції керування землею, яка оптимізована для пілотів, а не для конфігурації транспортного засобу. Хоча призначений для роботи з продуктами Auterion, його можна використовувати з "ванільним" PX4.
Для додаткової інформації дивіться:
Компоненти & частини дрона
Політний контролер
Контролери польоту (FC) - це апаратне забезпечення, на яке завантажується та виконується прошивка стеку польоту PX4. Вони підключені до датчиків, за допомогою яких PX4 визначає свій стан, а також до виконавчих пристроїв/двигунів, які він використовує для стабілізації та переміщення транспортного засобу.
PX4 може працювати на багатьох різних типах апаратного забезпечення Контролер польоту, починаючи від контролерів серії Pixhawk Series до комп'ютерів з операційною системою Linux. Серед них Стандартні Pixhawk та дошки, що підтримуються виробниками. Вам слід обирати плату, яка відповідає фізичним обмеженням вашого апарату, видам діяльності, які ви хочете виконувати та, за вартістю.
Для отримання додаткової інформації див.: Вибір контролера польоту
Датчики
Системи на основі PX4 використовують датчики для визначення стану транспортного засобу, який їй потрібен для стабілізації транспортного засобу та увімкнення автономного керування. Стани транспортного засобу включають: позицію/висоту, курс, швидкість, швидкість польоту, орієнтацію (відносно чогось), швидкість обертання в різних вісях, рівень заряду батареї тощо.
PX4 мінімально потребує гіроскоп, гіроскоп, акселерометр, магнітомер (компас) та барометр. Для активації всіх автоматичних режимів, а також деяких ручних/допоміжних режимів потрібен GNSS/GPS або інший джерело глобального позиціонування. Дрони літакового типу, а також апарати VTOL повинні додатково включати датчик швидкості польоту (дуже рекомендується).
Мінімальний набір датчиків вбудований в політні контролери Pixhawk Series (а також він може бути в контролерах інших платформ). До контролера можна приєднати додаткові/зовнішні датчики.
Для отримання додаткової інформації дивіться: Апаратне забезпечення та налаштування датчиків
Виводи: Двигуни, Сервоприводи, Актуатори, або приводи
PX4 використовує виводи для керування: швидкістю двигуна (наприклад через ESC), аеродинамічними поверхнями, наприклад елеронами та закрилками, тригерами камер, парашутів, захватів, а також багатьма іншими типами корисного навантаження.
Такі виводи можуть бути PWM портами або вузлами DroneCAN (наприклад контролери двигунів DroneCAN). Зображення нижче показують порти виводу PWM для Pixhawk 4 і Pixhawk 4 mini.
Виводи розділені на MAIN
і AUX
та індивідуально пронумеровані (тобто MAINn
та AUXn
, де n
змінюється від 1 до зазвичай 6 або 8). Також вони можуть бути позначені як IO PWM Out
та FMU PWM OUT
(або подібним чином).
WARNING
Політний контролер може мати тільки MAIN
PWM виводи (як Pixhawk 4 Mini), або мати тільки 6 виводів MAIN
чи AUX
. Переконайтеся, що ви обрали контролер який має достатньо портів/виводів для вашого планера.
Ви можете під'єднати майже будь-який вивід до будь-якого мотора чи іншого привода, призначивши пов'язану функцію ("Motor 1") на бажаний вивід ("AUX1") в QGroundControl: Налаштування і перевірка актуатора. Зверніть увагу, що функції (позиції моторів та приводів) для кожного шасі наведено в Довіднику планерів.
Примітки:
- Контролери Pixhawk мають плату FMU та можуть мати окрему плату IO. Якщо плата IO наявна,
AUX
порти під'єднані напряму до FMU, аMAIN
порти під'єднані до плати IO. В іншому випадкуMAIN
порти під'єднані до FMU, а портиAUX
відсутні. - Порти виводу FMU можуть використовувати протоколи D-shot або One-shot (так само як PWM), які забезпечують набагато меншу затримку. Це може бути корисним для тих хто займається перегонами та інших планерів які потребують кращої ефективності.
- Існує лише 6-8 виводів в
MAIN
таAUX
порти оскільки більшість політних контролерів має саме стільки PWM/D-shot/One-shot виводів. В теорії може бути більше виводів, якщо шина підтримує це (наприклад UAVCAN не обмежена такою малою кількістю вузлів).
ESC & Мотори
Багато безпілотників на базі P4X використовують безколекторні електродвигуни, які керуються польотним контролером через електронний регулятор швидкості (ECS) (ECS перетворює сигнал з політного контролера у відповідний рівень потужності, що передається на мотор).
Для отримання інформації про те, які ESC/мотори підтримуються PX4 дивіться:
- ESC & Мотори
- Калібрування ESC
- Прошивки ESC та огляд протоколів (oscarliang.com)
Батарея/Живлення
Безпілотники на базі PX4 найчастіше працюють від літій-полімерних акумуляторів (LiPo). Зазвичай батарея під'єднана до системи за допомогою Модуля живлення або Плати керування живленням, які забезпечують окреме живлення для політного контролера та ESC (для моторів).
Інформацію про батареї та їх налаштування можна знайти у Налаштування батарей та в інструкції Базова збірка (наприклад у параграфі Швидкий початок з підключення Pixhawk 4 > Живлення).
Ручне керування
Пілоти можуть керувати рухомим засобом вручну використовуючи або пульт Системи радіокерування (RC) або Джойстик/Геймпад які підключені через QGroundControl.
Системи радіокерування використовують спеціалізований наземний радіопередавач та приймач на апараті для передачі сигналів керування. Вони завжди повинні використовуватися, коли ви вперше налаштовуєте/тестуєте нову конструкцію рами або під час польотів на перегонах / акробатичних польотах (та інших випадках коли важлива мала затримка).
Системи з джойстиком використовують QGroundControl для кодування інформації керування з "стандартного" ігрового джойстика комп'ютера у повідомлення MAVLink та надсилають її до апарату за допомогою (спільного) радіоканалу телеметрії. Вони можуть використовуватися для більшості випадків ручного польоту, таких як зліт, обстеження тощо, за умови, що ваш канал телеметрії має достатньо високу пропускну спроможність / низьку затримку.
Джойстики часто використовуються в інтегрованих GCS / системах ручного керування, тому що інтеграція джойстика дешевша та простіша, ніж окремої системи радіокерування, і для більшості випадків використання нижча затримка не має значення. Вони також ідеально підходять для польотів у симуляторі PX4, оскільки їх можна безпосередньо під'єднати до вашого комп'ютера наземної станції керування.
INFO
PX4 не вимагає системи керування для автономних режимів польоту.
Запобіжний перемикач
Vehicles may include a safety switch that must be engaged before the vehicle can be armed (when armed, motors are powered and propellers can turn).
This switch is almost always integrated into the GPS module that is connected to the Pixhawk GPS1
port — along with the buzzer and UI LED.
The switch may be disabled by default, though this depends on the particular flight controller and airframe configuration. You can disable/enable use of the switch with the CBRK_IO_SAFETY parameter.
INFO
Safety switches are optional. Many argue that it is safer for users never to approach a powered system, even to enable/disable this interlock.
Buzzer
Vehicles commonly include a buzzer for providing audible notification of vehicle state and readiness to fly (see Tune meanings).
This buzzer is almost always integrated into the GPS module that is connected to the Pixhawk GPS1
port — along with the safety switch and UI LED. You can disable the notification tunes using the parameter CBRK_BUZZER.
LEDs
Vehicles should have a superbright UI RGB LED that indicates the current readiness for flight.
Historically this was included in the flight controller board. On more recent flight controllers this is almost always an I2C peripheral integrated into the GPS module that is connected to the Pixhawk GPS1
port — along with the safety switch and buzzer.
Радіопередавачі даних/телеметрії
Радіопередавачі даних/телеметрії можуть забезпечувати безпровідне з'єднання за протоколом MAVLink між наземною станцією керування такою як QGroundControl та рухомим засобом на базі PX4. Це дозволяє налаштовувати параметри, коли транспортний засіб в польоті, перевіряти телеметрію в режимі реального часу, змінювати політне завдання на льоту тощо.
Бортовий / Супутній комп'ютер
Супутній комп'ютер (також відомий як "комп'ютер місії" або "бортовий комп'ютер"), окремий комп'ютер на рухомому засобі який комунікує з PX4 для забезпечення вищого рівня керування так контролю.
Супутній комп'ютер зазвичай працює на Linux, оскільки це краща платформа для розробки програмного забезпечення та дозволяє безпілотникам отримувати перевагу від наявності передвстановленого програмного забезпечення для машинного зору, мережевої взаємодії тощо.
Політний контролер та супутній комп'ютер можуть бути інтегровані на одній платі, полегшуючи розробку апаратного забезпечення, чи бути окремими пристроями, під'єднаними через serial кабель, Ethernet кабель чи WiFi. The companion computer typically communicates with PX4 using a high level Robotics API such as MAVSDK or ROS 2.
Відповідні теми:
- Супутні комп'ютери
- Режим зовнішнього керування - режим польоту для зовнішнього управління PX4 з наземної станції керування або супутнього комп'ютера.
- Robotics APIs
SD-карти (знімна пам'ять)
PX4 використовує SD карти пам'яті для зберігання журналів польоту, а також вони необхідні для використання периферії UAVCAN та для польоту за місіями.
За замовчуванням, якщо SD карта не присутня, PX4 подає два рази звуковий сигнал форматування не вдалося (подвійний писк) протягом запуску (й жодна зі згаданих вище функцій не буде доступна).
TIP
Максимальний розмір SD-карти що підтримується на платах Pixhawk - 32GB. Карти SanDisk Extreme U3 32GB та Samsung EVO Plus 32 дуже рекомендується.
SD карти, однак, не обов'язкові. Політні контролери, які не містять слот для SD карти, можуть:
- Відключати сигнал сповіщення використовуючи параметр CBRK_BUZZER.
- Передавати журнали до іншого компонента (супутнього пристрою).
- Зберігати місії в RAM/FLASH.
Корисне навантаження
Корисне навантаження — це обладнання, яке переноситься апаратом для досягнення цілей користувача або місії, такі як камери в місіях з обстеження, інструменти, що використовуються для інспектування, наприклад, детектори радіації, та вантаж, який потрібно доставити. PX4 підтримує багато камер та широкий спектр корисних навантажень.
Корисні навантаження підключаються до виводів політного контролера і можуть бути активовані автоматично в місіях, або вручну з радіоконтролера або джойстика, або з наземної станції (через команди MAVLink/MAVSDK).
Для отримання додаткової інформації дивіться: Payloads & Cameras
Увімкнення та вимкнення
Рухомий засіб є увімкненим, тобто у стані armed, коли на всі мотори та приводи подається живлення, та є вимкненим, тобто у стані disarmed, коли нічого не заживлено. Також є стан prearmed коли живлення подається тільки на приводи.
WARNING
Рухомі засоби в стані armed можуть бути небезпечними оскільки пропелери вже обертаються.
Увімкнення, тобто arming, за замочуванням виконується (на передавачах Mode 2) утримуючи throttle/yaw RC стік в нижньому правому положенні одну секунду (для вимкнення, тобто disarming, утримуйте стік у нижньому лівому положенні). Також альтернативно є можливість налаштувати PX4 для увімкнення за допомогою RC перемикача або кнопки (й можна відправляти MAVLink команди увімкнення з наземної станції).
Для зменшення нещасних випадків, коли рухомі засоби на землі, вони повинні бути увімкненими якомога менше часу. За замовчуванням рухомі засоби:
- Disarmed або Prearmed (мотори не заживлені) коли не використовуються, і повинні бути увімкненими, тобто armed перед злетом.
- Автоматично перемикаються у стан disarmed/prearmed якщо засіб не злетів достатньо швидко після увімкнення (час перемикання налаштовується).
- Автоматично перемикаються у стан disarmed/prearmed незабаром після посадки (час налаштовується).
- Увімкнення запобігається, якщо засіб не в "нормальному" стані.
- Увімкнення запобігається, якщо засіб має запобіжний перемикач який не увімкнений.
- Увімкнення запобігається, якщо VTOL знаходиться в режимі літака (за замовчуванням).
В стані prearmed можна користуватись приводами, тоді як disarmed вимикає усе живлення. Prearmed та disarmed стани є безпечними, а конкретний рухомий засіб може підтримувати один зі станів або обидва.
TIP
Іноді рухомий засіб не вмикається з неочевидних причин. QGC v4.2.0 (денна збірка на час написання) та пізніших версій надає звіт про перевірку стану готовності у Fly View > Arming and Preflight Checks. Починаючи з PX4 v1.14 це забезпечує комплексну інформацію про проблеми увімкнення разом з можливими рішеннями.
Огляд з подробицями щодо налаштування увімкнення та вимкнення може бути знайдений тут: Налаштування Prearm, Arm, Disarm.
Режими польоту
Режими польоту забезпечують різні типи/рівні автоматизації рухомого засобу та підтримки користувача (пілота) з боку автопілоту. Автономні режими повністю керуються автопілотом та не потребують залучення пілота або віддаленого керування. Ці режими використовуються, наприклад, для автоматизації загальних задач на кшталт зльоту, повернення до початкової позиції, приземлення тощо. Інші автономні режими виконують запрограмовані місії, слідують за GPS маяком або приймають команди з бортового комп'ютера або наземної станції.
Ручні режими контролюються користувачем (через RC стіки/джойстики) та з підтримкою автопілота. Різні ручні режими надають різні характеристики польоту, наприклад, в деяких режимах доступні акробатичні трюки, тоді як інші не можливо зрушити й вони будуть утримувати позицію/курс проти вітру.
TIP
Не всі режими польоту доступні на всіх типах рухомих засобів, а деякі режими можуть використовуватись тільки при виконанні певних умов (наприклад багато режимів потребують оцінки глобальної позиції).
Огляд доступних режимів польоту для кожного засобу можна знайти тут:
- Режими польоту (Мультикоптер)
- Режими польоту (Фіксоване крило)
- Режими польоту (VTOL)
- Режими польоту (Ровер)
Інструкції як налаштувати перемикачі вашого засобу віддаленого керування для того, щоби включити різні режими польоту надано в Налаштування режиму польоту.
Налаштування безпеки (Відмовостійкість)
PX4 має системи відмовостійкості, які можна налаштувати для захисту та повернення вашого засобу якщо щось піде не так! Вони дозволяють вам вказати території й умови, за яких можна безпечно літати, а також дію, що буде виконуватися, якщо відбудеться умова запобігання відмові (наприклад, посадка, утримання позиції або повернення до зазначеної точки).
Ви можете вказати дію тільки для першої запобіжної події. Як тільки запобіжна подія станеться, система перейде в режим спеціального виконання таким чином, що наступні тригери запобігання відмові будуть управлятися окремим рівнем системи та кодом притаманним конкретному рухомому засобу.
Основні запобіжні випадки перераховані нижче:
- Низький заряд батареї
- Втрата дистанційного керування (RC)
- Втрата позиції (якість глобальної оцінки позиції занадто низька).
- Втрата бортового комп'ютера (наприклад втрата зв'язку із супутнім комп'ютером)
- Втрата каналу даних (наприклад втрата з'єднання телеметрії з GCS).
- Порушення геозони (обмеження польоту апарату у віртуальному циліндрі).
- Запобігання відмові місії (запобігає запуску попередньої місії під час зльоту з нової локації).
- Уникнення трафіку (викликається даними з, наприклад ADSB транспондера).
Для додаткової інформації дивіться: Безпека (Базове налаштування).
Курс та напрямок руху
Усі транспортні засоби, човни та літаки мають напрям курсу або орієнтацію, що базується на їхньому русі вперед.
INFO
Для засобу з ВЗТП (VTOL) що злітає з хвоста направлення відносне до налаштування мультиротору (тобто стан засобу під час злету, зависання та посадки).
Важливо знати напрямок курсу рухомого засобу з метою приведення автопілота у відповідність з вектором руху. Мультикоптери мають напрямок руху навіть якщо вони симетричні з усіх боків! Зазвичай виробники використовують кольорові позначки або кольорові руки для того, щоб вказати напрямок руху.
В наших ілюстраціях ми будемо використовувати червоне забарвлення для передніх пропелерів мультикоптера для того, щоб вказати напрямок руху.
Більш поглиблено про напрямок руху можна прочитати в Орієнтація політного контролера