Научная статья на тему 'Робастное управление системой массового обслуживания'

Робастное управление системой массового обслуживания Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
54
14
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СИСТЕМА МАССОВОГО ОБСЛУЖИВАНИЯ / ПЕРЕГРУЗКА / РОБАСТНОЕ УПРАВЛЕНИЕ / QUEUING SYSTEM / CONGESTION / PROPORTIONAL-INTEGRAL CONTROLLER

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Перепелкин Евгений Александрович

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

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Перепелкин Евгений Александрович

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

Robust control of queueing system

The problem of synthesizing a state management system for a single-channel Markov queuing system with the Poisson law of receipt of applications, the exponential law of processing applications, and a limited number of applications in the system is solved. It is assumed that the intensity of applications and the processing intensity of applications is unknown and may change during the operation of the system. The control synthesis algorithm in the form of feedback is described. The rationale for the asymptotic stability and robustness of a feedback system is given. The simulation results are given.

Текст научной работы на тему «Робастное управление системой массового обслуживания»

2019

ВЕСТНИК ТОМСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА

Управление, вычислительная техника и информатика

№ 49

УДК 517.93+519.87 DOI: 10.17223/19988605/49/3

Е.А. Перепелкин

РОБАСТНОЕ УПРАВЛЕНИЕ СИСТЕМОЙ МАССОВОГО ОБСЛУЖИВАНИЯ

Решена задача синтеза системы управления состоянием одноканальной марковской системы массового обслуживания с пуассоновским законом поступления заявок, экспоненциальным законом обработки заявок и ограниченным числом заявок в системе. Предполагается, что интенсивность поступления заявок и интенсивность обработки заявок неизвестны и могут меняться в процессе функционирования системы. Описан алгоритм синтеза управления в виде обратной связи. Дано обоснование асимптотической устойчивости и робаст-ности системы с обратной связью. Приведены результаты моделирования. Ключевые слова: система массового обслуживания; перегрузка; робастное управление.

Исследования по управляемым системам массового обслуживания проводятся в течение нескольких десятилетий. Как правило, под управлением в системе массового обслуживания понимается оптимизация структуры, параметров и режимов работы системы [1, 2] или построение оптимального стохастического управления системой обслуживания как марковским процессом с конечным множеством состояний [3].

С развитием компьютерных сетей возникли новые задачи управления, связанные с устранением перегрузок в компьютерных сетях [4]. При решении этих задач нашли применение методы теории автоматического управления. Например, в системах с активным управлением очередью TCP-пакетов предлагается использовать классические законы управления в виде обратной связи [5-8]. Управление в таких системах осуществляется маркировкой (отклонением) поступающих в буфер узла компьютерной сети TCP-пакетов. При этом отклонение пакетов выполняется с некоторой заданной вероятностью.

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

Под состоянием системы x(t) будем понимать число заявок в системе в момент времени t. Управление осуществляется отклонением поступающих заявок с некоторой вероятностью. Система управления должна обеспечить желаемое среднее число заявок в системе и тем самым исключить возможность перегрузки системы.

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

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

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

Введем обозначения: X - интенсивность поступления заявок; ц - интенсивность обработки заявок; и - вероятность отклонения поступившей заявки; п - допустимое число заявок в системе, рг(0 -вероятность нахождения системы в состоянии 7 = 0, 1, ..., п в момент времени 1. Значения X и ц неизвестны и могут меняться в процессе функционирования системы.

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

у (г) = Р1 (г) + 2 Р2 (г) + Ъръ(г) +... + прп (г). Задача управления заключается в обеспечении заданного среднего числа заявок в системе у(г) = у, 0 < у < п .

Рассмотрим объект управления как конечную цепь Маркова. Динамика цепи Маркова описывается системой уравнений Колмогорова [9]:

р = Ар + (Вр)и, у = ср, ер = 1.

(1)

где

р =

ро

р1

рп-1

рп

А =

В =

X 0 0

- X X 0

0 - X X

0 0 0

0 0 0

0

0 0

0

- X р 0 0 0 0

X - X - р р 0 0 0

0 X - X - р . 0 0 0

0 0 0 . - X - р р 0

0 0 0 X - X - р р

0 0 0 0 X -р

0 0"

0 0

0 0

с = [0 1 2 ... п] , е = [1 1

0 0

X 0

- X 0

1].

Система (1) относится к классу билинейных систем [10] с ограничениями на переменные состояния и управления. Синтез управления в виде обратной связи по выходу для такого рода систем является достаточно сложной математической задачей [11].

2. Робастное управление

Перейдем к более простому описанию объекта управления. Заметим, что сА = [Л X-р ... X-р -р], сВ = [-X -X ... -X 0]. Из системы уравнений (1) получим

у = ср = сАр + (сВр)и = -Х(1 - рп )и + Х(1 - рп ) - Р(1 - ро ) .

Следовательно, динамика среднего числа заявок в системе подчиняется уравнению

у = -аи + Ь, (2)

где а = Х(1 - рп), Ь = Х(1 - рп) - р(1 - ро) .

Уравнение (2) будем рассматривать как уравнение системы с неконтролируемым внешним возмущением Ь и неопределенным параметром а. Управление будем строить в виде пропорционально -интегральной обратной связи

и = кру + кг, X = ~,

0

0

где у = У - У отклонение среднего числа заявок в системе от заданного значения y, kp , kt - коэффициенты обратной связи.

Замкнутая система описывается уравнениями

у = -akpу - aktz + b, z = ~y .

Характеристический многочлен замкнутой системы равен A(s) = s + akpS + ak . Замкнутая система будет асимптотически устойчивой при любом a > 0 тогда и только тогда, когда kp > 0, k > 0 • Из асимптотической устойчивости замкнутой системы следует lim y(t) = y .

t ^rn

Пусть известна оценка максимального значения интенсивности потока заявок Xmax . Следовательно, 0 < a < Xmx . Коэффициенты обратной связи рассчитаем при a = Xmax . Зададим желаемые полюсы замкнутой системы равными sx = s2 = — r, r > 0 . Тогда

k„ =

p X.

2r

"•max 'vmax

При реализации системы управления следует учитывать ограничение, накладываемое на управление, 0 < u < 1. Также необходима оценка среднего числа заявок в системе. Эту оценку можно получить, применяя известные алгоритмы построения последовательной оценки средних значений. Например, можно применить экспоненциальный фильтр первого порядка

v(f) = -a(v(0-*(0),

где y(t) - оценка среднего числа заявок в системе в момент времени t, x(t) - наблюдаемое число заявок в системе в момент времени t, a > 0 - параметр фильтра.

3. Пример

Рассмотрим систему обслуживания с параметрами: ц = 200, 0 < X < 1000, п = 100 . Пусть желаемое среднее число заявок в системе у = 40. Зададим полюсы замкнутой системы равными ^ = = -10 . Тогда кр = 0,02 , к1 = 0,1.

Сначала решим уравнения Колмогорова, дополненные уравнениями обратной связи. На рис. 1, 2 показаны график среднего числа заявок в системе и график управления при трех значениях интенсивности поступления заявок. Расчеты проводились при начальных условиях р0(0) = 1, р(0) = 0, I = 1,2,...,п .

70-

60-

50-

40-

30-

20

' t

4 X / \

W / \

I"-'/" \

i / /

1 / / - A = 300

t / ---A = 70 0

------ A = 1000

0.8

0.6

0.4

0.2

I / ч -■-. ......

~ ; /

] / -- —--- i / i i i i \ i ! / ' 1 1 / i ' /

" i 1 / i 1 / " i [ / ( 1 / - , 1 / - A = 30(1

■ i 1 / ---A = 700

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

( 1 ------ A = 1000

: i 1 —!-1-1-1-1-1-1-1-.-

0,2 0,4 0,6 0 3

1,2 1.4 16 1,8

0.2 0.4 0.6 0.8

1,2 1,4 1.6 1,8

I, сек.

Рис. 1. Среднее число заявок в системе Fig. 1. Average number of requests in the system

t, сек.

Рис. 2. Вероятность отклонения заявок Fig. 2. Probability of rejection of requests

2

r

Затем выполним имитационное моделирование. Результаты моделирования, полученные при

kp = 0,02 , k = 0,1, X = 1000, показаны на рис. 3, 4.

Рис. 3. Число заявок в системе Fig. 3. Number of requests in the system

Рис. 4. Управление (вероятность отклонения поступающей заявки) Fig. 4. Control (probability of rejection of arriving requests request)

Все расчеты и моделирование выполнялись в системе компьютерной математики Scilab. Результаты моделирования подтверждают свойство робастности системы с управлением.

Заключение

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

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

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

ЛИТЕРАТУРА

1. Kitaev M.Yu., Rykov V.V. Controlled queueing systems. New York : CRC Press, 1995. 304 p.

2. Назаров А.А. Управляемые системы массового обслуживания и их оптимизация. Томск : Изд-во Том. ун-та, 1984. 234 с.

3. Миллер Б.М., Миллер Г.Б., Семенихин К.В. Методы синтеза оптимального управления марковским процессом с конеч-

ным множеством состояний при наличии ограничений // Автоматика и телемеханика. 2011. № 2. С. 111-130.

4. Миллер А.Б. Предотвращение перегрузок в сетях передачи данных с помощью методов стохастического управления //

Автоматика и телемеханика. 2010. № 9. С. 70-82.

5. Fezazi N.E., Haoussi F.E., Tissir E.H., Alvarez T. Design of robust H» controllers for congestion control in data networks //

J. of the Franklin Institute. 2017. V. 354, No. 17. P. 7828-7845.

6. Hamidian H., Beheshti M. A robust fractional-order PID controller design based on active queue management for TCP network //

Int. J. of Systems Science. 2018. V. 49, No. 1. P. 211-216.

7. Bisoy S.K., Pattnaik P.K. Design of feedback controller for TCP/AQM networks // Int. J. Engineering Science and Technology.

2017. V. 20. P. 116-132

8. Alvarez T., Heras H., Reguera J. Controller Design for Congestion Control: Some Comparative Studies // Proc. of the World

Congress on Engineering. London, 2014. V. II. P. 756-772.

9. Haghighi A.M., Mishev D.P. Difference and Differential Equations with Applications in Queueing Theory. Wiley, 2013. 424 p.

10. Elliott D. L. Bilinear Control Systems: Matrices in Action. Springer, 2009. 280 p.

11. Хлебников М.В. Квадратичная стабилизация билинейной системы управления: линейный динамический регулятор по выходу // Автоматика и телемеханика. 2017. № 9. С. 3-18.

Поступила в редакцию 21 мая 2019 г.

Perepelkin E.A. (2019) ROBUST CONTROLLER OF QUEUING SYSTEM. Vestnik Tomskogo gosudarstvennogo universiteta. Upravlenie vychislitelnaja tehnika i informatika [Tomsk State University Journal of Control and Computer Science]. 49. pp. 21-28

DOI: 10.17223/19988605/49/3

We consider the queuing system as a control object operating under the congestion conditions. Control problem consists in providing a desired system state. The system state is defined as the number of requests in the system. The number of requests in the system is controlled by rejection of arriving requests with some probability. The control system should have a type of feedback and should have property of robustness in relation to change of parameters of a control object and the entering flow of requests. The control object as a finite Markov chain is described by the system of the Kolmogorov equations

p = Ар + (Bp)u , у = cp ,

where A, B, c are matrices of the system, y is the average number of requirements in the system, u is a control signal. This is a bilinear system with restrictions on the state and control variables. Analysis of this system has shown that it is possible to proceed to a simpler description of the control object in the form of a first-order differential equation with uncertain parameters

у = -au + b .

We suggest applying the classic proportional-integral controller to solve the control problem of the state of this system

и = кру + ktz, z = y,

where у = у - у is deviation of the average number of requests in the system from the specified value у , kp , k. are controller coefficients.

We have described the algorithm of the controller synthesis by the specified poles of the closed system and investigated the conditions of stability and robustness of the system with the controller.

The results of numerical experiments and simulation confirm the possibility of using the proposed controller in queuing systems with a high intensity of requirements.

The proposed control system can be used in data transmission and processing systems operating under congestion conditions, for example, in computer networks with active packet queue management.

Keywords: queuing system; congestion; proportional-integral controller.

PEREPELKIN Evgenii Alexandrovich (Doctor of Technical Science, Professor, Polzunov Altai State Technical University, Barnaul, Russian Federation). E-mail: [email protected]

REFERENCES

1. Kitaev, M.Yu. & Rykov, V.V. (1995) Controlled Queueing Systems. CRC Press.

2. Nazarov, A.A. (1984) Upravlyaemye sistemy massovogo obsluzhivaniya i ikh optimizatsiya [Controlled queueing systems and

optimization]. Tomsk: Tomsk State University.

3. Miller, B.M., Miller, G.B. & Semenikhin, K.V. (2011) Methods to design optimal control of Markov process with finite state set

in the presence of constraints. Automation and Remote Control. 72(2). pp. 323-341. DOI: 10.1134/S000511791102010X

4. Miller, A.B. (2010) Using methods of stochastic control to prevent overloads in data transmission networks. Automation and

Remote Control. 71(9). pp. 1804-1815. DOI: 10.1134/S0005117910090055

5. Fezazi, N.E., Haoussi, F.E., Tissir, E.H. & Alvarez, T. (2017) Design of robust H» controllers for congestion control in data

networks. Journal of the Franklin Institute. 354(17). pp. 7828-7845. DOI: 10.1016/j.jfranklin.2017.09.026

6. Hamidian, H. & Beheshti, M. (2018) A robust fractional-order PID controller design based on active queue management for TCP

network. Internationa Journal of Systems Science. 49(1). pp. 211-216. DOI: 10.1080/00207721.2017.1397801

7. Bisoy, S.K. & Pattnaik, P.K. (2017) Design of feedback controller for TCP/AQM networks. Engineering Science and Technology,

an International Journal. 20. pp. 116-132 DOI: 10.1016/j.jestch.2016.10.002

E.A. nepene^Kun

8. Alvarez, T., Heras, H. & Reguera, J. (2014) Controller design for congestion control: Some comparative studies. Proc. of the

World Congress on Engineering. Vol. II. London U.K. pp. 756-772.

9. Haghighi, A.M. & Mishev, D.P. (eds) (2013) Difference and differential equations with applications in queueing theory. Wiley.

D01:10.1002/9781118400678

10. Elliott, D.L. (2009) Bilinear control systems: Matrices in Action. Springer. DOI: 10.1023/b101451

11. Khlebnikov, M.V. (2017) Quadratic stabilization of bilinear systems: Linear dynamical output feedback. Automation and Remote Control. 78(9). pp. 1545-1558. DOI: 10.1134/S0005117917090016

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