Перевірка каналу налаштування до одного ESC
Що пише ArduPilot:
- ESC: Test …
- ESC: Running test on channel N
- ESC: bad channel N
Якщо задати SERVO_BLH_TEST номер мотора, ArduPilot спробує дістатися завантажувача цього ESC через його сигнальний дріт: це канал, яким конфігуратор ESC користується через польотний контролер (BLHeli pass-through). «Running test on channel n» рахує мотори від 0. «Test PASSED»: ESC відповів, і його пам'ять вдалося прочитати. «Test FAILED»: п'ять спроб лишилися без відповіді. «bad channel»: число більше за кількість моторів, про які знає pass-through. Параметр сам повертається до 0.
Що робити: найімовірніше спершу
«FAILED»: на ESC немає живлення; від самого USB він вимкнений.
ВиправтеЗніміть пропелери, під'єднайте батарею й знову задайте
SERVO_BLH_TEST.«FAILED»: мотор стоїть на виході, що не вміє pass-through (ним керує IOMCU), або його сигнальний дріт на іншому виході, ніж каже функція.
ВиправтеВізьміть вихід, яким керує основний процесор (AUX на Pixhawk чи Cube), і перевірте
SERVOn_FUNCTIONтого виходу, куди справді йде дріт.«bad channel» або взагалі жодного повідомлення: pass-through для моторів не ввімкнено.
ВиправтеЗадайте
SERVO_BLH_AUTO1 (або виходи моторів уSERVO_BLH_MASK), перезавантажте й повторіть тест.
Параметри, на які варто глянути
| Параметр | Що це |
|---|---|
SERVO_BLH_TEST | BLHeli internal interface test |
SERVO_BLH_AUTO | BLHeli pass-thru auto-enable for multicopter motors |
SERVO_BLH_MASK | BLHeli Channel Bitmask |
SERVO_BLH_DEBUG | BLHeli debug level |
Де це зробити:Налаштування й тюнінгНалаштування й тюнінг
Код, який це надсилає
ESC: Test …
libraries/AP_BLHeli/AP_BLHeli.cpp AP_BLHeli::run_connection_test() · Відкрити в ArduPilot Copter-4.7.1
ESC: Running test on channel N
libraries/AP_BLHeli/AP_BLHeli.cpp AP_BLHeli::run_connection_test() · Відкрити в ArduPilot Copter-4.7.1
ESC: bad channel N
libraries/AP_BLHeli/AP_BLHeli.cpp AP_BLHeli::run_connection_test() · Відкрити в ArduPilot Copter-4.7.1