Научная статья на тему 'Робастное Управление линейными мультиагентными системами с использованием левых разностей для оценки производных'

Робастное Управление линейными мультиагентными системами с использованием левых разностей для оценки производных Текст научной статьи по специальности «Математика»

CC BY
119
18
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РОБАСТНОЕ УПРАВЛЕНИЕ / ЗАДЕРЖКА / ЛИНЕЙНО-МАТРИЧНЫЕ НЕРАВЕНСТВА (LMI) / ФУНКЦИОНАЛ ЛЯПУНОВА-КРАСОВСКОГО / ДЕСКРИПТОРНЫЙ МЕТОД. / ROBUST CONTROL / TIME DELAY / LMI / LYAPUNOV-KRASOVSKII FUNCTIONAL / DESCRIPTOR METHOD

Аннотация научной статьи по математике, автор научной работы — Фуртат Игорь Борисович, Нехороших А.Н.

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

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

The paper describes a robust control algorithm for linear multi-agent systems under parametric and structural uncertainties and external unmeasured disturbances. The algorithm includes an observer component which uses left hand side differences for estimation of the derivatives. This allowed us to form a control system without dynamic components. The resulting algorithm ensures required accuracy of difference between the plant output and the reference signal. The simulation results illustrate the effectiveness of the algorithm.

Текст научной работы на тему «Робастное Управление линейными мультиагентными системами с использованием левых разностей для оценки производных»

УДК 681.51 ББК Ж 50

РОБАСТНОЕ УПРАВЛЕНИЕ ЛИНЕЙНЫМИ МУЛЬТИАГЕНТНЫМИ СИСТЕМАМИ С ИСПОЛЬЗОВАНИЕМ ЛЕВЫХ РАЗНОСТЕЙ ДЛЯ ОЦЕНКИ ПРОИЗВОДНЫХ1

Фуртат И. Б.

(Институт проблем машиноведения, Санкт-Петербург, Университет ИТМО, Санкт-Петербург)

Нехороших А. Н. (Университет ИТМО, Санкт-Петербург)

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

Ключевые слова: робастное управление, задержка, линейно-матричные неравенства (ЬМ1), функционал Ляпунова-Красовского, дескрипторный метод.

1 Результаты раздела 3 получены в ИПМаш РАН при поддержке РНФ (проект №14-29-00142). Результаты разделов 4 и 5 получены при поддержке гранта Президента Российской Федерации (договор №14Ш1.16.6325-МД (МД-6325.2016.8)). Другие исследования частично поддержаны грантами РФФИ (№16-08-00282, №16-08-00686), МОНРФ (проект 14.Z50.31.0031) и Правительства РФ (074-Ш1).

2 Игорь Борисович Фуртат, доктор технических наук, доцент (cainenash@mail. гы).

3 Артём Николаевич Нехороших, инженер (becks94@mail.ru).

Управление большими системами. Выпуск 65 1. Введение

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

Для оценки вектора состояния модели объекта с известными параметрами при отсутствии внешнего возмущения широко используется наблюдатель Люенбергера [10]. В [9] предложен фильтр Калмана, оценивающий вектор состояния динамической системы при использовании ряда неполных и зашумленных измерений. В условиях параметрической неопределенности модели объекта и наличия внешних возмущений в [5] был предложен робастный наблюдатель с большим коэффициентом усиления (high-gain observer). Другой вид наблюдателя с большим коэффициентом усиления позже был рассмотрен в [1]. В [11, 12] предложен робастный наблюдатель на скользящем режиме (sliding-mode observer). В [8] разработан нелинейный наблюдатель расширенного состояния (nonlinear extended state observer), основанный на обобщении наблюдателя с большим коэффициентом усиления и наблюдателя на скользящем режиме. В [14] представлен обзор наблюдателей [5, 8, 10-12], примеры расчета и реализации для динамической системы второго порядка, а также приведен сравнительный анализ для каждого наблюдателя при различных видах неопределенностей (параметрическая неопределенность, внешние возмущения и шумы).

Робастные наблюдатели [1, 5, 8, 10-12] нашли широкое применение при синтезе систем управления в условиях неопре-

деленности. Например, в [13] строится закон управления с оценкой производных выхода объекта, которые реализуются с помощью динамического наблюдателя на скользящем режиме [11, 12], где порядок наблюдателя равен размерности вектора состояния модели объекта. В [4] для синтеза системы стабилизации нелинейных динамических объектов используется закон управления, зависящий от оценок производных выхода объекта, которые получены с помощью динамического наблюдателя с большим коэффициентом усиления [5] и порядком, равным размерности вектора состояния модели. В [1] синтезируется робастный закон управления по ошибке слежения, где для оценки производных сигнала ошибки слежения используется наблюдатель с динамическим порядком, равным у - 1, где у -относительная степень объекта управления. В [3] синтезирована робастная система управления с компенсацией внутренних и внешних возмущений с использованием вспомогательного контура. Для оценки производных сигнала, несущего в себе информацию о возмущениях объекта, в [3] используется динамический наблюдатель [5], порядок которого равен у - 1.

В [2] предложен регулятор, где для оценки производных используется алгоритм с левыми разностями. В отличие от регуляторов, рассмотренных выше, алгоритм [2] обладает простой структурой, прост в расчете и реализации системы управления и доставляет замкнутой системе требуемые показатели качества. Простота регулятора [2] заключается в его последовательной структуре, т.е. отсутствии обратных связей, имеющихся в регуляторах [1, 3-5, 8-13]. Простота реализации заключается в наличии только звеньев с запаздыванием в составе регулятора. Данные качества являются важными при построении системы управления большой группой объектов и позволяют значительно уменьшить общую сложность системы управления. Поэтому статья посвящена обобщению применения регулятора [2] на случай децентрализованного управления линейной мультиа-гентной системой.

В статье рассматривается построение робастной системы децентрализованного управления по выходу линейными динамическими мультиагентными системами в условиях параметри-

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

2. Постановка задачи

Пусть динамические процессы каждого агента Si системы S описываются уравнениями

N

(р к- (г )=кД (р к (г)+£ ^ (р )у (г)+(г), (1) ;=1

Рк-1У,(0) = У,ок, к = 1,...,п, ,,; = 1,...,N, где уО е Я - регулируемая переменная; ы() е Я - сигнал управления; /¡(Г) е Я - внешнее неконтролируемое ограниченное возмущение; Qi(p), Я,(р), Уу(р) - линейные дифференциальные операторы с неизвестными коэффициентами, deg Qi(p) = п,, аее Я,(р) = т,, deg Уу(р) = щ, п, > т,, п, > щ, ц > щ; к, > 0; у,0к - неизвестные начальные условия; р = й/й - оператор дифференцирования.

При решении задачи на агенты (1) наложены следующие ограничения.

Предположение 1. Неизвестные коэффициенты операторов Qi(p), Я,(р), Уу-(р) и числа принадлежат известному ограниченному множеству возможных значений Е.

Предположение 2. Многочлены Я,(Л) - гурвицевы, где Л - комплексная переменная.

Предположение 3. Доступны измерению сигналы у,(Г) и ыг(0, но не их производные.

Требуется спроектировать непрерывную систему управления, обеспечивающую слежение выхода каждого агента у,(Г) за эталонным сигналом ут() так, чтобы было выполнено целевое условие

(2) У(0-Ут1(*)<Я при г>Т,

где утг(0 - гладкая функция, ограниченная вместе со своими производными, 8 > 0, Т > 0 - время, начиная с которого должно быть выполнено целевое условие (2).

3. Управление структурно определенными объектами

Сначала рассмотрим случай, когда порядки операторов Qi(p), Д(р), Уу(р) известны. Принимая во внимание уравнения (1) и (2), сформируем ошибку слежения е() = уг(0 - ут(0 в виде

N

^ в, (Р>, (0 = кД (р)ы1 (,)+£ ¥р (р )у] (г) + (г)-дг (г)ут1 (г)

(3) з=1,

з * 1

1, з = 1,..., N.

Из постановки задачи производные у() и мi(t) не доступны измерению (предположение 3), тогда зададим закон управления в форме

у,

(4) иг (Г ) = -«,£ % 1 = 1,..., N,

V=0

где а{ > 0, коэффициенты ё01,ёу,...,выбираются так, чтобы полиномы Ц (Ж) = ёг Ж1 + ^уЖ1 1 + . + + были гурви-цевыми, = п - т1 - относительная степень ^го агента, ё^) - оценка у-й производной сигнала е(). Подставим (4) в (3) и перепишем (3) в виде

N

(5) ^Ш0=^(0+£П(РЬ(') 1,з=1,.,N,

з =1, з * 1

где ВД = Qi(p) + акШрЩЮ,

N

¥( )= (()-в (Р)ут () + Е Г (р )ут (() + агкД (р)х

з =1, з * 1

с ,, ^

Ц (р (, )-Х ^ ^ )

V v=0 у

Для реализации закона управления (4) воспользуемся выражениями

(6) е(1)(,)= е, ()- е( - ъ), )= е/1^)- - Ъ),

1 ъ ' г ъ

-7)м е.7-1)(0--ъ) . , ЛГ

е}7,)({) = -.-^—г-^-'-, г = 1,...,N.

Ъ

Очевидно, что с помощью уравнений (6) можно оценить производные сигнала ег(0 с использованием левых разностей. Подставив (6) в (4), получим систему управления, представленную уравнением

7,

(7) пг ( ) = -«,.£

г

V=0

£ X (-1 ус^ - ъ)

.Ъ 3=0

г = 1,..., N,

V!

где СV = —т-ч- - биноминальные коэффициенты.

3! ^ - 3 /

Перепишем функции ц/() в виде суммы

(8) ^(г) = а,кД (р^ (0+т(4

N

где т (0=/. (0-в, (рЫд+Т^М)

3=1, 3 *

8 Ь ) = А (р]е, (г )-± ) .

v=0

Тогда уравнение (5) можно представить в виде

N

¿г () = Лгег(1 ) + агкА£г ()+ вътк)+ X В3У£3),

(9)

3=1, 3

е , (Г ) = £), ., 3 = 1,..., N, где £¿(0 = [£г1(0, £а((), . ••, £п()] - вектор последовательных производных ошибки е(), т.е. = е/,-1'|(0, ] = 1, ..., п; Ль Б1Ь В2ь Б3у, Ь = [1 0 ... 0] - матрицы, полученные при переходе от (5) к (9).

Учитывая структуру выражения gi(t), (8) и управляющее воздействие (7), перепишем первое уравнение системы (9):

¿г ()=-а,к,В1,

7' И Г1 V Л

I) + £1-г(- 1УСЩе( - ]к)

v=0 п v=1 /=1 п

v=1 з

Т

+

+ Л,е, к ) + а1крР1е1 ^) + ^ ) + £ В^- ^)

з =1, з *1

ё ) = ), 1, з = 1,., N,

где вектора р составлены из коэффициентов операторов Д(р). Введем следующие обозначения:

Л~ = Л + а1к1Ви рр-акВ IтН,

v=0 п

Л = Ла§{л1 Л2 ... Лд

Я' =

^ =

Г =

-акВн (-1)011,, если з < V < 7, п

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

О, в противном случае

О В В

1 ~

V V

-"321

312

О

В3т B3N 2

^ ¡1,з = 1,...,N,

32N

'22

О В2 NI

Я) ]Т,

В=а^К В2 е() = [ер 0 еТ (О

ж)=к(о ж(^)... ж () ]Т,

где О - нулевая матрица соответствующей размерности. Тогда с учетом обозначений можно переписать систему (10)

7, V

(11) е(г)=(Л + г е)+III ¥е - зп)+ВЖ ).

V=1з=1

Для формулировки главного результата введем еще следующие обозначения:

х

X

^ = рт + аТ р2 + :: ,

7 V

хх

У=1]=1

^п = Р -Р-Т + АТРз,

7 V

^Т2 = -Рз - Рзт +хх ,

V=1 } =1

^11 =

^ = т12

^ = т13

щ11 щ12

Т11 Т11

* щ22

Т11

7 7

7

v=1 7

2 v2

v=1 7

Рзт : 2РЗт : ру2

т-2 :

.=1 7

.=1

.=1

,Рзт : р.,

.=1

Р2т В о

^ > I ' ' '

^22 =-Ье-2ахавЯл 2£Я^ ... у£Я

■V,

т33 =-д,

>11 ^12 ^13

* т22 о

* * т33

7г V

где у = тах{у}; А = А + Г + ££р\ , Р > 0, Р2 > 0, Р3 > 0, 8Ч > 0,

г=1,..д

V=1 ]=\

Яу > 0, ] < V = 1, ..., у - матрицы соответствующих размерностей; I - единичная матрица.

Утверждение 1. Выполнены условия предположений 1-3. Задано число х > 0. Если существуют ¡5> 0 и матрицы Р > 0, Р2 > 0, Р3 > 0, > 0, Яу > 0, j < V = 1, ..., у, такие что матрица ^ < 0, тогда система управления, представленная законом управления (7), обеспечивает выполнение целевого условия (2) с точностью в установившемся режиме

.=1

.=1

(12) 8 = А

и ограниченность всех сигналов в замкнутой системе. В (12)

Доказательство утверждения приведено в Приложении.

Отметим, что оценка (12), записанная в форме [6, 7], не зависит от к. Однако выражение (12) зависит от Жшп (Р), где Р является решением линейного матричного неравенства *¥(к) < 0.

4. Управление структурно неопределенными объектами

Теперь рассмотрим случай, когда порядки операторов Qi(p), Рг(р), Уу(р) неизвестны. Для решения задачи на систему (1) дополнительно к предположениям 1-3 наложим следующее ограничение.

Предположение 4. Известны верхние оценки у относительной степени у;, т.е. уi < уi.

Цель управления состоит в выполнении условия (2).

Принимая во внимание уравнения (1 ) и (2), сформируем ошибку слежения е() = у() - ут() в виде (3).

Зададим закон управления в форме

где а{ > 0, коэффициенты —.,—,,..., —выбираются так, чтобы полиномы Ц (Ж) = —- Ж1 + 1 + . + —Ж + —о; были гурви-

цевыми. Подставив (13) в (3), получим уравнение вида (5). Очевидно, что всегда существуют числа а{ и полиномы Д()) такие, что полиномы Р(Х) будут гурвицевыми.

Для оценки производных сигнала еО воспользуемся следующими уравнениями

71

е (л ) = е (л),

(14) е(1)(г )= е ()-е ( - Кн), е(2)(г )= ё(1)(')- е(1)(л - к2к),.,

кн

е)=

--1)(л)---1)(л - н)

к. к

к2Н

,= 1,..., N.

Здесь е ('(л) - оценка 7-й производной сигнала е(),

к1 > к2 > ... > к- > 0. Уменьшение запаздывания в каждом

последующем уравнении (14) необходимо для увеличения точности оценки каждой последующей производной.

Введем множество = {1,..., — }, , = 1,..., N. Подставив (14) в (13), получим

т / \ 1 е7(л)-е(л-к,н)

¿о,*,(Л) + ¿и Л' •)-н■

а

кк

- + ... +

(15) +

н-П к,

к =1

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

е(л)- Ее(л-к1 к)+ Ее,(л-к(к,1 + к,2))+ .

+ к, ))+... +

М2е®1.

+

Е е. (л - 4, + к,2 +... + к-))

, = 1,., N.

В результате уравнение замкнутой системы будет представлено выражением (9), где Л7, В17, В27, В37]-, Ь7, = [1 0 ... 0] -матрицы, полученные при переходе от (5) к (9).

Утверждение 2. Выполнены условия предположений 1-4. Существуют коэффициенты а7 > 0, к > к2 >... > к- > 0,

, = 1,..., N и число Л > 0 такие что, система управления, представленная законом управления (13), обеспечивает выполнение целевого условия (2) и ограниченность всех сигналов в замкнутой системе.

Доказательство утверждения 2 подобно доказательству утверждения 1, поэтому здесь не приводится.

1 ^'2

- е<Э,

/

5. Примеры

1. Пусть динамические процессы каждого агента Si системы S описываются уравнениями

(16) 3 + ЧиР 2 + д12Р + д13 3)У1 = к1 (Р + Г11)и1 + П12У2(*) + Л (t),

(ЧюР 2 + Ч21Р + 422 К (0 = к2и2 (0 + П21У1 (0 + /2 (0-Множество Н определено следующими неравенствами

(17) q20 = 1, - 3 < 4ц < 3, - 3 < ^ < 3, i = 1, 2, 3, ] = 1, 2,

1 < к < 3, 1 < ги < 5, 1 < к2 < 5, 1 < и12 < 12, 1 < щ1 < 12.

Предположим, что [/¡(0| < 10, |/2(0| < 10 и порядки операторов в (16) известны.

Пусть d2 = 10-5, d\ = 0,1, d0 = 10. Тогда управляющее воздействие (4) перепишется в виде

и4 (Г) = -а, (Юе, ($) + 01+

(18) +10_5 е()-2е,( - к)+ег( - 2к)Л

' +1« , к2

= -atк2([lOk2 + 0,1к +105 ]>{(t) -[о,1к + 2 • 105 ^ (t - к) +

+10-5 et (t - 2к)) i = 1,2.

Пусть параметры в (16) заданы следующим образом (19) qu = 3, qi2 = 3 , q0 = 3, кх = 3, ru = 3, и^ = 3,

f (t) = 1 + sin(t), л(0) = 1, У\(0) = 1, y(0) = 1;

q21 = 3 , q22 = 3 , k2 = 3 , n21 = 3 , f1 (t)= 2 + 3sin(3t),

У 2 (0) = 1, У2(0) = 1.

Положим, что эталонные сигналы заданы в виде ym1(t) = ym2(t) = sin(0,7t). На рис. 1 представлены результаты моделирования по ошибке ei(t) = yi(t) - ymi(t) при ai = 25 и h = 0,05, i = 1, 2. График для e1(t) изображен пунктирной кривой, график для e2(t) - непрерывной.

Рис. 1. Результаты моделирования по ошибке при а = 25 и И = 0,05, г = 1, 2

Из рис. 1 видно, что заданная точность 8 = 0,01 достигается первой системой за время = 1,68 с, второй - за t1 = 1,05 с.

На рис. 2 представлены результаты моделирования по ошибке ег(0 = уг(0 - ут() при аг = 25 и И = 0,01, г = 1, 2.

1,0

0,6

0,2 -0,2 -0,6 -1.0

и «\ ✓Л

П И /

1 \ \ / /

1 / \ / 11 / \ / \ /

1 \ / 1V 1 А \

0 0,2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2,1

Рис. 2. Результаты моделирования по ошибке при аг = 25 и И = 0,01, г = 1, 2

Из рис. 2 видно, что заданная точность 8 = 0,01 достигается первой системой за время ^ = 0,33 с, второй - за ^ = 0,91 с. Таким образом, уменьшение времени h позволяет увеличить точность системы управления.

2. Пусть динамические процессы каждого агента Si системы S описываются уравнениями (16), где q20 = 0 и q2\ = 1. Предположим теперь, что порядки операторов в (16) неизвестны.

Пусть ух = у2 = 2. Положим, что h = 0,01, ^ = 1, ^ = 0,1,

d2 = 10-5, dl = 0,1, do = 10.

Тогда управляющее воздействие (4) перепишется в виде

и (, )=-а, (10е, (г) + 0,1 ^бЬМ)

+

(20) +10-5 е,(()- е,((- к)- е,((- 0,1к) + ег((-\,\И)

0.1Н2

= -а к'2 [к2 + 0,01к +10-6 ]е, ^) - [0,01к +10-5 ]е, ((- к)--10-6е ^ - 0,1к) +10-6 е ((- 1,1к)), 1 = 1, 2.

На рис. 3 представлены результаты моделирования по ошибке ei(t) = у() - утг(0 при а[ = 25 и h = 0,05, i = 1, 2.

Рис. 3. Результаты моделирования по ошибке при а^ = 25 и h = 0,05, i = 1, 2

Из рис. 3 видно, что заданная точность 8= 0,01 достигается первой системой за время ^ = 1,68 с, второй - за Ь = 0,10 с.

На рис. 4 представлены результаты моделирования по ошибке ег(0 = уг(0 - утг-(0 при аг = 25 и И = 0,01, г = 1, 2.

Из рис. 4 видно, что заданная точность 8= 0,01 достигается первой системой за время ^ = 0,33 с, второй - за = 0,04 с. Таким образом, уменьшение времени И позволяет увеличить точность системы управления так же, как и в случае со структурно определенными объектами.

1=0

0.6

\

\ «х©

1 \ / ✓ б :(0

/

// V

\ / ф

\ \ / У

\

-0.2 -0:6 -1.0

' 0 0.2 0,4 0,6 0,8 1,0 1,2 1,4 1,6 1,8 2,0

Рис. 4. Результаты моделирования по ошибке при аг = 25 и И = 0,01, г = 1, 2

6. Заключение

Предложено решение задачи робастного управления линейными динамическими мультиагентными системами в условиях параметрической и структурной неопределенности, а также внешних неконтролируемых ограниченных возмущений. В отличие от [1, 3-5, 8-14] в данной статье для оценки производных использовался наблюдатель, приближенное дифференцирование в котором осуществлялось с помощью левых разностей, что позволило сформировать систему управления, не содержащую динамических составляющих. Полученный алго-

ритм компенсирует неопределенности и возмущения с заданной точностью, зависящей от выбора коэффициентов полинома D(p) и коэффициента а, а также величины параметра h, определяющего точность оценки производных сигнала e(t). Так как предлагаемый алгоритм управления использует звенья с запаздыванием, то их практическая реализация может быть осуществлена, например, на базе ЭВМ с использованием специального программного обеспечения, например MatLab.

Литература

1. БОБЦОВ А.А. Алгоритм робастного управления в задаче слежения за эталонным сигналом // Автоматика и телемеханика. - 2003. - №6. - С. 104-113.

2. ФУРТАТ И.Б. Робастный статический алгоритм управления линейными объектами // Автоматика и телемеханика. -2015. - №3 - С. 94-107.

3. ЦЫКУНОВ А.М. Алгоритмы робастного управления с компенсацией ограниченных возмущений // Автоматика и телемеханика. - 2007. - №7. - С. 103-115.

4. ATASSI A.N., KHALIL H.K. A separation principle for the stabilization of class of nonlinear systems // IEEE Trans. Automat. Control. - 1999. - Vol. 44, №9. - P. 1672-1687.

5. ESFANDIARY F., KHALIL H.K.Output feedback stabilization of fully linearizable systems // Int. J. Control. - 1992. - Vol. 56, №5. - P. 1007-1037.

6. FRIDMAN E. Introduction to Time-Delay Systems. Analysis and Control. - Basel: Birkhauser, 2014. - 362 p.

7. FRIDMAN E. Tutorial on Lyapunov-based methods for time-delay systems // European Journal of Control. - 2014. - Vol. 20. - P.271-283.

8. HAN J. A class of extended state observers for uncertain system // Control Decision. - 1995. - Vol. 10, №1. - P. 85-88.

9. KALMAN R.E. A new approach to linear filtering and prediction problems // Trans. ASME - J. Basic Engineer. - 1960. -№82 (Ser. D). - P. 35-45.

10. LUINBERGER D. Observers for multivariable systems // IEEE Trans. Automat. Control. - 1966. - Vol. AC-11, №2. -P.190-197.

11. SLOTINE J.J.E., HEDRICK J.K., MISAWA E.A. On sliding observers for nonlinear systems // J. Dynam. Syst., Measurement, Control. - 1987. - Vol. 109. - P. 245-252.

12. UTKIN V.I. Sliding modes in control and optimization. - Berlin: Springer-Verlag, 1992 - 286 p.

13. VELUVOLU K.C., KIM M.Y., LEE D. Nonlinear sliding mode high-gain observers for fault estimation // Int. J. Syst. Sci. -2011. - Vol. 42, №7. - P. 1065-1074.

14. WANG W., GAO Z. A comparison study of advanced state observer design techniques // Proc. Amer. Control Conf. -2003. - P. 4754-4759.

Приложение

Доказательство утверждения 1. Для доказательства утверждения 1 воспользуемся вспомогательной леммой.

Лемма [2]. Рассмотрим динамическую систему, описываемую дифференциальным уравнением (П.1) x(t) = Ax(t) + f (t) + g(x(t), x(t - t ),..., x{t - xn), u), где x(t) e Rn, A e Rnxn - гурвицева матрица, x(t) e Rn - ограниченная функция, Ti > 0 - время запаздывания, i = 1, ..., n, g(x(t), x(t -Tj), ..., x(t -Tn), u) e Rn - непрерывная функция по совокупности аргументов за исключением, может быть, случая, когда u = 0, причем g(x(t), x(t - Tj), ., x(t - Tn), u) ^ 0 при u ^ 0 и g(0, 0, ..., 0, u) = 0. Дополнительно функция g(-) удовлетворят условию Липшица

Ig(xi(txi(t-Ti), xi(t- Tn), u)-

(П 2) - g(x2 (tx2(t - Ti x2(t - Tn U\ <

< Ц (U| xi (t) - x2 (t| + Ц (u)| xi (t - Ti ) - x2 (t -Ti | +

+ - + Ln xi (t - Tn )- x2 (t - Tn },

где L0(u), L1(u), . , Ln(u) - липшицевы константы, причем

limЦ(u)^ 0, i = 1, ..., n.

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

u^-o

Анализ и синтез систем управления Пусть X (t) - решение уравнения

X (t ) = Ax(t) + f (t),

где |X(t) < b <<x>. Тогда существует ¡q > 0 такое, что при ¡и< ¡и решение x(t, ¡и) исходной системы (П.1) удовлетворяет условию \x(t, и)| < b. Причем имеет место равномерный относительно t предельный переход lim x(t, ¡и) = X(t).

Воспользуемся леммой для анализа системы (9). Из постановки задачи f (t) - ограниченные функции, ymi(t) - гладкие ограниченные функции вместе со своими производными, следовательно, функции ^(t) ограниченные, i = 1, ...,N. Так как ei(t) -непрерывные функции, то согласно (6)

pe, (t), p \ (t), ..., *(» p *et (t)

при h ^ 0, i = 1,...,N .

Значит, g(t) ^ 0 при h ^ 0. Поскольку матрица A гурвице-ва, то для уравнения (9) будут выполнены условия леммы, а, значит, все переменные в системе (9) будут ограниченными.

Покажем теперь, что существует такое h > 0, при котором алгоритм (7) будет обеспечивать выполнение условия (2).

Воспользуемся дескрипторным методом [6, 7]. Используя

t

соотношение s(t -h) = s(t)- J£(s)ds, перепишем (11) в следу-

t -h

ющем виде:

У v t

(П3) ¿(0=MthUZFj J^d+Mt).

v=1 j =1 t - jh

Выберем функционал Ляпунова-Красовского в виде

У v t

V = sT(t)Ps(t) + EE Je2x(s-t^+

(П.4) v=1 j=11 jh

у V 0 t

+ EE J Je2x(t-t)*T(s js)dsdd.

v=1 j=1 - jh t +e

Продифференцируем функционал (П.4) вдоль траектории системы (П.3)

V = 2sT (t )Pé(t) + 2¡sT (t )P2T + sT (t )P3T ]x

y v

S(t)+ Ass(t)-XÉFj js(s)^s + Bp(t)

v=1 j =1 t- jh

- I Je2*(s-t)sT (s)SjS(sd + sT (t)XISjS(t) -

(П 5) v=— j=— * - j v = j=—

yv

-Це^ (t - jh )S,s(t - jh)-

v=1 j=1

y V 0 í

"2*II J Je2^-^(sRs(s)dsd0 +

v=1 j=1 - jh t+e

+ sT (t)II jhRvs{t) -11 Jh Je2j(s-í)st (sRs(s)ds.

v=1 j=1 v=1 j=1 t- jh

Введем следующие обозначения co1(t) = col{s(t), s(t)},

1 I í 1 í 1 í I

o2(t) = — colj Js(s)ds, — Js(s)ds,..., — Js(s)ds>

h -h 2 í-2h У t-yh J

»(t) = Col{®j(t), o2(t), p(t)} . Дифференцируя функционал (П.4), найдем

W = V + 2^V - ¡p < a>T

где x > 0 - заданное число, которое определяет скорость затухания функционала Ляпунова-Красовского [6, 7]. Существуют константа ¡ > 0 и матрицы P > 0, P2 > 0, P3 > 0, ^ > 0, Rvj > 0, j < v = 1, ..., у, такие, что матрица ¥ < 0, тогда W< 0. Также задано число А > 0, где А2 = sup{pT (t )p(t)}, эллипсоид

(П.6) к ЛееР" :вТ

является областью экспоненциального притяжения. Из выражения (П.6) верхняя граница ошибки

x

(П.7) 5 = А1 Р -

У (Р)

Значение числа 5 в (2) может меняться в зависимости от параметров объекта управления (1) и системы управления (7). Утверждение доказано.

ROBUST ALGORITHM USING DELAY FOR MULTIAGENT SYSTEMS

Igor Furtat, Institute for Problems of Mechanical Engineering RAS, St.-Petersburg, ITMO University, St.-Petersburg, Doctor of Science, assistant professor (cainenash@mail.ru).

Artem Nekhoroshikh, ITMO University, St.-Petersburg, engineer (becks94@mail.ru).

Abstract: The paper describes a robust control algorithm for linear multi-agent systems under parametric and structural uncertainties and external unmeasured disturbances. The algorithm includes an observer component which uses left hand side differences for estimation of the derivatives. This allowed us to form a control system without dynamic components. The resulting algorithm ensures required accuracy of difference between the plant output and the reference signal. The simulation results illustrate the effectiveness of the algorithm.

Keywords: robust control, time delay, LMI, Lyapunov-Krasovskii functional, descriptor method.

Статья представлена к публикации членом редакционной коллегии П.В. Пакшиным.

Поступила в редакцию 03.07.2016.

Опубликована 31.01.2017.

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