- •Оглавление
- •Введение
- •1.Проверка на достоверность сигналов с усо
- •2.Структура алгоблока. Организация связи между алгоблоками
- •3.Программная реализация защиты по дискретному каналу
- •3.1.1 Таймер
- •3.1.2Триггер
- •3.1.3Программа защиты от «дребезга»
- •3.2.Программа защиты по дискретному каналу
- •3.3.Первая программа защиты по аналоговому каналу
- •3.3.1Конфигурационная таблица программы 1
- •3.4.Вторая программа защиты по аналоговому каналу
- •3.4.1Конфигурационная таблица программы 2
- •3.5.Оценка величины гистерезиса в нуль-органе
- •3.6.Алгоритм расчёта среднего значения в асутп
- •3.7.Защита от выброса или провала аналогового сигнала
- •3.8.Контрольные вопросы
- •4.Алгоритм простого блока мажоритарного выбора два из трёх
- •4.1.Программа простого блока мажоритарного выбора
- •5. Алгоритм мажоритарного выбора три из пяти
- •5.1.Программа
- •5.2.Конфигурационная таблица
- •6.Программа выбора исправного канала из двух каналов
- •6.1.Конфигурационная таблица
- •6.2.Контрольные вопросы
- •7.Управление по циклограмме
- •8.Алгоритм синтеза циклического управления
- •8.1.Циклограмма 1. Типовая циклограмма
- •8.2.Циклограмма 2. Управление в зависимости от параметра.
- •8.3.Циклограмма 3. Программа с повторяющимися ситуациями
- •8.4.Циклограмма 4. Задание числа циклов с лп контроллера
- •8.5.Циклограмма 5. Пуск циклограммы по команде оператора
- •8.6.Контрольные вопросы
- •9.Синтез дискретных систем управления
- •9.1.Классический алгоритм синтеза дискретного автомата
- •9.1.1Автомат с памятью и с защитой по каналам
- •9.2.Автомат с контролем последовательности ситуаций
- •9.3.Описание программы управления электрозадвижкой
- •9.4.Контрольные вопросы
- •10.Организация связи с верхним уровнем16
- •11.Управление задвижкой по циклограмме
- •12.Практические особенности реализации циклограмм
- •13.Перевод программы c языка fbd в dxf-формат
- •14.Порядок получения конфигурационной таблицы
- •15.Спецификация представленных в пособии программ
- •16.Варианты заданий
- •Литература
- •Приложение а
- •1.Элементарные функции алгебры логики
- •2.Свойства элементарных функций
- •3.Принцип двойственности
- •4. Разложение булевой функции по переменным
- •5. Полнота системы
- •5.1.Полином Жегалкина
- •5.2.Теорема Жегалкина
- •1.Минимизация булевых функций
- •1.1.Минимизация нормальных форм
- •1.2.Алгоритм Квайна построения сокращенной днф
- •1.3.Метод Блейка
- •1.4. Построение сокращенной днф с помощью кнф
- •1.5.Построение всех тупиковых днф.
- •Алгоритм минимизации функций в классе днф
- •Алгоритм минимизации функций в классе кнф
- •Алгоритм минимизации функций в классе нормальных форм
- •1.6.Минимизация частично определенных функций
- •1.7. Минимизация с использованием карт Карно
- •1.8.Код Грея
- •Приложение б Краткая биография Жегалкина и.И.
- •Приложение в Языки программирования промышленных контроллеров
- •Приложение г Имитаторы аналоговых и дискретных сигналов
- •Приложение д25 Программы для овен плк-150 и плк-154
- •Реализация дискретных систем управления на контроллерах
- •400131 Волгоград, пр. Ленина, 28, корп. 1.
- •400131, Г. Волгоград, пр. Ленина, 28, корп. 7.
5. Алгоритм мажоритарного выбора три из пяти
Рассмотрим алгоритм работы такого же блока, но для аналоговых сигналов. Как же здесь реализуется принцип максимального согласия. Возьмём тот же выбор 2 из 3-х. Если все три значения равны, то всё в норме, все три канала исправны. Если значения по двум каналам равны, то берётся их среднее за основной выход. Канал, значение которого отличается от двух других значений, считают отказавшим
Х1, Х2, Х3, Х4, Х5 – входные аналоговые сигналы,
Y – основной выход. Dalarm (А) – признак отказа канала или каналов. N – номер отказавшего канала или каналов.
Введём одно уточнение: будем учитывать погрешность измерительного канала при сравнении двух значений. Если пять датчиков измеряют одну и ту же физическую величину, то все равно чистого равенства между показаниями сигналов не будет. Допускается расхождение между показаниями датчиков в пределах погрешности каналов. Представим алгоритм в следующем виде:
Ситуация первая. Все значения параметров -близки.
X1-X2≤1 X1-X3≤2 X1-X4≤3 X1-X5≤4
X2-X3≤5 X2-X4≤6 X2-X5≤7
X3-X4≤8 X3-X5≤9
X4-X5≤10
А=0. N=0. У=(x1+x2)/2.
А – признак отказа. N- номер отказавшего канала. Y- выход блока. Выдаются значения не отказавших каналов или их средние значения.
Допустим, обрыв произошёл по первому каналу. Распознавание происходит как по конечному значению, так и по резкому изменению значения параметра.
X1 < 1.
Ситуация вторая. Первый канал отказал: X1 < 1. Остальные значения параметров -близки.
X1-X2≥1 X1-X3≥2 X1-X4≥3 X1-X5≥4
X2-X3≤5 X2-X4≤6 X2-X5≤7
X3-X4≤8 X3-X5≤9
X4-X5≤10
А=1. N=1. У=(x2+x3)/2.
Ситуация третья. Второй канал отказал: X2 < 1. Остальные значения параметров -близки.
X1-X2≥1 X1-X3≤2 X1-X4≤3 X1-X5≤4
X2-X3≥5 X2-X4≥6 X2-X5≥7
X3-X4≤8 X3-X5≤9
X4-X5≤10
А=1. N=2. У=(x3+x4)/2 или У=(x4+x5)/2.
Ситуация четвёртая. Третий канал отказал: X3 < 1. Остальные значения параметров -близки.
X1-X2≤1 X1-X3≥2 X1-X4≤3 X1-X5≤4
X2-X3≥5 X2-X4≤6 X2-X5≤7
X3-X4≤8 X3-X5≤9
X4-X5≤10
А=1. N=3. У=(x1+x2)/2 или У=(x4+x5)/2.
Ситуация пятая. Четвёртый канал отказал: X4 < 1. Остальные значения параметров -близки.
X1-X2≤1 X1-X3≤2 X1-X4≥3 X1-X5≤4
X2-X3≤5 X2-X4≥6 X2-X5≤7
X3-X4≥8 X3-X5≤9
X4-X5≥10
А=1. N=4. У=(x1+x2)/2 или У=(x3+x5)/2.
Ситуация шестая. Пятый канал отказал: X5 < 1. Остальные значения параметров -близки.
X1-X2≤1 X1-X3≤2 X1-X4≥3 X1-X5≥4
X2-X3≤5 X2-X4≥6 X2-X5≥7
X3-X4≥8 X3-X5≥9
X4-X5≥10
А=1. N=5. У=(x1+x2)/2 или У=(x3+x4)/2.
Ситуация седьмая.
Отказали 1-й и 2-й каналы. Остальные значения параметров -близки.
X1-X2≤1 X1-X3≥2 X1-X4≥3 X1-X5≥4
X2-X3≥5 X2-X4≥6 X2-X5≥7
X3-X4≤8 X3-X5≤9
X4-X5≤10
А=1. N=1 и 2. У=(x3+x4)/2 или У=(x4+x5)/2.
Ситуация восьмая.
Отказали 1-й и 3-й каналы. Остальные значения параметров -близки.
X1-X2≥1 X1-X32 X1-X4≥3 X1-X5≥4
X2-X35 X2-X46 X2-X57
X3-X4≥8 X3-X5≥9
X4-X5≤10
А=1. N=1 и 3. У=(x2+x4)/2 или У=(x4+x5)/2.
Ситуация девятая.
Отказали 1-й и 4-й каналы. Остальные значения параметров -близки.
X1-X2≥1 X1-X3≥2 X1-X43 X1-X5≥4
X2-X35 X2-X46 X2-X57
X3-X4≥8 X3-X59
X4-X5≥10
А=1. N=1 и 4. У=(x2+x5)/2 или У=(x3+x5)/2.
Ситуация десятая.
Отказали 1-й и 5-й каналы. Остальные значения параметров -близки.
X1-X2≥1 X1-X3≥2 X1-X4≥3 X1-X54
X2-X35 X2-X46 X2-X5≥7
X3-X48 X3-X5≥9
X4-X5≥10
А=1. N=1 и 5. У=(x2+x3)/2 или У=(x3+x4)/2.
Ситуация oодиннадцатая.
Отказали 2-й и 3-й каналы. Остальные значения параметров -близки.
X1-X2≥1 X1-X3≥2 X1-X43 X1-X54
X2-X35 X2-X4≥6 X2-X5≥7
X3-X4≥8 X3-X5≥9
X4-X510
А=1. N=2 и 3. У=(x1+x4)/2 или У=(x4+x5)/2.
Ситуация двенадцатая.
Отказали 2-й и 4-й каналы. Остальные значения параметров -близки.
X1-X2≥1 X1-X32 X1-X4≥3 X1-X54
X2-X3≥5 X2-X46 X2-X5≥7
X3-X4≥8 X3-X59
X4-X5≥10
А=1. N=2 и 4. У=(x1+x3)/2 или У=(x1+x5)/2.
Ситуация тринадцатая.
Отказали 2-й и 5-й каналы. Остальные значения параметров -близки.
X1-X2≥1 X1-X32 X1-X43 X1-X5≥4
X2-X3≥5 X2-X4≥6 X2-X57
X3-X48 X3-X5≥9
X4-X5≥10
А=1. N=2 и 5. У=(x1+x3)/2 или У=(x1+x4)/2.
Ситуация четырнадцатая.
Отказали 3-й и 4-й каналы. Остальные значения параметров -близки.
X1-X21 X1-X3≥2 X1-X4≥3 X1-X54
X2-X3≥5 X2-X4≥6 X2-X57
X3-X48 X3-X5≥9
X4-X5≥10
А=1. N=3 и 4. У=(x1+x2)/2 или У=(x1+x5)/2.
Ситуация пятнадцатая.
Отказали 3-й и 5-й каналы. Остальные значения параметров -близки.
X1-X21 X1-X3≥2 X1-X43 X1-X5≥4
X2-X3≥5 X2-X46 X2-X5≥7
X3-X4≥8 X3-X5≤9
X4-X5≥10
А=1. N=3 и 5. У=(x1+x2)/2 или У=(x1+x4)/2.
Ситуация шестнадцатая.
Отказали 4-й и 5-й каналы. Остальные значения параметров -близки.
X1-X21 X1-X32 X1-X4≥3 X1-X5≥4
X2-X35 X2-X46 X2-X5≥7
X3-X4≥8 X3-X5≥9
X4-X510
А=1. N=4 и 5. У=(x1+x2)/2 или У=(x1+x3)/2.
