Skip to main content

Оригінал: https://oscarliang.com/esc-firmware-protocols/

Нижче вичитаний людиною український переклад оригіналу. Для VictoryDrones переклад виконали: Switch, вичитали: Faina.

Прошивки та протоколи регуляторів обертів

Існує кілька типів протоколу та прошивки регулятора обертів, що використовуються для квадрокоптера. У цій статті ми трохи розповімо про їхню історію та пояснимо технічні відмінності. Найголовнішим моїм завданням є спроба прояснити ту плутанину, з якою стикаються початківці через широкий вибір.

Деякі посилання на цій сторінці є партнерськими. Я [автор англомовної версії Оскар Ланг] отримую комісію (без додаткових витрат для вас), якщо ви робите покупку після натискання одного із цих партнерських посилань. Це допомагає підтримувати безкоштовний контент для спільноти на цьому веб-сайті. Будь ласка, прочитайте нашу Політику партнерських посилань для отримання додаткової інформації.

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

Перегляньте цю інструкцію про те, як вибрати регулятор обертів для безпілотників FPV

Прошивка регулятора обертів

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

Ось список різних прошивок регулятора обертів, доступних для мініквадрокоптерів:

  • BLHeli
  • BLHeli_S
  • BLHeli_32
  • AM32
  • Bluejay
  • SimonK
  • KISS
  • Власна прошивка інших виробників

Двома найпершими варіантами прошивки регулятора обертів з відкритим вихідним кодом були SimonK та BLHeli, які використовувалися у більшості регуляторів приблизно до 2015 року. З тих пір BLHeli захопила ринок завдяки більш зручному інтерфейсу та послідовному вдосконаленню.

Різниця між BLHeli i SimonK.

Оскільки технологія регуляторів обертів продовжує розвиватися, нові прошивки BLHeli пишуться спеціально під вдосконалення в апаратному забезпеченні.

У 2016 році було випущено оновлення прошивки BLHeli під назвою BLHeli_S, що призначалося для процесорів BusyBee (чіпи BB1 та BB2).

У 2017 році було створено прошивку BLHeli 3-го покоління під назвою BLHeli_32, яка мала уповні використати обчислювальну потужність 32-бітових процесорів, які з'являються на новіших версіях регуляторів обертів.

Наразі всі регулятори обертів постачаються із вже встановленою прошивкою. Найчастіше це BLHeli_S або BLHeli_32 залежно від апаратного забезпечення. У будь-якому випадку це має бути чітко зазначено в описі продукту.

Особисто я рекомендую регулятори обертів із прошивкою BLHeli_S та BLHeli_32. Вони найбільш продуктивні, мають найсучасніші функції та регулярно оновлюються.

У випадку BLHeli_S ви можете перепрошити Bluejay, щоб розблокувати певні функції, доступні лише на BLHeli_32, такі як двонаправлений DShot та персоналізований звук запуску. Це справді дозволить підвищити продуктивність до рівня більш дорогого BLHeli_32.

У 2020 році виходить AM32. Це прошивка з відкритим вихідним кодом [open source], яка може бути альтернативою BLHeli_32. Деякі останні версії регуляторів обертів постачаються вже з прошивкою AM32. Дізнайтеся більше про AM32 тут: https://oscarliang.com/am32-регулятор обертів-firmware-an-open-source-alternative-to-blheli32/

Протоколи регуляторів обертів

Протоколи регуляторів обертів — це «мови», які польотний контроллер та регулятор обертів використовують для зв'язку, аби, наприклад, встановити, наскільки швидко повинен обертатися мотор.

Нижче наведено всі протоколи для регуляторів обертів, доступні наразі для Betaflight FPV-дронів, а також подано їхню ширину сигналу – час, необхідний для надсилання одного пакета даних (натисніть на посилання, щоб ознайомитися детальніше):

  • Standard PWM (1000мкс – 2000мкс)
  • Oneshot125 (125мкс – 250мкс)
  • Oneshot 42 (42мкс – 84мкс)
  • Multishot (5мкс – 25мкс)
  • Dshot
    • Dshot150 (106,8мкс)
    • Dshot300 (53,4мкс)
    • Dshot600 (26,7мкс)
    • DShot1200 (13,4мкс)
  • ProShot

До 2015 року існував лише один протокол регулятора обертів, standard PWM (стандартна широтно-імпульсна модуляція), але з покращенням апаратного забезпечення стали можливими швидші протоколи: Oneshot125, Oneshot42 та Multishot. Всі ці протоколи є аналоговими сигналами, подібними до стандартної широтно-імпульсної модуляції, але набагато швидші (менша затримка). Ці протоколи синхронізуються з системою PID-регулятора в польотному контроллері, щоб зменшити тремтіння, поліпшити продуктивність та зменшити затримку між вводом команди стiком та реакцією літального апарату.

DShot — це найновіший протокол, який є цифровим сигналом. На мою думку, це майбутнє протоколів для регуляторів обертів, оскільки він надійніший та продуктивніший, а також може надсилати не лише дані швидкості мотора, а й конкретні команди. Також можна активувати двонаправлений DShot, аби регулятор обертів та польотний контроллер мали двосторонній зв'язок, при якому регулятор зможе надсилати дані про оберти мотора/хв (RPM) назад на польотний контроллер. Завдяки таким даним стала можливою фільтрація на основі даних про частоту обертань моторів за хвилину [RPM filtering] для зменшення вібрацій та шумів та інші розширені функції PID-регулятора, такі як динамічний холостий хід.

Серед DShot300/600/1200 швидший протокол кращий з точки зору затримки [latency], але через свою швидкість більш схильний до передачі битих пакетів [corrupt packets]. Betaflight пропонує вибрати підхожу швидкість DShot на основі частоти системи контролю PID-регулятора.

  • При частоті PID-регулятора 2K, використовуйте DShot150
  • При частоті PID-регулятора 4K, використовуйте DShot300
  • При частоті PID-регулятора 8K, використовуйте DShot600

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

Сподіваюся, ця інструкція познайомила вас у загальних рисах із програмним забезпеченням та протоколами регуляторів обертів. Будь ласка, не зволікайте із запитаннями чи коментарями.