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

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

CC BY
60
9
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТЕВЫЕ СИСТЕМЫ УПРАВЛЕНИЯ / ПОТЕРИ ПАКЕТОВ ДАННЫХ / ПРОГНОЗИРУЮЩЕЕ УПРАВЛЕНИЯ / СТАБИЛИЗИРУЮЩЕЕ УПРАВЛЕНИЕ / NETWORKED CONTROL / PREDICTIVE CONTROL / ЛИНЕЙНЫЕ МАТРИЧНЫЕ НЕРАВЕНСТВА / LINEAR MATRIX INEQUALITIES / СТАЦИОНАРНЫЕ ЦЕПИ МАРКОВА / JUMP LINEAR SYSTEMS / KALMAN FILTERING

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

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

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

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Жучков Роман Николаевич

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

JUMP LINEAR SYSTEMS AND PREDICTIVE CONTROL APPROACHES IN STABILIZING NETWORKED CONTROL

Purpose: Two approaches in networked control systems with data packet loss are compared. Design/methodology/approach: Basic concepts of two approaches are reviewed. Efficiency of both methods is check in quadrocopter stabilization problem. Findings: Predictive control approach allows to have more dropped data packets in network control system. It is important in remote control cases. Originality/value: Reviewed approaches allow solving stabilizing control problem using simple mathematical technique.

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

ИНФОРМАТИКА И СИСТЕМЫ УПРАВЛЕНИЯ

УДК 62.50

Р.Н. Жучков

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

Арзамасский политехнический институт (филиал) НГТУ им. Р.Е. Алексеева

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

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

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

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

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

Теория сетевого управления находится на пересечении теории управления и теории связи [1]: теория управления изучает динамические системы, соединенные идеальными каналами связи; в то время как теория связи изучает каналы данных. Для моделирования сетевых систем управления необходимо комбинировать методы из обеих областей. В данной работе рассмотрены методы синтеза стабилизирующего управления в условиях потерь пакетов данных в канале обмена данными.

Модель потери пакетов данных

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

Говоря о сетевых системах с потерями пакетов данных, при определении канала обмена данными часто используются цепи Маркова с двумя структурными состояниями: пакет успешно передан; пакет потерян. Комбинацию модели состояния системы и такого типа канала обмена данными можно рассматривать как дискретную Марковскую систему [2].

© Жучков Р.Н., 2014.

Таким образом, предлагаемая система состоит из следующих компонентов: объект управления и регулятор, описываемые линейной дискретной системой уравнений;

канал обмена данными с известной вероятностью потери пакета данных. Процесс потери пакетов данных рассматривается как стационарная Марковская цепь; в качестве сетевого протокола предполагается использование ЦОР как более быстрого, но менее надежного.

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

Рис. 1. Схема переключения сетевой системы управления:

у - вероятность потери пакета данных; а - вероятность того, что система вернется к функционированию в штатном режиме

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

Синтез стабилизирующего управления для сетевых систем с переключениями

Рассмотрим линейную дискретную систему, описываемую разностными уравнениями:

хк+1 = Ахк + Вик, ^ Ук = Схк,

где Хк - и-мерный вектор состояния; ик - да-мерный вектор управления; у. - /-мерный вектор измерений; к - дискретное время; А е Я"*", В е Я"*™, С е Я!*" - матрицы перехода вектора состояния, управления и измерений соответственно. Закон управления формируется в виде обратной связи по оценке вектора измерений:

ик =-&Хк •

Оценку вектора состояния будем искать в следующем виде:

хк+1 = АХк + Вик + К (Ук - СХк) •

(2) (3)

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

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

£1:

х,

к+1

Ч+1

£ 2:

А - ВО ВО 0 А - КС

х.

хк+1 " А 0" хк

хк+1 _ 0 А ~к _

(4)

гДе хк = хк - хк •

Структурные состояния S1 и S2 будем рассматривать как возможные состояния Марковской цепи Гк, к = 0,1,... с вероятностями перехода Ру = Р[гк+1 = £У | гк = £]. Поскольку модель (4) является стохастической, необходимо соответствующим образом ввести понятие устойчивости. Достаточно сильным и адекватным рассматриваемой задаче является понятие экспоненциальной устойчивости в среднем квадратическом (ЭУСК) [3].

Регулятор

Рис. 2. Схема сетевой системы управления

Применим принцип разделения переменных х и х для того, чтобы получить отдельные соотношения для матриц О и К. Этот принцип, справедливый для линейных систем постоянной структуры, в рассматриваемом случае нуждается в проверке, поскольку устойчивость понимается в стохастическом смысле. После нахождения матриц К и О необходимо подставить их в (4) и проверить ЭУСК замкнутой системы. Такой подход представляется вполне обоснованным с точки зрения эффективности использования аппарата линейных матричных неравенств.

Можно показать [4], что для нахождения матриц К и О необходимо решить следующую систему матричных неравенств:

' \Т I „ ЧЛ Т7\Т

- X /РЛ 71) &( 71)

- X 0

1Р12 ГX,7^ 0

-

< 0

- X2 л/Р27х2АТ ^2Х2А1 7р21х2 А л/р22х2А

- X 0

- X,

(5)

<0

- ^ л/РЦЛ(Н~1,7 )Т л/Р12Л(Н~1,7 )Т л/РЦЛ(^1,7) - Нх 0

4Р~Л(НЬ 7) 0 - Н2

< 0

(6)

(Н1Р21 + Н2Р22) - Н2 < 0 где Г(Х1,71) = АХ1 - В7, Л(Н~1,7) = А - УС, Х1 = Н-,

Х2 = Н2 1 :

7 = Х1О, 71 = НК,

к

72 = НК и Н, Н, Н2, Н2 - неизвестные симметричные положительно определенные матрицы.

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

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

Синтез стабилизирующего управления для сетевых систем с использованием принципов прогнозирующего управления

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

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

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

Пусть имеется сетевая система управления, изображенная на рис. 3. Работа ее построена следующим образом:

• объект управления формирует измерения в виде текущего измерения и предсказанных измерений на несколько шагов вперед;

• объект управления пересылает сформированный пакет системе управления;

• если потери пакета не произошло, принятый пакет записывается в буфер, если произошла потеря, берутся предсказанные для этого шага измерения из буфера;

• строится наблюдатель;

• формируется пакет из оценки состояния на текущий момент и предсказанные состояния на несколько шагов вперед;

• пакет пересылается объекту управления;

• на стороне объекта управления, если не произошло потери пакета, полученный пакет записывается в буфер;

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

В работе [5] показано, что система (1) с расширенным вектором состояния может быть записана следующим образом:

А+хк+1 = Ао X + ВА , (7)

Ук = С0 Хк ,

где

" I 0 0 0" " А 0 0 0" "В 0 0 0

- А I 0 ... 0 0 0 0 0 0 В 0 0

А+ = 0 -А I ... 0 А = 0 0 0 0 В0 = 0 0 В 0

0 0 0 - А I 0 0 0 0 0 0 0 0 0 В

С 0 0 0

0 С 0 0

С0 = 0 0 С 0

0 0 0 0 С

хк Хк+1

х

к+N

], У = [у

к ук+1 — ук+N.

N - размер буфера (горизонта предсказаний).

Регулятор

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

Буфер с управлениями

Объект управления

Канал обмена данными

Система

управления

Сенсор

Буфер с измерениями

Рис. 3. Сетевая система управления с использованием принципов прогнозирующего управления

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

Построение стабилизирующего управления полетом квадрокоптера

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

Ä 1

Ф = — u,

I

1

(8)

* = - £ф +—Щ, Lm

где т - масса квадрокоптера; I - момент инерции относительно оси X; Ь -расстояние от плоскости винтов до двигателя; g - ускорение свободного падения.

Введем новый вектор неизвестных X = [ф ф х х]и положим в качестве измеряемых величин ф их. В качестве параметров системы (8) выберем следующие значения: т = 6 кг, Ь = 200 мм, I = 0,24 кг • м . Шаг дискретизации примем & = 0,02 с.

В случае использования методов систем с переключениями были рассмотрены вероятности потери пакета 0,05, 0,2 и 0,25. Собственные значения и переходные процессы замкнутой системы близки для всех рассмотренных случаев. Рис. 4 содержат графики переходных процессов моделируемой системы для вероятности потери пакета данных 20%. В данном случае систему не удалось стабилизировать.

Рис. 4. Траектории стабилизированной системы

Рис. 5. Количество потерянных пакетов данных

В случае применения принципов прогнозирующего управления использовалась более «агрессивная» модель потери пакетов данных. Рис. 5 содержит график величины последовательно потерянных пакетов данных.

В этом распределении ненулевые величины показывают количество потерянных пакетов данных, начиная с последней удачной передачи. В приведённом примере количество потерянных пакетов составляет около 50% от их общего числа.

На рис. 6 приведены траектории стабилизированной системы.

Рис. 6. Траектории стабилизированной системы

Видно, что система стабилизирована, несмотря на большое количество потерянных пакетов данных.

Выводы

Сравнивая результаты двух методов построения стабилизирующего управления, можно видеть, что использование принципов прогнозирующего управления позволяет добиваться устойчивости замкнутой системы при больших потерях информации в канале обмена данными. Так, для рассматриваемого примера стабилизирующего управления квадрокоптером их количество не превысило 20% в случае использования Марковской цепи для моделирования смены состояний системы и составило более 50% при использовании принципов прогнозирующего управления. Объяснено это может быть тем фактом, что в подходе с использованием Марковской цепи одним из структурных состояний являлась разомкнутая система, и искомые матрицы усиления обратной связи для управления и наблюдения должны были обеспечивать устойчивость системе, которая с некоторой вероятностью находилась в разомкнутом состоянии. В рассмотренном примере было показано, что при использовании предложенного метода данное условие может быть выполнено для относительно небольшого количества потерянных пакетов данных.

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

Библиографический список

1. Hespanha, J.P Survey ofrecent results in networked control systems // Proceedings of IEEE.2007. V. 95(1). P. 138-162.

2. Smith, S.C. Estimation with lossy measurements: jump estimators for jump systems / S.C. Smith, P. Seiler // Automatic Control IEEE Transactions. 2003. V. 48. № 12. P. 2163-2171.

3. Пакшин, П.В. Дискретные системы со случайными параметрами и структурой / П.В. Пак-шин. - М.: Физматлит, 1994.

4. Жучков, Р.Н. Стабилизирующее сетевое управление линейными дискретными системами в условиях потери пакетов данных / Р.Н. Жучков, П.В. Пакшин // Управление большими системами. 2011. Вып. 33. С. 113-126.

5. Жучков, Р.Н. Применение идей прогнозирующего управления в синтезе стабилизирующего управления сетевыми объектами // Управление большими системами. 2013. Вып. 46. С. 147-162.

Дата поступления в редакцию22.04.2014

R.N. Zhuchkov

JUMP LINEAR SYSTEMS AND PREDICTIVE CONTROL APPROACHES IN STABILIZING NETWORKED CONTROL

Arzamas polytechnic institute (branch) of the state Nizhny Novgorod state technical university n.a. R.E. Alexeev

Purpose: Two approaches in networked control systems with data packet loss are compared.

Design/methodology/approach: Basic concepts of two approaches are reviewed. Efficiency of both methods is check in quadrocopter stabilization problem.

Findings: Predictive control approach allows to have more dropped data packets in network control system. It is important in remote control cases.

Originality/value: Reviewed approaches allow solving stabilizing control problem using simple mathematical technique.

Key words: networked control, jump linear systems, predictive control, Kalman filtering, linear matrix inequalities.

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