УДК 517.977.1
DOI: 10.18698/1812-3368-2016-6-122-134
РЕШЕНИЕ ЗАДАЧИ ТЕРМИНАЛЬНОГО УПРАВЛЕНИЯ ДЛЯ ПЛОСКОЙ СИСТЕМЫ С УЧЕТОМ ОГРАНИЧЕНИЙ ЗАМЕНОЙ ПЛОСКОГО ВЫХОДА
Ю.С. Белинская [email protected]
МГТУ им. Н.Э. Баумана, Москва, Российская Федерация
Аннотация
Рассмотрена динамическая система, описывающая движение квадрокоптера. Доказано, что такая система является плоской. Построена динамическая обратная связь, линеаризующая динамическую систему. Решена задача терминального управления для плоской системы с ограничениями. Предлагаемый подход основан на замене плоского выхода системы таким, область возможных значений которого лежит в допустимом множестве. Изучен следующий маневр: взлет; пролет в горизонтальном направлении; поворот. В силу сложности решение задачи терминального управления подразделено на несколько этапов. На первом этапе решена задача подъема на небольшую высоту. Далее плоский выход системы заменен так, чтобы выполнялись все ограничения задачи. Результаты численного моделирования подтвердили эффективность предложенного подхода. Особенность этого подхода заключается в том, что в начале второго этапа движение незначительно отклоняется от планируемой траектории. Отклонение не превышает 20 % текущего значения координаты, что связано с заменой плоского выхода и переключением управления. На других этапах подобного отклонения не происходит
Ключевые слова
Плоские системы, плоский выход, задача терминального управления, динамическая обратная связь, динамические системы с ограничениями
Поступила в редакцию 15.03.2016 © МГТУ им. Н.Э. Баумана, 2016
Работа выполнена при поддержке грантов РФФИ № 16-07-01153, № 15-07-06484
Введение. Задача терминального управления заключается в определении программного движения, переводящего динамическую систему из заданного начального положения в заданное конечное положение. Широким классом систем, для которых известны методы решения задачи терминального управления, являются плоские системы [1]. Каждое решение плоской системы однозначно определяется некоторым набором функций, который называется плоским выходом системы. Известный метод [2, 3] решения задачи терминального управления состоит в построении программной траектории, удовлетворяющей граничным условиям и соответствующей полиномиальной зависимости плоского выхода от времени.
Однако такой метод не учитывает ограничения, накладываемые на систему, которые могут возникать из физической постановки задачи. Кроме того, область определения плоского выхода может быть не ограничена.
В литературе известны различные подходы к решению этой задачи. Так, программная траектория строится как кусочно-полиномиальный В-сплайн, что позволяет учитывать сложные ограничения на переменные состояния [4]. Существуют подходы, основанные на решении задачи оптимального управления с заданными ограничениями [5]. Кроме того, предложен подход [6], основанный на построении специальной динамической системы (г-замыкания), которая обладает инвариантным множеством, лежащим в области допустимых значений.
Ниже предложен еще один подход, основанный на замене плоского выхода системы таким выходом, область допустимых значений которого лежит в допустимом множестве.
Плоские системы и метод динамической обратной связи для плоских систем. Рассмотрим систему с управлением вида
х = /у, х, и), х е К", и е Кт, (1)
где / — гладкая векторная функция; t — независимая переменная; х — вектор состояния; и — вектор управления (вход системы). Задача терминального управления для системы (1) заключается в поиске такой зависимости и^) в классе допустимых управлений, при которой траектория системы переходит из начального (заданного) состояния х(^) в конечное (заданное) состояние х(Т) за заданное время Т -10.
Динамической обратной связью [1, 7] системы (1) называют обратную связь вида
4 = а^, х, 4, V), и = Ь^,х, 4, V), 4 е К*, V е Кт, (2)
с состоянием 4, входом (х, V) и выходом и. Динамическую обратную связь можно понимать как преобразование системы (1) в систему
х = / ^, х, Ь^, х, 4, V)), 4 = а^, х, 4, V) (3)
с состоянием (х, 4) е К(и+г) и управлением V. Второе равенство в (2) определяет отображение из множества решений системы (3) в множество решений системы (1).
Система (1) линеаризуема динамической обратной связью (2) (или просто динамически линеаризуема), если получающаяся с помощью этой связи система (3) преобразуется в эквивалентную систему
у("1 )= VI, I = 1, т (4)
обратимой заменой переменных вида
г = г, у=?(г, х, Е), V=у, (5)
где у = (у1, у1,-, у(Пп у 2 , - - -, Утт —— состояние системы (4).
Пусть для системы (1) найдено управление и(г), которое позволяет следовать желаемой траектории х*(г). Однако на техническую систему могут воздействовать (как правило, случайным образом) внешние силы, которые не учитываются в модели (1). В результате этих воздействий система может изменить состояние в некоторый момент времени го на х(го) Ф х* (го). В этом случае ставится задача стабилизации: используя управление, вернуть систему на заданную траекторию х*(г).
В случае системы (1) линеаризуемой динамической обратной связью (2) задачу стабилизации решают выбором таких функций у = V(г,х,Е) и Е*(г), что (х*(г), Е*(г)) есть асимптотически устойчивое решение системы
х = / (г, х, Ь(г, х, Е, V (г, х, Е))); (6)
Е = а(г, х, Е, У(г, х, Е)). (7)
Управление выбирают в виде и = Ь(г, х(г), Е(г),V(г, х(г), Е(г))), где х(г) — текущее состояние системы; Е(г) — решение системы обыкновенных дифференциальных уравнений х = /(г, х(г), Ь(г, х(г), Е,У(г, х(г), Е))), Е = = а(г, х(г), Е, V (г, х(г), Е)) с начальным условием Е(го) = Е*(го). Задачу терминального управления
х(го) = хо, х(Т ) = хт (8)
для системы (1) решают следующим образом. Для вспомогательных переменных Е задают некоторые начальные и конечные значения, и задача терминального управления ставится для расширенного пространства состояний:
х(го) = хо, х(Т ) = х, Е(го) = Ео, Е(Т ) = Ет. (9)
Систему (3) обратимой заменой переменной вида (5) преобразуют в эквивалентную систему (4). Применяя преобразование (5), получаем для системы (4) задачу терминального управления
у(го) = Пго, хо, Ео), у(Т) = ПТ, хт, Ет). (1о)
Решение этой задачи обычно находят в некотором заранее заданном про-
т
странстве, например, в пространстве полиномов по г степени щ — 1, где ко-
г=1
эффициенты полиномов выбирают так, чтобы выполнялись условия (1о). Обозначим это решение как (у*(г),у(г)), уг(г) = (у*,г- (г))(щ), г = 1,-, т. Применяя обратную к (5) замену переменных, получаем решение (х*(г), Е*(г), у(г)) системы (3). Это решение удовлетворяет (9). Таким образом, зависимость и(г) = Ь(г,Е*(г), х*(г),у(г)), г е[го,Т], решает задачу терминального управле-
ния (8). Для решения соответствующей задачи стабилизации обычно строят об ратную связь
п -1 , Л
VI = (у„, Щ*) + ,) (у? - (у*,/ М)0)), / = 1>---> т, (11
]=0
где у;,] — постоянные коэффициенты, определяемые из условия асимптотиче ской устойчивости следующей системы линейных дифференциальных уравне ний (здесь г{ = у, - у*,, (t)):
ni -1
ef' )= EYí , /(j), i = 1,..., m. (12)
j=o
Обратная связь (11) дает решение задачи стабилизации (4), а y*(t) — асимптотически устойчивое решение этой системы. Метод динамической обратной связи применим к плоским системам.
Систему (1) называют плоской [1], если определены такие функции
yi = h1(t, х, u, й,..., u(l)), ..., yr = hr(t, x, u, ii,..., u(l)), (13)
что переменные x и u выражаются через t, функции (13) и их производные в силу системы (1) до какого-то конечного порядка, а любой конечный набор этих функций, их производных в силу системы (1) и функции t функционально независим. При этом набор функций (13) называется линеаризующим (или плоским) выходом системы (1). Можно показать, что для плоской системы число плоских выходов равно числу входов системы.
Пример плоской системы. Рассмотрим динамическую систему, описывающую движение квадрокоптера. Модель задают [8, 9] следующей системой обыкновенных дифференциальных уравнений с управлением:
mx = -u sin 9; my = u cos 9 sin ф; mz + mg = u cos 9 cos ф;
.. - (14)
v =- v;
9 = - 9; Ф=- ф,
где (x, y, z) — координаты центра масс квадрокоптера; а = (X; y; z) — суммарное ускорение динамической системы; m — масса системы; ф — угол рыскания (угол Эйлера); v — угол крена; 9 — угол тангажа; u — сумма неконсервативных сил, действующих на систему (включая силы лобового сопротивления и силу тяги винтов); - = (-у -9 -ф)т — вектор угловых ускорений точки в системе координат, связанной с телом.
Отметим, что выбором соответствующего углового ускорения - v можно обеспечить любое значение угла крена и первой производной угла крена, а от
переменной у остальные уравнения не зависят. Поэтому четвертое уравнение системы (14) можно рассматривать отдельно от остальных и исследовать систему без четвертого уравнения.
Далее, решая задачи управления, примем хф, х9 и u входами (управлениями) системы. Таким образом, система имеет трехмерное управление.
Система (14) является плоской с плоским выходом
И1 = x, h2 = у, hз = г. (15)
Действительно, все переменные состояния системы можно выразить через функции плоского выхода и их производные:
х = Й1, у = Ь.2, г = Из, X = Иь у = ¿2, г = Из,
( h- >
Ф =
-2
V h3 + g j
( h >
0 = -
cos Ф -
V h3 + g j
а дифференцируя по времени последние соотношения, получаем выражения для 0 и ф.
Любая плоская система динамически линеаризуема [1]. Для построения динамической обратной связи, линеаризующей систему (14), используем алгоритм, изложенный в работе [7]. Введем дополнительные переменные Еъ Е2:
Ei = Vhi2 + h2 + (h + g)2, ^2 = El. (16)
Такой выбор дополнительных переменных объясняется тем, что функции (16) вместе с функциями состояния системы (14) определяют обратную замену переменных к переменным h( j), i = 1,... ,3, j = 0,.. ,3.
Используя указанную замену переменных, выразим производные Еь Е2 и входы системы через Еъ Е2, переменные состояния и vi = h(4), i = 1,2,3. Продифференцировав (16) по времени, получаем
Е =Е2; . (17)
Е2 = E1(cos2 0ф2 +02) - sin 0-v1 + cos 0 sin ф-v2 + cos 0 cos ф-v3.
Суммарную силу тяги u запишем как
u = тЕ1. (18)
Чтобы выразить х ф = ф и х 0 =0, используем соотношения, которые были получены при доказательстве плоскостности системы. Имеем
хф = Е-(sec0-(v2 cos ф-Уз sinф) -2ф(Е2 -Ei0 tg 0));
' (19)
х0 =--cosф|secф|( cos0 + (v3 cosф+v2 sinф)sin0 + E' cos0sin0-ф2 + 2E20).
Е
Формулы (17)-(19) определяют динамическую обратную связь, линеаризующую систему (14).
Учет ограничений. Предположим, что квадрокоптер движется по коридору. Таким образом, его перемещение в высоту ограничено полом и потолком, а перемещение вправо и влево — стенами. Оси координат можно направить так, чтобы перемещение в сторону стен соответствовало изменению координаты x, перемещение вдоль коридора — изменению координаты у, а изменение высоты — изменению координаты г. Следовательно, допустимая область значений координат:
Здесь Ьх = 5 / 2 - а — максимально допустимое отклонение по оси Ох; Ьг = к / 2 - а — максимальное допустимое отклонение по оси Ог; 5 — ширина коридора; к — высота потолка; а — размер квадрокоптера, т. е. максимальное расстояние от точки на квадрокоптере до его центра масс. Введем следующий плоский выход:
В таком случае переменные х, у, г выражают через введенные переменные:
Функции к; (£) также образуют плоский выход системы (14), поскольку напрямую выражены через плоский выход с помощью обратимой замены переменных.
При введенном плоском выходе из соотношений (22) следует, что при произвольном изменении функций к координата х может изменяться только в пределах -Ьх ... Ьх, а координата г — в пределах 0...2Ьг. Если поставлена задача терминального управления в исходных переменных, а граничные условия удовлетворяют ограничениям (20), то пересчитав начальные и конечные значения в переменных к; и вычислив траекторию в переменных к;, с помощью соотношений (22) можно получить траекторию в исходных переменных системы, которая будет удовлетворять ограничениям (20).
Задача терминального управления. Предположим, что необходимо решить следующую задачу терминального управления. Квадрокоптер сначала взлетает на некоторую заданную высоту г^, затем движется по коридору (вдоль переменной у) до заданной координаты у^, совершает разворот на угол п /2, а далее выполняет предпосадочный маневр, опускаясь до высоты г1. В настоящей работе задача посадки не ставится, так как в нижней точке коридора ограничения на переменную г не выполнены, следовательно, посадку с помощью плоского выхода (21)
Lx < x < Lx, 0< z <2Lz.
(20)
(21)
2L ~ ~ 2L ~
x = —-(Й1), y = h.2, z = —-Q13) + L
(22)
провести нельзя. Для выполнения посадки с небольшой высоты достаточно выключить двигатели и опуститься под действием силы тяжести. Таким образом, поставлена следующая задача терминального управления:
Поскольку начальные условия по переменной г не удовлетворяют ограничениям (20), решение задачи терминального управления при взлете квадрокоп-тера необходимо разбить на два этапа: 1) подъем на небольшую высоту г1; 2) взлет до требуемой высоты га. Следовательно, решение задачи терминального управления разбивают на этапы, приведенные ниже.
Этап 1. Подъем на небольшую высоту г1. В этом случае для решения промежуточной задачи терминального управления можно использовать плоский выход (15) и подход, подробно изложенный в работе [10]. Задача посадки может быть решена аналогично.
Этап 2. Подъем на высоту га. В таком случае ограничения (20) выполнены и для решения задачи терминального управления (23) можно применять плоский выход (21).
Этап 3. Движение вдоль коридора до заданной координаты уа. По переменным х и г достаточно стабилизировать значения, которых они достигли на предыдущих этапах. При этом используем плоский выход (21).
Этап 4. Разворот. Выполнение этого маневра подробно изложено в работе [11], здесь достаточно просто повторить результаты, приведенные в указанной работе.
Этап 5. Выполнение предпосадочного маневра. На данном этапе снова используем плоский выход (21).
Этап 6. Посадка. Этот этап аналогичен этапу 1 и поэтому не описан в настоящей работе.
Этап 1. Заданы следующие начальные условия:
x(0) = 0, y(0) = 0, z (0) = 0;
Х(0) = 0, y (0) = 0, ¿(0) = 0;
6(0) = 0, ф(0) = 0, y(0) = 0;
6 (0) = 0, ф(0) = 0, у (0) = 0;
x(T) = 0, y(T) = yd, z(T) = zx;
x (T) = 0, y (T) = 0, z(T) = 0;
(23)
6(T ) = 0, ф(T ) = 0, y(T ) = % /2; 6 (T) = 0, ф( T) = 0, y(T) = 0.
x(0) = 0, y(0) = 0, z(0) = 0;
x (0) = 0, y(0) = 0, z(0) = 0;
6(0) = 0, ф(0) = 0, y(0) = 0;
6(0) = 0, ф (0) = 0, y(0) = 0.
(24)
Поскольку в конце этапа 1 не обязательно останавливаться, желаемые траектории по переменным х, у, г можно задать так
где Т1 — время окончания движения на этапе 1. Начальные и конечные условия
Пересчитав траекторию и начальные условия в переменных И и их производных до третьего порядка включительно, получим решение задачи терминального управления (24). При этом конечные условия первого этапа имеют вид
Этап 2. Начальные условия на втором этапе берут из конечных условий этапа 1. Конечные условия на этапе 2:
Начальные и конечные условия пересчитывают в переменные Н по формулам (21) и их производные по времени до третьго порядка включительно. Программная траектория в переменных И представляет собой полином седьмого порядка. Таким образом, желаемая траектория по переменным х, у, г задана в виде
21
х(г) = 0, у(г) = 0, г(г) = Ьг + —1 (а7г7 + а6г6 + а5г5 + а4г4 + а3г3 + а2г2 + а1г + а0),
%
где коэффициенты а{ рассчитывают так, чтобы были выполнены ограничения на переменные И3 и их производные до третьего порядка включительно, вычисленные по формулам (21) в начальной и конечной точках.
Обратную связь задают с помощью соотношений
у1 = -4(х - х*) - 6(Х - X*) - 4(Х - х*) - ( х - х *);
У2 = -4(у - у*) - 6(у - у*) - 4(у - у*) - (у - у*);
у3 = -4(г - г *) - 6(г - г *) - 4( г - г*) - (г - "г"*).
Этап 3. Начальные условия на этом этапе берут из конечных условий этапа 2. Конечные условия этапа 3:
на переменные : £i(0) = EiTi) = g; ^2 (0) = ^2 (T) = 0.
x(Ti) = 0, y(Ti) = 0, z(Ti) = zi; x(Ti) = 0, y(Ti) = 0, Z(Ti) = 4zi/ Ti;
9(Ti) = 0, ф№) = 0, y(Ti) = 0; 9(Ti) = 0, 9(Ti) = 0, y(Ti) = 0.
x(T2) = 0, y(T2) = 0, z(T2) = Zd;
x(T2) = 0, y(T2) = 0, z(T2) = 0;
9(T2) = 0, ф02) = 0, у02) = 0;
9(T2) = 0, ФСГ2) = 0, у02) = 0.
х(Тз) = 0, у(Тз) = уй, г(Тз) = га;
х (Тз) = 0, у (Тз) = 0, ¿(Тз) = 0;
9(Тз) = 0, ф(Тз) = 0, у(Т>) = 0;
0 (Тз) = 0, ф(Тз) = 0, у (Тз) = 0.
Решение задачи терминального управления на этапе 3 проводят аналогично решению этой задачи на этапе 2. Программную траекторию по переменной у задают в виде полинома седьмого порядка от времени.
Этап 4. Начальные условия на этапе 4 берут из конечных условий этапа 3. Конечные условия этапа 4:
хТ4) = 0, у(Т4) = уа, г(Т4) = га;
х(Т4) = 0, у Т4) = 0, г(Т4) = 0;
0Т4) = 0, фТ4) = 0, уТ4) = п/2;
0(Т4) = 0, фТ4) = 0, у (Т4) = 0.
Поскольку поворот представляет собой изменение угла рыскания (переменной у), решением задачи является полином третьего порядка от времени (дифференциальное уравнение, описывающее динамику угла рыскания, имеет второй порядок и не зависит от остальных переменных).
Этап 5. Начальные условия на этом этапе берут из конечных условий этапа 4. Конечные условия этапа 5:
х(Тз) = 0, у(Тз) = уа, г(Тз) = г^
х (Т5) = 0, у 05) = 0, ¿(Тз) = 0;
0(Тз) = 0, ф(Тз) = 0, у(Тз) = п/2;
0 (Т5 ) = 0, ф(Тз) = 0, у (Тз) = 0.
Далее расчет программной траектории происходит аналогично расчету на этапе 2 или 3.
Результаты численного моделирования. Зададим параметры задачи:
Ьх =3 м, Ьг =1,5 м, г1 = 0,2 м, га =1,5 м, уа =7 м, Т1=2 с, Т2=3 с, Т3=13 с, Т4=16 с, Т5=26 с.
Выполним численное моделирование движения системы при указанных параметрах. Изменение координаты г^) на этапе 1 приведено на части а рисунка.
Программная траектория является асимптотически устойчивой и с незначительными отклонениями движение происходит по этой траектории (часть б рисунка). Во время движения до Т2 переменные х и у остаются равными нулю. В начале движения происходит незначительное отклонение от построенной программной траектории, которое не превышает 20 % текущего значения координаты. Это вызвано резким переключением управления при смене плоского
Изменение координат г(£") на этапах 1 (а) и 2 (б), у(£) на этапе 3 (в), у(0 на этапе 4 (г), г^) на этапе 5 (д), г(£") на этапе 2 выполнения маневра при Т2 =10 с (е)
выхода. На этапе 3 управления по переменной у наблюдается хорошее следование по заданной траектории (часть в рисунка). При этом координата х остается равной нулю, а координата г — координате га.
За промежуток времени Т3... Т4 переменная у изменяется от заданного начального положения до заданного конечного (часть г рисунка).
На этапе 5 координата г плавно уменьшается до заданного конечного значения, точно следуя заданной программной траектории (часть д рисунка). В конце этого этапа квадрокоптер останавливается, чтобы переключить управление, и выполняет посадку.
Отметим, что указанный подход требует тонкой настройки параметров: если время выполнения маневра на этапе 2 задать слишком большим, то программная траектория приближается к границам коридора, а отклонение от программной траектории может достигать достаточно больших значений (часть е рисунка).
Заключение. Предложен подход к решению задачи терминального управления для плоской системы с ограничениями, который заключается в замене плоского выхода системы таким набором функций, чтобы ограничения выполнялись автоматически при любом значении переменных плоского выхода. Однако предложенная замена не учитывает ограничения на управления, возникающие из физической постановки задачи, либо в силу ограниченности области определения плоского выхода. Поэтому в некоторых случаях такие ограничения могут не выполняться. Для учета указанных ограничений необходимо использовать другие методы. Тем не менее результаты численного моделирования демонстрируют эффективность предложенного подхода для заданного набора параметров и краевых условий.
ЛИТЕРАТУРА
1. Fliess M., Levine J., Martin Ph., Rouchon P. A Lie — Backlund approach to equivalence and flatness of nonlinear systems // IEEE Trans. Automat. Control. 1999. Vol. 44. No. 5. P. 922-937.
2. Крищенко А.П. Стабилизация программных движений нелинейных систем // Изв. АН СССР. Техническая кибернетика. 1985. № 6. С. 103-112.
3. Крищенко А.П. Преобразование нелинейных систем и стабилизация программных движений // Труды МВТУ им. Н.Э. Баумана. 1988. № 512. С. 69-87.
4. Flores M.E., Milam M.B. Trajectory generation for differentially flat systems via NURBS basis functions with obstacle avoidance // Proceedings of the 2006 American Control Conference. 2006. P. 5769-5775.
5. Faulwasser T., Hagenmeyer V., Findeisen R. Optimal exact path-following for constrained differentially flat systems // Preprints of the 18th IFAC World Congress. 2011. P. 9875-9880.
6. Белинская Ю.С., Четвериков В.Н. Метод накрытий для терминального управления с учетом ограничений // Дифференциальные уравнения. 2014. Т. 50. № 12. С. 1629-1639. DOI: 10.1134/S0374064114120073
7. Четвериков В.Н. Управляемость плоских систем // Дифференциальные уравнения. 2007. Т. 43. № 11. С. 1518-1527.
8. Beji L., Abichou A., Slim R. Stabilization with motion planning of a four rotor mini-rotorcraft for Terrain Missions // Fourth International Conference on Intelligent Systems Design and Applications (ISDA). 2004. P. 335-340.
9. Beji L., Abichou A. Trajectory and tracking of a mini-rotorcraft // Proceedings of the 2005 IEEE International Conference on Robotics and Automation. 2005. P. 2618-2623.
10. БелинскаяЮ.С., Четвериков В.Н. Управление четырехвинтовым вертолетом // Наука и образование. МГТУ им. Н.Э. Баумана. Электрон. журн. 2012. № 5.
DOI: 10.7463/0512.0397373 URL: http://technomag.bmstu.ru/doc/397373.html
11. Белинская Ю.С. Реализация типовых маневров четырехвинтового вертолета // Молодежный научно-технический вестник. МГТУ им. Н.Э. Баумана. Электрон. журн. 2013. № 2. URL: http://sntbul.bmstu.ru/doc/551872.html
Белинская Юлия Сергеевна — аспирант кафедры «Математическое моделирование» МГТУ им. Н.Э. Баумана (Российская Федерация, 105005, Москва, 2-я Бауманская ул., д. 5).
Просьба ссылаться на эту статью следующим образом:
Белинская Ю.С. Решение задачи терминального управления для плоской системы с учетом ограничений заменой плоского выхода // Вестник МГТУ им. Н.Э. Баумана. Сер. Естественные науки. 2016. № 6. C. 122-134. DOI: 10.18698/1812-3368-2016-6-122-134
SOLUTION TO POINT-TO-POINT STEERING PROBLEM
FOR CONSTRAINED FLAT SYSTEM BY CHANGING THE FLAT OUTPUT
Yu.S. Belinskaya [email protected]
Bauman Moscow State Technical University, Moscow, Russian Federation
Abstract Keywords
This article presents a solution to point-to-point steering Flat systems, flat output, pointproblem for constrained flat system. Constraints arise from to-point steering problem, dynamic the physical formulation of the problem. The proposed feedback, constrained dynamic approach is based on the replacement of the flat output of systems the system by the one with the range of possible values within the feasible set. This work analyses the system describing the motion of the four rotor mini-rotorcraft and proves the flatness of such a dynamic system. Author designed the dynamic feedback linearizing the system. The maneuver for a point-to-point steering problem is the following: the mini-rotorcraft moves in a corridor from takeoff, through the horizontal flight, around the corner and to the landing. Thus, its movement is restricted by the floor, ceiling and walls. The solution of such a complex point-to-point steering problem can be divided into several steps. The first step is the problem of a small height lift and its solution. Then the flat output of the system is changed in order to satisfy all the constraints. In the beginning of the second step the trajectory deviates insignificantly from the planned one. It happens because of the replacement of the flat output and switching the control. Other steps do not have any deviation. The article demonstrates the effectiveness of the proposed approach by showing the results of numerical simulation
REFERENCES
[1] Fliess M., Levine J., Martin Ph., Rouchon P. A Lie — Backlund approach to equivalence and flatness of nonlinear systems. IEEE Trans. Automat. Control, 1999, vol. 44, no. 5, pp. 922-937.
[2] Krishchenko A.P. Stabilization of programmed motion of nonlinear systems. Izvestiya AN SSSR. Tekhnicheskaya kibernetika, 1985, no. 6, pp. 103-112 (in Russ.).
[3] Krishchenko A.P. The transformation of nonlinear systems and stabilization of programmed motions]. Trudy MVTU im. N.E. Baumana [Proc. of the Bauman MSTU], 1988, no. 512, pp. 69-87 (in Russ.).
[4] Flores M.E., Milam M.B. Trajectory generation for differentially flat systems via NURBS basis functions with obstacle avoidance. Proc. of the 2006 American Control Conference, 2006, pp. 5769-5775.
[5] Faulwasser T., Hagenmeyer V., Findeisen R. Optimal exact path-following for constrained differentially flat systems. Preprints of the 18th IFAC World Congress, 2011, pp. 9875-9880.
[6] Belinskaya Yu.S., Chetverikov V.N. Covering method for terminal control with regard of constraints. Differential Equations, 2014, vol. 50, no. 12, pp. 1632-1642.
DOI: 10.1134/S0012266114120076
[7] Chetverikov V.N. Controllability of flat systems. Differential Equations, 2007, vol. 43, no. 11, pp. 1558-1568. DOI: 10.1134/S0012266107110110
[8] Beji L., Abichou A., Slim R. Stabilization with motion planning of a four rotor mini-rotorcraft for Terrain Missions. Fourth International Conference on Intelligent Systems Design and Applications (ISDA), 2004, pp. 335-340.
[9] Beji L., Abichou A. Trajectory and tracking of a mini-rotorcraft. Proc. of the 2005 IEEE International Conference on Robotics and Automation, 2005, pp. 2618-2623.
[10] Belinskaya Yu.S., Chetverikov V.N. Control of four-propeller rotorcraft. Nauka i obra-zovanie. MGTU im. N.E. Baumana [Science & Education of the Bauman MSTU. Electronic Journal], 2012, no. 5. DOI: 10.7463/0512.0397373
Available at: http://technomag.bmstu.ru/en/doc/397373.html
[11] Belinskaya Yu.S. Implementation of typical maneuvers of four-propeller helicopter. Jelektr. zhur. "Molodezhnyy nauchno-tekhnicheskiy vestnik". MGTU im. N.E. Baumana [El. J. "Youth Sci.&Tech. Herald" of Bauman MSTU], 2013, no. 2.
Available at: http://sntbul.bmstu.ru/doc/551872.html
Belinskaya Yu.S. — post-graduate student of Mathematical Modelling Department, Bauman Moscow State Technical University (2-ya Baumanskaya ul. 5, Moscow, 105005 Russian Federation).
Please cite this article in English as:
Belinskaya Yu.S. Solution to Point-to-Point Steering Problem for Constrained Flat System by Changing the Flat Output. Vestn. Mosk. Gos. Tekh. Univ. im. N.E. Baumana, Estestv. Nauki [Herald of the Bauman Moscow State Tech. Univ., Nat. Sci.], 2016, no. 6, pp. 122-134. DOI: 10.18698/1812-3368-2016-6-122-134