книги из ГПНТБ / Варжапетян, А. Г. Готовность судовых систем управления
.pdfПРИЛОЖЕНИЯ
Переключатель 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
NO
О |
|
|
|
|
|
|
|
I |
d = |
1 |
________ |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
_________ |
|
|
I 1 |
________ |
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
k - . = T : = p : = £ : = 0 ; ( [ 1 \ : = 9 > X |
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
r 1 : = r3 : = r4 : = 1; |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
г : = 1 , 2 , . . . , n |
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
t [(] : = |
&x |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
t min : = |
1016 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
‘ |
= |
1 , |
2 , ..........n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Поиск |
m in /[г] |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
T |
: — T |
t min |
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
i : — |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t \ |
[i] |
: = (abs (t |
[i]) |
— t |
m in) |
X sign ( t [/]) |
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
t\ [i] Ф 0 |
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
t [ i ] = |
t \ |
[/] |
|
|
|
|
M‘] > |
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
P : = p - f 1 |
|
|
t |
[i] |
: = ZPX |
|
|
|
||||
|
|
|
|
|
|
|
|
|
Р г ^ / ф б |
|
P > 1 0 7 |
|
|
|
r 4 : = r4 — 1 |
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
0 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* - |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
>’ |
0 5 |
|
|
|
|
|
/2 [i] : = |
t [£] : f= — Ю6 |
|
|
|
------> |
р : |
= |
р - - 1 |
||||||
> |
|
|
|
|
S': = |
6 + 1 ; a [ 6 ]: = |
i. |
P ■= |
Ю6 |
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
•4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. |
|
|
|
|
|
|
i:= |
i—j— 1 |
|
|
|
|
|
|
|
|
|
|||
Варжапетян |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
t -srn |
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
r4 < |
лрб |
|
|
|
|
|
|
6=pO |
|
|
|
|
|
|
|
|
|
|
|
|
I |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
i m : = |
106 |
|
|
|
|
|
|
|
|
|
|
‘ = |
1, 2...............n; |
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
t |
[i] < 0 |
|
|
|
|
|
|
i : = |
1 |
|
|
|
|
|
|
|
|
|
1 |
0 |
1 |
|
|
1 |
1 |
|
|
|
aO : = |
a [i] |
|
|
|
|
|
|
|
|
r 2 : = |
|
|
|
r2 : = |
0 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
12 [aO] < tm |
|
|
|
|
|
|
|
|
|
|
|
rl |
= |
r2 |
|
|
|
|
|
|
0 |
1 |
1 |
|
|
|
|
|
|
|
|
|
|
|
! |
о |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
i : = |
i + |
1 |
tm : — t2 |
[aO] |
|
|
|
|
|
|
|
|
|
r \ : = |
r2 |
|
|
|
||
|
|
|
|
уОз : = |
aO |
|
|
|
|
|
|
|
|
|
r 3 = |
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
0 |
i |
|
|
|
|
|
|
|
Ів : = |
Г; /р : = |
Т : = |
0; |
|
|
/р |
: = |
Г; |
/в : = Т : = 0; |
||
1 [/Оз]: = |
12 [/Оз] |
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
гЗ : = |
гЗ + |
1 |
|
|
|
|
гЗ : = гЗ — 1 |
|||||
а [/Оз] : = |
a [£] |
--- > |
г4 : = |
г4 + |
1 |
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 : = Е- 1
to
Рис. П.13. Блок-схема процедуры ^ п. с. в. о-
a
2S
^3
§
ra
X
X
»
XVI ПРИЛОЖЕНИЕ
|
Приложение |
ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ РАБОТЫ |
хѵТі |
И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ |
|
ПРИ НАГРУЖЕННОМ ОБЩЕМ ДУБЛИРОВАНИИ |
|
С ОГРАНИЧЕННЫМ ВОССТАНОВЛЕНИЕМ |
|
НАЗНАЧЕНИЕ
Процедура служит для получения случайного времени работы и времени восста новления при нагруженном дублировании с ограниченным числом ремонтных бригад:
Блок-схема процедуры приведена на рис. П. 14.
ОБРАЩЕНИЕ К ПРОЦЕДУРЕ
Процедура ^н.о.д.о (". |
ярб, |
сЗ, с4, с5, tp , £в, d) включает |
в себя: п, а р б — |
|
переменные типа integer; d, |
tp, |
ts — переменные типа real; |
сЗ, |
с4, с5 — массивы. |
Обращение к процедуре можно записать без формальных параметров, если |
||||
ввести обозначения, аналогичные принятым в процедуре |
0. д, и, кроме того, |
|||
принять, что лрб — число ремонтных бригад. |
|
|
||
В программе, использующей процедуру ^Уо.д.о> необходимо описать: /Г, гЗ, |
||||
т4, р — переменные типа real; |
t, t2 [1 : 2я] — массивы. |
|
|
ОПИСАНИЕ. ПРОЦЕДУРЫ
Аналогично процедуре ^н.о.д проверяем условие d = 1 и задаем величинам
начальные значения. Далее отыскиваем 2п случайных интервалов времени t [і].
Определяем min | |
М П | и прибавляем |
его |
к времени Т |
(от одного состояния си |
||
стемы до другого). |
Для |
всех і := |
1, |
. . ., |
2п находим |
|
|
Д [і] |
:= (abs ( t |
[/]) — |
t min) X sign |
(t [f ]). |
Для элементов, не изменивших своего состояния, полученная разность abs (t [/]) —
— t min будет являться значением t [і] на (/ -f- 1)-м шаге. Если элемент, у которого значение времени пребывания в исследуемом состоянии минимально, восстанавли вается, то для него находим время работы. Если элемент работал, то выясняем, имеются ли свободные ремонтные бригады. В том случае, когда их нет, запоминаем время восстановления, полученное для отказавшего элемента, а на место самого t [£] засылаем в регистр большое отрицательное число.
Когда свободные ремонтные бригады есть, устанавливаем, какая из цепочек начала восстанавливаться раньше, и для элементов этой цепочки, находящихся в очереди на восстановление, отыскиваем наименьшее время восстановления. Это значение заносим в массив t [£]. Таким образом, система будет подготовлена к сле дующему шагу.
Далее проверяем, есть ли хоть одна цепочка, у которой все элементы работают. Если есть, то система работает, если нет, то система восстанавливается. Затем про цесс осуществляется, как в процедуре 5®п,с. в.0.
242
Приложение
ПРОЦЕДУРА ПОЛУЧЕНИЯ ВРЕМЕНИ РАБОТЫ |
" |
" ' ' |
XVIII |
И ВРЕМЕНИ ВОССТАНОВЛЕНИЯ “ ----- |
|
~ |
|
ПРИ НЕНАГРУЖЕННОМ ДУБЛИРОВАНИИ |
|
|
|
С ОГРАНИЧЕННЫМ ВОССТАНОВЛЕНИЕМ |
|
|
|
НАЗНАЧЕНИЕ
Процедура служит для получения случайного времени работы и времени восста новления при ненагруженном дублировании с ограниченным числом ремонтных бригад.
Блок-схема процедуры приведена на рис. П.15.
ОБРАЩЕНИЕ К ПРОЦЕДУРЕ
Процедура ^нен.о.д-о (я, сЗ, с4, с5, ір, ів, d) включает в себя: п — переменную
типа integer; d, ір, ів — переменные типа real; сЗ, с4, с5 — массивы.
Обращение к процедуре может быть записано без формальных параметров,
если |
ввести обозначения, |
аналогичные |
принятым в процедуре ^н.о.д- |
||
В программе, использующей |
процедуру |
5°Нен. о. д. о, необходимо описать: £12, |
|||
11, i2 |
—• переменные типа |
integer; |
t [1 |
: 2 п ] |
— массив. |
ОПИСАНИЕ ПРОЦЕДУРЫ
Большая часть алгоритма ^ Нен. о. д. о совпадает с алгоритмом 5°нен.о.д- Отли
чие начинается с момента сравнения t min второй цепочки элементов и найденного
времени восстановления первой цепочки. Если t min второй |
цепочки |
оказалось |
больше, то выполняются те же операции, что и в процедуре |
о. д- |
Если t min |
меньше времени восстановления первой цепочки, то наступает отказ системы (рас сматривается случай, когда число ремонтных бригад равно 1). Тогда время вос становления системы равно разности абсолютных значений сравниваемых величин. Вместо t min находим время работы для первой цепочки и устанавливаем, элемент какой цепочки привел к отказу системы. В зависимости от этого подготавливаем значение £ 1 2 для работы переключателя R 1 [£ 1 2 ] при следующем обращении к про
цедуре.
Получение ір и ів на выходе происходит так же, как в процедуре о. д.
16; |
243 |
244
Я
■а
S
Я
О
ся
|
r : = |
r + 1 |
|
/: = /+ ! |
|
|
|
|
|
|
|
|
|
|
|
|
i : = i |
-f- 1 |
|
|
|
|
|
|
|
|
|
|
|
|
i sg: 2л |
|
|
|
|
|
|
|
|
|
|
|
r4 < ярб |
|
|
r = |
n |
|
|
|
|
|
|
|
|
|
4 1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
tm : —1 0 6 |
|
|
2 |
: = |
1 |
/ = я |
|
|
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
t': = |
1 |
|
|
|
|
|
г2 : = 1 |
r2 : = |
О |
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
а [/] > я |
/Оз |
я |
а [і]<£я j— |
|
|
|
|
|
|
r l = |
r |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
аО : =•■ а |
[/] |
|
|
|
|
|
|
r l : = r2 |
|
г : = l: = О |
||
|
|
|
|
|
|
|
|
|
|
||||
|
/2 [аО] < /яг |
1 |
|
|
|
|
|
|
r3 = |
|
|
|
|
|
0 |
|
1 |
|
|
|
|
|
|
+ |
|
|
|
|
|
4 |
|
|
|
|
|
|
1 |
|
|
||
|
|
/я г : = |
12 [аО]; /Оз : = |
аО |
|
|
|
г: = 1: = |
О |
/ р : = Т ; |
/ в : = Т : = 0 |
||
|
|
|
|
|
|
гЗ : = |
/-3 — 1 |
||||||
|
|
|
|
/ [/Оз] : = |
|
[/Оз] |
|
|
|
|
|||
i: = t + |
|
|
|
/2 |
|
|
|
|
|
|
|
||
1 |
|
|
а [/Оз] : |
= а |
[|] |
|
|
|
|
|
|
|
|
|
|
|
|
6: = |
Е - 1 |
|
Выход |
|
/в : = Т; |
tp |
: = Т : = 0 |
||
|
|
|
|
г4 : = |
г4 + |
1 |
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
т-3 : = |
/-3 + 1 |
|
to |
|
|
|
|
|
|
|
|
|
|
|
|
|
4^ |
|
|
Рис. П.14. Блок-схема процедуры й5,,. 0. д. 0. |
|
|
|
|
|
|||||
СЛ |
|
|
|
|
|
|
|
XVII ПРИЛОЖЕНИЕ
ю
ф. СТ)
1 |
Переключатель |
---------------- -> |
R [АН] |
|
1 |
|
|
Ш : = 1 <-—1 |
А12 : = 2 |
ю |
1 |
U - |
►р«- |
Рис. П .15. Блок-схема процедуры |
^нец.о.д.о- |
"J |
ПРИЛОЖЕНИЯ
I11 V X ПРИЛОЖЕНИЕ
|
Приложение |
МОДЕЛИРУЮЩИЙ АЛГОРИТМ ПОВЕДЕНИЯ |
XIX |
ВОССТАНАВЛИВАЕМОЙ СИСТЕМЫ В ПРОЦЕССЕ |
|
РЕМОНТА В УСЛОВИЯХ ПОРТА |
|
При составлении блок-схемы данного алгоритма будем учитывать все замечания, сделанные при описании алгоритма, приведенного в приложении XI. Будем считать, что восстановление должно быть проведено полностью, т. е. структура системы принимается при этом однозначной (коэффициенты значимости блоков и устройств равны 1). В том случае, когда задано директивное время ремонта Т я , можно исполь зовать алгоритм, приведенный в приложении XI, который позволит учитывать зна чимость невосстановленных за время Т я блоков по аналогии с блоками, невосста новленными за допустимое время Гдоп.
Исходными данными являются величины, рассмотренные в § 5.6.
При исследовании поведения системы в процессе ремонта в условиях порта можно использовать два подхода:
1. С помощью алгоритма, описанного в приложении XI, оценить истинное состояние устройств системы к моменту начала ремонта (наличие ЗИПа, отказав ших устройств и т. п.) и эту информацию использовать в качестве входной для рас сматриваемого алгоритма.
Этот подход наиболее реально отражает ход процесса функционирования и вос становления. Однако затраты на моделирование оказываются весьма большими.
2. При рассмотрении алгоритма ремонта определять случайным образом число отказавших основных и запасных устройств и оперировать этими цифрами.
Проверка показала, что ошибка, возникающая при обоих подходах, значи тельно возрастает при наличии более чем пяти запасных блоков и равна нулю в случае отсутствия ЗИПа. Однако вследствие того что на судне имеется весьма малое количество устройств, обладающих столь большим числом запасных блоков, ошибка в реальных случаях не превышает 12— 15%, что вполне допустимо при ис
следовании |
возможностей |
ремонтных |
бригад. |
|
|
|
|
|
|
|
Будем |
полагать, что |
контроль |
устройств |
системы, |
поступившей на ремонт, |
|||
|
|
|
|
|
п |
|
|
|
|
проводится |
либо последовательно, |
т. е. Т к = |
^ |
/к1-, |
либо параллельно, и тогда |
||||
Т к |
max tK[. |
|
|
і==і |
|
|
|
||
|
|
|
|
|
|
|
|||
ном |
Все другие возможные значения времени контроля будут находиться в задан |
||||||||
интервале. |
|
|
|
|
|
|
|
||
|
Дадим |
некоторые определения |
переменных |
и |
обозначений, |
встречающихся |
|||
в блок-схеме алгоритма: |
|
|
|
|
|
|
|
||
|
{а,} — массив признаков отказов основных |
блоков; |
|
||||||
|
{ } |
— массив признаков отказов запасных блоков; |
|
||||||
|
k i |
— число восстанавливаемых устройств; |
|
|
|
|
|||
|
k i |
— число устройств, не восстанавливаемых за |
время Гд |
и пополняемых |
|||||
|
|
из ЗИПа базы; |
|
|
|
|
|
|
|
|
k 3 — число устройств, вообще не подлежащих |
восстановлению и попол |
|||||||
|
|
няемых из ЗИПа базы; |
|
|
|
|
|
||
|
k |
— число отказавших устройств: k — |
k i |
+ |
k i |
-f- k a\ |
|
||
|
M — число ремонтных бригад; |
|
|
|
|
|
|||
|
m3 — количество |
блоков в ЗИПе; |
|
|
|
|
|
||
|
Т д — директивное |
время контроля; |
|
|
|
|
|
||
|
S |
— число устройств, обладающих ЗИПом; |
|
|
|
248
ПРИЛОЖЕНИЕ XIX
Т’пр. р — время |
простоя на ремонте; |
ta — время |
автономности плавания; |
/в — время |
восстановления отказавшего устройства; |
t3 — время |
ремонта (замены); |
fK— время |
контроля; |
W — время ожидания начала ремонта; |
|
IQCB — время освобождения ремонтной бригады; |
|
Іхр — время |
хранения ЗИПа за время плавания; |
О— ключ, выбирающий порядок проведения контроля;
&х — процедура моделирования РРСЧ по произвольному закону (прило жение IV);
Хр — интенсивность отказов при работе; Ххр — интенсивность отказов при хранении;
|А — интенсивность восстановления.
Операторы в блок-схеме, представленной на рис. П.16, выполняют следующие функции.
Операторы 1, 2, 3, 20, 26, 29, 40 осуществляют процедуру !?х , позволяющую получать серию или одиночное случайное число по требуемому закону в нужные моменты прохождения программы.
Операторы 4, 5, 6, 21, 28,' 32, 42 — логические операторы, осуществляющие набор необходимого количества чисел, среди которых отыскивается время ремонта.
Оператор 7 — ключ, выбирающий способ проведения контроля.
Операторы |
10, |
И , |
12 — сумматоры, реализующие одну из следующих зави |
симостей: |
|
|
|
|
|
п |
tKi — при последовательном контроле; |
|
|
2 |
|
|
|
t=1 |
|
|
шах tKi — при параллельном контроле; |
||
|
|
I п |
. . . . |
шах /к; < |
tK < |
^ |
tKi — при смешанном контроле. |
‘і=і
Оператор 15 запоминает окончательное время контроля всей системы. Оператор 8 проверяет логическое условие, которое состоит в том, что случай
ное время исправной работы прибора не превосходит суммарное время его работы за период автономного плавания.
Оператор 13 формирует массив признаков основных отказавших блоков (а,). Оператор 16 проверяет наличие отказавших блоков в системе.
Оператор 25 определяет число отказавших блоков. |
|
||
Оператор 31 |
проверяет, не превышает ли число отказавших блоков число |
||
ремонтных бригад. |
|
|
|
Оператор 43 |
определяет время освобождения первой ремонтной бригады и одно |
||
временно уменьшает сумму, полученную оператором 25, на единицу. |
|
||
Оператор 44 |
формирует время ожидания обслуживания ^ож. |
|
|
Оператор 45 |
накапливает времена ожидания обслуживания (t0жі= |
max IOCBI-I)- |
|
Оператор 46 формирует время замены t3. |
|
||
Оператор 27 |
определяет максимальное время восстановления Т |
= max t3. |
|
Операторы 39 |
и 47 определяют общее время восстановления основных блоков |
||
с учетом контроля |
и замены Т в . |
|
|
Оператор 9 |
осуществляет проверку того, что случайное время исправного хра |
||
нения ЗИПа меньше периода автономности плавания. |
|
||
Оператор 14 |
формирует массив признаков отказавших запасных' блоков. |
Оператор 17 определяет число отказавших запасных блоков с учетом числа основных блоков, имеющих'ЗИП| и количества отказавших запасных блоков каждого наименования.
Операторы 18, 41, 48 проверяют, не превышает ли число отказавших запасных блоков число ремонтных бригад.
249
ПРИЛОЖЕНИЯ |
ПРИЛОЖЕНИЕ XIX |
|
і
17 |
18 |
10 |
20 |
21 |
|
22 |
23 |
24 |
|
0 |
|
|
|
0 |
t3 = |
|
-> T ’ n p . p |
% Ьі |
Y i bi < M -> |
3 -> |
|
v =^ S 6 |
T B |
|||
|
= |
max <OCB |
||||||
|
|
|
|
|
|
|
+ |
I 1 |
t |
t |
1 |
|
|
|
(-И |
26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
I |
|
|
|
|
|
|
|
32 |
3 3 |
3 4 |
3 5 |
Зв |
3 7 |
3 8 |
1 |
ßs=:/W |
^OC » |
^ о ж |
-*• m a x і0ж |
- > |
Т’ в |
^ n p . р |
t
Рис. П.16. Блок-схема мо |
делирующего алгоритма. |
|
250 |
251 |