Парашут увімкнено, але нічим його випускати
Що пише ArduPilot:
- Chute has no relay
- AP_Relay not available
- Chute has no channel
CHUTE_ENABLED дорівнює 1, тож ArduPilot перевіряє, чи справді зможе випустити парашут. Для CHUTE_TYPE 10 (серво) один із виходів повинен мати SERVOn_FUNCTION 27 (Parachute): якщо жоден не має — «Chute has no channel». Для CHUTE_TYPE 0 (реле) одне з реле повинно мати RELAYn_FUNCTION 3 (Parachute) і пін: якщо жодне не має — «Chute has no relay». «AP_Relay not available» означає, що прошивку зібрано без реле.
Що робити: найімовірніше спершу
Випуск робить серво, а
CHUTE_TYPEдосі 0 (реле), типове значення.ВиправтеЗадайте
CHUTE_TYPE10, аSERVOn_FUNCTION27 — на виході, до якого під'єднано серво випуску.Жодному виходу не призначено функцію парашута.
ПеревіртеПерегляньте значення
SERVOn_FUNCTIONі знайдіть 27.ВиправтеЗадайте
SERVOn_FUNCTION27 на виході серво випуску, потім перевіртеCHUTE_SERVO_ONіCHUTE_SERVO_OFF(положення «випущено» і «закрито», у мкс) з розпакованим парашутом.Випуск робить реле, а жодне реле не має функції парашута й піна.
ПеревіртеВід ArduPilot 4.5 реле вибирається через
RELAYn_FUNCTION3, а не черезCHUTE_TYPEвід 0 до 3, як пишуть старі інструкції.ВиправтеЗадайте
RELAYn_FUNCTION3, аRELAYn_PIN— пін, на якому сидить схема випуску.Парашута немає.
ВиправтеЗадайте
CHUTE_ENABLED0.
Перевіряйте випуск на столі зі знятими пропелерами й розпакованим парашутом або від'єднаним зарядом. У 4.6 і milardu «AP_Relay not available» ніколи не показується, бо код забуває провалити перевірку (AP_Parachute.cpp, рядок 234); 4.7 це виправляє.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
CHUTE_ENABLED | Parachute release enabled or disabled |
CHUTE_TYPE | Parachute release mechanism type (relay or servo) |
CHUTE_SERVO_ON | Parachute Servo ON PWM value |
CHUTE_SERVO_OFF | Servo OFF PWM value |
RELAY1_FUNCTION | Relay function |
RELAY1_PIN | Relay pin |
RELAY2_FUNCTION | Relay function |
RELAY2_PIN | Relay pin |
Де це зробити:Планувальник плати й підключення
Код, який це надсилає
Chute has no relay
libraries/AP_Parachute/AP_Parachute.cpp AP_Parachute::arming_checks() · Відкрити в ArduPilot Copter-4.7.1
AP_Relay not available
libraries/AP_Parachute/AP_Parachute.cpp AP_Parachute::arming_checks() · Відкрити в ArduPilot Copter-4.7.1
Chute has no channel
libraries/AP_Parachute/AP_Parachute.cpp AP_Parachute::arming_checks() · Відкрити в ArduPilot Copter-4.7.1