- •Оглавление
- •Введение
- •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.
3.5.Оценка величины гистерезиса в нуль-органе
Допустим для технологического параметра заданы две границы: НГ- нижняя граница, ВГ- верхняя граница. Рассмотрим ситуацию, когда значение параметра достигнет ВГ или станет больше ВГ. При превышении параметром верхней границы формируется дискретный сигнал С1. В качестве параметра пусть будет температура.
На следующей диаграмме (Рис.13) пояснено формирование команды С1, когда гистерезис установлен нулю(Х=0), т.е. отсутствует. Рассмотрим ситуацию, когда значение параметра приближается к верхней границе. Реальный сигнал всегда «дышит». Поэтому, когда значение температуры дойдёт до верхней границы, то будет неоднократное появление и исчезновение команды С1. Без гистерезиса на границе будут формироваться команды случайным образом, что снижает надёжность программы управления. В случае сигнализации[74] будут неоднократные срабатывания сигнализации на границе по одной и той же причине.
Рис. 13 Графики формирования команды С1 ( без гистерезиса )
Чтобы исключить такую ситуацию требуется задавать гистерезис, величина которого оценивается по погрешности измерительного канала или по среднеквадратическому отклонению.
Рассмотрим ту же ситуацию только с гистерезисом (рис.14).
Рис. 14 Графики формирования команды С1 ( с гистерезисом )
На рис.15 рассмотрена ещё одна ситуация, выброс сигнала. Защита от выброса реализуется аналогично защите от дребезга (рис.9).
Рис. 15 Формирование команды С1 при появлении выброса
Учитывая ответы студентов, ниже приводится численный пример. В качестве параметра возьмём, например, температуру. В качестве алгоритма, где происходит сравнение текущего значения с границей, будет нуль-орган (НОР). Алгоритм НОР(рис.16) входит в состав библиотеки контролера Р-130. Допустим, текущее значение температуры подаётся на первый вход нуль-органа, что соответствует входу Х1 (рис.16). На вход Х2 никакой сигнал не подаётся (Х2=0). Поэтому Z1=Х1-Х2=Х1. Указаны две границы: ВГ – верхняя граница и НГ – нижняя граница. На рис.14 и рис.15 ВГ и НГ изображены сплошной линией. Х – величина гистерезиса для верхней и нижней границы имеет одинаковое значение. Граничное значение гистерезиса на рис.14 и рис.15 изображено пунктирной линией. Величина гистерезиса откладывается вниз от верхней границы и вверх – от нижней границы. Если Х1ВГ, то на первом дискретном выходе нуль-органа появляется единица, т.е. D1=1. Аналогично, если Х1НГ, то на втором дискретном выходе будет единица, т.е. D2=1. Дискретный сигнал на выходе D появляется при нарушении любой границы: верхней или нижней.
Рис. 16 Структура алгоритма нуль-орган
Допустим ВГ=800С. Величина гистерезиса Х равна 2, т.е. Х=2. В этом случае при значении температуры большим 80 появится сигнализация нарушения границы. И только при значении температуры меньшем 78 сигнализация сбросится, т.е. значение температуры уменьшится и станет меньше верхней границы не случайно. Если нижняя граница равна 20, то при значении температуры меньше 20 сработает сигнализация, а при значении температуры более 22 сигнализация сбросится.
Количественная оценка величины гистерезиса.
Первый вариант. До испытания блока (до внедрения системы). Просматриваются метрологические характеристики каждого элемента измерительного канала. Допустим, мы контролируем температуру. Измерительный канал включает термопару, нормирующий преобразователь, аналого-цифровой преобразователь (АЦП), программное получение вещественного числа. Погрешности каждого элемента цепи случайны и независимы. Из паспорта на термопару берём предельную относительную погрешность термопары, которая пусть будет 0.5%. То есть 1=0.5%. Погрешность нормирующего преобразователя равна 0.5%. То есть 2=0.5%. Погрешность АЦП равна 0.3%, т.е. 3=0.3%. Методическая ошибка специального программного обеспечения равна 0.2% (4=0.2%). Тогда суммарная погрешность для независимых случайных величин равна
.
Если объект работает, то можно среднеквадратическое отклонение оценить по статистике измерительного канала. Необходимо оценить математическое ожидание, т.е. правильно вычислить среднее значение параметра. Оценить дисперсию. Взять корень квадратный из оценки дисперсии и получить среднеквадратическое отклонение (). На основании центральной предельной теоремы из теории вероятностей можно предположить, что суммарная погрешность будет иметь нормальный закон распределения. Для нормального закона справедливо правило 3-х сигм. Поэтому величину гистерезиса Х можно принять примерно 3 или 4.
Величина гистерезиса зависит от погрешности измерительного канала и может быть оценена по формуле: Х 3х,
где х - погрешность измерительного канала регулируемой переменной.
Вначале х оценивают по паспортным данным технических средств измерительного канала.
В процессе работы системы управления среднеквадратические отклонения можно оценивать по рекуррентным формулам с периодическим «обнулением» счётчика N.
Где Xn – контролируемая переменная. Х – среднее значение переменной.
Y2 – оценка дисперсии переменной Х. N- очередной шаг расчёта (счётчик).
Если по аналоговому каналу не установлен блок проверки на достоверность и требуется только обеспечить защиту от выброса, то фрагмент такой программы приведён на рис.17. Группа блоков, обведённых пунктирной линией, обеспечивает защиту от выброса. Данная программа не обеспечивает защиту от обрыва в измерительной линии. Программы, которые выявляют и обрыв в измерительном канале, приведены на рис.11 и рис. 12.
