Файл: Варжапетян, А. Г. Готовность судовых систем управления.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 64

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

 

Приложение

ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ

XIV

РАБОТЫ И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ

 

ПРИ НАГРУЖЕННОМ РЕЗЕРВЕ ЭЛЕМЕНТОВ

 

С РАЗЛИЧНЫМИ ИНТЕНСИВНОСТЯМИ ОТКАЗОВ

 

ПРИ НЕОГРАНИЧЕННОМ ВОССТАНОВЛЕНИИ

 

НАЗНАЧЕНИЕ

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

Блок-схема процедуры представлена на рис. П. II.

ОБРАЩЕНИЕ К ПРОЦЕДУРЕ

Процедура éPH, р (я, т,

сЗ, с4, с5, /р, (в, d)

включает

в себя: т , я — пере­

менные типа integer; d, tp,

ta — переменные типа

real; сЗ,

с4, с5 — массивы.

Обращение к процедуре может быть записано без формальных параметров,

если ввести следующие обозначения:

 

 

ір

— время

работы;

 

 

— время

восстановления;

 

 

я — число элементов; т — число рабочих элементов;

сЗ — массив для записи параметров законов распределения вре­ мени работы и времени восстановления;

с4 [1 : /г] — массив для записи номеров законов распределения времени работы;

с5 [я - f 1 : 2/1 ] — массив для записи номеров законов распределения времени

восстановления;

d — постоянная, равная 1 в начале каждой реализации и 0 внутри

реализации.

Получаемые на выходе из процедуры величины tp и ів чередуются, т. е. на первом шаге получается Ір (при этом Ів = 0 ), на втором шаге (при этом tp = 0)

ит. д. К процедуре можно обращаться многократно.

Впрограмме, использующей процедуру !?н, р, должны быть описаны: гі, гЗ — переменные типа real; t [1 : я] — массив.

ОПИСАНИЕ ПРОЦЕДУРЫ

При значении входного параметра d = 1 полагаем величины k, Т , г, равными нулю, а гі, гЗ равными 1 (г характеризует содержимое счетчика, определяющего

состояние системы; гі — счетчика, выясняющего, изменилось ли состояние системы на последующем шаге; гЗ — счетчика, определяющего, является Т временем работы или временем восстановления). Далее осуществляем первое обращение к процедуре ^ т . Затем получаем я случайных интервалов времени t [і], распределенных по заданному закону. После этого определяем m in |i [і]|. В случае нее d=±= 1 мы сразу определяем min |f [i]), минуя обращение к процедуре Элемент с минимальным временем

пребывания в исследуемом состоянии

изменил свое состояние (если до /-го шага он

работал,

то после /-го

шага

он восстанавливается по соответствующему закону,

и наоборот). Находим

 

 

 

 

Ü

[і] :=

(abs (/

[i]) — i min)Xsign (t [i ])

для всех

i от 1 до я.

 

 

 

234


ПРИЛОЖЕНИЕ XIV—XV

 

Если t-я разность abs ( t [i]) —

f min не равна нулю, то полагаем f [t]

:=

fl

[i]

[эти

значения f [t]

используются

на

(/ +

1)-м шаге]. Если

указанная

разность

равна нулю, то

элемент изменил

свое

состояние. Если

для

него

f [ і] ] > 0 ,

то

f [i]

:= — 9>x (j.

e. элемент восстановился),

если же t [t']<[ 0 , то

f

[i] :=

<рх

и мы

определяем

время

работы восстановленного

элемента.

После

этого

полагаем

Т : =

Т

t min

и

подсчитываем

количество

элементов,

которые

восстановятся.

Если г ]> и — т , то система на /-м шаге отказала и г2 := 0, если же указанное усло­ вие не выполняется, то система работает и г2 := 1. Если г2 = г1 (в начале гі := 1), то система на j- u шаге не изменила своего состояния и мы снова переходим к отыска­

нию минимума для следующего шага. При этом полагаем г

: = 0 — условие того,

что система не изменила свое состояние. Затем полагаем гі :=

г2 и проверяем гЗ = 1

(в начале процедуры гЗ:=

1). Если гЗ =

 

1, то Т — время работы системы. Полагаем

fp := Т ; /в :=

0; гЗ := гЗ — 1 (подготавливаем гЗ для следующих шагов); г : = Т : = О

и выходим из

процедуры.

Если

гЗ Ф

1, то Т — время восстановления системы.

Полагаем Ів :=

Т \ fp :=

0;

гЗ :=

г2> -|-

1, г := 0 и выходим из процедуры. При

следующем обращении к

процедуре все

операции повторяются.

 

 

 

 

 

 

 

Приложение

ПРИМЕР ПРОГРАММЫ

 

 

 

 

 

XV

ПОСЛЕДОВАТЕЛЬНОГО СОЕДИНЕНИЯ СТАНДАРТНЫ Х БЛОКОВ

НАЗНАЧЕНИЕ

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

Блок-схема программы приведена на рис. П.12.

ОБОЗНАЧЕНИЯ, ВВЕДЕННЫЕ В ПРОГРАММЕ, И ЕЕ ОСОБЕННОСТИ

Для

составления программы необходимо задать следующие величины:

п 1,

сЗІ,с41, с51 — формальные

параметры процедуры ^ п. с. в!

п2,

с32,с42, с52 — формальные

параметры процедуры

^„ен. о. д!

яЗ,

сЗЗ,с43, с53 — формальные

параметры процедуры

^ н. 0. д;

пб — число

последовательно

соединенных

стандартных блоков;

fp, fß, d l , e l, е2 , k l , k2,

fVmax — формальные

параметры процедуры

 

d — постоянная, принимающая значения 0 или 1;

f [1 : пб] — время

работы или

время восстановления

 

блоков;

 

 

 

 

Т 1 — время работы или время восстановления си­

 

стемы после каждого изменения ее состояния;

 

f min — минимум из

f [fj;

 

 

із — номер элемента, время t для которого ока­

 

залось минимальным;

 

гі,

г2, гЪ — переменные,

характеризующие содержимое

 

счетчиков.

 

 

235


Рис. П.11. Блок-схема процедуры ÖVP.

Рис. П.12. Блок-схема программы соединения блоков

X

X)

S

іа

О

*

m

X

К

XV— IV X ПРИЛОЖЕНИЯ


ПРИЛОЖЕНИЯ

Переключатель switch

R 2 :=

W1, W 2, №3

в зависимости от значения і дает

команду на переход к одной

из

трех

процедур

5°n. с. в,

0. д или 5 Ѵ Н. 0. д-

Переключатель switch

L

:—

N 1,

N 2

рассмотрен при

описании процедуры & у .

В начале программы! d

:=

0, а затем d

1, так как только в этом случае внутри

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

тельности: п \ , п2, пЪ, пб, сЗІ, с41, с51, с32, с42, с52, сЗЗ, с43, с53.

ОПИСАНИЕ ПРОГРАММЫ

После ввода числового материала происходит первое обращение к процедуре & у и присвоение начальных значений параметрам. Далее при d 1 = 0 присваиваем к зна­ чение 1 и определяем моменты первых отказов каждого стандартного блока t [£], после чего полагаем d = 0 и переходим к отысканию min t [і]. Если же d l = 1,

то сразу отыскиваем min t [£] и запоминаем номер £з элемента, у которого время нахождения в исследуемом состоянии оказалось минимальным. К значению Т 1 прибавляем t min.

Далее находим

t [і] := (abs (t [£]) — £m in)Xsign (t [£]).

Переключатель R 2

[із] в зависимости от номера направляет нас на одну из

трех процедур: ^ п. с. в.

^н. о. д или ^»ен. о. д, в результате использования которой

получаем значение £р или £в для соответствующего £ [із]. Таким образом, все зна­ чения t [і] оказываются у нас подготовленными для следующего шага.

Далее проверяем состояние системы (восстанавливается она или работает) и выясняем, изменилось ли состояние по сравнению с предыдущим шагом. Если нет, то счетчик г \ подготовлен к следующему шагу, и мы переходим к отысканию мини­

мума

времени пребывания в исследуемом состоянии (т. е. начинается (/

1)-й шаг).

Если

же состояние системы изменилось, то выясняем, чем является-ГІ

после /-го

шага (временем работы или временем восстановления), и, подготовив соответственно этому гЗ для (/ + 1)-го шага, переходим к процедуре & у .

В зависимости от выполнения условий, приведенных в описании процедуры & у , или переходим к выполнению (/ + 1)-го шага, или после печати, предусмотренной

в ^ у, заканчиваем счет по программе.

 

Приложение

ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ РАБОТЫ

XVI

И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ

 

ПРИ ПОСЛЕДОВАТЕЛЬНОМ СОЕДИНЕНИИ

 

ВОССТАНАВЛИВАЕМЫХ ЭЛЕМЕНТОВ

 

С ОГРАНИЧЕННЫМ ВОССТАНОВЛЕНИЕМ

 

НАЗНАЧЕНИЕ

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

Блок-схема процедуры приведена на рис. П.13.

238


ПРИЛОЖЕНИЕ XVI

ОБРАЩЕНИЕ К ПРОЦЕДУРЕ

Процедура З’п. с. в.о (л> прб, сЗ, с4, с5, £р, £в, d) включает в себя: п, прб —■ переменные типа integer; d, tp, tu — переменные типа real; сЗ, с4, с5 — массивы.

Обращение к процедуре может быть записано без формальных параметров, если ввести обозначения, аналогичные принятым в описании процедуры &3П, с. „,

и,

кроме того, принять что прб — число ремонтных бригад.

 

В программе, использующей

процедуру SPn . с .в .0 необходимо описать: гі, гЗ,

г4,

р — переменные типа real; £,

t2 [1 : n] — массивы.

ОПИСАНИЕ ПРОЦЕДУРЫ

Начало процедуры & п, с. в .0 совпадает с началом процедуры с. в. После

нахождения min 1£ [t]| и прибавления его к Т поступаем следующим образом: для всех і находим

<1 [і]

:= (abs (£ [i]) — £m in)xsign

(I [£]).

Для всех элементов,

кроме отказавшего, после /-го

шага £ [г] := £1 [£]. Эле­

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

На (у -1- 1)-м шаге снова ищем пребывание системы в исследуемом состоянии.

Если минимальное время оказалось у работавшего элемента и свободных ремонтных бригад нет, то, как и на у-м шаге, определяем для этого элемента время восстановле­ ния, запоминаем его, а на его место заносим в регистр большое отрицательное число. Система при этом продолжает оставаться в состоянии отказа. В том случае, когда свободные бригады есть, отыскиваем элемент, у которого время восстановления минимально, и приписываем ему ранее вычисленное и хранящееся в ячейках памяти значение времени восстановления. Для остальных элементов £ [£] :== £1 [£]. Система в этом случае также находится в состоянии отказа.

Если минимальное время оказалось у ранее восстанавливавшегося элемента, то ищем для него время работы (для остальных элементов £ [£] := £1 [£]) и прове­ ряем для всех і : = 1...........п, имеются ли элементы, находящиеся в состоянии

восстановления. Если их нет — система работает, если они есть — система восста­ навливается. Проверяем, изменила ли система свое состояние по сравнению с пре­

дыдущим шагом. Если да, то получаем соответственно значения £р := Т или £в :=

Т .

Если нет, то

переходим к отысканию min |£

[£]| и т. д., т. е. выполняем (у -f- 1)-й

шаг. При этом процедура подготовлена к последующему обращению к ней :=

О

и т. д.).

по d происходит, как описано

в предыдущих процедурах.

 

Проверка

 

239