ТЕХНИЧЕСКИЕ НАУКИ
Algorithm guidance for movement with possibility of quadcopters avoiding obstacles and tracking planned route based on the normal acceleration controlling Geng K.1, Chulin N.2 Алгоритм наведения движения для квадрокоптера с возможностью облета препятствий и отслеживания запланированного маршрута на основе управления нормальным ускорением Гэн К.1, Чулин Н. А.2
'Гэн Кэкэ / Geng KeKe — аспирант; 2Чулин Николай Александрович / Chulin Nikolai — кандидат педагогических наук, доцент, кафедра систем автоматического управления, факультет информатики и систем управления, Московский государственный технический университет имени Н. Э. Баумана, г. Москва
Аннотация: в работе предлагаются алгоритмы наведения для квадрокоптера с возможностью облета препятствий и отслеживания запланированного маршрута на основе управления нормальным ускорением. Построена математическая модель квадрокоптера. Представленная разработка многорежимного контроллера содержит набор бэкстеппинг-регуляторов, автоматически выбираемых в соответствии с условиями полёта. Разработаны улучшения муравьиного алгоритма, позволяющие повысить скорость вычислений и найти маршрут с меньших путевых точек на глобальном маршруте. Упрощены объемы вычисления алгоритма отслеживания маршрута при выборе точки маршрута в качестве опорной точки. Представлена разработка улучшения алгоритма отслеживания маршрута с адаптивным выбором точки маршрута при создании функции выбор опорной точки. В соответствии с экстремумом функции расстояния между роботом и движущимися препятствиями текущего момента предсказана позиция столкновения, и создано виртуальное статическое препятствие в этой позиции в качестве мишени облета. Вычислено минимальное боковое ускорение избегания столкновения, для повышения безопасности необходимо умножить на коэффициент облета. Результаты моделирования показывают правильность и обоснованность предлагаемого метода.
Abstract: we proposed guidance algorithms for quadrocopters with possible detour obstacles and tracking the planned route based on the normal acceleration control. A mathematical model of quadrocopters was built. Present the development of multi-mode controller provides a set of backstepping controllers are automatically selected according to the flight conditions. An improved ant algorithm was proposed, allowing to increase computing speed and find the route with less way points on the global route. Simplified volume calculation algorithm of tracing the route with adaptive choosing a route point as a reference point. In accordance with the extremum function of the distance between the robot and moving obstacles of the moment, predicted collision position, and created a virtual static obstacle in this position as a target flyby. Calculate the minimum lateral acceleration collision avoidance, to increase safety must be multiplied by the coefficient of detour. The simulation results show the correctness and validity of the proposed method.
Ключевые слова: квадрокоптер, отслеживание маршрута, планирование маршрута, муравьиный алгоритм, облета препятствий, фильтр Калмана.
Keywords: quadrocopter, route tracking, route planning, ant algorithm, avoiding obstacles, Kalman filter.
УДК 004.021
Введение
Квадрокоптер представляет собой беспилотный летательный аппарат (БПЛА), имеющий четыре двигателя с воздушными винтами (пропеллерами), создающими тягу. В настоящее время подобные аппараты используются достаточно широко и разнообразно, но это использование ограничено, в основном, режимами «ручного» дистанционного управления с пульта оператора.
Актуальной является задача разработки системы управления, позволяющая осуществлять автономный полёт квадрокоптера по заданному маршруту. В публикациях по данному вопросу задача рассматривается как сочетание задач управления угловым положением, траекторным
движением, облетом препятствий и отслеживанием запланированного маршрута. Обсуждаются и предлагаются различные подходы, в частности использование линейных квадратичных регуляторов, успешно решающих задачи стабилизации при зависании, но не работающих при существенных нелинейностях и перекрёстных связях [1], использование скользящего режима управления, простого и надёжного, но требующего адаптации логики переключений к режимам полёта [2]. В работе [3] предложен алгоритм отслеживания траектории квадрокоптера на основе ПД регулятора и метода «бэкстеппинг» с корректирующим фильтром. В работах [4, 5] предлагается нелинейный контроллер на основе нейронной сети, а в [6] - алгоритм «реального времени» планирования траектории и предотвращения столкновений. В работе [7] рассматривается адаптивный алгоритм отслеживания положения для вертикального взлета и посадки при ограниченных внешних возмущениях. Планирование глобального исключающего столкновения маршрута является одним из основных вопросов при работе движущихся роботов, как наземных, так и воздушных. Есть много методов, предлагаемых для решения задачи планирования маршрута. Для большинства известных методов, таких как клеточное разбиение [8], дорожная карта [9], потенциальное поле [10], затруднено решение проблем планирования в сложных условиях и адаптации, не решен вопрос устойчивости. Муравьиный алгоритм, обладающий параллельностью и положительной обратной связью, в последние годы широко используется для планирования маршрута в статической и динамичной среде [11]. Отслеживание траектории является очень важной частью в системе управления автономным полетом. Отслеживание траектории в основном является процессом стремления поперечного расстояния и касательной углы к нулю и непрерывное движение по заданной траектории [12]. Два этапа можно рассматривать для решения задачи отслеживания заданного маршрута. Первый этап является генерированием ускорения движения [13]. Второй этап является управлением полетом квадрокоптера, чтобы следовать командам генерированного ускорения системе управления траекторным движением [14].
В статической среде есть много методов, предлагаемых для решения задачи планирования маршрута. Расширение проблемы планирования маршрута в динамической среде тоже было тщательно исследовано. Нечеткая логика достаточно широко используется для обхода подвижных препятствий при управлении направлением движения робота и скоростью [15], Чтобы улучшить прочность нечеткой логики при планировании маршрута в динамической среде, часто используются вместе с другими алгоритмами [16-17]. Нейронная сеть тоже является осуществимой для избегания столкновения с подвижными препятствиями при непрерывности проб и изучения локальной окружающей среды [18-19]. Китайские исследователи представили метод с использованием подвижного окна для избегания столкновений в режиме реального времени в неизвестной среде [20].
В этой статье предлагается метод наведения движения для квадрокоптера с возможностью облета препятствий и отслеживания запланированного маршрута. Блок-схема метода показа на рис. 1. На рисунке видно, что наш метод состоит в следующем: блок I - глобального планирования маршрута; блок II - облета препятствий; блок III - отслеживания запланированного маршрута; блок Ж - угловые и траекторные управления движением квадрокоптера.
Блок стабилизации полета и траекторного управления полетом квадрокоптера. Для более точного описания состояния полета квадрокоптера под управлением нашего метода, в данной работе построили математическую модель с учётом влияния экранного эффекта поверхности земли, действия ветра, гироскопических моментов двигателей и винтов.
Аэродинамический анализ винта подветрового возмущения показан на рис. 1.
Рис. 1. Аэродинамический анализ винта подветрового возмущения
На рисунке для ьго винта: - вектор ветра в связанной системе координат, -
индуцированная скорость, - результативная индуцированная скорость винта, р - сила
тяги винта, РМ!1 - сила тяги ветра.
Сила тяги и индуцированная скорость винта можно записать следующим образом [21 -22]:
Pti - cpi ^ PSpi• wdi -
2pSi
(1)
где СрI - коэффициент силы тяги, р - плотность воздуха, ^ - площадь диска винта; -
проекция площади винта.
Результирующая индуцированная скорость винта:
= +
(2)
По литературе [22] сила тяги ьго винта подветрового возмущения:
р _ I = Р + Рш = (3)
При полете вблизи поверхности земли эффект земли является очевидным, то есть на диск винта будет действовать дополнительная сила тяги, что означает, что самолет требует меньше энергии для поддерживания состояния полета.
Отношение силы тяги без учета эффекта земли и силы тяги с учетом эффекта земли [23]:
1
1
1 -
4h
1 1 +
(4)
где И - высота полета; Г - радиус диска ьго винта; V - скорость полета в нормальной
земной системе координат.
Для ьго винта результирующая сила тяги:
~\Т
1 -
4
О, ^ Pi ,0
• P - P + P + P •11 1 ti + 1 wi + 1 gi
(5)
Сила сопротивления воздуха может быть получена с использованием уравнения динамического давления [24]:
fx 1 - 2 ^ " Sx " \v 2 ' wx 0 0 ~CX'
fy Sy 0 V 2 wy 0 Cy (6)
fz _ Sz 0 0 V 2 ' wz C2
площадь квадрокоптера подвергающаяся воздействию ветра;
где \SX, Sy, Sz
[vwx, Vwy, VME f - скорость ветра; , Cy, Cz f - коэффициент сопротивления.
Площадь квадрокоптера, подвергающуюся воздействию ветра, можно записать следующим образом:
2
4Psnr sin] + So 2
4Psw cos ] + S0 (7)
2
4Psnr sin] + So
где Ps - коэффициент, который выражает полупроницаемых характер вращающимся
винтом; ] - угол наклона (сочетание тангажа и крена углов); So - площадь корпуса квадрокоптера подвергающаяся воздействию ветра.
Sx
Sy -
.Sz _
2
2
r
\ -1 /
Сила сопротивления воздуха и сила тяжести:
Р/ = [-/х -Гу = [0,mg,0Г (8)
где m - масса квадрокоптера; g - ускорение силы тяжести. Сила тяги в нормальной земной системе координат:
Р = [рх, Ру, Р2 }= ЯРК + Pg + Р/ (9)
где R - матрица перехода; у,-9, у - углы рыскания, тангажа, крена.
соъ^соъЗ - сов^т—сов^ ът^ъту сов^т^т^
со8 — ео8^ сов — вт/ (10)
- со$,3 вт^т—сов у + сов^т/ - вт^т— ъту + cos^cosy Уравнения динамики движения центра масс в нормальной земной системе координат: X = Рх /т; у = Ру /т; 2 = Р2 /т (11)
С учетом симметрии аппарата и считая, что центр масс расположен в начале координат связанной системы, уравнения динамики углового движения в связанной системе координат можно записать в виде:
R(3,Y) =
wx = wywz (Iy - Iz )/ Ix + MRx 1 Ix
Wy = wxwz (Iz - Ix)IIy + MRy IIy , <¡
Wz = WxWy (Ix - I y )I Iz + Mrz I Iz
MRx = Mqx + Mmx + Mpx + Mwx + Mgx MRy = Mqy + Mwy + Mgy
M Rz = Mr„ + Mmv + M m + M„„ + Mn
(12)
[ qz ' т2 1 ^ р2 ' ^УJ-wz '
гдеЩх,Щу,Щ2 - проекции вектора угловой скорости аппарата на связанную систему координат; МЕх, МКу, МЯ2 - проекции результирующего момента; 1 х,1 у,12 - осевые моменты инерции аппарата; М^М^М^ - моменты, создаваемые винтами, и
Мрх,Мр2 - гироскопические моменты двигателей и винтов, Мщх>Мму>- моменты,
создаваемые ветрами, MgX*Mgy=Mgz - моменты, создаваемые силами тяги эффекта земли.
Если пренебречь инерционностью винтов при изменении угловых скоростей их вращения, то указанные моменты можно выразить следующим образом:
\Мрх + Мж + Mgx = (Рз -Рх) ■ I
\Мтх = 1тЩъ(щ1 + Щ3 -Щ2 -Щ)
Mqy + Mwy + My = Ml + M 2 + M 3 + M 4
' wy
gy
Mpz + Mwz + M = (P2 -P4) • l
\M,
mz
Imwx(w2 + w4 -wl -w3)
(13)
Мг = тР,Щ,
\Мрх = (щ1 + Щ3 - Щ2 - Щ4) \Мр2 = 1рЩх(щ2 + Щ4 -Щ1 -Щ3) где I - расстояние от центра масс до оси винта, 1т и Iр - моменты инерции ротора и
винта; тР^ - коэффициент момента.
Изменения углов Эйлера определяются через проекции угловой скорости кинематическими уравнениями Эйлера:
( = \my cos Y -®z sin y)/cos Y Y = ®x - tg&\oy cos Y-^z sin Y)
(14)
3 = my sin y + mz cos y
Алгоритмы работы подсистем стабилизации и траекторного управления предлагается рассчитывать одним из известных методов, причём предпочтительнее выбирать те, которые
при сравнимом качестве являются наиболее простыми. Поэтому для каждой из подсистем произведен расчёт корректирующих устройств в виде ПИД-регуляторов и методом, известным в литературе под названием «бэкстеппинг» (англ. backstepping) [25], после чего путём сравнения результатов выбран наиболее подходящий регулятор для каждой из подсистем.
Проекции горизонтальной силы имеют вид:
jUx - P(- cosy coswsinP + sin у sin w) - fx
\Uz -P(cos ysinwsinP + sinycos w) - fz (15)
откуда можно определить углы крена и тангажа, при которых создаются требуемые воздействия при известной суммарной тяге P:
Wd - arcsin fed + fz )cos Wd + Pxd + fx )sin Wd ]l P1
\$d - arccos %Uzd + fz )sin Wd-(Uxd + fx )cos Wd ]/P1 (16)
Управляющие воздействия Uxd и Uzd, а также Uyd = Uj для канала управления высотой, можно получить, рассматривая подсистему траекторного управления как систему регулирования, отслеживающую требуемые координаты центра масс, в частности - как выходные сигналы ПИД-регулятора по отклонениям координат центра масс от требуемых:
Uxd = Kpx(xd - x) + Kix J(xd - x)dt + Kdx(xd - x)
Uyd = Kpy(yd - У)т 1 cosYcos + Kiy J(yd - y)dt + Kdy(yd - y) + fz + mg (17)
Uzd - Kpz(zd - z) + Kiz J(zd - z)dt + Kdz(zd - z)
Суть метода «бэкстеппинг» состоит в представлении сложной системы в виде цепочки вложенных подсистем, для каждой из которых формируются вспомогательные управляющие сигналы и составляются зависящие от этих сигналов функции Ляпунова. Выполнение критериев устойчивости по Ляпунову при последовательном выборе этих сигналов для каждой подсистемы обеспечивает устойчивость системы в целом. Процедура имеет характер пошагового обхода интеграторов обратными связями, откуда - название «integrator backstepping», или кратко - бэкстеппинг (англ. backstepping). В определённых частных случаях процедура становится регулярной и достаточно простой. Для углового движения летательного аппарата такой случай возможен при малых углах тангажа и крена, когда производные углов можно считать равными соответствующим угловым скоростям. Тогда уравнения углового движения можно приближённо представить в виде трёх подсистем
S -jy-* ; S2 -W-^ ; S3-Р* (18)
1 К - WyWjIy -lz)Hx + Mgx Ux 2 \wy - wxwz(Iz -Ix)IIy + MRy Hy 3 \wz - WxWy(Ix-Iy)IIz + Mz Uz
Следуя приведённому алгоритму, введём для подсистемы Sj вспомогательный управляющий сигнал z1 -Yd -у и соответствующую функцию Ляпунова V[( z1) - z1 12 , производная которой V(zO - z^ - z1(Yd - wx) .
Второй вспомогательный управляющий сигнал сформируем в виде z2 - wx - yd - k^ с
соответствующей функцией Ляпунова V2(z1, z2) - (z2 + zf) 12 , производная которой
V2 (zb z2) - z1( yd - wx ) + z2 (wx -yd - k1z1) .
Принимая для системы стабилизации Yd - Yd - 0, получаем
V2(zbz2) - z2wx + (k1 -1)z1z2 -k1z1 + k2z2 .
Чтобы подсистема была устойчива, то есть, чтобы^(z^z2) < 0 , причём V^(z1,z2) - 0 только когда z1 - z2 - 0, примем
Vj(z1,z2) - -hz! -k2zf,k > 0,k2 > 0 (19)
Тогда управляющий сигнал будет иметь вид:
U2--Ix [wyWz (Iy - Ix )I Ix + (hh -1)Yd + (k1k2 + 1)Y + (k1 + k2)Wx ] (20)
Функция Ляпунова ¥3(21) = ¥2(21,22) = + ( Щ -Уы -к^)2\/2 > 0, а её производная З^) = ¥2(21,22) = -к^ -¿222 = -■к^х -1^2Щх -Уы -^ < 0 , то есть замкнутая
(21)
подсистема — устойчива.
Аналогичным образом можно получить другие управляющие сигналы:
Г^з =-!у [ЩхЩ (¡х - ¡у )/ ¡у + (к3к4-1)¥а + (к3к4 +1)^ + (1з + к4)Щу \ \и4 =-¡2[щхЩу(1у - 1х)/!х + (к5к6-1)— + (к5к6 +1)9 + (к5 + к6)^\
где к3 > 0; к4 > 0; к5 > 0; к6 > 0.
Для повышения стабильности полета, предлагается многорежимный контроллер, содержащий набор регуляторов управления угловым положением, автоматически выбираемых в соответствии с условиями полёта (высота, угловое положение, ветровые воздействия, режимы взлёта-посадки), а также - подсистему аварийного возврата к исходной точке.
Основными возмущающими факторами при полёте квадрокоптера являются ветровые воздействия и экранные эффекты при движении вблизи земли. Такие воздействия приводят к росту углов наклона аппарата в стабилизируемых режимах. Поэтому в первом приближении можно рассмотреть четыре возможных режима полёта, отличающихся настройками регуляторов. В режиме взлета или посадки лучше выбирать регулятор с меньшим перерегулированием, чтобы избежать столкновения с землей и уменьшить «дрожание» квадрокоптера из-за турбулентности экранных эффектов у поверхности земли. В полете без ветра, при слабом (3,4 - 5,4 м/с) или умеренном (5,5 - 7,9 м/с) ветре можно выбирать регуляторы с малым временем регулирования, чтобы сочетать устойчивость и маневренность. Когда ветер превышает допустимый, включается алгоритм нештатного завершения полёта, например - возврата к исходной точке в максимально «щадящем» режиме. К последнему случаю можно отнести и другие потенциально опасные ситуации (отказы оборудования, некорректное задание маршрута и т. п.).
Множество режимов полетаQ = q2,qз,q4}, где ql : 2 < , у < Утах, и 9 < 9тах - взлет и посадка; q2 : 2 > , ущ < Vт , у < утах, и 9 < —тах - отсутствие ветра или слабый ветер; qз : 2 > 2Т , ут < у„ < Утах, у < утах, и 9<9тах - умеренный ветер; q4 : уЩ > Утах или у > утах или 9 > 9тах- режим нештатного завершения полёта.
Множество соответствующих переходов Х={№12, ^^ь w2з, w24, wз1, wз2, wз4}.
Диаграмма переключения режимов показана на рисунке 2.
Рис. 2. Диаграмма переключения режимов
Работоспособность алгоритма проверялась моделированием реакций на ступенчатые воздействия и полёта по заданным траекториям в поле ветра, составляющем стабильный ветер, турбулентность и порывистый ветер, как показано на рис. 3.
Рис. 3. Скорость ветра
На рис. 4 показаны результаты моделирования при отслеживании траектории состоящей из участков: АВ - взлет; ВС - равномерное прямолинейное движение; CD - равномерное ускоренное прямолинейное движение; DE - равномерное движение точка О!; ЕЕ - равномерное прямолинейное движение; FG - равномерное движение вокруг точки О2; ОН - посадка.
Результаты моделирования показывают, что квадрокоптер может летать по заданному маршруту в среде без ветра и с ветром.
15 10 5
-5
20
■ заданная траектория траектроия полета без ветра
■ траектроия полета под влияния ветра
30
Рис. 4. Траектория полета квадрокоптера
На рис. 5 показано сравнение изменения угла наклона у под управлением БЭК1 и многорежимного контроллера в среде без ветра и с ветром. Результаты моделирования показывают, что квадрокоптер имеет выше стабильность под управлением многорежимного контроллера.
0
Рис. 5. Изменения угла наклона у
Когда скорость ветра более скорости умеренного ветра, возможность аварии будет значительно увеличена, следовательно, квадрокоптер должен имеет функцию автоматического возврата на базу в суровой среде.
Блок планирования глобального маршрута. Для решения этих проблем в настоящей работе предлагается новый метод планирования маршрута на основе дискретной облачно-точечной карты.
Первым шагом планирования пути является создание поисковой карты. Карта поиска разбивается на несколько кольцевых безопасных и опасных зон в соответствии с положением и размерами препятствий с равномерным расположением точек сетки в опасных зонах, как показано на рис. 6. На этом рисунке: Бр В2> В3 - препятствия; Бр Б2> Бз - безопасные зоны; Бр Б2 - опасные зоны; О - позиция робота; в -целевая точка; р ^ р ^ Р3 ^ О - один из возможных маршрутов без столкновений.
Рис. 6. Облачно-точечная карта
Видно, что структура облачно-точечной карты определяется следующим образом: Карта = [О, О, В, 5", Б, Р], где В - препятствия; 5 - безопасные зоны; Б - опасные зоны;
Р - точки поиска возможных маршрутов.
Для препятствий произвольной формы, среди которых могут оказаться невыпуклые фигуры, возможны локальные минимумы, соответствующие тупиковым путям. Если математические модели препятствий выбирать в виде выпуклых функций, то локальные минимумы практически исключаются, но увеличивается число возможных маршрутов, в результате чего увеличивается время выполнения алгоритма. Кроме того, матрицы смежности традиционного муравьиного алгоритма являются слишком большими, в результате чего значительно снижается скорость алгоритма.
Улучшения традиционного муравьиного алгоритма включают:
- Построение новой функции вероятности перехода, позволяющей уменьшить рассматриваемое число путей:
k
Ру = 1
TanPerds
ту Г/igVy dlj
-^tt-, i e allowed, J e allowed к ,„„N
тапРвЧв k (22)
Ty r,ig°ij diJ
0, others
где rijg = 1/ djg = 1lJ(xj - xg )2 + (yj - yg)2 - величина, обратная длине дуги Jg ; в у -
величина, обратная углу Zjig ; dy = - величина, обратная длине
дуги ij ; у, е -параметр влияния.
- Предлагается также устранить принятое в традиционном алгоритме ограничение длины поиска на каждом шаге ближайшими узлами сетки. Если разрешить переход от текущей точки к любой точке, которые не находятся в запрещенной области количество проходимых точек поиска значительно снижается, что позволяет значительно повысить скорость расчёта алгоритма планирования.
- Для уменьшения размера матрицы смежности предлагается при вычислении вероятности перехода определять следующую точку перехода и рассчитывать матрицы смежности только для проходимых точек. Если в карте поиска существуют M точек поиска и среди них N точек находится за пределами препятствий, то размер матрицы смежности можно записать следующим образом:
k m
QT = M xM;Qy ny x(M - N) (23)
i =1 J =1
где Qt - размер матрицы смежности традиционного алгоритма; Qy - улучшенного алгоритма; ny - количество проходимых точках j-ого муравья в i-ой итерации; k - количество
итерации; m - количество муравьев. В общем случае Qy << Qt , что позволяет ускорить вычисления.
Определим область (сферу) наблюдения перед препятствием и запрещенную область перехода для каждой точки:
obs-num obs-num
Scope _ Pj = ^ Pj _ scopei , Pj _ fob = ^ Pj _ fobi (24)
i=1 i=1
где obs - num - количество препятствий; Pj - точка маршрута. Обозначим буквой O -
начальную точку, буквой G - целевую.
Алгоритм избегания препятствий в режиме реального времени состоит в следующем:
- Если вектор OG не в сфере наблюдения перед препятствием Scope _ O, то не надо
создавать облачно-точечную карту, так как робот может двигаться непосредственно от текущей позиции в целевую точку, как показано на рис. 11а.
- Если вектор PjG входит в сферу Scope _ Pj , то робот движется от текущей позиции в
точку Pj+i, которая имеет наибольшую вероятность перехода и не находится в области
pj _ fob -
- Если вектор PG входит в сферу Scope _ P , то остановить поиск маршрута, то есть робот может двигаться непосредственно из текущей позиции в целевую точку, как показано на рис. 7 б для точки P2 .
Рис. 7. Стратегия избегания препятствий
Работоспособность алгоритма проверялась моделированием планирования маршрута в среде МайаЬ. В области моделирования существуют четыре препятствия с разными радиусами;
О - целевая точка; О - начальная точка. Чтобы проиллюстрировать преимущества предлагаемого улучшенного муравьиного алгоритма (УМА), сравним результаты планирования маршрута с традиционным муравьиным алгоритмом (ТМА). Результаты моделирования показаны на рис. 8.
10г*
8—& 6 4 20-
10г*
2 4 6 а) ТМА, L=2
10
0 2
4 6 в) УМА, L=2
10
0
10
8
6
4
2
0 —V"
4 6 б) ТМА, L=1
10
0 0 2
4 6 г) УМА, L=1
10
Рис. 8. Результаты моделирования планирования маршрута
На рис. 8 точки со звездами - точки поиска маршрута; рисунки рис. 8а и 8в - результаты при расстоянии между кругами «сетки» Ь = 2; рис. 8б и 8г - результаты при расстоянии между кругами «сетки» Ь = 1; толстые сплошные линии - результаты планирования маршрута при числе итераций N = 20; толстые пунктирные линии - результаты планирования
маршрута при числе итераций N = 3 . Количественные результаты приведены в таблице.
Сравнение результатов моделирования показывает, что предложенный алгоритм работоспособен и работает быстрее, чем традиционный алгоритм; спланированный маршрут обходит все препятствия; длина маршрута и время вычисления зависят от числа итераций, количества точек маршрута поиска и числа шагов поиска.
Э
5
0
8
Блок отслеживания запланированного маршрута. В данной статье предлагается алгоритм генерирования нормального ускорения для отслеживания запланированного маршрута в режиме реального времени для квадрокоптера на основе управления нормальным ускорением, вычисленным с помощью скорости полета, угол упреждения и расстояния между
положением центра массы квадрокоптера и положением опорной точки (Ьр), с адаптивным выбором точки маршрута в качестве опорной точки для упрощения вычисления алгоритма. Если расстояние между положением центра массы квадрокоптера и положением опорной
точкой на запланированной точке равно Ьр, как показано на рис. 9:
Рис. 9. Следование по запланированному маршруту квадрокоптера На рисунке знаки: V — вектор скорости квадрокоптера; Ь-1 — вектор от центра масса квадрокоптера до опорной точки; О — угол упреждения между векторами V и Ь1; й — кратчайшее расстояние от центра массы квадрокоптера до опорной точки; ас — вектор нормального ускорения для управления полетом квадрокоптера; Б — опорная точка на запланированном маршруте; О — центр вспомогательной окружности; К — радиус вспомогательной окружности; С — точка центра массы квадрокоптера.
То нормальное ускорение полета квадрокоптера можно определить следующим образом:
V
2
V
2
2V
2
-8т О
(25)
с К ^/^тО) Ь1 На формуле (25) видно, что необходимая разработка для определения нормального ускорения управления полетом отслеживания запланированного маршрута является
определением вектора , т. е. выбором опорной точки.
Расстояние L1 является критическим параметрам для алгоритма отслеживания заданного маршрута. Оно существенно влияет на кривую траектории движения квадрокоптера. Если величина расстояния большая, квадрокоптер летит по дуге с меньшей кривизной и медленно приближает к заданному маршруту. В этом случае не происходит больших колебаний траектории полета квадрокоптера, но реальная траектория полета может иметь большее отклонение от заданного маршрута. Если расстояние имеет меньшее значение, квадрокоптер летит по дуге с большей кривизной и быстро приближается к заданному маршруту, но будет производить большие колебания траектории полета квадрокоптера, реальная траектория полета тоже может быть иметь большее отклонение от заданного маршрута.
Для решения этого вопроса, в данной статье предлагается алгоритм отслеживания заданного алгоритма на основе адаптивного выбора вектора, т. е. адаптивного выбора опорной точки в связи с вектором скорости полета квадрокоптера и характеристиками заданного маршрута.
Процесс адаптивного выбора опорной точки может разделить на два этапа:
- выбор ближайшей точки маршрута О на заданном маршруте от текущего положения центра массы квадрокоптера С под условием: Ь > Яс ; ^ <я12.
- определение номера выборной опорной точки можно записать следующим образом:
N = п + ф (26)
где N - серийный номер опорной точки во множестве точек маршрута; П - серийный номер точки £>! в множестве точек маршрута; ф - функция выбора опорной точки, которую может записать следующим образом:
0, т = 1
Ф =
floor
(i + sin Q1)p (i + d)q
1 +
m > 2
(27)
Где р, д, Г - коэффициент фактора влияния; т - количество точек в окружности вокруг
точки О с радиусом Я^, которое может отражать плотность точки в этой области, с другой стороны, тоже можно отражать распределение препятствий; % - угол между точками маршрута, который в определенной степени отражает кривизну заданного маршрута в области
т 1
окружности вокруг точки О1 с радиусом ЯТ ; ^ - отражает изменения кривизны
I
заданной траектории в определенной степени.
Работоспособность нашего алгоритма отслеживания маршрута проверялась сравнением результатов моделирования отслеживания трехмерной прямой линии и трехмерной спиральной линии при адаптивном выборе точки маршрута в качестве опорной точки и выборе каждой точки в качестве опорной точки в множестве точки маршрута в среде МайаЬ. Результаты моделирования алгоритма показаны на рис. 10.
6г
20
Ё10
0 0
■1 адаптивным выбор точки маршрута - заданный маршрут 1 выбор каждой точки маршрута
5
S * 4
S
® -а
Я 3 D
I 2
а
20
Г Г Г Г Г [[ _ ■_ 1 адаптивный выбор точки маршрута выбор каждой ■ точки маршрута 1 \
f • 1 • 1
\ 1 >. 1 1 • 1
? Ч; « ■ \ • 1 ■ 4>f
2
3
20 0
(а) отслеживание прямой линии
4 5 6 время, с
(б) кратчайшее расстояние
40-
0Д 20
— ■ — 'адаптивный выбор точки маршрута -заданый маршрута выбор каждой точки маршрута
^точка
0 x, m
-20 -5 z,m
(в) отслеживание спиральной линии
времся,
(г) кратчайшее расстояние
Рис. 10. Результаты отслеживания трехмерных маршрутов
Из результатов моделирования, показанных на рисунке 16, можно заметить, что наш алгоритм может быть использован для отслеживания трехмерного маршрута, даже еще более сложной трехмерной спиральной линии. Кроме того, если квадрокоптер летит под управлением
r
к
0
0
8
9
20
0
5
0
алгоритма отслеживания с выбором каждой точки, угол упреждения слишком большой, это будет влиять на скорость сходимости, и даже расходятся.
Блок облета препятствий. В процессе полета по заданному маршруту, квадрокоптеру необходимо иметь возможность автономного облета препятствий, включая заранее неизвестные, подвижные, и заранее известные. В этой статье предлагается онлайн-метод обхода неподвижных и подвижных препятствий с неизвестными скоростями и ускорениями в динамической среде в реальном времени, на основе управления боковым ускорением. Сначала получаем информацию о состоянии движения робота и информацию о препятствиях предыдушего момента, и предсказания состояния движения препятствий и робота следующего момента. Если в среде отсутствуют препятствия, которые не соответствуют условиям обхода, то вычислить минимальное ускорение сближения к целевой точке. Если ситуация противоположная, то вычислить минимальное ускорение обхода препятствий. Если в среде существуют подвижные препятствия, то предсказать позицию столкновения при расчете экстремум функции расстояния и положить виртуальные статические препятствия в этом месте. Умножить минимальное ускорение обхода на коэффициент обхода, чтобы более безопасно проходить мимо препятствий. Умножить минимальное ускорение сближения на коэффициент сближения, чтобы более быстро двигаться к целевой точке. Ограничить скорость движения, чтобы боковое ускорение было не выше чем максимальное безопасное ускорение робота.
На практике, системы работы часто являются линейными, не может удовлетворить условиям использования стандартного фильтра Калмана. Для нелинейных систем обычно используем расширенный фильтр Калмана (ЕКР). Но его недостатки очевидные: необходимая линеаризация для нелинейной системы, обычно с помощью разложения ряда Тейлора, сохраняя член первого порядка и игнорируя члены высшего порядка, которые может привести к большим ошибкам к сильнонелинейной системе даже расхождение; в процессе фильтрации необходимое вычисление матрицы якобы, но для нелинейной функции трудно её получить, и значительно уменьшить скорость вычислений. Чтобы преодолеть эти недостатки Julier и др. предложили без запаха фильтр Калмана (ИКР) фильтр на основе преобразования без запаха преобразование (ЦТ), который является другим видом широко используемого нелинейного фильтра [26-27].
Для записи препятствий, нужно создать модель препятствий, которые могут иметь разные формы и размеры. Для обхода препятствий важно эффективно описать препятствия. Моделирование препятствий полигонами неудобно для математических вычислений. Для упрощения расчета и моделирования предлагается в качестве модели любых препятствий брать круги, описывающие реальную форму соответствующих препятствий. Такие модели препятствий показаны на рис. 11. Нерегулярные препятствия заменены описанными кругами. Относительные отношения положения и углов являются важной информацией для выполнения
обхода столкновения с препятствием, как показано на рис. 11, где V - вектор скорости робота; С - центр масса робота; два пунктирные линии представляются касательные линии от точки к кругу; Г - радиус круга; В - центр радиуса; О - угол между касательными линиями; в - угол
между вектором скорости и векторомСВ ; Е^, Е2 - касательные точки круга; й - расстояние между центром массы робота и центром круга.
Рис. 11. Модель препятствия и относительное отношение между роботом и препятствием
Вектор состояния движения робота и препятствий в моменте к +1
Хк+1 - [Xb к+1 , Vb к+1 , Rk+1 ]
T.
(28)
где
ХЬ_к+1 - [хЬ1_к+1,уЬ1_к+1,ХЪ2_к+1,УЪ2_к+1, "хЫ к+1, Уы к+1,", хЬпк+1, уЬпк+1] -координаты препятствий, п - количество препятствий, сооветствующих условия обхода;
+1 - [уЬх1 к+1,уЬу1 к+1,уЬх2_к+1,уЬу2_к+1,"',уЬхг_к+1,уЬуг_к+1,",уЬхп_к+1,уЬуп_к+1]
- ск°р°стЬ препятстВий; Як+1 -[Гl_k+1,Г2_k+1,",Г_k+1,",Гп_к+1 ]
Если время выборки очень короткое, то можно предположить в течение этого времени ускорения препятствий и роботов не изменены. Можно получить предсказанные состояния вектора следующего момента из состояния вектора текущего момента:
хЫ _ к+1 -хЫ _ к +уЬх1 _ к ' & + V2 ' аЬх1 _ к ' & 2 УЫ _ к+1 -хЫ_ к +уЬх\_к ' & + V2 ' аЬу1 _к ' &2 <уЬх,_ к+1 - уЬхг_ к + аЬх,_ к ,' — 1,2, п (29)
уьу(_к+1 - уьу(_ к + аЬУ1 _ к ' & ГЬ _ к+1 - ГЬ _ к
Вектор наблюдения в моменте к :
2к — [Як О вк ]Т (30)
где Як — [с! к, ^2 кй к,", йп к] - вектор расстояния;
о к — О к ,О2 к ,",Оi к ,",оп к ] - вектор углов между касательными линиями;
в к — [в к, в2 к к ,",вп к ] - вектор углов между вектором скорости и вектором СВ ;
Отношения вектора состояния и вектора наблюдения описаны следующим образом:
di к --J{xc_k - xbi к У + {уы_к - Ус к У
aj к - 2 • arcsin
вк — arccos
ri к
к xc _ к У +{ybi _ к - Ус _ к У {xbi _ к - xc _ к )• vx + {УЫ _ к - Ус _ к )•v
(31)
, i — 1,2,
s
\xbi к xc к
У +{уы
'bi к Ус к
N
+ v2y
где [хс к, Ус к ] и [ух , Уу ] - координаты и скорости робота к-го момента. Нелинейная модель квадрокоптера и карты можно записать в следующем виде:
| Хк+1 — / (хк > ик ) + 8к \2к — И(Хк ) + ъ
(32)
гдеЫк - контрольный сигнал; Ек- шум процесса и шум наблюдения с 0 среднего
значения и их ковариации Q and R .
Процесс фильтрации Кальмана без запаха может быть разделен на четыре процесса: Инициализация:
Х> = E[X 0 ]
P = E
(хо - Jo JXо - Хо )T
^S = e[X0i ]= E[Xox,хе,Xо ]=Jf,0nx1,0mx1 ]T
(х a - Jx a - f
о,
>0 о о ■
о Q о
о о R
где n - размер шума процесса; m - размер шума наблюдения; XX - вектор состояния системы; Xе - вектор состояния шума процесса; XI - вектор состояния шума наблюдения. Рассчитать Sigma точки:
Xi =
Xk, хе, Xr
Xi-1, Xi-1 W(L + ^-1, J^i-1 - V^P^
L = N + n + m
Обновление процесса и Обновление наблюдения: x Л x е
Xk+1 = J [Xk, Xk L
X-+1 -YwrXfk+1
i=о
L
Pk+1 = £W i=о
Yk+1
Xuk+1 - X€K+1 \Xi,k+1 - XK+1
- X-
i=о
= hX, XI
L
€+1=XwmYi,k+1
i=о
2L
Pzk+1zk+1 = E wc Y k+1 - zk+1 kk+1 - £-+1f
i=о
2L
PXk+1Zk+1 = £ Wi [Xi,k+1 - Xk+1 ]Yi,k+1 - Zkt+1]0
i=о
K = Pv 7 P- 1 г/
Xk+1Zk+1 zk+1Zk+1
X
k+1
= Xk+1 +
K (zk+1 - Z-+1J
Pk+1 = Pk+1 - KPz
K0
Уравнение бокового ускорения можно записать следующим образом:
ac = kb E
ab j
(33)
где къ - коэффициент обхода; аь _ У - минимальное ускорение обхода; п - количество препятствий.
Poa = E
Для включения процесса обхода неподвижных препятствий, необходимо соответствует условия обхода: di < dr, dr - порог расстояния обхода; вектор скорости робота Vc находится
в секторной области scope _ i покрывается угол Х^. Если в среде существуют препятствия,
которые не соответствуют условиям обхода, то включить процесс сближения к целевой точкой. На рис. 12 показан случай отсутствия препятствий между квадрокоптером и целевой точкой,
расстояние от текущей позиции робота до первого препятствия dy более чем порог расстояния
обхода dr , вектор скорость Vc не находится в области SCOpe2, поэтому робот в процессе сближения с целевой точкой.
Рис. 12. Процесс облета препятствия
В данном случае минимальное ускорение сближения можно записать следующим образом: аъ = ^ =-V? = (34)
где ас - расстояние от текущей точки до целевой точки.
В неизвестной среде роботы не только могут избежать столкновения с неподвижными препятствиями, и также должны иметь возможность обхода подвижных препятствий. Робот, обсуждаемый в этой статье, в основном получает информацию о препятствиях с нескольких бортовых датчиков расстояния (см. рис. 13). В реальном пространстве работы препятствия двигаются неравномерно, и трудно получить информацию о движении препятствий точно, в данной статье мы используем фильтр Калмана для уменьшения влияния погрешности измерений и наблюдений. Робот будет обнаруживать препятствия в режиме реального времени и получать информацию препятствий, а затем рассчитать минимальное значение функции расстояния между роботом и препятствием, которую можно записать в следующем образом:
fj(t) = ^^C-^i^^^iy^ybif
2
xc = xck + vcxk + 05 • acxk • t
2
Ус = Уск + vcyk + 05 • acyk • t , j = [1,2,-,И] (35)
2
xbj = xbjk + vbxjk + 05 • abxjk • t
2
ybj = ycjk + vbyjk + 05 • abyjk • t
гДе n - количество подвижных препятствий; [xck,yckL Vcxk,vcyk\ и [acxk, acyk\-координаты, скорости и ускорения робота текущего момента; \xbjk, ybjk ], \vbxjk, vbyjk] и \pbxjk, abyjk]- координаты скорости и ускорения j -го подвижного препятствия текущего момента.
Если минимальное значение функции расстояния fj (tm ) = min fj (t), т. е. fj(tm ) = 0, то предсказанная позиция столкновения: [xc (tm), yc (tm)].
Рис. 13. Модель предсказанного столкновения робота с неподвижным препятствием
После предсказания позиции столкновения поместим виртуальное статическое препятствие в данном месте в качестве объекта обхода.
Работоспособность предложенного алгоритма планирования маршрута и метода облета неподвижных препятствий проверялась сравнением результатов моделирования существующих популярных алгоритмов локального планирования маршрута в среде МайаЬ. На рис. 14 показаны результатов моделирования маршрута в статической среде.
10 9 8 -7 -
у(т) 6
^^ Боковое ускорение О Нечеткая логика ■О— Генетический алгоритм
потенциальное пол А дорожная карта A* алгоритм
5 6 х(т)
8
9
10
11
Рис. 14. Планирование маршрута в статической среде
Сравнение результатов моделирования планирования маршрута и обхода неподвижных препятствий приведено в таблице:
Таблица 1. Сравнение результатов
0
0
1
2
3
4
7
Алгоритм НЛ ГЛ ПП ДК А* БУ
Время (с) 0.7625 2.8273 0.3833 2.1221 2.5506 0.4618
Длина маршрута (м) 18.8074 16.5339 5.8807 17.6715 18.1203 16.2461
Гладкий маршрут да да да нет нет да
Столкновение нет нет да нет нет нет
Результаты моделирования показывают: предложенный алгоритм имеет быстрые скорости вычисления.
у,м 10
у,м 10
6
(в)
6
(г)
Рис. 15. Планирование маршрута в динамической среде: (а) - начальный момент; (б) - момент обнаружения возможности столкновения; (в) - момент совпадения подвижного препятствия с виртуальным препятствием; (г) - момент прибытия в конечную точку
Результаты фильтрации состояний подвижного препятствия показаны на рис. 16.
0.04 гф- ' "
rf-0.02
В-0.04
О
" Ошибка координат x —©"-' Ошибка координат y
20 30 Число итерации
♦ Ошибка скорости ух Ошибка скорости уу
V
ш 3
> ***
*
20 30 40 Число итераций
(а)
(б)
0.9
0.7
0.65
<3 pt)
-Реальный радиус ""б)""' Радиус с шумам наблюдения —♦—Предсказанный радиус ИЮ?
1
10 20 30 40 50 Число итераций
(в)
Рис. 16. Фильтрации состояний движения подвижного препятствия: (а) - изменение ошибки координаты, (б) - изменение ошибки скорости, (в) - изменение радиуса
8
6
4
2
0
8
В
4
2
0
0
2
4
8
10
0
2
4
8
0
х.м
0.02
0
0.06
0.08
-0.1
0
10
50
0
10
40
50
0.85
0.8
0.75
Результаты моделирования показывают, что робот может эффективно избегать столкновения с неподвижными и подвижными препятствиями; движения и радиуса подвижного препятствия.
Моделирование планирования маршрута в сложной динамической среде. Работоспособность алгоритмов проверяется моделированием в сложной динамической среде с учётом влияния ветра, в которой составляется известные препятствия, неизвестные препятствия и подвижные препятствия. Моделирование проведено в программной среде МаНаЬ.
150
е
3100
О 50
У.™ 0 о
Рис. 17. Траектория полета квадрокоптера На рис. 18 показаны параметры движения квадрокоптера и скорость ветра.
Изменения координат
скорость ветра
0
1
0.5
43 я
10 -0.5
-1
10 20 30 40 50 время,с
угловые изменеия без ветра
60
70
1
0.5
тз | 0
>у
-0.5 -1
20 30 40 время,с
угловые изменеия с ветром
0
10
20
30 40 время.с
50
60
70
40 время,с
Рис. 18. Параметры движения квадрокоптера и скорость ветра
Из результатов, показанных на рисунке 17 и 18, можно заметить, что траектория полета квадрокоптера избегает столкновения со всеми неподвижными препятствиями и подвижным препятствием, и эта траектория находится под траекторией движения подвижного препятствия.
0
20
60
80
Заключение. Разработана математическая модель квадрокоптера как объекта управления. Представлена разработка алгоритма управления, который позволяет стабилизировать высоту, угловое положение и координаты полета квадрокоптера и отслеживать заданную траекторию. Разработка многорежимного контроллера, позволяющего работать квадрокоптеру в разных режимах. Построена облачно-точечная карта поиска маршрута; улучшен муравьиный алгоритм путем введения новой функции вероятности перехода, снижения размера матрицы смежности и устранения ограничения длины поиска; представлен метод избегания препятствий в режиме реального времени. Предсказаны состояния движения препятствий с помощью фильтра Калмана без запаха(ПКЕ). Упрощен алгоритм отслеживания заданного маршрута при выборе точки маршрута в качестве опорной точки. Представлена разработка алгоритма отслеживания заданного маршрута с адаптивным выбором точки маршрута в качестве опорной точки. Представлен новый онлайн-метод обхода неподвижных и подвижных препятствий в режиме реального времени на основе управления боковым ускорением. Результаты моделирования показывают хорошую работоспособность для обхода неподвижных препятствий в динамической среде.
Литература
1. Omar SantosHugo Romero, Sergio SalazarRogelio Lozano. Real-time Stabilization of a Quadrotor UAV: Nonlinear Optimal and Suboptimal Control, J Intell Robot Syst., 2013. № 70. P. 79-91. DOI: 10.1007/s10846-012-9711-8.
2. Tong Li, Youmin Zhang and Brandon W. Gordon. Passive and active nonlinear fault tolerant control of a quadrotor unmanned aerial vehicle based on the sliding mode control technique. Journal of Systems and Control Engineering, 2013. № 227. P. 12-23. DOI: 10.1177/0959651812455293.
3. Yue Bai, Cheng Peng, Changjun Zhao, Yantao Tian. Trajectory tracking control of a quad-rotor UAV based on command filtered backstepping // 2012 Third International Conference on Intelligent Control and Information Processing. IEEE, 2012. P. 179-184. D0I:10.1109/ICICIP.2012.6391413.
4. Dierks T. and Jagannathan S. Output feedback control of a quadrotor UAV using neural networks. IEEE Trans. Neural Netw., 2010. № 21 (1). P. 50-66.
5. Xian B., Diao C., Zhao B. et al. Nonlinear robust output feedback tracking control of a quadrotor UAV using quaternion representation [J]. Nonlinear Dynamics, 2014. P. 1-18.
6. Yi Z., Xiuxia Y., Hewei Z. et al. Tracking control for UAV trajectory [C] // Guidance, Navigation and Control Conference (CGNCC), 2014 IEEE Chinese. IEEE, 2014. P. 1889-1894.
7. Andrew Roberts and Abdelhamid Tayebi. Adaptive Position Tracking of vtol uavs. ieee trans. on rob. Vol. 27. № 1, February (2011).
8. Barraquand J., Latombe J. C. Robot motion planning: A distributed representation approach // The International Journal of Robotics Research, 1991. № 10 (6). P. 628-649.
9. Bhattacharya P., Gavrilova M. L. Roadmap-based path planning-Using the Voronoi diagram for a clearance-based shortest path // Robotics & Automation Magazine, IEEE, 2008. № 15 (2). P. 58-66.
10. Гастилович Е. А., Дементьев В. А., Мишенина К. А. Потенциальное поле и частоты колебаний молекулы антрахинона // Журнал физической химии, 1981. С. 55-73.
11. Лебедев О. Б., Лебедева Е. М., Пестов В. А. Алгоритмы планирования движения подводного аппарата // Известия Южного федерального университета. Технические науки, 2015. № (165). С. 67-77.
12. Tkachev S. B., Liu W. Design of Path Following Method for Unmanned Aerial Vehicles using Normal Forms // IFAC-PapersOnLine, 2015. № 48 (11). P. 10-15.
13. AguiarA. P., Hespanha J. P. Trajectory-tracking and path-following of underactuated autonomous vehicles with parametric modeling uncertainty // IEEE Transactions on Automatic Control, 2007. № 52 (8). С. 1362-1379.
14. Zuo Z. Trajectory tracking control design with command-filtered compensation for a quadrotor // Control Theory & Applications. IET, 2010. № 4 (11). С. 2343-2355.
15. Takeshi A. Motion planning for multiple obstacles avoidance of autonomous mobile robot using hierarchical fuzzy rule[C] // Proceedings of IEEE International Conference on Multi-sensor Fusion and Integration for Intelligent System (MFI'94). Las Vegas, 1994. P. 265-271.
16. Mbede J. B., Huang X., Wang M. Fuzzy motion planning among dynamic obstacles using artificial potential fields for robot manipulators [J]. Robotics and autonomous Systems, 2000. № 32 (1). P. 61-72.
17. JaradatM. A. K., Garibeh M. H., FeilatE. A. Autonomous mobile robot dynamic motion planning using hybrid fuzzy potential field [J]. Soft Computing, 2012. № 16 (1). P. 153-164.
18. Yang S. X., MengM. An efficient neural network approach to dynamic robot motion planning [J]. Neural Networks, 2000. № 13 (2). P. 143-148.
19. Yang S. X., Meng M. Neural network approaches to dynamic collision-free trajectory generation [J]. Systems, Man, and Cybernetics, Part B: Cybernetics, IEEE Transactions on, 2001. № 31 (3). P. 302-318.
20. Chungang Z., Yugeng X. Robot path planning in globally unknown environments based on rolling windows [J]. Science in China Series E: Technolgical Science, 2001. № 44 (2). P. 131-139.
21. McCormickB. W. Aerodynamics of V/STOL flight [M]. Courier Corporation, 1967.
22. Munoz L. E., Santos O., Castillo P. Robust nonlinear real-time control strategy to stabilize a PVTOL aircraft in crosswind [C] // Intelligent Robots and Systems (IROS), 2010 IEEE/RSJ International Conference on. IEEE, 2010. P. 1606-1611.
23. BanguraM., Mahony R. Nonlinear dynamic modeling for high performance control of a quadrotor [C] // Australasian conference on robotics and automation, 2012. P. 1-10. Belatti T. quadrotor flight in constrained environments [j].
24. Moyano Cano J. Quadrotor UAV for wind profile characterization [J], 2013.
25. Bouabdallah S., Siegwart R. Backstepping and sliding-mode techniques applied to an indoor micro quadrotor[C] // Robotics and Automation, 2005. ICRA 2005. Proceedings of the 2005 IEEE International Conference on. IEEE, 2005. P. 2247-2252.
26. Julier S. J., Uhlmann J. K. Unscented filtering and nonlinear estimation [J]. Proceedings of the IEEE, 2004. № 92 (3). P. 401-422.
27. Wan E., Van der Merwe R. The unscented Kalman filter for nonlinear estimation [C] //Adaptive Systems for Signal Processing, Communications, and Control Symposium 2000. AS-SPCC. The IEEE, 2000. P. 153-158.
Assessment of maintenance funds Vasiliev E.
Оценка средств технического обслуживания Васильев Е. А.
Васильев Евгений Анатольевич / Vasiliev Evgeniy — студент, кафедра энергетических средств и технического сервиса, инженерный факультет, Вологодская государственная молочнохозяйственная академия имени Н. В. Верещагина, г. Вологда
Аннотация: в статье рассмотрены рациональные способы проведения технического обслуживания, методы диагностики и устранение неисправностей, возникающие при ее эксплуатации.
Abstract: the article deals with rational methods of maintenance, methods of diagnosis and fault arising from its operation.
Ключевые слова: техническое обслуживание, ресурсные параметры, диагностика, отказ. Keywords: maintenance, resource settings, diagnostics, failure.
В стационарные и передвижные средства технического обслуживания входит технологическое оснащение и сооружения.
Они необходимы для проведения всех видов технического обслуживания и позволяют повысить их качество, снизить затраты труда и времени, что в целом способствует повышению технической готовности и лучшему использованию машин. Наиболее прогрессивным способом обслуживания машин является специализированный, который основан на механизации и разделении труда обслуживающего персонала. При специализации технического обслуживания наиболее сложные технологические операции с применением необходимых средств, приспособлений и приборов выполняют квалифицированные рабочие специализированного звена, а наиболее простые операции - механизатор.
Способы технического обслуживания машин бывают как стационарные, так и передвижные. К стационарным объектам принадлежат: пункты технического обслуживания (бригад, отделений, отрядов), производственные базы технического обслуживания и ремонта (центральные усадьбы хозяйств и спецотделения межхозяйственных предприятий) и станции