- •Е.Л. Кон, м.М. Кулагина надежность и диагностика компонентов инфокоммуникационных и информационно-управляющих систем
- •Оглавление
- •1. Основные теоретические сведения 9
- •2. Надежность аппаратурного обеспечения 31
- •3. Создание надежного программного обеспечения 130
- •4. Диагностика состояния сложных технических систем 205
- •Введение
- •1. Основные теоретические сведения
- •1.1. Информационно-управляющие и инфокоммуникационные системы
- •1.2. Основные определения теории надежности
- •1.2.1. Надежность и ее частные стороны
- •1.2.2. Виды надежности
- •1.2.3. Отказы
- •1.2.4. Эффективность
- •1.2.5. Восстановление
- •1.3. Понятие случайных событий и случайных величин
- •1.3.1. Надежность систем при основном (последовательном) и параллельном соединении элементов
- •1.3.2. Основное соединение элементов
- •1.3.3. Параллельное соединение элементов
- •1.4. Элементы теории нечетких множеств
- •1.4.1. Понятие принадлежности и основные операции для четких подмножеств
- •1.4.2. Понятие принадлежности и основные операции для нечетких подмножеств
- •1.4.3. Отношение доминирования
- •1.4.4. Простейшие операции над нечеткими множествами
- •1.4.5. Расстояние Хэмминга
- •Вопросы и задания
- •Список литературы
- •2. Надежность аппаратурного обеспечения
- •2.1. Надежность невосстанавливаемых систем без резервирования
- •2.1.1. Показатели надежности невосстанавливаемых объектов
- •2.1.2. Законы распределения случайных величин, используемые в теории надежности
- •Показательное (экспоненциальное) распределение
- •Усеченное нормальное распределение
- •Распределение Вейбулла
- •Гамма-распределение
- •Практическая область применения законов распределения времени безотказной работы
- •2.1.3. Использованиеи-характеристик для решения практических задач
- •2.1.4. Особенности расчета надежности при проектировании различных систем
- •2.1.5. Расчет надежности по блок-схеме системы
- •2.1.6. Расчет надежности при подборе элементов системы
- •2.1.7. Расчет надежности системы с учетом режимов работы элементов
- •2.1.8. Учет цикличности работы аппаратуры
- •2.2. Надежность невосстанавливаемых систем с резервированием
- •2.2.1. Пути повышения надежности
- •2.2.2. Методы резервирования
- •2.2.3. Расчет надежности сложных систем при постоянно включенном резерве
- •2.2.4. Расчет надежности системы при резервировании замещением
- •2.2.5. Резервирование замещением в случае нагруженного резерва
- •2.2.6. Резервирование замещением в случае облегченного резерва
- •2.2.7. Резервирование замещением в случае ненагруженного резерва
- •2.2.8. Расчет надежности систем с функциональным резервированием
- •2.3. Расчет надежности восстанавливаемых систем
- •2.3.1. Критерий надежности систем с восстановлением
- •Характеристики потока отказов
- •Характеристики потока восстановления
- •Комплексные характеристики надежности систем с восстановлением
- •2.3.2. Расчет надежности по графу работоспособности объекта
- •2.3.3. Определение среднего времени наработки на отказ системы с восстановлением
- •2.3.4. Расчет надежности систем с восстановлением при основном (последовательном) и параллельном соединении элементов
- •2.3.5. Расчет надежности сложных инфокоммуникационных систем
- •Структура и функции стс
- •Определение надежностных характеристик блоков стс
- •Составление структурно-логической схемы надежности и графа состояний
- •2.3.5.4. Расчет коэффициента готовности стс
- •Определение надежностных характеристик блоков аиис
- •Составление структурно-логической схемы надежности и графа переходов
- •Расчет коэффициента готовности аиис «Алтайэнерго»
- •Расчет коэффициента готовности аиис
- •2.4. Расчет надежности восстанавливаемых систем при наличии системы контроля
- •2.4.1. Система встроенного контроля абсолютно надежна
- •2.4.2. Система встроенного контроля самопроверяемая, и ее отказ обнаруживается сразу же
- •2.4.3. Система встроенного самоконтроля несамопроверяемая
- •2.5. Расчет надежности в условиях нечетко заданных исходных данных
- •2.5.1. Выбор оптимального варианта для невосстанавливаемых систем
- •2.5.2. Выбор оптимального варианта для восстанавливаемых систем
- •2.6. Расчет надежности систем на этапе эксплуатации
- •2.6.1. Планирование и расчет периодов профилактик
- •2.6.2. Планирование и расчет числа запасных изделий
- •Вопросы и задания
- •Список литературы
- •3. Создание надежного программного обеспечения
- •3.1. Надежность программного обеспечения
- •3.1.1. Ошибки в по и их типы
- •Типы ошибок в программном обеспечении
- •3.1.2. Причины появления ошибок в программном обеспечении
- •3.1.3. Отношения с пользователем (заказчиком)
- •3.1.4. Принципы и методы обеспечения надежности
- •3.1.5. Последовательность выполнения процессов разработки программного обеспечения
- •3.1.6. Сравнение надежности аппаратуры и программного обеспечения
- •3.2. Основные этапы проектирования программного обеспечения
- •3.2.1. Правильность проектирования и планирование изменений
- •3.2.2. Требования к по
- •3.2.3. Цели программного обеспечения
- •Цели продукта
- •Цели проекта
- •Общие правила постановки целей
- •Оценка целей
- •3.2.4. Внешнее проектирование
- •Проектирование взаимодействия с пользователем
- •Подготовка внешних спецификаций
- •Проверка правильности внешних спецификаций
- •3.2.5. Проектирование архитектуры программы
- •Независимость модулей
- •Прочность модулей
- •Сцепление модулей
- •3.2.6. Методы непосредственного повышения надежности модулей
- •Пассивное обнаружение ошибок
- •Активное обнаружение ошибок
- •Исправление ошибок и устойчивость к ошибкам
- •Изоляция ошибок
- •Обработка сбоев аппаратуры
- •3.2.7. Проектирование и программирование модуля
- •Внешнее проектирование модуля
- •Проектирование логики модуля
- •Пошаговая детализация
- •3.2.8. Стиль программирования
- •Ясность программирования
- •Использование языка
- •Микроэффективность
- •Комментарии
- •Определения данных
- •Структура модуля
- •3.3. Тестирование и верификация программ
- •3.3.1. Проблемы тестирования программ
- •3.3.2. Технологии тестирования программ
- •3.3.3. Принципы тестирования
- •3.4. Модели надежности по
- •3.4.1. Модель роста надежности
- •3.4.2. Другие вероятностные модели
- •3.4.3. Статистическая модель Миллса
- •3.4.4. Простые интуитивные модели
- •3.4.5. Объединение показателей надежности
- •Вопросы и задания
- •Список литературы
- •4. Диагностика состояния сложных технических систем
- •4.1. Предмет, задачи и модели технической диагностики
- •4.1.1. Предмет технической диагностики
- •4.1.2. Основные аспекты, задачи и модели технической диагностики
- •4.1.3. Классификация диагностических процедур и их краткая характеристика
- •4.2. Построение тестов
- •4.2.1. Построение тестового набора методом активизации существенного пути
- •4.2.2. Алгоритм построения тестового набора для комбинационной схемы методом активизации существенного пути
- •4.2.3. Построение тестов для схем с памятью
- •Комбинационная модель последовательностной схемы
- •Построение тестовой последовательности по комбинационной модели последовательностной схемы
- •4.3. Функциональный контроль и диагностирование сложных технических систем
- •4.3.1. Полностью самопроверяемые цифровые устройства
- •4.3.2. Схемы встроенного контроля
- •4.3.3. Схемы сжатия
- •4.3.4. Микропроцессор как объект функционального контроля
- •4.3.5. Модель мп с точки зрения функционального контроля
- •4.3.6. Диагностическая модель уу мп системы
- •4.3.7. Критерии оценки методов контроля механизмов выборки, хранения и дешифрации команд
- •4.3.8. Встроенный функциональный контроль механизмов хранения и дешифрации команд
- •Методы пошагового контроля правильности хода программ
- •Методы контроля, реализующие раскраску команд
- •Метод контроля, использующий раскраску без учета структуры команд
- •Преобразованная программа приведена ниже:
- •Цвет Четность Цвет гса
- •Метод контроля команд, реализующий раскраску с учетом структуры команды
- •Раскраска без внесения в команду избыточных разрядов
- •Методы контроля механизмов дешифрации и хранения команд с помощью веса перехода
- •Метод контроля с помощью алгебраических кодов
- •Методы блокового контроля правильности хода программ
- •Блоковый контроль программ по методу разбиения программы на фазы (блоки)
- •Блоковый контроль правильности хода программ с помощью сигнатур
- •Метод контроля программ на основе полиноминальной интерпретации схем алгоритмов (программ)
- •Сравнительный анализ свк, реализующих методы блокового и пошагового контроля
- •4.4. Экспертные системы диагностирования сложных технических систем
- •4.4.1. Обучение и его модели. Самообучение
- •4.4.2. Экспертные системы и принципы их построения
- •4.4.3. Проблема разделения в самообучаемых экспертных системах
- •4.4.4. Алгоритмы обучения экспертных систем
- •Частота события находится по следующей формуле:
- •4.4.5. Асу «интеллектуальным зданием»
- •4.4.6. Система, принимающая решения по максимальной вероятности
- •4.4.7. Система, принимающая решения по наименьшему расстоянию
- •4.4.8. Повышение достоверности решений экспертной системы
- •4.4.9. Прогнозирование технического состояния узлов
- •Вопросы и задания
- •Список литературы
- •Приложение Интенсивность отказов компонентов иус
- •Кон Ефим Львович, Кулагина Марина Михайловна надежность и диагностика компонентов инфокоммуникационных и информационно-управляющих систем
2.3.3. Определение среднего времени наработки на отказ системы с восстановлением
Время наработки на отказ (подразд. 2.1.1) определяется как
.
В то же время преобразование Лапласа определяется следующей формулой [2]:
(2.112)
т.е. при Z = 0 Т = P(Z).
Рассмотрим систему из двух восстанавливаемых блоков, один из которых основной, а другой – резервный. Перепишем систему уравнений (2.107), заменяя на, с учетом того, что состояние 4 – состояние отказа. В результате, а также исчезает строка, соответствующая,
(2.113)
Среднее время наработки на отказ всей системы , так как 1, 2, 3 – состояния работоспособности.
Пример 2.8. Пусть
Тогда
Решив систему, получаем:
Среднее время наработки на отказ
ч.
2.3.4. Расчет надежности систем с восстановлением при основном (последовательном) и параллельном соединении элементов
Рассмотрим методику, приведенную в подразд. 2.3.2, для различных видов соединения элементов. Возьмем систему, состоящую из двух образцов оборудования, соединенных последовательно так, что отказ любого из них приводит к отказу всей системы (рис. 2.25). Для простоты предположим, что каждый образец имеет одинаковую интенсивность отказов и интенсивность ремонтов .
Предположим, что у нас имеется один ремонтник. Составим граф переходов системы (рис. 2.26).
Рис. 2.25. Структура системы Рис. 2.26. Граф работоспособности системы
с последовательным соединением
Обозначим:
0 – состояние системы, в котором оба образца исправны;
1 – состояние системы, когда один образец исправен, а другой ремонтируется;
2 – состояние системы, когда оба образца неисправны, один ремонтируется.
Из состояния 0 система может перейти в состояние 1 с интенсивностью отказов 2. Из состояния 1 система может перейти в состояние 0 с интенсивностью восстановления и в состояние 2 с интенсивностью отказов . Из состояния 2 система может перейти в состояние 1 с интенсивностью восстановления .
Запишем по графу переходов систему дифференциальных уравнений:
(2.114)
Будем искать решение только для установившегося значения. Тогда система дифференциальных уравнений перейдет в систему линейных уравнений:
(2.115)
Отсюда коэффициент готовности
(2.116)
Пример 2.9. Пусть = 102 1/ч, = 1 1/ч. Определить коэффициент готовности:
В общем случае, если у нас имеется n образцов оборудования и один ремонтник, справедлива формула:
. (2.117)
В качестве другого крайнего случая рассмотрим систему, когда количество ремонтников равно количеству образцов оборудования. Пусть на оба образца имеется два ремонтника. Составим граф перехода системы (рис. 2.27):
0 – состояние системы, в котором оба образца исправны;
1 – состояние системы, когда один образец исправен, а другой ремонтируется;
2 – оба образца неисправны и ремонтируются.
Рис. 2.27. Граф переходов системы
Запишем по графу переходов систему уравнений для установившегося значения:
Решая систему, получим:
(2.118)
Пример 2.10. Пусть = 10–2 1/ч, = 1 1/ч. Определить коэффициент готовности:
В общем случае, если у нас имеется n образцов оборудования и n ремонтников,
(2.119)
т.е. коэффициент готовности системы находится как произведение коэффициентов готовности каждого образца. Это и следовало ожидать, так как для каждого образца имеется свой ремонтник и Kг каждого образца не зависит от Kг остальных.
Рассмотрим систему из двух образцов оборудования, соединенных параллельно (рис. 2.28). Как уже указывалось, в этом случае отказ системы наступает только при отказе всех элементов системы.
Предположим, что у нас имеется один ремонтник, который сразу начинает ремонтировать отказавший элемент.
Составим граф переходов системы (рис. 2.29):
0 – состояние системы, в котором оба образца исправны;
1 – состояние системы, когда один образец исправен, а другой ремонтируется;
2 – оба образца неисправны, один ремонтируется.
Рис. 2.28. Структура системы Рис. 2.29. Граф переходов системы
с параллельным соединением
Запишем по графу переходов систему уравнений для установившегося значения:
Решив систему, получим:
Коэффициент готовности
(2.120)
Пример 2.11. Пусть = 10–2 1/ч, = 1 1/ч. Определить коэффициент готовности:
Имеется довольно многочисленный класс систем, в которых обслуживание невозможно начать до наступления полного отказа системы. Это может произойти, если контролируется только выход из строя всей системы, а не отдельных образцов оборудования. Допустим, у нас имеется 2 образца оборудования, соединенных параллельно. После того как откажет вся система, два ремонтника начинают ремонтировать каждый свой элемент.
Составим граф переходов системы (рис. 2.30):
0 – состояние системы, в котором оба образца исправны;
1 – состояние системы, когда один образец исправен, а другой неисправен, но не ремонтируется;
2 – состояние системы, когда оба образца неисправны и ремонтируются.
Рис. 2.30. Граф переходов системы
Запишем по графу переходов систему уравнений для установившегося значения:
Решив систему, получим:
Коэффициент готовности:
(2.121)
Пример 2.12. Пусть = 10–2 1/ч, = 1 1/ч. Определить коэффициент готовности:
В данном разделе мы рассмотрели несколько вариантов расчета стационарного коэффициента готовности для систем с последовательным и параллельным соединением однотипных элементов. В случае параллельного соединения однотипных элементов коэффициент готовности при тех же параметрах потока отказов и восстановлений значительно выше, так как параллельное соединение одинаковых элементов означает наличие резервирования.
Однако примеры были выбраны минимальной размерности. Для реальных систем количество блоков будет значительно большим, параметры потока отказов и восстановлений – различными. Все это приводит к тому, что размерность графа переходов системы, как правило, оказывается чрезмерно большой для практических расчетов. В этих случаях граф можно сократить, отбросив состояния, вероятность пребывания в которых пренебрежимо мало. Технология сокращения графа переходов системы проиллюстрирована ниже на двух реальных примерах расчета надежности сложной телекоммуникационной системы.