PID и EKF3 в ArduPilot: интерактивные лаборатории

Интерактивная лаборатория ArduPilot

EKF оценивает — PID управляет

Один учебный маршрут вместо двух похожих страниц. Сначала посмотрите, как замыкается контур на живой модели дрона, затем разберите, из каких датчиков EKF получает оценку положения и почему она может стать неверной.

IMU и внешние датчикиОценка EKFANGLE → RATEPID и моторыДвижение дрона

Лаборатория PID-регулятора дрона

Двухкаскадная модель ANGLE → RATE: внешний контур формирует требуемую угловую скорость, внутренний PID управляет моментом. Положение аппарата на рисунке напрямую связано с физическим состоянием симуляции.

ROLL · ANGLE → RATE
Угол
0.0°
Угловая скорость
0.0°/с
Ошибка
20.0°
Выход регулятора
0%
Цель RATE
0°/с
Момент (усл.)
0.00
∫|e|dt
0.00
Перерегулирование
0.0%
Время установления
Что сейчас происходит
ANGLE-контур видит ошибку угла и переводит её в требуемую скорость вращения. RATE PID затем создаёт разницу тяги между сторонами.
i
Настройка устойчива. P обеспечивает реакцию, D гасит движение, I устраняет остаточную ошибку.
Мировой горизонт 0°
Стабилизация
Задание: 20°
Зажми и тяни дрон ← ROLL →
0°/с
Модель положения закреплена в центре: здесь показано вращение вокруг оси ROLL, а не перемещение в пространстве.
Левые
50%
Правые
50%

Попробуй виртуальный стик i

Отклони стик немного, затем до края. Сравни команду, заданный угол и требуемую скорость поворота.

Стик0%
Цель ROLL
Цель RATE0°/с
Как команда доходит до моторов i
1 · Ошибка ANGLE
20.0°
2 · Цель RATE
24.0°/с
3 · Ошибка RATE
24.0°/с
4 · Команда моторам
0%

Слева направо: контроллер видит отклонение угла, задаёт нужную скорость поворота, сравнивает её с гироскопом и меняет тягу моторов.

Переходный процесс — последние 12 секунд
Угол Задание EKF Измерение
Ошибка активного контура
Ошибка ANGLE
Из чего складывается команда PID
P I D Выход
Как PID принимает решение i
Сначала контроллер сравнивает цель с положением дрона. Затем P реагирует на текущую ошибку, I убирает длительное смещение, а D притормаживает резкое движение. Общая команда меняет тягу моторов.
Прокрутить вверх