Книга
Книга
ГЛАВА 1. ПРОСТРАНСТВО СОСТОЯНИЙ. УРА-ВНЕНИЯ СОСТОЯНИЯ15
Динамические и статические системы. Понятие состояния динамических систем . . . . 15
Уравнения состояния линейных систем . . . . 19
Линеаризация уравнений состояния 21
Примеры уравнений состояния систем . . . . 24
Электротехнические устройства 24
Летательные аппараты 27
Механические конструкции 30
Цифровые устройства 33
Передаточные функции и их определение по уравнениям состояния 34
Передаточные функции линейных систем 34
Алгоритмы вычисления передаточных функций 36
Примеры перехода к передаточным функциям от уравнений состояния 38
Частотные характеристики 46
Частотные характеристики непрерывных систем 46
Частотные характеристики дискретных систем 48
Частотные характеристики цифровых систем реального времени 50
Примеры расчета частотных характеристик 51
Уравнения состояния при соединении систем 58
Независимые подсистемы 58
Последовательное соединение 59
Соединение с обратной связью 59
Преобразование базиса 60
Задачи и упражнения 64
ГЛАВА 2. КАНОНИЧЕСКИЕ ФОРМЫ УРАВНЕНИЙ СОСТОЯНИЯ67
Диагональная и жорданова формы 67
Простые вещественные собственные числа 67
Простые мнимые собственные числа . . . 69
Общий случай. Вещественная форма Жордана 71
Управляемое каноническое представление . . 74
Наблюдаемое каноническое представление . . 76
Задачи и упражнения 77
ГЛАВА 3. ПРЕОБРАЗОВАНИЕ УРАВНЕНИЙ СОСТОЯНИЯ К КАНОНИЧЕСКОМУ ВИДУ80
Преобразование уравнений состояния к диагональной и блочно-диагональной формам . 81
Простые вещественные собственные числа 81
Простые мнимые собственные числа . . . 82 3.2. Преобразование уравнений состояния к управляемой и наблюдаемой каноническим формам 84
О возможности преобразования матрицы к форме Фробениуса 84
Управляемое каноническое представление 86
Наблюдаемое каноническое представление 87
Примеры 89
Задачи и упражнения 96
ГЛАВА 4. ОПРЕДЕЛЕНИЕ УРАВНЕНИЙ СОСТОЯНИЯ ПО ПЕРЕДАТОЧНОЙ ФУНКЦИИ 98 4.1.Управляемое каноническое представление..99
Наблюдаемое каноническое представление.100
Блочно-диагональная форма102
Жорданова форма103
Случай систем с несколькими входами и выходами 105
Задачи и упражнения 108
ГЛАВА 5. ФАЗОВЫЕ ТРАЕКТОРИИ И ФАЗОВЫЕ
ПОРТРЕТЫ ЛИНЕЙНЫХ СИСТЕМ109
Определения и основные свойства фазовых траекторий и фазовых портретов109
Поле фазовых скоростей. Классификация особых точек111
Вектор фазовой скорости 111
Состояния равновесия системы112
Декомпозиция пространства состояний . . 113
Виды фазовых портретов для систем второго порядка 117
Фазовые портреты при диагональной (жордановой) форме матрицы А121
Фазовые портреты при канонической форме фазовой переменной123
Задачи и упражнения 126
ГЛАВА 6. ДИСКРЕТНЫЕ МОДЕЛИ НЕПРЕРЫВНЫХ СИСТЕМ. ФОРМУЛА КОШИ128
Решение уравнений состояния. Формула Ко
ши 128
Решение однородного уравнения 128
Решение неоднородного уравнения . . . . 130
Свойства переходной матрицы131
Вычисление функции веса 132
Определение начального состояния по нача
льному значению выхода и его производных 133
Дискретные модели непрерывных систем 134
Постановка задачи дискретизации135
Формулы перехода к разностным уравнениям 137
Методы вычисления матричной экспоненты 139
Точные методы 139
Приближенные методы142
Вычисление матрицы Q в общем случае . .145
Дискретные модели для различных видов входного процесса 146
Смещенное ^-преобразование146
Прямоугольные импульсы148
Экспоненциальные импульсы149
Треугольные импульсы149
Подстановочные формулы для вычисления передаточной функции дискретной модели .150
Приведение уравнений многочастотных непрерывно-дискретных систем к одночастотным моделям 153
Метод аналитических преобразований . . 154
Метод моделирования 156
Устойчивость дискретных моделей. Связь с методами численного интегрирования . . . .159
Условия устойчивости159
Устойчивость методов численного интегрирования 161
Обратная задача — континуализация дискретных моделей 164
Задачи и упражнения 165
ГЛАВА 7. УПРАВЛЯЕМОСТЬ И НАБЛЮДАЕМОСТЬ ЛИНЕЙНЫХ СИСТЕМ166
Основныеопределения 166
Критерииуправляемости 169
Критериинаблюдаемости. Теорема дуальности 174
Задачи и упражнения 178
ГЛАВА 8. ОЦЕНИВАНИЕ СОСТОЯНИЯ ОБЪЕКТА И ВОЗМУЩЕНИЙ181
Постановка задачи оценивания состояния 181
Наблюдатели состояния 183
Наблюдатели пониженногопорядка187
Оценивание возмущений 192
Задачи и упражнения 200
ГЛАВА 9. СИНТЕЗ МОДАЛЬНЫХ И ТЕРМИНАЛЬ
НЫХ РЕГУЛЯТОРОВ202
Задача модального управления 202
Модальное управление по состоянию объекта 202
Модальное управление по выходу объекта. Теорема разделения 204
Терминальное управление 208
Примеры систем модального и терминаль
ного управления 211
Стабилизация углового движения ИСЗ с компенсацией возмущений211
Возбуждение колебаний в цепочке осцилляторов 214
Задачи и упражнения 218
ГЛАВА 10.УРАВНЕНИЯ И ХАРАКТЕРНЫЕ СВОЙСТВА НЕЛИНЕЙНЫХ СИСТЕМ220
Общие сведения о нелинейных системах . . 220
Уравнения нелинейных звеньев и систем . . 224 10.3. Особенности процессов в нелинейных системах 230
Принцип суперпозиции231
Сепаратрисные поверхности 232
Предельные циклы. Автоколебания . . . . 233
Состояния равновесия. Отрезки покоя . . 236 10.3.5. Неединственность решений. Пересечение траекторий237
Скользящие режимы 239
Влияние внешних воздействий 240
ГЛАВА 11.МЕТОДЫ ИССЛЕДОВАНИЯ НЕЛИНЕЙНЫХ СИСТЕМ242
Задачи и методы теории нелинейных систем 242
Методы фазового пространства 244
Метод фазовой плоскости245
Метод точечных отображений 245
Условия существования предельных циклов для систем второго порядка246
Метод гармонической линеаризации (гармонического баланса)247
Основные положения. ’’Свойство фильтра” 248
Коэффициенты гармонической линеаризации 250
Уравнение гармонического баланса . . . . 252 11.3.4. Пример. Исследование генератора колебаний 256
Метод функций Ляпунова261
Основные определения261
Устойчивость множеств и частичная устойчивость 264
Функции Ляпунова268
Устойчивость непрерывных систем . . . .270
Устойчивость дискретных систем276
Примеры279
Методы теории абсолютной устойчивости . . 286
Задача абсолютной устойчивости286
Круговой критерий289
Критерий В.М. Попова290
Исследование скользящих режимов. Метод эквивалентного управления290
Понятие о скользящих режимах 290
Определение движения в скользящем ре
жиме 293
ГЛАВА 12.НЕЛИНЕЙНОЕ УПРАВЛЕНИЕ ЛИНЕЙ
НЫМИ ОБЪЕКТАМИ298
Системы с переменной структурой в задаче управления 298
Системы с переменной структурой в задаче оценивания состояния 305
Методы адаптивного управления 307
Задача адаптивного управления307
Структура адаптивных систем управления 308
Методика решения задач адаптивного управления 310
Адаптивные системы с явной эталонной моделью 314
Алгоритмы параметрической адаптации . 314
Алгоритмы сигнальной адаптации . . . . 318
Алгоритмы сигнально-параметрической адаптации 319
Адаптивные системы с неявной эталонной моделью 320
Алгоритмы параметрической адаптации . 321
Алгоритмы сигнально-параметрической адаптации 322
Пример. Адаптивное управление лета
тельным аппаратом323
Алгоритмы адаптивной идентификации . . .330
Задача параметрической идентификации 330
Идентификации с явной настраиваемой моделью332
Идентификация на скользящих режимах . 333
Идентификация с неявной настраиваемой моделью334
Адаптивные наблюдатели336
Адаптивное управление с идентификацией на скользящих режимах. Метод шунтирования 339
Постановка задачи 340
Алгоритм настройки параметров343
Выбор закона управления345
Пример. Адаптивное управление летательным аппаратом346
Задачи и упражнения 352
ГЛАВА 13.УПРАВЛЕНИЕ НЕЛИНЕЙНЫМИ КОЛЕБАТЕЛЬНЫМИ И ХАОТИЧЕСКИМИ СИСТЕМАМИ354
Задачи управления нелинейными колебаниями 354
Управление энергиейколебаний 360
У правление энергией консервативных систем. Частичная стабилизация360
Возбуждение колебаний нелинейного осциллятора: авторезонанс 363
Понятие о хаотических системах 367
Развитие понятия колебания 367
Определение хаотической системы . . . . 370
Критерии хаотичности373
Применения хаотических моделей376
Адаптивное управление хаотическими системами на основе линеаризации отображения Пуанкаре и метода целевых неравенств 378
Постановка задачи и метод решения . . . 378
Адаптивное управление моделью брюс-
селятора382
Адаптивное управление моделью Рёсслера386
Управление синхронизацией систем на основе адаптивных наблюдателей 392
Идея управляемой синхронизации393 13.5.2. Постановка задачи и схема решения . . . . 395 13.5.3. Условия адаптивной синхронизации . . . . 397 13.5.4. Передача сообщений с использованием
систем Чуа399
ГЛАВА А. Приложение А. МЕТОД СКОРОСТНОГО ГРАДИЕНТА407
ГЛАВА В. Приложение В. МЕТОД КОНЕЧНО-СХОДЯ- ЩИХСЯ АЛГОРИТМОВ РЕШЕНИЯ РЕКУРРЕНТНЫХ ЦЕЛЕВЫХ НЕРАВЕНСТВ413
ГЛАВА С. Приложение С. ФУНКЦИИ И ПОДПРОГРАММЫ ПАКЕТА MATLAB420
ГЛАВА D. Приложение D. ВОЗМОЖНОСТИ СИСТЕМЫ SCILAB437
ГЛАВА Е. ЛИТЕРАТУРА445
Светлой памяти
Анатолия Аркадиевича Первозванского
0.1. ПРЕДИСЛОВИЕ
Стремительное развитие вычислительной техники в конце XX столетия стимулировало автоматизацию многих областей практической деятельности. Это в свою очередь вызвало бурное развитие теории автоматического управления. Однако классические учебники 70 - 80х годов [15, 71, 76, 95] (как, впрочем, и более современные, изданные за рубежом) труднодоступны для сегодняшнего студента. Поэтому ощущается потребность в учебных пособиях, которые давали бы представление как о состоянии базовых разделов теории управления, так и о новых и новейших ее достижениях.
Данная книга представляет собой попытку заполнить этот пробел. При отборе материала авторы ориентировались на собственный опыт, на традиции, сложившиеся в Балтийском государственном техническом университете (бывшем Ленинградском механическом институте), а также на тенденции развития преподавания и научных исследований в данной области в ведущих университетах мира. Кроме того, авторы пытались представить себе: что будет важно для читателя в XXI веке, когда он откроет эту книгу.
Около двадцати лет назад в курсе систем автоматического управления обычно выделяли ’’классическую” и ’’современную” теорию. В первом случае подразумевались методы, основанные на аппарате передаточных функций, преобразования Лапласа, частотных характеристик и вытекающие из них инженерные методики синтеза, а во втором - методы, базирующиеся на описании систем уравнениями состояния, матричной алгебре, соответствующих численных методах и машинно-ориентированных процедурах синтеза. В настоящее время такие эпитеты представляются неправомерными по ряду причин. Прежде всего, широкое внедрение метода пространства состояний, начатое в работах Р.Калмана, Л.Заде и ряда других ученых, привело к практически повсеместному его использованию и в этом смысле метод также стал ’’классическим”. Кроме того, практика ставит все новые задачи, и методы их решения обоснованно относятся к
’’современным”. Заметим также, что в инженерную практику все глубже проникают методы, которые ранее казались уделом классической математики и механики. Поэтому следует говорить не об альтернативных, а о дополняющих друг друга подходах. В одних случаях более удобным является использование передаточных функций, в других - уравнений состояния, а во многих случаях применение обоих подходов равноценно.
Основная часть книги (главы 1-11) содержит достаточно полное введение в метод пространства состояний, в его основные понятия, идеи и результаты. Предполагается, что после знакомства с этой частью читатель сможет понимать язык научных статей и монографий, в которых данный метод широко используется. Для более полного изучения в соответствующих местах текста даны библиографические указания. Подробнее о содержании книги можно узнать из оглавления.
Содержание основной части книги соответствует учебным планам курсов теории автоматического управления при подготовке инженеров в области автоматизации и управления. Здесь тем не менее отсутствуют такие важные разделы, как исследование устойчивости линейных систем на основе алгебраических и частотных критериев, более того - понятие устойчивости считается знакомым читателю (хотя бы на интуитивном уровне), а определения устойчивости даны уже в связи с методом функций Ляпунова при рассмотрении нелинейных систем. Нет методов анализа точности систем регулирования и методов синтеза корректирующих звеньев на основе частотных характеристик. Недостаток места не позволил рассмотреть описание многосвязных динамических систем уравнениями вход-выход. По той же причине книга содержит сведения только о детерминированных системах.
Вообще говоря, книга посвящена не только системам автоматического управления, но и динамическим системам вообще, безотносительно к тому, имеется в них обратная связь или нет. Большое внимание уделяется способам преобразования моделей, а также методам теории оценивания и модального управления - эти важные разделы теории динамических систем недостаточно полно освещены в доступной учебной литературе. Анализ нелинейных систем содержит традиционные разделы, относящиеся к методам гармонической лине-
аризации и абсолютной устойчивости, и расширен в напра
влении исследования скользящих режимов.
Последняя часть (главы 12, 13) относится к ’’переднему краю” науки - методам нелинейного и адаптивного управления, интенсивно развивавшимся в 90-х годах. Этот материал изложен более фрагментарно, на его отбор влияли научные интересы авторов. Основное внимание уделяется методам адаптивного управления с неявной эталонной моделью и методу шунтирования, а также задачам и методам управления колебательными (в том числе - хаотическими) процессами. В настоящее время указанные вопросы слабо освещены не только в учебниках и монографиях, но и в журнальных статьях. В то же время актуальность перечисленных задач растет. Они представляют и теоретический интерес, поскольку связаны с исследованием частичной устойчивости и частичной стабилизации нелинейных систем - направлением, которое, по- видимому, будет играть важную роль в развитии теории автоматического управления в начале XXI века.
Для более глубокого изучения теории нелинейного и адаптивного управления можно рекомендовать книгу И.В. Ми- рошника, В.О. Никифорова, А.Л. Фрадкова ’’Нелинейное и адаптивное управление сложными динамическими системами” [64], выходящую одновременно в той же серии.
Книга снабжена задачами и упражнениями. При подборе упражнений авторы пользовались хорошо известными и прошедшими испытание временем книгами Ю.А. Андреева [3], Д. Луенбергера [174], X. Квакернаака и Р. Сивана [47], Д. Сю и А. Мейера [94].
Развитие вычислительной техники предопределило не только лицо теории управления, но и методы ее преподавания. В конце XX века невозможно изучать теорию, не пользуясь программными пакетами и средами. Наибольшее распространение в передовых высших учебных заведениях нашла удобная и универсальная система МАТВАВЛ, разработанная и коммерчески распространяемая фирмой The MathWorks Сот., США. Поэтому изложение в данной книге ориентировано на систематическое использование системы MATLAB для решения задач анализа и синтеза. Некоторые вспомогательные сведения о системе MATLAB помещены в Приложении С. Дополнительную информацию можно найти в книгах
[10, 32, 81, 82], а также на сайте фирмы The MathWorks Сот. (www.mathworks.com).
Читателя наверняка заинтересует похожая на MATLAB, но в отличие от данной системы свободно распространяемая система ScilabB, разработанная во Франции в институте INRIA (www-rocq.inria.fr/scilab). Краткие сведения о системе ScilabB приведены в Приложении D.
Книга может использоваться в качестве учебного пособия преподавателями, студентами и аспирантами по специальностям, связанным с автоматизацией и управлением а также специалистами, интересующимися приложениями теории динамических систем.
Авторы сознают наличие недостатков в работе и с благодарностью примут любую критику, в том числе и самую конструктивную - написание другой книги подобного рода. Замеченные опечатки и дополнительный материал по теме книги будет помещаться в Интернет на странице лаборатории ’’Управление сложными системами” ИПМАШ РАН (www.ipme.ru/ipme/labs/ccs/ccs.html). Там можно найти и другие полезные сведения о публикациях, конференциях, программных продуктах, а также ссылки на другие источники информации по теории автоматического управления и смежным вопросам.
Издание книги было поддержано ФЦП ’’Интеграция”, проект 360-01. Ряд результатов, помещенных в нее, был получен в процессе совместной работы авторов по грантам РФФИ (9601-01151, 99-01-0672) и ФЦП ’’Интеграция” (проекты 2.1-589, А0145, А0151) в Институте проблем машиноведения РАН.
Авторы пользуются случаем поблагодарить всех, помогавших им в работе над книгой, а также выразить признательность рецензентам С.Д.Землякову и В.В.Малышеву за полезные и доброжелательные замечания.
Авторы посвящают книгу памяти безвременно ушедшего А.А.Первозванского - блестящего ученого и педагога, чей фундаментальный ’’Курс теории автоматического управления” [76] был и остается недосягаемым примером для подражания.
Борис Андриевский, Александр Фрадков Санкт-Петербург, декабрь 1999 г.
ПРОСТРАНСТВО СОСТОЯНИЙ. УРАВНЕНИЯ СОСТОЯНИЯ
Динамические и статические системы. Понятие состояния динамических систем
Любая система, в том числе и система управления, состоит из совокупности подсистем (звеньев). Звенья могут различаться по характеру реакций на входное воздействие. С этой точки зрения все звенья могут быть разделены на статические (безынерционные) и динамические (инерционные) . Рассмотрим отличительные особенности в поведении и математическом описании систем одного и другого типов.
Статические системы обладают мгновенной реакцией на входное воздействие. Более существенным свойством таких систем является то, что их реакция на входное воздействие не зависит от предыстории, от поведения системы в прошлом, а также от предыдущих значений входа.
Математически это можно описать следующим образом.
Обозначим через u(t), y(t) вход и выход системы в момент t. У статической системы для каждого t выход y(t) можно определить однозначно по значению u(t) в тот же момент времени. Для этой цели служит статическая характеристика у = f(u) или у = f(u,t) (для нестационарных систем). В соответствии с ней получаем y(t) = f(u(t)). Никакой другой дополнительной информации не требуется.
Иначе обстоит дело с динамическими системами. Их особенностью является то, что для определения y(t) недостаточно информации об u(t) в тот же момент времени. Выходной сигнал зависит также от предыстории изменения входа и, кроме того, совокупности некоторых величин, называемых начальным состоянием системы. Рассмотрим понятие состояния более подробно.
Понятие состояния системы (звена) является одним из базовых понятий теории динамических систем, поэтому оно
определяется не через другие понятия, а аксиоматически - перечислением совокупности присущих ему свойств [44, 46]. Рассмотрим некоторые из них.
Как отмечено выше, выход динамической системы определяется однозначно, если заданы предыстория изменения входного процесса на некотором промежутке и, кроме того, некоторая совокупность величин, относящаяся к началу данного промежутка - начальное состояние системы. Символически это будем записывать так:
у№) = <$ИМ;
Таким образом, состояние системы - это некоторый параметр, позволяющий сделать однозначным определение ее выхода по входу.
Различные начальные состояния приводят, вообще говоря, к различной реакции на одно и то же входное воздействие. В приведенном выше уравнении 5 - некоторый оператор, преобразующий одну функцию в другую.
Состояние системы должно удовлетворять четырем аксиомам (условиям) совместности [44]. Рассмотрим две наиболее важные из них.
Аксиома 1. Выход y(t) для всех t > t0 определяется однозначно, если заданы ж(ф) и ф^уд (см. рис. 1.1, а).
Таким образом, состояние системы в данный момент времени содержит всю память о прошлом, существенную для развития процесса в будущем. Если фиксировать начальное состояние, то будущее от прошлого не зависит; все, что нужно знать от прошлого для определения процесса в будущем, содержится в состоянии на данный момент времени. Таким образом, для определения будущего поведения системы не имеет значения то, как она пришла в данное состояние, - по начальному состоянию и входу процесс определяется однозначно.
Аксиома 2. Если траекторию системы разбить на ряд участков, то можно рассматривать движение на каждом из них как новую траекторию при соответствующем начальном состоянии (см. рис. 1.1, б).
Пусть ф < ф < Ф- Тогда у(ф) = 5(ж(ф); U[t0,t2])- С другой стороны, при любых ж(ф), «[^^д можно определить состояние
Рис. 1.1. Аксиомы совместности.Рис. 1.1. Аксиомы совместности.
Рис. 1.1. Аксиомы совместности.
Рис. 1.1. Аксиомы совместности.
ж(Д) таким образом, что у(^) = <ДЖ(К); u[ti,t2])-
Из этой аксиомы следует, что состояние динамической системы должно изменяться во времени соответствующим образом (в зависимости от входного процесса и начального состояния).
Определение. Множество А = {ж} возможных значений состояния системы называется пространством состоянии ^данной системы). □
Часто можно рассматривать в качестве пространства состояний /i-мерное линейное вещественное пространство, X = 'Кп. Тогда, состояние ж(1) есть /i-мерный вещественный вектор - вектор состояния, или фазовый вектор. Компоненты этого вектора обычно будем обозначать через жг(1), т.е. писать
ж(1) =ж(1) ="®i(f) "Ж2 (^)
ж(1) =
ж(1) =
- ®П (^ ) -
Для краткости будем также использовать запись
Ж = Со1{жх , Ж2 , . . . , Жп} , ИЛИ Ж = [ж’1 , Ж2 , . . . , Ж„]
Такая запись в общем случае означает, что ж есть вектор- столбец, составленный из расположенных в столбец компонент векторов жг-, г = 1,2,... , п . Иногда, как будет видно из контекста, индекс используется для обозначения различных одноименных векторов.
Заметим, что такой вид пространства состояний не исчерпывает всех возможных ситуаций. Например, пространство состояний конечных автоматов состоит из конечного числа точек. С другой стороны, для многих систем нельзя указать конечное значение п размерности пространства X. К таким системам относятся различные распределенные объекты, динамика которых описывается дифференциальными уравнениями в частных производных, объекты с запаздыванием и так далее. В этой книге рассматриваются только конечномерные динамические системы. Однако и для конечномерных систем не обязательно X = R". Например, для простейшей механической системы - маятника - одной из переменных состояния является угол поворота относительно точки подвеса. Но в множестве возможных значений угловой переменной точки О рад. и 2тг рад. совпадают. Следовательно, это множество не может быть линейным пространством, его геометрическим образом является не прямая, а окружность. Строгое рассмотрение таких систем требует привлечения понятия многообразия и выходит за рамки этой книги. Тем не менее многие свойства систем с угловыми координатами можно изучать, не используя аксиом линейного пространства. Поэтому, если не оговорено противное, мы будем считать, что X = R?.
Из определения понятия состояния следует, что если ж - состояние системы, д(-) - некоторое взаимно однозначное отображение пространства X в себя (д : X —> X), то ж = д(ж) также можно рассматривать как состояние данной системы [44]. Таким образом, состояние определяется неединственным образом, а с точностью до взаимно однозначного преобразования (которых может быть сколь угодно много). В частности, если X = RJ\ а Т - некоторая невырожденная матрица порядка п (det Т ф 0), то вектор ж = Тх также может быть использован для описания состояния системы. Такой переход называется преобразованием базиса в пространстве состояний. Это преобразование не нарушает входовыходных соотношений в описании системы.
Конкретизируем вид уравнений состояния. Рассмотрим так называемые конечномерные дифференциальные (непрерывные) системы. Уравнения состояния таких систем могут быть представлены в виде
(1-1)(1-1)x(t) = f(x(t),u(t),t),x(t0) = х0, t>t0,
(1-1)
(1-1)
y(t) = g(x(t),u(t),t).
Первое из этих уравнений - (собственно) уравнение состояния, или эволюционное уравнение, описывает изменение состояния системы во времени t G 7^ в зависимости от начальных условий в момент t0 и входного воздействия u(t). Второе уравнение - уравнение выхода, устанавливает связь между текущими значениями состояния и входа, с одной стороны, и выхода y(t) - с другой. Фактически вся динамика системы сосредоточена в первом уравнении, а второе является статическим соотношением.
Переменные, входящие в уравнения (1.1), считаются векторными: x(t) G 77", y(t) G 77l, u(t) G 77™, f(-), g(-) - вектор- функции от векторных аргументов соответствующих размерностей.
Уравнения состояния линейных систем
Если функции /(•), д( ) линейны по ж, и, то уравнения состояния (1.1) могут быть записаны в виде [44]
(1-2)(1-2)x(t) = A(t)x(t) + B(t)u(t),x(t0) = x0, t>t0,
(1-2)
(1-2)
y(t) = C(t)x(t) + D(t)u(t).
Такие системы называются непрерывными линейными системами. Здесь, как и выше, x(t) Е77", y(t) Е 77 , u(t) Е77™, а матрицы-функции Л(7), B(t), C(t), D(t) имеют размеры пхп, пхт, 1хп, 1хт соответственно.
Определение 1. Если D(t) = 0, то то система (1.2) называется собственной (строго реализуемой). В противном случае система называется несобственной. □
Уравнения состояния (1.2) реализуемых непрерывных систем иллюстрируются структурной схемой, приведенной на рис. 1.2.
Рис. 1.2. Структурная схема, системы (1.2).Рис. 1.2. Структурная схема, системы (1.2).
Рис. 1.2. Структурная схема, системы (1.2).
Рис. 1.2. Структурная схема, системы (1.2).
Определение 2. Если матрицы Л(1), B(t), C^t), D(t) постоянны (не зависят от времени 1), то система. (1.2) называется стационарной, в противном случае - нестационарной. □
Вид процессов в стационарных системах не зависит от того, какой момент времени рассматривается как начальный. Поэтому для них можно считать 10 = 0.
Поскольку ниже основное внимание уделяется стационарным собственным системам, запишем соответствующие уравнения состояния:
ж(1) = Лж(1) + Ви(1), у(1) = С'ж(1), ж(0) = ж0, t > 0.(1-3)
Аналогично могут быть записаны уравнения состояния реализуемых дискретных систем. Они имеют вид разностных уравнений
(1.4)(1.4)(1.5)(1.5)ж[& + 1] = /(.т[А;],и[А)], А;), ж[А'о] = ж0, к>к0, у№ = «ЩЩиЩр
(1.4)
(1.4)
(1.5)
(1.5)
- для нелинейных систем и
ж[А? + 1] = Л[Афт[А'] + В[А-]п[Аф ж[10] = ж0, к > к0, у^ = С[^]ж[й] + В[А?]п[А?]
- для линейных систем. В уравнениях (1.4), (1.5) к = к0,к0 + + 1, к0 + 2,... - ’’дискретное время”, ж[&] Е В", y[&] Е В1, и\к\ Е В™, J0EB", g0 Е В1. Матрицы-функции Д[Аф В[Аф С[Аф D\k\ имеют размеры пхп, пхт, 1хп, 1хт.
Замечание. Иногда уравнения состояния записывают более подробно, выделяя в них, кроме управления, внешние возмущения р0, а также разделяя выходной сигнал на упра- вляемыи ус0 и измеряем-ый ут0 выходы. Тогда уравнения (1.3) принимают вид
$0 = Ах0 + Вии0) + В^Х), ус0=Ссх0, ут0=Стх0.
В некоторых случаях подобная детализация оказывается удобной и будет использоваться ниже.
Линеаризация уравнений состояния
В реальных системах всегда присутствуют нелинейные зависимости, обусловленные, например, такими свойствами физических звеньев, как насыщение, люфт, нечувствительность, кулоново (’’сухое”) трение и так далее. Эти эффекты приводят к нелинейности системы в целом. Методы исследования нелинейных систем будут рассмотрены в главе 11. с. 242. Исследование системы можно существенно упростить путем линеаризации ее модели, т.е. приближенной заменой уравнений вида (1.1) уравнениями (1.2) (или, для дискретных процессов, - использованием (1.5) вместо (1.4)).
Рассмотрим процесс линеаризации в общем виде. Пусть динамика системы описывается уравнениями состояния (1.1)
$0=10^0, y0=g0,u0.(1.6)
Введем некоторые произвольно изменяющиеся по времени (’’опорные”) функции х*0 Е Вп и и*0 Е В™. Найдем линейную часть разложения функций /0, 90 в окрестности х*0, и*0 в ряд Тейлора. В результате получим
00 + М0 = 0x40X00 + ^^I^W + +^^|ЛиИ+О2,(1-7)
W) = дЧЧЧХЧУ) +W) = дЧЧЧХЧУ) +МмМ| ДжМ +Уж I* v 7МмМ| ДжМ +Уж I* v 7
W) = дЧЧЧХЧУ) +
W) = дЧЧЧХЧУ) +
МмМ| ДжМ +
Уж I* v 7
МмМ| ДжМ +
Уж I* v 7
+^А|,д„д + сД
где Дж(#) = ж(#) — х*У - отклонение состояния исходной моде
9ДУ1 8НЧI Mli MliУж I*’ Уи I*’ Уж I*’ Уи I*9ДУ1 8НЧI Mli MliУж I*’ Уи I*’ Уж I*’ Уи I*ли по отношению к вектору x*(t); Au(t) = u(t) — и* (t) - отклоне
9ДУ1 8НЧI Mli MliУж I*’ Уи I*’ Уж I*’ Уи I*
9ДУ1 8НЧI Mli MliУж I*’ Уи I*’ Уж I*’ Уи I*
ние входного процесса от и*(#),
- матрицы частных производных вектор-функций /(•), дД кма"
трицы Якоби) по компонентам векторов ж, и, вычисленные при значениях х(£) = x*(t), и(£) = иДУ О2 - малые величины второго порядка малости по Дж(#), Z\.u(t).
Отсюда следует общий вид уравнений для приращений:
Дж(#) = A(t)Ax(t) + B(t)Au(t) + f44 — x*(t) + О2,
гдегдеyy) = суухД + вД/\иД + о2,
где
где
АН) А 5/ММ I воа A 9Дх u,t) ,
Су\ А Эд(х и, t) ।Д Эд(х и, t) , _
матрицы-функции размеров пхп, пхт, 1хп, 1хт (соответственно), f44 = УЧЧЧХЧУЧ-
При достаточно малых отклонениях ж(#), u(t) от опорных траекторий x*(t),u*(t) малыми величинами более высокого порядка можно пренебречь.
Конкретный вид линеаризованной модели зависит от выбора опорного движения x*(t), u*(t). Основной интерес представляют следующие частные случаи [23, 47, 72]:
- в качестве опорного выбирается некоторое невозмущенное движение, когда x*(t), u*(t) удовлетворяют исходному уравнению (1.7).
В этом случае линеаризованная модель имеет вид
Дж(^) = A(t)z\x(t) + B(t)z\u(t),
(1-8)(1-8)z\y(t) = C(t)z\x(t) + D(t)z\u(t)
(1-8)
(1-8)
- в качестве опорного движения выбираются неизменные во времени состояние системы и входной процесс, т.е. считается, что x*(t) = 0, й*(б) = 0, x*(t) = х*, ii*(t) = u*(t). Тогда
линеаризованная модель имеет вид
ЛжД) = A^zXx^t) + B(t)z\u(t) + /*(я* ,и*
^.y(t) = СД)ДжД) + D(f)/Xu(ty (1.9)
Заметим, что в приведенных выше соотношениях в качестве u(t), u*(t) можно рассматривать не только внешние воздействия на систему, но и ее параметры. Тогда модель, полученная в результате линеаризации, позволяет приближенно судить о чувствительности решений системы к отклонению параметров от расчетных значений, причем эти отклонения представляются в виде аддитивных возмущений (так как они являются компонентами ’’расширенного” входного процесса
Пример. Линеаризация модели маятника
Для иллюстрации рассмотрим линеаризацию уравнений свободного движения математического маятника массой т и длиной I. Влиянием сил трения будем пренебрегать. Для вектора состояния жД) = [уД),уД)]Г, где у - угол поворота маятника, получим систему уравнений
(1-Ю)(1-Ю)Г ДД) = ж2Д),
(1-Ю)
(1-Ю)
( ж2Д) = — mglJ-1 впДжД#)).
Здесь J = ml2— момент инерции маятника, д— ускорение свободного падения. Нулевому значению угла у соответствует положение маятника ’’вертикально вниз”. Маятник (1.10) имеет два состояния равновесия: ж^ = 0 и ж2 = [тг, 0] . Линеаризация (1.Ю) в окрестности этих состояний приводит к уравнениям вида (1.3) с матрицей
А =А =0±у/-10±у/-110 ’10 ’
А =
А =
0±у/-1
0±у/-1
1
0 ’
1
0 ’
где знак ’’минус” соответствует нижнему, а знак ’’плюс” - верхнему состояниям равновесия (т.е. точкам ж^ и ж2. )
Г = [-|/5sin(/3Z),Г = [-|/5sin(/3Z),Рассмотрим теперь в качестве опорной траектории процесс ж*(Д у которого ж*(#) = ycos(/?f), $2^ = — ^Р sin(/3£), где р = V^^- Заметим, что такой процесс соответствует поведению модели, полученной линеаризацией относительно состояния Жц при ж(0) = [у,0] . Тогда функция
Г = [-|/5sin(/3Z),
Г = [-|/5sin(/3Z),
—mglJ-1 sin(— cos(/?Z))j .
В свою очередь ж*(#) = [— ^р sin(/3£),— ^р2 cos(/3Z)]r, откуда
получаем уравнения в отклонениях Дж(#) = ж(#) — ж*(<) :
ДжД^) = Дж2(Д
Дж2(#) = — mglJ-1 cos(y сов(/3<))Дж1 (#) —(1-11)
— mgl J-1 sin(y cos(/3<)) + ^p2 сов(Д).
Уравнения (1.11) представляют собой систему линейных неоднородных нестационарных уравнений и дают более точное приближение к колебательному процессу в исходной нелинейной системе (1.10), чем линеаризация в окрестности состояния Жц. Отметим, что (1.11) имеют вид (1.2) со входным процессом и(<) = — mgl J-1 sin(y cos(/?#))+ ^р2 cos(pt) и матрицами
A(t) =A(t) =01—mglJ-1 cos(~ cos(pt)) 0 ’01—mglJ-1 cos(~ cos(pt)) 0 ’ВВ0101
A(t) =
A(t) =
01
—mglJ-1 cos(~ cos(pt)) 0 ’
01
—mglJ-1 cos(~ cos(pt)) 0 ’
В
В
0
1
0
1
Приведенная здесь процедура линеаризации может применяться (с очевидной заменой обозначений и аргументов) и для дискретных систем. Для линеаризации колебательных процессов также известен и широко используется так называемый метод гармонического баланса ^гармонической линеаризации) [15, 76, 93, 94, 95, 113] (см. ниже и. 11.3. с. 247).
Примеры уравнений состояния систем
Рассмотрим несколько примеров моделей линейных систем в виде уравнений состояния.
.Д.1. Электротехнические устройства
Пример 1. RC-цепь. Рассмотрим систему, состоящую из последовательно соединенных емкостного элемента С и резистора с сопротивлением R (рис. 1.3, а). Входным процессом
считаем напряжение u(l) от внешнего источника, приложенное к зажимам цепи. Рассмотрим следующие два. случая.
Рис. 1.3. Электротехнические устройства
Выход системы - напряжение uG(^) на зажимах емкостного элемента.
RC-цепь описывается уравнением
RC^^- + uc(t) = u(t).(1.12)
Введем Т = RC - -постоянную бремени цепи и примем x(t) = ис^. Выразив из (1.12) значение ж(1), получим уравнение состояния вида (1.3), в котором п = 1, Л = — Т-1, В = Т-1, С = 1.
Матрицы порядка 1x1 обычно отождествляются со скалярными элементами, поэтому при их записи квадратные скобки опускаются. Найденные уравнения соответствуют собственной системе.
Выход системы - напряжение i/r(1) на зажимах резистора.
Уравнение состояния (для x^t^ имеет тот же вид. Изменяется уравнение выхода, так как теперь у^ = ur(1) = и^ — ис^ = и^ — x^t\ Поэтому данная система, не относится к строго реализуемым и имеет матрицы Л = — Т-1, В = Т"\ С = -1, D = 1.
Пример 2. Колебательный контур (RLC-цепь). Запишем теперь уравнения состояния колебательного контура, включающего последовательно соединенные R, L, С-элементы (рис. 1.3, б). Выходным сигналом у(£) будем считать напряжение на зажимах индуктивного элемента иДД а входом, как и в предыдущем случае, - падение напряжения на всей цепи u(ty
Как известно из электротехники, выполнены соотношения
Е^Т = МД с^^ = ф),
Ur(£) = Rz(^), гД) = ul(^)+uc(^)+ur(^), гДе Д) ~ сила тока в цепи, Uc(t) - напряжение на зажимах емкостного элемента, Mr(<) - падение напряжения на активном сопротивлении. Определив вектор состояния ж(<) = [гД), Мс Д]Г и выход у(£) = «гД), получим следующую систему уравнений:
(1-13)(1-13)Г Жу^ = (и^ — НжД#) — ж2Д)Ь \
(1-13)
(1-13)
I i2^ = С-1^^),
у(#) = гД) — НжД) — $2(ty
Следовательно, в рассматриваемом примере п = 2, т = I = 1 и уравнения состояния (1.2) содержат матрицы
-RL"1-RL"1С"1С"1—L-1"О—L-1"ОL"1О ’L"1О ’С — [—R, —1],С — [—R, —1],D = 1.D = 1.
-RL"1
-RL"1
С"1
С"1
—L-1"
О
—L-1"
О
L"1
О ’
L"1
О ’
С — [—R, —1],
С — [—R, —1],
D = 1.
D = 1.
Пример 3. Двигатель постоянного тока с независимым возбуждением. Рассмотрим линеаризованные уравнения электрического двигателя постоянного тока с независимым возбуждением (рис. 1.3, в). Пусть обмотка возбуждения двигателя создает постоянный магнитный поток, управление осуществляется изменением электродвижущей силы источника в якорной цепи e(ty Внутренним сопротивлением источника пренебрегаем. Входными воздействиями считаем е(£) и приведенный момент нагрузки на валу двигателя M(ty Выходами системы считаем угол поворота ротора оД) и ток в якорной обмотке i(ty Динамику системы можно описать следующими уравнениями [15, 76]:
L^ + РД) = Д)_СеДД(1.14)
JT = cMi(t)-M(ty
Здесь обозначены: L, R индуктивность и активное сопротивление якорной цепи, J - приведенный момент инерции ротора, Се, См - постоянные, зависящие от конструктивных параметров двигателя и величины потока возбуждения.
В данном примере п = 3, т = I = 2. Введем вектор состояния так, чтобы его компоненты соответствовали значениям а(1), i\ty Ц^ : ж(1) = [«(#), i\ty ш^^Т Elv3. Аналогично определим вектор входа u(l) = [е(1), M^t^ Е'С и вектор выхода у(1) = [«(<), г(£)]Г 6 Те2. Как легко убедиться, уравнения (1.14) принимают вид (1.3), в которых
А =
"0 0 о
0
-RL"1
CmJ"1
1
-^Ь"1 0
, В =
0 L"1 0
0
0
-.г1
С =
"1
0 0"
«
0
1 °.
2. Летательные аппараты
Пример 1. Угловое движение искусственного спутника Земли. Рассмотрим упрощенную модель углового движения искусственного спутника Земли (ИСЗ) относительно продольной оси [19], рис. 1.4.
Рис. 1.4. Искусственный спутник Земли.
Обозначим через 7(f), одД) - угол и угловую скорость крена ИСЗ; Jx - момент инерции ИСЗ относительно продольной оси ж; Мж^ - управляющий момент относительно этой оси, развиваемый, например, реактивными двигателями. Запишем уравнение динамики вращательного движения и кинематическое соотношение, связывающее угол и угловую скорость. Получим
(1-15)(1-15)^ = “Ж
(1-15)
(1-15)
= Мх^
dtJx
Для данной системы п = 2, т = 1. Естественным образом можно определить вектор состояния, сопоставив его компонентам значения угла и угловой скорости: ж(#) = [у(Д (/)]'. Снова получаем уравнения вида (1.3), в которых матрицы
О 1О 1О 0 ’О 0 ’В =В =ОJ;1ОJ;1
О 1
О 1
О 0 ’
О 0 ’
В =
В =
ОJ;1
ОJ;1
Вид матрицы С определяется тем, какие переменные измеряются или относительно каких из них формулируется цель управления. Например, если измеряется только угол крена, то I = 1 и С = [1, 0]. Если измеряются обе переменные, то / = 2, С = 12 .
Пример 2. Продольное движение летательного аппарата в атмосфере. Как известно, уравнения продольного движения летательного аппарата (ЛА) в атмосфере (рис. 1.5) могут быть записаны в виде [19, 23, 98]
(1-16)(1-16)mV(t) = —mg sin 6 + P cos a — qS (cx cos a + cy sin a) , mVd(t) = —mg cos 6 + P sin a + qS ( — cx sin a + cy cos a) , Jzwz = qSbmz,
(1-16)
(1-16)
д<)=шг,
7Д) = V cos 6 cos Ф,
H(t^ = V sin0,
где ф 6, Ф - углы тангажа, наклона и поворота траектории; a = д — 6 - угол атаки; V - земная скорость ЛА; тд - сила тяжести; S,Ь — характерная площадь и линейный размер
Рис. 1.5. Самолет и его продольные угловые координаты.Рис. 1.5. Самолет и его продольные угловые координаты.
Рис. 1.5. Самолет и его продольные угловые координаты.
Рис. 1.5. Самолет и его продольные угловые координаты.
ЛА; J: - момент инерции ЛА относительно боковой оси; q - скоростной напор; ж, Н - земные координаты центра масс ЛА; Р - сила тяги двигателя; с^, су, т: - коэффициенты лобового сопротивления, подъемной силы и момента, тангажа. Значения этих коэффициентов сложным образом зависят от скорости ЛА, углов атаки и отклонения рулевых органов, а
также от высоты и скорости полета.
В результате линеаризации, уравнения (1.16) в отклонениях от заданной ”опорной” траектории приводятся к уравнениям состояния (1.3) с матрицами [23]
ЛЛ— <ф—а® + а™О— ау—а’уФауО-Qmzamz-amzО01cos 9* cos Ф* — V sin 9* cos Ф* Оsin 9*Vcos9*О— <ф—а® + а™О— ау—а’уФауО-Qmzamz-amzО01cos 9* cos Ф* — V sin 9* cos Ф* Оsin 9*Vcos9*О^^^^^^^™^^^^^^^™аа^^^^^^^™^^^^^^^™^^^^^^^™^^^^^^^™ВВяфamzяфamzООо оо оо оо огде 0*,Ф*где 0*,Ф*опорные значения углов 9,опорные значения углов 9,а жа жааааоо^^^^^^^™^^^^^^^™аан жн жаУаУОО^^^^^^^™^^^^^^^™аанУнУататоо^^^^^^^™^^^^^^^™аао оо оо оо оо оо оООнmzнmzо оо о(1.17)(1.17)Ф. В качестве вектоФ. В качестве векто
Л
Л
— <ф—а® + а™О
— ау—а’уФауО
-Qmzamz-amz
О01
cos 9* cos Ф* — V sin 9* cos Ф* О
sin 9*Vcos9*О
— <ф—а® + а™О
— ау—а’уФауО
-Qmzamz-amz
О01
cos 9* cos Ф* — V sin 9* cos Ф* О
sin 9*Vcos9*О
^^^^^^^™
^^^^^^^™
а
а
^^^^^^^™
^^^^^^^™
^^^^^^^™
^^^^^^^™
В
В
яф
amz
яф
amz
О
О
о о
о о
о о
о о
где 0*,Ф*
где 0*,Ф*
опорные значения углов 9,
опорные значения углов 9,
а ж
а ж
а
а
а
а
о
о
^^^^^^^™
^^^^^^^™
а
а
н ж
н ж
а
У
а
У
О
О
^^^^^^^™
^^^^^^^™
а
а
н
У
н
У
а
т
а
т
о
о
^^^^^^^™
^^^^^^^™
а
а
о о
о о
о о
о о
о о
о о
О
О
н
mz
н
mz
о о
о о
(1.17)
(1.17)
Ф. В качестве векто
Ф. В качестве векто
ра состояния взят вектор отклонений координат движения системы от опорных: ж = [АУ, М, Дшг М, Аж, ДЯ]Г . Вектор управления и = [А5Д,А5В]Г, где фЛ - сигналы управления
двигателем и рулем высоты.
99Вид матриц С и D зависит от того, какие переменные измеряются датчиками или используются при записи цели управления.
9
9
Механические конструкции
Рис. 1.6. Перевернутый маятник.Рис. 1.6. Перевернутый маятник.Пример 1. Движение перевернутого маятника на тележке. Рассмотрим перевернутый (”обращенный”) маятник (рис. 1.6), ось которого смонтирована на тележке, которая может перемещаться в горизонтальном направлении. На тележку вдоль направления перемещения действует внешняя сила F^. Обозначим: т и М - массы маятника и тележки; L - расстояние между осью вращения маятника и его центром тяжести; J - момент инерции маятника относительно оси вращения; к - коэффициент ”вязкого” трения; д - ускорение свободного падения. За нулевую точку отсчета, угла, отклонения маятника уД) примем направление ”вертикально вверх”. Через 8^ обозначим перемещение тележки относительно выбранного начального (нулевого) положения.
Рис. 1.6. Перевернутый маятник.
Рис. 1.6. Перевернутый маятник.
Исходная математическая модель системы строится одним из методов теоретической механики, см. [62], например, в виде уравнений Лагранжа второго рода. Как показано, например, в [47], упрощенная линеаризованная модель данной системы относительно вектора состояния тД) =
9 Для краткости записи линеаризованных уравнений символ А обычно опускается.
где через U = 7 ^где через U = 7 ^[s, s, s + L'^p, 8 + Ь'ф^Т ивходапД) = F^t) может быть записана в виде уравнений (1.3) с матрицами
где через U = 7 ^
где через U = 7 ^
0100"
0
0-кМ"100
М"1
0001
, В =
,(1-18)
gL;10дкф 0
. 0 .
Л =
обозначена эффективная длина маят-
ника.
Как и выше, вид матриц С, D определяется условиями из
мерения.
Пример 2. Движение транспортного средства по неровной поверхности. Рассмотрим движение двухмассовой системы, состоящей из связанных рессорами корпуса массой т^ и колеса массой m2l перемещающейся по неровной поверхности [126] (рис. 1.7). Считаем, что система, работает
Рис. 1.7. Транспортная система.Рис. 1.7. Транспортная система.
Рис. 1.7. Транспортная система.
Рис. 1.7. Транспортная система.
в области линейных упругих деформаций и коэффициенты жесткости рессоры и колеса равны Ад, к2. Обозначив через h^tY h2(tY h3(А) соответственно вертикальное перемещение корпуса, колеса и высоту поверхности (относительно некоторого уровня), для вектора. Д#) = \НМ КЖ MY М< и входного воздействия u(t) = h3(1) получим уравнения состоя-
НИЯ ВИда (1.3) сматрицами0100Л =— к^т^10к^тД00001к^тД0— (/д + к2)т210НИЯ ВИда (1.3) сматрицами0100Л =— к^т^10к^тД00001к^тД0— (/д + к2)т210, В =, В =ооо оо ок2т21к2т21.(1.19).(1.19)
НИЯ ВИ
да (1.3) с
мат
рицами
0
1
0
0
Л =
— к^т^1
0
к^тД
0
0
0
0
1
к^тД
0
— (/д + к2)т21
0
НИЯ ВИ
да (1.3) с
мат
рицами
0
1
0
0
Л =
— к^т^1
0
к^тД
0
0
0
0
1
к^тД
0
— (/д + к2)т21
0
, В =
, В =
о
о
о о
о о
к2т21
к2т21
.(1.19)
.(1.19)
Если выходами считать положение корпуса ут (#) = /11Д) и расстояние между осью крепления колеса и поверхностью У1 (#) = h^t^ — /1з(Д то получим матрицы
loool _ Г о
0010’-1
Пример 3. Динамика трехстепенного гироскопа. Рассмотрим трехстепенной гироскоп в кардановом подвесе, подверженный влиянию внешних моментов относительно кардановых осей. Обозначим: аД),/3(f) - углы поворота оси ротора гироскопа; Н - его кинетический момент; Jg, Jc ~ моменты инерции; Мд^Д, МДД - внешние моменты. Тогда линеаризованные уравнения движения оси гироскопа (в отклонениях относительно некоторого опорного угла /30) имеют вид [91]
оД)ЛсШсД^JgWg(t)оД)ЛсШсД^JgWg(t)^сД),
оД)
ЛсШсД^
JgWg(t)
оД)
ЛсШсД^
JgWg(t)
(1.20)(1.20)~кСшсД) + И COS роШдД) + Mc(t), шв(^,
(1.20)
(1.20)
— Н cos/Зо^с Д) — квшвД) + Мд (t),
где параметры рс, кв характеризуют влияние сил вязкого трения; Шд(£), ШсД) ~ угловые скорости изменения направления оси гироскопа. Введем вектор состояния яД) = [оД), ШДД, ДД Шд(< и вектор входа u(t) = ^МВ(Д МДкД Тогда уравнения состояния гироскопа могут быть записаны в виде (1.3), где
"0
1
0
0
0
0
А =
0
0
~kcJc 1 0
0
0
Ясов ДТ^1
1
,в=
Jc
0
0
0
•(1-21)
0
— ЯСОВ PoJg1
0
-kB-Jgl
0
JB J
Как видно из приведенных примеров, несмотря на то что вектор состояния принадлежит некоторому абстрактному пространству X, его компоненты могут отождествляться с числовыми значениями конкретных физических переменных, представленных в выбранной системе единиц.
кф.ф. Цифровые устройства
Рассмотрим теперь примеры разностных уравнений состояния (1.5). Как отмечено выше, такие уравненения используются при описании динамики систем дискретного времени, к которым относятся и цифровые системы обработки информации и управления.
Пример 1. Дискретное интегрирование. Процесс вычисления интеграла от функции непрерывного времени в дискретных системах аналогичен суммированию входной последовательности. Это можно представить рекуррентной формулой ж[А: + 1] = ж[&] + и [Аф где и\,к\ - значения входного процесса, ж[А:] - вычисленное значение суммы (ж[А:] = У^-р1 и [г]). Принимая за состояние и выход системы значения ж [Аф получим уравнения состояния в форме (1.5), где А = 1,В = 1,С = 1,5 = 0.
Заметим, что если вычислительное устройство достаточно производительно, при вычислении у\Ц\ может учитываться в у [А:] значение и [А:] в тот же момент времени (у [А:] = У^_о и[г Тогда в (1.5) D = 1.
Пример 2. Цифровая фильтрация. Рассмотрим цифровой нерекурсивный фильтр нижних частот, реализующий процесс вычисления скользящего среднего, например, за четыре такта работы: у [А:] = ^ УЗ^/^-г UH • Этот алгоритм можно представить с помощью группы элементов памяти (или ’’задержки”), первый из которых воспринимает значение входного процесса. На каждом следующем шаге выполняется ’’сдвиг” содержимого элементов памяти от первого элемента к последующим. Таким образом, приходим к разностным уравнениям:
ж4[А: + 1] = и[Аф
ж2[А: + 1] = жх[Аф
ж3[А: + 1] = ж2[Аф(1.22)
ж4[А: + 1] = ж3[Аф
УМ = | (Ж1М + Ж2М + ®з№ + ЖгМ) ,
в результате чего получаем уравнения состояния (1.5) с ма-
трицами
Л =Л =О 1 о оО 1 о оо о о о1 оО 1о о о о1 оО 1о о о оо о о о, В =, В =1 о о о1 о о оС = ^[1,1,1,1].С = ^[1,1,1,1].
Л =
Л =
О 1 о о
О 1 о о
о о о о
1 о
О 1
о о о о
1 о
О 1
о о о о
о о о о
, В =
, В =
1 о о о
1 о о о
С = ^[1,1,1,1].
С = ^[1,1,1,1].
Рассмотренный пример показывает, что уравнения состояния часто приводят к разреженным матрицам, которые содержат относительно большое число нулевых элементов. Поэтому для использования метода пространства состояний целесообразно прибегать к алгоритмам вычислений, ориентированным на действия с такими матрицами [77], а также использовать специальные (канонические) формы записи уравнений состояния. Некоторые из таких форм рассматриваются в главе 2. с. 67.
Передаточные функции и их определение по уравнениям состояния
Передаточные функции линейных систем
Рассмотрим линейную стационарную систему непрерывного времени
x(t) = Ax(t) + Bu(t), y(t) = Cx(t) + Du(t) (1.23) либо дискретную линейную стационарную систему
ж[& + 1] = Лж[&] + Ви[Аф y\k) = Сх\_к\ + Ви[Аф (1-24)
где х £7^", у ЕН1, и G77™.
Определение [3, 47, 66]. Выражение
W(A) =C(AI„ -A)-1B + D, ХЕ С,(1.25)
называется передаточной функцией системы (1.23) (или (1.24)) от входа и к выходу у. □
Заметим, что W(A) является матричной функцией размера 1хт от комплексного аргумента. В литературе по теории регулирования обычно принято для непрерывных систем аргумент передаточной функции обозначать через s или р, а для дискретных систем - через г [15, 47, 66, 76, 95, 93].
Передаточные функции часто используются в различных задачах исследования динамических (в первую очередь - линейных и стационарных) систем. Применение этих функций для получения частотных характеристик будет показано в следующем параграфе. Чтобы сделать данное определение менее формальным и показать, как можно ввести передаточные функции в других ситуациях, используем для вывода выражения (1.25) преобразование Лапласа [15, 66, 76, 93, 94, 95]. Для этого при нулевых начальных условиях ж0 = О перейдем к изображениям по Лапласу [66]: X(s) = £{жД)}, Y(s) = ДуД)}, U(s) = ДиД)}. Тогда при det(sln — Л) Д О получаем
АД) = (sl„ - А)"1 В U (s') и УД) = (C(sln- A^BY D) U(s).
Таким образом, мы нашли матричный множитель, связывающий изображения по Лапласу входного и выходного процес
сов при нулевом начальном состоянии - передаточную функцию данной системы (1.25).
Для дискретных систем (1.24) аналогичный результат получается с помощью z-преобразования [76, 66].
Для строго реализуемых систем передаточная функция имеет более простой вид W(A) = C(AIn — Л) ^В, который обычно и будем использовать в дальнейшем.Для строго реализуемых систем передаточная функция имеет более простой вид W(A) = C(AIn — Л) ^В, который обычно и будем использовать в дальнейшем.Размер матрицы W(А) определяется размерностями вхоРазмер матрицы W(А) определяется размерностями входа и выхода системы. Для систем с одним входом и однимда и выхода системы. Для систем с одним входом и однимвыходом, у^ ЕЛ, и(б) ЕЛ, I = т = 1 и W(A) становится отвыходом, у^ ЕЛ, и(б) ЕЛ, I = т = 1 и W(A) становится отношением многочленов от А :ношением многочленов от А :W(A) =W(A) =В(А)ДАДВ(А)ДАДВ общем случаеВ общем случаеполучается матрица, элементами которой являются передаполучается матрица, элементами которой являются передаточные функции АУДА) =точные функции АУДА) =ВДА) АДДВДА) АДДг = 1,... , / , j = 1,... , тг = 1,... , / , j = 1,... , тот каждого входа иг к каждому выходу у^ •от каждого входа иг к каждому выходу у^ •
Для строго реализуемых систем передаточная функция имеет более простой вид W(A) = C(AIn — Л) ^В, который обычно и будем использовать в дальнейшем.
Для строго реализуемых систем передаточная функция имеет более простой вид W(A) = C(AIn — Л) ^В, который обычно и будем использовать в дальнейшем.
Размер матрицы W(А) определяется размерностями вхо
Размер матрицы W(А) определяется размерностями вхо
да и выхода системы. Для систем с одним входом и одним
да и выхода системы. Для систем с одним входом и одним
выходом, у^ ЕЛ, и(б) ЕЛ, I = т = 1 и W(A) становится от
выходом, у^ ЕЛ, и(б) ЕЛ, I = т = 1 и W(A) становится от
ношением многочленов от А :
ношением многочленов от А :
W(A) =
W(A) =
В(А)
ДАД
В(А)
ДАД
В общем случае
В общем случае
получается матрица, элементами которой являются переда
получается матрица, элементами которой являются переда
точные функции АУДА) =
точные функции АУДА) =
ВДА) АДД
ВДА) АДД
г = 1,... , / , j = 1,... , т
г = 1,... , / , j = 1,... , т
от каждого входа иг к каждому выходу у^ •
от каждого входа иг к каждому выходу у^ •
-УДА)"-УДА)"-W1.1(A) Wlim(A)l ГУДА)"
-УДА)"
-УДА)"
••••
_WZ)1(A) ... АУДА) J 1уДА).
Алгоритмы вычисления передаточных функции
Остановимся на вычислительной стороне получения W(A). Наибольшую сложность представляет вычисление резольвенты R(A) = (AIn— Л) 1 матрицы А. По правилу обращения матриц выполнено
R(A) =R(A) =adj (AI„ - Л) det(AI„ - Л) ’
R(A) =
R(A) =
где через adj(-) обозначена матрица алгебраических допол- Т
нений к (А1П — Л) , или присоединенная (к А1П — Л) матрица [53]. Знаменатель этого выражения есть скалярный многочлен степени п, det(AIn — Л) = А(А) = Ап + сцА"-1 + а2Х"-2 + • • -+ап. Он называется характеристическим многочленом матрицы А. Таким образом, все передаточные функции W^^A), вычисленные по формуле (1.25), имеют (с точностью до возможных сокращений) одинаковые знаменатели Аг фА) = А(А). Поэтому характеристический многочлен матрицы А совпадает со знаменателем передаточной функции системы. Вид переходного процесса в системе, ее устойчивость определяются корнями А,- данного многочлена. Значения А,- называются собственными числами матрицы А. Множество собственных чисел {АД известно как спектр данной матрицы [53]. Поэтому условие асимптотической устойчивости системы (1.23) можно сформулировать, как требование того, чтобы спектр матрицы А целиком располагался в левой полуплоскости комплексной плоскости С. Для асимптотической устойчивости дискретных систем (1.24) спектр матрицы А должен лежать внутри окружности единичного радиуса плоскости С с центром в начале координат.
Вычисление резольвенты R(A) осложняется тем, что характеристическая матрица А1П — А не числовая, а функциональная - зависит от переменной А. Поэтому стандартные алгоритмы обращения матриц (например, алгоритм Гаусса) здесь не применимы. Для решения этой задачи разработан ряд специальных алгоритмов: Леверье-Фаддеева, Данилевского, Сурье [47, 94], дающие хороший результат при невысоком порядке системы. Для матриц высокой размерности при вычислении по этим алгоритмам происходит быстрое накопление ошибок округления, связанных с ограниченностью раз-
рядной сетки ЭВМ. Для устранения этого явления разработаны более устойчивые вычислительные алгоритмы, основанные на приведении матриц с помощью элементарных преобразований к так называемой канонической форме Хессен- берга [1, 100].
При ’’ручном” вычислении передаточной функции оказывается более удобной запись уравнений состояния в операторной форме [66] с последующим определением выходной переменной через решение систем линейных алгебраических уравнений. Рассмотрим этот метод более подробно.
Перепишем выражение для передаточной функции в виде W(A) = САУДА) + D, где АУДА) = (А1„-Л)-1В. (Заметим, что АУДА) есть nxm-матричная передаточная функция к вектору состояния системы). Представим АУДА) и В в виде АУДА) = ^ДА), w2(A),..., wm(A)], В = [bi,b2,..., bm], где wj(A), by j = l,2,...,m - столбцы указанных матриц АУДА) и В. Для Wj(A), очевидно, получаем уравнения
(AI„- M)w,(A) =b„ j = 1,2,...,т,(1.26)
каждое из которых является системой п линейных уравнений относительно п неизвестных компонент вектор-функций wj(A) = [wij(A), w2j(A), ... , wmj(A)] . Находя решения (1.26) по формулам Крамера [3, 53, 66], получим
№и(Л) = ^р ’ =7 = 1,2,..,т,(1.27)
где А (А) = det(AIn — Л) есть главный определитель системы (1.27), совпадающий с характеристическим многочленом матрицы Л, а Дд (А) есть определители, полученные заменой г-го столбца характеристической матрицы А1П — Л на столбец by Найдя все определители, получим матричную передаточную функцию АУДА) к состоянию системы. После умножения на матрицу С и суммирования полученного выражения с матрицей D находим искомую передаточную функцию.
Данный прием вычислений удобен и для уравнений более общего вида, например
ЛожД) = Л^Д) + Bxu(t),(1.28)
где Ао — пхп-матрица, detA0 ф 0. При переходе к стандартному виду (1.23) получаем А = АДА^ В = Ац1В1. При вычислении передаточной функции можно этого не делать, а сразу решать уравнения
(АА0 — АДууДА) = br j = 1,2,т.(1.29)
Главный определитель системы (1.29) А(А) = det(AA0 — АД будет (с точностью до постоянного множителя) совпадать с характеристическим многочленом матрицы А.
Рассмотрим некоторые примеры.
Примеры перехода к передаточным функциям от уравнений состояния
Пример 1. Электрические цепи. Вернемся к рассмотренным в п. 1.4.1. с. 25, уравнениям RLC-цепей. Непосредственным вычислением получаем, что уравнениям (1.12) при у(ф) = х(ф) (выход - напряжение на емкости) соответствует передаточная функция W(s) = (s + тр) тр = ^s ^ } • Данная цепь является апериодическим звеном первого порядка [15, 76] ( или фильтром нижних частот). Когда выходом системы является напряжение Дд(Д на зажимах резистора, получаем W(s) = р^ц. । ~ дифференцирующее звено с замедлением.
Для колебательного контура (1.13), с. 26, система (1.26) имеет вид
Г (s + Rf^w^s) + L-1w2(s) = L"1,
( -C-1Wi(s) + sw2(s) = 0,
откуда / (Ls + RH^+w^s) = 1, откуда _Wi(s)+sCw2(s) =Oj
где s £ C, wjs), w2(s) - передаточные функции к переменнным ар,$2- Из (1.30) находим A(s) = LCs2 + RCs + 1, ДДД = Cs, A2(s) = 1, поэтому
W1M = LCs2 -KRCs + 1 ’ W2 M = LCs2 +RCs+ 1'
Учитывая уравнение выхода в (1.13), получаем передаточную функцию
— Rw w— RCs — RL — 1 + LCs2 + RCs + 1 _
W(s)--Rw1(s)-w2(s) + 1-LCs2 + RCs + 1-
= TvMrm- ™ T = ^ K = LC = T"'i = S# Д™- ная передаточная функция соответствует комбинации двойного дифференцирующего звена и колебательного (при £ < 1) или апериодического второго порядка [15, 76] (при ^ > 1) звеньев. В качестве частотно-избирательного фильтра оно является фильтром верхних частот (ВЧ-фильтром).
Отметим, что в рассмотренных случаях размерность пространства состояний системы совпадает со степенью знаменателя передаточной функции. Кроме того, у строго реализуемых систем степень числителя передаточной функции ниже степени знаменателя. При D ф 0 они совпадают. Данная зависимость имеет общий характер и будет наблюдаться в дальнейшем.
В последующих примерах для вычисления передаточных функций будем использовать соотношения (1.28), (1.29).
Пример 2. Двигатель постоянного тока. Рассмотрим модель двигателя постоянного тока (1.14), с.26. Уравнения (1.29) принимают вид
SWa,e(s) - Ww,e(s) = О,
(Ls + R)w,'e(s) + C'eWWe(s) = 1,
— C,MW,'e(s) + Jwwe(s) = 0,
{
swa,M(s) - wWjM(s) = 0,
(Ls + R)w,-M(s) + C'ewwM(s) = 0, — C'mW,'M(s) + JwWjM(s) = — 1-
Здесь wy/;(s), ) £ {a, г, a;}, к £ {e, M} являются передаточными функциями от входов е(Д М(<) к переменным состояния <x(ty i(t), ш(1У Поскольку в данном примере выходом считается вектор [аД), i(ty , нас будут интересовать четыре передаточные функции: wae(s), wa_M(s), wi>e(s), wi;M(s). Найдем определители A(s) = s(JLs2 + JRs + СеСм\ A(s)a e = См, ^а>м = -(Ls + R), A(s)i>e = Js2, A(s)i>e = CeS, откуда получим матричную передаточную функцию системы (1.14):
"См —(Ls + R)-
W(s) =W(s) =. (1.31). (1.31)s(JLs2 + JRs+CeCM) s(JLs2 + JRs+CeCM)JsCe
W(s) =
W(s) =
. (1.31)
. (1.31)
L JLs2 + JRs+CeCM JLs2 + JRs+CeCM J
Заметим, что в данном примере сумма степеней знаменателей передаточных функций (даже с учетом сокращения ну-
лей и полюсов) равна десяти, в то время как система описывается уравнениями состояния третьего порядка. Можно сделать вывод, что для многосвязн-ых систем (систем, имеющих несколько входов и выходов) уравнения состояния могут привести к реализации меньшего порядка, чем совокупность передаточных функций.
Как видно из полученных выражений, рассматриваемый объект демонстрирует разнообразное поведение в зависимости от того, на какой вход поступает воздействие и какая выходная переменная определяется. По углу вращения ротора двигатель является звеном интегрирующего типа в сочетании с апериодическим звеном второго порядка или с колебательным звеном - в зависимости от соотношения параметров. Если JR2 > 4ЕСеСм, то процесс имеет апериодический, иначе - колебательный, характер. По якорному току двигатель является звеном дифференцирующего типа (от напряжения источника) либо позиционным звеном (от момента нагрузки). Инерционность токовой цепи имеет тоже апериодический либо колебательный характер. В качестве иллюстрации на рис. 1.8 приведены графики переходных характеристик для передаточной функции (1.31).
Пример 3. Летательные аппараты. Обратимся теперь к уравнениям движения летательных аппаратов. Рассмотрим сначала угловое движение искусственного спутника, описанное в п. 1.4.2. с. 27. Уравнения ИСЗ (1.15) в форме (1.29), имеют вид
f sw7(s) - w4s) = 0,
( ^sww(s) = 1.V )
Отсюда получим A(s) = Jxs2, A7(s) = 1, W(s) = Д-, К = J”1, т.е. рассматриваемая система представляет собой двойное интегрирующее звено.
Более сложной задачей является получение передаточных функций летательного аппарата с. 28, заданного уравнениями (1.16) (в линеаризованном виде - уравнениями состояния с матрицами (1.17)).
Рис. 1.8. Переходные характеристики двигателя.
Данная система, описывается матричной передаточной функцией шестого порядка. Рассмотрим упрощенную модель пониженного порядка, в которой не учитываются некоторые переменные состояния, входы и выходы системы.
Как известно, в динамике ЛА можно выделить следующие процессы, отличающиеся темпом (скоростью протекания) [19, 23, 98]:
изменение земной скорости V Д);
изменение положения центра масс яД), H\ty
изменение углового положения координатных осей ЛА относительно центра масс: 9(ty O(ty шг^.
Наиболее быстро протекают процессы изменения угловых координат, поэтому при исследовании этих процессов можно (приближенно) пренебрегать изменением скорости и высоты полета. ЛА. Ниже рассмотрим модель изолированного углового движения, которая получается исключением уравнений для V, ж, Н из (1.16) и линеаризации. Опуская символ А в обозначениях отклонений от опорной траектории, запишем линеаризованные уравнения в виде [23]
( 9(f) = (-а6у + a“)9(t) - «^(#) + а^5в(Д
Д(1) = СД№ - «^(t) - <Д(Д - <МД (1.33)
При рассмотрении углового движения часто можно пренебрегать (ввиду малости) коэффициентом ау, характеризую-
щим влияние изменения проекции силы тяжести, а также коэффициентом подъемной силы рулей сф. Кроме того, учтем соотношение 6(f) = 1Э(1) — a(f), справедливое для изолированного продольного движения без крена [19, 23, 98]. Уравнения (1.33) тогда примут вид
( a(f) = шД<) + a“a(f),
(1-34)(1-34)< wz(f) = -а^а(1) - а^шг(1) - a5^z5B(t), ( f(t) = wz(f).
(1-34)
(1-34)
Учитывая, что последнее уравнение можно учитывать отдельно, получим, что уравнения (1.29) для данного объекта имеют вид
(1.35)(1.35)Г (s - «y)wa(s) - wWz(s) = О,
(1.35)
(1.35)
I -<!w«(s) + HC!K(s) = -a™/
Отсюда определяем передаточные функции ЛА по угловой скорости тангажа и углу атаки от отклонения рулей высоты:
W^(s)W^(s)W^(s)W^(s)2 I / r I ex \ I ex I a 7 s + (am + au)s + am + a a\ Utzу /Utzу III2 I / r I ex \ I ex I a 7 s + (am + au)s + am + a a\ Utzу /Utzу IIIa 4a 42 I /7I a \I aI a78 4"+ av)s + a + a a\UlzУ 'lilzуI'lZ2 I /7I a \I aI a78 4"+ av)s + a + a a\UlzУ 'lilzуI'lZ(1.36)(1.36)
W^(s)
W^(s)
W^(s)
W^(s)
2 I / r I ex \ I ex I a 7 s + (am + au)s + am + a a
\ Utzу /Utzу III
2 I / r I ex \ I ex I a 7 s + (am + au)s + am + a a
\ Utzу /Utzу III
a 4
a 4
2 I /7I a \I aI a7
8 4"+ av)s + a + a a
\UlzУ 'lilzуI'lZ
2 I /7I a \I aI a7
8 4"+ av)s + a + a a
\UlzУ 'lilzуI'lZ
(1.36)
(1.36)
С учетом последнего уравнения в (1.34) передаточная функция по углу тангажа W^s) = ^W^ (s).
В зависимости от соотношения коэффициентов динамика углового движения ЛА обычно имеет колебательный либо неустойчивый (апериодический) характер. Основную роль здесь играет знак коэффициента а“ . При a“z > 0 собственные движения представляют собой затухающие колебания, в противном случае - расходящийся процесс.
Для получения передаточной функции непосредственно по выражению (1.25) можно использовать средства символьных вычислений пакета MATLAB-5 [82]. Например, определение передаточных функций W^ (s) и Wg(s) по уравнениям (1.33) можно выполнить с помощью следующей программы.
Программа определения передаточной функции по уравнениям состояния
syms a_alpha_y a_delta_y a_alpha_m a_omega_m
syms a_delta_m a_thet_y s al thet om del
описание символьных переменных;
I=eye(3,3); - единичная матрица;
A=[-a_thet_y+a_alpha_y, 0 ,-a_alpha_y;...
a_alpha_m, -a_omega_m, -a_alpha_m;...
010];
B = [a_delta_y; -a_delta_m; 0];
C=[0, 1, 0; -1, 0, 1];
формирование матриц А, В, С уравнений (1.33);
W=C*inv(s*I-A)*B
вычисление матричной передаточной функции;
[num,den]=numden(W);
выделение числителя и знаменателя передаточной функции;
llnl=collect(num); dl=collect(den);
приведение подобных членов в числителе и знаменателе.
В результате вычислений получаются следующие выражения для передаточных функций Wf,B (s) и W^,B(s)
ЭДИ =ЭДИ =ЭДИЭДИ— s(a^ s — а^ ЯуВ + а^ (а® — а“))
ЭДИ =
ЭДИ =
ЭДИ
ЭДИ
\ III2'' “ Z У'' “ Z ' Уу ' '
эд
а^Г 8^ + ^aiT arn + am )s + 8^
у4 у Ч<- ZHi z 'z у
эд
где A(s) — s3 +- а“ + a^)s2 + (a“ z + (a® - a^a^^s +
После выполнения упрощающей подстановки а6у = 0, а^ = О с помощью операторов
n2=subs(nl,[a_thet_y,a_delta_y],[0 0])
d2=subs(dl,[a_thet_y,a_delta_y],[0 0])
получаем записанные ранее выражения (1.36).
Пример 4. Механические конструкции. Найдем передаточные функции амортизированного транспортного сред
ства от высоты поверхности к вертикальному перемещению
корпуса и к расстоянию от оси подвески колеса до поверхности (см. пример 2 и. 1.4.3. с. 32). Уравнения состояния с матрицами (1.19) приводят к следующим соотношениям:
{
sw4(s) - w2(s) = О,
^iWi(s) + m1sw2(s) - k^^s) = О,
sw3(s) - w4(s) = 0,
-^w^s) + (кг + &2)w3(s) + m2sw4(s) = k2.
Исключая w2(s), w4(s), приходим к системе
(1-37)(1-37)f (m4s2 +/д^ф) - A^w-^s)= 0,
(1-37)
(1-37)
( — A:4w4(s) + (m2s2 + k^ + &2)w3(s) = k2.
Из (1.37) следует: A(s) = (m4s2 + Ад)(т282 + k^ + кф — k2 = = m1m2s4 + (kvmx + k1m2 + &2m4)s2 + kxk2, A4(s) = kxk2, A3(s) = k2(mxs2 + Ад). Учитывая выражение для выхода (согласно (1.19)), получим передаточные функции W4(s) = д1^ (к Я4 (#)) и W2(s) = _УЯ11Я|Т_ЬЫ ^ ^^ _ h3(f)\ Нетрудно проверить, что характеристический многочлен A(s) имеет чисто мнимые корни s12 = ±ju>4, s34 = ±/~'2. ид ф ш2. Следовательно, данная система может рассматриваться, как соединение двух консервативных звеньев. Полученный результат справедлив, если трение пренебрежимо мало.
Рассмотрим теперь приведенную в п. 1.20 на с. 30 линеаризованную модель трехстепенного гироскопа (1.20). В соответствии с этой моделью, после исключения вспомогательных переменных получаем уравнения
Г S(Jcs + ^)W^(s) -Яcos/ЗosW“c(S) = 1, ( Н cos/30sW“c(s) + s(JBs + iiBW“c(s) = 0
ииГ s^Jcs + ^W^^ -Ясов/^АУ^ф) =0,( Яcos/30sW“c(s) + s(JBs + ^b)W“c(s) = 1,
и
и
откуда находим следующие передаточные функции:
W«c (s) = JBs-V ^В WMB (s) = WMC (s) = _ Ясоб^о
W^B(s) — ^Сдд^8^С ’ гДе ^(8)— JbJcs2 + ( Jb^c + JckB)s+kBkc + +Н2 cos2 ро. Таким образом, данную систему можно представить в виде сочетания интегрирующего и колебательного
звеньев с постоянной времени Т =звеньев с постоянной времени Т =JbJc.JbJc.эффициентом демпфирования ^ =эффициентом демпфирования ^ =РвРС + Я2 COS2 кJbPc + JcPbРвРС + Я2 COS2 кJbPc + JcPbи ко-и ко-2\/JbJc^PbPc + Я2 cos2 /?0)2\/JbJc^PbPc + Я2 cos2 /?0)Частота собственных нутационных колебаний [91] шп И Т 1.Частота собственных нутационных колебаний [91] шп И Т 1.Заметим, что из Цв = Рс = 0 следует ^ = 0. Тогда колебаЗаметим, что из Цв = Рс = 0 следует ^ = 0. Тогда колеба
звеньев с постоянной времени Т =
звеньев с постоянной времени Т =
JbJc.
JbJc.
эффициентом демпфирования ^ =
эффициентом демпфирования ^ =
РвРС + Я2 COS2 к
JbPc + JcPb
РвРС + Я2 COS2 к
JbPc + JcPb
и ко-
и ко-
2\/JbJc^PbPc + Я2 cos2 /?0)
2\/JbJc^PbPc + Я2 cos2 /?0)
Частота собственных нутационных колебаний [91] шп И Т 1.
Частота собственных нутационных колебаний [91] шп И Т 1.
Заметим, что из Цв = Рс = 0 следует ^ = 0. Тогда колеба
Заметим, что из Цв = Рс = 0 следует ^ = 0. Тогда колеба
тельное звено становится консервативным и нутации не затухают. Присущее гироскопу свойство интегрирования прило
женных к рамкам моментов соответствует явлению прецессии [91].
Пример 5. Дискретные системы.Для ’’дискретного интегратора” (сумматора), реализующего рекуррентный алгоритм хД + 1] = жД] + u[&], у\,к\ = жД], передаточная функция имеет вид W(z) = г £ р в чем нетрудно убедиться непосредственным применением формулы (1.25). При у\,к\ = ж[&] +н[/;] получаем W(z) = г Д р В системах реального времени при интегрировании следует учитывать интервал квантования Д. Тогда получим, соответственно, W(z) = . Д| либо W(z) = Toz"
г — 1'
Рассмотрим теперь пример ” сглаживающего устройства11 - нерекурсивного цифрового фильтра (1.22), с. 33, реализующего алгоритм вычисления скользящего среднего.
Из (1.22) получаем систему уравнений для передаточных функций w,- :
= 1,
-теДг) + zw2(z) = 0,
-w2(^) + zw3(z) = 0,
-w3(^) + 2Л*ДД = 0,
откуда w, (^) = z \ i = 1,... , 4. Учитывая уравнение выхода в (1.22), получим передаточную функцию фильтра
W(p) =W(p) =1 + г + д + д1 + г + д + д4?4?(1.38)(1.38)
W(p) =
W(p) =
1 + г + д + д
1 + г + д + д
4?
4?
(1.38)
(1.38)
Обратимся теперь к использованию передаточных функций для получения частотных характеристик систем.
Частотные характеристики
Одной из причин, обусловивших широкое использование передаточных функций, является их связь с частотными характеристиками. Рассмотрим отдельно непрерывные и дискретные системы.
Частотные характеристики непрерывных систем
Рассмотрим стационарную систему (1.23). Пусть u(t^ = йе801, где постоянные йЕИт, s0 € С. Будем искать решение (1.23) в виде х(£) = xeS1)t, где ж Е Сп - подлежащая определению константа. Подстановка выражений для и(1ф х(6) в (1.23) дает sQxeSot = Axe8ot + Вйе8°*, (s0I — A)xe8ot = Вйе8°*, (s0I — A)x = Bu. Полагаем, что имеет место нерезонансный случай: s0 не совпадает ни с одним собственным числом матрицы А и поэтому det(s0I — Л) ф 0. Отсюда находим, что х = (s0I — Аф^Вй и, следовательно, выполнено равенство
ж(£) = (s0I — Афу BueSot.(1.39)
Прежде чем использовать полученное выражение, исследуем единственность найденного решения. Пусть функция ж(#) также удовлетворяет (1.23). Подстановкой х^ = х^ + Дж(<) в (1.23) непосредственно убеждаемся, что Дж(<) удовлетворяет однородному уравнению, получающемуся из (1.23) при u(t^ = 0. Следовательно, любое решение (1.23) можно представить в виде суммы вынужденной (1.39) и переходной составляющих. Поэтому найденное решение единственно с точностью до переходной составляющей Дж(<). При асимптотической устойчивости системы Дж(<) —> 0 при t —У сю и каждое решение стремится к вынужденному процессу (1.39).
Подставим теперь полученное выражение для х(£) в уравнение выхода (1.23): y(t) = Cx(t) + Du(t) = C(sol — А)-1 Вйе80* + Вйе8»1 = (Сфо! - AVB + D>e80t = W(so)ueSot = W^sqM^- Таким образом, передаточная функция является множителем (в общем случае - комплексным), связывающим вынужденную составляющую выходного процесса системы со входным сигналом экспоненциального вида. Это свойство позволяет найти и реакцию системы на гармонический входной сигнал, т.е. частотные характеристики системы.
Пусть входной процесс имеет вид гармонических колебаний п(#) = й coswt = й-^(езш* + е-зш^, где ш - вещественная константа, частота колебании, j2 = — 1. Используя полученную выше формулу при s0 = "А)ш и очевидное свойство суперпозиции решений линейных систем, получим
= | (W^)^6 + W(^)e-^) й.(1.40)
Определение. Выражение W^w) (ш ЕЛ,]2 = — 1) называется частотной, передаточной функцией или частотной характеристикой непрерывной системы (1.23).□
Каждый элемент Wy^w) матричной функции W^w) можно „ „ „ „„ „ „14
представить в виде
W^) = А(ш)езш+^ = у^ + ;у(ш),
где Д(о>) = |W(jcv)| - амплитудно-частотная характеристика (АФХф,
р(ш) = argW(ja>) - фазо-частотная характеристика (ФЧХ);
и(ш) = ReW(jcv), V(w) = ImWQcv) - вещественная и мнимая частотные характеристики (ВЧХ, МЧХф
Годогаф Хфи;) на комплексной плоскости при ш £ [ш0, ид] (обычно берут ш0 = 0, од = ею ) называется амплитуднофазовой характеристикой (АФХф или кривой Найквиста. Часто используется и диаграмма Боде (логарифмическая амплитудная характеристика, ЛАХ), которая определяется как L(w) = 201g4(u>), измеряется в децибелах и строится в функции от 1g (ш).
Поскольку W(А) - рациональная функция с вещественными коэффициентами, выполнено U(—ш) = Б(шф П(—ш) = — V(w), т.е. W( — ]ш) = conj(W(ju>)), Д( —ш) = Д(о>), р(—ш) = — р(ш).
При вычислении фазо-частотной характеристики учиты
вается, что tgy(w) =вается, что tgy(w) =иЙиЙпри и(ш) ф 0. Но функция arctg(-)при и(ш) ф 0. Но функция arctg(-)принимает значения в интервалепринимает значения в интервалеГ 7Г тг1Г 7Г тг1, поэтому при ее ис, поэтому при ее ис
вается, что tgy(w) =
вается, что tgy(w) =
иЙ
иЙ
при и(ш) ф 0. Но функция arctg(-)
при и(ш) ф 0. Но функция arctg(-)
принимает значения в интервале
принимает значения в интервале
Г 7Г тг1
Г 7Г тг1
, поэтому при ее ис
, поэтому при ее ис
пользовании у(ш) будет иметь нежелательные разрывы. Из
соображений непрерывности целесообразно предварительно разлагать числитель и знаменатель W(ju>) на множители не
14 Для краткости записи индексы далее опускаем.
более второго порядка (что всегда возможно)
W(^) =W(^) =П'=1nf=mП'=1nf=m
W(^) =
W(^) =
П'=1nf=m
П'=1nf=m
и вычислять ДД = ^^-y (±<ДД), где знак ” + ” относится к г = 1,2,... ,1 (числителю передаточной функции), а знак ” — ” -кг = /+1,г’ + 2,...,Ь (знаменателю передаточной функции). Каждое из слагаемых <ДД определяется выражением
чУш) = <чУш) = <arctgTj-signKMarct§ZyH + ^пРДД не определеноarctgTj-signKMarct§ZyH + ^пРДД не определенопри припри припри припри прией > о,и^н = о, V» е о,(1-41)и^н < о, V» е О, и^н = ем = о,ей > о,и^н = о, V» е о,(1-41)и^н < о, V» е О, и^н = ем = о,
чУш) = <
чУш) = <
arctg
Tj-signKM
arct§ZyH + ^пРДД не определено
arctg
Tj-signKM
arct§ZyH + ^пРДД не определено
при при
при при
при при
при при
ей > о,
и^н = о, V» е о,
(1-41)
и^н < о, V» е О, и^н = ем = о,
ей > о,
и^н = о, V» е о,
(1-41)
и^н < о, V» е О, и^н = ем = о,
где 1Цш) = Re гДД КМ = Im гДД.
Чтобы прояснить смысл частотных характеристик, рассмотрим при указанном входе реакцию (вынужденную составляющую) г-й компоненты вектор-функции у(£) нафю компоненту вектора Uj(ty Используя выражение (1.40), получим
дУ^ = 1Д(ДЛ+\¥(Де-Дк, =
= ^А(Д М*^ + е-ДМ+-Д = yjCosM + Д, где -[у = А(Дй,— амплитуда выходного процесса (точнее - его вынужденной составляющей), а р = ДД - ’’фазовый сдвиг” между входным и выходным процессами. Таким образом, зная передаточную функцию системы, нетрудно определить ее реакцию на гармоническое воздействие (или суперпозицию таких воздействий).
Обратимся теперь к системам дискретного времени.
Частотные характеристики дискретных систем
Рассмотрим стационарную дискретную систему (1.24) при u\k\ = uZq, где й Е В™, z0 Е C,Zo У 0. Ищем решение (1.24) в виде ж[&] = xZq для некоторого х Е Сп. Аналогично непрерывному случаю подстановкой ДАф ж[Д в (1.24) получаем жД+1 = Axz^ + Buz^, (z0I — А^х = Ви. Для нерезонансного
случая det(^0I — А) ф 0, откуда получим ж = (д01 — Аф^Вй, следовательно
ж[&] = (д01 — Афх Вйгк.(1-42)
Как и для непрерывных систем, формула (1.42) дает вынужденную составляющую решения. Выходной процесс (с точностью до переходной составляющей) описывается выражением у\к\ = Сх\к\ + Z)u[&] = С(г01 — А^Вйф + D6zk = (Сфо! - AVB + D>zk = W(^W = Л¥(д0)и[Аф
Рассмотрим далее ’’гармонический” входной процесс и\ф\ = й coswk = й-^(езшк + е-зшк), где вещественный параметр ш - безразмерная частота. Последовательность и\ф\ можно представить в виде и\к\ = u^(z^ + zk), где z^ = е^зш. Отсюда, полагая в (1.42) z0 = ±езш, получим
У^ = | (Wp6)^ + W^e'^) й.
Определение. Выражение W(eJ0J) называется частотной передаточной функцией, или частотной характеристикой дискретной системы (1.24) от безразмерной частоты ш. □
После рассуждений, аналогичных приведенным в п. 1.6.1. с. 46, вводим следующие частотные характеристики дискретных систем [15, 47, 66, 76, 95]
А(о>) = |W(eJ0J)| - амплитудно-частотная характеристика (АФХ), А(-ш) = А(ш);
<р(сф = argW(eJ0J) - фазо-частотная характеристика (ФЧХ), р(—ф = — фиф,
U(uj) = ReW(eJ0J), V(w) = ImW(eJ0J) - вещественная и мнимая частотные характеристики (ВЧХ, МЧХф U(—w) = U(w), V(-w) = -V(w).
Особенностью частотных характеристик дискретных систем является их периодичность с периодом 2тг: W(eJ0j+27rAr) = W(eJ0J), N = ±1, ±2, ±3,. . . . Формально это связано с тем, что аргумент z дискретной передаточной функции W(г) при подстановке z = езш принимает периодически повторяющиеся значения, ’’пробегая” на комплексной плоскости окружность единичного радиуса. С точки зрения ’’физического”
смысла частотных характеристик заметим, что дискретные входные процессы, частоты которых отличаются на 2тгХ, неразличимы, образуют одну и ту же последовательность (coswA: = cos(o) ± 2тгХ)А:). Поэтому при вычислении частотных характеристик достаточно рассматривать ш £ [0, 2тг), более того, в силу симметрии годографа W(eJ0J) относительно вещественной оси брать ш £ [0, тг]. Частота ш^ = тг называется иногда частотой Найквиста дискретной системы. При ш > о)дг получаются повторяющиеся (симметрично) значения АЧХ и ФЧХ.
Частотные характеристики цифровых систем реального времени
Остановимся на распространенном и практически важном способе применения дискретных систем, при котором входной процесс и\к) получается, как ’’дискретная выборка” непрерывного сигнала u(t) с периодом квантования То: и[к] = u(A)|t=/;T0, к = 1,2, 3,. . . . Нас интересуют частотные характеристики дискретной системы в функции от реальной частоты ш непрерывного процесса u(t). Полагая u(t) = й cos wt, находим и\к) = й cos(wkT0). Сравнивая с предыдущим пунктом, видим, что эти последовательности совпадают при ш = шТ0. Поэтому частотные характеристики систем реального времени получаются подстановкой z = езшТ° в W(z) : А(ш) = |W(eJ0jT°)|, <Дш) = argW(e-J“/r°), U(w) = ReW(eJ0jT°), V(w) = ImW(e’“To), где W(eJ0jT°) есть частотная передаточная функция (частотная характеристика) дискретной системы по реальной частоте ш.
Частота Найквиста дискретной системы реального времени ш^ = tv/Tq. Начиная с ш^- вид частотных характеристик повторяется, их нельзя задавать независимо от значений в ’’основной” полосе частот |ш| < ш^- Поэтому, если дискретная система реального времени подвержена действию высокочастотных помех или возмущений, то для возможности их фильтрации должно выполняться условие |Q| < ш^, гДе ^ ~ граничная частота спектра входного процесса u(t). Добиться выполнения этого условия можно уменьшая период дискретности Д, однако в силу ряда причин слишком малые значения
То нежелательны. Наиболее общим решением в этой ситуации является использование предварительного аналогового фильтра нижних частот, который вводится до аналогоцифрового преобразователя. АЧХ такой системы равна произведению амплитудных характеристик пре-фильтра и цифрового устройства и имеет ограниченную полосу пропускания.
4- Примеры расчета частотных характеристик
Рассмотрим некоторые примеры вычисления частотных ха
рактеристик.
Пример 1. Колебательный контур. Как показано в п.
с. 38, передаточная функция колебательного контура
(1.13) имеет вид
W(s) =W(s) =Ks2TV-^Ts + l’Ks2TV-^Ts + l’где T = VrC, K = LC = T2, <=^^.где T = VrC, K = LC = T2, <=^^.
W(s) =
W(s) =
Ks2
TV-^Ts + l’
Ks2
TV-^Ts + l’
где T = VrC, K = LC = T2, <=^^.
где T = VrC, K = LC = T2, <=^^.
Выполнив подстановку s = juj^ wEl^ получим амплитудночастотную характеристику
ДД = |W(jc^) | = ГОЛДД = |W(jc^) | = ГОЛV(1 - T2w2y + 4JT2w2V(1 - T2w2y + 4JT2w2V(i - шд + н2с2ДV(i - шд + н2с2Д
ДД = |W(jc^) | = ГОЛ
ДД = |W(jc^) | = ГОЛ
V(1 - T2w2y + 4JT2w2
V(1 - T2w2y + 4JT2w2
V(i - шд + н2с2Д
V(i - шд + н2с2Д
Согласно (1.41), с. 48, фазо-частотная характеристика при ш > 0 описывается выражением
~ — arctg-—2 при LCu>2 < 1,
тупри ГСо>2 = 1,
arctg—^lc 2 ПРИ ЬСш2 > 1.
Как видно из АЧХ, данная система является фильтром верхних частот (ВЧ-филътром). Граница полосы пропускания определяется условием ДД2 > 0.5. Пусть, например, R— 800 [Ом], Г= 4 [Гн], С— 10-5 [Ф]. Тогда Т = 6.32 • 10-3 [с], ^ = 0.63, полоса пропускания начинается с частоты шс = 200 [1/с]. График АЧХ приведен на рис. 1.9
Рис. 1.9. Амплитудно-частотная характеристика колебательного контура
Текст программы на языке MATLAB для расчета АЧХ колебательного контура
L=4.0;R=800; С = 10е-6;
задание значений параметров;
T=sqrt(L*C), xi=R/2*sqrt(C/L), K=L*C
вычисление Т,^ К
ommax=600; omega=0:ommax/100:ommax;
задание значений частоты ш;
s=j*omega; % - определение аргумента, s = 7^;
W=K*s ./(T~2*s ~2+ 2*xi* T*s + 1);
подстановка s в W(s);
A=abs( W);
вычисление АЧХ;
plot(omega, A, ’w’), grid
вывод АЧХ на график. Параметр ’w’ задает цвет линии на графике (см. [72, 81, 139])
Пример 2. Летательный аппарат. Получим теперь диаграмму Боде (логарифмические частотные характеристики) рассмотренного выше в примере 2 на с. 28 летательного аппарата (1.16). Линеаризованная модель продольного углового движения ЛА принята в виде (1.33), а соответствующие передаточные функции имеют вид (1.36). Рассмотрим
легкий ЛА со следующими значениями параметров на некотором режиме полета. [4]: а“ = —2.10 [с-1], ау = 0.16[с-1], а“ = 29.4 [с-2],= 2.18 [с-1], aS = 60.7 [с-2]. Выполняя
вычисления, получим следующую передаточную функцию по углу тангажа:
. =-(60.7s+ 127)=-Ытз+1^
М s(s2 + 4.28s + 34.0) s(T2s2 + 2^Ts + 1)’
где коэффициент передачи ку = 3.75 [с-1], постоянные времени т = 0.48 [с], Т = 0.17 [с], коэффициент демпфирования = 0.37 . Диаграмма. Боде (ЛАХ) летательного аппарата по углу тангажа представлена на рис. 1.10
Рис. 1.10. Диаграмма. Боде летательного аппарата.
Текст программы на языке MATLAB для расчета частотныххарактеристик летательного аппарата
a_alpha_y= -2.10; a_delta_y= 0.16;
a_alpha_m= 29.4; a_omega_m = 2.18;
a_delta_m= 60.7;
задание значений параметров а“, а^, а“ , оД_, af=_ уравнений (1.33);
num=- a_delta_m*[l, - a_alpha_y]
den=[l, a_omega_m, -a_alpha_y, ...
a_alpha_m, -a_alpha_y*a_omega_m, 0]
формирование массивов коэффициентов числителя и знаменателя передаточной функции ЛА W^B(s) из (1.34);
k=-nl(2)/dl(3), tau=nl(l)/nl(2)
T=sqrt(l/dl(3)), ksi=dl(2)/dl(3)/2/T
вычисление параметров А:^, т, Т,^ передаточной функции W>(s);
om=logspace(-l, 2);
задание значений частоты ид
[mag, phase]=bode(num, den, от);
вычисление частотных характеристик с помощью процедуры bode (см. Приложение)
lmag=20*logl0(mag);
перевод значений АЧХ в децибелы;
semilogx(om, Imag, ’w’, 1/tau, 0, ’+w’, 1/T, 0, ’+w’), grid
вывод диаграммы Боде (ЛАХ) на график. Символы ’+’ выводятся на оси ш для указания сопрягающих частот [15, 76].
Для численного нахождения передаточных функций и частотных характеристик непосредственно по уравнениям состояния системы можно использовать MATLAB-программу:
A=[a_alpha_y, 0 , -a_alpha_y;...
a_alpha_m, -a_omega_m, -a_alpha_m;...
010 ];
B = [a_delta_y; -a_delta_m; 0]; C = [0 0 1];D=0;
формирование матриц уравнений состояния ЛА (1.33)
[n, d]=ss2tf(A, В, С, D, 1);
вычисление массивов коэффициентов матричной передаточной функции ЛА;
[mag, phase]=bode(A, В, С, D, 1, от);
вычисление частотных характеристик.
Заметим, что результаты вычислений будут несколько отличаться из-за влияния параметра а5*, характеризующего подъемную силу рулей высоты. Этот параметр не учитывается в (1.34) для компактности выражений, но включен в матрицу В в программе.
Пример 3. Амортизированная транспортная система Найдем частотные характеристики транспортной системы (1.19), с. 32. По передаточным функциям Wi(s), W2(s), полученным в п. 1.5.3. (пример 4, с. 38), получаем следующие выражения для АЧХ:
Ai(u;) —Ai(u;) —^Ы1-^) —^Ы1-^) —кд к7
Ai(u;) —
Ai(u;) —
^Ы1-^) —
^Ы1-^) —
|??ii??i2w4 — (/c’imi + кгт2 + А2?72х)ш2 + A'iA2| ’
?72xW2 |Ах — ??г2ш21
|?7217722u24 — (/l'1?721 + A'i?722 + к2т^Ш2 + АдА^]
В качестве примера на рис. 1.11 показаны АЧХ, рассчитанные при следующих значениях параметров [126]: тi = 500 [кг], ?722 = 400 [кг], Ад = 60[кН/м], к2 = 170[кН/м].
Рис. 1.11. АЧХ транспортной системы.Рис. 1.11. АЧХ транспортной системы.
Рис. 1.11. АЧХ транспортной системы.
Рис. 1.11. АЧХ транспортной системы.
Текст MATLAB-программы для расчета частотныххарактеристик транспортной системы
к_1= бОеЗ ; к_2= 170еЗ ;
т_1 = 500 ;т_2= 400 ;
ввод параметров системы;
ommax= 50 ; omega=0:ommax/500:ommax;
задание значений частоты ид
A_l=k_l*k_2./abs(m_l*m_2*omega. 4-...
(k_l*m_l+ k_l*m_2+k_2*m_l).*omega. 2+ к_1*к_2 );
A_2=m_l*omega. 2 .*abs(k_l- m_2.*omega. 2)./...
abs(m_l*m_2*omega. 4-...
(k_l*m_l+ k_l*m_2+k_2*m_l).*omega. 2+ k_l*k_2);
вычисление АЧХ АДсД, А2(ш);
subplot(211), plot(omega, A_l, ’w’), grid
axis([O ommax 0 10])
subplot(212), plot(omega, A_2, ’w’), grid
axis([0 ommax 0 10])
- вывод графиков АЧХ. Параметр axis задает диапазоны координатных осей.
В данной программе вычисления выполнены по приведенным выше аналитическим выражениям. Аналогично примеру
2, можно не выполнять аналитических выкладок, а получать АЧХ численно по матрицам уравнений состояния системы с
помощью процедуры bode.
Пример 4. Цифровой фильтр. В п. 1.5.3. с. 45, получе
на передаточная функция нерекурсивного цифрового фильтра (1.22), имеющая вид (1.38) W(z) = 1 + : + 4 ' z . Для нахождения частотных характеристик фильтра выполним подстановку г = езш. Получим \\'(ем) = —"ртд—”• В
рассматриваемом случае ввиду симметрии выражения для
W(z) при расчете частотных характеристик удобно выполнить преобразования W^0'') = 0.25(е-4зш+ е-3зш+ е-2зш+ е-зш) = 0.25 • е"2(е"15^ + е"0+ е°+ е15з°) = 0.5 • е"2(cos 1.5ш + cos0.5u)) = е-2 cosu) cos 0.5о). Отсюда АЧХ фильтра 4(a)) = |W(eJ0J| = | cos(u)) cos(0.5u))|. График 4(a)) представлен на рис. 1.12.
Текст MATLAB-программы для расчета частотныххарактеристик цифрового фильтра
omega=0:0.005:2*pi; z=exp(i*omega);
определение значений аргумента z = езш передаточной функции для вычисления частотных характеристик дискретной системы;
W= (1+ z+ z?2+ z?3)./z?4/4;
вычисление W(eJ0J);
A=abs(W);
plot(omega, A, ’w’), grid, axis([O, 2*pi, 0, 1]) - вычисление АЧХ и вывод графика.
Рис. 1.12. АЧХ цифрового фильтра
3 а м е ч а и и е . В рассмотренных выше примерах частотные характеристики определялись после представления передаточных функций по соответствующим входам и выходам в виде отношения многочленов. В вычислительном отношении оказывается предпочтительным пользоваться непосредственно подстановкой А = 7Ш (либо А = езш - для дискретных систем) в выражение для резольвенты R(A) = (А1„ — А) \ Затем используются соотношения R(7 + 7^) = ((7 + 75)1» — А)"1 = (71„ - А - 7Я„) ((71„ - А)2 + 52I„)"X = U + 7V, где 7 = ReAA = ImA (при А = дш подставляются значения 7 = О, 5 = ш, а при А = езш значения 7 = cosw, 5 = sinw). В результате численно находятся матричные значения вещественной и мнимой частотных характеристик U, V. Умножая их на матрицы С, В, получаем вещественную и мнимую частотные характеристики по заданному входу и выходу. Такой способ позволяет избежать вычисления передаточных функций от параметра А и, кроме того, использовать эффективные вычислительные алгоритмы матричной алгебры.
Уравнения состояния при соединении систем
Во многих случаях возникает необходимость получить единые уравнения для системы, состоящей из нескольких соединенных между собой подсистем. Такие системы иногда называются ” композитными'. Рассмотрим, как выглядит решение этой задачи при описании моделей систем уравнениями состояния [47].
Независимые подсистемы
Рассмотрим вначале наиболее простой случай, когда, композитная система, состоит из двух независимых подсистем (рис.
а). Входом системы является вектор, полученный объединением входов каждой подсистемы, а выходом - объединение их выходов.
Рис. 1.13. Структуры композитных систем.
Пусть системы ,5'8, г = 1,2, описываются уравнениями со
стояния
ЭД = эдэд + в^^щ^, ЭД = эдэд,
в которых матрицы Л8(1), B^t^ Сд (£) имеют размеры, соответственно, 718х718, ?i8x??28, ^хпц . Введем совокупные (общие^ векторы: состояния ж(1) = col {$!(!), ®2(f)} £7^П1+”2, входа u(t) =
col{t/iO), u2(0} G 7^mi+m2 и выхода у^ = col{yiO), у2(0} G 7tll+l2. Объединив уравнения системы в одно, убеждаемся, что относительно введенных переменных это уравнение имеет вид (1.3)
£(0 = A^x^t) + B(t)u(ty y(t) = C^x^Y
в котором матрицы Л^), B^ty С^ имеют следующую блочную структуру:
A(t) =A(t) =ЛтО) 0П1ХП2_0п2ХП1Л20)ЛтО) 0П1ХП2_0п2ХП1Л20), B(t) =, B(t) =Bl 0) ®ni хт2_ ®n2 xmi В20)Bl 0) ®ni хт2_ ®n2 xmi В20)
A(t) =
A(t) =
ЛтО) 0П1ХП2_0п2ХП1Л20)
ЛтО) 0П1ХП2_0п2ХП1Л20)
, B(t) =
, B(t) =
Bl 0) ®ni хт2_ ®n2 xmi В20)
Bl 0) ®ni хт2_ ®n2 xmi В20)
C(t) =C(t) ="C'i(t)Lo^xn."C'i(t)Lo^xn.0/1Хп20/1Хп2
C(t) =
C(t) =
"C'i(t)Lo^xn.
"C'i(t)Lo^xn.
0/1Хп2
0/1Хп2
Последовательное соединение
Пусть теперь входом системы S является вход подсистемы Si, u(t) = u^ty, выход системы образуется выходом подсистемы S2, y(t) = у20) и выход первой подсистемы Si поступает на вход подсистемы S2 так, что их размерности совпадают, к = т2 и u2(t) = yi(ty Перепишем уравнения подсистем с учетом указанной связи между ними (рис. 1.13, б). Получим
Г ^(Z) = А^х.^ + В^и^У уУУ = СУШ1 Ч^ = А^ЬИ + в^с^Иг), y(t) = с2^х2^ ,
откуда получаем матрицы уравнений в форме (1.3) вида
A(t) =A(t) =Ai^Ai^0„x Xn20„x Xn2B^C^t) A2(t) _B^C^t) A2(t) _, B(t) =, B(t) =Г ВЛ^ 1Г ВЛ^ 1ООni xm2ni xm2
A(t) =
A(t) =
Ai^
Ai^
0„x Xn2
0„x Xn2
B^C^t) A2(t) _
B^C^t) A2(t) _
, B(t) =
, B(t) =
Г ВЛ^ 1
Г ВЛ^ 1
О
О
ni xm2
ni xm2
C0) = [o/2Xni c2(z)].
Соединение с обратной связью
Пусть теперь подсистемы соединены с обратной связью, т.е. выход подсистемы S2 суммируется (или вычитается) со входом всей системы S и поступает на вход подсистемы G- В качестве выхода системы S используем выход подсистемы S2 (рис. 1.13, в). Таким образом, мы считаем, что тг = /2, т2 = к, т = тх, I = 12, п = пх + п2, ифО = u(f) ± у20),
ы2^) = У1(1\ С учетом связи между подсистемами их уравнения принимают вид
Гу^СА^х^)1 A(t)=AAtWtHB2(tyA(^и матрицы в (1.3) определяются выражениями0’Гу^СА^х^)1 A(t)=AAtWtHB2(tyA(^и матрицы в (1.3) определяются выражениями0’A(t) =A(t) =AAA ±Вг^с2^ в2^Сг^ A2WAAA ±Вг^с2^ в2^Сг^ A2W, B(t) =, B(t) =
Гу^СА^х^)
1 A(t)=AAtWtHB2(tyA(^
и матрицы в (1.3) определяются выражениями
0’
Гу^СА^х^)
1 A(t)=AAtWtHB2(tyA(^
и матрицы в (1.3) определяются выражениями
0’
A(t) =
A(t) =
AAA ±Вг^с2^ в2^Сг^ A2W
AAA ±Вг^с2^ в2^Сг^ A2W
, B(t) =
, B(t) =
cA) = [CAt), о11ХпА-
Аналогичным образом могут быть получены уравнения состояния при последовательном соединении, а также в других, более сложных случаях. Отметим, что хотя изложение этого параграфа касалось непрерывных систем, все полученные выше соотношения справедливы (после очевидных изменений в обозначениях) и для дискретных систем.
Преобразование базиса
Как отмечено в п. 1.1. с. 15, вектор состояния может быть представлен неединственным образом - произвольное взаимнооднозначное отображение пространства состояний X в себя дает новый вектор, который также можно использовать в качестве состояния системы. Этот вектор имеет другие значения компонент. Особенно распространено линейное невырожденное преобразование с квадратной пхп-матрицей Т, det Г А 0- При таком преобразовании говорят, что вектор состояния представлен в новом базисе, а соответствующее преобразование уравнений называют преобразованием базиса уравнении состояния. Вид уравнений системы при этом изменяется, но остаются неизменными входо-выходные соотношения. В частности, для стационарных линейных систем остается неизменной передаточная функция. Рассмотрим преобразование базиса более подробно.
Пусть Т - невырожденная матрица порядка п, det Т А О, x(f) ^ВА - вектор состояния системы. Определим вектор £(t) = Tx(ty В силу невырожденности матрици преобразования Т, вектор x(f) определяется по x(f) взаимно-однозначно и
i^o) = ж0 = Тх0,i^o) = ж0 = Тх0,(1-43)(1-43)можно записать жф) = T-1x(t). Перепишем уравнения состояния (1.2) в преобразованном виде. Учитывая что жф) = T-ix(ty получим
i^o) = ж0 = Тх0,
i^o) = ж0 = Тх0,
(1-43)
(1-43)
x(t) = Т A(t)T 1x(t) + TB(t)u(t), y(t) = C(t^T-1x(t^ + D(t)u(ty
Обозначим матрицы Лф) = TA^T ф B(t) = TB(t), C(t) = C^T"1. Отсюда получаем уравнения (1.43) в форме (1.2):
жф)жф)Л(#)ж(#) + B(tMtYC(t)x(t) + D(t)u(t\Л(#)ж(#) + B(tMtYC(t)x(t) + D(t)u(t\ж(Ф) = £о = Тх0,ж(Ф) = £о = Тх0,(1-44)(1-44)
жф)
жф)
Л(#)ж(#) + B(tMtY
C(t)x(t) + D(t)u(t\
Л(#)ж(#) + B(tMtY
C(t)x(t) + D(t)u(t\
ж(Ф) = £о = Тх0,
ж(Ф) = £о = Тх0,
(1-44)
(1-44)
Уравнения (1.44) представляют собой уравнения состояния системы (1.2) в новом базисе. Очевидно, что различных форм уравнений состояния может быть записано неограниченно много.
Рассмотрим теперь стационарные реализуемые системы, заданные уравнениями
х^) = Ax(t) + Bu(t), y(t) = Cx(t) + Du(t). (1.45)
В результате преобразования с матрицей Т получим
х^ = Ax(t) + Bu(t), y(t) = Cx(t) + Du(t), (1.46)
где матрицы А, В , С определены выше. Вычислим передаточную функцию системы (1.46) по формуле (1.25) и выполним преобразования:
W(s) = С^ф - А^В + D = СТ"1 (sl„ - ТАТ-^ТВ + D =
= С^ - A^T + D = W(s).
Таким образом, передаточная функция системы после преобразования подобия с матрицей Т не изменилась. Говорят,
что передаточная функция инвариантна по отношению к преобразованию базиса уравнений состояния. Заметим, что изменение базиса уравнений состояния соответствует струк-
турным преобразованиям систем, заданных передаточными функциями.Матрицы А и А = ТАТ-1 называются подобными. У них много общих свойств. В частности, их характеристические многочлены совпадают: det(sln — А) = det(sln — А), следо-турным преобразованиям систем, заданных передаточными функциями.Матрицы А и А = ТАТ-1 называются подобными. У них много общих свойств. В частности, их характеристические многочлены совпадают: det(sln — А) = det(sln — А), следо-вательно, совпадают и собственные числа. Обратное,вательно, совпадают и собственные числа. Обратное,общеобщеговоря, не верно. Например, матрицы Aiговоря, не верно. Например, матрицы AiООООвог о 1вог о 1ии^2^2ООООООООимеют одинаковые собственные числа s12имеют одинаковые собственные числа s12О,О,но нено неявляются подобными.являются подобными.
турным преобразованиям систем, заданных передаточными функциями.
Матрицы А и А = ТАТ-1 называются подобными. У них много общих свойств. В частности, их характеристические многочлены совпадают: det(sln — А) = det(sln — А), следо-
турным преобразованиям систем, заданных передаточными функциями.
Матрицы А и А = ТАТ-1 называются подобными. У них много общих свойств. В частности, их характеристические многочлены совпадают: det(sln — А) = det(sln — А), следо-
вательно, совпадают и собственные числа. Обратное,
вательно, совпадают и собственные числа. Обратное,
обще
обще
говоря, не верно. Например, матрицы Ai
говоря, не верно. Например, матрицы Ai
О
О
О
О
вог о 1
вог о 1
и
и
^2
^2
О
О
О
О
О
О
О
О
имеют одинаковые собственные числа s12
имеют одинаковые собственные числа s12
О,
О,
но не
но не
являются подобными.
являются подобными.
ввввАналогично тому как по координатам вектора состояния новом базисе можно однозначно получить его координаты
в
в
в
в
исходном базисе, можно по матрице А восстановить матрицу А = Т^АТ.
Следует иметь в виду, что хотя преобразование подобия не изменяет передаточной функции, обратное, вообще говоря, не верно. Можно привести примеры, когда одной и той же передаточной функции отвечают уравнения состояния, которые не преобразуются друг в друга ни при какой невырожденной матрице Т. Это явление связано с возможной вырожденностью системы и обсуждается ниже, в главе 7. с.166.
Пример. Преобразование уравнений ИСЗ. Пусть исходные уравнения системы (1.15) (и. 1.4.2. с. 28) заданы в виде (1.3) и матрицы
О 1О 1О 0 ’О 0 ’в =в =оJ;1оJ;1С = [1, 0].С = [1, 0].Зададим матрицу ТЗададим матрицу Т101011 ’11 ’(det Т = 1). Выполним с этой(det Т = 1). Выполним с этой
О 1
О 1
О 0 ’
О 0 ’
в =
в =
о
J;1
о
J;1
С = [1, 0].
С = [1, 0].
Зададим матрицу Т
Зададим матрицу Т
1
0
1
0
1
1 ’
1
1 ’
(det Т = 1). Выполним с этой
(det Т = 1). Выполним с этой
матрицей преобразование базиса рассматриваемой системы.
Получим
А =А =о оо о1о1оВ =В ="J;v Л1."J;v Л1.С = [1, —1].С = [1, —1].
А =
А =
о о
о о
1
о
1
о
В =
В =
"J;v Л1.
"J;v Л1.
С = [1, —1].
С = [1, —1].
В ’’развернутом” виде (относительно отдельных компонент вектора состояния) в результате преобразования получаем
уравненияГ ®i(0I ®2(ДуравненияГ ®i(0I ®2(Д(1.47)(1.47)®2(<) + Л М^, y(t) = i^t) - i^ty J^u^.
уравнения
Г ®i(0
I ®2(Д
уравнения
Г ®i(0
I ®2(Д
(1.47)
(1.47)
Рис. 1.14. Структурные схемы систем (1.15) (а) и (1.47) (б).Рис. 1.14. Структурные схемы систем (1.15) (а) и (1.47) (б).Как видно, уравнения состояния (1.47) отличаются от исходных (1.15), однако при соответствующих начальных условиях данные системы будут иметь одинаковые реакции на входное воздействие - их передаточные функции совпадают. Заметим также, что не всегда, компонентам вектора состояния удается приписать определенный физический смысл. Если компоненты вектора ж(1) в исходном базисе сопоставлялись с фазовыми координатами - углом и угловой скоростью, то после преобразования трудно дать физическую интерпретацию полученным переменным состояния. Структурные схемы, соответствующие исходным (1.15) и преобразованным (1.47) уравнениям состояния, приведены на рис. 1.14
Рис. 1.14. Структурные схемы систем (1.15) (а) и (1.47) (б).
Рис. 1.14. Структурные схемы систем (1.15) (а) и (1.47) (б).
Рассмотренный пример показывает, что значения переменных состояния могут соответствовать значениям некоторых физических переменных, но могут и представлять собой некоторые абстрактные величины. В этой связи возникает вопрос о размерностях переменных, входящих в уравнения состояния. По-видимому, более удобно считать эти величины безразмерными (вещественными) числами. При составлении математической модели системы и определении ее параметров, а также начальных условий, физическая размерность учитывается. Далее модель подвергается исследованиям (которые могут включать и операции преобразования базиса), имеющим абстрактный характер. Для интерпретации полученных результатов в терминах исходной задачи выполняется обратное преобразование.
Задачи и упражнения
Имеются четыре часовых устройства, показывающих время ж,- (г = 1,2,3,4), которые работают следующим образом [174].
Настенные часы опаздывают каждый час на четыре минуты. Настольные часы опережают настенные часы на две минуты в час. Будильник отстает от настольных часов на две минуты в час. Наконец, наручные часы опережают будильник на две минуты в час.
Записать уравнения состояния, соответствующие приведенным утверждениям, в пространстве ж £ X = 7^4 в виде
Ех\к + 1] = Rx^ + г, /г = 0,1,2,3,...
с некоторыми матрицами Е, R и вектором г, полагая время дискретным с интервалом квантования в один час.
Привести уравнения состояния к стандартному виду
ж[& + 1] = Лж[&] + д.
Указание. Учесть, что
(1„ - В)"1 = I + B + B2 + ... + Bfc + ...
для любой матрицы В такой, что ряд в правой части сходится.
Пусть в полночь (в момент к = 0) все часы установлены правильно. Написать общую формулу для ж [Аф Что покажут наручные часы в 7.00 утра (т.е. при к = 7)?
Решить предыдущую задачу при следующем описании хода часов.
Настенные часы опаздывают каждый час на две минуты. Настольные часы опережают настенные часы на две минуты в каждый час, который регистрируют настенные часы. Будильник отстает от настольных часов на две минуты в каждый час, регистрируемый настольными часами. Наручные часы опережают будильник на две минуты в час, регистрируемый будильником.
Имеется нелинейная система
( жфА) = ж2(А),
[ ж2(А) = 2жх(А)3 - п(А)ж2(А).
Пусть ®i(l) = 1, ж2(1) = — 1 и входное воздействие u(t) =
0. Найти x(ty (У к а з а и и е . Рассмотреть степени ty
Используя процедуру линеаризации (см. и. 1.З.), найти уравнения нестационарной линейной модели, описывающей поведение рассматриваемой системы при малых отклонениях от полученного решения.
Найти приближенное решение исходного уравнения при жх(1) = 1.5,ж2(1) = 0.5, u(t) = 0.5.
Исходные уравнения системы могут не иметь стандартного вида. Более общей формой (1.5) является обобщенное уравнение состояния [174]
Ех\_к + 1] = Лж[&] + Ви[&](1-48)
с пхп-матрицами А,Е и пхт-матрицей В, которое называется также уравнением в дескрипторной форме. Если det В = 0, данная система содержит статические и динамические соотношения, в некотором смысле статические уравнения ’’встроены” в динамическую модель. При достаточно общих условиях данная система может быть приведена к уравнениям, порядок которых меньше порядка исходной системы. Рассмотрим следующую задачу.
Пусть система описывается уравнениями
ж\к + 1] =ж[А:] + ^И
Dи [к]
где ж[Аг] ЕЕп, Т,С - mxn-матрицы, D - матрица размера (п —
ТDТD, выпол, выполт)хп, иЩбГ, и^ЕЕ""™.
Т
D
Т
D
, выпол
, выпол
Предполагая невырожденность пхп-матрицы
нить следующие преобразования для приведения системы к стандартному виду (1.5):
Ввести вектор ж = Тх и, используя данное определение и нижний блок уравнений системы, записать ж [А:] как
ж [А:] = Вж[А:] — Gv[A:].
Привести явное выражение для G и Н.
Показать, что верхний блок исходной системы может быть записан уравнениями состояния вида
ж [А: + 1] = Вж[А:] + Ви [А:] + и [Аф
Получить выражения для R и В. (Заметим, что ж[&] можно восстановить по ж [Аф используя пункт а)
Самуэльсоном [174, 188] предложена следующая модель национальной экономики. Национальный доход У[А:] равен сумме потребления С[Аф инвестиции 1[к] и правительственных расходов (7[Аф Потребление пропорционально национальному доходу за предыдущий год, а инвестиции пропорциональны росту расходов на потребление между данным годом и предыдущим. Эти предположения приводят к уравнениям
Y^= C[A:] + /[A:]+G[A:],
С\к + 1] = шУ[А],
Цк + 1^= ц^к + ^-Цк]),
или к уравнениям в матричной форме (1.48) с матрицами
"0
0
0"
"1
1
-Г
"0
Е =
0
1
0
, А =
0
0
т
, В =
0
1
-к
0
0
-к
0 _
1
и вектором состояния х = col{7, С, У}.
Используя результат упражнения 4, привести данные уравнения к стандартным разностным уравнениям вида (1.5) второго порядка.
Уравнения углового движения искусственного спутника Земли при действии управляющего момента относительно главных осей инерции задаются уравнениями Эйлера ([19, 23, 94], см. также с. 28) и имеют вид
—7 1v XMz(t)—7 1v XMz(t)-WyWz +
—7 1v X
Mz(t)
—7 1v X
Mz(t)
X
I - I7шгш$ +
wz^wz^Оу^—7”шжшу +
wz^
wz^
Z
где Ji,Mi,wt (г = ж, у, г) - соответственно составляющие момента инерции, управляющего момента и угловой скорости относительно осей связанной системы координат (ж, у, г).
Полагая Jy = Jz = J, получить опорную траекторию движения ИСЗ при M^t^ = 0 (г = ж, у, г).
Выполнить линеаризацию уравнений движения спутника относительно данной траектории.
КАНОНИЧЕСКИЕ ФОРМЫ УРАВНЕНИЙ СОСТОЯНИЯ
Ввиду того, что имеется множество эквивалентных (с точки зрения входо-выходных соотношений) способов представления уравнений состояния системы, можно выбрать из них ’’наилучшие” - наиболее удобные для использования в рассматриваемой задаче. Такие формы записи уравнений называются 'каноническими. Поскольку может быть много различных приложений, известно и много канонических форм. Рассмотрим некоторые, наиболее распространенные из них. Основное внимание будет уделяться системам с одним входом и выходом.
Диагональная и жорданова формы
Пусть собственные числа матрицы А в (1.3) заданы и равны 5ц i = 1,2,.. . , п . Рассмотрим следующие случаи.
Простые вещественные собственные числа
Пусть в;, - простые, т.е. s,- ф Sj при г ф j, i,j = 1,2,... ,п и, кроме того, они вещественные: Ims,- = 0. В этом случае любую матрицу пхп можно привести с помощью некоторого невырожденного преобразования к диагональной матрице А = diag{si, s2,... , sn} [53, 115] или, более подробно, к матрице вида
А =
"81 0 0
•
•
•
0
82
0
0 .
0 .
S3
•
0
0
0
•
0 "
0
0
•
•
•
(2-1)
0
0
0 .
—1
0
. 0
0
0 .
0
$П -
Как нетрудно убедиться, множество {s,} действительно образует спектр матрицы (2.1). Для этого найдем характеристи-
ческую матрицу sln — Л, которая тоже оказывается диагональной, sl„ — Л = diag{s — s,}. Характеристический многочлен есть определитель данной матрицы, а для диагональной матрицы он равен произведению элементов главной диагонали [53]. Следовательно, получаем A(s) = П"=1 (s — Л, откУДа непосредственно следует высказанное утверждение.
Такой базис удобен тем, что в нем уравнения системы распадаются на уравнения п независимых подсистем первого порядка. Предполагая для простоты записи, что u(t) £ 7^ (т = 1), приведем соответствующие уравнения состояния ”в развернутом виде”, т.е. в виде системы уравнений первого порядка относительно компонентов вектора ж. Получим
^Л) ^Л)жп (7 )^Л) ^Л)жп (7 )(2.2)(2.2)= S^^) + Ь^Ь),= S2®2(^) + b2,u(t^,
^Л) ^Л)
жп (7 )
^Л) ^Л)
жп (7 )
(2.2)
(2.2)
^П^п(^) + bnu(t\
Видно, что здесь $;(£) не зависят от Xj(t) (при г ^ j\ Следовательно, происходит декомпозиция системы - система высокого (n-го) порядка распадается на п независимых подсистем меньшего (первого) порядка. Вследствие этого упрощается расчет процессов в системе.
Посмотрим, какая структура системы соответствует такой форме матрицы Л с точки зрения передаточных функций. Пусть Z = m = 1 - система имеет один вход и один выход, В = [ФЛ,--- Л] , С = [С1,с2,... ,с„]. Из (2.2) сразу получаем, что передаточные функции к ж,- определяются выраже
ниями = —, г = 1,2,...,п . Учитывая уравнение
выхода у^ = Сх^ = У)Г-1 CiXi^, получим, что передаточная функция всей системы имеет вид
пW(s) = £г = 1пW(s) = £г = 1ЛЛS — 8^S — 8^где К{ = Cibi.где К{ = Cibi.
п
W(s) = £г = 1
п
W(s) = £г = 1
Л
Л
S — 8^
S — 8^
где К{ = Cibi.
где К{ = Cibi.
Таким образом, диагональная форма матрицы А соответствует системе, состоящей из параллельно соединенных подсистем первого порядка (апериодических или интегрирующих звеньев).
Простые мнимые собственные числа
Более сложным случаем является наличие у матрицы А невещественных корней. Как и выше, при простых собственных числах, матрица А также может быть приведена невырожденным преобразованием к диагональному виду (2.1), однако такая матрица будет содержать на диагонали мнимые элементы. Это неудобно для дальнейшего ее использования. Для устранения указанной трудности используется квазидиа- гоналъная (блочно-диагоналъная) форма [53, 115]. При таком представлении мнимым корням s,y+1 = сц ± Ду характеристического многочлена соответствуют блоки (клетки) вида
А =А =«i«i«1«1(2.3)(2.3)
А =
А =
«i
«i
«1
«1
(2.3)
(2.3)
Характеристический многочлен данной матрицы A,(s) = (s — ар2+р2 = s2-‘Icqs-Vcp-Vp2. Корни этого многочлена s,y+1 = сц± jpi совпадают с заданными. Окончательно матрица А имеет следующую блочную структуру (определенную с точностью до порядка следования блоков):
А =А =siО••о о оsiО••о о о•о о•о о0 S200•0000•• ее• •0Sq• ее0• ее• •0• ее0Pi• ее0• ее0-А•«1•• ее0 •• ее••• •0«г••А• ее0—А«г0 S200•0000•• ее• •0Sq• ее0• ее• •0• ее0Pi• ее0• ее0-А•«1•• ее0 •• ее••• •0«г••А• ее0—А«г(2-4)(2-4)
А =
А =
si
О
•
•
о о о
si
О
•
•
о о о
•
о о
•
о о
0 S2
0
0
•
0
0
0
0
•
• ее
• •
0
Sq
• ее
0
• ее
• •
0
• ее
0
Pi
• ее
0
• ее
0
-А
•
«1
•
• ее
0 •
• ее
•
•
• •
0
«г
•
•
А
• ее
0
—А
«г
0 S2
0
0
•
0
0
0
0
•
• ее
• •
0
Sq
• ее
0
• ее
• •
0
• ее
0
Pi
• ее
0
• ее
0
-А
•
«1
•
• ее
0 •
• ее
•
•
• •
0
«г
•
•
А
• ее
0
—А
«г
(2-4)
(2-4)
Вещественным корням Si,... , sq характеристического многочлена соответствуют блоки размера 1x1, мнимым корням Sq+2i-l,q+2i = аг A jA, ' = 1, 2, . .., Г СООТВвТСТВуЮТ блОКИ размера 2x2 вида (2.3).
Вычисляя характеристический многочлен матрицы (2.4),
аналогично п. 2.1.1. с. 67, получим
det(sl„ - А) = П (s - 8,) П (s2 " 2^'s + «J + PjYi=ij=i
Таким образом, матрица А имеет заданные собственные числа 8р Если снова записать уравнения состояния для каждой компоненты вектора ж, то убеждаемся, что система ’’распадается” на g + г независимых подсистем первого и второго порядков. При т = I = 1 передаточная функция системы принимает вид
W(s)Ж'(8)W(s)Ж'(8)q+rгдег = 1q+rгдег = 1КгКг8 — Si’ d'jS + djs^ — 2«jS + ctj + (3j8 — Si’ d'jS + djs^ — 2«jS + ctj + (3jj = i - q,j = i - q,(2-5)?1,... , g,i = g + 1, ... , g + r.(2-5)?1,... , g,i = g + 1, ... , g + r.
W(s)
Ж'(8)
W(s)
Ж'(8)
q+r
где
г = 1
q+r
где
г = 1
Кг
Кг
8 — Si’ d'jS + dj
s^ — 2«jS + ctj + (3j
8 — Si’ d'jS + dj
s^ — 2«jS + ctj + (3j
j = i - q,
j = i - q,
(2-5)
?1,... , g,
i = g + 1, ... , g + r.
(2-5)
?1,... , g,
i = g + 1, ... , g + r.
Следовательно, такой форме уравнений состояния соответствует разложение передаточной функции системы на слагаемые первого и второго порядков, что иллюстрируется рис. 2.1.
Рассмотренные выше канонические формы матрицы А (2.1) и (2.4) представляют собой частные случаи так называемой вещественной формы Жордана. Такая форма может быть получена, если характеристический многочлен матрицы А не имеет кратных корней. Ниже приведен общий вид вещественной жордановой формы при наличии у матрицы А кратных собственных чисел (см. сноску 1 на с. 67).
Рис. 2.1. Структурная схема, соответствующая жордановой форме (2.4).Рис. 2.1. Структурная схема, соответствующая жордановой форме (2.4).
Рис. 2.1. Структурная схема, соответствующая жордановой форме (2.4).
Рис. 2.1. Структурная схема, соответствующая жордановой форме (2.4).
Общий случай. Вещественная форма Жордана
Пусть матрица Л порядка п имеет кратные собственные числа: 8Х - кратности Zlt s2 - кратности /2, ••• Ж ~ кратности 1р. Выполнено условие ^)(,_1 Z, = п. При наличии кратных корней не всякая матрица может быть невырожденным преобразованием приведена к диагональной или блочно-диагональной форме (2.1), (2.4). Однако известен более общий блочнодиагональный канонический вид матрицы Л, который может быть получен и для кратных собственных чисел при любой исходной матрице [53, 66, 115]. В этой форме матрица Л имеет следующую блочную структуру:
■J10...0 "0•J 2...0••. 0••••••0 J,■J10...0 "0•J 2...0••. 0••••••0 J,Л =Л =(2.6)(2.6)
■J1
0
...0 "
0
•
J 2
...0
•
•
. 0
••
••
••
0 J,
■J1
0
...0 "
0
•
J 2
...0
•
•
. 0
••
••
••
0 J,
Л =
Л =
(2.6)
(2.6)
где J,, г = 1,2, .. . , г - клетки (ящики) Жордана, имеющие вид:
- для вещественных собственных чисел (Imsj = 0)
18з00• ее18з00• еео0108з1ОSj . .•о оо0108з1ОSj . .•о оо о о оо о о о83о83оо 1о 1о о оо о о11(2-7)(2-7)
1
8з0
0
• ее
1
8з0
0
• ее
о0
10
8з1
ОSj . .
•
о о
о0
10
8з1
ОSj . .
•
о о
о о о о
о о о о
83
о
83
о
о 1
о 1
о о о
о о о
1
1
(2-7)
(2-7)
- для мнимых собственных чисел 8j = а3 ± )р3
Piа3ООPiа3ОО1ОоО1о“j^1—Piаз01ОоО1о“j^1—Piаз0О "О00...о10...о••ОpjО —Pj (Xj _О "О00...о10...о••ОpjО —Pj (Xj _(2-8)(2-8)
Pi
а3
О
О
Pi
а3
О
О
1Оо
О1о
“j^1
—Piаз0
1Оо
О1о
“j^1
—Piаз0
О "
О
00...о
10...о
••
Оpj
О —Pj (Xj _
О "
О
00...о
10...о
••
Оpj
О —Pj (Xj _
(2-8)
(2-8)
Блочно-диагональная форма матрицы А вида (2.6) называется вещественной (обобщенной) жордановой матрицей. Из теории матриц (см. [53, 115]) известна следующая теорема.
Теорема. Всякая квадратная матрица над полем вещественных чисел подобна некоторой обобщенной жордановой
матрице, которая определяется однозначно с точностью до
порядка расположения клеток на главной диагонали. □
Размер каждой клетки J,- вида (2.7) может быть от 1x1 до Ijxlj, а размеры клеток J,- вида (2.8) - от 2x2 до 2/^x2/^, (где j - кратность корня 83У Следовательно, в случае простых корней клетки, отвечающие вещественным собственным числам
имеют порядок один: J,- = Si, а клетки, отвечающие мнимым
собственным числам - порядок два:собственным числам - порядок два:•J•JQiQiААРг «1Рг «1. Таким. Такимобразом, приведенная в п. 2.1.2. с. 69, форма (2.4) следует изобразом, приведенная в п. 2.1.2. с. 69, форма (2.4) следует из(2.6) как частный случай.(2.6) как частный случай.Существенно, что размер клеток Жордана в общем слуСущественно, что размер клеток Жордана в общем слу
собственным числам - порядок два:
собственным числам - порядок два:
•J
•J
Qi
Qi
А
А
Рг «1
Рг «1
. Таким
. Таким
образом, приведенная в п. 2.1.2. с. 69, форма (2.4) следует из
образом, приведенная в п. 2.1.2. с. 69, форма (2.4) следует из
(2.6) как частный случай.
(2.6) как частный случай.
Существенно, что размер клеток Жордана в общем слу
Существенно, что размер клеток Жордана в общем слу
чае не совпадает с кратностью корня. Одному и тому же
значению s,- может отвечатьзначению s,- может отвечатьнесколько клеток разного разнесколько клеток разного раз
значению s,- может отвечать
значению s,- может отвечать
несколько клеток разного раз
несколько клеток разного раз
мера. Например, выше, в и.мера. Например, выше, в и.1.8. с. 60, были рассмотрены1.8. с. 60, были рассмотрены
мера. Например, выше, в и.
мера. Например, выше, в и.
1.8. с. 60, были рассмотрены
1.8. с. 60, были рассмотрены
матрицы Агматрицы Аг01 Д0 о и Л201 Д0 о и Л2о о о оо о о онаковые наборы собственных чисел Siнаковые наборы собственных чисел Si,2,2которые имеют оди- = 0. Обе матрицыкоторые имеют оди- = 0. Обе матрицы
матрицы Аг
матрицы Аг
01 Д
0 о и Л2
01 Д
0 о и Л2
о о о о
о о о о
наковые наборы собственных чисел Si
наковые наборы собственных чисел Si
,2
,2
которые имеют оди- = 0. Обе матрицы
которые имеют оди- = 0. Обе матрицы
записаны в канонической жордановой форме, но матрица А^ совпадает с клеткой 2x2, а матрица А2 содержит две клетки А = J2 = О размера 1x1. Как отмечено выше, данные матрицы не могут быть преобразованы одна к другой никаким невырожденным преобразованием, т.е. они не являются подобными. В этом проявляется общее свойство матриц, согласно которому каноническая форма Жордана определяется единственным образом с точностью до порядка следования клеток [53, 115].
Вычисление передаточной функции системы с одним входом и одним выходом, представленной уравнениями с матрицей (2.6), дает следующий результат. Передаточная функция W(s), как и для случая простых собственных чисел, имеет вид (2.5), где соответствующие слагаемые равны
Ж ИЖ И'Вф5)(s - s^1* ’РД)(s2 - 2a,-s + a2 + РУУ*'Вф5)(s - s^1* ’РД)(s2 - 2a,-s + a2 + РУУ*— для вещественных собственных чисел;(2-9)— для мнимых собственных чисел ,— для вещественных собственных чисел;(2-9)— для мнимых собственных чисел ,
Ж И
Ж И
'Вф5)
(s - s^1* ’
РД)
(s2 - 2a,-s + a2 + РУУ*
'Вф5)
(s - s^1* ’
РД)
(s2 - 2a,-s + a2 + РУУ*
— для вещественных собственных чисел;
(2-9)
— для мнимых собственных чисел ,
— для вещественных собственных чисел;
(2-9)
— для мнимых собственных чисел ,
в которых многочлены В, (s), Д (s) имеют степени Ц — 1 и 21 j — 1 соответственно.
Алгоритм определения размеров клеток Жордана для матриц с кратными собственными числами связан с выполнением следующих действий [53, 115]:
составление характеристической матрицы sln — А и приведение ее к каноническому виду;
вычисление элементарных делителей матрицы sln — А;
построение клеток Жордана по каждому элементарному делителю.
Этот процесс достаточно трудоемок и здесь не рассматривается. Более подробные сведения о жордановой форме содержатся в [53, 66, 115].
Управляемое каноническое представление
Рассмотрим другую каноническую форму - управляемое каноническое представление (УКП) [3], которая иногда называется также канонической формой ”с общим виходом”, канонической формой фазовой переменной [47, 102] либо управляемой формой Луенбергера [1, 174].
Запишем матрицу А в виде
А =
010...0
001...0
;;(2.Ю)
000...01
_—ап —ап_х —ап_2 ...—а2 —ах_
где ах, а2, ..., ап - некоторые коэффициенты. Вычислим ее характеристический многочлен. Как нетрудно убедиться, A(s) = sn + a1sn-1 + a2sn-2 + • • • + an_xs + ап. Таким образом, коэффициенты характеристического многочлена располагаются в последней строке матрицы А. Матрицы такого вида называются сопровождающими для своего характеристического многочлена, или матрицами Фробениуса. Данные матрицы обладают рядом интересных свойств (см. [53, 115] и п. 3.2.1. с. 84). В частности, коэффициенты характеристического многочлена таких матриц определяются без вычислений.
Матрица В для данной канонической формы также имеет специальный вид. Остановимся на частном случае систем со скалярным входным воздействием и^ЕЛ, т.е. т = 1.
Для таких систем матрица В имеет размер nxl и может рассматриваться как вектор-столбец. В данной канонической форме выполнено равенство
(2.И)(2.И)„ Т
(2.И)
(2.И)
In —1Т —аIn —1Т —аООв = [о,...,о,1] .
In —1
Т —а
In —1
Т —а
О
О
®i(f)Ж2(#)®n —1 (^) ®n(f)®i(f)Ж2(#)®n —1 (^) ®n(f)Следовательно, уравнения состояния системы в данной канонической форме имеют вид
®i(f)
Ж2(#)
®n —1 (^) ®n(f)
®i(f)
Ж2(#)
®n —1 (^) ®n(f)
=$2^),
= ж3(#),
:(2.12)
®п(^),
= — апЖх(1) — an_i$2(l) — • • • — «!$„(!) + и(1),
Ух(^)уА^Ух(^)уА^= С^Ж^#) + с1]2т2(^ + . . . сх пжп(1),
Ух(^)
уА^
Ух(^)
уА^
II
I
= СцЖх^) + q]2T2(^) + . . . с<пжп(1),
где через c^j обозначены элементы Zx/i-матрицы С, вид которой не оговаривается. Видно, что переменные состояния системы (2.12) связаны друг с другом как последовательные производные. Такая форма уравнений обычно используется в математике при приведении дифференциального уравнения /1-го порядка к системе уравнений первого порядка, т.е. к так называемой нормальной форме Коши [66]. Структурная схема. системы с одним выходом, уравнения которой имеют вид (2.12), показана на рис. 2.2.
Рис. 2.2. Структурная схема, системы (2.12) (форма УКП).Рис. 2.2. Структурная схема, системы (2.12) (форма УКП).
Рис. 2.2. Структурная схема, системы (2.12) (форма УКП).
Рис. 2.2. Структурная схема, системы (2.12) (форма УКП).
Получим передаточную функцию системы (2.12), считая для простоты записи, что I = 1, С = [q , с2, . . . , с„]. Непосред-
ственное вычисление по формуле (1.25) приводит к выраже
нию
W(s) =W(s) =сп8" 1 + Сп_х8П 2 + • • • + C28 + С^8п + ajS”-1 + Cl2Sn-2 + • • • + an_pS + апсп8" 1 + Сп_х8П 2 + • • • + C28 + С^8п + ajS”-1 + Cl2Sn-2 + • • • + an_pS + апA B(s)" Аф)’A B(s)" Аф)’(2.13)(2.13)
W(s) =
W(s) =
сп8" 1 + Сп_х8П 2 + • • • + C28 + С^
8п + ajS”-1 + Cl2Sn-2 + • • • + an_pS + ап
сп8" 1 + Сп_х8П 2 + • • • + C28 + С^
8п + ajS”-1 + Cl2Sn-2 + • • • + an_pS + ап
A B(s)
" Аф)’
A B(s)
" Аф)’
(2.13)
(2.13)
Таким образом, в данной канонической форме как коэффициенты знаменателя A(s), так и коэффициенты числителя B(s) передаточной функции находятся без вычислений. Они получаются непосредственно из элементов последней строки матрицы А и соответствующей г-му выходу строки матрицы С.
Аналогичные формы уравнений состояния могут быть записаны и для систем с несколькими входами, см. [3, 1, 174].
Надо отметить, что не всякую систему можно привести преобразованием подобия к виду (2.10), (2.11). Условия осуществимости такого перехода обсуждаются ниже, в и.и. 3.2. 7.2.
Наблюдаемое каноническое представление
Рассмотрим теперь так называемое наблюдаемое каноническое представление ШКП;. или каноническую форму ”с общим входом”. Ограничимся системами со скалярным выходом, у^ ^В,, / = 1 (т.е. SISO- и MISO-системами). Пусть матрица А, как в и предыдущем случае, имеет форму матрицы Фробениуса (2.10), матрица В имеет произвольный вид, а 1хп-матрица
С = [1, 0,... ,0, 0].(2.14)
Уравнения состояния тогда принимают форму
Ж1(<)— х2^ + ЬдрЩ (^) + • • • + bl mum(t),
(2.15)(2.15)^2^)= ®з(^) 4" ФдЩ^) + • • • + b2 mUm(Z),
(2.15)
(2.15)
^п — 1 (^)^п(^) 4“ Ьп-!,!»!^) 4“ ’ ’ ’ 4“ Ьп_ЦпДт^)»
®п(^)= — апЖ!(<) — ап_!Ж2(<) ... — а1жп(<) +
4" Ь^дЫ! (<) + •••+Ьптит(<),
W) = хх(б),
где через Ь^д обозначены элементы пхт-матрицы В. Структурная схема системы с одним входом, уравнения которой имеют вид (2.15), показана на рис. 2.3. Коэффициенты знаме-
u(f)u(f)Рис. 2.3. Структурная схема, системы (2.15) (форма НКП).Рис. 2.3. Структурная схема, системы (2.15) (форма НКП).
u(f)
u(f)
Рис. 2.3. Структурная схема, системы (2.15) (форма НКП).
Рис. 2.3. Структурная схема, системы (2.15) (форма НКП).
нателя A(s) передаточной функции системы (2.15) также определяются непосредственно из последней строки матрицы А. Числитель B(s) вычисляется сложнее.
Как и уравнения вида УКП, НКП могут быть записаны и для MIMO-систем. Заметим, что не всякая система, может быть приведена к данному виду (см. ниже и.и. 3.2. 7.3.)
Рассмотренные здесь канонические формы далеко не исчерпывают используемых в разных приложениях форм уравнений состояния. Например, применяется также идентификационное каноническое представление (ИКП), или наблюдаемая форма Луенбергера [1, 3, 174], при котором матрица А является транспонированной матрицей Фробениуса, а С = [О, . .., О, 1] . Ниже, в главе 7. с. 166, будут приведены также каноническая форма управляемости и каноническая форма наблюдаемости [3, 47].
Задачи и упражнения
Вычислить характеристические многочлены, собственные
значения и собственные векторы матриц
3 23 2^^^^^^^™^^^^^^^™11115 1’0 5 ’5 1’0 5 ’2 42 4ОаОаb сb сО 3О ОО 3О О212155О d ОО d ОО 0 еО 0 е
3 2
3 2
^^^^^^^™
^^^^^^^™
1
1
1
1
5 1
’0 5 ’
5 1
’0 5 ’
2 4
2 4
Оа
Оа
b с
b с
О 3
О О
О 3
О О
2
1
2
1
5
5
О d О
О d О
О 0 е
О 0 е
МатрицуМатрицуА =А =1121- 21121- 2ОО-2-22 12 1О 3О 3
Матрицу
Матрицу
А =
А =
1
1
2
1
- 2
1
1
2
1
- 2
О
О
-2
-2
2 1
2 1
О 3
О 3
привести к канонической форме Жордана.
Доказать, что любая квадратная матрица А подобна своей транспонированной А [3].
Доказать, что для любой вещественной пхп-матрицы А существует невырожденная матрица Т такая, что матрица А = ТАТ-1 имеет треугольную форму. На главной диагонали этой матрицы расположены ее собственные значения s1,s2,...sn, а элементы, находящиеся под главной диагональю, равны нулю [3].
Показать, что для любой квадратной матрицы А и любого е > 0 всегда имеется возмущение элементов матрицы А на величину, меньшую, чем е, такое, что результирующая матрица подобна диагональной (2.1) [174].
Пусть население страны делится на две части: сельское и городское. Естественный прирост населения, вызванный рождением, предполагаем одинаковым для обоих секторов с параметром а (так что численность населения в год k + 1 в а раз отличается от численности в год кф Численность населения в секторах подвержена изменениям из-за миграции между ними. Пусть оптимальное количество сельского населения составляет часть у от всего населения страны. Годовой уровень миграции сельского населения в города пропорционален избытку его численности по отношению к оптимальной. Скорость миграции определяется множителем р > 0. (Предполагаем р < а.) Множитель 0 < у < 1 зависит от уровня сельскохозяйственного производства. Указанные параметры обычно изменяются во времени, здесь считаем их постоянными [174].
Обозначим численность сельских и городских жителей в год с номером к через г[&] и и\,к\ соответственно. На основе указанных предположений получаем следующую модель процесса миграции:
(2.16)(2.16)Г r^k + 1] = от[А:] —/3 (г [&]—у (г [&]+«[&])), [ и^к + 1] = аи[&] +/3 (г [&]—у (г [&]+«[&])).
(2.16)
(2.16)
Записать уравнения (2.16) в матричной форме (1.5) относительно вектора состояния ж = col{r, и}.
Найти собственные значения и собственные векторы матрицы Л системы (2.16).
Показать, что условие
О < /3 < min (3-^7,^)
является необходимым и достаточным для того, чтобы как городское, так и сельское население имело неотрицательную численность при произвольных неотрицательных начальных значениях. Показать, что это эквивалентно условию 0 < /3 < 2а.
Модифицируем модель упр. 6, введя население пригородов численностью s\_k\, которая подчинена уравнению s[Ar + 1] = as[&] + <Зи[Аф Считаем, что значение 5и[А:] получается за счет городского населения [174].
Записать уравнения трехсекторной модели населения, найти для этой модели собственные значения и собственные векторы, дать интерпретацию полученным результатам.
ПРЕОБРАЗОВАНИЕ УРАВНЕНИЙ СОСТОЯНИЯ К КАНОНИЧЕСКОМУ ВИДУ
Обратимся теперь к задаче перехода от исходных уравнений состояния к уравнениям в заданной канонической форме. Решение этой задачи сводится к определению невырожденной пхп-матрицы Т такой, что для заданных матриц А, В ,С получаются уравнения с матрицами А = ТАТ-1, В = ТВ, С = СТ-1, имеющими требуемый канонический вид.
Заметим, что столбцы матрицы Т-1 содержат координаты новых базисных векторов относительно старого базиса [3, 53, 66, 115]. Это означает, что если в пространстве 'RA заданы две системы базисных векторов {е} = {е1; е2, ... , еп} и {f} = {fi, f2, • • • , f„}, то каждый вектор f, базиса {f} можно разложить по базису {е}, т.е. представить в виде суммы f, = У]"-!Pa^j, i = 1,2,... , п, или, в матричных обозначениях, [f1; f2, ..., f„] = [е1; е2, ..., е^Р, [е1; е2, ..., е„] = [fi, f2,^Р-1ИТ = Р-1.
Рассмотрим теперь вопрос о вычислении матрицы преобразования Т по заданным матрицам данной системы, записанным в разных базисах.
Если заданы nxn-матрицы А и А, то из условия А = ТАТ-1 матрица преобразования Т должна удовлетворять матричному уравнению
ТА = АТ при условии detTy^O.(ЗА)
Уравнение (3.1) приводится к однородной системе п2 линейных уравнений. Сведения о существовании ее решений содержатся, например, в [53]. Как отмечено выше, не всякие матрицы с одинаковым спектром являются подобными. Поэтому не каждая матрица может быть приведена к заданной канонической форме. Возможность такого преобразования к соответствующим каноническим формам обсуждается ниже.
Преобразование уравнений состояния к диагональной и блочно-диагональной формам
При определении диагональной (в общем случае - вещественной жордановой ) канонической формы уравнений состояния системы задается только вид матрицы Л. Матрицы В и С получаются через найденную ’’диагонализирующую” матрицу Т по формулам В = ТВ, С = СТ-1. Поэтому нас интересует задача определения матрицы Т такой, что выполнено А = ТАТ-1, причем матрица А имеет вид, указанный в п. 2.1. с. 67. Естественным требованием является совпадение характеристических многочленов матриц А и А. Считая его выполненным, построим матрицу А заданного канонического вида, как описано в 2.1.. Затем матрица преобразования Т вычисляется из уравнения (3.1) либо исходя из указанного свойства преобразования базисных векторов. Уточним применение данной схемы решения для случая простых собственных чисел матрицы А. Рассмотрим вначале систему, для которой все собственные числа s,- матрицы А простые и вещественные.
Простые вещественные собственные числа
При решении этой задачи обычно используются собственные векторы матриц. Напомним, что собственным вектором некоторой пхп-матрицы А, отвечающим собственному значению Si называется такой вектор ж? ф 0, для которого выполнено равенство [53, 115]
Лж° = SiX^.(3-2)
Таким образом, собственный вектор - это ненулевой вектор, который при линейном преобразовании с матрицей А остается коллинеарным самому себе. Очевидно, что собственные векторы определяются с точностью до произвольного ненулевого множителя, т.е. если х° - собственный вектор и А ф О, то Аж? также является собственным вектором матрицы А. Поэтому каждый вещественный собственный вектор определяет некоторое собственное направление, или собственную прямую в пространстве Н".
Пусть вещественная матрица Л имеет диагональную форму Л = diag{si, s2,... , sn}, Ims,- = 0, i = 1, 2, ... , n. Подставляя ее в выражение (3.2) и учитывая, что диагональные элементы матрицы А совпадают с собственными значениями, находим, что единичные векторы ж ° = е,- = [0,... , s_l_z> • • • , 0]Г являются
г
собственными векторами ж? данной матрицы. Собственными направлениями, таким образом, здесь являются оси ортогональной системы координат. Нетрудно убедиться, что при простых собственных числах матрицы А других собственных векторов нет. Покажем, что матрица приведения Т к диагональной канонической форме (2.4) при простых вещественных собственных числах определяется из выражения
Т=[ж?, ж°,ж"]"1,(3.3)
где ж° (г = 1, 2, ... , п) - собственные векторы матрицы А.
Действительно, пусть в; - собственные числа, а ж- - собственные векторы пхп-матрицы А, т.е. Ах^ = вгж?, ж° у^ О, (г = 1,2,...,п). Пусть также известно, что данная матрица связана некоторым соотношением подобия с диагональной, т.е. выполнено А = ТАТ-1, detT ф О, А = diag{s1; s2,... , sn}. Образуем модальную матрицу Р = [ж°, ж°,... , ж°]. Объединяя записанные выше выражения для собственных векторов в одно матричное соотношение, получаем АР = РА. Отсюда при линейной независимости ж? получим А = Р-1АР, следовательно, Т = Р-1, что непосредственно дает выражение (3.3).
Замечание. Здесь не обсуждался вопрос о линейной независимости собственных векторов {жД, что, очевидно, необходимо для существования матрицы Т вида (3.3). Как известно [53, 115], при простых собственных числах s,- матрицы А это условие выполнено, а именно данный случай и рассматривается в настоящем парарафе.
Простые мнимые собственные числа
Рассмотрим теперь более общий случай приведения уравнений состояния системы к блочно-диагональному виду (2.4).
Считаем, что все корни характеристического многочлена матрицы А попарно различны, но среди них имеются комплексносопряженные si;i+i = «i ±jpi, ^ = -1), «i = Resi;i+1, pi = |Ims,,+i|. В этом случае матрица А также имеет п линейно независимых собственных векторов и изложенный в п.
с. 81, алгоритм применим. Однако полученная в результате такого преобразования диагональная матрица А = diag{si, s2, ... , sn}, как и матрица преобразования Т, будет содержать мнимые элементы, что вызывает трудности при их последующем использовании. Поэтому рассмотрим алгоритм, позволяющий получить вещественную блочно-ди агональную форму вида (2.4) [47, 79].
Пусть имеются собственные значения 8щ+1 = «i zb jpi, которым отвечают собственные векторы ж?, ж°+1. Можно показать [79, 115], что всегда есть множитель А £77., А ф 0 такой, что хф Аж°+1 - комплексно-сопряженные. Поэтому будем считать, что выполнено условие ж°+1 = согц(ж°), где conj(-) - операция комплексного сопряжения. Определим теперь векторы hi, ф+1 формулами
hi =+ ®гд1), Ф+i = — (хг — жг+1).(3-4)
Векторы hi, hi+x по построению вещественные и, если все собственные числа простые, линейно независимы между собой и с другими собственными векторами. Эти векторы определяют в пространстве77"некоторую собственную плоскость - инвариантное подпространство матрицы А размерности два. Построим теперь матрицу преобразования
Т = [ж°, ж2,..., h3, h3+1,hq^.-Y, /1д+г] 4,
где вектор-столбцы ж° отвечают вещественным, a h3,h3+1 ~ мнимым собственным значениям s3 3+1 = а3 zb ]р3. Преобразование А = ТАТ-1 с найденной таким образом матрицей Т
приводит уравнения системы к вещественной блочно-диагональной форме (2.4), в которой порядок следования блоков соответствует порядку расположения столбцов ж?, hj у матрицы Р = Т-1.
Приведение уравнений состояния к вещественной жордановой форме при наличии кратных собственных чисел здесь не рассматривается. Заметим, однако, что если вид матрицы Жордана (2.6) определен, то для вычисления матрицы Т можно непосредственно использовать формулу (3.1). Для кратных вещественных собственных чисел формулы вычисления Т в явном виде приведены, например, в [47].
Заметим, что если матрица А в исходных уравнениях состояния имеет вид матрицы Фробениуса (2.10), что соответствует формам УКП и НКП, собственные векторы определяются достаточно просто. Непосредственной подстановкой можно установить, что такая матрица имеет собственные векторы ж? = [1, s,-, S?,... , s"-1] , (г = 1,2,.. . , п). Если собственные числа простые, то полученная система векторов линейно независима и определяет матрицу Т перехода к диагональной, или блочно-диагональной, форме.
Преобразование уравнений состояния к управляемой и наблюдаемой каноническим формам
О возможности преобразования матрицы к форме Фробениуса
В канонических формах УКП и НКП (см. и.и. 2.2. 2.3.) матрица А должна иметь вид матрицы Фробениуса (2.10). Кроме того, в форме УКП задается вид матрицы В, а в форме НКП - матрицы С.
Заметим прежде всего, что не для всякой матрицы имеется преобразование подобия к виду (2.10). Как известно [53, 115], для матрицы вида (2.10) характеристический многочлен A(s) = det(sln — А) совпадает с ее минимальным многочленом. Верно также и обратное: каждая матрица, у кото-
рой приведенный характеристический многочлен совпадает с минимальным, может быть приведена к виду матрицы Фробениуса. Например, поскольку это выполнено для матриц с простыми собственными числами, то каждая такая матрица может быть приведена невырожденным преобразованием к виду (2.10).
Возможность приведения матрицы к виду (2.10) в общем случае зависит от размера клеток жордановой формы (2.6). Если размер каждой клетки совпадает с кратностью соответствующего вещественного собственного значения или равен удвоенной кратности мнимых (комплексно-сопряженных) собственных значений, то такая матрица может быть приведена и к виду (2.10) [115]. В противном случае такая возможность отсутствует.
Замечание. Помимо жордановой формы матрицы Л, известна и другая блочно-диагональная форма (первая естественная нормальная форма [53, 115]), в которой матрица А имеет вид
Li
0
0...
0 "
0
А =
•
•
•
• ее
•
•
•
•
•
•
(3.5)
. 0
• ее
0
где L,-, г = 1,2,... ,г - блоки вида (2.10). Подобно канонической форме Жордана, данная форма может быть получена для любой матрицы А.
Предполагая возможным преобразование матрицы А к виду (2.10), рассмотрим алгоритмы приведения уравнений состояния к формам УКП и НКП.
Управляемое каноническое представление
Как и в и. 2.2. с. 74, остановимся на системах с одним входом - и(ф £ 7?.. Прежде чем перейти непосредственно к данному преобразованию, рассмотрим несколько более общую задачу.
Пусть даны пхп-матрицы А, А и n-мерные вектор-столбцы Ь, Ь. Требуется найти невырожденную матрицу Т такую, что выполнено
А = ТАТ"\ Ь = Лэ,(3.6)
т.е. пары матриц (Л, Ь) и (Л, Ь) отвечают приведенным в п. 1.8. с. 60, соотношениям для преобразования базиса уравнений состояния.
Умножим выражение для Ь в (3.6) слева на матрицу А. Получим ЛЬ = АТЬ. Учитывая первую формулу в (3.6) (см. п. 3.1 с. 86), находим, что ЛЬ = ТАЬ. Снова, умножив полученное выражение на Л и учитывая (3.1), получаем Л2Ь = ТА2Ь. Продолжая этот процесс, приходим к системе уравнений:
ь = тъ,
ЛЬ = ТАЪ,
(3.7) Л^Ь = ТА гЪ.
Введем пхп-матрицы
Q = [Ь, ЛЬ, ., Л^Ь], Q = [Ь, ЛЬ, ., Л^Ь].(3.8)
С учетом введенных обозначений уравнения (3.7) принимают вид
Q = QT.
Если выполнены условия: det(sln — Л) = det(sln — Л), detQ ф 0, detQ ф 0, то существует и единственна невырожденная матрица преобразования Т, определяемая выражением
T = QQ"\(3.9)
при которой матрицы А, b и А, b связаны соотношением (3.6): А = ТАТ"\ b = Лэ.
Обратимся теперь непосредственно к поставленной задаче преобразования уравнений состояния к форме УКП, ограничиваясь рассмотренными в главе 2.2. с. 74, SISO и SIMO- системами. В данной канонической форме матрица А должна иметь вид матрицы Фробениуса (2.10), а матрица В = [0, 0, ... , 0,1] . Именно в таком виде запишем матрицы А, В уравнений состояния в новом базисе. Предварительно следует вычислить коэффициенты а^ характеристического многочлена A(s) = sn + a1sn_1 + a2sn_2 + - • • +an_1s + an исходной матрицы А. Приравнивая теперь b = В, b = В = [0, 0, ... , 0, 1] , найдем матрицы Q, Q по (3.8). Если выполнено detQ ф 0, detQ ф 0, то преобразование к УКП возможно и его матрица определяется уравнением (3.9). Для вычисления соответствующей матрицы С используем соотношение С = СТ-1.
Замечание. Как нетрудно убедиться непосредственным вычислением, для матриц А, В указанного вида условие detQ ф 0 выполнено всегда (вне зависимости от коэффициентов аф. Поэтому требуется проверить только невырожденность матрицы Q исходной системы. Кроме того, специальный вид матриц А, В позволяет получить достаточно простую формулу для Q [3, 47].
Наблюдаемое каноническое представление
Описанный выше прием можно использовать и для перехода к другим формам уравнений состояния, для которых задан вид матриц А и С, например - к описанной в п. 2.3. с. 76, форме НКП. Ограничимся рассмотрением SISO- и MISO-систем (у(Ф EH,l = 1). Предварительно рассмотрим более общую задачу.
Пусть даны пхп-матрицы А, А и n-мерные вектор-строки с, с. Требуется найти невырожденную матрицу Т такую, что
выполненовыполненоА = ТАТ"\ ё = сТ"1,А = ТАТ"\ ё = сТ"1,(3.10)(3.10)
выполнено
выполнено
А = ТАТ"\ ё = сТ"1,
А = ТАТ"\ ё = сТ"1,
(3.10)
(3.10)
т.е. пары матриц (А, с) и (А, с) отвечают приведенным в п. 1.8. с. 60, соотношениям для преобразования базиса уравнений состояния.
Умножим выражение для с в (3.10) справа на матрицу А. Получим сА = сАТ-1. Учитывая первую формулу в (3.10), находим, что сА = сАТ-1. Снова умножив полученное выра-
жение на А и учитывая (3.1), получаем ёА2 = сА2Т-1. Как и в пункте 3.2.2., после ряда итераций, приходим к системе уравнений
ё = сГ1,сА = сАТ"\
• ееёА"-1 = сА"-^"1.• ееёА"-1 = сА"-^"1.(з.и)(з.и)
• ее
ёА"-1 = сА"-^"1.
• ее
ёА"-1 = сА"-^"1.
(з.и)
(з.и)
Введем пхп-матрицы
Q =Q =СсЛсА""1СсЛсА""1Q =Q =СёАСёАёА""1ёА""1(3.12)(3.12)
Q =
Q =
СсЛ
сА""1
СсЛ
сА""1
Q =
Q =
СёА
СёА
ёА""1
ёА""1
(3.12)
(3.12)
Уравнения (3.11) можно тогда переписать в виде
Q = QT"V
При выполнении условий det(sln — А) = det(sln — A), detQ ф 0, detQ ф 0 существует и единственна невырожденная матрица преобразования
(3.13)(3.13)T = Q~lQ,
(3.13)
(3.13)
так что матрицы А, с и А, ё связаны соотношением (3.10).
Рассмотрим теперь непосредственно переход к форме НКП, для SISO-, MISO-систем. В этом базисе матрица А должна иметь вид матрицы Фробениуса (2.10), а матрица С = [1,
О, ... , О, О]. В таком виде и выберем матрицы А, С уравнений состояния в новом базисе. Вычислим коэффициенты щ характеристического многочлена A(s) = sn + a1sn-1 + a2sn_2 + • • • + an_!S + an исходной матрицы А. Приравнивая теперь с = С, с = С = [1, 0, ... , 0, 0], найдем матрицы Q, Q по (3.12). Если выполнено detQ ф 0, detQ ф 0, то преобразование к НКП возможно и его матрица определяется уравнением (3.13). Для вычисления матрицы В используем соотношение В = ТВ.
Замечание. Для матриц А, С указанного вида Q = 1п. Поэтому detQ ф 0 при любых коэффициентах сц. Следовательно, требуется проверить только невырожденность матрицы Q исходной системы. Кроме того, это упрощает вычисление матрицы преобразования Т, так как из (3.13) получим Т = Q, т.е. В = QB.
Примеры
Рассмотрим некоторые примеры выполнения указанных преобразований.
Пример 1. Летательный аппарат. Обратимся к описанному в п. 1.4.2. с. 41, продольному движению летательного аппарата (1.33) с принятыми выше значениями параметров а“ = -2.10 [с"1],< = 29.4 [с"2], а^ = 2.18 [с"1], а^ =
0.7 [с-2]. Считая входом системы отклонение рулей высоты, а выходом - угол тангажа, получим следующие матрицы:
-2.1
0
2.1
0
29.4
-2.18
-29.4
, В =
-60.7
, С = [0,0,1]. (3.14)
0
1
0
0
А =
Выполним сначала преобразование к диагональной форме матрицы А. Вычисляя характеристический многочлен, собственные числа S; и собственные векторы ж ° ф = 1,2, 3), получим
det(sl„ - А) = s3 + 4.28s2 + 34s, S1 = 0,s2>3 = -2.14 ± 5.42j,
"0.707"
Г0.0525-0.039;"
ж° =
0
, Д = -0.952+0.247;
ж° = ) ^3
0.707
[ 0.10 + 0.014;
0.0525+0.039;
-0.952 — 0.247;
0.10-0.014;
Так как имеются мнимые собственные числа, вещественная матрица А должна иметь блочно-диагональный вид (2.4), ал-
горитм приведения к которому описан в п. 3.1.2. с. 82. Согласно этому алгоритму, по формуле (3.4) получим векторы h2 = [0.0525,-0.952, 0.10]г, h3 = [-0.039, 0.247, 0.136]г. Вычислим матрицу преобразования
"0.7070.0525-0.039"-1т =0-0.9520.2470.7070.100.136"0.7070.0525-0.039"-1т =0-0.9520.2470.7070.100.1361.220.08740.190-1.38-0.9821.38-5.340.2625.341.220.08740.190-1.38-0.9821.38-5.340.2625.34
"0.707
0.0525
-0.039"
-1
т =
0
-0.952
0.247
0.707
0.10
0.136
"0.707
0.0525
-0.039"
-1
т =
0
-0.952
0.247
0.707
0.10
0.136
1.22
0.0874
0.190
-1.38
-0.982
1.38
-5.34
0.262
5.34
1.22
0.0874
0.190
-1.38
-0.982
1.38
-5.34
0.262
5.34
откуда
"0
0
0
А =
0
-2.14
5.42
0
-5.42
-2.14
-5.30
, В =59.6
-15.9
С =[0.707 0.01 0.136].
Найденные матрицы соответствуют разложению передаточной функции ЛА по углу тангажа (1.36) на с. 42 в виде (2.5)
-3.75W(s)=W!(s)+W2(s), Wi(s) =, W2(s) =-3.75W(s)=W!(s)+W2(s), Wi(s) =, W2(s) =3.75s - 44.63.75s - 44.688s2+4.28s+34.0's2+4.28s+34.0'
-3.75
W(s)=W!(s)+W2(s), Wi(s) =, W2(s) =
-3.75
W(s)=W!(s)+W2(s), Wi(s) =, W2(s) =
3.75s - 44.6
3.75s - 44.6
8
8
s2+4.28s+34.0'
s2+4.28s+34.0'
Преобразование к базису УКП приводит к следующим значениям:
0
0
-127
"0
0
1 "
Q =
-60.7
132
1.50 • 103
--
, Q =
0
1
-4.28
0
-60.7
132
1
-4.28
15.6
"-7.84 • 10-3
0
0
Т =
0.0165
0
-0.0165
-0.0346
-0.0165
0.0346
откуда
01А = 000 -34.001А = 000 -34.0С =[-127 -60.7 0].С =[-127 -60.7 0].
01
А = 00
0 -34.0
01
А = 00
0 -34.0
С =[-127 -60.7 0].
С =[-127 -60.7 0].
Заметим, впрочем, что при известной передаточной функции приве- деннв1е ниже ввхкладки можно не делатв, а записатв матрицв! уравнений состояния непосредственно по соотношению (2.13), с. 76. Поэтому здесв основной интерес может представлятв матрица Т, позволяющая связатв ’’физический” базис переменнв1х состояния с каноническим.
Преобразование к виду НКП получается следующим обра
зом. Матрица Q в (3.13) имеет вид
0
0
1 "
0
0
1
0
, откуда В =
-60.7
29.4
-2.18
-29.4
132
Q =
Матрица А совпадает с приведенной выше матрицей вида УКП, матрица С = [1,0,0].
MATLAB-программа для преобразования уравнений состояния летательного аппарата к каноническим формам
[v,r]=eig(A);
вычисление собственных векторов ж? (функцией eig помещаются в матрицу v) и собственных значений s^ (помещаются в массив г);
hl=l/2*(v(:,2)+v(:,3));h2=l/2*(v(:,2)-v(:,3))/j;
’’овеществление” собственных векторов по (3.4);
Pd=[v(:,l),hl,h2]; Td=inv(Pd);
вычисление модальной матрицы Pd и матрицы преобразования Td согласно (3.3);
Ad=Td*A*Pd; Bd=Td*B; Cd=C*Pd;
преобразование к блочно-диагональному виду по форму
лам Л = ТАТ"\ В = ТВ, С = СТ"1
Adl=Ad(l,l); Bdl=Bd(l,l); Cdl=Cd(l,l); Ddl=0;
Ad2=Ad(2:3,2:3); Bd2=Bd(2:3,l);
Cd2=Cd(l,2:3); Dd2=0;
получение уравнений состояния подсистем разбиением матриц на блоки первого и второго порядков;
[ndl,ddl]=ss2tf(Adl,Bdl,Cdl,Ddl,l)
[nd2,dd2]=ss2tf(Ad2,Bd2,Cd2,Dd2,l)
вычисление передаточных функций Wi(s), W2(s) разложения (2.5).
a=poly(A); % - вычисление коэффициентов характери
стического многочлена;
Af=[zeros(2,l),eye(2);-a(4:-l:2)];Вс=[0 0 1]’;
формирование матриц А, В вида УКП;
Qc=[B,A*B,A 2*В];
Qc_=[Bc,Af*Bc,Ar 2*Вс];
формирование матриц управляемости QC,QC", Tc=Qc_/Qc;
вычисление матрицы преобразования Т по формуле (3.9);
Ас=Тс*А/Тс; Вс=Тс*В; Сс=С/Тс;
преобразование к виду УКП (интерес представляет матрица Сс, матрицы Ас, Вс вычисляются для контроля);
Со_=[1 0 0];% - формирование матрицы С вида НКП;
Qo=[C; С*А; С*А^2];
Qo_=[Co_; Co_*Af; Со_*АГ2];
формирование матриц наблюдаемости Q0,Q0",
Po=Qo_/Qo; To=inv(Po);
вычисление матрицы преобразования Т по формуле (3.13);
Ао=То*А*Ро; Во=То*В; Со=С*Ро;
преобразование к виду НКП.
Пример 2. Обращенный маятник на подвижной плат
форме. Рассмотрим теперь приведенные в п. 1.4.3. на с. 31
линеаризованные уравнения расположенного на тележке перевернутого маятника (1.18). Используем следующие значения параметров [47]: -^- = 1 [с-1], М = 1 [кг], L' = 0.842 [м]. Выходом системы будем считать угол отклонения маятника от вертикальной оси. Тогда матрица С = [—-^7, 0,-^7, о] . 11 Снова начнем с рассмотрения перехода к диагональной форме. Собственные значения и собственные векторы матрицы А в данном примере равны: s12 = ±3.41, s3 = 0, s4 = —1,
0
0
"0.707"
"-0.477
0
0
0
0
0
0
0
0.477
хх =
0.281
, ^2 =
-0.281
, жз =
0.707
, х^
-0.521
0.960
0.960
0
0.521
Отсюда
Т=
-1.78-0.401.780.523.4000
1.78-0.74-1.780.520-3.400
1.411.4100’“ 0000
02.1000J[о00-1
11 Чтобы проверить данное утверждение, следует рассмотреть, как переменные состояния в (1.18) связаны с физическими переменными.
в = [-0.40, -0.74 ,1.4, — 0.053]. Следовательно, ной функции системы вв = [-0.40, -0.74 ,1.4, — 0.053]. Следовательно, ной функции системы вW(s)W(s)0.1330.133"s - 3.41"s - 3.41++0.2430.243s + 3.41s + 3.410.1110.111F+T'F+T', а матрица С = [0.33, —0.33, 0, получаем представление передаточ- виде
в = [-0.40, -0.74 ,1.4, — 0.053]. Следовательно, ной функции системы в
в = [-0.40, -0.74 ,1.4, — 0.053]. Следовательно, ной функции системы в
W(s)
W(s)
0.133
0.133
"s - 3.41
"s - 3.41
+
+
0.243
0.243
s + 3.41
s + 3.41
0.111
0.111
F+T'
F+T'
Заметим, порядок полученной передаточной функции ниже порядка исходной системы. Это связано в данном случае с наличием нулевого коэффициента матрицы С. Поэтому движения, соответствующие собственному числу s3 = 0 не будут влиять на выход системы. В этом проявляется отсутствие полной наблюдаемости рассматриваемой системы по данному выходу. Подробно свойства наблюдаемости и управляемости систем будут рассмотрены ниже (в главе 7. с. 166.). Сейчас заметим, что в данном примере физически это связано с тем, что по измерениям угла поворота маятника положение тележки восстановить однозначно нельзя (а лишь с точностью до начального отклонения).
Получим теперь уравнения состояния маятника в форме УКП. Характеристический многочлен системы имеет вид
det(sln — А) = s4 + s3 — 11.6s2 — 11.6s .
Матрицы
"0
1
0
0
"0
1
-1
1
А =
0
0
1
0
Q =
1
-1
1
-1
0
0
0
1
0
0
0
-16.5
о
11.6
11.6
-по
о
0
-16.5
16.5
"0
0
0
1
"0
0
-0.086
0
--
0
0
1
-1
, т =
0
0
0
-0.086
Q =
0
1
-1
12.6
1
0
-1
0
1
-1
-12.6
— 12.6
0
1
0
-1
С = СТ 1 = [0, 0,—1.18, 0]. Полученные матрицы соответствуют передаточной функции, которая после сокращения совпа
дающих нулей и полюсов имеет вид
W(s) =W(s) =-1.18ss3 + s2 - 11.6s - 11.6'-1.18ss3 + s2 - 11.6s - 11.6'(3.15)(3.15)
W(s) =
W(s) =
-1.18s
s3 + s2 - 11.6s - 11.6'
-1.18s
s3 + s2 - 11.6s - 11.6'
(3.15)
(3.15)
Как видим, данная система относится к звеньям дифференцирующего типа, а наличие полюса с положительной вещественной частью говорит о ее неустойчивости.
В главе 7. будет показано, что сократимость передаточной функции, отсутствие равенства между степенью ее знаменателя и размерностью пространства состояний свидетельствуют о в-ырожденности SISO-систем. Для рассматриваемого случая это означает, что данная система не может быть приведена к НКП. Действительно, вычисляя матрицу Q по (3.12), получим
"-1.18801.1880Q =0-1.18801.188-13.81.18813.800-15.0013.8"-1.18801.1880Q =0-1.18801.188-13.81.18813.800-15.0013.8rankQ = 3, detQ = 0.rankQ = 3, detQ = 0.
"-1.188
0
1.188
0
Q =
0
-1.188
0
1.188
-13.8
1.188
13.8
0
0
-15.0
0
13.8
"-1.188
0
1.188
0
Q =
0
-1.188
0
1.188
-13.8
1.188
13.8
0
0
-15.0
0
13.8
rankQ = 3, detQ = 0.
rankQ = 3, detQ = 0.
По смыслу данной задачи невозможность приведения уравнений системы к виду НКП объясняется упомянутой выше невозможностью восстановить положение тележки по отклонению маятника.
Пример 3. Транспортная система. Обратимся теперь к приведенным на с. 32 уравнениям (1.19) транспортного средства с матрицами
0
1
0
0
0
Л =
— к^т^
0
0
, В =
0
0
0
0
1
0
к^т^1
0
— (_ki ± &2)m2 1
0
к^т^
Как и выше, примем следующие значения параметров: т^ = 500 кг, т2 = 400 кг, к^ = 60 кН/м, к^ = 170 кН/м. Покажем приведение уравнений состояния этой системы к формам Жордана и УКП. 12 Получим сначала жорданову форму.
Вычислив собственные числа и собственные векторы матрицы Л при заданных параметрах, получим: s12 = ±25.8;, s3j4 = ±5.19;,
"-0.024"
"-0.024"
"0.182"
" 0.182
0
-0.527;
0
0.527;
0
0.947;
0
-0.947;
хх =
0.033
, ^2 =
0.033
, *з =
0.050
, х^
0.050
0.849;
-0.849;
0.259;
-0.259;
12 Приведение к виду НКП, как mbi его рассматривали в и. 3.2.3. с. 87, в данном случае неосуществимо, так как ввхходная величина - векторная.
Следовательно
hi =hi =-0.02400.0330-0.02400.0330h2 =h2 =0-0.52700.8490-0.52700.8490.18200, h4 =0.9470.05000-0.2590.18200, h4 =0.9470.05000-0.259hs —hs —ОтсюдаОтсюдаЛ =Л =Т ="-7.12 04.68 00 -0.2760 0.90326.0 02.91 001.0100.560 _•025.8000-25.8000428в =0005.20 ’000-5.200238Т ="-7.12 04.68 00 -0.2760 0.90326.0 02.91 001.0100.560 _•025.8000-25.8000428в =0005.20 ’000-5.200238ПоэтомуПоэтомус =с =-0.0200.033-0.0200.033о оо о0.1820.0500.1820.050о оо о
hi =
hi =
-0.02400.0330
-0.02400.0330
h2 =
h2 =
0-0.527
00.849
0-0.527
00.849
0.182
0
0
, h4 =
0.947
0.050
0
0
-0.259
0.182
0
0
, h4 =
0.947
0.050
0
0
-0.259
hs —
hs —
Отсюда
Отсюда
Л =
Л =
Т =
"-7.12 0
4.68 0
0 -0.276
0 0.903
26.0 0
2.91 0
0
1.01
0
0.560 _
•
0
25.8
0
0
0
-25.8
0
0
0
428
в =
0
0
0
5.20 ’
0
0
0
-5.20
0
238
Т =
"-7.12 0
4.68 0
0 -0.276
0 0.903
26.0 0
2.91 0
0
1.01
0
0.560 _
•
0
25.8
0
0
0
-25.8
0
0
0
428
в =
0
0
0
5.20 ’
0
0
0
-5.20
0
238
Поэтому
Поэтому
с =
с =
-0.0200.033
-0.0200.033
о о
о о
0.182
0.050
0.182
0.050
о о
о о
Нетрудно убедиться, что полученные матрицы (с учетом матрицы D^ соответствуют представлению системы в виде параллельно соединенных консервативных звеньев и ’’прямой связи” (через безынерционное звено). Это означает, что матричная передаточная функция системы может быть представлена в виде
W(s)W(s)1s2 + 6681s2 + 668225 , 1s2 + 305 s2 + 26.9225 , 1s2 + 305 s2 + 26.9225—s2 + 34.7225—s2 + 34.7
W(s)
W(s)
1
s2 + 668
1
s2 + 668
225 , 1
s2 + 305 s2 + 26.9
225 , 1
s2 + 305 s2 + 26.9
225
—s2 + 34.7
225
—s2 + 34.7
Рассмотрим теперь преобразование к виду УКП. Определив коэффициенты характеристического многочлена матрицы А, построим А в виде матрицы Фробениуса
0
1
0
0"
А =
0
0
1
0
0
0
0
1
-1.8 • 104
0
-695
0
Матрицы управляемости (см. и. 7.) равны
" 0
0
0
14 • 104 "
"0
0
0
1 "
0
0
14 • 104
0
--
0
0
1
0
Q =
0
425
0
-24- 104
, Q =
0
1
0
-695
425
0
-24- 104
0
1
0
-695
0
Выполнив преобразование с матрицей
7-Ю"6 ООО
О 7-Ю"6 ОО
-8.3 • 10402.35 • 10"3 О
О -8.3 • 10"402.35 • 10"3
получим матрицу
1.44-105 ООО
5.1 • 104 0 425 О
В Приложении на с. 435 приведена MATLAB-программа ss2df, которая реализует описанный в п. 3.1.2. алгоритм преобразования уравнений состояния к вещественной жордановой форме при отсутствии кратных собственных чисел.
В следующей главе мы обратимся к задаче определения уравнений состояния по передаточной функции. Эта задача обратна к рассмотренной в п. 1.5.
Задачи и упражнения
Даны уравнения состояния системы
{
ДД) = — 2ж} Д) + 2иД),
ДД) = 4жДД - ж2Д) + 4ж3Д), , ДД) = —4ж2 Д) — Жз(Д + иД) уД) = ж2(Д + Зж3Д).
Выполнить преобразования к вещественной жордановой форме, УКП, НКП. Показать структурные схемы исходной и полученных в результате преобразования систем. Убедиться в инвариантности передаточной функции.
Замечание. Для решения задачи на ЭВМ можно воспользоваться следующей MATLAB-программой:
А=[-2 0 0; 4 -1 4; 0 -4 -1]
В = [2; 0; 1] С = [0 1 3] [Ad,Bd,Cd,T]=ss2df(A,B,C) [num,den]=ss2tf(A,B,C,0,l) [Ac,Bc,Cc,Dc]=tf2cf(num,den)
[Ao,Bo,Co,Do]=tf2of(num,den)
[Ac,Bc,Cc,Dc]=tf2cf(num,den)
[Ao,Bo,Co,Do]=tf2of(num,den)
В литературе рассматриваются следующие канонические формы [1, 174]:
Первая управляемая каноническая форма Луенбергера. Матрица А = Ар, где Ар - матрица Фробениуса (2.10) с. 74, матрица В = [1,0,.. . , 0] .
Вторая управляемая каноническая форма Луенбергера - управляемое каноническое представление (2.12) (см. и. 2.2. с. 75).
Первая наблюдаемая каноническая форма Луенбергера - наблюдаемое каноническое представление (2.15) (см. и. 2.3.
с. 76).
Вторая наблюдаемая каноническая форма Луенбергера. Матрица А = AF, матрица С = [0,... , 0,1].
Показать, что матрицы Т преобразования к указанным каноническим формам имеют вид: для и. а) Т = Q-1, где Q - матрица управляемости (3.8), с. 86; для и. б) Т =
ЧпqnAЧпqnA, где qn, где qnсти Q (3.8); для и. емости (3.12) (т.е.сти Q (3.8); для и. емости (3.12) (т.е.последняя строка матрицы управляемо-в) Т = Q, где Q - матрица наблюда- доказать утверждение, содержащееся впоследняя строка матрицы управляемо-в) Т = Q, где Q - матрица наблюда- доказать утверждение, содержащееся взамечании на с. 89); для п. г) Т = [sn snA ... snAn 1], где sn - последний столбец матрицы S = Q-1, Q - матрицазамечании на с. 89); для п. г) Т = [sn snA ... snAn 1], где sn - последний столбец матрицы S = Q-1, Q - матрицанаблюдаемости (3.12).3. Иногда уравнения динамики системы содержат производные от входа (т.е., на первый взгляд, не являются реализуемыми) только из-за того, что неудачно введен вектор состояния. Привести уравнения (2.16), с. 78, к диагональнонаблюдаемости (3.12).3. Иногда уравнения динамики системы содержат производные от входа (т.е., на первый взгляд, не являются реализуемыми) только из-за того, что неудачно введен вектор состояния. Привести уравнения (2.16), с. 78, к диагонально
ЧпqnA
ЧпqnA
, где qn
, где qn
сти Q (3.8); для и. емости (3.12) (т.е.
сти Q (3.8); для и. емости (3.12) (т.е.
последняя строка матрицы управляемо-
в) Т = Q, где Q - матрица наблюда- доказать утверждение, содержащееся в
последняя строка матрицы управляемо-
в) Т = Q, где Q - матрица наблюда- доказать утверждение, содержащееся в
замечании на с. 89); для п. г) Т = [sn snA ... snAn 1], где sn - последний столбец матрицы S = Q-1, Q - матрица
замечании на с. 89); для п. г) Т = [sn snA ... snAn 1], где sn - последний столбец матрицы S = Q-1, Q - матрица
наблюдаемости (3.12).
3. Иногда уравнения динамики системы содержат производные от входа (т.е., на первый взгляд, не являются реализуемыми) только из-за того, что неудачно введен вектор состояния. Привести уравнения (2.16), с. 78, к диагонально
наблюдаемости (3.12).
3. Иногда уравнения динамики системы содержат производные от входа (т.е., на первый взгляд, не являются реализуемыми) только из-за того, что неудачно введен вектор состояния. Привести уравнения (2.16), с. 78, к диагонально
му виду.
Получить аналитическое выражение для модальной матрицы Р с. 82 и матрицы преобразования к диагональной форме (3.3) уравнений обращенного маятника (1.18), с. 31.
Привести уравнения состояния системы ж(#) = Аж(1^ + В^и^ + В^й^, y(t) = Cx(f) к стандартному виду (1.45).
ОПРЕДЕЛЕНИЕ УРАВНЕНИЙ СОСТОЯНИЯ ПО ПЕРЕДАТОЧНОЙ ФУНКЦИИ
Задача определения уравнений состояния по передаточной функции системы есть, по существу, известная в теории дифференциальных уравнений задача приведения линейных уравнений п-го порядка к нормальной форме Коши [12, 66, 79]. Некоторое отличие состоит в том, что в теории управления принято рассматривать уравнения, в которые входят производные не только от выхода, но и от входа системы.
Начнем рассмотрение этой задачи с SISO-систем.
Полагаем, что система задана передаточной функцией
W(s) =W(s) =bys1" -ф Ь^ 4- * * * 4- br_^s 4~ Ь,.8п + a^S71-1 + Cl2Sn-2 + ■ ■ ■ + Qn-l8 + апbys1" -ф Ь^ 4- * * * 4- br_^s 4~ Ь,.8п + a^S71-1 + Cl2Sn-2 + ■ ■ ■ + Qn-l8 + апa B(S)A(s)a B(S)A(s)(4.1)(4.1)
W(s) =
W(s) =
bys1" -ф Ь^ 4- * * * 4- br_^s 4~ Ь,.
8п + a^S71-1 + Cl2Sn-2 + ■ ■ ■ + Qn-l8 + ап
bys1" -ф Ь^ 4- * * * 4- br_^s 4~ Ь,.
8п + a^S71-1 + Cl2Sn-2 + ■ ■ ■ + Qn-l8 + ап
a B(S)
A(s)
a B(S)
A(s)
(4.1)
(4.1)
и является строго реализуемой, т.е. г < п.
Как было отмечено в 1.8., уравнения состояния по передаточной функции определяются с точностью до произвольного невырожденного преобразования. Поэтому данной передаточной функции соответствует множество различных уравнений состояния и поставленная задача решается неоднозначно. Выбор формы уравнений состояния зависит от того, как они будут использоваться в дальнейшем. Рассмотрим некоторые возможные варианты.
В некоторых приложениях желательно, чтобы значения переменных состояния соответствовали определенным физическим переменным (как в рассмотренных в п. 1.4. примерах). Тогда структура матриц А, В, С, D в (1.45) оказывается заданной и задача состоит в нахождении некоторых их элементов. Эта задача может быть решена на основе обратного перехода от уравнений состояния к передаточной функции методом неопределенных коэффициентов. Далее рассмотрим ситуацию, в которой физический смысл переменных состояния не имеет значения и выбор вида уравнений состояния происходит из других соображений.
Прежде всего, если задана только передаточная функция,
естественно искать ее минимальную реализацию, т.е. такую форму уравнений состояния, при которой заданная передаточная функция получается при наименьшей размерности пространства X (следовательно, - при минимально возможном порядке уравнений (1.45)). Как известно, минимальная реализация соответствует невырожденным (полностью управляемым и полностью наблюдаемым) системам. Для SISO-систем это эквивалентно тому, что по уравнениям состояния получается несократимая передаточная функция, степень знаменателя которой degA(s) совпадает с размерностью вектора состояния. Поэтому в дальнейшем будем считать, что в числителе и знаменателе заданной передаточной функции отсутствуют явно (структурно) выраженные общие сомножители. Это условие, впрочем, не исключает того, что передаточная функция задана в общем виде и при определенных сочетаниях параметров найденная реализация не будет минимальной.
Итак, считаем, что степень знаменателя передаточной функции задана и равна п. Поскольку характеристический многочлен матрицы А совпадает со знаменателем передаточной функции, а степень характеристического многочлена равна размерности dim А пространства состояний X, то искомые уравнения состояния должы быть n-го порядка: х Е X = ВА.
Теперь можно использовать одну из приведенных выше канонических форм. Проще всего получаются уравнения состояния в форме УКП.
Управляемое каноническое представление
Уравнения состояния в форме УКП (2.12) имеют матрицы А, В вида (2.10), (2.11). Запишем эти уравнения явно для
данной передаточной функции (4.1). Получим
ДО)=®2^),
ДО)=хДД,
Д-10)=$ДД,
ДО)=— ап$х(,Д — ап_1ж2(0 — • • • — а^жДГ) + и(Д,
у(1) = Ь^хД) + ф-1Ж20) 4к Ьохг+1Д),
или в матричной форме ж(Д = Аж(Д + ВгДД, где
Г010. 00 1001. 00А =0• •00. 00• •000. 01_—ап -^п —2• •• -422—СДС =Ьг, Ьг_1 ) • • •Ьо, 0, .Г010. 00 1001. 00А =0• •00. 00• •000. 01_—ап -^п —2• •• -422—СДС =Ьг, Ьг_1 ) • • •Ьо, 0, .В =В =п-г — !п-г — !О" оо1О" оо1(4-2)(4-2)
Г0
1
0
. 0
0 1
0
0
1
. 0
0
А =
0
• •
0
0
. 0
0
• •
0
0
0
. 0
1
_—ап -
^п —2• •
• -422
—СД
С =
Ьг, Ьг_
1 ) • • •
Ьо, 0, .
Г0
1
0
. 0
0 1
0
0
1
. 0
0
А =
0
• •
0
0
. 0
0
• •
0
0
0
. 0
1
_—ап -
^п —2• •
• -422
—СД
С =
Ьг, Ьг_
1 ) • • •
Ьо, 0, .
В =
В =
п-г — !
п-г — !
О" о
о
1
О" о
о
1
(4-2)
(4-2)
Данную форму нетрудно использовать и для SIMO-систем, у которых передаточная функция W(s) размера /х1 приведена К виду
Г В1 0)]
ww=аО
В2Д)
• • •
LBz(s)J
в котором A(s) указан в (4.1), а многочлены ВДв) имеют степени rj < п, j = 1,... , I. Тогда уравнения состояния имеют вид (4.2), где вместо lxn-матрицы С используется /хп-матрица
с =с =Дпbi,n,Дпbi,n,bl,п-1, bi,ri-i,bl,п-1, bi,ri-i,• • • , bx,o, • • • , О,• • • , bx,o, • • • , О,• ее• • • , bio,• ее• • • , bio,, О,, О,
с =
с =
Дп
bi,n,
Дп
bi,n,
bl,п-1, bi,ri-i,
bl,п-1, bi,ri-i,
• • • , bx,o, • • • , О,
• • • , bx,o, • • • , О,
• ее
• • • , bio,
• ее
• • • , bio,
, О,
, О,
Наблюдаемое каноническое представление
Рассмотрим теперь приведение передаточной функции к виду НКП (2.15), считая сначала, что I = т = 1. Поскольку матрица А в данной канонической форме имеет вид (2.10), то ее элементы, аналогично предыдущему случаю, определяются без
вычислений. Матрица В при приведении к НКП вычисляется через коэффициенты многочленов A(s), B(s). Запишем эту матрицу в виде
в = д^Д<" Дп-уДЛ •(4.3)
Элементы ф, i = 1,... ,п, этой матрицы вычисляются методом неопределенных коэффициентов. Можно использовать следующую рекуррентную формулу
А=Ьо,J = 2,3,...(4.4)
г = 1
Коэффициенты Ь,- в (4.4) совпадают с соответствующими коэффициентами bj, числителя B(s) для г = 0,1,..., г и равны нулю при больших значениях индекса.
Запишем соответствующие уравнения состояния в ’’развернутом” виде. Получим
®1(<)=Ж2(<) + /?!«(<),
Ж2^)=ЖзИ+А^О),
<:(4-5)
in-10)=хп(,Дрп_1и(Д,
®п(^)= — апж1(^) — • • • — С12жп-1Д) — а1жп(^) 4" Рп'иД),
ДД = хДД.
Нетрудно заметить, что при г = 0, B(s) = b0 уравнения вида УКП и НКП фактически совпадают (разница состоит в том, что коэффициент передачи Ьо для УКП помещается в матрицу выхода С = \Ь0, 0,... , 0], а для НКП - во входную матрицу В = [0,...,0,Ьо]Г).
Покажем использование этой формы для MISO-систем, у которых передаточная функция W(s) размера 1хтп приведена к виду
WW = T^[BiH, B2(s),Bm(s)],
в котором A(s) указан в (4.1), а многочлены Вфв) имеют степени rj < п, j = 1,... , m. Тогда уравнения состояния имеют вид
Д1Д Д1,2Д1Д Д1,2. А,™. А,™
Д1Д Д1,2
Д1Д Д1,2
. А,™
. А,™
(2.15), где вместо nxl-матрицы В используется пх/-матрица
L/3„,i /з„,2 ... дL/3„,i /з„,2 ... дп.тп.т
L/3„,i /з„,2 ... д
L/3„,i /з„,2 ... д
п.т
п.т
в =
Ж(ДЖ(Дd'j s + djd'j s + djs — S.s — S.?1,... , д,?1,... , д,оi2 , д2> 3 = г - q, г = g+1,... , g+r s2 - 2ogs + a2 + p3оi2 , д2> 3 = г - q, г = g+1,... , g+r s2 - 2ogs + a2 + p3
Ж(Д
Ж(Д
d'j s + dj
d'j s + dj
s — S.
s — S.
?1,... , д,
?1,... , д,
оi2 , д2> 3 = г - q, г = g+1,... , g+r s2 - 2ogs + a2 + p3
оi2 , д2> 3 = г - q, г = g+1,... , g+r s2 - 2ogs + a2 + p3
а коэффициенты p^j, i = 1,... п, j = 1,... т вычисляются по формуле (4.4) для каждого многочлена ВДв).
Следовательно, если имеется система с одним входом, который ’’разветвляется” на несколько выходов, целесообразно использовать У КП, а если несколько входных сигналов действуют на систему и выходные реакции суммируются, - форму НКП. Общий случай MIMO-систем является существенно более сложным. Прежде чем обсуждать его, рассмотрим приведение передаточных функций к уравнениям состояния, представленным диагональной (жордановой) формой матрицы А.
Блочно-диагональная форма
Рассмотрим SISO-систему, заданную передаточной функцией (4.1). Пусть известны корни характеристического многочлена, которые вначале предполагаем простыми. В этом случае всегда имеется возможность разложить W(s) на простейшие слагаемые первого и второго порядков, т.е. записать ее в
q+r
виде (2.5), как W(s) = ^) ЖД), где
1=1
Для каждого слагаемого (в произвольно выбранном порядке) заполняются клетки матрицы А, имеющей вещественную
форму Жордана (2.4)
"si
0
•
0
S2
0• • •• • •
0• • •• • •
•
0
0
•
• •
0
•••
•. . .
0 sq 0
• •
0
А =
0
•••
...0сц /31...
0
0 •
•••
...0—/31 од ...
0 •
• •
0
0
00 ау
•
•
Рг
_ 0
0
00 -д
аг
Элементы пх 1-матрицы В и lxn-матрицы С находятся таким образом, чтобы соответствующая данному входу передаточная функция из (2.5) имела заданные коэффициенты числителя. Если ИДв) = , то соответствующие элементы
S — 8^
должны удовлетворять условию biCi = Ki. Для блоков второго порядка с передаточной функцией
К 8 + di- 2cc,s + Д
коэффициенты числителя d'j, dj связаны с элементами матриц В, С соотношениями
d'j — СуЬу + C2b2, dj — CiQ^Pj — biO^ — C2(biPj + b2«jY
Эти условия дают возможность выбрать искомые элементы, причем задача также решается неоднозначно. Можно, например, рекомендовать использовать следующие значения: а гК + di
bi = 0, h, = 1, с4 = , с2 = d .
Рз
Жорданова форма
Если передаточная функция системы имеет кратные полюса, ее разложение будет содержать слагаемые, степени знаменателей которых отвечают значениям кратности. Для вещественных корней кратности к получаются знаменатели к-й
степени, для мнимых корней - степени 2Аг Тогда W(s) имеет вид (2.5), (2.9). Исходя из найденных при разложении передаточной функции W(s) слагаемых ИДв) указанного вида нетрудно записать матрицу А в форме Жордана (2.6), в которой вещественным корням соответствуют диагональные блоки вида (2.7), а мнимым - блоки вида (2.8). Элементы матриц В, С можно получить путем обратных вычислений методом неопределенных коэффициентов.
Например, для вещественных корней Si. = s2j = ... = s^ (кратности kj) можно представить ИДв) в виде
kjkjк3.к3.8 = 18 = 1(s(sSkjVSkjV
kj
kj
к3.
к3.
8 = 1
8 = 1
(s
(s
SkjV
SkjV
Если выбрать элементы соответствующих строк матрицы В в виде 5 = Ь, = ... = Ь^_х = 0, 6/. . = 1, то соответствующие данной клетке элементы матрицы С определяются равенствами с,- = Kjt. Другой возможный выбор - положить щ = 1, а остальные элементы подстроки - равными нулю. Тогда значения Kjt, взятые в обратном порядке, присваиваются элементам Ь^. Явный вид уравнений состояния для вещественных корней характеристического многочлена A(s) приведен в [94].
Замечание 1. Процесс преобразования передаточной функции к блочно-диагональной и жордановой формам существенно более трудоемок, чем преобразования к виду У КП или НКП, так как связан с разложением передаточной функции на слагаемые и, следовательно, с вычислением корней
характеристического многочлена.
Замечание 2. Приведенные процедуры применимы и к реализуемым системам, у которых degB(s) = degA(s). Для их использования надо сначала преобразовать передаточную функцию, выделив в ней целую часть путем деления
многочленовмногочленовW(s) =W(s) =ВИHs)ВИHs)ВИА(ИВИА(И
многочленов
многочленов
W(s) =
W(s) =
ВИ
Hs)
ВИ
Hs)
ВИ
А(И
ВИ
А(И
ВИ АИВИ АИ
ВИ АИ
ВИ АИ
Коэффициент d образует 1х 1-матрицу D в (1.45), а передаточ-
ная функция W (s) =ная функция W (s) =оказывается строго реализуемой и
ная функция W (s) =
ная функция W (s) =
приводится к уравнениям состояния обычным образом. В ре
зультате этого преобразования находятся матрицы А , В ,С.
Замечание 3. В некоторых задачах удобно получать уравнения состояния не для всей системы (пусть даже разомкнутой), а для отдельных звеньев (подсистем). Например, такая ситуация имеет место, когда система задана в виде структурной схемы. Как правило, переход к уравнениям состояния звеньев оказывается существенно более простым. Для того чтобы получить уравнения состояния всей системы, можно использовать изложенные в п. 1.7. методы определения уравнений состояния для агрегированных систем. Например, при синтезе цифровых фильтров применяется ’’каскадная реализация”, при которой передаточная функция системы представляется в виде произведения передаточных функций первого и второго порядков. Уравнения состояния для этого случая получаются последовательным применением приведенных в 1.7. формул.
Замечание 4. Приведенные выше уравнения рассмотрены для непрерывных систем, однако изложенные в настоящей главе канонические формы и методы получения уравнений состояния по передаточным функциям с очевидным изменением обозначений применимы и к дискретным системам.
В Приложении С. на с. 435, приведены тексты программ приведения уравнений состояния SIMO-систем к виду УКП (программа tf2cf) и MISO-систем к виду НКП (программа tf2of).
Случай систем с несколькими входами и выходами
Коснемся вопроса определения минимальной реализации для MIMO-систем, имеющих несколько входов и несколько выходов (m > 1, I > 1). Задача получения минимальной реализации уравнений состояния для таких систем существенно сложнее рассмотренной выше, поэтому ограничимся некоторыми примерами.
Пример 1. Пусть заданы матричные 2x2 передаточные функции
Wt(«)Wt(«)[i i[i iW,(.) =W,(.) =8О8Ооу8 .оу8 .
Wt(«)
Wt(«)
[i i
[i i
W,(.) =
W,(.) =
8
О
8
О
о
у
8 .
о
у
8 .
5 Более подробные сведения о решении этой задачи имеются в работах [1, 88, 174].
Нетрудно установить, что реализацией минимального порядка W^s) будут уравнения состояния:
= u^t), yi(t) = x(t) + u2(t),y2(t) = x(t) + u2(t).
Этим уравнениям соответствуют матрицы
Л = 0, В. = [1,0], с. =Л = 0, В. = [1,0], с. =11110 10 10 10 1
Л = 0, В. = [1,0], с. =
Л = 0, В. = [1,0], с. =
1
1
1
1
0 1
0 1
0 1
0 1
В свою очередь передаточная функция W2(s) имеет минимальную реализацию вида
г тдд = и^,удд^дд,
( х2^ = и^,у2^ = ж2Д),
которой отвечают матрицы
АА22о о о оо о о о, В2, В21 о0 11 о0 1С2С21 о0 11 о0 1, D2, D2о о о оо о о о
А
А
2
2
о о о о
о о о о
, В2
, В2
1 о
0 1
1 о
0 1
С2
С2
1 о
0 1
1 о
0 1
, D2
, D2
о о о о
о о о о
Как видим, уравнения состояния существенно отличаются: даже размерности векторов состояния у данных систем оказываются различными. Данный пример показывает, что при переходе к уравнениям состояния для MIMO-систем следует учитывать более ’’тонкие” свойства матричных передаточных функций, а характеристический многочлен матрицы получаемых уравнений состояния необязательно совпадает с многочленом A(s), полученным в виде общего кратного знаменателей передаточных функций Жг'Д5).
Пример 2. [88]. Пусть задана матричная передаточная функция
W(s) =W(s) =
W(s) =
W(s) =
0.7
9s + 1
2.0
0
0.4
9s + 1 _
Вычисляя матричные вычеты в полюсах Si
1 9’
82 -
получим разложение
W(s) =W(s) =19s + 119s + 10.700.700 1 1 [°0.4 +8s + l 20 1 1 [°0.4 +8s + l 20000АА1111мх+м2.9s+ 11 8s + 12мх+м2.9s+ 11 8s + 12
W(s) =
W(s) =
1
9s + 1
1
9s + 1
0.70
0.70
0 1 1 [°
0.4 +8s + l 2
0 1 1 [°
0.4 +8s + l 2
0
0
0
0
А
А
1
1
1
1
мх+м2.
9s+ 11 8s + 12
мх+м2.
9s+ 11 8s + 12
Рис. 4.1. Структурная схема, системы для задачи 2.Рис. 4.1. Структурная схема, системы для задачи 2.
Рис. 4.1. Структурная схема, системы для задачи 2.
Рис. 4.1. Структурная схема, системы для задачи 2.
Размерность пространства состояний минимальной реализации определяется, как сумма, рангов матриц Mi и М2. В данном примере
Mi =Mi =0.7000.40.7000.4, rankMi = 2, М2 =, rankMi = 2, М2 =О о2 ОО о2 О, гапкМг = 1,, гапкМг = 1,
Mi =
Mi =
0.70
00.4
0.70
00.4
, rankMi = 2, М2 =
, rankMi = 2, М2 =
О о
2 О
О о
2 О
, гапкМг = 1,
, гапкМг = 1,
следовательно п = dimA = 3. Матрицу А записываем в диагональной форме:
"4 0 0 "
А =
0— 90
L 00—
Далее определяем элементы Зх2-матрицы В и 2хЗ-матрицы С так, чтобы получить заданные числители W(s). Нетрудно убедиться, что указанному условию удовлетворяют матрицы
В =В =о о1 1о о1 1" ОХ 9 0 1 - 4
В =
В =
о о
1 1
о о
1 1
Рассмотренный в Примере 2 метод рекомендуется для систем, передаточные функции которых имеют только вещественные простые полюса [88]. В общем случае алгоритмы преобразования к уравнениям состояния сложнее (см., например, [1], а также Приложение 2 в [106]) и здесь не рассматриваются.
Задачи и упражнения
Для системы, заданной передаточной функцией
\ _ Цт-уЗ + 1)(t2s + 1)s(T^s2+T28+iy
к = 10с-1, ту = 5с, т2 = 0.2с, Д = 1с, Д = 5.2с, найти матрицы уравнений состояния в форме УКП (2.12), НКП (2.15) и диагональной (2.1). Какие из полученных форм эквивалентны между собой с точностью до выбора базиса переменных состояния?
Получить передаточную функцию и уравнения состояния системы со структурной схемой рис. 4.1 [94].
Доказать, что при г = п систему (4.1) можно привести к виду уравнений состояния (1.45), где D Д 0 (см. сноску 1 на странице 98).
ФАЗОВЫЕ ТРАЕКТОРИИ И ФАЗОВЫЕ ПОРТРЕТЫ ЛИНЕЙНЫХ СИСТЕМ
Дополнительную наглядную информацию о поведении систем можно получить рассмотрением их фазовых портретов. Дадим основные определения и рассмотрим общие свойства фазовых траекторий применительно к линейным системам. Будем рассматривать автономные системы, т.е. такие, в уравнения которых явно не входит время. Таким образом, будем считать, что параметры системы не меняются во времени (система стационарна), а также что входное воздействие отсутствует и рассматривать только собственные движения системы
7Д) = Ах(£),ж(0) = ж0.(5-1)
Определения и основные свойства фазовых траекторий и фазовых портретов
При построении фазовых траекторий каждому решению ставится в соответствие движение точки по некоторой кривой в пространстве состояний (фазовом пространстве). Это дает возможность получить геометрическую, а точнее - кинематическую [12, 15, 79], интерпретацию поведения системы.
При заданном начальном состоянии ж0 получим решение ж(<) уравнения (5.1). В функции от t в процессе своего движения точка ж описывает некоторую кривую в пространстве состояний X. Эта кривая называется фазовой траекторией , или фазовой кривой системы (5.1), соответствующей заданным начальным условиям. Поскольку представляет интерес развитие процесса во времени, на фазовой траектории указывается (стрелкой) направление движения изображающей точки при возрастании времени t.
Фазовым портретом системы называется совокупность фазовых траекторий, полученных при различных начальных условиях.
Рассмотрим основные свойства фазовых траекторий и фазовых портретов систем указанного класса. Эти свойства следуют из общих характеристик решений дифференциальных уравнений [12, 79].
Для систем вида (5.1) выполнены условия стандартных теорем существования и единственности решения. Кроме то-
го, они выполнены и для уравнений в ’’обратном” времени т = —t. Эти уравнения имеют вид dx/dr = — Ах(т). Отсюда следует, что решения уравнения (5.1) определены в области t £ ( — сю, сю). Свойство стационарности системы приводит к тому, что при построении фазовых траекторий начальный момент не существен - траектории, проходящие через некоторую точку х0 в различные моменты времени С,0, представляют собой одну траекторию.
Поэтому:
Через каждую точку пространства состояний проходит некоторая фазовая траектория. Следовательно, фазовый портрет системы может быть заполнен фазовыми траекториями сколь угодно плотно.
Никакая фазовая траектория не имеет точек разветвления, т.е. она не может распадаться на другие траектории.
Никакие различные траектории не могут иметь точек пересечения. Это свойство следует из единственности решения уравнений в обратном времени. Поэтому для систем указанного вида текущее состояние однозначно определяет как будущее, так и прошлое развитие процесса.
Таким образом, различные фазовые траектории не могут пересекаться. Если у них есть хотя бы одна общая точка, то такие траектории представляют собой участки некоторой одной ’’более полной” траектории, построенной для более протяженного временного интервала. Коротко говоря, траектории либо не пересекаются, либо совпадают (с точностью до продолжения), или, другими словами, через каждую точку фазового пространства проходит одна и только одна фазовая кривая.
Самопересекающиеся траектории соответствуют либо положениям (состояниям) равновесия системы, и тогда они вырождаются в точку, либо периодическим движениям. В первом случае выполнено, что для всех t £ 7^ : x(t) = х*, где х* £ X не зависит от t. Во втором случае существует некоторое значение Т > 0, называемое периодом такое, что при произвольном t имеют место равенства x(t) = x(t + T), но при
|#1 — <21 < Т хотя бы для одной компоненты x^f) выполнено ММ ^ ММ'
Фазовая траектория периодического процесса представляет собой замкнутую кривую, называемую замкнутой траекторией, орбитой или циклом. Само решение ж(#) называется периодическим с периодом Т.
Поле фазовых скоростей. Классификация особых точек
Вектор фазовой скорости
Как отмечено выше, решению x(t^ соответствует движение точки в пространстве X. Пусть в момент времени t0 точка проходит состояние ж0. Определим векторную скорость точки, описывающей данное решение, в момент ее прохождения через положение ж0 : v = M)L-t • Значение вектора и, называемого вектором фазовой скорости или просто фазовой скоростью, зависит не от момента t0, а от координат точки, через которую в данный момент проходит траектория. Эта зависимость выражается уравнением (5.1), из которого следует, что для автономных линейных систем вектор фазовой скорости в точке ж определяется равенством
и(ж) = Ах.
Поскольку вектор фазовой скорости показывает векторную скорость решения ж(#), то, если его изобразить относительно данной точки, получим направление касательной к фазовой траектории, а модуль вектора скорости характеризует темп движения точки вдоль траектории.
Если в каждой точке пространства X изобразить соответствующую ей фазовую скорость, получим поле фазовых скоростей. Заметим, что для построения поля фазовых скоростей нет необходимости решать дифференциальное уравнение (5.1), так как для каждого х значение и(ж) = Ах. Поле фазовых скоростей дает наглядное и удобное представление о поведении системы, так как касательные к траекториям позволяют достаточно точно представить и вид самих траек-
торий. В качестве примера на рис. 5.1 показаны поле фазовых скоростей и фазовый портрет системы второго порядка. (Моделировалась рассмотренная в [94] нелинейная система.
ж+ 2ж — Зж + 48а.1(ж) = 0, sat(-) - функция насыщения, см. с. 226).
х
Рис. 5.1. Поле фазовых скоростей.
Состояния равновесия системы.
В пространстве состояний системы могут быть особые точки, в которых вектор фазовой скорости обращается в ноль, г(ж) = 0. Это условие эквивалентно тому, что данные точки представляют собой состояния (положения} равновесия системы [12, 79]. Таким образом, если для некоторой ж0 выполнено и(ж0) = 0, то имеется решение ж(#) = ж0. Справедливо и обратное утверждение - каждому решению ж(#) = ж0 соответствует нулевой вектор фазовой скорости в точке ж0. Как отмечено выше, фазовые траектории в состояниях равновесия вырождаются в точки, а векторы фазовой скорости ”никуда не направлены” (в этом смысле такие точки ”особые”).
Рассмотрим состояния равновесия системы (5.1). Из изложенного ясно, что множество Л’° = {ж0} состояний равновесия
этой системы определяется линейным уравнением
Аж0 = 0,(5.2)
где А - пхп-матрица, ж0 - n-мерный вектор. Как известно из линейной алгебры [53, 66, 115], уравнение (5.2) имеет единственное тривиальное решение ж0 = 0 в том и только том случае, когда матрица А невырожденная: detA ф 0. Рассмотрим, что это означает с точки зрения свойств динамической системы. Поскольку характеристический многочлен A(s), т.е. знаменатель передаточной функции системы выражается равенством A(s) = det(sln — А), находим, что А(0) = an = ( —l)ndetA. Значит, свободный член характеристического многочлена с точностью до знака совпадает с определителем матрицы А. Если он не равен нулю, то у системы (5.1) будет единственное нулевое состояние равновесия. Условие ап = 0 выполняется для звеньев интегрирующего типа. Именно для них возможны ненулевые состояния равновесия. Рассмотрим это подробнее.
Так как для всех ж0 € А0 имеет место равенство Аж0 = 0, то А0 является нуль-пространством матрицы А , А0 = Д/”(А). Как известно, [53, 115], пространство А/"(А) является линейным подпространством пространства А. Размерность пространства А/"(А) равна разности между размерностью пространства А и рангом матрицы А : dimJV^A) = п — rankA. Таким образом, в зависимости от матрицы А (точнее, от ее ранга) состояния равновесия линейной системы являются либо точкой {0}, либо прямой, содержащей эту точку, либо плоскостью, проходящей через начало координат, либо линейным подпространством более высокой размерности.
Декомпозиция пространства состояний
Выше, в и. 3.1.2. использовалось понятие инвариантных подпространств. Рассмотрим его более подробно.
Напомним следующие положения [53, 115].
Определение. Пространство А является прямой суммой своих подпространств Ai, А2 ,... , Ат (иногда записывают А = Ах ф А2 ф • • • ф Ат), если :
для всякого ж £ X существует разложение ж = Ж} + ж2 + • • • + хт, где Ж! £ Х1; ..., хт £ Хт.
это разложение единственно, (данное условие можно записать в эквивалентной более простой форме, а именно: если ж = жг + ж2 + • • • + хт = 0, где Ж} £ Лф ... , Ж1 £ Хт, то Ж1 = ж2 = • • • = хт = 0).□
Из единственности разложения следует, что всякие подпространства Хх,...,Хт имеют общим лишь один элемент {О}-
Если матрица А имеет в пространстве X инвариантные подпространства Х^, ... , Хт, т.е. для всех ж £ Xi выполнено Л ж £ Х{, г = 1,2,.. . , m, и если пространство X можно представить в виде прямой суммы инвариантных подпространств, то невырожденным преобразованием матрица может быть приведена к блочно-диагональному виду. Справедливо и обратное утверждение: если матрица имеет квазидиагональную (блочно-диагональную) структуру, то пространство X разлагается на прямую сумму инвариантных (по отношению к данной матрице) подпространств.
Если аннулирующий многочлен /(s) (см. 3.2.) матрицы А разложить в произведение двух взаимно-простых множителей: /(s) = /i(s)/2(s), то пространство X можно разложить в прямую сумму двух подпространств X = Xi ф Х2, инвариантных относительно матрицы А.
Если некоторый аннулирующий многочлен /(s) матрицы А т
представить в виде /(s) = П (s — з^У*, где s,- - все (различные) г = 1
корни многочлена, а г,- - их кратности, то пространство X разлагается на прямую сумму т подпространств Хг,... , Хт, инвариантных относительно матрицы А, причем эти подпространства являются нуль-пространствами матрицы (вД — АУ‘.
Наконец, если аннулирующий многочлен /(s) матрицы А представить в виде
772q
^(s) = П — 8iY* П (s2 —1
i=l3=1
где Si - все различные вещественные корни многочлена, а Sjj+i = «j Xjpj, - различные невещественные корни, то пространство X разлагается на прямую сумму инвариантных
подпространствподпространствтqтq
подпространств
подпространств
тq
тq
k=Lk=L
Такому разбиению пространства состояний системы соответствует приведение матрицы А к канонической форме Жордана (2.1.З.).
Исходя из изложенного, пространство состояний X системы можно представить в виде прямой суммы L инвариантных подпространств Х^, т.е. каждый вектор х Е X записать в виде линейной комбинации х = ^н-^ а^х^, где х^ Е Х^, г = 1,2,.. . , L ([3, 53]). Рассмотрим связь этого разбиения с фазовыми портретами системы, обращая основное внимание на случай простых собственных чисел.
Если матрица А имеет попарно различные корни характеристического многочлена, то нетривиальными вещественными инвариантными подпространствами наименьшей размерности будут собственные прямые (для вещественных корней) и собственные плоскости (для мнимых комплексно-сопряженных корней характеристического многочлена). Пусть начальное состояние системы принадлежит собственной прямой Qi, соответствующей (простому) вещественному корню 8^, т.е. х0 = а°ж°, где а? Е 7? - некоторое число, а !■ - собственный вектор, отвечающий собственному значению Si. Для вектора фазовой скорости в этой точке можно записать и(жо) = Иж0 = <тДгж?. Поэтому вектор фазовой скорости будет направлен по этой же прямой. и собственные прямые системы соответствуют некоторым фазовым траекториям. Следовательно, вся фазовая траектория остается на прямой Qi 5 При указанных начальных условиях нетрудно получить и формулу для процесса x(fy Действительно, так как выполнено (5.1), то x(f) = SiX^ty ж(0) = аД?. Отсюда получаем решение х^ = е’Д(0). Это выражение можно записать и в следующем виде. Введем функцию оД#) Е 7? как решение уравнения
cq(f) = 8;а;(£),аг(0) = ct°. Тогда x(t) = сц(£)ж°. Очевидно,
что аг(£) = es,ta°. Таким образом, изображающая точка будет двигаться вдоль прямой Qi с коэффициентом аг(£). Направление движения определяется знаком s,- : при s,- < 0 движение будет направлено к состоянию равновесия {0}, при s,- > 0 - от точки {0}, а при s,- = 0 - x(t) = ж0, и каждая точка прямой является состоянием равновесия.
Обобщая приведенные рассуждения, примем, что система обладает к простыми вещественными корнями. Как отмечено выше, им отвечает к линейно независимых собственных векторов и, соответственно, к собственных прямых [3, 53, 115]. Из линейности системы следует, что движение при произвольных начальных условиях можно представить, как суперпозицию движений по собственным направлениям. Более подробно: если начальное состояние ж(0) принадлежит инвариантному подпространству, порожденному собственными векторами ж°, ^2, ... , ®^, то это состояние можно разложить по базису, состоящему из собственных векторов: ж(0) = ^2*=1 сцж°. Тогда решение ж(#) имеет вид: ж(#) = ^2*=1, где аг(#) =
Если имеются простые мнимые комплексно-сопряженные корни характеристического многочлена, то они не определяют никакого собственного направления в вещественном пространстве. Однако с помощью изложенного в п. 3.1.2. приема таким корням можно поставить в соответствие собственную плоскость, которая также является инвариантным подпространством матрицы А. Рассуждая аналогично предыдущему случаю приходим к выводу, что траектория, начинающаяся на собственной плоскости будет ей всегда принадлежать.
Окончательно можно сделать вывод, что при отсутствии кратных корней характеристического многочлена фазовую траекторию можно получить суперпозицией движений по собственным прямым и собственным плоскостям.
Случай кратных корней более сложен, так как при нем возможны ситуации, в которых нельзя разложить пространство на сумму инвариантных подпространств размерности не более двух.
В следующем параграфе вид фазовых траекторий на плос-
кости будет рассмотрен более подробно.
Виды фазовых портретов для систем второго порядка
Рассмотрим линейные системы второго порядка, X = ТТЛ Их состояние можно изобразить в виде точки на плоскости .
Рассмотрим некоторые случаи.
Пусть собственные числа s1; s2 матрицы А действительны и отличны от нуля, sx ф s2. Тогда имеются единственное состояние равновесия в точке {0} и две несовпадающие собственные прямые 9i, 9 2• Если s,- < 0, то движение изображающей точки по прямой 9; направлено к состоянию равновесия, если s,- > 0 - от этого состояния. При 8^ = 0 изображающая точка на прямой 9; неподвижна. Отметим также, что точка, расположенная между некоторыми лучами собственных прямых, в процессе движения всегда остается между ними, так как по этим лучам проходят фазовые траектории, а различные фазовые траектории пересекаться не могут.
Более детальное описание фазового портрета системы зависит ОТ ЗНаКОВ 81,82
Устойчивый узел. Если Si < 0, s2 < 0, все фазовые траектории направлены к состоянию равновесия - точке {0} - и асимптотически к нему приближаются (см. рис. 5.2, а). Система асимптотически устойчива. Такой фазовый портрет свойственен собственным движениям апериодического звена второго порядка, имеющего передаточную функцию
К_
= №« + !)№« +в-
Неустойчивый узел. Если Si > 0, s2 > 0, то картина фазовых траекторий тоже имеет вид узла, но направление движения меняется на противоположное. Такой тип
Рис. 5.2. Фазовые портреты систем второго порядка.
поведения свойственен неустойчивым системам. Пример - собственные движения звена с передаточной функцией
А'
W(S) “ (T1S - l)(T2s - 1)’> °’> °)'
Седло. Если знаки собственных чисел противоположны между собой, например, sx > О, s2 < О, то по прямой 91 движение происходит от состояния равновесия, а по прямой ^2 _ к этому состоянию (см. рис. 5.2, б). Несмотря на то, что здесь имеются траектории, направленные к началу координат и соответствующие затухающим процессам, седло свойственно неустойчивым системам. Пример - звено с передаточной функцией
А'_
w(s) = - №>0, г2>0).
Ц18 - 1)(728 + 1)
Один из корней имеет нулевое значение. Пусть, например, 8Х = 0, s2 ф 0. Тогда, прямая Gi образует множество состояний равновесия системы и движения по ней не происходит. Фазовый портрет состоит из прямых, параллельных Gi- Если s2 < 0, то движение по траекториям направлено в сторону прямой Gi, иначе - в противоположную сторону. Такие
процессы свойственны устойчивому и неустойчивому интегрирующим звеньям с передаточными функциями
W(s) =W(s) =Кs(T28 + 1)Кs(T28 + 1)к" WM = фДТДк" WM = фДТД
W(s) =
W(s) =
Кs(T28 + 1)
Кs(T28 + 1)
к
" WM = фДТД
к
" WM = фДТД
соответственно (Т) > О, Т2 > 0).
Оба корня равны нулю. Данный случай отвечает наличию у системы кратных собственных чисел, и вид фазового портрета зависит от размера жордановых клеток. Если жорданова форма матрицы А представлена двумя клетками
первого порядка (т.е. матрица Жордана нулевая), то фазовые траектории представляют собой точки на плоскости и каждое состояние системы есть состояние равновесия. При
мером такой системы являются два независимых между собой идеальных интегрирующих звена. Если жорданова клетка имеет размер два, то фазовые траектории представляют собой множество прямых, параллельных собственной прямой. По этой прямой движения не происходит (она образует множество состояний равновесия), а по разные стороны от нее изображающие точки движутся в противоположных направлениях. Такой характер фазовых траекторий свойствен
двойному интегрирующему звену W(s) = —. Заметим, что если в первом случае система нейтрально-устойчива, то во втором - неустойчива.
Кратные ненулевые вещественные корни. Если у системы имеются кратные ненулевые вещественные собствен
ные числа sx = s2, то также возможны два существенно различных случая. Если каноническая жорданова форма матрицы состоит из двух клеток порядка один, то общее решение уравнения (5.1) имеет вид ж(#) = eSlt и описывает совокупность лучей, выходящих из начала координат. При Si = s2 < 0 движение происходит в направлении к началу координат, а при Si = s2 > 0 - в противоположную сторону. Примером системы с таким типом фазовых траекторий является система, состоящая из двух независимых апериодических звеньев с равными постоянными времени.
Если каноническая жорданова форма матрицы состоит из одной клетки порядка два, то имеется одна собственная прямая, на которой лежат фазовые траектории при соответству
ющих начальных условиях и множество кривых, заполняю-
щие полуплоскости, разделенные данной прямой (рис. 5.2, в). Такой вид фазового портрета в окрестности состояния равновесия называется устойчивым вырожденным узлом - при Si = s2 < 0 и неустойчивым вырожденным узлом - при Si = s2 > 0. Этот фазовых траекторий характерен для последовательно соединенных апериодических звеньев с одинаковыми постоянными времени, т.е. системе с передаточной функцией
К_ К
ww = (7VW' или ww = (T7Typ <г>°>
Рассмотрим теперь систему с мнимыми комплексно-сопряженными собственными числами Si 2 = а ± jp, /3 > 0. В этом случае также имеется единственное состояние равновесия в точке {0}. Вид фазовых портретов зависит от значения а.
Фокус. При а ^ 0 получаем систему кривых, имеющих вид афинно-искаженных логарифмических спиралей. При а < 0 движение происходит к состоянию равновесия (устойчивый фокус), а при а > 0 - от этого состояния (неустойчивый фокус) (см. рис. 5.2, в).
Устойчивый фокус свойственен колебательным звеньям с передаточной функцией
Кz
W(S) “ T2s2 + ^Ts + 1 ’ (° < ^ < ^> °’)
а неустойчивый - звеньям
КW(s) =’ T2 s2 - ^Ts + 1
(с теми же диапазонами значений параметров).
I-I-Центр. При а = 0 получаем систему замкнутых эллиптических траекторий с центром в начале координат. Этим траекториям соответствуют периодические процессы с пери
I-
I-
одом 2тг//3 - незатухающие гармонические колебания. Примером может служить консервативное звено с передаточной / 1 К
функцией W(s) =■
1 zsz + 1
I,-I,-Обратимся теперь к характерным особенностям фазовых портретов на плоскости при каноническом представлении уравнений состояния. Рассмотрим диагональную (вещественную жорданову) форму (см. 2.1.) и каноническую форму фазовой переменной (см. 2.2.), как наиболее распространенные.
I,-
I,-
Фазовые портреты при диагональной (жордановой) форме матрицы А
В том случае, когда матрица А представлена в собственном базисе, построение фазовых портретов несколько упрощается. Например, можно получить достаточно простые формулы для фазовых кривых. Рассмотрим отдельно случаи вещественных и мнимых собственных чисел.
dxxdtdx2dtdxxdtdx2dtВещественные различные корни. Узел и седло.Выше, в и. 5.3. рассмотрены характерные виды фазовых портретов, в том числе - и при s1; s2 £ 'R., Si ф 0, s2 ф 0, Si ф s2. Уточним вид фазовых кривых при диагональной матрице А = diag{si, s2} для этого случая. Как отмечено выше (см. З.1.1.), при вещественных различных корнях характеристического многочлена матрицы ее собственные векторы направлены вдоль ортогональных координатных осей. Примем, что Жц = 6} = [1, 0] , Жц = е2 = [0, 1] . Уравнения состояния (5.1) тогда принимают вид
dxxdtdx2dt
dxxdtdx2dt
(5.3)(5.3)бАф, Ж1(0)=Ж1,о
(5.3)
(5.3)
82ж2(£), ж2(0) = ж20.
Исключая из (5.3) время (это можно сделать, формально ’’поделив” второе уравнение на первое с учетом Si ф 0), получим дифференциальное уравнение с разделяющимися переменными. Принимая в качестве аргумента ж1; получим выражение для ж2 :
dx2 s2$2 dx2 s2 dxx = = — . dxx SxXx ж2 sx Xx
1п|ж2| = —In IЖ! I +Ci, откуда окончательно получаем выраже- 81 ние
|ж2| = C^l8! , (в! фо, Хх 7^0).(5.4)
Выражение (5.4) описывает линии, на которых расположены фазовые кривые в указанных случаях. Заметим, что при совпадающих знаках собственных чисел эти кривые имеют вид ’’парабол”, а при разных знаках - ’’гипербол”. Первый вид фазового портрета соответствует узлу (устойчивому или неустойчивому), а второй - седлу.
Значение константы С в (5.4) определяется из начальных _ s2
условий С = |ж20| • Дю| 81 • При построении фазового портрета эту связь можно не рассматривать, а использовать набор различных значений С.
Выражение (5.4) применимо также, если один из корней (для определенности - s2) обращается в ноль. Тогда (5.4) описывает множество параллельных оси абсцисс прямых. Движение по этим прямым направлено либо к оси ординат (si < 0), либо от нее. По выражению (5.4) можно найти вид траекторий при кратных корнях, если Л = diag{s1; Si}. Получается ’’пучок” прямых, проходящих через начало координат.
Ось ординат представляет множество состояний равновесия.
Для вещественной жордановой клетки Л =Для вещественной жордановой клетки Л =810810181181вид траеквид траек
Для вещественной жордановой клетки Л =
Для вещественной жордановой клетки Л =
81
0
81
0
1
81
1
81
вид траек
вид траек
торий более сложный [79] и формула (5.4) не применима.
Нулевые кратные корни. Представляет интерес вто
рой из рассмотренных в пункте 5 п. 5.3. случаев двойного ин
тегрирующего звена, уравнения которого в жордановой фор
ме имеют матрицу Аме имеют матрицу А0 1о о0 1о о. Уравнения состояния тогда. Уравнения состояния тогда
ме имеют матрицу А
ме имеют матрицу А
0 1
о о
0 1
о о
. Уравнения состояния тогда
. Уравнения состояния тогда
dx^dtdx2dtdx^dtdx2dtпринимают вид
dx^dtdx2dt
dx^dtdx2dt
(5.5)(5.5)x2p\ ж1(о) = ®1,о,
(5.5)
(5.5)
0,ж2(0)=ж2)О.
Отсюда получаем решения яцД) = ж10 + x20t, x2(f) = ж20. Фазовые траектории - прямые, параллельные оси абсцисс, но движение по ним направлено ’’вправо” при ж20 > 0 и ’’влево” при ж2 о > 0. Точки на оси абсцисс служат состояниями
равновесия системы.
Мнимые корни. Фокус и центр. Пусть теперь характеристический многочлен имеет корни s12 = а ± jp, причем
р > 0. Соответствующая вещественная жорданова форма ма
трицы А =трицы А =аа-/з-/з/3а/3а, а уравнения состояния -, а уравнения состояния -
трицы А =
трицы А =
а
а
-/з
-/з
/3
а
/3
а
, а уравнения состояния -
, а уравнения состояния -
dx^dtdx2dtdx^dtdx2dt(5.6)(5.6)
dx^dtdx2dt
dx^dtdx2dt
(5.6)
(5.6)
ажДД + рх2(рр, Ж1(0) = ж1о,-рх-у^ + аж2Д), ж2(0) = ж20 .
При а = 0 после исключения t и несложных преобразований получаем уравнение концентрических окружностей с центром в начале координат ж( + ж2 = С, С > 0 ( центр). При выбранном знаке /3 (/3 > 0) движение изображающей точки будет происходить по часовой стрелке. В этом нетрудно убедиться, рассматривая, например, вектор фазовой скорости при жг > 0, ж2 = 0.
При а ^ 0 вид фазовых траекторий усложняется. Они представляют собой логарифмические спирали, уравнения которых удобнее записывать в полярных координатах. Введем р > 0 - расстояние от начала координат до точки на кривой, р = |ж|, <р - угол между этой точкой и осью абсцисс. Тогда можно получить уравнения [79]
Г Р^ = р^уа\ ДО) = |ж(0)|
I У = ДО) - pt ,
(5-7)(5-7)описывающие движение изображающей точки в параметрической форме. Исключив параметр t (например, выразив его из второго уравнения), получим явную связь между полярными координатами. При а < 0 все точки будут двигаться по траекториям к началу координат (устойчивый фокус), а при а > 0 - ’’разбегаться” от него ( неустойчивый фокус).
(5-7)
(5-7)
Обратимся теперь к другой форме - канонической форме фазовой переменной.
Фазовые портреты при канонической форме фазовой переменной
Эта форма уравнений состояния соответствует представлениям УКП и НКП (которые для автономных систем дают одинаковые уравнения состояния). Матрица А в данном базисе имеет вид матрицы Фробениуса (2.10). Для систем второго
порядка это означает, что А =
110-а20-а2где ах, а2 - коэфгде ах, а2 - коэфdx^dx^'t't$2^)$2^)жДО) = ж10жДО) = ж101х^ dt1х^ dtа2жД) - сцжД), ж2(0) = ж20.а2жД) - сцжД), ж2(0) = ж20.(5-8)(5-8)фициенты характеристического многочлена A(s) =s2 + a1s + a2. Такой матрице отвечают уравнения состояния
1
1
0
-а2
0
-а2
где ах, а2 - коэф
где ах, а2 - коэф
dx^
dx^
't
't
$2^)
$2^)
жДО) = ж10
жДО) = ж10
1х^ dt
1х^ dt
а2жД) - сцжД), ж2(0) = ж20.
а2жД) - сцжД), ж2(0) = ж20.
(5-8)
(5-8)
Перечислим некоторые особенности фазовых траекторий в указанном базисе.
Поскольку переменная ж2(#) совпадает с производной по времени от жД#), изображающая точка будет двигаться только ”по часовой стрелке”, т.е. в сторону возрастания жх в верхней полуплоскости (где ж2 > 0) и в сторону убывания жх в нижней полуплоскости (где ж2 < 0).
Фазовые кривые, пересекающие ось абсцисс (ось жД, имеют в точках пересечения перпендикулярные к ней касательные.
Состояния равновесия системы могут располагаться только на оси абсцисс.
Точкам пересечения фазовой траекторией оси абсцисс соответствуют экстремумы переходного процесса яд (7).
Рассмотрим более подробно случай простых вещественных собственных чисел. Пусть Si ф s2, Si,s2 G 7^. Как отмечено выше, при вещественных корнях характеристического многочлена имеются собственные векторы ж° = col{l, S!}, ж2 = col{l,s2}, линейно независимые при Si ф s2. Соответствующие им собственные прямые лежат в первом и третьем квадрантах (s,- > 0 - процесс расходится) или во втором и четвертом квадрантах (s,- < 0 - решение вдоль прямой затухает). Соответственно, получаем устойчивый или неустойчивый узел, или седло. На рис. 5.3 показаны фазовые портреты и переходные процессы типа ’’седло” (a), Si = 1, s2 = — 3 и ’’устойчивый фокус” (б), s12 = а ± )ф а = — 0.2,/3 = 1, для системы (5.8). Одинаковыми буквами отмечены соответствующие точки на фазовой плоскости и на графике переходного процесса.
Для выполнения вычислений и. б) использована следующая программа моделирования линейной системы:
al=-0.2; beta=l;
задание параметров системы;
А=[0 1; -(aP2+beta ~2) 2*а1]
формирование матрицы А;
х0=[0.5, 0.3];
задание начальных условий;
t=0:0.05:15;
задание времени и шага моделирования;
u=zeros(size(t));
Рис. 5.3. Фазовые портреты и переходные процессы в (5.8).
задание нулевого входного воздействия;
y=lsim(A,B,C,D,u,t,xO);
моделирование системы;
plot(y(:,l),y(:,2),’w’),grid
вывод фазового портрета;
plot(t,y(:,l),’w’),grid
вывод переходного процесса.
В программе использована описанная в Приложении 3 процедура. моделирования линейных непрерывных систем Isim.
В данном базисе по виду фазовой траектории можно получить и дополнительную информацию о скорости протекания процесса. Например, время движения точки по отрезку параллельной оси абсцисс прямой равно отношению длины этого отрезка (в соответствующем масштабе) к значению ординаты ж2. Далее, если рассматриваются две кривые на участках с одинаковыми абсциссами, то время движения меньше по той из них, которая наиболее удалена, от оси абсцисс.
Данные рассуждения, вместе с приведенными в и. 5.3. по-
зволяют получить достаточно наглядное представление о фазовых портретах в указанном базисе, но для точного построения траекторий их недостаточно. Здесь может оказаться удобным следующий метод. Вычисляется матрица преобразования Т уравнений состояния к канонической жордановой форме, для которой строится фазовый портрет (как указано в 5.З.1.). Затем точки на полученных траекториях обратным преобразованием с матрицей Т-1 переводятся на исходную плоскость. Заметим, что данный метод можно использовать для построения фазовых портретов в любом базисе, а не только в базисе канонической формы фазовой переменной.
Достаточно просто можно представить вид фазовых траекторий и для систем третьего порядка. При простых корнях характеристического многочлена имеются или три собственные прямые, определяемые векторами ж°, ж°, Жд, либо собственная прямая и плоскость, порожденная векторами h^, h2 (как описано в 4.3.). Движение точки в пространстве получается как суперпозиция движений по указанным подпространствам. Более детальные сведения по этому вопросу приведены в [12].
5.4. Задачи и упражнения
Для вариантов а) - г) систем второго порядка ж = Ах
припри"0.875-1.125""1-4а) А =1.125-1.675,, б) А =2-5"0.875-1.125""1-4а) А =1.125-1.675,, б) А =2-5
при
при
"0.875
-1.125"
"1
-4
а) А =
1.125
-1.675,
, б) А =
2
-5
"0.875
-1.125"
"1
-4
а) А =
1.125
-1.675,
, б) А =
2
-5
в) А =
" -7.9
2.6"
, г) А =
"-50.8
26 "
-22.9
7.5,
-101
51.2
построить фазовые портреты в исходном и собственном (с. 121) базисах, в базисе канонической формы фазовой переменной (с. 123), используя метод, описанный в конце предыдущего параграфа.
Для систем третьего порядка, фазовые портреты которых приведены на рис. 5.4, качественно показать расположение собственных чисел на комплексной плоскости (масштабы по всем осям одинаковые).
Рис. 5.4. Фазовые портреты к задаче 2.
ДИСКРЕТНЫЕ МОДЕЛИ НЕПРЕРЫВНЫХ СИСТЕМ. ФОРМУЛА КОШИ
Решение уравнений состояния. Формула Коши
Рассмотрим линейную систему, заданную уравнением состояния
x(t) = A(t)x(t) + B(t)u(ty x(t0) = x0,(6-1)
где x(t) ElV, u(t) ElZm. Нас интересует решение задачи Коши - т.е. определение функции x(t) по заданному начальному состоянию х0 при известном входном процессе u(t). 1 Рассмотрим вначале решение однородного уравнения.
Решение однородного уравнения
Рассмотрим уравнение
x^t) = A^x^ty(6-2)
x(t) £ К". Пусть нам известно п решений (6.2) относительно некоторого момента ф : жг(Ф) = ®о,ц ' = 1,2,... ,п . Объединим эти решения жД) в пхп-матричную функцию X(t) = [яДД яДД ... : жп(#)]. Из теории дифференциальных уравнений известен следующий результат [12, 79, 97] ^альтернатива Вронского”): либо определитель Вронского W(#) =det _АД)=0 (для всех I), hh6oW(Z)^:0 (ни при какомД Поэтому если векторы ж0,ц линейно независимы, то матрица X(t) будет невырожденной при всех t. Полученная таким образом матрица X(t) называется фундаментальной матрицей системы (6.2). Это название связано с тем, что вектор-функции x^t) образуют фундаментальную систему решений данного уравнения: решение задачи Коши при произвольных начальных условиях х0 может быть выражено в виде линейной комбинации функций жД) : x(t) = J2"=1 сцжД), где сц есть коэффициенты разложения начального вектора х0 по системе базисных векторов хор ( т.е. х0 = ^Д=1 с^х0Уу С использованием фундаментальной матрицы X(t) это факт можно записать в векторной
форме: x(t) = Х^С, где вектор С = [а1;... , аД определяется из уравнения ж0 = Х0С. Заметим, что матрица-функция Х(£) удовлетворяет уравнению
X(t) = А^Х^, X(t0) = X0.
Теперь введем матрицу Ф(ТФ) = X^Xq1 , называемую переходной, или импульсной, матрицей. Очевидно, что Ф(ДЧо) = 1П - единичная матрица. Фактически Ф(ТФ) есть фундаментальная матрица, полученная, если в качестве начальных векторов х0( использовать единичные векторы
^г [0) 1 1 1 7^г [0) 1 1 1 7ofof
^г [0) 1 1 1 7
^г [0) 1 1 1 7
of
of
Таким образом, для переходной матрицы выполнено уравнение
ф(тф) = лдф(тф), ФДлДи (б.з)
С учетом того что решение однородного уравнения определяется через фундаментальную матрицу и что коэффициенты разложения х0 по системе единичных векторов совпадают с компонентами х0 вектора х0, получим решение однородного уравнения (6.2) через переходную матрицу в виде
Д) = Ф(С Д)ж0.(6.4)
Чтобы воспользоваться полученным выражением, следует располагать способом вычисления переходной матрицы. К сожалению, в общем случае нет аналитического выражения для определения Ф(СД). В некоторых практических задачах можно решить (6.3) численно, а затем использовать (6.4) при различных начальных условиях. Однако такой способ связан с хранением больших объемов данных и имеет ограниченное применение. В некоторых случаях целесообразно выражать решение в виде рядов [25]. Существенное упрощение получается в стационарном случае, т.е. при постоянной матрице 4(f) = А. Для таких систем матрица Ф(£,Д) зависит только от одного аргумента т = t — ф и совпадает с матричной экспонентой Ф(С Д) = еАт, т = t — t0, определяемой в виде ряда
e-^№(^...+(M+...^(W)
к = 1
Таким образом, для стационарных однородных линейных систем решение задачи Коши определяется формулой
x(t) = еАтх0, т = t — t0 .(6.6)
Заметим, что поведение таких систем не зависит от начального момента времени ф (а только от временного промежутка т = t — ф), поэтому в стационарном случае удобно считать Ф = 0 и выражение (6.6) записывать в виде
x(t) = eAtx0 .(6.7)
Вычисление матричной экспоненты является значительно более простой задачей, чем нахождение переходной матрицы в общем случае. Так, для диагональной матрицы А = diag{s1; s2,... , sn} матрица eAt также диагональная и состоит из скалярных экспонент: eAt = diag{eSlt, eS2t... , е8”Д. Достаточно простой вид матричная экспонента имеет и для более общей, жордановой, формы матрицы А. Некоторые аспекты вычисления матричной экспоненты в общем случае будут рассмотрены ниже (в 6.5.), а сейчас обратимся к решению неоднородного уравнения (6.1).
Решение неоднородного уравнения
Как известно, решение любого неоднородного линейного уравнения (6.1) можно представить в виде х(£) = хп(£) + жв(Д где хп(£) - переходная составляющая - решение соответствующего однородного уравнения (6.2) при заданных начальных условиях; хв(£) - вынужденная составляющая - решение уравнения (6.1) при нулевых начальных условиях. Оно имеет вид [3, 47, 94, 66]
xB(t) = / Ф(Т т)В(т)и(т)дт.
Jt0
х(1)=Ф(1,10)Xq + f Ф(1,т)В(т)и(т)дт.Vt0Для стационарных систем эта формула принимает видх(1)=Ф(1,10)Xq + f Ф(1,т)В(т)и(т)дт.Vt0Для стационарных систем эта формула принимает вид(6-8)(6-8)(6-9)(6-9)Учитывая выражение (6.4), запишем следующую формулу Коши:
х(1)=Ф(1,10)Xq + f Ф(1,т)В(т)и(т)дт.
Vt0
Для стационарных систем эта формула принимает вид
х(1)=Ф(1,10)Xq + f Ф(1,т)В(т)и(т)дт.
Vt0
Для стационарных систем эта формула принимает вид
(6-8)
(6-8)
(6-9)
(6-9)
x(t) = еА^ ^xq + / еА^ т^Ви(т)дт,Jt0
t
или, при t0 = 0, -ж(£) = еЛ4ж0 + J еА^~т^ Bu(r)dr. Рассмотрим
о
небольшой пример.
Пример. Получим переходную характеристику аперио
1Ts + Г1Ts + Гдического звена первого порядка, заданного передаточной
1
Ts + Г
1
Ts + Г
функцией W(s) =функцией W(s) =Этому звену соответствуют урав
функцией W(s) =
функцией W(s) =
нения состояния х(£) = Ах(£) + Ви(£), y(t) = Сх^, где
А = — 1/7”, В = 1/Т, С = 1. Полагая х0 = 0, u(t) = 1, получим по формуле (6.9)
Ап=М„Ап=М„е-^тат = е-‘/т.е-^тат = е-‘/т.ет>тет>тtоtо= 1= 1
Ап=М„
Ап=М„
е-^тат = е-‘/т.
е-^тат = е-‘/т.
ет>т
ет>т
t
о
t
о
= 1
= 1
что совпадает с известным выражением для переходной характеристики.
Свойства переходной матрицы
Приведем перечень основных свойств переходной матрицы.
Для всех t0 выполнено Ф(Д,Д) = 1п.
Правило композиции: для всех t0, П, 1 выполнено
Ф^По) ^(tAWWo).
<4е1Ф(СД) / 0 для всех t0, t.
Ф(£До) = X(t^X(to)-1, где Х(£) - любая фундаментальная матрица.
Ф(Мо)”1 = Ф/сД) Для всех t0, t.
Справедливо уравнение
Ф(#До) =Л(#)Ф(#Д0), Ф(Мо) = 1„.
d<5>(t0,tfdtd<5>(t0,tfdtМатрица Ф(Дф)Г удовлетворяет следующему сопряженному уравнению
d<5>(t0,tfdt
d<5>(t0,tfdt
—A(f) Ф/,Ф) , Ф(фДо) = In.
Данное свойство полезно при исследовании нестационарных систем, так как дает способ получения ’’сечений” переходной матрицы по аргументу t0.
Если detT ^ 0, то Ф(#Д0) = Т-1Ф(1, t0)T, где Ф(#Д0) удовлетворяет уравнению (6.3), в котором вместо матрицы 4(f) подставлена подобная ей матрица АД) = Т A(f)T~\ В частности, это справедливо и для матричной экспоненты еТ-1ЛТ = T-Vt
В стационарном случае
Ф^ + т^о + т) = Ф^АоУ Ф(Мо) = е^-^ = eAt ■ е"л‘°.
Рассмотрим теперь некоторые следствия из формулы Коши.
Вычисление функции веса
Весовая (импульсная) функция w(f) обычно определяется, как реакция системы на 5-образное входное воздействие при нулевых начальных условиях [15, 66, 76, 95]. Эта функция имеет
I,-I,-I-I-много разных применений при исследовании систем автоматического управления (САУ), и задача ее получения, напри-
I,-
I,-
I-
I-
мер - численными методами, является актуальной. Очевидная трудность состоит в том, что 5-функция Дирака не может быть реализована на аналоговых или цифровых моделирующих установках. Рассмотрим решение этой задачи без введения 5-функций во входное воздействие.
Предварительно сделаем следующее замечание. Выходной процесс системы у(Д и тем более его производные ^Д могут иметь разрывы при разрывном входном воздействии u(ty Поэтому при определении w(t) указываются начальные условия до момента приложения входного воздействия, т.е. принимается, что u(f) = 0 при t < 0 и уг(0_) = Ппк-ю ^А = О, г = 0,...,п — 1. Что касается состояния системы ж(Д то, как следует из формулы (6.9), оно изменяется непрерывно, если u(t) не содержит разрывов второго рода. Действительно, тогда интеграл в правой части (6.9) обращается в нуль при равенстве верхнего и нижнего пределов интегрирования. Поэтому в интересующем нас случае ж(0) = ж(0_). При определении w(t) полагаем ж0 = 0. Поскольку входное воздействие u(t) = 5(f) имеет разрыв второго рода, значение ж(0+) = limt-ю x(f) будет отличаться от ж0. Чтобы определить ж(0+), используем основное свойство 5-функций: для
любой непрерывной при t = 0 функции /(7) и t > 0 выполнено J* f(T)5(T)dT = /(0). Используя это свойство в формуле (6.9) при u(t) = 5(f), ж0 = 0, получим x(f) = eAtB. Теперь из уравнения выхода y(f) = Cx(t) получим искомую весовую функцию в виде w(f) = CeAtB. Для несобственных систем w(t) = CeAtB + D5(t).
Заметим теперь, что полученное выражение для x(f) совпадает с собственным движением системы при начальном состоянии ж0 = В. Значит, для вычисления весовой функции можно решить однородное уравнение x(f) = Ax(f) при начальном условии х0 = В и вычислить w(f) = Cx(f)", иначе говоря, следует промоделировать исходную систему при нулевом входном воздействии и ненулевом начальном состоянии. Такой способ определения функции веса соответствует принятому в работах по теории дифференциальных уравнений подходу, согласно которому эта функция определяется как решение однородного уравнения при соответствующих начальных условиях, а вид реакции системы на 5-функцию выводится в качестве следствия.
Определение начального состояния по начальному значению выхода и его производных
В ряде случаев исходное описание системы имеет вид дифференциального уравнения n-го порядка:
dny(t)dtndny(t)dtn+ • • • + bmu(t), (6.10)+ • • • + bmu(t), (6.10)d" xy(f), .7 dmu(f)
dny(t)dtn
dny(t)dtn
+ • • • + bmu(t), (6.10)
+ • • • + bmu(t), (6.10)
dt^yv v dtm
для которого заданы начальные условия у(0_), у(0_),..., уп-1(0_). Требуется определить начальное значение х0 вектора состояния системы
x(t) = Ax(t) + Bu(t), y(f) = Cx(f) + Du(f), ж(0) = x0, (6.11)
эквивалентное данным начальным условиям с точки зрения реакции на входное воздействие.
Для простоты изложения будем считать, что u(t) = 0 при t < 0 и что входное воздействие не содержит 5(ty С учетом этого, для t < 0 из (6.11) получим
у(0_)=Сжо, Д0_) = ж(0) = САх0 ^"-^.^СА""^.
Таким образом, нами найдена система п уравнений относительно п неизвестных компонент начального вектора х0
Сх0=у(0_),
(6.12)(6.12)САх0=у(0_),
(6.12)
(6.12)
. . .
CA^xq=уп-ДО_).
Систему (6.12) удобно записать в матричной форме. Для этого введем матрицу
С
Q =Q =СА
Q =
Q =
. . .
СА""1 _
и вектор г = [у(0_), у(0_),..., уп-1(0_)]Г. Тогда уравнение (6.12) принимает вид Qx0 = г, откуда получаем х0 = Q-'-. Заметим, что задача имеет единственное решение, если матрица Q невырожденная det Q Д 0. Как будет показано ниже, в 7.3., данное условие означает полную наблюдаемость системы (6.11). Это приводит к некоторым ограничениям в выборе базиса уравнений состояния. Например, если (6.11) имеет вид НКП (см. 2.3.), то Q = 1П при любых коэффициентах уравнения (6.10), следовательно, х0 = г.
Заметим, кроме того, что при нулевых начальных условиях у(0_) = 0, у(0_) = 0, ... , уп-1(0_) = 0 выполнено z = 0 и, соответственно, х0 = 0. Поэтому в распространенном случае расчета реакций системы (6.10), имеющей нулевые начальные условия, начальное состояние х0 также равно нулю (кроме рассмотренной в п. 6.2. реакции на 5(t)y
Дискретные модели непрерывных систем
Важным следствием из формулы Коши являются алгоритмы преобразования моделей систем, заданных в виде дифференциальных уравнений, к разностным уравнениям. Это преобразование связано с задачей построения дискретных моделей непрерывных систем. Рассмотрим ее более подробно.
6-4-1. Постановка задачи дискретизации
Пусть математическая модель системы имеет вид
x(t) = Аж(#) + Bu(t), y(t) = Cx(t) + Du(t), t^TZ. (6.13)
Требуется получить эквивалентную систему разностных уравнений:
ж[& + 1] =Рж[А:]-|-(£)и[Аф y\k\ = С'x\k\-\-D'u\_k\, k = 0,1,... . (6.14)
Эквивалентность систем понимается в том смысле, что при соответствующих начальных условиях их реакции на одно и то же входное воздействие совпадают. Более подробно, это означает, что при u\,k\ = u(t^, где F = кТ0, То = const - интервал квантования, или период дискретности, выполнено y\k\ = y(tk) - решения уравнений (6.13) и (6.14) совпадают при и = кТ0.
Перечислим ряд приложений, для которых решение этой задачи актуально.
Исследование импульсных систем. Импульсные системы фактически являются системами непрерывного действия, но в силу прерывания измерений сигнала импульсным элементом они ведут себя, как нестационарные с периодически изменяемым коэффициентом. Существенно упростить исследование таких систем можно, если представлять их дискретными моделями, описывающими процессы относительно моментов ’’срабатывания” импульсного звена.
Исследование цифровых систем управления. Это приложение является одним из наиболее актуальных в связи с широким применением цифровых вычислительных устройств в САУ.
В таких системах управляющая ЭВМ работает в режиме реального времени совместно с управляемой (непрерывной) системой. По принципу действия ЭВМ является устройством дискретного времени и процесс преобразования в ней сигнала описывается разностными уравнениями. Таким образом,
имеется ’’гибридная” система, модель которой имеет вид дифференциально-разностных уравнений. Распространенным методом исследования таких систем является переход к единой форме описания как регулятора (закона управления), так и объекта в виде разностных уравнений. Таким образом, в данном случае требуется найти дискретную модель управляемого объекта.
Синтез цифровых систем управления по непрерывной модели. Данный подход является в некотором смысле альтернативным предыдущему. В соответствии с ним система в целом рассматривается сначала как непрерывная и для нее известными методами теории непрерывных систем разрабатывается закон управления. Затем выполняется переход к описанию полученного закона разностными уравнениями для цифровой реализации. После этого производится исследование синтезированной непрерывно-дискретной системы, которое позволяет установить, насколько существенным является квантование процесса управления на динамику. Отметим, что при достаточно малом (по сравнению со временем Д переходных процессов в замкнутой системе) интервале То это влияние обычно оказывается незначительным и такой подход оправдан. Данный метод находит широкое применение в близкой задаче синтеза цифровых частотно-избирательных фильтров по аналоговому прототипу [26].
Обоснование и исследование применимости этого метода для широкого класса нелинейных систем дано в рамках так называемого ’’метода непрерывных моделей” [36].
Численное решение дифференциальных уравнений. При решении дифференциальных уравнений на ЭВМ реализуется некоторая рекуррентная процедура. Эта процедура описывается соответствующим разностным уравнением, которое может рассматриваться в качестве дискретной модели исходной непрерывной системы.
Следует отметить, что в общем случае поставленная вы-
ше задача не имеет точного решения. Это связано с тем, что при дискретизации входного процесса теряется информация о его значениях между узлами квантования. Следовательно, выход дискретной модели от этих значений зависеть не может, в то время как реакция исходной непрерывной системы, естественно, зависит от всех значений входного процесса. Поэтому в общем случае неизбежна алгоритмическая ошибка. Однако имеются ситуации, в которых дискретная модель, в принципе, может быть построена точно. Для этого требуется, чтобы значения процесса u(t) при Д_х < t < Д, Д = кТ0 однозначно определялись последовательностью {и(Аг)}| \ Из рассмотренных выше приложений это характерно для импульсных систем с амплитудно-импульсной модуляцией первого рода, а также для цифровых систем управления, если в качестве входного процесса рассматривается управляющее воздействие от ЭВМ. Действительно, в последнем случае исходным является дискретный процесс и [Аф который преобразуется в непрерывный входной сигнал u(t) с помощью экс- траполятора. Поэтому, зная процесс и [Аф можно однозначно восстановить и (А). Для других случаев характерна методическая ошибка. Ее значение будет тем меньше, чем медленнее изменяется входной процесс или чем меньше значение То.
Перейдем к изложению некоторых результатов. Описанный ниже метод применим для различных способов экстраполяции процесса и (А). Остановимся на простейшем и наиболее распространенном случае использования жстраполятора нулевого порядка (”фиксатора”), для которого
u(t) = и(1]ф) при А^ < А < A&+i, Ад = кТ0, к = 0,1,2,... . (6.15)
6-4-2. Формулы перехода к разностным уравнениям
Рассмотрим задачу вычисления матриц Р, Q, С, D' в (6.14) по заданным матрицам А, В, С, D в (6.13), исходя из сформулированного в п. 6.4.1. требования эквивалентности указанных систем по отношению к входному процессу и (А). Для простоты изложения ограничимся кусочно-постоянными процессами вида (6.15). В классической теории управления известно решение этой задачи с использованием аппарата передаточных функций и z-преобразования [15, 76, 95]. В соответствии с ним передаточная функция дискретной моде-
ли Wр(г) = (1 — z ) я{ W^s) ^ Где 2 означает операцию ^-преобразования переходной функции исходной непрерывной системы. Рассмотрим решение аналогичной задачи на основе метода пространства состояний.
Используя формулу Коши (6.9), проинтегрируем уравнение (6.13) на интервале [Д, Д+i], полагая на нем u(f) = и(Д) при ж0 = ж(Д). Получим
ДД+1) =ел(^-^Д(Д)+ [ +ДД+1) =ел(^-^Д(Д)+ [ +еЛ(Ц+1еЛ(Ц+1т^ Ви^т^йтт^ Ви^т^йт= еАТ°х= еАТ°хftk+lI еА9к+1 ^кftk+lI еА9к+1 ^ктДт^ • вувутДт^ • вуву
ДД+1) =ел(^-^Д(Д)+ [ +
ДД+1) =ел(^-^Д(Д)+ [ +
еЛ(Ц+1
еЛ(Ц+1
т^ Ви^т^йт
т^ Ви^т^йт
= еАТ°х
= еАТ°х
ftk+l
I еА9к+1 ^к
ftk+l
I еА9к+1 ^к
тДт^ • вуву
тДт^ • вуву
Для вычисления интеграла введем новую переменную 6 =
Д + 1Д + 1т. Тогда т = tw-9 и / е^^Ут = / ° еАЧт. Пола- JtkJo
Д + 1
Д + 1
гая вначале матрицу А невырожденной (det Л Д 0), получим гТ0
что / eATdr = Л-1(елт° — 1П), следовательно,
7 о
ж(Д+1) = елт°ж(Д) + Л ^е^0 - 1„)Ви(Д), det Л ДО. (6.16)
Согласно уравнению выхода в (6.13), y(t^ = Cx(t^ + Du(ty. Сопоставим найденным для моментов Д значениям непрерывного процесса значения переменных дискретной модели: жД] = х(1кУ и[к] = и(1кУ у[к] = у(Д). Сравнивая уравнение (6.14) с полученным выражением (6.16), находим, что матрицы Р, Q, С', D' определяются равенствами (при det Л Д 0)
Р = еАТ°, Q = А~\Р - 1„) В, С' = С, D' = D. (6.17)
Когда выполнен переход к (6.14), можно получить передаточную функцию дискретной системы по приведенной в главе 1.5. формуле:
W^) = C(zln- P^Q + D.(6.18)
Этот результат совпадает с указанным выше соотношением для ^тУВу полученном на основе изображения переходной функции, но он основан на использовании матричных операций и уравнений состояния. Широкое применение излагаемого в настоящем параграфе метода обусловлено наличием
достаточно эффективных вычислительных алгоритмов и их программной реализации.
При выводе формулы (6.17) для матрицы Q сделано предположение о невырожденности матрицы А, которое является сильно ограничивающим. Прежде чем обсудить пути преодоления возникающих при этом трудностей, рассмотрим некоторые методы вычисления матричной экспоненты.
Методы вычисления матричной экспоненты
Как видно из предыдущих параграфов, матричная функция _ At е находит широкое применение при решении различных задач теории систем; следовательно, необходимо располагать достаточно эффективными алгоритмами ее вычисления. С некоторой условностью, методы вычисления матричной экспоненты можно разбить на точные и приближенные. Точные методы предполагают получение точных выражений для матричной экспоненты через скалярные аналитические функции. Приближенные методы основаны на ее аппроксимации и содержат алгоритмическую ошибку (значение которой зависит от способа аппроксимации и параметров алгоритма).
Точные методы
Аналитическое выражение для матричной экспоненты eAt через скалярные элементарные функции может быть получено достаточно просто, если исходная матрица А имеет каноническую форму Жордана, т.е. система (6.13) представлена в собственном базисе. Не приводя эти формулы в общем виде, рассмотрим несколько важных частных случаев (см., например, [3, 47]).
Матрица А диагональная с вещественными собствен
ными значениями.
Пусть А = diag{si, s2,... , sn}, Ims,- = 0, i = 1, ... n. Непосредственным вычислением суммы ряда (6.5) получаем, что eAt = diag{eSlt, eS2t,... , eSnt}, где es,t - скалярные экспоненты.
Матрица А блочно-диагональная с мнимыми соб
ственными значениями.Пусть сначала А = чисто мнимые, s12 = б^)Р, J2ственными значениями.Пусть сначала А = чисто мнимые, s12 = б^)Р, J2О"РО"РРОРО; значит, собственные числа; значит, собственные числа= — 1. Применяя опять формулу= — 1. Применяя опять формулу
ственными значениями.
Пусть сначала А = чисто мнимые, s12 = б^)Р, J2
ственными значениями.
Пусть сначала А = чисто мнимые, s12 = б^)Р, J2
О
"Р
О
"Р
Р
О
Р
О
; значит, собственные числа
; значит, собственные числа
= — 1. Применяя опять формулу
= — 1. Применяя опять формулу
(6.5), убеждаемся, что справедливо выражение(6.5), убеждаемся, что справедливо выражениеееAtAtcos pt sin pt— sin pt cos ptcos pt sin pt— sin pt cos ptЕсли матрица А имеет более общую форму А = (собственные числа s12 = а ± jp), то запишем ее вЕсли матрица А имеет более общую форму А = (собственные числа s12 = а ± jp), то запишем ее ва р—р ctвиде А =а р—р ctвиде А =а1п +а1п +ОО-/3-/3/з о/з о. Учитывая, что единичная матрица коммути. Учитывая, что единичная матрица коммутирует с любой квадратной матрицей, можем записать 5рует с любой квадратной матрицей, можем записать 5Г оГ оeAt _ ealnt . е [ рeAt _ ealnt . е [ р/31 0./31 0.tt
(6.5), убеждаемся, что справедливо выражение
(6.5), убеждаемся, что справедливо выражение
е
е
At
At
cos pt sin pt— sin pt cos pt
cos pt sin pt— sin pt cos pt
Если матрица А имеет более общую форму А = (собственные числа s12 = а ± jp), то запишем ее в
Если матрица А имеет более общую форму А = (собственные числа s12 = а ± jp), то запишем ее в
а р
—р ctвиде А =
а р
—р ctвиде А =
а1п +
а1п +
О
О
-/3
-/3
/з о
/з о
. Учитывая, что единичная матрица коммути
. Учитывая, что единичная матрица коммути
рует с любой квадратной матрицей, можем записать 5
рует с любой квадратной матрицей, можем записать 5
Г о
Г о
eAt _ ealnt . е [ р
eAt _ ealnt . е [ р
/31 0.
/31 0.
t
t
Теперь, используя приведенные в пн. 1,2 результаты, окон
чательно получаем
^At atе = е^At atе = еCOS pt— sin ptCOS pt— sin ptsin pt cos ptsin pt cos pt
^At at
е = е
^At at
е = е
COS pt— sin pt
COS pt— sin pt
sin pt cos pt
sin pt cos pt
Матрица А имеет кратные вещественные собственные
значения.Пусть А =значения.Пусть А =00000010010001о01о, т.е. si = 0,, т.е. si = 0,г = 1,2,3. Вычисляяг = 1,2,3. Вычисляя
значения.
Пусть А =
значения.
Пусть А =
0
0
0
0
0
0
1
0
0
1
0
0
0
1
о
0
1
о
, т.е. si = 0,
, т.е. si = 0,
г = 1,2,3. Вычисляя
г = 1,2,3. Вычисляя
степени этой матрицы получаем, что
А2А2о о оо о оо о оо о о1 о о1 о оЛ3 = л4 = ... = О„.6Л3 = л4 = ... = О„.6Следовательно, ряд (6.5)Следовательно, ряд (6.5)точно выражается конечным числомточно выражается конечным числомслагаемых ислагаемых ие1'е1'1tt2^о1tоо11tt2^о1tоо1Следует обратить внимание на то, что выражение еА+в = еА ■ ев справедливо только для коммутативных квадратных матриц, т.е. таких, что АВ = В А.Квадратные матрицы, обладающие таким свойством, называются нильпотентными [53, 115]. Известно, что все их собственные числа равны нулю.Следует обратить внимание на то, что выражение еА+в = еА ■ ев справедливо только для коммутативных квадратных матриц, т.е. таких, что АВ = В А.Квадратные матрицы, обладающие таким свойством, называются нильпотентными [53, 115]. Известно, что все их собственные числа равны нулю.
А2
А2
о о о
о о о
о о о
о о о
1 о о
1 о о
Л3 = л4 = ... = О„.6
Л3 = л4 = ... = О„.6
Следовательно, ряд (6.5)
Следовательно, ряд (6.5)
точно выражается конечным числом
точно выражается конечным числом
слагаемых и
слагаемых и
е1'
е1'
1tt2^
о1t
оо1
1tt2^
о1t
оо1
Следует обратить внимание на то, что выражение еА+в = еА ■ ев справедливо только для коммутативных квадратных матриц, т.е. таких, что АВ = В А.
Квадратные матрицы, обладающие таким свойством, называются нильпотентными [53, 115]. Известно, что все их собственные числа равны нулю.
Следует обратить внимание на то, что выражение еА+в = еА ■ ев справедливо только для коммутативных квадратных матриц, т.е. таких, что АВ = В А.
Квадратные матрицы, обладающие таким свойством, называются нильпотентными [53, 115]. Известно, что все их собственные числа равны нулю.
4.4.Матрица Л имеет кратныеМатрица Л имеет кратныемнимые собственные знамнимые собственные значения.чения.Пусть матрица Л порядка 4 имеет вид Л =Пусть матрица Л порядка 4 имеет вид Л =О2х2О2х21212где 2x2-матрица Аар =где 2x2-матрица Аар =а"Ра"РРаРа. Матрица Л имеет кратные. Матрица Л имеет кратныесобственные числа s12 = s34 = а ± ]р и имеет вещественнуюсобственные числа s12 = s34 = а ± ]р и имеет вещественнуюформу Жордана. Поступая аналогично пункту 2, представимформу Жордана. Поступая аналогично пункту 2, представимее в виде А =ее в виде А =ООООI2,A-af3О+ ОI2,A-af3О+ ОоА-аРоА-аР. Очевидно, что слагае. Очевидно, что слагаемые в этой сумме коммутируют и матричная экспонента намые в этой сумме коммутируют и матричная экспонента наЕсли теперь рассмотреть более общий случай кратных вещественных собственных значений s4 = s2 = s3 = а, а€%,
4.
4.
Матрица Л имеет кратные
Матрица Л имеет кратные
мнимые собственные зна
мнимые собственные зна
чения.
чения.
Пусть матрица Л порядка 4 имеет вид Л =
Пусть матрица Л порядка 4 имеет вид Л =
О2х2
О2х2
12
12
где 2x2-матрица Аар =
где 2x2-матрица Аар =
а
"Р
а
"Р
Р
а
Р
а
. Матрица Л имеет кратные
. Матрица Л имеет кратные
собственные числа s12 = s34 = а ± ]р и имеет вещественную
собственные числа s12 = s34 = а ± ]р и имеет вещественную
форму Жордана. Поступая аналогично пункту 2, представим
форму Жордана. Поступая аналогично пункту 2, представим
ее в виде А =
ее в виде А =
О
О
О
О
I2,A-af3
О+ О
I2,A-af3
О+ О
о
А-аР
о
А-аР
. Очевидно, что слагае
. Очевидно, что слагае
мые в этой сумме коммутируют и матричная экспонента на
мые в этой сумме коммутируют и матричная экспонента на
а
1
0"
т.е. если А =
0
а
1
, аналогично п.2 получаем
0
0
а
"1
t
£2/2"
^Atat
е = е
0
1
t
0
0
1
ходится произведением экспонент соответствующих матриц. Окончательно получаем
cos pt sin pt t cos pt t sin pt
eAt = eat
— sin pt cos pt — t sin pt t cos pt
00cos pt sin pt
00— sin pt cos pt
Приведенные здесь примеры показывают, что выражения для матричной экспоненты при жордановой форме матрицы имеют достаточно простой вид. В общем случае, когда
А =А =J1оJ1оо 1о 1_ Atполучим е_ Atполучим е
А =
А =
J1о
J1о
о 1
о 1
_ At
получим е
_ At
получим е
где Ji,... , J; - клетки Жордана.
Если исходная матрица А имеет произвольный вид, то всегда существует невырожденное преобразование с матрицей Т такое, что подобная ей матрица А = ТАТ-1 - жорданова. Тогда, по свойству 8 переходной матрицы (см. 6.1.З.),
получаем eAt = Т YeAtT. Так как имеются эффективные вычислительные алгоритмы приведения к диагональной форме (особенно, если у матрицы А нет кратных собственных чисел), данный способ получения матричной экспоненты представляется достаточно удобным. Другой способ вычисления опирается на приближенное представление экспоненты и будет рассмотрен в следующем параграфе.
Аналитические формулы для матричной экспоненты могут быть получены также на основе преобразования Лапласа [3, 47, 94]. Этот метод основан на том, что резольвента R(s) постоянной матрицы А является изображением по Лапласу ее матричной экспоненты: £(eAt) = (sln — А) (см. сноску 10 на с. 35). Поэтому элементы переходной матрицы можно найти с помощью таблиц обратного преобразования Лапласа [15, 66, 76, 94, 95].
Приближенные методы
Приближенные методы основаны на различных аппроксимациях ряда (6.5) выражениями, содержащими конечное число слагаемых. Наиболее очевидной является аппроксимация Тейлора порядка к, согласно которой ряд (6.5) приближенно заменяется конечной суммой
еАт ~ 1п + Ат +еАт ~ 1п + Ат +GM22GM22+ ••• ++ ••• +(Ат)кк'.(Ат)кк'.к= i. + Eг = 1к= i. + Eг = 1(Ат)1(Ат)1г'!г'!(6.19)(6.19)Например, при к = 1 получаем линейное приближениеНапример, при к = 1 получаем линейное приближениееЛт % 1„ + Ат,еЛт % 1„ + Ат,(6.20)(6.20)которое будем называть аппроксимацией Эйлера 7.Аппроксимация (6.19) не является наилучшей. Во многих отношениях более предпочтительна более общая аппроксикоторое будем называть аппроксимацией Эйлера 7.Аппроксимация (6.19) не является наилучшей. Во многих отношениях более предпочтительна более общая аппроксимация Паде. При такой аппроксимации экспонента е$ предмация Паде. При такой аппроксимации экспонента е$ представляется рациональной функцией егставляется рациональной функцией егДДж)СкДж)ДДж)СкДж)с числителемс числителемЕ^ степени р и знаменателем Gцу степени v, определяемымиЕ^ степени р и знаменателем Gцу степени v, определяемыми7 Обоснование такого названия следует из приведенной ниже в и.6.10.2. аналогии с численнв1м решением дифференциалвнв1х уравнений.7 Обоснование такого названия следует из приведенной ниже в и.6.10.2. аналогии с численнв1м решением дифференциалвнв1х уравнений.
еАт ~ 1п + Ат +
еАт ~ 1п + Ат +
GM2
2
GM2
2
+ ••• +
+ ••• +
(Ат)кк'.
(Ат)кк'.
к
= i. + Eг = 1
к
= i. + Eг = 1
(Ат)1
(Ат)1
г'!
г'!
(6.19)
(6.19)
Например, при к = 1 получаем линейное приближение
Например, при к = 1 получаем линейное приближение
еЛт % 1„ + Ат,
еЛт % 1„ + Ат,
(6.20)
(6.20)
которое будем называть аппроксимацией Эйлера 7.
Аппроксимация (6.19) не является наилучшей. Во многих отношениях более предпочтительна более общая аппрокси
которое будем называть аппроксимацией Эйлера 7.
Аппроксимация (6.19) не является наилучшей. Во многих отношениях более предпочтительна более общая аппрокси
мация Паде. При такой аппроксимации экспонента е$ пред
мация Паде. При такой аппроксимации экспонента е$ пред
ставляется рациональной функцией ег
ставляется рациональной функцией ег
ДДж)
СкДж)
ДДж)
СкДж)
с числителем
с числителем
Е^ степени р и знаменателем Gцу степени v, определяемыми
Е^ степени р и знаменателем Gцу степени v, определяемыми
7 Обоснование такого названия следует из приведенной ниже в и.
6.10.2. аналогии с численнв1м решением дифференциалвнв1х уравнений.
7 Обоснование такого названия следует из приведенной ниже в и.
6.10.2. аналогии с численнв1м решением дифференциалвнв1х уравнений.
формулами
ЕДх^ЕДх^1 +1 +++(д + /ф1! (д + уД + vд(д — 1) • • • 2 • 1(д + /ф1! (д + уД + vд(д — 1) • • • 2 • 1- 1)2!- 1)2!++(р + уД + v - 1) • • • (у + 1)д!’1 — тттЖ -|- —*(д + р)!! ^р А у^р А у — 1)2!(р + у^р + у — 1) • • • (р + l)z/!(р + уД + v - 1) • • • (у + 1)д!’1 — тттЖ -|- —*(д + р)!! ^р А у^р А у — 1)2!(р + у^р + у — 1) • • • (р + l)z/!(6.21)(6.21)
ЕДх^
ЕДх^
1 +
1 +
+
+
(д + /ф1! (д + уД + vд(д — 1) • • • 2 • 1
(д + /ф1! (д + уД + vд(д — 1) • • • 2 • 1
- 1)2!
- 1)2!
+
+
(р + уД + v - 1) • • • (у + 1)д!’
1 — тттЖ -|- —*
(д + р)!! ^р А у^р А у — 1)2!
(р + у^р + у — 1) • • • (р + l)z/!
(р + уД + v - 1) • • • (у + 1)д!’
1 — тттЖ -|- —*
(д + р)!! ^р А у^р А у — 1)2!
(р + у^р + у — 1) • • • (р + l)z/!
(6.21)
(6.21)
Соответственно, для матричного аргумента ж = Ат запишем
е^ ЕДАтДДАДе^ ЕДАтДДАД(6.22)(6.22)
е^ ЕДАтДДАД
е^ ЕДАтДДАД
(6.22)
(6.22)
где ЕДАЕц GДАт) - матричные многочлены вида (6.21). В дальнейшем (6.22) будем называть аппроксимацией Паде ДД
Приведем некоторые частные случаи (6.22). Прежде всего отметим, что аппроксимация Тейлора (6.19) является частным случаем (6.22) при у = 0. Следовательно, формула метода Эйлера (6.20) совпадает с аппроксимацией Паде (1,0). Аппроксимация Паде (0,1) имеет вид
еЛт % (1„ - Ат)"1 (6.23)
и в дальнейшем будет называться неявным методом Эйлера.
Аппроксимация Паде (1,1) соответствует методу Тастина (см. также с. 153) и определяется формулой
(6.24)(6.24)ел^(1п + Ат/2)(1п-Ат/2)-1,
(6.24)
(6.24)
Формула Паде (2,2) дает выражение
еЛт % (121„ + 6Ат + (Ат)2) (121„ — 6Ат + (Ат)2) \(6.25)
Наконец, формула Паде (3,3) приводит к соотношению (6.22), где
ЕДАт^ = 1201» + бОАт + 12(Ат)2 + (Ат)3, С3,3(Ат) = 1201„ - бОАт + 12(Ат)2 - (Ат)3.(6.26)
Одним из преимуществ аппроксимаций Паде является их более высокая точность, чем соответствующих (при к = тах(д,р)) аппроксимаций Тейлора. Ошибка аппроксимации (6.19) имеет порядок малости О(тку а ошибка ’’диагональных” аппроксимаций (6.22) (p,v) при р = v - порядок малости О(т2м+1). Другим достоинством формулы Паде при v ф О является сохранение свойства устойчивости непрерывной системы при переходе к дискретной модели. Недостатком неявных методов является необходимость обращения матрицы СцфАт) и связанная с этим проблема ее вырожденности. Следует, однако, иметь в виду, что существуют достаточно эффективные алгоритмы обращения матриц и возникающие здесь дополнительные вычислительные затраты обычно оправданы. Что же касается возможной вырожденности матрицы G, то заметим, что она имеет место, если у матрицы А есть собственные числа, совпадающие с корнями ^j многочлена Gр„фУ Из (6.21) можно вывести, что при р = v выполнено Неу, > О, j = 1,... ,v. Следовательно, для устойчивых непрерывных систем всегда выполнено det СффЛт) ф 0. Если же система неустойчива, то при вырожденности матрицы G следует использовать аппроксимацию с другими параметрами р, v, либо несколько изменить значение т. Заметим что при т —> 0 СцфАт) —> 1П, следовательно, выбор достаточно малого т гарантирует det СффЛт) ф 0.
При вычислении матричной экспоненты может оказаться полезным предварительное определение ее на малом интервале т по формулам (6.19) или (6.22) (что дает высокую точность) с последующим рекуррентным возведением в степень полученного результата (метод Ракитскогб) [72]. Здесь используется свойство елт° = (еАт^)к при То = кт.
Предлагается также при определении высоких степеней матрицы А пользоваться теоремой Кэли-Гамильтона [53], согласно которой каждая квадратная матрица удовлетворяет своему характеристическому уравнению. Поэтому
Ап = — (сцАп 1 + 02Ап 2 + • • • + anIn),
где Oi - коэффициенты характеристического многочлена det(AI„ — Л) = Ап+ а1Ап-1+ а2Хп-2 + • • • +а„.
Свойства дискретных моделей, основанных на приближенных методах вычислений еАт, а также некоторые применения
приведенных соотношений будут рассмотрены ниже в и.и. 6.7.
Сейчас более подробно рассмотрим вопрос вычисления матрицы Q в (6.14), обращая внимание на возможность det А = 0.
Вычисление матрицы Q в общем случае
Напомним, что формула (6.17) для вычисления матрицы Q применима, если det ЛА 0 . Трудностей, связанных с вычислением Q при вырожденной матрице А, можно избежать, если при формальной подстановке выражения для F = елт°, полученного из аппроксимаций Тейлора (6.19) или Наде (6.22), в (6.17) произвести ’’сокращение” матрицы А. Тогда в выражение для Q матрица А-1 входить не будет. Например, аппроксимация по методу Эйлера (6.20) Р = 1п + АТ0 приводит к формуле Q = ВТ0, а аппроксимация Наде (1,1) (6.24) (’’метод Тастина”) - к формуле Q = (I„ — ATq/^-1 ВТ0.
Другой способ состоит в расширении уравнений состояния исходной системы (6.13). Входной процесс u(t) при Д < t < Д+1 рассматривается как решение некоторого однородного дифференциального уравнения. Тогда расширенная система тоже является однородной и в вычислении по (6.17) нет необходимости. Искомые матрицы Р и Q получаются как подматрицы ’’расширенной” матричной экспоненты.
Продемонстрируем этот подход для ступенчатого входного процесса u(t) = u(t^ при Д < t < Д-ц. Для указанного промежутка времени уравнение (6.13) запишем в виде
ж(^) — v4^(t) Т BU(t), ^(Д) — жД], t^ A t А Д_|_^, йД) = о,и^ = и\к\.
Введем расширенный (n +т)-мерный вектор состояния х^ = со1{жД) , иД)} и (n + т) х (n + т)- матрицу
А= А в
О о
Уравнение (6.27) представим в виде
жД)=ДжД), ж(Д) = со1{жД], и Д]}, Д < t < Д+1.(6.28)
Соответствующая дискретная модель (аналогично (6.14)) принимает вид
(6.29)(6.29)х\к + 1] = РжД],
(6.29)
(6.29)
где Р = елт°. Учитывая структуру матрицы А и формулу (6.5) для Р, непосредственно убеждаемся, что матрица Р имеет следующую блочную структуру:
Р =Р =Р' Q’"
Р =
Р =
о im.
С учетом этого из (6.29) находим, что
ж[А: + 1] = РДД] + Q'u[A:].(6.30)
Сравнивая (6.30) с (6.14), видим, что матрицы Р, Q в (6.14) совпадают с Р*, Q'. Поэтому они могут быть получены, как соответствующие подматрицы матрицы Р = еАТ°.
Отметим также, что при использовании описанных в п. 6.5.1. аналитических методов, основанных на приведении матрицы А к канонической жордановой форме, в вычислении Q по формуле (6.17) нет необходимости. В этом случае интеграл от матричной экспоненты в (6.9) может быть найден аналитически и представлен элементарными функциями.
Дискретные модели для различных видов входного процесса
Выше основные результаты по переходу к дискретным моделям получены для систем с экстраполятором нулевого порядка. Для таких систем выполнено (6.15). Рассмотрим некоторые обобщения результатов и. 6.4.2. для других видов входного процесса. Требование однозначности определения процесса u(t) по последовательности {и(#г)}| будем по-прежнему считать выполненным.
6Л.1. Смещенное z-преобразование
В ряде приложений представляет интерес получение дискретной модели системы, в которой значения ж [Аф уД] соответствуют состоянию и выходу непрерывной системы не в моменты времени Ад = кТ0 (как указано в 6.4.1.), а в моменты
tks = (к + e)T0, 0 < е < 1. Итак, полагая, как и ранее, входное воздействие кусочно-постоянным вида (6.15), получим разностные уравнения, описывающие переход от состояния x(tke) К СОСТОЯНИЮ ж(Д + 1£) При ИЗВвСТНОМ u(f), th e < t < Д-Ц £. Для этого, как и в 6.4.2., проинтегрируем уравнение (6.13) на интервале [Д £,Д+1£] по формуле (6.9). Получим
Г^к-Ц,е
ж(Д+1,£)ж(Д+1,£)++C^k-Vl елт”х(^) + /C^k-Vl елт”х(^) + /eA(tk+1-T)dT . Bu(_tk) +eA(tk+1-T)dT . Bu(_tk) +^к+1,еtk+1^к+1,еtk+1ел4^+!.= тДг • Bu(tk+1Yел4^+!.= тДг • Bu(tk+1Y==/ еЛЛ+1,е-т) .
ж(Д+1,£)
ж(Д+1,£)
+
+
C^k-Vl елт”х(^) + /
C^k-Vl елт”х(^) + /
eA(tk+1-T)dT . Bu(_tk) +
eA(tk+1-T)dT . Bu(_tk) +
^к+1,е
tk+1
^к+1,е
tk+1
ел4^+!.= тДг • Bu(tk+1Y
ел4^+!.= тДг • Bu(tk+1Y
Вычисляя интегралы, получаем аналогичное (6.16) уравнение
^(Д + 1,г) — ^ДДД 4“ ^91^(Д) 4“ ^2^(Д + 1))у(Д,£) = СЛ(Д,£) + ПДД),
где по-прежнему Р = елт°; матрицы Qi, Q2 при det Л Д 0 определяются соотношениями
Qi = Л"1 (Р - F£) , Q2 = Л"1 (1„ - F£) , Д=елт°\
Обозначив жД] = ж(Д£), уД] = y(tks), получим разностное уравнение
жД + 1] = F^[A:]+Q1u[A:]+Q2u[A: + l], у Д] = Сх Д] + Du Д], А:=1,2,... (6.31)
Отсюда передаточная функция дискретной модели получается в виде WD(z,e) = С (zln - F)"1 • (Qi + Q2z) + D.
Прежде чем обратиться к вычислению Qx, Q2 в общем случае, заметим, что уравнение (6.31) не имеет стандартного вида (6.14). Для устранения возникающих при этом неудобств выполним преобразование (6.31) к виду (6.14). Обозначив ж[А:] = ж[А:] — Q2u\_k\, получим ж[А:] = ж[А:] + Q2u\,k\ и
ж[А:-Ц] = Fa? [Ar] + (FQ2 +<Эг )л< [F], у№ =Ci\k\ + (CQ2 + П)иД].
Данное уравнение имеет вид (6.14), где
Р = еАТ\ Q = PQ2 + Q1, С' = с, D’ = CQ2 + D.
При вычислении матриц Qx, Q2 можно использовать метод, описанный в п. 6.6. Для этого получим ж(Д+1£), последовательно интегрируя уравнение (6.27) на интервале [Д£,Д+1] при начальных условиях ж(Д £) = ж[А], 11(1^ ^ = и\,к\ и на интервале [Д+1, Д+1£] при начальном значении ж(Д+1), полученном на конце первого интервала, взяв и(Д+1) = и\к + 1]. В результате получаем разностное уравнение
х\к + 1] = Fz[A] + PEQx-Eu\k\ + QEu\k + 1],
где РЕ, Qe, Qx-e - соответствующие подматрицы матриц РЕ = еАТ°е, РЕ = елто(1-Д Вычисления можно упростить, если учесть, что Р = РЕРх_Е.
Прямоугольные импульсы
Пусть теперь входное воздействие имеет вид
/ ^(Д) при t к Р t Р tk^^ к 0,1,2,... ,. 32)(О при tk^ < t < кТ0,"
где 0 < у < 1 - скважность входного воздействия, Д 7 = (к + 7)Д. Снова приведем уравнения состояния системы к виду (6.27). Проинтегрируем их на интервале [Д,Д7] при начальных условиях ж(Д) = ж[А], и(1кл) = и\,к\ и на интервале [Д7, Д+1], при начальном значении ж(Д7), полученном на конце первого интервала и и^к-^ = 0. Аналогично 6.6. 6.7.1. получаем разностное уравнение
®[А + 1] = Far[A] + F1_7Q7u[A], у\к\ = Сх\к\, А = 0,1,... , (6.33)
где Рх-^, Q^ - соответствующие подматрицы матриц р - еЛТо(1-7) р - еЛТ07
6.1.3. Экспоненциальные импульсы
Получим дискретную модель системы при входном воздействии вида
u(t) = u(tk)e~a^t~tk'> при tk < t < tk+i, & = 0,1,2,... , (6.34)
где a - параметр экстраполятора. Как и в 6.6., получим уравнения расширенной системы, которые в данном случае принимают вид
ж(А) = Аж(А) + Bu(t), u(t) = — au(t),ж(А) = Аж(А) + Bu(t), u(t) = — au(t),x(tk) = жД], u(tk) = и\к).x(tk) = жД], u(tk) = и\к).tk <t < tk+i,tk <t < tk+i,(6.35)(6.35)
ж(А) = Аж(А) + Bu(t), u(t) = — au(t),
ж(А) = Аж(А) + Bu(t), u(t) = — au(t),
x(tk) = жД], u(tk) = и\к).
x(tk) = жД], u(tk) = и\к).
tk <t < tk+i,
tk <t < tk+i,
(6.35)
(6.35)
Аналогично 6.6., вычисляя матричную экспоненту елт°, находим, что матрица Р расширенной системы принимает вид
Р =Р =Р'ОР'ОQ'Q'„-«Тот„-«Тот
Р =
Р =
Р'
О
Р'
О
Q'
Q'
„-«Тот
„-«Тот
Приравнивая Р = Р', Q = Q', получаем искомые матрицы дискретной модели (6.14).
Д. Треугольные импульсы
Рассмотрим теперь входной процесс, имеющий вид прямоугольных треугольников с высотой и(tk) и основанием То^. Он описывается уравнением
& = 0,1,2,... ,(6.36)& = 0,1,2,... ,(6.36)I u(tk) ( 1-) при tk<t<tkn,
& = 0,1,2,... ,
(6.36)
& = 0,1,2,... ,
(6.36)
( 0 при tkn < t < kT0,
где tk^ = (к + 7)^0- Значения x(tk) можно вычислить непосредственно, интегрируя (6.13) с учетом (6.36); однако чтобы избежать обращения матрицы А, воспользуемся описанным в 6.6. приемом.
Для tk < t < tk^ запишем (6.36) в виде
x(t) = Ax(t) + Bu(t), x(tk) = ж[&], tk < t < tki4 {i(t)=-u(t),и(Д)=иД].(6.37)
Да) = о,u(tk) =-и^к^То)-1.
Поступая аналогично н.п. 6.6. 6.7.2. введем расширенный (п + 2m)-мерный вектор состояния x(t) = со1{ж(#), u(t), v(f)} и (n + 2m)x(n + 2т)-матрицу
А =
т4В 0nxm
00т ^mXn ^тхт ®mxm
Интерируя расширенное однородное уравнение (6.37) на интервале t € [F, F.^], получим дискретную модель с матрицей F вида
Qin
Qin
F =
n
xn
Im
_ ^m xn
^m xm
Im
Отсюда определяем значение
= F^(F) + Qi.-f^) + $2,ЯМ = F^f) + Qm4M- — Q2,7U(F)(7^o) 1 = F,z(F)4h (Ql,7 — 62,7(7^0) 1)U(F)-
Обозначив Q. = (Q^ — Уг.-у^То)-1), получим выражение для ^(F^). ^(F^) — ^^(F) F ^7^(F)-
Для F,7 < t < F4-1, (6.36) принимает вид ж(<)=Лж(<),F,7<^<F + 1,
следовательно, $(F) = F1_7z(F,7)-
Объединяя полученные выражения, получим разностное уравнение для ж[&] вида (6.14), где матрицы
Р = еАТ°, Q = P^QT
В работе [76] показано применение формулы Коши при построении дискретных моделей для систем с произвольно заданной формой импульса. Решение задачи сводится к вычислению матричной экспоненты елт° и интеграла
f0 вА^-^ф^сР, где функция <)>(•) определяет вид импульсов, образующих входной процесс.
Подстановочные формулы для вычисления передаточной функции дискретной модели
Выше, в 6.4.2. приведена формула (6.18), позволяющая вычислить передаточную функцию дискретной системы по разностному уравнению (6.14), полученному преобразованием уравнений состояния непрерывной системы (6.13). Если исходная система задана передаточной функцией W(s), то такой подход
предполагает предварительное приведение W(s) к уравнениям состояния. Для этого можно использовать описанные в 4. процедуры. Однако можно получить приближенное решение задачи, при котором искомая функция Wp(z) определяется непосредственной заменой аргумента s в W(s). Эти формулы основаны на ’’линейных” аппроксимациях Паде (р^ ), в которых значения р и v не превосходят единицы.
Вначале используем формулу (6.20). В соответствии с ней в (6.18) следует подставить Р = 1п + АТ0 и, как отмечено в п. 6.6. Q = ВТ0. Отсюда получим
= С Д1П - P^Q = С Д1П - 1„ - АТ^ВТо =
= с(^11„-л)"1в.
Сравнивая полученное выражение с известной формулой W(s) = С (sl„ — А)- В, убеждаемся, что Wp(z) можно приближенно получить из W(s) заменой аргумента
^У) = W(s)^У) = W(s)z — 1 •z — 1 •(6.38)(6.38)
^У) = W(s)
^У) = W(s)
z — 1 •
z — 1 •
(6.38)
(6.38)
Если теперь применить формулу неявного метода Эйлера (6.23), то аналогично получаем
Wy(^ = | ■ W(s)Wy(^ = | ■ W(s)z — 1 •s = —z — 1 •s = —(6.39)(6.39)
Wy(^ = | ■ W(s)
Wy(^ = | ■ W(s)
z — 1 •
s = —
z — 1 •
s = —
(6.39)
(6.39)
Наконец, аппроксимация (6.24) (Паде (1,1 )) после несложных преобразований приводит к подстановке метода Тастина:
2ААДД) = "УУТ\ ■ w(s)2ААДД) = "УУТ\ ■ w(s)S =S =2 г-Г2 г-Г(6.40)(6.40)
2
ААДД) = "УУТ\ ■ w(s)
2
ААДД) = "УУТ\ ■ w(s)
S =
S =
2 г-Г
2 г-Г
(6.40)
(6.40)
Точность этих методов зависит от соотношения между интервалом То и наименьшей постоянной времени непрерывной системы W(s). При разумном выборе То точность может оказаться достаточно высокой. Кроме того, как будет показано в п. 6.10. формулы (6.39) и (6.40) сохраняют свойство устойчивости модели при любом (а не только при достаточно малом) То > 0.
Интересно рассмотреть псевдочастотные характеристики
полученных таким способом передаточных функций дискрет
ных систем. Как известно, эти характеристики получаютных систем. Как известно, эти характеристики получаются ^-преобразованием Wp(z) и последующей подстановкой w = -^ • jA, где j2 = — 1, а А £ [0, сю) - псевдочастота [15, 66, 76, 95]. Поскольку, согласно //'-преобразованию.ся ^-преобразованием Wp(z) и последующей подстановкой w = -^ • jA, где j2 = — 1, а А £ [0, сю) - псевдочастота [15, 66, 76, 95]. Поскольку, согласно //'-преобразованию.г - 1г + 1г - 1г + 1жениежение=а —=—г’2 + 1=а —=—г’2 + 1= 1 — w, из формулы (6.40) получаем выра= 1 — w, из формулы (6.40) получаем выраWy(jA) = (1Wy(jA) = (1
ных систем. Как известно, эти характеристики получают
ных систем. Как известно, эти характеристики получают
ся ^-преобразованием Wp(z) и последующей подстановкой w = -^ • jA, где j2 = — 1, а А £ [0, сю) - псевдочастота [15, 66, 76, 95]. Поскольку, согласно //'-преобразованию.
ся ^-преобразованием Wp(z) и последующей подстановкой w = -^ • jA, где j2 = — 1, а А £ [0, сю) - псевдочастота [15, 66, 76, 95]. Поскольку, согласно //'-преобразованию.
г - 1
г + 1
г - 1
г + 1
жение
жение
=а —=—г
’2 + 1
=а —=—г
’2 + 1
= 1 — w, из формулы (6.40) получаем выра
= 1 — w, из формулы (6.40) получаем выра
Wy(jA) = (1
Wy(jA) = (1
Таким образом, псевдочастотные характеристики дискретной системы приближенно могут быть построены непосред
ственно по частотным характеристикам исходной непреры
вной системы с введением дополнительного отрицательного фазового сдвига Лу?(А) = — arctg-^A и изменением коэффициента передачи в у 1 + ^-А2 раз. Этот подход, хоть и является приближенным, позволяет учесть влияние квантования
по времени в дискретной системе и вместе с тем использовать хорошо разработанные процедуры синтеза непрерывных систем управления для получения ’’непрерывных моделей” цифровых регуляторов. Точность данного метода определяется соотношением между частотой среза шс непрерывной модели (найденной с учетом указанной поправки) и интервалом квантования сигнала управления То. На этапе предваритель
ного синтеза можно рекомендовать выполнение соотношения То < О.ЗцД.
Замечание. К подстановочным методам приближенного перехода от W(s) к Wp(z) относятся также методы, основанные на соотношении z^ = es’T° между полюсами непрерывной системы s^ и ее дискретной модели z^. Действительно, сравнивая формулы для фундаментальных составляющих решений однородного дифференциального и разностного уравнений (уф#) = P(T)es,t и уг[Аг] = Рр[А]Д соответственно), убеждаемся, что у(кТ0) = у\,к\ возможно, если Z; = es*T° при всех г = 1,...,п. Следовательно, передаточные функции W(s) и 'W'd(z') должны иметь указанную связь
между полюсами s,- и Z;. Для числителей передаточных функций это соотношение не выполняется. Однако при достаточно малом То его можно приближенно распространить и на нули передаточных функций. Тогда получаем подстановочную формулу Wp(^) = W(s)|।. Чтобы NVt>(z) была отно-
s = дг In 2
-to
шением многочленов от г, используется приближенное представление In z. Например, можно использовать аппроксима-
z —ции In Z % z — 1, In z % z —ции In Z % z — 1, In z % zz1~
z —
ции In Z % z — 1, In z %
z —
ции In Z % z — 1, In z %
z
z
— или In г ^ 2. Последняя
аппроксимация приводит к формуле Wp(z) = W ( — ] ,
известной в литературе как метод Тастина . Полученная на с. 151 формула (6.40) отличается от указанной множителем 2
, позволяющем учесть характерное для дискретных систем фазовое запаздывание.
Приведение уравнений многочастотных непрерывно-дискретных систем к одночастотным моделям
Многие системы управления приводами, движущимися объектами, технологическими процессами и т.д. построены с применением многочастотн-ых цифрових регуляторов. Такие регуляторы имеют различные интервалы дискретности в разных контурах управления. Исследование систем с многочастотными регуляторами затруднено из-за сложности перехода к единому математическому описанию, в котором бы сохранялась специфика системы. Актуальна задача получения модели системы в виде стандартных разностных уравнений состояния (1.5) или передаточной функции ИД(г). Некоторые способы решения этой задачи изложены в данном
I-I-I-I-параграфе [117, 118]. В дальнейшем ограничимся рассмотрением стационарных линейных непрерывно-дискретных си-
I-
I-
I-
I-
стем с кратными частотами квантования. Это означает, что интервалы квантования Д (j = 1,2,... ,N, где N - число различных периодов дискретности) таковы что среди них имеется наибольший период дискретности Д для которого выполнено Д = cjTj при некоторых натуральных числах ср j = 1,2,... ,N. Заметим, что интервалы Д связаны с частотами квантования fj соотношениями Д = 4-, поэтому можно
ввести наименьшую частоту квантования f0 = Д. Далее рассмотрим задачу получения уравнений состояния и передаточных функций модели, полученной приведением уравнений системы к периоду То, Эта модель должна учитывать наличие контуров регулирования, в которых происходит преобразование сигнала с большими частотами Д = Cjf0.
Метод аналитических преобразований
Рассмотрим сначала непрерывную систему, заданную уравнениями состояния
ху(А) = Аху(А) A Buy(ty ух^ = СуХу^,(6.41)
где жД), yy(f), А, В, С - векторы и матрицы соответствующих размеров, а входной процесс Uy(t) определяется выражением Uy(t) = Kyy(t) A gy(kyTy), где ky = Е^Т^у g^ - внешнее воздействие, Д = const - интервал дискретности, а через Е^ обозначена функция вычисления целой части числа. Таким образом, рассматривается непрерывная система (6.41), замкнутая непрерывным регулятором в обратной связи, на вход которой аддитивно с управлением поступает кусочнопостоянное на интервалах длительности Д входное воздействие. Уравнения замкнутой системы с учетом обратной связи имеют вид
$у^ = (A + BK^x^ + Bg^, y^t^Cx^ty (6.42)
Для найденной системы выполним переход к дискретной модели относительно моментов Дх по описанной в п. 6.4.2. процедуре. Получим разностные уравнения:
жфД + 1] = Р^ДД] + С^ДД], уДД] = РУДД], (6.43)
где Ру = qA+bk)ti . Пусть теперь входной процесс gilt^ поступает с выхода экстраполятора нулевого порядка на период Ту (следовательно, в моменты t^ g^ik-^ совпадают с ^[Ад]) и является выходом дискретной подсистемы, заданной уравнениями
У[Д + 1] = РУ'фД] + Q^VM, дЛМ = ф'фД], (6.44)
со входным воздействием д2. Определим общий вектор состояния ж[Д] = со1{о?1 [A?i], ж^[А?1]}. Как нетрудно убедиться, уравнения (6.43), (6.44) можно объединить в одно уравнение:
Д[А + 1] = Ад[А] + О^гИ, Ух\.М = АжфД], (6.45)
в котором матрицы Рх, Qx, Сх имеют вид
A QAA QAооААА =А =ооААА = [С! о].А = [С! о].
A QA
A QA
о
о
А
А
А =
А =
о
о
А
А
А = [С! о].
А = [С! о].
Далее, пусть процесс ^[А] принимает постоянные значения на промежутках [Д2, Д2+Д], где интервал квантования Т0 = сП\ для некоторого постоянного натурального d. Следовательно, в течение каждых d интервалов длительности Д (отсчитывая от моментов Д2 = Ток2, к2 = 0, 1, 2,...) значение 5г[А] = АА], где кх = E(t/Тх), к2 = Е^1(Тоу Найдем значение $x\ki + 1] по Д[А], используя уравнение (6.45) с учетом того, что при кх, кх + 1, ... , кх + d входной сигнал 52 [А] не изменяется. Последовательно применяя формулу (6.45), получим
Д[А+2] = А Д[А + 1]+Ад2 [А] = А(А Д[А]+Ад2 [AD+AsAA] =
— АА[А] + (А + I)Q1<72[A]
д[А + 1] = А Д[А] + (А + • • • + А + 1)С5г <72 [^2] -
Таким образом, получаем разностные уравнения состояния, определяющие поведение рассмотренной непрерывнодискретной системы относительно моментов к2Т0. Перепишем их в виде
жфА + 1] =-AAA] + AisAA], Уг [А] = Ажфд], (6.46)
где Р'х = Рх, Q'x = (Рх"ЧhА+ l)Qi, Сх = [С: 0]. Положим
теперь, что процесс д2[А] формируется дискретной системой
с интервалом квантования Д, уравнения которой имеют вид
АА + 1] — ААА] + QigV^, д^к-^ — С2х2\_к2\,(6.47)
Как и выше, введем общий вектор состояния ж[А] = соЦжфА]
ж2[А]} и запишем уравнения состояния системы (6.46), (6.47) в виде
(6.48)(6.48)ж[А + 1] = Рж\.к2"\ + Qg\_k2"\, у^к^ = Сх\к2"\
(6.48)
(6.48)
в которой матрицы Р, Q, С имеют блочную структуру:
Р =Р =Р'1ОР'1ОQ'A"?2’Q'A"?2’Q =Q =оQ2оQ2, 0 = ^0]., 0 = ^0].
Р =
Р =
Р'1
О
Р'1
О
Q'A"
?2’
Q'A"
?2’
Q =
Q =
о
Q2
о
Q2
, 0 = ^0].
, 0 = ^0].
Таким образом, найдены уравнения состояния дискретной системы с наибольшим периодом дискретности То. Процесс преобразования матриц можно продолжить, если имеются другие дискретные подсистемы с интервалами квантования, кратными То. Полученные уравнения можно использовать для нахождения передаточной фукнции системы (6.48), определения частотных характеристик и исследования ее устойчивости.
Метод моделирования
Излагаемый здесь метод решения поставленной задачи сводится к приведению модели системы к виду (6.14) путем расчета переходной функции. Для простых задач решение может быть получено аналитически, однако, как правило, приходится прибегать к численному интегрированию. Предлагаемый ниже подход показывает возможность использования программ моделирования для получения единого описания непрерывно-дискретных систем. За начальные точки отсчета примем моменты времени Д = кТ0, к = 0,1,... , и рассмотрим промежутки [Д,Д+1]. Учитывая стационарность системы, для этих промежутков можно принять Д = 0 и в дальнейшем рассматривать промежуток [0, То]- Выделим внутри него моменты времени Дг (j = 1,2,..., N, г = 1,2,... , ф), в которые изменяется состояние фй дискретной подсистемы. Они образуют последовательности Дг = До + T’Tj, где До < Д - ’’начальные фазы” для каждой подсистемы. Существенно то, что для всех к вид этих последовательностей одинаков в силу постоянства Tj и кратности частот квантования. Следовательно, оператор S в уравнении состояние-вход-выход системы у(#) = 5(ж(Д); U[to t]) стационарный. Кроме того, он будет и линейным вследствие линейности каждой подсистемы. Поскольку нас интересуют уравнения системы относительно моментов кТ0, будем дополнительно предполагать, что значения и(Д) однозначно определяют вид u(f) внутри каждого промежутка [ф,ф+1] (см. выше 6.4.2. 6.7.). Поэтому относительно моментов р рассматриваемая система может быть
описана разностными уравнениями состояния
жЦ + 1] = F$[A] + Qu[A], уЦ] = Сх\к\ + 1)и[Аф к = 0,1,... (6.49)
Определив значения матриц F, Q, С, D, мы получим решение поставленной задачи. Для этого учтем, что решение разностного уравнения (6.49) по аналогии с (6.8) имеет вид
к-1
жД] = ФД]ж0 + ^2 ФД — У — l]Bu|j], А? = 1,2,3,, (6.50)
3=0
в котором переходная матрица ФЦ] удовлетворяет уравнению
ФД + 1]=РФД], Ф[0]=1, А = 0,1,2,... .(6.51)
Из (6.51) видим, что Р = Ф[1]. Полагая г/Ц] = 0, получим из (6.50), что а?Д1] = Ф[1]ж,[0], где жг[0] = е,- = [0,... ,^1^,... , 0]Г.
г
Следовательно, жг[1] есть г-й столбец матрицы Ф[1] и, следо
вательно, искомой матрицы Р. Циклически выполняя вычи
сления для г = 1,2,... ,п , найдем все столбцы матрицы Р. Таким образом, для получения Р можно п раз промоделировать исследуемую систему на промежутке [0,7Ц] при единичных начальных условиях. Для вычисления матрицы Q положим ж[0] = 0, щД] = ег-, г = 1,2,.. . , т . Следовательно,
В = [ж1[1]:ж2[1]: ... :жт[1]]. Вычисление жг[1] выполняется моделированием системы при нулевых начальных условиях и единичных входах циклически для г = 1,2,... ,т . Вычисление матрицы С производится по столбцам С = [уруд ... :уп], у; - выход системы при и = 0, Xi = ег-, г = 1,2,... ,т , к = 0. Для определения матрицы D следует получить выход при х = 0, Ui = ei, i = 1,2,... ,т , к = 0. Заметим, что для вычисления матриц С, D не требуется моделировать систему на указанном интервале. Эти матрицы находятся по алгебраи
ческим соотношениям при постоянном состоянии и входе системы. Рассмотрим следующий пример.
Пример. Пусть непрерывно-дискретная система описывается следующими дифференциально-разностными уравнениями:
хДкх + 1] = K^Ux^Tx) + ж^^],
Ы1И = д(к1Т1) - у^Т^,(6.52)
u(f) = х^к^) - и2Д2],
«2^2] = K2y(k2T2),
y(t) = $2^,
где kj = E^tfTjY j = 1,2, g(f) - задающее (командное) воздействие - вход системы; Тх, Т2 - интервалы дискретности; Тх = 2Д; Кх, К2 - коэффициенты передачи; у (к) - выход системы; х = [яд, ж2]- общий вектор состояния си
стемы. Приведем уравнения (6.52) к виду (6.49), используя изложенную выше методику. Для этого сначала положим д(к) = 0, ж(0) = [1,0] . Найдя решение (6.52) при t = Тг (учитывая, что Тг = 2Д), получим ж(Д) = [1, Д(2 — /ДТДД Полагая теперь ж(0) = [0,1]Г, найдем, что ж(Д) = [—2КхТ2, (1 — К2 Д)2]'. Следовательно, матрица
р =1-2/ДД
\т2^-к2т2^ (1-к2т2у/
Для вычисления матрицы Q положим ж(0) = 0, g(k) = 1. Снова решая (6.52), получим Q = [2К\Д,0] . Матрицы С, D определяются по уравнению выхода в (6.52) и имеют вид С = [0,1], D = 0. Найденные таким образом уравнения вида (6.49) точно определяют поведение системы (6.52) при t = 0,Tx,2Tx,... .
Для более сложных случаев задача решается численно моделированием системы. Число циклов моделирования равно п + т. Каждый цикл выполняется на промежутке [0, Д, где Т - наибольший период дискретности системы. При указанных предположениях метод не имеет алгоритмической ошибки
и его точность определяется погрешностью моделирования. Значение этой погрешности может быть уменьшено подходящим выбором метода моделирования (численного интегрирования) и снижением величины его шага. Описанный здесь метод можно использовать и для построения дискретных моделей рассмотренных выше одночастотных систем. При этом не требуется преобразовывать уравнения системы к единым уравнениям состояния (6.13), а достаточно располагать программой моделирования системы. Данный метод можно также использовать для приближенного исследования нестационарных и нелинейных систем.
Устойчивость дискретных моделей. Связь с методами численного интегрирования
При построении дискретных моделей непрерывных систем естественно возникает требование сохранения свойства устойчивости: устойчивая непрерывная система должна приводить к устойчивой дискретной модели, а в случае неустойчивости исходной системы и дискретная модель тоже должна получиться неустойчивой. Как показано ниже, для точных методов перехода это требование выполнено. Приближенные методы данному условию отвечают далеко не всегда. Ниже приведены результаты исследования условий устойчивости по отношению к рассмотренным приближенным формулам и дана интерпретация полученных результатов для задачи численного интегрирования дифференциальных уравнений.
Условия устойчивости
Точный переход. Как известно, асимптотическая устойчивость непрерывных систем имеет место, если корни характеристического многочлена (собственные числа) матрицы А в (6.13) имеют отрицательные вещественные части: Res,- < О при det(s,I„ — Л) = 0, г = 1,... , п ([3, 15, 76, 79, 66]). В свою очередь, дискретная система (6.14) будет устойчива асимптотически, если выполнено условие: фг | < 1 при detain — Р) = О, i = 1,... , п. Для проверки устойчивости дискретной модели, полученной на основе некоторого метода, воспользуемся следующей известной из теории матриц теоремой. [53]
Теорема. Если функция /(s) определена на спектре {s,} пхп-матрицы А, то собственные числа z^ пхп-матрицы
Р = /(А) выражаются формулами z^ = f(s^, i = 1,... ,п. □
Согласно точной формуле (6.17), Р = елт°. Поэтому собственные числа Z; матрицы Р определяются соотношением z^ = es,T°, i = 1,... ,п . Следовательно, при всех Ро > О выполнено {Res,- < 0 -<==z \гД < 1} и свойства устойчивости систем (6.13), (6.14) эквивалентны. Рассмотрим теперь описанные в п. 6.5.2. приближенные методы.
Метод Эйлера. Согласно этому методу, по (6.20) получаем Р = 1П + АТ0. Следовательно, z^ = 1 + 8;Т0, i = 1,... , п . Проверка условия устойчивости \гД < 1 приводит к неравен-
ствам
(сц+1)2+/32 < 1, ai = TyRes^, /3i = T0-Imsi, i=l,...,n. (6.53)
Условие (6.53) означает, что значения корней характеристического многочлена системы, умноженные на интервал квантования, должны находиться на комплексной плоскости внутри окружности единичного радиуса с центром в точке (—1, jO). Оно эквивалентно неравенству
То < 2 min(6.54)
Например, дискретная модель апериодического звена с постоянной времени, полученная по формуле Эйлера, будет неустойчивой при То/2 > Т. Дискретная модель консервативного звена (sx 2 = ^)Р) неустойчива при всех То > 0. Это свойство существенно сужает область применения явного метода Эйлера, ограничивая ее малыми (относительно модулей собственных чисел системы) значениями То.
Неявный метод Эйлера. Согласно формуле (6.23), Р = (1П — Ат) \ Следовательно, дг-=, г = 1,...,п .
1 -
Нетрудно убедиться, что условие |гг | < 1 приводит теперь к неравенствам
(а, — 1)2+Д2 > 1, cti = TyRes;, Д = Д-Ims,-, г = 1,...,п. (6.55)
Условие (6.55) означает, что корни характеристического многочлена системы, умноженные на интервал квантования, должны находиться на комплексной плоскости вне окружности единичного радиуса с центром в точке (l^O). В свою очередь отсюда следует, что при такой аппроксимации для любой устойчивой непрерывной системы будет получена устойчивая дискретная модель при всех (а не только малых) Д > 0. Отметим, что свойства устойчивости непрерывных и дискретных моделей не будут эквивалентными: устойчивые дискретные модели могут получиться и при неустойчивости исходных непрерывных систем. Кроме того, точность аппроксимации по этому методу невелика (как отмечено выше, ошибка
имеет порядок малости О (То) ). Лучшие результаты получаются с помощью ’’диагональных” аппроксимаций Паде.
Аппроксимации Паде при v = ц. Можно установить, что для аппроксимаций Паде ( ц^ при v = ц и всех То > 0 справедливо {Res, < 0<=>js,-] < 1}. Следова
тельно, при их использовании устойчивость системы (6.13) эквивалентна устойчивости системы (6.14). В частности, это свойство выполнено для рассмотренных выше аппроксимаций (6.24) (метод Тастина) и (6.25). Учитывая, что их ошибки имеют порядки малости О(Т03) и 0(7?)) соответственно, можно рассчитывать на получение дискретных моделей, свойства которых достаточно близки к свойствам исходных непрерывных систем.
В качестве иллюстрации на рис. 6.1 показаны границы областей устойчивости дискретных моделей непрерывных систем в плоскости sT0. Следует учесть, что для неявных методов (/у ф 0) область устойчивости располагается по внешнюю сторону от границы.
Рис. 6.1. Области устойчивости дискретных моделей для некоторых аппроксимаций Паде.
Устойчивость методов численного интегрирования Можно установить тесную связь между рассмотренными выше методами построения дискретных моделей непрерывных
систем, с одной стороны, и методами численного решения задачи Коши - с другой [3, 72]. Не вдаваясь в подробности, рассмотрим некоторые характерные особенности последней задачи. Пусть требуется проинтегрировать уравнение
x(t) = f(x,t) при ж(0) = х0, t > 0.(6.56)
Его численное решение может быть получено в виде некоторого рекуррентного соотношения хк+1 = р(хк,к), где к = 0,1,2,. . . - номер шага (итерации), а значения хк соответствуют значениям искомой функции х(£) в дискретные моменты времени 7/. = кН, где 7г > 0 шаг интегрирования. Вид функции р(хк, к) определяется по исходной функции /(ж, t) согласно выбранному методу численного интегрирования. Например, используя метод Эйлера, получаем известную формулу
xk+1 = xk + f(xk,tk>, tk = k-h, к = 0,1,2,... .(6.57)
Рассмотрим подробнее случай, когда f(x,t) линейна по х и уравнение (6.56) может быть представлено в виде
(6.58)(6.58)x(t) = Ах + ффф,
(6.58)
(6.58)
где А - пхп-матрица. Формула метода Эйлера (6.57) приводит к разностному уравнению
(6.59)(6.59)хк+1 = (1„ + АЦхк + ффр^Н.
(6.59)
(6.59)
дискретных процессов.15 Приведенные здесь для линейных систем результаты можно распродискретных процессов.15 Приведенные здесь для линейных систем результаты можно распространить и на задачу интегрирования нелинейного уравнения (6.56)странить и на задачу интегрирования нелинейного уравнения (6.56)в качестве матрицы А брать матрицу Якобив качестве матрицы А брать матрицу ЯкобиЭКрЯфЭхЭКрЯфЭхеслиеслиЗаметим, что (6.59) с точностью до обозначений совпадает с уравнением (6.14), в котором матрицы Р, Q получены на основе приближенной формулы (6.20) для матричной экспоненты. Устойчивость полученной численной процедуры определяется приведенными выше в и. 6.10.1. свойствами данной аппроксимации: для А и То = К должно выполняться неравенство (6.53). 15 Следовательно, если собственные числа системы велики по модулю (что соответствует малым постоянным
дискретных процессов.
15 Приведенные здесь для линейных систем результаты можно распро
дискретных процессов.
15 Приведенные здесь для линейных систем результаты можно распро
странить и на задачу интегрирования нелинейного уравнения (6.56)
странить и на задачу интегрирования нелинейного уравнения (6.56)
в качестве матрицы А брать матрицу Якоби
в качестве матрицы А брать матрицу Якоби
ЭКрЯфЭх
ЭКрЯфЭх
если
если
времени), чтобы получить устойчивое решение, следует выбирать шаг интегрирования h достаточно малым. Это приводит к значительным затратам машинного времени. Кроме того, следует учесть, что уменьшение величины h вызывает увеличение инструментальных ошибок, связанных с конечностью разрядной сетки ЭВМ. Подобным свойством обладают все так называемые явные методы численного интегрирования, которые для линейных стационарных систем сводятся к аппроксимациям Тейлора (6.19). Наиболее отчетливо недостатки явных методов проявляются при решении жестких систем, у которых собственные числа отличаются по модулю в сотни и более раз. Для таких систем характерны бы- стропротекающие процессы в 11 пограничном слое11, которые развиваются на фоне медленных движений [3, 72]. Обычно последние и представляют интерес для исследователя, однако при явных методах интегрировния приходится выбирать шаг h таким образом, чтобы не произошла потеря устойчивости из-за быстрых движений. Рассмотрим теперь так называемые неявные методы. Предположим, что в (6.56) известно значение ж(Д+1) и требуется найти ж(Д). Очевидно, что в ’’обратном” времени уравнение (6.56) примет вид
ж(т) = -/(ж,С-ц - т), ж(0) = ж(Д+1), т > 0.
Интегрирование его по формуле (6.57) дает
xk = хк+1 + f(xk+1,tk+1)h.(6.60)
Разрешая это нелинейное уравнение относительно яд+1, получаем искомое рекуррентное соотношение
яд+1 = ^х^ку Если исходное уравнение имеет вид (6.58), приходим к разностному уравнению
xk+i = (I„ - АКу^ ук + ф^к+^Ц ,(6.61)
которое соответствует вычислению матричной экспоненты по формуле Паде (0,1). Уравнение (6.61) устойчиво для любой устойчивой системы (6.58) при всех h > 0. Подобным
образом можно получить неявные методы интегрирования более высокого порядка, соответствующие другим аппроксимациям Паде. Надо отметить, что использование неявных методов предполагает решение на каждом шаге интегрирования систем нелинейных алгебраических уравненией вида (6.60). В общем случае это приводит к значительным вычислительным затратам, поэтому применение неявных методов обычно эффективно именно для жестких систем. Если рассматривается задача моделирования линейных стационарных систем вида (6.58), то в решении систем уравнений (6.60) на каждой итерации нет необходимости. Действительно, тогда достаточно вычислить матрицы Р, Q соответствующей (6.58) дискретной модели (6.14) перед началом интегрирования, а затем использовать рекуррентную формулу (6.14) для получения последовательности ад. В этом случае применение аппроксимаций Паде позволяет многократно уменьшить время вычислений по сравнению со стандартными процедурами интегрирования. Более подробные сведения о численном решении дифференциальных уравнений и условиях устойчивости численных методов содержатся, например, в работах [13, 72], а также в и. 11.4.5. (с. 277), посвященном методу функций Ляпунова.
Обратная задача — континуализация дискретных моделей
При исследовании системы по аналоговому прототипу возникает обратная задача перехода от описания дискретной системы к ее непрерывной (’’аналоговой”) модели, другими словами - задача преобразования уравнений (6.14) к эквивалентным (в указанном выше смысле) уравнениям (6.13). Как ясно из вышеизложенного, в уравнениях состояния этот переход может быть выполнен вычислением матричного логарифма. Рассмотрим этот метод подробнее, полагая, что эквивалентная непрерывная система работает при кусочно-постоянном входном воздействии вида (6.15). Для системы первого порядка при F = 1 матрицы А, В непрерывной модели принимают вид А = 0, В = Q/To.
Для других систем строится расширенная матрица
Р =Р =Р Q®mxn ImР Q®mxn Im
Р =
Р =
Р Q
®mxn Im
Р Q
®mxn Im
размера (n + m)x(n + m) и вычисляется матричний логарифм А = (logF)/Д. Искомые пхп-матрица А и nxm-матрица В непрерывной модели (6.13) определяются, как соответствующие блоки матрицы А, структура которой представляется в виде
А =А =А ВА В****
А =
А =
А В
А В
**
**
Звездочками обозначены подматрицы, значения которых не используются.
Задачи и упражнения
Вывести формулы для вычисления матричной экспоненты eJt для жордановой клетки J произвольного заданного порядка (см. с. 139).
Получить eAt в аналитическом виде для заданных в упражнении 1 на с. 126 матриц. (Указание - использовать метод, описанный в п. 6.5.1.).
Выполнить упражнение и.2 с использованием преобразования Лапласа (см. с. 142).
Воспользоваться аналитическими выражениями для матричной экспоненты (п. 6.5.1.) и формулами перехода к дискретным моделям (н.п. 6.4.2. 6.6.) для получения таблицы соответствия передаточных функций типовых непрерывных динамических звеньев [15, 76] и их дискретных моделей при использовании экстраполятора нулевого порядка. Сравнить с приведенными в [15, 76] результатами, основанными на z- преобразовании.
Доказать перечисленные в п. 6.4.2. свойства переходной матрицы.
Вывести формулу для определения начального состояния ж0, если при t < 0 входное воздействие u(t) ДО (функция u(t) задана при всех Д. Использовать изложенный в п. 6.3. с. 133, метод.
С точки зрения рассмотренной в п. 6.3. задачи дать интерпретацию ситуации, когда матрица Q - вырожденная.
7. УПРАВЛЯЕМОСТЬ И НАБЛЮДА- ЕМОСТЬ ЛИНЕЙНЫХ СИСТЕМ
Основные определения
Понятия управляемости и наблюдаемости являются одними из основных понятий теории управления. На содержательном уровне управляемость означает принципиальную возможность приведения системы в любое заданное состояние, а наблюдаемость - возможность определения состояния системы по результатам измерений. Эти свойства весьма существенны для построения работоспособных систем автоматического управления. Приведем некоторые определения [3, 30, 44, 47, 83].
Определение 1. Состояние ж* достижимо из состояния ж0, если существует допустимое (кусочно-непрерывное) управление U[tOjti], определенное на конечном промежутке [Д,^], 0 < П — t0 < оо такое, что система под действием управления П[е0;ц] переводится из начального состояния ж(Д) = ®о в конечное ж(Н) = ж*-
Определение 2. Система называется силъносвязной (вполне достижимой), если у нее каждое состояние достижимо из любого другого. Другими словами, у подобных систем нет таких областей в пространстве состояний, в которые за конечное время нельзя попасть из любых других областей под действием допустимого управления.
Для линейных систем понятие сильносвязности переходит в понятие полной управляемости.
В качестве примера системы, для которой это свойство отсутствует, можно рассмотреть объект, состоящий из звена с насыщением, последовательно соединенного с апериодическим звеном: иг(1) = sat(u(#)), Tx(t) + x(t) = Ux(t) (и - управление, sat(-) - функция насыщения; рис. 7.1). Очевидно, что не существует функции u(t) такой, что из начальных состояний {ж0 : |ж0| < 1} система переводится в область {ж0 : |ж0| > 1}. □
Как указано в п. 1.1. состояние детерминированной системы характеризуется тем, что при заданном начальном состоянии ж(Д) = ®о выход системы y(ti) однозначно определяется ее входом u(t) на промежутке [Д,^]. Однако по отношению к ж0, эта связь может быть не взаимно-однозначной: может
Рис. 7.1. Система, с недостижимыми состояниями.
оказаться, что имеется множество различных состояний такое, что при любом начальном состоянии из этого множества и для любого входного воздействия получаются одинаковые реакции.
Определение 3. Состояния Жд и Жд называются эквивалентными, Жд ~ Жд, если при любом входном процессе и(1) выходы системы при начальном состоянии ж (С) = Д и Ж(М = Д' совпадают (рис. 7.2).
Рис. 7.2. Эквивалентные состояния, Жд ~ Жд.
Определение 4. Система, называется редуцированной, если у нее нет различных эквивалентных состояний, т.е. каждое состояние эквивалентно только самому себе. Иными словами, для редуцированных систем при любом входе и любом начальном состоянии отображение вход-состояние-выход не только однозначно, но и взаимно - однозначно.
Определение 5 (управляемости). Линейная система. (ЛС) полностью управляема (управляема^, тогда, и только тогда, когда, для любых ж* и С существуют 0 < Т < сю и кусочнонепрерывное управление про.ц], Л = С + Т, такое, что при ж(10) = 0 и управлении ир0,и] имеет место жД) = ж* •
3 амечание 1. Для линейных систем это означает, что каждое состояние достижимо из любого другого, т.е. управляемость для них эквивалентна сильносвязности.
Замечание 2. Если управляемая линейная система стационарна, то попадание в ж* можно обеспечить за любое заданное Т > 0.
В некоторых приложениях также представляет интерес управляемость по выходам, которая означает возможность приведения выхода объекта в заданную точку. В работе [93] приводится группа различных понятий управляемости, куда кроме указанного понятия относится также возможность приведения объекта из любой точки некоторой замкнутой области в произвольную точку этой области без выхода за ее границы, перехода из заданной области в область меньшей размерности и т. д.
Определение 6 (наблюдаемости). Л С полностью наблюдаема (наблюдаема) тогда и только тогда, когда существует 0 < Т < сю такое, что при всех t0, x(t0), U[tOjti], (Н = to + T) можно no y^.t^ и u[<o,ti] однозначно определить x(t0).
Замечание 3. Для стационарной наблюдаемой Л С значение ж(Д) можно определить за любое заданное Т > 0.
Замечание 4. Так как наблюдаемость, если она есть, должна быть и при нулевом входе, можно считать, что система наблюдаема, если для нее по у^омА можно однозначно определить ж(Д) при u(t) = 0. Можно показать: это условие эквивалентно тому, что из y(t) = 0 при u(t) = 0 для всех t € [Ф,Н] следует: ж(Д) = 0.
Естественно, что для стационарных ЛС проверку условий управляемости и наблюдаемости можно выполнять не для всех t0, а только для одного (например, Д = 0).
Наиболее сильной формой управляемости является норма- лизуемость (нормальность). Говорят, что система нормальна, если управляемость имеется по каждой компоненте вектора управления. Для систем со скалярным входным процессом управляемость и нормализуемость совпадают.
Возможен случай частично управляемой системы, у которой не все состояния достижимы из нулевого за конечное время. Пространство состояний таких систем может быть представлено как прямая сумма подпространств управляемых и
неуправляемых состояний. Аналогично пространство состояний частично наблюдаемой системы можно разбить на подпространства наблюдаемых и ненаблюдаемых состояний.
Определение 7. ЛС называется стабилизируемой, если у нее подпространство управляемых состояний принадлежит подпространству устойчивых состояний.
Стабилизируемость означает принципиальную возможность получения устойчивой замкнутой системы: собственные движения неуправляемой части системы в этом случае устойчивы, а на неустойчивую подсистему можно воздействовать соответствующим управлением. Очевидно, что полностью управляемая система стабилизируема (так как у нее нет неуправляемых состояний). Устойчивая система тоже стабилизируема, так как у нее все пространство состояний является подпространством устойчивых состояний.
Определение 8. ЛС называется обнаруживаемой, если у нее подпространство неуправляемых состояний принадлежит подпространству устойчивых состояний.
Полностью наблюдаемые, а также устойчивые системы обнаруживаемы.
Определение 9. Полностью наблюдаемая и полностью упраляемая линейная система называется невырожденной.
Критерии управляемости
Исследование управляемости линейных стационарных систем можно проводить на основе ряда эквивалентных критериев. Ниже даны некоторые критерии управляемости стационарных систем [3, 30, 83].
(Критерий Калмана). Матрица управляемости
Qy = [В, АВ,... , А^В^ размера (nxnm) (7-1)
имеет полный ранг, rankQy = п, где п - размерность пространства состояний системы. Как известно [47], подпространство управляемых состояний порождается столбцами матрицы Qy. Поэтому, если эта матрица имеет п линейно
независимых столбцов, все пространство состояний является подпространством управляемых состояний. Для SIMO- систем (со скалярным управлением, u(t) £77.) матрица Qy квадратная порядка п и данный критерий означает требование невырожденности матрицы Qy : det Qy Д 0.
Не существует ни одной невырожденной матрицы Т, det Г Д 0, такой, что система, полученная преобразованием подобия А = ТАТ-1, В = ТВ, имеет матрицы А, В вида
А =А =^П2 ХП1^П2 ХП1^22’^22’®П2 Хт®П2 Хт(7-2)(7-2)
А =
А =
^П2 ХП1
^П2 ХП1
^22’
^22’
®П2 Хт
®П2 Хт
(7-2)
(7-2)
Такая структура матриц А, и В означает, что в соответствующем базисе вектор состояния ж £ В" можно представить в виде ж = со1{ж1,ж2}, 7ц € В"1, ж2 £ ВТ2, п = гц + п2, причем на компоненты вектора ж2 входное воздействие ни прямо, ни косвенно (через ад) влиять не может. Следовательно, такая система неуправляема по вектору ж2. Множество векторов со1{0,ж2} обазует подпространство неуправляемых состояний системы. Если это подпространство принадлежит
подпространству устойчивых состояний (т.е. матрица Л22 - гурвицева), то система стабилизируема (неуправляемые движения затухают)
В литературе уравнения с матрицами А и В указанного вида иногда называются канонической формой управляемости [47, 174]. Структурная схема системы указанного вида приведена на рис. 7.3, а).
Матрица В не принадлежит инвариантному подпространству матрицы А размерности, меньшей, чем п. Если вектор-столбец В принадлежит инвариантному подпространству ХА, dim/VA < п, то вектор фазовой скорости и системы ж(7) = Лж(<) + Bu(t) будет принадлежать ХА при любом входном процессе, если начальное состояние ж0 £ ХА. Следо
вательно, точки вне этого подпространства недостижимы и
Рис. 7.3. Канонические формы управляемости (а) и наблюдаемости (б).
система, не полностью управляема.
Для любого многочлена B(s) = s” + ф8п-1 + . . . + dni где d,EB - заданные постоянные числа, найдется такая тхп- матрица А', что det(sl„ — А + ВК^ = ЩзУ
Это свойство означает, что для полностью управляемой системы всегда, имеет решение задача .модального управления по состоянию - обеспечения заданных значений коэффициентов характеристического многочлена замкнутой системы с помощью регулятора в цепи обратной связи вида и^ = -ААД).
Не существует ни одной отличной от нуля матрицы С такой, чтобы передаточная функция W(s) = C(sl — А)-1В тождественно (для всех s) равнялась нулю.
Равенство CeAtB = 0 при всех t, А < t < А Для некоторого С ETvn возможно только при С = 0.
Функция веса (см. и. 6.2. с. 133) полностью управляемых систем с одним выходом обращается в ноль на конечном интервале только в тривиальном случае С = 0.
Выполнение соотношений А z = Xoz и В z = 0 для некоторого Ло € С и z ЕВп возможно лишь при 5 = 0 [30, 83].
Отсюда, в частности, вытекает следующий критерий:
Если пара (А, В) управляема, то для любой тхп- матрицы А' пара (А + ВА, В) также управляема.
Таким образом, замыкание управляемой системы обратной связью по состоянию u(t) = Кх(£) при любой матрице К приводит также к управляемой системе.
Если пара (А, В) управляема и s,- - произвольное собственное число матрицы А, то дефект d матрицы s,Tn — А не превосходит ранга матрицы В [30].
В частности, если m = 1 (или если при т > 1 rankB = 1), то должно выполняться d = 1, т.е. из управляемости пары (А, В) следует, что каждому собственному значению s,- отвечает лишь одна клетка канонической жордановой формы матрицы А.
Для любых А > t0 матрица
tl
(7.3)(7.3)W(Wi) = I еАтВВТеАТЧт,to
(7.3)
(7.3)
называемая грамианом управляемости, положительно определена.
Для доказательства предположим, что указанное условие выполнено [30], W(t0, В) = W(t0, В) > 0 для всех tx>t0. Управление, U[tOjti], переводящее систему из состояния ж(ф) = ж0 в состояние ж(Н) = ®i будем искать в виде и^ = В еА А-^С, где С - некоторый постоянный n-мерный вектор. Согласно формуле Коши (6.9, с. 130) и в силу стационарности системы Ж2 _ e4(tl-t0) = ^ ^Д-Дуд^А Д-тД^ или Ж2 _ еА9 = у^^^ где
т
9 ^ - t0 > 0, W(0) = ИДО, 9) = / еЛтВВГел TdT. Jo
По условию W(9) > 0, следовательно, detW(0) ф 0 и поэтому С = yV(#)-1 (ад — ел^ж0) • Окончательно, получаем выражение для управления
ГТ.Г ,,
u(t) = В ел ^-‘^(ф-1 (Ж1 - елД0) •(7.4)
Найденное таким образом управление решает задачу перевода полностью управляемой системы из любого начального
состояния ж(Д) = ж0 в любое заданное ж(Н) = жх за указанный положительный промежуток времени 6 = tx — t0 для всех tx > 10", следовательно, пара (А, В) управляема.
Заметим, что здесь приведено только доказательство достаточности положительной определенности W(t0, Д) для полной управляемости системы. Необходимость этого условия, наряду с другими критериями доказывается [3, 30, 83].
Последний критерий можно использовать и для исследования управляемости нестационарных систем в следующей формулировке.
Линейная система (с переменными параметрами) x(t) = А(£)х(£) + B(t)u(t) полностью управляема тогда, и только тогда, когда для всех ф существует Д, (ф < А < сю), что матрица
тт) = Г Ф(1х,т)В(т)ВТ(т)фТ(1х,тУJto
т
т
невырожденная (здесь Ф(#,т) - переходная матрица системы, см. и. 6.3).
Для SIMO-систем (u(t) € В, m = 1) имеются также следующие критерии полной управляемости.
Для любой другой управляемой пары (Л, В) такой, что det(sln — А) = det(sln — А) существует единственная матрица преобразования Т, det В ДО такая, что А = Т АТ-1, В = ТВ.
Матрица Т определяется формулой Т = QyQy1, где Qy, Q~! - матрицы управляемости систем (А, В) и (А, В) соответственно. В частности, любую полностью управляемую стационарную SIMO-систему (m = 1) можно преобразовать к каноническому управляемому представлению (см. и. 3.2.2.), в котором матрица А - сопровождающая для своего характеристического многочлена (матрица Фробениуса)
" 010...0 "
001...0
А =
•
•
•
1
000...1
_—ап —ап_х —ап_2 ...— ах _
det(sl„ — Л) — s -|- (z^sс
п 7
a nxl-матрица В = [0, 0,.. . , 0,1]Г.
Всегда найдется такая (1 хп)-матрица С, что передаточная функция
(7.5)
- несократимая дробь (т.е. не имеет общих нулей и полюсов и степень знаменателя W(s) равна п).
Для любого заданного многочлена B(s) степени п — 1 всегда найдется такая (1 хп)-матрица С, что передаточная функция имеет вид (7.5).
Свойство 12 дает удобное достаточное условие полной управляемости систем со скалярным входом: если W(s) несократима, то система полностью управляема. Обратное может оказаться неверным.
Критерии наблюдаемости. Теорема дуальности
Для исследования наблюдаемости систем также имеется несколько эквивалентных критериев. В частности, по аналогии со свойством и.6 управляемости равенство CeAtx0 = 0 при всех t, В, В, В < t < В возможно только при ж0 = 0. Следовательно, наблюдая за выходом y(f) = Cx(t) такой системы при нулевом входе, всегда можно определить, находится ли система в состоянии равновесия.
Другим критерием полной наблюдаемости является равенство rankQH = п, где п - размерность пространства состояний системы, QH - матрица наблюдаемости, QH = !С\ А С ,(Л )П-1С ] размера пхп1. В частности, для MISO- систем (/ = 1) матрица наблюдаемости должна быть невырожденной.
Анализируя указанные выше свойства, убеждаемся в справедливости теоремы дуальности Калмана, согласно которой из полной управляемости пары (А, В) следует полная наб- людаемсть пары (Л , В ), и, наоборот, из полной наблюдаемости пары (Л, С) следует полная управляемость пары
(А\ С,Ту Поэтому нет необходимости рассматривать все критерии полной наблюдаемости, достаточно в формулировках критериев управляемости произвести замену Л на Л и В на Ст.
Отсюда, в частности, получаем, что полностью наблюдаемую систему нельзя привести невырожденным преобразованием к виду
А =А =^11®П1 ХП2^21^22^11®П1 ХП2^21^22с =с =Ср.О^Ср.О^П = ГЦ + П2.П = ГЦ + П2.
А =
А =
^11®П1 ХП2
^21^22
^11®П1 ХП2
^21^22
с =
с =
Ср.О^
Ср.О^
П = ГЦ + П2.
П = ГЦ + П2.
Данная пара матриц обладает тем свойством, что у соответствующей системы имеются компоненты вектора состояния, которые ни прямо, ни косвенно (через другие компоненты) не участвуют в формировании выходного процесса.
По аналогии со свойством управляемости уравнения с матрицами А и С указанного вида называются канонической формой наблюдаемости [47, 174]. Соответствующая структурная схема приведена на рис. 7.3, б).
Далее, для полностью наблюдаемой MISO-системы (y(f) £ 77) всегда найдется пх 1-матрица В такая, что передаточная функция W(s) = C(sl — А)-1 В - несократимая дробь со степенью знаменателя, равной п. Таким образом, нетрудно показать, что несократимость передаточной функции при т = I = 1 является необходимым и достаточным условием невырожденности SISO-систем.
В общем случае MIMO-систем невырожденность системы соответствует выполнению следующего условия для передаточных матриц [30].
Для любого собственного числа матрицы А существует такой минор M(s) матрицы W(s), что
lim A(s)M(s) 0,(7-6)
S—
где A(s) = det(sln — А) - характеристический многочлен матрицы А. Для SIMO и MISO-систем это свойство означает невозможность представления W(s) в виде отношения двух многочленов (матричного и скалярного) со степенью знаменателя меньшей, чем п. Невырожденность передаточной функции для SISO-систем вытекает отсюда как частный случай.
Проверку условия невырожденности MIMO-систем можно упростить, если воспользоваться следующим результатом [30].
Для полной управляемости системы (А, В) необходимо и достаточно, чтобы для любого корня в;, многочлена A(s) = det(sln — А) у матрицы W(s) нашелся бы такой минор M(s) порядка, равного дефекту d матрицы (s,Tn — А), что выполнено (7-6).
Замечание. Пусть г в = rank(B), г с = rank(C). Выше отмечено, что если хотя бы для одного корня s,- выполнено d > тв, то система (А, В) неуправляема, а если d > г^, то система (А, С) ненаблюдаема. Поэтому передаточная матрица W (s) может быть невырожденной лишь при d < г в и d < г с- Значит, условие (7.6) имеет смысл проверять лишь при выполнении указанных неравенств и для миноров M(s) порядка d. Если дефект d неизвестен, то (7.6) следует про
верять лишь для миноров, порядок которых не превосходит гпах{гв, г с, Pi}, где р{ - кратность корня 8{ [30].
Подпространство ненаблюдаемых состояний системы представляет собой нуль-пространство матрицы QH, т.е. является множеством таких ж, что QHx = 0. Если система полностью наблюдаема, то это подпространство вырождается в точку х = 0.
Для проверки нормальности системы следует воспользоваться критерием управляемости для матриц A, bi, где bi, г = 1,... , m - столбцы матрицы В.
Для проверки управляемости по виходам можно исследовать ранг матрицы L = \СВ, САВ,... , САп~1В] [88].
Рассмотрим пример преобразования частично наблюдаемой системы к канонической форме наблюдаемости. Для этого вернемся к описанной в п. 1.4.3. на с. 31 линеаризованной модели обращенного маятника.
Как отмечено на с. 94 в п. 3.2.4. матрица наблюдаемости QH системы (1.18) вырожденная, следовательно, данная система не является полностью наблюдаемой. Приведем уравнения состояния маятника к канонической форме наблюдаемости. Воспользуемся описанной на с. 433 Приложения 3 процедурой obsvf пакета MATLAB [139].
Как указано в описании процедуры,
[Abar, Bbar, Cbar, Т, К] = obsvf(A, В, С)
возвращает матрицы разбиения пространства состояний на подпространства наблюдаемых и ненаблюдаемых состояний. Если матрица наблюдаемости пары (А, С) имеет ранг
г < п, то находится преобразование подобия с матрицей Т такое, что Abar = ТАТ-1, Bbar = ТВ, Cbar = СТ-1 и преобразованная система имеет вид 8
Abar =Abar =АпоОАпоО^412^412Ао ’Ао ’Bbar =Bbar =ВпоВо ’ВпоВо ’Cbar = [ О Со ] ,Cbar = [ О Со ] ,
Abar =
Abar =
Апо
О
Апо
О
^412
^412
Ао ’
Ао ’
Bbar =
Bbar =
Впо
Во ’
Впо
Во ’
Cbar = [ О Со ] ,
Cbar = [ О Со ] ,
где пара (Ао,Со) - наблюдаемая и Co(sl — Ао) тВо = C(sl — лрв.
В справедливости этого утверждения для данного примера можно убедиться с помощью следующей программы
А=[0, 1, 0, 0; 0,-к/М,0,0; 0,0,0,1; -g/L_l,O,g/L_l,O]
В = [0; 1/М; 0 ; 0]; С=[-1 0 1 O]/L_l;
формирование матриц уравнений состояния модели (1.18);
[n,d]=ss2tf(A,B,C,D,0)
вычисление передаточной функции исходной системы;
[Abar,Bbar,Cbar,Т,К] = obsvf(A,B,C)
преобразование к канонической форме наблюдаемости;
Co=Cbar(l,2:4), Bo=Bbar(2:4,l), Ао=АЬаг(2:4,2:4)
выделение наблюдаемой подсистемы;
[no,do]=ss2tf(Ao,Bo,Co,0,l)
Qo=obsv(Ao,Co) do=det(Qo)
вычисление матрицы наблюдаемости подсистемы (Ао, Со) и определителя этой матрицы.
В результате работы программы получены матрицы
А =
"0100 1Г °
0 -0.50.511.65 _0.71
00.5-0.5 11.6 ’“ -0.71 ’
ОО 10 J[ 0
С = [0,0,0,1.68],К = [1,1,1,0].
" 0.7100.710
00.7100.71
0-0.7100.71 '
-0.7100.710
8 Среди возможных матриц Т процедура obsvf находит ортогональную матрицу [53, 115], так что Г-1 = Т . Заметим, что процедура obsvf формирует матрицы, имеющие иной порядок размещения блоков, чем приведен на с. 175 для А, С.
Получаем одинаковые (с точностью до сокращения на множитель s) передаточные функции, совпадающие с передаточной функцией исходной системы (3.15), приведенной в численном примере на с. 93. Матрица наблюдаемости
001.68"
Qo =
01.680, det Qo= -2.34.
0.84 -0.84 91.б]
Задачи и упражнения
Доказать, что преобразование базиса не изменяет наблюдаемости и управляемости системы.
Доказать, что собственные числа матриц Ли, Л22 при переходе к (7.2) (с. 170) инвариантны относительно выбора матрицы преобразования Т [47].
Доказать, что подпространство управляемых состояний системы (7.2), как и исходной системы, порождается собственными векторами (с. 81), соответствующими полюсам управляемости, т.е. собственным числам матрицы Ли в (7.2) [47].
Сформулировать критерий управляемости для матричного дифференциального уравнения:
= АХ^ + Х^в + CU^D,
где Х^ - пхп- матрица решений; U(f) - г xm-матрица входов (управлений); А, В,С - пхп, D - mxn-матрицы параметров [3].
Исследовать управляемость пары (А, В) при [3]
"0
1
0
1"
"1
A =
1
0
1
0
, B =
0
0
1
0
1
1
1
0
1
0
0
Вычислить грамиан управляемости (7.3) PV(0,1) для системы аД) + ж(£) = u(ty
Задача об обеспечении конечной длительности переходного процесса, [174]. Рассмотрим дискретную, полностью управляемую систему
ЖД+ 1] = Ах^ + Ви[Аф х^ЕХ", u^eX, к = 0,1,2,... (7.7)
Известно, что эта система может быть приведена в состояние равновесия не более, чем за п шагов. Найдем уравнения линейного регулятора в обратной связи.
Пусть Q - матрица управляемости системы (7.7). Обозначим через ту г-ю строку матрицы Q-1, так что
(Г(ГГгГгт1т2т1т2
(Г
(Г
Г
г
Г
г
т
1
т
2
т
1
т
2
т
Гп
Показать, что управление и\к\ = — r^_feA"®[0], к = 0,1,2,... ,п — 1 приведет систему (7.7) в состояние равновесия за кратчайшее время.
Обозначим К = г^Ап. Показать, что обратная связь и = —Кх приводит к такому же результату, что и управление и. 7.а.
Замкнутая система описывается уравнением
жД + 1] = (Л — ВК)жД].
Пусть все собственные числа матрицы Л — В К равны нулю. Какова жорданова форма этой матрицы?
Рассмотреть систему (7.7) с матрицами [174]
2 12 10 2 ’0 2 ’и Ви В0101, В,, В,1о1о
2 1
2 1
0 2 ’
0 2 ’
и В
и В
0
1
0
1
, В,
, В,
1
о
1
о
Для Вх и В-х исследовать управляемость системы.
Для полностью управляемых систем найти управляю
2121щую последовательность, которая приводит систему к нуле
2
1
2
1
вому состоянию из начального состояния ж[0] =
системысистемыПусть все собственные числа s^ матрицы У
системы
системы
х^ = Ax(f) + Bu(t), tz(#)E?^, одинаковы и равны А [174]. Пока
зать, что система является полностью управляемой в том, и только том, случае, когда матрица А состоит из единственной жордановой клетки, а матрица В (в том же базисе) имеет ненулевой элемент в последней строке. Показать структурную
схему для интерпретации полученного результата.
Показать, что обратная связь по состоянию не нарушает управляемости, а именно, если система (7.7) полностью управляема, то полностью управляемой будет и система х\к + 1] = (Л — ВК)жД] + ВиД] [174]. (Указание: Прежде,
чем использовать ранговый критерий управляемости, обра
титься к определению управляемости.)
11[174]11[174]• •• •Пусть агрегированная система.Пусть агрегированная система.задана уравнениямизадана уравнениямиw(^) y(f)w(^) y(f)Лц ЛХ2 _ w(l) ^21^22 _. У(^)Лц ЛХ2 _ w(l) ^21^22 _. У(^)
11
[174]
11
[174]
• •
• •
Пусть агрегированная система.
Пусть агрегированная система.
задана уравнениями
задана уравнениями
w(^) y(f)
w(^) y(f)
Лц ЛХ2 _ w(l) ^21^22 _. У(^)
Лц ЛХ2 _ w(l) ^21^22 _. У(^)
и выход y(t) - полностью наблюдаемый. Показать, что пара (ЛП,Л21) полностью наблюдаема. (Указание: для упрощения рассуждений можно показать полную управляемость дуальной системы, см. с. 174).
Рассмотрим две динамические системы [174]
ж3(1) = ж3(1) + w(l), ^) = ^),ж3(1) = ж3(1) + w(l), ^) = ^),( жх(1) = ж2(1) + u(l),
ж3(1) = ж3(1) + w(l), ^) = ^),
ж3(1) = ж3(1) + w(l), ^) = ^),
51 :( Ж2(1) = -2жт(#) - Зж2(1),
у(^) = ажх(г) + ж2(<),
где а - параметр.
Исследовать устойчивость, управляемость, наблюдаемость систем 5i, 51.
При последовательном соединении систем (w(l) = у(<)) получается система. 53. Исследовать устойчивость, управляемость и наблюдаемость этой системы.
При соединении с обратной связью получается система.
54 (см. рис. 7.4). Провести указанные исследования для этой системы.
Рис. 7.4. Структурная схема, к задаче 12 в).Рис. 7.4. Структурная схема, к задаче 12 в).
Рис. 7.4. Структурная схема, к задаче 12 в).
Рис. 7.4. Структурная схема, к задаче 12 в).
ОЦЕНИВАНИЕ СОСТОЯНИЯ ОБЪЕКТА И ВОЗМУЩЕНИЙ
Постановка задачи оценивания состояния
В настоящем параграфе приводятся некоторые сведения из теории оценивания. Рассматриваются задача получения информации о состоянии системы на основе измерений только ее входа и выхода и, кроме того, задача оценивания возмущений.
При наличии информации о текущих значениях переменных состояния объекта может быть решена задача модального управления - обеспечения заданных значений коэффициентов характеристического многочлена. Кроме того, решение различных задач оптимального управления процессами основано на использовании значений всего вектора состояния. Актуальной является также задача оценивания неизме- ряемых возмущений для организации комбинированного управления. В реальных условиях измерение вектора состояния, как правило, неосуществимо из-за необходимости установки датчиков в труднодоступных местах, измерения производных высоких порядков и так далее. Еще более сложной задачей является измерение возмущений. Преодолеть (или уменьшить) эти трудности можно, если наиболее полно использовать имеющуюся априорную информацию о модели объекта и текущие измерения его входов и выходов. С этой целью в систему управления вводится подсистема (алгоритм) оценивания состояния объекта и возмущений [3, 8, 47, 76, 88, 93].
Различают три типа оценок состояния:
сглаживание - по текущим данным определяется поведение системы в прошлом, т.е. по результатам измерений к моменту времени t оценивается состояние системы на момент t — T, Т > 0;
фильтрация - по текущим данным определяется состояние системы в тот же самый момент времени;
прогноз - производится экстраполяция результатов измерений, т.е. по данным к моменту времени t оценивается состояние системы в будущем, на момент t + Т, Т > 0.
Таким образом, оценивание является задачей восстановления состояния системы по доступной текущей информации о ее входах и выходах. Эта задача принципиально разреши-
ма, если имеется взаимно-однозначное соответствие между переменными вход-выход и состоянием объекта. Это соответствие имеется для полностью наблюдаемых объектов.
В системах управления наиболее распространены оценки типа ’’фильтрация”. При таких оценках темп оценивания совпадает с темпом получения информации, что существенно для построения систем реального времени. Ниже будет рассматриваться именно задача фильтрации применительно к линейным объектам управления.
Рассмотрим модель объекта в виде уравнений состояния:
ж(£) = Л(#)ж(#) + B(t)u(t) + f(t), y(t) = C(t)x(t) + v(t), ж(ф) = ж0, t > t0.(8.1)
Здесь x (t) £ 'R," - вектор состояния объекта; и (t) £ В™, y(t) ЕВ1 - входной и выходной векторы; Л(<), B(f), C(t) - известные матричные функции. Объект подвержен действию возмущений f(t) и 11 шума (погрешности) измерений11 v(t\ Считается, что при работе системы доступны измерению процессы u(ty у (б), a x(t), f(t), v(t) - недоступны. Рассматривается задача получения оценки состояния объекта x(ty Процесс x(ty полученный с помощью некоторого алгоритма, должен в определенном (например, в асимптотическом) смысле приближаться к процессу x(t) (ж(^) -£■ ®(^) при t —> ею) независимо от исходного начального состояния объекта х0. Как показано в следующем параграфе, для полностью наблюдаемого стационарного объекта при отсутствии возмущений можно получить асимптотически точную оценку состояния с любым заданным временем переходного процесса. Влияние возмущений и шумов измерения приводит к появлению ошибок оценивания. Некоторый анализ этого влияния будет дан в следующем параграфе.
а м e ч а и и е . Уравнения (8.1) соответствуют системе непрерывного времени. Задача оценивания рассматривается также для дискретных систем, поэтому ниже наряду с (8.1) будут использованы разностные уравнения
ж[А + 1] = Л [А] ж [А] + В [A] u [A] + / [А],
у[А] = С[ф[А] + т’[А*], ж[10] = ж0, к = к0, к0 + 1,.. .(8.2)
Дискретный алгоритм оценивания задается разностным уравнением и с лужит для получения оценки состояния ж [Аф
Наблюдатели состояния
На б л ю да т ель со с т о.я н ия (и де н т и ф и ка т ор со с т о я н ия, н а б л ю да - тощее устройство, наблюдателе^ можно представить в виде модели объекта управления, на вход которой поступает то же управляющее воздействие, что и на объект управления и, кроме того, дополнительный сигнал коррекции (обратной связи). Этот сигнал получается из невязки между выходами объекта и модели (рис. 8.1).
Рис. 8.1. Принцип построения и структурная схема, наблюдателя.
Его влияние придает поведению модели качественно новые свойства (отличные от свойств объекта). Собственные движения модели и объекта оказываются различными, но переменные состояния модели служат оценками состояния объ-
екта. Для систем непрерывного времени наблюдатель описывается уравнением
= А^х^ + BW) + Ц^№ - У W), уД = СДаД), аДо) = £0, t>t0.(8.3)
Здесь x(f) £ 7?" - вектор состояния наблюдателя, служащий оценкой состояния объекта; y(t) ЕН1 - вектор выхода; L(t) - пх/-матрица коэффициентов обратной связи по невязке между выходами объекта и наблюдателя. Синтез наблюдателя заключается в выборе матрицы L(fy
Отметим, что мы рассматриваем наблюдатель, у которого размерность вектора состояния такая же, как и у объекта (так называемый наблюдатель полного порядка, или наблюдатель Колмана). Однако это условие необязательно: встречаются наблюдатели как пониженного порядка (см. ниже ’’наблюдатель Луенбергера”), так и повышенного порядка (адаптивные наблюдатели, см. и. 12.6.5.).
Для исследования работы наблюдателя рассмотрим ошибку оценивания е(/) = (ж(/) — x(ty. Вычитая из (8.1) уравнение (8.3), получаем уравнение для ошибки
ё^ = (А^ - L^C\ty е^ + /(/) -
Д/о) = So = х0 — х0, / > t0.(8-4)
Как видно из этого уравнения, источниками ошибки Д/) являются начальное рассогласование е0 = х0 — х0, возмущение /(/) и помеха измерений v(ty Динамика переходного процесса ошибки e(f) определяется матрицей ЛД/) = Л(/) — L(f)C(ty
Исследуем поведение процесса e(f) для стационарного случая, когда матрицы А, В, С, L не зависят от времени. Динамика переходного процесса в таких системах определяется корнями характеристического многочлена наблюдателя det(sln—Ан), т.е. собственными числами матрицы Ан = A—LC. Если они имеют отрицательные вещественные части, а возмущения /(/) и шумы Д/) отсутствуют, то процесс оценивания асимптотически устойчив и Д/) —> 0 при / —> оо для любых начальных значений х0, х0. Матрица Ан зависит от параметров объекта управления (матриц А, С в (8.1)) и матрицы L,
выбор которой определяется проектировщиком. Как следует из приведенных выше в п. 7.3. критериев, для полностью наблюдаемого объекта всегда имеется такая матрица L, что собственные числа матрицы Ан будут заданными. Следовательно, выбором L можно обеспечить требуемое быстродействие процесса оценивания. При отсутствии сигнала коррекции (L = 0) динамика процесса оценивания полностью определяется динамикой объекта. В частности, для неустойчивых и нейтрально-устойчивых объектов асимптотическое оценивание было бы неосуществимо. Матрица Лн, а следовательно и L, влияет также на точность процесса оценивания при внешних воздействиях. Как видно из (8.4), это влияние оказывается разным по отношению к возмущениям f(t), с одной стороны, и помехам измерений Д#) - с другой. Поэтому при определении L следует учитывать характеристики внешних воздействий и обеспечивать компромисс между требованиями быстродействия и точности системы. Обычно повышение быстродействия связано с увеличением элементов матрицы L и, следовательно, с подавлением влияния возмущений и подчеркиванием действия помех измерения. Для более детального анализа можно использовать передаточные функции по ошибке от возмущений ЖДв) и помех ЖДв), определяемые формулами
W)^ = (sl„ -А + ЬСУ\ ЖД8) = - (sl„ - А + АСУ1 L.
Оптимальный (в смысле минимума дисперсии ||е(#)||) выбор матрицы L при действии случайных возмущений и помех приводит к оптимальному фильтру Калмана-Бъюси [47].
Рассмотрим определение L из условий быстродействия.
Характеристический многочлен наблюдателя представим в виде
det(sln — Ин) = det(sln — А -|- БС^ — s -р ct^s -р • • • -р <хп. (8.5)
Коэффициенты сц зависят от параметров объекта и матрицы L. Приравнивая их к заданным значениям, получаем систему п линейных алгебраических уравнений относительно
искомых n • I элементов матрицы L. При полной наблюдаемости объекта данная система имеет решение для любых А, С, щ (при / = I это решение единственно). Если измерению доступно несколько выходных переменных (/ > 1), то матрица L определяется неоднозначно. Следовательно, при выборе L можно учесть дополнительные требования по ошибкам от внешних воздействий и соответственно перераспределить коэффициенты передачи. Решение задачи синтеза можно выполнять алгебраическими методами с использованием специальных канонических форм уравнений состояния (см., например, [3]). Для определения желаемых коэффициентов характеристического многочлена (8.5) рекомендуется использовать стандартные формы, например биномиальную форму, или форму Баттерворта: [47, 76]
det|sln - Л.) = П & " ^^Д ,
где параметр ш0 - среднегеометрический корень многочлена определяет быстродействие наблюдателя.
Для дискретного объекта управления (8.2) наблюдатель состояния описывается разностными уравнениями:
жД + 1] = ЛД]жД] + ВДДД] + ТД](уД] — уД]), уД] = С*Д]жД], ж(ф) = Д, t A t0.(8.6)
В стационарном случае его динамика определяется характеристическим многочленом det(^In — Лн) = det(^In — А + LC), корни Z; которого из условия устойчивости должны быть по модулю меньше единицы. Свойства дискретного наблюдателя и процедура синтеза аналогичны изложенным выше для непрерывного случая. Заметим, что для (8.6) матрица L может быть выбрана из условия р = 0, i = 1,2,.. . , п , что дает конечное время переходного процесса оценивания, не превышающее пД, где п - порядок системы, Д ~ интервал квантования.
Как отмечено выше, для построения систем оценивания, обладающих заданными динамическими свойствами, требуется полная наблюдаемость объекта управления. Если для
5 Точнее говоря, переходный процесс завершается не более, чем за п шагов, что в системах реального времени с постоянным периодом квантования Д соответствует указанному временному интервалу.
объекта это свойство не выполняется, но он является обнаруживаемым (см. определение 8 в и. 7.1.) то устойчивость процесса оценивания может быть обеспечена, однако нельзя получить произвольное заданное расположение корней многочлена (8.5).
Наблюдатели пониженного порядка
Выше рассматривались так называемые наблюдатели полного порядка, или наблюдатели Калмана, размерность вектора состояния которых совпадает с порядком уравнений объекта и равна п. Можно уменьшить порядок наблюдателя, используя непосредственно содержащуюся в выходных переменных информацию о состоянии объекта. Это дает возможность построить алгоритм оценивания порядка п — р, где р = rank С (обычно р = /.) Такие идентификаторы состояния называются наблюдателями пониженного порядка, или наблюдателями Луенбергера [3, 174].
Рассмотрим стационарный полностью наблюдаемый объект, уравнения которого имеют вид
ж(#) = Лж(£) + Bu(t), y(t) = Cx(t).(8-7)
Пусть ранг рхп-матрицы С равен р.
Для упрощения вида уравнения выхода выполним преобразование базиса в (8.7). Выберем произвольную (п — р^хп- матрицу V так, чтобы матрица
Т =Т =VСVС
Т =
Т =
V
С
V
С
была невырожденной. Последнее всегда возможно, так как rank С = р. Введем теперь новый вектор состояния х^ = Тх^ и представим его в виде
ж(<) =ж(<) =w^ }п. У^ J }рw^ }п. У^ J }рР1Р1
ж(<) =
ж(<) =
w^ }п. У^ J }р
w^ }п. У^ J }р
Р
1
Р
1
где w^ £ 'Пп-р, y(t) £ Rd. т.е. выходы объекта совпадают в выбранном базисе с последними р компонентами его вектора состояния. Выполнив преобразование базиса с матрицей Т, перейдем к уравнениям состояния
w(Z)w(Z)АцАцл12 1 М)1\вг^22 _ _ ?Д) __В2л12 1 М)1\вг^22 _ _ ?Д) __В2u(t).u(t).(8-8)(8-8)
w(Z)
w(Z)
Ац
Ац
л12 1 М)1\вг
^22 _ _ ?Д) __В2
л12 1 М)1\вг
^22 _ _ ?Д) __В2
u(t).
u(t).
(8-8)
(8-8)
Из этой системы можно выделить подсистему порядка п — р с известными (доступными измерению) входами u(t),y(t). Более того, для этой подсистемы всегда можно обеспечить заданные коэффициенты характеристического многочлена.
Для этого умножим второе уравнение в (8.8) на произвольную (п — р) хр-матрицу Е и сложим полученное выражение с первым уравнением. Получим
иД) —£рД) = (Ап — EA21)w(t) + (A12 — EA22)y(t) + (B1+EB2)u(t).
Это выражение можно переписать в виде
^(^) — Ey(t) = (Au — ВЛ21)(иД) — Ey(ty +-ДАи-В — £’А21£’+ А12 — ЕА2УуУУ + ув^ — ЕВ-У^УУ
Введя v^ = w(t) — Ey(ty получим
(8-9)(8-9)у(^) _ (Ли — £А21)Д<) +
(8-9)
(8-9)
+(АПВ — £’А21£’+ А12 — ВА22)у(<) + (Вг — ЕВ^нУУ
Здесь Д#) - неизмеряемый вектор состояния, в то время как ДД у(£) измеряются. Введем наблюдатель, уравнение которого в точности повторяет уравнение для v(ty а именно
(8.10)(8.10)Д^) _ (Ли — EA21')t>(t)+
(8.10)
(8.10)
-ДАи-В — £’А21£’+ А12 — ЕА22^у^ + (Вх — ЕВ-У^УУ
Как и выше, вычитая (8.9) из (8.10), найдем уравнение для
ошибки оценивания Д#) — v^ :
Д^) — Д<) — (Ли — EA21) (г(<) — у^У
Из полученного уравнения следует, что Д#) — Д#) —> 0, причем динамика ошибки определяется собственными числами матрицы Ац — ВА21.
Получив оценку вектора v(ty нетрудно перейти к оценке всего вектора состояния как в каноническом (8.8), так и в исходном базисе. Оценки w(ty y(t) вектора Д#) получаются в виде
■ЦУ = ЧУ + Еууу у(у = ууу
Обратным преобразованием с матрицей Т-1 получаем оценку ж(У вектора состояния системы (8.7).
Качество полученной оценки состояния в значительной степени определяется матрицей Ац — ЕА^. Можно показать (см. задачу п. 11 на с. 180), что если исходная система (8.8) полностью наблюдаема, то этим же свойством обладает и пара (Ли,Л21). Следовательно, могут быть обеспечены произвольно заданные значения коэффициентов характеристического многочлена наблюдателя путем подходящего выбора матрицы Е.
Для иллюстрации рассмотрим следующий пример.
Балансировка стержня. Рассмотрим задачу стабилизации стержня в вертикальном положении ([174]). Пусть стержень имеет длину I и вся масса сосредоточена на его верхнем конце (т.е. рассматривается обращенный математический маятник). Уравнение динамики стержня относительно угла отклонения от вертикали y(ty согласно закону Ньютона, имеет вид
u(t) cos у? + l^(t) = д sin y(ty(8-11)
где д И 9.81 - ускорение свободного падения; u(t) - управляющее воздействие - горизонтальное перемещение основания стержня (рис. 8.2). Кроме того, выполнено геометрическое соотношение
яД) = u(t) + I sin y(tyяД) = u(t) + I sin y(ty(8.12)(8.12)
яД) = u(t) + I sin y(ty
яД) = u(t) + I sin y(ty
(8.12)
(8.12)
Выполняя линеаризацию относительно вертикального состояния равновесия, приведем уравнения (8.11), (8.12) относительно яД) к виду
х^ = ^ (яД) — и(1)У
Введем горизонтальную скорость перемещения гД) = x(ty Отсюда получим уравнения состояния системы
гД) _ 0 glгД) _ 0 glяД)яД)10х(1)10х(1)glgl001"u(ty1"u(ty
гД) _ 0 gl
гД) _ 0 gl
яД)
яД)
10х(1)
10х(1)
gl
gl
0
0
1"
u(ty
1"
u(ty
Рис. 8.2. Балансировка стержня.Рис. 8.2. Балансировка стержня.
Рис. 8.2. Балансировка стержня.
Рис. 8.2. Балансировка стержня.
Матрица управляемости равна
QyQy-д1 1о-д1 1оо—9^ 1о—9^ 1
Qy
Qy
-д1 1
о
-д1 1
о
о
—9^ 1
о
—9^ 1
Так как det Q ф 0, то рассматриваемая система, полностью управляема и при наличии полной информации о векторе состояния может быть стабилизирована обратной связью.
Обратимся теперь к задаче оценивания состояния. Пусть измеряется только отклонение ж(#) (u(Z) также считается известным). Уравнение выхода тогда, имеет вид y(Z) = [0, 1]ж(1), где y(Z) - измеряемый выход объекта. Матрица наблюдаемо
сти
QhQhО 11 оО 11 о55detQH = -1.detQH = -1.
Qh
Qh
О 1
1 о
О 1
1 о
5
5
detQH = -1.
detQH = -1.
Таким образом, рассматриваемая система, является и полностью наблюдаемой (следовательно - невырожденной). Идентификатор полного порядка (8.3) для нее будет описываться уравнениями
(8.13)(8.13)( 6(1) = (1 — Zi)S(t) + /хж(1) — у/ Tu(Z), ( ж(#) = gZ-1r(t) + l-^sc^ — ж(1)).
(8.13)
(8.13)
Здесь li J2 ~ параметры наблюдателя, выбор которых выполняется по заданным значениям коэффициентов характеристического многочлена det(sl — Лн) = s2 + l^s + g(Zx — I)/-1.
Идентификатор (8.13) использует измерения u(f),x(f) для получения оценок v(t),£(t). Если не ставить задачу фильтрации шумов измерений, то вторая оценка является лишней и можно уменьшить порядок алгоритма оценивания, используя наблюдатель Луенбергера (8.10).
Заметим, что в рассматриваемом примере уравнения объекта уже имеют требуемую каноническую форму (8.8) и преобразования базиса выполнять не надо, а можно сразу записать уравнения наблюдателя (8.10). В данном примере матрицы (скалярные коэффициенты) Ли = Л22 — 0, Л21 — 1, Л12 — gl-i, Hi = —дР'- поэтому (8.10) принимает вид
v(t) = — ev(t) + (gl-1 — е2)ж(<) — gl-1u(ty
Здесь е - подлежащий выбору параметр наблюдателя. Получим характеристический многочлен
det(sl — Лн) = s + е/-1. Поэтому е = — 8р, где Si - требуемое значение корня характеристического многочлена наблюдателя.
В работе [3] синтез наблюдателей Луенбергера рассмотрен более детально. Приведем (устраняя некоторые имеющиеся в [3] опечатки) описанную там процедуру синтеза (п — 1)-мерных наблюдателей для систем со скалярным выходом (точнее, при rank С = 1).
Алгоритм состоит из следующих шагов.
Уравнения состояния системы (матрицы А, В, С) невырожденным преобразованием приводим к виду ИКП (см. с. 77, а также пункт ”г” задачи 2 на с. 97).
Задаемся желаемыми коэффициентами pt характеристического многочлена наблюдателя
(det In_1 — Лн) = sn 1 + рх8п 2 + • • • + рп-х-
Строим матрицу преобразования Р вида
1П-1П-— Рп-1 ~Рп-2— Рп-1 ~Рп-2Рп-1Рп-1Р =Р =р-1р-1in_in_Рп-2Рп-200оо-А-А11о оо о• ееА1• ееА1
1П-
1П-
— Рп-1 ~Рп-2
— Рп-1 ~Рп-2
Рп-1
Рп-1
Р =
Р =
р-1
р-1
in_
in_
Рп-2
Рп-2
0
0
о
о
-А
-А
1
1
о о
о о
• ее
А
1
• ее
А
1
Нетрудно заметить, чтоНетрудно заметить, чтоесли матрица А приведена к виду
Нетрудно заметить, что
Нетрудно заметить, что
ИКП, то в результате преобразования получим
00... 0— {3n-i(«i — pi) pn_i — an
A = PAP"1 =
10 . .. 0 —pn-2 (al—pl)Pn-2—an-l+Pn-l
00...1-A(ai-pi)pi-a2+p2
_00...01-сц+Д
^1 — Рп-1Ьп
и такжеи также^2 — Рп-2Ьп В = РВ =
и также
и также
bn-i — Pib„
Из матрицы А выделим подматрицу А порядка п — 1, расположенную в верхнем левом углу матрицы А, а также первые п-1 строк матрицы В, из которых образуем матрицу (вектор-столбец) В. Обозначим п — 1 верхние строки последнего столбца матрицы А черезап.
Запишем уравнения наблюдателя Луенбергера:
(8-14)(8-14)x(t) = Ax(t) + any(t) + Bu(t).
(8-14)
(8-14)
Для вычисления оценки вектора состояния в исходном базисе (считаем, что исходная система уже имеет вид ИКП), сформируем вектор 4Д) = со1{ж(#),у(#)}. Оценка состояния в базисе ИКП тогда получается по формуле i(t) = P-ii(t).
Оценивание возмущений
Как видно из (8.4), неизмеряемые внешние воздействия (возмущения и помехи) приводят к появлению дополнительных составляющих ошибки оценивания переменных состояния и снижают точность системы управления. Уменьшить влияние возмущений можно, если выполнять, наряду с оцениванием состояния объекта, также идентификацию неизмеряемых внешних воздействий.
Основная идея использования наблюдателей для оценивания возмущений и помех измерения состоит в следующем.
Для внешних воздействий, как и для объекта управления, строится некоторая математическая модель If модели внешней среды”, или ” internal model of disturbances”). Согласно
этой модели, возмущения представлются как решения системы однородных дифференциальных (или разностных) уравнений с известными коэффициентами и неизвестными начальными условиями. В этих начальных условиях и содержится вся неопределенность относительно внешних воздействии. Таким образом, возмущения и помехи представляются, как выходы некоторой автономной динамической системы с заданными уравнениями и неизвестным начальным состоянием. Затем модель внешних воздействий объединяется с моделью объекта управления и для полученной расширенной системы строится наблюдатель. Полученные с помощью него оценки содержат как собственно оценки состояния объекта, так и оценки внешних воздействий .
Подход к синтезу систем управления на основе постулирования динамических моделей для отдельных подсистем и
сигналов в настоящее время нашел широкое применение и называется ” принципом внутренних моделей11 (” internal model principle11). Для построения эффективных алгоритмов проектирования, оценивания, управления системами модели в виде уравнений состояния могут задаваться не только для возмущающих воздействий, но и для помех измерений, командных сигналов (”эталонные модели11), динамики изменения параметров объекта и т.д.
Достаточно просто процедура синтеза выглядит, если внеш
ние процессы можно представить как квазимногочлены - вы- N
ражения видаражения вида^ ^e^Pjlt), где Х^ Е С - известные постоянные,
ражения вида
ражения вида
г=1
Pi(t) - многочлены с заданными коэффициентами. Сюда от
носятся степенные функции, гармоники с заданной частотой,
экспоненты с заданным показателем затухания, произведения гармоник на экспоненты и линейные комбинации этих функций. Моделями источников таких процессов являются линейные дифференциальные уравнения с постоянными коэффициентами. Рассмотрим процедуру оценивания для этого случая
более подробно.
Пусть внешние воздействия f(ty v(t) можно представить в виде выходных процессов линейной системы, заданной уравнениями
xs(t) = A^x^t), ys(t) = С8хДУ x8(t0) = х8о, t >t0. (8.15)
Здесь x8(t] £ R" - вектор состояния ’’среды”, y8(t] £ R.n+l
- выход модели источника возмущений - по отношению к объекту воздействий; ys(t) AS,CS - известные матрицы, С8 =- выход модели источника возмущений - по отношению к объекту воздействий; ys(t) AS,CS - известные матрицы, С8 =Cf .Cf .СуСу11трицы размеров пхп8, lxns, определяющиетрицы размеров пхп8, lxns, определяющиевектор внешних = col{/0),v0)}, С/, Су - подма-связь между совектор внешних = col{/0),v0)}, С/, Су - подма-связь между состоянием х8^ модели внешних воздействий и возмущениями f(ty помехами v(t] в (8.1). Начальное состояние х8о системы (8.15), как и (8.1), считается неизвестным. Введем расширенный (’’совокупный”) вектор состояния объекта и среды x(t) = (x(fy х8(1)) ^R,n+n8. Объединяя уравнения (8.1), (8.15),стоянием х8^ модели внешних воздействий и возмущениями f(ty помехами v(t] в (8.1). Начальное состояние х8о системы (8.15), как и (8.1), считается неизвестным. Введем расширенный (’’совокупный”) вектор состояния объекта и среды x(t) = (x(fy х8(1)) ^R,n+n8. Объединяя уравнения (8.1), (8.15),
- выход модели источника возмущений - по отношению к объекту воздействий; ys(t) AS,CS - известные матрицы, С8 =
- выход модели источника возмущений - по отношению к объекту воздействий; ys(t) AS,CS - известные матрицы, С8 =
Cf .
Cf .
Су
Су
1
1
трицы размеров пхп8, lxns, определяющие
трицы размеров пхп8, lxns, определяющие
вектор внешних = col{/0),v0)}, С/, Су - подма-
связь между со
вектор внешних = col{/0),v0)}, С/, Су - подма-
связь между со
стоянием х8^ модели внешних воздействий и возмущениями f(ty помехами v(t] в (8.1). Начальное состояние х8о системы (8.15), как и (8.1), считается неизвестным. Введем расширенный (’’совокупный”) вектор состояния объекта и среды x(t) = (x(fy х8(1)) ^R,n+n8. Объединяя уравнения (8.1), (8.15),
стоянием х8^ модели внешних воздействий и возмущениями f(ty помехами v(t] в (8.1). Начальное состояние х8о системы (8.15), как и (8.1), считается неизвестным. Введем расширенный (’’совокупный”) вектор состояния объекта и среды x(t) = (x(fy х8(1)) ^R,n+n8. Объединяя уравнения (8.1), (8.15),
получим уравнения расширенной системы в виде
x(t) = Ax(t) + Bu(tyx(t) = Ax(t) + Bu(tyy(t) = Cx^tyy(t) = Cx^tyж(ф) = х0, t > t0, (8.16)ж(ф) = х0, t > t0, (8.16)в которых матрицыв которых матрицыА,А,В, СВ, Симеютимеютследующую блочнуюследующую блочную
x(t) = Ax(t) + Bu(ty
x(t) = Ax(t) + Bu(ty
y(t) = Cx^ty
y(t) = Cx^ty
ж(ф) = х0, t > t0, (8.16)
ж(ф) = х0, t > t0, (8.16)
в которых матрицы
в которых матрицы
А,
А,
В, С
В, С
имеют
имеют
следующую блочную
следующую блочную
структуру:
A =A =АА®ns xn®ns xnCfAsCfAsВ =В =ВВ0ns xm0ns xm, C = [C, Су]., C = [C, Су].
A =
A =
А
А
®ns xn
®ns xn
Cf
As
Cf
As
В =
В =
В
В
0ns xm
0ns xm
, C = [C, Су].
, C = [C, Су].
Расширенная система (8.16) рассматривается как некоторый новый объект порядка п = п + п8, для которого строится наблюдатель (8.3).
Проиллюстрируем изложенное на примере.
Рассмотрим упрощенную модель углового движения искусственного спутника Земли (ИСЗ) по крену
Jy^ = u(t) + M(t),(8.17)
где Jx - момент инерции ИСЗ относительно продольной оси, y(f) - угол крена, и.^ - управляющий момент, M(t] - возмущающий момент. Пусть доступна измерению угловая скорость крена wx(f) = y(ty Значения u(t] также считаются известными. Подлежит оцениванию неизмеряемый момент возмущений M(t]. Будем полагать его линейной функцией времени M(t] = Мо + Vt, причем Мо, V - неизвестные величины.
Этот процесс можно представить как решение системы однородных дифференциальных уравнений
(8.18)(8.18)г м^ = V(ty
(8.18)
(8.18)
I = о
с неизвестными начальными условиями М(0), V(0). Введем вектор состояния системы ’’объект - среда” ж(<) = [щД#), M(fy П(Д] . Выход системы уД) = шх(1У Таким образом, приходим к уравнениям состояния вида (8.16), в которых
А =
"0 0
1 Л
0
0"
1
, В =
■ 1 ■
, С= [1,0,0].
(8.19)
0
0
0
Обратимся к синтезу наблюдателя. Наблюдатель полного
порядка (8.3) для системы (8.17), (8.18) имеет размерность п = 3. Переменные состояния наблюдателя жД£), жДД жД#) служат оценками переменных wx(fy M(ty V (к) соответственно. Для определения трехмерного вектора параметров L на
блюдателя найдем характеристический многочлен det(sl3 — А + LC) = s3 + /}82 + -y-s + Приравняв его к стандартному
многочлену Баттерворта
AH(s) = s3 + 2Qos2 + 2Q2s + Q3, получим выражения для /,- : к = 2П0, к = 2ДО2, /3 = J^ny Параметр Qo задает бы
стродействие наблюдателя. Время переходного процесса составляет примерно 5/По- В развернутой форме уравнения наблюдателя (8.3) принимают в данном случае вид
•А
М(к) = — к^х(У) + V (к) + кшх(УУ(8.20)
ИД) = — l3wx(k) + l3wx(ky
Для иллюстрации на рис. 8.3 (сплошная линия) приведены результаты моделирования системы (8.17), (8.20) при следующих значениях параметров объекта и воздействий:
3^=54.3 кг-м2, М(0)=0.25 Нм, V = 5 • 10-3 Нм/с. Выбрано По=0.5 1/с.
Рис. 8.3. Процесс оценивания возмущений.
Для моделирования использована следующая MATLAB- программа
Программа моделирования наблюдателя состояния и возмущений для ИСЗ по Калману.
х0_=[0, 0, 0]’;х0=[0 0.25 0.005]’;
задание начального расширенного вектора ж = соЦу^, М, V };
А=[0 1/J 0; 0 0 1; 0 0 0];
B = [l/J; 0; 0]; С = [1 0 0];
ввод матриц А, В, С уравнений состояния расширенного объекта;
()ш=0.5: 11 = 2*От; 12=2*J*Om^2; 13=Л*ОпГЗ;
ввод значения По и вычисление коэффициентов обратной связи kJ^Ja,
L=[ll; 12; 13]; A_=A-L*C; В_=В;
формирование матриц уравнений (8.20);
Ае=[А, zeros(3,3); L*C, А_]; Ве=[В; В]; Се=[С, -С];
формирование матриц объединенной системы (8.17), (8.20);
хе0=[х0; х0_];
задание начального состояния системы (8.17), (8.20);
t = 0:0.01:30; u=zeros(size(t));
задание интервала моделирования и формирование входного воздействия;
[у,хе] =lsim(Ae,Be,Ce,0,u,t,xe0);
моделирование;
plot(t,xe(:,2),’w’,t,xe(:,5),’.w’),grid
plot(t,xe(:,3),’w’,t,xe(:,6),’.w’),grid
- вывод графиков.
Рассмотрим теперь использование для решения этой задачи наблюдателя Луенбергера (см. 8.3. с. 187).
В качестве исходной модели объекта возьмем уравнения расширенной системы (8.17), (8.18) с матрицами (8.19). 10 Согласно изложенному на с. 191 алгоритму, уравнения состояния системы сначала приводятся к виду ИКП. Для этого, в соответствии с общей формулой (3.13) (см. с. 88, 3.2.3.) строятся матрицы Л, С требуемого канонического вида. Получим
" 0
0
0 "
-
Л =1
0
0 , С = [0,0,1]
0
1
0
Найдем матрицы наблюдаемости Q исходной системы и Q - системы вида ИКП, откуда получим матрицу преобразования Т:
Q =Q =1 о1 ооолл-1-1о оо ооооолл11Q =Q =о оо оО 1О 11 о1 о1оо1оо
Q =
Q =
1 о
1 о
о
о
л
л
-1
-1
о о
о о
о
о
о
о
л
л
1
1
Q =
Q =
о о
о о
О 1
О 1
1 о
1 о
1
о
о
1
о
о
T = Q"iQ =T = Q"iQ =о О Д"1о Д"1 оо О Д"1о Д"1 о
T = Q"iQ =
T = Q"iQ =
о О Д"1
о Д"1 о
о О Д"1
о Д"1 о
1 о о
Выберем желаемый вид характеристического многочлена наблюдателя в форме многочлена Баттерворта второго порядка Лн(в) = s2 + V2nos + Q2, где параметр Qo задает быстродействие наблюдателя. Тогда Д = V2Qo, Д = ^о-
Построим матрицу преобразования Р к указанному в п. 8.3. каноническому виду
" 1
0
" 1
0
Ро2
р =
0
1
0
1
0
0
1 ]
0
0
1
10Для упрощения обозначений далее в данном примере знак ~ у матриц (8.19) опускается.
Теперь построим матрицы
Л = ВАР"1Л = ВАР"1VVИз матрицы ЛИз матрицы Л0-^о2-ДМ3 "—12 Д Д, 11-\ПРо— 12О2,В =— V^^oJx 101ДМД-10-^о2-ДМ3 "—12 Д Д, 11-\ПРо— 12О2,В =— V^^oJx 101ДМД-1ЛЛвторого порядка, а также вы-второго порядка, а также вы-подматрицуподматрицуделим первые две строки матрицы Вделим первые две строки матрицы Визизкоторых образуемкоторых образуемвектор-столбец В. Получимвектор-столбец В. ПолучимЛ =Л =ооfio2fio2М3 "М3 "11ДМДМа3 =а3 =fio2fio2в =в =fi02Jxfi02Jx11МДМД11
Л = ВАР"1
Л = ВАР"1
V
V
Из матрицы Л
Из матрицы Л
0
-^о2
-ДМ3 "
—12 Д Д, 1
1
-\ПРо
— 12О2
,В =
— V^^oJx 1
0
1
ДМ
Д-1
0
-^о2
-ДМ3 "
—12 Д Д, 1
1
-\ПРо
— 12О2
,В =
— V^^oJx 1
0
1
ДМ
Д-1
Л
Л
второго порядка, а также вы-
второго порядка, а также вы-
подматрицу
подматрицу
делим первые две строки матрицы В
делим первые две строки матрицы В
из
из
которых образуем
которых образуем
вектор-столбец В. Получим
вектор-столбец В. Получим
Л =
Л =
о
о
fio2
fio2
М3 "
М3 "
1
1
ДМ
ДМ
а3 =
а3 =
fio2
fio2
в =
в =
fi02Jx
fi02Jx
1
1
МД
МД
1
1
Приходим к уравнениям наблюдателя второго порядка
(8.21)(8.21)Г Ж1Д — — ^о"2 ж1^ — V^^03uJx^ — ^02Jx ^и^
(8.21)
(8.21)
( Яр^ = ДД) — V^Pox2^ — ^02шх^ — V^PqJx ^(t).
Далее сформируем вектор жД) = соЦДДод, Д)}. Для получения оценки состояния в исходном базисе (8.17), (8.18) найдем матрицу обратного перехода Ть - сначала от ж к ж, затем - к
ж:
ть = Т^Р"^ =
"001
0 Д JxV^Po .
Jx 0 Д ИД
Вектор жД) = Tbx(t) содержит оценки шх(Т), М(А) и УД). В явном виде оценка процесса возмущений выражается соотно
шениями
(8.22)(8.22)Г МД) = ДМ)+Д VMM), I V(t) = ДщДМ ДМмД)-
(8.22)
(8.22)
Совокупность уравнений (8.21), (8.22) описывает наблюдатель Луенбергера для рассматриваемой задачи.
Вычисления для данного примера с выводом результатов в символьном (а не только в числовом) виде могут быть выполнены с помощью следующей программы пакета MATLAB [82].
Программа моделирования наблюдателя состояния ивозмущений для ИЗС по Луенбергеру
syms Jx От
описание символьных переменных J^Qo;
А=[0 1/Jx 0; 0 0 1; 0 0 0]
B=[l/Jx 0 0 ]’;
С=[1 0 0 ]
формирование символьных матриц (8.19);
А_=[0 0 0; 1 0 0 ; 0 1 0];
С_=[0 0 1]
формирование матриц А, С;
Q=[C;C*A;C*A 2]
Q_=[C_;C_*A_;C_*A_2]
вычисление матриц наблюдаемости;
T=inv(Q_)*Q;
В_=Т*В
вычисление матрицы преобразования Т и матрицы В;
betl=sqrt(2)*Om
bet2=Om 2
определение значений Д, /32
Р = [1 0 -bet2; 0 1 -betl; 0 0 1]
формирование матрицы Р;
Atil=P*A_*inv(P);
Btil=P*B_;
Abar=Atil(l:2,l:2)
вычисление матриц А, А;
abar=Atil( 1:2,3); bbar=Btil( 1:2,1)
формирование матриц а, 6;
Tbk=inv(T)*inv(P)
вычисление матрицы Ть
jx=54.3; om=0.5
ввод числовых значений J^Qo;
Tb=double(subs(Tbk,[Jx Om],[jx от]))
Ao=double(subs(A,Jx,jx)) Bo=double(subs(B,Jx,jx));
Co=C
подстановка числовых значений и перевод символьных матриц в числовые;
Af=sym([A zeros(3,2); abar*C Abar])
Bf=sym([B; bbar])
Cf=Tbk*[O О О 1 О; О О О О 1;С О О ];
Df=zeros(3,l);
формирование в символьной форме матриц уравнений состояния единой системы объект-модель-среда-наблюдатель;
af=double(subs(Af,[Jx Om],[jx от])) bf=double(subs(Bf,[Jx Om],[jx от])) cf=double(subs(Cf,[Jx Om],[jx от]));
df=Df;
перевод матриц из символьной в числовую форму;
stl=ss(af,bf,cf,df);
формирование системы,заданной в форме уравнений состояния (см. [82]);
t=0:0.1:30;
u=zeros(size(t))’;
х0=[0 0.25 5е-3 0 0]’;
задание интервала и шага моделирования, входного воздействия и начальных условий;
[y,ti,x]=lsim(stl,u,t,xO);
plot(ti,x(:,2),ti,y(:,2)),grid,title(’M(t)’)
figure
plot(ti,x(:,3),ti,y(:,3)),grid,title(’V(t)’)
моделирование системы и вывод графиков процессов.
Результаты моделирования показаны штрих-пунктирной линией на рис. 8.3
Выше рассмотрена процедура синтеза наблюдателей, основанная на задании требований к динамике процесса оценивания. Часто при синтезе следует также учитывать влияние неизмеряемых внешних возмущений на точность получаемых оценок. Синтез наблюдателей полного порядка, при котором достигается минимизация дисперсии ошибки оценивания при случайных внешних воздействиях (оптимальных фильтров Калмана-Бьюси), рассмотрен, например, в [8, 47, 88].
8.5. Задачи и упражнения
Пусть на ИСЗ действует возмущение, имеющее кроме линейной, гармоническую составляющую с некоторой частотой Qy и амплитудой Mj : М(£) = Мо + Vt + Mj sinQ/C Кроме того, пусть присутствует аддитивная погрешность измерений v(f), которую также считаем гармонической с частотой Qy
и амплитудой и0. Другими словами, т.е. измеряемый выход объекта у(£) = w^f) + vosinnjt. Найти амплитуды составляющих ошибки оценивания £M(t) = M(f) - М(<) (в установившемся режиме) по возмущениям и шумам измерений
для n-мерного наблюдателя Калмана (8.20);
для наблюдателя Луенбергера (8.21), (8.22).
Сравнить полученные результаты при одинаковых значениях параметра Qo.
На с. 42 приведена линеаризованная модель углового продольного движения самолета. Предполагая, что измеряется только угол тангажа i9(ty синтезировать наблюдатель полного порядка и наблюдатель Луенбергера для оценивания остальных переменных состояния (wz(£), оД)).
Для системы, заданной матрицами [3]
А =А =1001001111111о11о1, В =, В =о11о11, С =, С =о1о10 1о о0 1о о
А =
А =
1
0
0
1
0
0
1
1
1
1
1
1
1
о
1
1
о
1
, В =
, В =
о
1
1
о
1
1
, С =
, С =
о
1
о
1
0 1
о о
0 1
о о
построить наблюдатель первого порядка.
Для системы, заданной матрицами [3]
"0111"
"0"
0 0 10
о
А =
0 0 0 1
, В =
, С = [2 0 1 0]
10 0 0
1
построить наблюдатель с собственными значениями
81 = S2 = S3 = — 1.
Пусть Si - линейная система с постоянными параметрами, входом u(t) и выходом у(£) [174]). Система S2 является наблюдателем состояния для системы Si, подключенным к Si надлежащим образом.
Показать, что объединенная система S = {Si, S2} неуправляема по входу u(ty
СИНТЕЗ МОДАЛЬНЫХ И ТЕРМИНАЛЬНЫХ РЕГУЛЯТОРОВ
Задача модального управления
Характер переходных процессов в системе определяется расположением корней в;, ее характеристического многочлена. Действительно, решение у(£) однородного дифференциального уравнения n-го порядка имеет вид у(£) = ^2"=i C'iyi(t), где постоянные Q определяются начальными условиями, а составляющие yi(t) (”моды”) имеют вид yi(t) = es,t - при простых Si или yi(t) = Pi(£)es,lt - при кратных корнях (здесь ДД) - многочлены, степени которых определяются кратностью корня). Поэтому обеспечение ’’хороших” переходных процессов в системе может быть достигнуто если характеристический многочлен имеет заданные корни. Это непосредственно приводит к условию получения заданных коэффициентов характеристического многочлена замкнутой системы. Регуляторы, построенные исходя из указанного требования, называются модальными регуляторами.
Модальное управление по состоянию объекта
Рассмотрим вначале решение этой задачи при полном измерении вектора состояния объекта. Для простоты изложения будем также предполагать, что управление скалярное, u^EU.
Пусть динамика объекта управления описывается уравнением
= Ax(t) + Bu(t).(9-1)
Вектор состояния х(£) объекта (9.1) считаем доступным измерению. Рассмотрим закон управления вида
u(t) = -Ka^t),(9.2)
где К - подлежащая определению пх/-матрица коэффициентов регулятора (в нашем случае m = 1). Замкнутая система объект-регулятор описывается уравнением
i^ = (А - ВКУ^.(9.3)
Ставится задача определения коэффициентов регулятора (элементов матрицы К) таких, что характеристический многочлен det (sln — А + В IP) = D^s^sn A d^sn -|-... -|- dn_^ -|- dn имел
заданные коэффициенты ф. Принципиальная возможность решения этой задачи для полностью управляемых объектов следует из указанного в 7.2. свойства 4.
Рассмотрим процедуру синтеза более подробно.
Предположим вначале, что уравнения (9.1) соответствуют
управляемому каноническому представлению, т.е. матрицы
А, В имеют вид
010...0 1ГО"
001...00
А =;, В = ; ,(9.4)
000...10
_—ап —ап_х —ап_2 ... — (ц J|_1_
det(sln — А) = sn + a1sn-1 + • • • + ап. При использовании регулятора (9.2) с матрицей К = \кг, к2,... , кп], как легко убедиться непосредственной подстановкой, матрица А — В К замкнутой системы (9.3) также имеет вид матрицы Фробениуса и ее характеристический многочлен det(sln — А + ВК) =
= sn + (ai + k^s"-1 + ... + (an_i + k-^s + ап + кх. Приравнивая коэффициенты этого многочлена заданным значениям ф, сразу получаем выражения для параметров регулятора:
ki=dn —ап,
к2=dn-x— an_1;
<•••(9.5)
kn-i=d2 —a2,
kn=d > —ci^.
Пусть теперь уравнения состояния системы записаны в произвольном, а не в каноническом базисе. По-прежнему предполагаем полную управляемость объекта (9.1). В этом случае, согласно свойству 8 управляемых систем (см. и. 7.2.), имеется матрица Т преобразования подобия, приводящая уравнения состояния к указанному каноническому виду.
Следовательно, полагаем, что матрицы А = ТАТ1, В = ТВ имеют вид (9.4), причем det(sln — Л) = det(sln — Л). Найдем для системы (Л, В) коэффициенты модального регулятора К по формуле (9.5). После этого выполним переход к исходному базису. Для этого заметим, что поскольку ж(#) = Tx(tY то u(t) = —Kx(t) = — KTx(t) = — Kxty, если
К = KT.(9.6)
Таким образом, для полностью управляемой системы со скалярным управлением получен алгоритм решения задачи модального управления. Этот алгоритм включает:
вычисление коэффициентов характеристического многочлена системы;
вычисление матрицы преобразования к канонической форме (если исходные уравнения имеют неканонический вид);
вычисление коэффициентов регулятора по формулам (9.5), (9.6).
Вместе с тем здесь содержится доказательство того, что для полностью управляемых систем (со скалярным управлением) свойство 4 выводится из свойства 11. Отметим также, что в силу дуальности задач управления и оценивания изложенный здесь метод применим и в рассмотренной в п. 8.2. задаче синтеза наблюдателя состояния. Более подробные сведения по этому вопросу приведены в [3].
Определение значений желаемых полюсов замкнутой системы является самостоятельной задачей, решение которой связано с предъявляемыми к системе требованиями.
Изложенные в настоящем параграфе результаты непосредственно переносятся на решение задачи модального управления для дискретных систем. Для стационарных дискретных систем имеется возможность получить конечное время переходного процесса. Это обеспечивается выбором характеристического многочлена замкнутой дискретной системы с нулевыми коэффициентами, что дает время переходного процесса, не превышающее п шагов дискретности.
Модальное управление по выходу объекта. Теорема разделения
Рассмотрим теперь более характерную для практики задачу, когда измерению доступен не вектор состояния x(t), а выход
объекта y(tY Объект будем считать невырожденным (полностью управляемым и наблюдаемым). В этом случае представляется естественным использовать в законе управления не сами переменные состояния объекта х^, а их оценки ж(1), полученные с помощью наблюдателя (рис. 9.1). Уравнения замкнутой системы тогда, принимают вид
ж(1) = Аж(1) + Ви(1), у(1) = С'ж(1), ж(10) = ж0, (9.7) и^) = -К£(Я (9.8)
ж(1) = (А — LC)x(t) + Bu(t) + Ly^ty ж(#0) = ж0. (9.9)
Уравнения (9.8), (9.9) описывают регулятор, входом которого является процесс у(1), выходом - управляющее воздействие и^. В отличие от регулятора (9.2) данный регулятор явля-
Рис. 9.1. Система, стабилизации с динамическим компенсатором.
ется динамической системой, порядок которой совпадает с порядком уравнений объекта управления (9.7). Регуляторы такого вида называются иногда динамическими компенсаторами [76].
Возникает вопрос: каковы динамические свойства системы (9.7)-(9.9), как влияет на свойства системы замена в модальном регуляторе значений состояния на его оценки? Для ответа. на него найдем характеристический многочлен замкнутой системы.
Упростить вычисление данного многочлена можно преобразованием уравнений состояния. Для этого снова используем ошибку оценивания е(£) = x(t) — x(t). Тогда можем записать х(£) = х(£) — s(t), и уравнения (9.7) - (9.9) преобразуются К виду
x(t)=Ax(t) + Bu(t),ж(Д)= х0,(9.10)
u(t)=— Кх^+Ке^),(9-11)
£(f)=(A — LC^E^f),е(ф)= x0 — x0.(9.12)
Переход от уравнений (9.7)-(9.9) к (9.10)-(9.12) соответствует преобразованию вектора состояния системы (9.7)-(9.9) х(£) = со1{ж(#), ж(#)} к вектору x(t) = со1{ж(#), ж(#)—ж(#)} = со1{ж(#),е(#)}, которое, конечно, является невырожденным. Относительно вектора х^ получим однородную систему х^ = Дж(#), где матрица А имеет следующую блочную структуру:
д _ Г А - В КВ К
Л [ О А - LC '
Поскольку матрица А имеет блочную треугольную форму, ее характеристический многочлен равен произведению характеристических многочленов диагональных блоков
det(sl„ - Л) = det(sl„ - А + В К) ■ det(sl„ - А + LC\
Ввиду того что система (9.10)-(9.12) получена невырожденным преобразованием уравнений (9.7)-(9.9), исходная замкнутая система (9.7)-(9.9) имеет такой же характеристический многочлен. Следовательно, справедлива следующая теорема.
Теорема разделения [3, 47]. Характеристический многочлен замкнутой системы с регулятором, использующим оценки состояния объекта, и набюдателем равен произведению характеристического многочлена системы с ’’идеальным” модальным регулятором (9.2) и характеристического многочлена (8.5) наблюдателя (9.9).
Корни характеристического многочлена системы (9.7)-(9.9) получаются объединением корней системы с модальным регулятором и собственных чисел наблюдателя состояния. Таким образом, задачи синтеза модального регулятора (определения матрицы К) и наблюдателя (вычисления матрицы Т) могут решаться независимо. □
Заметим, что аналогичная теорема справедлива и при использовании наблюдателей пониженного порядка, описанных в п. 8.3. [3].
Уравнения (9.10)-(9.12) позволяют также сделать вывод, что при отсутствии внешних воздействий процессы в системе (9.7) - (9.9) будут асимптотически приближаться к процессам в системе с модальным регулятором по состоянию (9.2), как если бы система (9.3) была подвержена действию затухающих возмущений. Роль этих возмущений играет составляющая Ке^ в уравнении (9.11). Скорость затухания ошибки е(£) определяется при синтезе наблюдателя. Практически рекомендуется выбирать время переходного процесса наблюдателя tH в несколько раз меньшим требуемого времени переходного процесса в системе с модальным регулятором.
Нетрудно убедиться, что для SISO-систем (/ = т = 1) уравнения (9.8), (9.9) приводятся к передаточной функции динамического регулятора в цепи обратной связи. Поэтому изложенный метод синтеза можно рассматривать как подход к определению параметров корректирующего звена, обеспечивающего заданное расположение корней характеристического многочлена замкнутой системы. Решение этой задачи на основе операций с многочленами приведено, например, в [76]. Следует также отметить, что и в том, и в другом случае требуется невырожденность объекта управления. Если в передаточной функции разомкнутой системы имеются совпадающие нули и полюса, то их значения неизбежно будут содержаться среди корней характеристического многочлена замкнутой системы D(s). Действительно, D(s) = A(s) + B(s), где A(s), B(s) - знаменатель и числитель передаточной функции разомкнутой системы. Пусть A(s) = A'(s)R(s), B(s) = B'(s)R(s), т.е. имеются общие нули и полюса. Тогда D(s) = R(s)(A'(s) + B'(s)) и среди корней многочлена D(s) при любых A'(s), B'(s) содержатся корни R(s). Устойчивость замкнутой системы может быть обеспечена только в том случае, когда они имеют отрицательные вещественные части, что соответствует стабилизируемости и обнаруживаемости объекта управления.
Терминальное управление
Как отмечено при определении понятия управляемости (с. 167, и. 7.1.), полностью управляемую стационарную систему можно (теоретически) перевести из любого начального состояния в любое другое за произвольно заданный конечный промежуток времени. Рассмотренное выше модальное управление обеспечивает лишь асимптотическую стабилизацию системы, т.е. - приведение из любого исходного состояния в нулевое при t —У ос. Во многих приложениях требуется именно решение задачи попадания в заданное состояние к назначенному моменту времени. Такие задачи называются задачами терминального, или финитного, управления [3, 20]. Они возникают, например, при выведении ракет-носителей, сближении и посадке космических аппаратов [19, 20], выполнении типовых маневров самолетов [23], при управлении манипуляционными роботами и транспортными средствами. Решение этой задачи для стационарных систем фактически дано при доказательстве положительной определенности грамиа- на управляемости в и. 7.2. (и. 10, с. 172). Там показано, что для приведения стационарного, полностью управляемого объекта ж(<) = Ах(£) + Ви(£) из начального состояния ж0 в заданное состояние яд за указанный временной интервал 6 = tT — Ф > 0 можно использовать программное управление [3, 30, 83].
т Т ,,.
u(t) = В ел ^“^ФУ^)-1 (яд — ележ0) ,(9.13)
где грамиан управляемости
(9.14)(9.14)>Т(ф = / еА ВВ ел Тйт.
(9.14)
(9.14)
Таким образом, найдено управление не в форме обратной связи по состоянию (или другой текущей информации о поведении объекта), а в виде функции времени, которая долж-
на быть рассчитана заранее, исходя из заданных значений ж0, $1,6.
Управление (9.13) для решения данной задачи не является единственным [3]. Оно определяется с точностью до некоторой аддитивно добавляемой функции r(t), удовлетвори- tl
ющей условию J еА*1-"1"") Br(r)dT = 0. Действительно, данный to
интеграл (по формуле Коши (6.9), с. 130) выражает реакцию системы на воздействие r(t). При равенстве его нулю реакции на u(t) и u(t) + r(t) совпадают. Как показано в [3], управление u(t) (9.13) из всех воздействий, переводящих ж0 в ж15 обладает минимальной нормой (т.е. минимизирует интеграл tl
Ju(t) u(t)dt).
to
Перечислим некоторые свойства функции W(t0,ti) [3, 47]:
tl) = j Ф(мад)гф(Мгtl) = j Ф(мад)гф(Мгdt.dt.toto
tl
) = j Ф(мад)гф(Мг
tl
) = j Ф(мад)гф(Мг
dt.
dt.
to
to
Это run матричная функция, которая
симметрична - W(t0, Н) = W(t0, Н) ;
неотрицательно определена для всех ДП1 > ф;
удовлетворяет линейному матричному дифференциальному уравнению (уравнению Ляпунова) :
B(t)B(t)T, (.
W(Wi) = 0.
В частности, для стационарных систем при 6 —У ею матрица W(0) приближается к решению W алгебраического уравнения Ляпунова тт
AW + WA - ВВ =0);
удовлетворяет функциональному уравнению
ИДо,П) = >V(W) + Ф(ФП)>У(^Н)Ф(ФП) •
При вычислении грамиана управляемости (9.14) можно также учесть следующие соотношения. Введем функцию
w(t) = eAtB. Как показано в 6.2. (с. 132), при скалярном входном воздействии (m = 1) можно трактовать ш(#), как функцию веса рассматриваемой системы и находить, решая однородное уравнение х^ = Ax(f) при ж(0) = В. Если т > 1, то в качестве начальных условий берутся столбцы ф матрицы
В = [Ьдф: ... :6т] и w(t) находится объединением т решений.
Эти свойства можно использовать при решении задач финитного и терминального управления.
Полученное выше решение задает программное управление. Представляет интерес получить управление в форме обратной связи, как это обычно принято в системах автоматического управления. Покажем, как это сделать при решении задачи стабилизации, - когда требуется привести состояние объекта в начало координат, яд = 0.
Обратимся к формуле (9.13). Обозначив С = УУ(ф-1(ж1 —
—ележ0), СЕ В, получим
и(<) = В ел= В е-л (1-Мел 6д = д _
Введем сопряженное уравнение
ф(£) = — Атф(Ф), ^(Ф) = еА6С.(9.16)
Т/
Согласно формуле Коши, его решение ф(<) = е-Л ^Сффф = ел А-Фд Сравнивая полученное выражение для ф(<) с формулой для u(t), видим, что управляющее воздействие можно выразить как u(t) = В ф(<), где ф(<) удовлетворяет уравнению (9.16), ^(Ф) = ел 6С. Объединяя уравнения объекта, закон управления и сопряженное уравнение, получим систему
(9-17)(9-17)(9.18)(9.18)x(f) = Ax(f) + Bu(f), ж(ф) = х0, иф)=Втф(1),
(9-17)
(9-17)
(9.18)
(9.18)
= -Дт ф^ф Ф(Ф) = ел 6С.
Подставляя второе уравнение в первое, получим систему
Г х^ = Ах^ -\- ВВТф^ф ж(ф) = х0,
[ фф) = -Агф(ффф(ф) = ел еС.
Для решения этой системы можно использовать преобразование Риккати [3, 47, 88]. Будем искать "ф(б) в виде "ф(б) = S(t)x(t), где 8(f) - подлежащая определению матрица-функция. Подстановкой "ф(б) во второе уравнение и путем дифференцирования получаем 8х + 8х = —А 8х. Учитывая первое уравнение системы, после подстановок получаем бж-Н 8Ах+ SBB 8х = —А 8х. Чтобы полученное равенство было выполнено при всех х, S(t) должна удовлетворять следующему матричному дифференциальному уравнению:
S(t) + S(t)A + A S(t) + S(t)BB S(t) = 0.(9.19)
Чтобы найти начальное значение S(t0), учтем, что рассматривается задача стабилизации и ад = 0. Поэтому
С == -ел ^(фГ^Жо. (9.20)
Так как должно выполняться условие ^(Ф) = S(t0)x(t0), то получим 8(t0) = —ел ^ИфУ)-1 еА6. Таким образом, управление, переводящее состояние объекта из x(t0) = ж0 в нулевое за заданное время 6 > 0, выражается в виде обратной связи
u(t) = В S(t)x(t),(9.21)
где 8(f) удовлетворяет уравнению (9.19). Данное уравнение является частным случаем так называемого уравнения Риккати, которое часто встречается при решении различных оптимизационных задач [2, 3, 23, 93, 47]. В Приложении С. на с. 423 приведено обращение к MATLAB-программе для вычисления установившегося решения этого уравнения.
Примеры систем модального и терминального управления
Стабилизация углового движения ИСЗ с компенсацией возмущений
Рассмотрим задачу стабилизации ИСЗ (8.17), с. 194 (см. также 1.4.2.). Пусть требуется обеспечить движение без вращения по крену. Пропорциональный закон стабилизации угловой скорости имеет вид
Ц1) = -кшШ:с(1).(9.22)
Рассмотрим также комбинированный закон стабилизации, при котором в сигнал управления (в данном случае - в управляющий момент) вводится также компенсирующее воздействие по возмущению. Так как возмущающий момент непосредственно измерен быть не может, используем его оценку М(t^ полученную наблюдателем (8.20). Тогда, комбинированный закон управления принимает вид
Аи^ = -кшшж^ - ктМ^.Аи^ = -кшшж^ - ктМ^.(9.23)(9.23)
А
и^ = -кшшж^ - ктМ^.
А
и^ = -кшшж^ - ктМ^.
(9.23)
(9.23)
Выбор коэффициента кш выполним исходя из условия быстродействия процесса стабилизации в замкнутом контуре. Соот
ветствующий этому контуру характеристический многочлен имеет вид D(s) = s + -р, откуда. кш = — JrSi, где Si - заданное значение корня ЩзУ Очевидно, что для данной системы ко
эффициент передачи по возмущению кт = 1. Результаты мо
делирования системы стабилизации при указанных на с. 195 параметрах и Si = 0.2 с-1 приведены на рис. 9.2. Как видно
Рис. 9.2. Процессы стабилизации ИСЗ.Рис. 9.2. Процессы стабилизации ИСЗ.
Рис. 9.2. Процессы стабилизации ИСЗ.
Рис. 9.2. Процессы стабилизации ИСЗ.
из рисунка, при пропорциональном законе управления устанавливается равноускоренное вращательное движение. Использование комбинированного закона управления с оценкой и компенсацией возмущения в данных условиях приводит к асимптотическому стремлению скорости к нулю. Пунктирной линией на графике и(1) показана ’’идеальная” компенсирующая составляющая в управляющем воздействии, равная
—M(tY На рис. 9.3 приведена диаграмма. Боде (ЛАХ) для системы стабилизации (8.17), (8.20), (9.23).
Рис. 9.3. Диаграммы Боде системы стабилизации ИСЗ с регулятором (8.20), (9.23).Рис. 9.3. Диаграммы Боде системы стабилизации ИСЗ с регулятором (8.20), (9.23).
Рис. 9.3. Диаграммы Боде системы стабилизации ИСЗ с регулятором (8.20), (9.23).
Рис. 9.3. Диаграммы Боде системы стабилизации ИСЗ с регулятором (8.20), (9.23).
Графики показывают наличие достаточных запасов устойчивости системы (запас устойчивости по усилению La = 12 дБ, запас устойчивости по фазе цф = 33°). Вычисляя передаточную функцию компенсатора (8.20), (9.23) от входа шж
к управлению и при указанных значениях параметров полу
чим, что рассмотренный закон управления можно реализочим, что рассмотренный закон управления можно реализовать звеномвать звеномW(s) = kTS Л^™^ 1, где к = 1.13 с 2, 8 Ц 8 + 1)W(s) = kTS Л^™^ 1, где к = 1.13 с 2, 8 Ц 8 + 1)Т = 0.83Т = 0.83с, т = 5.3 с. Для выполнения вычислений использован следус, т = 5.3 с. Для выполнения вычислений использован следующий фрагмент программы (начало программы приведено на с. 196)Km=l; Cc=[Kw Кт 0];Ас=А_-В*Сс; Bc=L;ющий фрагмент программы (начало программы приведено на с. 196)Km=l; Cc=[Kw Кт 0];Ас=А_-В*Сс; Bc=L;
чим, что рассмотренный закон управления можно реализо
чим, что рассмотренный закон управления можно реализо
вать звеном
вать звеном
W(s) = kTS Л^™^ 1, где к = 1.13 с 2, 8 Ц 8 + 1)
W(s) = kTS Л^™^ 1, где к = 1.13 с 2, 8 Ц 8 + 1)
Т = 0.83
Т = 0.83
с, т = 5.3 с. Для выполнения вычислений использован следу
с, т = 5.3 с. Для выполнения вычислений использован следу
ющий фрагмент программы (начало программы приведено на с. 196)
Km=l; Cc=[Kw Кт 0];
Ас=А_-В*Сс; Bc=L;
ющий фрагмент программы (начало программы приведено на с. 196)
Km=l; Cc=[Kw Кт 0];
Ас=А_-В*Сс; Bc=L;
формирование матриц уравнений состояния;
[num,den]=ss2tf(Ac,Bc,[Kw Km 0],0,1);
вычисление передаточной функции компенсатора;
nf=num/J; df=conv([l,0],den)
вычисление передаточной функции разомкнутой систе
мы;
om=logspace(-l,l);
[mag,ph] = bode(nf,df,om);
расчет частотных характеристик.
Возбуждение колебаний в цепочке осцилляторов
Рассмотрим систему, состоящую из последовательности осцилляторов (например, маятников), соединенных упругими связями. Такая модель используется для описания различных физических и механических систем [52, 162]. В отсутствии сил трения и при линейных упругих деформациях связей (в области действия закона Гука) цепочка N маятников описывается системой уравнений
ДО) + Д8туД1) = Цр2(1ф - У1(<)) + и(1ф
• ее
< ф^ + u>2sin^0) = k(pi+1(t) - 2рф^ + ^+i(^)),(9.24)
(i = 2,3,... ,# - 1),
. ДД)+u,2sin#v0) = k^N-^t) - Pn^,
где рфб) (1 = 1,2,...,#) - углы поворота маятников; u(f) - внешнее управляющее воздействие, пропорциональное моменту, приложенному к первому маятнику; ш,к - параметры системы Д - собственная частота малых колебаний маятников, к - коэффициент жесткости пружин).
Далее будем использовать линеаризованную модель, предполагая, что амплитуда колебаний маятников незначительна. Такая модель имеет вид
ФА^ Тш2^^) = Ц-^б) - ^1(1)) + ДД
• ее
< Ф1^ + ш2бЧ^ = &(д+10) — 2у?,Д) + уу+Д)),(9.25)
(1 = 2,3,...,#-!),
VN^t) + ^VN^ = k^pN-A^ — ¥#0)) •
Введем вектор состояния ж(1) E'R2N x(t) = со!{уц, фх, р2, Д, • • • , Pn, Ду}- В стандартной форме уравнений состояния ж(1) = Ax(f) + Bu(t) модель (9.25) задается матрицами
’ Д Д2 0...00
"Вх"
Д-12 А2 А12 ...00
0
А =
0Д2А200
•..••
•••••
, В =
0
• •
•
..••..
00 о ... д д2
0
000 ... д2 д
0
где Ах =где Ах =ОО-ш2 - к-ш2 - к1О '1О '^2^2ОО-ш2-ш2——2к2к11О ’О ’АА1212О оО ок О ’к О ’
где Ах =
где Ах =
О
О
-ш2 - к
-ш2 - к
1
О '
1
О '
^2
^2
О
О
-ш2
-ш2
—
—
2к
2к
1
1
О ’
О ’
А
А
12
12
О о
О о
к О ’
к О ’
В1 = [О 1] .
Рассмотрим задачу возбуждения ’’волны” колебаний заданной амплитуды, при которых соседние маятники находятся в противофазе. При этом ограничимся требованием приведения их в это состояние за заданное время из любого начального состояния. Для ее решения воспользуемся изложенным в п. 9.4. методом. Управление будем искать в виде программной функции времени (9.13).
Рис. 9.4. Волна колебаний.Рис. 9.4. Волна колебаний.
Рис. 9.4. Волна колебаний.
Рис. 9.4. Волна колебаний.
Результаты решения задачи для N = 10, к = 5 с 2, ш = 0.4тг с"1, ^(0) = 0, Д(0) = 0 (i = 1,2,... Л), 9 = 50 с, ^(0) = ( —1)’+1 • 30 град., фф9) = 0 показаны на рис. 9.4, 9.5. На первом изображены последовательности положений маятников в разные моменты времени (отмечены цифрой внизу). На втором 9.5 показаны графики углов поворота ^g(l), ^io(^) и управляющее воздействие пД) на промежутке t Е [30,50] с. Заметим, что в данном примере (как и в общем случае) приведение системы в заданное состояние не означает, вообще говоря, что она останется в этом состоянии и дальше или будет совершать предписанное движение. Если из полученного состояния ж (9) построить управление, переводящее систему в это же состояние к моменту t = 9 + А, (А > 0), то получим колебания сложной формы, симметричные относительно середины интервала [0,0 + А].
Рис. 9.5. Углы поворота маятников и управление.
Для вычислений используем следующую программу.
MATLAB-программа моделирования процесса возбужденияволны колебаний
k=5;om2=(0.2*2*pi) 2;N=10;
ввод параметров к^ш и числа маятников А/
xO=zeros(2*N,l); xl=zeros(2*N,l);
обнуление массивов начального и конечного состояний
t0=0;tl=50;
ввод ДАр
хтах=30/57.3;
ввод амплитуды колебаний;
A=zeros(2*N);
ввод нулевых элементов матрицы А;
B=zeros(2*N,l); В(2) = 1;
формирование матрицы В;
А1 = [0 1; -cm2 0];
формирование матрицы Ai;
sig=l;
for in=l:N
начало цикла формирования матрицы А и вектора жд
xl(2*(in-l) + l)=xmax*sig;
sig=-sig;
формирование последовательности ( — 1)г;
for inl = l:N
l=2*(inl-l) + l;
А(1:1+1,1:1+1)=А1;
A(l+l,l)=A(l+l,l)-k;
if ((inl>l)&:(inl<N))
A(l+l,l)=A(l+l,l)-k;
end
if inKN
A(l+l,l+2)=k;
A(l+3,l)=k;
end
end
end
конец цикла формирования матрицы А и жд
C=eye(2*N,2*N); D=zeros(2*N,l);
формирование матриц С = I2 и D = 0 для моделирования
по Isim (см. Приложение С. с. 431);
Th=tl-tO;
вычисление 6 = А — Ф;
t=O:Th/lOOO:Th;
Nt=length(t);
wO=B; u=zeros(size(t));
формирование начальных условий w(0) = В и входного воздействия u(t) = 0 для вычисления функции веса w(ty,
w=lsim(A,B,C,D,u,t,wO);
вычисление w(ty
W=zeros(size(A));
начальное обнуление массива для грамиана W(0);
for k=l:Nt
W=W+w(k,:)’*w(k,:);
end
W=W*Th/Nt
вычисление W(0) методом Эйлера;
c=inv(W)*(xl-expm(A*Th)*xO);
вычисление С по формуле (9.20);
for k=l:Nt;
u(k)=B’*expm(A’*(tl-t(k)))*c;
end
цикл формирования программного управления по формуле (9.13);
[y,ti,x]=lsim(A,B,C,D,u,t,xO);
моделирование системы (вывод графиков выполняется стандартным образом).
Задачи и упражнения
Доказать справедливость теоремы разделения для динамических компенсаторов, использующих наблюдатель Лу- енбергера.
Для рассмотренной в примере на с. 194 задачи идентификации возмущений, действующих на ИСЗ, получить алгоритм дискретного наблюдателя полного порядка, имеющего постоянные параметры и интервал квантования Д, который оценивает возмущение за наименьшее число шагов дискретности. Использовать полученные оценки при синтезе дискретной астатической системы стабилизации, обеспечивающей наименьшее время переходного процесса.
Получить [3] уравнения наблюдателя первого порядка для объекта, модель которого задана матрицами
"11ГА =010011"11ГА =010011011011С =С =о1о10 1о о0 1о о
"1
1
Г
А =
0
1
0
0
1
1
"1
1
Г
А =
0
1
0
0
1
1
0
1
1
0
1
1
С =
С =
о
1
о
1
0 1
о о
0 1
о о
Получить уравнения наблюдателя полного порядка для цепочки маятников 9.25, с. 214, предполагая, что измеряется только отклонение г-го маятника (1 < г < Ny
Для системы [3]
( ДД) = жДД + ж2(Д + u(ty
( ДД) = жДД уД) = Ж2Д)
получить уравнения динамического компенсатора первого порядка, обеспечивающего характеристические числа замкнутой системы, равные Si = — 3, s2 3 = —2 ± j.
Для объекта второго порядка ж(<) + ж(<) = и(<), у(£) = ж(Д + Д, где Д - постоянное неизмеряемое возмущение [3], построить регулятор, обеспечивающий при любых Д выполнение условий ж(<) —> 0, у(£) —> 0 при t —> ос. Определить наименьший порядок регулятора.
Для задачи 6 рассмотреть [3] гармоническое возмущение Д(Д = Aosinojf с известной частотой ш.
УРАВНЕНИЯ И ХАРАКТЕРНЫЕ СВОЙСТВА НЕЛИНЕЙНЫХ СИСТЕМ
Общие сведения о нелинейных системах
В предыдущих главах изучались линейные системы. Рассмотрим подробнее значение этого термина. Упрощенно можно считать, что линейные системы - это такие системы, для которых справедлив принцип суперпозиции - реакция системы на линейную комбинацию (суперпозицию) воздействий совпадает с такой же линейной комбинацией реакций на каждое воздействие в отдельности. Из этого общего принципа следует, например, что линейное статическое звено должно описываться линейной (пропорциональной) зависимостью у = Ки между входом u(t) Е TZm и выходом y(t) Е 7tl, где К - /xm-матрица, зависящая от t в нестационарном случае. Если рассматривается динамическая система непрерывного времени, то в линейном конечномерном случае она описывается линейными дифференциальными уравнениями, дискретная система - линейными разностными уравнениями и т.д.
Системы, для которых этот принцип не выполняется, относятся к нелинейним. Заметим, что данное определение носит ’’негативный” характер в том смысле, что оно указывает на свойство, которое у определяемых систем отсутствует. Правильнее сказать, что свойство линейности выделяет класс линейных систем из всех (вообще говоря, - нелинейных) систем, Однако и в терминологическом, и в методическом отношении удобнее считать, что линейные и нелинейные системы относятся к разным классам.
Отметим, что если в состав системы входит хотя бы одно нелинейное звено, то и вся система в целом становится нелинейной. Это дает основание иногда определять линейные системы, как системы, состоящие только из линейных звеньев. Нелинейной системой тогда называется система, содержащая хотя бы один нелинейный элемент.
Следует подчеркнуть, что все реальные системы являются нелинейными. Физическим звеньям свойственны явления насыщения, гистерезиса, люфта и т.д. Однако линейным системам не случайно уделено такое большое внимание в теории систем. Прежде всего, теория линейных систем достаточно проста. Можно даже считать ее практически завершенной. Теория нелинейных систем существенно сложнее, значительные усилия по исследованию нелинейных систем обычно приводят к менее детальному описанию процессов, чем в линейном случае. Нелинейные системы могут обладать такой сложностью и таким разнообразием свойств, что представляется невозможным говорить о завершении теории таких систем в обозримом будущем. Конечно, простота исследования не является сама по себе достаточным основанием для применения линейной теории. Однако очень во многих случаях использование линеаризованной модели дает практически те же результаты, что и применение более точной нелинейной модели. Следует также учесть, что при составлении модели системы неизбежно возникают ошибки, связанные, например, с погрешностью определения значений параметров объекта. Влияние этих ошибок может оказаться более существенным, чем погрешностей, вызванных линеаризацией модели. Определенным теоретическим обоснованием применимости линейной теории систем служит первый метод А.М. Ляпунова, согласно которому при ’’гладкой” нелинейной характеристике устойчивость нелинейной системы можно исследовать по первому (линейному) приближению [34]. Поэтому на практике обычно выполняется предварительное исследование линеаризованной модели, для которой и производится синтез закона управления. Затем осуществляется анализ полученной системы с использованием более полной, нелинейной, модели. Во многих случаях оказывается, что нелинейные свойства системы не играют существенной роли. При таком подходе целесообразно обеспечивать выпол-
нение заданных технических требований с определенным ’’запасом”, что позволяет предотвратить нарушение требуемых показателей при влиянии неучтенных нелинейностей.
Вместе с тем имеется обширный класс систем, для которых нелинейные свойства являются принципиально важными и применение линейных моделей приводит к качественно неверным результатам. Выше уже упоминалось о ситуации, в которой устойчивость состояния равновесия не может быть исследована по линейному приближению. Более существенным является то, что для многих систем линеаризация в рабочей области значений просто невыполнима из- за негладкости (недифференцируемости) нелинейных характеристик. Это явление имеет место, когда в систему входят ’’разрывные” нелинейности, например релейные звенья. Кроме того, даже в тех случаях, когда линеаризация возможна и даже можно сделать вывод об устойчивости состояния равновесия, применение линейных моделей может привести к весьма существенным количественным ошибкам. Наконец, в науке и технике все чаще возникают задачи, когда исследуемые или создаваемые режимы системы являются неравновесными, например колебательными. При этом система может демонстрировать сложное (мультистабильное, хаотическое) поведение, которое принципиально не может быть описано в рамках линейной теории и требует новых подходов (см. главу 13).
Во всех перечисленных ситуациях требуется использование методов теории нелинейных систем.
Таким образом, нелинейности, свойственные реальным физическим системам, можно (со значительной степенью условности) разбить на два класса:
существенные нелинейности, влиянием которых нельзя пренебречь без существенной ошибки при определении характеристик системы;
несущественные нелинейности, влиянием которых пренебречь можно.
Имеется и другой способ классификации нелинейных зве-
ньев, основанный на причинах их появления в системе. С этой точки зрения нелинейности можно разбить на естественные и искусственные (преднамеренно вводимые).
Естественные нелинейности присутствуют в системе в силу физических свойств материалов, из которых изготовлены входящие в нее устройства, особенностей уравнений, описывающих происходящие в объекте управления процессы, и т.д. В этой связи уже упоминались насыщение, люфт, гистерезис, свойственные реальным физическим звеньям разной природы. В цифровых системах управления присутствует специфичная ступенчатая нелинейность, вызванная конечностью разрядной сетки ЭВМ и преобразователей сигналов. При синтезе закона управления эти нелинейности можно учитывать, или нет, в зависимости от их уровня, однако они считаются заданными, не изменяемыми без переработки конструкции объекта или узлов системы.
Искусственные нелинейности вводятся проектировщиком в закон управления, чтобы обеспечить требуемое (оптимальное) качество работы системы. В зависимости от требований, предъявленных к системе управления и условий ее функционирования, могут быть различные варианты введения нелинейных зависимостей в закон управления. Эти варианты образуют целые, иногда весьма обширные, направления в теории управления. Перечислим некоторые из них.
Оптимальные по быстродействию системы управления. Оптимальное по быстродействию управление при ограниченном уровне управляющего воздействия достигается при существенно нелинейном (релейном) законе управления, когда сигнал управления принимает крайние значения в зависимости от текущего состояния системы [2, 76, 93, 94].
Адаптивные (самонастраивающиеся) системы управления. Эти системы предназначены для работы в условиях значительной априорной неопределенности параметров объекта и условий среды. Недостающая информация об объекте получается автоматически в процессе работы системы на основе текущих измерений. В подавляющем большинстве случаев адаптивные системы являются существенно нелинейными [8, 76, 93, 103, 106].
Экстремальные системы управления. Экстремальные системы должны обеспечить в процессе работы минимальное
(или максимальное) значение некоторого функционала качества, зависящего от значений процесса в системе. В таких системах, следовательно, цель управления задана не в виде требуемого значения выхода объекта, а через функционал качества. В процессе работы должна быть обеспечена автоматическая настройка на экстремум данного функционала, положение которого может меняться в зависимости от разных условий и быть неизвестным до начала работы системы [8, 93].
Системы с переменной структурой. Такие системы включают в себя несколько, как правило, линейных регуляторов (’’структур”), между которыми происходит переключение при формировании управляющего воздействия, причем выбор структуры выполняется на основе текущей информации о состоянии объекта (а не программно во времени). Это приводит к тому, что закон управления в целом оказывается существенно нелинейным [8, 30, 93, 102, 191].
Системы с нелинейными корректирующими устройствами (НКУ). При разработке нелинейных корректирующих устройств обычно ставится задача ’’развязать” зависимость между амплитудной и фазовой частотными характеристиками, свойственную для всех линейных звеньев. Достижение этого эффекта позволяет, например, осуществить амплитудное подавление влияния колебаний, вызванных упругими свойствами конструкций без внесения нежелательного фазового запаздывания. НКУ могут оказаться эффективными и для повышения точности систем управления [113].
Имеются и другие классы систем с преднамеренно вводимыми нелинейностями. Изучение всех возможных вариантов использования нелинейных законов управления, как и разработанных методов теории нелинейных систем, конечно же выходит за рамки этой книги, поэтому в дальнейшем кратко ознакомимся лишь с некоторыми из них. Подробнее о методах теории нелинейных систем можно прочесть в других книгах новой серии ’’Анализ и синтез нелинейных систем” [64, 56], а также в [2, 28, 76, 84, 71, 93, 95].
Уравнения нелинейных звеньев и систем
Как и для линейных систем, можно выделить статические (безынерционные) и динамические (инерционные) нелиней-
ные звенья. Напомним, что поведение статических звеньев полностью определяется их статической характеристикой, то есть зависимостью выходной величины от входной в тот же момент времени:
y(t) = F(u(t),t),y(t) = F(u(t),t),—для стационарных звеньев ;
y(t) = F(u(t),t),
y(t) = F(u(t),t),
—для нестационарных звеньев .
Статическим описанием пользуются, когда можно пренебречь инерционностью звена для данной задачи (более подробно см. [72]).
Г х^I уДГ х^I уДДля конечномерных дифференциальных систем (непрерывного времени) динамические звенья можно описать уравнениями состояния
Г х^
I уД
Г х^
I уД
(юл)(юл)/(ж, и, t), —уравнение состояния , д(ж, и, ty — уравнение выхода .
(юл)
(юл)
Здесь х^ £ 77п, и^ £ 77™, у^ Е К1 - векторы состояния, входа и выхода системы; /(•) £77", д^ £ 77 - вектор-функции векторных аргументов. Для стационарных систем функции /(•), д( ) не зависят явно от времени.
Данное описание применимо к MIMO-системам. Для SISO- систем (m = I = 1) используется запись в виде одного дифференциального уравнения n-го порядка
/ dy d2yFV’ dt’ dt2'/ dy d2yFV’ dt’ dt2'• • • )• • • )dny——, dtndny——, dtndudt ’dudt ’• • • )• • • )dsu dts ’dsu dts ’^ = 0.^ = 0.
/ dy d2y
FV’ dt’ dt2'
/ dy d2y
FV’ dt’ dt2'
• • • )
• • • )
dny
——, dtn
dny
——, dtn
du
dt ’
du
dt ’
• • • )
• • • )
dsu dts ’
dsu dts ’
^ = 0.
^ = 0.
Это уравнение во многих случаях разрешимо относительно старшей производной и может быть записано в виде
ДуД = ( dy d2ydt» F \F gj ’ ^2 ’ДуД = ( dy d2ydt» F \F gj ’ ^2 ’d" ' у dud" ' у dudsu \dsu \) • • • )) • • • )(10.2)(10.2)
ДуД = ( dy d2ydt» F \F gj ’ ^2 ’
ДуД = ( dy d2ydt» F \F gj ’ ^2 ’
d" ' у du
d" ' у du
dsu \
dsu \
) • • • )
) • • • )
(10.2)
(10.2)
Из этого уравнения естественным образом может быть получена нормальная форма Коши (10.1). Действительно, вве
дем переменные xKtA = yU),. , xn(t) = —То
гда, учитывая, что введенные переменные являются последо
вательными производными и принимая во внимание уравне-
ние (10.2), получим систему уравнений
®2^)Ж„_1(<)(/)®2^)Ж„_1(<)(/)=®2^),= x^t),. . .= f(®1,=®2^),= x^t),. . .= f(®1,(10.3)(10.3)duж2, ж3, • • • , Хп, и, — ,duж2, ж3, • • • , Хп, и, — ,dsu \dsu \• • • )• • • )W) = X^t).W) = X^t).Обратимся теперь к некоторым ’’типовым” статическимОбратимся теперь к некоторым ’’типовым” статическимзвеньям, уравнения которых часто встречаются при описании нелинейных зависимостей. Рассматриваем стационарные звенья у = F(x) с одним входом и одним выходом.Насыщение. Функция F(x) ограничена значениями F_, F+, т.е. для всех х £ F выполнено F_ < F(x) < F+. Часто рассматриваются кусочно-линейные функции, которые в соответствующем масштабе могут быть выражены зависимостью у (ж) = sat (ж), гдезвеньям, уравнения которых часто встречаются при описании нелинейных зависимостей. Рассматриваем стационарные звенья у = F(x) с одним входом и одним выходом.Насыщение. Функция F(x) ограничена значениями F_, F+, т.е. для всех х £ F выполнено F_ < F(x) < F+. Часто рассматриваются кусочно-линейные функции, которые в соответствующем масштабе могут быть выражены зависимостью у (ж) = sat (ж), где1,ж,-1,1,ж,-1,ж > 1-1 < ж < 1, ж < 1.ж > 1-1 < ж < 1, ж < 1.Нечувствительность. Функция F(ж) обращается в ноль для всех ж, лежащих в некоторой окрестности нуля, F(ж) = 0 при ж £ [ж_, ж+], ж_ < 0 < ж+. Обычно рассматриваются кусочно-линейные симметричные зависимости, которые можно задать выражениемНечувствительность. Функция F(ж) обращается в ноль для всех ж, лежащих в некоторой окрестности нуля, F(ж) = 0 при ж £ [ж_, ж+], ж_ < 0 < ж+. Обычно рассматриваются кусочно-линейные симметричные зависимости, которые можно задать выражением{ж — Д,0,Ж + Д,{ж — Д,0,Ж + Д,ж > Д,-Д < ж < Д, ж < -Д,ж > Д,-Д < ж < Д, ж < -Д,где Д > 0 - порог чувствительности (зона нечувствительности).Нечувствительность с насыщением. Сочетание характеристик указанных в пн. 1, 2 типов. При кусочнолинейной аппроксимации эта характеристика может быть задана в видегде Д > 0 - порог чувствительности (зона нечувствительности).Нечувствительность с насыщением. Сочетание характеристик указанных в пн. 1, 2 типов. При кусочнолинейной аппроксимации эта характеристика может быть задана в видеF(ж) =F(ж) =sat(ж — Д),0,sat(ж + Д),sat(ж — Д),0,sat(ж + Д),ж > Д,-Д < ж < Д, ж < — Д.ж > Д,-Д < ж < Д, ж < — Д.
®2^)
Ж„_1(<)
(/)
®2^)
Ж„_1(<)
(/)
=®2^),
= x^t),
. . .
= f(®1,
=®2^),
= x^t),
. . .
= f(®1,
(10.3)
(10.3)
du
ж2, ж3, • • • , Хп, и, — ,
du
ж2, ж3, • • • , Хп, и, — ,
dsu \
dsu \
• • • )
• • • )
W) = X^t).
W) = X^t).
Обратимся теперь к некоторым ’’типовым” статическим
Обратимся теперь к некоторым ’’типовым” статическим
звеньям, уравнения которых часто встречаются при описании нелинейных зависимостей. Рассматриваем стационарные звенья у = F(x) с одним входом и одним выходом.
Насыщение. Функция F(x) ограничена значениями F_, F+, т.е. для всех х £ F выполнено F_ < F(x) < F+. Часто рассматриваются кусочно-линейные функции, которые в соответствующем масштабе могут быть выражены зависимостью у (ж) = sat (ж), где
звеньям, уравнения которых часто встречаются при описании нелинейных зависимостей. Рассматриваем стационарные звенья у = F(x) с одним входом и одним выходом.
Насыщение. Функция F(x) ограничена значениями F_, F+, т.е. для всех х £ F выполнено F_ < F(x) < F+. Часто рассматриваются кусочно-линейные функции, которые в соответствующем масштабе могут быть выражены зависимостью у (ж) = sat (ж), где
1,
ж,
-1,
1,
ж,
-1,
ж > 1
-1 < ж < 1, ж < 1.
ж > 1
-1 < ж < 1, ж < 1.
Нечувствительность. Функция F(ж) обращается в ноль для всех ж, лежащих в некоторой окрестности нуля, F(ж) = 0 при ж £ [ж_, ж+], ж_ < 0 < ж+. Обычно рассматриваются кусочно-линейные симметричные зависимости, которые можно задать выражением
Нечувствительность. Функция F(ж) обращается в ноль для всех ж, лежащих в некоторой окрестности нуля, F(ж) = 0 при ж £ [ж_, ж+], ж_ < 0 < ж+. Обычно рассматриваются кусочно-линейные симметричные зависимости, которые можно задать выражением
{ж — Д,
0,
Ж + Д,
{ж — Д,
0,
Ж + Д,
ж > Д,
-Д < ж < Д, ж < -Д,
ж > Д,
-Д < ж < Д, ж < -Д,
где Д > 0 - порог чувствительности (зона нечувствительности).
Нечувствительность с насыщением. Сочетание характеристик указанных в пн. 1, 2 типов. При кусочнолинейной аппроксимации эта характеристика может быть задана в виде
где Д > 0 - порог чувствительности (зона нечувствительности).
Нечувствительность с насыщением. Сочетание характеристик указанных в пн. 1, 2 типов. При кусочнолинейной аппроксимации эта характеристика может быть задана в виде
F(ж) =
F(ж) =
sat(ж — Д),
0,
sat(ж + Д),
sat(ж — Д),
0,
sat(ж + Д),
ж > Д,
-Д < ж < Д, ж < — Д.
ж > Д,
-Д < ж < Д, ж < — Д.
Группа релейных (”разрывных11) характеристик:
’’Идеальное” двухпозиционное реле, сигнум-функция. у(х) = c-sign(z), где сигнум-функция (функция знака) sign(z) описывается выражением
{
1, х > О,
О, х = О, — 1, х > 0.
где параметр с > 0 - величина ’’полки реле”.
Двухпозиционное реле с нечувствительностью. Сочетание характеристик пи. 2, 4:
{
с,х > Д
О, -Д < X < Д,(10.4)
—с + Д, х < — Д.
Ступенчатая характеристика. Такой вид нелинейности свойственен аналого-цифровым преобразователям, выполняющим операции округления или усечения, вызванные ограниченностью разрядной сетки управляющей ЦВМ, а также свойственное некоторым видам датчиков систем управления.
Группа неоднозначных характеристик:
Гистерезис (положительный или отрицательный),
Люфт, консервативный люфт,
а также комбинации этих характеристик релейными зависимостями и нечувствительностью. Сюда относятся характеристики двухпозиционного и трехпозиционного реле.
Замечание 1 . Строго говоря, нелинейности с неоднозначными характеристиками относятся не к статическим, а к динамическим звеньям со специфичными уравнениями и пространством состояний. Выход этих звеньев зависит не только от текущего значения входа, но и от его предыстории и начального состояния. Поэтому для них правильнее использовать запись y(t) = F(u^tOi ц,1) [94].
Замечание 2 . В некоторых случаях рассматриваются характеристики вида у(£) = F(u(t), u(t), t). Звенья с такими характеристиками не описываются уравнениями состояния (10.1), но фактически являются динамическими. Выход у(£) таких звеньев определяется поведением входного процесса на некотором (бесконечно малом) интервале времени [44]. Исходя из этого, нелинейности указанного вида называют динамическими нелинейностями.
Рассмотрим замкнутую динамическую систему, состоящую из динамического объекта и регулятора, заданных уравнениями
ДО) = /Р (ЖР(Д ы0)Д) , y(t) = 9Р (МД u(t), t) ,(10.5)
ДО) = fc^c^t), y(.t), t), u(t) =дс(жс^, y(t), t) , (10.6) в которых через xp(t) £ Fnp, xc(t) £ F"' обозначены векторы состояния объекта управления и регулятора, через y(F) ER - выход объекта, который считается выходом замкнутой системы, а через u(t) EF™ - управляющее воздействие, которое поступает с выхода регулятора. Задающее (командное) воздействие и возмущения отражены зависимостью вектор-функций /(•), д^ от времени. Подстановкой выражений для и^ и у^ из уравнений выхода в соответствующие уравнения состояния получаем уравнения состояния замкнутой системы относительно общего вектора состояния х^ = со1{жр0), жс0)} £ 7?", п = пр + пс, в виде
М) = Цх^), t) , y(t) = g(x(t), t) .(10.7)
Замечание! . Далеко не во всех случаях и объект, и регулятор являются динамическими звеньями. Распространены ситуации, в которых регулятор - статическое (например, релейное, или линейное) звено. Тогда векторы состояния расширенной и исходной систем совпадают, а для статической подсистемы записываются только уравнения выхода.
Замечание 2 . Если оба уравнения выхода содержат ’’прямую связь” между входом и выходом соответствующей подсистемы, т.е. если и объект, и регулятор не являются строго реализуемыми звеньями, то при указанной подстановке возникает ’’замкнутый контур”, появление которого приводит к необходимости разрешения системы алгебраических
уравнений
f дР Mt), u(t), #) = о, I дДМ), y(t), t) = o.
При моделировании таких систем можно использовать процедуры решения алгебро-дифференциальных уравнений [72].
Такое представление уравнений замкнутой нелинейной системы соответствует делению по функциональному признаку (на объект управления и регулятор). Это естественно при составлении уравнений системы, однако для дальнейших исследований более удобной бывает запись уравнений замкнутой системы в форме так называемой системы Лурье, в которой выделяются линейная и нелинейная части, причем вся динамика системы сосредоточена в линейной части, а нелинейность является статической (с учетом приведенного выше замечания относительно неоднозначных нелинейных характеристик). Рассмотрим эту форму записи более подробно.
Пусть линейная часть системы задается уравнениями состояния
Ц1) = амНЖМ<
оД) = C(t)x(t) + D^^t),(10.8)
а нелинейная часть описывается своей статической характеристикой
<№ = МЛ(10.9)
Здесь ж(#) £ R" - вектор состояния линейной части системы (10.8), одновремено служащий вектором состояния системы в целом; оД) £ Л - вектор выхода линейной части системы; Д<) £ Л™ - вектор выхода нелинейной части системы (10.9). Вектор-функция r^t) £ Л? и зависимость <Д-) от t в уравнениях (10.8), (10.9) позволяют учесть внешние воздействия на систему (рис. 10.1).
При кажущейся ограниченности такой формы записи уравнений замкнутой системы она является достаточно общей. Действительно, если положить в (10.8), (10.9) Л(#) = 0пхп, В^ = С^ = I„, D^ = 0nxn, т.е. если принять, что линейная часть - совокупность независимых интеграторов, все выходы
Рис. 10.1. Структура, нелинейной системы в виде взаимосвязанных линейной и нелинейной подсистем.
которых образуют вектор (т(^), а на входы каждого из них поступают соответствующие компоненты вектора £(#), получим ж(1) = £(#), (т(^) = ж(1). Положив у(ж,1) = /(ж,!), получаем, что к системе Лурье приводятся общие уравнения нелинейной и нестационарной системы ж(1) = /(х^.
Если в системе имеется один нелинейный блок со скалярным выходом Ф^) € 7с (либо если преобразованием нелинейных звеньев ее можно привести к такому виду), то линейную часть (ЛЧ) системы в стационарном случае можно описать передаточной функцией между входом ЛЧ ^ и выходом ст : Ж(з) = C(sl — Л)-1В + D. Получаем распространенный вид системы, замкнутой обратной связью. Особенность состоит в том, что обратная связь нелинейна.
а м е ч а н и е . Поскольку в теории управления принято обычно рассматривать системы, замкнутые отрицательной обратной связью, можно изменить знак передаточной функции линейной части Ж;(в), либо считать, что выход нелинейного блока определяется выражением ф^) = —<^(<7,1).
Особенности процессов в нелинейных системах
Как отмечено выше, нелинейные системы отличаются от линейных весьма сложным и разнообразным поведением. Можно считать, что причиной этого является невыполнение прин-
ципа суперпозиции для нелинейных систем. Рассмотрим некоторые, наиболее характерные, особенности поведения таких систем.
Принцип суперпозиции
Обратимся теперь к общему определению линейных динамических систем [44].
Как отмечено в п. 1.1. выход y(t^ динамической системы определяется функциональным уравнением
W) = 5(ж(ф); u[to, t]),
где ж(ф) -начальное состояние системы, U[to tj - входное воздействие, заданное на интервале [ф, t\, t > t0.
Определение [44]. Система называется линейной, если она:
Линейна относительно всех начальных состоянии, т.е. для всех t0, t > t0, ж(ф) = х0, u[t(h t], v[t0; t], к выполнено:
к(Дх0; u[tOt t]) - 5(ж0; v[to, t])) = 5(0; k(uVto> t] - v[to, t])),(10.10)
т.е. при любом начальном состоянии разность между реакциями на произвольные входные воздействия равна реакции на разность этих же воздействий, полученную при нулевом начальном состояниии.
Линейна при нулевом входе, т.е. для всех t, t0, x'(to) = x'o, жДф) = x'q, к выполнено:
Ц5(х'о; О) - S^- О)) = 5(Д4 - 4); О),(10.11)
т.е. при нулевом входе реакция на линейную комбинацию начальных состояний равна такой же линейной комбинации реакций при каждом начальном состоянии в отдельности.
Из свойства (10.10), в частности при к = 1, и = О, следует 5(ж0; U[to, t])- 5(ж0; О) = 5(0; u[t[l) t]), откуда
4^=540; О) +5(0;u[t0) t]).
Другими словами, справедливо свойство разделения - движение линейной системы при любых начальных условиях и
любом входном воздействии можно получить как сумму переходной и вынужденной составляющих. Переходная составляющая 5(ж0; О) есть процесс, полученный при нулевом входе и заданных начальных условиях ж0, а вынужденная составляющая (S(O;u[to tj) есть реакция системы на заданное входное воздействие при нулевых начальных условиях.
Свойство (10.11) приводит к тому, что характер собственных движений системы не зависит от размеров области пространства состояний, в которой эти движения рассматриваются. Более точно, полагая в (10.11) х'о = х0, х" = 0, получим для всех к, ж о
S^kx^ О) = kS^ О).
Следовательно, вид фазовых портретов линейных стационарных систем не зависит от размера окрестности начала координат - эти фазовые портреты можно преобразовать друг к другу изменением масштаба.
Совокупности этих свойств (либо одного из них) лишены нелинейные системы. Это приводит к эффектам, некоторые из которых рассмотрены ниже. Основное внимание уделим собственным движениям в нелинейных системах - характер вынужденных процессов оказывается еще более сложным и разнообразным.
Сепаратрисные поверхности
Как отмечено выше, у нелинейных систем может быть различный характер собственных движений в разных областях пространства состояний. Поэтому при исследовании таких систем недостаточно, вообще говоря, рассматривать лишь некоторую окрестность состояния равновесия - исследование должно охватывать все возможные области пространства состояний. Естественно, это сильно усложняет анализ. При использовании численных методов исследования (например, моделирования на ЭВМ) количество вычислений оказывается значительно выше, чем для линейных систем. Это показывает необходимость развития аналитических методов исследования.
В качестве иллюстрации рассмотрим следующий простой пример. Пусть система описывается уравнением
ж(<) = x(ty — X^Y ж(0) = ж0.
Система имеет два состояния равновесия: ж] = 0 и ж^ = 1. Нетрудно убедиться, что при ж0 < 1 знаки ж(<) и ж(7) противоположны и решение будет стремиться к точке ж*, ж(7) —> 0. При ж0 > 1 выполнено ж(7) > 0 и решение расходится, ж(7) —> ею (причем значение ж(7) становится неограниченно большим за конечное время). Таким образом, ж* - устойчивое состояние равновесия, а ж^ - неустойчивое. Точка ж = 1 разделяет пространство состояний X = 7^ на области с устойчивым и неустойчивым характером поведения.
Определение [79]. Поверхность, разделяющая пространство состояний системы на области с разными типами фазовых траекторий (т.е. видов собственных движений) называется сепаратрисной поверхностью (при п = 2 разделяющая поверхность является некоторой кривой, называемой сепаратрисой). □
Более точное определение - сепаратрисная поверхность есть поверхность, являющаяся либо элементом притяжения, либо элементом отталкивания для всех близких траекторий.
Иногда (как в приведенном примере) сепаратрисой является некоторая фазовая траектория. Возможно также, что сепаратрисы образуются из участков различных траекторий (рис. 10.2, а). В 11.6. рассмотрены системы, для которых движение происходит по сепаратрисной поверхности, но само понятие соответствующего решения уравнений нуждается в дополнительном определении.
Предельные циклы. Автоколебания
Для некоторых систем могут, как известно, существовать периодические процессы с периодом Т такие, что x(t) = ж(7 + Т) (более подробное определение периодических процессов дано выше в 5.1. и [79, 93]). Соответствующие им фазовые траектории представляют собой замкнутые кривые. Для стационарных линейных систем периодические собственные движения имеют место, если характеристический многочлен A(s) = 0 при некотором s = jQ. (Период Т = 2тг/Я.) Такой вид движений свойствен, например, колебательным консервативным звеньям.
Важно отметить, что колебания, возникающие у линейных систем, являются негрубыми в том смысле, что сколь угодно малое отклонение параметров системы от исходных может
Рис. 10.2. Сепаратрисы и предельный цикл.
привести к исчезновению периодических движений. Кроме того, малое изменение начального состояния системы приводит к пропорциональному изменению амплитуды колебаний, как это видно из формулы Коши (6.8) для решений линейных систем. У нелинейных систем возможно существование грубых периодических процессов, характеристики которых не меняются (качественно) при изменении в определенных пределах параметров или начальных условий. Рассмотрим это явление подробнее.
Пусть автономная система, описывается уравнением
i^ = f^x^.(10.12)
Определение [79]. Периодическое решение ж(1), а также соответствующая ему траектория (/, считается изолированным периодическим решением, и называется предельным циклом, если существует такое р > 0, что какова бы ни была точка х' Е Л', находящаяся от кривой Q на положительном расстоянии pg^x'V ‘ меньшем, чем р, 0 < рд(ж') < р; проходящее через нее решение уравнения (10.12) не является периодическим. □
7 Расстояние pg (ж) от точки я до кривой 9 в пространстве 7?” можно определить как рд(х) = inKgggdlx — a?g||), где | ■ | некоторая (например, евклидова) векторная норма в 'RP.
Это означает, что при п = 2 на фазовой плоскости вблизи предельных циклов не проходит других замкнутых траекторий решений уравнения (10.12). Отметим, что у линейных консервативных систем замкнутые траектории лежат ’’всюду плотно” - на сколь угодно малом расстоянии от данной замкнутой кривой находятся другие замкнутые траектории.
Как для внешних, так и для внутренних по отношению к предельному циклу Q имеются две взаимно исключающие возможности поведения вблизи Q : все внутренние траектории, начинающиеся вблизи Q ’’наматываются” на Q, как спирали либо при t —У ос, либо при t —> —ею. То же самое относится и ко внешним траекториям [79].
Если все внутренние и внешние траектории, начинающиеся вблизи Q ’’наматываются” на Q при t —У оо, то предельный цикл называется устойчивым. Соответственно, возможны (вполне) неустойчивые и полуустоичивые предельные циклы.
Определение (А.А. Андронов, см. [79]). Устойчивый предельный цикл называется автоколебанием. □
Таким образом, автоколебания представляют собой процесс, характерный исключительно для нелинейных систем. Практически можно считать, что такой процесс имеет место, когда состояние равновесия системы неустойчиво ”в малом”, но система обладает диссипативностью, так что процессы при ’’больших” начальных отклонениях затухают. В качестве примера на рис. 10.2, б показан фазовый портрет автоколебательной системы T2i + ^(Тж + ж = ku, и = csigni, (Т = 0.1 с, £ = 0.25), являющейся упрощенной моделью генератора колебаний [79, 94]. Эта система исследуется ниже в и.и. 11.2.2. 11.3. Заметим, что предельный цикл является и сепаратрисой.
Нелинейным системам свойственны не только периодические собственные процессы. Возможны также квазипериоди- ческие режимы, соответствующие колебательным движениям с несоизмеримыми частотами. Более того, возможно возникновение хаотических колебательных процессов, имеющих непрерывный спектр частот и, следовательно, обладающих свойствами, характерными для случайных процессов. Уста-
повившиеся хаотические процессы отличаются от предель
ных циклов и описываются притягивающими множествами - аттракторами. Сведения о хаотических системах и методах их исследования приведены в п. 13.3.
Наиболее общее из известных определений колебательных процессов, включающее как периодические, так и нерегулярные, хаотические, предложено В.А. Якубовичем в 1973 г. (см. [55, 56, 76, 93])
Определение . Решение x(t), a(t) системы (10.8), (10.9) называется колебателин-ым (или колебателин-ым по Якубовичу) по выходу ст, если выполнены следующие условия: 1) ||ж(3)|| < const; 2) Число изменений знака функции <т(1) бесконечно на t £ [0, ос); 3) Число выходов <т(1) за пределы заданного интервала [—а, /3], а > 0, /3 > 0, бесконечно на 3G[0,oo).□
Состояния равновесия. Отрезки покоя
Обратимся теперь к состояниям равновесия нелинейных систем. Выше было отмечено, что такими состояниями являются особые точки, в которых вектор фазовой скорости и обращается в ноль. Для линейных стационарных систем ж(3) = Ax(t) выполнено и (ж) = Ах, поэтому множество состояний равновесия {ж*} - либо начало координат (при det А Д 0), либо многообразие более высокой размерности, но всегда - некоторое линейное подпространство (аннулируемое подпространство АДА) матрицы А) пространства состояний, {ж*} = АДА), АДА) С А, см. сноску 3 на с. 113.
Для нелинейных систем особые точки определяются из уравнения (10.12), согласно которому состояния равновесия х* должны удовлетворять нелинейному алгебраическому уравнению (точнее - системе уравнений относительно компонент х* вектора ж*):
/(ж*)=0.(10.13)
Отсюда видно, что в зависимости от правых частей уравнения (10.12), множество состояний равновесия {ж*} могут иметь сложную структуру. Это может быть совокупность изолированных точек либо отрезок прямой (’’отрезок покоя”), часть плоскости (’’пластинка покоя”, ’’зона застоя”) и т.д.
Для иллюстрации на рис. 10.3 приведены примеры фазовых портретов систем с множеством изолированных состояний равновесия (а) и с отрезком покоя (б).
Рис. 10.3. Состояния равновесия нелинейных систем.
Неединственность решении. Пересечение траектории
Как известно из теории дифференциальных уравнений [12], уравнение (10.12) имеет решение, притом единственное, при выполнении так называемого условия Липшица, согласно которому для всех ж', х" Е X существует константа (константа Липшица) L > 0 (С < сю) не зависящая от ж', ж", что имеет место
Ц/(ж9-/(жД|| <L\\x' — x"\\.(10.14)
Это утверждение является одной из теорем о существовании и единственности решений нормальной системы дифференциальных уравнений (10.12) [12, 79]. Условие Липшица означает, что функция /(ж) не должна изменяться в любой области пространства X быстрее некоторой линейной функции с константой, не зависящей от выбора области.
Для линейных систем условие (10.14), очевидно, выполнено, что позволило в и. 5.1. сформулировать общие свойства
фазовых портретов таких систем. Для нелинейных систем условие Липшица может быть нарушено. Например, система может содержать ’’разрывную” (релейную) нелинейность. Тогда в окрестности точек разрыва правые части уравнения (10.12) растут неограниченно быстро. Другим примером являются квадратичные, кубичные нелинейности, произведения переменных состояния в /(ж) и т.д.
В зависимости от вида функции /(ж) для нелинейных систем возможны разные процессы, вызванные нарушением указанного условия. Например, возможно слияние различных фазовых траекторий в одну. Такой вид поведения свойствен, прежде всего системам с разрывными нелинейностями. Например, в оптимальных по быстродействию системах во многих случаях все траектории сливаются в одну, проходящую через заданную точку [76]. В системах с релейно-логическим управлением также возможен предельный цикл, состоящий из участков фазовых кривых, на который изображающая точка попадает из различных начальных условий за конечное время (см. рис. 10.4, а). Характерно также появление скользящих режимов, при которых разные траектории попадают через конечное время на некоторую поверхность (не являющуюся, вообще говоря, решением (10.12)). Как частный случай движение по некоторой траектории может за конечное время привести к состоянию равновесия системы. Это означает, что переходный процесс в непрерывной нелинейной системе может иметь конечную длительность, что исключено для стационарных непрерывных линейных систем.
Заметим, что для таких систем теряется возможность определить развитие процесса в прошлом по его текущему состоянию. Ранее динамические детерминированные системы были определены как системы, у которых по начальному состоянию и входному процессу можно однозначно определить будущее поведение. Отмеченное выше свойство не противоречит данному определению, так как последнее относится к будущему, а не к прошлому развитию процесса. Рассмотрим
теперь следующий пример.
Пусть система описывается уравнением первого порядка
ж(4) = sign^(4))y |ж(4)|,ж(0) = ж0.
Положим ж0 = 0. Очевидно, уравнение имеет тривиальное ре
шение $1(#) = 0. Кроме того, непосредственной подстановкой
также естьтакже естьt2t2
также есть
также есть
убеждаемся, что функции ж2(#) = — и ж3(<) =- —
решения данного уравнения при указанном начальном усло
вии.
Заметим, что в данном примере условие Липшица нарушено в окрестности начала координат.
Следовательно, нелинейность уравнений системы может привести к сложности в определении самого понятия ее состояния. Конечно, при технической реализации такой системы или ее моделировании развитие процесса пойдет по конкретной траектории, однако полученное решение будет сильно зависеть от начальных условий, погрешностей, возмущений. Здесь мы обращаем внимание на возникающие теоретические затруднения.
Скользящие режимы
Важным классом нелинейных систем с разрывной правой частью являются системы, для которых свойственно существование скользящих режимов - движения изображающей точки по поверхности разрыва, вызванное тем, что векторы фазовой скорости направлены относительно этой поверхности в противоположные области. В результате изображающая точка движется по поверхности разрыва, причем вектор фазовой скорости не может быть определен по уравнениям системы ни для одной из областей. Возникновение скользящего режима на кривой, заданной уравнением ст (ж) = 0, показано на рис. 10.4, б. Как видно из рисунка, векторы фазовой скорости вблизи границы разрыва направлены в противоположные области. Это приводит к тому, что изображающая точка за конечное время попадает на кривую ст (ж) = 0 и далее движется по ней. Здесь также наблюдается пересечение различных фазовых траекторий.
Возникает задача определения движения системы по указанной поверхности, другими словами - определения реше-
Рис. 10.4. Пересекающиеся траектории и скользящий режим
ния уравнения (10.12), если функция /(ж) претерпевает разрыв (по ж) в каждый момент времени. Известен ряд подходов к решению этой задачи (см. [30, 102]). Некоторые из них будут рассмотрены в п. 11.6.
Влияние внешних воздействии
Для нелинейных нестационарных систем, систем подверженных внешним воздействиям, характер поведения становится еще более сложным. Как отмечено выше, в нелинейном случае отсутствует свойство разделения, поэтому как устойчивость, так и качество процессов в таких системах следует изучать, вообще говоря, с учетом одновременно как начальных условий, так и внешних воздействий.
При внешних воздействиях могут возникать такие явления, как подавление и возбуждение автоколебаний (в зависимости от входного процесса), принудительная синхронизация колебаний, режим биении, явление скачкообразного и параметрического резонанса, возникновение хаотических процессов и т.д. [15, 72, 76].
Актуальным является вопрос изучения влияния нелинейных звеньев на свойства системы, для которой в основном применимо линейное описание. Здесь могут быть самые разнообразные ситуации. Остановимся лишь на некоторых.
При наличии нечувствительности датчиков систем упра-
вления прежде всего падает точность системы. Кроме того, для статически неустойчивых объектов управления из-за вызванного нечувствительностью уменьшения коэффициента передачи при малых отклонениях состояние равновесия становится неустойчивым. Это может привести к автоколебательному (или даже расходящемуся) процессу [113]. Аналогичное влияние оказывает квантование сигналов по уровню в системах с цифровыми регуляторами [15, 76].
Влияние насыщения аналогично уменьшению коэффициента усиления для сигналов большой амплитуды. Если для абсолютно устойчивых систем это приводит к потере точности, то для условно устойчивых систем насыщение может привести к неустойчивости. Кроме того, при насыщении сигнала управления доля демпфирующих составляющих в управляющем воздействии уменьшается, что также может привести к нежелательным с точки зрения устойчивости системы явлениям [113].
Релейные (разрывные) характеристики при малых отклонениях входного сигнала проявляют себя как звенья с большим коэффициентом усиления. Это приводит к повышению точности, однако может вызвать нежелательные автоколебания или нарушение устойчивости системы [76, 94, 102, 106].
МЕТОДЫ ИССЛЕДОВАНИЯ НЕЛИНЕЙНЫХ СИСТЕМ
Задачи и методы теории нелинейных систем
Имеются две основные задачи теории нелинейных систем управления.
Первая основная задача - анализ. Анализ состоит в исследовании известной математической модели системы с целью определения ее свойств и установления зависимости этих свойств от параметров системы. Различают следующие задачи анализа.
Анализ при фиксированных параметрах. При исследовании свободного движения системы устанавливается разбиение пространства состояний на траектории. Выясняются существование и устойчивость установившихся режимов (к которым относятся состояния равновесия, предельные циклы), выясняются области притяжения этих режимов. Производится оценка качества переходных процессов.
Выполняется исследование характера вынужденных режимов при влиянии на систему внешних воздействий. Здесь требуется учитывать виды и уровни воздействий, возникающих в процессе эксплуатации системы.
Анализ при различных параметрах. Рассматривается класс нелинейных систем одинаковой структуры, но обладающих различными параметрами {/д, д2) ... , /д}. Точка в пространстве параметров {/Д отвечает конкретной системе из данного класса. Пространство параметров разбивается на области с топологически эквивалентными фазовыми портретами. Границы этих областей называются бифуркационными поверхностями, построение которых и входит во вторую задачу анализа.
Вторая основная задача - синтез. Синтез заключается в определении закона управления, обеспечивающего требуемое (например, оптимальное, в каком-либо смысле) качество работы системы. Синтез может выполняться при заданной или свободной структуре регулятора.
Синтез при заданной структуре регулятора. Вид закона управления считается заданным, задача состоит в параметрическом синтезе, т.е. в определении параметров регулятора, обеспечивающих наилучшее значение заданного по-
казателя качества.
Наиболее простой с точки зрения привлекаемой теории является параметрический синтез. Он выполняется посредством анализа и отбора вариантов с помощью известных в математическом программировании алгоритмов оптимизации. Здесь, правда, следует учитывать, что объем работ при анализе может оказаться недопустимо большим для его многократного выполнения. Кроме того, важно правильно построить функцию качества системы, которая бы адекватно отражала характерную для практики многокритериальность при формализации задачи. Поэтому при параметрическом синтезе имеют большое значение и теоретические исследования.
Синтез при свободной структуре регулятора. Вид закона управления не задан и должен быть получен в результате синтеза. При такой постановке задачи используются методы перечисленных в п. 10.1. направлений теории систем (оптимальное, адаптивное и экстремальное управление, методы нелинейной коррекции, систем с переменной структурой и т.д.). Вопрос об использовании того, или иного, метода решается на основе предъявленных к системе требований и сведений об условиях ее работы.
Несмотря на то что синтез при свободной структуре регулятора кажется еще более сложным, чем параметрический синтез, надо заметить, что в теории известны некоторые подходы, при которых структура, а иногда и параметры закона управления, получаются ’’автоматически” исходя из цели управления. Это относится, например, к решению ряда оптимизационных задач [76, 94], к синтезу адаптивных законов управления [103, 106] и регуляторов с переменной структурой на скользящих режимах [102, 191]. Некоторые из перечисленных методов рассматриваются ниже.
Теория нелинейных систем прошла длительный путь становления и продолжает интенсивно развиваться в настоящее время. Эта теория постоянно обогащается результатами, в ее рамках появляются новые направления.
Методы теории нелинейных систем можно разбить на аналитические и численн-ые. Аналитические методы в свою очередь можно разделить на точние и приближенние. Среди численных методов исследования основную роль играют сейчас
машинные методы, связанные с изучением свойств нелинейных систем на ЭВМ, хотя находят применение и графические, или графо-аналитические, методы.
Точные методы в отличие от приближенных имеют строгое теоретическое обоснование, ясна область их применения, полученные с помощью этих методов результаты дают точные (с учетом выполненных предварительных допущений) сведения о системе. К недостаткам этих методов относится обычно сравнительно узкая область применения - некоторые усложнения модели системы могут привести к невозможности найти подходящий точный метод. Другим их недостатком могут оказаться высокие требования к теоретической подготовке исследователя. Приближенные методы менее зависят от сложности рассматриваемой задачи и, кроме того, ориентированы на использование инженерных методик проектирования.
Аналитические методы в принципе позволяют получить результат в общем виде - в форме соотношений, связывающих параметры системы с ее характеристиками. Это упрощает процедуру параметрического синтеза. Но аналитические методы обладают меньшей универсальностью, чем численные. Это связано с известной сложностью аналитического исследования нелинейных систем. Другой проблемой, возникающей при использовании аналитических методов, может стать сложность полученных выражений для последующего использования. В этом случае может оказаться, что непосредственное применение численных методов позволяет с меньшими предварительными затратами и допущениями получить требуемый результат.
Ниже будут рассмотрены некоторые известные методы исследования нелинейных систем.
Методы фазового пространства
Методы фазового пространства относятся к наиболее ранним точным аналитическим методам теории нелинейных систем.
К ним относится метод фазовой плоскости (Леоте, 1885) и метод точечных отображений (Пуанкаре, Биркгоф) [79].
Метод фазовой плоскости
Метод фазовой плоскости используется для исследования автономных систем второго порядка и заключается в построении фазовых портретов. Для этого из уравнений состояния исключается время и определяются уравнения фазовых кривых. При использовании этого метода целесообразно приведение уравнений системы к канонической форме.
Задача становится достаточно простой, если рассматривается система с кусочно-линейной характеристикой. Тогда в разных областях пространства состояний система описывается линейными уравнениями, в соответствии с которыми строятся фазовые траектории. Далее выполняется ’’сшивание” траекторий по линиям переключения, определяемым видом нелинейной зависимости. Это позволяет построить фазовый портрет исследуемой нелинейной системы. Далее, поскольку состояния на границах интервалов определены, можно получить и вид переходных процессов в системе (метод припасо- вывания).
Хотя этот метод имеет ограниченное применение, он остается удобным средством исследования нелинейных систем невысокого порядка с ’’простыми” нелинейными характеристиками.
Метод точечных отображении
Метод точечных отображений, или отображений Пуанкаре, состоит в построении некоторой секущей поверхности С и траекторий, выпущенных из С. Одно из основных применений метода - анализ устойчивости и определение параметров (частоты и амплитуды) предельных циклов при п = 2. Изложим вкратце основные положения данного метода, следуя [79].
Пусть Q есть некоторый предельный цикл. Выберем кривую С - секущую, без касания пересекающую Q. Пусть точка х0 £ Q, х0 Е С - точка пересечения кривых Q и С. Выберем близкую к ней точку х* £ С. Пусть соответствующая х* траектория пересекает в следующий раз кривую С в некоторой точке х" £ С. Зависимость х" = Ф(ж') есть точечное отобра-
жение, переводящее исходную точку пространства состояний в другую в соответствии с уравнениями системы. Точка
ж0, находящаяся на траектории предельного цикла, является неподвижной точкой отображения Ф(-), т.е. выполнено равенство ж0 = Ф(ж0).
Введем р(ж) - расстояние вдоль линии С от начальной точки О этой кривой до точки х. Обозначим g = р(х'ф h = р(х"У Используя точечное отображение, получаем функцию последования h = p^gY Очевидно, что если д0 = р(®о), то неподвижная точка, принадлежащая предельному циклу, находится из решения уравнения
до = р(доУ (И-1)
Графически решение этого уравнения можно представить как отыскание точек пересечения биссектрисы координатной плоскости (д, h) с функцией последования h = р^дУ Изучение поведения функции последования в точках пересечения
дает возможность определить устойчивость соответствую- dp(g} I
щего предельного цикла. Если 0 < —-—< 1, то
ад I д=до
имеется устойчивый предельный цикл (автоколебания); если
I > 1, то предельный цикл неустойчив (более подроб- ад \д=до
ные сведения приведены в [79]). Наибольшую сложность в использовании метода точечных отображений вызывает определение функции последования.
Пример использования метода точечных отображений для исследования генератора колебаний рассмотрен в п. 11.3.4. с. 256.
В последнее время появились публикации, в которых метод точечных отображений используется для исследования хаотических процессов, см. [72] и п. 13.3.
Условия существования предельных циклов для систем второго порядка
В рамках метода фазовой плоскости получены следующие результаты, имеющие важное значение при исследовании наличия предельных циклов у систем второго порядка [94]. К ним, в первую очередь, относятся теоремы Пуанкаре-Бендиксона.
Теорема 1 (А. Пуанкаре). Для произвольной замкнутой области фазовой плоскости разница между числом находящихся внутри нее особых точек типа ’’узел”, ’’центр”, ’’фокус” N и особых точек типа ’’седло” S равна 1, т.е. индекс Пуанкаре 1Р = N — S = 1.
Теорема 2 ( первая теорема И. Бендиксона). Если для системы второго порядка
Г жДД = /ДжъЖ2),1 жДД = ЫЖ1И2)
функции /Дж}, ж2), /2Д1, ж2) имеют частные производные по Ж1,ж2, то предельный цикл не существует в той области Т* фазовой плоскости, где - 4—- не равна нулю
или не изменяет знака.
Теорема 3 ( вторая теорема Бендиксона). Если траектория автономной системы второго порядка находится внутри ограниченной области V и при этом не стремится к положению равновесия, то эта траектория является либо устойчивым предельным циклом, либо стремится к нему.
Теорема 4 (А. Пуанкаре). Замкнутая траектория Q автономной системы второго порядка является устойчивым
предельным циклом, если J [5 \предельным циклом, если J [5 \j dt < 0.j dt < 0.д/Дж^Жз) ДДДщжД.
предельным циклом, если J [
5 \
предельным циклом, если J [
5 \
j dt < 0.
j dt < 0.
УЖ}Уж2
Метод гармонической линеаризации (гармонического баланса)
Метод гармонической линеаризации (по другой терминологии - гармонического баланса) относится к приближенным аналитическим методам исследования нелинейных систем. Этот метод имеет давнюю историю. Он восходит к работам Н.М. Крылова и Н.Н. Боголюбова (1934), Л.С.Гольдфарба (1957), Р.Коченбургера (1950), Е.П.Попова (1960). Метод широко используется в инженерной практике, применяется в теоретических исследованиях и продолжает развиваться.
Метод гармонической линеаризации предназначен прежде всего для исследования периодических (автоколебательных)
процессов в нелинейных системах, однако известно применение метода и для исследования колебательных переходных процессов, а также для решения более широкого круга задач [15, 76, 84, 94, 113].
Основные положения. ’’Свойство фильтра”
Рассмотрим замкнутую нелинейную систему с одним нелинейным блоком, уравнения которой имеют вид (см. также и. 10.7)
хД = АхД + В( — £(#)), <тД = СхД, Д) = HCTW)-
Здесь х(£) £ 7^" - вектор состояния линейной части системы; <r(f) € 7^ - выход линейной части системы; £,Д € 7^ - поступающий на вход линейной части выход нелинейной части со статической характеристикой ф(-). Первое из уравнений (11.2) задает линейную часть системы. Ему соответствует передаточная функция
(И-2)(И-2)wn(s) = c(sin-H)-1B^^4
(И-2)
(И-2)
A(s)
от входа (—£) к выходу <г.Используя операторную дифференцирования р = —, at сать в видеот входа (—£) к выходу <г.Используя операторную дифференцирования р = —, at сать в видеформу записи 5 с оператором уравнения (11.2) можем перепи-форму записи 5 с оператором уравнения (11.2) можем перепи-
от входа (—£) к выходу <г.
Используя операторную дифференцирования р = —, at сать в виде
от входа (—£) к выходу <г.
Используя операторную дифференцирования р = —, at сать в виде
форму записи 5 с оператором уравнения (11.2) можем перепи-
форму записи 5 с оператором уравнения (11.2) можем перепи-
ДрМ^ = -в(р^д, = ДДД,ДрМ^ = -в(р^д, = ДДД,(и-з)(и-з)
ДрМ^ = -в(р^д, = ДДД,
ДрМ^ = -в(р^д, = ДДД,
(и-з)
(и-з)
в котором коэффициенты операторных многочленов Л(р), ВД совпадают с коэффициентами многочленов A(s), B(s) передаточной функции (11.2).
Пусть в системе (П-3) имеет место периодический процесс с некоторой частотой Q (и периодом Т = 2тг/П). Нас
прежде всего будет интересовать определение характеристик этого процесса (амплитуды и частоты), а также анализ его устойчивости. Итак, полагаем, что сг(<) = <r(t + Т). Тогда и e(t) = e(t + Ty
Основное допущение, принятое в методе гармонической линеаризации, так называемая гипотеза (свойство) фильтра, состоит в том, что для амплитудно-частотной характеристики линейной части системы Н(ш) = |Жлфа>)| выполнено неравенство
Н(О?)>Н(ШУ А? = 2,3,4,... ,(11.4)
т.е. коэффициент передачи линейной части системы на основной, частоте значительно превосходит коэффициент передачи для высших частот.
Дальнейший план действий состоит в следующем. Предполагая гипотезу фильтра выполненной, заметим, что можно пренебречь составляющими процесса на выходе линейной части с высшими частотами 2Q, 3Q, ... (ввиду малости для них коэффициента передачи) и считать, что на выходе линейной части имеется гармонический сигнал с частотой Q. На выходе нелинейной части системы конечно появятся составляющие с высшими частотами (не высказывается предположений о фильтрующих свойствах нелинейного звена). Но из-за того что высшие гармоники не вызывают существенной реакции на выходе линейной части системы, можно не учитывать их влияния на динамику замкнутой системы. Следовательно, при исследовании замкнутой системы (11.2) можно приближенно считать, что как вход, так и выход нелинейного звена являются гармоническими колебаниями, благодаря чему и выполняется (гармоническая) линеаризация нелинейности.
Коэффициенты гармонической линеаризации
Согласно сделанному выше предположению, как на входе, так и на выходе нелинейного звена имеются гармонические процессы одинаковой частоты Q. Какой вывод можно сделать относительно свойств этого звена?
Рассмотрим следующие примеры.
Пример 1. Пусть оД) = AsinQf - гармонический процесс с амплитудой Л у? О и частотой Q. Предположим, что вы
ходной процесс данного звена есть тоже гармоника частоты
Q, совпадающая по фазе со входным процессом, но имеющая амплитуду Ах, т.е. £(#) = AisinQC
Из первого выражения находим, что sin ГМ =. Подста
вляя это выражение в формулу для £,(!), получим £(#) = —^-оД) = (/оД), гДе *1 = "^ ~ некоторый коэффициент.
Таким образом, при сделанном предположении, рассма
триваемое звено ведет себя как линейное безынерционное звено ^t^ = q<r(£) с коэффициентом передачи q. Такое звено можно описать передаточной функцией WH(s) = q.
Замечание. Полученный результат не позволяет сде
лать вывод о том, что данное звено является линейным и бе-
зынерционым, так как не рассмотрены произвольные входные процессы. Утверждается лишь, что по отношению ко входному гармоническому входному процессу с данными частотой и амплитудой рассматриваемое звено ведет себя как линейное.
Высказанному допущению о возможности учитывать только основную гармонику не противоречит зависимость отношения амплитуд Ах и А и, следовательно, также коэффициента передачи q от амплитуды или от частоты входного процесса: q = q(A), q = ДА, Q). Соответственно получим WH(s, А) = ДА), WH(s,A, Q) = ДАД) - передаточные функции гармонически линеаризованных звеньев зависят от А (или от А и Q), как от параметра. В такой зависимости и проявляется принципиальное отличие характеристик линейных звеньев от нелинейных.
Пример 2. Пусть теперь при том же входном процессе оД) = AsinQf выходной процесс имеет фазовый сдвиг, т.е. Д#) = Ах sinQf + Вх cosQC Дифференцируя выражения для оД)
А АхА Ахпо t и предполагая, что А ф О, Q ф 0, получим выражение для cos ГМ через стф) : cos ГМ = "дф^^^У Подставляя его в формулу для <Д) и с учетом найденного в примере 1 выражения для
А Ах
А Ах
называ- нелиней-называ- нелиней-sinfM получим <Д) = Л-СТД + ~/Г Q ^^ Обозначив q = —, перепишем выражение для ^(г) в виде
называ- нелиней-
называ- нелиней-
Как и в предыдущем примере, коэффициенты д, д', емые коэффициентами гармонической линеаризации
ных звеньев, могут зависеть от амплитуды и частоты входного процесса: q = g(A), д' = д'(А), или д = д(А, Q), д' = д'(А, Q). Полученному выражению соответствует передаточная функ
ция звена форсирующего типа: WH(s, A, Q) = д(А)Н
Рассмотрим теперь ’’технику” вычисления коэффициентов гармонической линеаризации. Пусть по-прежнему ст(Д =АвтГМ. Представим периодический выходной процесс <Д) в виде ряда Фурье [15, 66, 76, 94]:
^ф) = ДД#)) = ДА sin Пф = Ао + A} sin ГМ + В} cos ГМ +
+ А2 8т(2ГМ) + В2 соэ(2ГМ) + • • • .
Согласно принятой гипотезе, ограничимся слагаемыми с частотой не выше частоты основной гармоники, т.е. примем
<Д) % Ао + Ах sin П1 + Вх cos nt, где коэффициенты разложения Фурье определяются выражениями [66]
ИоHiВхИоHiВхГ2к
Ио
Hi
Вх
Ио
Hi
Вх
— / р(Аатф)с1ф,
(ИД(ИДГ2к
(ИД
(ИД
/ ДА sin ф) Апфс1ф, л" Jo
1 f'2"
/ р(А sin ф) cos фАф
л- 7о
Подстановкой полученных значений в выражения для д(А),
q'(A) найдем, что
g(AQ)МДg(AQ)МД1 [2к
g(AQ)
МД
g(AQ)
МД
(И-6)(И-7)(И-6)(И-7)—р(А sin ф) sin фс1ф,
(И-6)
(И-7)
(И-6)
(И-7)
1 f2K
—p(A sin ф) cos фбф
Вычисления по приведенным формулам достаточно просты, и для многих типовых нелинейных звеньев выполняются анали
тически. Например, для релейного звена с характеристикой . .. .. 4с .
А0") = csign(cr) получается д(А) = —-, q (Л) = 0.
Обратим внимание на то, что в данном методе в виде ряда
представляется не нелинейная зависимость (как при обычной линеаризации по Тейлору), а процесс (функция от времени), что позволяет учесть специфические автоколебательные
свойства нелинейных систем.
Заметим, что при симметричных колебаниях и нечетной однозначной статической нелинейности А"), как видно из (11.7) д' = 0, что упрощает дальнейший анализ.
Отметим также, что коэффициенты гармонической линеаризации можно получить и при наличии постоянной (медленно меняющейся) составляющей на выходе линейной части системы: аД = сг0 + A sin Of. Это позволяет исследовать несимметричные колебания и влияние внешнего воздействия на систему (более подробные сведения приведены, например, в [94, 113]).
Обратимся теперь непосредственно к исследованию замкнутой системы (11.2).
Уравнение гармонического баланса
Рассмотрим уравнение замкнутой системы (11.2), записанное в виде (11.3). Прежде чем обратиться к исследованию предельных циклов в нелинейной (линеаризованной) системе, повторим приведенные в п. 1.6.1. с. 46, рассуждения о реакции линейной системы на гармоническое входное воздействие применительно к рассматриваемому случаю.
Пусть линейная стационарная система описывается дифференциальным уравнением, которое для компактности записи представим в операторной форме (см.(11.3)):
ММ1) = -ВДДф.
Найдем частное решение этого уравнения при ДД = ДеА* Для некоторого постоянного А £ С. Это решение будем искать в виде оД) = <roeXt. Подстановкой выражений для ДД <r(t)
в данное уравнение получим, что если имеет место нерезонансный случай, т.е. А(А) Д 0, где A(s) - многочлен от переменной s £ С, коэффициенты которого совпадают с соответствующими коэффициентами операторного многочлена А(р), функция оД) указанного вида является решением, при-в данное уравнение получим, что если имеет место нерезонансный случай, т.е. А(А) Д 0, где A(s) - многочлен от переменной s £ С, коэффициенты которого совпадают с соответствующими коэффициентами операторного многочлена А(р), функция оД) указанного вида является решением, при-чемчемсто = -сто = -В(АД, , Д. Окончательно, искомое решение имеет вид А(А)В(АД, , Д. Окончательно, искомое решение имеет вид А(А)Д#) = -W„(A)£(#), где W„(A) = W„(s)|s=A, W„(s) - передаточная функция, соответствующая уравнению (П-3) (см. (11.2) и и. 1.6.). Положим теперь А = jQ. Тогда оД) = —АА(,Д)ДДД#) = -W„(A)£(#), где W„(A) = W„(s)|s=A, W„(s) - передаточная функция, соответствующая уравнению (П-3) (см. (11.2) и и. 1.6.). Положим теперь А = jQ. Тогда оД) = —АА(,Д)ДДw^jQ)w^jQ)частотная передаточная функция рассматриваемойчастотная передаточная функция рассматриваемойсистемы. Полученное выражение дает возможность найти реакцию на гармоническое входное воздействие в нерезонансном случае. Действительно, представив процесс ДД = ДсовП^ как ДД = ^.(ejnt 4- e-jnt), используя свойство суперпозиции, получимсистемы. Полученное выражение дает возможность найти реакцию на гармоническое входное воздействие в нерезонансном случае. Действительно, представив процесс ДД = ДсовП^ как ДД = ^.(ejnt 4- e-jnt), используя свойство суперпозиции, получим
в данное уравнение получим, что если имеет место нерезонансный случай, т.е. А(А) Д 0, где A(s) - многочлен от переменной s £ С, коэффициенты которого совпадают с соответствующими коэффициентами операторного многочлена А(р), функция оД) указанного вида является решением, при-
в данное уравнение получим, что если имеет место нерезонансный случай, т.е. А(А) Д 0, где A(s) - многочлен от переменной s £ С, коэффициенты которого совпадают с соответствующими коэффициентами операторного многочлена А(р), функция оД) указанного вида является решением, при-
чем
чем
сто = -
сто = -
В(АД
, , Д. Окончательно, искомое решение имеет вид А(А)
В(АД
, , Д. Окончательно, искомое решение имеет вид А(А)
Д#) = -W„(A)£(#), где W„(A) = W„(s)|s=A, W„(s) - передаточная функция, соответствующая уравнению (П-3) (см. (11.2) и и. 1.6.). Положим теперь А = jQ. Тогда оД) = —АА(,Д)ДД
Д#) = -W„(A)£(#), где W„(A) = W„(s)|s=A, W„(s) - передаточная функция, соответствующая уравнению (П-3) (см. (11.2) и и. 1.6.). Положим теперь А = jQ. Тогда оД) = —АА(,Д)ДД
w^jQ)
w^jQ)
частотная передаточная функция рассматриваемой
частотная передаточная функция рассматриваемой
системы. Полученное выражение дает возможность найти реакцию на гармоническое входное воздействие в нерезонансном случае. Действительно, представив процесс ДД = ДсовП^ как ДД = ^.(ejnt 4- e-jnt), используя свойство суперпозиции, получим
системы. Полученное выражение дает возможность найти реакцию на гармоническое входное воздействие в нерезонансном случае. Действительно, представив процесс ДД = ДсовП^ как ДД = ^.(ejnt 4- e-jnt), используя свойство суперпозиции, получим
Представив теперь MVn(jfl^ = H^fl^e3*^ , где Я(П) = abs(W„(jQ)) - амплитудночастотная, a Д(П) = arg(Wn(jQ)) - фазочастотная характеристики линейной части системы, получим
<r(t) = -уЯ(О) Д^ДДтАД) = _^оя(П) cos(QZ + ДО).
Рассмотрим теперь замкнутую систему с линейной обратной связью, полагая ДД = q<r(ty Полагая по-прежнему, что ДД = Де-7124, Д Д 0, получим систему уравнений
ДД = -А¥(ДДДД,
ДД = qc<ty
Подстановкой выражения для ДД из первого уравнения во второе находим, что данные уравнения будут совместны для всех t, если справедливо выражение
(И-8)(И-8)gW4jQ) = -1,
(И-8)
(И-8)
которое является уравнением гармонического баланса для линейных систем. Итак, для существования незатухающих
колебаний в автономной линейной системе с передаточной функцией Wn(s), замкнутой отрицательной обратной связью с коэффициентом q необходимо, чтобы при некотором значении w = Q амплитудно-фазовая характеристика ’’линейной части” системы ^Nп^]ш^ проходила на комплексной плоскости через точку ( —д, О). Заметим, что выражение (11.8) не позволяет определить амплитуды колебаний 4, Оо (так как условие баланса (11.8) не содержит этих величин). В этом проявляется отмеченное для линейных систем отсутствие изолированных замкнутых траекторий и, следовательно - автоколебаний. Разные начальные условия в таких системах приводят к разным амплитудам колебаний.
Обратимся теперь непосредственно к задаче исследования периодических режимов в нелинейной системе, предполагая, что вместо нелинейного звена взяты линеаризованные уравнения, полученные рассмотренным в предыдущем параграфе методом. Итак, будем считать, что система описывается уравнениями
#Н) = -B^Y(И-9)
= q(A^t) + q^^6(t),
в котором коэффициенты гармонической линеаризации д(Л, Q), д'(Л, Q) определяются соотношениями (11.6), (11.7). Пусть опять ищется решение в предположении, что <А) = 4ejnt. Из первого уравнения получаем сг(<) = £qWп(]^)езП1, тогда
^^ = -М0^ДЯезт.
Имеем цепочку равенств
<W = q(A, П)^) + Я1^^) =^АМА^ (q(A, ^+qq'(A, Q)). Как и выше, учитывая что <А) = Yo6^, получаем следующее уравнение гармонического баланса для нелинейной (линеаризованной) системы:
(д(ДП) + ;д'(ДП)^л(.Я = -1.(11.10)
Найденное выражение является основным соотношением метода гармонической линеаризации и служит для определения параметров колебаний нелинейной системы. Важно отметить, что в условие гармонического баланса (11.10) входит и амплитуда колебаний. Следовательно, оно нарушается при изменении амплитуды. Таким образом, метод гармонической линеаризации позволяет учесть возможность существования предельных циклов у нелинейных систем.
Уравнение (11.10) записано в комплексных величинах. Ему соответствует система из двух уравнений с вещественными коэффициентами. В этой системе имеются две неизвестные величины - параметры А и Q. Следующим шагом использования метода является разрешение (11.10) относительно указанных переменных.
Уравнение (11.10) записывают в разной форме [15, 76, 94, 113].
Например, можно представить его в виде соотношения между многочленами в числителе и знаменателе передаточной фукнции линейной части. Тогда оно принимает вид
АфП) + ((д(Д Q) + 3q\A, Q))B(jQ) = 0(11.11)
Если определить характеристический многочлен замкнутой
системы каксистемы както (11.11)то (11.11)D(s) ^ A(s)+ (g(A,Q)+ /И1В1)В(Д
системы как
системы как
то (11.11)
то (11.11)
соответствует прохождению амплитудно-фазовой характери
стики многочлена D(s) через начало координат, D(gQ) = 0.
В некоторых случаях удобнее рассматривать (11.10) как равенство двух параметрически заданных функций W„(jcu) и
Такой способ удобен, когда коэффици-
A]q'V.a,uj)
енты гармонической линеаризации не зависят явно от часто
ты. В этом случае строятся две параметрические кривые -
годограф линейной части системы от параметрам и годографгодограф линейной части системы от параметрам и годограффункции —функции —11q^ +jq'Hq^ +jq'H- от параметра а. Точки их пересече- от параметра а. Точки их пересечения отвечают уравнению гармонического баланса. В этих точках определяются Q = м - по первой кривой и А = а - по второй кривой.Следующим шагом является анализ устойчивости периодического режима. Данный анализ без строгого обоснованияния отвечают уравнению гармонического баланса. В этих точках определяются Q = м - по первой кривой и А = а - по второй кривой.Следующим шагом является анализ устойчивости периодического режима. Данный анализ без строгого обоснованиявыполняется в рамках рассматриваемого метода, с исполь зованием отмеченных интерпретаций уравнения гармоничевыполняется в рамках рассматриваемого метода, с исполь зованием отмеченных интерпретаций уравнения гармоничеl—l—1—1—ского баланса с помощью критериев устойчивости линейных систем (амплитудно-фазового критерия Эрмита-Михайлова, критериев Найквиста, Гурвица). Достаточно подробные сведения приведены в литературе (см., например, [15, 66, 76, 94, 113]).ского баланса с помощью критериев устойчивости линейных систем (амплитудно-фазового критерия Эрмита-Михайлова, критериев Найквиста, Гурвица). Достаточно подробные сведения приведены в литературе (см., например, [15, 66, 76, 94, 113]).11.3-4- Пример. Исследование генератора 'колебании11.3-4- Пример. Исследование генератора 'колебанииРассмотрим упрощенную модель генератора незатухающих колебаний [79, 94]. Модель представляет собой колебатель-Рассмотрим упрощенную модель генератора незатухающих колебаний [79, 94]. Модель представляет собой колебатель-ное звено с передаточной функцией W(s) =ное звено с передаточной функцией W(s) =ккТ2 s2 + 2<Tos + 1 ’Т2 s2 + 2<Tos + 1 ’замкнутое положительной обратной связью по скорости через релейный элемент и = csigni (рис. 11.1). Обратимся вна-замкнутое положительной обратной связью по скорости через релейный элемент и = csigni (рис. 11.1). Обратимся вна-Рис. 11.1. Структурная схема генератора колебаний.Рис. 11.1. Структурная схема генератора колебаний.
годограф линейной части системы от параметрам и годограф
годограф линейной части системы от параметрам и годограф
функции —
функции —
1
1
q^ +jq'H
q^ +jq'H
- от параметра а. Точки их пересече
- от параметра а. Точки их пересече
ния отвечают уравнению гармонического баланса. В этих точках определяются Q = м - по первой кривой и А = а - по второй кривой.
Следующим шагом является анализ устойчивости периодического режима. Данный анализ без строгого обоснования
ния отвечают уравнению гармонического баланса. В этих точках определяются Q = м - по первой кривой и А = а - по второй кривой.
Следующим шагом является анализ устойчивости периодического режима. Данный анализ без строгого обоснования
выполняется в рамках рассматриваемого метода, с исполь зованием отмеченных интерпретаций уравнения гармониче
выполняется в рамках рассматриваемого метода, с исполь зованием отмеченных интерпретаций уравнения гармониче
l—
l—
1—
1—
ского баланса с помощью критериев устойчивости линейных систем (амплитудно-фазового критерия Эрмита-Михайлова, критериев Найквиста, Гурвица). Достаточно подробные сведения приведены в литературе (см., например, [15, 66, 76, 94, 113]).
ского баланса с помощью критериев устойчивости линейных систем (амплитудно-фазового критерия Эрмита-Михайлова, критериев Найквиста, Гурвица). Достаточно подробные сведения приведены в литературе (см., например, [15, 66, 76, 94, 113]).
11.3-4- Пример. Исследование генератора 'колебании
11.3-4- Пример. Исследование генератора 'колебании
Рассмотрим упрощенную модель генератора незатухающих колебаний [79, 94]. Модель представляет собой колебатель-
Рассмотрим упрощенную модель генератора незатухающих колебаний [79, 94]. Модель представляет собой колебатель-
ное звено с передаточной функцией W(s) =
ное звено с передаточной функцией W(s) =
к
к
Т2 s2 + 2<Tos + 1 ’
Т2 s2 + 2<Tos + 1 ’
замкнутое положительной обратной связью по скорости через релейный элемент и = csigni (рис. 11.1). Обратимся вна-
замкнутое положительной обратной связью по скорости через релейный элемент и = csigni (рис. 11.1). Обратимся вна-
Рис. 11.1. Структурная схема генератора колебаний.
Рис. 11.1. Структурная схема генератора колебаний.
чале к описанному в п. 11.2.2. методу точечных отображений.
Для исследования системы используем каноническую форму фазовой переменной (см. с. 74), в которой переменные состояния связаны как функция и производная:
Рис.Рис.11.2.11.2.Точечное отображение (а)Точечное отображение (а)и переходная характеи переходная характеристика колебательного звена (б).ристика колебательного звена (б).
Рис.
Рис.
11.2.
11.2.
Точечное отображение (а)
Точечное отображение (а)
и переходная характе
и переходная характе
ристика колебательного звена (б).
ристика колебательного звена (б).
жх(1) = ж(#),ж2(<) = яД). Предполагая наличие в системе предельного цикла (/, получим функцию последования. Для этого проведем из начала координат в сторону положительных значений ж луч £ (рис. 11.2,а, а также рис. 10.2,6 на с. 234). Выберем начальную точку ж' € С. Требуется получить координаты точки ж" 6 £, в которой происходит следующее пересечение траектории и линии Z7 В выбранном базисе точкам на луче L соответствуют нулевые значения ж, в верхней полуплоскости ж > 0, следовательно и = с; в нижней полуплоскости ж < 0 и и = — с. Поэтому чтобы получить функцию последования надо рассмотреть переходную характеристику колебательного звена при начальных условиях ж(0)=у,ж(0) = 0и ж(0) = ДДО) = 0 (рис. 11.2,6). Как известно [15, 76], эта. ха- д рактеристика стремится к установившемуся, значению х^ = lim^oo ж(Д = ки, где к - коэффициент передачи, и - величина входного воздействия (в рассматриваемом случае и = ±с, поэтому ж^ = —ск, жф = ску Если известно перерегулирование ст, то, как нетрудно убедиться, при произвольном ж(0) и ж(0) = 0 выполнено maxt ж(Д = жю + ст (жю — ж(0)). Применяя эту формулу дважды (при жю = — с7',ж(0) = д и жю = с7',ж(0) = д'\
Рис. 11.3. Функция последования К = ^^д\Рис. 11.3. Функция последования К = ^^д\
Рис. 11.3. Функция последования К = ^^д\
Рис. 11.3. Функция последования К = ^^д\
находим д' = — (1 + ск) — ад, К = ск + а(ск — д') = сА? (1 + ст )2 + а^д. Следовательно, функция последования ip^ в рассматриваемом примере линейная и имеет р^ = с&(1 + ст)2 + а^д. Для определения амплитуды предельного цикла следует решить уравнение д0 = Дуо), что приводит к формуле
до = ск^.(11.12)
У устойчивых колебательных звеньев параметр 0 < ст < 1, поэтому формула (11.12) приводит к конечным положительным значениям амплитуды колебаний на выходе системы (очевидно, что для предельного цикла Л1Г = тах^гД) = д0\ Граничным является случай ст = 1, соответствующий консервативному звену Д = 0). При этом положительная обрат
ная связь с ограниченным по уровню сигналом приводит к неограниченному росту ” амплитуды” выходного процесса. Графически это явление представляется отсутствием пересечения функции последования у (у) с биссектрисой координатного угла, плоскости (у, /г). Исследование устойчивости пери
Мд) I dg IМд) I dg Iодического режима производится по значению производной
Мд) I dg I
Мд) I dg I
. В рассматриваемом примере эта. производная рав- 9=9о
на 0 < ст2 < 1, следовательно, в системе устанавливаются ав-
токолебания с амплитудой, определяемой формулой (11.12).
Графически сходимость колебаний к предельному циклу из
разных начальных значений ж(0) = д' и ж(0) = д" показана на
рис. 11.3.
Частоту автоколебаний можно определить исходя из вида весовой функции w(t) колебательного звена. Так как w(t) = ТХ ехР (— 7^0 s™ (т"0 ( ^ — 0), где А = х/1 — С,2 [15, 76], то точки пересечения предельного цикла с линией С отстоят во времени на —^£===. Поэтому частота автоколебаний Q связана с параметрами Т0,У звена W(s) соотношением
q= vpi
Г0
Рассмотрим теперь решение той же задачи методом гармонического баланса. Выходом линейной части системы является сигнал оД) = x(ty Линейная часть описывается переда-
точной функцией WJ1(s) =
ks
T2s2 + XTos + 1
от входа Д<) = u(f)
к выходу <r(ty Следует учесть, что в рассматриваемом примере обратная связь положительная (рис. 11.1), поэтому уравнение гармонического баланса (11.10) записывается с противоположным знаком в правой части: (д(ДЯ) +
+gg/(A, Q)) Wn^Q) = 1. Уравнение нелинейной части системы имеет вид Д^) = csigncr(Z). Для релейного звена д(А) = ■^■. Получаем следующее уравнение:
Ак/Л
tv А (-Т2Х12 + 2СД;П + 1)
= 1.
Отсюда находим параметры предельного цикла Q = 4^.
Го
А = т^р • Поскольку выходом линейной части системы здесь является производная от выхода колебательного звена, для вычисления Аг следует найденную амплитуду А разделить на значение АЧХ дифференцирующего звена на частоте ш = Q. Итак, по методу гармонического баланса получаем
о - 1 д - кк
“ То ’ х - тгУ
(11.13)
Интересно сравнить полученный результат с точной формулой (11.12). Для этого следует установить связь между от- носителъным коэффициентом демпфирования У колебательного звена и перерегулированием ст. Исходя из аналитического выражения для переходной функции [15, 76], нетрудно
(
получить, что ст = ехр ^^^
мость, найдем абсолютную АЛ =
. Используя эту зависи-
А^ и относительную
Рис. 11.4. Амплитуда, колебаний генератора и ошибка ее определения методом гармонического баланса.
5А = ошибки5А = ошибки
5А = ошибки
5А = ошибки
(А^ вычисляется по формуле (11.12), А^ -
по формуле (11.13)). Результаты отражены на рис. 11.4, где показаны графики относительных (к величине коэффициента передачи ск^ амплитуд колебаний А^ и Аф а также график относительной ошибки формулы (11.13) в зависимости от параметра ф Из графиков видно, что при (( < 0.5 относительная ошибка не превышает 10%, что является вполне удовлетворительной точностью определения характеристик системы с учетом погрешностей, неизбежно имеющихся в ее математической модели [72, 87]. Заметим, что относительная ошибка определения частоты колебаний Q несколько больше. Как следует из точной и приближенной формул, при (( = 0.5 эта. ошибка составляет около 15%, а при (( = 0.6 она равна 25%.
Рассмотренный пример показывает, что метод гармонического баланса может служить достаточно надежным способом определения параметров предельных циклов, однако по
лученные с его помощью результаты нуждаются в проверке (см. сноску 6 на с. 249). Если вернуться к рассмотренному примеру, то отношение амплитудно-частотных характеристик линейной части системы на частотах Q = тк- и 2Q 10
составляет при (( = 0.2 величину 3.9, при (( = 0.5 - 1.8, при Ф = 1.0 — 1.25 . Следовательно, гипотезу фильтра при ф близкой к единице, нельзя считать выполненной.
11.4. Метод функций Ляпунова
Метод функции А.М.Ляпунова (прямой, или второй метод Ляпунова) относится к точным аналитическим методам. Он является фундаментом теории нелинейных систем. Основы этого метода заложены А.М. Ляпуновым в 90-х годах XIX столетия. Имеется большое число публикаций по развитию результатов Ляпунова и еще большее - по применению метода Ляпунова в различных областях теории систем управления. Здесь ограничимся краткими сведениями об основных идеях данного метода (подробнее см. в [64]).
11.фЛ. Основные определения
Рассмотрим вначале однородное уравнение
ж(^) =/(ж^)),ж(0) = ж0,(11.14)
полагая, что /(0) = 0. Тогда точка х = 0 является особой точкой - состоянием равновесия системы. Этому начальному состоянию соответствует тривиальное решение x(t) = 0, которое называется невозмущенным движением (11.14). При х0 ф 0 получаем возмущенное движение. Ставится задача исследования устойчивости положения равновесия. На содержательном уровне она означает определение характера поведения возмущенного решения: будет ли оно при возрастании t приближаться к состоянию равновесия или удаляться от него. Прежде чем дать точные формулировки, рассмотрим более общую задачу.
Выше принято, что /(0) = 0. Насколько общим является это условие? Пусть, например, для некоторого х* ф 0 выполнено f(x*) = 0. Тогда состоянием равновесия является точка х*, которой соответствует решение x(t) = х*. Чтобы свести задачу к указанной выше, сделаем замену переменных Дж(#) = x(t) — х*. Тогда Дж0 = х0 — х*, x(t) = Дж(#) + х*, x(t) = Дж(<). Отсюда получаем уравнение Дж(<) = /(Дж(<)), где функция /(ДжЮ=/(Аж + ж*(#)) удовлетворяет условию /(0) = 0. Поэтому получаем задачу исследования устойчивости тривиального решения Дж(<) = 0.
Аналогично, если требуется исследовать устойчивость движения по некоторой траектории x*(t), являющейся решением
неоднородного (в общем случае) уравнения ж(1) = /(ж^), f), ж(0) = Жц, после замены переменных и подстановки Дж0 = ж0 — ж*, ж(1) = Дж(1) + ж*, ж(^) = Дж(1) + ж*(1), приходим к уравнению в отклонениях Л^) = /(Дж(1), 1), в котором функция /(О, ^) = О для всех t.
Следовательно, рассмотренные задачи сводятся к исследованию невозмущенного движения уравнения (11.14) либо более общего неоднородного уравнения
ж^ = /(ж(^), t), /(О, t) = 0.
Приведем некоторые определения [12, 66, 76, 94].
Определение 1. Положение равновесия устойчиво (по Ляпунову^ при # —► оо, если для любого £ > 0 можно указать такое д' > 0, что для всех ||ж0|| < 8 справедливо неравенство ||ж(1)|| < £ для всех t > 0.□
Рис. 11.5. Устойчивость по Ляпунову.
Если через 8р обозначить область | |ж| | < р. то данное определение означает, что любая траектория, начинающаяся в 85, не достигнет 8=.
3 а м е ч а н и е 1 . В приведенном определении 8g, 8= - сферические области (в заданной нормой || • || метрике). Их можно считать произвольными замкнутыми ограниченными областями 8^ С 8.-, 8s ф {0} (рис. 11.5).
3 амечание 2 . Фактически такой вид устойчивости означает непрерывную зависимость решений от начальных условий, равномерную по t [12, 79].
3 а м е ч а н и е 3 . Про устойчивость по Ляпунову иногда говорят, что это ’’устойчивости в малом”. Область
Sg, обеспечивающая заданные ограниченные отклонения от состояния равновесия, может иметь малые размеры. Важно, что она ненулевая. В качестве примера, можно рассмотреть ” обращенный маятник” с сухим трением. Имеется конечная (пусть небольшая) область начальных состояний, в котором его вертикальное положение устойчиво.
3 амечание 4 . Положение равновесия устойчивых линейных систем устойчиво по Ляпунову. Положение равновесия и предельный цикл автоколебательных нелинейных систем, вообще говоря, неустойчивы по Ляпунову.
Рис. 11.6. Асимптотическая устойчивость по Ляпунову.
Определение 2. Положение равновесия асимптотически устойчиво, если: 1) оно устойчиво по Ляпунову; 2) существует А > 0 такое, что для любого ||ж0|| < А выполнено Нт^ют(^) = 0 (рис. 11.6).
Область Ал называется областью притяэюения, или областью асимптотической устойчивости, а точка ж0 = 0 - притягивающей (в 5д).□
Определение 3. Положение равновесия асимптотически устойчиво в целом (глобально асимптотически устойчиво^, если в условиях Определения 2, <$д = А все пространство состояний. □
Определение 4. Положение равновесия неустойчиво (по Ляпунову^, если для всех 5 > О найдется ж0 € <$5), такое, что соответствующее решение за конечное время достигнет границ области SE (рис. 11.7).□
Заметим, что асимптотически устойчивые линейные систе-
мы глобально асимптотически устойчивы. Также отметим, что, хотя у линейной системы, фазовый портрет которой имеет вид узла, имеются асимптотически стремящиеся к состоянию равновесия траектории, такая система, неустойчива по Ляпунову.
Рис. 11.7. Неустойчивость по Ляпунову.
Устойчивость множеств и частичная устойчивость
Для расширения класса рассматриваемых задач используются и другие определения устойчивости. Многие из них связаны с переходом от устойчивости точки или конкретной траектории к устойчивости множеств.
Например, для исследования автоколебательных систем и движущихся по замкнутым траекториям объектов, вводится понятие орбитальной устойчивости. Для него используется расстояние р(ж, (/) между точкой х и множеством Q, определяемое, как р^Х, Q) = пД^д ||ж — Жг||.
Определение 5. Траектория Q орбитально устойчива, если для любого t > 0 можно указать такое 8 > 0, что для всех х0 таких, что р(ж0, Q^ < 8, справедливо неравенство р(тД),(/) < е для всех t > 0.□
Аналогично, можно дать и определения асимптотической орбитальной устойчивости, глобальной асимптотической орбитальной устойчивости и т.д. В данном определении рассматривается близость решения к процессу, как к некоторому множеству точек. Поэтому расстояния между точками возмущенного и невозмущенного движений в каждый данный
момент времени могут оказаться большими, но траектории остаются близкими (рис. 11.8).
-2
Рис. 11.8. Орбитальная асимптотическая устойчивость.
Будем предполагать, что решения уравнения (11.14) определены на бесконечном интервале времени 0 < t < +сю. Траектории, продолженные на весь этот интервал, называются целы.ми траекториями. Заметим, что движение изображающей точки, начинающееся в положении равновесия, или на замкнутой траектории, будет оставаться там для всех моментов времени. Соответствующие множества точек образуют инвариантные множества в пространстве состояний [34, 94].
Определение 6. Инвариантным множеством М называется множество {ж} точек таких, что из ж(#0) € М для некоторого С следует, что ж(1) Е М для всех — сю < t < +сю.
Если это множество включает все возможные значения ж (С), Для которых выполнено указанное условие, то оно называется наибольшим, инвариантным множеством.. □
Имеется следующее определение устойчивости инвариантного множества, обобщающее понятия орбитальной устойчивости и устойчивости положения равновесия [28, 86].
Определение 7. Инвариантное множество М устойчиво (относительно системы (11.14)), если для всех £ > 0 можно указать такое д' > 0, что для всех ж0 таких, что р(ж0, М^ < д' выполнено р(ж, М^ < £ для всех t > 0.□
Аналогично дается и определение асимптотической устойчивости инвариантного множества.
Устойчивость множеств относится к классу свойств частичной устойчивости систем. Другим подобным свойством является устойчивость по отношению к функции. Рассмотрим систему с выходом
ж = /(ж),(11.15)
= /г(ж),(11.16)
где ж £ 77", ^ € 7^"“, пи < п, f(x) и h(ж) - непрерывные вектор- функции. Пусть система (11.15) имеет равновесие ж = ж* (общий случай сводится к этому заменой координат и рассмотрением уравнений возмущенного движения).
Определение 8. Решение ж = ж* системы (11.15) называется устойчивым по отношению к функции /г(ж), если для любого е > 0 найдется 5(e) > 0, такое, что для всех начальных значений ж0, удовлетворяющих условию |ж0 — ж*| < 5 решение ж(7) с начальным условием ж(0) = ж0 определено при всех t > 0 и выполняется неравенство
|/г(ж(<)) — /г(ж*)| < е для всех t > 0.(11.17)
Если решение ж = ж* устойчиво по отношению к h(ж) и, кроме того, выполняется условие аттрактивности
lim Нфи^У) = /г(ж*),(11.18)
t—УСО
то решение ж* называется асимптотически устойчивым по отношению к функции h($y
Если решение ж = ж* устойчиво по отношению к функции /г (ж), все решения системы (11.15) определены при всех t > 0 и условие аттрактивности (11.18) выполняется для любых начальных условий ж0, то решение ж = ж* (и система (11.15)) называется глобально асимптотически устойчивой по отношению к функции h($y
Очевидно, при пи = п и h(ж) = ж определение 8 совпадает со стандартными определениями устойчивости по Ляпунову и асимптотической устойчивости. Сам А.М. Ляпунов занимался исследованиями именно этого частного случая. В 1957 г. В.В. Румянцев сформулировал критерии устойчивости по отношению к части переменных, соответствующей случаю ж = со1{у, г}, Ифх) = у. Подробнее о свойствах и условиях частичной устойчивости см. в [28, 29, 64, 86]. Отметим,
что устойчивость по отношению к функции /г (ж) не сводится к устойчивости множества {ж:/г(ж) = /г(ж*)}, как показывает следующий пример.
Пример. Рассмотрим систему 2-го порядка
С1С1= х^_= х^_(11.19)(11.19)
С1
С1
= х^_
= х^_
(11.19)
(11.19)
При начальных условиях жфО) = 1, ж2(0) = а система имеет решение
жД) = Ф, х2^ =L.(П.20)
Рассмотрим функцию выхода
Цх1; ж2) =Цх1; ж2) =22221 + ж(1 + ж(
Цх1; ж2) =
Цх1; ж2) =
2
2
2
2
1 + ж(
1 + ж(
и вычислим скорость ее изменения вдоль решений системы:
•4х~ х^х?/\
Н^, Ж2) = "Т^ + (Т^¥ = "4/г(ж1’ Ж2) 1"
Следовательно, —4h < h < — 3/г < 0 и, значит, /г(ж1(#)ж2Д) —> О и h(xx(t), x2(t)) —> 0 при t —> ос. Однако, никакое решение (11.19) с начальным условием ж2(0) = а ф 0 не стремится к множеству S = {(яд, x2):h(x1, х2) = 0} = {(жх, ж2):ж2 = 0}. Это легко видно из (11.20).□
При исследовании систем, подверженных ограниченным возмущениям, оказываются полезными следующие два определения [34, 64].
Определение 9. Система называется устойчивой по Лагранжу, если каждое ее решение неограниченно продолжаемо вправо, т.е. имеет смысл при 0 < t < ею и все фазовые траектории ограничены на [0, сю) (рис. 11.9).□
Определение 10. Система называется предельно ограниченной (диссипативной по Левинсону), если существуют области 8д, 5g такие, что 5д С 5g и для всех х0 £ 5д существует момент времени С < сю (возможно, зависящий от ж0), что при всех t > t* выполнено х0 £ Sg. □
В данном определении 5д называют иногда областью диссипации, a Sg - предельным множеством.
Рис. 11.9. Устойчивость по Лагранжу.
Рис. 11.10. Диссипативность в целом.
Если Ул - все пространство, то система, называется предельно ограниченной в целом (рис. 11.10).
Данные определения являются наиболее распространенными, хотя представляют собой малую часть определений устойчивости, используемых в теории систем.
П.4.3. Функции Ляпунова
Перейдем теперь непосредственно к изложению основных идей и некоторых результатов метода, функций Ляпунова.
Начнем рассмотрение со следующего примера.
Рассмотрим систему первого порядка, п = 1, уравнение
которой имеет вид
iW = /(4 /(0) = 0.(11.21)
Пусть функция /(ж) удовлетворяет дополнительному условию ж/(ж) < 0 при ж ф 0, т.е. ее график лежит целиком во втором и четвертом квадрантах, причем /(ж) = 0 только в точке ж = 0. Другой информации о виде этой функции нет. Требуется исследовать устойчивость состояния равновесия системы (11.21).
Введем вспомогательную функцию П(ж) = —ж2. Заметим, что П(0) = 0 и V(ж) > 0 при ж Д 0. Значения ж = жД) меняются в соответствии с уравнением (11.21). Следовательно, в силу этого уравнения будут также изменяться и значения функции П(ж) = П(жД)). Найдем производную этой функции по времени в силу уравнения (11.21). По правилу дифференцирования сложной функции получаем П(ж) = жД)жД) = ж/(ж), т.е. для каждого момента времени значение V(ж) определяется в каждой точке пространства состояний по координатам этой точки и значению функции /(ж). Поэтому для нахождения П(ж) не требуется получать решения (11.21).
Далее заметим, что при всех ж Д 0 выполнено V(ж) < 0, значит, функция VД) монотонно убывает, стремясь при t —У сю к нулю. Следовательно, величина |жД)| также будет монотонно убывать (что следует из вида функции П(ж)) и жД) —> 0 при t —> сю) Поэтому можно сделать вывод, что система (11.21) асимптотически устойчива в целом. Следует обратить внимание на то, что вывод об устойчивости состояния равновесия получен без решения уравнения (11.21), более того, - при самых общих предположениях о виде функции /(ж).
Данный пример относился к системе первого порядка. Излагаемые ниже теоремы ляпуновского типа применимы для произвольного п.
Рассмотренная в данном примере функция является представителем функции Ляпунова. Имеется несколько определений этих функций. Поэтому уместно обратиться к разъяснению, данному самим А.М. Ляпуновым в его основополагающем труде 1892 г. [60].
”К другому [методу] мы причислим все те, которые осно
вываются на принципах, не зависящих от разыскания каких- либо решений дифференциальных уравнений возмущенного движения.... ; и вообще в основании всех тех из них, с которыми встретимся далее, всегда будет лежать разыскание функций переменных ж1; ж2,... , ж„, t по некоторым данным условиям, которым должны удовлетворять их полные производные по t, составленные в предположении, что ж1; ж2,... , хп суть функции t, удовлетворяющие уравнениям.”
Сам А.М. Ляпунов применял разработанный им метод к задачам исследования устойчивости систем. Однако во второй половине XX в. выяснилось, что этот подход с успехом работает и для анализа качества систем, устойчивости множеств, колебательности и других динамических свойств нелинейных систем, а также для решения задач синтеза. Это привело к пониманию метода функций Ляпунова как ведущего метода исследования нелинейных систем.
В данной главе мы рассмотрим лишь основные теоремы метода функций Ляпунова, а также типичные примеры их применения для анализа устойчивости систем.
4- Устойчивость непрерывных систем
Будем рассматривать функции У (ж), удовлетворяющие следующим требованиям: 1) V(х) непрерывна и непрерывно-дифференцируема по ж в некоторой области П С -У, содержащей начало координат; 2) V(ж) обращается в ноль в начале координат: У(0) = 0; 3) У (ж) положительно определена, т.е. положительна всюду, кроме начала координат: У (ж) > 0 при ж Д 0.□
Функция Ж(ж) называется отрицательно определенной, если — Ж(ж) положительно определена.
Если неотрицательная функция может обращаться в ноль не только при ж = 0, то она называется неотрицательно определенной (знакоположительной).
Для формулировки дальнейших результатов понадобится производная по времени функции Ляпунова в силу системы (10.12) (уравнения которой при п = 1 совпадают с (11.14)).
Используя правило дифференцирования сложной функции и операцию вычисления производной скалярной функции по
векторному аргументу получим
14143V3V3V
14
14
у(ж) =Vry(ж)/(ж) = — /1(ж) + — f^Ah д—/„(ж).(11.22)
Зх-уЗх^Зхп
Приведем теперь формулировки некоторых теорем.
Теорема 1. Об устойчивости (А.М. Ляпунов).
Если при ж £ О существует положительно-определенная функция V(ж) такая, что ее производная в силу системы (10.12) знакоотрицательна, то состояние равновесия устойчиво по Ляпунову.
Теорема 2. Об асимптотической устойчивости (А.М.Ляпунов).
Если при ж £ Q существует положительно-определенная функция V(ж) такая, что ее производная в силу системы (10.12) отрицательно определена, то состояние равновесия асимптотически устойчиво по Ляпунову.
Теорема 3. Об асимптотической устойчивости в области Ад (асимптотической устойчивости ”в большом”) [93, 94].
Если при выполнении условий теоремы 2 для некоторого С > 0 неравенство V(ж) < С выполнено в замкнутой окрестности начала координат Ад, {0} € Ад, то состояние равновесия {0} асимптотически устойчиво с областью притяжения Ад (см. определение 2, с. 263).
Теорема 4. Об асимптотической устойчивости в целом (теорема Барбашина-Красовскогб).
Если в условиях Теоремы 2 множество Q совпадает со всем пространством, т.е. Я = А, а У (ж) —> ос при ||ж|| —> ос, то система асимптотически устойчива в целом.
Функция Ляпунова, удовлетворяющая приведенному в данной теореме условию роста, иногда называется радиалъно неограниченной [64, 93]. Про функцию У(жЛ), зависящую яв-
Полезно иметь в виду следующие правила дифференцирования [23]: производная скалярной функции У (ж) по вектору х G 71” является 1х 71- матрицей частных производных (т.е. транспонированной к вектору- столбцу градиента У по ж): 4И = (V^E^)); производная вектор-
функции /(ж) G 72™ по вектору жЕТг” является тих 71-матрицей, элемента-
„Эф„
ми которой являются частные производные —--Д производная скалярной функции V по 711 х71-матрице А = {ац} является тх71-матрицей, элемен-
„9V
тами которой являются частные производные ; производная квадра
тичной формы хТ Нх по вектору ж £7?” равна 2хТ Н = хТ Н + НхТ.
Рис. 11.11. Функция Ляпунова асимптотически устойчивой системы.Рис. 11.11. Функция Ляпунова асимптотически устойчивой системы.
Рис. 11.11. Функция Ляпунова асимптотически устойчивой системы.
Рис. 11.11. Функция Ляпунова асимптотически устойчивой системы.
но от времени и удовлетворяющую для всех t неравенству Пф./) > Ж (ж), где Ж (ж) —> ос при ||ж|| —> ос, говорят, что она допускает бесконечно большой пилений предел.
Теорема 5. О неустойчивости (А.М.Ляпунов).
Если V (ж) положительно определенная функция и сколь угодно близко от начала координат есть точки, где V (ж) > О, то начало координат неустойчиво по Ляпунову.
Заметим также, что устойчивость по Лагранжу имеет место, если V (ж) < 0 и V (ж) —> -х- при ||ж|| —> сю, а предельная ограниченность в целом - если У (ж) —> -х- при ||ж|| —> -х- и У (ж) < 0 при всех ж ^ Sj.
Приведенные условия имеют достаточно наглядную геометрическую интерпретацию. Согласно выражению (11.22), значение V представляет собой скалярное произведение градиента. функции V на вектор фазовой скорости в данной точке. Поэтому V (ж) есть скорость прохождения изображающей точки по нормали к линиям равного уровня функции Е(ж) (рис. 11.11). Если вследствие отрицательной определенности функции V движение по всем траекториям (в области 5*д) направлено внутрь поверхностей V = const, то состояние равновесия устойчиво асимптотически.
Знакоотрицательность, или отрицательная определенность, функции V (ж), согласно (11.22), может быть выражена уравнением в частных производных
^-fW = -QW,^-fW = -QW,(11.23)(11.23)
^-fW = -QW,
^-fW = -QW,
(11.23)
(11.23)
где Q(x) - некоторая знакоположительная или положительно определенная функция. Уравнение (11.23) часто называют, аналогично соответствующему матричному уравнению, уравнением Ляпунова [93]. В более общем случае, когда функции У(ф /(") зависят явно от времени, V = V(x,tY / = f(x,t) получается дифференциальное уравнение Ляпунова
^^ + 9Vdx^f^^ = -Q^^Y(1L24)
Эти уравнения находят различные применения в теории систем (см. [3, 23, 47, 73, 93], а также с. 209).
Использование приведенного выше (с. 265, п. 6) понятие инвариантного множества позволяет обобщить метод функций Ляпунова и расширить область его применения [94, 174]. Прежде всего это относится к возможности определения предельных циклов и анализа их устойчивости а также к доказательству асимптотической устойчивости если не удается показать, что V(ж) является отрицательно определенной (а не только знакоотрицательной).
Для этого заметим, что из неравенства П(ж) < 0, выполненного для всех ж, принадлежащих некоторой ограниченной области Пс, следует, что в области Пс функция У(ж(#)) не может возрастать (а только убывать или оставаться постоянной). Отсюда следует, что при ограниченной снизу функции V(ж) точки, в которых V(ж) < 0 не могут служить предельными точками для решений системы. Следовательно, представляют интерес точки, в которых П(ж) = 0. Этот путь рассуждений отражен следующей теоремой [54].
Теорема 6. О сходимости к множеству (Ла-Салль).
Пусть V(ж) - скалярная функция, непрерывно дифференцируемая по ж, и область Пс определяется как Пс = {ж : П(ж) < C'Y Пусть Пс ограничена и Q С Пс есть множество точек, для которых П(ж) < 0. Пусть также Л4 С Q есть наибольшее инвариантное множество в ш. Тогда с ростом t каждое решение Пс стремится к Л4.
Можно заметить, что теорема 3 об асимптотической устойчивости вытекает из данной как частный случай при Q = {0}, но теорема 6 позволяет получить и дополнительные результаты (см. 11.4.6.).
При исследовании устойчивости используется понятие сопредельного множества Г+ решения ж(#) уравнения (11.21),
как множества точек, к которым это решение стремится при t —У сю. Если ж (7) ограничено, то оно при t —У ею всегда стремится к Г+. Известно, что если ж (7) ограничено (для всех t > 0), то его w-предельное множество Г+ непусто, компактно и является инвариантным множеством.
Основной проблемой при использовании данного метода является выбор подходящей функции Ляпунова: если функция данного вида ”не подходит”, то это еще не означает неустойчивости системы - возможно, другой выбор функции Ляпунова позволит доказать устойчивость (или неустойчивость) системы. Хотя общего аналитического метода построения функций Ляпунова не существует, для их конструирования имеются некоторые рекомендации [66, 76, 93, 94].
Часто функции Ляпунова берут в виде квадратичных форм, т.е. выражений вида
У(ж) = хТ Нх,
где матрица Н симметрична и положительно определена (в смысле положительной определенности полученной функции), Н = Н > 0. Такие функции удовлетворяют сформулированным выше (пн. 1-3 на с. 270) требованиям и, кроме того, условию роста У (ж) —> сю при ||ж|| —> сю, что важно при доказательстве глобальной устойчивости.
Для проверки положительной определенности матрицы
Н = Н можно использовать критерий Сильвестра, согласно которому (аналогично критерию Гурвица) требуется положительность главных угловых миноров матрицы Н. Известно также, что матрица Н положительно определена, если все ее собственные числа положительны.
Если рассматриваемая система линейная, f(x,t) = А(£)х, и функция Ляпунова выбрана в виде некоторой квадратичной формы V(x,t) = ж H(t)x, то уравнение Ляпунова (11.24) принимает вид
+ A(t) H(t) + H(t)A(t) = -Q(t),(11.25)
Множество M, лежащее в пространстве 77" компактно, если оно замкнуто (содержит все свои предельные точки) и ограничено. Для целей данной книги это свойство компактных множеств можно рассматривать в качестве определения.
где Q(t) = Q(t)T > 0 (> 0) - некоторая симметричная матрица. В стационарном случае, V = У(ж), АД) = A, Q(t) = Q, представляет интерес установившееся решение (11.25), которое находится из уравнения
A H + HA = -Q.A H + HA = -Q.(11.26)(11.26)
A H + HA = -Q.
A H + HA = -Q.
(11.26)
(11.26)
Уравнения (11.25), (11.26) называются матричными (дифференциальным и алгебраическим) уравнениями Ляпунова. Как известно из теории матриц [53], существование единственной положительно определенной матрицы Н, являющейся решением (11.26), эквивалентно гурвицевости (устойчивости) матрицы А. Более подробно [3, 30], если матрица А - гурвице- ва, то уравнение (11.26) относительно пхп-матрицы Н = Н
имеет решение и притом - единственное которое выражается
ООООформулой
ОО
ОО
н =
о
Если Q = QT > 0, то Н = Нт > 0 и нуль-пространство матрицы Н инвариантно относительно А : из Нх0 = 0 следует НАх0 = 0.
Изучение устойчивости линейных стационарных систем через построение функций Ляпунова не представляет практического интереса, но, как отмечено выше, уравнения Ляпунова находят применение при решении многих задач теории управления. В Приложении С. на с. 432 описано обращение к процедуре 1уар пакета MATLAB, служащей для численного решения уравнения (11.26).
Для механических, электрических и других систем, не содержащих вносящих дополнительную энергию элементов (такие системы называются пассивными), в качестве функции Ляпунова целесообразно использовать полную энергию (см. пример в и. 11.4.6.).
Если в рассматриваемой системе реализуется движение в направлении градиента некоторой целевой функции [8, 36, 78, 93] (такие системы называются градиентными), то целесообразно в качестве функции Ляпунова брать саму целевую функцию.
Если система содержит (одну) скалярную нелинейность ^(ст) (рис. 10.1, с. 230), функцию Ляпунова удобно брать в виде ’’квадратичная форма плюс интеграл от нелинейности”, предложенном А.И. Лурье т.е.
У (ж) = ж Нх + дУ (ж) = ж Нх + д^етг^етг
У (ж) = ж Нх + д
У (ж) = ж Нх + д
^етг
^етг
- так называемая ” функция Ляпунова-Лурье”
Для систем с к нелинейностями аналогично используется функция
V(ж) = ж Нх +V(ж) = ж Нх +J = 1JoJ = 1JoфСк, j = l,...,k.фСк, j = l,...,k.
V(ж) = ж Нх +
V(ж) = ж Нх +
J = 1Jo
J = 1Jo
фСк, j = l,...,k.
фСк, j = l,...,k.
Подробнее использование функций этого типа рассмотрено в [56].
Находит также применение аппарат векторных функций Ляпунова [90, 93]. Эти функции получаются как набор отдельных функций, построенных для подсистем, из которых состоит рассматриваемая система.
11-4-5. Устойчивость дискретных систем
Рассмотрим вкратце некоторые подходы и результаты применения метода Ляпунова для исследования дискретных систем [36, 78, ПО, 174]. Основные идеи совпадают с теми, которые изложены выше для систем непрерывного времени.
Пусть стационарная дискретная система описывается нелинейным разностным уравнением
жД + 1] = /(жИ), к = 0,1,2,... .(11.27)
Предполагаем, что точка ж = 0 есть состояние равновесия системы (11.27), т.е. /(0) = 0 и ж[&] = 0 есть тривиальное решение (11.27). Как и для непрерывных систем, при исследовании устойчивости некоторого другого состояния равновесия х* (т.е. такого состояния, для которого выполнено ж* = /(ж*)), можно перейти к исследованию устойчивости нулевого состояния через уравнения в отклонениях, которые получаются из (11.27) относительно отклонения Аж[А;] = ж[&] — ж*.
Как и выше (с. 270), введем положительно определенную функцию У (ж). Приведем некоторые теоремы ляпуновского типа для дискретного случая [ПО].
Теорема 1. Об устойчивости систем дискретного времени.
Если существует положительно определенная функция V(ж) такая, что в силу системы (11.27) при всех ж £ Q выполнено
ДУ(ж) < 0 ( < 0 при ж ^ 0),(11.28)
то состояние равновесия устойчиво (асимптотически устойчиво) по Ляпунову.
Теорема 2. Об устойчивости в целом дискретных систем. Если функция У (ж) асимптотически устойчивой системы удовлетворяет условию роста У (ж) —> ею при к —У сю, то состояние равновесия асимптотически устойчиво в целом.
Формулировка теоремы об инвариантных множествах для дискретного случая, как и теорем 1, 2, получается из формулировок соответствующих теорем для непрерывных систем заменой условия У < 0 на ДУ (ж) < 0.
Рассмотрим применение метода Ляпунова к линейным дискретным системам. Пусть система описывается линейным разностным уравнением
ж[& + 1] = Аж[Аф ж[0] = ж0, к = 0,1,2,... .(11.29)
Введем функцию Ляпунова У (ж) = хТ Нх, Н = НТ > 0. Вычислим ДУ (ж) = У(/(ж)) — У (ж) в силу системы (11.29). Так как /(ж) = Ах, получим
ДУ(ж) = ^AxYНАх— xTНх = хт (АгНА — Н^х.
Асимптотическая устойчивость системы обеспечивается отрицательной определенностью полученной квадратичной формы; другими словами - существованием положительно определенного решения Н = Н > 0 алгебраического уравнения Ляпунова для дискретных систем
. Т___ т
AHA-H = -G, G = G > 0.(11.30)
Как и в непрерывном случае, этот результат не имеет самостоятельного значения для исследования устойчивости линейных систем, но уравнение (11.30) находит применение в
других задачах [47, 73]. В Приложении С. (на с. 427) приведено обращение к MATLAB-программе dlyap для решения (11.30).
Кроме прямого метода Ляпунова, для исследования устойчивости дискретных систем используются и несколько иные подходы. К ним относится применение принципа сжимающих отображений и теоремы о неявной функции [78].
Напомним, что отображение / = /(ж), ж £ 77",/ € 7^" называется сжимающим, если ||/(ж) — /(у)|| < Т||ж — у||, L < 1. 17
Принцип сжимающих отображений [78] гласит, что если / - сжимающее отображение, то оно имеет единственную неподвижную точку х* (т.е. такую, что ж* = /(ж*), см. также с. 246), к которой сходится процесс (11.27) при любом ж0 со скоростью геометрической прогрессии
Г к
— 1J
Заметим, что здесь не утверждается необходимость выполнения указанного условия для устойчивости системы (11.27). Например, устойчивость линейной системы (11.29) не обязательно вытекает из данного принципа [78].
Теорема о неявной функции служит для анализа устойчивости неявных дискретных моделей [72, 78] (см. также п. 6.10.2. с. 161).
В заключение заметим, что прямой метод Ляпунова весьма плодотворен, но из-за сложности выбора функций Ляпунова остается, в основном, инструментом теоретиков, позволяющим получить общие сведения о поведении систем разных классов.
Рассмотренные ниже в и. 11.5. методы теории абсолютной устойчивости иллюстрируют возможности применения метода Ляпунова для получения инженерных критериев устойчивости [30, 83, 94].
Более подробно применение функций Ляпунова к синтезу нелинейных и адаптивных систем рассмотрено в книге [64].
17 Другими словами, если функция / удовлетворяет глобальному условию Липшица (см. (10.14) на с. 237) с константой £ < 1.
11-4-6. Примеры
Пример 1. Собственные движения маятника. Рассмотрим уравнения математического маятника массой т и длиной I (см. также с. 23). Учтем влияние момента сил сопротивления, вызванного ’’вязким” трением. Полагаем, что этот момент пропорционален величине угловой скорости. Угол отклонения маятника от вертикальной оси р(£) подчиняется уравнению Лф(6) + рф(1) + тпд1 sin p(t) = 0, в котором J = ml2 - момент инерции маятника; р > 0 - коэффициент трения (считаем, что р = 0 соответствует положению ’’вертикально вниз”). После деления на J запишем это уравнение в виде
(11.31)(11.31)ф^ + дф^ + Wg sin p(t) = о,
(11.31)
(11.31)
Гд
где параметр ш0 = W j •
Полная энергия И маятника включает кинетическую и потенциальную составляющие и определяется выражением
(11.32)(11.32)Н^р, у) = J^- + mgl(l — cos рф
(11.32)
(11.32)
Введем вектор состояния ж = со!{уу у} и перепишем уравнение (11.31) в виде
{{(11.33)(11.33)$Л^ = ж^\
{
{
(11.33)
(11.33)
Х-ф^ф = —ШоЫПЖ}^) — рж2(А).
Зададимся функцией Ляпунова П(ж), пропорциональной Н(р,фф а именно, положим П(ж) = ^ + д2(1 — cos^) (ж = со!{ууу>}). Как нетрудно убедиться, данная функция удовлетворяет перечисленным на с. 270 условиям положительной определенности за исключением и. 3, так как Н(р, ф) = 0 на множестве точек с координатами р = ±2&7Г, ф = 0
(& = 0,1,2,...), а не только в начале координат. Поэтому ограничимся в дальнейшем областью О = {ж : |у?| < тг, П(ж) < 2ш2}. Границей данной области является кривая с координатами фр, фф при которых полная энергия маятника Н^ равна наибольшему значению ее потенциальной составляющей, На = гпах^ фтд1ф1 — cos у?)) = Т-тдк Эта линия выражается формулой ж2 = ОД)-уФ(cos жг + 1). Очевидно, что О является ограниченной окрестностью начала координат, внутри которой функция П(ж) обращается в ноль только при ж = 0.
Вычислим производную У(ж(<)) в силу системы (11.33). В соответствии с формулой (11.22), с. 271, получим
У(ж) = — qx^.(11.34)
Поскольку выполнено неравенство У (ж) < 0 при х £ Q, то согласно теореме 1 (с. 271) положение равновесия устойчиво по Ляпунову.
Рассмотрим теперь отдельно случаи у = О ^демпфирование отсутствует) и р > 0 (демпфирование есть).
При g = 0 из (11.34) следует, что У(ж) = 0, т.е. функция Ляпунова остается неизменной. Так как выбранная функция V(ж) пропорциональна полной энергии системы, то полученное выражение означает, что энергия маятника при отсутствии трения постоянна, т.е. рассматриваемая система является консервативной. Из равенства V(ж) = С для некоторого заданного 0 < С < Н^ следует, что фазовые траектории удовлетворяют уравнению
Ж2 — 2сД cos Ж! = 2(С — WqY(11.35)
Заметим, что это же выражение можно получить исходя из (11.33). Действительно, исключая из (11.33) время t, получим уравнение x2dx2 = —сД sin жДж}, интегрирование которого дает (11.35). Метод Ляпунова позволяет определить свойства системы без вычисления ее решений или нахождения фазовых траекторий.
Таким образом, исследуя поведение функции У (ж) находим, что для всех t переменные состояния системы подчиняются уравнению (11.35). В области Q имеется единственное состояние равновесия ж = 0. Оно не удовлетворяет (11.35) при С ^ 0; следовательно, движение маятника будет иметь характер незатухающих колебаний с амплитудой, зависящей от начальных условий (от константы С). Фазовые траектории (и совпадающие с ними линии равного уровня функции У(ж)) при у = 0 показаны на рис. 11.5, с. 262.
Рассмотренный пример позволяет также проследить связь между функцией Ляпунова консервативной системы и известным в теории дифференциальных уравнений понятием первых интегралов.
Как известно [12, 79], первым интегралом уравнения ж = /(ж), ж ETZn называется функция Q(x) определенная и не
прерывная вместе со своими частными производными в некотором открытом множестве Q (содержащемся в области, где
определена и непрерывна вместе со своими частными производными вектор-функция /(ж)), если при подстановке в Q(x)
произвольного решения, траектория которого расположена целиком во множестве Q, получается постоянная относитель
г п 5<Э(ж) вию [79] (11.22) видим,г п 5<Э(ж) вию [79] (11.22) видим,но t величина. Любой первый интеграл удовлетворяет усло-
г п 5<Э(ж) вию [79] (11.22) видим,
г п 5<Э(ж) вию [79] (11.22) видим,
/(ж) = 0. Сопоставляя это условие с формулой что если имеется возможность использовать
первый интеграл в качестве функции Ляпунова, У (ж) = (Дж), то V(ж) = 0 и система консервативна.
Перейдем теперь к рассмотрению системы с демпфированием, д ф 0. Заметим, что из (11.34) следует, что У(ж) = 0 только при ж2 = 0. Для остальных точек пространства со
стояний она отрицательна. Следовательно, указанное в те
ореме 6 множество ш является прямой ж2 = 0. Но в рассматриваемой области нет ни одной целой траектории, для которой ж2(() = 0, за исключением начала координат. Поэтому М = {0}. Согласно утверждению теоремы, при t —У ос каждая траектория стремится к множеству Л4, т.е. к точке ж = 0. Таким образом, доказана асимптотическая устойчивость в большом положения равновесия системы (11.33), несмотря на отсутствие отрицательной определенности функции Ляпуно
ва.
Фазовая траектория и линии равного уровня функции V(ж) показаны на рис. 11.11, с. 272. Поведение функции Ляпунова и ее производной во времени для выбранной фазовой кривой показано на рис. 11.12.
Пример 2. Возбуждение колебаний маятника. Обра
тимся снова к движению маятника, полагая, что на него дей
ствует внешний управляющий момент M(ty Введем управля-
. Пренебрежем силами трения.. Пренебрежем силами трения.„/ X А
. Пренебрежем силами трения.
. Пренебрежем силами трения.
ющее воздействие иф) = —
Тогда, вместо (11.31) получим уравнение
sin= u(t).(11.36)
Для полной энергии маятника Н выполнено соотношение (11.32). Рассмотрим задачу возбуждения колебаний маятни-
Рис. 11.12. Графики функций V (т(£)) и V (яД)) для одной из реализаций процесса (11.33).
ка, которая сводится к выводу на заданный уровень и стабилизации энергии Н маятника (подробнее см. [6, 64]). Для этой цели можно использовать пропорциональный
и = -у(Н - Н*>^(11.37)
или релейный
и = —ysign ^Н — Нфффдф)(11.38)
алгоритмы управления [6, 64]. Они являются разновидностями алгоритмов скоростного градиента. (Сведения о методе скоростного градиента приведены в Приложении А., и. А. см. выражение (А. 15) на с. 410). В выражениях (11.37), (11.38) через Н* обозначен требуемый уровень энергии, а у > 0 параметр алгоритма, (для (11.37) это коэффициент усиления, а для (11.38) - величина ”полки” реле).
Как и выше, возьмем функцию Ляпунова пропорциональ
ную полной энергии маятника, V (ж) = -^ + сД(1 — cos ту), где х = col{ip,ip}, и вычислим ее производную в силу системы.
Получим
V = фф + u’o'T sin р = иф.(11.39)
При использовании пропорционального закона управления (11.37) находим, что
V = -^фН-Н^фф(11.40)
а для релейного закона управления (11.38) -
И = — 7sign(/f — Н*^ |<р|.(11.41)
Отсюда видно, что при Н < Н* и ф ф 0 производная V > 0. Поскольку ф^ = 0 совместимо с уравнениями системы только при у?(^) = 0, начало координат (у = ф = 0) неустойчиво по Ляпунову. Вне этой точки следует рассмотреть множество, определяемое условием Н = Н*. Нетрудно убедиться, что оно является инвариантным множеством, так как при и(1) = 0 и соответствующих начальных условиях (таких, что /7(у?(0), <р(0)) = Н*) получается траектория, для которой Нф^ = Н* (см. выше уравнение (11.35), с. 280). Так как при Н > Н* имеет место V < 0, а функция V - положительно определенная в области П = {ж : И(ж) < 2ш2} (см. с. 279), то все траектории, начинающиеся внутри этой области (кроме тривиального решения <^(1) = 0) будут асимптотически стремиться к предельному циклу, определяемому условием Нф^ = Н*. Следовательно, в системе возбуждаются автоколебания заданной амплитуды.
На рис. 11.13 показана последовательность положений маятника при возбуждении колебаний по знаковому алгоритму (а) и соответствующий фазовый портрет (б).
Рис. 11.13. Процесс раскачки маятника.
Пример 3. Исследование автоколебательной системы.
В данном примере рассмотрим так называемое уравнение Баутина: [52]
Г жт(#) = шж2(#) + ^жД^) - ж1(1)(ж1(1)2 + ж2(1)2), ( Ж2(1) = ШЖТ(#) + о2ж2(1) - Ж2(1)(ж1(1)2 + Ж2(1)2),
где w > 0, а > О - параметры. Состояние ж = 0 является состоянием равновесия Исследуем устойчивость этого состояния наличие у системы предельных циклов. Введем квадратичную функцию Ляпунова V (ж) = ж2 + ж^. Заметим что условие роста (см. теорему 4, с. 271) для этой функции выполнено. Производная V (ж) в силу системы (11.42) определяется выражением V (ж) = (ж2 + ж]]) (о.2 — ж2 — ж^). Нетрудно заметить, что V (ж) > 0 при ||ж|| < а и ж ^ 0. Следовательно, состояние равновесия неустойчиво по Ляпунову. В области ||ж|| > а выполнено V (ж) < 0, поэтому система, является диссипативной и все траектории, начинающиеся вне области ||ж||| < а стремятся к ней. Так как V (ж) = 0 при ||ж|| = а и в силу того, что решение жх(1)2 + ж2(1)2 = а2 удовлетворяет (11.42), то данное решение является асимптотически устойчивым предельным циклом - система. (11.42) является автоколебательной.
Для иллюстрации на рис. 11.14 а. показаны графики функций П(ж) , РДж), (принято а = 1,ш = тг) на которых отражены траектории процессов Р(жД)) при начальных условиях ж0 = [—0.1,0] (расходящиеся колебания) и ж0 = [—3,0] (затухающие колебания). Соответствующие фазовые траектории приведены на рис. 11.14 б.
Рис. 11.14. Функция Ляпунова и фазовый портрет автоколе
бательной системы.
Пример 4. Преследование зайца. Рассмотрим погоню собаки за зайцем [174]. Предположим, что заяц движется вдоль оси ж с постоянной скоростью гу, а гончая - с постоянной по модулю скоростью гу, причем вектор скорости в каждый момент времени направлен на зайца (траектория сближения в этом случае представляет собой трактрису, или ” со-
бачъю тропу”). Обозначим через х^у^ и хг,уг, соответственно, координаты гончей и зайца. Тогда xr(t) = vr, yr(t) = О, yr(0) = 0. Учитывая направление вектора скорости гончей, получим, что для некоторой постоянной к > 0 выполнено
f МД = -k(xhXt) - хг(у)У
I уДД = -k(yh(t) - уД)).
Постоянную к определим из очевидного соотношения
МД2 + у^У)2 = Д. Тогда
Д(ДД(ДУ(xh(t) - хг(1)У + уьУУУ/ДДУ(хнУ) - жДД)2 + унУУУ(xh(t) - хг(1)У + уьУУУ/ДДУ(хнУ) - жДД)2 + унУУUh,Vh-Uh,Vh-
Д(Д
Д(Д
У(xh(t) - хг(1)У + уьУУУ/ДД
У(хнУ) - жДД)2 + унУУ
У(xh(t) - хг(1)У + уьУУУ/ДД
У(хнУ) - жДД)2 + унУУ
Uh,
Vh-
Uh,
Vh-
ПДА
В относительных координатах х =— хг, у = у у эта система
принимает вид
ХнУ)УкУ)ХнУ)УкУ)_ Ж(Дх/x^ty -Vy^t)2 hлМУ +уУУ_ Ж(Дх/x^ty -Vy^t)2 hлМУ +уУУW,W,(11.43)(11.43)
ХнУ)
УкУ)
ХнУ)
УкУ)
_ Ж(Д
х/x^ty -Vy^t)2 h
лМУ +уУУ
_ Ж(Д
х/x^ty -Vy^t)2 h
лМУ +уУУ
W,
W,
(11.43)
(11.43)
Спрашивается, поймает ли собака зайца? В терминах рассматриваемой модели это значит: всякое ли решение с начальным состоянием (х0,у0) стремится к началу координат? Для ответа на поставленный вопрос исследуем устойчивость решений (11.43). Заметим, что уравнения (11.43) не определены в точке х = у = 0 (когда заяц пойман).
Для выбора подходящей функции Ляпунова учтем, что целью преследования является уменьшение расстояния между собакой и зайцем. Именно расстояние и будем использовать в качестве функции Ляпунова: V(x,y) = ж2 + у2. Производная этой функции в силу (11.43) равна V(x, у) = —2ин -Дж2+у2 — 2щж. Видно, что при Oh > vr функция V(x,y) < 0 во всех точках, кроме начала координат. Следовательно, если гончая бежит быстрее зайца (а заяц - по прямой), то она его поймает (асимптотически).
Пример 5. Устойчивость нелинейной дискретной системы. Рассмотрим систему [174]
хДк + 1] =ж2Д + 1] =хДк + 1] =ж2Д + 1] =ж2Д]ж2Д]1 + ж2Ш2 ’Я?! [Аг]1 + ж2Ш2 ’Я?! [Аг](11.44)(11.44)1+ж2Д]2'1+ж2Д]2'
хДк + 1] =
ж2Д + 1] =
хДк + 1] =
ж2Д + 1] =
ж2Д]
ж2Д]
1 + ж2Ш2 ’Я?! [Аг]
1 + ж2Ш2 ’Я?! [Аг]
(11.44)
(11.44)
1+ж2Д]2'
1+ж2Д]2'
Состояние ж = 0, ж = со1{ж1; ж2} является состоянием равновесия (действительно, условие ж* = /(ж*) при ж* = 0, очевидно, выполнено). Введем функцию Ляпунова У (ж) = ж[ + ж2. Чтобы проверить, убывает ли она вдоль траекторий системы (11.44), вычислим У (/(ж)). ПолучимСостояние ж = 0, ж = со1{ж1; ж2} является состоянием равновесия (действительно, условие ж* = /(ж*) при ж* = 0, очевидно, выполнено). Введем функцию Ляпунова У (ж) = ж[ + ж2. Чтобы проверить, убывает ли она вдоль траекторий системы (11.44), вычислим У (/(ж)). Получимж2’'№)' = йДу +ж2’'№)' = йДу +ж[ж[ж[ + ж2 _V (ж)ж[ + ж2 _V (ж)(1 + ж2)2(1+ж2)2(1 + ж2)2'(1 + ж2)2(1+ж2)2(1 + ж2)2'Отсюда видно, что У (/(ж)) < У (ж) при ж Д 0. Несложно проверить выполнение и других условий теоремы 2 с. 277, следовательно, состояние равновесия ж = 0 дискретной системыОтсюда видно, что У (/(ж)) < У (ж) при ж Д 0. Несложно проверить выполнение и других условий теоремы 2 с. 277, следовательно, состояние равновесия ж = 0 дискретной системы(11.44)(11.44)асимптотически устойчиво в целом.асимптотически устойчиво в целом.Методы теории абсолютной устойчивостиМетоды теории абсолютной устойчивостиЗадача абсолютной устойчивостиЗадача абсолютной устойчивостиПредпложим, что нелинейная система представлена в виде системы Лурье: линейной динамической подсистемы и нелинейного статического звена в цепи обратной связи. Для простоты ограничимся случаем системы с одним нелинейным блоком, уравнения которой, следовательно, можно представить в виде ( см. 11.3)Д(р)аО) = -B^Y (11.45)Предпложим, что нелинейная система представлена в виде системы Лурье: линейной динамической подсистемы и нелинейного статического звена в цепи обратной связи. Для простоты ограничимся случаем системы с одним нелинейным блоком, уравнения которой, следовательно, можно представить в виде ( см. 11.3)Д(р)аО) = -B^Y (11.45)д<) = v(<r(t)Yд<) = v(<r(t)Y(11.46)(11.46)где р =где р =ddtddt- оператор дифференцирования Д(р), В(р) - опера- оператор дифференцирования Д(р), В(р) - операторные многочлены.торные многочлены.
Состояние ж = 0, ж = со1{ж1; ж2} является состоянием равновесия (действительно, условие ж* = /(ж*) при ж* = 0, очевидно, выполнено). Введем функцию Ляпунова У (ж) = ж[ + ж2. Чтобы проверить, убывает ли она вдоль траекторий системы (11.44), вычислим У (/(ж)). Получим
Состояние ж = 0, ж = со1{ж1; ж2} является состоянием равновесия (действительно, условие ж* = /(ж*) при ж* = 0, очевидно, выполнено). Введем функцию Ляпунова У (ж) = ж[ + ж2. Чтобы проверить, убывает ли она вдоль траекторий системы (11.44), вычислим У (/(ж)). Получим
ж2
’'№)' = йДу +
ж2
’'№)' = йДу +
ж[
ж[
ж[ + ж2 _V (ж)
ж[ + ж2 _V (ж)
(1 + ж2)2(1+ж2)2(1 + ж2)2'
(1 + ж2)2(1+ж2)2(1 + ж2)2'
Отсюда видно, что У (/(ж)) < У (ж) при ж Д 0. Несложно проверить выполнение и других условий теоремы 2 с. 277, следовательно, состояние равновесия ж = 0 дискретной системы
Отсюда видно, что У (/(ж)) < У (ж) при ж Д 0. Несложно проверить выполнение и других условий теоремы 2 с. 277, следовательно, состояние равновесия ж = 0 дискретной системы
(11.44)
(11.44)
асимптотически устойчиво в целом.
асимптотически устойчиво в целом.
Методы теории абсолютной устойчивости
Методы теории абсолютной устойчивости
Задача абсолютной устойчивости
Задача абсолютной устойчивости
Предпложим, что нелинейная система представлена в виде системы Лурье: линейной динамической подсистемы и нелинейного статического звена в цепи обратной связи. Для простоты ограничимся случаем системы с одним нелинейным блоком, уравнения которой, следовательно, можно представить в виде ( см. 11.3)
Д(р)аО) = -B^Y (11.45)
Предпложим, что нелинейная система представлена в виде системы Лурье: линейной динамической подсистемы и нелинейного статического звена в цепи обратной связи. Для простоты ограничимся случаем системы с одним нелинейным блоком, уравнения которой, следовательно, можно представить в виде ( см. 11.3)
Д(р)аО) = -B^Y (11.45)
д<) = v(<r(t)Y
д<) = v(<r(t)Y
(11.46)
(11.46)
где р =
где р =
ddt
ddt
- оператор дифференцирования Д(р), В(р) - опера
- оператор дифференцирования Д(р), В(р) - опера
торные многочлены.
торные многочлены.
Линейная часть рассматриваемой системы имеет передаточную функцию от входа (—Д к выходу ст:
W„(s)W„(s)_В(ДАД)’_В(ДАД)’
W„(s)
W„(s)
_В(ДАД)’
_В(ДАД)’
где аргумент s Е С, а многочлены B(s), A(s) получаются заменой аргумента рв Л(р), В(р) на s.
Займемся задачей исследования устойчивости замкнутой системы (11.47) не для конкретной функции ф(сг), а для всех таких функций, принадлежащих некоторому множеству (классу) Ф. Таким образом, рассмотрим некоторые общие условия устойчивости, не зависящие от того, какая конкретно нелинейная зависимость имеет место.
Определение [30]. Линейная часть системы (или, короче, система (11.45)) абсолютно устойчива в классе Ф нелинейных блоков (11.46), если любая замкнутая система (11.45), (11.46) с функцией уф) £ Ф абсолютно устойчива в целом. □
Физически это означает, что система имеет достаточно хорошие свойства, которые не пропадают при замене одних блоков из данного класса другими.
Обычно рассматриваются так называемые секторные нелинейности, удовлетворяющие условию
кх < ^< к2, ст ф 0, р(0) = 0.кх < ^< к2, ст ф 0, р(0) = 0.оо(11.48)(11.48)
кх < ^< к2, ст ф 0, р(0) = 0.
кх < ^< к2, ст ф 0, р(0) = 0.
о
о
(11.48)
(11.48)
Заметим, что условия (11.48) можно переписать в виде одного квадратичного неравенства
(А?2сг - р(у)) (фо") - крг) > 0.
Прежде чем перейти к критериям абсолютной устойчивости нелинейных систем, рассмотрим подобную задачу для линейного случая, т.е. будем считать, что ^(сг) = к0<т для некоторого постоянного коэффициента к0. С помощью известных в теории линейных систем методов можно установить граничные значения параметра к0, при которых сохраняется устойчивость линейной системы к0 € \кх, к2], Этот промежуток определяет так называемый сектор (угол) Гурвица. Графически условие устойчивости выглядит в виде сектора на плоскости (<р, ст), ограничивающего график зависимости у = v(ctY
В конце 40-х годов М.А.Айзерманом была выдвинута гипотеза, согласно которой сектор абсолютной устойчивости нелинейной системы совпадает с сектором Гурвица, т.е. каждая нелинейная система, у которой график зависимости р = р(<т) лежит внутри гурвицевого угла, устойчива в целом [15, 76, 94]. Впоследствии были найдены опровергающие примеры, хотя гипотезу Айзермана можно использовать для многих практически важных случаев. Известны попытки уточнить формулировку этой гипотезы с тем, чтобы расширить область ее применения. Например, Р. Калманом предъявлены более жесткие ограничения: согласно гипотезе Калмана, устойчивость линейной системы должна иметь место для всех к0, ограниченных не только сектором, содержащим нелиней- / х„ dp(cr)
ность <Дсг), но и граничными значениями производной ' [94]. Заметим, что функции р(с), удовлетворяющие гипотезе Калмана, удовлетворяют и гипотезе Айзермана. Но, хотя данная гипотеза оказывается справедливой для более широкого класса систем, для нее также найдены опровергающие примеры.
Перейдем к строгим критериям.
Для последующего изложения пригодится трактовка секторного условия устойчивости линейной системы по частотному критерию Найквиста. Как нетрудно заметить, устойчивость линейной системы в секторе Гурвица означает, что
амплитудно-частотная характеристика линейной части системы W^jcv) не пересекает отрезок вещественной осиамплитудно-частотная характеристика линейной части системы W^jcv) не пересекает отрезок вещественной оси—1, охватывая его требуемое (по количеству ”не- к2—1, охватывая его требуемое (по количеству ”не- к2устойчивых” полюсов разомкнутой системы) число раз.Сформулируем основные положения наиболее известных критериев абсолютной устойчивости: кругового критерия и критерия Попова. Более подробное изложение, включающее и доказательства, можно найти в [56]. Доказательства основаны на так называемой частотной, теореме (лемме)устойчивых” полюсов разомкнутой системы) число раз.Сформулируем основные положения наиболее известных критериев абсолютной устойчивости: кругового критерия и критерия Попова. Более подробное изложение, включающее и доказательства, можно найти в [56]. Доказательства основаны на так называемой частотной, теореме (лемме)В.А.Якубовича-Р.Калмана, (см. [30, 76] и ниже с. 321) 22В.А.Якубовича-Р.Калмана, (см. [30, 76] и ниже с. 321) 22
амплитудно-частотная характеристика линейной части системы W^jcv) не пересекает отрезок вещественной оси
амплитудно-частотная характеристика линейной части системы W^jcv) не пересекает отрезок вещественной оси
—1, охватывая его требуемое (по количеству ”не- к2
—1, охватывая его требуемое (по количеству ”не- к2
устойчивых” полюсов разомкнутой системы) число раз.
Сформулируем основные положения наиболее известных критериев абсолютной устойчивости: кругового критерия и критерия Попова. Более подробное изложение, включающее и доказательства, можно найти в [56]. Доказательства основаны на так называемой частотной, теореме (лемме)
устойчивых” полюсов разомкнутой системы) число раз.
Сформулируем основные положения наиболее известных критериев абсолютной устойчивости: кругового критерия и критерия Попова. Более подробное изложение, включающее и доказательства, можно найти в [56]. Доказательства основаны на так называемой частотной, теореме (лемме)
В.А.Якубовича-Р.Калмана, (см. [30, 76] и ниже с. 321) 22
В.А.Якубовича-Р.Калмана, (см. [30, 76] и ниже с. 321) 22
Круговой критерий
Пусть выполнены следующие условия:
^1 А ^ ^ < к2, ст ф 0, у(0) = 0 (т.е. выполнено секторное условие (11.48)), причем ку ф ео, к2 ф —оо; 2) существует
такое к0, кг < к0 < к2, что линейная система с обратной связью вида рфф = к0<т асимптотически устойчива; 3) разомкну-
тая система Wn(s) = ?л не имеет полюсов на мнимой оси, v v A„(s)
т.е. Алфш) ф 0 для всех ид 4) при всех ш £ [—оо, 4юо] выполнено
частотное условие Re^l+A^W^ju;)) (^W,, (ju;) +1) ^ >0.
Тогда замкнутая нелинейная система абсолютно устойчива в заданном классе нелинейных блоков, более того, имеет место равномерная экспоненциальная устойчивость, т.е. существуют такие постоянные с > 0, е > 0, что для любого
решения системы (11.2) и любых t > t0 выполнено |ж(<)| < c\x(t0>-^-M [30].
1^2*1^2*1 этой оси через точки,1 этой оси через точки,Частотное условие 4 графически интерпретируется, как отсутствие общих точек у АФХ линейной части системы с окружностью с центром на вещественной оси, проходящей на
1
^2*
1
^2*
1 этой оси через точки,
1 этой оси через точки,
Видно, что круговой критерий задает более жесткие условия для линейной части системы, чем гипотеза Айзермана. Подчеркнем, что он является только достаточным условием абсолютной устойчивости в том смысле, что невыполнение условия 4 означает неприменимость к данной системе этого критерия. Возможно, посредством другого критерия абсолютную устойчивость удастся обосновать.
Круговой критерий исчерпывает все критерии, которые могут быть получены с помощью квадратичной функции Ляпунова П(ж) = ж Нх, Н = Н > 0 [30]. Рассмотрим теперь следующий, более ’’тонкий” частотный критерий В.М. Попова, который для простоты сформулируем лишь для случая кх = 0 (общий случай может быть сведен к этому заменой ф = р + кхсг).
Критерий В.М. Попова
Частотный критерий В.М. Попова гласит, что если выполнены условия: 1) линейная часть системы асимптотически устойчива; 2) нелинейность уф) - однозначная и стационарная (допускаются изолированные точки разрыва первого рода), 0 < — < к, ст ф 0, <Д0) = 0 (к = ос не исключается); ст
существует 6 такое, что для всех ш £ [О, ею] справедливо частотное неравенство —+ Re((l+ju^) W^jcv)) > 0, то имеет место абсолютная устойчивость в заданном классе нелинейных блоков [15, 30, 76, 83, 94].
Данный критерий имеет удобную геометрическую интер
претацию. Для этого вводится видоизмененная частотная характеристика W*(jiu) = U*(w) + jI4(u>), где U*(w) = Un(w) = Re(Wn(ju>)), КфО = wVn(w) = u>Im(Wn(ju>)). Тогда, в соответствии с частотным неравенством, годограф видоизмененной частотной характеристики должен лежать ’’правее” некото- 1
рой прямой, проходящей через точку — — на вещественной к
оси.
Заметим, что выполнение приведенных условий Попова означает существование у системы функции Ляпунова вида V(х) = хТНх + 6 рффдст. [30, 94].
Подробные сведения о более общем методе получения частотных условий устойчивости - частотной теореме Якубови- ча-Калмана приведены в [30] и в [56].
Обратимся теперь к задаче исследования специфических
движений, появление которых возможно у нелинейных систем с разрывной правой частью - скользящих режимов.
Исследование скользящих режимов. Метод экви
валентного управления
Понятие о скользящих режимах
(11.49)(11.49)Пусть (замкнутая) система описывается уравнениями вида (10.7):
(11.49)
(11.49)
Ч^ = fWY ^
либо эквивалентными им уравнениями вида (10.8), (10.9):
(11.50)(11.50)ж(£) = Аж(£) + B^(t), f(Z) = Cx(t),
(11.50)
(11.50)
Кроме того, используем следующую форму записи уравнений системы [102], в которой явно выделено управляющее воздействие u(t) :
(11.51)(11.51)£(f) = -ф (ж(Д u(t), t) , u(t) = U(ж, t).
(11.51)
(11.51)
Известно много систем, для которых нелинейные зависимости (функции в правых частях (11.51)) претерпевают разрыв. Типичными примерами служат механические системы с сухим (кулоновским) трением, различные системы с релейным законом управления, в том числе и оптимальные по быстродействию системы управления, а также системы с регуляторами переменной структуры (СПС) ([8, 76, 93, 102, 191]).
Для таких систем возникают трудности, связанные с определением движений на множестве точек разрыва. В некоторых ситуациях решение можно получить, рассматривая движение системы до и после точки разрыва, используя конечные значения переменных состояния в качестве начальных на следующем участке траектории. Такая ситуация имеет место, когда фазовые траектории ’’прошивают” поверхность разрыва. Но возможны случаи, в которых фазовые кривые ’’стыкуются” на поверхности разрыва. Тогда изображающая точка не может покинуть эту поверхность и остается на ней. Возникает ’’скользящий режим” - движение изображающей точки по поверхности разрыва в течение некоторого конечного интервала времени. Существенно, что в этом случае решение бесконечно много раз попадает на поверхность разрыва. Здесь моменты разрыва не являются изолированными точками, как в предыдущем случае, а образуют отрез-
ки оси времени. Возникает вопрос определения понятия решения уравнений с разрывной правой частью, когда моменты, для которых наступает разрыв, плотно лежат на некотором интервале. Данные определения должны учитывать как инженерно-физические, так и математические соображения. Они должны обеспечивать возможность математического исследования систем (включая теоремы существования и продолжимости решений, теоремы устойчивости), а также адекватно описывать физическую реальность [30].
Известно несколько способов определения движений в скользящем режиме. Рассмотрим некоторые из них.
Среди указанных методов можно выделить физический и аксиоматический подходы [30, 102].
Физический подход развит в работах М.А. Айзермана и Е.С. Пятницкого и вкратце состоит в следующем. Для рассматриваемой системы составляется более точная математическая модель, в которой учитываются такие факторы, как запаздывание, гистерезис, инерционность, ограниченность скорости изменения сигнала и коэффициента усиления, и т.д. Действие этих факторов приводит к тому, что в рассматриваемой модели системы отсутствует описанный выше ’’идеальный” скользящий режим и возникает ’’реальный” скользящий режим с изолированными моментами разрыва правых частей уравнений. Изображающая точка не остается на поверхности разрыва, а ’’прошивает” ее в противоположных направлениях. Для таких систем исчезает отмеченная выше специфическая проблема, связанная с тем, что моменты принадлежности изображающей точки поверхности разрыва образуют отрезки времени, следовательно решение может быть получено обычным образом. После того, как получены уравнения реального скользящего режима, выполняется предельный переход. Движение системы в идеальном скользящем режиме рассматривается как предел, к которому стремится реальный скользящий режим при стремлении указанных факторов к нулю.
С одной стороны, такой подход оправдан с инженерной
точки зрения. С другой стороны, он является трудоемким. Кроме того, нет гарантии, что при составлении модели учтены все (или именно те, которые необходимы) факторы. Эти обстоятельства препятствуют применению физического подхода, в том числе и в практических приложениях.
Аксиоматический подход состоит в доопределении уравнений системы при движении в скользящем режиме таким образом, чтобы получились уравнения с гладкой правой частью, решения которых описывали бы движение по поверхности разрыва. Применение аксиоматического подхода существенно проще, чем физического, но полученные с помощью его результаты нуждаются в проверке с точки зрения соответствия физической реальности. В качестве критерия адекватности иногда используют физический подход [102].
В следующих параграфах аксиоматический подход рассмотрен более подробно.
Определение движения в скользящем режиме
Задача определения движений в скользящем режиме разными авторами рассматривается в несколько отличающихся постановках.
В большом числе математических работ рассматриваются уравнения вида (11.49) и считается, что на некоторой поверхности, заданной уравнением <т(х,1) = 0, функция /(•) ПреТер-
77
певает разрыв первого рода, т.е.
Д ’ J IД ’ J Iст(ж, t) > 0, сг(ж, t) < 0.ст(ж, t) > 0, сг(ж, t) < 0.
Д ’ J I
Д ’ J I
ст(ж, t) > 0, сг(ж, t) < 0.
ст(ж, t) > 0, сг(ж, t) < 0.
Требуется определить такую непрерывную (по ж) функцию /°(ж,£), чтобы уравнение x(t) = у0(жД) описывало движение изображающей точки по поверхности разрыва, т.е. при <т(х,1) = 0 на некотором временном интервале.
Другими словами, если векторы фазовой скорости по разные стороны от поверхности разрыва и+(ж), г-(ж) направлены в противоположные области, то в системе возникает скользящий режим. Требуется определить вектор фазовой скорости
27 Заметим: это означает, что вектор фазовой скорости Дж) имеет разные направления в соседних точках, разделенных поверхностью разрыва сг(ж, t) = 0.
и0 на поверхности <т(жД) = 0, при котором изображающая точка двигалась бы по указанной поверхности.
В работе [30] дается несколько другая постановка данной задачи. Рассматриваются уравнения (11.50) и считается, что при некоторой ст = сдД) функция у(оД) имеет разрыв. Ставится задача определения выходов нелинейных блоков <Дсг, £) при сг^ = C7o(ty
Для таких систем в [30] рекомендуется использовать запись уравнений нелинейной части системы в виде включений Д<) € р^сМУ где функция у((7, t) принимает конкретные значения вне точек разрыва (и тогда включение превращается в обычное равенство) либо имеет значения из некоторого выпуклого множества Е, например промежутка [Д, £+]. Тогда задача определения движения в скользящем режиме сводится к определению конкретного значения ДД) € Е при оД) = <r0(ty Заметим, что если вернуться к предыдущей постановке задачи, то такой подход аналогичен использованию вместо дифференциального уравнения (11.49) дифференциального включения ж(#) £ / (ж(Д £) .
В работе [102] рассматриваются уравнения вида (11.51), причем считается, что управляющее воздействие имеет разрыв на поверхности ДжД = 0, т.е.
/,\ _ J «Ч^Ч О"ДФ) > о,' '[ иЧ®, t) (тЧ, ^) < 0
Требуется найти такое непрерывное управление ueq4 (называемое ’’эквивалентным”), которое отвечало бы движению системы по поверхности разрыва 4 х Ч = 0.
Рассмотрим теперь некоторые методы определения решений систем с разрывной правой частью.
Одним из наиболее известных методов определения решений разрывных систем является метод А.Ф. Филиппова.
В этом методе используются уравнения вида (11.49). Для определения поля фазовых скоростей на поверхности разрыва в соответствии с определением Филиппова следует построить отрезок, соединяющий концы векторов и+(ж) и и-(ж) для данной точки на поверхности разрыва и провести из точки х вектор и0 (ж) в точку пересечения данного отрезка с касатель-
ной плоскостью. Полученный вектор и является искомым вектором фазовой скорости на поверхности разрыва.
Как показано в [30], определению Филиппова соответствует минимально возможное множество ф(ст, ф из всех допустимых, поэтому для данного метода чаще, чем для других, имеется единственность решений. Однако, как отмечено там же, имеется много случаев, когда физически осмысленные решения не являются решениями в смысле Филиппова.
Согласно работе [30], решения разрывных систем должны удовлетворять уравнениям вида (11.50), где уравнения нелинейных блоков понимаются как включения, т.е. выполнено
£(t) = Лж(#) + Вуф, У) G усх(ф,ф.
Вектор-функция Д<) называется тогда доопределенной нелинейностью. Каждому решению ж(#) соответствует своя доопределенная нелинейность. При det В В ф 0, Д^) можно получить из уравнений системы единственным образом, а именно, как
Уф = (вгв) -1 В ФУ - Ахфф .
Таким образом, согласно [30], неоднозначная нелинейная функция Д-) в (11.50) принимает конкретные (и различные в разные моменты времени) значения согласно поведению линейной части системы.
Далее будем рассматривать системы, у которых dim^(t) = dimcr(t) = т и г-я компонента вектора р зависит от г-й компоненты вектора ст: р^ = рУф.
Для того чтобы определить, как ведет себя решение в скользящем режиме, надо принять, что по условию должно выполняться равенство <г(ф = аУф. Таким образом, для линейной части можно записать систему алгебро-дифференциальных уравнений
Уф = Ах(ф + Вуф, Сх(ф = афу
где cr0(t) - заданная функция времени. Характеристический многочлен этой системы имеет вид
D(s) = detD(s) = detsl„ - Л ВС Оsl„ - Л ВС О
D(s) = det
D(s) = det
sl„ - Л В
С О
sl„ - Л В
С О
при detT^O, detпри detT^O, detа при det D ^ 0, detа при det D ^ 0, detА ВС DА ВС DА ВС DА ВС D= det Л • det(D — СЛ-1В)= det Л • det(D — СЛ-1В)= det D • det(T - BD^C), [30].= det D • det(T - BD^C), [30].
при detT^O, det
при detT^O, det
а при det D ^ 0, det
а при det D ^ 0, det
А В
С D
А В
С D
А В
С D
А В
С D
= det Л • det(D — СЛ-1В)
= det Л • det(D — СЛ-1В)
= det D • det(T - BD^C), [30].
= det D • det(T - BD^C), [30].
По лемме Шура D(s) = det(sl„ — Л) det ( — C(sl„ — Л)-1В). Поскольку полученное выражение есть произведение характеристического многочлена линейной части системы на определитель ее передаточной матрицы, то имеем следующий результат.
Характеристический многочлен системы линейных дифференциальных уравнений, описывающих полный (т.е. для всех компонент вектора оД)) скользящий режим системы (11.50), с точностью до знака совпадает с произведением характеристического многочлена линейной части системы на определитель ее передаточной матрицы [30].
Для систем с одной скалярной нелинейностью характеристический многочлен скользящего режима с точностью до знака совпадает с числителем передаточной функции (в случае вырожденности которой предполагается, что степень знаменателя равна порядку уравнений состояния системы, сокращений не произведено).
Рассмотрим теперь изложенный в [102] метод эквивалентного управления. В данном методе используются уравнения вида (11.51). Предполагая наличие в системе скользящего режима по поверхности сг(ж) = 0, получаем, что в производная по времени от сг(яД)) в силу системы (11.51) должна равняться нулю. Так как эта производная зависит от управления, то можем найти соответствующее эквивалентное управление ueq(t) из уравнения d(t) = 0. Найденное управление подставляется в уравнения (11.51), которые решаются совместно с уравнением скользящего режима сг(яД)) = 0. Как и выше, получаем систему алгебро-дифференциальных уравнений, которая
в данном случае имеет вид
x(t) =-ф (x(t), ueq(t), t) ,у(ж(<)) = 0.
Рассмотрим более подробно применение метода эквивалентного управления для системы вида (11.50), полагая cr0(t) = 0. Сравнивая (11.50) и (11.51), получим
х(ф = Ax(t) + Bu(t), а(Ф) = Схфф
Вычисляя <r(t) находим, что <r(t) = С(Лж(£) + Bu(t^ , откуда по методу эквивалентного управления ueq(f) = — (СВ'^САхфф (полагаем det СВ ф 0). Отсюда получаем систему алгебродифференциальных уравнений
хфф= ^А-ВкСВуХСА^хфф Сж(<) = 0.
Нетрудно убедиться, что данная система имеет характеристический многочлен D(s) = det(sln — Л) det ( — C(sln — А)-1В), совпадающий с полученным выше по методу работы [30] многочленом.
Таким образом, мы видим, что часто разные способы определения движений в скользящем режиме приводят к одинаковым результатам. Более подробные сведения имеются в работах [30, 102].
Столь большое внимание к определению поведения систем в скользящих режимах связано не только со стремлением к полноте математических методов теории систем или с появлением разрывных зависимостей при описании некоторых физических процессов. Как отмечено выше, имеется целый класс систем с искусственно введенной нелинейностью, которые работают в принудительно возбужденном скользящем режиме - системы с переменной структурой (СПС) со скользящими режимами [8, 21, 101, 102, 191]. Сведения о построении и использовании таких систем приведены в п. 12.1.
НЕЛИНЕЙНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ ОБЪЕКТАМИ
В настоящей главе изложены основы двух весьма плодотворных подходов к синтезу нелинейных систем управления: систем с переменной структурой и адаптивных систем. Оба подхода позволяют синтезировать регуляторы при неполной априорной информации о параметрах объекта управления. Продемонстрирована возможность применения обоих подходов в условиях неполноты измерений, а также их совместного использования.
Системы с переменной структурой в задаче управления
Для управления в условиях неполной информации о параметрах объекта могут оказаться эффективными так называемые системы с переменной структурой (СПС) [8, 9, 40, 102, 191]. Основная идея построения СПС состоит в использовании переключающихся законов управления (соответствующим различным структурам замкнутой системы) [40, 102]. Переключение происходит на основе текущей информации о состоянии объекта управления в соответствии с выбранной функцией переключения.
Возможны различные способы построения СПС. Наиболее универсальным и разработанным методом является принудительная организация в замкнутой системе скользящих режимов, при которых изображающая точка в пространстве состояний системы движется по выбранной поверхности. На эту поверхность точка попадает за конечное время после начала переходного процесса [101, 102], а затем остается на ней неограниченно долго (или в течение конечного промежутка времени). В результате, поведение замкнутой системы мало зависит (или совсем не зависит) от параметров объекта управления, а определяется выбранным при синтезе регулятора уравнением поверхности переключений.
Как будет показано ниже, принудительные скользящие ре
жимы позволяют снизить чувствительность системы к параметрическим и координатным возмущениям, а также добиться инвариантности по отношению к задающему воздействию. Это связано с тем, что ” разрывный” характер управления сближает СПС с системами, имеющими бесконечный коэффициент усиления (в то же время, само управление в СПС остается ограниченным). Создание устойчивых скользящих режимов в СПС достигается с помощью переключения закона управления (обычно - путем изменения его параметров) на основе информации о текущем состоянии объекта [8, 102, 191]. Этот режим является желательным для обеспечения инвариантности системы [102]. Требуемые динамические свойства замкнутой системы обеспечиваются надлежащим выбором поверхности переключения, вид которой задается при синтезе. Полезной особенностью скользящих режимов является также возможность декомпозиции задачи проектирования. Синтез регулятора разбивается на две более простые подзадачи:
создание устойчивых скользящих режимов;
выбор поверхности переключения, движение по которой обладает желаемыми свойствами.
Скользящие режимы могут использоваться также для идентификации параметров и состояния объекта, построения экстремальных и адаптивных систем [5, 21, 102].
Рассмотрим задачу стабилизации линейного стационарного объекта со скалярным управлением. Динамика объекта задается уравнением
i(t) = Ax(t) + Bu(ty я^етг", u^eu. (12.1)
Зададим (как это обычно делается) линейное уравнение желаемой поверхности скольжения
г(х^ = Сх^ = ^ах^,(12.2)
г = 1
где С = [щ, с2,... , с„] - вектор-строка постоянных параметров, значения которых определяется при синтезе системы.
Скользящему режиму в системе соответствует тождество crt = 0 (через <7t обозначено значение сг(ж(#)) при функции ж(Д удовлетворяющей (12.2)).
При синтезе СПС с принудительно организованными скользящими режимами требуется обеспечить выполнение следующих условий [8, 102]:
попадание изображающей точки на поверхность разрыва (12.2);
возникновение скользящего режима на этой поверхности;
устойчивость скользящего режима.
Скользящий режим возникает, если отклонение от поверхности crt и скорость его изменения ф имеют разные знаки, т.е.
lim <т > 0, lim <7 < 0.(12.3)
Другими словами, в окрестности поверхности скольжения должно иметь место неравенство
ст (ж(Д t) <7 (t) < 0.(12.4)
Выполнение этого неравенства для всех х Е 4 , t £ 7^ является достаточным (но не необходимым, [102]) условием попадания изображающей точки на поверхность разрыва.
Движение системы в скользящем режиме описывается системой уравнений (12.1), (12.2), которые эквивалентны уравнению порядка п — 1. Как отмечено выше, характеристический многочлен этого уравнения совпадает с числителем передаточной функции от и к а :
W(s) = С (sln - Л)-1 В = ^(12.5)
и, следовательно, зависит от коэффициентов с,- вектор-строки (1 xn-матрицы) С.
Эти коэффициенты определяются методами теории линейных систем, исходя из требований устойчивости и качества процесса стабилизации. Возможность использования СПС со скользящими режимами для решения задач адаптивного
управления определяется тем, что при соответствующем выборе переменных состояния динамика движения системы по поверхности скольжения зависит от вектора С, а не от параметров объекта (матриц А, В).
Управляющее воздействие должно быть выбрано так, чтобы обеспечить устойчивый скользящий режим по заданной поверхности (гиперплоскости). Здесь проявляется упомянутая декомпозиция задачи синтеза СПС - обеспечение качества процессов в системе (в скользящем режиме) и обеспечение устойчивого скользящего режима являются разными подзадачами. Возможность их независимого решения упрощает процедуру синтеза.
Рассмотрим сначала управление в виде линейной комбинации переменных состояния системы [101]
= -^к^х^х^),г = 1= -^к^х^х^),г = 1(12.6)(12.6)
= -^к^х^х^),
г = 1
= -^к^х^х^),
г = 1
(12.6)
(12.6)
где коэффициенты регулятора претерпевают разрыв на по
верхности ст (ж) = 0 и определяются выражением
W = { Ч, а (ж) = Сж.W = { Ч, а (ж) = Сж.если жгсг(ж) > 0, если жгсг(ж) < 0,если жгсг(ж) > 0, если жгсг(ж) < 0,г = 1,2,... ,п.(12.7)г = 1,2,... ,п.(12.7)
W = { Ч, а (ж) = Сж.
W = { Ч, а (ж) = Сж.
если жгсг(ж) > 0, если жгсг(ж) < 0,
если жгсг(ж) > 0, если жгсг(ж) < 0,
г = 1,2,... ,п.(12.7)
г = 1,2,... ,п.(12.7)
Здесь IA, к~ - постоянные коэффициенты закона управления, определяемые при синтезе. Для их выбора используем неравенство (12.4) crt<rt < 0. Исходя из этого условия, получим [101] неравенства
А^АВПк7>\СВГС(г.
(sign (СВ)) Аф < |СВ|-1Саг, i = 1,2,... ,п , V
где а1 - столбцы матрицы А = [а1, а2,... , ап]. Эти же условия достаточны и для попадания на плоскость Сж = 0 из любого исходного состояния. Следовательно, в такой системе за конечное время возникает устойчивый (не прекращающийся)
скользящий режим, движение в котором за счет надлежащего выбора вектора С может быть наделено желаемыми свойствами.
Количество используемых переменных и коэффициентов в законе управления можно уменьшить. Например, можно использовать алгоритм [101]
и (ж) = — ^ ' к^х^х^ — dosign(cr(z)),(12.9)
г = 1
где ф = const > 0 - выбираемый при синтезе параметр алгоритма так, чтобы выполнялось условие sign(d0) = sign(CB). Достаточные условия возникновения и устойчивости скользящего режима при этом несколько усложняются и принимают вид
(sign (СВ)) к+ > |СВ|-1Саг - с, (СаД ,
(sign (СВ)) к~ < |СВ|-1Саг — с,- (Сап) , г = 1,2,... , п (12.10) Сап < 0.
Рассмотрим теперь некоторое линейное непрерывное управление
(Ф = 7(12.11)
где у - выбранный вектор коэффициентов (которые могут иметь и нулевые значения). Пусть п — 1 корень характеристического многочлена замкнутой системы (12.1), (12.11) соответствует желаемому расположению корней в скользящем режиме, а оставшийся корень принимает произвольное (вещественное) значение.
Рассмотрим также разрывное управление в СПС-регуляторе
/ ы+^’ еСЛИ > °’112 121
' , (и (ж), если сг(ж) < 0,"
где и+(ж), и“(ж) - непрерывные функции состояния.
Можно показать [102], что условия, при которых в системе (12.1), (12.12) на всей плоскости Сж = 0 существуют устойчивые скользящие режимы, следуют из неравенств (12.3) и имеют вид
СВи+(ж) > СВщ(ж), СВи-(ж) > СВщ(ж) (12.13)
Поскольку ui является линейной комбинацией некоторых координат вектора состояния, то видно, что неравенства (12.13) можно выполнить, если брать и кусочно-линейным относительно тех же координат:
u(t) = — Ф(ж(#))ж(#) — 5(ж(#)),(12.14)
где Ф = [гф,... ,^,0, • • • , 0],
1МЖ) = J1МЖ) = J«i, если (СВ)ж,<т(ж) > 0,
1МЖ) = J
1МЖ) = J
Pi, если (СВ)ж,<т(ж) < 0, г = 1,2,... к,
5(ж) = 50sign(C В ст (ж)),
где 50 > 0, ai > —71. Поэтому управление можно выбирать и в более простом виде
(12.15)(12.15)
(12.15)
(12.15)
где ф(ж) = {где ф(ж) = {5(ж) = 5osign(CBo■(ж)), «I > — 1, Pt < — 1.5(ж) = 5osign(CBo■(ж)), «I > — 1, Pt < — 1.«I, если (СВ)щсг(ж) > 0, pl, если (СВ)щсг(ж) < 0,
где ф(ж) = {
где ф(ж) = {
5(ж) = 5osign(CBo■(ж)), «I > — 1, Pt < — 1.
5(ж) = 5osign(CBo■(ж)), «I > — 1, Pt < — 1.
Во всех приведенных выше уравнениях СПС-регуляторов предполагается наличие информации о полном векторе состояния объекта хрр (в первую очередь - при формировании сигнала ст (ж)). Это обстоятельство существенно затрудняет применение СПС на практике, так как обычно приходится работать в условиях неполной текущей информации.
Одним из путей устранения этой трудности является применение наблюдающих устройств (см. гл. 8. а также [3, 4, 8, 47, 102]). Но при синтезе’’обычных” наблюдающих устройств требуется достаточно точное знание динамических свойств объекта управления.
При использовании наблюдающих устройств со скользящими режимами, описанными в [5, 9, 21, 102] и 12.6.3. уменьшается чувствительность наблюдателей к параметрическим возмущениям, что позволяет получить оценки состояния при изменении параметров объекта в широких пределах.
Более сложная (но потенциально имеющая более широкие возможности) процедура, предполагающая совмещение процессов оценки состояния и параметров объекта, реализуется
в адаптивных наблюдающих устройствах [2, 7, 106, 116] (см. ниже 12.6.5. с. 336).
Информация о параметрах объекта может быть получена в процессе работы на основе методов идентификации без оценки состояния. Совмещение процедуры идентификации со скользящими режимами при решении задачи адаптивного управления описано в [122].
Задача построения систем со скользящими режимами, в которых используются измерения только выходной координаты объекта рассматривается в [9, 119, 191].
В [9] рассматривается объект управления
х^) = Ax(t) + Bu(t), y(t) = Lx(t),(12.16)
где x^ CR,", u(t) £77., y(f) eTZ1. Требуется обеспечить возникновение (за конечное время) устойчивого скользящего режима по поверхности Су = 0, где с - заданный /-мерный вектор. Для достижения поставленной цели используем релейный закон управления
и = -ysigno^y), сг^=Су,(12.17)
B(s) A(s)B(s) A(s)с некоторым у > 0.
B(s) A(s)
B(s) A(s)
Будем говорить, что передаточная функция W(s) =
соответствует строго минимально-фазовой системе, если B(s)
- гурвицев (устойчивый) многочлен степени п - 1 с положительными коэффициентами [36, 106], где п = degA(s). Опреде
ление на случай векторного управления (MIMO-объект) дано в [64, 106]. На основе применения частотной теоремы с обратной связью (см. ниже, с. 321) показано, что если передаточная функция W"(s) от управления и к переменной ст
W"(s) = CL (sln — А^В(12.18)
строго минимально-фазовая, то при достаточно большом у за конечное время возникает скользящий режим и обеспечивается цель управления Hindoo ж(/) = 0. Для уменьшения зависимости устойчивости системы от начальных условий и
АуА^ = СуА, (12.19)АуА^ = СуА, (12.19)параметров объекта в [9] предлагается алгоритм с адаптивной настройкой вектора коэффициентов усиления К £ 7с :
АуА^ = СуА, (12.19)
АуА^ = СуА, (12.19)
и-А = АуА ~ 7sign Иу(<))) , кА = -АуАААА.
где Г = Г > 0, 7 > 0 - параметры алгоритма.
Системы с переменной структурой в задаче оценивания состояния
Известным методом получения более полной текущей информации о поведении объекта управления является использование рассмотренных в гл. 8. с. 181 наблюдателей. При синтезе алгоритма оценивания имеет смысл не ограничиваться описанными в гл. 8. линейными структурами, а использовать и возможности нелинейных методов управления, в том числе - организации скользящих режимов в системах с переменной структурой [5, 21, 22, 102]. Поскольку такие системы обладают, в некотором смысле, адаптивными свойствами, близкими к свойствам систем с сигнальной адаптацией (по этому поводу см., например, [9, 74] и 12.5.), аналогичных свойств можно ожидать и от систем оценивания состояния. Использование скользящих режимов в наблюдателях предназначено, в первую очередь, для уменьшения ошибок, связанных с неточностью математической модели объекта. Рассмотрим этот подход более подробно.
Запишем уравнения линейного стационарного объекта в виде
iA=AxA + BuA, уА=СхА, хА^К",уА^К1. (12.20)
Объект (12.20) считаем полностью наблюдаемым. Не нарушая общности рассуждений, можно принять, что rank С = I.
Следуя [102], рассмотрим возможность осуществления декомпозиции движения наблюдателя за счет преднамеренного введения скользящего режима. Представим выход объекта в виде уА = Счжф^Ч- С2ж2А> пРичем
$А = со1{ж1(#), x2AV х2А ^ J det С2 ф 0. Заметим, что выполнение указанного представления всегда возможно, так как, по условию, rank С = /. Перейдем к новым переменным состояния. В качестве нового вектора состояния используем
вектор ж(#) = со1{ж1(#),у(#)} (ср. с описанными в и. 8.3. с. 187 наблюдателями Луенбергера). Очевидно, переход к вектору ж выполняется невырожденным преобразованием с матрицей
Т =Т =In — /С\In — /С\О ^п — IсД }/О ^п — IсД }/
Т =
Т =
In — /С\
In — /С\
О ^п — IсД }/
О ^п — IсД }/
Уравнения состояния системы в результате преобразования ♦
принимают вид х^ = Лж(#) + Bu^ty где А = ТАТ-1, В = ТВ.
Более подробно их можно записать как
(12.21)(12.21)Г Ж!^) = Лцжф^) + Ai2y(t) ТВхН^У I y(t) = А21Х^ + A22y(t) + B2u(t\
(12.21)
(12.21)
ЗдесьЗдесьЛц Л12 }п — IА1 Аг _ }/Лц Л12 }п — IА1 Аг _ }/В =В =В в.В в.TT'2'2}п — I }/}п — I }/
Здесь
Здесь
Лц Л12 }п — I
А1 Аг _ }/
Лц Л12 }п — I
А1 Аг _ }/
В =
В =
В в.
В в.
T
T
'2
'2
}п — I }/
}п — I }/
Как показано в работе [102], из наблюдаемости пары (Л, С) следует и наблюдаемость пары (Лц, Л2т), т.е. наблюдаемость системы Хх = АпХх с выходом г = А21Хх.
Запишем теперь уравнения наблюдателя со скользящим режимом. Они имеют вид [102]
(12.22)(12.22)Г ^(<) = ЛижА) + A12y(t) + Bvu(t) - Lv(ty I ^ = AAA) + A22y(t) + В2и^ + А),
(12.22)
(12.22)
где A) = Msigncrt, ct = y(f)— y(ty постоянная M > 0 - величина ’’полки реле”, функция sign(-) от векторного аргумента понимается покомпонентно.
Вычитая из (12.21) уравнения (12.22), получим уравнения относительно ошибок оценивания:
e = xx(t) — Xx(tye = xx(t) — Xx(ty(12.23)(12.23)/ А) — А1А) + Аг^ + Lv(ty[ ^W = Л21е(#) + A22<rt — v(ty
e = xx(t) — Xx(ty
e = xx(t) — Xx(ty
(12.23)
(12.23)
Разрывная вектор-функция v(<) выбирается таким образом, чтобы на многообразии ст = 0 возникло движение в скользящем режиме. Этим обеспечивается равенство у(£) = y(ty Как показано в [102], при ограниченном начальном рассогласовании всегда найдется такое (достаточно большое) М, при котором скользящий режим возникает.
Матрица L определяется исходя из требования устойчивости движения в скользящем режиме и желаемой динамики
системы относительно рассогласования е. По методу эквивалентного управления (см. с. 297) для получения уравнения скольжения следует решить уравнение ф = О относительно и^ и найденное решение и = veq подставить в первое уравнение системы (12.23), полагая crt = 0. Выполняя эти преобразования, получаем r,q = A2i®i, поэтому
2(f) = Лпе(<) + LA^.e^(12.24)
В силу наблюдаемости пары (Лц,Л21) всегда можно подобрать матрицу L так, чтобы обеспечить любое заданное расположение собственных чисел системы (12.24), и, следовательно - желаемую динамику движения в скользящем режиме (по этому поводу см. п. 7.3. , с. 174, и п. 8.5 с. 185).
Можно заметить общие и отличительные свойства наблюдателя (12.22) и рассмотренного в п. 8.3. на с. 188 наблюдателя Луенбергера (8.10). При синтезе обоих наблюдателей выполняются однотипные преобразования базиса переменных состояния, сходным образом находится матрица коэффициентов обратной связи, а также и в том, и в другом случае обеспечивается равенство нулю рассогласования ст между выходом объекта и его оценкой. Разница состоит в том, что наблюдатель Луенбергера является системой пониженного порядка, в которой последнее условие выполняется тождественно в силу самой процедуры синтеза. Порядок наблюдателя (12.22) равен порядку объекта управления и условие crt = 0 обеспечивается организацией скользящих режимов и наступает по истечении некоторого промежутка времени.
В литературе [5, 21, 22] известны и другие, несколько отличные от (12.22) структуры и методы синтеза наблюдателей со скользящими режимами.
Методы адаптивного управления
Задача адаптивного управления
В конце XX столетия развитие теории систем автоматического управления и ее практических приложений характеризовалось интенсивной разработкой методов адаптивного упра-
5 Выше, на с. 300, уже отмечено, что в скользящем режиме система описывается уравнениями пониженного порядка.
вления. Эти методы служат для построения систем управления при значительной неопределенности параметров объекта управления и условий его функционирования (характеристик среды), имеющейся на стадии проектирования или до начала эксплуатации системы. Рассматриваются такие задачи управления, при которых динамические свойства объекта могут изменяться в широких пределах неизвестным заранее образом. Имеющейся начальной (априорной) информации недостаточно для построения систем управления с оптимальными (или заданными) показателями качества. В адаптивных системах управления недостаток априорной информации восполняется в процессе ее функционирования на основе текущих данных о поведении объекта. Эти данные обрабатываются в реальном масштабе времени (в темпе протекания управляемого процесса) и используются для повышения качества системы управления.
Применение принципов адаптации позволяет:
обеспечить работоспособность системы в условиях значительного изменения динамических свойств объекта;
произвести оптимизацию режимов работы объекта при изменении его параметров;
снизить технологические требования к изготовлению отдельных узлов и элементов системы;
унифицировать отдельные регуляторы или блоки регуляторов, приспособив их для работы с различными видами однотипных объектов;
сократить сроки конструкторских испытаний;
повысить надежность системы.
В настоящее время этот раздел теории управления достиг высокой степени зрелости. Ниже рассматриваются основные положения теории адаптивных систем. Более подробно об этой теории можно прочесть в книгах [64, 103, 106], а также в трудах санкт-петербургских симпозиумов по теории адаптивных систем [186].
Структура адаптивных систем управления
Процесс адаптивного управления можно рассматривать как процесс взаимодействия трех подсистем [74, 75, 93, 103, 106]:
объекта;
настраиваемого регулятора основного контура (собственно регулятора);
блока адаптации (”адаптера”).
Два последних блока объединяются в адаптивный регулятор, который имеет двухуровневую иерархическую структуру. Регулятор основного контура непосредственно формирует управляющее воздействие u(t), поступающее на объект управления. Закон (алгоритм) управления в основном контуре зависит от некоторого набора настраиваемых параметров регулятора 6. Настройка этих параметров производится на втором уровне в соответствии с некоторым законом, называемым алгоритмом адаптации на основе доступной текущей информации и без непосредственного использования значений параметров, априорно не известных.
Располагаемая априорная информация о значениях параметров характеризуется заданием некоторого множества Е их возможных значений [103]. Конкретный набор параметров объекта (и характеристик среды) образует вектор неизвестных параметров ^ £ Е. Считается заданной некоторая цели управления. Адаптивный регулятор должен привести к выполнению поставленной цели управления для любого ^ £ Е. Если то условие выполнено, то система называется адаптивной в классе Е [103] (или просто адаптивной).
Цель управления обычно задается с помощью некоторого фукнционала качества, значения которого вычисляются по измеряемым выходам объекта. В зависимости от конкретной задачи цель управления считается достигнутой, если указанный функционал либо принимает экстремальное значение, либо его величина находится в заданных пределах.
Кроме цели управления используется и цели адаптации. Она также формализуется с помощью некоторого функционала и может либо совпадать с целью управления, либо отличаться от нее, являясь некоторой вспомогательной целью, служащей для решения основной задачи управления. Такой целью может быть, например, идентификация обвекта - полу-
чение оценок ^ неизвестных параметров ф
При аналоговой реализации адаптивного регулятора процессы в системе описываются в виде функций непрерывного аргумента (времени). Такие системы называются непрерывными адаптивными системами. При цифровой реализации процессы в системе являются дискретными последовательностями и такие системы называются дискретными адаптивными системами. Впрочем, такое разделение не означает, что непрерывный алгоритм адаптивного управления не может быть реализован цифровым регулятором. Это значит только, что при синтезе адаптивного регулятора процессы считаются непрерывными и не учитывается их квантование по времени при реализации системы, а синтез регулятора выполняется на основе аналогового прототипа. Существенным является сохранение с заданной точностью свойств системы при дискретизации закона управления. Достаточно общие результаты по обоснованию такого перехода получены в рамках метода непрерывных моделей [36, 59].
Методика решения задач адаптивного управления
Пусть задача адаптивного управления поставлена на содержательном уровне и формализована. Это означает, что задано математическое описание объекта управления и внешних воздействий с точностью до неизвестных параметров ф Указано также множество Е значений этих параметров, дана спецификация управляющих воздействий и измеряемых выходов объекта. Кроме того, должна быть сформулирована цель управления.
Процесс синтеза адаптивного регулятора можно разбить на следующие этапы [2, 7, 74, 93, 103, 106].
Этап 1. Выбор ’’идеального” закона управления. Находится закон управления, обеспечивающий принципиальную возможность достижения указанной цели управления. Вектор параметров ^ предполагается известным. Полученный закон управления непосредственно реализован быть не может, так как он зависит, в общем случае, от неизвестных параметров объекта. В этом смысле его можно назвать идеальным законом управления. Например, такой закон управления может строиться на основе решения задачи оптимального управления [2, 47, 93]. Но и не оптимальные (в обще-
принятом смысле этого слова) законы управления также могут рассматриваться как ’’идеальные”, поскольку речь идет о том, что при их синтезе предполагается наличие достаточно точной информации о параметрах объекта и среды.
Обычно при синтезе идеального закона управления делают некоторые упрощающие предположения относительно динамики объекта, а также пренебрегают некоторыми возмущениями и помехами измерений.
Иногда основную цель управления заменяют некоторой вспомогательной (вторичной) целью, выполнение которой косвенно позволяет достигнуть и исходную цель.
Этап 2. Выбор настраиваемых параметров и цели адаптации. Неизвестные параметры, от которых зависит найденный идеальный закон управления заменяются настраиваемыми параметрами. В результате получается алгоритм управления, в который уже не входят неизвестные параметры, поэтому он может быть реализован регулятором.
Известны два подхода к синтезу адаптивных регуляторов.
При прямом подходе настраиваемыми параметрами являются непосредственно коэффициенты закона управления (т.е. регулятора нижнего уровня). Количество настраиваемых параметров выбирается по возможности наименьшим.
При идентификационном (непрямом) подходе выполняется оценивание значений, необходимых для синтеза регулятора неизвестных параметров объекта и характеристик внешних воздействий. Далее выполняется процедура совмещенного синтеза - оценки параметров используются для вычисления коэффициентов, входящих в закон управления.
Кода настраиваемые параметры выбраны, ставится цель адаптации. Это - некоторое вспомогательное целевое условие, являющееся основой для последующей разработки алгоритма адаптации. При прямом подходе цель адаптации совпадает с исходной, либо вспомогательной, целью управления. При идентификационном подходе цель адаптации обычно сводится к обеспечению совпадения, или близости, оценок неизвестных параметров к их ’’истинным” значениям. Вспомогательная цель адаптации при таком подходе может выражаться, например, как совпадение реакций объекта управления и настраиваемой модели объекта на внешнее воздействие. Настраиваемая модель описывается уравнени-
ями, аналогичными уравнениям объекта управления, в которых неизвестные параметры заменены их (настраиваемыми) оценками.
Требуемые свойства системы управления обычно задаются эталонной моделью [2, 74, 75, 93]. Эта модель может включаться в систему явно, в виде некоторого динамического звена, обладающего заданной реакцией на командное (задающее) воздействие, либо неявно - присутствовать в виде некоторых ’’уставок” (параметров) алгоритма адаптации. Соответственно, системы первого типа называются системами с явной эталонной моделью, а системы второго типа - с неявной эталонной моделью. Оба типа систем рассмотрены в п. 12.4. 12.5.
Системы с явной эталонной моделью могут быть подразделены, в свою очередь, исходя из способа достижения цели на системы с параметрической и сигнальной адаптацией.
В системах с сигнальной настройкой эффект адаптации достигается без изменения параметров регулятора путем увеличения его коэффициентов или обеспечением скользящих режимов (см. и. 12.1.). Такие системы безусловно проще в реализации, однако они обеспечивают желаемое поведение только в относительно узком диапазоне значений параметров объекта.
В системах с параметрической адаптацией цель достигается изменением параметров регулятора. Эти системы более универсальны, однако обладают более сложной структурой. Алгоритмы адаптации используют сигнал рассогласования между выходами системы и эталонной модели. Сложность этих систем определяется количеством настраиваемых параметров.
Для повышения точности систем и скорости адаптации можно использовать сигнально-параметрические алгоритмы, в которых сочетается сигнальная и параметрическая адаптация. В таких системах сигнальная адаптация обеспечивается обычно быстрым релейным алгоритмом. Параметрическая адаптация имеет ’’узкую полосу пропускания” и служит для стабилизации коэффициентов передачи в заданных пределах. Такие системы, кроме быстродействия и точности, также более просты в реализации, поскольку присутствие сигнальной компоненты позволяет уменьшить число настраиваемых па-
раметров.
Идентификационный подход (”метод настраиваемой модели^') рассмотрен в п. 12.6. Заметим, что здесь также можно использовать явную и неявную настраиваемые модели.
Этап 3. Выбор алгоритма адаптации. Как правило, алгоритмы адаптации представляют собой рекуррентные процедуры, относящиеся к классу методов последовательного улучшения [2, 78, 93, 103]. Так как в условиях неопределенности добиться сразу выполнения цели управления, вообще говоря, невозможно, то алгоритм адаптации осуществляет последовательное изменение настраиваемых параметров, приближаясь к выполнению цели. Такого рода алгоритмы обычно строятся на основе процедур градиентного типа.
Решающее влияние на работоспособность алгоритма адаптации оказывает выбор коэффициента усиления (параметра шага) алгоритма. Для решения этой задачи известны такие методы, как метод наименьших квадратов, метод стохастической аппроксимации и метод рекуррентных целевых нера- „7
венств.
Этап 4. Исследование работоспособности адаптивной системы. Заключительным этапом синтеза адаптивного регулятора, предваряющим разработку его технической реализации, является исследование работоспособности системы с учетом характера возмущений, внешних воздействий, ограничений на переменные состояния объекта и других факторов, которые не учитывались при синтезе. На этом этапе также уточняются параметры алгоритма адаптации и, возможно, выполняется его модификация.
Значительную роль в обосновании работоспособности адаптивных систем управления играет прямой метод Ляпунова [30, 66, 64, 76, 93, 103]. Но этот метод является в основном инструментом для теоретических исследований и не может дать ответы на все вопросы, касающиеся устойчивости и качества работы адаптивных регуляторов в реальных условиях. Поэтому большое место в исследовании адаптивных систем управления играет моделирование. Особенно велико значение моделирования на этапе получения количественных характеристик системы. Для упрощения процедуры модели-
7 Некоторые сведения о методе рекуррентных целевых неравенств при- веденв! в Приложении В., с. 413.
рования и многовариантного анализа систем применяются проблемно-ориентированные пакеты прикладных программ. В настоящее время получили наибольшее распространение пакеты MATLAB и Simulink [32, 72, 81, 82], часто используемые и в данной книге (см. также [10]).
Надо заметить, что характерной особенностью процесса проектирования адаптивных систем управления является его цикличность. Как правило, алгоритм адаптации удается синтезировать при значительном упрощении модели объекта, и на следующих стадиях проектирования может оказаться, что выбранный алгоритм, или даже метод адаптивного управления, не отвечает условиям поставленной задачи и процесс проектирования повторяется.
Обратимся к задаче адаптивного управления непрерывными объектами. Основное число беспоисковых алгоритмов адаптации, для которых имеются условия работоспособности, являются алгоритмами скоростного градиента (см. [9, 103, 106] и Приложение А. с. 407). Поэтому изложение будет вестись на основе указанной схемы, хотя многие из рассмотренных алгоритмов были получены независимо.
Обширная библиография на данную тему содержится в обзорах [9, 141], а также в монографиях [23, 74, 93, 103, 106] и учебной литературе [2, 7, 8]. Более формализованное изложение, содержащее также ряд новых алгоритмов адаптивного управления по выходу (без измерения производных), см. в
Как отмечено выше, целью применения методов адаптивного управления является обеспечение заданных динамических свойств системы в условиях априорной неопределенности параметров объекта и характеристик внешних возмущений.
Адаптивные системы с явной эталонной моделью
1.Алгоритмы параметрической адаптации
Настройка коэффициентов уравнений состояния Рассматривается обобщенный настраиваемый обвект (ОНО)
i(t) = (А + ЛА)ж(^) + (В + ^BУ(t),(12.25)
где x(t) £ А" - вектор состояния обобщенного объекта; г(Ц £
Am - внешнее командное (задающее) воздействие; А, В - пхп- и nxm-матрицы неизвестных параметров ОНО; ЛА, ДВ - пхп- и nxm-матрицы настраиваемых параметров. Цель управления - совпадение вектора состояния ОНО ж(Ц с вектором состояния жм(Ц £ А" (явной) эталонной модели, которая задается уравнением
жм(Ц = Амжм(Ц + Вмг(Ц,(12.26)
где Ам, Вм - пхп- и пхт-матрицы, описывающие желаемую динамику замкнутой системы (матрица Ам гурвицева).
Алгоритмы адаптивного управления для решения поставленной задачи получены в ряде известных публикаций по теории беспоисковых самонастраивающихся систем с эталонной моделью (БСНС с ЭМ) [41, 42, 74, 75]. Покажем, как выводится алгоритм адаптации по методу скоростного градиента [9, 103, 106].
Для этого введем целевой функционал Qt = ^e(t)T Pe^t), где е(Ц = x(t) — жм(Ц - вектор ошибки; Р = РТ > 0 - некоторая пхп-матрица, выбор которой будет описан ниже. Вычислим Цх, 9, Ц =Qt = е^)ТР{(А + ДА)ж(Ц + (В + ДВ)г(Ц - Амжм(Ц+ +Вмг(Ц). Тогда
(12.27)(12.27)^ д.Аш(р(М) = Pe(t)x(t)T,VABw(x,9,t) = Pe(t)r(t)T.
(12.27)
(12.27)
Алгоритм скоростного градиента в дифференциальной форме (А. 14) в данном случае имеет вид
(12.28)(12.28)^ДА(Ц = -7Ре(Цж(ЦГ,^ДВ(Ц = -7Ре(Цг(ЦГ.
(12.28)
(12.28)
Проверка работоспособности алгоритма производится исходя из указанных выше условий (при ?Дж,фЦ = 0). Условие выпуклости выполнено в силу линейности ОНО (линейности правой части (12.25) по 9). Условие достижимости также, очевидно, выполнено при 9* = со1{Ам — А, Вм — В}. Матрица
Р = РТ > 0 должна удовлетворять уравнению Ляпунова 10 РАМ + АМР = —G для некоторой G = G > 0. Действительно, тогда существует некоторое а0 > 0 такое что
ш(жДЛ) = e(t)TPAMe(t) = -O.Se^Ge^) < -a0Qt.
Условие роста выполнено для ограниченного xM(ty т.е. для ограниченного командного сигнала r(ty
При влиянии возмущений может возникнуть неограниченный рост значений параметров регулятора. Для его предотвращения целесообразно использовать регуляризованний алгоритм адаптации [9, 103, 106]. Регуляризованный АСГ с функцией Д0) вида Д0) = а(0 — 0) выглядит как
(12.29)(12.29)■^AA(t) = —7 ^Pe(t)x(t)T + a^A(t) — АЛ)^ ,A^&.B(t) = —7 ^Pe(t^r(t^T + a^B^t^ — AB)) ,
(12.29)
(12.29)
где АЛ, AB - некоторые априорные оценки настраиваемых параметров (подробнее см. в [64]).
Скорость настройки параметров можно увеличить, если использовать АСГ в конечно-дифференциальной форме (А.6), (А.8), которая дает следующие пропоруионалъно-дифференуи- алъные алгоритмы адаптации
(12.30)7i > 0.(12.30)7i > 0.^АЛ(^) = -^Pe^tf ~ ^(Ре^МСУ ^^B(t) = -7Pe(t)r(t)T -71^(ре(г)г(г)г),
(12.30)
7i > 0.
(12.30)
7i > 0.
Можно убедиться, что алгоритмы адаптации (12.28), (12.30) обладают идентифицирующими свойствами, т.е. Л+АЛ(^)—> —> Ам, В + ДВ(£) —> Вм при t —У 00, если вектор-функция со1{жм(#), г(#)} обладает достаточным разнообразием, т.е. модель (12.26) достаточно полно возбуждается входным сигналом (например, r(t) содержит не менее п различных по частоте гармоник, а модель полностью управляемая).
Настройка коэффициентов регулятора
Пусть уравнения объекта имеют вид
ж(<) = Лж(#) + Butt),ж(<) = Лж(#) + Butt),(12.31)(12.31)
ж(<) = Лж(#) + Butt),
ж(<) = Лж(#) + Butt),
(12.31)
(12.31)
где x(t^ £ 7?" - вектор состояния, u(t) £ Рта - управляющее воздействие. Через r^ ЕР™ по-прежнему обозначим командное (задающее) воздействие.
ГЛ1ГЛ 1 Т ГД
Снова возьмем целевую функцию в виде Qt = туе Ре, е =
= e(f) = ж(<) — xM(ty Р = РТ > 0, где хм^ - вектор состояния эталонной модели (12.26). Пользуясь схемой скоростного градиента, получаем
ф,=„ЛЛЛ/) = <(/)ДЧЛЛ7) + /А(12.32)
Пусть для любых х, хм ЕРп, гЕР™ уравнение
Ax(f) + Ви* Д - Амхм^ - Вмт^ = Аме^ (12.33)
разрешимо относительно и* ЕРт. Тогда u*(t^ удовлетворяет соотношению
u*(t) = K*r(t) + K*x(t).u*(t) = K*r(t) + K*x(t).(12.34)(12.34)
u*(t) = K*r(t) + K*x(t).
u*(t) = K*r(t) + K*x(t).
(12.34)
(12.34)
Здесь К; = В+Вм, К*х = В+(АМ - Л), т.е. Ам - А С ЦВ), Вм С ЦВ\ где С(В) - линейное подпространство, порожденное столбцами матрицы В. Это в свою очередь эквивалентно соотношению
rankB = гапк{В, Вм} = гапк{В, Ам — Л}.(12.35)
Условия (12.35) называются условиями Эрцбергера , условиями адаптируемости, совместимости или точного соответствия модели”.
При выполнении этих условий существуют матрица Р = = Р > 0 и вектор-функция и*У) такие, что w(x,0,t) < —e(t) Ge^< < —adQt, т-е- условие достижимости (АЛО) выполнено при p(Qt) = «oQt- Матрица Р может быть найдена из решения уравнения Ляпунова
РАМ + АМР = -G, G = G >0.
Возьмем в качестве вектора настраиваемых параметров
6 = софА'^, К/у Скоростной градиент получается в виде
(12.36)(12.36)^КхЦх,9,^ = ВГ Pe(t)x(tf,^Кгш(х,9,У = ВтРеУУ(ут.
(12.36)
(12.36)
Тогда ACT в дифференциальной форме записывается как [41, 75]
u(t) = Kyty(t) + кху^
^Kx(t) =-уВтPe(t)x(t)T,(12.37)
"$Кг^ = --/В7Pe(ty(tf.
Алгоритмы вида (12.37) были получены в работах [38, 41, 75].
MlA(s)’MlA(s)’Известны результаты, согласно которым число производ
MlA(s)’
MlA(s)’
ных от выхода объекта с передаточной функцией W (s) =
используемых в алгоритме управления, можно снизить до
п — к — 1, где к = degB(s). При этом требуется минимально- фазовость объекта, т.е. гурвицевость полинома B(s) (по этому поводу см. также п. 12.1. утверждение относительно передаточной функции (12.18) на с. 304).
Кроме того, начиная с 70-х годов появилось большое число публикаций, посвященных задаче адаптивного управления без измерения производных от выхода [39, 64, 69]. В 12.6.5.
кратко описывается применение для этой цели адаптивных наблюдающих устройств. Другой подход, основанный на ме
тодах неявной эталонной модели и шунтирования, представлен в п. 12.7.
12-4-2. Алгоритмы сигнальной адаптации
Алгоритмы сигнальной адаптации [74, 75, 170] не предполагают настройки параметров регулятора. Они относятся к АСГ в конечной форме.
Рассмотрим снова задачу слежения с явной эталонной моделью (12.26). Уравнения объекта возьмем в виде (12.31).
Используя целевую функцию Qt = ^е(1У Pe(Q, Р = РТ > 0, мы получаем (12.32): Qt = ш(х,9,к) = е(1УP^Ax(t) + Bu(t) — Амхм^У — ВмтУУ. Как и выше, матрица Р находится из уравнения Ляпунова РАМ + АТМР = — G для некоторой G = GT > 0. Используем теперь в качестве вектора настраиваемых параметров непосредственно сигнал управления u(Q У(У = ы(^)), и получим алгоритм управления в виде АСГ в конечной форме (А.15), (А.9). Для этого вычислим скоростной градиент
\7иЦх,У = ВТРе(1).
Отсюда алгоритм (А. 15) принимает (при 60 = 0) вид
u(t) = — 7sign(BTPe(Z)).(12.38)
Алгоритмы вида (12.38) обладают высоким быстродействием, но у них отсутствуют идентифицирующие свойства (это очевидно, так как нет настраиваемых параметров). При изменении параметров объекта в широких пределах целесообразно использовать сигнально-параметрические алгоритмы, описанные в ниже.
12-4-3. Алгоритмы сигналъно-параметрической адаптации
В системах с сигнально-параметрической адаптацией [43, 75] сигнальная составляющая вводится обычно для обеспечения высокой скорости настройки и компенсации быстрого изменения параметров. Параметрическая адаптация включает интегральную составляющую для компенсации параметрических и координатных возмущений, которые меняются достаточно медленно, но в широких пределах.
В качестве примера рассмотрим систему, в которую входят объект управления (12.31) и эталонная модель (12.26). Цель управления: е(Ц —> 0 при t —> ос.
Функционал качества зададим в виде Qt = ^е(ЦГРе(Ц. Тогда выражение для Q имеет вид (12.32). Можно убедиться, что выполнение условий (12.35) обеспечивает единственность решения (12.33) относительно и* £ Рт для всех ж,жм £ А" и г ЕТР". Для и* имеем соотношение
и* = ^м1" + К*г + и$’(12.39)
где 1<:м = В+(АМ - А), К*. = В+Вм, и* = В+(АМ - А).
Таким образом, при выполнении условий адаптируемости имеются матрица Р = Р > 0 и вектор-функция и*(Ц вида (12.39) такие, что выполняется условие достижимости (АЛО). Матрица Р находится как решение уравнения Ляпунова РАМ + АТМР = —G, где G = GT > 0.
По аналогии с выражением (12.39) выберем алгоритм управления в основном контуре в виде
u(t) = К^Хм^) + КДЦгЦ) + и^!),(12.40)
где KXM(f), Kr(f), us(f) - настраиваемые параметры, образующие вектор 6(f) = coV\KXM(f), Kr(f), us(f)¥ Задаваясь матрицей Г в блочно-диагональной форме
1 ^mn
0
0"
Г =
0
0
0
0
0
получим алгоритм управления
u(f) = КхХ)хм(1) + Kr(f)r(f) - 7sign(BrPe(Z),), dK;CM(t) = -7iBTPe(t)xM(t)T,(12.41)
ltKr(t) =Pe(t)r(t)T,
где 7i, 72, 7 > 0.
Наиболее сложной задачей при построении систем с явной эталонной моделью является построение основного контура системы, обеспечивающего выполнения условий адаптируемости (12.35). Это приводит к сложной структуре системы для объектов высокого порядка и многосвязных (MIMO) объектов [74, 93]. Рассмотренные в следующем параграфе алгоритмы с неявной моделью, а также близкие к ним алгоритмы систем с переменной структурой (см. главу 12.1.) лишены этого недостатка. Поэтому такие системы могут быть рекомендованы, когда системы с явной моделью нереализуемы либо слишком сложны для использования.
Адаптивные системы с неявной эталонной моделью
Рассмотрим теперь методы прямого адаптивного управления, в которых модель не включена в систему ’’явно” - в виде некоторого динамического звена (аналогового или цифрового), а присутствует ’’неявно” в качестве некоторого ’’эталонного уравнения”. Применение таких систем снижает требования к структуре основного контура и полноте наблюдаемых данных.
Как и для систем с явной эталонной моделью, будут рассмотрены алгоритмы параметрической и сигнально-параметрической адаптации. Что касается сигнальных алгоритмов, то, как нетрудно видеть, они ничем не отличаются от алгоритмов СПС, уже рассмотренных в п. 12.1.
Алгоритмы параметрической адаптации
Рассмотрим уравнения обобщенного настраиваемого объекта в виде
(12.42)(12.42)x(t) = Аж(#) + Bu(t), y(t) = Сх(1\ u(t)=K(tfy(tY
(12.42)
(12.42)
где x £ 7Zn, и £ TZ, у ETZ1, K^ ЕР1 - вектор настраиваемых параметров регулятора.
Используем целевой функционал Qt = ^x(t)TPx(t), где Р = = РТ > 0. Применим метод скоростного градиента. Получим, что
Qt = w(x, 6, t) = x(t)T P(Ax(t)+BKT y(t)^, \7еш(х, 6, t)=x(t)TPBy(t).
Так как выражение x(t)T Р By (1) должно зависеть только от измеряемых переменных (иначе неизмеряемые переменные войдут в закон управления), получаем условие РВ = С g для некоторого /-мерного вектора д. Предполагая это условие выполненным, запишем АСГ в виде [36]
K(t) =-Цу(1У)Гу(б),<т^=ду,(12.43)
где матрица коэффициентов усиления Г = Гг > 0.
Для проверки работоспособности алгоритма следует установить только выполнение условия разрешимости (АЛО). Оно удовлетворяется, если существует вектор К* такой, что х РА*х < 0, где А* = А + В К* С. Таким образом, должны существовать матрица Р = Р > 0 и вектор К* такой, что
РА* + A,F<0, РВ = Сд, А* = А + ВК*С. (12.44)
Решение этой задачи дает следующая теорема (частотная теорема с обратной связью или теорема о пассификации) [64, 104, 106].
Теорема. Для существования матрицы Р = Р > 0 и вектора К*, удовлетворяющих (12.44), необходимо и достаточно, чтобы функция д W(s) была строго-минимально-фазовой. 11
11 Напомним, что передаточная функция W(s) строго-минимально-фазовой системе, если B(s) -11 Напомним, что передаточная функция W(s) строго-минимально-фазовой системе, если B(s) -В(Ф А(з)В(Ф А(з)соответствуетсоответствуетгурвицев (устойчиввхй)гурвицев (устойчиввхй)многочлен степени п — 1, п = degA(s) с положителвнв1ми коэффициентами [36, 106].многочлен степени п — 1, п = degA(s) с положителвнв1ми коэффициентами [36, 106].
11 Напомним, что передаточная функция W(s) строго-минимально-фазовой системе, если B(s) -
11 Напомним, что передаточная функция W(s) строго-минимально-фазовой системе, если B(s) -
В(Ф А(з)
В(Ф А(з)
соответствует
соответствует
гурвицев (устойчиввхй)
гурвицев (устойчиввхй)
многочлен степени п — 1, п = degA(s) с положителвнв1ми коэффициентами [36, 106].
многочлен степени п — 1, п = degA(s) с положителвнв1ми коэффициентами [36, 106].
Здесь W(s) = C(sl„ — A) В - передаточная функция объекта управления.
Таким образом, при выполнении указанного условия на д W(s), обеспечивается выполнение цели управления x(t) —> О, K(t) —> const при t —У ос.
При практическом использовании алгоритма (12.43) существенно, что в процессе адаптации величина <т(£) затухает достаточно быстро (обычно быстрее, чем переходный процесс в системе). Полагая <т(£) = 0, мы можем интерпретировать уравнение д y(t) = 0 как некоторое ” эталонное уравнение”, которое задает желаемую динамику замкнутой системы .
Описанный подход можно распространить и на системы слежения за задающим воздействием r(t) [7, 103]. В [120] описан адаптивный пропорционально-интегральный (ПИ) регулятор с неявной эталонной моделью для решения задачи слежения.
Алгоритмы сигнально-параметрической адаптации
Рассмотрим объект управления, выходной сигнал которого непосредственно представляет собой ’’ошибку” (рассогласование) <r(t)
x(t) = Ax(t) + Bu(t), a(t)=grx(t),(12.45)
где x(t) GHn, u(t),<T(t) EH.
Пусть цель управления имеет вид lim^oo x(t) = 0. Возьмем целевую функцию в виде Qt = ^(t)2 и вспомогательную цель управления Qt = 0 при t > t*. Такая вспомогательная цель характерна для рассмотренных в главе 12.1. систем с переменной структурой на скользящих режимах.
Следуя схеме скоростного градиента, получим
Qt = Цх, 6, t) = дТх(дТАх + дТ Ви(1)).(12.46)
Закон управления в основном контуре возьмем в виде
u(t) = K(t)x(t) + u8(t),(12.47)
где вектор настраиваемых параметров 9(f) = со1{АД), u8(t)Y Далее получим
(12.48)(12.48)Х^^жДВ) = (дтВ)дтххт, \? Usw(x,9,f) = (дТВ)дТх.
(12.48)
(12.48)
Тогда алгоритм адаптивного управления для АСГ в конечной форме (А. 15) принимает вид
(12.49)(12.49)UW = K(f)x(f) - 7sign(yrB)o-(Z), K(t) = —^i(gTB)cr(f)x(f)T.
(12.49)
(12.49)
Отметим, что в системе (12.45), (12.48) возникает скользящий режим (см. и. 12.1.) на поверхности д х = 0, следовательно, для достижения цели управления Hindoo д x(f) = 0 требуется строгая минимально-фазовость передаточной функции W(s) = дт (si — А^В.
7i InОО О7i InОО ОГ =Г =, где у! > 0., где у! > 0.Рассмотрим теперь АСГ в дифференциальной форме. Используем структуру закона управления в виде (А.6) с матрицей
7i InО
О О
7i InО
О О
Г =
Г =
, где у! > 0.
, где у! > 0.
Получим алгоритм управления
(12.50)(12.50)u(f) = K(f)x(f) + Kr(f)r(f) — 7sign(<7rB)cr(Z), "^W) = -уД/В^Д^,
(12.50)
(12.50)
где 7i, 72, 7 > 0.
Для повышения скорости настройки параметров имеет смысл использовать алгоритм настройки K(t) в конечно-дифференциальной форме [9]
= -^1(vgTB')cr(f)x(f)T - ^^(дТB)a(t)x(t)T. (12.51)
Сигнально-параметрический алгоритм управления, использующий только выход y(f) объекта [119], приведен в 12.1. (формула (12.19), с. 305).
Пример. Адаптивное управление летательным аппаратом
В качестве примера рассмотрим задачу управления углом тангажа летательного аппарата (ЛА). Для описания динами-
ки объекта используем приведенную в 1.5.3. на с. 42 передаточную функцию, которая относительно угла, тангажа имеет
вид 13
W-M = ?ray
§вт: (в - «“)
+ fl? )s + а“ + ci“a^ )
Требуется обеспечить заданную динамику процесса слежения О^У за командным (задающим) воздействием д^У при неопределенности параметров ЛА (коэффициентов а^г, а“, «„., а^, а °.) Покажем применение алгоритма, адаптивного управления с неявной эталонной моделью (12.43) и алгоритма, систем с переменной структурой (СПС) для решения этой задач.
Пусть угол 0 и угловая скорость тангажа ш-. измеряются и могут быть использованы в алгоритме управления. Для работоспособности систем с неявной моделью как и СПС, требуется соблюдение условия строгой минимально-фазовости. Как нетрудно убедиться, в рассматриваемой задаче оно может быть выполнено, если числитель передаточной функции
W^(s) - гурвицев многочлен. Это значит, что должно выполняться неравенство а“ < 0. Оно соответствует физике движе
^^™
I —
13 Чтобы соблюсти привычное для работ по теории управления правило знаков, числитель W^B(s) взят со знаком "плюс”.
ния тела в атмосфере [19, 23]. Кроме того, коэффициенты д в (12.43) должны выбираться положительными (при ф’д > 0). Используя регуляризацию (более подробно см. [103, 106], а также [64]) и перейдя к рассогласованию £ = б* — б, получим из (12.43) алгоритм адаптивного управления для рассматриваемой задачи в виде
(12.52)(12.52)кЛ"^ = -Т^ф^) - a(ky(t) - ^), ^(0) = ку, кДУ = 7О-(^)а>4^) - Цкш^) - к®), кДО) = к®, ст(г) = тшг^ - e^Y е^ = d(ty - d(t), 5B(t) = ку^УУ) - кДУшук).
(12.52)
(12.52)
Здесь у > 0 - коэффициент усиления алгоритма, а > 0 - коэффициент регуляризации, (параметрической обратной связи), т > 0 - постоянная времени неявной модели. Параметры kyk^ находятся на основе априорной информации об объекте для некоторого ’’расчетного” режима. Заметим, что они могут быть заданы весьма приблизительно и их выбор не оказывает принципиального влияния на работоспособность адаптивной системы.
Выражение ст = тш2 — е соответствует вектору д в (12.43) равному д = [1,т] . Оно задает желаемую динамику замкнутой системы. Эталонное уравнение получается при ст(1) = 0 и имеет вид
T6(t)y(t)=6(ty.
SIMULINK-диаграмма моделирования адаптивной системы управления ЛА приведена на рис. 12.1 - 12.3, а некоторые результаты моделирования - на рис. 12.4, 12.5. Использованы следующие значения параметров объекта и алгоритма адаптации: а“ = —1.3с-1, щф = —12.5с-2, а^ = 0.5с-1, а^г = 15.2с-2, 7 = 150, а = 0.02, т = 0.5с. Заметим, что процесс изменения коэффициентов регулятора протекает в темпе с процессом углового движения ЛА и невязка адаптации ст(1) затухает достаточно быстро. Вместе с тем заметно перерегулирование по углу тангажа, которое не описывается эталонным уравнением. Это связано с влиянием нуля передаточной функции ЛА.
Рассмотрим теперь управление углом тангажа с помощью регулятора с переменной структурой (12.9), описанного в п. 12.1. Поверхность скольжения определим выражением ст = тш2 — е, (е = д* — д), которое совпадает с выражением для невязки в алгоритме (12.52).
Тогда уравнение СПС-регулятора угла тангажа принима
ет видет вид<т(У = тш^У - е(У, е(У=д(У*<т(У = тш^У - е(У, е(У=д(У*§В(У = к^У - кшшУУ,§В(У = к^У - кшшУУ,к,»кшк,»кшк^к^к^к^к,к,——'Ш 1'Ш 1При ЕО" > О, иначе, при ЕО" > О, иначе.При ЕО" > О, иначе, при ЕО" > О, иначе.
ет вид
ет вид
<т(У = тш^У - е(У, е(У=д(У*
<т(У = тш^У - е(У, е(У=д(У*
§В(У = к^У - кшшУУ,
§В(У = к^У - кшшУУ,
к,»
кш
к,»
кш
к^к^
к^к^
к,
к,
—
—
'Ш 1
'Ш 1
При ЕО" > О, иначе, при ЕО" > О, иначе.
При ЕО" > О, иначе, при ЕО" > О, иначе.
SIMULINK блок-диаграмма модели регулятора с переменной структурой представлена на рис. 12.6. Графики переходных процессов по углу тангажа и управлению для указанных выше параметров ЛА в системе с переменной структурой приведены на рис. 12.7. Приняты следующие значения параметров закона управления: к^ = 2, к^ = — 1, к^ = 0.5с, к” = —0.25с, т = 0.5с.
Сравнивая результаты моделирования систем с параметрической адаптацией и СПС-регулятором, видим, что для второй системы вид переходных процессов одинаков, в то время как система с параметрической адаптацией имеет некоторый период ’’настройки”. В то же время скользящие режимы приводят к более форсированной нагрузке исполнительных органов (см. процесс 5В). Возникающие при реальном скользящем режиме автоколебания, имеющие относительно высокую частоту и малую амплитуду, во многих случаях нежелательны для работы рулевых машин.
Рассмотрение данной задачи управления будет продолжено в 12.7. где рассматривается возможность уменьшения числа измеряемых переменных.
Обратимся теперь к идентификационному подходу к синтезу адаптивных систем управления, который основан на идентификации неизвестных параметров объекта и одновременном синтезе регулятора. Такой метод получил также название метода настраиваемой модели.
Рис. 12.2. Блок-диаграмма модели динамики углового движения ЛА.
Рис. 12.3. Блок-диаграмма алгоритма, адаптивного управления с неявной моделью.
Рис. 12.4. Переходные процессы по углу тангажа д и упра влению дв в адаптивной системе с неявной моделью.
Рис. 12.5. Процесс настройки параметров и невязка алгорит ма. адаптации в адаптивной системе с неявной моделью.
влению SB в системе с переменной структурой.
329
Алгоритмы адаптивной идентификации
Задача параметрической идентификации
Считая задачу синтеза закона управления при известных параметрах объекта решенной, сосредоточимся на алгоритмах идентификации. Рассмотрим задачу адаптивной идентификации, при решении которой требуется получать оценки параметров объекта в реальном времени (в одном темпе с процессом) и в процессе нормального функционирования объекта. Заметим, что эта задача далека от полного решения из-за сложности обеспечения работоспособности систем, в которых оценки параметров вырабатываются в замкнутом контуре, а синтез регулятора выполняется по найденным оценкам. Основные результаты относятся к системам дискретного времени [103]. Ниже рассматриваются некоторые непрерывные алгоритмы идентификации [2, 7, 9, 23, 93, 106, 116].
Задача идентификации имеет как самостоятельное значение для построения математических моделей объектов управления [2, 59, 72, 93, 87], так и при построении адаптивных систем управления [2, 9, 93, 106, 103]. Существенная разница в этих областях применения заключается в том, что в процессе адаптивного управления процесс идентификации должен происходить при нормальном функционировании системы в реальном масштабе времени (что называется адаптивной идентификацией'). Обеспечить сходимость оценок параметров к их значениям в последнем случае оказывается значительно сложнее. Алгоритмы неадаптивной идентификации также будут рассмотрены ниже, поскольку они имеют весьма широкое применение и часто используются в качестве исходных при синтезе адаптивных алгоритмов.
Идентификация систем заключается, как известно, в построении их моделей в результате обработки входных и выходных данных, полученных в результате эксперимента с системой, который может быть активным (планироваться направленно), или пассивным - осуществляться в процессе нормального функционирования системы [2, 8, 59, 93].
Реальная система всегда ведет себя не так, как ее математическая модель, поэтому с практической точки зрения следует оценивать достоверность модели не в плане ее ’’истинности”, а скорее в плане ’’полезности”. В дальнейшем изложе-
нии термин ” истинная система11 означает математическую модель некоторой идеализированной системы, которая описывается однозначно определенной совокупностью правил и является источником полученных в эксперименте данных наблюдений [59].
Создание моделей по результатам наблюдений включает следующие основные компоненты [8, 59, 72, 87]: 1) данные, 2) множество моделей-кандидатов, 3) правило оценки степени соответствия исследуемой модели данным наблюдений.
При проведении целенаправленных экспериментов решается задача планирования эксперимента, в ходе которой пользователь определяет состав входных сигналов и моменты их измерения, чтобы получить наиболее полную информацию о свойствах системы. В других случаях пользователю (процедуре идентификации) приходится опираться на данные нормальной эксплуатации системы.
Множество моделей-кандидатов устанавливается посредством фиксации той группы моделей, в пределах которой ищется наиболее подходящая. На этом этапе знание формальных свойств моделей следует соединить с априорным знанием, инженерным искусством и интуицией. Иногда множество моделей становится результатом тщательного моделирования, после чего с использованием физических законов формируется модель, включающая физические параметры с еще не определенными значениями. Другая возможность состоит в том, чтобы использовать стандартные линейные модели, которые могут рассматриваться как результат линеаризации нелинейных моделей физических процессов. Часто оказывается полезным не задавать структуру (порядок) линейной модели заранее, на основе физических соображений, а получать наряду с остальными параметрами в результате идентификации. Множества моделей, у которых параметры рассматриваются как средства ’’подстройки” моделей к располагаемым экспериментальным данным и не отражают физики процесса, называются 11 черн-ыми ящиками11, а множества моделей с настраиваемыми параметрами, допускающим физическую интерпретацию, называются 11 cep-ыми ящиками11.
Определение наилучшей модели из выбранного множества на основе имеющихся данных и собственно является процедурой идентификации. В результате выполнения всех трех
этапов идентификации получается некоторая конкретная модель, которая по выбранному критерию воспроизводит данные наблюдений. Далее требуется выполнить процедуры подтверждения (валидации-) модели - оценивания соответствия модели данным наблюдений, априорной информации и поставленной прикладной цели.
Хорошее функционирование модели по указанным критериям создает определенную степень доверия к ней, а неудовлетворительное функционирование приводит к отказу от полученной модели. Имеется ряд причин несовершенства моделей: - численный метод не позволяет найти наилучшую модель по данному критерию; - критерий выбран неудачно; - множество моделей ’’неполноценно” в том смысле, что в нем нет подходящего описания системы; - множество данных наблюдения недостаточно информативно для того, чтобы обеспечить выбор хороших моделей.
Отказ от модели приводит к пересмотру некоторых шагов процедуры идентификации, что обусловливает ее итеративный характер. Полезным инструментом здесь является диалоговое программное обеспечение [72, 81, 82, 87, 139].
Отметим, что во многих случаях реализация процедуры подтверждения модели оказывается неосуществимой, или затруднительной. В первую очередь это относится к системам адаптивного управления, в которых идентификация проходит в темпе с управляемым процессом и служит для настройки параметров регулятора при нормальной экслуатации системы.
Перейдем непосредственно к описанию методов и алгоритмов идентификации систем непрерывного времени.
Идентификации с явной настраиваемой моделью
Рассмотрим алгоритм настройки модели для системы с полностью измеряемым вектором состояния
x(t) = Л*ж(#) + B*u(t),(12.53)
где x(t) £ 7^", u(t) £ Нт. Используем явную настраиваемую модель, имеющую вид
iM(t) = GxM(t) + (A(t) - G>(t) + B(t)u(t),(12.54)
где xM(Q G А" - вектор состояния модели, G - некоторая пхп-
матрица.
Определим цель управления lim^oo Qt = О,
где Qt = ^e(t)Pe(t)T, e(t) = xM(t) — x(t), P = PT > 0. Очевидно,
Qt = e(t) P (Ge(t) + (A(t)-A*)x(t) + (B(t)-B*)u(t)) . (12.55)
Вычисляя скоростной градиент, получим алгоритм идентификации в дифференциальной форме
^AU^-J-dlVrUf. -^В^ =-^Pe^u^tf.(12.56)
Для выполнения условия достижимости (АЛО) матрица Р должна удовлетворять неравенству Ляпунова PG + G F < 0. Тогда при ограниченном х^ (что имеет место, например, для устойчивого объекта с ограниченным управлением) удовлетворяется цель Qt —У 0.
Для рассматриваемой задачи существенно выполнение более сильной цели:
АД) —> A*, B(t) —> В*,(12.57)
которая означает сходимость оценок к истинным значениям параметров. Как следует из 13.5.3. (см также приложение А.), для этого достаточно (при выполнении указанных выше условий достижимости) интегральной невырожденности вектор- функции со1{ж(Д и(<)}. Например, цель (12.57) достигается, если объект (12.53) полностью управляем, а спектр функции и^ содержит не менее п гармоник.
Идентификация на скользящих режимах
Рассмотрим линейный объект (12.53) и настраиваемую модель
х^) = Ax(t) + Bu(t) + u(t),(12.58)
где матрицы А, В должны быть получены по измеряемым вектору состояния x(Q и входу и(£у, v(t) есть дополнительный
сигнал, введение которого обеспечивает скользящий режим
на многообразии а = 0, где ст = х^ — х^ду
Основываясь на схеме скоростного градиента с целевой
функцией Qt = т£<тТ<7, получим
Qt = аТ((А - A(t>(t) + (В - В(1>^ ~ УИ), (12.59)
Возьмем в качестве вектора настраиваемых параметров
6 = со1{А,В,и}. Получим алгоритм идентификации на скользящих режимах в конечно-дифференциальной форме
^W) = -ТЦ1Ы*Л<12-60)
VW = -7isign<7W, где (т^) = х^ - х^У 7,7! > 0.
Алгоритмы идентифиикации такого типа рассмотрены, например, в [102]. Условия сходимости оценок параметров к их истинным значениям аналогично рассмотренным в предыдущем параграфе.
Идентификация с неявной настраиваемой моделью
Рассмотренные выше алгоритмы параметрической иденти
фикации, в принципе, позволяют получить оценки матриц уравнений состояния объекта, но при этом предполагается, что весь вектор состояния объекта доступен измерению (и, кроме того, выполнено условие ’’неисчезающего возбуждения”).
На практике возможность измерения полного вектора состояния обычно отсутствует, поэтому актуальной является задача получения алгоритмов идентификации, основанных на измерении только выхода и входа объекта управления.
Некоторые методы такого типа рассмотрены в данном и сле
дующем параграфах.
Рассмотрим SISO-объект управления (стационарный и линейный). Поскольку при синтеза регулятора выбор базиса уравнений состояния для SISO систем несуществен, можем
ограничиться моделью объекта в виде входо-выходных со
отношений, т.е.
его передаточной функцией W(s)
_ B(s)
" АН
и
идентифицировать коэффициенты многочленов A(s),B(s).
Итак, рассмотрим модель объекта в виде дифференциаль
ного уравнения
a(p)W) = в(рМР
(12.61)
где Р = "jj оператор дифференцирования, операторные мно-
п — 1
т
гочлены Л(р) = рп + 52 aiP\ В(р) = 52 Ьф\ (т < п) содержат
г=0
г=0
п + т + 1 неизвестных параметров а^, bj, г = 0,... , п — 1, j = 0,... , т.
Требуется провести идентификацию этих параметров, используя только измерения u(t), y(t).
Для решения задачи можно ввести два дополнительных ’’фильтра состояния” - звена с передаточными функциями W/(s) = q^ , где G(s) - некоторый гурвицев многочлен, причем degG(s) > п — 1.
Подавая на входы фильтров W/(s) сигналы u(t) и y(t) выходов, получаем ’’отфильтрованные” процессы иД£) и у/(f) которые являются решениями уравнений
С
с(рШ^ = WV ОДМ^) = 44 Сформируем сигнал ’’невязки” (ошибки) модели
(12.62)
А
А
a(e,t) = A(s,e)yf(t) - B(s,e)uf(t).
Здесь вектор настраиваемых параметров 6 состоит
(12.63)
из оце-
нок коэффициентов а^ bj, i = 0,...,n
1, j = 0,... , т, т.е.
™[^n —1) • • • ) «О, Gm , . .
. , 60] • Многочлены ЛфД), B(s,6) опи-
I-
сывают неявную настраиваемую модель. Эта модель не входит в систему как динамическое звено, а присутствует в виде своих коэффициентов. (Заметим, что близкая ситуация имеет место для большинства методов идентификации дискретных систем). Указанные операторные многочлены имеют вид
п — 1т
А(р, 6) =Р + ^ aiP ’ В4 9) = 52 >Ф ’
г=0г=0
(12.64)
Основываясь на методе скоростного градиента, получаем следующий алгоритм идентификации [171]:
4а4) = --/cr^y^Xt f, г = 0,..dibjW = -^(tVjHtf, 7 = 0,..
п — 1,
. , т.
(12.65)
Здесь 7 > 0 - коэффициент усиления алгоритма, <т(#) определяется выражением (12.63), а сигналы «/(^), У/М ~ уравнениями (12.62). Заметим, что для реализации алгоритма не требуется дифференцировать сигналы «/(^), y/(t), так как производные уу^), Uy\^) могут быть получены как ’’промежуточный сигнал” фильтров без дифференцирования.
Адаптивные наблюдатели
Аналогичный по постановке рассмотренному выше алгоритм адаптивных наблюдающих устройств предназначен для совместного решения взаимосвязанных проблем идентификации параметров (при недостаточной текущей информации о состоянии объекта) и оценивания состояния (при недостаточной априорной информации о его параметрах).
В 8.2. (с. 183) описаны наблюдающие устройства, позволяющие при наличии достаточно точной модели объекта (который предполагается полностью наблюдаемым) получить асимптотическую оценку состояния по измерениям только входа и выхода.
В [2, 7, 116] описаны адаптивные наблюдатели, в которых процесс оценивания состояния совмещен с процедурой идентификации параметров. Рассмотрим один из таких алгоритмов более подробно.
Пусть имеется линейный SISO-объект. Преобразуем его уравнения состояния к специальному базису (см. 1.8.), в котором матрицы А, В, С имеют вид
— <2^
1
1
1 "
— а2
0
0
Ф
А =
— а3
•
•
0
• •
—А3
••
0
• •
, В =
Ьз
• •
,(12.66)
•
_ ~ап
•
0
•
0
•
С = [1,0,0,... ,0].
Здесь А,- (г = 2,3,... ,п) - заданные константы; ар bj, (j = 1,2,... , п) - подлежащие идентификации неизвестные параметры объекта.
Адаптивное наблюдающее устройство описывается урав
нением
x(t) = (А(7) — LC^x^ + B(t)u(t) + Ly(t), (12.67)
ошибки, формируемый с помощью системы фильтров.Аошибки, формируемый с помощью системы фильтров.АААгде А(Д - матрица оценки A; B(f) € 77 - вектор оценки В, вектор-столбец L = [«i(7) — Ai, а2 (Д • • • , й„(Д] ; Д ~ заданная константа; <r(f) E'R" - так называемый дополнительный сигнал
ошибки, формируемый с помощью системы фильтров.
А
ошибки, формируемый с помощью системы фильтров.
А
А
А
Алгоритм настройки параметров наблюдателя А(Д, B(t) имеет вид алгоритмов скоростного градиента и здесь не приводится [2]. Этот алгоритм можно получить исходя из общей идеи, лежащей в основе рассматриваемых здесь адаптивных наблюдателей и описанного выше в 12.6.4. алгоритма Лайона [171] идентификации с неявной настраиваемой моделью [7].
Действительно, рассмотрим дифференциальное уравнение, записанное в операторной форме:
(р+Х^^р+Х^ • • • (р+АДДД + оДр+АД • • • (р+А„_1)у(Д + - • •
(12.68)
Ьа^Д^аДр+А!)- • -(p+A^WW) 4+ аги(б),
где А,- > 0(7 = 1,2,... , п)где А,- > 0(7 = 1,2,... , п)- заданные константы; р =- заданные константы; р =ddt"ddt"Раскрывая скобки и приводя подобные члены в (12.68)Раскрывая скобки и приводя подобные члены в (12.68)11не-не-трудно получить (при т < п) систему линейных уравненийтрудно получить (при т < п) систему линейных уравненийдля aj, aj из условия совпадения передаточной функции сидля aj, aj из условия совпадения передаточной функции системы (12.68) с исходной передаточной функциейстемы (12.68) с исходной передаточной функциейW(s) =W(s) =B(s)B(s)числитель и знаменатель которой имеют видчислитель и знаменатель которой имеют вид
где А,- > 0(7 = 1,2,... , п)
где А,- > 0(7 = 1,2,... , п)
- заданные константы; р =
- заданные константы; р =
ddt"
ddt"
Раскрывая скобки и приводя подобные члены в (12.68)
Раскрывая скобки и приводя подобные члены в (12.68)
1
1
не-
не-
трудно получить (при т < п) систему линейных уравнений
трудно получить (при т < п) систему линейных уравнений
для aj, aj из условия совпадения передаточной функции си
для aj, aj из условия совпадения передаточной функции си
стемы (12.68) с исходной передаточной функцией
стемы (12.68) с исходной передаточной функцией
W(s) =
W(s) =
B(s)
B(s)
числитель и знаменатель которой имеют вид
числитель и знаменатель которой имеют вид
зование фактически означает переход в пространстве многозование фактически означает переход в пространстве многоA(s) = sn + £ а^, B(s) = £ М (ср. с (12.61)). Такое преобра- г=0г=0
зование фактически означает переход в пространстве много
зование фактически означает переход в пространстве много
членов [3] от степенного базиса 1, s, s2,... , sn к базису из многочленов 1, s + А^ (s + АД(в + А2), • • • , (s + Ai)(s + A2) • • • (s + A„),
или, что то же самое, переход от реализации системы в виде набора интегрирующих звеньев к набору апериодических
звеньев.
Введем настраиваемую модель, структура которой определяется (12.68), а вместо ар а^ взяты настраиваемые параметры оДД, оДД- Аналогично (12.63) определим невязку модели, используя в качестве фильтрующего многочлен
G(s) — (s + -^i)(s 4" А2) • • • (s + An).
Тогда получим
{('1 = ^ + ДЬ« + ц+д>+т +17ТДД7+Ху«) - 5#?№ .(s + An)(s + A^fW • • • (s + Лп)... (s + AjW{('1 = ^ + ДЬ« + ц+д>+т +17ТДД7+Ху«) - 5#?№ .(s + An)(s + A^fW • • • (s + Лп)... (s + AjWry(t) + . . .(12.69)ry(t) + . . .(12.69)
{('1 = ^ + ДЬ« + ц+д>+т +17ТДД7+Ху«) - 5#?№ .
(s + An)(s + A^fW • • • (s + Лп)... (s + AjW
{('1 = ^ + ДЬ« + ц+д>+т +17ТДД7+Ху«) - 5#?№ .
(s + An)(s + A^fW • • • (s + Лп)... (s + AjW
ry(t) + . . .
(12.69)
ry(t) + . . .
(12.69)
Каждое слагаемое в правой части (12.69) может быть получено в результате последовательного ’’пропускания” сигналов гД), у(£) через цепочку (’’каскад”) фильтров с передаточными функциями —' > .
Используя метод скоростного градиента с целевой функцией Qt = ^62, получим алгоритм адаптации (идентификации)
■3 9г = 1,2,... , п,■3 9г = 1,2,... , п,-п»! = -7<ДД-п»! = -7<ДДAai = -уД^уД),
■3 9
г = 1,2,... , п,
■3 9
г = 1,2,... , п,
-п»! = -7<ДД
-п»! = -7<ДД
где y^t), й^) - сигналы на выходах звеньев фильтрующей цепи.
Отличие алгоритма (12.69), (12.70) от (12.62)—(12.65) заключается в различном способе формирования дополнительных сигналов ошибки (переменных yi(t), щД)). В алгоритме (12.62)—(12.65) переменная yi(t) является г-й производной от уД), а в (12.69) y^t) получается пропусканием у(£) через цепочку из г фильтрующих апериодических звеньев. Другими словами, в (12.69) выбран иной базис для реализации фильтров состояния. Заметим, что для получения оценок а^ bi коэффициентов знаменателя и числителя передаточной функции объекта W(s) по алгоритму (12.70) требуется выполнять пересчет оценок ДД), ДД), в то время, как алгоритм (12.65) дает оценки ф, bi непосредственно.
Для использования адаптивных наблюдателей в замкнутых системах управления, как и других идентификационных алгоритмов, имеется ряд препятствий.
Во-первых, из сходимости оценки состояния не следует, вообще говоря, асимптотическая сходимость оценок параметров к их истинным значениям. Как и в других алгоритмах, для этого требуется наличие ’’неисчезающего возбуждения”, требуется, чтобы объект достаточно полно возбуждал-
ся входным сигналом. Для замкнутых систем следует применять дополнительные меры обеспечения этого условия. Кроме того, на процесс идентификации могут сильно влиять помехи в системе. Наконец, использование оценок состояния в законе управления затрудняется тем, что в адаптивных наблюдателях они получаются в некотором специальном базисе, пересчет от которого к заданному (исходному) базису зависит от параметров объекта; оценки последних, как отмечено выше, могут значительно отличаться от истинных значений.
Адаптивное управление с идентификацией на скользящих режимах. Метод шунтирования
В данном параграфе изложен метод синтеза адаптивных систем с параллельным компенсатором (” шунтом”) для управления неустойчивыми или/и неминимально-фазовыми объектами на основе идентификации при осуществлении в системе скользящих режимов.
В последние годы появилось значительное число публикаций, посвященных разработке методов адаптивного управления объектами, математическая модель которых имеет неизвестный относительный порядок и при измерении только выхода объекта (а не его производных), см. [39, 69]. Недостатком известных методов является сложность (высокий порядок) предлагаемых алгоритмов, которая затрудняет их реализацию и снижает помехоустойчивость. Некоторые более простые алгоритмы предложены в [69] и описаны в книге [64]. На преодоление этого недостатка направлен также разработанный в [107, 120, 122] метод шунтирования, основанный на использовании параллельного компенсатора (шунтирующего звена, или ’’шунта”). Основная идея метода заключается в обеспечении свойства строгой минимально-фазово- сти (СМФ) расширенного объекта (включающего собственно объект управления и компенсатор [64, 107, 164]). В [124, 125] предложен упрощенный метод синтеза, который позволяет решить задачу модального управления объектом в условиях параметрической неопределенности без использования точного значения относительного порядка модели объекта и не зависит от уровня неучтенных при синтезе факторов.
В данном параграфе изложены приведенные в [122] резуль-
таты по совместному использованию метода шунтирования, скользящих режимов и процедуры идентификации.
Постановка задачи
Рассмотрим линейный стационарный объект управления со скалярным управлением и выходом, уравнения состояния которого имеют вид
ip(t) = Архр^ + BXt\ у,^ = СрХ^ку(12.71)
где хр^ £ 77п, и^Ч Е 77 , yp(t) £ 77. Передаточная функция объекта (12.71) имеет вид
(12.72)(12.72)Wp(s) = Ср (sln - Ар)’1 Вр =
(12.72)
(12.72)
где s £ С - аргумент, degA(s) = n,degB(s) = m,k = п — т - относительный порядок обвекта. Полагаем, что Wp(0) > О,k > 1.
Рассмотрим задачу адаптивного управления объектом при существенной априорной неопределенности его параметров. Кроме того, считаем, что измерению доступен только выход у (к) (а не его производные). Пусть требуется, чтобы поведение замкнутой системы отвечало следующему уравнению (см. также [74, 124])
Ат(р)уР0) = ^Ъ(р)г(ДАт(р)уР0) = ^Ъ(р)г(Д(12.73)(12.73)
Ат(р)уР0) = ^Ъ(р)г(Д
Ат(р)уР0) = ^Ъ(р)г(Д
(12.73)
(12.73)
где г (к) - задающее (командное) воздействие, р - оператор дифференцирования (р = ^); Am(s) - произвольный заданный гурвицев многочлен степени п; К = "4(0)^" ^Равнение (12.73) соответствует рассмотренной ранее неявной эталонной мо
дели [104, 120] и приводит к менее жестким ограничениям на поведение системы, чем явная эталонная модель. Параметр
К вводится для обеспечения астатизма системы.
Для достижения цели (12.73) обеспечим точное слежение за преобразованным командным сигналом у/(к), который вырабатывается настраиваемым пре-фильтром, уравнения которого приводятся ниже. Эта задача может быть решена путем организации движения в скользящем режиме [102]. Можно показать, что условие строгой минимально-фазовости (см.
[103, 104] и 12.1. сноску на с. 304) достаточно как для обеспечения скользящего режима, так и для решения задачи прямого адаптивного управления с эталонной моделью. В данной задаче выполнение этого условия не предполагается. Возникающих при этом трудностей можно избежать введением параллельного компенсатора (”шунта11, см. [123, 164, 177] ), что позволяет обеспечить выполнение указанного условия для расширенного объекта, включающего собственно объект управления и шунт.
Обозначим передаточную функцию шунта через
= ^|j, deg A'(s) = п.
Выход расширенного объекта у^ = yp(f)-\- yc(tY Передаточная функция расширенного объекта от и к у имеет вид
Жф) = Жрф) + Жсф) = д^^у,(12.74)
где F(s) = A(s)B,(s)+A,(s)B(s) . Для обеспечения слежения за r(t) с заданной динамикой заметим, что выход расширенного объекта у(£) не совпадает с выходом объекта управления yp(t) и идеальное слежение of у(£) за у/(f) не означает того же самого для yp(ty Отсюда определяются условия для выбора пре-фильтра. Получим передаточную функцию Жг(в) от r(t) к yp(tY предполагая, что у(£) = У/(Д Учитывая (12.74) и уравнение шунта получим, что
Жф^ЖуН^М^И,Жф^ЖуН^М^И,(12.75)(12.75)
Жф^ЖуН^М^И,
Жф^ЖуН^М^И,
(12.75)
(12.75)
где ЖДб) - передаточная функция пре-фильтра. Из (12.73), (12.75) следует что цель управления будет достигнута, если у(£) = у/(t) и если ЖДб) взять в виде
и'м = лД7Ж)-и'м = лД7Ж)-(12.76)(12.76)
и'м = лД7Ж)-
и'м = лД7Ж)-
(12.76)
(12.76)
ГДе К - ^Of-
Заметим, что (12.76) в неадаптивном случае описывает фильтр с постоянными параметрами. При неопределенности
параметров объекта вместо (12.76) следует использовать настраиваемый пре-фильтр, задаваемый уравнениями
+ Bjdt), yj(t) = Q (t^jlt), (12.77)
где xj(t) E IZN ; Q(<) G 7?/V - вектор настраиваемых параметров: Q(#) = [ид (f), u>2 (£),-• • , ~'у(/)] , N = п + п. Матрицы A, Bj запишем в канонической форме фазовой переменной (УКП, с. 74). Номинальное значение Q(f) = Q* зависит от параметров объекта и должно удовлетворять (12.76) для передаточной функции ЖДв) = Q* (si — Aj^Bj. В выбранном каноническом базисе выполнено F(s) = ^2^ w*sN ' . Отсюда получаем систему линейных уравнений для номинальных значений: ш*, i = 1,... , N
N
^ ДА^"8 = A(A(s)B/(s) + A'(s)B(s)).(12.78)
г = 1
Эти значения зависят от неизвестных параметров объекта, оценки которых могут быть получены с помощью алгоритма адаптивной идентификации, описанного в 12.7.2.
Для выбора шунта введем следующую передаточную функцию [107]:
А > 0.(12.79)
Is + А)
Ниже сформулированы свойства расширенного объекта (12.74) с шунтом (12.79) [107].
Пусть ЖДв) (12.72) - минимально-фазовая (B(s) - гурвицев многочлен), имеет относительный порядок к > 1 и Жр(0) > 0. Тогда существуют параметр к0 > 0 и функция £0(к) > 0 такая, что передаточная функция Ж(в) = Жр(в) + Жс(в) - строго минимально-фазовая (СМФ) для всех к > к0 и 0 < £ < £о(«о)"
Пусть Жр(в) - устойчивая (A(s) - гурвицев многочлен), имеет относительный порядок к > 1 и Жр(0) > 0. Тогда для любого £ > 0 существует достаточно большое значение к0 такое, что Ж(в) = Жр(в) + Жс(в) - СМФ для всех к > к0.
Таким образом, можно ввести шунт (12.79) порядка
deg(As(s)) = к — 1 = n — m — 1, который при достаточно большом к и малом е обеспечивает условие СМФ для расширенного объекта (12.74) при любом минимально-фазовом объекте управления и произвольной заданной области параметров. Как следует из утверждения 2, при другом способе выбора параметров шунта (12.79), условие СМФ выполняется для устойчивых (и, возможно, неминимально-фазовых) объектов.
В этом случае уравнение шунта можно упростить; именно вместо (12.79) можно взять Жс(в) = s _^ д •
Предположим теперь, что шунт (12.79) выбран надлежащим образом и расширенный объект (12.74) удовлетворяет условию СМФ. Перепишем уравнения расширенного объекта в следующей канонической форме [102, 189]:
®1(^) — ^411ж10) + ^П^О), ж2(<) = A2ix1(t) + A22x2(t) + bu(t), (12.80)
W) = Сх^,
где ®i(f) € TT-^-1, X2^ £ 77 и y^ = с1ж1(<) + с2ж2(<) - измеряемый выход, с26 > 0; Ац, хА12, А21, А22, b - неизвестные параметры, С = [щ, с2] .
Таким образом, в рассматриваемой задаче требуется найти управляющее воздействие и^ и закон настройки Q(7) в (12.77) такой, что для любого данного значения относительного порядка к объекта управления, его выход асимптотически удовлетворяет (12.73).
Задача может быть решена в два этапа. Первый этап состоит в разработке алгоритма идентификации параметров и обеспечении их сходимости к истинным значениям.
Второй этап состоит в выборе управления и(<), обеспечивающего сходимость сг^ = у^ — у/(t) к нулю за конечное время.
Алгоритм настройки параметров
В данном параграфе представлен алгоритм идентификации, близкий к рекуррентной процедуре метода наименьших квадратов и использующий только измерения входа и выхода объекта. Первым шагом является разработка фильтров, введение которых позволяет избежать измерения производных от выхода объекта.
Запишем уравнение объекта управления (12.72) в виде
(12.81)(12.81)уАфф+ахуА ^(^Н\-a„y(t) =
(12.81)
(12.81)
= bou^tt) + фи^-ГО) Ч+ bmu(t),
где аг,an,b0,. ,Ьт- неизвестные параметры объекта (верхний индекс п означает n-ю производную по времени от сигнала). Перепишем уравнения объекта в следующем виде
у^) = уТЧХ,(12.82)
где ^0) = [у^Д),... , уЧУуЧУи™^,... ,ЦЧЧ ,6* = [-щ,
— 6Z2) • • • ) — ^т ^о) ^1) • • • , ^т],+ + • Введем пере
менные y(f), ^(^), удовлетворяющие уравнениям
Др)унД = УНД , D^Mt^vW,
где D(p) = рп + dip” 1 + • • • + dn - произвольный гурвицев мно
гочлен, р =гочлен, р =^-. Из (12.82) следует, что
гочлен, р =
гочлен, р =
(12.83)(12.83)ун = У0Д ,
(12.83)
(12.83)
Сигналы уЧЧ аЧ) могут быть получены с помощью системы фильтров
SX4 = Аа^ + ЪдуЧЧ = AaW) + Ьди^Ч
где C444(4 ЕТ1п ; Ад, Ьд имеет каноническую форму фазовой переменной, det(s/ — Ад) = D(s). Заметим, что как ф так и -ф могут быть получены на основе только измерений входа и выхода объекта управления. Очевидно, что
^0) = [<4Д• • • ,60),40)4^+10),• • • ,40)] ,
yW0) = y0)-Ed—+4-0) •
г = 1
Запишем теперь алгоритм идентификации в виде [122]
(12.84)(12.84)0О) = -ГО)ФО)УО)4ГО)-^О)) = = -г0)Ф0)У0)40) + г0)00)<0),
(12.84)
(12.84)
ГО) = -Г0Д0)/0)Г0) + (Г0) - 1Г20)),(12.85)
где k0I > Г(0) = Г(0)Г > 0, через l(t) обозначена y^(t\
Доказательство сходимости параметров ДД) использует предположение, что система подвержена неисчезающему возбуждению со стороны сигнала управления u(f) .
В литературе описаны и другие алгоритмы идентификации, основанные не методе наименьших квадратов. Например, [23, 106], можно использовать алгоритм
(12.86)(12.86)^) = -iw(^ ^е ^ + г^>^е^, Ш = -iWMy О)ГО) + «ГО),
(12.86)
(12.86)
где а > 0 - параметр алгоритма.
Следующим шагом является выбор закона управления.
Выбор закона управления
Получим закон управления, обеспечивающий скользящий режим на поверхности ст = у — yj = 0. Для этого, используя (12.80), представим уравнение ошибки в виде
3(1) = сДД^) + c2x2(t) - y^t) =
= с1Л11ж1(Д +
+ci^i2x2(t) + c2A2xXi(t^ + с2А22х2^ + c2bu(t^ — yj(ty
Принимая во внимание, что
®гД) = — (у(Д + У1А) - с1ж1 W)(12.87)
с2
после подстановки (12.87) в (12.87) получим
(с^^ст^^Ьх^ + а^^ + а^^Ц^Ь^(12.88)
где L - 1х(Я — 1)-вектор;
L — (с26) 1 ^Лц + с2А21L — (с26) 1 ^Лц + с2А21с1^12 + с2А22 \Q , С2/с1^12 + с2А22 \Q , С2/«1«11с2(с2Ь)1с2(с2Ь)(С1Л12 + с2А22).(С1Л12 + с2А22).
L — (с26) 1 ^Лц + с2А21
L — (с26) 1 ^Лц + с2А21
с1^12 + с2А22 \
Q , С2/
с1^12 + с2А22 \
Q , С2/
«1
«1
1
с2(с2Ь)
1
с2(с2Ь)
(С1Л12 + с2А22).
(С1Л12 + с2А22).
ПодставляяПодставляя(12.89)(12.89)Представим теперь модель ошибки для жДД. (12.87) в (12.80), получим
Подставляя
Подставляя
(12.89)
(12.89)
ж’Д^) = АжДД - —уД) + — уАА,с2С2
где А* = Ап — А12^-. Уравнения (12.77), (12.88), (12.89) описывают модель ошибки. Учтем, что расширенный объект обладает свойством СМФ. Это означает [191], что А* - гурвице- ва матрица и с2Ь > 0. Важно отметить, что yf(t) ограничено (|Уг(^)1 А ?//■) вследствие гурвицевости Af и ограниченности r(^), 9f(t\
Выберем теперь сигнал управления в виде
u(l) = — ksa(t) — 7sign(tr(f)),(12.90)
где ks и 7 - положительные параметры. Управление (12.90) обеспечивает существование у системы устойчивого скользящего режима на поверхности ст = 0. Заметим, что устойчивость системы может быть обоснована путем последовательного применения двух функций Ляпунова [191]:
1. „1 т1
V1 = 2 (с6) ^ + 2Ж1 Рж^ V^ = 2 (сЬ) а •
Рис. 12.8. Структурная схема, адаптивной системы.
Структурная схема, адаптивной системы управления представлена на рис. 12.8.
Пример. Адаптивное управление летательным ап
паратом
В качестве примера применения предложенного метода, рассмотрим задачу управления движением летательного аппарата (ЛА) по тангажу. Пусть ЛА имеет постоянные, априорно-неопределенные параметры, значения которых лежат в
заданной ограниченной области. Заметим, что подобная си
туация может иметь место при полете на различных режимах, когда высота, скорость и нагрузка ЛА изменяются медленно по сравнению с темпом угловых движений. Для описания динамики углового движения ЛА используем следующие линеаризованные уравнения [23] (см. также и.и. 1.4.2. с. 29; 1.5.3. с. 41)
Г a(t) = шД<) + а“а^ + а^в^) ,
< ^) = "СлИ - Czz^to - a™A(Z)>(12.91)
( А) =,
где d(<), ш^ - угол и угловая скорость тангажа, a(f) - угол атаки, 8В(А) - угол отклонения рулей высоты; ay,a“z, сф, a^, a^z - параметры ЛА. Их значения зависят от указанных выше факторов и могут изменяться в широких пределах в зависимости от высоты и скорости полета. Точные значения параметров априорно не определены. Предполагаем также, что динамикой исполнительного органа можно пренебречь и считать, что управлением является отклонение рулей 8B(ty Считаем, что доступна измерению только регулируемая координата ДД Уравнениям (12.91) отвечает передаточная функция (12.72), где degA(s) = 3, degB(s) = 1 , к = 2 .
В данной задаче требуется обеспечить заданное поведение автопилотируемой системы управления ЛА в соответствии с эталонной моделью (12.73), где Am(s) = р3 + а^р2 + а™р + а™.
Коэффициенты уравнения объекта управления (12.81) связаны с параметрами модели ЛА (12.91) соотношениями
ai — amz-ay,a2—amz-amzay,a3 —0,оо —-amz,0! — amzay + ау amz.
Очевидно, что здесь не требуется проводить оценивания а3; следовательно, можно уменьшить число оцениваемых параметров и упростить алгоритм идентификации.
В рассматриваемом примере относительный порядок объекта к = 2 и шунт (12.79) может быть задан передаточной функцией ПУф) = g _^ д , имеющей параметры к > О, А > 0.
Введем фильтры третьего порядка для входного и выходного процессов (12.76) в виде
=Аах^ + ЬаШ is(t)=Adxs(t) + bd8B(ty (12.92)
где жДД жДДбТТ.3, Ад, Ь^ имеют каноническую форму фазовой переменной, det(s/ — А^ = D(s) = s3 + Дз2 + Дз + Д . Вектор ДД) теперь можно записать в виде ДД) = [жу3Д), жу2Д), xs]2(t), жг,т(^)]Г • Сигнал ДД в (12.84) определяется выражением жу3Д) и может быть найден из (12.92) через жДД 1Э(£) без дифференцирования. Компонентами вектора 0(f) £ Т?4 являются оценки соответствующих параметров передаточной функции ЛА —ах, — а2, Д, Д. В данном примере ГД) - матрица 4x4, Г(0) = Д/. Окончательно алгоритм идентификации имеет вид (12.84), (12.85):
9(t) = А^^Й/^ + ГД)уД)ДД
ГД) = -Г^Ш^ЙТО + (гД) - ^Г2Д)} . (12.93)
Рассмотрим теперь регулятор с переменной структурой. Введем расширенный выходной сигнал ya(t) = d(Z)+yc(O , гДе ус Д) - выход шунтирующего звена и выберем сигнал управления в виде
8В^ = -к8<т^ - ysigno^),(12.94)
где сг^ = у^ — У/Д); У/Д) ~ выход пре-фильтра (12.77).
Для достижения цели управления (12.73) найдем параметры пре-фильтра так, чтобы при выполнении предположения о сходимости оценок параметров ЛА в установившем
Ат(0)WАт(0)Wся режиме к их истинным значениям уравнения пре-фильтра
Ат(0)W
Ат(0)W
и многочлени многочлен(12.77) удовлетворяли (12.76), где К =
и многочлен
и многочлен
F(s) = Ap(s)B'(s) + A'(s)Bp(s) . Для данной системы получаем
ДД) — ks -|-Дбц-|-Д)з -Г (ка2 -|- ДА -|- b^^s -Г ДА (12.95)
и знаменатель передаточной функции Wj (s) (12.76) - многочлен четвертой степени:
Am(s)A (s) = s4 + (А + dx^s3 + (АД + d2)s2 + (АД + d^)s + АД .
Окончательно получаем следующие уравнения настраивае-
мого пре-фильтра (12.77):
if.AA = хд^А, AAA = ФдО),
AAA = xL4(a,
AAA = —^AxjAA — AxjAA — AA + d2> $AA-
(a + d-yAfAA + TAV
wiA = AAA ш2А = Ф(^) + аф^) — k92Ai wAA = 9AA — AA ш4 = к,
Проверим теперь выполнение условия СМФ для рассматриваемой системы. В данном случае числитель передаточной функции расширенного объекта (12.74) F(s) имеет вид (12.95) и должен быть гурвицевым многочленом третьей степени. Будем рассматривать ЛА, имеющие нормальную аэродинамическую схему [19, 23]. При этом коэффициенты числителя передаточной функции WgB отрицательны, Ьо < 0, А < 0. Отсюда вытекают следующие соотношения, которые должны выполняться для параметров ЛА и шунта:
(12.97)(12.97)к <С 0, 6g Н- ка^ <С 0, Абд Н- ка2 Н- Ь^ <С 0 АЬ2 + кХа^Ьо + к2аха2 + Ъ0Ъг — кХЬ^ > 0.
(12.97)
(12.97)
В качестве иллюстрации рассмотрим результаты использования рассмотренного адаптивного регулятора (12.94), (12.92), (12.96), (12.79) с алгоритмом идентификации (12.86) в задаче управления ЛА, численные значения параметров которого для различных режимов полета приведены в табл. 12.1.
Как видно из таблицы, параметры ЛА изменяются в широких пределах и режим 3 соответствует неустойчивому объекту.
При моделировании приняты следующие значения параметров алгоритмов управления и идентификации:
характеристический многочлен эталонной модели
Am(s) = s3 + a’,ns2-|-a^s-|-a^, 07 = 14.2 c-1,a^=51 c-2,a^=90 с-3
параметры шунтирующего звена: А = 10 с-1, к = —2 ;
параметры фильтров (12.76): ф = 20 с-1, d2 = 200 с-2, ф = Ю3 с-3 ;
Таблица 12.1. Параметры модели ЛА
л01
л01
Qmz
Qmz
«1
«2
bo
6i
TV0
c"1
c"^
c"1
c"1
c"1
c"2
c"2
c"^
c"3
1
-1.10
15.5
1.20
0.09
33.0
2.3
16.8
—33
-35
2
-0.86
5.81
0.18
0.06
9.15
1.0
6.0
-9.2
-7.5
3
-1.34
-12.5
0.45
0.07
15.2
1.8
-12
-15.2
-21.2
параметры регулятора с переменной структурой:
fcs = Ю, 7 = 3;
начальные значения в алгоритме идентификации:
Г(0) = к01 , к0 = 103 , 0(0) = [0, 0, 0, —10.] ; параметр а = 5;
Рис. 12.9. Граница области СМФ для q = 0.5.
Неравенства (12.97) определяют область СМФ расширенного объекта, т.е. диапазон значений параметров ЛА, для которых применим закон управления (12.94). На рис. 12.9 показана область ” ужесточенной” СМФ, для которой числитель передаточной функции расширенного объекта (12.74) A(s) имеет степень устойчивости /; = 0.5. При построении
Рис. 12.10. Процесс идентификации параметров ЛА.
Рис. 12.11. Переходные процессы по углу тангажа ЛА.
области СМФ варьировались параметры а“, «“_, а5т_. Параметры «ув = 0.07 с-1, а^_ = 0.18 с-2. Цифрами на рис. 12.9 обозначены точки, соответствующие строкам табл. 12.1.
Результаты моделирования приведены на рис. 12.10, 12.11.
Переходные процессы по углу тангажа при задающем воздействии гЦ) = d*(t^ в виде прямоугольной волны
6*^ = ^osign(sin(0.27T#)),
где Oq = 5 град, для различных значений параметров из таблицы 12.1 приведены на рис. 12.10. На рис. 12.11 показаны графики оценок параметров ЛА для режима 1 (следует обра-
тить внимание на разницу масштабов времени). Результаты моделирования показывают достаточно высокую скорость настройки параметров регулятора. Некоторое отличие переходных процессов в системе по истечении времени адаптации связано с тем, что числитель передаточной функции замкнутой ’’эталонной” системы имеет нуль, совпадающий с нулем передаточной функции ЛА (см. (12.73), с. 340) и, следовательно, зависит от изменяющегося параметра а".
Задачи и упражнения
а) Доказать, что в системе (12.16), (12.17) (с. 304), при достаточно большом у > 0 возникнет за конечное время скользящий режим, и будет достигнуто целевое условие lim^oo = 0, если передаточная функция W"(s) строго минимально фазовая.
Указание. Рассмотреть функцию Ляпунова вида У(ж) = х Рх, Р = Р > 0 и показать, что на множестве начальных условий Qo = {ж : У (ж) < Уо} (воспользоваться частотной теоремой с обратной связью, с. 321).
б) Доказать аналогичное утверждение для системы (12.19). Указание. Рассмотреть функцию Ляпунова вида
У (ж) = хТРх + (К - K.fr-^K - кд
для некоторых К^^Р1 ,Р = РТ > 0.
Рассмотреть полином n-й степени ВДА) = еЛп(А) + +ВП_ДА), где degAn(A) = п, degB^.^A) = п - 1, В„_Д0) > 0. Доказать, что если е —У 0, то п - 1 корней полинома ВДА) стремятся к корням полинома Вп_х(Х), а оставшийся корень стремится к —сю.
Методы управления по измерениям выхода на основе СПС (п. 12.1) и адаптивных систем с неявной эталонной моделью (п. 12.5) распространяются на неминимально-фазовые объекты [103]. Это достигается применением их к расширенному объекту, полученному присоединением к входу цепочки интеграторов, выходы которых используются в законе управления.
Выписать уравнения синтезированных таким образом систем.
Пользуясь теоремой и. 12.5.1, получить условия применимости синтезированных систем.
Исследовать динамику систем управления по выходу, описанных в н.п. 12.1 и 12.5 компьютерным моделированием в условиях возмущений. Рассмотреть возмущения, действующие на вход (входные возмущения), на выход (помехи измерений), или действующие совместно (комбинированные). Для задания возмущающего сигнала использовать MATLAB- функцию rand, генерирующую равномерно распределенные псевдослучайные числа.
Выполнить задания предыдущей задачи для адаптивной системы 12.5.1, в которой алгоритм адаптации (12.43) заменен регуляризованным алгоритмом
К(#) =-о-(у(#))Гу(#) - а(К - К), у(у)=уГу, (12.98)
где Г = Гг > 0 - матрица коэффициентов усиления, К - априорная оценка вектора ’’идеальных” коэффициентов регулятора, а > 0 - коэффициент регуляризации (огрубления).
Как зависит установившаяся ошибка системы от уровня возмущений и от параметров регулятора а, Г ?
УПРАВЛЕНИЕ НЕЛИНЕЙНЫМИ КОЛЕБАТЕЛЬНЫМИ И ХАОТИЧЕСКИМИ СИСТЕМАМИ
Задачи управления нелинейными колебаниями
В современных технических системах важную роль играют колебательные (т.е. обладающие той или иной степенью повторяемости) процессы. Колебательные режимы могут выступать не только как нежелательные, вредные режимы, но и в качестве основных, полезных режимов функционирования. В первом случае при разработке системы требуется подавлять нежелательные колебания, во втором - обеспечить поддержание заданного колебательного режима. Первый тип задач характерен для систем виброизоляции, подавления электрических и акустических помех, подавления упругих колебаний и вибраций в приборах, инструментах и другом оборудовании [27]. Задачи второго типа встречаются: при разработке вибрационного оборудования и вибрационных технологий [27]; различных машин и механизмов, рабочий орган которых совершает возвратно-поступательное или возвратновращательное движение [58], генераторов электрических или акустических колебаний и так далее.
Поскольку условия работы реальных систем и устройств всегда отличаются от расчетных, важным является вопрос о сохранении работоспособности системы при изменении условий ее работы, т.е. об устойчивости работы системы. Теоретическому анализу существования и устойчивости колебаний посвящена обширная литература (см. наир., [45, 11, 24, 55, 84]. Однако часто оказывается, что сама по себе система не обладает нужной степенью устойчивости и для ее нормальной работы необходимо прилагать дополнительные воздействия, т.е. вводить управление. В этих случаях возникают задачи синтеза, или управления колебаниями.
В конце XX в. возрос интерес к задачам управления нелинейными колебаниями в связи с появлением новых лазерных, химических, информационных технологий, сталкивающихся с нерегулярными, хаотическими колебаниями. Анализ материалов крупнейших мировых научных конференций показывает, что в начале XXI в. интерес к данной тематике будет продолжать расти. В настоящей главе рассмотрены некоторые результаты по управлению нелинейными колебатель-
ными системами, полученные в лаборатории ’’Управление сложными системами” Института проблем машиноведения РАН и опубликованные в 1994-1999 гг. [72, 128, 145, 150, 153].
Классификацию задач управления колебаниями можно проводить исходя из целей управления.
Регулирование (стабилизация). Подобные цели ставятся при подавлении шумов, вибраций различных конструкций, устранении нежелательных гармоник в системах связи, электронике и т.п. Этим вопросам посвящена обширная литература, в основном использующая методы линейной теории управления [27, 76, 155]. Особенность этих задач заключается в том, что объект управления является сильно колебательным, т.е. собственные числа матрицы линеаризованной системы близки к мнимой оси. Приведем, следуя [27], примеры приложений, в которых встречается задача подавления колебаний.
Витые пружины, нагруженные внешними периодическими силами, широко применяются в машинах в качестве основных силовых и вспомогательных элементов. Вредные, непредусмотренные вибрации пружин или потеря ими динамической устойчивости приводит к появлению паразитных колебаний рабочего органа машины, нарушению силового замыкания между отдельными ее звеньями и, как следствие - к уменьшению надежности машины, вплоть до ее аварийного выхода из строя.
В инженерной практике широко распространены конструкции, элементы которых имеют полости или отсеки, содержащие жидкость (например, объекты авиационной и космической техники, танкеры и плавучие топливозаправочные станции). Взаимное влияние отсека и жидкости при ее волновых движениях может сильно изменить степень устойчивости системы, а иногда порождать неустойчивость. Как пример можно указать резкое ухудшение остойчивости корабля при наличии ’’жидких” грузов и динамическую неустойчивость автоматически управляемых ракет-носителей и космических аппаратов с жидкостным ракетным двигателем при неправильном выборе структуры или параметров автомата стабилизации [19, 98].
Вибрации в металлорежущих станках снижают точность и качество обрабатываемых поверхностей, а также долговеч-
ность инструмента и элементов конструкции.
Слежение (программное управление). Во многих прикладных задачах требуется, чтобы выход объекта управления (ОУ) отслеживал некоторую заданную (программную) траекторию при наличии паразитных внутренних или внешних колебаний. Примерами являются задачи управления летательными аппаратами, роботами с учетом упругости конструкции (упругость является источником колебаний, препятствующих решению задачи). Во многих случаях требуется учитывать нелинейность моделей движения, например в задачах ориентации космических аппаратов, перемещения грузов на длинном тросе мостовыми кранами.
Решению подобных задач посвящен целый ряд работ, в которых развиты методы модального, оптимального и адаптивного управления [21, 22, 96, 48, 98, 111].
Перечисленные выше цели (регулирование и слежение) традиционны для теории и практики автоматического управления. Однако для задач управления колебаниями характерны также специфические цели.
Возбуждение (раскачка, раскрутка, разгон) колебаний. Цели этого класса возникают при управлении пусковыми режимами колебательных технических систем. Предполагается, что первоначально система находится в состоянии покоя и необходимо привести ее в колебательное движение с заданными характеристиками, причем траектория, по которой должен двигаться фазовый вектор системы, заранее не задана, неизвестна или не имеет значения для достижения цели.
Например, к возбуждению колебаний относится задача запуска вибрационной установки. Промышленные установки содержат один или несколько вибраторов - несбалансированных роторов с центром масс, смещенным относительно оси вращения. Каждый вибратор должен вращаться с большой угловой скоростью, вызывая вибрацию основания установки. При запуске требуемая мощность привода должна быть больше, чем в стационарном режиме, так как необходимо преодолевать силу тяжести. Представляет интерес возможность выбора управляющего момента привода в зависимости от положения ротора, т.е. в виде обратной связи, так, чтобы снизить требуемую мощность двигателя. В технических
системах применяются также вибраторы не вращательного, а возвратно-поступательного типа.
Синхронизация. Под синхронизацией явлений или процессов понимается согласованное во времени их протекание. Синхронизация имеет важные применения в вибрационной технике (синхронизация вибровозбудителей [16, 27]), в технике связи (синхронизация сигналов приемника и передатчика) [57, 114], в биологии и биотехнологиях и так далее. В 90-х годах появилось большое число публикаций посвященных управлению синхронизацией хаотических процессов и ее применению в системах передачи информации [181, 136, 156]. Хотя условия синхронизации неуправляемых нелинейных систем (самосинхронизации) детально изучены [56, 57, 27], методы управления синхронизацией остаются малоизученными. Частный случай синхронизации (координирования) двух систем с однонаправленным взаимодействием может быть рассмотрен как стандартная задача управления с эталонной моделью, если интерпретировать ведущую систему как генератор ’’эталонного”, или ’’программного”, движения (сигнала). Общая задача управления синхронизацией двух или нескольких взаимосвязанных подсистем более сложна [63, 64]. Подход к управлению синхронизацией на основе понятия пассивности нелинейных систем предложен в работе [142] и развит в работах [153, 176, 182]. Общее определение синхронизации, охватывающее задачи как управляемой синхронизации, так и самосинхронизации, представлено в [128].
Общей особенностью задач управления возбуждением и синхронизацией колебаний является то, что желаемое поведение однозначно не фиксировано, а его характеристики задаются лишь частично. Например, в задаче возбуждения колебаний могут быть заданы требования лишь на амплитуду колебаний, а частота и форма могут меняться в определенных границах. В задачах синхронизации часто основным требованием является совпадение или согласованность колебаний всех подсистем, а характеристики движения каждой подсистемы могут варьироваться в широких пределах.
Удобным математическим выражением цели управления в подобных задачах является задание значений одного или нескольких числовых показателей. В задаче возбуждения колебаний в качестве такого показателя может выступать, напри-
мер, энергия системы. Формальным выражением синхронного движения двух подсистем с векторами состояния жх £ R" и ж2 £ R" может быть полное или частичное совпадение векторов состояния, например, равенство
ЯД = Ж2.(13.1)
Равенство (13.1) выделяет в объединенном пространстве состояний взаимодействующих подсистем некоторое подпространство (диагональ). Таким образом, можно сделать вывод, что в задачах управления колебаниями целевыми множествами являются не точки и не одномерные кривые, а многообразия более высокой размерности.
Другой особенностью является дополнительное требование малости управляющего воздействия. Действительно, если допустить значительные управляющие силы, превышающие по величине внешние силы, действующие на объект управления, обратные связи могут кардинально изменить динамику системы: колебательный характер процессов исчезнет.
Задачи стабилизации многообразий, так называемые задачи частичной стабилизации, систематически изучались во многих работах, (см., наир., монографии [86, 28], обзор [29]). Однако большинство предложенных алгоритмов стабилизации основано на преобразовании исходной задачи к аналогичной вспомогательной задаче для некоторой линейной системы при помощи дополнительных обратных связей (метод линеаризации обратной связью, или feedback linearization). Такой подход, как правило, не позволяет получить алгоритмы, удовлетворяющие требованию малости управления. Другой подход, основанный на методе скоростного градиента и позволяющий учесть требование малости управления, был предложен в работах [6, 108, 142].
Модификация аттракторов (преобразование хаотических колебаний в периодические и обратно). До начала 90-х годов в работах по анализу и синтезу колебательных систем рассматривался исключительно случай периодических колебательных режимов. Всплеск интереса к этой тематике и лавинообразный рост числа публикаций вызвала работа Э.Отта, Ч.Гребоджи и Дж.Йорке [180], в которой ставилась задача управления хаотическими колебаниями и
предлагался подход к ее решению, основанный на линеаризации отображения Пуанкаре.
Понятие ’’детерминированный хаос” вошло в науку в 70-х годах, когда было обнаружено, что в нелинейных детерминированных системах даже невысокого порядка могут возникать нерегулярные колебания, напоминающие случайные. Такие системы были названы хаотическими, а их предельные множества (отличающиеся от предельных циклов) были названы странными аттракторами. В 70-х - 80-х годах было обнаружено, что хаотическое поведение присуще большому числу природных и технических систем. Были развиты новые методы аналитического и численного исследования хаотических систем, основанные на таких понятиях, как отображения Пуанкаре (точечные отображения), показатели Ляпунова, фрактальные размерности [137, 68, 65].
Управление хаотическими колебаниями также потребовало новых подходов. Авторы [180] и их последователи выявили новый класс целей управления, вообще не предполагающий задания количественных характеристик желаемого движения. Вместо этого задается желаемый качественный тип предельного множества (аттрактора). Например, требуется преобразовать хаотические, нерегулярные колебания в периодические или квазипериодические. С другой стороны, накладывается уже упоминавшееся дополнительное требование малости управления. Развитие методов решения подобных задач стимулировалось новыми применениями в лазерных и химических технологиях, в технике телекоммуникаций, в биологии и медицине.
Приведем примеры [135, 153].
Исследования показали, что работоспособность лазера, перешедшего в хаотический (многомодовый) режим можно восстановить введением слабой обратной связи по оптическому каналу. В результате можно повысить мощность излучения при сохранении его когерентности. Напротив, в химической технологии свойство хаотичности процесса перемешивания в реакторе является полезным, так как способствует ускорению реакции и повышению качества продукта. Следовательно, разумной целью управления является в этом случае повышение степени хаотичности.
Наконец, в медицине для лечения некоторых видов сердеч-
ной аритмии было предложено использовать электростимуляторы с обратной связью, изменяющие степень нерегулярности сердечного ритма [131, 154].
Перейдем к изложению некоторых новых подходов к решению задач управления нелинейными колебаниями.
Управление энергией колебаний
Управление энергией консервативных систем. Частичная стабилизация
Рассмотрим уравнения объекта управления в гамильтоновой форме , Т, т
где p,q £ ТУ1 - обобщенные координаты и импульсы-, Н = #(p,q) - функция Гамильтона (полная энергия системы);
и = u(t) £ ТУ" - вход (вектор обобщенных сил), В - тхп- матрица, т < п. В качестве цели управления принимаем достижение данной энергетической поверхности, являющейся инвариантным множеством свободной системы [6]:
8 = {(p,q) : Н(р,ц) = Н*}.(13.3)
Точнее формулируем цель управления в виде
Н((p(t), q(t)) —> Н* при t —> ос.(13.4)
Применим к управлению объектом (13.2) метод скоростного градиента (см. [106, 103], Приложение А.). Заметим, что (13.4) соответствует (А.З) (с. 407), если ввести х = col{p,q} и целевую функцию
Q(x) = \(H(p,q)-H*f .(13.5)
Для построения алгоритма скоростного градиента вычислим Q - производную (13.5) в силу (13.2). С учетом консервативности получим
№) = (я - я.) (м (_аяг + в„) + <ш8н^ =
= (Н - Н*)^Ви.
Конечные формы (см. Приложение А. (А.16)) алгоритма имеют вид [6]
(13.7)(13.7)(13.8)(13.8)и = _^н-н^вт^т,и = -ysign Qh - Н^ВТ^ ) ,
(13.7)
(13.7)
(13.8)
(13.8)
где д > 0 - коэффициент усиления.
Как отмечено в [6], изложенный подход применим и в случае более сложных требований к желаемому поведению системы. Например, для систем с несколькими степенями свобо
ды, составленных из нескольких подсистем, можно рекомендовать выбирать целевую функцию в виде
р
= У? «iQi^^,(13.9)
г = 1
где оу > 0 - весовые коэффициенты, а функции Qi(x) могут быть заданы в виде (АЛО), или в других формах.
Условия достижения целей (13.4), (13.9) были впервые получены в [109, 145, 147, 158] и подробно рассмотрены в [64]. Например, достижение цели (АЛО) гарантируется, если область фазового пространства между начальным уровнем энергии Но = H(p(0),q(0)) и желаемым уровнем энергии Н* не содержит положений равновесия системы. Важно, что цель будет достигаться при любом значении коэффициента у и, в частности, при сколь угодно малом у > 0. Отсюда следует, что предложенные алгоритмы (13.7), (13.8) обеспечивают достижение цели при сколь угодно малом уровне управляющего воздействия.
Наиболее общие из полученных результатов соответствуют заданию Q(x) в виде Q(x) = ||у(ж)||, где у(ж) - набор инвариантов (первых интегралов) свободной системы, которая уже не обязательно должна иметь гамильтонову форму.
В рассмотренных выше задачах управления колебательными системами предельные множества траекторий систем нетривиальны, т.е. непусты и отличны от точки. Создание устойчивого колебательного режима отвечает созданию притягивающего множества — аттрактора системы. Такие
задачи относятся к классу задач частичной стабилизации, в которых целевое множество может быть, вообще говоря, произвольным. Выход за рамки представлений о ’’хорошей” системе как об устойчивой системе характерен для теории управления на рубеже столетий. Ниже будут рассмотрены задачи управления хаотическими системами, также относящиеся к классу задач частичной стабилизации. Подробнее о частичной устойчивости и частичной стабилизации см. в
Пример. Управление колебаниями маятника. Следуя [6], рассмотрим уравнение простейшего нелинейного осциллятора: физического управляемого маятника
Лф + mgl sin у = и,(13.10)
где у - угол отклонения маятника от вертикали (у? = 0 ) в нижнем положении, и - управляющий крутящий момент, Л,т,1 - момент инерции относительно оси вращения, масса и расстояние между осью вращения и центром тяжести маятника (соответственно), д - ускорение свободного падения. Энергия маятника записывается в виде
Н = ^Лф2 + mgl(l — cos у?).(13.11)
Рассмотрим задачу раскачки маятника до амплитуды, соответствующей энергии Н*, т.е. поставим цель (13.4). Достижение цели может соответствовать как возбуждению, так и подавлению колебаний маятника, в зависимости от величины начальной энергии Но. Достижение цели (13.4) для Н* = 0 означает стабилизацию маятника в нижнем положении, т.е. полное подавление колебаний, в то время как для Н* > 2тд1 это соответствует непрерывному вращению.
СГ-алгоритмы в данном случае принимают простой вид (13.7), (13.8)
й = -^Н - Нфф,(13.12)
и = -ysign ((Я - Н^ф).(13.13)
Из результатов [64] следует, что если начальный энергетический слой между уровнями Яо и Н* не содержит равновесий, то уровень Н* будет достигаться при всех начальных
условиях, а если начальный слой содержит только неустойчивые равновесия (тг(2Ar + 1,0)), к = ±1, ±2,... , то цель (13.4) будет достигаться при почти всех начальных условиях.
Возбуждение колебаний нелинейного осциллятора: авторезонанс
Рассмотрим несколько более общий пример: управляемый нелинейный осциллятор с одной степенью свободы, описываемый уравнением
ф + П'(у) = и,(13.14)
где р = p(t^ - скалярная фазовая координата, и = u(t) - скалярное управляющее воздействие, П(у) > 0 - потенциал. Состоянием системы (13.14) является пара ж = со1{у, у}. Важным свойством системы является ее консервативность: все траектории свободной (неуправляемой) системы лежат на “энергетических поверхностях” - линиях постоянного уровня энергии {(р,ф^) : Н(р,ф) = Я*}, где Н(р,ф) = ^ф2 + П(у) - полная энергия системы. Меняя значение Н*, можно получать траектории с качественно различными свойствами: устойчивые и неустойчивые равновесия, гомоклинические и гетероклинические орбиты, неограниченные траектории (см., наир., [12] для случая маятника - потенциала вида П(у) = = Шд(1—cosy) ). Поставим вопрос: насколько можно изменить траекторию системы (13.14) при помощи сколь угодно малого управляющего воздействия?
Ответ хорошо известен для случая квадратичного потенциала:
Щу) = ^о^2,
т.е. для гармонического осциллятора, описывамого линейным уравнением
ф + ш2р = и.(13.15)
В этом случае гармоническое внешнее воздействие
u(f)=7sinu>Z(13.16)
при ш = ш0 и сколь угодно малой амплитуде у позволяет наблюдать явление резонанса: наличие неограниченных решений, например вида
V^ = "2^cos^-
Динамика нелинейных систем более сложна. Даже для простого маятника вынужденные колебания могут иметь сложный, нерегулярный характер. Известны работы, устанавливающие условия резонанса, например в смысле неограниченного роста нормы решений при приближении частоты воздействия к некоторому бифуркационному значению [50, 129]. Однако существующие результаты относятся к задачам с периодическими решениями и не охватывают случай хаотических движений.
Сложность создания и исследования резонансных режимов в нелинейных системах объясняется тем, что частота колебаний в них существенно зависит от амплитуды. Возникает естественная мысль: не легче ли создать колебания в нелинейной системе, если варьировать частоту внешнего воздействия в зависимости от амплитуды колебаний? Это означает, что u(t) должно зависеть от у(1ф т.е. не что иное как формирование воздействия в виде обратной связи.
Задача синтеза обратной связи, обеспечивающей достижение заданного уровня энергии, была решена выше (см. также [64, 108, 142, 145, 158] методом скоростного градиента. Для осциллятора (13.14) типовые (“линейный” и “релейный”) законы обратной связи, предложенные в [108, 142, 145], имеют вид (13.12), (13.13), т.е. такой же, как и для простого маятника.
Пусть теперь в системе (13.14) имеются потери (диссипация) типа вязкого трения, т.е. вместо (13.14) рассматривается уравнение
ф + еф + П'(Д = и,(13.17)
где ^ > 0 - коэффициент диссипации. Для линейных систем вида (13.17) (при П(Д = ^-ДД ) резонансом принято называть режим наибольшей амплитуды колебаний, который наступает при воздействии (13.16) с частотой ш2 = Д — Д/4. При этом для малых q > 0 колебания в системе (13.16), (13.17) имеют амплитуду
а = Ад + од»
и среднюю энергию за период
И = (^Ф1 + Д-^2^ = | (g) [1 + ОД2)].(13.18)
Колебания нелинейного осциллятора (13.17) при воздействии (13.12) или (13.13), также могут достичь больших значений амплитуды. В [64, 109] показано, что в системе (13.13), (13.17) достигается значение энергии не меньше, чем
(13.19)
если параметры закона (13.13) выбраны так, что Н* > Н. Поскольку (13.19) при малых д приближается к (13.18), можно сказать, что обратная связь (13.12) или (13.13) создает в нелинейной системе (13.17) резонансный режим, энергия которого (в частном случае гармонического осциллятора) не меньше, чем энергия колебаний при возбуждении гармоникой с резонансной частотой. Это явление может иметь разнообразное применение.
Надо сказать, что понимание явления резонанса в физике осталось практически неизменным со времен Галилея, который впервые подробно описал его в 1638 г. В подавляющем большинстве работ рассматривается гармоническое (в крайнем случае - периодическое) входное воздействие. В книге [11] было введено понятие авторезонанса как ’’резонанса под действием силы, порождаемой движением самой системы”, то есть указывалось на возможность воздействий в виде обратной связи. Однако возбуждение продолжали рассматривать как периодическое, допуская лишь возможность медленного (по сравнению с основным тоном колебаний) изменения частоты [35]. Воздействия же вида (13.12), (13.13) могут менять свой характер в темпе процесса, что позволяет существенно уменьшить требуемую мощность управления.
Уместно пойти дальше и поставить задачу: до какой энергии можно раскачать осциллятор (13.17) при помощи обратной связи? Оценка достижимой энергии, как показывает соотношение (13.19), пропорциональна квадрату отношения допустимой амплитуды управления к величине демпфирования. Это верно и для более общих нелинейных систем [64].
Очевидно, величина достижимой энергии характеризует степень возбудимости колебаний в системе. Поэтому можно ввести характеристику возбудимости как
(13.20)
где 77(7) - достижимый уровень энергии при управлении, не превышающем 7 по модулю. Для линейных систем
£(7) = const. Для нелинейных систем £(7) ф const и возбудимость может быть измерена экспериментально, как и обычная частотная характеристика линейной системы (рис. 13.1).
Рис. 13.1. Характеристика возбудимости маятника (13.17) при ^ = 0.1, Vq = 10.
В отличие от измерения частотной характеристики, когда, на вход системы подается гармоническое воздействие (13.16) с постоянной амплитудой и меняющейся частотой, при измерении характеристики возбудимости меняется амплитуда, (уровень) входного сигнала, а сам сигнал задается в виде обратной связи. Точному расчету величины £(7) препятствует необходимость решения сложной задачи оптимального синтеза. Однако нижнюю оценку этой величины можно получить, подавая входной сигнал (13.8) (в частном случае (13.8) ) скоростно-градиентного типа, являющийся локальнооптимальным. Можно показать, что при малых 7 подача входного сигнала (13.8) дает приближенное значение для £(7) с точностью порядка 7.
Знание характеристики возбудимости нелинейной системы позволяет судить о ее близости к границе устойчивости и об ее стабилизирующих свойствах. В частности, характеристика возбудимости занимает место амплитудно-фазовой характеристики в критериях абсолютной устойчивости для нелинейной номинальной системы [146].
Понятие о хаотических системах
Развитие понятия колебания
Понятие хаоса (точнее, детерминированного хаоса) является сравнительно новым в теории систем - оно появилось в 70х годах нашего века. Хаотические системы [61, 65, 68, 85] представляют новый класс моделей неопределенности, отличающихся по своим свойствам от других моделей (стохастических, нечетких и т.п.). Если в детерминированной модели будущую траекторию можно предсказать на сколь угодно большое время вперед, зная текущее состояние системы, а в стохастической модели точный прогноз, вообще говоря, невозможен даже на сколь угодно малое время, то в хаотической модели ошибка прогноза растет экспоненциально и, следовательно, возможен прогноз на ограниченное время вперед, определяемое допустимой ошибкой. Процессы в хаотических моделях имеют вид нерегулярных колебаний, в которых меняются, ’’плавают” как частота, так и амплитуда.
Колебательные процессы часто встречаются в природе и технике, поэтому формы их описания непрерывно развиваются и совершенствуются. В течение многих лет, до начала XX в., основным видом математических моделей колебаний в механических, электрических и других системах считались линейные дифференциальные уравнения, например
y(t) + w2y(t) = 0,0 < t < ею(13.21)
Решениями (13.21) являются гармонические колебания
y(t) = Aosinwt + Ахсовш!(13.22)
с круговой частотой ш и периодом Т = 2тгДщ амплитуда которых А = >УА2 + А2 зависит от начальных условий:
уф = у(0), Ид = у(0)/ол Очевидно, решение (13.22) непрерывно зависит от начальных условий, т.е. малое изменение величин
у(0), у(0) приводит к малому изменению решения у(£) на всей временной полуоси 0 < t < ею. Частотный спектр функции (13.22) дискретен и состоит из одной точки шДтт
Для описания колебаний более сложной формы можно соединять модели вида (13.21) с различными частотами колебаний ш^,...,шт. При этом, если частоты шу,...,шт соизмеримы (являются целыми кратными некоторой частоты ш0), то колебания будут периодическими с периодом 2тг/а;о. Если же частоты ш^ несоизмеримы, то такие колебания не являются периодическими, они называются квазипериодическими. В обоих случаях решение непрерывно зависит от начальных условий, а его спектр является дискретным конечным множеством.
Заметим, что ”на глаз” различить периодические и ква- зипериодические колебания может быть затруднительно, поскольку реальные измерения (в том числе измерение частоты колебаний) выполняются с конечной точностью и отличить рациональное отношение частот от иррационального практически невозможно.
На рубеже XIX-XX в. выяснилось, что линейных моделей колебаний недостаточно для описания новых явлений и процессов в физике и технике. Основы соответствующего математического аппарата - теории нелинейных колебаний - были заложены в работах А.Пуанкаре, Б.Ван дер Поля, А.А.Андронова, Н.М.Крылова и Н.П.Боголюбова, [11, 18, 33, 52, 55]. Важнейшим в теории нелинейных колебаний является понятие устойчивого предельного цикла - периодической траектории, к которой сходятся все другие траектории (по крайней мере - траектории с близкими начальными условиями). К числу классических примеров нелинейных дифференциальных моделей, обладающих предельным циклом, относятся уравнение Ван дер Поля
у + б(у2_1)^+ш2у = 0)(13.23)
где 6 > 0; уравнение Дуффинга
у + ру — qy + q0y3 = 0,(13.24)
где р > 0, q > 0, до > 0; система с релейным элементом
у + ру + qy — sign^ = 0.(13.25)
Даже простые нелинейные модели позволяют описывать колебания сложной формы, например релаксационные (близкие к прямоугольным) колебания, учитывать изменение формы колебания в зависимости от начальных условий (системы с несколькими предельными циклами) и так далее. Теоремы о разложении периодической функции в ряд Фурье показывают, что спектр предельного цикла состоит из счетного набора частот, кратных некоторой основной частоте.
В течение нескольких десятилетий линейные модели колебаний и нелинейные модели с предельными циклами удовлетворяли потребности инженеров. Считалось, что они описывают все возможные типы колебаний детерминированных систем. Это убеждение поддерживалось и математическими результатами: например, известная теорема Пуанкаре- Бендиксона (см. [11, 18, 33, 55, 94], п. 11.2.3. с. 246) утверждает, что единственно возможные виды ограниченных установившихся движений в непрерывных системах второго порядка - это либо состояние равновесия, либо предельный цикл.
Однако в середине XX в. сами математики обнаружили, что уже для систем третьего порядка это не так: в системе становятся возможными весьма сложные движения - ограниченные непериодические колебания. Настоящий переворот начался с работы Е. Лоренца [175], опубликованной в 1963 г., где было показано, что качественный характер явлений атмосферной турбулентности, описываемых сложными уравнениями в частных производных Навье-Стокса, может быть передан простой нелинейной моделью 3-го порядка:
{
Д = 0"(ж2 — Ж]),
Ж2 = ГЖТ - Ж2 - Ж^з,(13.26)
Ж3 = —6ж3 + Ж1Ж2.
Решения системы (13.26) при некоторых значениях параметров (например, при ст = 10, г = 97, b = 8/3 ) выглядят как нерегулярные колебания. Траектории в пространстве состояний (фазовом пространстве) могут приближаться к предельному множеству (аттрактору), имеющему весьма причудливое строение (рис. 11.9 на с. 268). Внимание к подобным моделям было привлечено после работы Д. Рюэля и Ф.
Такенса [187], которые назвали такие аттракторы ”странны- ми”, а также работы Т.Ли и Дж. Йорке [169], которые ввели термин ”жаос” для обозначения подобных нерегулярных
явлений в детерминированных системах. Серьезные исследования хаотических явлений были выполнены также в 60-70х годах в научных школах Москвы (А.Н. Колмогоров, Я.Г. Синай, В.И. Арнольд и их ученики), Нижнего Новгорода (Ю.И. Неймарк, Л.П. Шильников и их ученики). В дальнейшем хаотическое поведение было обнаружено в огромном количестве систем в механике, лазерной физике и радиофизике, химии, биологии и медицине, в электронных цепях и т.д.[61, 70, 65, 85, 99, 133, 135, 159, 183]. Разработанные новые методы аналитического и численного исследования систем, показали, что хаос - это отнюдь не исключительный вид поведения нелинейной системы. Грубо говоря, хаотические движения возникают, когда траектории системы глобально ограничены и локально неустойчивы. В хаотической системе сколь угодно малое начальное расхождение траекторий не остается малым, а в течение некоторого времени растет экспоненциально. Частотный спектр хаотической траектории является непрерывным. Во многих случаях подобные нерегулярные, непериодические колебания лучше отражают свойства процессов, протекающих в реальных системах.
Следует отметить, что ”на глаз” отличить хаотический процесс от квазипериодического может быть не менее трудно, чем периодический процесс от квазипериодического.
Определение хаотической системы
Терминология в области хаотических моделей еще не устоялась, и существует несколько различных определений хаотических систем. Приведем одно из простейших.
Рассмотрим динамическую систему в непрерывном време
ни
х = F^xY(13.27)
где х = х^ £ R" - вектор состояния системы, 0 < t < сю.
Определение 1. Замкнутое множество Q С R" называется аттрактором системы (13.27), если:
существует открытое множество Qo D П такое, что все траектории х(£) системы (13.32), начинающиеся в Qo, определены при всех t > 0 и стремятся к Q при t —У сю (т.е. dist($(#),Q) —> 0 при t —> сю, если ж(0) € По, гДе dist($,Q) = = infyen ||ж — у| | - расстояние от точки х до множества Q);
никакое собственное подмножество Q этим свойством не обладает. □
Определение 2. Аттрактор называется странным, если он ограничен и любая траектория, начинающаяся на нем, неустойчива по Ляпунову. □
Определение 3. Система называется хаотической, если у нее существует хотя бы один странный аттрактор. □
Аналогичные определения даются для систем, дискретных по времени:
хН1 = F(xk), А: = 0,1,2,...(13.28)
Неустойчивость по Ляпунову характеризует основное свойство хаотических колебаний, называемое ’’сверхчувствительностью”, или ’’чувствительной зависимостью”, от начальных условий: любые две сколь угодно близких траектории обязательно удаляются друг от друга на конечное расстояние.
Имеются и другие определения странных аттракторов и хаоса. Например, часто в определение странного аттрактора включают дополнительные требования: существование траекторий (или семейства периодических траекторий), всюду плотных в Q, топологическую транзитивность и так далее, подчеркивающие наличие свойства ’’перемешивания” траекторий. Недавние результаты Г.А.Леонова [55], т.2, показывают, что во многих случаях вместо отсутствия устойчивости по Ляпунову при определении странного аттрактора целесообразно требовать отсутствия так называемой устойчивости по Жуковскому, допускающей разную скорость течения времени на разных траекториях системы. Однако строго доказать хаотичность системы непросто, даже пользуясь простейшим определением. Для некоторых общепризнанно хаотических систем полное доказательство хаотичности до сих пор неизвестно, хотя численных и экспериментальных подтверждений накоплено предостаточно. Поэтому основным методом изучения хаотических систем остается численное исследование - имитационное моделирование и оценка различных характеристик. Приведем несколько примеров хаотических систем.
Пример 1. Система (цепь) Чуа. В 1982 г. специалисты по электронным цепям Л. Чуа и Т. Мацумото предложили простую электронную цепь с одним нелинейным элементом, способную генерировать весьма разнообразные, в том числе
хаотические, колебания. Математическая модель цепи Чуа имеет видхаотические, колебания. Математическая модель цепи Чуа имеет вид( ж =р(у - /(ж))< у = ж( ж =р(у - /(ж))< у = жду,ду,у + гу + г(13.29)(13.29)
хаотические, колебания. Математическая модель цепи Чуа имеет вид
хаотические, колебания. Математическая модель цепи Чуа имеет вид
( ж =р(у - /(ж))
< у = ж
( ж =р(у - /(ж))
< у = ж
ду,
ду,
у + г
у + г
(13.29)
(13.29)
где ж, у, z - безразмерные переменные, пропорциональные напряжениям на емкостях и току через индуктивность;
/(ж) = Мож + 0,5(Мх — М0)(|ж + 1| — |ж — 1|). При р = 9, g = 14,286, Му = —1/7, Мо = 2/7 траектории системы (13.29) демонстрируют хаотическое поведение.
Пример 2. Разнообразные хаотические колебания можно генерировать, подавая гармонический сигнал на вход нелинейных осцилляторов, например, заменяя ноль в правых частях уравнений (13.23)-(13.26) синусоидальной функцией
z(t) = Asin^ot).(13.30)
При некоторых значениях частоты и амплитуды возбуждения происходит ’’размазывание” предельного цикла и колебания в нелинейной системе становятся хаотическими.
Для дискретного времени примеры хаотических систем существуют для любой размерности состояния системы, даже при п = 1.
Пример 3. Дискретная система с квадратичной правой
частью
ж/^ = АжД1 - жф, хкЕК\(13.31)
построенная с помощью так называемого логистического отображения F(x) = Аж(1 — ж), является хаотической [65, 68] при Ао < А < 4, где Ао ~ 3, 57. Ее аттрактором является отрезок [0,1].
Пример 4. Система
= {МжД,(13.32)
где через {Л} обозначается дробная часть вещественного числа А, является хаотической при любом М > 1. Система (13.32) часто используется для генерации псевдослучайных чисел - возможно, первого практического применения хаоса. Это применение основано на том, что при любом начальном условии ж0, несоизмеримом с М, доля точек последовательности (13.32), попавших в некоторый интервал, лежащий в от-
резке [0,1] пропорциональна длине этого интервала [92]. Таким образом, если частоту попадания точек в интервал считать оценкой некоторой вероятности, то совокупность таких вероятностей будет задавать равномерное распределение на [0,1].
Критерии хаотичности
Обратимся теперь к критериям хаотичности.
Как уже было сказано, основным критерием хаотичности является локальная неустойчивость, т.е. разбегание близких вначале траекторий. Соответственно, основной характеристикой хаотичности является скорость разбегания, определяемая так называемым старшим показателем Ляпунова.
Показатели Ляпунова определяются для заданной ’’опорной” траектории x(t) системы (13.27) с начальным условием ж(0) = х0. Для этого составляется уравнение в вариациях (система, линеаризованная вблизи x(t))
(13.33)(13.33)-^§х = W (t)Sx,
(13.33)
(13.33)
где 5х = х — х(1),где 5х = х — х(1),W(t) =W(t) =dF(x(t))сЗкdF(x(t))сЗк- матрица Якоби системы- матрица Якоби системы(13.27) (матрица частных производных от правых частей), вы(13.27) (матрица частных производных от правых частей), вычисленная вдоль решения x(t). Предполагается, что частные производные от F(x) существуют, т.е. правые части (13.27)- гладкие функции. Задав начальное отклонение г = 5ж(0),численная вдоль решения x(t). Предполагается, что частные производные от F(x) существуют, т.е. правые части (13.27)- гладкие функции. Задав начальное отклонение г = 5ж(0),
где 5х = х — х(1),
где 5х = х — х(1),
W(t) =
W(t) =
dF(x(t))сЗк
dF(x(t))сЗк
- матрица Якоби системы
- матрица Якоби системы
(13.27) (матрица частных производных от правых частей), вы
(13.27) (матрица частных производных от правых частей), вы
численная вдоль решения x(t). Предполагается, что частные производные от F(x) существуют, т.е. правые части (13.27)
- гладкие функции. Задав начальное отклонение г = 5ж(0),
численная вдоль решения x(t). Предполагается, что частные производные от F(x) существуют, т.е. правые части (13.27)
- гладкие функции. Задав начальное отклонение г = 5ж(0),
можно вычислить величину
a(x0,z) = lim - In " и V ,(13.34)
t-Юо t
характеризующую скорость экспоненциального роста решений (13.33) в направлении z и называемую характеристическим показателем (ляпуновскои экспонентой) в направлении z [34, 65, 68].
Еще А.М. Ляпунов показал, что при небольших дополнительных предположениях предел в (13.34) существует, конечен для любого z £ В? и не зависит от начального выбора точки ж0 на траектории x(t). Более того, число различных характеристических показателей конечно, их можно пронумеровать в порядке убывания: «1 > а2 > ••• F сепи существует базис Z; £ Вп, i = 1,..., п, для которого а(ж0, z;) = сц, i = 1,..., n.
Наиболее важен старший ляпуновский показатель од Если од > 0 вдоль ограниченного решения ж(Д плотного в аттракторе Q, то это решение неустойчиво по Ляпунову, а аттрактор является странным. При этом величина од характеризует степень неустойчивости, другими словами, - степень экспоненциальной чувствительности к начальным данным. Для линейной системы с постоянной матрицей ж = Ах и нулевого опорного решения x(t) = 0, очевидно, од = max, НеА,(Л), т.е. |cki | совпадает с обычной степенью устойчивости (или неустойчивости) системы.
в вариацияхв вариацияхСтарший показатель од может быть приближенно вычислен и без построения фундаментальных решений уравнений
в вариациях
в вариациях
(13.35)(13.35)1||ж(^) - ж(<)||
(13.35)
(13.35)
од = - In,
tе
где х(£) - решение (13.27) с начальным условием ж(0), ||ж(0) — ж(0)|| = 6, причем t - достаточно велико, а 6 > 0 достаточно мало. Для повышения точности расчета можно вычислять среднее правых частей (13.35) при разных начальных условиях ж0, взятых на траектории x(t). Тогда t необязательно брать очень большим [68].
Показатели Ляпунова характеризуют прогнозируемость траекторий системы. Действительно, траектория х^ аппроксимируется через время Т другой траекторией с погрешностью А, если
Т<— In —, (13.36) 6
где 6 - начальная погрешность. Следовательно, хаотическую траекторию можно спрогнозировать с заданной точностью на некоторое время вперед. Это принципиально отличает хао
тические системы как модели неопределенности от стохастических систем, в которых ошибка прогноза может, вообще говоря, принимать сколь угодно большие значения даже при сколь угодно малом горизонте (времени прогноза).
Другой важной характеристикой хаотической системы является фрактальная размерность аттрактора, характеризующая его ’’густоту”, или ’’пористость”. Для ее подсчета аттрактор Q покрывается кубиками размера е. Пусть N(e) - количество кубиков в покрытии. Вычислим величину
(13.37)(13.37)д(ПД) = lim
(13.37)
(13.37)
(Если предел не существует, то в (13.37) берется нижний предел - наименьший из частных пределов по подпоследовательностям). Можно показать, что существует число df > О такое, что /фП, d) = +оо при d < df, /фП, d) = О при d > df. Это число называется фрактальной размерностью или емкостью множества Q. Из определения следует N(e)e-df, откуда ясно, что емкость можно определить из соотношения
dy -dy -— limбН-0— limбН-0log M6)log 6log M6)log 6(13.38)(13.38)
dy -
dy -
— lim
бН-0
— lim
бН-0
log M6)log 6
log M6)log 6
(13.38)
(13.38)
Можно показать, что если множество Q есть точка, гладкая кривая или двумерная поверхность, то df будет равна О, 1 или 2, соответственно. Однако есть множества, у которых dj - дробная величина. Такие множества были названы Б. Мандельбротом фрактальными, или фракталами. Примерами фракталов являются странные аттракторы: для системы Лоренца df И 2,07, а для цепи Чуа df И 2,81. Известны математические результаты, утверждающие, что множество с фрактальной размерностью df, может быть размещено без самопересечений в евклидовом пространстве, имеющем размерность не выше, чем 2dy + 1. Если же разрешить самопересечения, то размерность объемлющего пространства может быть снижена до df + 1. Эти результаты важны при построении модели системы по экспериментальным данным; они означают, что поведение траекторий на аттракторе, имеющем фрактальную размерность df может быть описано моделью в пространстве состояний с размерностью, не превышающей 2dy + 1. Более подробно о различных видах фрактальной размерности и о способах ее вычисления можно прочесть в [65, 68].
Применения хаотических моделей
Остановимся на областях применения хаотических моделей.
Из предыдущего ясно, что хаотические модели следует использовать для описания непериодических колебательных процессов с непостоянными, меняющимися характеристиками (например, частотой и фазой). Существующие методы позволяют оценивать эти характеристики по результатам измерений. При этом такая величина, как частота колебания, становится ’’нечеткой” и уступает место спектру, который является непрерывным. Вводятся новые важные величины: старший ляпуновский показатель (степень неустойчивости), характеризующий скорость разбегания траекторий и, следовательно, время прогнозируемости процесса; фрактальная размерность, характеризующая ’’пористость” клубка траекторий. Важно, что известные хаотические модели имеют небольшое число параметров, а процессы в них обладают малой (несколько единиц) фрактальной размерностью. Это повышает надежность и прогнозирующую силу моделей. Перечислим некоторые из уже известных применений хаотических моделей.
Описание нерегулярного поведения реальных систем. На сегодняшний день известен целый ряд реальных физических устройств и процессов, проявляющих при некоторых условиях хаотическое поведение. Приведем несколько примеров [61, 65, 68, 85]:
газовые или полупроводниковые лазеры в так называемых многомодовых режимах ;
механические системы, состоящие из нескольких связанных осцилляторов (например, маятников), а также системы с ударами и люфтами;
электронные схемы с активными элементами, например полупроводниковыми приборами с отрицательным дифференциальным сопротивлением (такими, как туннельные диоды, диоды Ганна и т.п.);
химические и физико-химические реакции с нелинейной кинетикой (например, так называемая реакция Белоусова- Жаботинского
временные ряды в экономике и финансах (например, бизнес-циклы, цены на акции, обменные курсы валют [133]). Заметим, что в экономических и финансовых приложениях
хаотические модели в последние годы потеснили традиционные для этих областей стохастические модели.
Генерация нерегулярных сигналов. Во многих технических системах возникает необходимость использования псевдослучайных чисел и сигналов [92]. В качестве генераторов псевдослучайных чисел можно использовать хаотические системы.
Простейший подход к построению хаотических генераторов состоит в том, что берется динамическая система, описываемая одной из типовых хаотических моделей, и по внешнему виду траекторий выбирается та, в которой качественный характер колебаний наиболее близок к желаемому. После этого путем подбора параметров моделей устанавливаются желаемые качественные характеристики колебаний (амплитуда, спектр и т.д.). Использование характеристик хаотической динамики (показателей Ляпунова, фрактальных размерностей и т.п.) позволяет задавать дополнительные свойства шумов и помех при их генерации. Заметим, что ”на глаз” квазипериодические колебания с большим числом составляющих гармоник и хаотические колебания бывает трудно различить. В то же время, как и при моделировании нерегулярных процессов, малая размерность и малое число параметров хаотических моделей дают им дополнительные преимущества перед линейными моделями с большим числом гармоник.
Синхронизация нерегулярных колебаний и управление ими. Двойственность природы хаотических систем (детерминированные системы с хаотическим поведением) приводит к новым неожиданным их применениям. Например, показано [156, 159, 181], что две хаотические системы можно заставить колебаться синхронно (в одной фазе), если подавать на одну или на обе системы сигнал обратной связи по ошибке рассогласования. Использование этого эффекта в технике связи позволяет применять хаотический несущий сигнал вместо периодического, что в свою очередь дает возможность повысить надежность и скрытность процесса передачи сообщений. Подробнее задача управляемой синхронизации рассмотрена в следующем параграфе, (см. также [135, 153]).
Отметим, что синхронизация - это лишь один (хотя и весьма важный) класс задач управления хаотическими колебани-
ями. Представляют также интерес задачи, где целью управления является достижение заданного значения какой-либо характеристики процесса: энергии, энтропии, фрактальной размерности и т.д. В других задачах целью является изменение характера колебаний (модификация аттракторов, см. 13.1.). Например, хаос может быть нежелательным и систему требуется стабилизировать вблизи равновесия или вблизи периодической орбиты (в биологии это задачи стабилизации биоритмов [61], в экономике - повышение прогнозируемости бизнес-циклов [133]). Иногда, наоборот, хаос может оказаться полезным (например, хаотическое перемешивание ускоряет ход химической реакции и повышает качество ее продуктов). В таких случаях цель управления состоит в создании хаотических колебаний с заданными свойствами.
Еще раз подчеркнем характерную особенность задач управления колебательными, в том числе хаотическими, процессами. Она состоит в том, что за время процесса управления в системе может происходить большое число колебаний и, значит, энергию управления за один период (т.е. среднюю мощность управляющего сигнала) следует считать достаточно малой. Интересно, в частности, выделить задачи, решаемые с помощью управления сколь угодно малой мощности (см. и. 13.2, а также и. 13.4). С другой стороны, хаотичность системы означает сильную чувствительность ее к изменению начальных условий и внешних воздействий. Это способствует снижению требуемой мощности управления, но затрудняет обеспечение устойчивости замкнутой системы.
Адаптивное управление хаотическими системами на основе линеаризации отображения Пуанкаре и метода целевых неравенств
1. Постановка задачи и метод решения
Идея использования отображения Пуанкаре (точечного отображения) для управления хаотическими колебаниями была предложена Оттом, Гребоджи и Йорке [180] и явилась основой значительного количества публикаций. Однако, ряд задач остались нерешенными, в частности, не были рассмотрены задачи адаптивного управления по выходу. Ниже изложено решение этой задачи, основанное на использовании ме-
тода рекуррентных целевых неравенств [103], предложенного
В.А. Якубовичем в 1966 г. (см. Приложение В).
Рассмотрим нелинейную управляемую систему, описанную моделью состояния
у = Цж),у = Цж),(13.39)(13.39)
у = Цж),
у = Цж),
(13.39)
(13.39)
где ж = ж(#) - n-мерный вектор состояния; и = u(t) - скалярный вход (управляющее воздействие); у = у(£) - скалярная выходная переменная, доступная измерению. Задача состоит в определении закона управления (алгоритма управления) u(t) = и^у^т), и(т), 0 < т < i} в виде u(Z)eU, где U - выпуклое множество допустимых значений управления, например U=[- t7,u] при й>0. Требуется обеспечить достижение следующей цели управления
W -у^)\ < А,(13.40)
где y*(t^=h(x*(t^ - желаемая выходная функция, соответствующая желаемой периодической или рекуррентной траектории (орбите) жД<) системы (13.39) для u(t) = и*. Напомним, что траектория ж(#) называется рекуррентной, если для каждого е >0 она возвращается в е-окрестность своей произвольной точки не позже, чем через некоторое ограниченное время Те. (Свойство рекуррентности было введено Дж. Бирк- гофом в 1927 г., [45].
Трудность поставленной задачи вызвана ее существенной нелинейностью. Более того, во многих приложениях некоторые из параметров системы (13.39) неизвестны, т.е. желаемая орбита х*^ и ’’идеальное” управление и* также неизвестны. Наконец, иногда значения y*(t) определены и у(£) доступно измерению только в некоторые моменты Д, к=1,2,...
Для решения задачи мы формулируем ее дискретизованный вариант. Положим, что в пространстве состояний системы задана гиперповерхность Su, которая зависит от значения управления, как от параметра, и пересекает данную опорную траекторию х(£) трансверсально, т.е. не касаясь ее в точке ж0 = ж(0) для всех и EU. Su трансверсально к x(ty Можно показать, что в этом случае существует (меньшее) открытое множество su с su такое, что каждая траектория (13.39), начинающаяся в точке х Е Su пересечется снова с поверхностью
Su в точке х'=Р(х,и). Отображение Р : Su X U —У Su называется управляемым отображением Пуанкаре. Оно определяет новую дискретную систему управления:
xk+1 = P(xk,uk), ук = Цхк\ А?= 1,2,(13.41) где ик EU, хк = x(tk) Е SUk, по крайней мере для хк, близких к х. Траектория (13.41) совпадает с траекторией исходной системы (13.39) в моменты tk пересечения x(t) с поверхностью SUk, если управляющее воздействие кусочно-постоянно между пересечениями: u(t) = ukl tk < t < tk+1. Пусть г E Tt"-1 - вектор координат в окрестности S в точке х0 в некотором координатном базисе х(ж). Без потери общности мы можем предположить, что х(жо)=0, и рассмотреть систему (13.41) в фазовом пространстве Пп-1:
zk+i = P(zk,uk), yk = h(zky(13.42)
гдеР(0,0)=0, /г(0)=0. Тогда дискретная система (13.42) может быть описана моделью вход-выход:
Ук + 1 + • • • + an_2yk-n+2 — b0Uk + .. + bn_2Uk_n+2 + Vk (13.43) где ai,bi - коэффициенты передаточной функции линеаризованной системы (13.42) :
_ , х ,~,п — 2
^М=С(А1-Л)-1В, 0 = ^1, В^^Ь.Р,
г=0
п — 2
Л(А) = An-1+J2 щ-А\ а возмущение у^ удовлетворяет неравен- г=0 ству
Ы<М1 + И1Г(Л1 + Л^)(13.44)
Введем вектор настраиваемых параметров
^к = Ь0У col {1, аок,... , ап_2)к, —Ь1к,... , — bn_2)k} Е П2п 2, вектор наблюдаемых величин (регрессор)
^к Col {у* , ук, . . . , ук_п^-2^к — 1) • • • 1 ^к — п+2} ^ В.
и выберем закон управления следующим образом
113.45)
Алгоритмы адаптации основаны на методе целевых неравенств и содержат зоны нечувствительности, которые парируют влияние как возмущения, так и ошибок измерения. Возмущение модели (13.43) становится существенным вне некоторой окрестности опорной траектории x(ty Поэтому, представляется оправданным введение инверсных, или внешних, зон нечувствительности (отключение адаптации для больших значений Цж/; —ж(Д)|| или Ц27—~Д, превышающих некоторый порог), дополнительно к основной ’’целевой” зоне нечувствительности. В итоге алгоритм адаптации выглядит следующим образом [148]:
Рк + 1 —Рк + 1 —!!^'к-Ц — ।^'к-Ц — ।1, если |yfc+1 - у*\_> Ду и\Ук — г — У(Д-г)| < Л, г = 0..Д — 1, О, иначе;^к ~ 7sign(b0)(y/:+i - y*)wk/\wk\2, если цк+1 = 1,■дк иначе;1, если |yfc+1 - у*\_> Ду и\Ук — г — У(Д-г)| < Л, г = 0..Д — 1, О, иначе;^к ~ 7sign(b0)(y/:+i - y*)wk/\wk\2, если цк+1 = 1,■дк иначе;<+1 = ^+iwfc+i' 1Д+1, если Н±1| < й и уН1 = 1, i9'k+1 ~ (и'к+1 ~ «)/Н|2,9_ если и'к+1 > и и цк^ = 1,если и(,+1 < — и и ук+1 = 1,. дк, если цк+1 = 0.<+1 = ^+iwfc+i' 1Д+1, если Н±1| < й и уН1 = 1, i9'k+1 ~ (и'к+1 ~ «)/Н|2,9_ если и'к+1 > и и цк^ = 1,если и(,+1 < — и и ук+1 = 1,. дк, если цк+1 = 0.(13.46)(13.46)
Рк + 1 —
Рк + 1 —
!
!
^'к-Ц — ।
^'к-Ц — ।
1, если |yfc+1 - у*\_> Ду и
\Ук — г — У(Д-г)| < Л, г = 0..Д — 1, О, иначе;
^к ~ 7sign(b0)(y/:+i - y*)wk/\wk\2, если цк+1 = 1,
■дк иначе;
1, если |yfc+1 - у*\_> Ду и
\Ук — г — У(Д-г)| < Л, г = 0..Д — 1, О, иначе;
^к ~ 7sign(b0)(y/:+i - y*)wk/\wk\2, если цк+1 = 1,
■дк иначе;
<+1 = ^+iwfc+i
' 1Д+1, если Н±1| < й и уН1 = 1, i9'k+1 ~ (и'к+1 ~ «)/Н|2,
9_ если и'к+1 > и и цк^ = 1,
если и(,+1 < — и и ук+1 = 1,
. дк, если цк+1 = 0.
<+1 = ^+iwfc+i
' 1Д+1, если Н±1| < й и уН1 = 1, i9'k+1 ~ (и'к+1 ~ «)/Н|2,
9_ если и'к+1 > и и цк^ = 1,
если и(,+1 < — и и ук+1 = 1,
. дк, если цк+1 = 0.
(13.46)
(13.46)
где у >0 - коэффициент усиления адаптации, и - максимальное абсолютное значение управления; Ду - максимальная желаемая разница между ук и у*-, Д связано с размером ’’трубки” в пространстве состояния около базовой траектории x(ty где определена модель вход-выход (13.43). Для формулировки условий работоспособности алгоритма вводится следующий вариант свойства наблюдаемости: дискретная нелинейная система (13.42) называется N-наблюдаемои, если
Vs > 0 35 > 0 : |yfc+j| < 5, г = 0..N — 1 => Ц^Ц < s. (13.47)
Результат о сходимости предложенного адаптивного регулятора содержится в следующем утверждении.
Теорема [148]. Пусть F в (13.39) - дважды непрерывно дифференцируема, h - непрерывно дифференцируема. Предположим, что
опорная траектория ж(#) рекуррентна;
система (13.42) А-наблюдаема для некоторого X >0;
знак Ьо в (13.43) известен;
параметры системы и цель удовлетворяют следующим ограничениям:
(13.48)(13.48)п — 2
(13.48)
(13.48)
\м-^2>\>ш\<й
г = 1
Тогда существует Ао > 0 такое, что для каждого Ду<Д0 существуют Д > До, 7>0, Аб(0,1) такие, что цель (13.40) с Ху* и АДу для всех достаточно больших к >0 в системе (13.39), (13.45), (13.46) с ограничением |г//.|<Ай.
Доказательство теоремы основано на использовании функции Ляпунова У (ж) = Ц0 —ф||2. Вышеуказанный алгоритм был успешно применен к задачам адаптивного управления моделью брюсселятора с внешним возбуждением, моделью Рёсслера и моделью Кукушкина-Осипова химической реакции с фазовым переходом [31, 149].
Ниже приводятся в качестве примеров результаты для брюсселятора и системы Рёсслера, следуя [31].
13-4-2. Адаптивное управление моделью брюсселятора
имеет видимеет видОдной из наиболее популярных и подробно исследованных моделей химической кинетики является тримолекулярная модель, или брюсселятор. Эта модель была предложена А.Тьюрингом [192] в 1952г. и детально изучалась И. Пригожиным с коллегами [70]. Модель брюсселятора в безразмерной форме
имеет вид
имеет вид
(13.49)(13.49)Г X = А - (В + 1)Х + Х2у ( Y = ВХ - X2Y,
(13.49)
(13.49)
где X - концентрация исходного вещества; Y - концентрация продукта реакции; А, В - параметры (константы скорости реакции).
Рассматриваемая система имеет неподвижную точку при X = A, Y = ВА-1, и для некоторых значений параметров А, В эта неподвижная точка неустойчива, а система (13.49) имеет устойчивый предельный цикл [70], подобный изображенному на рис. 13.2. Рассмотрим следующую задачу управления. Пусть в моменты времени В переменная Y (t) достигает своего
Рис. 13.2. Устойчивый предельный цикл брюсселятора.
к-го локального максимума, соответствующее максимальное значение обозначим ук = У(Ц). Пусть управляющее воздействие и(Ц будет кусочно-постоянной функцией, изменяющей параметр Л в моменты времени Ц с учетом измеренного значения уд: Л = Ло + и(Ц, и(Ц = ид для tk < t < Ц+1. Значения параметров системы Ло и В предполагаются неизвестными. Цель управления состоит в удержании значений локальных максимумов У(Ц на данном уровне у* с помощью целенаправленного изменения и(Ц в моменты времени Ц. Линеаризованная модель ’’вход-выход” (13.43) примет вид
уд+1 = аук + Ьик + <рь(13.50)
где а и 6 - неизвестные коэффициенты, уд - ограниченная ошибка модели.
Адаптивный алгоритм управления включает в себя алгоритм управления основного контура
Пк = ^ - (-кУкХ1,(13.51)
определяющий новое значение управляющего воздействия ид, и алгоритм адаптации, основанный на результатах предыдущей главы и вычисляющий оценки ад, 6д параметров модели
Рис. 13.3. График У(^) для управляемого брюсселятора.
Рис. 13.4. Хаотический аттрактор возбужденного брюсселятора.
Рис. 13.5. График У(^) для управляемого возбужденного брюсселятора (у*=2.5).
Рис. 13.6. График u(f) для управляемого возбужденного брюсселятора (у*=2.5).
объекта управления (7 > 0 - коэффициент усиления адапта
ции)
(13.52)(13.52)ак+1 = ак- у(ук - у*)ук, /X/X
(13.52)
(13.52)
Ьк+1 = Ьк — у(ук - У?)ик.
На рис. 13.3 показана зависимость Y^ от времени t для цели управления (13.40) при у* = 4.5 ( тахУ(Ц % 3.55 для неуправляемой системы). Были выбраны следующие начальные условия и значения параметров: Ло=2; В=5.2; Х(0)=2; /X
У(0) = 2.5; 7=0.095, а0=1, 6о=Ю0.
Было обнаружено, что динамика брюсселятора может оказаться хаотической [68], если концентрация вещества А модулируется по гармоническому закону с малой амплитудой: А = Ао + асов(аУ). Соответствующие значения параметров [68]: Ао = 0.4, В = 1.2, а = 0.05 и ш = 0.81 . Для указанных значений параметров существует хаотический аттрактор (рис. 13.4). Постановка задачи управления и адаптивный алгоритм управления не меняются в сравнении с рассмотренной задачей управления колебаниями брюсселятора. В этом случае А = Ао + асов(аУ) + u^t^ ук = Y(tky Значения параметров системы Ао, В, а и ш предполагаются неизвестными. Цель управления состоит в удержании значений локальных максимумов У (Ц на данном уровне у* с помощью целенаправленного изменения г/Ц) в моменты времени tk.
На рис. 13.5, 13.6 показаны зависимости УЦ) и г/Ц) от времени t при у*=2.5 (тахУЦ) % 3.2 для неуправляемой системы). Для моделирования были выбраны следующие начальные условия и значения параметров: Х(0)=0.5; У(0) = 1.0. Моделирование показало, что цель управления (13.40) также достигается для других значений у*, вплоть до у*=3.5.
3. Адаптивное управление моделью Рёсслера
В настоящей главе моделированием исследуется вопрос о необходимости введения ограничения на величину управления и возможности достижения цели управления с помощью такого ограничения посредством малого управления.
Рассмотрим модель динамики химической реакции, протекающей в некоторой емкости с перемешиванием и предложен-
Рис. 13.7. Хаотический аттрактор системы Рёсслера.
Рис. 13.8. График координаты У(^) (у* = 6).
Рис. 13.9. График управления и(1) (у* = 6).
Рис. 13.10.(у* = 6).Рис. 13.10.(у* = 6).
Рис. 13.10.
(у* = 6).
Рис. 13.10.
(у* = 6).
Фазовый портрет управляемой модели Рёсслера
Рис. 13.11.
Предельный цикл первого
порядка в системе
Рёсслера.
Рис. 13.12. График координаты У(^) (у* = 2).
Рис. 13.13. Фазовый портрет управляемой модели Рёсслера (у* = 2).
ной О. Рёсслером в 1976 г. [68, 70]:
{I
(13.53)(13.53)У = -У - У,
(13.53)
(13.53)
Y = У + АУ,
Z = ВХ - CZ + XZ,
где А, В, С - положительные параметры. У этой модели имеется неустойчивое положение равновесия в точке У = Y = = Z = 0, и при некоторых значениях параметров А^^1 динамика системы (13.53) становится хаотической [70], как показано на рис. 13.7.
Рассмотрим следующую задачу управления. Пусть Ц - те моменты времени, в которые переменная УЦ) достигает своего к-го локального максимума. Соответствующее максимальное значение обозначим yk=Y (t^. Пусть управляющее воздействие будет кусочно-постоянной функцией, изменяющей значение параметра С в моменты Ц с учетом измеренного значения ук". С = Со + и(Ц, и(Ц = «к для tk < t < Ц.ц. Значения параметров системы А,В,С0 предполагаются неизвестными. Цель управления состоит в удержании значений локальных максимумов УЦ) на данном уровне у* с помощью целенаправленного изменения и(Ц в моменты времени tk- Ли-
неаризованная модель ’’вход-выход” (13.43) для рассматриваемой системы примет вид
У/г+i + avyk + а2ук-1 + азУк-2 = Ь^и^ + b2Uk_Y + b3Uk_2 + <Рк, (13.54)
где Uk - управляющее воздействие; {аг}1 и {Ьг}^ - неизвестные коэффициенты; у], - ограниченная ошибка модели.
Адаптивный алгоритм управления включает в себя алгоритм управления основного контура
Г I ЛI ЛЛ7717—1ГГХ
ик — [У* + а1кУк + а2кУк-1 + аЗкУк-2 - ^2fcufc-l — b^U^-^b^ , (13.55)
определяющий новое значение управляющего воздействия Uk, и алгоритм адаптации, основанный на результатах предыдущего параграфа и вычисляющий оценки Ду, фу параметров модели (13.54) объекта управления (у > 0 - коэффициент усиления адаптации):
^г'Д + 1*кк7^кУк — i+l i1Д,3
(13.56)(13.56)АА
(13.56)
(13.56)
Ь^к-^-Х Ф'Д ytl^U^_^ I 1,2, 3
В соответствии с теоремой 1 число коэффициентов модели ’’вход-выход” должно быть на единицу меньше размерности исходной непрерывной системы. Однако интересно исследовать вопрос об увеличении или уменьшении числа коэффициентов модели с точки зрения как сохранения работоспособности алгоритма, так и скорости сходимости алгоритма при достижении цели управления. Поэтому для модели Рёсслера были просчитаны модели ’’вход-выход” для трех, двух и одного коэффициентов при прочих равных условиях. Моделирование показало, что цель управления достигается даже при простейшей модели с одним коэффициентом (видимо, это особенность конкретной системы), но в сравнении с моделью с тремя коэффициентами скорость сходимости существенно падает.
Теоретические результаты подверглись проверке посредством компьютерного моделирования с использованием пакета АДАМ [72], функционирущего в среде MATLAB. На рис. 13.8, рис. 13.9 показаны зависимости координаты Y^ и управляющего воздействия и^ как функции t для цели управления (13.40) при у* = 6 (max У(#)=4.54 для неуправляемой хаотической системы). Соответствующий фазовый портрет
показан на рис. 13.10. Для моделирования были выбраны следующие начальные условия: Л=0.38; В=0.3; Со=4.5;
Х(0)=1; Y(0)=Z(0)=0; у=0.005. Для модели ’’вход-выход” с тремя коэффициентами йг|о=0 (г = 1,2, 3), bi |о = 5, 62>з|о = 0.
Были обнаружены некоторые интересные свойства предложенных алгоритмов. Так, цель управления в рассматриваемой системе не достигается за разумное время моделирования процесса управления, если целевое значение у* лежит внутри хаотического аттрактора модели Рёсслера. Видимо, это вызвано тем, что рассматривается модель сильно диссипативной системы (в этой связи можно сравнить достижение аналогичной цели управления в других системах даже малым управлением). Второе свойство состоит в необходимости ограничения управляющего воздействия (в приведенном выше примере и = 1.9): в отсутствие такого ограничения управляемая система может расходиться на нескольких первых шагах из-за большого значения и неизменности управления между точками достижения максимума выхода.
Рассмотрим также задачу стабилизации предельного цикла второго порядка. Модель Рёсслера имеет устойчивый предельный цикл первого порядка при значениях параметров А = 0.38, В = 0.3, Cn = 1 с максимальным значением К,™ ~ 0.8 (рис. 13.11). При Со = 2.5 имеется устойчивый предельный цикл второго порядка со значениями локальных максимумов Ута$ % 1;2.3. Таким образом, идеальное управление по параметру С заведомо существует. Необходимо достигнуть цели управления (13.40) с у*=2, где у* является максимальным за цикл значением Y(ty Результаты моделирования показаны на рис. 13.12, рис. 13.13 и подтверждают работоспособность предложенного алгоритма, а также сходимость управляющего воздействия к идеальному значению.
Управление синхронизацией систем на основе адаптивных наблюдателей
В настоящем параграфе рассмотрена задача синхронизации двух нелинейных систем (приемника и передатчика, или объекта управления и эталонной модели) в условиях неполноты измерений и при неполной информации о параметрах систем. Строится алгоритм адаптивного управления синхронизацией на основе адаптивного набюдателя. Устанавлива-
ются условия достижения синхронного режима при помощи квадратичной функции Ляпунова. Приводится пример адаптивной синхронизации двух цепей Чуа и обсуждаются применения в системах связи. Изложение основано на материале работы [151].
Идея управляемой синхронизации
Как указывалось в и. 13.1., в задаче синхронизации двух подсистем с векторами состояния х £ И" и г £ И" одинаковой размерности можно определить синхронный режим как выполнение соотношения х(£) — z^f) = 0 для всех t > 0, а целью синхронизации считать асимптотическое соотношение
||ж(7) — ^(/)11 —> О при t —> ос(13.57)
При этом в нетривиальном случае движение каждой подсистемы остается колебательным и, в частности, может быть хаотическим.
В последние годы наблюдается возрастающий интерес исследователей к задаче синхронизации хаотических систем [181, 136, 128, 156, 153, 135]. Это вызвано не только научным интересом к задаче, но также ее практическими применениями для различных областей, в частности, - в телекоммуникации [37, 112]. Однако большинство методов синтеза предложены и обоснованы при условии, что все параметры системы известны и состояния доступны измерению. Кроме того, ряд методов применим только для систем невысокого порядка.
Практический интерес представляет задача синхронизации двух или более систем, в которой не только начальное состояние (передатчика), но и ряд его параметров неизвестны при построении приемника. Эта более сложная задача может соответствовать применению параметрической модуляции для передачи сообщений и относится к задачам адаптивной синхронизации [142, 143, 176]. Теория управления открывает новые горизонты в задаче синхронизации и позволяет предложить общие подходы для ее изучения [128].
Поясним идею управляемой синхронизации для упрощенного случая, когда ведущая система (эталонный генератор) описывается уравнением
а ведомая (управляемый генератор) - уравнением
(13.59)(13.59)= f^+u^t),
(13.59)
(13.59)
где x,z,u - n-мерные векторы. Выбирая вектор сигналов
обратной связи и^ пропорциональным ошибке
(13.60)(13.60)= —Ke^tY
(13.60)
(13.60)
где е = х — z - вектор ошибок, К > 0 - коэффициент усиления,
получим уравнение ошибок
ё = /($(#)) — Дх^) — е) — Ке,(13.61)
в котором хД) - шением (13.58).в котором хД) - шением (13.58).заданная функция времени, являющаяся ре-заданная функция времени, являющаяся ре-Если матрица Якоби Л(ж) =Если матрица Якоби Л(ж) =Э/ / хЭ/ / хограниограни
в котором хД) - шением (13.58).
в котором хД) - шением (13.58).
заданная функция времени, являющаяся ре-
заданная функция времени, являющаяся ре-
Если матрица Якоби Л(ж) =
Если матрица Якоби Л(ж) =
Э/ / х
Э/ / х
ограни
ограни
чена в некоторой области Q, содержащей решение системы
(13.58)-(13.60), то легко подобрать такое К > 0, чтобы собственные числа симметричной матрицы Л(ж) + Ат(х) — 2К1п, где 1п - единичная п X n-матрица, лежали левее мнимой оси при хЕП. При этом, как известно [34], система (13.58)-(13.60) будет обладать свойством так называемой конвергентности
в Q: все ее траектории, лежащие в О, сходятся при t —У сю к единственному ограниченному решению. Поскольку еД) = 0 является решением (13.61), то к нему и сходятся все траектории. Таким образом, решения систем (13.58) и (13.59)-(13.60) неограниченно сближаются, что и означает синхронизацию
двух систем. При этом поведение каждой из систем может быть и оставаться хаотическим.
В литературе получены условия управляемой синхронизации для более сложных задач: 1) при неполном измерении ( когда измерению доступен лишь вектор выходных координат у = h(ж)); 2) при неполном управлении (когда иД является m-мерным вектором, т < п и вместо иД в (13.59) стоит ВЦД где В - прямоугольная т X m-матрица). Были получены также условия адаптивной синхронизации (когда часть параметров математических моделей систем неизвестна) [143, 153, 176]. Один из вариантов этой задачи адаптивной синхронизации с к передаче информации изложен в данном параграфе ниже.
Заметим, что задача синхронизации в формулировке (13.58) -(13.60) совпадает с традиционной для теории управления за-
дачей управления с эталонной моделью. В более общей постановке допускается взаимное влияние подсистем, что соответствует описанию подсистем в виде
ж =/1(ж,и,<), У1 =/11(ж);(13.62)
2 = f2(z,u,ty у2 = h2^
и введению модели динамики связи (взаимовлияния):
w = W(w,yY,y2,ty и = U(w,y1,y2,t\(13.63)
Критерий синхронизации может допускать также возможность сдвига фаз между процессами в синхронизируемых подсистемах [16, 17]. Особый интерес представляет синхронизация слабой связью, т.е. когда величина сигнала взаимосвязи u(f) предполагается малой.
Отметим также, что эффект синхронизации изучался в механике, начиная с работы X. Гюйгенса (1673 г.), и имеет многочисленные применения, например в вибрационной технике [16, 17]. В традиционной для механики постановке задачи синхронизации система связи (13.63) считается заданной и требуется найти условия сходимости траекторий системы (13.62) - (13.63) к некоторой периодической траектории [16] или условия достижения иной цели синхронизации, например сходимости к нулю ошибки e(f) = x(f) — z(ty т.е. задача является задачей анализа [56]. Мы же здесь говорим о задачах, где требуется найти подходящую систему связи (13.63), которая описывает регулятор или алгоритм взаимодействия и обеспечивает достижение заданной цели. Такие задачи относятся к классу задач синтеза (управляемой синхронизации). В теории управления, однако, методы их решения разработаны далеко не для всех практически важных случаев, несмотря на то что в последние несколько лет наблюдается необычайно быстрый, лавинообразный рост числа публикаций по управлению и синхронизации хаотических систем [112, 135, 153].
Постановка задачи и схема решения
Рассмотрим нелинейную систему (передатчик), уравнения которой имеют вид системы Лурье:
{
т
id = Axd + po(yd) + В^ 9^Ууа),
2 = 1’
3d = Cxd
где xd Е ВА - вектор состояния передатчика; yd EF1 - вектор выходов (передаваемых сигналов); 9 = col (ф,... , 9т) - вектор параметров передатчика. Предполагается, что нелинейности у’Дф г = 0,1,.. . , т, матрицы А, С и вектор В известны; 9i,... , 9т могут изменяться во времени, так как они содержат сообщение, которое подлежит передаче.
(13.65)(13.66)(13.65)(13.66)Пусть приемник представляет собой другую динамическую систему, которая производит оценки ф, г = 1,... ,т параметров передатчика на основе наблюдения за передаваемым сигналом yd(f). Задача состоит в получении уравнений приемника
(13.65)
(13.66)
(13.65)
(13.66)
2 = F(z,yd),
9 = h(z,yd), обеспечивающих сходимость
(13.67)(13.67)lim (9(f) -9\ = 0, t—УСО \/
(13.67)
(13.67)
где 9(f) = col (^^(t),... , 9m(t)^ есть вектор оценок параметров.
Предлагаемый ниже приемник относится к классу адаптивных наблюдателей и (для случая известных матриц А, В, С) имеет вид:
ж = Ах + ^о(у^) + В ^ ^^(уа) + 90G(yd - у)^ ,
(13.68)(13.68)(13.69)(13.69)У = Сх,
(13.68)
(13.68)
(13.69)
(13.69)
9i = fi(M9f г = 0,1,... , m,
где х £ TFfya Е В), 90 £77-, a G Elf1 является вектором весовых коэффициентов.
Синтез алгоритма адаптации (13.69) будет выполнен позже. Так как состоянием приемника является z = (ж, 90,9^,... , ... ,9mY то правые части (13.65) находятся из (13.68), (13.69).
(13.70)(13.70)Поскольку структуры (13.68) и (13.64) совпадают, естественной вспомогательной целью может служить
(13.70)
(13.70)
lim e(f) = 0, t—УСО
где e(f) = ж(7) — xd(f) есть ошибка наблюдения.
Хотя (13.70) не является необходимым для обеспечения (13.67), она может подсказать способ выбора подходящей функции Ляпунова для синтеза алгоритма адаптации (13.69).
Для решения задачи запишем уравнение ошибки:
ё = Ле + ВУ = Сеё = Ле + ВУ = Се^Т. б^вЛУсд + 9oGy^^Т. б^вЛУсд + 9oGy^(13.71)(13.71)
ё = Ле + ВУ = Се
ё = Ле + ВУ = Се
^Т. б^вЛУсд + 9oGy^
^Т. б^вЛУсд + 9oGy^
(13.71)
(13.71)
где di = di — di д' = 1,... , m - ошибки оценки параметров. Алгоритм адаптации получается применением метода скоростного градиента имеет вид
^i = ~7i(y ~ yd)Vi(yd), г = 1,...,т,(13.72)
(13.73)(13.73)л/\2
(13.73)
(13.73)
9о = -7о(у - yd) ,
Условия адаптивной синхронизации
Для вывода условий работоспособности предложенной схемы напомним некоторые определения и результаты.
Определение 1 [106]. Система х = Ах + Ви, у = Сх с передаточной матрицей Ж(А) = С (XI — Л)-1 В, где и, у Е В1 и А Е С называется гипер-минималъно-фазовои если она минимально-фазовая (т.е. многочлен <ДА) = det(A/—Л) det Ж(А) гурвицев), и матрица СВ = Hindoo АЖ(А) симметрична и положительно определена. □
Заметим, что для / = I система n-го порядка гипер-мини- мальнофазовая, если числитель ее передаточной функции - гурвицев многочлен степени п - 1 с положительными коэффи
циентами, т.е. определение совпадает с определением строгой минимально-фазовости, введенным в главе 12.
Определение 2. Вектор-функция / : [0, ос) —> В™ называется постоянно возбуждающей (ПВ) на [0, сю) , если она измерима и ограничена на [0, сю) и существуют а > 0,В > О
такие, чтотакие, чтоГГК^Уаз > «IК^Уаз > «I(13.74)(13.74)
такие, что
такие, что
Г
Г
К^Уаз > «I
К^Уаз > «I
(13.74)
(13.74)
для всех t > 0 □ .
Лемма 1 [64, 103]. Пусть заданы матрицы Л, В ,С ,G размеров п X n, n X т, I X n, т X I. Положим гапк(В) = т. Тогда существуют положительно определенная п X п-матрица Р = РТ > 0 и I X т-матрица 6* такие, что
РА* + А*Р < О, РВ = CTG , А* = А + B6*GC
тогда и только тогда, когда система ж = Ах + Ви, у = GCx гипер-минимально-фазовая.
Лемма 1 устанавливает условия существования обратной связи и = 6*у + и, при которой замкнутая система со входом и и выходом Gy строго пассивная. Она имеет непосредственное отношение к лемме Якубовича-Калмана, поэтому может быть названа ’’леммой Якубовича-Калмана для систем с обратной связью”, см. [14, 64, 119].
Лемма 2 [64, 103]. Рассмотрим вектор-функции /, 0 : [О, ос) —> В™. Предположим, что 6(f) непрерывно-дифференцируема, 6(f) —> 0 при t —У ос и / - ПВ. Тогда, если 6(f) —> О при t —> сю, то 6(f) f(f) —> 0 при t —> ос.
Условия адаптивной синхронизации сформулируем в виде следующей теоремы.
Теорема 1. Предположим, что все траектории передатчика (13.64) ограничены и линейная система с передаточной функцией ИДА) = GC(XI — А)-1 В гипер-минимально-фа- зовая. Тогда все траектории передатчика (13.68), (13.72), (13.73) ограничены и выполнено (13.70). Если, кроме того, вектор-функция
((рх^Уд), • • • , УтХудУ) удовлетворяет условию ПВ, то также имеет место (13.67).
Доказательство. Для доказательства теоремы рассмотрим функцию Ляпунова вида
V(x,60,6,f) = -е Ре + - У^ ||ф — ф||+
г=0
+ ||^о — ^*о | |2/то,(13.75)
где матрица Р = Рт > 0 и число 6*0 следует определить. Вычисление V дает, что V < 0 при е Д 0 имеет место тогда и только тогда, когда выполнены следующие условия:
Г 0О = ->eTPBGCe,1 Ф = -^ieTPB^i(_yd),
Применяя лемму 1, получим, что V < 0 при е ф 0 тогда и только тогда, когда алгоритм адаптации имеет вид (13.72), (13.73) и система ж = Ах + Ви, у = Сх является гипер-минимально- фазовой. Поэтому функция V (f) = V(x(t),60(t),6(t),t) ограничена. Следовательно (так как рфуф!)) ,i = 1,... ,т ограничены), также ограничены функции e(f), 6ф1). Далее, из уравнений (13.76) следует, что V = еТ(РА* + А*Р)е < —д||е(<)||2 для некоторого у > 0. Интегрирование последнего уравнения на интервале [0Л] дает V (f) — V(0) < — у J* ||e(s)||2ds. Принимая во внимание, что V > 0, получим: И(0) > у f* ||e(s)||2ds. Отсюда следует неравенство
poo
(13.77)(13.77)/||e(Z)||2dZ < oo.
(13.77)
(13.77)
Jo
Так как рфуфф = 1,... ,m, ограничены, то ввиду (13.71), e(f) тоже ограничено. Из (13.77) и леммы Барбалата (см. [64], лемма 2.1) получим, что достигается цель (13.70).
Для доказательства (13.67) заметим сначала, что из (13.70)
•v•vAAи (13.72) следует, что 6(f) —> 0 при t —> ос. Дифференцирова
•v
•v
A
A
нием (13.71), из ограниченности функций е, 6, р>а, у, 60 и их производных по времени заключаем, что e(f) ограничено. Лемма Барбалата влечет, что e(t) —> 0 при t —> ос. Отсюда и из (13.72) получим, что 6(f) рф!) —^ 0 при t —> ос. Наконец, (13.67) следует из условия ПВ и леммы 2. ■
Замечание. Теорема 1 фактически дает необходимое и достаточное условие существования функции Ляпунова вида (13.75) со свойствами
(13.78)(13.78)Г V(х, 60,6,f) > 0 при е ф 0,( V(х, 60,6,f) < 0 при е ф 0.
(13.78)
(13.78)
Это означает, что нет другого алгоритма адаптации, основанного на функции Ляпунова (13.75) со свойствами (13.78).
В качестве примера далее рассмотрена задача синхронизации двух цепей Чуа с неизвестными параметрами и неполными измерениями.
13.5-4- Передача сообщений с использованием систем Чуа
Пусть в качестве передатчика и приемника используются системы Чуа (см. 13.3). Модель передатчика в безразмерной
форме имеет вид
жд = Дж^ - ®Д + /(жД + «АДД)
Xd2 = ж^ - хД2 + Хаг(13.79)
ж^зqx а2
где f^ = Moz + 0.5(ЛД - М0)А(Д А(Д = \z + 1| - \z - 1|; М0,Мх,р, q - параметры передатчика. Пусть s = s(#) - сообщение, которое следует восстановить в приемнике. Предположим, что передаваемый сигнал имеет вид ya(t) = ж^ (t) и известны значения параметров р, q.
Параметры Мо, Мг считаются a priori неизвестными, что мотивирует к использованию адаптации при синтезе приемника. В соответствии с вышеизложенным, приемник описывается уравнениями
Ж1 = р(ж2 - Жх + /(уф + сДДуД + О)^ - уД),
ж2 = жг — ж2 + ж3,(13.80)
ж3 = -qx2,
где с0, С! - настраиваемые параметры. Алгоритм адаптации (13.72), (13.73) принимает вид
СоС1СоС1—7о(уд-71 №—7о(уд-71 №S9S9(13.81)(13.81)
Со
С1
Со
С1
—7о(уд
-71 №
—7о(уд
-71 №
S9
S9
(13.81)
(13.81)
где 7o,7i - коэффициенты усиления алгоритма.
Исследуем возможность системы (13.80), (13.81) получать и декодировать сообщения. Для этого проверим условия теоремы 1, предполагая, что s(£) = const. Из уравнения ошибки следует
[ ф — р(е2 - в! + (щ - в)А(уД + Сса)
) е2 = ег-е2+е3
( е3 = — qe2,
где е,- = X;, — хаи г = 1,2,3. Система (13.82), очевидно, имеет форму Лурье (13.71), где
Л =Л =ААоо1 11 1о 1о 1q 0q 0■■В=Ш’ C = [1O°LВ=Ш’ C = [1O°L
Л =
Л =
А
А
о
о
1 1
1 1
о 1
о 1
q 0
q 0
■
■
В=Ш’ C = [1O°L
В=Ш’ C = [1O°L
A
01 = Cl, 01 = 8, 0O = c0.
Рис. 13.14. Аттрактор системы (13.79).
Передаточная функция линейной части системы имеет вид
ИДА) = __А+Л+т^—.(13.83)
А3 + (р + 1)А2 + gA + pq
Видно, что порядок системы п = 3, а, так как числитель - гурвицев многочлен степени 2 для всех q > 0 и и всех вещественных р. Следовательно, условие гипер-минимально-фа- зовости выполнено при q > 0 и любых р, Аф, АД. Таким образом, теорема. 1 обеспечивает ограниченность всех траекторий приемника т(Д и сходимость ошибки наблюдения: еф) —^ 0. В частности, уаЦ^ — ж1(^) -А 0. Далее, для того чтобы иметь возможность восстановить сигнал s(l), приемник должен обеспечить сходимость С1(Д — s —^ 0 для каждой постоянной s. Согласно теореме 1, это имеет место при выполнении условия ПВ, (см. определение 2), которое в данном случае записывается как
toVT
I fKyd^dt>a(13.84)
to
для некоторых Т > 0, а- > 0 и всех Д > 0. Для проверки (13.84) заметим, что условие (13.84) по существу означает,
что траектория передатчика жД#) не сходится на плоскость ж^ = 0 при t —> ею. Но это верно, когда система (13.79) обладает хаотическим поведением. Действительно, в этом случае значение ж^ДД покидает интервал ( — 1,1), (где /ДД линейна), неограниченное число раз, скажем, в моменты Д , к = 1,2,.... Интервалы времени ДД = Д+1 — Д между Д могут быть ограничены некоторой константой, если траектория не сходится к множеству ж^ = 0. Можно найти также нижнюю границу для а в (13.84):
«о = liiii/^.«о = liiii/^.тотоdt.dt.(13.85)(13.85)
«о = liiii/^.
«о = liiii/^.
т
о
т
о
dt.
dt.
(13.85)
(13.85)
Значение а0 характеризует скорость сходимости оценок параметров. Это следует из известных результатов по скорости сходимости (см., например, [36]) так что если а0 > 0, то сДД — s —У 0 сходится экспоненциально с показателем сходимости не менее 71«0 для достаточно малых ух > 0. Из свойства эргодичности вытекает, что
«о > —,(13.86)
где ж ^ - среднее значение ж ^ Д) на аттракторе Q и М = sup |ж^ (Д|.
Приведем результаты моделирования описанной выше системы. Примем следующие значения параметров р = 9, q = 14.286, Мо = 5/7, Му = — у. Для этих значений параметров система (13.79) обладает стохастическим хаотическим аттрактором (рис. 13.14). Начальное состояние передатчика жДО) = [0.3,0.3, 0.3]. Как начальное состояние приемника ж0, так и начальные значения настраиваемых параметров со(0), сДО) приняты нулевыми. Для устранения влияния начальных условий никакое сообщение не передавалось в течение первых 20 с (’’настройка”, или ’’калибровка”, приемника), т.е. принято s^ = 1 для 0 < t < 20 с.
Процессы изменения ошибки наблюдения (рис. 13.15) и оценок параметров (рис. 13.16) показывают, что как ошибки наблюдения, так и параметрические отклонения Cy(f) — 8 со временем быстро затухают. Значение c0(t) стремится к
некоторой постоянной величине.
После периода настройки, передается сообщение, имеющее вид ’’прямоугольной волны”:
s^f) = s0 + Si sign sin
(?)
(13.87)
где s0 = 1.005, s2 = 0.005. Результаты моделирования для To = 5.0 с, 71 = 1.0 показаны на рис. 13.16, 13.17. Как видно из графиков, восстановленный сигнал у(£) совпадает с переданным сигналом yd(t) с очень высокой точностью (ошибка yd(t) — у(£) показана на рис. 13.16 жирной линией). Однако как ошибки наблюдения, так и ошибки идентификации параметров не исчезают полностью за время постоянства s(ty Тем не менее, достоверное восстановление сигнала s(£) вполне возможно. Точность оценивания может быть повышена за счет увеличения коэффициента усиления в алгоритме адаптации 7!, что подтверждается результатами моделирования для 7! = 5.0 (рис. 13.18, 13.19). Разумеется, в реальных условиях, т.е. при учете помех в канале измерений, достижимая скорость передачи информации ограничена и зависит от наибольшей частоты спектра несущего сигнала.
Заключение Предложенная схема синхронизации, основанная на применении адаптивного наблюдателя показывает хорошие возможности по оценке параметров и состояний. Она позволяет достичь высокой скорости передачи информации. Эти результаты демонстрируют плодотворность применения современной теории нелинейного и адаптивного управления в новых прикладных задачах.
Рис. 13.19. Изменение ошибок наблюдения в процессе работы при 77 = 5.
Рис. 13.20. Изменение оценки параметра s; 7Х = 5.
А. Приложение А. МЕТОД СКОРОСТНОГО ГРАДИЕНТА
Описание метода. Алгоритмы скоростного градиента
Рассмотрим описание объекта управления в виде
i(t) = f(x,9,t),(АЛ)
где x(f) £ 7?" - вектор состояния объекта; 9(f) £ Л™ - вектор управления (вектор входа); , /(•) - непрерывная по x,9,t вектор-функция, непрерывно дифференцируемая по 9.
Рассматриваются допустимые законы (алгоритмы) управления в виде
0(7)=0({Д^оМ^)ко})(А.2)
с некоторым оператором 0 таким, что решения системы (АЛ), (А.2) существуют и единственны при t > 0 для любых начальных значений ж(0), 9(0).
Требуется, чтобы выполнялась некоторая цель управления, заданная, например, в виде асимптотического соотношения
Qt —> 0 при t —> ею.(А.З)
или неравенства
Qt < А, для всех t > t* ,(А.4)
где Qt = Q ({ж(б)(=0}, {9(s)(=0}) - заданный целевой функционал (функционал качества), 1*^Л < ею.
Рассматриваются два вида функционалов [106]
Локальный целевой функционал
Qt = Q(x(t),tY Q^U-,
Интегральный целевой функционал
t
д(-)етг.д(-)етг.Qt = J g(®(s),0(s),s)ds,
д(-)етг.
д(-)етг.
О
(A.5)(A.5)В конкретных задачах цель управления может содержать некоторые дополнительные условия. Например, для интегрального целевого функционала используется и дополнительная цель управления в виде
(A.5)
(A.5)
lim q(x(sY 6(sY s) = 0. t—yoo v7
Рассмотрим теперь основные формы алгоритмов скоростного градиента и условия их применения [9, 103, 106].
Пусть закон управления имеет вид
d^PfcM^ = _ГХ7еЦЖ19,е),(А.6)
где Г = ГГ > 0 - mxm-матрица; ш(х, 9, t) - производная целевого функционала в силу системы (АЛ); , -ф^х^,!^ - некоторая вектор-функция, удовлетворяющая условию псевдоградиент- ности [78]:
^(ж, 6, tf = ^вЦх, 6, f) > 0.(А.7)
Например, в качестве ^^x,6,t^ можно брать
?Дж,фг) = Г^еЦж,фг),(А.8)
ф(х, 6, t)T = P1sign(Vyo;(2:, 6, <)),(А.9)
где Гг = Pf > 0 - тхт-матрицы (г = 1,2) и Г2 - диагональная.
Алгоритмы вида (А.6) называются алгоритмами скоростного градиента (АСГ) в конечно-дифференциальной форме.
dQш(.х, 9, t)dQш(.х, 9, t)++Имеются следующие условия применимости этих алгоритмов к решению задач управления с локальным целевым функционалом [106]. Пусть:
dQ
ш(.х, 9, t)
dQ
ш(.х, 9, t)
+
+
- для всех v £ 7?/" имеется единственное решение
9 = к(ж, и, 7); уравнения 9 + ф^х, 9, 7) = и,
- функции /(ж, 9, t), VxQ(x,t\ ф(х,9,1У ^gw(x,9,t) локально ограничены равномерно по t > 0;
- выполнено условие роста для inft>0Q(z,Z) при ||ж|| —> ею;
- функция ш(х, 9, ф выпукла по 0;
- существуют вектор 9*E'Rm и функция p(Q) (p(Q) > 0 при Q > 0) такие, что для всех x,t имеет место
ш(х, 9*, t) < -p^QY(АЛО)
Тогда все траектории системы с начальными условиями, принадлежащими множеству Qo = {(ж, 0): (Im — Г+Г)(0о — 0*) = 0} ограничены и Q^x^t^ —> 0 при t —> 0, т.е. цель управления достигается для любого Д > 0.
Для доказательства этого утверждения используем функцию Ляпунова вида [9]
У(х,9,ф = (Дж,7) + |||0 - 9* + ф(жДЛ)||р+ (А.11)
Вычисляя ее производную по времени в силу системы (АЛ), (А.6), получим
Vt = Цж(Д 0(Д () + VVeHx^Y^tYtY (АЛ2)
где ш(х,9,ф определяется выражением (А.6), vt = 0t(() — 9* + ФфхфУ 9(t),ty Согласно условию, и0 Е ^(Г), гДе ^(Г) - линейная оболочка столбцов матрицы Г+. По алгоритму (А.6), ^Д Е £(Г). Следовательно, и0 Е ДГ) Для всех t > 0, так что Г+Гщ = vt (Г+Г является проектором на множество £(Г)). Таким образом, (А.12) принимает вид Vt = w(x(tY9(tyf) + vt ^gw(x(tY9(tYtY Применяя теперь условия выпуклости и достижимости, получаем Vt < —р(<9(ж(#), #)) < 0. Следовательно, V(x(tY9(tYt) < П(ж(0), 0(0), 0), что доказывает ограниченность траекторий системы (АЛ), (А.6). Итак, СЮ
/ p(Q(x(tYtydt < сю, откуда стандартным образом с помо- 0
щью леммы Барбалата (см. напр., [103, 64]) выводится, что lim^oo Q(x(ty t) = 0, что и требовалось доказать.
Для алгоритма (А.6) с интегральным целевым функционалом имеются следующие условия применимости (там же). Пусть:
- для всех и £ 7?/" имеется единственное решение
6 = к(ж, и, 7) уравнения 6 + ф^х, 6, 7) = и;
функции Дх,6,Фу V^u(x,6,ty к(х,6,ф локально ограничены;
функция д(х,6,ф равномерно непрерывна по х, t;
функция ш(х,6,ф выпукла по 0;
- имеется вектор 6* £ 7?/" такой, что
ш(х, 6, t) < 0;(А.13)
выполнено условие роста.
Тогда для любых ж(0), 0(0) в системе (АЛ), (А.6) достигаются цели управления (А.4), (А.5) для
△ = Qo + 0.51|6*о — 0* — ^(^о, 0о, 0||г+.
Для единственности решения уравнения 0 + -ф(х,6,ф = и существенно выполнение для -ф(х,6,ф условия Липшица по 0 с константой Липшица L < 1.
Условие роста можно ослабить, заменив на условие того, что ограниченность Qt решений (АЛ), (А.6) означает ограниченность хД.
Требование дифференцируемости ш(х,6,ф и Qt можно исключить, если градиент заменить на субградиент.
Основными из указанных выше условий являются условия разрешимости (АЛО), (А.13), которые показывают на принципиальную возможность решения поставленной задачи.
Частным случаем (А.6) являются ACT в дифференциальной форме
^ = -ГУеЦд,0,Д^ = -ГУеЦд,0,Д(А.14)(А.14)
^ = -ГУеЦд,0,Д
^ = -ГУеЦд,0,Д
(А.14)
(А.14)
Другой важный частный случай (А.6) - ACT в конечной форме, который можно записать в виде
0 = 0о - р-ф(х,9,ф,0 = 0о - р-ф(х,9,ф,(А.15)(А.15)
0 = 0о - р-ф(х,9,ф,
0 = 0о - р-ф(х,9,ф,
(А.15)
(А.15)
где 7 > 0 - параметр алгоритма (множитель шага).
Условия применимости алгоритма (А. 15) для функций ^(ж^ф), удовлетворяющих условию сильной псевдоградиент- ности: существуют р > Оф > 1 такие, что
ф(ж,ф^0Цж,фф > р|р^(жД,ф||г(А.16)
имеют следующий вид [9, 64, 106]
Пусть имеется локальный целевой функционал,
уравнение (А. 15) разрешимо относительно 0;
функция ш(ж,6Д) выпукла по 0;
имеется вектор 6* = 6*(х,£), удовлетворяющий условию (АЛО) и условию
/97(ж,ф||Уеш(ж,0,ф||<$"1 > Цф, - ф(жф)||;(АЛ7)
выполнено (А.16).
Тогда в системе (А.6), (А.15) обеспечивается выполнение цели управления (А.4).
Для интегрального целевого функционала известно следующее утверждение.
Пусть имеется интегральный целевой функционал,
уравнение (А.15) разрешимо относительно 6,
функция ш(ж,0ф) выпукла по 6,
удовлетворяется условие (А.16)
тогда в системе (А.6), (А.15) обеспечивается выполнение цели управления (А.5).
Идентифицирующие свойства алгоритмов скоростного градиента
Вектор 6* £ 77™ в (АЛО) можно считать некоторым ’’идеальным” входным вектором, так как при 6 = 6* выполнены целевые условия. С прикладной точки зрения представляет интерес вопрос о сходимости 6 к 6*, т.е. вопрос о достижении в системе (АЛ), (А.2) дополнительной цели управления
1йпбД)=ф.(А.18)
t—>СО
Этот вопрос возникает в первую очередь при решении задачи идентификации, когда 6* является вектором ’’истинных” значений параметров объекта. Обобщая, алгоритм (А.2) называем идентифицирующим алгоритмом, если в системе (АЛ), (А.2) достигается цель управления (А.18) [103].
Как известно, [36, 59, 74, 103], идентифицируемость системы зависит и от вида входного процесса. При достаточном ’’разнообразии” внешнего воздействия цель (А. 18) может быть достигнута. Для точных формулировок используется следующее определение [9, 36, 103].
Определение . Матричная функция Ф(б) размера mxN, ограниченная для всех t > 0, называется интегрально-невырожденной, если существуют Д > 0, а0 > 0, L > 0 такие, что для всех t>t0 выполнено
t-\-L
(А.19)(А.19)j Ф(в)Ф(в) ds > a0Im. □ t
(А.19)
(А.19)
Это условие показывает, что столбцы матрицы Ф(б) не стремятся все при t —У ею ни к какой гиперплоскости пространства
Для дифференциальной формы АСГ (А. 14) известно следующее утверждение Пусть:
- при ^(ж, ^П) = 0 выполнены указанные выше условия: для всех и £ 77™ имеется единственное решение 6 = к(х,и,1^ уравнения 6 + -ф(х ,6, б) = и; функции f(x,0,t), V xQ(x,ty ^x,9,tY Vдш(х,6,t) локально ограничены; выполнено условие роста; функция ш(х,6,б) выпукла по 0; существуют вектор 6* £7?/" и функция p(Q) (p(Q) > 0 при Q > 0) такие, что для всех x,t имеет место ш(х,6*,б) < p(Q), и, кроме того,
inly, (Дж, 7) достигается в единственной точке x*(ty где функция х*^ удовлетворяет уравнению (АЛ) х^ = f(x,6,ty, ,df(x,9,t) 92f(x,6,t) 92f(x,6,t) _ x
-функции JVy’9’ ’ ,Д VxQ(x,t) непре
рывны;
функция Ф(Д = ^^(ж^Д) - интегрально-невырожденная.
Тогда АСГ в дифференциальной форме (А. 14) является идентифицирующим алгоритмом для всех x(toy бДо) и решение со1{ж*(7), 0*} системы (АЛ), (А.14) асимптотически устой
чиво в целом равномерно по ограниченному множеству начальных условий x(toy бДо) и моменту времени t0 [103].
Практически указанные условия сводятся к требованию, чтобы входной (’’возбуждающий”) сигнал содержал не менее п гармоник с различными частотами. Это требование называют также условием ’’неисчезающего возбуждения” или ’’постоянного возбуждения”, подробнее см. [64, 106].
В. Приложение В. МЕТОД КОНЕЧНО-СХОДЯЩИХ- СЯ АЛГОРИТМОВ РЕШЕНИЯ РЕКУРРЕНТНЫХ ЦЕЛЕВЫХ НЕРАВЕНСТВ
В 1966 г. В.А. Якубовичем было предложено приводить задачи распознавания образов и адаптации к задаче решения бесконечной системы рекуррентных целевых неравенств. Следуя [103], сформулируем ее в общем виде.
Пусть {0} - некоторое евклидово пространство, элементы которого - векторы 9 £ {0} называются векторами подстраиваемых параметров. Рассмотрим функции ф^б^б^ 1) £ 7?.. фк(9,9g-1) € К, где к = 0,1,2,... - дискретное время, а через бД обозначены последовательности векторов 9 g-1 = [ 0[О], Д1], .. . , 9\к — 1] ]. (Для краткости записи далее аргументы 6g-1 у функций </>(•), 'ф(ф опускаются).
Пусть имеются условные неравенства
Фк(6) > о(ВЛ)
и безусловные неравенства
ФМ > 0(В.2)
В задачах управления неравенства (ВЛ) порождаются целью управления (отсюда и название метода), а неравенства (В.2) - ограничениями.
Положим также, что имеются множество {Д0 начальных значений вектора ДО] подстраиваемых параметров и правило
ф + 1]=Д №,^До), ^ = 0,1,2,... ,(В.З)
сопоставляющее набору 9g и наборам функций
До = {До(Д,--- ДДД} (В.4)
значение 9\к + 1]. Тогда при заданных начальных условиях последовательно определяются 9\_к\, фкФФ,ФкФФ к = 0,1,2, .. . . Заметим, что неравенства (ВЛ), (В.2) заранее не заданы (при всех к^ а появляются на каждом шаге после вычисления 9\к + 1] по (В.З). Поэтому они называются рекуррентными неравенствами.
Определение 1. [103] Правило (В.З) называется конечно-
-сходящимся алгоритмом (КСА) решения рекуррентных неравенств (В.1) - условных и (В.2) - безусловных, если
для всех к выполнено (В.2) при 6 = 6\,к\
существует такой момент времени к*, что для всех к > к* выполняются неравенства (В.1) и векторы 6\,к\ устанавливаются: ДАу] = 6\к* + 1] = ДАу + 2] = ... .
Если указанное свойство выполнено, но векторы 6\k\, возможно, не устанавливаются, то (В.З) называется конечнорешающим алгоритмом.
Число моментов времени г, для которых при 6 = 6\,к\ не выполняется (ВЛ), называется числом ошибок ^коррекций^ алгоритма. □
Рассмотрим некоторые виды конечно-сходящихся алгоритмом.
Алгоритм ”Полоска-1”
Рассмотрим следующую систему условных рекуррентных неравенств в евклидовом пространстве {0}:
|(у[А:]Д)+аД]| < ДАф к = 0,1,2,... .(В.5)
Здесь а[А:] £ Tt, еД] € 7t, через (уД) обозначено скалярное произведение векторов р, 6 (для конечномерного пространства можно записать (<ДА:]Д) = р\,к\ 0).
Для каждого (фиксированного) к неравенство (В.5) определяет полосу между двумя параллельными плоскостями в пространстве {0}.
Предположим, что:
Существует такое е > 0, что для любого к > 0 выполнено
еМ > е " M^J | •(В-6)
Существуют вектор 6* и число р, р Е [0,1) такие, что для всех к > 0 выполнено неравенство
|(у[Ц Ф) + оД]| < рДАф(В.7)
Эти условия означают, что ширина полос не меньше 2: и что все полосы (В.5) содержат некоторый шар с центром в точке 6*.
Имеется следующее утверждение [103].
При выполнении условий 1, 2 для произвольного к > min(l,2p) и любого 0[О] алгоритм
9\k + 1] =9\k + 1] =0И0И0И0И, если |<5[&]| < е[&],, если |<5[&]| < е[&],|<5[&]| > ке[&],|<5[&]| > ке[&],0И0И5[А:]у?[А:] — pe[A:]sign5[A:]5[А:]у?[А:] — pe[A:]sign5[A:](В.8)(В.8)1Ш12 если1Ш12 еслие^ < |5[А:]| < ке[&],е^ < |5[А:]| < ке[&],
9\k + 1] =
9\k + 1] =
0И
0И
0И
0И
, если |<5[&]| < е[&],
, если |<5[&]| < е[&],
|<5[&]| > ке[&],
|<5[&]| > ке[&],
0И
0И
5[А:]у?[А:] — pe[A:]sign5[A:]
5[А:]у?[А:] — pe[A:]sign5[A:]
(В.8)
(В.8)
1Ш12 если
1Ш12 если
е^ < |5[А:]| < ке[&],
е^ < |5[А:]| < ке[&],
где
5[А:] = (<Л&]0[&]) + «[&](В.9)
является конечно-сходящимся алгоритмом решения безусловных неравенств (В.5).
Если положить к = ос, то второй случай будет всегда отсутствовать и алгоритм (В.8) принимает вид
{9\к\, если |<5[&]| < е[&],
(В.10)(В.10)г_ 5[%[^-pe[^]sign^
(В.10)
(В.10)
[ 11Ш12’
если е\к\ < |<5[&]| < ке[&].
Если р < 0.5, то можно взять к < 1; тогда алгоритм (В.8) имеет вид
{
9\к\, если |<5[&]| < е\к\,
если |<5[&]| > ке[&].
Можно также использовать алгоритм, имеющий некоторый свободный параметр шага (усиления) д[А:], 0 < д' < д[/г] < р" < 2:
9\к\, если |<5[&]| < е[А:],
(В.12)(В.12)9\к + 1] =
(В.12)
(В.12)
если е\к\ < |<5[&]| < ке[&].
Заметим, что приведенные алгоритмы можно использовать и для решения конечной системы неравенств, если (В.5) получать циклическим повторением исходной системы.
Алгоритм ” Полоска-2”
Рассмотрим условные рекуррентные неравенства вида
|/9[Аг] ■ (#],(?) + а[А:]| < е^, А: = 0,1,2,...(В.13)
с некоторыми /9[А?] £ 7?., которые считаются неизвестными (в задаче адаптивного управления - зависящими от неизвестных параметров).
Предполагается, следующее.
Существуют такие числа Ср > 0, е > 0, что
0<|№]|<С/Э, еИ >£. |уИ|;(В.14)
Существует такие вектор 6* £ {0} и число р, р Е [0,1), что при 6 = 6* рекуррентные неравенства (В.13) выполнены ”с запасом”, т.е.
(В.15)(В.15)|/3[А:] • (<д[А:],М + а[А:]| < pe[A:].
(В.15)
(В.15)
Конечно-сходящийся алгоритм решения рекуррентных неравенств (В.13) имеет вид [103]
6Vk + Ч - | 6^ - д[А:]6Vk + Ч - | 6^ - д[А:]5[A:]sign(/3[A:])y?[A:]MW ’5[A:]sign(/3[A:])y?[A:]MW ’если v\k\ = 1, если v\k\ = — 1 (В-^)если v\k\ = 1, если v\k\ = — 1 (В-^)
6Vk + Ч - | 6^ - д[А:]
6Vk + Ч - | 6^ - д[А:]
5[A:]sign(/3[A:])y?[A:]
MW ’
5[A:]sign(/3[A:])y?[A:]
MW ’
если v\k\ = 1, если v\k\ = — 1 (В-^)
если v\k\ = 1, если v\k\ = — 1 (В-^)
где:
(В.17)(В.17)v\k\ = sign (е [А:] - |М]|), §N = №\ ' (-MJ WJ) + WL
(В.17)
(В.17)
а для р', р", р\к\ выполнено 0 < р' < р\к\ < р" < 2(1 — р^Ср1.
Условия (В.6) или (В.14) в ряде задач могут и не выполняться. Это означает, что ширина полосок (В.5) или (В.13) может быть сколь угодно малой. Конечная сходимость алгоритмов в этом случае может нарушаться. Тем не менее эти алгоритмы будут конечно-решающими, а именно - справедливы следующие утверждения [103].
Пусть выполнено условие (В.7) и величина 5\,к\ определена соотношением (В.9). Тогда для любого 0[О] любой из алгоритмов (В.8) (где к > min(l,2p)), (В.10), (В.11) (при р < 0.5), (В.12) (где 0 < р' < р\к\ < р" < 2) является конечнорешающим алгоритмом для неравенств
|(<д[А:],0) +а[А:]| < е^А:].(В.18)
Пусть выполнено условие (В.15) и величины у[к], 5\,к\ определены соотношениями (В.17). Тогда алгоритм (В.16) является конечно-решающим алгоритмом для неравенств
(В.19)(В.19)\№\ • (ИН0) +< НН
(В.19)
(В.19)
где е'^ > Е°||у?[А:]||, е° > 0, 0 < р^ < Ср.
Алгоритмы решения рекуррентных линейных неравенств
Рассмотрим линейные условные неравенства
(В.20)(В.20)ИМ,0) >0,
(В.20)
(В.20)
Пусть существует вектор 9*, для которого неравенства (В.20) выполнены ”в усиленном смысле”:
№]Л)>е*>0.(В.21)
Тогда для любого 0[О] алгоритм
9\к + 1] = |9\к + 1] = |9\_к\, если0[^] + Ct^Ht^L если9\_к\, если0[^] + Ct^Ht^L еслигдеф]=рЩ-.ЭД^^Ргдеф]=рЩ-.ЭД^^РМН0М) > о,(ИЦ0[Ц < 0,МН0М) > о,(ИЦ0[Ц < 0,, 0 < / < р\к\ < р", /?М > 0, 0 < / < р\к\ < р", /?М > 0(В.22)(В.22)
9\к + 1] = |
9\к + 1] = |
9\_к\, если
0[^] + Ct^Ht^L если
9\_к\, если
0[^] + Ct^Ht^L если
гдеф]=рЩ-.ЭД^^Р
гдеф]=рЩ-.ЭД^^Р
МН0М) > о,
(ИЦ0[Ц < 0,
МН0М) > о,
(ИЦ0[Ц < 0,
, 0 < / < р\к\ < р", /?М > 0
, 0 < / < р\к\ < р", /?М > 0
(В.22)
(В.22)
является конечно-сходящимся алгоритмом решения (В.20) [103]. Рассмотрим теперь условные неравенства
(ЦЦ 0) + а[&] > 0.(ЦЦ 0) + а[&] > 0.(В.23)(В.23)
(ЦЦ 0) + а[&] > 0.
(ЦЦ 0) + а[&] > 0.
(В.23)
(В.23)
Пусть неравенства (В.23) выполнены ”в усиленном смысле”: существует вектор 9*, для которого
(ЦЦ 9*) + а^ > е* > 0.
Тогда при |а[А:]| < Са, р[к] > 0, р\к\ —> 0 при к —> ос, ^2“ р\к\ = ос, 0 < р\к\ < 2 для любого 0[О] и г[0] алгоритм
Г9\к + 1] = 9\кt 9\к + 1] = щ&] + С[АЦ к где 5\_к\ = (удЦ 0[Ц + ащ]Г9\к + 1] = 9\кt 9\к + 1] = щ&] + С[АЦ к где 5\_к\ = (удЦ 0[Ц + ащ]r\k + 1г к + 1r\k + 1г к + 1= r\kV если 5\к\ > 0,= г к + 1, если б к < 0,= r\kV если 5\к\ > 0,= г к + 1, если б к < 0,
Г9\к + 1] = 9\к
t 9\к + 1] = щ&] + С[АЦ к где 5\_к\ = (удЦ 0[Ц + ащ]
Г9\к + 1] = 9\к
t 9\к + 1] = щ&] + С[АЦ к где 5\_к\ = (удЦ 0[Ц + ащ]
r\k + 1
г к + 1
r\k + 1
г к + 1
= r\kV если 5\к\ > 0,
= г к + 1, если б к < 0,
= r\kV если 5\к\ > 0,
= г к + 1, если б к < 0,
является конечно-сходящимся алгоритмом решения (В.23) [103].
Алгоритм решения рекуррентных неравенств для общего случая
Рассмотрим теперь более общий случай, когда условные неравенства определяют (произвольные) выпуклые множества, а именно - пусть выполнены следующие условия:
Функция ^(ф в (В.1) дифференцируема по векторному параметру 6 и
|ve<M< <сф
Сф не зависит от к, 6.
Существуют вектор 6* £ {0} и число е* > 0 такие, что Vk при 6 = 6* имеет место
Фк(6*) >е*.
Vk функция фк(6) вогнута по параметру 6.
Числа р\,к\ удовлетворяют условиям:
ОО
р[к] > 0, lim р^ = 0, 5 р\г\ = ос. к—Уоо
г = 1
Тогда для любого 0[О] и при г[0] = О алгоритм
6\к + 1] =6\к + 1] =Г 6к, r\k + 1] = г[Аф если ^(^[А:]) > О, б\Д +с\крефк№), г\к + 1] = r^ + 1(если ф-(ОД]) < О,Г 6к, r\k + 1] = г[Аф если ^(^[А:]) > О, б\Д +с\крефк№), г\к + 1] = r^ + 1(если ф-(ОД]) < О,где ОД]=р[ОД]-/ОДгде ОД]=р[ОД]-/ОДодод(В.24)(В.24)1РОД(ОД])||21РОД(ОД])||2
6\к + 1] =
6\к + 1] =
Г 6к, r\k + 1] = г[Аф если ^(^[А:]) > О, б\Д +с\крефк№), г\к + 1] = r^ + 1
(если ф-(ОД]) < О,
Г 6к, r\k + 1] = г[Аф если ^(^[А:]) > О, б\Д +с\крефк№), г\к + 1] = r^ + 1
(если ф-(ОД]) < О,
где ОД]=р[ОД]-/ОД
где ОД]=р[ОД]-/ОД
од
од
(В.24)
(В.24)
1РОД(ОД])||2
1РОД(ОД])||2
является конечно-сходящимся алгоритмом решения условных рекуррентных неравенств (ВЛ) [103].
Значения р\,к\ можно вычислять, например, по формуле
р^ - одтнЧ’р^ - одтнЧ’где постоянные Ci > 0, С2 > 0.
р^ - одтнЧ’
р^ - одтнЧ’
Пусть наряду с условными (ВЛ) заданы также безусловные неравенства (В.2), которые определяют выпуклые множества ^[А:] С {9}, 6* £ ^ОД для всех А:) и определена операция
проектирования Рф/с] на эти множества. Тогда суперпозиция операции Рр[/;] и алгоритма (В.24) является конечнорешающим алгоритмом для (ВЛ), (В.2), а если D\k\ = D, то данный алгоритм будет конечно-сходящимся.
Перечисленные алгоритмы и сформулированные условия их работоспособности могут применяться для решения самых разнообразных прикладных задач (см. н.п. 12.5, 13.4, а также примеры в [36, 103, 106]).
С. Приложение С. ФУНКЦИИ И ПОДПРОГРАММЫ ПАКЕТА MATLAB
В настоящем приложении даны описания основных процедур пакета МАТЕАВД ([72, 59, 81, 139]), которые применяются в задачах анализа и синтеза систем управления и используются в тексте данной книги.
Программы общего назначения
с = conv(a, b)
CONV - вычисление свертки векторов.
С = conv(A, В) находит свертку векторов А и В. Результат есть вектор размера length(A)+length(B)-l. Если векторы А и В являются векторами коэффициентов многочленов, то свертка эквивалентна умножению многочленов.
См. также XCORR, DECONV, и CONV2.
[х, ent] = fmins(funfcn, х, tol, prnt)
EMINS - находит минимум функции нескольких переменных, то есть выполнят нелинейную оптимизацию.
X = fmins(’f’, хО) начинает в точке хО и вычисляет новый вектор х, при котором достигается минимум функции f(x). ’f’ - строка, содержащая имя минимизируемой функции, обычно заданной в виде m-файла [72, 139].
X = fmins(F, X, tol) параметр tol служит для установки точности. Значение по умолчанию 10-3.
X = fmins(F, X, tol, 1) выводит краткую информацию о каждом шаге. [X, ent] = fmins(F, X, ...) выводит также число шагов.
[xf, termcode, path] =fsolve(fvec, xO, details, fparam, jac, scale)
FSOLVE - решение системы нелинейных уравнений.
X = fsolve(’f’, ХО) начиная с точки ХО вычисляет новый вектор X, являющийся решением f(x) = 0. ’f’ - строка, содержащая имя функции, для которой следует получить решение, обычно - т-файла.
у = logspace(dl, d2, n)
LOGSPACE - создает вектор логарифмически равномерно расположенных значений.
logspace(dl, d2) создает вектор логарифмически равномерно расположенных значений в 50 точках между декадами 10Л и Ю^2. Если d2 = тг, тогда точки располагаются между 10Л и тг. logspace(dl, d2, N) создает N значений.
См. также LINSPACE и ”:”.
LTIFR - вычисление частотной характеристики линейной стационарной системы.
G = ltifr(A, b, s) вычисляет частотную характеристику системы
G(s) = (si- А^Ч
для комплексных значений s. Вектор-столбец b должен иметь столько строк, сколько матрица А. Вычисляется матрица G, имеющая size(A) строк и length(s) столбцов.
[х, у] = meshdom(x, у)
MESHDOM - создает массивы X и Y для трехмерных графиков.
[XX, YY] = meshdom(X, Y) преобразует области, заданные в X и Y в массивы XX и YY, которые могут использоваться для вычисления функций двух переменных и 3-мерной решетчатой графики.
[tout, yout] = ode45(FunFcn, tO, tflnal, yO, tol, trace)
ODE45 - интегрирование системы обыкновенных дифференциальных уравнений методом Рунге-Кутта 4 и 5-го порядков. См. также ODE23.
[Т, Y] = ode45(’yprime’, ТО, Tflnal, Y0) интегрирует систему обыкновенных дифференциальных уравнений, описанную в m-файле YPRIME.M на интервале от ТО до Tfinal с начальными условиями Y0.
[Т, Y] = ode45(F, ТО, Tfinal, YO, TOL, 1) использует точность TOL и выводит информацию о состоянии в процессе интегрирования.
ВХОДНЫЕ ПАРАМЕТРЫ:
F - строка содержащая имя пользовательской функции, в которой описываются решаемые уравнения. Вызов функции:
yprime = fun(t, у)
где F = ’fun’, t - время (аргумент интегрирования; скаляр), у - решение (вектор-столбец), yprime - вычисляемый вектор производных: yprime(i) = yi(t).
tO - начальное значениеt.
tfinal - конечное значение t.
уО - вектор-столбец начальных значений.
tol - требуемый допуск. Значение по умолчанию: tol = 10-6.
trace - при ненулевом значении каждый шаг выводится на печать. По умолчанию trace = 0.
ВЫХОДНЫЕ ПАРАМЕТРЫ:
Т - полученный вектор-строка значений времени (аргумента интегрирования).
Y - полученное решение, по вектор-столбцу для каждого момента времени.
с = poly(x)
POLY - характеристический многочлен.
Если А - пхп-матрица, poly (А) является вектором-строкой с п-Ц элементами, являющимися коэффициентами характеристического многочлена det (АД — А). Если V - вектор, то poly(V) является вектором, элементы которого есть коэффициенты многочлена с заданными в V корнями. Для векторов ROOTS и POLY - взаимно обратные функции.
у = polyval(c, х)
POLYVAL - вычисление значения полинома.
Если V - вектор, элементы которого есть коэффициенты многочлена, то polyval(V, s) является значением полинома, вычисленным в точке s. Если S - матрица или вектор, то полином вычисляется при всех значениях S.
См. POLYVALM для вычисления матричного многочлена.
[coeffs, poles, k] = residue(u, v, k)
RESIDUE - разложение на простейшие дроби или вычисление вычетов.
[R, Р, К] = residue(B, А) вычисляет вычеты, полюса и целую часть (т.е. разложение на простейшие) отношения двух многочленов В и А:
адA(s)адA(s)Г18 -Р1Г18 -Р1Ч1ЧИМ8 - р28 - р„Ч1ЧИМ8 - р28 - р„
ад
A(s)
ад
A(s)
Г1
8 -Р1
Г1
8 -Р1
Ч1ЧИМ
8 - р28 - р„
Ч1ЧИМ
8 - р28 - р„
Векторы В и А задают коэффициенты многочленов по убыванию степеней s. Вычеты содержатся в вектор-столбце R, полюса располагаются в вектор-столбце Р, а целая часть - в вектор-строке К.
[В, А] = residue(R, Р, К) преобразует представление в виде простейших дробей обратно, в В/А-форму.
г = roots(c)
ROOTS - вычисляет корни полинома.
roots(C) вычисляет корни полинома, коэффициенты которого являются элементами вектора С. Если С имеет N+1 компоненты, полином имеет вид C\XN + ... + CnX + Cjy+i.
См. также ROOTS1 и POLY.
у = tablel(tab, хО)
TABLE1 - поиск по таблице.
Y = table! (ТАВ, ХО) по таблице строк ТАВ находит линейно-интерполированное значение, обращаясь со значением ХО к первому столбцу ТАВ. Первый столбец таблицы должен быть монотонно возрастающим. Если значение ХО выходит за границы первого столбца ТАВ. ХО может быть вектором.
См. также TABLE2.
Программы исследования систем управления
X = are(F, G, Н)
ARE - Решение алгебраического уравнения Риккати
X = are(F, G, Н) возвращает решение (если оно имеется) алгебраического уравнения Риккати:
F X + XF - XGX + Н = О
где матрицы С=СГ > О, Н=НГ.
[Ab, Bb, Cb]=balreal(A, В, С)
BALREAL - сбалансированная реализация уравнений состояния и понижение порядка модели.
[Ab, Bb, Cb] = balreal(A, В, С) возвращает сбалансированную реализацию уравнений состояния системы (А, В, С).
[Ab, Bb, Cb, G, Т] = balreal(A, В, С) также возвращает вектор G, содержащий диагональные элементы грамиа- на сбалансированной реализации и матрицу Т преобразования подобия, использованную при преобразовании (А, В, С) к (Ab, ВЬ, СЪу Если нормализация системы выполнена успешно,
малые элементы грамиана G показывают элементы, которые могут быть исключены при понижении порядка модели.
[mag, phase] = bode(a, b, c, d, iu, w)
BODE - амплитудно и фазо-частотные характеристики (диаграммы Боде) линейной системы непрерывного времени.
[MAG, PHASE] = bode(A, В, С, D, iu, W) вычисляет частотную характеристику системы
= Ax(t) + Bu(t), y(t) = Cx(t) + Du(t) (C.l)
от i-го входа при s = jw. Вектор W должен содержать значения частот (в радианах), для которых требуется вычислить диаграммы Боде. BODE вычисляет матрицы MAG и PHASE (в градусах), число столбцов которых равно размерности выхода у, с length(W) строками.
[MAG, PHASE] = bode(NUM, DEN, W) вычисляет частотную характеристику системы, заданной передаточной функцией
W~DEN(«y
где NUM и DEN содержат коэффициенты полиномов по убывающим степеням.
См. LOGSPACE для получения частот в логарифмическом масштабе.
Co=ctrb(A, В)
CTRB - формирование матрицы управляемости.
ctrb(A, В) возвращает матрицу управляемости
Со = [ В, АВ, А2В, А^В].
[Abar, Bbar, Cbar, Т, К] = ctrbf(A, В, С)
CTRBF - треугольная форма управляемости.
[Abar, Bbar, Cbar, Т, К] = ctrbf(A, В, С) возвращает разбиение на подпространства управляемых и неуправляемых состояний.
[Abar, Bbar, Cbar, Т, К] = ctrbf(A, В, С, TOL) использует точность TOL.
Если матрица управляемости Со(А, В) имеет rank г < п, то имеется преобразование подобия Т такое, что
Abar = TAT',Bbar = TB,Cbar = CT’, (T* = T x) и преобразо
ванная система имеет вид
Abar =Abar =Ап с ^21Ап с ^21ОАс ’ОАс ’Bbar =Bbar =ОВс ’ОВс ’Cbar = (Спс Сс] ,Cbar = (Спс Сс] ,
Abar =
Abar =
Ап с ^21
Ап с ^21
О
Ас ’
О
Ас ’
Bbar =
Bbar =
О
Вс ’
О
Вс ’
Cbar = (Спс Сс] ,
Cbar = (Спс Сс] ,
где пара (Ас, Вс) управляемая и Cc(sl — Ас) ^Вс =
= C(sI - AVB.
[Р, G] = c2d(a, b, t)
C2D - преобразование уравнений состояния непрерывной системы к дискретной форме.
[Р, G] = c2d(A, В, Т) преобразует систему непрерывного времени
$У) = Аж(#) + Bu(t)(С.З)
к уравнениям состояния дискретной системы
ж[п + 1] = Рж[п] + G u[n](С.4)
при экстраполяторе нулевого порядка входного сигнала и интервале дискретности (выборочном интервале, sample time) Т.
[Wn, Z] = damp(A)
DAMP - собственные частоты и коэффициенты демпфирования.
[Wn, Z] = damp(A) возвращает векторы Wn и Z, содержащие собственные частоты и коэффициенты демпфирования аргумента А. Переменная А может иметь один из следующих форматов:
если А квадратная, то предполагается, что это матрица ” А” уравнений состояния;
если А - вектор-строка, то предполагается, что это вектор коэффициентов характеристического многочлена системы;
если А - вектор-столбец, то предполагается, что это вектор корней характеристического многочлена;
Во всех случаях, DAMP возвращает собственные частоты и коэффициенты демпфирования системы.
G = dgram(A, В)
DGRAM - грамианы управляемости и наблюдаемости дискретной системы.
dgram(A, В) возвращает грамиан управляемости дискретной системы.
dgram(A’, С’) возвращает грамиан наблюдаемости дискретной системы
См. также GRAM.
[L, М, Р] = dlqe(A, G, С, Q, R)
DLQE - синтез дискретного линейного алгоритма оценивания по квадратичному критерию.
Для дискретной системы
ж[п + 1] = Аж[п] + Bu[n] + Gw^] — уравнения состояния
Дп] = Сх[п] + Bu[n] + v[n] — уравнения измерений
с моментами возмущений и шумов измерения:
E{w} = Е^ = 0, E{wwT^ = Q, E{vvT} = R,
функция dlqe(A, G, С, Q, R) возвращает матрицу коэффициентов L дискретного стационарного фильтра Калмана:
уравнение состояния
ж[п + 1] = Аж*[п] + Bu[n],
уравнение измерений
ж*[п] = ж[п] + L^z\n\ — Вж[п] — Bu[nj).
Фильтр Калмана вырабатывает оптимальную по линейному квадратичному критерию (ЛКК) оценку ж* состояния х.
[L, М, Р] = dlqe(A, G, С, Q, R) возвращает матрицу коэффициентов передачи L, решение алгебраического уравнения Риккати М и ковариационную матрицу ошибок оценивания по результатам измерений Р = Е^(х* — ж) (ж* — ж) }.
[К, S] = dlqr(A, В, Q, R)
DLQR - синтез линейного дискретного регулятора по квадратичному критерию.
[К, S] = dlqr(A, В, Q, R) вычисляет оптимальную матрицу коэффициентов обратной связи К такую, что закон управления и = —Кх минимизирует функцию потерь J = ^х Qx + и Ru при уравнении связи
ж[п + 1] = Аж[п] + Ви[п].
Также возвращается установившееся решение S присоединенного дискретного матричного уравнения Риккати
S - ATSA + ATSB"\R + BTSB)BSTA - Q = 0.
X = dlyap(A, C)
DLYAP - решение дискретного уравнения Ляпунова.
X = dlyap(A, С) находит решение дискретного уравнения Ляпунова
АХАТ + С = X.
См. также LYAP.
[Ab, Bb, Cb, Db] = dmodred(A, В, С, D, ELIM)
DMODRED - понижение порядка дискретной модели.
[Ab, Bb, Cb, Db] = dmodred(A, В, С, D, ELIM) уменьшает порядок модели, пренебрегая компонентами вектора состояния, описанными в векторе ELIM. Вектор состояния разделяется на XI, который сохраняется, и Х2, который опускается,
All А12А21 А22 ’All А12А21 А22 ’В =В =В1В2В1В2, С = [С1 С2],, С = [С1 С2],
All А12
А21 А22 ’
All А12
А21 А22 ’
В =
В =
В1
В2
В1
В2
, С = [С1 С2],
, С = [С1 С2],
ж[п + 1] = Аж[п] + Bu[n], у[п] = Сж[п] + Ви[п].
Х2[п+1] приравнивается Х2[п], и полученные уравнения разрешаются относительно XI. Полученная система имеет на LENGTH(ELIM) меньшую размерность вектора состояния и может рассматриваться как система, у которой состояния ELIM изменяются мгновенно.
См. также DBALREAL, BALREAL и MODRED
[a, b] = d2c(phi, gamma, t)
D2C - преобразование уравнений состояния из дискретного времени в непрерывное.
[А, В] = d2c(P, G, Т) преобразует дискретную систему (С.4) к непрерывному виду уравнений состояния (С.З) при экстра- поляторе нулевого порядка входного сигнала и интервале дискретности Т.
[mag, phase] = dbode(a, b, c, d, iu, w)
DBODE - амплитудно- и фазо-частотные характеристики (диаграммы Боде) линейной системы дискретного времени.
[MAG, PHASE] = dbode(A, В, C, D, iu, W) вычисляет частотную характеристику системы (С.1) от i-ro входа при г = езш. Вектор W должен содержать значения частот (в радианах), для которых требуется вычислить диаграммы Боде. Обычно ш < т. DBODE вычисляет матрицы MAG и PHASE (в градусах), число столбцов которых равно размерности выхода у и length(W) строк.
[MAG, PHASE] = dbode(NUM, DEN, W) вычисляет частотную характеристику системы, заданной передаточной функцией
' DENI/) ’|С'5
где NUM и DEN содержат коэффициенты полиномов по убывающим степеням.
[у, х] = dimpulse(a, b, с, d, iu, n)
DIMPULSE - функция веса (импульсная функция) дискретной линейной системы.
Y = dimpulse(A, В, С, D, iu, п) вычисляет реакцию системы
ж[п + 1] = Аж[п] + Bu[n], у[п] = Сж[п] + Du[n](С.6)
на одиночный пробный сигнал (5-Кронекера), приложенный к Ему входу. Целое п задает число точек, для которых следует получить функцию веса. DIMPULSE вычисляет матрицу Y , число столбцов которой равно размерности выхода у и п строк.
[Y, X] = dimpulse(A, В, С, D, iu, п) также возвращает процесс изменения состояния системы.
Y = dimpulse(NUM, DEN, п) вычисляет функцию веса по описанию системы в виде передаточной функции (С.5), где NUM , DEN содержат расположенные по убыванию коэффициенты полиномов.
[у, х] = dlsim(a, b, с, d, и, хО)
DLSIM - моделирование дискретной линейной системы
Y = dlsim(A, В, С, D, U) вычисляет реакцию системы(С.б) на входную последовательность U. Матрица U должна содержать такое количество столбцов, какова размерность входа и. Каждая строка U соответствует новому моменту времени. DLSIM формирует матрицу Y, число столбцов которой равно количеству значений выхода у и число LENGTH(U) строк.
[Y, X] = dlsim(A, В, C, D, U) также возвращает процесс изменения состояния системы.
dlsim(A, В, С, D, U, ХО) можно использовать, если заданы (ненулевые) начальные условия.
Y = dlsim(NUM, DEN, U) вычисляет переходный процесс в линейной дискретной системе, заданной передаточной функцией (С.5), где NUM и DEN содержат расположенные по убыванию коэффициенты полиномов.
dlsim(NUM, DEN, U) эквивалентно filter(NUM, DEN, U).
[у, x] = dstep(a, b, c, d, iu, n)
DSTEP - переходная функция дискретной линейной системы.
Y = dstep(A, В, С, D, iu, п) вычисляет переходную функцию системы (С.6) по i-му входу. Целое п показывает требуемое число точек (шагов). DSTEP вычисляет матрицу Y, число столбцов которой равно размерности выхода у, а число строк равно п.
[Y, X] = dstep(A, В, С, D, iu, п) также возвращает процесс изменения вектора состояния системы.
Y = dstep(NUM, DEN, п) вычисляет переходный процесс по передаточной функции (С.5), где NUM и DEN содержат коэффициенты числителя и знаменателя передаточной функции, расположенные в порядке убывания степеней.
[у, х] = impulse(a, b, с, d, iu, t)
IMPULSE - функция веса (импульсная функция) непрерывной линейной системы.
Y = impulse(A, В, С, D, iu, Т) вычисляет функцию веса системы (С.1) по отношению к Ему входу. Вектор Т должен содержать регулярную последовательность моментов времени, которая задает временную ось для функции веса. IMPULSE формирует матрицу Y содержащую столько столбцов, какова размерность вектора у и LENGTH(T) строк.
[Y, X] = impulse(A, В, С, D, iu, Т) также возвращает процесс изменения состояния системы.
Y = impulse(NUM, DEN, Т) вычисляет функцию веса по описанию системы в виде передаточной функции (С.2), где NUM и DEN содержат коэффициенты многочленов по убывающим степеням.
[L, P] = lqe(A, G, C, Q, R)
LQE - синтез линейного идентификатора состояния по квадратичному критерию.
Для непрерывной системы:
ж(#) = Ах(£) + Ви^ + Gw(t) - уравнение состояния ,
z(t^ = Сх^ + Du(t) + Д#) - уравнение измерений с ковариационными матрицами возмущений и шумов измерения:
E^w(t)^ = Е{и(<)} = 0, E{w(t)w (<)} = (Д{у(ф (#)} = R
функция
lqe(A, G, C, Q, R) возвращает матрицу коэффициентов передачи L такую, что стационарный фильтр Калмана
x(t) = Аж(#) + Bu(t) + L(z(f) — Hx(t) — Du(ty
вырабатывает линейную, оптимальную по квадратичному критерию оценку x(ty
[L, Р] = lqe(A, G, С, Q, R) - возвращает матрицу коэффициентов передачи L и решение алгебраического уравнения Риккати Р, которое является матрицей ковариаций ошибки оценивания.
[К, S] = lqr(A, В, Q, R, N)
LQR - синтез линейного регулятора по квадратичному критерию для непрерывной системы.
[К, S] = lqr(A, В, Q, R) вычисляет оптимальную матрицу коэффициентов обратной связи К такую, что закон управления u(t) = — Kx(t) минимизирует функцию потерь
J =J =РОО7 ОРОО7 О, Т , X, XТ , X „, X X ,(ж (#)<9ж(#) + u ^Ru^tydt, Т , X, XТ , X „, X X ,(ж (#)<9ж(#) + u ^Ru^tydt(С.7)(С.7)
J =
J =
РОО
7 О
РОО
7 О
, Т , X, XТ , X „, X X ,
(ж (#)<9ж(#) + u ^Ru^tydt
, Т , X, XТ , X „, X X ,
(ж (#)<9ж(#) + u ^Ru^tydt
(С.7)
(С.7)
при связи ж(#) = Ах(У + Bu(ty
Кроме того, возвращается матрица S - решение присоединенного уравнения Риккати SA + A S — SBR-1 В S + Q = О
[К, S] = lqr(A, В, Q, R, N) включает перекрестную составляющую 2ж (t)Nu(ty которая связывает и и ж в целевой функции.
Программа осуществляет разложение по собственным векторам. Можно использовать аналогичную процедуру [К, S] = lqr2(A, В, Q, R, N), использующую алгоритм Шура для решения алгебраического уравнения Риккати и численно более достоверна, чем LQR.
[К, S] = lqry(A, В, Q, R, N)
LQRY - синтез линейного регулятора квадратичному критерию с управлением по выходу и квадратичному критерию для непрерывных систем.
[К, S] = lqry(A, В, С, D, Q, R) вычисляет оптимальную матрицу обратной связи К такую, что закон управления u(t) = —Ky(t) минимизирует целевую функцию
J =J =] (у (t)Qy(t)] (у (t)Qy(t)Т Z X „ Z X X - + и (t)Ru(t))dtТ Z X „ Z X X - + и (t)Ru(t))dt(С.8)(С.8)
J =
J =
] (у (t)Qy(t)
] (у (t)Qy(t)
Т Z X „ Z X X - + и (t)Ru(t))dt
Т Z X „ Z X X - + и (t)Ru(t))dt
(С.8)
(С.8)
при связи
ж(£) = Аж(#) + Butt), y(t) = Сх^ + Du^ty
Кроме того, возвращается матрица S - решение присоединенного уравнения Риккати SA + АТS — ЗВН~гВТS + Q = О
[К, S] = lqry(A, В, Q, R, N) включает перекрестную составляющую 2у (t)Nu(ty которая связывает и и у в целевой функции.
[у, х] = lsim(a, b, с, d, u, t, хО)
LSIM - моделирование линейной системы непрерывного времени при произвольном входе.
lsim(A, В, С, D, U, Т) вычисляет и выводит реакцию системы (С.1) на входной процесс U. Матрица U должна иметь число столбцов, совпадающее с размерностью вектора входа и. Каждая строка U соответствует новому моменту времени, и U должна иметь length(T) строк.
Y=lsim(A, В, С, D, U, Т) вычисляет (без вывода) матрицу Y, число столбцов которой равно размерности выхода у и length(T) строк.
[Y, X] = lsim(A, В, С, D, U, Т) также возвращает процесс изменения состояния системы.
lsim(A, В, С, D, U, Т, ХО) можно использовать, если заданы ненулевые начальные условия.
lsim(NUM, DEN, U, T) выводит реакцию системы по заданной передаточной функции (С.2), где NUM и DEN содержат коэффициенты многочленов по убывающим степеням.
X = 1уар(А, В, С)
LYAP - решение уравнения Ляпунова.
X = 1уар(А, С) находит решение матричного уравнения Ляпунова
АХ + ХАТ = -С.
X = 1уар(А, В, С) находит решение обобщенного матричного уравнения Ляпунова АХ + ХВ = —С.
См. также DLYAP.
[Gm, Pm, Wcg, Wcp] = margin(mag, phase, w)
MARGIN - вычисление запасов устойчивости по усилению и по фазе и соответствующих частот пересечения.
[Gm, Pm, Wcg, Wcp] = margin(MAG, PHASE, W) вычисляет запас устойчивости по усилению Gm, по фазе Pm и соответствующие частоты Wcg и Wcp по заданным векторам АЧХ (диаграмме Боде), ФЧХ и частоты MAG, PHASE, W для рассматриваемой системы. Производится интерполяция между значениями по частоте для определения точных значений.
[Ат, Вт, Cm, Dm] = minreal(A, В, С, D, TOL)
MINREAL - минимальная реализация и сокрщение нулей и полюсов.
[Ат, Вт, Cm, Dm] = minreal(A, В, С, D) возвращает ми- нимальую реализацию по уравнениям состояния системы (А, В, С, D). Выводится сообщение о количестве исключенных компонент вектора состояния.
[Ат, Вт, Cm, Dm] = minreal(A, В, С, D, TOL) использует точность TOL при определении переменных состояния, которые исключаются.
[Zm, Pm] = minreal(Z, Р), где Z и Р - вектор-столбцы, содержащие нули и полюса, исключает общие корни, принадлежащие полю точностью TOL = 10*SQRT(EPS)*ABS(Z(i)).
[Zm, Pm] = minreal(Z, P, TOL) использует точность TOL.
Для передаточных функций
[NUMm, DENm] = minreal(NUM, DEN), где NUM, DEN - вектор-строки коэффициентов многочленов числителя и знаменателя, MINREAL исключает общие корни.
[NUMm, DENm] = minreal(NUM, DEN, TOL) использует точность TOL.
Ob = obsv(A, C)
OBSV - формирование матрицы наблюдаемости.
obsv(A, С) возвращает матрицу наблюдаемости
ОЪ=\С,СА,СА\... ,САп-^т.
[Abar, Bbar, Cbar, T, К] = obsvf(A, В, С, TOL)
OBSVF - треугольная форма наблюдаемости.
[Abar, Bbar, Cbar, Т, К] = obsvf(A, В, С) возвращает разбиение на подпространства наблюдаемых и ненаблюдаемых состояний.
[Abar, Bbar, Cbar, Т, К] = obsvf(A, В, С, TOL) использует точность TOL.
Если матрица управляемости пары (А, С) имеет ранг г < п, то имеется преобразование подобия Т такое, что
Abar = ТАТ', Bbar = ТВ, Cbar = СТ' (Т' = Т-1) и преобразованная система имеет вид
Abar =Abar =АпоОАпоОАо ’Ао ’Bbar =Bbar =ВпоВо ’ВпоВо ’Cbar = [ 0 Со ] ,Cbar = [ 0 Со ] ,
Abar =
Abar =
Апо
О
Апо
О
Ао ’
Ао ’
Bbar =
Bbar =
Впо
Во ’
Впо
Во ’
Cbar = [ 0 Со ] ,
Cbar = [ 0 Со ] ,
где пара (Ао,Со) наблюдаемая и Co^sl — Ао) Во = = c\si- avb.
К = place(A, В, Р)
PLACE - вычисление матрицы обратной связи по состоянию (решение задачи модального управления).
К = place(A, В, Р) вычисляет постоянную матрицу обратной связи К такую, что собственные числа матрицы А-ВК определяются заданным вектором Р. Комплексные собственные числа в векторе Р должны представляться комплексносопряженными парами. Никакое собственное число не должно иметь кратность, превосходящую число управляющих воздействий.
Выводимое значение ’’ndigits” (п знаков) является оценкой того, насколько удачно распределены собственные значения. Оно служит оценкой того, сколько десятичных разрядов собственных чисел А-ВК удовлетворяют заданным в массиве Р значениям.
Предупреждающее сообщение появляется, если ненулевые полюса замкнутой системы на 10% превышают заданные в Р значения.
[num, den] = ss2tf(a, b, c, d, in)
SS2TF - преобразование уравнений состояния в передаточную функцию.
[NUM, DEN] = ss2tf(A, В, С, D, iu) вычисляет передаточную функцию (С.2) или (С.5) системы (С.1), (С.6) от i-ro входа. Вектор DEN содержит коэффициенты знаменателя в порядке убывания степени s. Коэффициенты числителя содержатся в матрице NUM, имеющей столько строк, какова размерность выхода у.
[у, х] = step(a, b, с, d, in, t)
STEP - переходная функция линейной непрерывной системы.
Y = step(A, В, С, D, iu, Т) вычисляет переходную функцию системы (С.1) на входное ступенчатое воздействие к i- му входу. Вектор Т должен иметь регулярные значения по временной оси. STEP вычисляет матрицу Y, имеющую столько столбцов, какова размерность выходного вектора у и length(T) строк.
[Y, X] = step(A, В, С, D, iu, Т) также возвращает процесс изменения состояния системы.
Y = step(NUM, DEN, Т) вычисляет переходный процесс по описанию системы передаточной функцией (С.2), где NUM и DEN содержат коэффициенты многочленов по убывающим степеням.
[а, Ь, с, d] = tf2ss(num, den)
TF2SS - преобразование передаточной функции к уравнениям состояния.
[А, В, С, D] = tf2ss(NUM, DEN) вычисляет уравнения состояния (С.1) или (С.6) по передаточной функции (С.2), (С.5) для системы с одним (скалярным) входом. Вектор DEN должен содержать коэффициенты знаменателя в порядке убывания степени s. Коэффициенты числителя должны содержатся в матрице NUM, имеющей столько строк, какова размерность выхода у. Уравнения состояния получаются в управляемой канонической форме. Для дискретных систем матрица числителя должна быть дополнена нулевыми элементами до совпадения степеней числителя и знаменателя.
Примеры подпрограмм преобразования моделей
Программа ss2df преобразования уравнений состояния к вещественной диагональной форме
function [Ad,Bd,Cd,T]=ss2df(A,B,C) [n,m]=size(A) [v,p]=eig(A) k=l;
p=[ ];
while k<=n,
if all(imag(v(:,k)) ==O)
P = [P v(:,k)]; k=k+l;
P = [P, l/2*(v(:,k)+v(:,k+l)),... l/2/j*(v(:,k)-v(:,k+l))]; k=k+2; end end T=inv(P);
Ad=T*A*P;
Bd=T*B; Cd=C*P;
Программа tf2cf приведения передаточной функции к УКП для SIMO-систем
function [A,B,C,D]=tf2cf(num,den) n=length(den)-l;
[l,r]=size(num);
if (r>n+l) — (den(l) ==O)
еггог(’Степень знаменателя должна быть не ниже степени числителя.’)
end
dn=den/den(l);
nm=[zeros (l,n-r+l),num/den(l)];
A=[zeros(n-l,l) eye(n-l,n-l); -dn(n+l:-l:2)];
B = [zeros(n-l,l); 1];
C=nm(:,r:-l:2)-nm(:,l)*dn(r:-l:2); D(:,l)=nm(:,l);
Программа tf2of приведения передаточной функции к НКПдля MISO-систем
function [A,B,C,D]=tf2of(num,den)
n=length(den)-l;
[m,r]=size(num);
if (r>n+l) — (den(l) ==O)
еггог(’Степень знаменателя должна быть не ниже степени числителя.’)
end
dn=den/den(l);
nm=[zeros (m,n-r+l),num/den(l)];
A=[zeros(n-l,l) eye(n-l,n-l); -dn(n+l:-l:2)];
C=[l, zeros(l,n-l)];
D(l,:)=nm(:,l)’;
nm=nm-nm(:,l)*dn;
B(l,:)=nm(:,2)’;
for k=2:n
sm=O;
for l=l:k-l
sm=sm+B(l,:)*dn(k-l+l);
end
B(k,:)=nm(:,k+l)’-sm;
end
D. Приложение D. ВОЗМОЖНОСТИ СИСТЕМЫ SCILAB
В конце 1990-х годов всем, интересующимся вычислительными аспектами и автоматизированным проектированием систем управления стал доступен пакет Scilab, аналогичный по своим возможностям пакету MATLAB, но имеющий перед ним одно бесспорное преимущество: Scilab распространяется абсолютно свободно, т.е. бесплатно. Система Scilab разработана специалистами из французского научно-исследовательского института по информатике и автоматике (INRIA) и может быть скопирована (вместе с документацией) из сети Интернет:
http://www-rocq.inria.fr/scilab/
Ниже приводятся основные сведения о системе и демонстрационные примеры конструкций языка и возможностей системы Scilab. Более подробно о работе в среде Scilab можно узнать из готовящейся к печати книги: Б.Р.Андриевский, А.Л.Фрадков ’’Элементы математического моделирования в программных средах MATLAB и Scilab” [10].
Scilab состоит из трех отдельных частей: интерпретатора, библиотек функций (процедур Scilab) и библиотек подпрограмм на языках Фортран и С. Подпрограммы на Фортране и С, строго говоря, не входят в Scilab - они вызываются интерпретатором. Большая их часть доступна независимо, например, из сетевой базы данных Netlib: http://www.netlib.org/ Некоторые подпрограммы слегка модифицированы для лучшей совместимости с интерпретатором Scilab. Основным достоинством Scilab, как и системы MATLAB, является возможность легко оперировать с числовыми матрицами: такие операции как сложение, умножение, транспонирование, слияние, вырезание, выполняются непосредственно. Scilab также дает возможность манипулирования с более сложными объектами (такими, как полиномы, полиномиальные или рациональные матрицы передаточных функций) при помощи обработки списков и типизированных списков. Это в свою очередь открывает пути естественного символического представления таких объектов, как линейные системы и графы. При этом синтаксис операций идентичен используемому при работе с постоянными векторами и матрицами и очень похож на син-
таксис языка MATLAB.
Scilab предоставляет широкий спектр процедур анализа нелинейных систем: решение уравнений, численное интегрирование явных или неявных систем, методы оптимизации (в том числе недифференцируемой). В состав системы Scilab входят сотни математических функций, встроенные библиотеки по линейной алгебре (включая работу с разреженными матрицами, кронекеровским и шуровским представлением); по системам управления ( классическая, линейноквадратичная и //“-оптимизация, редукция моделей, идентификация и др.); пакет программ по линейным матричным неравенствам (LMI), по обработке сигналов и фильтрации, пакет анализа и оптимизации сетей Metanet.
Прилагаемый к пакету Scilab тулбокс Scicos предоставляет средства графического описания и моделирования взаимосвязанных дискретных и непрерывных систем (аналогично системе SIMULINK).
Имеются развитые графические возможности (двумерная и трехмерная графика, анимация). Возможности символических вычислений реализуются через интерфейс с Maple. Наконец, имеется система параллельных вычислений Parallel Scilab.
Общая философия Scilab состоит в создании вычислительной среды, предоставляющей пользователю:
гибкий набор типов данных с естественным и простым синтаксисом (например, поддерживается тип данных ’’строка символов”, а функции считаются объектами и могут определяться в системе Scilab и передаваться как входные или выходные аргументы других функций);
достаточный набор вычислительных процедур как основу для выполнения разнообразных вычислений;
открытую среду программирования, в которую легко добавляются новые примитивы;
поддержку разработки новых библиотек и тулбоксов, в частности, добавления новых модулей на Фортране и С.
Приведем некоторые примеры конструкций и текстов на Scilab.
Основные конструкции языка
Скалярные обвекты.
а=1 - вещественная константа
1==11==1- логическое выражение- логическое выражение
1==1
1==1
- логическое выражение
- логическое выражение
’string’ - строка символов
z=poly(0,’z’)- многочлен от г, имеющий один нулевой
корень
p=l+3*z+4.5*z 2- многочлен от z
р = 1 + 3z + 4.5z 2
r=z/p - рациональная функция
г =
1 + Зг + 4.5г 2
Матриц-ы
А=[а+1 2 3;0 0 atan(l); 5 9 -1];- Зх3-матрица
вещественных констант
b=[%t,%f]- 1х2-матрица логических констант
Mc=[’this’,’is’; ’а’ ,’matrix’] - 2х2-матрица строк
Mp=[p,l-z; l,z*p] - 2х2-матрица многочленов
Мр =
! 1 +3г + 4.5г 21 - г!
!1г + Зг 2 + 4.5гЛ !
F=Mp/poly([l + %i l-%i l],’z’) - матрица рациональных функций
1 + Зг + 4Л5Л2-1,
— 2 + 4г — Зг2+ г32 - 2г + г 2_’
1г + Зг 2 + 4.5г 3,
— 2 + 4г — Зг2+ г3—2 + 4г — Зг 2 + г3
Sp=sparse([l,2;4,5;3,10],[1,2,3]) - разреженная матрица
Sp =
( 4, 10) sparse matrix
( 1, 2) 1.
( 3, 10) 3.
( 4, 5) 2.
Sp(l,10)==Sp(l,l)- логическая разреженная матрица
Списки
L=list(a,-(1:5), Мр,[’this’,’is’;’a’,’list’])- список
L =
L(l) 1.
L(2)
! - 1. - 2. - 3. - 4. - 5. !
L(3)! 1 +3г + 4.5г 2!1! this is !! a list !L(3)! 1 +3г + 4.5г 2!1! this is !! a list !1 — гг + 3г 2 + 4.5г 31 — гг + 3г 2 + 4.5г 3!!
L(3)
! 1 +3г + 4.5г 2
!1
! this is !
! a list !
L(3)
! 1 +3г + 4.5г 2
!1
! this is !
! a list !
1 — г
г + 3г 2 + 4.5г 3
1 — г
г + 3г 2 + 4.5г 3
!
!
Lt=tlist([’mylist’,’color’,’position’,’ weight ’],’blue’, [0,1],10) типизированный список
Lt(’color’)
- извлечение из списка
A=diag([2,3,4]); B = [l 0;0 l;0 0];
C=[l -1 0];D=0*C*B;x0=[0;0;0];
Sl=syslin(’c’,A,B,C,D,xO) - стандартное представление системы уравнениями состояния
SI =
Sl(l) (state-space system:)
Iss
!
2.
0.
0. !
Sl(2) = A matrix = !
0.
3.
0. !
!
0.
0.
4. !
Sl(3) = В matrix = !1.0.!
!0.1.!
!0.0.!
Sl(4) = C matrix = ! 1. -1. 0. !
Sl(5) = D matrix = !0.0. !
Sl(6) = X0 (initial state) = !0.!
!0.!
!0.!
Sl(7) = Time domain =
c
S1(”A”), S1(”C”)- выбранные элементы типизирован
ного списка
Slt=ss2tf(Sl) - матричная передаточная функция
Sit =
!1~ 1
■—2 + 8— 3 + 8
Slt(’num’), Slt(’den’)
Оператори
v=l:5; W=v’*v - умножение матрицы-константы
W(l,:)- извлечение первого столбца
W(:,S)- извлечение последней строки
Мр’*Мр+еуе - матрица многочленов
ans =
column 1
! 3 + 6г + 18г 2 +27г 3 + 20.25г 4 !
!1 + Зг + +5:'2!
column 2
!2!
!1 + Зг + 4.5г!
! 2 - 2г + 2гЛ + 6гЛ + I +:Л + 27г~5 + 20.25:'б !
Mpl=Mp(l,l)+4.5*%i- комплексная матрица
Fi=C*(z*eye-A) (-1)*В;- вычисление передаточной
функции
F(:,l)*Fi- действия с рациональными функциями
ans =1+Зг + 4.5г24 — Юг + Юг 2 — 5г 3 + г 44- Юг + Юг 2 - 5г 3 + г 4ans =1+Зг + 4.5г24 — Юг + Юг 2 — 5г 3 + г 44- Юг + Юг 2 - 5г 3 + г 41 + Зг + 4.5гД6 — 14г + 13г 2 — 6г 3 + г 4-11 + Зг + 4.5гД6 — 14г + 13г 2 — 6г 3 + г 4-16 - 14г + 13г 2-6г 3 + г 46 - 14г + 13г 2-6г 3 + г 4
ans =
1+Зг + 4.5г2
4 — Юг + Юг 2 — 5г 3 + г 4
4- Юг + Юг 2 - 5г 3 + г 4
ans =
1+Зг + 4.5г2
4 — Юг + Юг 2 — 5г 3 + г 4
4- Юг + Юг 2 - 5г 3 + г 4
1 + Зг + 4.5гД6 — 14г + 13г 2 — 6г 3 + г 4-1
1 + Зг + 4.5гД6 — 14г + 13г 2 — 6г 3 + г 4-1
6 - 14г + 13г 2-6г 3 + г 4
6 - 14г + 13г 2-6г 3 + г 4
М=[Мр -Мр; Мр’ Mp+eye]; [Fi, Fi(:,l)] - сцепление многочленных матриц и рациональных функций
F=syslin(’c’,F); Num=F(’num’);Den=F(’den’); -
действия с передаточными функциями
Некоторые числовые операции.
inv(A) inv(Mp) - обращение
inv(Sl*SP) - произведение двух линейных систем и обращение
w=ss2tf(ans) - получение передаточной функции
= 18 - 3()Л + 18.5s~2 - 5s Л + 0.5вЛ
6.5 — 5s + s 2
wl=inv(ss2tf(Sl)*ss2tf(SP)) - произведение двух переда
точных функций и обращение
A=rand(3,3);B=rand(3,l);n=contr(A,B) - проверка
управляемости
K=ppol(A,B,[-l-%i -1+%1 -1]);
poly(A-B*K,’z’)-poly([-l-%i -l+%i -1],’z’)- синтез мо
дального регулятора по состоянию и проверка результата
|К = - 113.28616 111.62667 33.09244Д
s=sin(0:0.1:5*%pi);
ss=fft(s(l:128),-l);
быстрое преобразование Фурье
xbasc(); plot2d3(”enn”,l,abs(ss)’);
вывод графика
Определение функции в режиме интерпретации
deff(’[x]=fact(n)’,’if n=0 then х=1, else x=n*fact(n-l),end’)
10+fact(5)
Оптимизация
deff(’[f,g,ind]=rosenbro(x,ind)’,’a=x(2)-x(l) 2, b=l-x(2),
Рис. D.l. Примеры графических изображений пакета Scilab. а - трехмерный график, б - моделирование велосипеда.
f=100.*a 2 + Ь2 , g(l)=-400.*x(l)*a , g(2) = 200.*a - 2.*b ’);
[f,x,g]=optim(rosenbro,[2;2],’qn’)
Mоделирование
a=rand(3,3); e=expm(a);
deff(’[ydot]=f(t,y)’,’ydot=a*y’);
e(:,l)-ode([l;0;0],0,l,f)
О n и с а н и e cue тп ем.
s=poly(0,’s’);
h=[l/s,l/(s + l);l/s/(s + l),l/(s+2)/(s+2)]
w=tf2ss(h); ss2tf(w)
hl = clean(ans)
Р=1
• S 1 -1
S + 8
4 + 4s + s2
Пример: исследование систем/ы второго порядка
sl=syslin(’c’,l/(s*s+0.2*s+l))
instant s=0:0.05:20;
переходная функция:
у=csim (’st ер’,instants,si);
xbasc() ;plot2d (instant s’,y’)
переходная функция с задержкой:
deff(’[in]=u(t)’,’if tj3 then
in=O;else in=l;end’);
у l=csim(u,instants,si);
plot 2d (instant s’,yl’);
функция веса:
yi=csim(’imp’,instants,si);
xbasc();plot 2d (instant s’,yi’);
yil=csim (’step’, instant s,s*sl);
plot 2d (instant s’,yil’);
дискретизация
dt=0.05; sld=dscr(tf2ss(sl),0.05);
переходная функция дискретной модели: u=ones (instants);
yyy=flts(u,sld);
xbasc();plot (instant s,yyy)
функция веса дискретной модели:
n=0*ones(instants);n(l) = l/dt;
yy=flts(u,sld);
xbasc();plot (instant s,yy)
объединение систем
wl=[w,w];
clean (ss2tf(wl))
w2=[w;w];
clean (ss2tf(w2))
замена переменной
z=poly(0,’z’); horner(h,(l-z)/(l+z))
дробно-линейное (’’билинейное”) преобразование
ans = 1
Il + г
l + г
•I - г
2
t I + 2г + г2
I + 2г + г2
'2 - 2г
9 + 6г + г2
Е. ЛИТЕРАТУРА
.!!!! Алгоритмы и программы проектирования автоматических систем / П.Д. Крутько, А.И. Максимов, Л.М. Скворцов: Под ред. П.Д. Крутько. М.: Радио и Связь, 1988. 306 с.
.!!!! Александров А.Г. Оптимальные и адаптивные системы: Учебное пособие. М.: Высш, шк., 1989. 263 с.
.!!!! Андреев Ю.Н. Управление конечномерными линейными объектами. М.: Наука, 1976. 424 с.
.!!!! Андриевский Б.Р. Анализ систем в пространстве состояний. СПб.: ИПМаш РАН, 1997. 206 с.
.!!!! Андриевский Б.Р. Упрощенный метод синтеза идентификатора состояния //Вопросы кибернетики. Адаптивные системы управления. М.: НС по Кибернетике, 1977. С. 50-53.
.!!!! Андриевский Б.Р., Гузенко П.Ю., Фрадков А.Л. Управление колебаниями механических систем методом скоростного градиента// Автоматика и телемеханика. 1996. № 4. С. 4-17.
.!!!! Андриевский Б.Р., Деревицкий Д.П., Уткин В.Н., Фрадков А. Л. Проектирование адаптивных систем управления с БЦВК: Учебное пособие. Л.: ЛМИ, 1981. 98 с.
.!!!! Андриевский Б. Р., Козлов Ю.М. Методы управления в условиях неопределенности: Учебное пособие. Л.: ЛМИ, 1989. 88 с.
.!!!! Андриевский Б. Р., Стоцкий А.А., Фрадков А.Л. Алгоритмы скоростного градиента в задачах управления и адаптации. Обзор //Автоматика и телемеханика. 1988. № 12. С. 3-39.
.!!!! Андриевский Б. Р., Фрадков Л. Л. Элементы математического моделирования в программных средах MATLAB-5 и Scilab. В печати.
.!!!! Андронов А.А., Витт А.А., Хайкин С.Э. Теория колебаний. 2-е изд. М.: Физматгиз, 1959.
.!!!! Арнольд В.И. Обыкновенные дифференциальные уравнения. М.: Наука, 1975. 240 с.
.!!!! Бавалов Н.С., Жидков Н.П., Кобельков Г.М. Численные методы. М.: Наука, 1987, 599 с.
.!!!! Барабанов Н.Е., Гелиг А.X., Леонов Г.А. и др. Частотная теорема (лемма Якубовича-Калмана) в теории управления// Автоматика и телемеханика. 1996. № 10. С. 3-40.
.!!!! Бесекерский В.А., Попов Е.П. Теория систем автоматического регулирования. М.: Наука, 1975. 768 с.
.!!!! Блехман И.И. Синхронизация динамических систем. М.: Наука, 1971.
.!!!! Блехман И.И. Вибрационная механика. М.: Наука, 1994.
.!!!! Боголюбов Н.Н., Митропольский Ю.А. Асимптотические методы в теории нелинейных колебаний. М.: Физматгиз, 1958.
.!!!! Боднер В.А. Системы управления летательными аппаратами. М.: Машиностроение, 1973. 697 с.
.!!!! Бортовые терминальные системы управления: Принципы построения и элементы теории /Б.Н. Петров, Ю.П. Портнов-Соколов, А.Я. Андриенко, В.П. Иванов. М.: Машиностроение, 1983. 200 с.
.!!!! Борцов Ю.А., Поляхов Н.Д., Путов В.В. Электромеханические системы с адаптивным и модальным управлением. Л.: Энергоатомиздат, 1984. 215 с.
.!!!! Борцов Ю.А., Соколовский Г.Г. Автоматизированный электропривод с упругими связями. СПб.: Энергоатомиздат, 1992.
.!!!! Буков Б.Н. Адаптивные прогнозирующие системы управления полетом. М.: Наука, 1987. 230 с.
.!!!! Бутенин Н.В., Неймарк Ю.И., Фуфаев Н.А. Введение в теорию нелинейных колебаний. М.:Наука, 1988.
.!!!! Бычков Ю.А. Аналитически-численный расчет динамики нелинейных систем СПб. СПбГЭТИ, 1997. 386 с.
.!!!! Верешкин А.Е. , Катковник В.Я. Линейные цифровые фильтры и методы их реализации. М. Сов. радио, 1973. 151 с.
.!!!! Вибрации в технике. Справочник. В 6-ти томах /Ред.совет: В.Н. Челомей (пред.). М.: Машиностроение, 1978-1980.
.!!!! Воротников В.И. Устойчивость динамических систем по отношению к части переменных. М.:Наука, 1991.
.!!!! Воротников В.И. Задачи и методы исследования устойчивости и стабилизации движения по отношению к части переменных: направления исследования, результаты, особенности //Автоматика и телемеханика. 1993. № 3, С.3-62.
.!!!! Гелиг А.Х., Леонов Г.А., Якубович В.А. Устойчивость нелинейных систем с неединственным состоянием равновесия. М.: Наука, 1978. 400 с.
.!!!! Гузенко П.Ю. Дискретное управление непрерывными хаотическими системами //Анализ и управление нелинейными колебательными системами /Под ред. Г.А. Леонова, А.Л. Фрадкова. СПб.: Наука, 1998. С. 53-84.
.!!!! Гулътяев А.К. MATLAB 5.2. Имитационное моделирование в среде Windows: Практическое пособие. СПб.: КОРОНА принт, 1999. 288 с.
.!!!! Горяченко В.Д. Элементы теории колебаний. Красноярск, 1995.
.!!!! Демидович Б.П. Лекции по математической теории устойчивости. 2-е изд. М.: Изд-во МГУ, 1998.
.!!!! Динамика машин и управление машинами. Справочник /Под ред. Г.В. Крейнина. М.: Машиностроение, 1988.
.!!!! Деревицкии Д.П., Фрадков А.Л. Прикладная теория дискретных адаптивных систем управления. М.: Наука, 1981. 216 с.
.!!!! Дмитриев А.С., Панас А.И., Старков С.О. Динамический хаос как парадигма современных систем связи //Зарубежная радиоэлектроника. № 10. 1997. С. 4-26.
.!!!! Догановскии С. А. Параметрические системы автоматического регулирования. М.: Энергия, 1974.
.!!!! Дружинина М.В., Никифоров В.О., Фрадков А.Л. Методы адаптивного управления нелинейными объектами по выходу //Автоматика и телемеханика. 1996, №2 С. 3-33.
.!!!! Емельянов С.В. Системы автоматического регулирования с переменной структурой. М.: Наука, 1967. 336 с.
.!!!! Земляков С.Д., Рутковскии В.Ю. Синтез алгоритмов изменения перестраиваемых коэффициентов в самонастраивающихся системах с эталонной моделью //Докл. АН СССР. 1967. Т. 174, № 1. С. 47-49.
.!!!! Земляков С.Д., Рутковскии В.Ю. Условия функционирования многомерной самонастраивающейся системы управления с эталонной моделью при постоянно действующих параметрических возмущениях. //Докл. АН СССР. 1978. т. 241, № 2. С. 301-304.
.!!!! Земляков С.Д., Рутковскии В.Ю. Функциональная управляемость и настраиваемость систем координатнопараметрического управления //Автоматика и телемеханика. 1986. № 2, с. 21-30.
.!!!! Заде Л., Дезоер Ч. Теория линейных систем. Метод пространства состояний. М.: Наука, 1970. 704 с.
.!!!! Зубов В.И. Теория колебаний. М.: Высшая школа, 1979.
.!!!! Калман Р., Фалб П., Арбиб М. Очерки по математической теории систем. М.: Мир, 1971.
.!!!! Квакернаак X., Сиван Р. Линейные оптимальные системы управления. М.: Мир, 1986. 650 с.
.!!!! Ковалева А.С. Оптимальное управление колебаниями виброударных систем. М.: Наука, 1990.
.!!!! Колесников А.А. Синергетическая теория управления. М. Энергоатомиздат, 1994. 344с.
.!!!! Красносельский А.М. О возникновении колебаний с большой амплитудой в системах с насыщением //Докл. АН СССР. 1991. Т. 318. № 4. С. 844-848.
.!!!! Красовский А.А., Буков В.Н., Шендрик В.С. Универсальные алгоритмы оптимального управления. М.: Наука, 1977. 272 с.
.!!!! Ланда П.С. Нелинейные колебания и волны. М.: Наука, Физматлит, 1997. 496 с.
.!!!! Ланкастер П. Теория матриц. М.: Наука, 1978. 280 с.
.!!!! Ла-Саллъ Ж., Лефшец С. Исследование устойчивости прямым методом Ляпунова. М.: Мир, 1964. 168 с.
.!!!! Леонов Г.А., Буркин И.М., Шепелявый А.И. Частотные методы в теории колебаний. СПб.: Изд-во СПбГУ, 1992.
.!!!! Леонов Г.А., Смирнова В.Б. Математические проблемы теории фазовой синхронизации. СПб.: Наука, 2000.
.!!!! Линдсей В. Системы синхронизации в связи и управлении. М.: Мир, 1978.
.!!!! Луковников В.И. Электропривод колебательного движения. М.: Энергоатомиздат, 1984. 152с.
.!!!! Лъюнг Л. Идентификация систем. Теория для пользователя. М.: Наука, 1991. 432 с.
.!!!! Ляпунов А. М. Общая задача об устойчивости движения. М.: Гостехиздат, 1950.
.!!!! Макки Дж., Гласс Л. От часов - к хаосу: ритмы жизни. М.: Мир, 1990.
.!!!! Мещерский И.В. Сборник задач по теоретической механике: Учеб, пособие /Под. ред. Н.В. Бутенина, А.И. Лурье, Д.Р. Меркина. М.: Наука, 1986.
.!!!! Мирошник И.В. Согласованное управление многоканальными системами. Л.: Энергоатомиздат, 1990. 128с.
.!!!! Мирошник И.В., Никифоров В.О., Фрадков А.Л. Нелинейное и адаптивное управление сложными динамическими системами. СПб.: Наука, 2000.
.!!!! Мун Ф. Хаотические колебания. М.: Мир, 1990.
.!!!! Математические основы теории автоматического регулирования: Учебное пособие /Под ред. Б.К. Чемоданова. М.: Высшая школа, 1977. Т. 1. 366 с.; т. 2. 455 с.
.!!!! Неимарк Ю.И. Математические модели в естествознании и технике. Н.Новгород. Ч. 1. 1994; ч. 2. 1996.
.!!!! Неимарк Ю.И., Ланда П.С. Стохастические и хаотические колебания. М.: Наука, 1987, 424 с.
.!!!! Никифоров В.О., Фрадков А.Л. Схемы адаптивного управления с расширенной ошибкой. Обзор //Автоматика и телемеханика. 1994. № 9. С. 3-26.
.!!!! Николис Г., Пригожин И. Самоорганизация в неравновесных системах. М.: Мир, 1979.
.!!!! Основы автоматического регулирования. Тома 1, 2/ Под ред. В.В. Солодовникова. М.: Машгиз, 1954.
.!!!! Основы математического моделирования: Учебное пособие. 2-е изд. /Под ред. А.Л. Фрадкова. БГТУ. СПб.: 1996. 192 с.
.!!!! Острем К.Ю. Введение в стохастическую теорию управления. М.: Мир, 1973. 321 с.
.!!!! Петров Б.Н., Рутковскии В.Ю., Крутова И.Н., Земляков С.Д. Принципы построения и проектирования самонастраивающихся систем управления. - М.: Машиностроение, 1972. 260 с.
.!!!! Петров Б.Н., Рутковскии В.Ю., Земляков С.Д. Адаптивное координатно-параметрическое управление нестационарными объектами. М.: Наука, 1980.
.!!!! Первозванский А.А. Курс теории автоматического управления: Учебное пособие. М.: Наука, 1986. 615 с.
.!!!! Писсанецки С. Технология разреженных матриц. М.: Мир, 1988. 410 с.
.!!!! Поляк Б.Т. Введение в оптимизацию. М.:Наука, 1983.
.!!!! Понтрягин Л.С. Обыкновенные дифференциальные уравнения. М.: Наука, 1974, 332 с.
.!!!! Постников М.М. Устойчивые многочлены. М. Наука, 1981. 176 с.
.!!!! Потемкин В.Г. Система MATLAB. Справочное пособие. М.: ДИАЛОГ-МИФИ, 1997 - 350 с.
.!!!! ПотемкинВ.Г.
MATLAB 5 для студентов. М.: ДИАЛОГ-МИФИ, 1998. 314 с.
.!!!! Попов В.М. Гиперустойчивость автоматических систем М.: Наука, 1970.
.!!!! Попов Е.П. Теория нелинейных систем автоматического регулирования и управления. М.: Машиностроение, 1979.
.!!!! Рабинович М.И., Трубецков Д.И. Введение в теорию колебаний и волн. М.: Наука, 1984.
.!!!! Румянцев В.В., Озиранер А.С. Устойчивость и стабилизация движения по отношению к части переменных. М.: Наука, 1987.
.!!!! Самарский А.А., Михайлов А.П. Математическое моделирование: Идеи. Методы. Примеры. - М.: Физматлит, 1997. 320 с.
.!!!! Рей У. Методы управления технологическими процессами. М.: Мир, 1983. 638 с.
.!!!! Розенвассер Е.П. Линейная теория цифрового управления в непрерывном времени. М.: Физматлит, 1994. 464 с.
.!!!! Руш Н., Абетс П., Лалуа Н. Прямой метод Ляпунова в теории устойчивости. М.: Мир, 1980. 300с.
.!!!! Северов Л.А. Механика гироскопических систем. М.: МАИ, 1996. 212 с.
.!!!! Соболь И.М. Численные методы Монте-Карло. М.: Наука, 1973.
.!!!! Справочник по теории автоматического управления /Под ред. А.А. Красовского. М.: Физматлит, 1987. 712 с.
.!!!! Сю Д., Мейер А. Современная теория управления и ее приложения. М.: Машиностроение, 1972. 544 с.
.!!!! Теория автоматического управления: Учеб, для вузов. В 2-х частях /Под ред. А.А. Воронова. 2-е изд. М.: Высшая школа, 1986.
.!!!! Тимофеев А.В. Построение адаптивных систем управления программным движением. Л.: Энергия, 1980. 88с.
.!!!! Тихонов А.Н., Васильева А.Б., Свешников АЛ. Дифференциальные уравнения. 2-е изд. М.: Наука, 1998. 232 с.
.!!!! Топчеев Ю.Н., Потемкин В.Г., Иваненко В.Г. Системы стабилизации. М.: Машиностроение, 1974.
.!!!! ТИИЭР, 1987. т.75, № 8. Хаотические системы (специальный выпуск).
.!!!! Уилкинсон Дэю. X. Алгебраическая проблема собственных значений. М.: Наука, 1970. 564 с.
.!!!! Уткин В.И. Скользящие режимы и их применение в системах с переменной структурой. М.: Наука, 1974.
.!!!! Уткин В.И. Оптимизация и управление в системах со скользяшими режимами. М.: Наука, 1981.
.!!!! Фомин В.Н., Фрадков А.Л., Якубович В.А. Адаптивное управление динамическими объектами. М.: Наука, 1981, 448 с.
.!!!! Фрадков А.Л. Синтез адаптивной системы стабилизации линейного динамического объекта //Автоматика и телемеханика. 1974. № 12. С. 96-103.
.!!!! Фрадков А.Л. Схема скоростного градиента и ее применения в задачах адаптивного управления //Автоматика и телемеханика. 1979. № 9. С. 90-101.
.!!!! Фрадков А.Л. Адаптивное управление в сложных системах. М.: Наука, 1990. 292 с.
.!!!! Фрадков А.Л. Адаптивная стабилизация минимальнофазовых объектов с векторным входом без измерения производных от выхода //Докл. РАН. 1994. Т. 337, № 5. С. 592-594.
.!!!! Фрадков А.Л. Адаптивное управление нелинейными колебаниями //Алгоритмическое обеспечение процессов управления в механике и машиностроении. Тезисы докл. М., 1994. С. 29-30. (Всерос. научн. конф).
.!!!! Фрадков А.Л. Исследование физических систем при помощи обратных связей //Автоматика и телемеханика. 1999. № 3. С. 213-230.
ПО.!!!! Фурасов В.Д. Устойчивость и стабилизация дискретных процессов. М.: Наука, 1982.-192 с.
.!!!! Черноусъко Ф.Л., Акуленко Л.Д., Соколов Б.Н. Управление колебаниями. М.: Наука, 1980.
.!!!! Шалфеев В.Д, Осипов Г.В., Козлов А.К., Волковский А.Р. Хаотические колебания - генерация, синхронизация, управление //Зарубежная радиоэлектроника. № 10. 1997. С. 27-49.
.!!!! Шаров С.Н. Приближенные методы анализа нелинейных систем автоматического управления: Учебное пособие. СПб.: БГТУ. 1993. 161 с.
.!!!! Шахгилъдян В.В., Ляховкин А.А. Системы фазовой автоподстройки частоты. М.: Радио и связь, 1978.
.!!!! Шилов Г. Е. Математический анализ (конечномерные линейные пространства). М.: Наука, 1969. 432 с.
.!!!! Шульце К.-П., Реберг К.-Ю. Инженерный анализ адаптивных систем. М.: Мир, 1992. 280 с.
.!!!! Araki М., Yamamoto К. Multivariable multirate sampled- data systems: state-space description, transfer charachteristics ahd nyquist criterion //IEEE Trans. AC. 1986. Vol. 31, № 2, Feb. P. 145-154.
.!!!! Andrievsky B.R. Simulation-based method for computation of the transfer functions of multi-frequency digital systems //Proc. 3rd Intern. Conf. MMAR-94, 1994, Poland.
.!!!! Andrievsky B.R., Churilov A.N., Fradkov A.L. Feedback Kalman-Yakubovich lemma and its applications to adaptive control. //Proc. 35th IEEE Conf, of Decision and Control (CDC’96). Kobe, Japan, P. 4537-4542.
.!!!! Andrievsky B.R., Fradkov A.L. Implicit model reference adaptive controllers based on feedback Kalman-Yakubovich lemma //Proc. 3rd IEEE Conf, on Control Applications. Glasgow, 1994. P. 1171-1174.
.!!!! Andrievsky, B.R., Fradkov A.L., Kaufman H. Necessary and sufficient condition for almost strict positive realness and their application to direct implicit adaptive control systems //Proc, of Amer. Contr. Conf. Baltimore, 1994. P. 1265-1266.
.!!!! Andrievsky B.R., Fradkov A.L., Stotsky A.A. Shunt compensation for indirect sliding-mode adaptive control. //Proc, of 13th Triennial World Congress IFAC. San Francisco, USA. 1996, P. 193-198.
.!!!! Bar-Kana L. Parallel feedforward and simplified adaptive control// Int. Journ. of Adapt. Contr. and Sign. Processing. 1987. Vol. 1. P. 95-109.
.!!!! Bartolini G., Ferrara A. A simplified discontinuous control scheme for uncertain linear systems: an Input/Output approach. //Proc, of the IEEE Workshop ’’Variable Structure and Lyapunov Control of Uncertain Dynamical Systems”, Sheffild, UK. 1992. P. 6-11.
.!!!! Bartolini G., Ferrara A., Stotsky A. Stability and exponential stability of an adaptive control scheme for plants of any relative degree //IEEE Trans. Autom. Contr. 1995. Vol. 40. № 1, P. 100-103.
.!!!! Beards C.F. Vibrations and control systems. Ellis Horwood ltd., Halsted Press, NY: Chichester, Toronto, 268 P.
.!!!! Bellman R.E., Bentsman J., Meerkov S.M. Vibrational control of nonlinear systems: Vibrational stabilizability //IEEE Trans. AC. Vol. 31. 1986. № 8. P. 710-724.
.!!!! Blekhman 1.1., Fradkov A.L., Nijmeijer H., Pogromsky A. Yu. On self-synchronization and controlled synchronization. // System and Control Letters. Vol.31. 1997. P. 299-305.
.!!!! Bliman P.-А., KrasnoseFskii A.M., Sorine M., Vladimirov A.A. Nonlinear resonance in systems with hysteresis // Nonlinear Analysis: Theory & Applications. 1996. V. 27, № 5. P. 561-577.
.!!!! Bondarko V.A., Yakubovich V.A. The Method of recursive aim inequalities in adaptive control theory //Int.J. Adaptive Control and Signal Processing. 1992. Vol.6(3). P. 141-160.
.!!!! Brandt M., Chen G. Feedback control of pathological rhythms in two models of cardiac activity. //Proc. 1st International Confrence ’’Control of Oscillations and Chaos” (COC’97). St.Petersburg, 1997. Vol.2. P. 219-223.
.!!!! Byrnes C.I., Isidori A., Willems J.C. Passivity, feedback equivalence, and the global stabilization of minimum phase nonlinear systems. IEEE Trans. AC. Vol.36. 1991. № 11, P. 1228-1240.
.!!!! Chaos and non-linear models in economics. Theory and applications /Eds. J. Greedy, V.L. Martin. Melbourne: Edward Elgar, 1994.
.!!!! Carroll R.L., Lindorff D. An adaptive observer and identifier for a linear system //IEEE Trans. AC, Vol. 18. 1973. P. 428435.
.!!!! Chen G., Dong X. From chaos to order: Perspectives, Methodologies and Applications. Singapore: World Scientific, 1998. 753 P.
.!!!! Cuomo K., Oppenheim A., Strogatz S. Robustness and signal recovery in a synchronized chaotic system. //Int.J. of Bifurcation and Chaos. 1993. Vol. 3. P. 1629-1638.
.!!!! Devaney R.L. An Introduction to Chaotic Dynamical Systems (2nd edition) Redwood city: Addison-Wesley. 1989.
.!!!! Dressier U., Nitsche G. Controlling chaos using time-delay coordinates //Phys. Rev. Lett. 1992. Vol.68(1). P. 1-4.
.!!!! Etter D.M. Engineering Problem Solving with MATLABB. New Jersey.: Prentice Hall, Englewood Cliffs, 1993. 434 P.
.!!!! Feuer A., Morse A.S. Adaptive control of SISO linear systems. IEEE Trans. AC. 1978, Vol. 23. № 4. P. 557-569.
.!!!! Fradkov A.L. Continuous-time model reference adaptive systems - an East-West review. //Proc ACASP’92, Grenoble, 1-3 July, 1992. P. 1882-1885.
.!!!! Fradkov A.L. Nonlinear adaptive control: regulation - tracking - oscillations. //Proc. 1st IFAC Workshop ’’New Trends in the Design of Control Systems”. Smolenice, 1994. P. 426-431.
.!!!! Fradkov A.L. Adaptive synchronization of hyper-minimum-phase systems with nonlinearities //Proc. 3rd IEEE Mediterranean Symposium on New Directions in Control and Automation, Limassol, July 1995, Vol.l. P. 272-277.
.!!!! Fradkov A.L. Speed-gradient laws of control and evolution //Proc. 1st European Control Conference (ECC). Grenoble, July 2-5, 1991. P. 1861-1865.
.!!!! Fradkov A.L. Swinging control of nonlinear oscillations. //Intern. J. Control. 1996. Vol.64. № 6. P. 1189-1202.
.!!!! Fradkov A.L. Feedback resonance in nonlinear oscillators //Proc. 5th European Contr. Conf. Karlsruhe, Aug.31-Sep.3, 1999.
.!!!! Fradkov A.L., Makarov I.A., Shiriaev A.S., Tomchina O.P. Control of oscillations in Hamiltonian systems. //Proc. 4th European Contr. Conf. (ECC’97), Brussels, 1997.
.!!!! Fradkov A.L., Guzenko P. Yu. Adaptive control of oscillatory and chaotic systems based on linearization of Poincare map //Proc. 4th European Contr. Conf. (ECC’97), Brussels, 1997.
.!!!! Fradkov A.L., Guzenko P. Yu., Kukushkin S.A., Osipov V.A. Dynamics and control of thin Him growth from multicomponent gas. J. of Physics D: Applied Physics. 1997. Vol. 30(20). P. 2794-2797.
.!!!! Fradkov A.L., Miroshnik I.V., Nikiforov V.O. Nonlinear and adaptive control of complex systems. Dordrecht: Kluwer Academic Publ., 1999. 510 P.
.!!!! Fradkov A.L., Nijmeier H., Markov A. Yu. On adaptive observer-based synchronization for communication //Prepr. of 14th IFAC World Congress, Beijing, 5-9 July 1999, Vol. D. P. 461-466.
.!!!! Fradkov A.L., Pogromsky A. Yu. Speed gradient control of chaotic continuous-time systems //IEEE Transactions on Circuits and Systems, part I. . 1996 Vol.43. № 11 P. 907-913..
.!!!! A.L. Fradkov, A. Yu. Pogromsky. Introduction to control of oscillations and chaos. Singapore: World Scientific, 1998.
.!!!! Garfinkel A., Spano M., Ditto W., Weiss J. Controlling cardiac chaos //Science. 1992. Vol.257. P. 1230-1235.
.!!!! Hansen C.H, Snyder S.D. Active control of sound and vibration. Chapman and Hall, 1997. 1260 P.
.!!!! Hasler M. Synchronization of chaotic systems and transmission of information. //Int.J. of Bifurcation and Chaos. 1998. Vol. 8. № 4. P. 647-660.
.!!!! Householder A.S. The theory of matrices in numerical analysis. NY: Blaisdell. 1964.
.!!!! Shiriaev A.S., A.L. Fradkov Stabilization of invariant manifold for nonaffine nonlinear systems //IFAC Symp. on Nonlinear Control Systems Design. Enschede. Netherlands, 1998. P. 215-220.
.!!!! IEEE Transactions on Circuits and Systems. Special Issue on Chaos in Electronic Circuits. 1993. Vol.40. № 10.
.!!!! Isidori A., Nonlinear control systems. Berlin: SpringerVerlag, 3rd edition, 1995.
.!!!! Iwai Z., Mizumoto I. Realization of simple adaptive control by using parallel feedforward compensator //Int. J. Contr. 1994. Vol. 59. P. 1543-1565.
.!!!! Jackson E.A. Perspectives of nonlinear dynamics. Vols 1 and 2., Cambridge, England: Cambridge University Press, 1990.
.!!!! Johnson G.A. and Hunt E.R. Controlling chaos in a simple autonomous system: Chua’s circuit //Int. J. Bifurcation and Chaos. 1993. Vol.3(3). P. 789-792.
.!!!! Kaufman H., Bar-Kana I., Sobel K. Direct adaptive control algorithms. New-York: Springer-Verlag, 1994.
.!!!! Kreisleimeier G. Adaptive observers with exponential rate of convergence //IEEE Trans. AC., 1977. Vol. 22. P. 2-8.
.!!!! Kreisleimeier G. On adaptive state regulation //IEEE Trans. AC., 1982. Vol. 27. P. 3-17.
.!!!! Kudva P., Narendra K.S. Synthesis of an adaptive observer using Ljapunov’s direct method. //Int. J. Control. 1973. Vol. 18, № 6. P. 1201-1210.
.!!!! Konjukhov A.P., Nagibina O.A., Tomchina O.P. Energy based double pendulum control in periodic and chaotic mode //Proc, of 3rd Intern. Conf, on Motion and Vibration Control (MOVIC’96), Chiba, Japan, 1996, P. 99-104.
.!!!! Li T., Yorke J.A. Period three implies chaos // Amer. Math. Monthly. 1975. Vol.82. P. 985-992.
.!!!! Lindorff D.P., Carrol R.L. Survey of adaptive control using Lyapunov design //Int. J. Contr., 1973. Vol. 18, № 5. P. 897914.
.!!!! Lion P.M. Rapid identification of linear and nonlinear syatems //AAIAA J. 1967. Vol. 5. P. 1835-1842.
.!!!! Ljung L. System identification toolbox: manual, The MathWorks Inc., Sherborn, Mass., 1986.
.!!!! Luders G., Narendra K.S. Stable adaptive schemes for state estimation and identification of linear systems. //IEEE Trans. AC. 1974. Vol. AC-19. № 3, P. 841-847.
.!!!! Luenberger D.G. Introduction to dynamic systems. NY: Wiley, 1979, 446 P.
.!!!! Lorenz E.N. Deterministic nonperiodic flow //J.Atmosferic Science. 1963. Vol. 20. № 2, P. 130-141 (Перев. в кн. ’’Странные аттракторы”. М.: Мир, 1981. С. 88-116).
.!!!! Markov A. Yu., Fradkov A.L. Adaptive synchronization of chaotic systems based on speed gradient method and passification //IEEE Trans. Circ. and Syst. 1997. № 11. P.905912.
.!!!! Mareels L. A simple self-tuning controller for stable invertible system //Syst. Contr. Letters. 1984. Vol. 4. P. 5-16.
.!!!! Nam K., Arapostathis A. A sufficient condition for local controllability of nonlinear systems along closed orbits //IEEE Trans. AC. 1992. Vol. 37(3). P. 378-380.
.!!!! Nuyan S., Carroll R.L. Minimal order arbitrary fast adaptive observers and identifiers //IEEE Trans. AC. 1979. Vol 24. P. 289-297.
.!!!! Oil E., Grebogi C., Yorke J. Controlling chaos //Physical Review Letters. 1990. Vol. 64 (11). P. 1196-1199.
.!!!! Pecora L., Caroll T. Synchronization in chaotic systems. Phys.Rev.Letters. 1990. Vol. 64. P. 821-824.
.!!!! Pogromsky A. Yu. Passivity based design of synchronizing systems //Int.J. of Bifurcation and Chaos. 1998. Vol. 8. № 2, P. 295-320.
.!!!! Roy R., Hunt E., Murphy T.W. et al. Dynamical control of a chaotic laser: Experimental stabilization of a globally coupled system //Phys. Rev. Lett. 1992. Vol.68. № 9, P. 1259-1262.
.!!!! Petrov V., Gaspar V., Masere J., Showalter K. Controlling chaos in Belousov-Zhabotinsky reaction //Nature. 1993. Vol.361. 240 P.
.!!!! Pogromsky A. Yu. Synchronization of semipassive systems //Proc. 1st Intern. Conf.”Control of Oscillations and Chaos”, St.Petersburg, Aug. 27-29, 1997.
.!!!! Proceedings of 6th St.Petersburg Symposium on Adaptive Systems Theory. Vol. 1,2. St.Petersburg, 1999.
.!!!! Ruelle D., Tokens F. On the nature of turbulence //Comm. Math. Physics. 1971. Vol. 20. № 2. P. 167-192 (Перевод в кн. ’’Странные аттракторы”. М.: Мир, 1981. С. 116-151).
.!!!! Samuelson Р.А. Interactions between the multiplier analysis and the principle of acceleration //Rev. Economic Statistics. 1939. Vol. 21, № 7. 1939. P. 75-78.
.!!!! Sannuti P. Direct singular perturbation analysis of high-gain and cheap control problems //Automatica. 1983. Vol. 19. P. 41-51.
.!!!! Sobel K., Kaufman H., Mabius L. Implicit adaptive control for a class of MIMO systems //IEEE Trans. Aeross. Electr. Syst. 1982. Vol. 18. P. 576-590.
.!!!! Stotsky, A.A. Combined adaptive and variable structure control //Variable Structure and Lyapunov Control, /Ed: A.S.I. Zinober. London: Springer-Verlag. 1994. P. 313-333.
.!!!! Turing, A.M. The chemical basis of morphogenesis //Philos. Trans. Royal Soc. 1952. Vol. B237(641). P. 37-72.
Предметный указатель
Абсолютная устойчивость 287
Автоколебания 235
Автономная система 109
Авторезонанс 365
Адаптивная идентификация 330
Адаптивная синхронизация 393
Адаптивная система 309
Адаптивное управление 182
Адаптивный наблюдатель 303, 336
Адаптивный ПИ-регулятор 322
Адаптивный регулятор 309
Аксиомы совместности 16
Активный эксперимент 330
Алгоритм адаптации 309
Алгоритм скоростного градиента 314, 408
Амплитудно-фазовая характеристика 47
Амплитудно-частотная характеристика 47
Аналоговый прототип 310
Аннулируемое пространство 113
Аннулирующий многочлен 84
АппроксимацияПаде 142
Аппроксимация Тейлора 142
Аппроксимация Эйлера 142
Априорная информация 308
Асимптотическая устойчивость в большом 271
Асимптотическая устойчивость в целом 263
Асимптотическая устойчивость 263
Аттрактор 369
Базис линейного пространства 80
Базисный вектор 80
Безразмерная частота 49
Безусловные неравенства 413
Беспоисковая СНС с ЭМ 315
Бизнес-цикл 376
Биномиальная форма 186
Бифуркационная поверхность 242
Блок адаптации 309
Брюсселятор 382
Вектор состояния 17
Возмущенное движение 261
Восстанавливаемость 168
Вспомогательная цель 311, 322
Второй метод Ляпунова 261
Вынужденная составляющая 46
Выпуклое множество 418
Вырожденный узел 119
Гармоническая линеаризация 247
Гармонический баланс 247
Гипер-минимально-фазовость 397
Гипотеза Айзермана 287
Гипотеза Калмана 288
Гистерезис 227
Глобальная асимптотическая устойчивость 263
Глобальное условие Липшица 238
Градиентные системы 275
Грамиан управляемости 172
Грубые колебания 234
Гурвицева матрица 170
Двухпозиционное реле 227
Декомпозиция процедуры синтеза 299
Демпфирование 280
Дескрипторная форма 65
Дефект матрицы 172
Диагональная форма 69
Диаграмма Боде 47
Дискретная адаптивная система 310
Дискретная модель 134
Дискретная система 21
Диссипативность по Левинсону 267
Дифференциальная форма АСГ 410
Дифференциальное включение 294
Доопределенная нелинейность 295
Дополнительный сигнал ошибки 337
Допустимый закон управления 407
Достижимое состояние 166
Достижимость 168
Жесткие системы 163
Жорданова форма 71
Задача анализа 242
Задача Коши 128
Задача синтеза 242
Замкнутая траектория 111
Идеальное реле 227
Идеальный закон управления 310
Идентификатор состояния 183
Идентификационное представление 77
Идентификационный подход 313
Идентификация на скользящих режимах 333
Идентификация объекта 310
Идентифицирующий алгоритм 411
Импульсная матрица 129
Инвариантное множество 265
Инвариантное подпространство 83, 113
Индекс Пуанкаре 247
Интегральная невырожденность 333, 412
Интегральный целевой функционал 408
Интервал квантования 135
Искусственные нелинейности 222
Каноническая форма наблюдаемости 175
Каноническая форма управляемости 170
Канонические формы 67 Каскадная реализация 105 Квадратичная форма 274
Класс нелинейных блоков 287
Колебательное решение 236 Комбинированное управление 181
Компактное множество 274
Композитная система 58
Конвергентность в Q 394
Конечная форма АСГ 410
Конечно-решающий алгоритм 414
Конечно-сходящийся алгоритм 413
Консервативная система 280
Константа Липшица 237
Коэффициент демпфирования 259
Коэффициент диссипации 364
Коэффициенты гармонической линеаризации 251
Кривая Михайлова 255
Кривая Найквиста 47
Критерии наблюдаемости 174
Критерии управляемости 169
Критерий Калмана 169
Критерий Попова 290
Критерий Сильвестра 274
Круговой критерий 288
Лемма Шура 296
Лемма Якубовича-Калмана 288
Лемма Якубовича-Калмана для систем с обратной свя- звю 398
Линеаризация обратной свя- звю 358
Линейная система 231
Линейноств относителвно начальных состояний 231
Линейность при нулевом входе 231
Логарифмические частотные характеристики 47
Логистическое отображение 372
Локальное условие Липшица 238
Локальный целевой функционал 407
Люфт 227
Ляпуновская экспонента 373
Максимальная траектория ПО
Матрица наблюдаемости 174
Матрица сопровождающая 74
Матрица управляемости 95, 169
Матрица Фробениуса 173
Матрица Якоби 162
Матричная экспонента 129
Матричный логарифм 164
Метод изоклин 112
Метод наименьших квадратов 313
Метод настраиваемой модели
313, 326
Метод непрерывных моделей 136, 310
Метод последовательного улучшения 313
Метод припасовывания 245
Метод Ракитского 144
Метод рекуррентных целевых неравенств 313
Метод стохастической аппроксимации 313
Метод Тастина 143, 151, 161
Метод точечных отображений 244
Метод фазовой плоскости 245
Метод Филиппова 294
Метод функций Ляпунова 261
Метод шунтирования 339
Метод эквивалентного управления 296
Методы фазового пространства 244
Минимальная реализация 99
Минимальный многочлен 84
Многочастотные цифровые регуляторы 153
Модальная матрица 82
Модальное управление 171
Модальный регулятор 202
Модель внешней среды 192
Модель-кандидат 331
Наблюдаемая система 168
Наблюдаемое представление 76
Наблюдаемые канонические формы Луенбергера 97
Наблюдатель Калмана 187
Наблюдатель Луенбергера 187
Наблюдатель полного порядка 183
Наблюдатель состояния 183
Настраиваемая модель 312
Настраиваемый параметр 309
Настраиваемый регулятор 308
Насыщение 226
Невозмущенное движение 261
Невырожденность 169
Невязка модели 335
Независимые подсистемы 58
Неисчезающее возбуждение 333, 412
Нелинейные системы 220
Неподвижная точка 246
Неподвижная точка 278
Непрерывная адаптивная система 310
Неравенство Ляпунова 333
Нестационарная система 20
Несущественные нелинейности 222
Неустойчивоств по Ляпунову 263
Неустойчивый предельный цикл 235
Неустойчивый узел 117
Нечувствителвноств 226
Неявная настраиваемая модели 313, 335
Неявная эталонная модель 320
Неявные методы интегрирования 163
Неявные методы 143
Нормализуемость 168
Нормальная форма Коши 75
Нуль-пространство 113
Нутация 45
Область асимптотической устойчивости 263
Область диссипации 267
Область притяжения 263
Обнаруживаемость 169
Обобщенный настраиваемый объект 314, 407
Оператор дифференцирования 70
Оператор сдвига 70
Определитель Вронского 128
Орбита 111
Орбитальная устойчивость 264
Особые точки 112
Относительный порядок объекта 340
Отображение Пуанкаре 245, 378
Отображение Пуанкаре 378
Отрезок покоя 236
Отрицательно определенная функция 270
Оценки состояния 182
Ошибка оценивания 184
Параллельный компенсатор 339
Параметр шага алгоритма 313
Параметрическая адаптация 312
Параметрический синтез 242
Пассивная система 275
Пассивный эксперимент 330
Первый интеграл 280
Перерегулирование 257
Переходная матрица 129
Переходная составляющая 46
Периодическое решение 111
Планирование эксперимента 331
Поверхность разрыва 239
Подобные матрицы 62
Подпространство управляемых состояний 169
Подтверждение (валидация) модели 332
Показатель Ляпунова 373
Поле скоростей 111
Полная наблюдаемость 93, 134
Положительно определенная функция 270
Полюса управляемости 178
Последовательное соединение 59
Постоянно-возбуждающая функция 397
Правило композиции 131
Предельная ограниченность в целом 268
Предельная ограниченность 267
Предельное множество 267
Предельный цикл 111, 234
Преобразование базиса 18, 60
Преобразование Лапласа 35
Прецессия 45
Приближенные методы 142
Принцип внутренних моделей 193
Принцип сжимающих отображений 278
Принцип суперпозиции 220
Пропорционально-дифференциальный алгоритм 316
Прогноз 181
Проектирование на множество 419
Пропорциональный алгоритм управления 282
Пространство параметров 242
Пространство состояний 17
Прямая сумма подпространств 113
Прямой и идентификационный подходы 311
Прямой метод Ляпунова 261
Радиально неограниченная функция 271
Разложение Фурье 251
Разрывная нелинейность 238
Ранг матрицы 169
Расширенная система 193
Реализуемая система 19
Реальный скользящий режим 292
Регрессор 380
Регуляризованный алгоритм 316
Регулятор с переменной структурой 291
Редуцированная система 167
Рекуррентная траектория 379
Рекуррентные целевые неравенства 413
Релаксационные колебания 369
Релейная характеристика 227
Релейный алгоритм управления 282
Ряд Фурье 251
Свойство разделения 231
Свойство фильтра 249
Сглаживание 181
Седло 118
Сектор Гурвица 287
Секторная нелинейность 287
Секущая поверхность 245
Сепаратриса 233
Сигнальная адаптация 309
Сигнально-параметрическая адаптация 319
Сигнум-функция 227
Сильносвязная система 166
Синхронизация слабой связи 395
Система с переменной структурой 298
Система Чуа 371
Системы динамические (инерционные) 15
Системы статические (безынерционные) 15
Скользящий режим 238, 291
Смещенное ^-преобразование 146
Собственная плоскость 83
Собственная прямая 81
Собственная система 19
Собственное направление 81
Собственный вектор 81
Совмещенный синтез 311
Соединение с обратной связью 59
Сопрягающая частота 54
Сопряженное уравнение 131, 210
Состояние системы 15
Состояния равновесия ПО
Стабилизируемость 169
Старший ляпуновский показатель 376
Стационарная система 20
Степень устойчивости 350
Странный аттрактор 369
Строгая минимально-фазовость 304, 321
Ступенчатая характеристика 227
Субградиент функции 410
Существенные нелинейности 222
Теорема Барбашина-Красовского 271
Теорема дуальности 174
Теорема Кэли-Гамильтона 84, 144
Теорема Ла-Салля 273
Теорема о неустойчивости 272
Теорема о пассификации 321
Теоремы Пуанкаре-Бендиксона 246
Теория оценивания 181
Точечное отображение 378
Точные методы 139
Трактриса 284
Управляемая система 167
Управляемое представление 74
Управляемость по выходу 176
Управляемые канонические формы Луенбергера 97
Уравнение Баутина 283
Уравнение в отклонениях 276
Уравнение Ван дер Поля 368
Уравнение гармонического баланса 254
Уравнение Дуффинга 368
Уравнение Ляпунова для дискретных систем 277
Уравнение Ляпунова 273
Уравнения состояния 19
Условие адаптируемости 317
Условие аттрактивности 266
Условие Липшица 237
Условие псевдоградиентности 408
Условие разрешимости 410
Условие роста 271
Условие сильной псевдоградиентности 411
Условие совместимости 317
Условие Эрцбергера 317
Условные неравенства 413
Устойчивость в малом 263
Устойчивость по Лагранжу 267
Устойчивость по Ляпунову 262
Устойчивость по отношению к функции 266
Устойчивый предельный цикл 235
Устойчивый узел 117
Фазовая скорость 111
Фазовая траектория 109
Фазовое пространство 17
Фазовый вектор 17
Фазовый портрет 109
Фазо-частотная характеристика 47
Фильтр Калмана 185
Фильтр состояния 335
Фильтрация 181
Фокус 120
Форма Баттерворта 186
Формула Коши 130
Фрактал 375
Фрактальная размерность 374
Фундаментальная матрица 128
Фундаментальная система решений 128
Функционал качества 309, 407
Функция Ляпунова 269
Функция Ляпунова-Лурье 276
Функция переключения 298
Функция последования 246
Хаотическая система 371
Характеристика возбудимостиш-предельное множество 273
365Х-наблюдаемость 381
Характеристика статическая 15^-преобразование 137
Характеристический показатели 373
Целая траектория 265
Целевой функционал 407
Цель адаптации 309
Цель управления 309
Центр 120
Цифровой фильтр 45
Частичная наблюдаемость 176
Частичная стабилизация 358
Частичная управляемость 169
Частичная устойчивость 266
Частота Найквиста 50
Частотная теорема с обратной связью 321
Частотная теорема 288
Частотная характеристика 46
Частотное неравенство 290
Частотное условие 289
Частотные характеристики дискретных систем 49
Черный ящик 331
Число ошибок алгоритма 414
Шунт 339
Эквивалентные состояния 167
Экспоненциальная устойчивость 289
Экстраполятор 137
Эталонная модель 312
Эталонное уравнение 320
Явная настраиваемая модель 313
Явная эталонная модель 312
Явные методы интегрирования 163
Якоби матрица 22
List of Figures
Аксиомы совместности 17
Структурная схема системы (1.2)20
Электротехнические устройства 25
Искусственный спутник Земли 27
Самолет и его продольные угловые координаты. 29
Перевернутый маятник 30
Транспортная система 31
Переходные характеристики двигателя 41
Амплитудно-частотная характеристикаколебательного контура 52
Диаграмма Боде летательного аппарата 53
АЧХ транспортной системы55
АЧХ цифрового фильтра 57
Структуры композитных систем 58
Структурные схемы систем (1.15) (а) и(1.47) (б).63
Структурная схема, соответствующая жордановой форме (2.4) 71
Структурная схема системы (2.12) (формаУКП).75
Структурная схема системы (2.15) (формаНКП).77
Структурная схема системы для задачи 2107
Поле фазовых скоростей112
Фазовые портреты систем второго порядка. . . .118
Фазовые портреты и переходные процессы в (5.8). 125
Фазовые портреты к задаче 2127
Области устойчивости дискретных моделей для
некоторых аппроксимаций Паде161
Система с недостижимыми состояниями167
Эквивалентные состояния, Жц ~ ж"167
Канонические формы управляемости (а) и наблюдаемости (б)171
Структурная схема к задаче 12 в)180
Принцип построения и структурная схема наблюдателя183
Балансировка стержня190
Процесс оценивания возмущений196
Система стабилизации с динамическим компенсатором205
Процессы стабилизации ИСЗ212
Диаграммы Боде системы стабилизации ИСЗ с регулятором (8.20), (9.23) 213
Волна колебаний215
Углы поворота маятников и управление216
Структура нелинейной системы в виде взаимосвязанных линейной и нелинейной подсистем. . . 230
Сепаратрисы и предельный цикл234
Состояния равновесия нелинейных систем237
Пересекающиеся траектории и скользящий режим240
Структурная схема генератора колебаний256
Точечное отображение (а) и переходная характеристика колебательного звена (б)257
Функция последования h = у (fl)258
Амплитуда колебаний генератора и ошибка ее определения методом гармонического баланса. . 260
Устойчивость по Ляпунову262
Асимптотическая устойчивость по Ляпунову. . . 263
Неустойчивость по Ляпунову264
Орбитальная асимптотическая устойчивость. . . 265
Устойчивость по Лагранжу268
ПЛОДиссипативность в целом268
Функция Ляпунова асимптотически устойчивой системы272
Графики функций V (яД)) и V (яД)) Для одной из реализаций процесса (11.33) 282
Процесс раскачки маятника283
Функция Ляпунова и фазовый портрет автоколебательной системы284
Блок-диаграмма модели адаптивной системы управления ЛА324
Блок-диаграмма модели динамики углового движения ЛА327
Блок-диаграмма алгоритма адаптивного управления с неявной моделью327
Переходные процессы по углу тангажа д и управлению 5В в адаптивной системе с неявной моделью328
Процесс настройки параметров и невязка алгоритма адаптации в адаптивной системе с неявной моделью328
Блок-диаграмма модели регулятора с переменной структурой329
Переходные процессы по углу тангажа д и упра
влению 5В в системе с переменной структурой. . 329
Структурная схема адаптивной системы346
Граница области СМФ для г, = 0.5350
Процесс идентификации параметров ЛА351
Переходные процессы по углу тангажа ЛА. . . . 351
Характеристика возбудимости маятника (13.17) при д = 0.1,= 10366
Устойчивый предельный цикл брюсселятора. . . 383
График Y(£) для управляемого брюсселятора. . . 384
Хаотический аттрактор возбужденного брюсселятора384
График Y(£) для управляемого возбужденного брюсселятора (у* =2.5)385
График u(t) для управляемого возбужденного брюсселятора (у* =2.5)385
Хаотический аттрактор системы Рёсслера. . . . 387
График координаты У(#) (у* = 6)387
График управления u(t) (у*=6)388
Фазовый портрет управляемой модели Рёсслера (у* = 6)388
Предельный цикл первого порядка в системе Рёсслера389
График координаты У(#) (у* = 2)389
Фазовый портрет управляемой модели Рёсслера (у* = 2)390
Аттрактор системы (13.79) 401
Изменение ошибок наблюдения во время ’’настройки” (д0 = l,7i = 1)404
Изменение оценок параметров при настройке. . . 404
Изменение ошибок наблюдения в процессе работы при 7i = 1405
Изменение оценки параметра s в процессе работы.405
Изменение ошибок наблюдения в процессе работы при 71 = 5406
Изменение оценки параметра s; 71 = 5406
D.1 Примеры графических изображений пакета Scilab. а - трехмерный график, б - моделирование велосипеда443
1 При г = п могут быть получены уравнения состояния вида (1.45),
где D ^ 0. Для г > п, получаются нереализуемые системы, передаточные
функции которых приводят к более общим уравнениям (1.2). В данной
книге ограничимся рассмотрением реализуемых систем.
L 8s + 1
5 Заметим, что фазовая траектория принадлежит собственной прямой,
но нельзя считать, что прямая 9t является фазовой траекторией. Дей
ствительно, на прямой 9t лежат по крайней мере три непересекающиеся
7 Случай неизвестных параметров модели среды рассматривается в рамках теории адаптивного оценивания (см. главу 12 и [93, 76, 103, 106]).
ритм перехода к дискретной модели, описанный в 6.6.
3 Формула для вычисления матрицы Т через матрицы управляемости приведена там же.
5 Заметим, что такая форма записи является, по существу, компактной записью дифференциального уравнения n-го порядка, полученного из (11.2).
22 Отметим, что первоначальное доказательство В.М. Попова было получено другим методом: так называемым методом априорных оценок, который имеет и иные применения в теории нелинейных систем [56].
теорема 1, строго говоря, неприменима. Однако, если оценки параметров
происходят достаточно бвхстро, во всяком случае, бвтстрее, чем проис
ходит модуляция параметров передатчика, то сообщение будет принято
приемником.
УДК 62-50
ББК
А
ИЗБРАННЫЕ ГЛАВЫ ТЕОРИИ АВТОМАТИЧЕСКОГО УПРАВЛЕНИЯ с примерами на языке МАТГАВД. / Б.Р. Андриевский, А.Л.Фрадков — СПб.: Наука, 2000. - 475 с., ил. 86
ISBN 5-02-024873-8
В книге рассмотрены основные положения метода пространства состояний в теории линейных динамических систем а также применение этого метода к задачам нелинейного и адаптивного управления, в том числе исследования колебательных и хаотических процессов. Приведены способы преобразования динамических моделей, содержатся сведения о вычислительных методах анализа систем. Изложены основные результаты теории оценивания и модального управления. С позиций метода пространства состояний рассмотрены свойства нелинейных систем и методы их исследования. Приводятся сведения о системах с переменной структурой и адаптивных системах управления, а также о задачах управления колебательными и хаотическими процессами. Изложение сопровождается примерами и упражнениями на языке MATLAB, который широко применяется для научно-инженерных расчётов в ведущих зарубежных и отечественных университетах. Книга даёт представление как о сегодняшнем состоянии базовых разделов теории управления, так и о некоторых новых и новейших её достижениях.
Предназначена для студентов, аспирантов и слушателей факультетов повышения квалификации, изучающих курсы ’’Теория автоматического управления”, ’’Теория систем”, ’’Проектирование систем управления”, ’’Моделирование систем”, а также для преподавателей, инженеров и научных работников, интересующихся вопросами анализа и синтеза динамических систем.
Рецензенты: С.Д. Земляков, В.В. Малышев ISBN 5-02-024873-8
© Центр ’’Интеграция”, 2000 г.
© Б.Р. Андриевский, А.Л. Фрадков, 2000 г.
© Л.А. Яценко - оформление, 2000 г.
ОГЛАВЛЕНИЕ
0.1. ПРЕДИСЛОВИЕ 11