Pshikhopov Vyacheslav Khasanovich - Southern Federal University; e-mail: [email protected]; 347900, Taganrog, Shevchenko street, 2, office K-225; phone: +78634371694; Research and Development Institute of Robotics and Control Systems; Director, dr. of eng. sc.; professor.
Medvedev Mikhail Yur'evich - e-mail: [email protected]; Research and Development Institute of Robotics and Control Systems; dr. of eng. sc.; professor.
УДК 629.7.05 DOI 10.18522/2311-3103-2017-1-158172
П.П. Кравченко, Н.А. Хусаинов, В.В. Щербинин
СИНТЕЗ АЛГОРИТМОВ ЦИФРОВОГО УПРАВЛЕНИЯ МНОГОРЕЖИМНЫМ БЕСПИЛОТНЫМ ЛЕТАТЕЛЬНЫМ АППАРАТОМ САМОЛЕТНОГО ТИПА НА ОСНОВЕ ОПТИМИЗИРОВАННЫХ ДЕЛЬТА-ПРЕОБРАЗОВАНИЙ ВТОРОГО ПОРЯДКА
В работе приводится анализ известных проблем синтеза алгоритмов управления БПЛА, базирующегося на линеаризации уравнений движения и использовании ПИД-регуляторов. В рассматриваемой методологии синтеза алгоритмов для БПЛА самолетного типа используются теория оптимизированных по быстродействию и точности дельта-преобразований второго порядка и принцип управления двумя состояниями БПЛА (углом атаки/крена и положением центра масс по высоте/боковому отклонению) одним управляющим воздействием (принцип управления тележкой с перевернутым маятником). Методология нацелена на обеспечение возможности комплексного решения вопросов повышения многорежимности и универсальности практического использования БПЛА: оперирование с нелинейными модельными описаниями, реализация отработки больших отклонений по высоте и боковому отклонению на основе единых алгоритмов в условиях проявления нестационарности параметров, планирующее движение с больших высот, возможность управления боковым отклонением только креном, высокоточный выход по высоте и боковому отклонению на заданные координаты в пространстве и на земле, автоматическая посадка с обеспечением малых динамических ошибок, оптимизация по быстродействию при реализации переходных процессов, устойчивость, грубость алгоритмов управления, существенная простота теоретического синтеза и инженерной реализации. Представленный вариант компьютерного эксперимента автоматической посадки показал при движении с высоты 1000 м, боковом отклонении 600 м и начальной скорости 20 м/сек среднюю скорость снижения по высоте ~12 м/сек, по боковому отклонению--7.5 м/сек, максимально развиваемую скорость при спуске - 63 м/сек, выход на глиссаду практически без перерегулирования и высокую точность на протяженных участках установившегося процесса при движении по глиссаде (по обоим каналам динамическая ошибка в пределах ~0.1 м).
Беспилотный летательный аппарат; самолет; синтез алгоритмов; цифровое управление; оптимизация; дельта-преобразования второго порядка; быстродействие; ошибка; грубость.
P.P. Kravchenko, N.S. Khusainov, V.V. Scherbinin
SYNTHESIS OF DIGITAL CONTROL ALGORITHMS O THE MULTIFUNCTIONAL AIRCRAFT-TYPE UNMANNED AERIAL VEHICLE BASED ON OPTIMISED DELTA-TRANSFORMATIONS OF THE SECOND
ORDER
The paper analyses the known problems of synthesis of UAV control algorithms based on linearization of motion equations and use of PID-controllers. The considered methods of synthesis of algorithms for aircraft-type UAV use the optimized for high speed response and accuracy deltatransformations of the second order, including forecast functions, and the principles of two UAV
conditions control (angle of attack/angle of list and center-of-gravity mass position of height / lateral deviation) with one command. The methodology aims to provide complex solutions on increasing of mission practical possibilities and UAV multifunctional performance, which include: handling with non-linear model descriptions, implementation of large deviations in height and lateral deviation on the basis of common algorithms in parameter nonstationarity, intended high altitude movements, opportunity to manage lateral deviation only with an angle of list, robustness of control algorithms, highly accurate capture of specified coordinates over a distance and on ground throughout the height and lateral deviation, automatic landing with small runtime errors, optimizing for timing while step-function responses, steadiness, essential simplicity of theoretical synthesis and engineering implementation. When moving from a height of1000m with a lateral deviation 600m and the initial velocity of 20 m/s the presented version of computer automatic landing experiment has shown the average velocity height descent rate of ~ 12 m/s, the average velocity lateral deviation rate of ~ 7.5 m/s, and the glide-path capture with little or no overdriving and high accuracy on long sections of stationary while glissading (by both channels within ~ 0.1m when glissading).
Unmanned aerial vehicle; aircraft; synthesis of control algorithms; delta-transformations; high speed response; error; robustness.
Введение. Тенденции развития методологии синтеза алгоритмов управления беспилотными летательными аппаратами (БПЛА) самолетного типа связаны, в частности, с необходимостью повышения качественных характеристик, расширения многорежимности БПЛА и соответствующей универсальности в практическом использовании [1-3]. Среди таких возможностей можно отметить способности эффективного алгоритмического обеспечения отработки больших отклонений, планирующего движения с больших высот, высокоточного выхода по высоте и боковому отклонению на заданные координаты в пространстве и на земле, автоматической посадки с обеспечением достаточно малых динамических ошибок, оптимизации по быстродействию при реализации переходных процессов, устойчивость и некоторые другие [1-6].
Широко используемые при проектировании систем управления БПЛА классические методологии синтеза базируются на линеаризации исходных нелинейных дифференциальных уравнений движения, функционировании при малых отклонениях, использовании ПИД-регуляторов, реализации движения по оперативно формируемой траектории [7-10].
Известны многочисленные работы, нацеленные на совершенствование качественных характеристик процессов управления, реализуемых с использованием данных методологий (например, [2-6, 11, 12]). В то же время остается актуальным комплексное решение вопросов, связанных со следующими особенностями:
♦ в связи с существенной нелинейностью в описании объекта практически невозможны отработки больших отклонений, в частности, с оптимизацией по быстродействию и малыми ошибками при выходе на заданную траекторию;
♦ изменение в процессе полета нестационарных параметров, характеризующих объект, может приводить к необходимости перестройки алгоритмов управления;
♦ летательный аппарат относится к объектам, в которых центр тяжести и точка приложения силы не совпадают; данное обстоятельство накладывает фундаментальный проблемный отпечаток на возможности эффективного решения задачи управления ЛА, в частности, при проявлении статической неустойчивости.
Рассматриваемая в данной статье методология синтеза алгоритмов цифрового управления БПЛА самолетного типа базируется на теории оптимизированных дельта-преобразований второго порядка [13, 14], сочетающейся с возможностью реализации единого подхода в синтезе алгоритмов управления для линейных и
нелинейных объектов, а также с принципом управления одним управляющим воздействием двумя состояниями объекта (принцип управления тележкой с перевернутым маятником [13-17]).
1. Постановка задачи. Используются классические уравнения движения ЛА. При синтезе существенно упрощается модельное описание ЛА по сравнению с исходной моделью: сохраняются только те описательные компоненты с учетом их нелинейностей, которые оказывают преобладающее влияние в соответствующих уравнениях движения. В то же время используемые описания компонент аэродинамических коэффициентов сил и моментов могут содержать сложные аналитические и табличные соотношения взаимосвязей переменных и параметров.
В рамках статьи рассматриваются методологические возможности синтеза алгоритмов управления беспилотным ЛА самолетного типа, позволяющие подойти к комплексной реализации следующих эффективных возможностей:
♦ формирование оптимизированных по быстродействию переходных и точности установившихся процессов отработки больших отклонений ошибки с учетом нелинейностей в описании объекта по каналам высоты и бокового отклонения;
♦ реализация управления боковым отклонением с использованием только крена;
♦ управление объектом с несовпадающими центром масс и точкой давления воздушных масс в условиях проявления статической неустойчивости, обеспечение управления двумя переменными с помощью одного управляющего воздействия;
♦ функционирование без перестройки единых алгоритмов управления при изменении нестационарных параметров;
♦ при проектировании имеются определенные возможности априори решать вопрос о быстродействии переходных, точности установившихся процессов и временном шаге дискретизации;
♦ простота теоретического синтеза и инженерной реализации.
Приводимые в работе результаты модельных экспериментов охватывают демонстрацию отработки больших отклонений, выхода на глиссаду автоматической посадки и движения по глиссаде. Глиссада представлена в виде горизонтального участка, расположенного на высоте 50 м и плавно переходящего в наклонный уча-
о
сток под углом ~ 3 ; траектория завершающего участка движения представлена в виде экспоненты [18].
Освещаемые в работе вопросы в значительной мере методологически корре-лируются с материалом, изложенным в [16, 17]. При этом одним из наиболее характерных отличительных признаков является использование крена в управлении боковым отклонением. Приводимые в работе конкретные алгоритмы управления представляются как пример реализации синтеза. Грубость алгоритмов дельта-преобразований и особенности описания уравнений движения в конкретных применениях могут накладывать существенный отпечаток на конечное представление алгоритмов управления.
2. Оптимизированные дельта-преобразования второго порядка. Сущность дельта-преобразования второго порядка состоит в формировании с дискретным шагом V/ для данной исходной функции (сигнала) аппроксимирующей функции, вторые разности или вторые производные которой на шаге преобразования принимают значения из ограниченного множества величин, например, +1, 0 и -1. Впервые алгоритмы устойчивых оптимизированных по быстродействию и точности дельта-преобразований второго порядка разработаны одним из авторов данной работы и были ориентированы на сжатие сигналов [19]. В качестве
(1)
ближайшего аналога данных алгоритмов можно рассматривать классические алгоритмы оптимального по быстродействию непрерывного управления объектом в виде двух последовательных интегрирующих звеньев [20]. Характерной особенностью алгоритмов дельта-преобразований, как и алгоритмов аналога, является наличие прогнозирования.
Дифференциально-разностные троичные алгоритмы дельта-преобразований второго порядка применительно к рассматриваемой задаче для четырех переменных - = 1,4 при шаге временной дискретизации V; и определенных задаваемых
*
для протяженных интервалов значениях сj можно представить в следующем виде [14, 19]:
zji = xji - узад,ji ; zji = Ь-(- Узад^г )>
1 2
р1 = + 22- V; + (0,5(2- V;)2 / с- + 0,5с- \sign(2-);
22 = 2р + VI + (0,5(2jiVI) / сj - 0,5сj 2^);
1 2 1
если > 0, то А- ^+1 = -signFj^; иначе А- i +1 = 0;
* 2 г и * * —
—+1 = с*—+1 /(Vt) ; ; е ; ^+1]; с* > ° с- = 0,75с*= 1,2
Здесь i - номер временного шага преобразования, Узад,- - текущее задающее значение переменной, х-1 - текущее значение преобразованной переменной
(аппроксимирующей функции); 2 п - ошибка, р1 и р2 - прогнозирующие функции; Ь- > 1, Ау г+1 - формируемый знак кванта преобразования 7. г+1. Значения А е 1;0; -1} определяют режимы разгон/0/торможение.
Сущность работы данного алгоритма подробно освещена в работах [13, 14]; в разделах 4 и 5 указаны функциональные связи данного алгоритма с реализуемыми для рассматриваемой модели БПЛА. На каждом дискретном шаге протяженного интервала обеспечивается постоянство задаваемого модуля второй производной
аппроксимирующей функции (кванта преобразования 7 ,, ), для которой фор-
I +1
мируется знак Ащ+1. Значения х^ формируются как функция от 7. ¿+1 в процессе двойного интегрирования (применительно к объекту управления двойное интегрирования реализуется собственно объектом в процессе движения с формированием координат состояния х-1). Для линейно изменяющейся задающей переменной узад, — обеспечивается оптимизация по быстродействию без перерегулирования в переходном процессе и по точности в установившемся на основе использования единого алгоритма. В работах [13, 14, 19] приведены, в частности, алгоритмы дельта-преобразований, в которых отсутствует необходимость прямого использования производных ошибок (в разделе 6 предполагается использование данного алгоритма, по крайней мере, при - = 2).
При отсутствии внешних возмущений (отработка ступенчатой или линейно изменяющейся функции Узад,-;) процессы дельта-преобразований характеризуются следующими гарантированными показателями (Ь- = 1, - = 1,4) [13, 14, 19]:
♦ ошибка установившегося процесса (для троичного дифференциально-разностного алгоритма):
\Щ < 0,5с*; (2)
♦ количество шагов ^пер и длительность переходного процесса Г (КЫ « 0):
z(t0) о/
Rпер * , Тпер ~ ^пер^ или Тпер ~J it-,i , (3)
\1 c
Значения с* и квант преобразования |Y| характеризуют точностные и динамические характеристики, задаются априорно или в процессе выполнения преобразований.
3. Особенности методики синтеза алгоритмов цифрового управления на основе использования оптимизированных дельта-преобразований второго порядка. В работах [13, 14] подробно освещена единая простая инженерная методика синтеза алгоритмов цифрового управления для линейных и нелинейных объектов определенного класса (механических объектов). Сущность методологии состоит в том, что формируется процесс управления, эквивалентный процессу оптимизированного дельта-преобразования второго порядка. Особенностью применения дельта-преобразований для управления является, в частности, то, что для различных объектов имеют место фактически шаблонные характеристики для областей управляемости, качественные оценки и рекомендации, которые могут быть априорно использованы при проектировании цифровой системы управления. Устойчивость обуславливается наличием прогнозирования и обеспечением гарантированных показателей качества при допустимых возмущающих воздействиях. В рамках рассматриваемой методологии синтеза алгоритмов управления БПЛА проявляются неконтролируемые возмущения, приводящие к увеличению значений показателей (2) и (3). Практическая важность показателей (2) и (3) в данных условиях состоит в том, что они могут рассматриваться как предельно достижимые, и в процессе проектирования целесообразно стремиться к обеспечению наиболее близких к этим показателям реальных значений.
4. Методология синтеза алгоритмов цифрового управления БПЛА самолетного типа. В решении задачи синтеза используются приводимые ниже исходные дифференциальные уравнения движения в связанной и локальной (земной) системах координат [7, 8, 10, 18]:
vy = —ozvx + o)xvz — g cosacos/ + (X sina + Y cos«)/ m; (4)
vz = —oxvy +oyvx + gcosSsiny — (Xcosasin¡ + Ysinasin¡ + Zcos¡)/m ; (5)
ox = ((Iy — Iz )°y°z + Mx1SL) /Ix ; (6)
oz = ((Ix — 1 y >y°x + Mz4SbA ) / Iz ; (7)
Уу = vx sinS + vy cosScosy — vz cosSsiny; (8)
yz = —vx sinocos S + vy(cos ysiny + sinysinScos y) + g y , (9)
+ vz (cos у cos y — sin у sin S sin y)
где vx, Vy, vz - проекции вектора скорости в связанной системе координат (ССК), а,3 - углы атаки и скольжения, ах,oy,oz- проекции вектора угловой скорости,
yyg , Уг - проекции вектора скорости в ЛСК; х, Y, Z - компоненты вектора полной аэродинамической силы, 3, у - углы тангажа и крена, m - масса БПЛА, g - ускорение свободного падения. Здесь также
а = - arctan( Vy / vx ); q = 1 Phv2-, v2 = v^ + v^ + v^;
Y = CyqS; Cy = c°y + caа + cœz + cSyTSô7S ; (10)
Mx = M0 + ыЦр + Mx"ax + MpVy + Mxaiôaii + MSxdr'Sdlr ; (11)
Mz = M0 + Ma a + M™zmz + MXtSXjS , (12)
су - аэродинамический коэффициент сил (в правую часть су входят соответствующие постоянные коэффициенты), Мх, М2 - аэродинамические коэффициенты моментов крена и тангажа (в правую часть Мх, М2 входят соответствующие постоянные
коэффициенты); 6Т8 , 8аП, 5^г - отклонения рулей высоты, элеронов и направления
и (в рамках данной работы при движении в полете предполагается 5^ = 0),
д - скоростной напор воздушного потока, $ - площадь крыльев, Рь - плотность воздушных масс (в общем случае - функция высоты БПЛА и температуры).
В соответствии с принципом использования дельта-преобразований в рамках реализации алгоритмов управления для каналов управления по высоте и боко-
вому отклонению в ЛСК задаются модули ускорений
Уу
и у z
в виде квантов
Yyg ^+1
YZg Л+1
. На основе измеряемых (вычисляемых) значений координат
БПЛА и задающих траекторий движения на каждом шаге ^+1) определяются текущие ошибки по данным каналам, и с помощью алгоритмов дельта-преобразований формируется знак указанных ускорений (изменения перегрузок), т.е. формируются соответствующие прогнозируемому оптимизированному по быстродействию и точности движению центра масс БПЛА значения 7 у ^+1 и 7 2 ¿+1.
Практическая реализация данных ускорений реализуется путем расчета на каждом дискретном шаге соответствующих по значению задающих значений углов атаки по каналу высоты и крена, которые отрабатываются на БПЛА с помощью управляющих воздействий по высоте и управлению креном. Таким образом, при действии одного управляющего воздействия по каналу высоты/(бокового отклонения) осуществляется управление двумя состояниями: углом атаки/крена и положением центра масс по высоте/(боковому отклонению).
Реализация управления скоростью БПЛА путем регулирования тяги двигательной установки предполагается на основе ПИД регулятора, как это показано в работе [18]. Ниже основное внимание уделено каналам управления по высоте и боковому отклонению (управление креном).
4.1. Формирование текущих задающих значений углов атаки. В соответствии с методологией дельта-пренобразований второго порядка вводим в рассмотрение для (/'+1)-го шага дискретизации в ЛСК квант преобразования 7 у ^,
постоянный по модулю на протяженном интервале:
Ууе(;)=7уе+1; 7уе,*+1=ье,¡+1^; ;;^+1] (13)
*
где г!у ,+1 - задаваемое изменение перегрузки в ЛСК.
и
Связываем уравнения (4), (10) ССК, после дифференцирования (8) ЛСК и (13). В рамках данной работы предполагаем, что значения ограничений макси-
о
мальных значений углов тангажа, рыскания и крена малы (например, ~ (15 + 30) , а также учитывая грубость синтезируемых алгоритмов на основе дельта-преобразований, вводим в эти формулы упрощения и задающее значение угла атаки определяем в виде
азад,1+1 = т(Х уе ,1+1/(с°8ИтахС08Итах) + % ~ СуЪ/ т)/(с"?1+15) . (14)
4.2. Формирование текущих задающих значений углов крена и прогнозирование выхода из крена. В рамках исследований, проводимых при формировании рассматриваемой методологии синтеза БПЛА самолетного типа, анализировались различные подходы в решении задачи управления боковым движением: комплексное взаимодействие крена и руля направления, а также управление креном без использования руля направления. По данным подходам получены положительные результаты в обеспечении высоких технических характеристик по быстродействию и точности. Ниже освещаются вопросы управления боковым движением в полете с помощью крена без участия руля направления (8Лг = 0). Синтезированные алгоритмы при таком подходе оказываются проще, углы скольжения минимизируются, конструктивно БПЛА также упрощается, и в то же время БПЛА в сочетании с возможностями реализации эффективного движения в больших отклонениях можно рассматривать как обладающий расширенной многорежимностью [2].
Используем для синтеза уравнение бокового движения БПЛА (5) ССК в упрощенном виде
что приближенно соответствует установившемуся движению (постоянство ) при развороте в горизонтальной плоскости без скольжения [4, 8].
Вводим для (/'+1)-го шага дискретизации в ЛСК квант преобразования Ту 1+1, постоянный по модулю на протяженном интервале:
% (*) = ^,1+1; ^,1+1 =Ъе,1+1%; , * 1; 1+1 ] (15)
где т]*2 I+1 - задаваемое изменение перегрузки в ЛСК.
Связываем уравнения (5) ССК, после дифференцирования (9) ЛСК, (15) и упрощенное выражение для задающего значения угла крена определяем в виде:
*
Изад,1+1 = шгет^ ,1+! / %) или Изад,1+1 = ягаЬ^*,!+1) .
Данное задающее значение угла крена формируется на каждом шаге в зависимости от характера задающей и формируемой траекторий движения БПЛА. По знаку эти значения на соседних шагах могут отличаться, при этом текущее реальное значение угла крена БПЛА меняется в зависимости от значений последовательно поступающих квантов и в соответствии со свойствами инерционности БПЛА. При выходе на траекторию со слабо выраженным разворотом текущий угол будет устремляться к малым значениям. В данных условиях формирования текущего угла крена существенно важным является решение вопроса выхода из крена с минимизацией перерегулирования, сущность которого базируется на использовании характерного для оптимизированных дельта-преобразований второго порядка принципа глубокого прогнозирования процесса движения. В рамках синтеза получено следующее расширенное относительно представленного выше выражение, которое базируется на прогнозирующих функциях алгоритма (1) дельта-преобразования (параметр d>0 уточняется при моделировании):
если abs((F31i + F32 )/(2*z3i)) > d, то Узад7 = агс8т(Yz ,г+1/g),
иначе УЗад,7 = 0 . (16)
4.3. Поддержание ограничений по максимальным углам атаки, крена и опре-
деление параметров C
уg ,7+1'
1+\. Важной особенностью синтезируемых алго-
ритмов является возможность реализации управления на основе единых алгоритмов в условиях проявления нестационарности параметров, таких, например, как скорость БПЛА, плотность воздушной среды (движение в условиях больших отклонений), массы БПЛА и других. При проектировании системы управления целесообразно задание изменений перегрузок согласовывать с возможностью обеспечения ограниченности отрабатываемых углов атаки, крена без ограничительного усечения модулей этих углов, по крайней мере, для определенных нормативных пределов изменения нестационарных параметров. В то же время, на практике возможны ситуации, например, в нестандартных чрезвычайных обстоятельствах, когда задающие значения данных углов могут выходить за принятые допустимые пределы и необходимо принимать меры для обеспечения соответствующих ограничений. Ниже рассматриваются возможности оперативной коррекции задаваемых значений перегрузок для обеспечения ограниченности задающих значений углов без их ограничительного усечения в ситуациях, выходящих за пределы "нормативных".
Пусть исходно задано максимальное по модулю значение |азад|тах . На ос-
нове выражения (14) можно получить
Т
у* ,г+1
Чг+18
0081$ соб У / т
1шах I' 1шах
Вводим коэффициент ку,7+1 (назначение см. ниже)
Ту* ¿+1 >
у* ,7+1
кУ = ТУ7+1 / ТУ~ 7 +1 ' иначе ку = 1.
Учитывая в соответствии с алгоритмами дельта-преобразований соотношение для кванта преобразования
Т
у* +1
^Щ1, Аг+1 * о, г ; ^ V? 2
определяем су 7+1 в виде:
Здесь
если
* 2 Су* ,7+1 = Т у* ,7+1 Vt •
Т у* ,7 +1 > Туе ,7+1 , то Т у*,7+1 = Т у* ,7+1 , * е шах * * тах
(17)
у*,7+1
- без
изменении.
Алгоритмически можно рассматривать коррекцию по углу крена в рамках тех же закономерностей, как и для угла атаки. В то же время, рассматривая выход максимального угла атаки за пределы максимального значения как проявление экстремальной ситуации, при которой может быть целесообразным и уменьшение
угла крена, возможную коррекцию по углу крена связываем с рассмотренной вы*
ше коррекцией по углу атаки. Принимаем для с,г-+1:
*
*
если
*
ц« _ S}
% i+1 = kr YZg 4+1 Vt2. (18)
4.4 Формирование управляющих воздействий. В соответствии с принципом использования дельта-преобразований в рамках реализации алгоритмов управления для формирования текущих углов атаки и крена исходно задаются модули
вторых производных ^1 = La, и ^Г = Lr. На основе измеряемых (вычисляемых)
текущих значений данных углов БПЛА и задающих значений этих углов на каждом шаге определяются текущие ошибки, и с помощью алгоритмов дельта-преобразований формируются знаки указанных вторых производных, т.е. формируются соответствующие прогнозируемому оптимизированному по быстродействию и точности движению значения Y а i+1, и Y r i+1. Практическая реализация данных перегрузок реализуется по каналам путем расчета на каждом дискретном шаге соответствующих по значению управляющих воздействий, которые отрабатываются на БПЛА с помощью рулевых устройств.
Принимая Yai + 1 = Фг; (аг+1 ^ ®zi+1), используя уравнения (7), (12) и проводя упрощения, получаем для управляющего воздействия по высоте:
* Jz1Y'à, i +1 - (Jx1 - Jy1 )ax1, i, ay1, i + MzfliSbA ( 19)
ZTS, i + 1 =--\-'
M z TSqiSbA
Учитывая ограничения по отклонению руля высоты, добавляем соотношения:
если г* i г I , то z . =Z sign(z* ), иначе z = Z* . (20)
ZTS,i + 1 >\ZTS |max' ZTS,i +1 =\ZTS max Slgn(ZTS,i + 1->' ZTS, i + 1 ZTS, i + 1 V >
Принимая далее y y i + 1=ax ; (ri+1 =^x,i+1), используя уравнения (6), (11) и проводя упрощения, получаем для управляющего воздействия по крену:
z* = JxlYr, i +1 . (21)
z ail, i +1--Z-
M,a"qS
если
x
Учитывая ограничения по отклонению руля крена, добавляем соотношения:
*
S*ailJ + 1 >\Sail\ > то SalU +1 =\Sall\mjign \il,i +1)' UHa4e 8aU +1 = Sail,i + 1- (22)
i ail i^max Шал ^ '
В соответствии с методологией синтеза алгоритмов управления на основе дельта-преобразований второго прядка в общем случае может потребоваться введение на каждом дискретном шаге Vt дополнительной дискретизации [14]. Как показывает опыт компьютерного моделирования разных БПЛА (ракета [16, 17], самолет) возможно использование достаточно малых, но значимых с практической точки зрения шагов дискретизации Vt, при которых отпадает необходимость введения дополнительной дискретизации, и в представленных выше выражениях данный фактор не отражается.
5. Базовые алгоритмы управления с использованием дельта-преобразований второго порядка. Приводимый ниже "базовый" алгоритм управления БПЛА самолетного типа отражает основные процедурные компоненты для (i+1) -го шага, и может рассматриваться как пример синтеза алгоритмического обеспечения, отражения путей совершенствования качественных и функциональных характеристик процессов управления.
5.1. Канал высоты
а) Определение азад,м. Исходно задано: узад,yg ,i+1; узаду,i+1; Vt; Yy j+1 ; lal • \\ • lyl
I 1шах,' I Imax I max
Порядок вычислений:
- определение е*^ ,г+1 (17), c* = c^ ,г+1;
- определение на основе (1) при j=1 значения A1i+1 (xy = yy ¿;
Узад,и = УзаД,yg,i ; X1,i = yyg,i,; узад,и = узад,yg,i );
- уточнение А1г+1 с учетом возможного ограничения Ц:
если ||| > ||| , то A1,i+1 = sign(zx i ) , иначе Ai,i+1 = -s^F^ ;
- определение значения Y у г+1 = Y г+1;
- определение а^д^+1 (14).
б) Определение STS,г-+1. Исходно задано: |Ya= La; |^Ts|max; йзад,г+1 = 0-
Порядок вычислений:
* I 2 * *
- определение c *,i+1 = \Ya \Vt , c2 = c* i +1;
- определение на основе (1) при j=2 значения Y a i+1 = Y2;+1 (x2i = aг ;
X2,i =®z,i; yзад,2,/ = азад,г+1 );
- определение STS,M (19), (20). 5.2. Канал бокового управления
а) Определение Хзад,г+1. Исходно задано: .Узад,zg,i+1; ^зад,zg,i+1; Vi;
и ; II .
Г Imax I Imax
Порядок вычислений:
- определение c*^ ,г-+1 (18), c* = c* ,,+1;
- определение на основе (1) при j=3 значения A3 i+1 (xy = y ^
yзад,3,i = yзад,zg,i ; Х3,г = yzg,i,; yзад,3,i = .^ад,zg,i );
- уточнение Аз,+j с учетом возможного ограничения угла рыскания:
если и > и^ то Аз,,+! = -sign(z3,i), иначе A3,i+1 = -signF3,i;
- определение значения Yz г+1 = Y3 i+1;
- определение узад,,+1 (16).
б) Определение S , .
^ ail, i +1
Исходно задаНо: |Yr|= |^ail |max Рзад,+1 = 0-Порядок вычислений:
* I.. I о * *
- определение c*,,+1 = YJVt ; c4 = c^j+1;
- определение на основе (1) при j=4 значения Yri+1 = Y4 i+1 (Х4,г- =у, x4,i =®x,i; -УзадДг = Хзад,г+1 );
- определение Sajl j + 1 (21), (22).
6. Результаты модельных экспериментов. Компьютерное моделирование проводилось при следующих исходных данных: Уt = 0.02 сек; скорость
К(г0) = 20 м/ сек; высота Н(г0) = 1000 м; боковое отклонение 0 = 600 м;
19 = 25° ■ \ш\ = 10 ° ■ масса БПЛА да=15кг; начальные значения углов тангажа
1шах г шах '
= 0, рыскания у(^) = 0; крена у(г0) = 0. На графиках отражен выход на глиссаду и движение по глиссаде при моделировании автоматической посадки.
На рис. 1 представлены графики временных диаграмм: рис. 1,а и рис. 1,д -траектории движения по высоте уу (г) и боковому отклонению у2 (г); рис. 1,б и
рис. 1,ж - ошибки по высоте (Г) и боковому отклонению (Г) в увеличенном масштабе; рис. 1,в и рис. 1,з - угол атаки а(г) и угол скольжения Дг); рис. 1,г и рис. 1,и - угол тангажа 9(г) и угол крена у(г). С помощью управляющего воздействия 8га осуществляется представленное на графиках управление углом атаки и, соответственно, ошибкой по высоте гу (г); управляющим воздействием 8ай -управление углом крена и ошибкой бокового отклонения г., (г). Максимальная
развиваемая скорость при спуске (планировании) - 63 м/сек. В качестве дополнительных особенностей реализуемой модели относительно приведенных алгорит-
мов следует отметить формирование значений параметров г
у.+1
во
взаимосвязи с текущими ошибками управления, имитацию вносимых рулевыми устройствами задержек, а также сглаживание управляющих воздействий, ограничивающее частоты колебания рулей на уровне ~1 Гц.
8 0.1 о О
а
1*4
ID -01
I
° -0 2
д
100 120 140 161 время, с
б
100 120 140 160 180 200 время, с
ж
° L
20 40 60
100 120 140 160 180 200
в
100 120 140 160 180 200 время, с
3
100 120 140 160 180 200 время, с
20 40 60 30 100 120 140 160 1В0 200 время, с
Рис. 1. Временные диаграммы процессов управления
и
,i +1
г
и
Заключение. Рассмотренная методология синтеза алгоритмов цифрового управления БПЛА самолетного типа базируется на использовании прогнозирующих функций, представляет возможности обеспечения многорежимности универсализации практического использования БПЛА, учитывает нелинейность модельного описания, отработку больших отклонений практически без перерегулирований, функционирование на основе единых алгоритмов при наличии нестационарных параметров, возможность управления боковым отклонением только креном, оптимизацию по быстродействию переходных процессов (в рассмотренном примере компьютерного моделирования при движении с высоты 1000 м, боковом отклонении 600 м и начальной скорости 20 м/сек средняя скорость снижения по высоте составила ~12 м/сек, по боковому отклонению--7.5 м/сек, максимальная
скорость - 63 м/сек), высокую точность на протяженных участках установившегося процесса (динамическая ошибка при автоматической посадке движения по глиссаде по обоим каналам - в пределах ~0.1 м), грубость алгоритмов управления, существенную простоту теоретического синтеза и инженерной реализации. Возможно управляемое регулирование значением ошибки, длительности переходных процессов, противодействия возмущающим воздействиям и экстремальным (при ненормативном изменении угла атаки) ситуациям путем автоматического варьирования задаваемыми перегрузками.
БИБЛИОГРАФИЧЕСКИЙ СПИСОК
1. Титков О.С. Беспилотные авиационные комплексы: новые технологии и применения // Авиационные системы. - 2015. - № 3. - С. 20-23.
2. Сыров А.С., Пучков А.М., Рутковский В.Ю., Глумов В.М. Задачи управления движением многорежимных беспилотных летательных аппаратов // Проблемы управления. - 2014.
- № 4. - С. 45-52.
3. Попова И.В., Земсков А.В., Лестев А.М., Пестова К.С. Алгоритмы управления планирующими беспилотными летательными аппаратами "воздух-поверхность" // Труды XII Всероссийского совещания по проблемам управления (16-19 июня 2014 г., Москва, ИПУ РАН). - М., 2014. - С. 3681-3688.
4. Сыров А.С., Пучков А.М, Селезнев А., Глумов В.М. Алгоритмы модернизированного координированного управления беспилотным летательным аппаратом // Труды XII Всероссийского совещания по проблемам управления (16-19 июня 2014 г., Москва, ИПУ РАН). - М., 2014. - С. 3407-3416.
5. Рутковский В.Ю., Глумов В.М., Суханов В.М. Прецизионное управление нестационарными летательными аппаратами по углу крена // Проблемы управления. - 2011. - № 5.
- С. 82-87.
6. Пучков А.М., Карева Е.М., Глумов В.М. Синтез и цифровая реализация адаптивного алгоритма управления летательным аппаратом // Труды IX междунар. уаучн.-техн. конф. "Идентификация систем и задачи управления". - М., 2012. - С. 896-906.
7. Красовский А.А., Вавилов Ю.А., Сучков А.И. Системы автоматического управления летательных аппаратов. - М.: ВВИА им. Жуковского. 1985. - 476 с.
8. Лебедев А.А., Чернобровкин Л.С. Динамика полета беспилотных летательных аппаратов: учебное пособие для вузов. - 2-е изд. - М.: Машиностроение, 1973. - 616 с.
9. Ескин А.Ф. Основы проектирования систем стабилизации высокоточных ракет Сухопутных войск / под общ. ред. В.Л. Солунина. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2009. - 192 с.
10. Бюшгенс Г.С., Студнев Р.В. Динамика самолета. Пространственное движение. - М.: Машиностроение, 1983. - 320 с.
11. Chai, H.-W. Sliding Mode Control of PMSM Based On Robust Differentiator // 2010 2nd international Conference on Computational Intelligence and Natural Computing, CINC 2010; Wuhan; China; September 13-14, 2010. - Vol. 1. - P. 37-40.
12. Колесников А.А. Новые нелинейные методы управления полетом. - М.: Физматлит, 2013. - 196 с.
13. Кравченко П.П. Основы теории оптимизированных дельта-преобразований второго порядка. Цифровое управление, сжатие и параллельная обработка информации: монография. - Таганрог: ТРТИ, 1997. - 200 с.
14. Кравченко П.П. Оптимизированные дельта-преобразования второго порядка. Теория и применение. - М.: Радиотехника, 2010. - 288 с.
15. Кравченко П.П. Синтез алгоритмов управления перевернутым маятником на тележке с использованием аппарата дельта-преобразований второго порядка // Мехатроника, автоматизация, управление. - 2012. - № 5 (134). - С. 6-15.
16. Кравченко П.П., Хусаинов Н.Ш., Щербинин В.В. Алгоритмические проблемы управления беспилотными летательными аппаратами, методология синтеза алгоритмов на основе дельта-преобразований второго порядка и принципов управления тележкой с перевернутым маятником // Известия ЮФУ. Технические науки. - 2014. - № 3 (152). - С. 219-234.
17. Кравченко П. П., Хусаинов Н. Ш., Щербинин В. В. О методологии решения задачи управления летательным аппаратом на основе дельта-преобразований второго порядка и принципов управления тележкой с перевернутым маятником // ХХ1 Санкт-Петербургская международная конференция по интегрированным навигационным системам. - СПб.: ОАО "ЦНИИ "Электроприбор", 2014. - С. 121-126.
18. Куликов Л.И. Синтез алгоритма управления полетом БПЛА самолетного типа на этапе посадки // Сборник материалов Десятой Всероссийской научно-практической конференции "Перспективные системы и задачи управления" и Шестой молодежной школы-семинара "Управление и обработка информации в технических системах". - Т. 1. - C. 34-46.
19. Кравченко П.П. Высокопроизводительные алгоритмы дельта-модуляции, оптимизированной по быстродействию и точности // Электросвязь. - 1989. - № 9. - C. 44-47.
20. Павлов А.А. Синтез релейных систем, оптимальных по быстродействию. - М.: Наука, 1966. - 390 с.
REFERENCES
1. Titkov O.S. Bespilotnye aviatsionnye kompleksy: novye tekhnologii i primeneniya [Unmanned aircraft systems: new technologies and applications], Aviacionnye sistemy [Aviation systems], 2015, Vol. 3, pp. 20-23.
2. Syrov A.S., Puchkov A.M., Rutkowski V.Yu., Glumov V.M. Zadachi upravleniya dvizheniem mnogorezhimnyh bespilotnyh letatel'nyh apparatov [Motion control tasks of multimode unmanned aerial vehicles], Problemy upravleniya [Control Problems], 2014, Vol. 4, pp. 45-52.
3. Popov I.V., Zemskov A.V., Lestev A.M., Pestova K.S. Algoritmy upravleniya planiruyushchimi bespilotnymi letatel'nymi apparatami "vozduh-poverhnost'" [Control algorithms of planners unmanned aerial vehicles "air-to-surface"], Trudy XII Vserossijskogo soveshchaniya po problemam upravleniya [In proceedings of the XII National Conference on Control] (16-19 June 2014, Moscow, Institute of Control Sciences). Moscow, 2014, pp. 3681-3688.
4. Syrov A.S., Puchkov A.M., Seleznev A., Glumov V.M. Algoritmy modernizirovannogo koordinirovannogo upravleniya bespilotnym letatel'nym apparatom [Algorithms of modernized coordinated control unmanned aerial vehicle], Trudy XII Vserossijskogo soveshchaniya po problemam upravleniya [In proceedings of the XII National Conference on Control] (16-19 June 2014, Moscow, Institute of Control Sciences), 2014, pp. 3407-3416.
5. Rutkowski V.Y., Glumov V.M., Sukhanov V.M. Pretsizionnoe upravlenie nestatsionarnymi letatel'nymi apparatami po uglu krena [Precision control of non-stationary aircraft at an angle of heel], Problemy upravleniya [Control Problems], 2011, Vol. 5, pp. 82-87.
6. Puchkov A.M., Kareva E.M., Glumov V.M.Sintez i tsifrovaya realizatsiya adaptivnogo algoritma upravleniya letatel'nym apparatom [Synthesis and digital implementation of the adaptive control algorithm of aircraft], Trudy IX mezhdunar. yauchn.-tekhn. konf. "Identifikatsiya sistem i zadachi upravleniya" [In proceedings of IX International Scientific and Technical Conference "System Identification and Control Problems"], 2012, pp. 896-906.
7. Krasovsky A.A., Vavilov U.A., Suchkov A.I. Sistemy avtomaticheskogo upravleniya letatel'nyh apparatov [Systems of automatic control of aircraft]. Moscow: VVIA im. ZHukovskogo, 1985, 476 p.
8. Lebedev A.A., Chernobrovkin L.S. Dinamika poleta bespilotnyh letatel'nyh apparatov: uchebnoe posobie dlya vuzov [The dynamics of unmanned aerial vehicles flight: teaching aid for university], 2nd ed., Moscow: Mashinostroenie, 1973, 616 p.
9. Eskin A.F. Osnovy proektirovaniya sistem stabilizatsii vysokotochnyh raket Sukhoputnyh voysk [Basis of design stabilization systems of high-precision missiles Ground Forces], under total. Ed. Solunina V.L. Moscow: Izd-vo MGTU im. N.E. Baumana, 2009, 192 p.
10. Byushgens G.S., Studnev R.V. Dinamika samoleta. Prostranstvennoe dvizhenie [The dynamics of the aircraft. The spatial movement], Moscow: Mashinostroenie, 1983, 320 p.
11. Chai H.-W. Sliding Mode Control of PMSM Based On Robust Differentiator, In the 2nd international Conference on Computational Intelligence and Natural Computing, CINC 2010, Wuhan; China; September 13-14, 2010, Vol. 1, 2010, pp. 37-40.
12. Kolesnikov A.A. Novye nelinejnye metody upravleniya poletom [New nonlinear methods of flight control], Moscow: Fizmatlit, 2013, 196 p.
13. Kravchenko P.P. Osnovy teorii optimizirovannyh del'ta-preobrazovaniy vtorogo poryadka. Tsifrovoe upravlenie, szhatie i parallel'naya obrabotka informatsii: monografiya [Basic theory of optimized delta-transformations of the second order. Digital control, compression, and parallel processing of information: Monograph], Taganrog: TRTI, 1997, 200 p.
14. Kravchenko P.P. Optimizirovannye del'ta-preobrazovaniya vtorogo poryadka. Teoriya i primenenie: monografiya [Optimized Delta-transformations of the second order. Theory and applications: monograph]. Moscow: Radiotekhnika, 2010, 288 p.
15. Kravchenko P.P. Sintez algoritmov upravleniya perevernutym mayatnikom na telezhke s ispol'zovaniem apparata del'ta-preobrazovaniy vtorogo poryadka [Synthesis of control algorithms inverted pendulum on a cart using delta-transformations of the second order], Mekhatronika, avtomatizaciya, upravlenie [Mechatronics, Automation, Control], 2012, Vol. 5 (134), pp. 6-15.
16. Kravchenko P.P., KHusainov N.SH., Shcherbinin V.V. Algoritmicheskie problemy upravleniya bespilotnymi letatel'nymi apparatami, metodologiya sinteza algoritmov na osnove del'ta-preobrazovaniy vtorogo poryadka i principov upravleniya telezhkoy s perevernutym mayatnikom [Algorithmic problems of control unmanned aerial vehicles, the methodology of synthesis algorithms based on the second-order delta-transformations and principles of trolley control with the inverted pendulum], Izvestiya YUFU. Tekhnicheskie nauki [Izvestiya SFedU. Engineering Sciences], 2014, Vol. 3 (152), pp. 219-234.
17. Kravchenko P.P., KHusainov N.SH., Shcherbinin V.V. O metodologii resheniya zadachi upravleniya letatel'nym apparatom na osnove del'ta-preobrazovaniy vtorogo poryadka i printsipov upravleniya telezhkoy s perevernutym mayatnikom [About methodology of solving aircraft management tasks based on the second-order delta-transformations and principles of trolley control with the inverted pendulum], XXI Sankt-Peterburgskaya mezhdunarodnaya konferenciya po integrirovannym navigatsionnym sistemam [in St. Petersburg International Conference on Integrated Navigation Systems], St. Petersburg: OAO "CNII "Elektropribor", 2014, pp. 121-126.
18. Kulikov L.I. Sintez algoritma upravleniya poletom BPLA samoletnogo tipa na ehtape posadki [Synthesis algorithm UAV flight control of the aircraft type in the landing phase], Sbornik materialov Desyatoy Vserossiyskoy nauchno-prakticheskoy konferentsii "Perspektivnye sistemy i zadachi upravleniya" i Shestoy molodezhnoy shkoly-seminara "Upravlenie i obrabotka informatsii v tekhnicheskikh sistemakh" [The collection of materials of the Tenth All-Russian scientific-practical conference "Perspective systems and control tasks" and six youth school-workshop "Control and information processing in technical systems"], Vol. 1, pp. 34-46.
19. Kravchenko P.P. Vysokoproizvoditel'nye algoritmy del'ta-modulyacii, optimizirovannoj po bystrodejstviyu i tochnosti [High performance delta modulation algorithms optimized for speed and accuracy], Elektrosvyaz' [electric communication], 1989, Vol. 9, pp .44-47.
20. Pavlov A.A. Sintez releynyh sistem, optimal'nyh po bystrodeystviyu [Synthesis of relay systems, time optimal], Moscow: Nauka, 1966, 390 p.
Статью рекомендовал к опубликованию д.т.н., профессор Я.Е. Ромм.
Кравченко Павел Павлович - Южный федеральный университет; e-mail:
[email protected]; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 88634393545; кафедра математического обеспечения и применения ЭВМ; д.т.н.; профессор.
Хусаинов Наиль Шавкятович - e-mail: [email protected]; кафедра математического обеспечения и применения ЭВМ; зав. кафедрой; к.т.н.; доцент.
Щербинин Виктор Викторович - "ЦНИИАГ", г. Москва; 127018, Москва, ул. Советской Армии, 5; тел.: 84956006317; д.т.н.; начальник научно-технического отделения.
Kravchenko Pavel Pavlovich - Southern Federal University; e-mail: [email protected]; 44, Nekrasovsky lane, Taganrog, 347928, Russia; phone: +78634393545; the department of software engineering; dr. of eng. sc.; professor.
Khusainov Nail Shavkyatovich - e-mail: [email protected]; the department of software engineering; head of department; dr. of eng. sc.; associate professor.
Scherbinin Victor Victorovich - Central Research Institute of Automatics and Hydraulics; e-mail: [email protected]; 127018, Moscow, 5, Sovetskaya Army street, phone: +74956006317; dr. of eng. sc.; head of research department.
УДК 007:621.865.8 DOI 10.18522/2311-3103-2017-1-172184
В.Н. Казьмин
ВЕРОЯТНОСТНЫЙ ПОДХОД К РЕШЕНИЮ ЗАДАЧИ SLAM В ТРЁХМЕРНОМ ПРОСТРАНСТВЕ*
Предложен и рассмотрен подход к решению центральных для автономной робототехники задач определения координат подвижных роботизированных объектов и построения модели окружающего пространства по данным бортовой системы технического зрения, основанный на применении численного метода Монте-Карло для задачи локализации. Суть метода состоит в применении многочастичного фильтра для последовательного вычисления плотности распределения вероятностей, которая задаёт возможные положения робота в пространстве. Особенностью реализации метода является использование выделенных в дальнометрическом кадре плоскостей для измерения положения робота относительно карты, путём сопоставления их с уже имеющимися в базе данных и решения системы уравнений, построенной на параметрах найденных пар соответствующих друг другу плоскостей. При навигации, помимо геометрии пространства, используется яркостная раскраска выделенных плоскостей с целью повышения точности и разрешения геометрически неопределённых ситуаций. После определения положения робота найденные в кадре плоскости вносятся в базу данных с объединением и усреднением с уже имеющейся в ней информацией и используются для навигации в последующих циклах алгоритма. Приведены результаты работы созданных алгоритмов и программ, решающих поставленные задачи в темпе движения робота; осуществлена оценка ошибок и производительности. На основе анализа результатов теоретических и экспериментальных исследований сделано заключение, что предлагаемый подход обеспечивает переход от больших объемов исходной информации к компактным описаниям внешней среды, содержащим навигационные данные, что позволяет эффективно решать задачи локализации и автономного управления движением мобильных роботов и беспилотных летательных аппаратов.
Мобильный робот; беспилотный летательный аппарат; система технического зрения; многочастичный фильтр; локализация; реконструкция модели окружающего пространства; метод Монте-Карло.
* Работа выполнена при поддержке гранта РФФИ №16-29-04178 офи_м. 172