УДК 681.5.09
ЛОГИЧЕСКИЕ МЕТОДЫ В ТЕОРИИ НАДЕЖНОСТИ. II. МАТЕМАТИЧЕСКИЕ МОДЕЛИ НАДЕЖНОСТИ
В.И. Левин
ГОУВПО «Пензенская государственная технологическая академия»;
Представлена членом редколлегии профессором В.И. Коноваловым
Ключевые слова и фразы: двоичный оператор; динамический автомат; логическая теория надежности; надежностный процесс; переключательный процесс; структура оператора.
Аннотация: Предложена автоматно-логическая модель надежности систем, где входные процессы автомата моделируют надежностные процессы в блоках системы, а выходные процессы автомата - надежностные процессы в самой системе.
В первой части статьи [1] описаны дискретная двузначная и непрерывная логики, служащие математическим аппаратом для моделирования соответственно статики и динамики надежности.
Рассмотрим произвольную двоичную функцию непрерывного времени ^ генерируемую в некоторой системе (в частности технической системе), то есть функцию х = х^), значения которой принадлежат множеству {0,1}. Пусть эта функция удовлетворяет трем условиям: 1) значение функции х в момент ее изменения а по определению совпадает со значением х при t > а; 2) значения х определены на интервале времени (-да, да); 3) на любом конечном подынтервале указанного интервала имеется конечное число изменений значения функции. Введенная функция называется переключательным процессом в системе.
Обозначим: 1 - постоянный процесс, равный единице на некотором интервале времени; 0 - постоянный процесс, равный нулю на некотором интервале времени; 1' - изменение значения процесса 0 ^ 1; 0' - изменение значения процесса 1 ^ 0; 0'а - изменение 0' в момент а; 1'а - изменение 1' в момент а; 1(а, Ь) -импульс 1'а0Ь; 0(а,Ь) - пауза 0'а1Ь . По условию 1) в некоторой окрестности момента а изменения значения процесса
Согласно (2.1) импульс - это интервал единичных значений процесса, включающий начало и не включающий конец, а пауза - интервал нулевых значений процесса с аналогичными включениями:
2.1. Переключательные процессы
(2.1)
,ч (1, а < t < Ь; , (0, а < t < Ь; ,, ,,
1(а,Ь) = [0, t < а или t > Ь; 0(а,Ь) = \1, t < а или t > Ь. (2.2)
Формулы (2.2) при а = Ь принимают вид:
1(а, а) = 0; 0(а, а) = 1. (2.3)
Видим, что импульс (пауза) с совмещенными началом и концом фактически есть отсутствие импульса (паузы), то есть вырожденный участок, который может быть исключен из рассмотрения. Однако из (2.3) следует возможность формально рассматривать отсутствие импульса (паузы), то есть тождественный 0 (тождественную 1), как импульс (паузу) с совмещенными началом и концом, что часто бывает полезно. Отметим также возможность рассматривать изменения процесса (2.1) как импульс (паузу) на бесконечном интервале:
1'а = 1(а,да) = 0(-да, а); 0'а = 0(а,да) = 1(-да, а) . (2.4)
Введем необходимые определения. Пусть х(Г) - любой переключательный процесс, отличный от тождественного 0 или 1; ах - момент первого изменения (начала) и Ьх - момент последнего изменения (окончания) х^), причем оба момента конечны. Значение х0 процесса при t < ах назовем его начальным значением. При этом будем говорить, что х^) начинается импульсом (паузой), если х0 = 0 (х0 = 1). Аналогично значение хда процесса при t > Ьх назовем его конечным значением, говоря, что х^) оканчивается импульсом (паузой), если хда = 0 (хда = 1). Процессы х(/), у(/) назовем непересекающимися во времени, если
Ьх < ay.
Общее число изменений значения переключательного процесса называется длиной L процесса. При L < 1 процесс считается простым, при L > 2 - сложным. Два переключательных процесса равны, если у них одинаковое число соответственно однотипных изменений, моменты которых совпадают. Два переключательных процесса с буквенными моментами изменений считаем эквивалентными, если при любой численной конкретизации указанных моментов оба процесса становятся равными.
Будем записывать переключательные процессы в виде последовательности изменений с указанием момента изменения или в виде последовательности импульсов и пауз. Во втором случае для простоты опускаем начальное и конечное постоянные значения, а моменты промежуточных изменений указываем один раз либо в импульсе, либо в соседней паузе. Например, один и тот же процесс можно записать так: х(0 = 1'а 0'^ 0^ или х(0 = 1(а, Ь)0(-, ^1(-, d )0(-, e).
Этот процесс до момента а равен 0, в интервале а < t < Ь он равен 1, в интервале Ь < t < c равен 0, в интервале c < t < d - снова 1, в интервале d < t < e снова 0 и при t > e принимает постоянное значение 1.
2.2. Двоичные операторы технических систем
Пусть имеется множество переключательных процессов х^),..., хп (Г). Закон G, по которому это множество преобразуется в переключательный процесс у(Г), называется двоичным оператором. Таким образом,
y(t) = G[x1 (t),..., Xn(t)].
(2.5)
В технических системах х^/),..., хп (ґ) означают входные процессы, у(ґ) -выходной процесс, а О - оператор системы. Оператор, реализующий преобразование (2.5), называется п-местным, по числу преобразуемых процессов. На операторном языке преобразуемые процессы х^ґ),..., хп (ґ) называются воздействиями на оператор О, а результирующий процесс у(ґ) - реакцией оператора. Мы ограничимся рассмотрением операторов, удовлетворяющих следующему условию (принцип физической осуществимости): значение реакции у(ґ) в любой момент
времени ґ зависит только от значений воздействий х^),..., хп(ґп) в предшествующие Ґ1,..., ґп или текущий ґ моменты (Ґ1 < ґ,..., ґп < ґ) и от значений самой реакций у(ґ*) в предшествующие моменты ґ*(ґ* < ґ). Если зависимость у(ґ) от У* (ґ) существенна, то оператор называется оператором с памятью, если несущественна - оператором без памяти. Число моментов ґ*1,..., ґ*!і (ґ* < ґ), таких, что значение у(ґ) существенно зависит от значений у(ґ*1),..., у(ґ*^), называется глубиной памяти оператора. Это число может быть конечным или бесконечным. В первом случае имеем оператор с конечной памятью, во втором - с бесконечной. Оператор без памяти называется временным, если у(ґ) существенно зависит от значения воздействий х, (ґг-) в предшествующие моменты времени ґ, (ґ1 < ґ), и логическим - в противном случае, то есть если у(ґ) зависит только от значений воздействий х1(ґ),..., хп (ґ) в тот же текущий момент ґ. Для логического оператора зависимость (2.5) реакции от воздействий конкретизируется
у = /(хь..., хп), (2.6)
где/- некоторая булева функция; х1,..., хп, у - мгновенные значения воздействий и реакции в один и тот же произвольный момент времени ґ.
Двоичный оператор можно задать с помощью уравнения, связывающего значение у(ґ) со значениями х^),..., хп(ґп), у(ґ*), где ґ, < ґ, ґ* < ґ, посредством алгоритма, позволяющего вычислить значения у(ґ) для любого ґ, и т.д. Удобным способом задания произвольного оператора является его структурное представление в виде суперпозиции (схемы) из элементарных операторов. Элементарным считается оператор, который является простейшим и потому неделим, то есть не представим суперпозицией более простых операторов. Удобство такого представления в том, что изучение произвольного оператора сводится к изучению существенно более простых элементарных операторов, число которых конечно.
Задачи изучения операторов технических систем можно разделить на три типа.
1. Задача анализа оператора заключается в отыскании реакций у(ґ) заданного оператора на заданные воздействия х^ґ),..., хп(ґ).
2. Задача синтеза оператора состоит в построении оператора, преобразующего заданные воздействия х^ґ),..., хп (ґ) в требуемую реакцию у(ґ). Под построением оператора понимается какое-нибудь конструктивное его задание - абстрактное или структурное (абстрактный или структурный синтез).
3. Задача синтеза воздействий заключается в отыскании воздействий на оператор х1(ґ),..., хп(ґ) по заданным оператору О и его реакции у(ґ).
2.3. Элементарные операторы
Будем записывать любой переключательный процесс с неуточненным характером участков (импульсов и пауз) в виде
— (-П™
х(0 = и(а-1,а2)и(-,аз)---ик ’ (ат-1,ат), и е {0,1}, (2.7)
где и - отрицание и, а
р = (и при р =1;
мр \ (2.8)
[м при р = -1.
Рассмотрим несколько элементарных временных операторов.
1. Оператор задержки на т - это одноместный оператор, преобразующий воздействие х(ґ) вида (2.7) в реакцию
____ (_1)т
у(ґ) = Бт [х(ґ)] = х(ґ _т) = м(я1 +т,^2 +т)м(_, аз +т)-»( ) (ат_ +т, ат +т),
(2.9)
то есть сдвигающий входной процесс х(ґ) на постоянное время задержки т.
2. Оператор Оф фильтрации на т - одноместный оператор, преобразующий каждый импульс и паузу м(а,, а, +1) воздействия (2.7) в реакцию
и, пФг ( ^ Гм(а, +т,а,+1 +т), а,+1 _а, ^т; п 1т
у(ґ) = О [м(а,, а,+1) = \ _ (2.10)
[ м, аі+1 _ аі < т,
то есть сдвигающий входной процесс х(ґ) на время т и, кроме того, не пропус-
кающий (фильтруюшцй) изменения х(ґ), отстоящие друг от друга ближе, чем на т.
3. Оператор достройки паузой до с - одноместный оператор, преобразующий воздействие х(ґ) вида (2.7) в реакцию (достройка справа, с > ат)
у<о. хс <о=| *>• м г:;т=°; а»)
[х(ґ)0(ат, с), м(-1) = 1,
или в реакцию (достройка слева, с < а1)
х(ґ), м = 0;
у(ґ).сх(ґ) = \ ;'’ ) ’ (2.12)
[0(с, а1) х(ґ), м = 1.
4. Оператор достройки импульсом до с - одноместный оператор, преобразующий воздействие х(ґ) вида (2.7) в реакцию (достройка справа, с > ат)
но. хс«) л^, м<-::m=1; (2.13)
[ х(ґ)1(ат, с), м(-1) = 0,
или в реакцию (достройка слева, с < а1)
с Г х(ґ), м = 1;
у(ґ) . сх(ґ) = Г1( \ (ґ) 0 (2.14)
[1(с, а1) х(ґ), м = 0.
Операторы достройки выполняются раньше других элементарных операторов.
5. Оператор усечения до Ь - одноместный оператор, преобразующий воздействие х(ґ) (2.7) в реакцию
— (_1)т
у(ґ) . х(ґ л Ь) = м(а1 л Ь, а2 лЬ)м (_, а3 л Ь)---мк ’ (ат_1 лЬ, ат л Ь) (2.15)
путем взятия конъюнкции НЛ моментов изменения х(ґ) с данным моментом Ь (усечение справа) или в реакцию
— (_1)т
у(ґ) . х(ґ VЬ) = м(а1 VЬ,а2 VЬ)м(_,а3 VЬ)---му ' (ат_1 VЬ,ат VЬ) (2.16)
путем взятия дизъюнкции НЛ данных моментов (усечение слева). Процесс х(ґ л Ь) отличается от процесса х(ґ) заменой на интервале Ь < ґ < да всех значений х(ґ) конечным значением. Процесс х(ґ V Ь) отличается от х(ґ) заменой при _да < ґ < Ь всех значений х(ґ) начальным значением.
6. Оператор умножения - двухместный оператор, преобразующий пару воздействий х1(ґ), х2 (ґ), не пересекающихся во времени (ьх1 < ах2) и таких, что конечное значение первого процесса х1 (ґ) совпадает с начальным значением второго х2 (ґ), в реакцию вида
Гх1(ґ), ґ < Ь;
у^ = {х2(0- ґ *ь‘. (2Л7)
Эта реакция называется произведением процесса х1 (ґ) на х2 (ґ) и обозначается
у(ґ) = х1(ґ) о х2(ґ). (2.18)
Из (2.17) видно, что произведение процесса х^ґ) на х2(ґ) до момента Ьх1 окончания х1(ґ) совпадает с х1(ґ), с момента ах2 начала х2(ґ) совпадает с х2(ґ), в интервале [, ах2 ] равно конечному значению х1(ґ) (начальному значению х2(ґ)). Оператор умножения подчиняется ассоциативному закону, то есть при
Ьх1 < ах2 Ьх2 < ах3
[х1 (ґ) о х2 (ґ)] о х3 (ґ) = х1 (ґ) о [2 (ґ) о х3 (ґ)] = х1 (ґ) о х2 (ґ) о х3 (ґ), (2.19)
но не подчиняется коммутативному закону, то есть в общем случае х1 (ґ) о х2 (ґ)
не совпадает с х2 (ґ) о х1 (ґ).
7. Оператор разбиения - одноместный оператор, который разбивает процесс х(ґ) вида (2.7) на два последовательных подпроцесса
X1(t) = u(a1, a2)u (-, a3)...M(a;--1, a;-), где ~ = u или u;
~ ~ (-1)m
X2(t) = u(a;,at+1)u(-,a;+2)...u > (a^-1,am),
т _1 т
так что
(2.20)
х(ґ) = 1 х1<;’), ' < ‘,і ; (2.21)
), ! > а,.
Сравнение (2.21) с (2.17) показывает, что
х(ґ) = х1(ґ) о х2 (ґ), (2.22)
то есть перемножение подпроцессов х-1 (?) и х2 (/) снова дает исходный процесс х(?). Потому операторы умножения и разбиения взаимно обратны. Заключительное изменение в первом подпроцессе х^) разбиения (2.20) назовем точкой деления разбиваемого процесса х(?). Точка деления имеет вид 1'а. или 0'а. ■
Рассмотрим несколько элементарных логических операторов. Согласно (2.6) такой оператор можно задать с помощью булевой функции, преобразующей мгновенное значение воздействий в любой момент ? в мгновенное значение реакции, относящееся к тому же моменту.
1. Конъюнктор - двухместный оператор, преобразующий воздействия х1 (?), х2^) в реакцию у(?) согласно конъюнкции (1.1) [1]
у = х1 л х2. (2.23)
2. Дизъюнктор - двухместный оператор, преобразующий воздействия х^у), х2(/) в реакцию у(?) согласно дизъюнкции (1.2) [1]
у = х1 V х2 . (2.24)
3. Инвертор - одноместный оператор, преобразующий воздействие х(?) в реакцию у(?) согласно булевой функции отрицания (1.3) [1]
у = х . (2.25)
4. Дизъюнктивный инвертор (оператор Вебба) - двухместный оператор, преобразующий воздействия х1 (?), х2 (?) в реакцию у(?) согласно булевой функции «отрицание дизъюнкции»
у = х1 V х2 . (2.26)
5. Конъюнктивный инвертор (оператор Шеффера) - двухместный оператор, преобразующий воздействия х1 (?), х2 (?) в реакцию у(?) согласно булевой функции «отрицание конъюнкции»
у = х1 л х2 . (2.27)
Дизъюнктивный и конъюнктивный инверторы, строго говоря, не могут считаться элементарными операторами, так как они являются суперпозицией опера-
торов (2.23) - (2.25). Однако на практике оба используются часто как элементарные операторы.
2.4. Структурное представление операторов без памяти
Удобство структурного представления операторов (см. п. 2.2) делает целесообразной разработку специальной методики перехода от произвольного содержательного описания оператора к его структурному представлению, то есть к схеме, реализующей оператор в виде суперпозиции конечного числа элементарных операторов. Такой переход включает два этапа: первый - от содержательного описания оператора к его математическому описанию; второй - от математического описания оператора к реализующей его схеме. Первый этап неалгоритмичен и выполняется неформально. Рассмотрим второй этап.
Реакция у(?) оператора без памяти в любой момент ? зависит от значений воздействий х1(/),..., хп (?) в тот же момент ?, а также от их значений х1(/1), ..., хп (?п) в некоторые предшествующие моменты ?1,..., ?п (см. п. 2.2).
Будем считать, что число таких предшествующих моментов для каждого воздействия конечно. Тогда зависимость реакции оператора без памяти от воздействий принимает вид
у(ґ) = І[ х1(ґ), х1(ґ11), . ., х1(ґ1т1 ); . .; хп (ґ), хп (ґп1), .-, хп (^птп )], (2.28)
где І - некоторая булева функция; ґ - текущий момент времени; ґу (ґу < ґ) -
предшествующие ґ моменты, значения воздействий в которых влияют на значение реакции в текущий момент ґ.
В частном случае, когда значения воздействий в предшествующие моменты несущественны, то есть когда оператор логический, зависимость реакции от воздействий приобретает знакомый вид (2.6)
у = /(хь ..., хп). (2.29)
Здесь х1,..., хп, у - мгновенные значения воздействий и реакции, взятые в один и тот же произвольный момент времени. Формулы (2.28), (2.29) дают математическое описание двух типов оператора без памяти: временного и логического.
Начнем с задачи структурного представления логического оператора, то есть построения схемы, реализующей булеву функцию І (2.29) в виде суперпозиции элементарных операторов І. При этом достаточно ограничиться только логическими операторами І. Набор І, позволяющий реализовать любую функцию І называется функционально полным или базисом. Образуют базис, например, следующие наборы: 1) конъюнктор и инвертор; 2) дизъюнктор и инвертор; 3) конъ-юнктор, дизъюнктор и инвертор; 4) оператор Вебба; 5) оператор Шеффера. Будем реализовывать логический оператор в базисе 3. Для такой реализации нужно:
1) перейти от имеющегося представления оператора к соответствующей булевой функции І; 2) привести І к эквивалентному выражению в ДНФ или КНФ (см. п. 1.1 [1]); 3) полученное выражение разложить по элементарным операциям -двухместным конъюнкции и дизъюнкции, используя для этого сочетательный закон (1.10) [1]; 4) сопоставить каждой элементарной операции - конъюнкции, дизъюнкции и отрицанию - соответствующий элементарный логический оператор. При необходимости между этапами 2 и 3 можно выполнить этап упрощения функции І Для этого выражение І подвергается подходящим эквивалентным преобразованиям (см. п. 1.2 [1]).
Пример 2.1. Реализуем логический оператор, для которого зависимость реакции у от воздействий х1, х2, х3 такова, что у = 1 на наборах воздействий 000 и 111. Этап 1) уже выполнен - функция у = І(х1, х2, х3) задана перечислением единичных наборов. 2) Согласно процедуре п. 1.2 ДНФ функции такова: у = х х2 хъ V х^2 х3 . 3) По закону (1.10) получаем у = (х х2)х3 V (х1 х2)х3. 4) Сопоставляем отрицаниям инверторы, конъюнкциям - конъюнкторы, дизъюнкции - дизъюнктор. В результате находим схему, реализующую оператор (рис. 2.1).
Итак, любой логический оператор можно представить структурно в виде логической схемы, построенной из элементарных логических операторов.
Перейдем к структурному представлению временного оператора. Построим схему, реализующую зависимость (2.28). Введем замену
х1(ґ11) = хп+1(ґ), ..., х1 (ґ1т1 )= хп+т1 (ґ), х2(ґ21) = хп+т1 +1(ґ),..., х2(ґ2т2 ) = хп+т1 + т2 (ґ),
(2.30)
xn (tn1) x n-1 (t),..., xn (!:nmn ) x n (t).
n +^ mi +1 n+£ mt
i=1 i=1
Рис. 2.1
Тогда зависимость (2.28) примет вид булевой функции
ґ ^
У = /
х1>...> хп, хп+1>...> х
п +2 т
г =1 J
от расширенного множества аргументов Х1,..., х
п+ 2 тг
і=1
(2.31)
в которой хг и у - мгно-
венные значения воздействий и реакции, взятые в один и тот же произвольный момент времени. Функция (2.31) имеет тип (2.29), то есть задает некоторый логический оператор. Таким образом, структурное представление временного оператора распадается на структурное представление логического оператора и соотношений (2.30). Первая задача рассмотрена выше. Рассмотрим вторую задачу.
Обратимся, например, к первому соотношению (2.30). Учитывая, что ґц < ґ, то есть ґц = ґ — Хц, где Хц > 0, запишем его так: хп+1(ґ) = х^ґ -Тц) или, используя оператор задержки БТ,
Хп+1(ґ) = £>ТП[ Х1(ґ)].
(2.32)
Видим, что любое соотношение (2.30) реализуется при помощи оператора задержки От.. с нужным временем задержки хг,-. При этом для реализации всех
У
соотношений (2.30) нет нужды использовать соответствующее число операторов задержки. Действительно, соединяя последовательно несколько операторов задержки £>т .., Бт р, получаем новый оператор £>т с суммарным временем за-
'■р
держки т = 2 Ті. Поэтому достаточно выбрать в качестве элементарного опера-
р
х = 2т
I=1
тор £>т с временем задержки т - общим делителем всех времен Тгу = г - Хц
в (2.30). Тогда реализация любого соотношения (2.30) сведется к последовательному соединению нужного числа элементарных операторов Бт.
Итак, любой временной оператор можно представить структурно в виде логической схемы, построенной из элементарных логических операторов и элементарного оператора задержки.
2.5. Математическая модель надежности системы
Рассмотрим произвольную систему (техническую, экономическую, биологическую и т.д.), состоящую из N взаимодействующих подсистем, которые назовем блоками. В системе имеется п входов и г выходов. По входам система получает предусмотренные условиями ее работы полезные воздействия (физические входные сигналы, задачи, подлежащие решению, управляющие команды и т.д.) или вредные воздействия (помехи, вибрация, повышенная температура, влажность и т.д.), влияющие на ее надежность, причем каждый вход предназначен для воздействий одного типа. С выходов системы снимаются различные результаты ее работы (обработанные сигналы, решенные задачи, выполненные команды и т.д.), причем каждый выход характеризует какую-то одну функцию (один результат работы) системы.
Зададим надежностное состояние (НС) системы двоичным вектором
Описание входов системы при помощи двоичного вектора (2.37) годится и в более общем случае, когда существен не только факт наличия (отсутствия) воздействия каждого типа, но и значения воздействия. При этом множество возможных значений воздействия каждого типа / дискретизуется (если эти воздействия непрерывные) и кодируется двоичным кодом Х{1 ,..., хш.; последний заменяет х/ в основном коде (2.37).
Итак, надежностную ситуацию в системе в произвольный момент времени г можно полностью описать тройкой векторов
(2.33)
1, если система работоспособна по і-й функции; уі =<)0, если система неработоспособна по і-й функции (2.34)
(частичный отказ і-го типа).
Аналогично зададим НС совокупности блоков двоичным вектором
а = (^1,..., aN), а е {0,1},
1-я компонента которого а/ характеризует НС /-го блока
(2.35)
|1, если і-й блок работоспособен; [0, если і-й блок отказал.
(2.36)
Опишем НС совокупности входов системы вектором х = (х1,..., хп), хі є {0,1},
(2.37)
і-я компонента которого хі (і = 1,..., п) характеризует НС і-го входа
[1, если система воспринимает воздействие / -го типа; [0, в противном случае.
(2.38)
г = (х, a, у),
(2.39)
где х - НС входов; а - НС блоков; у - НС выходов системы в момент г. Это описание - статическое, относящееся к выбранному моменту времени. Реально все три вектора зависят от времени и надежностную эволюцию системы можно описать вектор-функцией
z(t) = [ х(г), а (г), у(г)]. (2.40)
Это описание динамическое, оно охватывает необходимый интервал времени функционирования системы.
Первая компонента в (2.40) - вектор-функция х(г) = [х1(г),..., хп (г)] - задает эволюцию НС входов системы, то есть воздействия на входах системы. Здесь х, (г) - двоичная функция непрерывного времени г, описывающая эволюцию НС /-го входа, то есть воздействие на /-м входе системы; х, (г) имеет вид последовательности интервалов наличия и отсутствия /-го внешнего фактора, влияющего на надежность системы. Из физического смысла функции х, (г) следует, что она определена в любой момент бесконечного временного интервала г (-да < г < да), причем на любом конечном подынтервале этого интервала х, (г) изменяется конечное число раз. Условимся, что значение функции х, (г) в момент ее изменения г = а совпадает с ее значением при г > а. Таким образом, воздействия на входы системы х1(г),..., хп (г) - некоторые переключательные процессы.
Вторая компонента в (2.40) - вектор-функция а(г) = [а^г),..., aN (г)] - задает эволюцию НС блоков системы, причем а, (г) - двоичная функция времени, задающая эволюцию НС г-го блока в виде последовательности интервалов наличия и отсутствия работоспособности блока. Аналогично предыдущему убеждаемся, что процессы надежностной эволюции блоков а1(г),..., aN (г) - переключательные процессы. Назовем их надежностными процессами (НП) в блоках.
Третья компонента в (2.40) - вектор-функция у(г) = [>1(0,..., уг (г)] - описывает эволюцию НС выходов системы, то есть эволюцию работоспособности системы в отношении ее функций. Здесь у- (г) - двоичный процесс, задающий эволюцию НС /-го выхода, то есть эволюцию работоспособности системы в отношении ее /-й функции; у, (г) имеет вид последовательности интервалов выполнения и невыполнения функции. Как и выше, устанавливаем, что процессы надежностной эволюции выходов системы >1(г),..., уг (г) - переключательные процессы. Назовем их НП на выходах системы.
Итак, надежностную эволюцию в системе можно полностью описать тремя группами переключательных процессов:
1) воздействия х1(г),..., хп (г) на п входов системы, влияющие на ее надежность;
2) НП а1(г),..., aN (г) в N блоках системы;
3) НП >1 (г),..., уг (г) на г выходах системы, характеризующие эволюцию работоспособности в отношении г различных функций системы.
Эти группы процессов зависимы. Действительно, выполнение системой возложенных на нее функций определяется НП в блоках системы и входными воздействиями на систему. Из физических соображений следует, что выполнение системой любой /-й функции в любой момент времени г зависит только от значений НП в блоках и значений входных воздействий в тот же момент г и предшествующие моменты (и, возможно, от выполнения системой ее функций в предшествующие моменты времени). Таким образом,
У1 (t) = Gl[Xl(t),...,Xn(t); al(t),..., on(t)],
(2.41)
Уг(t) = Or[(t),...,Xn(t); al(t),..., On(t)]
где Оі (і = 1,..., г) - некоторые двоичные операторы, удовлетворяющие принципу физической осуществимости. Эти операторы назовем собственными надежностными операторами (НО) системы. Совокупность собственных НО системы
является наиболее полной надежностной характеристикой системы. Зная эту характеристику, можно из соотношений (2.41) вычислить НП >1 (г),..., уг (г) на выходах системы при любых заданных входных воздействиях х1(г),..., хп (г) и НП а1(г),..., aN (г) в блоках системы. Получаемые НП (г),..., уг (г) полностью характеризуют надежность результатов работы системы. По ним, в частности, можно вычислить любой показатель надежности (ПН) системы. Действительно, это связано с тем, что каждый ПН Я представляет собой некоторый функционал Е
Рассмотрим этот вопрос подробнее. Выбор того или иного ПН системы зависит от назначения системы и надежностного режима ее работы - без восстановления или с восстановлением отказавших блоков. Для системы без восстановления основным ПН является наработка Т до отказа, определяемая как интервал времени от момента начала эксплуатации системы г 0 до ее первого отказа. Другим ПН этих систем может служить функция готовности Кг (г), определяемая как
Функции Кг (г), Р(г) невосстанавливаемой системы являются переключательными процессами одинакового вида
так что ПН Кг (г), Р(г), Т оказываются зависимыми. Для систем с восстановлением основными ПН служат функция готовности Кг (г) (имеющая в отличие от
(2.46) вид переключательного процесса с несколькими изменениями) и ресурс V, определяемый как интервал времени от момента начала эксплуатации системы г0 до момента ее окончательного (невосстанавливаемого) отказа. Используется и функция надежности Р(г), имеющая вид (2.46), а также коэффициент готовности К г - доля времени, в течение которого система работоспособна. Он равен
G = С0^.^ Or)
(2.42)
от У1 (t),..., Уг (t)
R = F[Уі (t),..., Уг (t)].
(2.43)
и функция надежности P(t)
1, при отсутствии отказов на интервале [Ґ0,1);
0, в противном случае.
(2.45)
k г (t) = P(t) = 0T,
(2.46)
(2.47)
то есть является средним значением функции готовности К г (/) на интервале (/о, /о + V ). Часто надежность восстанавливаемой системы характеризуют наработкой Т/ между отказами, определяемой как интервал времени от момента очередного /-го восстановления системы до момента следующего после него отказа, и временем /-го восстановления Тв/. Как видно из (2.45), (2.47), готовность
К г (/) является первичным ПН системы, через который выражаются другие ее ПН. Отметим, что при Т/ = Т, Тв/ = Тв
К = Т/(Т + Тв).
(2.48)
Вычисление ПН по соотношению (2.43) требует знания критерия отказа системы. Этот критерий зависит от назначения системы, режима эксплуатации и т.д. Если по условиям работы система должна выполнять одновременно все г своих функций, то критерием отказа системы является невыполнение хотя бы одной из этих функций (случай 1). Если система должна выполнять, по крайней мере, одну из возможных функций, то критерий отказа - невыполнение всех г функций (случай 2). Если система должна выполнять не менее р (1 < р < г) функций (безразлично каких), то критерий отказа системы - невыполнение не менее г - р каких-либо функций (случай 3). Возможны и более сложные критерии отказа системы, например, учитывающие неравноценность различных функций системы. Знание критерия отказа системы позволяет выразить ее ПН Кг (/) и Р(/) через НП на выходах системы >!(/),..., уг(/)
У(;)
Л Уі V) і=1
в случае 1, в случае 2,
V у і V) і =1
г
V V \уп({) ... Уі*(1)] вслучае 3.
і=р 11 Ф...Ф1*
(однофункциональная система);
(многофункциональная система).
(2.49)
Здесь л и V - конъюнкция и дизъюнкция двузначной логики, а уэкв (/) -эквивалентный НП в системе, полученный объединением всех НП на выходах системы
1, если уэкв (т) = 1 при 0 < т < /;
Р(() =
0, в противном случае.
(2.50)
Таким образом, вычисление различных ПН системы сводится к одной более общей задаче - определению НП на выходах системы.
Введенные выше операторные зависимости (2.41) НП на выходах произвольной системы от НП на ее входах и в блоках задают надежностную модель системы. Эта модель имеет две важные особенности: 1) работоспособность системы определяется не только работоспособностью ее блоков, но и воздействиями на ее входах; 2) работоспособность системы в любой текущий момент времени может зависеть от работоспособности блоков и входных воздействий не только в этот, но и в предшествующие моменты (и, возможно, от предшествующих значений работоспособности системы).
Заключение
С математической точки зрения введенная надежностная модель системы в виде операторной зависимости (2.41) замечательна тем, что ее структурным воплощением оказывается некоторый динамический автомат (типа рис. 2.1), входные процессы которого связаны с его выходными процессами указанной зависимостью. Таким образом, вычисление НП на выходах системы по известным НП в ее блоках и на входах сводится к хорошо известным и детально разработанным в теории автоматов методам вычисления выходных процессов динамических автоматов по их входным процессам. Поскольку в статике в любой фиксированный момент времени выходные значения автомата связаны с его входными значениями суперпозицией операций двузначной логики, а в динамике выходные процессы автомата связаны с его входными процессами суперпозицией операций НЛ, можно говорить, что предложенная модель и вытекающие из нее теория и методы расчета надежности систем являются логическими.
Список литературы
1. Левин, В .И. Логические методы в теории надежности. I. Математический аппарат / В.И. Левин // Вестн. Тамб. гос. техн. ун-та. - 2009. - Т. 15, № 4. -С. 873-884.
2. Левин, В.И. Динамика конечных автоматов и надежность сложных систем / В.И. Левин // Автоматика и вычисл. техника. - 1976. - № 6. - С. 17-24.
3. Левин, В.И. Введение в динамическую теорию конечных автоматов / В.И. Левин. - Рига : Зинатне, 1975. - 376 с.
Logical Methods in Reliability Theory.
II. Mathematical Models of Reliability
V.I Levin
Penza State Technological Academy; levin@pgta. ac.ru
Key words and phrases: binary operator; dynamic machine; logic theory of reliability; operator structure; reliability process; switching process.
Abstract: The paper proposes machine logical model of system reliability. The input processes of the machine model reliability processes in system blocks, and output process of the machine model reliability process of the system.
Logische Methoden in der Sicherheitstheorie.
II. Matematische Modelle der Sicherheit
Zusammenfassung: Es ist das autonomlogische Modell der Systemsicherheit vorgeschlagen. In diesem Modell modellieren die Eingangsprozesse des Automates die Sicherprozesse in den Systemblocke, und die Ausgangsprozesse des Automates - die Sicherprozesse im System.
Methodes logiques dans la theorie de defaillance.
II. Modeles mathematiques de defaillance
Resume: Est propose le modele automatique logique des defaillances des systemes. Les processus d’entree y modelent les processus fiables dans les blocs du systeme et les processus de sorti de l’automate - les processus fiables dans le systeme-meme.
Автор: Левин Виталий Ильич - доктор технических наук, профессор, заведующий кафедрой «Научные технологии», ГОУ ВПО «ПГТА».
Рецензент: Муромцев Дмитрий Юрьевич - доктор технических наук, профессор, заведующий кафедрой «Конструирование радиоэлектронных и микропроцессорных систем», ГОУ ВПО «ТГТУ».