Научная статья на тему 'Синтез адаптивной системы управления квадрокоптером методом пассификации'

Синтез адаптивной системы управления квадрокоптером методом пассификации Текст научной статьи по специальности «Математика»

CC BY
1092
344
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БПЛА / КВАДРОКОПТЕР / ПАССИФИКАЦИЯ / АДАПТИВНОЕ УПРАВЛЕНИЕ / UAV / QUADROTOR / PASSIVITY / ADAPTIVE CONTROL

Аннотация научной статьи по математике, автор научной работы — Белявский Андрей Олегович, Томашевич Станислав Игоревич

Работа посвящена синтезу адаптивного управления для системы стабилизации квадрокоптера на основе метода пассификации. Показано построение системы стабилизации квадрокоптера в случае использования ПД-регуляторов и с помощью метода обратной связи. Приведены примеры моделирования и произведено сравнение предложенного метода с другими.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Белявский Андрей Олегович, Томашевич Станислав Игоревич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Passivity-based method for quadrotor control

In the paper we consider the passification-based adaptive control system for stabilization of a quadrotor. We propose an algorithm of altitude and rotation angle which does not require any information about the parameters of the quadrotor. Also our algorithm takes into account the mutual influence of the quadrotor's pitch and roll. We designed the stabilization system using PD-controller and feedback linearization method. Results of simulation are presented and compared with results of two alternative methods.

Текст научной работы на тему «Синтез адаптивной системы управления квадрокоптером методом пассификации»

УДК 681.52 ББКЖ30

СИНТЕЗ АДАПТИВНОЙ СИСТЕМЫ УПРАВЛЕНИЯ КВАДРОКОПТЕРОМ МЕТОДОМ ПАССИФИКАЦИИ1

Белявский А. О." 2 Томашевич С. ИЛ6 3

а)(Университет ИТМО, Санкт-Петербург) Ь\ФГБУН Институт проблем машиноведения РАН, Санкт-Петербург)

Работа посвящена синтезу адаптивного управления для системы стабилизации квадрокоптера на основе метода пассифика-ции. Показано построение системы стабилизации квадрокоптера в случае использования ПД-регуляторов и с помощью метода обратной связи. Приведены примеры моделирования и произведено сравнение предложенного метода с другими.

Ключевые слова: БПЛА, квадрокоптер, пассификация, адаптивное управление.

Введение

В последнее время наблюдается рост интереса к беспилотным летательным аппаратам (БПЛА) в связи с большей доступностью и относительной простотой управления. Цели, которые ставятся перед БПЛА, могут варьироваться от съемок фото- и видеоматериалов до транспортировки каких-либо легких грузов,

1 Разработка алгоритма на основе метода пассификации выполнена при поддержке Правительства Российской Федерации (грант 074-Ш1).

2 Андрей Олегович Белявский, магистрант (belyavskyi.a.o@gmail.com).

3 Станислав Игоревич Томашевич, аспирант (tomashevich.stanislav@gmail.com).

именно поэтому движение в пространстве должно выполняться с высокой точностью.

Особое распространение получили такие БПЛА как квад-рокоптеры - ультралегкие ЛА, обладающие четырьмя винтами. Эта популярность подтверждается большим количеством статей и квалификационных работ, которые посвящены исключительно квадрокоптерам [15, 23, 40, 42]. Самым распространенным способом стабилизации является использование ПИД-регуляторов и их разновидностей, поэтому существует множество работ, посвященных проектированию регуляторов такого типа, например, [17, 29, 33, 36, 44]. Также существуют адаптивные алгоритмы для управления системой стабилизации квадро-коптера. Алгоритмы на основе бэкстеппинга могут быть найдены в [21, 34, 35, 45]. Алгоритмы других типов рассмотрены в [7, 25, 26, 27, 31, 33, 37, 38]. На основе имеющихся алгоритмов стабилизации можно вводить управления для движения по заданным траекториям в пространстве, таким алгоритмам посвящена, например, работа [2].

Основным принципом использования большинства вышеуказанных алгоритмов является знание параметров квадрокопте-ра, например масс, моментов инерций и коэффициентов сопротивления воздуха, коэффициентов тяги винта и многих других. Очевидно, что в полете все параметры могут меняться, поэтому одним из эффективных способов управления в условиях параметрической неопределенности является применение методов адаптивного управления, которые не используют параметры БПЛА. Также положительной стороной применения таких алгоритмов является то, что они более универсальны: параметры двух идентичных квадрокоптеров могут различаться ввиду, например, небольших дефектов винтов, разных аккумуляторов и многих других расхождений. Таким образом, становится очевидной цель создания более универсальных алгоритмов, которые работают в различных условиях для одного квадрокоптера, а также переносятся на другие квадрокоптеры с минимальной корректировкой настроек.

Также одной из приоритетных задач является использование как можно меньшего количества измеряемых сигналов, таких как скорости, ускорения и т.д. Этому вопросу специально посвящены многие работы, например, в работе [43] предложен способ управления, основанный только на знании координат, без их производных.

В данной работе используется более полная математическая модель. Многие работы используют упрощенные модели, в которых сделано множество допущений, например, не учитывается аэродинамический эффект, хотя его учет крайне важен. В этом можно убедиться по работам [22, 23, 28, 40], в которых показано, насколько сложна динамика квадрокоптера, учитывая взаимодействие между всеми его узлами. Кроме того, в настоящей работе предложен алгоритм управления высотой и углами поворота на основе метода пассификации, не использующий информации о параметрах квадрокоптера. В самой модели не считается, что углы тангажа и крена не влияют друга на друга, а алгоритм строится, учитывая эти перекрестные взаимодействия. Это является положительной стороной, в то время как в других работах опускается это взаимодействие и максимально упрощается модель движения.

В данной работе ставится задача синтеза закона управления положением квадрокоптера для перемещения внутри помещения. Эта задача довольно актуальна в связи с уменьшением размеров и масс квадрокоптеров, что позволяет им функционировать в помещении (см. [14, 16, 20, 39, 41]). Закон управления необходимо синтезировать на основе метода пассификации [1] для избежания использования знания многих параметров квадрокоптера. С ее помощью разработаны алгоритмы управления ЛА, но для управления вертолетом [38]. Сама модель квадрокоптера основана на моделях из работ [4, 19, 33]. Такой алгоритм позволит не учитывать некоторые параметры системы, которые требуется знать при проектировании управления на основе ПИД-регуляторов. Также необходимо сравнить работу регулятора с другими типами при подъеме на небольшую высоту и при стабилизации малых углов.

1. Математическая модель квадрокоптера

1.1. Координаты движения

Неинерциальная система отсчета (НСО) связывается с квад-рокоптером и двигается относительно инерциальной системы отсчета (ИСО). ИСО, в свою очередь, связана с Землей и задана ортогональными координатными осями ОХ, ОУ, 02. В системе отсчета квадрокоптера оси ОьХъ, ОьУь, ObZb ортогональны между собой, а с осями инерциальной системы отсчета - со-направлены и параллельны. Центр Оь находится в центре масс квадрокоптера. Основной задачей квадрокоптера является перемещение в нужную точку в ИСО, в то время как движение сопровождается наклонами системы, которые происходят в ИСО и НСО по-разному, поэтому необходимо правильно соблюдать переходы из одной системы в другую. Углы, на которые квадроко-птер отклоняется относительно неподвижной системы, являются углами Эйлера и обозначаются $ и ф. На рис. 1 представлены обе системы отсчета, основные направления и углы, которые формируют общее движение системы. Линейное положение квадрокоптера описывается переменными х, у, г - координатами центра масс [5].

1.2. Конструкция квадрокоптера

Квадрокоптер имеет симметричную структуру с четырьмя двигателями, расположенными на лучах по осям ОьХь и О^^ на расстоянии I от центра масс. Матрица инерции имеет следующий вид:

0 0

(1) 1а = 0 0

0 0 1у.

где 1Х, 1у, 1Х - моменты инерции при вращении вдоль соответствующих осей, 1Х = 1Х.

Квадрокоптер можно представить в виде шара с закрепленными на концах лучей четырьмя шарами, означающими двигатели. Также в модели учтена инерция винтов, представленных в

Рис. 1. Схематичное изображение квадрокоптера

виде стержней, закрепленных посередине на оси винтов перпендикулярно им. На рис. 2 показано данное представление квадрокоптера.

Рис. 2. Схематичное изображение квадрокоптера

Инерции считаются следующим образом: (2) 1Х = 1г = 2 тс12с + 2те1с, 1У = ^ тс12с + 4те1с, где тс - масса центра квадрокоптера; 1С - радиус центра шара, которым описывается центр квадрокоптера; те - масса двигателя. Также необходимо учитывать инерцию ротора двигателя 1Г:

1Г = 1 трК

с

(3)

где тр - масса несущего винта, а К - его радиус. Общая масса считается как сумма всех элементов:

(4) т = тс + 4те + 4тр.

1.3. Вращение роторов и управления

Вращение ротора каждого двигателя описывается выражением Шъ = 1Г (¿¿г — Шг), где с^ - желаемая скорость, определяемая контроллером оборотов на платформе квадрокоптера [32]. Два винта вращаются по часовой стрелке, два - против, а их скорости ограничиваются как 0 < штт ^ ^ штах. В полете винт не может двигаться реверсивно, имеет пределы вращения и не может быть остановлен. Ввиду относительной малости момента инерции ротора двигателя 1Г и постоянной времени цепи якоря, в дальнейшем инерционность двигателя не учитывается.

Вместе силы четырех роторов создают тягу ту в направлении оси О5У5. Крутящий момент т состоит из моментов т.7, и т^ в направлении, соответствующем углу поворота системы отсчета квадрокоптера.

Введем формулы вырабатываемых сил по соответствующим осям и углам вращения:

(5) Ту = кг (шх + шс + шз + Ш4),

(6)

где аг - постоянная в

1(шс — Ш4)

Т{> = 1(ш\ — Шз)

Тф\ \_аг (ш\ — шс + Шз — ) ращательного движения.

Кроме того, в модели квадрокоптера требуется учитывать суммарную скорость ши, которая рассчитывается следующим образом:

(7) 160

Ши = — шс + ш3 — ш4.

Пересчет скоростей, исходя из задающих воздействий, происходит по следующей формуле:

0

(8)

Ш2

Шз

Ш4

_ 1 21

0

1 21

21

0

1 21

0

1

4аг 4а^

4аг 4аг

~ту'

Ту

-тф-

В реальной системе присутствуют различные аэродинамические воздействия, например: зависимость тяги от угла атаки, взаимодействие лопастей винта и воздушного потока. Модель, учитывающая эти факторы, обладает высокой сложностью и содержит большое число параметров, которые трудно рассчитать. Поэтому на этапе синтеза алгоритмов управления этими факторами будем пренебрегать, их значимость для поведения системы определится в результате экспериментальных исследований.

1.4. Свод основных формул

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

шУх = Ту {Сф Б^Су + Бф Бу) — УХАХ, тУу = —тд + ту {С#Су) — Уу Ау, тУг = Ту {Бф Б$Су — Сф Бу) — Аг,

7 = Шх + Б у + Су Т$Шу,

(9)

/ $ - Су - Бу Шу,

. Б у Су

Ф = ТГ ^ + шу,

!хйх = {1у — )^у — 1Г Шг + Ту, 1уй)у = {1г — 1х)ШхШг + Тф,

= {1х — 1у )ШхШу + 1Г Шх^г + Т-&,

где Ух,Уу ,Уг — линейные скорости по соответствующим осям; шх,шу,шг — угловые скорости вращения квадрокоптера вокруг соответствующих осей; Ах, Ау, —

аэродинамические коэффициенты по соответствующим осям; Ба = 8т(а:), Са = соъ{а),Та = tg{а); д — ускорение свободного падения.

Таблица 1. Параметры математической модели

Параметр Величина Параметр Величина Размерность

Массы, кг Коэффициенты

тс 1 9 9,81 м/с2

те 0,1 к1 3■10-6 кг ■ м

тр 0,01 аг 0,033 кг ■ м

т 1,44 Ах 0,25 кг/с

Моменты инерций, кгм2 Ау 0,25 кг/с

1х 0,0151 А, 0,25 кг/с

1у 0,0253 1 0,225 м

Ъ 0,0151 1с 0,1 м

1г 5,38 ■ 10-5 К 0,127 м

За основу взят реальный квадрокоптер, некоторые параметры которого были получены с помощью идентификации в работе [13] (см. также [24]). Величины, используемые в математической модели, приведены в таблице 1.

2. Синтез ПД-регуляторов

Линеаризируем модель квадрокоптера, используя управляющие воздействия как входы, а результирующую координату у и углы - как выходы. Линеаризацию системы (9) произведем в нулевой точке, считая, что углы ф - малы, соответствующие синусы близки к нулю, косинусы близки к единице. Также считаем, что все взаимные произведения угловых скоростей шх,шу,шх близки к нулю, как и произведения 1Гшх,1г, ввиду малости 1Г. Окончательно получим систему линеаризованных

уравнений, описывающих динамику:

'ту = —тд + Ту — у Ау,

7 = Шх, $ = ,

(10) ф = шу,

1х1 = Ту ,

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1у ё =

I: ф = Тф,

откуда получим следующие передаточные функции от входов ту, Ту, т$, Тф к выходам у, §, ф соответственно:

™—1 т—1

ф + Аут-1) ук ' в2

(11)

I:

-1 -1

_

2 у •' — „2

= ^, ^ф(«) = >,

которые описывают движение вдоль оси ОУ и по углам 7, §,ф соответственно.

Для управления движением квадрокоптера будем использовать ПД-регуляторы, так как П-регулятор сделает систему управления углами колебательной, при использовании ПИ-регулятора в системе управления углами также будут два комплексных корня, а при ПИД-регуляторе порядок системы возрастает до третьего. Для выбора коэффициентов воспользуемся методом стандартных переходных функций, основываясь на желаемом времени переходных процессов.

Для синтеза регуляторов используем метод модального управления [3]. Поскольку перерегулирование при полете в помещении должно быть исключено, зададим желаемый характеристический многочлен замкнутой системы 0{,в) в форме бинома Ньютона 0{в) = 82 + 2ш0з + где ш0 — параметр, определяющий быстродействие. Сначала рассчитаем коэффициенты для вертикального перемещения вдоль оси О У, для остальных перемещений процесс будет аналогичным. Пусть необходимо, чтобы время переходного процесса составляло 1 с, тогда желаемая частота Шо = 4,8. Обращаясь к желаемому полиному и решая по-

лучившиеся уравнения, находим пропорционалный и дифференциальный коэффициенты регулятора: Кр = 33,18 и Ку = 13,58 соответственно. Коэффициенты для углов 7, ф рассчитываются аналогично. Полученные данные сведены в таблицу 2.

3. Линеаризация обратной связью

При синтезе ПД-регуляторов была использована линеаризованная в нулевой точке модель, что упростило важные члены в динамике. Чтобы избежать этого, воспользуемся методом линеаризации модели замыканием обратной связи [12, 30], однако, в отличие от работы [18], при синтезе управления используется более полная модель динамики движения. Пусть есть система

(12) ж = / (х,х + д(х, £)©,

где х - вектор состояния системы; / - вектор-функция соответствующих размеров; д - функция входа; в - управляющее воздействие; Ь - время. Тогда используя закон управления

(13) в = д(х,1)-\у - /(х,±,í)),

где V - новое управление, можно преобразовать систему (12) к виду

(14) § = V,

что позволяет задать динамику изменения х.

3.1. Стабилизация по углам

Уравнение изменения углового положения из системы (10) можно преобразовать как

? = )-1(г» х ^г1) - V-

0 0 1

где ^ - матрица поворота, имеющая вид

(15)

—1Г Wv -д х

ия) + )-1т,

1 0

(16) Wv = 0

0 —Яу

и представить в виде (12):

X = V, /(х,х, г) = ()-1((г,) х ^г,)

(17) — ТаЖ^ — х

д(х, 1) = ( I а^^ )-1, & = т. Тогда управляющее воздействие т должно иметь вид

ГО

(18) т = — (1аЖяг1) х + 1а^ + х О шк,

1

где £ — вспомогательное управление. Подставляя (18) в (17), получим

(19) ,= С Зададим £ как

(20) <; = , — к2(я — (г) — кг(я — (г),

где = Фь\ — вектор задающих воздействий для каж-

дого из углов, а , к'2 — коэффициенты, выбираемые разработчиком. Теперь подставляя (20) в (19) и учитывая, что г] — ( = е^ — ошибка слежения, получим модель движения системы:

(21) ё^ + к^ё-^ + к\= О,

в которой, задавая коэффициенты к\ и к^, выбирается динамика затухания ошибки. Эти коэффициенты могут быть выбраны, например, методом стандартных полиномов.

3.2. Стабилизация по высоте

Аналогичным способом реализуем стабилизацию по высоте: возьмем соответствующее уравнение из (9) и представим в виде (12):

(22)

х = у, ¡(х,х,г) = —д—уу, д(х,г) = -, е = ту.

Аналогично случаю с углами управление должно иметь вид

(23) *=-щ (>+^+4

где (z - вспомогательное управление. Зададим его следующим образом:

(24) (у = yt — Щ(у - yt) — к\(у — yt),

где yt - задающее воздействие по оси OY. Подставляя (23) в (22) и учитывая, что еу = у—yt - рассогласование, получим уравнение динамики ошибки:

(25) ёу + к\ёу + kf еу = 0. Коэффициенты kf и Щ выбираются таким образом, чтобы

ошибка сходилась по желаемой траектории. Исходя из этого, данный метод позволяет качественно задавать движение системы, однако его главным недостатком является сложность законов управления, а также необходимость знания и использования практически всех параметров квадрокоптера. В качестве моделирования были использованы значения коэффициентов, обеспечивающих схождение к задающим воздействиям за 1 секунду, полученные из метода стандартных многочленов и приведенные в таблице 2.

4. Алгоритм на основе пассификации

4.1. Сигнально-параметрический регулятор

Для управления воспользуемся сигнально-параметрическим регулятором (СПР) на основе метода пассификации, который более подробно описан в [1]. Очевидным плюсом является адаптивная составляющая, позволяющая управлять положением системы, не зная ее параметров.

Пусть объект описывается моделью ВСВ:

(26) х = Ах + Ви, у = Сх,

где х £ Rn - вектор состояния; ü £ Rm - вход модели; у £ R1 -выход модели; А, В, С - матрицы соответствующих размерностей.

Пусть цель работы алгоритма состоит в стабилизации по состоянию:

(27) lim x(t) = 0.

t—у^о

Дополнительно потребуем осуществление скользящего режима вдоль поверхности а = 0, где а = Gy, G - матрица размерности I X п.

Зададим тогда закон управления в следующем виде: (28) и = —7а sign а, а = Gy,

где 7а > 0 - параметр, выбираемый разработчиком.

Для последующих выкладок потребуется определение гипер-минимальнофазовости [9].

Определение 1. Гипер-минимально-фазовой передаточной функцией называется минимально-фазовая (ее числитель - гур-вицев многочлен) функция c единичной относительной степенью и положительным высокочастотным коэффициентом усиления GCB.

Воспользуемся теоремой о пассификации [10].

Теорема 1. Цель управления (27) достигается для модели (26) с законом управления (28) тогда, когда выполнены следующие условия: существует положительно-определенная матрица Р = РТ > 0 и такой вектор К*, что выполняется РА* +А*Р < 0, РВ = GC и А* = A+BKjC .Другими словами, если функция GC(X 1п — А)-1 В - гипер-минимально-фазовая, то при достаточно большом выбранном коэффициенте 7а с управлением (28) достигается цель управления (27).

Для того чтобы избежать зависимости устойчивости системы от начальных условий, воспользуемся сигнально-параметрическим адаптивным законом управления [1]: и = —К T(t)y(t) — 7а Sign(а(y)), а(у) = Gy,,

К (t) = a(y)Ty(t),

Г = Гт > 0 - матрица соответствующей размерности.

Замечание 1. Условия стабилизации объекта управления сильной обратной связью известны из ряда работ по высокоточному управлению, по системам с переменной структурой и т.д. [8, 11]. Следует заметить, что в этих работах предполагается использование полного набора производных от выхода объекта (или их оценивание дифференцирующими наблюдателями), в то

время как согласно теореме 1 достаточно измерения к — 1 производной, где к - относительная степень передаточной функции объекта по отношению к выходу а. Кроме того, в используемом алгоритме содержится и параметрическая составляющая, которой нет в традиционных системах управления с переменной структурой.

В случае скалярного входа вместо алгоритма (29) может быть использована следующая модификация алгоритма, обеспечивающая скользящий режим вдоль поверхности а = 0:

(30) й= —k(t)y(t) —ja sign(a(y)) 1 а(у) |, <г(у) = Gy,

Ш = Ik °(t)2,

где 7k > 0 подлежит выбору разработчиком.

Модифицированное слагаемое с функцией знака sign обеспечивает более гладкое управление, чем немодифицированный алгоритм (29). Здесь а может быть обозначена как «ошибка адаптации», поэтому равенство а = 0 означает успешное достижение цели управления.

Коэффициент усиления К (t) в (29) (k(t) в (30)) может бесконечно расти при наличии внешних возмущений (например, из-за упраздненных членов движения, принятых за возмущения), поэтому необходимо его ограничить. Для этого воспользуемся окончательным алгоритмом:

(31) Й= —k(t)y(t)—Jasign(я(y))^J|^|, а(у) = Gy,

k(t) = ъ a(t)2 — ak(k(t) — к0), к0 = к(0), где ак ^ 0 регулирует обратную связь. Этот алгоритм является усеченным алгоритмом супер-твистинга [6].

Для скалярного случая и возможности измерения текущей координаты со скоростью алгоритм может трактоваться следующим образом: введем ошибку выполнения алгоритма для перемещений и углов как

(32) eh(t) = h*(t) — h(t),

где h* (t) - задающее воздействие, h(t) - текущие значения. Тогда зададим поверхность для скользящего режима как

(33) a(t)= eh(t) —ahh(t), 168

где аь > О — параметр алгоритма, отвечающий за скорость схождения ошибки.

Тогда динамика движения будет описываться следующим образом:

(34) ан к(г)+ Н(€)= и* (г),

что соответствует динамике апериодического звена и качественно подходит к функционированию квадрокоптера для движения без перерегулирования.

4.2. Адаптивное управление высотой

Рассмотрим уравнение, описывающее движение по высоте из системы (9), и учтем, что углы крена и тангажа во время движения малы, более того, подъем или спуск при движении квад-рокоптера осуществляется преимущественно без наклонов. Тогда движение будет описываться следующим уравнением:

(35) у + Аут-1у = т-1 Ту — д. Передаточная функция этого движения совпадает с полученной ранее в выражении (11), однако имеет относительную степень, равную 2. Чтобы пассифицировать систему, необходимо задать управление через текущую координату и ее скорость. Перейдем от (35) к модели ВСВ и предположим, что измерению доступен вектор с координатой и скоростью ху = [у у]Т:

(36) Ху =

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

О 1 О -А7т-1

Ху +

О

т 1

Уу =

1О О1

где уу — новый выход системы, включающий и координату, и скорость. Тогда необходимо выбрать матрицу Су так, чтобы функция Су—у(в 12 — Ау)-1Ву была гипер-минимально-фазовой, где матрицы Ау, Ву, —у — матрицы состояния, входа и выхода соответственно в выражении (36), а 12 — единичная матрица размерности 2 х 2. Выберем матрицу Су = [1 ау], где ах > О — параметр регулирования. Тогда функция Сх—х(в 12 — Ах)-1Вг = —

минимально-фазовая (ау > О), имеет единичную относительную степень и Су—уВу = аут-1 > О, поэтому управление движением (35) по теореме 1 может быть задано с помощью сигнально-параметрического регулятора (31).

ху

у

4.3. Адаптивное управление углами наклона

Рассмотрим уравнения изменения углового положения квад-рокоптера из системы (10) и воспользуемся предположением, что скорости шх,шумалы, поэтому первый член можно считать малым и отбросить. Также будем считать, что шх = 7, шу = ф, = А, что следует из формул (9) при подстановке малых углов. Тогда вращательное движение (рыскание) можно отделить от остальных и записать в виде

(37) ф = 1у1 тф,

что можно представить в модели вида ВСВ с вектором состояния

Хф = [ф ф] :

~ Го 11 Г о "

(38) хф = о о хф + 1-1 тФ, уф =

Выбирая Сф = 1 Оф , где Оф > 0 - параметр регулирования, получаем передаточную функцию СфСф(в 12 — Аф)-1Вф = 1, где матрицы Аф, Вф, Сф - матрицы состояния, входа и выхода соответственно в выражении (38), которая является гипер-минимально-фазовой, что означает по теореме 1, что есть возможность воспользоваться регулятором (31). Движения по углам А и 7 сведутся в систему

хф •

(39)

т о оо 7 х1 х 0

А 1г1Х-1Шп о 0 0 А + 0 х1 х

7 1 о 0 0 7 0 0

А о 1 оо А 0 0

1 0 0 0 7

о 1 0 0 А

У-с& = о 0 1 0 7

о 00 1 А

Получившаяся система является многомерной, поэтому принцип работы с ней несколько отличается и описан в книге [9].

Пусть матрица Р(5) - матрица размерности 4 х 4 из правильных дробно-рациональных функций от , имеющая вид От-)Ст-)(,з 14 — А)-1ВТ% где 14 - единичная матрица 4 х 4, матрицы А-ф, ВТ1, соответствуют матрицам состояния входа, вы-

хода из выражения (39), а матрица Gyv имеет размерность 2 х 4 и выбирается разработчиком.

Определение 2. Матрица Р(s) называется минимально-

фазовой, если многочлен ö(s )detP (s) гурвицев. Матрица Р(s) называется строго минимально-фазовой, если многочлен ö(s)detP(s) гурвицев, а матрица ГР = lim sР(s) симметрична и положительно определена. Многочлен ( ) считается как ö(s) = det( s I4 — АТэ).

Введем управление вида

(40) ü(t) = (T(t)y(t), ij = —(Gj у)Г3 у,

где j = 1,... ,m, а m - размер вектора управления ü(t), £j -столбцы матрицы настраиваемых параметров Gj - соответствующая строка матрицы G, Г = ГТ > 0 - матрицы размера

I х I, где I - размер вектора выхода.

Теорема 2. Для системы (26) с управлением (40) выполняется целевое условие (27), если матрица GW(s) строго минимально-фазовая.

То есть можно использовать регулятор (31), но в варианте для многомерных систем (40), который также необходимо модернизировать, убрав зависимость от начальных условий и внешних возмущений. Тогда окончательно алгоритм управления (40) с учетом скалярного случая (31) принимает вид

(41) „

ü(f) = tTWvW — 1м sign(a(y))sj la(y)1, а(у) = Gjy — h*, ij = —(Gj у )Гу — ам (( — (о), Со = Z(0).

Выбирая матрицу

1 0 а-! 0

, выражение

0 1 О а.

От-)—т-)(,з 14 — Ау$)-1Ву$ является передаточной матрицей и равняется

1 х8

1ГШя(з + а.) 1хв2 + Ixa.eS _ ' Многочлен 5(в) равен 1-2(1Х.з3 + ш2кв)8, тогда многочлен 5(в)<1е1Руе = 1-2(в2 + (ау + а$)8 + а.ау) является гурвицевым.

(42) ^ =8( РХ82 + I?U2)

(43) Г р = GCB =

Теперь рассчитаем ГР = lim sР^:

\s\^oo

Г-1 0 "

0 4-1J

которая выполняет требуемое условие Г = Гт > 0, отсюда по теореме 2 можно видеть, что для данной системы также можно использовать сигнально-параметрический-регулятор.

5. Моделирование

На основе всего вышесказанного можно сформировать три алгоритма управления системой стабилизации квадрокоптера и сравнить их функционирование. В качестве цели движения выбран подъем на высоту 0,2 метра и поворот на углы, не превышающих 0,2 радиан. Параметры для алгоритмов различных типов приведены в таблице 2.

Таблица 2. Коэффициенты регуляторов

ПД-регулятор ЛОС СПР

K Kd Kl K2 а £ 7к 7а к0

Z 33,18 13,58 23,04 9,6 1/3 1 100 225 17

ф 0,58 0,24 23,04 9,6 1/3 1 10000 0,2 2

7 0,35 0,14 23,04 9,6 1/3 1 100 и 10 4 0 4 0

0,35 0,14 23,04 9,6 1/3 1 100 и 10 0 4 0 4

Результаты моделирования приведены на рис. 3-4.

На рис. 5-6 представлено слежение за задающим сигналом для всех трех алгоритмов. Заданы ненулевые начальные условия 172

Ь, 8 I, Я

Рис. 3. Изменение координат при работе адаптивного

алгоритма (синие линии), при работе системы при линеаризации обратной связью и с ПД-регуляторами (черные и красные линии соответственно)

"о 0.05 0.1 0.15 0.2 "о 0.05 0.1 0.15 0.2

^ 8 ^ 8

Рис. 4. Изменение угловых скоростей винтов при работе адаптивного алгоритма (синие линии), при работе системы при линеаризации обратной связью и с ПД-регуляторами (черные и красные линии соответственно)

для углов (70 = -0,1, = 0,15, фо = 0,2 рад) и задающие воздействия в виде импульсов разной частоты и с различным заполнением. Как видно из рис. 3-6, движение квадрокоптера с предложенным сигнально-параметрическим алгоритмом опережает движение с прочими алгоритмами ввиду того, что при его использовании движение сводится к апериодическому звену. Из рис. 4 и 6 также видно, что сигнально-параметрический алгоритм имеет более жесткое управление, сильнее раскручивая винты, что накладывает ограничение на его использование или более аккуратный подход.

I, 8

Рис. 5. Изменение координат при работе адаптивного

алгоритма (синие линии), при работе системы при линеаризации обратной связью и с ПД-регуляторами (черные и красные линии соответственно) во время слежения за задающим воздействием

6. Заключение

В работе была предложена система стабилизации квадроко-птера с использованием сигнально-параметрических регуляторов для скалярного случая сигнала управления (стабилизация в вертикальной плоскости и по углу рыскания) и для векторного (ста-

174

Рис. 6. Изменение угловых скоростей винтов при работе адаптивного алгоритма (синие линии), при работе системы

при линеаризации обратной связью и с ПД-регуляторами (черные и красные линии соответственно) во время слежения за задающим воздействием

билизация по углам крена и тангажа). Предложенный алгоритм обладает очевидным достоинством, которое выражается в том, что не требуется знать ни одного параметра квадрокоптера для проектирования системы управления. Кроме того, алгоритм учитывает особенность перекрестного взаимодействия наклонов по углам крена и тангажа, не опуская соответствующие члены в математической модели. Однако присутствует характерная особенность для High-Gain алгоритмов: заметно возросшее управление - винты квадрокоптера раскручиваются сильнее, чем при использовании других рассмотренных алгоритмов.

В остальном предложенный алгоритм качественно не отличается от алгоритмов, использующих конкретные параметры квадрокоптера. В следующих работах планируется внести учет максимально возможных скоростей вращения винтов и предложить формирование управлений исходя из этих ограничений.

Литература

1. АНДРИЕВСКИЙ Б.Р., ФРАДКОВ А.Л. Метод пассифика-ции в задачах адаптивного управления, оценивания и синхронизации // Автоматика и телемеханика. - 2006. - №11. -С. 3-37.

2. БЕЛОКОНЬ С.А., ЗОЛОТУХИН Ю.Н., КОТОВ К.Ю., МАЛЬЦЕВ А.С., НЕСТЕРОВ А.А., СОБОЛЕВ М.А., ФИЛИППОВ М.Н., ЯН А.П. Управление параметрами полёта квадрокоптера при движении по заданной траектории // Автометрия. - 2013. - С. 32-42.

3. БЕСЕКЕРСКИЙ В.А., ПОПОВ Е.П. Теория систем автоматического управления. - М.: Наука, 1975.

4. ГУРЬЯНОВ А.Е. Моделирование управления квадроко-птером // Инженерный вестник. - 2014. - №8. -

С. 522-534.

5. Динамика летательных аппаратов в атмосфере. Термины, определения и обозначения. - Государственный Комитет СССР по Стандартам, 1981.

6. ЕМЕЛЬЯНОВ С.В., КОРОВИН С.К., ЛЕВАНТОВ-СКИЙ Л.В. Новый класс алгоритмов скольжения второго порядка // Математическое моделирование. - 1990. -Том 2, №3. - С. 89-100.

7. ЖУЧКОВ Р.Н. Применение идей прогнозирующего управления в синтезе стабилизирующего управления сетевыми объектами // Управление большими системами. - 2013. -Вып. 46. - С. 147-162.

8. МЕЕРОВ М.В. Синтез структур систем автоматического регулирования высокой точности. - М.: Физматгиз, 1959.

9. ФРАДКОВ А.Л. Адаптивное управление в сложных системах. - М.: Наука, 1990. - 296 с.

10. ФРАДКОВ А.Л. Синтез адаптивной системы стабилизации линейного динамического объекта // Автоматика и телемеханика. - 1974. - №12. - С. 96-103.

11. УТКИН В.И. Скользящие режимы и их применения в системах с переменной структурой. - М.: Наука, 1974.

12. ХАЛИЛ Х.К. Нелинейные системы. - М., Ижевск: НИЦ «Регулярная и хаотическая динамика», Институт компьютерных исследований, 2009. - 832 с.

13. AMELIN K., TOMASHEVICH S., ANDRIEVSKY B. Recursive Identification of Motion Model Parameters for Ultralight UAV // IFAC Proceedings Volumes (IFAC-PapersOnline). - 2015. - P. 7-12.

14. ANGELETTI G., PEREIRA VALENTE J.R., IOCCHI L., NARDI D. Autonomous Indoor Hovering with a Quadrotor // Proc. of Workshop on Mini and Micro UAV for Security and Surveillance. - 2008. - P. 472-481.

15. BALAS C. Modelling And Linear Control Of A Quadrotor. -MSc Thesis. - Cranfield, 2007.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

16. BILLS C., CHEN J., SAXENA A. Autonomous MAVFlight in Indoor Environments using Single Image Perspective Cues // IEEE International Conference on Robotics and Automation (ICRA). -2011.

17. BOLANDI H., REZAEI M., MOHSENIPOUR R., NEMATI H., SMAILZADEH S.M. Attitude Control of a Quadrotor with Optimized PID Controller // Intelligent Control and Automation. - 2013. - Vol. 4, Issue 3. -P. 335-342.

18. BONNA R., CAMINO J.F. Trajectory Tracking Control of a Quadrotor Using Feedback Linearization // Proc. of the XVII International Symposium on Dynamic Problems of Mechanics DINAME-2015. -2015.

19. BOUABDALLAH S. Design and control of quadrotors with application to autonomous flying. - MSc thesis. - Swiss Federal Institute of Technology, 2007.

20. BOUABDALLAH S., MURRIERI P., SIEGWART R. Design and Control of an Indoor Micro Quadrotor // Proc. of the IEEE International Conference on Robotics and Automation. - 2004. - Vol. 5.

21. BOUABDALLAH S., SIEGWART R. Backstepping and sliding-mode techniques applied to an indoor micro quadrotor // IEEE International Conference on Robotics and Automation, Barcelona, Spain. - 2005. - P. 2259-2264.

22. BOUABDALLAH S., SIEGWART R. Full Control of a Quadrotor // IEEE/RSJ International Conference on Intelligent Robots and Systems. - 2007. - P. 153-158.

23. CUTLER M.J. Design and Control of an Autonomous Variable-Pitch Quadrotor Helicopter. - S.M. Thesis. -Massachusetts Institute of Technology, Massachusetts, 2012.

24. CZERWINSKI E., SZEWC M., WOJTUNIK I., AWREJCEWICZ J., OLEJNIK P. Mathematical model, computer aided design and programming of a multifunctional flying object // Aviation. - 2014. - Vol. 18, Issue 1. -P. 28-39.

25. EMRAN B.J., YESILDIREK A. Robust Nonlinear Composite Adaptive Control of Quadrotor // International Journal of Digital Information and Wireless Communications. - 2014. -P. 213-225.

26. FANG Z., GAO W., ZHANG L. Robust Adaptive Integral Backstepping Control of a 3-DOF Helicopter // International Journal of Advanced Robotic Systems. - 2012. - Vol. 9. -P. 1-8.

27. GVOTH J., BLAHO M., MUDRAKOVA T. Parameters Optimization For Unmanned Aerial Vehicle Control // Proc. of the 22nd Annual Conference In Technical Computing. -2014. - P. 27.

28. HOFFMANN G.M., HUANG H., WASLANDER S.L., TOMLIN C.J. Quadrotor helicopter flight dynamics and control: Theory and experiment // Proc. of the AIAA Guidance, Navigation, and Control Conference. - 2007.

29. JUNIOR J.C.V., DE PAULA J.C., LEANDRO G.V. AND BONFIM M.C. Stability Control of a Quad-Rotor Using a PID Controller // Brazilian Journal of Instrumentation And Control. - 2012. - P. 15-20.

30. LEE D., KIM H.J., SASTRY S. Feedback linearization vs. adaptive sliding mode control for a quadrotor helicopter // International Journal of Control Automation and Systems. -2009. - Vol. 7, Issue 3. - P. 419-428.

31. LEE T., LEOK M., HARRIS N. MCCLAMROCH. Geometric Tracking Control of a Quadrotor UAV on SE(3) // 49th IEEE Conference on Decision and Control. - 2010. - P. 5420-5425.

32. LUPASHIN S., HEHN M., MUELLER M.W., SCHOELLIG A.P., SHERBACK M., D'ANDREA R. A platform for aerial robotics research and demonstration: The Flying Machine Arena // Mechatronics. - 2014. - Vol. 24, Issue 1. - P. 41-54.

33. LUUKKONEN T. Modelling and control of quadcopter // Independent research project in applied mathematics. - Espoo, 2011.

34. MADANI T., BENALLEGUE A. Backstepping control for a quadrotor helicopter // IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China. - 2006. -P. 3255-3260.

35. MADANI T., BENALLEGUE A. Control of a quadrotor mini-helicopter via full state backstepping technique // IEEE Conference on Decision and Control, San Diego, CA, USA. -2006. - P. 1515-1520.

36. MUSTAPA M.Z. Altitude Controller Design for Quadcopter UAV // Jurnal Teknologi (Sciences & Engineering). - 2015. -P. 181-188.

37. NICOL C., MACNAB C.J.B., RAMIREZ-SERRANO A. Robust Neural Network Control Of A Quadrotor Helicopter // Canadian Conference on Electrical and Computer Engineering. - 2008. - P. 1233-1237.

38. PEAUCELLE D., FRADKOV A.L., ANDRIEVSKY В., MAHOUT V. Robust Simple Adaptive Control with Relaxed Passivity and PID control of a Helicopter Benchmark // Preprints of the 18th IFAC World Congress Milano (Italy). -2011. - P. 2315-2320.

39. REGULA G., LANTOS В. Backstepping based control design with state estimation and path tracking to an indoor quadrotor helicopter // Periodica Polytechnica Electrical Engeneering. -2010. - P. 1-10.

40. RICH M. Model development, system identification, and control of a quadrotor helicopter. - Graduate Theses and Dissertations. - Ames, 2015.

41. ROBERTS J.F., STIRLING T.S., ZUFFEREY J.-C., FLOREANO D. Quadrotor Using Minimal Sensing For Autonomous Indoor Flight // European Micro Air Vehicle Conference and Flight Competition (EMAV2007). - 2007.

42. SCHMIDT M.D. Simulation And Control Of A Quadrotor Unmanned Aerial Vehicle. - MSc Thesis. - University of Kentucky, Kentucky, 2011.

43. STEVANOVIC S., KASAC J., STEPANIC J. Robust Tracking Control of a Quadrotor Helicopter Without Velocity Measurement // Proc. of the 23rd International DAAAM Symposium. - 2012. - Vol. 23, No. 1. - P. 595-600.

44. SZAFRANSKI G., CZYBA R. Different Approaches of PID Control UAV Type Quadrotor // Proc. of the International Micro Air Vehicles Conference. - 2011. - P. 70-75.

45. ZHEN H., QI X., DONG H. An Adaptive Block Backstepping Controller for Attitude Stabilization of a Quadrotor Helicopter // Wseas Transactions On Systems And Control. -2013. - Vol. 8, Issue 2.

PASSIVITY-BASED METHOD FOR QUADROTOR CONTROL

Tomashevich Stanislav, ITMO University, postgraduate (tomashevich.stanislav@gmail.com). Belyavskyi Andrey, ITMO University, master (belyavskyi.a.o@gmail.com).

Abstract: In the paper we consider the passification-based adaptive control system for stabilization of a quadrotor. We propose an algorithm of altitude and rotation angle which does not require any information about the parameters of the quadrotor. Also our algorithm takes into account the mutual influence of the quadrotor's pitch and roll. We designed the stabilization system using PD-controller and feedback linearization method. Results of simulation are presented and compared with results of two alternative methods.

Keywords: UAV, quadrotor, passivity, adaptive control.

Статья представлена к публикации членом редакционной коллегии А. П. Курдюковым.

Поступила в редакцию 17.09.2015. Дата опубликования 30.09.2016.

i Надоели баннеры? Вы всегда можете отключить рекламу.