книги / Проектирование дискретных устройств автоматики
..pdfалгоритма. Если Щ+i должен выполняться в АФБ, то ЦУУ выра батывает сигнал занятия и активизирует соответствующий АФБ. Если же Щ+ 1 должен выполняться в ЦУУ, то активизируется со ответствующая программа непосредственно в ЦУУ.
В качестве ЦУУ децентрализованного ММУС до последнего времени использовались мини-ЭВМ или машины более высокой производительности. Однако с появлением высокопроизводитель ных микропроцессоров и микро-ЭВМ вполне возможно использо вать в качестве ЦУУ микро-ЭВМ и МПМ с высокопроизводитель ными микропроцессорами.
При управлении ЦУУ множеством параллельно выполняемых в ОУ технологических процессов в режиме разделения времени может оказаться, что из-за ограниченного быстродействия ЦУУ время осуществления технологического процесса окажется выше допустимого. Тогда можно или использовать более быстродейст вующее ЦУУ, или реализовать часть частных алгоритмов функцио нирования в АФБ.
Как первый, так и второй пути решения данной задачи связа ны с дополнительными затратами. Однако второй путь, как пра вило, оказывается более предпочтительным, так как переход к бо лее быстродействующей модели ЦУУ, если это вообще возможно, обычно приводит к значительному удорожанию ММУС. Кроме то го, перевод Щ в AФБi сокращает объем управляющей информа ции, передаваемой между ЦУУ и АФБ, а следовательно, допол нительно уменьшает число соединений (проводность) ММУС.
Ниже описывается метод, позволяющий оптимально выбрать те частные алгоритмы функционирования, которые можно выпол нять в АФБ, сохранив необходимую производительность ММУС без увеличения быстродействия ЦУУ при минимальных дополни
тельных затратах |
на введение АФБ. |
, |
При наиболее |
простой циклической дисциплине обслуживания |
поступивших заявок на выполнение частных алгоритмов реализа ция заявок осуществляется по принципу «первым пришел — пер вым обслужен». Бели в момент начала обслуживания заявки на Щ не окажется свободного АФБ требуемого типа t, т. е. такого, где может быть выполнен 8С<, заявка ставится в очередь на ожи дание. Освободившиеся АФБ< занимаются для выполнения Щ в по рядке поступления заявок в очередь.
Требуемая производительность ММУС задается величиной сред него допустимого времени выполнения технологического процесса Т'доп* Задача состоит в выборе такой структуры ММУС, которой соответствует при заданном быстродействии ЦУУ наименьшая суммарная стоимость всех АФБ, входящих в состав этой системы, по сравнению с другими структурами, обеспечивающими задан ную производительность. При этом предполагается, что задано максимальное число N одновременно выполняемых технологиче ских процессов, которыми должна управлять проектируемая ММУС; допускается управление различными технологическими процессами на основе различных алгоритмов функционирования и
либо выполняют функции по согласованию работы ЦУУ с БОУ, либо вообще не создаются, т. е. используется централизованный принцип построения ММУС.
Если Гср^Гдоп, то быстродействие ЦУУ недостаточно и необ ходимо ввести АФБ, которые за счет параллельной работы с ЦУУ по выполнению алгоритмов функционирования обеспечили бы не обходимую производительность ММУС.
Обозначим среднюю величину сокращения затрат времени ЦУУ на обслуживание алгоритма 2* при выполнении частного алгоритма фазы Щ в АФБ* через &*, т. е.
6, = a; (tt— t y , |
(7.4) |
где t'i — время занятости ЦУУ выполнением 2t* при наличии АФБ* (т. е. время, затрачиваемое ЦУУ на активизацию АФБ и восприя тие сигнала прерывания от АФБ* после окончания выполнения в нем частного алгоритма 21*). Тогда среднее значение сокращения
времени занятости ЦУУ выполнением алгоритма 21 составит 2 Ьи
1^.т .
Первый этап построения структуры ММУС состоит в выборе такого подмножества частных алгоритмов фаз, реализация кото рых в АФБ обеспечивает необходимую производительность ММУС, т. е. выполнение следующего неравенства:
(7.5)
(=1
Назовем подмножество частных алгоритмов # = {2**, .... и**},
l^ tn , допустимым подмножеством, если удовлетворяется условие (7.5). Минимально допустимым подмножеством будет такое до пустимое подмножество, исключение из которого какого-либо ал горитма приводит к нарушению неравенства (7.5).
Два подмножества Я* и R, назовем сравнимыми, если они со держат одинаковое число частных алгоритмов и каждому част ному алгоритму 2t*^&R* можно взаимно-однозначно поставить в со
ответствие частный алгоритм 2 |
так что при y i^ ^ y ^ выпол |
||
няются условия |
|
|
|
^ |
^ С/g» |
|
(7.6) |
где |
c*g(Cjg) — стоимость одного |
АФБ* (АФБ*) |
и г/*^(г/*ё) — удель |
ная нагрузка на одну группу АФБ*£(АФБ*Ё), |
т. е. нагрузка на |
||
АФБ*6(АФБ*6) при однократном выполнении 2t. |
|
При невыполнении условия (7.6) подмножества являются не сравнимыми. В случае выполнения условия (7.6) для двух под множеств Ri и Rj подмножеству Ri соответствует равноценная или более экономичная структура ММУС, чем подмножеству Rj. По этому будем говорить, что из двух сравнимых подмножеств под множество R j покрывается подмножеством R i.
Из табл. 7.4 видно, что выполнение только одного частного алгоритма 21т в АФБ позволит создать ММУС с заданной производительностью. Поэтому
принимаем /?1={ад}. |
Очевидно, |
R i является минимально |
допустимым подмно |
|||
жеством. |
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а 7.4 |
|
21, |
1 |
3 |
4 |
5 |
116 |
7 |
26, |
30 |
3,6 |
31,1 |
66,7 |
65,3 |
174,2 |
2 с, |
3 |
5 |
1 0 |
1 0 |
15 |
2 0 |
Найдем другие допустимые подмножества. Однако прежде чем начать их поиск, найдем покрываемые подмножества. Для этого вычислим вначале удель ные нагрузки на АФБ<, £= 1, 3, 4, 5, 6 , 7, по формуле
У1~(*Н + *афб^ а1-
Примем tai = t'i. Тогда: |
|
|
|
|
||
= |
(2 + |
40) 4 /9 = 1 8 ,7 ; |
у г = |
( 2 + |
20) 5/3 = |
36,7 ; |
у* = |
(2 + |
50) 10/9 = 57,8 |
*/4 = |
(2 + |
30) 10/9 = |
35,6; |
у7 = |
(2 + |
100) 1 6 /9 = 181,3 |
уъ = (2 + 40) 16/9 = 74,7. |
|||
|
Легко |
видеть, что условие |
(7.6) |
выполняется только для двух подмно |
жеств {2Хб} и {%}, причем подмножество {%} покрывает подмножество {%}. Следовательно, подмножество {%} из дальнейшего рассмотрения исключается.
Рассмотрим теперь подмножества из двух частных алгоритмов, за исклю
чением тех, |
в которые входит 21в |
(в табл. |
7.5). |
|
|
|
|
|
||
|
|
|
|
|
|
|
|
Т а б л и ц а 7.5 |
||
(21,> |
{1,3} |
{1,4} |
{1,5} |
{1,7} |
{3,4} |
{3,5} |
{3,7} |
{4,5} |
{4.7} |
{5,7} |
26, |
33,5 |
61,1 |
96,7 |
204,2 |
34,6 |
70,2 |
177,7 |
97,8 |
205,3 |
240,9 |
Sc, |
8 |
13 |
13 |
23 |
15 |
15 |
25 |
. 2 0 |
30 |
30 |
Из табл. 7.5 с учетом удельных нагрузок видно, что отсутствуют покры ваемые подмножества. При этом выявились следующие допустимые подмноже
ства: # 2 = № , |
217); #з={21з, |
|
/?4= {^4, ЗУ; |
^ 5 ={21б, Я7}. |
|
|
(табл. |
7.6). |
||||||
Рассмотрим теперь подмножества из трех частных алгоритмов |
||||||||||||||
Из |
табл. |
7.6 |
видно, |
что |
имеются |
следующие |
допустимые |
подмножества: |
||||||
д в= { а д |
ад-, |
д 7= { Я ь |
sis, |
а д ; |
д 8= { а д 214, |
а д ; |
я 9ч а д |
а д |
ад-, |
* ю - |
(а д |
|||
а д Й7}. При этом нет покрываемых подмножеств. |
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а |
7.6 |
||
{21,}|{1.3.4} {1,3,5} {1,3,7}|{ 1,4,7} {1,5,7} {3,4,5} {3,4,7}|{3,5,7}| {1,4,5} |
{1,3, |
{4,5,7} |
||||||||||||
4,6} |
||||||||||||||
26, 1 |
64,6 |
1 0 0 ,2 207,7| 235,3 |
270,9 |
101,3 |
209,в| 244,4| |
127,8 |
129,9 |
272,0 |
||||||
2 с, |
18 |
18 |
28 |
33 |
|
33 |
25 |
35 |
35 |
23 |
|
33 |
40 |
|
|
|
|
|
|
|
Т а б л и ц а 7.7 |
|
{®<> |
{1.3,4,5} |
{1.3,4.7} |
{1.3,5,7} |
{1,4.5,7) |
{3,4,5,7) |
{1.3.4,5,7} |
||
2 Ь{ |
131,3 |
238,4 |
|
274,4 |
302,0 |
275,5 |
305,5 |
|
1 >С{ |
28 |
38 |
|
38 |
43 |
45 |
48 |
|
Аналогично получаем и остальные допустимые подмножества |
(табл. 7.7). |
|||||||
Из табл. 7.7 находим следующие допустимые подмножества: |
|
|||||||
*12 = |
<«1, ®3, « 4 . 21т} ; |
*13 = |
{® i. Из. и 6, Я,} ; |
|
|
|||
* 14= |
(®1, ®4 , ®6. Н7} > |
|
|
|
|
|
|
|
*16 = |
(®з. И4, ®б, ®7} и R l a = |
№ , ®3. И4, ®5. Я,}. |
|
|
Таким образом, на нервом этане получено множество всевоз можных несравнимых допустимых подмножеств, удовлетворяющих условию (7.5).
Время выполнения ®* в АФБ* состоит из времени активизации АФБ*—t%( и времени выполнения Щ—?Афб* Однако при наличии
конечного числа АФБ* для заданной нагрузки у* может оказать ся, что в момент, когда необходимо включить АФБ*, не найдется ни одного свободного АФБ*. Тогда ЦУУ поставит заявку в оче редь на включение АФБ* после его освобождения. В связи с этим фактическое выполнение Щ в АФБ* с учетом времени ожидания в очереди t0ж* составит tai+ tAФБ[ Н * г
Легко видеть, чтр удельная .нагрузка на группу АФБ* при од нократном выполнении объединенного алгоритма функционирова ния yi= (tai+ t афб{ )а'и а общая нагрузка при N одновременно
выполняемых технологических процессов Yi=ytN.
На втором этапе проектирования структуры ММУС для каж дого допустимого подмножества частных алгоритмов из получен ного на первом этапе подмножества несравнимых допустимых под множеств частных алгоритмов определяется число АФБ в каждой группе.
Примем, что включение однотипных АФБ в каждой группе полнодостушюе, а поступающий поток заявок на включение АФБ будем считать простейшим. Тогда необходимое число АФБ* в группе для удовлетворения необходимого качества обслуживания заявок, выражающееся в выполнении условия
t ОЖ/ |
ож.доп.*» |
(7.7) |
где |
/0ж |— среднее время ожидания в очереди |
к АФБ*, может |
быть получено методами теории массового обслуживания [25]. В данном случае общее время выполнения ®* при его реализации в АФБ* состоит из времени, затрачиваемого ЦУУ иа включение АФБ* и принятие от него сигнала прерывания, t 'i ^ t a, времени ожидания в очереди на занятие АФБ* t0ж* и времени выполнения
Щ в АФБ* t афб* . т. е.
Следовательно, с учетом того, что при |
организации |
АФБ из |
||
т частных алгоритмов |
функционирования |
I |
частных алгоритмов |
|
Я,-,, .... 21<; выполняется |
в АФБ, а остальные |
% ..., ^ „ ^ |
— непо |
средственно в ЦУУ, среднее время однократного выполнения ал
горитма 21 вместо |
(7.3) определяется выражением |
|
m — l |
Г е р - ^ 2 a l£ ^А Ф Б ^| + |
(7.8); |
Получение наиболее экономичного варианта структуры ММУС, соответствующего каждому допустимому подмножеству частных алгоритмов Ri, выполняется независимо от других допустимых подмножеств. Затем результаты, соответствующие всем допусти мым подмножествам, сравниваются друг с другом. Принят будет тот вариант структуры, которому соответствует наименьшая сум марная стоимость АФБ.
Получение наиболее экономичного варианта структуры ММУС, соответствующего одному R i^ { R z), сводится к решению следую щей задачи.
Требуется определить целочисленные неотрицательные значе ния переменных х,-,, ..., Xt/f которые удовлетворяют ограничению
2 |
^ож |
ОЖ.ДОП* |
|
(7.9]| |
6 = 1 |
|
|
|
|
и обращают в минимум линейную функцию |
|
|
||
C — ^ , C4 XiV |
|
|
|
|
где |
6 = 1 |
|
к АФБ,ё |
при их чис |
*ож<6(*»ё) — время ожидания в очереди |
||||
ле, |
равном X i ç |
; / 0ж.доп — допустимое время |
ожидания |
в очередях |
ко всем АФБ <в процессе выполнения объединенного алгоритма |
||||
а значит, и любого из 21; е{21', ..., 2tw}. |
|
|
||
|
Время ^ОЖ.ДОП должно быть, очевидно, таким, чтобы |
|
||
ТсР^ Т Я0В. |
|
|
(7.10) |
Решение этой задачи, полученное для подмножества Ri алго ритма 21, назовем оптимальным решением для Ri. Среди оптималь ных решений для всех подмножеств R I œ {RZ} найдем такое, для которого при удовлетворении условия (7.10) требуются наимень шие затраты на организацию АФБ. Это решение будем называть оптимальным для алгоритма 21. Структуру ММУС, соответствую щую оптимальному решению для алгоритма 21, будем называть
оптимальной.
Пример 7.2. Для рассматриваемого примера на первом этапе (см. пример 7.1) получено 16 допустимых несравнимых решений. Найдем вначале оп тимальное решение для R t. При этом допустимое время ожидания
^ОЖ.ДОП ^ 2! b i--- BQ. |
(7.11) |
147
Таким образом, для R i |
время /ож.доп i= 174,2—149=25,2 |
с. По номограм |
мам для систем массового |
обслуживания с ожиданием и |
экспоненциальным |
распределением времени обслуживания найдем время ожидания при заданной
нагрузке |
на группы АФБ |
(см. приложение |
3) и |
различном |
числе |
АФБ в |
|||
группе. |
10 получим |
|
|
|
|
|
|
|
|
При |
|
|
|
|
|
|
|
||
к ’ = ^ |
7 = ^ |
' 1 0 = 0 ’5Э рл’ |
|
|
|
|
|
|
|
Тогда при числе АФБ7 V7= 4 задержка t0m 7(4) =2ilic. 'В этом |
случае |
стоимость |
|||||||
группы АФБ7 для R I равна Сл =20-4=80. |
|
|
|
|
|
|
|||
Рассмотрим |
теперь допустимое подмножество |
/?2={2Ii, |
2t7}. Для |
R 2 имеем |
|||||
/ож.доп 2=204,2—149=55,2 |
с, которое должно |
быть |
больше |
или равно |
времени |
||||
ожидания в очереди как к АФБЬ так и к АФБ7. |
частных |
алгоритма, |
для по |
||||||
Поскольку в |
подмножестве R 2 содержатся |
два |
лучения оптимального решения воспользуемся алгоритмом дискретного програм мирования. Для этого составим табл. 7.8, в которой л*— число блоков АФБ*» которые добавляются к основному для уменьшения времени ожидания, а в
клетках |
указаны величины, характеризующие уменьшения времени ожидания |
|||||||||||||
при введении |
очередного |
(я+1)-го |
блока для |
У* =0^Г2 |
Эрл |
и У7=0,5 Эрл. |
||||||||
В данном случаедля одного АФБ1 |
/о ж л ( 1 ) = П |
с |
и для |
АФБ7 / 0ж .7 (1 )= 9 3 |
с, |
|||||||||
т. е. общее время ожидания |
t om i. 7(1» 1) =104 с, тогда |
как допустимое |
время |
|||||||||||
ожидания /ож.доп 2=55,2 |
с. Таким |
образом, недостает |
/0» i, 7(1 ,1)—*ож.доп2 = |
|||||||||||
= 104—55,2=48,8 с. |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
Т а б л и ц а |
7.8 |
|
я , |
|
|
|
|
Величина сокращения времени ожидания, с, |
|
|
|||||||
|
Ci |
|
|
|
при числе п < блоков АФБ^ |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
1 |
2 |
3 |
1 |
4 |
|
1 |
б |
6 |
|
|
Ях |
|
3 |
5,4 |
1,8 |
1,0 |
|
0,6 |
|
|
0,4 |
0,3 |
|
||
я , |
20 |
55 |
12 |
5 |
|
4,5 |
|
|
2 |
1,8 |
|
|||
Вначале |
выбираем при |
я<= 1 |
алгоритм |
217, так |
как он |
обеспечивает |
макси |
|||||||
мальное |
сокращение времени ожидания. |
создания |
равна |
20. |
При стоимости |
|||||||||
Если |
взять |
АФБ7, |
то |
стоимость его |
в 20 единиц можно создать шесть АФБ]. Однако экономия во времени ожи дания при этом составит только на 9,5 с. Следовательно, на первом шаге вы бирается АФБ7 (в табл. 7.9 число 55 с указано в скобках с индексом 1). При этом получаем экономию во времени ожидания, равную 55 с, тогда как тре бовалось 48,8 с. Таким образом, оптимальным решением для подмножества
является следующее: один АФБ1 и два АФБ7. При этом |
t 0ж 1, 7(1,2) = 104—55= |
||||||
= 49 с будет меньше, чем /ож.доп 2=55,2 |
с. |
|
|
составит CR = |
|||
Стоимость |
группы АФБ1 |
и АФБ7 |
для подмножества R 2 |
||||
= 3+2-20=43. |
|
|
|
|
# з= № , |
%}> Для Rz нагрузки |
|
Теперь получим решение для подмножества |
|||||||
У3=0,05 Эрл |
и |
У7=0,5 Эрл. |
Следовательно, |
/0ж з, 7(1,1) = /0ж з(1) + *ож 7(1) = |
|||
= 5+93=98 с; |
/0ж з= 177,7—149=28,7 с. Поэтому /0ж з, 7 (1,1 )—*ож з=98—28,7 = |
||||||
= 69,3 с. |
|
табл. 7.9. |
|
|
|
|
|
Затем строим |
окончательное решение на |
первом |
шаге — выбор |
||||
Из табл. 7.9 |
видно, что |
АФБ7. При этом превышение временем ожидания допустимого значения соста вит 69,3—55= 14,3 с. Поэтому приступаем к выполнению второго шага алгорит ма. Из оставшихся значений времени ожидания выбираем наибольшее значение. В нашем случае это 12 с (если взять второй блок АФБ3). При стоимости ъ 20 единиц можно взять четыре АФБ3. Однако в данном случае время ожида ния сократится только на 3,4 с. Следовательно, оптимальным решением на вто-
«< Cl
21, 5
%20
Т а б л и ц а 7.9
Величина сокращения времени ожидания, с при числе п.I блоков АФБ;
1 |
2 |
3 |
1 |
4 |
5 |
П . 8 |
0.8 |
0.5], |
|
0 .3 |
0 ,2 |
|55], |
П2], |
5 |
|
4 ,5 |
2 ,0 |
ром шаге является выбор второго дополнительного блока АФБ7 (в табл. 7.9 указано в скобках с индексом 2). После выполнения второго шага превыше ние временем ожидания допустимого значения составит 14,3—12=2,3 с. По этому приступаем к выполнению третьего шага алгоритма.
Очевидно, на третьем шаге оптимальным решением будет выбор трех бло ков АФБ3 (в табл. 7.9 указано в скобках с индексом 3), так как наибольшее оставшееся значение, равное 5 с, соответствует третьему блоку АФБ7, однако его стоимость превышает стоимость трех блоков АФБ3.
Таким образом, оптимальным решением для подмножества является выбор
четырех блоков А Ф Б 3 и |
трех |
блоков |
А Ф Б 7 . При |
этом |
/0ж з, 7 (4,3) =98—56— |
||||
—12—3,1=27,9 с будет меньше, чем |
^ОЖ.ДОП3 =28,7 |
с, |
а |
стоимость Сд8= 4*5+ |
|||||
+3*20=80. |
|
|
|
|
|
13 |
допустимых |
подмно |
|
Аналогично получаем решения и для остальных |
|||||||||
жеств |
(табл. |
7.10). |
что |
оптимальным решением |
для заданного |
алгорит- |
|||
Из |
табл. |
7.10 видно, |
мпмг |
мгмг |
Рис. 7.6
ма функционирования будет решение, соответствующее оптимальному решению
для |
допустимого подмножества |
при котором создаются один |
блок АФБ1 и |
два |
блока АФБ7. |
децентрализованной структурой |
М М УС для |
|
Таким образом, оптимальной |
рассматриваемого примера будет структура, изображенная на рис. 7.6,а. При реализации такой децентрализованной М М УС на основе микропроцессорных мо дулей один модуль необходим для создания ЦУУ, в котором должны хранить ся программы, реализующие частные алгоритмы Йг, йз, Й4, Йб.
Т а б л и ц а 7.10
Я ,
R 2
R»
R i
R i
R в
R J
R»
R»
Rio
Состав |
Число |
Стоимость |
|
блока |
блоков |
||
|
|||
АФБт |
4 |
80 |
|
А Ф Б! |
1 |
43 |
|
а ф б 7 |
2 |
||
|
|||
АФ Бз |
4 |
80 |
|
А Ф Б 7 |
3 |
||
|
|||
а ф б 4 |
1 |
50 |
|
а ф б 7 |
2 |
||
|
|||
а ф б 5 |
1 |
50 |
|
а ф б 7 |
2 |
||
|
|||
А Ф Б , |
1 |
53 |
|
а ф б 4 |
1 |
||
а ф б 7 |
2 |
|
|
А Ф Б 1 |
2 |
|
|
А Ф Б 5 |
2 |
46 |
|
АФБт |
1 |
|
|
АФ Б! |
1 |
|
|
а ф б 4 |
1 |
53 |
|
АФБт |
2 |
|
|
АФ Бз |
1 |
|
|
а ф б 4 |
1 |
53 |
|
А Ф Б 7 |
2 |
|
|
АФ Бз |
1 |
|
|
АФ Бз |
1 |
53 |
|
АФБт |
2 |
|
R n
R l 2
Rl3
R u
R u
Rie
Состав |
Число |
Стоимость |
|
•блока |
блоков |
||
а ф б 4 |
1 |
|
|
АФ Бз |
1 |
60 |
|
АФБт |
2 |
|
|
А Ф Б , |
1 |
|
|
АФ Бз |
1 |
58 |
|
а ф б 4 |
1 |
||
|
|||
а ф б 7 |
2 |
|
|
А Ф Б 1 |
2 |
|
|
АФ Бз |
1 |
51 |
|
АФ Бз |
2 |
||
|
|||
АФБт |
1 |
|
|
А Ф Б 1 |
2 |
|
|
а ф б 4 |
1 |
46 |
|
АФ Бз |
1 |
||
|
|||
АФБт |
1 |
|
|
АФ Бз |
1 |
|
|
а ф б 4 |
2 |
53 |
|
АФ Бз |
2 |
||
|
|||
а ф б 7 |
1 |
|
|
А Ф Б а |
2 |
|
|
АФ Бз |
1 |
|
|
а ф б 4 |
1 |
51 |
|
АФ Бз |
1 |
|
|
АФБт |
1 |
|
При реализации АФБ могут быть приняты различные решения в зависимости от используемых для их построения микропроцессор ных модулей, наличия расположенных на расстоянии блоков в объекте управления ОУ, сложности реализуемых в АФБ частных