Failsafe:
що зробить апарат, коли щось піде не так
Failsafe — не одна кнопка і не магічний «RTL». Це заздалегідь визначена реакція автопілота на конкретну втрату ресурсу або зв'язку. Учень StartX повинен знати не тільки де увімкнути failsafe, а й умову його спрацювання, дію та спосіб безпечної перевірки.
1. Модель мислення
Наприклад, для Copter втрата RC може перевести апарат у налаштовану дію на кшталт Land, RTL або SmartRTL. Після відновлення RC апарат не обов'язково автоматично повернеться до попереднього режиму — пілот має розуміти процедуру повернення керування.
2. Основні категорії
Втрата коректного керуючого сигналу від receiver. Перевіряємо, як receiver повідомляє про втрату зв'язку, а не припускаємо це.
Реакція на низьку напругу або залишок ємності. Потребує коректно налаштованого battery/power monitor.
Реакція на втрату зв'язку з наземною станцією/heartbeat там, де це налаштовано.
ArduPilot має окремі механізми для проблем навігації та оцінки стану. Їх детально розбиратимемо в модулі EKF.
3. Radio failsafe: не плутати причину з дією
Для Copter документація ArduPilot описує RC failsafe при втраті/некоректності RC-сигналу довше заданого timeout, а також підтримує конфігуровані дії. Важливо: receiver, який просто тримає останні значення каналів, може не дати автопілоту правильно розпізнати втрату керування.
4. Battery failsafe
Battery failsafe має сенс тільки тоді, коли вимірювання напруги/струму налаштоване правильно. Для Copter ArduPilot дозволяє реакцію на low та critical рівні; конкретні пороги не копіюємо з чужого апарата — вони залежать від батареї, power monitor та конфігурації.
Mission Planner на сторінці Mandatory Hardware → Failsafe дозволяє налаштувати відповідні battery-параметри. Якщо поля недоступні, спочатку треба налаштувати Power Module.
5. Чому «завжди RTL» — погана модель
Доступність і безпечність конкретної дії залежить від vehicle, позиції, навігації та фази роботи. Наприклад, документація Copter передбачає fallback до Land для деяких сценаріїв, коли GPS position непридатна. Тому курс навчає розуміти дерево рішень, а не запам'ятовувати одну дію.
6. Безпечна стендова перевірка
- Зняти пропелери та зафіксувати апарат.
- Підключити Mission Planner і переконатися, що RC inputs відображаються правильно.
- Записати поточну конфігурацію failsafe.
- Для RC-тесту перевірити поведінку входів при втраті передавача відповідно до документації вашого vehicle/receiver.
- Перевірити повідомлення/режим у Mission Planner.
- Відновити зв'язок і перевірити процедуру повернення керування.
- Battery failsafe не тестувати випадковим глибоким розрядом батареї; спочатку перевірити battery monitor і конфігурацію порогів.
7. Типові помилки
Напруга і ємність мають відповідати конкретній батареї та вимірюванню.
Автопілот може не побачити втрату RC так, як ви очікуєте.
Логіку спочатку перевіряють на безпечному стенді.
Failsafe Plane, Copter і Rover має різну логіку та параметри.
8. Практичний допуск
- Поясніть різницю між trigger і action.
- Покажіть сторінку failsafe для свого vehicle.
- Назвіть, як ваш receiver поводиться при втраті transmitter.
- Поясніть обрану RC failsafe action і її передумови.
- Покажіть, що battery monitor видає правдоподібні дані перед налаштуванням battery failsafe.
- Складіть коротку таблицю: подія → очікувана дія → як перевірити.
Перед Lesson 10
Failsafe — це тільки RTL? Ні. Це механізм виявлення конкретної умови та налаштованої реакції.
Чи можна бездумно копіювати battery voltage threshold? Ні.
Що робимо до польотного тесту? Безпечну стендову перевірку без пропелерів.
Чи однакова логіка failsafe для всіх vehicle? Ні.