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

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

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

Аннотация научной статьи по математике, автор научной работы — Романова Ирина Константиновна

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

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

Похожие темы научных работ по математике , автор научной работы — Романова Ирина Константиновна

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

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

УДК 531.36, 517.977

И. К. Романова

СОВРЕМЕННЫЕ МЕТОДЫ РЕДУКЦИИ НЕЛИНЕЙНЫХ СИСТЕМ И ИХ ПРИМЕНЕНИЕ ДЛЯ ФОРМИРОВАНИЯ МОДЕЛЕЙ ДВИЖУЩИХСЯ ОБЪЕКТОВ

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

E-mail: romanova@sm.bmstu.ru

Ключевые слова: редукция, нелинейные динамические системы, система

управления, наблюдаемость и управляемость, оптимальное управление.

Редукция, или сокращение порядка моделей динамических систем, давно является одной из важных проблем в моделировании систем [1]. Бурный рост ресурсов современной вычислительной техники сопровождается постоянным усложнением математических моделей процессов разной физической природы. Поэтому появляются все новые работы, предлагающие подходы к оптимизации электротехнических, аэро- и гидродинамических, химических, биологических, прочностных, климатических и многих других моделей. Цель редукции — не только снижение вычислительной стоимости, но и стремление структурировать полученную информацию, например выделить основные составляющие изучаемого процесса. В работе [1] рассматривается проблема редукции очень важной группы динамических систем, а именно систем управления. В этом случае актуальность редукции обусловлена не только снижением затрат на моделирование. Аппроксимация низкого порядка системы большой размерности позволяет сформировать алгоритм управления, реализуемый более простым контроллером. Очевидно, что модели перечисленных процессов, в том числе объектов управления, по своей природе являются нелинейными.

Постановка задачи редукции нелинейных систем. Рассмотрим постановку задачи редукции для нелинейных систем управления.

Пусть полная модель представляется в виде

x /(x,и)) (1) y = h(x), x e№n, и eWl, y e №. (1)

Здесь x — вектор фазовых координат размерности n; и — вектор управления размерности m; y — вектор наблюдения размерности p.

Обычно проблема возникает, когда размерность модели, оцениваемая через число фазовых координат, намного больше единицы, т.е. n » 1.

Задача редукции для системы общего вида может быть сформулирована как получение редуцированной модели вида

¿ = а(г,и); у = с(г); г е , к ^ п, (2)

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

Поскольку далеко не всегда модель управляема, более общим случаем является модель динамической системы. Для полной модели высокого порядка п используется запись вида

х = /(х,и); х е Шп, п » 1. (3)

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

г = а(и); г е , к < п. (4)

Поскольку достаточно много методов разработано для редукции управляемых систем, проблема редукции динамических систем общего вида может быть приведена к виду задачи для системы управления добавлением входа и выхода, т.е.

х = /(х) + и; у = х. (5)

К моделям систем (2) и (4) предъявляется общее требование: редуцированная модель должна отражать существенные свойства полной модели.

Для редуцированной модели системы управления требования более конкретны: должны сохраняться существенные свойства вход-выход; регулятор, разработанный для стабилизации модели сокращенного порядка, также стабилизирует полную модель.

Сравнительный анализ подходов к решению задач редукции линейных и нелинейных систем. Анализ существующих методов редукции нелинейных систем показывает, что многие из них опираются на распространение идей редукции линейных систем. При этом помимо математических аспектов используется следующий физический факт [2]. Как правило, модели реальных процессов, таких как движение летательных аппаратов и многих других, характеризуются наличием быстрой и медленной составляющих, т.е. возможность декомпозиции заложена в самой физической природе процесса, описываемого моделью. Этот факт математически представляется следующим образом: редукция моделей динамических систем включает в себя разделение на медленные и быстрые моды.

Для этого в динамической системе выделяется линейная и нелинейная части

£ = / (х) = Ах + /(х). (6)

Линейная часть представляется диагональной матрицей А, в которой на диагонали стоят собственные значения системы:

А1 ... 0

x = f (x) =

ж + f (x).

(7)

0 ... А

Спектр матрицы А представляется следующим рядом:

0 > А1 > ... > Ак » Ак+1 > ... > Ап. (8)

Выделяют вектор фазовых координат х1, в который включают первые к состояний, и вектор фазовых координат х2 — последние (п — к) состояний. Галеркин предложил принять вектор х2 = 0. Тогда оставшаяся часть системы описывается уравнением

А1 . . . 0

x 1 =

0

А*

xi + f (xi, 0).

(9)

Есть более сложные методы типа нелинейного метода Галеркина, сингулярные возмущения, центральные многообразия, инерционные многообразия и т.д.

В большинстве методов для нелинейных систем рассматривается сначала линейный подход, который затем обобщается на нелинейную систему. Основоположником идеи редукции линейных систем, в основе которой лежит теория линейной сбалансированной реализации, является Б. Мур [3]. Линейная система управления при этом представляется в пространстве состояний:

X = Fx + Gu:

y = Hx;

x(0) = x0; x e iT, ue 3im,

(10)

у е

где (F; G) — пара управляемости, (Г; H) — пара наблюдаемости и F — матрица Гурвица, т.е. каждое собственное значение матрицы Г имеет строго отрицательную вещественную часть ^[А^] < 0 для каждого собственного значения А». Грамианы управляемости и наблюдаемости определяются по следующим формулам:

Wc = J eFtGGTeFT 0

(11)

W0 = J e 0

F Tt

HH TeFtdt

Эти две матрицы могут рассматриваться как меры управляемости и наблюдаемости систем.

Поведение системы рассматривается в полном диапазоне времени от —то до +то. Для описания используется карта Ханкеля — изображение состояний от прошлых входов к будущим выходам:

Ни(—то : 0) ^ у(0 : то), причем вход влияет на текущее состояние х(0)

и(—то : 0) ^ х(0).

Ставится вопрос: какая наименьшая размерность п необходима, чтобы реализовать данную карту Ханкеля Н?

Представление Мура заключается в том, что следует ограничиваться направлениям, которые легко возбудить, и игнорировать направления, где изменения не влияют на выход очень сильно. Чтобы оценить эту идею, он ввел функции управляемости (Ьс(ж0)) и наблюдаемости (Ь0(ж0)) системы. Функция управляемости определяет минимальную энергию (энергию прошлого), требуемую для достижения х0 от 0 на бесконечном времени:

о

Ьс(хо)= ^ ||Ц*) ||2 (12)

иеь2(—ю,0) 2 ]

ж(—ю)=0, ж(0)=жо — ю

где Ь2 — индуцированная норма.

Управляемость системы означает, что Ьс(х0) ограничена; если ^ — матрица Гурвица, то Ьс(х0) положительно определена; если грамиан Ьс(х0) большой, тогда требуется много входной энергии, чтобы возбудить систему в направлении х0 и так, чтобы направление могло игнорироваться в редуцированной модели.

Функция наблюдаемости Ь0(х0) определяет энергию выхода (энергию будущего), генерируемую реализацией системы от ее начального состояния ж(£0) = х0 и нулевого входа и(£) = 0 для £ > 0, т.е.

сю

ЬоЫ = 2/ 11у(£)12 ^ (13)

0

Если ^ — матрица Гурвица, то Ь0(х0) ограничена. Наблюдаемость системы означает, что Ь0(ж0) положительно определена. Если Ь0 (х0) мала, то изменения в направлении х0 приводят к малым изменениям в выходной энергии, так что направление может быть проигнорировано в редуцируемой модели.

В линейном случае можно показать, что

ЬС(Ж0) = 2ж0Жс—11Х0; М^) = 2Х)ЖоЖ0. (14)

Столбцы Wc охватывают управляемое подпространство, в то время как нуль-пространство Wo совпадает с ненаблюдаемым подпространством, поэтому Wc и Wo (или их оценки) — ключевые компоненты во многих технологиях редукции модели. Также известно, что Wc удовлетворяют и уравнениям Ляпунова

FWc + WcFт = -GG1;

FWo + W0F = -НтН. ( )

На сегодняшний день разработаны и реализованы алгоритмы прямого решения этих уравнений.

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

Wc = Wo = £ = diag{ob..., an}, (16)

где и > и2 >,..., ип > 0.

Если пара (F; G) управляема и пара (F; H) наблюдаема, тогда существует преобразование такое, что пространство состояний, выраженное в преобразованных координатах (TFT-1,TG, HT-1), сбалансировано и TW^T = Тт^0T-1 = £. Если в ряду сингулярных значений имеется явный промежуток, т.е. имеется k, такой что ик ^ ик+1, именно в этом месте должно произойти усечение. Состояния, наиболее ответственные за управление отношениями вход-выход, это (x1,..., xk), в то время как вклад (xk+1,..., xn) незначителен.

Итак, рассмотренный подход может быть назван энергетическим.

Обобщение метода Мура на нелинейные системы впервые было предложено в работе [4].

Рассмотрим нелинейную систему следующего вида:

/ (x) +

x = -

i=1

у = й(х); (17) х(0) = хо,

X е и у е

Нелинейная функция управления может быть также представлена в виде двух составляющих: линейной части и суммы нелинейных функций:

х = /(х, и) = Г(х) + Gu + /[2] (х, и) + ...; П8)

у = й(х) = Нх + Ы21(х) + ..., ( )

где обозначает векторное поле, которое является полиномом степени Определение функций управляемости и наблюдаемости остается прежним. Если оптимальное управление определяется как и = К (ж), то связь оптимального управления и функции управляемости удовлетворяет уравнениям Гамильтона-Якоби-Беллмана:

дЬ 1

0 = —С (ж)/(ж, К (ж)) — - |К (ж)|2 ;

дж 2 (19)

дЬ д/

0 = ^ (ж) / (ж,К (ж)) — К '(ж).

Функция наблюдаемости удовлетворяет уравнению Ляпунова, тогда

дЬ 1

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

0= аж0 (ж)/(ж) + - Ь'(ж)Л(ж). (20)

В работе [4] приведена теорема, согласно которой существует окрестность Ш и преобразование координат ж = ^(г) на Ш, преобразующее функции энергии в форму

1 А (21)

Ьо(^(г)) = ^Х/ ^^)2,

г=1

где а1 > а2 >,..., ап > 0. Функции а(.) называются функциями сингулярных значений Ханкеля.

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

В упомянутой структуре для балансировки нелинейных систем необходимо решить уравнения в частных производных и вычислить замену координат ж = <^(г), однако для решения этих проблем нет систематических методов или инструментов.

Подходы к решению задач нелинейной редукции. Методы решения основной задачи можно разделить на несколько групп. К первой группе относятся различные приближенные решения, основанные на расширениях ряда. Такой подход, в частности, использовал Кре-нер [5]. Разложение функций управляемости и наблюдаемости в ряд Тейлора позволяет в определенной мере преодолеть неединственность функций сингулярных значений и входных нормальных координат для нелинейной системы. Метод алгоритмизирован, что позволяет использовать его на практике. Ко второй группе относятся статистические методы, основанные на возбуждении системы с белым гауссовым шумом [6] и на вычислении балансировочного преобразования, использующего алгоритм дифференциальной топологии.

Комбинированный метод, основанный на эмпирической балансировке нелинейных систем и репродуцировании ядра гильбертова пространства (Reproducing Kernel Hilbert Spaces, RKHS), предложен в работе [7]. Алгоритм содержит расчет эмпирических грамианов на основе моделирования системы при импульсном воздействии. Далее применяется технология анализа основных компонент (PCA или POD), которая распространяет линейный подход на пространство будущих выходов системы большой размерности. Затем рассматривается карта редукции модели. Алгоритм весьма сложен, однако подробно разработан, что придает ему практическую направленность, особенно в исследованиях замкнутых систем управления.

Редукция нелинейных моделей движущихся объектов. Редукция моделей и синтез регулятора полного и пониженного порядков для линейных моделей были описаны в работах [8, 9].

Теперь рассмотрим задачу в нелинейной постановке. Источники нелинейности показаны в моделях [9]. Даже если исполнительный привод работает идеально, т.е. отсутствуют люфты, максимально снижены эффекты от трения, то всегда останется такой фактор, как ограничение управляющего напряжения. Для учета влияния нелинейно-стей широко применяется метод гармонической линеаризации.

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

X = Xo + Xa а2 + Ха5в а^в + X52 ¿в2 + Хв5нв^н + X52 ¿2;

Y = Y0 + Ya а + Y5в

Z = Ze в + Z5н ¿н

Мж = Mxo + Мв в + М/* их + М/ Uy + мав ав + МТУ аиу + (22) виг + М^ ¿н + Mj гэ + Mf* в^в + Мжа5н а^н;

My = Мв в + M/x иж + M/y Uy + Мв в + Му5н ¿н + Му5н ¿н;

мг = Mzo + М"а + M/z Uz + Маа + М/ ¿в + М/ ¿в.

Как видно из соотношений (22), явные нелинейности связаны с наличием произведений углов, а также произведений углов и угловых скоростей.

Неявные нелинейности связаны со сложными зависимостями производных сил и моментов от числа Маха M = v/a, где v — скорость объекта, a — скорость звука, зависящая от высоты полета.

Рассмотрим модель системы стабилизации, учитывая ограничения (аналогично рис. 32 из [9]). Линеаризованные уравнения приведены в работе [2]. Для них выполнялась редукция, результаты которой представлены в работе [9].

в г

Рис. 1. Моделирование линеаризованной полной системы:

а-г — у = 1;2;3и4 соответственно

Синтез полной системы привел к следующим коэффициентам регулятора:

БЬдЯ = [4,7227е—02; — 7,4615е—01; — 1,6662е+00; — 1,0119е+00].

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

Включим в модель нелинейный элемент типа насыщения.. Моделирование полной системы в пространстве состояний с наличием нелинейного элемента приведено на рис. 2.

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

Синтез редуцированной модели без нелинейного элемента дал результаты БЬдЯгр1 = [—8,5415е—04; —1,2303е+00] (рис.4).

Для редуцированной модели с нелинейным элементом результаты моделирования приведены на рис. 5.

На едином графике (рис. 6) собрана информация о моделировании для угловой скорости в следующей последовательности: 1 — полная линейная модель; 2 — полная нелинейная модель; 3 — редуцированная линейная модель; 4 — редуцированная нелинейная модель.

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

Рис. 2. Моделирование полной системы с наличием нелинейного элемента (а... г — см. рис. 1)

Рис.3. Моделирование редуцированной линейной модели с использованием, найденных в полной модели коэффициентов регулятора:

а — у = 1; б — у = 2

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

Рис. 4. Моделирование редуцированной линейной модели с специальным синтезом:

Рис. 5. Моделирование нелинейной редуцированной модели:

а — у = 1; б — у = 2

Рис. 6. Сравнительный анализ результатов моделирования для угловой скорости движения объекта

чества линейные системы успешно синтезируются [8], обеспечивая требуемые динамические характеристики, в том числе для многоканальных систем и внешних воздействий. Однако наличие нелинейных элементов и упругих звеньев затрудняет достижение высокой точности таких систем. Решение многих задач оптимизации нелинейных систем приводит к необходимости решения уравнения Гамильтона-Якоби, которое является таким же важным, как и решение уравнения Риккати в теории линейных оптимальных систем. Для нелинейной системы вида

х<(*) = / (х*(*)) + Ви (х(*)) минимизация квадратичного функционала вида

сю

.7 (^/(^ + да

о

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

ио(х) = - 2 Д-1ВтК(х),

где функция Ляпунова V(х) является решением уравнения Гамильтона-Якоби-Беллмана.

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

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

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

СПИСОК ЛИТЕРАТУРЫ

1. Романова И. К. Современные методы редукции систем и их применение к задачам анализа и синтеза систем управления. Вестник МГТУ им. Н.Э. Баумана. Спец. вып. "Специальная робототехника и мехатроника". - 2011. - С. 142-152.

2. Р о м а н о в а И. К. Управление в технических системах. Ч.1. - М.: МГТУ им. Н.Э. Баумана, 2007.

3. Moore B. Principal component analysis in linear systems: Controllability, observability, and model reduction // IEEE Tran. Automat Control, 1981. - Vol. 26. No. 1. - P. 17-32.

4. ScherpenJ. Balancing for nonlinear systems. Ph.D. thesis, University of Twente. 1994.

5. Krener A. The important state coordinates of a nonlinear system. University of California. 2009.

6. N e w m a n A. J. and Krishnaprasad P. S. Computing balanced realizations for nonlinear systems // Proc. of the Math. 2000. Theory of Networks and Systems (MTNS).

7. BouvrieJake, Boumediene Hamzi. Balanced reduction of nonlinear control systems in reproducing kernel Hilbert space. Department of Mathematics Duke University. 2010.

8. Р о м а н о в а И. К. Управление в технических системах. Ч. 2. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2007.

9. Р о м а н о в а И. К. Управление в технических системах. Ч. 3. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2010.

Статья поступила в редакцию 23.03.2012

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