Дисциплина Моделирование элементов вс - umotnas.ru o_O
Главная
Поиск по ключевым словам:
Похожие работы
Название работы Кол-во страниц Размер
Лингвистика Дисциплина: Основы языкознания 1 280.58kb.
Дисциплина Математическое и компьютерное моделирование химических... 1 59.98kb.
Одномерные массивы 1 47.63kb.
Моделирование чувствительных элементов мма и ммг на пав в программе... 1 69.88kb.
Рабочая учебная программа По дисциплине: Имитационное моделирование... 1 110.34kb.
Моделирование деформации эластичных прокладок для рельсовых скреплений 1 122.77kb.
Лабораторная работа №3 Множества 1 59.3kb.
Приложение 4 Попытки классификации химических элементов 1 15.02kb.
Рабочей программы Дисциплина «Психология бизнеса» 1 16.84kb.
Проектирование многоразрядного десятичного сумматора комбинационного... 2 498.61kb.
Проектирование многоразрядного десятичного сумматора комбинационного... 3 554.43kb.
Общая часть. План ответа на билет: «Что такое?», «Какие примеры? 1 313.26kb.
Викторина для любознательных: «Занимательная биология» 1 9.92kb.

Дисциплина Моделирование элементов вс - страница №3/3

Сетевой метод оценки трудоемкости алгоритмов.


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

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


Оценка средней трудоемкости алгоритмов.


Алгоритм будем представлять в виде графа, состоящего из К операторных вершин и имеющего единственную конечную вершину с номером К=К+1; дуги графа отмечены вероятностями переходов Pij. Каждой вершине графа поставлено в соответствие среднее значение трудоемкости ki или lj. Задача оценки трудоемкости алгоритма сводится к определению среднего числа n1,n2,…,nk обращений к операторам за один прогон алгоритма.

Д
ля применения сетевого подхода к оценке трудоемкости алгоритма, не содержащего циклы, вершины графа алгоритма должны быть пронумерованы в порядке их следования, т.е. так, чтобы любая вершина имела номер, больший любого номера предшествующих ей вершин. Нумерация проводится следующим образом. Начальной вершине присваивается номер 0. Очередной номер i=1,2,… присваивается вершине, в которую входят дуги от уже пронумерованных вершин с номерами, меньшими i. При этом любым двум вершинам должны соответствовать разные номера. Такой порядок нумерации является результативным для любого графа без циклов. Причем конечная вершина графа будет иметь максимальный номер К. Пример корректной нумерации вершин графа(*):


Поскольку граф не содержит циклов, то при прогоне алгоритма вершина 1 будет выполнена точно один раз, то есть n1 = 1. Среднее число попаданий вычислительного процесса в вершину определяется выражением:

где Рji - вероятность перехода из вершины j в вершину i.

При установленном порядке нумерации вершин на момент вычисления ni значения n1, n2,...,ni-1 уже определены. Поэтому вычисление значения ni сводится к суммированию произведений, причем поскольку Pij = 0 для всех j0, то суммирование следует проводить только для j

Определим среднее число обращений n1, n2,...,nk к операторам алгоритма изображенного графа (предыдущий рисунок)



Рассмотрим случай алгоритма, содержащего циклы:

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

Для упрощения описания метода примем, что алгоритм состоит из однотипных операторов, например, только основных операторов. Разделим циклы по рангам. К рангу 1 относятся циклы, которые не содержат внутри себя ни одного цикла, к рангу 2 - циклы, внутри которых есть циклы не выше ранга 1 и так далее. Например, рассматриваемый алгоритм содержит два цикла С1 и С2 ранга 1 и один цикл С2 ранга 2. Совокупность операторов, входящих в цикл, и связывающих их дуг, за исключением дуги, замыкающей цикл, называют телом цикла. Тело цикла ранга 1 является графом без циклов. Применяя к этому графу ранее рассмотренную методику, можно определить значения ni для каждого из операторов, принадлежащих телу цикла, и, следовательно, трудоемкость тела С-го цикла.

Здесь суммирование проводится по всем вершинам Vj , содержащимся в цикле С.

Пусть известно среднее число повторений цикла nc, равное числу выполнений тела цикла при одном прогоне алгоритма. Если вероятность перехода по дуге, замыкающей цикл, равна Pkl , то nC=

В этом случае средняя трудоемкость цикла равна:

и цикл С можно заменить оператором с трудоемкостью kC.

Применяя указанную процедуру замены циклов операторами ко всем циклам ранга 1, затем к циклам ранга 2 и так далее, в конце концов придем к графу без циклов, трудоемкость которого находится уже рассмотренным способом.

Определим трудоемкость, заданную приведенным выше графом.

Положим, что трудоемкость всех операторов одинакова и равна 1.Среднее число повторений циклов С1, С2 и С3 определяется из вероятностей переходов, указанных на графе, следующими значениями:

В
ыделим тела циклов С1 и С2 первого ранга:

Применяя к этим графам рассмотренную ранее методику, определяем среднюю трудоемкость kC1 и kC2 выполнения тел этих циклов:

Определяем трудоемкость тел этих циклов:



Средняя трудоемкость циклов С1 иС2 вычисляется умножением полученных значений на среднее число повторений этих циклов:



;

Заменяя в исходном графе циклы С1 и С2 операторами С1 и С2 с трудоемкостью kC1 и kC2, получим граф:

Т
ело цикла С3 имеет вид:



Определим трудоемкость тела цикла С3:





С учетом числа nC3 повторений цикла трудоемкость цикла составит:



операций.

Заменив цикл С3 оператором С3 с трудоемкостью kC3, получим граф:





Трудоемкость всего алгоритма, представляемого этим графом, равна:



операций.
Оценка минимальной и максимальной трудоемкости алгоритма.

Минимально возможное и максимально возможное значение трудоемкости на момент окончания выполнения оператора Vi обозначим соответственно через Ai и Bi. Имеем A0=0, B0=0. Тогда для остальных вершин с номерами i=1,2,...,k:



;;

где (j,i) - дуга, выходящая из вершины j и входящая в вершину i;

D - множество дуг графа программы.

Минимальное min(Aj) и максимальное max(Bj) значения определяются по отношению ко всем вершинам j из которых выходят дуги, входящие в вершину i.

Значения kimin и kimax характеризуют минимальную и максимальную трудоемкость оператора Vi.

Для конечной вершины К графа вычисляются значения



;;

характеризующие минимальную и максимальную трудоемкость алгоритма.

Определим минимальную и максимальную трудоемкость алгоритма, не содержащего циклов(*).

Примем, что трудоемкость каждого оператора постоянна и равна 1.

Последовательно применяя , получим:

Таким образом минимальная трудоемкость алгоритма Ak = 5, а максимальная Bk = 7 операций.

Минимальная и максимальная трудоемкость алгоритмов, содержащих циклы, находятся по аналогии с методом определения средней трудоемкости алгоритмов с циклами. При этом выделяются циклы первого ранга. Находятся минимальная А и максимальная В трудоемкость тела цикла. Минимальная и максимальная трудоемкость цикла определяется значениями и , где nmin и nmax - минимальное и максимальное число повторений цикла. Затем цикл заменяется оператором с трудоемкостью kmin= и kmax = и вновь применяется процедура исключения циклов.

Процесс повторяется до тех пор, пока граф алгоритма не будет преобразован к форме без циклов.


Сетевые модели вычислительных систем.

Представление ВС в виде стохастической сети.

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

На вход СМО поступают заявки с интенсивностью . Так как СМО содержит один канал( прибор), то в каждый момент времени может обслуживаться только одна заявка. Среднее время обслуживания заявки равно V. Другие заявки, поступающие в систему, когда канал был занят обслуживанием, образуют очередь О. Из этой очереди по окончании обслуживания заявки выбирается следующая заявка и так далее. Если канал свободен и в очереди нет заявок, то канал простаивает. Вновь прибывшая заявка сразу занимает простаивающий канал, если в очереди нет других заявок.

Многоканальная СМО содержит К однотипных каналов, среднее время обслуживания заявок V в которых непременно одинаково.

В системе одновременно может обслуживаться до К заявок. Заявки, застающие все каналы занятыми ожидают освобождение каналов в очереди О. Характерная особенность рассматриваемой СМО - полная доступность каналов, при которой любая заявка может быть обслужена любым свободным каналом. Если налагаются ограничения на условия выбора каналов для обслуживания входных заявок, то многоканальная система разбивается на ряд независимых одно- и многоканальных систем. Например, если в системе (*) заявки с вероятностью Р1 поступают на обслуживание в первые (к-1) полнодоступные каналы и с вероятностью Р2 = 1 - Р1 в к-й канал, то исходная система разбивается на две независимые системы, первой из которых является (к-1) - канальная система, а второй - одноканальная система, с интенсивностями входящих потоков заявок Р1 и Р2 соответственно.

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


Модель процессора с оперативной памятью.

Подсистема "процессор - оперативная память " рассматривается как однокритериальная СМО. Обслуживающим каналом (прибором) в этой системе является процессов Пр. При работе ВС в мультипрограммном режиме в оперативной памяти размещено несколько программ П12,...,ПМ.

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

Совокупности готовых к выполнению программ соответствует очередь О заявок в СМО. Программа из очереди, получившая доступ к процессору Пр, переходит в состояние счета. Среднее время непрерываемого счета программы определяет среднюю продолжительность V процесса обслуживания заявки в СМО. Процесс счета, то есть обслуживание программы процессором, прекращается в момент, когда программа обращается к системе ввода-вывода, то есть к устройству ввода-вывода или к ВЗУ. При этом считается, что программа на счет обслужена и покидает систему "процессор - оперативная память". Обслуживание этой заявки, то есть этой программы, будет продолжено другим устройством ВС. Интенсивность  поступления заявок в СМО определяется суммарной интенсивностью пополнения списка готовых к выполнению программ, как за счет поступления новых программ, так и за счет программ, для которых завершен ввод-вывод. Непременное условие готовности программы - наличие ее в оперативной памяти.



Модель мультиплексного канала.

МК обеспечивает параллельную и независимую работу подключенных к нему устройств ввода - вывода (УВВ), различных типов:

- устройств ввода с перфокарт ПК;

- печатающих устройств ПУ;

- накопителей на магнитном диске НМД;

и так далее.

П
оэтому каждое из этих устройств должно рассматриваться как идеальный канал (прибор) СМО. Несколько однотипных устройств ввода - вывода могут рассматриваться как многоканальная СМО с одинаковым среднем временем обслуживания заявок в каждом из каналов.

М
К с подключенными к нему устройствами ввода - вывода представляется в виде совокупности СМО:

В модели система S1 отображает работу К однотипных устройств ввода - вывода, в каждом из которых заявка на ввод - вывод обслуживается в среднем за время V1. Интенсивность входящего в эту систему потока равна доле Р1 от интенсивности  всех заявок, обслуживаемых МК. По аналогии система Sm отображает работу других (n-l) устройств ввода - вывода со средним временем обслуживания заявок Vm и интенсивностью входного потока Pm . Очевидно что должно выполняться равенство .
Модели селекторных каналов.

Селекторный канал (СК) в отличии от МК работает в монопольном режиме. ВЗУ, подключаемые к СК, могут работать совместно во времени лишь при выполнении подготовительных операций, таких как подвод ленты, установка механизма доступа на заданный цилиндр пакета магнитных дисков и так далее.

При передаче данных СК обслуживает в каждый момент времени обращение только к одному ВЗУ.

Модель работы СК рассмотрим на примере канала с однотипными ВЗУ.

Модель должна отображать различные этапы в обработке запросов программ на ввод-вывод информации:

- на первом этапе выполняются подготовительные операции;

- на втором этапе осуществляется передача информации между оперативной памятью и одним ВЗУ.

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

Продолжительность этих этапов составляет в среднем V1 и V2 единиц времени. На вход СК поступает поток заявок с интенсивностью . Заявки, обслуженные в этой системе с вероятностью Рi , i = 1,2,...,k, направляются в одну из систем ВЗУi. Рассматриваемая модель является моделью с блокировкой процессов обслуживания заявок в различных системах. Действительно, ВЗУi, завершившее подготовительную операцию, не может начать обслуживание следующей заявки из очередиOi до тех пор, пока канал, то есть система ПД, не завершит передачу данных из ВЗУi. Эффектом блокировки можно пренебречь, если учесть, что задержки при передаче данных значительно меньше времени выполнения подготовительных операций в ВЗУ. Так, среднее время передачи данных V2 составляет несколько миллисекунд, а среднее время выполнения подготовительных операций V1 имеет порядок десятков миллисекунд. В связи с этим системы ВЗУ1 ... ВЗУk и ПД могут рассматриваться как независимые СМО.

Эту модель можно еще упростить, если представить ее в виде многоканальной СМО со средним временем обслуживания в каждом из каналов , равным сумме двух временных задержек V1 и V2. Как в первом, так и во втором случае время пребывания заявок в модели будет меньше, чем в реальном СК.

В малых ЭВМ может отсутствовать совмещение подготовительных операций в различных ВЗУ, подключенных к одному СК. В таком случае рассматриваемая модель без каких либо погрешностей заменяется одноканальной СМО, в которой среднее время обслуживания заявок равно сумме времен V1 и V2.
Стохастическая сетевая модель.

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

В качестве примера определим конфигурацию стохастической сети, которая моделирует вычислительную систему, которая состоит из процессора, оперативной памяти, СК, в каждый момент времени обслуживающего обращение только к одному подключенному к нему ВЗУ, и МК с устройствами ввода - вывода УВВ1,...,УВВk, функционирующими параллельно и независимо друг от друга.

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

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

S1, S2, S3 - системы массового обслуживания, отображающие этапы обработки задач в подсистеме "процессор - оперативная память", СК и МК соответственно.

O1, O2, O3 - очереди заявок на обслуживание.

Системы S1 и S2- одноканальные СМО, а система S3 - многоканальная система массового обслуживания в предположении, что к МК в моделируемой ВС подключено К однотипных устройств ввода - вывода. Заявки на решение задач поступают на вход системы с интенсивностью 0 и воспринимаются системой, моделирующей работу процессора.

Процесс решения задачи в ВС носит многоэтапный характер и складывается из периодов работы процессора, СК и МК. В сетевой модели этот факт отмечается циркуляцией заявок в сети по контурам или , причем переход заявок в системы S2 и S3 может осуществляться только из системы S1, так как заявки на ввод - вывод формируются программами, обрабатываемыми процессором. Выбор направления перехода заявок из системы S1в системы S2 и S3 определяется вероятностями Р12 и Р13 передач заявок. После нескольких циклов обслуживания заявки с вероятностью Р10 покидают сеть. Вероятности Р10, Р12, Р13 зависят от параметров трудоемкости программ, реализуемых ВС. Интенсивность выходящего потока равна k. Так как ВС работает без потерь заявок, соблюдается равенство k = 0.

Разомкнутые и замкнутые стохастические сети.

Для описания ВС используют стохастические модели разомкнутые и замкнутые. Для разомкнутой сети С характерно, что интенсивность источника заявок 0 не зависит от состояния сети, то есть от числа заявок, поступивших в сеть.

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

Замкнутые сети используются для описания работы ВС, обрабатывающих фиксированное число заявок на решение задач. К таким системам относятся системы оперативной обработки, функционирующие в режиме диалога, когда имеется фиксированное число пользователей и каждый из них не инициирует нового запроса к системе до получения ответа на предшествующий запрос, и система пакетной обработки. В последнем случае количество заявок, циркулирующих в сети, определяется количеством работ, выполняемых в мультипрограммном режиме, то есть коэффициентом мультипрограммирования. Когда выполнение работы заканчивается, тут же инициируется новая работа, выбираемая из выходного пакета. Число заявок, проходящих в замкнутой сети по отмеченной дуге за единицу времени, определяет производительность 0 системы. Заметим, что величина 0 не зависит от каких-либо внешних причин, а определяется конфигурацией сети и ее параметрами.
Экспоненциальные стохастические сети

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

Подобные сети называются экспоненциальными стохастическими сетями.

Использование гипотезы о простейших входящих потоках и экспоненциальном распределении времени обработки запросов программ в устройствах ВС приводит к тому, что характеристики системы, определяемые на основе экспоненциальных сетей, оказываются приближенными. Поэтому экспоненциальные сети используются для определения только средних значений характеристик ВС. Причем определяемы таким образом средние характеристики не более чем на 10-15% отличаются от реальных, что вполне приемлемо при инженерных исследованиях. К тому же следует иметь в виду, что чем сложнее структура сети, чем больше связей между составляющими ее системами, тем точнее полученные результаты. Этот факт - следствие приближения суммарных потоков, входящих в каждую из систем сложной сети, к простейшим потокам.


Параметры стохастических сетей.

Стохастическая сеть определяется следующей совокупностью параметров:

1. числом n систем массового обслуживания S1, S2,..., Sm образующих сеть;

2. числом каналов (обслуживающих приборов) K1, K 2,..., K m входящих в системы S1, S2,..., Sm;

3. матрицей вероятностей передач P = [pij], где pij - вероятность того, что заявка, покидающая систему Si, поступит в систему Sj (i,j =1,2,...,n);

4. числом М заявок, циркулирующих в замкнутой сети, или интенсивностью 0 источника заявок S0 в разомкнутой сети;

5. средними длительностями обслуживания заявок V1,..,Vn в системах S1,...,Sn.

Рассмотрим физический смысл и способы определения перечисленных параметров при построении стохастических сетевых моделей ВС.


Количество систем и каналов

Количество n систем, каналов K1,...,Kn в системах S1,...,Sn и связи между этими системами определяют конфигурацию сети. Выбор данных параметров зависит от цели исследования, налагающей соответствующие ограничения на степень детализации моделируемых вычислительных процессов. Обычно число систем сетевой модели равно числу устройств обработки информации, входящих в ВС. К таким устройствам относят процессоры, селекторные (СК) и мультиплексные (МК) каналы. Количество каналов (приборов) в системе массового обслуживания (СМО) определяется числом однотипных устройств ВС. Например, два одинаковых процессора ВС, обслуживающих заявки с одинаковыми характеристиками из общей очереди, представляются двухканальной СМО. Каждый СК с подключенным к нему внешним запоминающим устройством (ВЗУ) рассматривается как одноканальная СМО.

МК с подключенными к нему устройствами ввода - вывода (УВВ) представляется в виде многоканальной СМО с количеством каналов, равным числу УВВ. Это объясняется тем, что МК обеспечивает совмещенную работу УВВ, подключенных к различным подканалам.
Матрица вероятностей передач.

Связи между СМО, входящими в сеть, устанавливаются на основе анализа порядка следования этапов обработки заявок в ходе вычислительного процесса. Для отображения связей между СМО сети удобно использовать направленный граф передач, вершины S1,...,Sn которого соответствуют одноименным СМО, а дуги - связям между ними. Передача заявки в сети из системы Si в систему Sj после завершения этапа обработки этой заявки в системе Si отображается на графе дугой, исходящей из Si и входящей в Sj. В случаях, когда заявка может быть передана из одной СМО в несколько других СМО, возникает неопределенность в выборе направления передачи. Для устранения неопределенности дуги графа передач взвешиваются вероятностями передач Pij, которые образуют матрицу Р, размерность и элементы которой определяются видом сети.

Разомкнутая сеть содержит n СМО и источник входящего потока S0, который можно рассматривать как СМО с бесконечным числом заявок и интенсивностью их обслуживания 0. Замкнутая сеть также содержит n СМО и в ней выделяется фиктивный источник S0, который можно представить в виде СМО с нулевым временем обслуживания заявок, поступающих на ее вход с интенсивностью 0.

В результате матрица вероятностей передач разомкнутой и замкнутой сети состоит из (n+1) строк и (n+1) столбцов:



Вероятность передачи заявки из системы Si в систему Sj равна доле потока, поступающего из системы Si в систему Sj.Так как в сети заявки не теряются и заявка, выходящая из системы Si обязательно попадает в некоторую другую систему Sj, то должно выполняться условие:



, i = 0,1,...,n
таким образом, сумма элементов каждой строки матрицы равна единице, то есть эта матрица стохастическая.

Вероятности Pij определяют порядок циркуляции заявок в сети и имеют следующий смысл. Пусть ij - среднее количество обращений от устройства, моделируемого системой Si сети, к устройству, моделируемому системой Sj сети, за время решения одной задачи. Общее количество этапов обслуживания заявок в системе Si сети:



, i = 0,1,...,n

В таком случае , то есть Pij - это доля проходящих через систему Si заявок, которые направляются в систему Sj. Если все заявки, обслуженные системой Si, поступают в систему Sj, то Pij=1. Если система Si не связана по входу с системой Sj, то Pij=0.


Интенсивности потоков и коэффициенты передач.

Вероятности передач Pij однозначно определяют соотношения между интенсивностями потоков заявок, циркулирующих в сети и, в частности, поступающих на входы систем S0,...,Sn сети. Интенсивности 0,...,n потоков заявок, поступающих в системы S1,...,Sn, определяются средним числом заявок, поступающих в единицу времени в эти системы.

Будем рассматривать только установившийся режим. Тогда среднее число заявок, поступивших в систему Si за некоторый промежуток времени, равно среднему числу заявок, покинувших эту систему, то есть интенсивности входящего и выходящего потоков для системы Si равны между собой. Интенсивность потока, входящего в любую систему Si сети, равна сумме интенсивностей потоков , поступающих в нее из других систем Sj (j=0,1,2,...,n). Поскольку заявки из системы Sj поступают в систему Si с вероятностью Pji, то интенсивность потока, поступающего из Sj в Si, равна Pjij, где j - интенсивность выходящего и, следовательно, входящего потока заявок системы Sj. С учетом этого на входе системы Si имеется поток с интенсивностью:

;(i=0,1,2,...,n).

Эти выражения представляют собой систему алгебраических уравнений (n+1) - го порядка, которым соответствует каноническая форма:



(*)

Из этой системы определяется соотношение интенсивностей потоков j и 0 в виде j=0j0.

Коэффициент 0j называется коэффициентом передачи и определяет среднее число этапов обслуживания в системе Sj в расчете на одну заявку, поступающую от источника S0. В дальнейшем в коэффициенте 0j индекс 0 будем опускать: j.

Тогда j=0j0.(**), причем 0=1.

Для разомкнутых стохастических сетей известна интенсивность источника заявок 0. Поэтому система уравнений (*) имеет единственное решение вида (**), где 0 - фиксированная величина.

Для замкнутой сети ни одна из интенсивностей 0,...,n заранее не известна и в этом случае определитель системы уравнений (*) равен нулю. Поэтому система имеет бесконечное множество решений. Однако из (*) можно определить соотношение интенсивностей потоков i и 0, то есть коэффициенты передач i. Коэффициенты передач 1,...,n определяются путем решения системы уравнений (*), в которую подставляется значение 0=1. В этом случае корни 1,...,n системы n-го порядка численно определяют значения 1,...,n.



Пример. Определим значения интенсивности j и коэффициентов передач j для ранее уже рассмотренной разомкнутой сети:

Г
раф передач этой сети имеет вид:

М
атрица вероятностей передач имеет вид:

Примем: 0=5 с-1; Р10=0.1; Р12=0.4; Р13=0.5.

Подставим эти значения в систему уравнений (*):

Получаем: 1=50; 2=20; 3=25.

Находим значения коэффициента передач:

; ;

Пример. Определим значения коэффициентов передач для замкнутой сети следующего вида:

Г
раф передач этой сети имеет вид:

М
атрица вероятностей передач для рассматриваемой сети имеет вид:

Примем: Р10=0.1; Р12=0.4; Р13=0.5; Р21=0.2; Р23=0.8.

Подставим эти значения вероятностей передач в систему уравнений (*):

Получаем: 1=100; 2=40; 3=8.20.

Находим значения коэффициента передач:

; ;

Моделирование элементов автоматики.


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

Если не учитывать влияние нагрузки, ток в цепи равен и выходное напряжение равно:



,

обозначим RC=T–постоянная времени цепи и запишем уравнение в виде: TpUвых+Uвых=Uвх­.

Перепишем уравнение в виде: Uвых(Tp+1)=Uвх.

Передаточная функция звена будет такой: .

Построим модель этого звена. Разобьем ось времени t на малые участки t, как показано на рис:
Будем считать, что при некотором заданном законе изменения Uвх величина Uвых меняется, как показано на рисунке, причем к текущему моменту времени tn-1 она принимает значение в момент времени tn. Заменяя в исходном уравнении величину dUвых­/dt приближенно отвечающей ей величиной (Un-Un-1)/t и считая приближенно Uвых=Un, преобразуем уравнение к виду:

TUn-TUn-1+tUn=tUвх+(tUn-1-tUn-1)


Un(T+t)=Un-1(T+t)+t(Uвх-Un-1)
Un=Un-1+

Обозначим К= если t<

Un=Un-1+K(Uвх-Un-1).

Этот алгоритм легко реализуется программно. При подаче на вход этой модели в заданные моменты времени дискретных значений Uвх при достаточно малых t получается практически такая же характеристика Uвых(t) как и в реальной RC-цепи.

Может возникнуть вопрос, в каких случаях и чем лучше такая программная обработка сигналов, чем аппаратная? Иногда она может быть ненужной, в аналоговых регуляторах проще использовать RC-цепь. Но в цифровых регуляторах она необходима для отфильтровывания высокочастотных шумов в сигналах, поступающих на вход регулятора. Цифровая обработка сигналов может быть полезной и по другим причинам. Например, просто может изменяться коэффициенты К, если в ходе процесса управления меняется величина Т и нужно учитывать это при формировании управляющих воздействий. Или же может оказаться целесообразным для ускорения обработки информации изменять в ходе ее поступления величину t: брать величины t большими при малых изменениях входного сигнала и меньшими, если по времени входной сигнал меняется более резко.

Одним из основных устройств автоматики является регулятор. Построим модель регулятора. Основной принцип регулирования – по отклонению. Это значит, что регулятор вступает в действие после того, как произошло отклонение регулируемой величины Xист от заданного ее значения Xзад или, как говорят, при наличии рассогласования между заданными и истинными значениями регулируемой величины:

Xвх=X=Xзад-Xист.

На этом принципе основана работа пропорциональных П-регуляторов, в которых регулирующее воздействие Xвых пропорционально рассогласованию:

Xвых=CXвх, С – коэффициент пропорциональности.

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

Пусть рассогласование Xвх(t) меняется как показано на рисунке. На начальном отрезке времени оно мало и пропорциональный канал регулятора может и не включиться в работу, однако его производная X’вх(t) велика и дифференциальный канал начнет сразу ощутимо воздействовать на объект регулирования, т.е. динамические характеристики процесса регулирования улучшаются. Могут использоваться воздействия не только по X’вх, но и по X’’вх, что также может быть полезным. Это регуляторы, работающие с предварением, так как они могут вступать в действие тогда, когда отклонение еще не произошло. В ПД-регуляторах воздействие на исполнительный орган равно:

Хвых=СХвхдХ`вх, Тд - постоянная времени дифференцирующего звена.

Для полного устранения статической погрешности в регулятор вводят гибкую обратную связь и получают изодромные регуляторы (от греческих слов «изос» – постоянный и «дромос» – бег). В таких статических регуляторах по сути дела вводится дополнительное воздействие по интегралу (ПИ-регуляторы) и в них управляющее воздействие равно:

Хвых=СХвх+ Tи - постоянная времени интегрирующего звена.

Для объединения преимуществ этих регуляторов строят ПИД-регуляторы, выходной сигнал которых равен:


Построим модель такого регулятора. Запишем выражение в операторной форме:

xвых=Cxвх++Tдpxвх
Передаточная функция ПИД-регулятора будет такой:

W
(p)=xвых/xвх=C+1/Tиp+Tдp


Эта схема может быть основой для программной реализации регулятора. Реализация блоков 1 и 4 проста, а для блоков 2 и 3 необходимо найти соответствующие рекуррентные соотношения. С выхода блока 2 снимаем сигнал: z=, т.е. Тиpz=xвх. Дифференциальному уравнению соответствует уравнение в конечных разностях zn=zn-1­+xвхn-1.

Выходной сигнал блока 3 равен y=Tдpxвх, т.е. имеем дифференциальное уравнение: Tд, которому соответствует уравнение в конечных разностях:

yn-1=.

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




<< предыдущая страница