* Add vitepress tree * Update existing workflows so they dont trigger on changes in the docs path * Add nojekyll, package.json, LICENCE etc * Add crowdin docs upload/download scripts * Add docs flaw checker workflows * Used docs prefix for docs workflows * Crowdin obvious fixes * ci: docs move to self hosted runner runs on a beefy server for faster builds Signed-off-by: Ramon Roche <mrpollo@gmail.com> * ci: don't run build action for docs or ci changes Signed-off-by: Ramon Roche <mrpollo@gmail.com> * ci: update runners Signed-off-by: Ramon Roche <mrpollo@gmail.com> * Add docs/en * Add docs assets and scripts * Fix up editlinks to point to PX4 sources * Download just the translations that are supported * Add translation sources for zh, uk, ko * Update latest tranlsation and uorb graphs * update vitepress to latest --------- Signed-off-by: Ramon Roche <mrpollo@gmail.com> Co-authored-by: Ramon Roche <mrpollo@gmail.com>
23 KiB
Auto-tuning (Multicopter)
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:
- Test that your vehicle is stable enough for autotuning.
- Be ready to abort the autotuning process.
You can do this by changing flight modesor using an auto-tune enable/disable switch (if configured).
- Перевірте, що автомобіль добре літає після налаштування.
:::
Попереднє налаштування тесту
Транспортний засіб повинен бути здатний літати і належним чином стабілізувати себе перед запуском автоматичного налаштування. Цей тест дозволяє забезпечити безпечний польот транспортного засобу в режимах управління положенням.
Переконайтеся, що транспортний засіб достатньо стабільний для автоналаштування:
-
Виконайте звичайний контрольний перелік безпеки перед польотом, щоб переконатися, що зона польоту чиста і має достатньо місця.
-
Take off and
hover at 1m above ground in Altitude mode or Stabilized modefly at cruise speed in Position mode or Altitude mode. -
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
in Altitude mode. Hover the vehicle at a safe distance and at a few meters above ground (between 4 and 20m).Once flying at cruise speed, activate Hold mode. This will guide the plane to fly in circle at constant altitude and speed. -
Enable autotune.
TIP
If an Enable/Disable Autotune Switch is configured you can just toggle the switch to the "enabled" position.
-
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.
-
Manually land and disarm to apply the new tuning parameters. Takeoff carefully and manually test that the vehicle is stable.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. :::
Додаткові примітки:
- The instructions above tune the vehicle in Altitude mode. You can instead takeoff in Takeoff mode and tune in Position mode if the vehicle is is known to be stable in these modes.
- Autotuning can also be run in Altitude mode or Position mode. Проте виконання тесту під час прямого польоту потребує більшої безпечної зони для налаштування і не дає значно кращого результату налаштування.
- Whether tuning is applied while flying or after landing can be configured using parameters.
Усунення проблем
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:
- Decrease MC_ROLL_P and MC_PITCH_P by steps of 1.0.
Fast oscillations (more than 1 oscillation per second): this is because the gain of the rate loop is too high.
- Decrease
MC_[ROLL|PITCH|YAW]RATE_Kby steps of 0.02
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 multicopters land before parameters are applied. This behaviour can be configured using the MC_AT_APPLY parameter:
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: the gains are not applied. Це використовується для тестування, якщо користувач хоче перевірити результати автоналаштування алгоритму без прямого їх використання.1: apply the gains after disarm (default for multirotors). Оператор може перевірити нове налаштування під час обережного зльоту.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:
- Виберіть канал RC на вашому контролері для використання перемикача увімкнення / вимкнення автоналадки.
- Set RC_MAP_AUX1 to match the RC channel for your switch (you can use any of
RC_MAP_AUX1toRC_MAP_AUX6). - Set FW_AT_MAN_AUX to the selected channel (i.e.
1: Aux 1if you mappedRC_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
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 секунд для будь-якого засобу пересування.
Дивись також
- Multicopter PID Tuning Guide (Manual/Simple)
- Multicopter PID Tuning Guide (Advanced/Detailed)
- Parameters > Autotuning (prefixed with
MC_AT_).
Дивись також
- Fixed-Wing PID Tuning Guide
- Parameters > Autotuning (prefixed with
FW_AT_).
