Рассмотрены вопросы ПИД-регулирования при управлении беспилотными летательными аппаратами
1 of 49
Download to read offline
More Related Content
Управление с обратной связью в БПЛА
1. Управление с обратной связью
Робошкола-2015
Андрей Антонов
robotosha.ru
09 ноября 2015 г.
2. План
1 Управление с обратной связью
2 Кинематика и динамика
3 ПИД-регулирование
4 Каскадное управление
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 2 / 49
3. Управление с обратной связью
Управление местоположением
Переместить квадрокоптер в точку xdes
Как получить подходящий управляющий сигнал u ?
Текущее местоположение (наблюдемое посредством сенсоров) z
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 3 / 49
4. Управление с обратной связью
Идея
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 4 / 49
5. Управление с обратной связью
Блок-схема
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 5 / 49
6. Управление с обратной связью
Пропорциональное управление
П-контроллер: ut = Ket
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 6 / 49
7. Управление с обратной связью
Влияние шума
Как повлияет наличие шума в процессе/измерениях?
Плохой результат при K = 1
Как улучшить?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 7 / 49
8. Управление с обратной связью
Управление в условиях шума
Снизить коэффициент усиления (K = 0,15)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 8 / 49
9. Управление с обратной связью
Большой коэффициент усиления
Большое усиление всегда проблематично (K = 2,15)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 9 / 49
10. Управление с обратной связью
Отрицательное усиление
K = −0,5
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 10 / 49
11. Управление с обратной связью
Насыщение
На практике, допустимый диапазон управляющего сигнала u
ограничен
Это называется насыщением управления
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 11 / 49
12. Управление с обратной связью
Временные задержки
На практике, большинство систем имеют задержки
Задержки приводят к превышению/колебаниям/дестабилизации
Решение: снизить усиление (почему это плохо?)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 12 / 49
13. Управление с обратной связью
Временные задержки
Чему равно полное мертвое время этой системы?
Мы можем отличать задержки в измерении от задержек в
действии?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 13 / 49
14. Управление с обратной связью
Предиктор Смита
Позволяет использовать большой коэффициент усиления
Требователен к точности модели системы
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 14 / 49
15. Управление с обратной связью
Предиктор Смита
Предположение: у нас есть модель системы, задержка 5 с
Предиктор Смита дает идеальную компенсацию задержки
Почему это практически не осуществимо?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 15 / 49
16. Управление с обратной связью
Предиктор Смита
Длительность задержки и модель системы очень часто нам
неизвестны с достаточной точностью или же изменяются со
временем
Что произойдет, если задержка будет переоценена?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 16 / 49
17. Управление с обратной связью
Предиктор Смита
Длительность задержки и модель системы очень часто нам
неизвестны с достаточной точностью или же изменяются со
временем
Что произойдет, если задержка будет недооценена?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 17 / 49
18. Кинематика и динамика
Кинематика
Описывает движение твердого тела
Положение
Скорость
Ускорение
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 18 / 49
19. Кинематика и динамика
Пример: одномерный случай
Состояние x = ( x ˙x ¨x )T ∈ R3
Действие u ∈ R
Временная константа ∆t ∈ R
Описание движения твердого тела
xt =
⎛
⎝
1 ∆t 0
0 1 ∆t
0 0 1
⎞
⎠ xt−1 +
⎛
⎝
0
0
1
⎞
⎠ ut
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 19 / 49
20. Кинематика и динамика
Динамика
Приводы являются причиной возникновения сил и моментов сил
Из-за наличия сил возникает линейное ускорение
Моменты являются причиной угловых ускорений
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 20 / 49
21. Кинематика и динамика
Силы и ускорения
Силы являются векторами, и мы можем их суммировать
Важные для нас силы: гравитация, сила тяги, трение
Силы являются причиной ускорений
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 21 / 49
22. Кинематика и динамика
Моменты и угловые ускорения
Приложенная к рычагу сила создает момент
Силы являются векторами, и мы можем их суммировать
Момент выражается в угловом ускорении 𝛼
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 22 / 49
23. Кинематика и динамика
Динамика квадрокоптера
Каждый винт создает силы и моменты ускорением воздушных
масс
Гравитация тянет квадрокоптер вниз
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 23 / 49
24. Кинематика и динамика
Вертикальное ускорение
Сила тяги: Fthrust = F1 + F2 + F3 + F4
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 24 / 49
25. Кинематика и динамика
Вертикальное и горизонтальное ускорения
Сила тяги: Fthrust = F1 + F2 + F3 + F4
Ускорение ¨xglobal = (RRPY Fthrust − Fgrav )/m
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 25 / 49
26. Кинематика и динамика
Крен, тангаж и рыскание
Связанная система координат — это система координат,
используемая для анализа движения ЛА.
Состоит из продольной, поперечной и вертикальной осей,
проходящих через центр масс объекта.
Roll - крен, Pitch - тангаж, Yaw - рыскание
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 26 / 49
27. Кинематика и динамика
Тангаж и крен
Ориентация изменяется, когда противоположные двигатели
квадрокоптера создают неравную тягу
Созданный момент 𝜏 = (F1 − F3) × r
Созданное угловое ускорение 𝛼 = J−1 𝜏
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 27 / 49
28. Кинематика и динамика
Рыскание
Каждый винт создает момент за счет вращения и взаимодействия
с воздухом
Созданный момент 𝜏 = 𝜏1 − 𝜏2 + 𝜏3 − 𝜏4
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 28 / 49
29. ПИД-регулирование
Кинематика твердого тела
Твердое тело, свободно плавающее в одномерном пространстве
Гравитация отсутствует
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 29 / 49
31. ПИД-регулирование
Кинематика твердого тела
В каждый момент времени мы можете приложить силу: Ft ∝ ut
Выражающуюся в ускорении: xt = Ft
m
Заданное положение xdes = 1
Что произойдет, если мы используем П-регулирование?
ut = K(xdes − xt−1)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 31 / 49
37. ПИД-регулирование
Компенсация гравитации
Учитываем гравитацию в законе управления
ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) − Fgrav
Аналогично можно учесть любую известную обратную динамику
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 37 / 49
38. ПИД-регулирование
ПД-регулирование
Что происходит, когда у нас есть систематические ошибки?
(шум управления/датчика с ненулевым средним)
Пример: несбалансированный квадрокоптер, ветер, ...
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 38 / 49
39. ПИД-регулирование
Идея: Оценка состематической ошибки (смещения) путем
интегрирования ошибки
ut = KP(xdes − xt−1) + KD( ˙xdes − ˙xt−1) + KI
∫︁ t
0
xdes − xt′−1 dt′
Для стационарных систем это может быть приемлемым
В противном случае, это может привести к нестабильности или
даже к аварии (эффект возбуждения)
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 39 / 49
40. ПИД-регулирование
Эффект возбуждения
Квадрокоптер застревает на дереве → не достигается стабильное
состояние
Как это повлияет на интегральную составляющую?
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 40 / 49
41. Несвязное регулирование
До сих пор мы рассматривали системы, имеющие один вход и
один выход
Реальные системы имеют множество входов и выходов
На практике часто используется несвязное регулирование
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 41 / 49
42. ПИД-регулирование
Как подобрать коэффициенты
Слишком большие коэффициенты: «перелет», колебания
Коэффициенты слишком маленькие: большое время сходимости
Существуют эвристические методы
На практике, часто настраивается вручную
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 42 / 49
44. Каскадное управление
Предположения каскадного управления
Динамика внутренних замкнутых контуров управления настолько
быстра, что незаметна внешним контурам
Динамика внешних контуров управления настолько медленна, что
выглядит статичной для внутренних контуров
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 44 / 49
45. Пример: Ardrone
Контур управления — замкнутая цепь звеньев системы
управления, в которой посредством прямой и обратной связи
соединены субъект и объект управления
Внутренний контур управления реализуется на встроенном
компьютере и управляет ориентацией
Внешний контур управления работает вне квадрокоптера и
реализует управление положением
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 45 / 49
46. Механический эквивалент
ПИД-регулирование эквивалентно добавлению пружинных
демпферов между эталонными значениями и текущим
положением квадрокоптера
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 46 / 49
47. Резюме
Задача регулирования
Управление с обратной связью
Пропорциональное управление
Компенсация задержек
Кинематика твердого тела: положение, скорость, ускорение
Динамика: силы и моменты
ПИД-регулятор (PID)
Несвязное регулирование
Каскадное регулирование
Приложение к квадрокоптерам
Андрей Антонов (robotosha.ru) Управление с обратной связью 09 ноября 2015 г. 47 / 49