УПРАВЛЕНИЕ И ОБРАБОТКА ИНФОРМАЦИИ В РОБОТОТЕХНИЧЕСКИХ СИСТЕМАХ
УДК 681.5.03
А. А. Пыркин, Т. А. Мальцева, Д. В. Лабадин, М. О. Суров, А. А. Бобцов
СИНТЕЗ СИСТЕМЫ УПРАВЛЕНИЯ КВАДРОКОПТЕРОМ С ИСПОЛЬЗОВАНИЕМ УПРОЩЕННОЙ МАТЕМАТИЧЕСКОЙ МОДЕЛИ*
Представлен алгоритм синтеза системы управления квадрокоптером с использованием упрощенной математической модели. По сравнению с известными алгоритмами представленный алгоритм отличается простой реализацией.
Ключевые слова: квадрокоптер, упрощение модели, многороторный летательный аппарат.
Введение. В статье представлен алгоритм синтеза системы управления мультиротор-ного летательного аппарата на примере квадрокоптера — вертолета с четырьмя симметрично расположеными роторами. Он управляется путем изменения скорости вращения роторов и, таким образом, изменения подъемной силы. Квадрокоптер является самым маневренным вертикально взлетающим летательным аппаратом [1] и относится к классу автономных роботов, движение которых происходит без контакта с опорной поверхностью. Как объект управления квадрокоптер является многоканальной существенно нелинейной динамической системой [2].
Постановка задачи. Рассматривается задача синтеза алгоритма управления летательным аппаратом типа „квадрокоптер" в режиме слежения. Заданы три линейные координаты и угол рысканья. Необходимо разработать алгоритм синтеза законов управления многоканальной робототехнической системой, обеспечивающий стабилизацию квадрокоптера в заданной точке пространства с заданной ориентацией.
Положение летательного аппарата относительно неподвижной системы координат может быть задано вектором смещения с компонентами (х, у, г) и углами Эйлера (9, у, ф) , представляющими собой тангаж, крен и рыскание [3—5]. Поворот тела вокруг декартовых осей координат в трехмерном пространстве может быть представлен в виде Z7X-преобра-зования:
С cos ф cos 9 cos ф sin 9 sin у - sin ф cos у cos ф sin 9 cos у + sin ф sin у^
R =
(1)
sin ф cos 9 sin ф sin 9 sin y + cos ф cos y sin ф sin 9 cos у - cos ф sin у v - sin ф cos 9 sin у cos 9 cos у j
Трехмерная схема квадрокоптера (x0, y0, z0) представлена на рис. 1, где Fi — z
Работа выполнена при поддержке федеральной целевой программы „Научные и научно-педагогические кадры инновационной России" на 2009—2013 гг. (соглашение 14.B37.21.0406).
компонент вектора подъемной силы i -го ротора (остальные компоненты, согласно выбранным модельным приближениям, равны нулю), Tt — скорость вращения роторов. Полагаем, что 1-й и 3-й роторы вращаются в направлении по часовой стрелки, 2-й и 4-й — против. Введем следующие обозначения физических параметров квадракоптера: m — масса; Ji, J2, J3 — главные моменты инерции. Предполагаем, что все роторы вращаются в одной плоскости, оси вращения перпендикулярны плоскости xb0, yb0 и пересекают её в точках (l, -l, 0), (l, l,0), (-l, l, 0), (-l, -l, 0) . Воспользуемся упрощенной динамической моделью движения квадро-коптера [4]:
Xm = (2Fi)(cos ф sin 9 cos y + sin ф sin y),
ym = (2Fi)(sin ф sin 9 cos y-cos ф sin y), (2)
zm = (2Fi)(cos9 cosy)-mg, 9 J1 = l (-F1 -F2 + F3 + F4), (3)
y J2 = l (-Fi + F2 + F3 -F4), ф J3 = С(F -F2 + F3 -F4) . (4)
f2
z
A
y
mg 0
Рис. 1
Значение линейного коэффициента может быть получено экспериментально [5].
Упрощение модели. Рассмотрим методику декомпозиции сложной динамической модели на независимые линейные модели и статические нелинейные соотношения. Такое разложение системы на независимые составляющие крайне необходимо на этапе синтеза регуляторов. Непосредственный синтез регуляторов для двигателей квадрокоптера на основе сложной нелинейной модели представляет существенные трудности при анализе замкнутой системы.
Введем в рассмотрение виртуальные управления, которые представляют собой линейные комбинации Fi:
и = + р2 + рз + и2 -F1 + Fз + Fл, (5)
+ F2 +F3-FЛ, и4 = F1 -F1 + Fз -Fл. (6)
Эти виртуальные управления будут синтезироваться на основе заданных координат квадрокоптера в пространстве, а значения Fi будем рассчитывать на основе решения линейной системы уравнений (5), (6).
X
Подставив уравнения (5), (6) в систему (2)—(4), получим первую упрощенную модель: mx = U1 (cos ф sin 9 cos у + sin ф sin у), my = U1 (sin ф sin 9 cos у- cos ф sin у), (7)
mz = U1 (cos ф cos у)- mg, 9 J1 = lU2, у J2 = lU3, ф J3 = CU4. (8)
Рассмотрим отдельно уравнения (7), переписав их в матричном виде:
mx
my _
cos ф sin ф sin ф - cos ф
U1 sin G cos у U1 sin у
(9)
Введем две вспомогательные переменные, которые будут выполнять роль виртуальных управлений:
U5 = U1 sin 9 cos у, U6 = U1sin у . (10)
Перепишем (8) следующим образом:
mx
my _
cos ф sin ф sin ф - cos ф
Us U6
(11)
По условию задачи необходимо управлять положением летательного аппарата в системе координат, связанной с Землей. Однако для удобства рассмотрим вспомогательную декартову систему координат, которая связана с квадрокоптером (рис. 2).
А
Рис. 2
Введем в рассмотрение координаты перемещения в продольном x и поперечном y направлениях. В самом деле, переход в заданную точку квадрокоптер можно представить в виде не зависящих друг от друга перемещений вдоль координат x и y . Запишем уравнения связи координат:
x
_ y _
= T (ф)
(12)
cos ф sin ф X sin ф - cos ф_ _y
В уравнении (12) матрица H(ф) является кососимметрической и обладает известным свойством: H (ф)-1 = H (ф), отсюда
x
_y _
cos ф sin ф
sin ф - cos ф
y
Модель перемещения в координатах x и y получим из (12) и (13):
mx _ my
Основная цель квадрокоптера — перемещение в пространстве из точки с координатами (xl3 yi, zj, в точку (x2, y2, z2, ф2). Понятно, что изменение крена или тангажа — это вспомогательный процесс для перемещения в координатах x и y. Изменение этих величин должно быть разрешено в очень малом диапазоне, например [-п / 6; п /6]. В этом случае можно воспользоваться приближенными уравнениями: sin а ^а, cos а«1, если |а| < п /6. Далее имеем:
mz = U - mg, U5 = U10 , U6 = U1 у. (15)
Теперь представим алгоритм синтеза регулятора квадрокоптером в задаче стабилизации заданной точки в пространстве.
Алгоритм синтеза системы управления
1. Измерить текущие координаты квадрокоптера: x, y, z , ф, 0, у.
2. Получить координаты заданной точки: x *, y *, z *, ф *.
3. По рассогласованию z = z - z * синтезировать закон управления U1 на основе первого уравнения (15). Например, ПД-регулятор или последовательный компенсатор [6—8]. В обоих случаях следует ввести интегральную составляющую для парирования постоянных ветровых возмущений.
4. По рассогласованию ф = ф-ф* синтезировать закон управления U4 на основе четвертого уравнения (8).
5. По рассогласованию x и y рассчитать координаты перемещений в системе координат квадрокоптера x и y с использованием уравнения (13). Заметим, что для угла рысканья ф получено заданное значение благодаря более быстрому регулятору U4 .
6. По рассогласованию x и y синтезировать законы управления U5 и U6 соответственно с помощью модели (14).
7. На основе рассчитанных значений U1, U5 и U6 определить желаемые значения тангажа 0 * и крена у * на основе второго и третьего уравнений (15).
8. По рассогласованию (3 и у синтезировать законы управления U2 и U3 с использованием второго и третьего уравнений (8).
9. По рассчитанным значениям U1, U2, U3, U4 вычислить значения реальных управляющих воздействий F1, F2, F3 , F4 с использованием системы линейных уравнений (5), (6).
Заключение. В статье предложен новый алгоритм синтеза системы управления многороторным летательным аппаратом на примере квадрокоптера. Достоинством представленного алгоритма является обеспечение желаемого перемещения с более простой структурой реализации.
список литературы
1. Андриевский Б. Р. Теоретические основы автоматизированного управления. Конспект леций. СПб: БГТУ „Военмех", 2008.
2. Мирошник И. В., Шалаев А. Н. Управление траекторным движением автономных роботов // Науч.-техн. вестн. СПбГИТМО (ТУ). 2002. Вып. 6.
3. Bouabdallah S. Design and control of quadrotors with application to autonomous flying. PhD thesis. EPFL, 2007.
4. Altug E., Ostrowski J. P., Mahony R. Control of a Quadro tor Helicopter Using Visual Feedback // IEEE. Intern. Conf. on Robotics & Automation. Washington, 2002.
U5 U6
(14)
5. Siiric V. Control of Quadrocopter. Master of Science Thesis. Stockholm, Sweden, 2008.
6. Бобцов А. А., Николаев Н. А. Управление по выходу линейными системами с неучтенной паразитной динамикой // АиТ. 2009. № 6. С. 115—122.
7. Бобцов А. А., Фаронов М. В. Управление по выходу нелинейными системами с запаздыванием в условиях неучтенной динамики // Изв. РАН. Теория и системы управления. 2011. № 3. С. 79—87.
8. Bobtsov A. A., Pyrkin A. A., Faronov M. V. Output control for time-delay nonlinear system providing exponential stability // Proc. of 19th Mediterranean Conference on Control & Automation (MED). 2011. P. 515—520.
Антон Александрович Пыркин —
Татьяна Алексеевна Мальцева —
Дмитрий Владимирович Лабадин —
Максим Олегович Суров
Алексей Алексеевич Бобцов
Рекомендована кафедрой систем управления и информатики
Сведения об авторах
канд. техн. наук; Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кафедра систем управления и информатики; доцент; E-mail: [email protected]
студентка; Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кафедра систем управления и информатики
студент; Санкт-Петербургский национальный исследовательский университет информационных технологи, механики и оптики, кафедра систем управления и информатики
аспирант; Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кафедра систем управления и информатики
д-р техн. наук, профессор; Санкт-Петербургский национальный исследовательский университет информационных технологий, механики и оптики, кафедра систем управления и информатики; заведующий кафедрой; декан факультета компьютерных технологий и управления; E-mail: [email protected]
Поступила в редакцию 13.12.12 г.