Автоналаштування автоматизує процес налаштування контролерів швидкості та ставлення 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:
- Test that your vehicle is stable enough for autotuning.
- Be ready to abort the autotuning process. You can do this by changing flight modes.
- Перевірте, що автомобіль добре літає після налаштування.
Попереднє налаштування тесту
Транспортний засіб повинен бути здатний літати і належним чином стабілізувати себе перед запуском автоматичного налаштування. Цей тест дозволяє забезпечити безпечний польот транспортного засобу в режимах управління положенням.
Переконайтеся, що транспортний засіб достатньо стабільний для автоналаштування:
Виконайте звичайний контрольний перелік безпеки перед польотом, щоб переконатися, що зона польоту чиста і має достатньо місця.
Take off and .
Use the RC transmitter roll stick to perform the following maneuver, tilting the vehicle just a few degrees: roll left > roll right > center (The whole maneuver should take about 3 seconds). Транспортний засіб повинен стабілізуватися протягом 2 коливань.
Повторіть маневр, нахиляючись з більшими амплітудами при кожної спроби. Якщо транспортний засіб може стабілізуватися протягом 2 коливань під кутом близько 20 градусів, перейдіть до наступного кроку.
Повторіть ті ж маніпуляції, але по осі поля. Як вище, почніть з невеликих кутів і підтвердіть, що транспортний засіб може стабілізуватися самостійно протягом 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.
Процедура автоналагодження
The auto-tuning sequence must be performed in a safe flight zone, with enough space. It takes about 40 seconds (between 19 and 68 seconds). Для найкращих результатів ми рекомендуємо проводити тестування в спокійні погодні умови.
The recommended mode for autotuning is , but any other flight mode can be used. The RC sticks cannot be used during autotuning (moving the sticks will stop the autotune operation).
Кроки наступні:
Perform the pre-tuning test.
Takeoff using RC control
Enable autotune.
In QGroundControl, open the menu Vehicle setup > PID Tuning:
Select either the Rate Controller or Attitude Controller tabs.
Ensure that the Autotune enabled button is enabled (this will display the Autotune button and remove the manual tuning selectors).
Read the warning popup and click on OK to start tuning.
Дрон спочатку почне виконувати швидкі рухи кочення, а потім рухи тангажу та рухи курсу. The progress is shown in the progress bar, next to the Autotune button.
WARNING
If any strong oscillations occur, land immediately and follow the instructions in the Troubleshooting section below.
Додаткові примітки:
- Whether tuning is applied while flying or after landing can be configured using parameters.
Усунення проблем
Drone oscillates when performing the pre-tuning test
Послідовність автоматичної настройки не вдається
Якщо безпілотник не рухався достатньо під час автоматичного налаштування, алгоритм ідентифікації системи може мати проблеми з визначенням правильних коефіцієнтів.
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
0
: the gains are not applied. Це використовується для тестування, якщо користувач хоче перевірити результати автоналаштування алгоритму без прямого їх використання.1
: apply the gains after disarm (default for multirotors). Оператор може перевірити нове налаштування під час обережного зльоту.2
: apply immediately (default for fixed-wings). Нове налаштування застосовується, перешкоди надсилаються контролеру, а стабільність контролюється протягом наступних 4 секунд. Якщо керуюче коло нестійке, керуючі коефіцієнти негайно повертаються до свого попереднього значення. Якщо тест пройшов успішно, пілот може використовувати нове налаштування.
Розробники/SDKs
Autotuning is started using MAV_CMD_DO_AUTOTUNE_ENABLE MAVLink command.
At time of writing the message is resent at regular intervals to poll PX4 for progress: the COMMAND_ACK
includes result that the operation is in progress, and also the progress as a percentage. Операція завершується, коли прогрес досягає 100% або транспортний засіб приземляється і роззброюється.
INFO
This is not a MAVLink-compliant implementation of a command protocol long running command. PX4 повинен транслювати прогрес, оскільки протокол не дозволяє опитування.
Функція ще не підтримується MAVSDK.
Background/Detail
PX4 uses PID controllers (rate, attitude, velocity, and position) to calculate the outputs required to move a vehicle from its current estimated state to match a desired setpoint. Контролери повинні бути добре налаштовані, щоб отримати найкращу продуктивність з автомобіля. Зокрема, погано налаштований регулятор швидкості призводить до менш стабільного польоту у всіх режимах і потребує більше часу на відновлення після перешкод.
Generally if you use a frame configuration that is similar to your vehicle then the vehicle will be able to fly. Однак, якщо конфігурація точно не відповідає вашому обладнанню, вам слід налаштувати регулятори швидкості та кута нахилу. Налаштування контролерів швидкості та позиції менш важливе, оскільки вони менше піддаються динаміці транспортного засобу, і типова конфігурація налаштування для схожого аеродинамічного корпусу часто є достатньою.
Автоналаштування забезпечує автоматичний механізм для налаштування регуляторів швидкості та кута нахилу. Це можна використовувати для налаштування літаків з фіксованим крилом та мультикоптерних транспортних засобів, а також літаків VTOL, коли літають як мультикоптерний транспортний засіб або з фіксованим крилом (перехід між режимами повинен бути налаштований вручну). Теоретично це повинно працювати для інших типів транспортних засобів, які мають регулятор швидкості, але наразі підтримуються лише вищезазначені типи.
Automatic tuning works well for the multicopter and fixed-wing vehicle configurations supported by PX4, provided the frame is not too flexible (see below for more information).
The vehicle must be flying in an altitude-stabilized mode (such as Altitude mode, Hold mode, or Position mode). Стек польоту застосує невелике збурення до транспортного засобу в кожній з осей, а потім спробує розрахувати нові налаштувальні параметри. Для літаків нове налаштування застосовується в повітрі за замовчуванням, після чого транспортний засіб перевіряє нові налаштування і повертає налаштування, якщо контролери нестабільні. Для мультикоптера транспортний засіб приземляється і застосовує нові параметри налаштування після відбронювання; пілот повинен обережно злетіти і протестувати налаштування.
The tuning process takes about 40 seconds (between 19 and 70 seconds). The default behaviour can be configured using parameters.
Часто Запитувані Питання
Які типи кадрів підтримуються?
Автоналаштування увімкнено для мультикоптерів, фіксованих крил та гібридних VTOL фіксованих крилових літаків.
Хоча це ще не активовано для інших типів кадрів, в теорії його можна використовувати з будь-яким кадром, який використовує контролер швидкості.
Чи працює автоналадка для всіх підтримуваних конструкцій?
Математична модель, яку використовує автоналаштування для оцінки динаміки дрона, передбачає, що це лінійна система без зв'язку між осями (SISO) та з обмеженою складністю (2 полюси та 2 нулі). Якщо справжній безпілотник занадто далеко від цих умов, модель не зможе відтворити реальну динаміку безпілотника.
На практиці, автоналаштування, як правило, добре працює для планерів та мультикоптерів, за умови, що рама не занадто гнучка.
Як довго триває автоналагодження?
Налаштування займає 5-20 секунд на вісь (припиняється, якщо налаштування не вдалося встановити за 20 секунд) + пауза 2 секунди між кожною віссю + 4 секунди тестування, якщо нові коефіцієнти застосовано у повітрі.
Мультикоптер повинен налаштовувати всі три осі, і за замовчуванням не перевіряє нові виграші у повітрі. Tuning will therefore take between 19s (5 + 2 + 5 + 2 + 5
) and 64s (20x3 + 2x2
).
За замовчуванням літак налагоджує всі три осі, а потім перевіряє нові коефіцієнти в повітрі. The range is therefore between 25s (5 + 2 + 5 + 2 + 5 + 2 + 4
) and 70s (20x3 + 3x2 + 4
).
Зверніть увагу, що вищезазначені налаштування є значеннями за замовчуванням. Мультикоптер може вибрати проведення тестів в повітрі, а планер може вибрати не робити цього. Додатково, літак з фіксованим крилом може вибрати налаштувати менше вісей.
За анекдотичними даними, зазвичай це займає близько 40 секунд для будь-якого засобу пересування.