Применение метода гармонической линеаризации к исследованию автоколебательного режима систем с управлением

УДК 004.021:519.2:519.6

DOI: 10.22363/2312-9735-2017-25-3-234-252

Применение метода гармонической линеаризации к исследованию автоколебательного режима систем с

управлением

Д. С. Кулябов*^, А. В. Королькова*, Т. Р. Велиева*

* Кафедра прикладной информатики и теории вероятностей,

Российский университет дружбы народов, ул. Миклухо-Маклая, д. 6, Москва, Россия, 117198 ^ Лаборатория информационных технологий,

Объединённый институт ядерных исследований, ул. Жолио-Кюри 6, Дубна, Московская область, Россия, 141980

В сетях передачи данных, реализуемых как системы с управлением, может возникать явление глобальной синхронизации. Внешне это явление проявляется как автоколебательный режим в системе, который негативным образом влияет на такие характеристики системы как пропускная способность и задержки передачи. Ранее авторами исследовалась задача нахождения зон возникновения автоколебаний для системы в целом. Авторам представляется актуальной задача выделения элементов системы, ответственных за возникновение автоколебательного режима. Сложность этой задачи вызвана существенно нелинейным характером системы и её элементов. Зачастую для декомпозиции системы применяют метод линеаризации. Но в этом случае пропадает автоколебательный режим. Таким образом возникает необходимость поиска метода декомпозиции, не разрушающего автоколебательный режим системы. В качестве такого метода авторы предлагают использовать метод гармонической линеаризации, применяемый в теории автоматического управления. Однако приходится признать, что данный математический аппарат мало знаком исследователям, специализирующимся на исследовании систем и сетей передачи данных. Авторы постарались как можно более подробно описать применение метода гармонической линеаризации к исследованию влияния функции сброса пакетов по алгоритму RED в системе с управлением на процесс возникновения автоколебательного режима. Таким образом, данный материал носит скорее методический, чем исследовательский характер.

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

1. Введение

В статье рассматривается техническая система, представляющая собой сеть передачи данных, передаваемых по протоколу TCP (Transmission Control Protocol). В этой системе выделяется источник пакетов TCP и элемент управления в виде маршрутизатора с модулем управления, работающим по алгоритму типа RED (Random Early Detection) [1—3]. Внутренними параметрами системы являются размер окна TCP и значение мгновенной длины очереди на маршрутизаторе.

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

Статья поступила в редакцию 5 апреля 2017 г.

Работа частично поддержана грантами РФФИ № 15-07-08795, 16-07-00556. Также публикация подготовлена при финансовой поддержке Минобрнауки России (соглашение № 02.A03.21.0008).

Ранее нами проводились исследования по определению области возникновения автоколебаний [4-6] в системе с управлением. В этих работах была исследована зависимость области возникновения автоколебаний размера окна TCP и размера мгновенной длины очереди от пороговых значений и типов алгоритма RED. Для этого проводилось численное исследование нелинейной модели такой системы. Однако вопрос о причинах возникновения автоколебательного режима не рассматривался, также как и не исследовались значения параметров этих автоколебаний (частотноамплитудные характеристики). Предполагается, что одной из причин возникновения автоколебательного режима является вид функции сброса пакетов в алгоритме управления.

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

В разделе 2 даны необходимые для дальнейшего исследования сведения о блочнолинейном подходе моделирования в теории управления. Затем в разделе 3 приведено описание метода гармонической линеаризации и рассмотрены критерии Найквиста-Михайлова, Рауса-Гурвица и Михайлова определения наличия автоколебательного режима в системе. В разделе 4 приведено формальное описание моделируемой системы. В следующем разделе 5 проводится линеаризация модели исследуемой системы с управлением для получения блочной формы модели, к которой уже в разделе 6 применяется метод гармонической линеаризации и выписываются выражения для нахождения частотно-амплитудных характеристик модели. В том же разделе приведён пример применения метода гармонической линеаризации для конкретных значений параметров модели системы с управлением.

В теории управления для моделирования и исследования нелинейных систем применяют так называемый блочно-линейный подход [7]. В таком подходе исходную нелинейную систему линеаризуют и разбивают на блоки, характеризующиеся передаточной функцией, связывающей входные и выходные значения системы. Связь входной xi и выходной Ж2 функций посредством передаточной функции Н(s) записывается следующим образом:

В теории управления при исследовании нелинейных систем для перехода от дифференциальных уравнений к степенным используют преобразования Лапласа. Напомним некоторые определения.

Преобразованием Лапласа функции вещественной переменной / (t) называется такая функция F(s) от комплексной переменной s = а + iw, что:

2. Элементы теории управления

Х2 (s) = Н (s)xi(s).

В графической нотации эта связь приведена на рис. 1.

H

Рис. 1. Передаточная функция

о

Обратным преобразованием Лапласа функции F(s) комплексной переменной называется функция f(t) вещественной переменной, такая что:

/

G\ — i^>

где ai — некоторое вещественное число.

Использование преобразования Лапласа позволяет при переходе от дифференциальных уравнений к степенным заменить формально оператор дифференцирования

d”

на степень переменной s:

dn

dF

П

S

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

f (t - т) ^ F(s)e~ST

На блочных диаграммах можно выделить несколько типов соединения: последовательное (рис. 2), параллельное (рис. 3) и соединение с помощью обратной связи (рис. 4). Каждое из них можно преобразовать к структуре, изображённой на рис. 1.

Рис. 2. Последовательное соединение блоков

Рис. 3. Параллельное соединение Рис. 4. Обратная связь

блоков

Далее для каждого типа соединения выпишем выражения для передаточной функции соединения Н(s).

Для последовательного соединения (рис. 2) имеем:

Х2 (s) = Hi(s)xi(s), x3(s) = H2(s)x2(s) ^ x3(s) = H2(s)Hi(s)xi(s).

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

n

H(s) = П Нг(з).

i=i

Для параллельного соединения1 (рис. 3) имеем

Х2 (s) = Hi(s)xi (s), X3(s) = H2(s)xi(s), X4 (s) = Ж2(8)+ Жз(в) ^

^ X4(s) = (Hi(s) + H2(s))xi(s).

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

Н (s) = £ Hi(s).

г= i

Для отрицательной обратной связи2 (рис. 4) имеем:

Хз

Hi

Хз

-Xi(s).

1 + Hi

Таким образом, передаточная функция соединения с отрицательной обратной

Hi

связью имеет вид:

H

1 + Hi(s)H2(s)'

3. Метод гармонической линеаризации

Идеология теории автоматического управления наиболее естественно применяется к линейным системам. Однако ситуация ухудшается, если в системе присутствует нелинейный элемент. К особенностям нелинейных систем относятся следующее:

— к нелинейной системе неприменим принцип суперпозиции;

— в нелинейной системе могут возникнуть автоколебания;

— в нелинейной системе возможны несколько состояний равновесия;

— в нелинейной системе могут быть явления скачкообразного резонанса.

Метод гармонической линеаризации является приближённым методом. Он применяется для исследования условий возникновения и определения параметров автоколебаний, анализа и оценки их устойчивости, а также для исследования вынужденных колебаний. Гармонически-линеаризованная система зависит от амплитуд и частот периодических процессов. Это является существенным отличием гармонической линеаризации от обычного способа линеаризации, приводящего к чисто линейным выражениям, что позволяет исследовать основные свойства нелинейных систем.

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

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

Метод гармонической линеаризации применяется для систем определённой структуры (см. рис. 5).

1 Здесь мы использовали элемент «сумматор» (представлен на схеме в виде окружности).

2 Здесь мы использовали элемент «сумматор с вычитанием».

Рис. 5. Блочная структура системы для метода гармонической линеаризации

Система состоит из линейного звена Hi и нелинейного звена, заданного функцией f(ж) (обычно рассматривают статический нелинейный элемент). Для метода гармонической линеаризации предполагается режим свободного движения (входной сигнал g(t) = 0).

На вход нелинейного элемента подаются свободные гармонические колебания:

x

(А — амплитуда колебаний, ш — частота колебаний).

На выходе нелинейного элемента f(х) мы получим периодический сигнал, который можно разложить в ряд Фурье:

f

k=1

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

Ьк

1

'К

2^

У f

о

2^

— I f (A sin(wt)) cos(kwt) d(wt), к к J

1, то.

При этом будем считать, что в (10) ао = 0, т.е. постоянная составляющая отсутствует.

Линейный элемент представляет собой фильтр низких частот, то есть при увеличении к линейные элементы подавляют высшие гармоники. Ограничимся только первыми гармониками. Тогда (10) перепишется в виде:

f

где

а1

1

п

2^

У f (A sin(wt)) sin(wt) d(wt),

о

1

'К

2 'к

У f

о

Из (9) можно записать:

sin

х

—, cosiut) А

1 dx Аш dt

1 d ———х. Аш dt

Введя обозначения

к(А) = -J

КЧЛ) = £

2w

~д~ J f sin(wt)) sin(wt) d(wt),

0

1

А'к

2к

/ f

0

перепишем (12) с учётом (14) в виде:

f

к (А) +

К (Л) d w dt

Hni (A,dt)x,

где Hni(A,dt) — приближенная передаточная функция нелинейного звена, к(Л) и К (Л) — коэффициенты гармонической линеаризации, определяемые (15).

После нахождения коэффициентов гармонической линеаризации для заданного нелинейного звена возможно провести исследование параметров колебательного режима — амплитуды А и частоты ш колебаний. Существование в нелинейной системе режима автоколебаний соответствует нахождению линеаризованной системы на колебательной границе устойчивости. Тогда А и ш могут быть найдены с помощью критериев устойчивости линейных систем (например, может быть использованы критерии Михайлова, Найквиста-Михайлова, Рауса-Гурвица). Таким образом изучение параметров автоколебаний может быть осуществлено одним из методов определения границы устойчивости линейных систем.

3.1. Критерий Найквиста-Михайлова

Критерий Найквиста-Михайлова [8,9] позволяет судить об устойчивости замкнутой системы автоматического управления по амплитудно-фазовой характеристике (Nyquist plot) разомкнутой системы. Данный критерий относится в аналитикографическим критериям. Он интересен наглядным графическим представлением поведения системы и регионов существования автоколебательного режима. Фактически он хорошо иллюстрирует наличие автоколебаний и их характер.

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

Рассмотрим принцип определения наличия регионов возникновения автоколебаний и их устойчивости в соответствии с критерием Найквиста-Михайлова. Сделаем подстановку ф ^ iw и s ^ dt ^ iw в передаточных функциях Hi(s) и Hni(A, dt). Тогда незатухающие синусоидальные колебания с постоянной амплитудой будут определяться прохождением амплитудно-фазовой характеристики разомкнутой системы через точку (—1, i0). Характеристическая функция системы будет иметь вид:

1 + Ha

Ha

Здесь На — передаточная функция разомкнутой системы.

Таким образом:

С учётом (16) из (19) имеем равенство:

Hl

к

полученное Л.С. Гольдфарбом (см. [10, §7.7, с. 40-42]). Левая часть уравнения (20) — амплитудно-фазовая характеристика линейного звена, а правая часть — обратная амплитудно-фазовая характеристика первой гармоники нелинейного звена (взятая с обратным знаком). А само уравнение (20) является уравнением баланса между частотой и амплитудой.

Уравнение (20), записанное в форме

K

было получено Р. Коченбургером (см. [10, §7.7, с. 40-42]).

По методу Гольдфарба строят амплитудно-фазовую характеристику линейной части системы Hi (iw) и кривую гармонического коэффициента передачи — К(А)+\К;(А). В точках пересечения кривых с помощью интерполяции находят значения частоты и амплитуды автоколебаний.

По методу Коченбургера значения частоты и амплитуды автоколебаний находят по пересечениям кривых Н(ш) и — (к(А) + iK(Л)).

Л.С. Гольдфарб, используя критерий Найквиста, получил следующий критерий определения устойчивости автоколебаний. При движении по кривой — к(^)+\к/(^) в направлении возрастания амплитуды точке входа в контур амплитудно-фазовой характеристики Hi (iw) будет соответствовать неустойчивое периодическое решение, а точке выхода — устойчивое решение. При чем точка выхода из контура определяет параметры автоколебаний.

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

3.2. Критерий Рауса—Гурвица

Данный критерий является алгебраическим критерием устойчивости [11, 12]. Этот критерий удобен тем, что исследование сводится к анализу полинома, который удобно проводить средствами систем компьютерной алгебры.

Передаточная функция замкнутой системы (рис. 5) с учётом (8) имеет вид:

Hc

Hi

1 + Hi

Pn

Pd

Уравнение Pd(s) = 0 будет характеристическим уравнением системы. Представим его в виде полинома:

Pd

Из коэффициентов характеристического уравнения построим определитель Гур-вица А по следующему алгоритму:

— по главной диагонали слева направо выставляются все коэффициенты характеристического уравнения от ai до ап;

— от каждого элемента диагонали вверх и вниз достраиваются столбцы так, чтобы индексы убывали сверху вниз;

— на место коэффициентов с индексами меньше нуля или больше п ставятся нули. Таким образом, определитель Гурвица будет выглядеть следующим образом [13]:

а1 а3 Й5 . . . 0

ао Й2 а4 . . . 0

Д= а1 . . . 0 .

О о ао to со . . . 0

... йп

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

При ап = 0 система находится на границе апериодической устойчивости.

Если предпоследний определитель Гурвица (минор определителя Рауса-Гурвица) Дп_1 = 0, то система находится на границе колебательной устойчивости. Собственно, данное выражение и необходимо нам для определения условий возникновения и параметров автоколебаний.

3.3. Критерий Михайлова

Данный критерий является вариацией критерия Найквиста-Михайлова [9] (собственно, из-за этого в названии раздела 3.1 мы добавляем к критерию Найквиста вторую фамилию).

Для применения этого критерия необходимо записать характеристическое уравнение замкнутой системы (22) (рис. 5) с учётом замены s ^ ф ^ iw:

Pd

После явного выделения действительной и комплексной частей уравнение (25) можно записать в следующем виде:

Re{Pd(iu,A)} = 0,

lm{Pd

Тогда параметры автоколебаний можно определить из уравнения (26) (подробнее см. [14, § 6.3, с. 143-148], [15, §3.6, с. 139-144]).

Критерий устойчивости Михайлова [15, §3.6, с. 139-144]: для того чтобы система автоматического управления была устойчива, необходимо и достаточно, чтобы вектор кривой Михайлова Pd(iw) = Re{Pd(iw)} + ilm{P^(iw)} = Pd(w)ev^(^) при изменении частоты ш от 0 до повернулся, нигде не обращаясь в ноль, вокруг начала координат против часовой стрелки на угол пп/2, где п — порядок характеристического уравнения.

4. Модель системы с управлением по алгоритму RED

В этом разделе приведём описание моделируемой системы.

Система представляет собой сеть передачи данных, передаваемых по протоколу TCP Reno [16] от источника до маршрутизатора с модулем управления, работающим по алгоритму типа RED [1-3,17,18].

Алгоритм RED [1] использует экспоненциально взвешенное скользящее среднее значение длины очереди Q в качестве фактора, определяющего вероятность отбрасывания пакета p(Q) (см. (27)). Для управления функцией сброса используются два пороговых значения средневзвешенной длины очереди, влияющих на функционирование алгоритма (рис. 6):

P

(0,

<5 - Qm

Q max Qm

u,

Pma

0 < 0 ^ Qmin>

Qmin < Q ^ Q m

Q > Q max•

Здесь p(Q) — функция сброса пакета, Q — экспоненциально взвешенное скользящее среднее значение длины очереди, Qmin и Qmax — пороговые значения средневзвешенного значения длины очереди, pmax — максимальный уровень сброса пакетов.

Рис. 6. Функция сброса алгоритма RED

Алгоритм RED благодаря простоте своей реализации в сетевом оборудовании достаточно эффективен, но обладает рядом недостатков. В частности, при некоторых значениях параметров возникает устойчивый автоколебательный режим функционирования системы, что негативным образом сказывается на показателях качества обслуживания сети [19-21]. К сожалению, отсутствуют чёткие критерии выбора значений параметров RED, при которых система не входила бы в автоколебательный режим.

Для описания системы с управлением по алгоритму типа RED по аналогии с работами [6,22-28] будем использовать непрерывную модель:

w

< Q

1 W

2Т

N(t) - С;

T

T

p(t - T(Q,t));

.Q(t) = -Wq CQ(t) + Wq CQ(t).

Здесь используются следующие обозначения:

— W — размер окна TCP Reno;

— Q — значение длины очереди;

— Q — экспоненциально взвешенное скользящее среднее значение длины очереди (EWMA, Exponentially Weighted Moving Average);

— wq — весовой коэффициент, определяемый алгоритмом EWMA (0 <wq < 1);

— С — интенсивность обслуживания очереди;

— Т — полное время двойного оборота (RTT, Round-Trip Time); Т = Тр + ^, где Тр — время двойного оборота свободной сети (без учёта задержек в оборудовании); ^ — время нахождения пакета в очереди;

— N — количество сессий TCP Reno;

— р — функция сброса пакетов.

Для этой модели примем следующие упрощающие предположения:

— модель записана в моментах;

— модель описывает только фазу избежания перегрузок протокола TCP Reno [16];

— в модели рассматривается только сброс при получении 3-х последовательных подтверждений ACK протокола TCP Reno.

5. Линеаризация модели системы с управлением по алгоритму RED

Для записи модели (28) в блочно-линейном подходе нам необходимо сначала её линеаризовать. Будем придерживаться методики, изложенной в статье [25], однако проведём все вычисления подробно.

Обозначим для краткости переменные: W := W(t), Wt := W(t — T(Q,t)), Q := Q(t), Q := Q(t), p := p(t — T(Q, t)), T = T(Q, t), N(f) = N.

Будем проводить линеаризацию в районе точки равновесия. Обозначим точку равновесия индексом f.

В точке равновесия производные по времени обращаются в ноль, поэтому система уравнений (28) примет следующий вид:

0

< 0 ,0

1 w2f

Tf 2 TfPf;

^ — С;

1f

WqCQ f + Wq CQf

Из системы уравнений (29) получим уравнения связи на равновесные значения переменных:

2

pf =

W

WT

_CTf'

f Nf

,Qf = Qf

Запишем правые части системы (28):

'lw (W,WT ,Q,p) = ± p;

< Lq

(Q ,Q) = —Wg CQ + Wg CQ

Проварьируем правые части (31) по всем переменным в окрестности точки равновесия:

5Lw WT Wf 5Lw W

Ih

1 5WT

f 1 f - Щ Pf; , = - &

W/

2 Tf

Pf;

5Lw

SQ

1 ^§ + t^ + WWt ^§ + T^j

J! 2

SQ

2 T 2

SQ

i w 2

+ ^?2 Pf;

CT2 2 CT2

5Lw WWT Wf ; SLq

5p f 2T f 2Tf ;

= - N T

N

Tf

SLq

SQ

= -

f T2 SQ

= W .rs{c + Tp) = - T2 N SQ

W

'CT2

N

Wf

CT2

N;

SL

<2

SQ

= —Wq C

= -wq C;

5L

<2

SQ

= Wq C

= Wq C.

f

f

f

f

f

f

f

f

f

f

f

f

Учитывая уравнения связи (30), перепишем эти уравнения в следующем виде:

5Lw Wf 2 1 N

f 2Tf W2 Wf Tf CT2

5Lw Wf 2 1 N

5WT f 2Tf W2f Wf Tf CT2

SLq

5Lw 1 1 2 0; SLw C 2T2 1 C 2Tf,

SQ f CTf Sp f N 2 2Tf 2N 2 )

N STq CTf N 1 SLq -wq C; *lq

f Tf; SQ f N CT2 Tf ; SQ f SQ f

ч

Таким образом, мы получили из исходной системы (28) линеаризованную систе-

му:

SW(t) =

5Lw

SW

(t) +

+

f

5Lw

SQ

5Lw ~SW т 5Lw

SQ(t) + f 5P

(t - Tf) + 5p(t - Tf) =

f

jw ^ 2гр

-cjv №  ^ V - Tf)) - 5р(* - Tf);

5Q(t) =

slq

5Q(t) =

SQ

f

,sw + s4i

SLq

SQ(t) +

SQ

N 1

SQ(t) = ^SW(t) - — SQ(t);

f 1f 1f

SQ(t) = -WqC SQ(t) + WqCSQ(t).

f

f

f

Кроме того, линеаризуем функцию сброса (27):

Pred 5Q

0,

Pmax

Qmax Qm

0,

0 < Q ^ Qmin?

? ^min < Q ^ Q E

<3 > Q max*

Выполним над (32) преобразования (4) и (5).

' W 2'Х'

siW (») = - щ (SW (s) + SW (s)e-*T') - Sp(s)e-‘T> =

= -щ (1 + e-sT/) SW(a) - PP e-T';

N 1

s5Q(s) = — SW(s) - — SQ(s).

1f 1f

^ s SQ(s) = -WqC SQ(s) + WqC SQ(s).

Приведём в (34) подобные:

C 2T^-sT.

s + ^§2 (1 + e~sTf) 2N2

e slf Sp(s);

1 N

s + tv Tf

(s);

1

1 + ~r

SQ(s).

1

Учитывая выражение для 5Q(s) из системы уравнений (35), запишем (33) в следующем виде:

5p

+ — q C

Функция Pred имеет вид, приведённый на рис. 7.

/

pmax

Qmax

Qmin

—О—

Qmin

--О--

Qmax

Рис. 7. Функция Pred

x

На основании (35) и (36) построим блочное представление линеаризованной модели RED (рис. 8).

Рис. 8. Блочное представление линеаризованной модели RED

6. Гармоническая линеаризация линеаризованной модели системы с управлением по алгоритму RED

Приведём блочную схему линеаризованной модели (рис. 8) к виду, необходимому для гармонической линеаризации.

В качестве статической нелинейной функции будем использовать Pred (33). Линейную часть получим из (35) и (36) с помощью преобразования (6).

Щ

s + ^ (1 + e-sTf) 2N2

C2Tf -sTf J e s x

1 N

s + ту Tf

1

1 +

S

w„ C

C2

s + 77T?(1 + e sTf) s + T7 1 + Лс 2N

—sTf

1

1

1

1

В блочном представлении схема на рис. 8 перейдёт в вид, приведённый на рис. 9

Рис. 9. Блочное представление линеаризованной модели RED для гармонической линеаризации

Вычислим коэффициенты гармонической линеаризации к(а) и К (а) (15) для статической нелинейности Pred:

м

4

Ап

7т/2

/ PRED

о

4

An

7t/2

J PRED

о

С учётом (33) получим:

4 Pmax

к(Л) =

к'(А) =

An Qmax Qr

4 Pmax

An Qmax Qmin

4 Pma>

sin(wt) d(wt) =

- cos

4 Pm

An Qmax Qmin

(cos ttmin cos ftmax)j

An Qmax Qmin

cos

4 Pma

An Qmax Qmin

sin

4 Pma

-(sin «max — sin «min)-

An Qmax Q

Найдём значения sin и cos от пределов интегрирования amin и amax:

Q

X Asin ttmin Qmin) sin ^min

min / Qmin

cos «min = V 1-----—'

A

A2

X — A sin ftmax — Qmaxj

sin ar

Q

maX- cos «max =\ll~ ^

A

A2

Таким образом, из (39) с учётом (40) получим:

4 Pmax

к(А) =

- % — 'ji - др);

К(А) =

An Qmax - Qmin \ A2 V ^ A2

4 Pmax Qmax Qmin 4Pn

An Qmax Qmin A

Таким образом, из (20), (37) и (41) получаем:

1____________1______L_ & e-i»Tt =

N

А2п

™ + с%(1 + e-iwT/)iw + 57 1 + й? 2N

An

4рп

1

Qmax Qmin

(^1 - %т - V' - %) +‘

1

+ i A

i -i

а

max

^min

t^min

CX

max

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

Для численного эксперимента нами были выбраны следующие параметры: Qmin = 100 [пакеты], Qmax = 150 [пакеты], pmax = 0.1, Тр = 0.0075 с, wq = 0.002,

С = 2000 [пакеты]/с, N = 60 (количество сессий TCP).

В результате расчётов получены следующие значения для амплитуды и циклической частоты: А = 1.89 [пакетов], ш = 16.55 с-1.

Для наглядности можно построить параметрические графики на комплексной плоскости отдельно для левой Hi(iw) и правой -1/Hni(A) частей уравнения (42) (от ш и от А соответственно) (см. рис. 10 и 11). Пересечение кривых даёт точку возникновения автоколебаний.

10'

- 103 ю2 • ю1 10° ю1 10'2 'ю-3

10

Щ{и)

-И*1

-150-100-50 0 50 100 150 200 250

Real part of Щ and -Н^

-4

Рис. 10. Амплитудно-фазовая частотная характеристика для системы

Рис. 11. Амплитудно-фазовая частотная характеристика для системы

Поведение трафика можно продемонстрировать с помощью эталонного средства имитационного моделирования компьютерных сетей NS-2 [29,30]. При выбранных нами данных мы получим график изменения окна на источнике (рис. 12) и колебаний длины очереди на маршрутизаторе с алгоритмом управления RED (рис. 13).

t [s]

Рис. 12. Изменение размера скользящего окна на источнике

t [s]

Рис. 13. Колебание очереди на маршрутизаторе с RED

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

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

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

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

Литература

1. Floyd S., Jacobson V. Random Early Detection Gateways for Congestion Avoidance // IEEE/ACM Transactions on Networking. — 1993. — Vol. 1, No 4. — Pp. 397413.

2. Jacobson V. Congestion Avoidance and Control // ACM SIGCOMM Computer Communication Review. — 1988. — Vol. 18, No 4. — Pp. 314-329.

3. Королькова А. В., Кулябов Д. С., Черноиванов А. И. К вопросу о классификации алгоритмов RED // Вестник РУДН. Серия: Математика. Информатика. Физика. - 2009. - № 3. - С. 34-46.

4. Королькова А. В., Кулябов Д. С. Математическая модель динамики поведения параметров систем типа RED // Вестник РУДН. Серия: Математика. Информатика. Физика. — 2010. — № 1. — С. 54-64.

5. Модель управления очередями на маршрутизаторах / Т. Р. Велиева, А. В. Королькова, Д. С. Кулябов, Б. А. Сантуш // Вестник РУДН. Серия: Математика. Информатика. Физика. — 2014. — Т. 2. — С. 81-92.

6. Velieva T. R., Korolkova A. V., Kulyabov D. S. Designing Installations for Verification of the Model of Active Queue Management Discipline RED in the GNS3 // 6th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT). — IEEE Computer Society, 2015. — Pp. 570-577.

7. Astrom K. J., Murray R. M. Feedback Systems: An Introduction for Scientists and Engineers. — Princeton University Press, 2008. — 408 p.

8. Nyquist H. Regeneration Theory // Bell System Technical Journal. — 1932. — Vol. 11, No 1. — Pp. 126-147.

9. Сю Д. С., Мейер А. У. Современная теория автоматического управления и ее применение. — Москва: Машиностроение, 1972. — 552 с.

10. Теория автоматического управления: Учеб. для вузов по спец. «Автоматика и телемеханика». В 2-х ч. Ч. II. Теория нелинейных и специальных систем автоматического управления / А. А. Воронов, Д. П. Ким, В. М. Лохин и др.; под ред. А. А. Воронова. — 2-е изд., перераб. и доп. издание. — М.: Высш. шк, 1986.

11. Routh E. J. A Treatise on the Stability of a Given State of Motion: Particularly Steady Motion. — Macmillan, 1877.

12. Hurwitz A. Ueber die Bedingungen, unter welchen eine Gleichung nur Wurzeln mit negativen reellen Theilen besitzt // Mathematische Annalen. — 1895. — Bd. 46, No. 2. — Ss. 273-284.

13. Гантмахер Ф. Р. Теория матриц. — 5-е издание. — Москва: Физматлит, 2010.

14. Бесекерский В. А., Попов Е. П. Теория систем автоматического регулирования. — M.: Наука, 1972.

15. Теория автоматического управления: Учеб. для вузов по спец. «Автоматика и телемеханика». В 2-х ч. Ч. I. Теория линейных систем автоматического управления / Н. А. Бабаков, А. А. Воронов, А. А. Воронова и др.; под ред. А. А. Воронова. — 2-е изд., перераб. и доп. издание. — М.: Высш. шк, 1986.

16. Allman M., Paxson V., Blanton E. TCP Congestion Control: Techrep. — 2009.

17. Kushwaha V., Gupta R. Congestion Control for High-Speed Wired Network: A Systematic Literature Review // Journal of Network and Computer Applications. — 2014. — Vol. 45. — Pp. 62-78.

18. Adams R. Active Queue Management: A Survey // IEEE Communications Surveys Tutorials. — 2013. — Vol. 15, No 3. — Pp. 1425-1476.

19. Jenkins A. Self-Oscillation // Physics Reports. — 2013. — Vol. 525, No 2. — Pp. 167222.

20. Ren F., Lin C, Wei B. A Nonlinear Control Theoretic Analysis to TCP-RED System // Computer Networks. — 2005. — Vol. 49, No 4. — Pp. 580-592.

21. La,uten,schda,eger W., Francini A. Global Synchronization Protection for Bandwidth Sharing TCP Flows in High-Speed Links // Proc. 16-th International Conference on High Performance Switching and Routing, IEEE HPSR 2015. — Budapest, Hungary:

2015.

22. Misra V., Gong W.-B., Towsley D. Stochastic Differential Equation Modeling and Analysis of TCP-Windowsize Behavior // Proceedings of PERFORMANCE. — 1999. — Vol. 99.

23. Misra V., Gong W.-B., Towsley D. Fluid-Based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED // ACM SIGCOMM Computer Communication Review. — 2000. — Vol. 30, No 4. — Pp. 151-160.

24. On Designing Improved Controllers for AQM Routers Supporting TCP Flows / C. V. V. Hollot, V. Misra, D. Towsley, Wei-Bo Gong // Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213). — Vol. 3. — IEEE, 2001. — Pp. 1726-1734.

25. Hollot C. V. V., Misra V., Towsley D. A Control Theoretic Analysis of RED // Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213). — Vol. 3, No 2. — IEEE, 2001. — Pp. 1510-1519.

26. Korolkova A. V., Kulyabov D. S., Sevastianov L. A. Combinatorial and Operator Approaches to RED Modeling // Mathematical Modelling and Geometry. — 2015. — Vol. 3, No 3. — Pp. 1-18.

27. Hybrid Simulation Of Active Traffic Management / A. V. Korolkova, T. R. Velieva, P. A. Abaev, L. A. Sevastianov, D. S. Kulyabov // Proceedings 30th European Conference on Modelling and Simulation. — 2016. — Pp. 685-691.

28. Brockett R. Stochastic Analysis for Fluid Queueing Systems // Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304). — Vol. 3. — IEEE, 1999. — Pp. 3077-3082.

29. Altman E., JimSnez T. NS Simulator for Beginners // Synthesis Lectures on Communication Networks. — 2012. — Vol. 5, No 1. — Pp. 1-184.

30. Issariyakul T., Hossain E. Introduction to Network Simulator NS2. — 2012. — Vol. 9781461414, 510 p.

UDC 004.021:519.2:519.6

DOI: 10.22363/2312-9735-2017-25-3-234-252

Application of the Harmonic Linearization Method to the Study a Control Systems with a Self-Oscillatory Regime

D. S. Kulyabov*^, A. V. Korolkova*, T. R. Velieva*

* Department of Applied Probability and Informatics Peoples’ Friendship University of Russia

6 Miklukho-Maklaya St., Moscow, 117198, Russian Federation i Laboratory of Information Technologies Joint Institute for Nuclear Research 6 Joliot-Curie St., Dubna, Moscow region, 1)1980, Russian Federation

In data transmission networks implemented as systems with control, the phenomenon of global synchronization can occur. Outwardly, this phenomenon manifests itself as a self-oscillating mode in the system. This mode negatively affects the characteristics of the entire system, such as throughput and transmission delays. Relevant is the problem of finding the areas of occurrence of self-oscillation. The authors investigated this problem for the system as a whole. Also, the problem of isolating the elements of the system responsible for the appearance of an autooscillatory regime is urgent. The complexity of this problem is caused by the essentially nonlinear character of the system and its elements. Often, the linearization method is used for the decomposition of the system. But with the linearization, the self-oscillatory regime disappears. There is a need to find a method of decomposition, non-destructive self-oscillating mode of the system. As such a method, the authors suggest using the method of harmonic linearization. This method is used in the control theory. However, we must admit that this

mathematical apparatus is little known to researchers specializing in the study of networks. The authors tried to describe in as much detail the process of research using the method of harmonic linearization. The method is used to study the influence of the form of RED-type function on the occurrence of self-oscillation mode. Thus, this material is more methodical than exploratory one.

Key words and phrases: traffic active management, control theory, self-oscillating mode, method of harmonic linearization, RED

References

1. S. Floyd, V. Jacobson, Random Early Detection Gateways for Congestion Avoidance, IEEE/ACM Transactions on Networking 1 (4) (1993) 397-413. doi:10.1109/90.251892.

2. V. Jacobson, Congestion Avoidance and Control, ACM SIGCOMM Computer

Communication Review 18 (4) (1988) 314-329. arXiv:arXiv:1011.1669v3,

doi:10.1145/52325.52356.

3. A. V. Korolkova, D. S. Kulyabov, A. I. Chernoivanov, On the Classification of RED Algorithms, Bulletin of Peoples’ Friendship University of Russia. Series: Mathematics. Information Sciences. Physics (3) (2009) 34-46, in Russian.

4. A. V. Korolkova, D. S. Kulyabov, Mathematical Model of the Dynamic Behavior of RED-Like System Parameters, Bulletin of Peoples’ Friendship University of Russia. Series “Mathematics. Information Sciences. Physics” (1) (2010) 54-64, in Russian.

5. T. R. Velieva, A. V. Korolkova, D. S. Kulyabov, B. A. Dos Santos, Model Queue Management on Routers, Bulletin of Peoples’ Friendship University of Russia. Series “Mathematics. Information Sciences. Physics” 2 (2014) 81-92, in Russian.

6. T. R. Velieva, A. V. Korolkova, D. S. Kulyabov, Designing Installations for Verification of the Model of Active Queue Management Discipline RED in the GNS3, in: 6th International Congress on Ultra Modern Telecommunications and Control Systems and Workshops (ICUMT), IEEE Computer Society, 2015, pp. 570-577. arXiv:1504.02324, doi:10.1109/ICUMT.2014.7002164.

7. K. J. Astrom, R. M. Murray, Feedback Systems: An Introduction for Scientists and Engineers, Princeton University Press, 2008.

8. H. Nyquist, Regeneration Theory, Bell System Technical Journal 11 (1) (1932) 126147. doi:10.1002/j.1538-7305.1932.tb02344.x.

9. J. Hsu, A. Meyer, Modern Control Principles and Applications, McGraw-Hill, 1968.

10. A. A. Voronov, D. P. Kim, V. M. Lokhin, et al., Theory of Automatic Control: Textbook for High Schools on the Specialty “Automation and telemechanics”. In two parts. Part II. Theory of Nonlinear and Special Systems of Automatic Control, 2nd Edition, High School, Moscow, 1986, in Russian.

11. E. J. Routh, A Treatise on the Stability of a Given State of Motion: Particularly Steady Motion, Macmillan, 1877.

12. A. Hurwitz, Ueber die Bedingungen, unter welchen eine Gleichung nur Wurzeln mit negativen reellen Theilen besitzt, Mathematische Annalen 46 (2) (1895) 273-284. doi:10.1007/BF01446812.

13. F. R. Gantmacher, The Theory of Matrices, Chelsea Pub. Co., 1959.

14. V. A. Besekerskiy, E. P. Popov, Theory of Automatic Control Systems, Nauka, Moscow, 1972, in Russian.

15. N. A. Babakov, A. A. Voronov, A. A. Voronova, et al., Theory of Automatic Control: Textbook for High Schools on the Specialty “Automation and telemechanics”. In two parts. Part. I. Theory of Linear Systems of Automatic Control, 2nd Edition, High School, Moscow, 1986, in Russian.

16. M. Allman, V. Paxson, E. Blanton, TCP Congestion Control, Tech. rep. (sep 2009). doi:10.17487/rfc5681.

17. V. Kushwaha, R. Gupta, Congestion Control for High-Speed Wired Network: A Systematic Literature Review, Journal of Network and Computer Applications 45 (2014) 62-78. doi:10.1016/j.jnca.2014.07.005.

18. R. Adams, Active Queue Management: A Survey, IEEE Communications Surveys Tutorials 15 (3) (2013) 1425-1476. doi:10.1109/SURV.2012.082212.00018.

19. A. Jenkins, Self-Oscillation, Physics Reports 525 (2) (2013) 167-222.

arXiv:1109.6640, doi:10.1016/j.physrep.2012.10.007.

20. F. Ren, C. Lin, B. Wei, A Nonlinear Control Theoretic Analysis to TCP-RED System, Computer Networks 49 (4) (2005) 580-592. doi:10.1016/j.comnet.2005.01.016.

21. W. Lautenschlaeger, A. Francini, Global Synchronization Protection for Bandwidth Sharing TCP Flows in High-Speed Links, in: Proc. 16-th International Conference on High Performance Switching and Routing, IEEE HPSR 2015, Budapest, Hungary, 2015. arXiv:1602.05333.

22. V. Misra, W.-B. Gong, D. Towsley, Stochastic Differential Equation Modeling and Analysis of TCP-Windowsize Behavior, Proceedings of PERFORMANCE 99.

23. V. Misra, W.-B. Gong, D. Towsley, Fluid-Based Analysis of a Network of AQM Routers Supporting TCP Flows with an Application to RED, ACM SIGCOMM Computer Communication Review 30 (4) (2000) 151-160. doi:10.1145/347057.347421.

24. C. V. V. Hollot, V. Misra, D. Towsley, Wei-Bo Gong, On Designing Improved Controllers for AQM Routers Supporting TCP Flows, in: Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213), Vol. 3, IEEE, 2001, pp. 1726-1734. doi:10.1109/INFCOM.2001.916670.

25. C. V. V. Hollot, V. Misra, D. Towsley, A Control Theoretic Analysis of RED, in: Proceedings IEEE INFOCOM 2001. Conference on Computer Communications. Twentieth Annual Joint Conference of the IEEE Computer and Communications Society (Cat. No.01CH37213), Vol. 3, IEEE, 2001, pp. 1510-1519. doi:10.1109/INFCOM.2001.916647.

26. A. V. Korolkova, D. S. Kulyabov, L. A. Sevastianov, Combinatorial and Operator Approaches to RED Modeling, Mathematical Modelling and Geometry 3 (3) (2015) 1-18.

27. A. V. Korolkova, T. R. Velieva, P. A. Abaev, L. A. Sevastianov, D. S. Kulyabov, Hybrid Simulation Of Active Traffic Management, Proceedings 30th European Conference on Modelling and Simulation (2016) 685-691doi:10.7148/2016-0685.

28. R. Brockett, Stochastic Analysis for Fluid Queueing Systems, in: Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304), Vol. 3, IEEE, 1999, pp. 3077-3082. doi:10.1109/CDC.1999.831407.

29. E. Altman, T. Jimenez, NS Simulator for Beginners, Synthesis

Lectures on Communication Networks 5 (1) (2012) 1-184.

doi:10.2200/S00397ED1V01Y201112CNT010.

30. T. Issariyakul, E. Hossain, Introduction to Network Simulator NS2, Vol. 9781461414, 2012. doi:10.1007/978-1-4614-1406-3.

© Кулябов Д. С., Королькова А. В., Велиева Т. Р., 2017