Skip to content

Auto-tuning (Fixed-Wing)

Автоналаштування автоматизує процес налаштування контролерів швидкості та ставлення PX4, які є найважливішими контролерами для стабільного та реактивного польоту (інші налаштування є більш "необов'язковими").

Tuning only needs to be done once, and is recommended unless you're using a vehicle that has already been tuned by the manufacturer (and not modified since).

WARNING

Auto-tuning is performed while flying. The airframe must fly well enough to handle moderate disturbances, and should be closely attended:

  • Перевірте, що ваш автомобіль достатньо стабільний для автоналаштування.
  • Be ready to abort the autotuning process. You can do this by changing flight modes
    or using an auto-tune enable/disable switch (if configured)
    .
  • Перевірте, що автомобіль добре літає після налаштування.

Попереднє налаштування тесту

Транспортний засіб повинен бути здатний літати і належним чином стабілізувати себе перед запуском автоматичного налаштування. Цей тест дозволяє забезпечити безпечний польот транспортного засобу в режимах управління положенням.

Переконайтеся, що транспортний засіб достатньо стабільний для автоналаштування:

  1. Виконайте звичайний контрольний перелік безпеки перед польотом, щоб переконатися, що зона польоту чиста і має достатньо місця.

  2. Take off and

    fly at cruise speed in Position mode or Altitude mode
    .

  3. Використовуйте палицю кочення пульта керування RC для виконання наступного маневру, нахиливши транспортний засіб лише на кілька градусів: нахил ліворуч > нахил праворуч > центр (Весь маневр повинен зайняти близько 3 секунд). Транспортний засіб повинен стабілізуватися протягом 2 коливань.

  4. Повторіть маневр, нахиляючись з більшими амплітудами при кожної спроби. Якщо транспортний засіб може стабілізуватися протягом 2 коливань під кутом близько 20 градусів, перейдіть до наступного кроку.

  5. Повторіть ті ж маніпуляції, але по осі поля. Як вище, почніть з невеликих кутів і підтвердіть, що транспортний засіб може стабілізуватися самостійно протягом 2 коливань, перш ніж збільшувати нахил.

If the drone can stabilize itself within 2 oscillations it is ready for the auto-tuning procedure.

WARNING

If the drone cannot stabilize itself sufficiently, follow the instructions in the troubleshooting section. These explain the minimal manual tuning to prepare the vehicle for auto-tuning.

Процедура автоналагодження

Послідовність автоматичного налаштування повинна бути виконана в безпечній зоні польоту, з достатньою площею. Це займає близько 40 секунд (між 19 і 68 секундами). Для найкращих результатів ми рекомендуємо проводити тестування в спокійні погодні умови.

The recommended mode for autotuning is

, but any other flight mode can be used. Під час автоматичного налаштування RC палиці все ще можна використовувати для польоту транспортного засобу.

Кроки наступні:

  1. Виконайте тест передналаштування.

  2. Takeoff using RC control

    Once flying at cruise speed, activate Hold mode. Це допоможе літаку летіти по колу на постійній висоті та швидкості.

  3. Enable autotune.

    TIP

    If an Enable/Disable Autotune Switch is configured you can just toggle the switch to the "enabled" position.

    1. In QGroundControl, open the menu Vehicle setup > PID Tuning:

      Tuning Setup > Autotune Enabled

    2. Виберіть вкладки Контролер швидкості або Контролер нахилу.

    3. Переконайтеся, що кнопка увімкнення Автопідгонки увімкнена (це відобразить кнопку Автопідгонки та видалить селектори ручного налаштування).

    4. Прочитайте спливаюче вікно попередження та натисніть на OK, щоб почати налаштування.

  4. Дрон спочатку почне виконувати швидкі рухи кочення, а потім рухи тангажу та рухи курсу. Прогрес відображається на панелі прогресу, поруч з кнопкою Автоналадка.

  5. The tuning will be immediately/automatically be applied and tested in flight (by default). PX4 потім проведе 4-секундний тест і поверне нове налаштування, якщо буде виявлено проблему.

WARNING

If any strong oscillations occur, land immediately and follow the instructions in the Troubleshooting section below.

Додаткові примітки:

  • Autotuning can also be run in Altitude mode or Position mode. Проте виконання тесту під час прямого польоту потребує більшої безпечної зони для налаштування і не дає значно кращого результату налаштування.

Вирішення проблем

Drone oscillates when performing the pre-tuning test

Slow oscillations (1 oscillation per second or slower): this often occurs on large platforms and means that the attitude loop is too fast compared to the rate loop.

Fast oscillations (more than 1 oscillation per second): this is because the gain of the rate loop is too high.

Послідовність автоматичної настройки не вдається

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

Increase the

parameter by steps of 1 and trigger the auto-tune again.

Дрон коливається після автоналагодження

Через вплив ефектів, які не враховані в математичній моделі, такі як затримки, насичення, швидкість наростання, гнучкість конструкції, коефіцієнт підсилення петлі може бути занадто великим. To fix this, follow the same steps described when the drone oscillates in the pre-tuning test.

Я все ще не можу зрозуміти, як це працює

Attempt manual tuning using the guides listed in See also below.

Необов'язкова Конфігурація

Apply Tuning when In-Air/Landed

By default fixed wing tuning the parameters are applied while flying, and then PX4 runs a test to confirm that the controllers work properly. This behaviour can be configured using the FW_AT_APPLY parameter:

  • 0: надбавки не застосовуються. Це використовується для тестування, якщо користувач хоче перевірити результати автоналаштування алгоритму без прямого їх використання.
  • 1: застосувати здобутки після роззброєння (типово для мультироторів). Оператор може перевірити нове налаштування під час обережного зльоту.
  • 2: apply immediately (default for fixed-wings). Нове налаштування застосовується, перешкоди надсилаються контролеру, а стабільність контролюється протягом наступних 4 секунд. Якщо керуюче коло нестійке, керуючі коефіцієнти негайно повертаються до свого попереднього значення. Якщо тест пройшов успішно, пілот може використовувати нове налаштування.

Enable/Disable Autotune Switch

A remote control switch can be configured to enable/disable autotune (in any mode) using an RC AUX channel (note, this is only supported on fixed-wing vehicles).

To map a switch:

  1. Виберіть канал RC на вашому контролері для використання перемикача увімкнення / вимкнення автоналадки.
  2. Set RC_MAP_AUX1 to match the RC channel for your switch (you can use any of RC_MAP_AUX1 to RC_MAP_AUX6).
  3. Set FW_AT_MAN_AUX to the selected channel (i.e. 1: Aux 1 if you mapped RC_MAP_AUX1).

The auto tuner will be disabled when the switch is below 0.5 (on the manual control setpoint range of of [-1, 1]) and enabled when the switch channel is above 0.5.

If using an RC AUX switch to enable autotuning, make sure to select the tuning axes before flight.

Select Tuning Axis

Fixed-wing vehicles (only) can select which axes are tuned using the FW_AT_AXES bitmask parameter:

  • bit 0: roll (default)
  • bit 1: pitch (default)
  • bit 2: yaw

Розробники/SDKs

Автоналаштування починається за допомогою команди MAVLink MAV_CMD_DO_AUTOTUNE_ENABLE.

На момент написання повідомлення його пересилаються на регулярні інтервали для опитування PX4 на предмет прогресу: COMMAND_ACK включає результат, що операція в процесі виконання, а також прогрес у відсотках. Операція завершується, коли прогрес досягає 100% або транспортний засіб приземляється і роззброюється.

Це не є виконанням протоколу довгострокової команди командного протоколу довгострокової команди у відповідності до MAVLink. PX4 повинен транслювати прогрес, оскільки протокол не дозволяє опитування.

Функція ще не підтримується MAVSDK.

Background/Detail

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

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

Автоналаштування забезпечує автоматичний механізм для налаштування регуляторів швидкості та кута нахилу. Це можна використовувати для налаштування літаків з фіксованим крилом та мультикоптерних транспортних засобів, а також літаків VTOL, коли літають як мультикоптерний транспортний засіб або з фіксованим крилом (перехід між режимами повинен бути налаштований вручну). Теоретично це повинно працювати для інших типів транспортних засобів, які мають регулятор швидкості, але наразі підтримуються лише вищезазначені типи.

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

Транспортний засіб повинен перебувати в режимі стабілізації висоти (такому як Режим висоти, Режим утримання або Режим позиції). Стек польоту застосує невелике збурення до транспортного засобу в кожній з осей, а потім спробує розрахувати нові налаштувальні параметри. Для літаків нове налаштування застосовується в повітрі за замовчуванням, після чого транспортний засіб перевіряє нові налаштування і повертає налаштування, якщо контролери нестабільні. Для мультикоптера транспортний засіб приземляється і застосовує нові параметри налаштування після відбронювання; пілот повинен обережно злетіти і протестувати налаштування.

The tuning process takes about 40 seconds (between 19 and 70 seconds). Стандартна поведінка може бути налаштована за допомогою параметрів.

FAQ

Які типи кадрів підтримуються?

Автоналаштування увімкнено для мультикоптерів, фіксованих крил та гібридних VTOL фіксованих крилових літаків.

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

Чи працює автоналадка для всіх підтримуваних конструкцій?

Математична модель, яку використовує автоналаштування для оцінки динаміки дрона, передбачає, що це лінійна система без зв'язку між осями (SISO) та з обмеженою складністю (2 полюси та 2 нулі). Якщо справжній безпілотник занадто далеко від цих умов, модель не зможе відтворити реальну динаміку безпілотника.

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

Як довго триває автоналагодження?

Налаштування займає 5-20 секунд на вісь (припиняється, якщо налаштування не вдалося встановити за 20 секунд) + пауза 2 секунди між кожною віссю + 4 секунди тестування, якщо нові коефіцієнти застосовано у повітрі.

Мультикоптер повинен налаштовувати всі три осі, і за замовчуванням не перевіряє нові виграші у повітрі. Налаштування, отже, займе від 19 с (5 + 2 + 5 + 2 + 5) до 64 с (20x3 + 2x2).

За замовчуванням літак налагоджує всі три осі, а потім перевіряє нові коефіцієнти в повітрі. Діапазон становить від 25 с (5 + 2 + 5 + 2 + 5 + 2 + 4) до 70 с (20x3 + 3x2 + 4).

Зверніть увагу, що вищезазначені налаштування є значеннями за замовчуванням. Мультикоптер може вибрати проведення тестів в повітрі, а планер може вибрати не робити цього. Додатково, літак з фіксованим крилом може вибрати налаштувати менше вісей.

За анекдотичними даними, зазвичай це займає близько 40 секунд для будь-якого засобу пересування.