Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Проектирование дискретных устройств автоматики

..pdf
Скачиваний:
4
Добавлен:
12.11.2023
Размер:
8.51 Mб
Скачать

алгоритма. Если Щ+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 i

R i

R в

R J

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

 

При реализации АФБ могут быть приняты различные решения в зависимости от используемых для их построения микропроцессор­ ных модулей, наличия расположенных на расстоянии блоков в объекте управления ОУ, сложности реализуемых в АФБ частных

Соседние файлы в папке книги