МАШИНОСТРОЕНИЕ И АВТОМАТИЗАЦИЯ
УДК 658.527.011
А.А. Иванов
МОДЕЛИРОВАНИЕ ОБЪЕКТОВ АВТОМАТИЗИРОВАННОГО ПРОИЗВОДСТВА НА ОСНОВЕ ТЕОРИИ МАССОВОГО ОБСЛУЖИВАНИЯ
Нижегородский государственный технический университет им. Р.Е. Алексеева
Цель работы. Установление оптимальной зависимости между числом каналов обслуживания и их производительностью, которая предполагает минимизацию затрат и потерь, связанных с простоями технологического оборудования.
Метод проведения работы. В работе использована математическая модель системы массового обслуживания (СМО) в виде ориентированного графа с заданными процедурой обслуживания, а также интенсивностями заявок и обслуживания. При этом принято допущение, что все потоки в СМО являются пуассоновскими, а процесс функционирования системы представляет собой марковский случайный процесс. Для вычисления вероятностей состояний системы используются базовые уравнения СМО.
Результаты и область их применения. Показано, что решение базового уравнения для СМО с двумя состояниями может быть выполнено с помощью формулы полной вероятности, а для более сложной СМО - с помощью численных методов на ЭВМ. Задавая входные и выходные характеристики стационарной СМО, можно быстро вычислять вероятности ее состояний, что важно при проектировании отказоустойчивых автоматизированных комплексов и линий.
Выводы. Предложена методика расчета вероятностей состояний системы массового обслуживания, позволяющая установить оптимальную зависимость между числом каналов обслуживания и их производительностью.
Ключевые слова: система массового обслуживания, вероятность состояния системы, интенсивности заявок и обслуживания, дисциплина очереди.
Теория массового обслуживания изучает процессы, связанные с удовлетворением массового спроса на обслуживание технических объектов или людей с учетом случайного спроса и предложения. Поэтому работа системы массового обслуживания (СМО) ведется нерегулярно: то образуется очередь заявок на обслуживание, то начинают простаивать каналы обслуживания (технические устройства, приборы).
Основная задача теории массового обслуживания - установить оптимальную зависимость между числом каналов обслуживания и их производительностью. Оптимальная зависимость предполагает минимизацию затрат на каналы обслуживания и потерь, связанных с простоями технологического оборудования в очереди на обслуживание и с простоями каналов обслуживания. Обобщенная схема СМО показана на рис. 1.
Рис. 1. Обобщенная схема СМО:
ГЗ - генератор заявок; НЗ - накопитель заявок; КО - каналы обслуживания; ОЗ - обслуженные заявки; X, ц - характеристики входного и выходного потока заявок соответственно
© Иванов А.А., 2013.
Математическая модель СМО может быть представлена в виде ориентированного графа, вершины которого есть состояния системы, а на дугах графа указаны входные X и выходные ц характеристики (рис. 2).
Рис. 2. Пример графа СМО с п состояниями
Для построения математической модели СМО необходимо иметь следующие исходные данные:
- интенсивность заявок, т.е. среднее число заявок в единицу времени
X = А., ч 'ср
1
п
I'
где ир = — - среднее время между заявками; п - число наблюдений; п
- интенсивность обслуживания, т.е. среднее число обслуженных заявок в единицу времени
1 - 1 ц = —, ч ,
'об
п
I'
где = ^^— - среднее время обслуживания заявки; п
- процедура обслуживания (дисциплина очереди). Живая очередь (первым пришел -первым обслужен); срочное обслуживание (по шкале приоритетов).
Относительный приоритет - поступившая заявка начинает обслуживаться, когда закончится обслуживание предыдущей заявки. Абсолютный приоритет - поступившая заявка начинает обслуживаться сразу (обслуживание предыдущей заявки прерывается).
Принимая допущение, что все потоки X и ц в модели СМО являются простейшими (пуассоновскими), заключаем, что процесс функционирования системы представляет собой марковский случайный процесс [1, 2, 3, 4]. Как известно, в простейшем потоке событий число заявок к за время t распределяется по закону Пуассона:
рп\ №)к - XI Р(к) ---е .
( ) к!
Заявки поступают в систему в случайные моменты времени, причем вероятность поступления одной заявки Р^) в интервале от I до I + Дt равна Рг-(0 = XДt и не зависит от t. Вероятность появления в этом интервале двух и более заявок пренебрежимо мала.
Длительности обслуживания отдельных заявок предполагаются также случайными величинами с экспоненциальным законом распределения. Это свидетельствует о том, что вероятность окончания обслуживания очередной заявки в промежутке от t до t + Дt не зависит от времени t и равна Роб(0 = цД^
Базовые уравнения СМО используются для вычисления вероятностей состояний системы во время переходного и установившегося (стационарного) режима. Переходный процесс характеризуется пошаговым изменением вероятностей состояний системы от начального к установившемуся.
Сначала рассмотрим минимальный граф СМО с двумя возможными состояниями (рис. 3).
Рис. 3. Граф СМО с двумя состояниями
Расчет вероятностей состояний системы за период Дt проведем, считая потоки пуассо-новскими. Рассмотрим возможные ситуации:
1. Вероятность пребывания системы в состоянии 20 в момент t равна
Ро(0.
Это означает, что в момент t и за период Дt в систему не поступило ни одной заявки.
2. Вероятность перехода системы из 20 в г1 при поступлении заявки в период Дt. Найдем вероятность поступления заявки в систему за период Дt (аналогично вероятности появления отказа)
-X А'
1 - а 0 = 1 - (1 - Х0 Д 0 = Х0 Д t ,
-X А'
где а 0 ~ 1 - Х0 Д t - вероятность непоступления заявки.
Тогда вероятность перехода системы из 20 в 21 по теореме умножения первой и второй вероятностей равна
- Ро(^ Хо Д Л
Знак минус показывает уменьшение вероятности состояния 20.
3. Вероятность перехода системы из 21 в г0 при обслуживании заявки за период Д^ Вероятность пребывания системы в состоянии 21 равна
РШ
Вероятность обслуживании заявки за период Дt равна
1 - а 1 = 1 - (1 - щ Д 0 = щД t . Аналогично вторая вероятность перехода системы из 21 в 20 по теореме умножения вероятностей равна
Р^У щД t.
Знак плюс показывает увеличение вероятности состояния 20.
Вероятность состояния системы, включающего все три ситуации, находим по теореме сложения вероятностей:
Р0^ + Д 0 = Р0^) - Р0^У X Д t + Р^У щ Д I Перенесем Р0(t) влево и разделим на Д Р.
= - Р0^У Х0 + Р^> щ.
А'
Переходя к пределу при Д t ^ 0, получим первое дифференциальное уравнение Колмогорова:
droit) _
dt
= - Р0Х0 + Р1Ц1.
Теперь рассмотрим граф СМО с тремя состояниями, считая, что в момент I + Дt в системе находится п заявок (рис. 4).
Рис. 4. Граф СМО с тремя состояниями
Перечислим возможные ситуации СМО:
1. Вероятность пребывания системы в состоянии zo в момент V.
Рп(0.
Число заявок в системе не меняется и равно п.
2. Вероятность перехода системы из ¿п в zn+1 при поступлении заявки за период Д^
- Рп(0- ХпД I
3. Вероятность перехода системы из ¿п в zп.1 при обслуживании заявки за время Д^
- Рп(0- ЦпД t.
4. Вероятность перехода системы из zп_1 в 2п при поступлении заявки за время Д^
Рп-1(0- Хп-1Д t.
5. Вероятность перехода системы из zп+1 в zп при обслуживании заявки за время Д^
Рп+1(0- Цп+1Д t.
Вероятность состояния системы, включающего все пять ситуаций, находим по теореме сложения вероятностей:
Рп^ + Д t) = Рп(1) - Рп(t)• Хп Д t - Рп(t)• ЦпД t + Рп-l(t)• Хп-1 Д t + Рп+1(0- Цп+1Д t. Перенесем Рп(t) влево, разделим на Дt и, переходя к пределу при Д t ^ 0, получим второе дифференциальное уравнение Колмогорова:
^Рп () _
, = - Рп (Хп+ Цп) + Рп -1^1-1 + Рп+1 Цп+1. т
Решение этих уравнений производится численными методами на ЭВМ. Однако решение первого уравнения для СМО с двумя состояниями может быть выполнено с помощью формулы полной вероятности
п
РА) = Е р(в, )рв1 (а), 1=1
где Р(А) - полная вероятность появления события А; р(Д) - безусловная вероятность; рВ\ (А) - условная вероятность.
Событие А может наступить лишь при появлении одного из несовместных событий В¡. Приведем пример расчета вероятностей для минимального графа СМО с заданными числовыми характеристиками (рис. 5).
Рис. 5. Минимальный граф СМО с заданными числовыми характеристиками
Произвольно зададим распределение вероятностей на нулевом шаге n = 0 (начальный момент):
pn=0 = (1,0), т.е. pía = 1 и р2б = 0 (это безусловные вероятности). Для 1-го шага (n = 1) находим:
Pn=i(zi) = Р1б • Р1у + Р2б ^2 = Ь0,8 + 0-0,6 = 0,8, где р1у = 0,8 и ц2 = 0,6 - условные вероятности (ц2 увеличивает вероятность пребывания системы в состоянии z1),
Рп=1Ы = Р2б' Р2у + Р1б-^1 = 0-0,4 + 1-0,2 = 0,2. Для 2-го шага (n = 2) расчет ведем с учетом новых значений безусловных вероятностей pn=i(0,8; 0,2):
Pn=2(zi) = 0,8-0,8 + 0,2-0,6 = 0,76, Pn=2(z2) = 0,2-0,4 + 0,8-0,2 = 0,24. Уже при n = 5 имеем: pn=5(z1) = 0,75008 и pn=5(z2) = 0,24992.
При n ^ го получим предельные значения вероятностей, характерные для установившегося состояния системы
Pn(z1) = 0,75; pn(z2) = 0,25. Проведем проверку: р1 + р2 = 0,75 + 0,25 = 1.
Вероятности переходов независимы от начального состояния системы. Пусть начальное состояние будет: pn=0 = (0,1), т.е. р1б = 0 и р2б = 1. Тогда для n = 1 имеем:
pn=1(z1) = 0-0,8 + 1-0,6 = 0,6;
Pn=1fe) = 1-0,4 + 0-0,2 = 0,4,
а для n = 2:
Pn=2(Z1) = 0,72, pn=2(z2) = 0.28 и т.д. до Р1 = 0,74976 и р2 = 0,25024.
В установившемся режиме вероятности состояний системы не меняются pn(t) = const, производная dpn(t)/dt = 0 и дифференциальные уравнения Колмогорова превращаются в алгебраические
Р0^0 = Р1Ц1 ; Pn(Xn + Mn) = Pn-1^n-1 + Pn+1 Mn+1. Последовательно задавая n = 1,2,... во втором уравнении, получим систему
Р0Х0 = P1M1 ; Р1^1 = P2M2 ; ... Pn^n = Pn+1 Mn+1.
Например, при n = 1 имеем
P1( + щ) = P0X0 + P2M2 . Подставляя в это уравнение р0Х0 = р1ц1, получим р{К1 = р2ц2 . Из полученной системы найдем значения вероятностей
P1 = P0 —; P2 = P0-; ... Pn = P0-.
М1 М1М 2 М1М 2 -Ц n
При вычислении pi необходимо дополнительно использовать условие
P0 + pi = 1, откуда pi = 1 - р0 . Используя полученные уравнения установившегося режима, вычислим предельные значения вероятностей р1 и р2 СМО с двумя состояниями (см. рис. 5)
Х1
P2 = P1--и P1 = 1 - P2 .
Ц 2
Подставив p1 в первое уравнение, получим
Ал
P2 = (1 - P2) —, откуда P2 =-1-= 1/4 = 0,25 и р1 = 1 - 0,25 = 0,75.
Ц 2 М 2
Как видим, эти значения вероятностей р1 и р2 совпадают со значениями, полученными с помощью формулы полной вероятности.
Таким образом, задавая входную (X) и выходную (р) характеристики стационарной СМО с двумя состояниями, можно легко вычислять вероятности состояний системы, что важно при проектировании отказоустойчивых автоматизированных комплексов и линий.
Вывод
Предложена методика расчета вероятностей состояний системы массового обслуживания, позволяющая установить оптимальную зависимость между числом каналов обслуживания и их производительностью, которая предполагает минимизацию затрат на каналы обслуживания и потерь, связанных с простоями технологического оборудования. Результаты моделирования используются для структурного и параметрического синтеза технической системы с оптимизацией ее по важнейшим параметрам: производительность, надежность, экономическая эффективность.
Библиографический список
1. Иванов, А.А. Автоматизация технологических процессов и производств: учеб. пособие / А.А. Иванов. -М.: ФОРУМ, 2011. - 224 с.
2. Саломатин, Н.А. Имитационное моделирование в оперативном управлении производством / Н.А.Саломатин [и др.]. - М.: Машиностроение, 1984. - 208 с.
3. Гмурман, В.Е. Руководство к решению задач по теории вероятностей и математической статистике / В.Е. Гмурман. - М.: Высш. шк., 1975. - 333 с.
4. Зельдович, Я.Б. Элементы прикладной математики / Я.Б. Зельдович, А.Д. Мышкис. - М.: Наука, 1965. - 616 с.
Дата поступления в редакцию 28.01.2013
A.A. Ivanov
OBJECT MODELING OF THE AUTOMATED PRODUCTION BASED ON THE THEORY OF MASS SERVICE
Nizhny Novgorod state technical university n.a. R.E. Alexeev
Purpose: Some optimal dependence between the number of some service channels and their productivity is established. It proposes as a result to minimize expenditures of labour and some losses connected with the technological equipment standing idle.
Methodology: There is some mathematical model of the mass service system (MSS) given as some oriented graph with some service procedure setpoints. Besides the intensity of orders and service is also taken into consideration Meanwhile some assumption is adopted that Puasson flows are widely spread in MSS. It is important to know that the system functioning process is Markov random process. For example, for computing system state probabilities some basic equations of MSS are employed.
Findings: It is possible, for example to fulfil the base equation solution for MSS with two states with the help of the total probability formula. By analogy such equations for more complicated MSS can be solved with the help of numerical computation. As a result, if input and output characteristics of the stationary MSS are given it is possible to computerize some probabilities of its states rather quickly. It should be noted it is very important while designing fault-tolerant automated complexes and lines.
Research limitations/implications: The present study provides methodology of computerizing some probabilities of MSS states. Moreover, this methodology makes it possible to establish optimal dependence between the number of service channels and their productivity.
Key words: mass service system, system state probability, intensity of orders and service, queue discipline.