Skip to content

Інструкція з налаштування мультикоптера PID (Manual/Basic)

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

TIP

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

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

Вступ

PX4 використовує Пропорційні, Iнтегральні, Пиференційні (PID) контролери (це найбільш поширена техніка керування).

Настройка QGroundControl PID Tuning забезпечує реальні графіки установки транспортного засобу та кривих відгуку. Метою налаштування є встановлення значень P/I/D таким чином, щоб крива Відповідь максимально точно відповідала криві Setpoint (тобто швидка відповідь без перевищень).

QGC Rate Controller Tuning UI

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

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

TIP

  • Налаштування регулятора швидкості є найважливішим, і якщо воно налаштовано добре, інші регулятори часто не потребують жодних або лише незначних корекцій
  • Зазвичай для кочення і тангажу можна використовувати ті ж самі коефіцієнти налаштування.
  • використовуйте режим Acro/Stabilized/Altitude для налаштування контролера швидкості
  • Використовуйте Режим позиції, щоб налаштувати Контролер швидкості та Контролер позиції. Переконайтеся, що ви перейшли в режим Простого керування позицією, щоб ви могли генерувати крокові входи. QGC PID tuning: Simple control selector

Передумови

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

  • Ви повинні були зробити Калібрування ESC.

  • Якщо використовується вихід PWM, їх мінімальні значення повинні бути правильно встановлені в Конфігурації приводів. Ці значення повинні бути встановлені низькими, але такими, що двигуни ніколи не зупиняються, коли транспортний засіб зброєний.

    Це можна протестувати в режимі Acro або в режимі Ручного/Стабілізованого керування:

    • Видаліть пропелери
    • Збройте транспортний засіб і знизьте оберти до мінімуму
    • Нахиліть транспортний засіб у всі напрямки, близько 60 градусів
    • Перевірте, чи не вимикаються мотори
  • Використовуйте високошвидкісне телеметричне з'єднання, таке як WiFi, якщо це взагалі можливо (типовий телеметричний радіо з невеликим діапазоном не є достатньо швидким для отримання реального часу зворотнього зв'язку та графіків). Це особливо важливо для регулятора швидкості.

  • Вимкніть MC_AIRMODE перед налаштуванням транспортного засобу (є опції для цього на екрані налаштування PID).

WARNING

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

Параметри налаштування

Параметри налаштування такі:

  1. Озброїте транспортний засіб, злітайте та тримайтеся у повітрі (зазвичай у режимі Режим позиції).

  2. Відкрийте QGroundControl Налаштування Транспортного Засобу > Налаштування PID QGC Rate Controller Tuning UI

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

  4. Підтвердіть, що селектор режиму повітряних режимів встановлено на Вимкнуто

  5. Встановіть значення кривої тяги на: 0.3 (PWM, контролери на основі потужності) або 1 (RPM-контролери)

    Для ШІМ, контролерів швидкості на основі потужності та (деяких) контролерів швидкості UAVCAN, відношення сигналу керування до тяги може не бути лінійним. Як результат, оптимальне налаштування при потужності утримання може бути не ідеальним, коли транспортний засіб працює на вищій потужності.

    Значення кривої тяги може бути використане для компенсації цієї нелинійності:

    • Для PWM контролерів, 0.3 є хорошим значенням за замовчуванням (яке може бути корисним для подальшої настройки).
    • Для контролерів на основі RPM використовуйте 1 (додаткове налаштування не потрібно, оскільки вони мають квадратичну криву тяги).

    Для отримання додаткової інформації дивіться детальний PID посібник з налаштування.

:::

  1. Встановіть радіокнопку Вибір налаштування на: Roll.

  2. (Опціонально) Виберіть прапорець Автоматичного Перемикання Режиму Польоту. Це автоматично перемкнеся з режиму Режим позиції на Режим стабілізації, коли ви натискаєте кнопку Start

  3. Для налаштування регулятора швидкості переключіться в режим Acro, Stabilized або Altitude (якщо не ввімкнено автоматичне перемикання).

  4. Виберіть кнопку Start, щоб почати відстеження кривих задання та відповіді.

  5. Швидко пересувайте roll stick на повний діапазон і спостерігайте за відгуком кроку на графіках. :::tip Припиніть відстеження, щоб забезпечити більш зручний огляд графіків. Це відбувається автоматично, коли ви збільшуєте/панорамуєте. Використовуйте кнопку Start, щоб перезапустити графіки, а також Clear, щоб скинути їх. :::

  6. Змініть три значення PID, використовуючи повзунки (для налаштування швидкості кочання ці значення впливають на MC_ROLLRATE_K, MC_ROLLRATE_I, MC_ROLLRATE_D), і знову спостерігайте за відгуком на крок. Значення зберігаються на транспортний засіб, як тільки переміщуються слайдери. ::: info Метою є те, щоб крива Відповідь максимально точно відповідала криві Setpoint (тобто швидка відповідь без перевищень). ::: Дані PID можуть бути скориговані таким чином:

    • P (пропорційне) або К підсилення:
      • збільште це для більшої реакції
      • зменшити, якщо відповідь перевищує і / або коливається (до певної міри збільшення значення D також допомагає).
    • D (похідне) надходження:
      • це можна збільшити, щоб заглушити перевищення та коливання
      • збільшуйте це лише настільки, наскільки це потрібно, оскільки це підсилює шум (і може призвести до нагрітих моторів)
    • I (інтегральний) коефіцієнт отримання:
      • використовується для зменшення поміченої похибки стану рівноваги
      • якщо значення занадто низьке, відповідь може ніколи не досягти заданої точки (наприклад, у вітрових умовах)
      • якщо занадто високий, можуть виникнути повільні коливання
  7. Повторіть процес налаштування вище для крена та курсу:

    • Використовуйте радіокнопку Вибір налаштування для вибору вісі для налаштування
    • Перемістіть відповідні палички (тобто паличку крена для крена, паличку риштування для риштування).
    • Для налаштування крену почніть з тих самих значень, що й для крену. :::tip Використовуйте кнопки Зберегти в буфер обміну та Скинути з буфера обміну для копіювання налаштувань ролів для початкових налаштувань кроку. :::
  8. Повторіть процес налаштування контролера нахилу для всіх осей.

  9. Повторіть процес налаштування контролерів швидкості та позицій (на всіх осях).

    • Використовуйте режим позиції при налаштуванні цих контролерів

    • Виберіть опцію Простий контроль позиції у селекторі режиму керування позицією ... (це дозволяє пряме керування для генерації крокових входів)

      QGC PID tuning: Simple control selector

Готово! Пам'ятайте увімкнути повітряний режим перед виходом з налаштувань.