Научная статья на тему 'Стохастическое моделирование систем автоматического управления беспилотного летательного аппарата с применением оптимального фильтра Калмана'

Стохастическое моделирование систем автоматического управления беспилотного летательного аппарата с применением оптимального фильтра Калмана Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
525
144
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМЫ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ / ФИЛЬТР КАЛМАНА / УСТОЙЧИВОСТЬ СИСТЕМ

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы —

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

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

Stochastic simulation of the automatic control systems of unmanned aircraft using optimal Kalman filter

Сlosed loop continuous and discrete automatic control systems of unmanned aircraft which contain the autopilot, the glider, sensors and Kalman filters in a straight chain are considered. Discrete model of the system and present in graphs simulation results is proposed.

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

Доклады БГУИР

2013 № 8 (78)

УДК 629.7: 681.5.015.44

СТОХАСТИЧЕСКОЕ МОДЕЛИРОВАНИЕ СИСТЕМ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ БЕСПИЛОТНОГО ЛЕТАТЕЛЬНОГО АППАРАТА С ПРИМЕНЕНИЕМ ОПТИМАЛЬНОГО ФИЛЬТРА КАЛМАНА

Ю.В. ГРИДНЕВ, А.Ю. РУСЕЦКИЙ, С.А. РАК

Физико-технический институт Национальной академии наук Купревича, 10, Минск, 220141, Беларусь

Поступила в редакцию 25 июня 2013

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

Ключевые слова: системы автоматического управления, фильтр Калмана, устойчивость систем.

Беспилотный летательный аппарат (БЛА) представляет собой летательный аппарат дистанционно управляемый с наземного пункта управления или бортовым оборудованием, совершающий полет по заданной пространственно-временной траектории в автоматическом или полуавтоматическом режимах. Маршрут полета БЛА по точкам прокладывается с помощью электронной карты. Данные маршрута поступают в пилотажно-навигационный комплекс (ПНК) и отрабатываются системами автоматического управления (САУ). Большинство современных САУ выполнены по трехканальной схеме управления углами Эйлера (курса, крена, тангажа) и двухканальной схеме стабилизации высоты и скорости полета. При этом любая САУ БЛА представляет собой замкнутую следящую систему с автопилотом (АП) и планером БЛА в прямой цепи управления [1, 2]. На вход АП САУ подается сигнал заданной траектории в виде «-мерного вектора-столбца (приращение координат) х (t). САУ обеспечивает управление полетом БЛА так, чтобы движение его

центра масс и его ориентация соответствовали заданной траектории. При этом ошибка отклонения x(t) - «-мерного вектора-столбца системы управления БЛА от заданного значения

х (t) должна быть минимальной A(t) = х (t) — х(t) ^ min .

Уравнение пространственного движения БЛА с учетом управляющего и возмущающего воздействий можно записать в виде линейной нестационарной системы в матричной форме:

х(0 = А(0х(0 + B(0U(0 + G(0W(0, (1)

где x(t) - «-мерный вектор-столбец состояния системы; A(t) - квадратная матрица состояния системы размера «; U(t) - r-мерный вектор-столбец управления; B(t) - матрица управления размера n х r ; W(t) - ^-мерный вектор-столбец возмущения; G(t) - матрица возмущения размера n х p.

Измерение координат БЛА как состояния системы происходит циклически c интервалом измерения тй, поэтому все время полета БЛА разбивается на циклы измерения,

длительность которых выбирается из соотношения х0 =-, где AFo - ширина спектра

2AF

кор

контролируемой координаты. На каждом интервале х процесс измерения вектора состояния системы x(t) может быть аппроксимирован простой функцией: постоянной величиной х(/) = х0 = const; линейной функцией времени x(t) = х,1 ; квадратичной функцией времени

Х(0 = У^ х../2 и полиномом.

В любой замкнутой САУ применяется принцип управления по обратной связи, поэтому линейное уравнение управления можно записать в виде U = —Lx, где матрица L выбирается исходя из задачи управления [3-4]. Например, при отсутствии случайного возмущения W, САУ, как фильтр системы с обратной связью по управлению, описывается выражением:

x(f) = [A(f)-BL(f)]x, (2)

где матрица L(t) выбирается из условия обеспечения САУ минимальных ошибок управления в переходном и установившемся режимах.

Координаты вектора состояния x(t) могут быть измерены датчиками угловых скоростей (ДУС), датчиками линейных ускорений (ДЛУ) и потенциометрическими датчиками углов отклонения рулевых приводов. Выходные сигналы датчиков подвержены влиянию шумов v(t), поэтому их можно описать с помощью наблюдаемого вектора:

z(t) = H(t)x(t) + v(t), (3)

гдеz(t) - га-мерный вектор измерения состояния системы; v(t) - га-мерный вектор ошибки измерения (шумы измерения); H(t) - матрица измерения размера m х n, которая связывает состояния системы и ее измерение.

Если H = I - единичная матрица размера n х n, то каждая координата измеряется независимо от другой, и если H - невырожденная матрица n х n, то контролируемый объект (2),(3) является полностью наблюдаемым.

В процессе измерения z(t) стремятся воспроизвести x(t) как можно точнее, однако этому мешают динамические ошибки за счет отработки полезного сигнала и флуктационной ошибки за счет наличия возмущающего воздействия.

Задача оптимального оценивания (фильтрации) процесса (1) и (3) сводится к определению алгоритма обработки результатов измерения вектора z(t), при котором получалась бы несмещенная оценка x вектора x. В теории оптимальной фильтрации Калмана наилучшей считается такая оценка x вектора x, при которой дисперсии всех компонентов ошибки оценивания (фильтрации) Ax = x—x минимальные: min M[Ax2] при i = 1,2...n. Допущениями калмановской фильтрации являются нормальные белые шумы входного возмущения W(t) и ошибок измерения v(t), с нулевыми математическими ожиданиями и

корреляционными матрицами M[W(t)Wr (t')] = Q(t)5(t'— t) и M[v(t)vr (t')] = R(t)5(t'— t), а также их статистическая независимость.

Учитывая вышесказанное, алгоритм работы оптимального фильтра Калмана (ФК) для режима стабилизации при U(t) = 0, можно записать в виде:

х(0 = А(/)х(/) + K(/)[z(/) - Н(/)х(/)], (4)

где K(t) = P(t)HrR—1 (t) - матрица коэффициента передачи ФК; P(t) - корреляционная матрица ошибок фильтрации Ax размера n х n; R(t) - матрица интенсивности ошибок измерения v(t).

На рис. 1, согласно выражениям (1) и (4), представлена общая структурная схема стационарного контролируемого процесса линейной системы канала управления БЛА и оптимального ФК.

Рис. 1. САУ с фильтром Калмана

Оптимальный ФК представляет собой замкнутую систему автоматического управления, охваченную цепью отрицательной обратной связи с коэффициентом Н(?). В таком ФК в прямой цепи последовательно соединены усилитель с регулируемым матричным коэффициентом К.(7) и модель динамики системы х(7) = А(7)х(/). на вход которой подается

сигнал К(?)[г(?) — Н(^)зХ(^)]. Для вычисления К(?) необходимо определить корреляционную матрицу ошибки фильтрации Р(?) из уравнения Риккати [1]:

Р(0 = А(г)Р(0+Р(0 Аг (г) - Р(г)нг (ок-1 (г)Н(г)Рг (0 + ОД<Х0Сг (г),

(5)

где Р(?)НГ (?)К 1 (¿)Н(?)РГ (¿) - корректирующий член, ограничивающий рост корреляционной матрицы ошибок фильтрации.

Если сигнал управления формируется по оценке состояния XX (¿) в виде и(?) = —Ь(?)Х ), тогда уравнение оптимального ФК нужно записать в виде:

х = А(0х(0 - В(0Ц0х+Щ0[г(0 - Н(0х(0] •

(6)

Оценка х используется для замыкания отрицательной обратной связи стационарной системы х = Ах+Ви+С»\¥ в виде и = -Ьх. При выборе матрицы Ь добиваются, чтобы система х = (А — ВЬ)х была асимптотически устойчива. Тогда ФК для замкнутой системы также будет асимптотически устойчив.

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

|А(*, т) = х(0х—11(т) = е*'—т) = Е(0Р—1(т) = ¥к. к = 0,1,2...

14 +

Выражение (1) движения БЛА как динамической системы в дискретном виде может быть записано как:

**+! = ^А + + > (8)

где Хк- вектор состояния динамической системы длиной т; к- тхтпереходная матрица состояния системы; Ц - вектор управления длиной I; Вк+1к - т х I переходная матрица управления; W¿ - вектор нормальных шумов с нулевым средним М[^ ] = 0 и корреляционной матрицей М^ ] = О^(к - Л) .

Сигнал на выходе измерительной системы как последовательность ошибок измерения описывается выражением

Хк+1 = Нк+1Хк+1 + ^+1 ' (9) где х - вектор наблюдений длиной т; Н - «хт-матрица наблюдений; \ - вектор нормальных шумов с нулевым средним М[\к ] = 0 и корреляционной матрицей ] = К5(к — Л) . Принцип построения ФК состоит в том, что для каждого дискретного момента времени к вначале вычисляется априорная оценка текущего состояния системы Х—+1 к по прошлым наблюдениям (1-ый шаг - предсказание):

х—+1,к = +1,кх+,к + Вк+1,к Цк,к + ^к,к, (10) а затем вычисляется апостериорная уточняющая оценка х4

Х++1,к+1 = Х-+1,к + Кк+1 (хк+1 — Нк +1Х—+1,к ). (11)

Выражение (10) соответствует уравнению (8) непрерывной динамической системы канала управления и представляет собой дискретный фильтр системы в структуре ФК. Первый

шаг предсказания на «шаг вперед» предполагает умножение оценки хкк на переходную матрицу состояния и представляет собой динамическую экстраполяцию предыдущей

оценки. Второй шаг уточнения (11) добавляет корректирующий член К4+1 — НМХ—+1 к) к

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

системы Н и матричного коэффициента К . В дискретном ФК процедура определения

оценок Хк является рекуррентной, т.е. при вычислении последовательности оценок

^Х^,г.. следующее значение оценки вычисляется на основе предыдущего. Такая

последовательность вычислений определяется зависимостью последующего состояния системы от всей предыстории поведения системы в прошлом и от значений вновь поступающих входных воздействий. Согласно выражениям (8)-(11), схема динамической системы с обратной связью с измерителем и ФК в дискретном виде показана на рис. 2.

Оптимальный ФК, представленный на рис. 2, состоит из модели динамического процесса (фильтра системы), выполняющей функцию предсказания, и корректирующей цепи обратной связи, с помощью которой в модель в качестве входного сигнала коррекции подается с учетом коэффициента К4+1, сигнал ошибки между измеренным состоянием динамической

системы и оценкой ФК этого состояния. Коэффициент К определяется следующими выражениями [1]:

К к+1 = Рк+и Нк+1[ Нк+1рк+1,к Нк+1+Кк+1] 1,

Р+и = М[(Хк+1 — Хк+1)(Хк — Хк)Т ] = Рк+и рк,к Си + Ск+1,к Ок,к : Р++1 = М[(Хк+1 — Х к+1)(Хк+1 — Х к+1/ ] = [I — Кк+1Нк+1]Рк+1,к,

где Рм к и Р++1 - корреляционные матрицы ошибок оценок нормальных процессов для 1 -ого шага-предсказания при к +1, к и 2-ого шага-уточнения при к +1.

Рис. 2. Дискретная САУ с фильтром Калмана

Разработана дискретная стохастическая модель САУ с ФК, которая протестирована при воздействии входного белого шума и при воздействии единичной функции в качестве сигнала управления адитивно с белым шумом. Перед моделированием были заданы: переходная

"1 0,25",

с учетом первой производной полезного сигнала, и

матрица состояния системы Р =

0

1

матрицы шумов Ш и V в виде констант.

На рис. 3-6 показаны вид и энергетический спектр сигнала управления просуммированный аддитивно с сигналом белого шума при его прохождении по блокам модели в узлах 1-4 (рис. 2): на рис. 3 показаны сигнал управления на входе и выходе модели. На рис. 4-6 сверху показан вид сигнала в узле, снизу - энергетический спектр сигнала в узле.

Из представленных рисунков видно, что разработанная модель САУ с ФК работает корректно даже с сильно зашумленными сигналами. Такая модель позволяет исследовать широкий круг проблем, связанных со статистическими характеристиками белых и окрашенных шумов, с динамической устойчивостью и управляемостью каналов САУ БЛА с учетом сходимости ФК.

Рис. 3. Сигнал управления А - на входе (узел 2) модели фильтра, Б - на выходе модели (узел 3)

Рис. 4. Выход генератора шума W (узел 1)

Рис. 5. Выход датчиков измерительной системы 2 (узел 2)

15 20

Частота (рад/с)

Рис. 6. Сигнал ошибки (узел 4)

STOCHASTIC SIMULATION OF THE AUTOMATIC CONTROL SYSTEMS OF UNMANNED AIRCRAFT USING OPTIMAL KALMAN FILTER

Y.V. GRIDNEV, AY. RUSETSKI, S.A. RAK

Abstract

Closed loop continuous and discrete automatic control systems of unmanned aircraft which contain the autopilot, the glider, sensors and Kalman filters in a straight chain are considered. Discrete model of the system and present in graphs simulation results is proposed.

Список литературы

1. Матвеев В.В., Распопов В.Я. Основы построения бесплатформенных инерциальных навигационных систем. СПб, 2009.

2. Козлов В.И. Системы автоматического управления летательным аппаратом, М., 1979.

3. Мамкин В.А., Гриднев Ю.В., Пальцев А.Н., Цанава А.А. Робастный автопилот канала тангажа / Патент РБ № 8404.

4. Мамкин В.А., Гриднев Ю.В., Пальцев А.Н., Яцына Ю.Ф. Робастный автопилот канала крена / Патент РБ № 9229.

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