- •Введение
- •1. Технические характеристики контроллеров
- •2. Структура алгоблока. Последовательность обслуживания алгоблоков
- •2.1. Структура алгоблоков
- •2.2. Последовательность обслуживания алгоблоков
- •3. Простой пид-регулятор
- •3.1. Алгоритмы, входящие в состав простого регулятора
- •3.2. Безударные переключения регулятора
- •3.3. Назначение и оценка зоны нечувствительности
- •Око (01) – Оперативный контроль регулирования
- •4. Модификация пид-регулятора
- •5. Программный регулятор с прз
- •Координаты графика алгоритма прз
- •6. Программный регулятор с кус
- •Координаты графика (кусочно-линейной функции) алгоритма кус
- •7. Регулятор с переменной структурой
- •7.1. Комбинированный регулятор с переменной структурой
- •7.2. Реализация привязки по каналу возмущения
- •Контур 01 (первый алгоблок). Привязка входов алгоритма око
- •Контур 02 (второй алгоблок). Привязка входов алгоритма око
- •8. Регулятор повышенной надёжности
- •8.1. Конфигурационная таблица программы 1
- •8.2. Программа защиты по аналоговому каналу
- •Представление информации на лп контроллера р-130
- •8.3. Конфигурационная таблица программы 2
- •8.4. Алгоритм простого блока мажоритарного выбора
- •8.5. Программа простого алгоритма мажоритарного выбора
- •9. Сар соотношения растворов реагентов
- •9.1. Простой регулятор соотношения
- •9.2. Программа регулирования соотношения расходов
- •9.3. Регулятор соотношения с переключением каналов
- •10. Регулятор с автоподстройкой
- •11. Каскадный регулятор
- •12. Регулятор обратного действия22
- •12.1. Формирование запрета
- •12.2. Конфигурационная таблица
- •13. Таблицы приёма, передачи и отображения параметров
- •13.1. Спецификация разработанных программ
- •13.2. Отображение информации на лп контроллера 02
- •13.3. Таблица перечня параметров
- •13.4. Передача информации в сеть «Транзит»
- •13.5. Приём информации из сети «Транзит»
- •13.6. Отображение информации на лп контроллера 03
- •14. Организация связи сети контроллеров с верхним уровнем
- •15. Документы, прикладываемые к по сар
- •16. Пути совершенствования сар на базе контроллеров
- •16.1. Повышение эффективности кросс-средств
- •16.2. Пути совершенствования библиотек алгоритмов
- •Заключение
- •Список Литературы
- •Приложение а Модули усо
- •Типы модулей усо
- •1. Входные аналоговые сигналы
- •2. Аналоговые выходные унифицированные сигналы
- •3. Входные дискретные сигналы
- •4. Дискретные выходные сигналы
- •Погрешность модулей усо
- •Приложение б Диапазон изменения сигналов и параметров
- •Приложение в Типы сигналов и их соответствие
- •Взаимное соответствие типов сигналов
- •Приложение г Справочная информация по алгоритмам
- •Принятые сокращения
- •Приложение д Ряд Пада
- •Проверка на достоверность аналоговых сигналов
- •Функциональный блок запоминание
- •Функциональный блок ограничение скорости
- •Приложение з Выбор исправного канала из двух
- •Функциональный блок ноль-орган
- •Функциональный блок расчета скользящего среднего
- •Функциональный блок переключатель трехканальный
- •Контрольные вопросы по темам
- •Тема: Реализация аналоговых систем управления
- •Тема: Организация информационного обмена контроллера с пэвм
- •Приложение к Задания по обратному программированию
- •Приложение л Принципы программирования
- •Приложение м Блок циклической индикации
- •Лицевая панель регулирующей модели
- •Приложение н Фрагменты работы Быкова а.Ю.
- •Оглавление
- •Севастьянов Борис Георгиевич Реализация законов аналогового регулирования на контроллерах
- •404110, Г. Волжский, пр. Ленина, 69.
- •404110, Г. Волжский, пр. Ленина, 69.
7.2. Реализация привязки по каналу возмущения
Название программы KOMREG-1.REM. Алгоритм ОДВ после загрузки программы в контроллер должен формировать одиночный сигнал. Этот сигнал должен обеспечить привязки по каналу возмущения. Но этого не происходит. В учебном пособии [27, с. 80-82] показано, как необходимо правильно программно реализовать первоначальную привязку в контроллере Р-130. Автор предлагает читателям сравнить две программы, представленные на рис. 20 и 21 и указать достоинства и недостатки обеих программ.
Рис. 21. Программа комбинированного регулятора
Таблица 7
Контур 01 (первый алгоблок). Привязка входов алгоритма око
Номер входа |
Цифровой индикатор |
Шифр входа |
Шкала |
Наименование |
1 |
ВЦИ |
ЗДН |
0-100 |
Задание по каналу отклонения Хздн, то есть по переменной Х |
2 |
НЦИ |
ВХ |
0-100 |
Текущее значение регулируемой переменной Xi |
5 |
НЦИ |
|
0-100 |
Рассогласование i-Хздн – Xi |
7 |
НЦИ |
ХВР (вых) |
0-100 |
Сигнал регулирования по каналу отклонения Ux |
8 |
НЦИ |
Z |
0-100 |
Сигнал регулирования по каналу возмущения UF |
10 |
Первый прямоугольный индикатор ЛП |
Nок |
«0» или «1» |
Признак, что сигнал регулятора по отклонению вышел за ограничения |
В табл. 7, 8 указано, какая информация и куда выдается на лицевой панели регулирующей модели контроллера, то есть дается привязка цифровых индикаторов и светодиодов.
Таблица 8
Контур 02 (второй алгоблок). Привязка входов алгоритма око
Номер входа |
Цифровой индикатор |
Шифр входа |
Шкала |
Наименование |
1 |
ВЦИ |
ЗДН |
0-100 |
Задание по каналу возмущения, Fо |
2 |
НЦИ |
ВХ |
0-100 |
Текущее значение возмущения, Fi |
5 |
НЦИ |
|
0-100 |
Рассогласование I – Fi – Fо |
7 |
НЦИ |
ХВР(вых) |
0-100 |
Сигнал регулирования по каналу возмущения, UF |
8 |
НЦИ |
Z |
0-100 |
Суммарный сигнал регулирования: U = Ux + UF |
10 |
Первый прямоугольный индикатор ЛП |
Nок |
«0» или «1» |
Признак, что сигнал регулятора по возмущению вышел за ограничения |
8. Регулятор повышенной надёжности
Этот раздел посвящается реализации регуляторов повышенной надёжности [22, 25]. Повышение надёжности происходит не за счёт аппаратной части, а за счёт программной части (или алгоритмической). На рис. 22 приведена структура регулятора повышенной надёжности. Рассмотрим структуру САР в общем виде (рис. 23). Объект управления представим в виде звена первого порядка с запаздыванием. Входными каналами (параметрами) в регулятор являются:
F – контролируемое возмущение;
Z – задание регулятору.
U – сигнал регулирования (выходной сигнал); – величина рассогласования.
Рис. 22. Типовая структура САР
Х – значение регулируемой величины (переменной); Wрег(p) – передаточная функция регулятора; Wоу(p) – передаточная функция объекта управления.
R(Z, Х, F) – закон регулирования; Коу – коэффициент усиления ОУ; Т – постоянная времени ОУ; ‑ время запаздывания.
Перечислим основные ситуации, которые могут приводить к резкому изменению сигнала регулирования, то есть фактически к сбоям или отказам регулятора (рис. 25):
1) обрыв в измерительном канале регулируемой величины (Х) или в канале контролируемого возмущения (F);
2) выброс или провал значения Х или F;
3) некорректный ввод задания Z.
Рис. 23. Структура регулятора повышенной надёжности
C – команды переключения режимов; Крег – настройки регулятора; 1 – алгоритм защиты от некорректного ввода информации; 2Х – алгоритм проверки на достоверность по каналу обратной связи, то есть по каналу регулируемой величины Х; 2F – алгоритм проверки на достоверность по каналу контролируемого возмущения F; 3 – алгоритм контроля отработки управляющего воздействия; 4 – алгоритм контроля корректности задания настроек регулятору; 5 – структура исходного регулятора; 6 – регулятор повышенной надёжности (с алгоритмами контроля и защиты); D – дискретные выходы регулятора (режимы: включен, отключен, режим работы); U – сигнал регулирования; A – сигнализация нарушений и аварийных ситуаций при регулировании; – двойной линией обозначается векторная величина.
Команды переключения режимов (С):
РУЧ – ручной режим. Положение исполнительного органа изменяется оператором вручную или по месту или дистанционно;
ДИСТ – дистанционный режим регулирования;
АВТ – автоматический режим регулирования;
КАСК – каскадный режим регулирования;
ВКЛ – включить регулятор. Это состояние автоматически формируется, если выбран один из режимов: АВТ, КАСК.
F – контролируемое возмущение; выбирается обычно наиболее важное, то есть которое в большей степени влияет на регулируемый параметр.
Крег – настройки регулятора: постоянная времени экспоненциального фильтра, зона нечувствительности, ограничения сигнала регулирования по минимуму и максимуму (могут формироваться автоматически в процессе регулирования), задание настроек ПИД-регулятора. Дополнительно могут вводиться значения погрешности измерительного канала, вероятная длительность выброса или отключения, обрыва параметра, максимальная систематическая погрешность измерительного канала.
Алгоритм проверки на достоверность входной информации определяет выбросы, обрывы и изменение динамики или «замирание» переменной. «Замирание» параметра следует контролируется по величине среднеквадратического разброса или взаимно корреляционным функциям.
Алгоритм контроля корректности задания или ввода настроек регулятора исключает ошибочные значения вводимых параметров.
Алгоритм контроля отработки управляющего воздействия контролирует, отрабатывает ли исполнительный механизм сигнал регулирования или нет.
Если по каким-либо причинам значение регулируемой переменной становится недостоверным, то автоматически формируется команда на переход регулятора в ручной режим.
Для уменьшения вероятности выработки ложных управляющих сигналов входная аналоговая информация должна проверяться на достоверность. Назовём этот алгоритм контроля информации блоком контроля или блоком защиты. После этого блока ложная информация не должна поступать в систему контроля и регулирования. Структура блока в общем виде представлена на рис. 24.
Рис. 24. Структура блока контроля информации
Х – аналоговый сигнал до блока защиты; Х1 – аналоговый сигнал после блока защиты.
Отказ – признак отказа данного канала. Под отказом понимается обрыв в измерительном канале.
Выброс или провал сигнала можно отнести к сбою измерительного канала.
На рис. 25 рассмотрены типовые ситуации по аналоговому каналу. Ситуация I соответствует обрыву в измерительном канале.
Рис. 25. Графическая иллюстрация работы блока защиты
Значение параметра после обрыва становится меньше нуля, если стандартный токовый сигнал после преобразователя изменяется в диапазоне от 4 до 20 mA. Если же токовый сигнал изменяется от 0 до 5 mA или от 0 до 20 mA, то после обрыва измерительной линии на цифровом индикаторе контроллера появится сигнал, близкий к нулю. Не равенство этого сигнала нулю объясняется смещением нуля АЦП. В нашем случае, в лаборатории автоматизации смещение нуля составляет примерно 0,6 или 0,7, то есть меньше единицы. Ситуация I – обрыв в измерительном канале. Ситуация II представляет случайный выброс. Ситуация III представляет случайный провал сигнала. Значение А является допустимым изменением параметра по данному каналу за время t3. Усложнённый вариант алгоритма контроля учитывает и «замирание» сигнала. Под «замиранием» сигнала понимается такое значение параметра, которое находится в рабочем интервале, но перестаёт отражать истинное значение технологического параметра. Замирание сигнала выявляется по уменьшению разброса значений относительно среднего значения сигнала. Разброс значений оценивают по среднеквадратическому отклонению. В этом случае обычно изменяется и частотный спектр сигнала. Кроме того, наблюдается изменение коэффициента корреляции между связанными технологическим процессом параметрами [9, 12, 21, 25]. В программе 1 (рис. 26) и программе 2 (рис. 27) ситуация «замирания» не выявляется.
Вернёмся к нашему регулятору. В качестве блока 2F можно взять одноканальный блок проверки на достоверность. Алгоритм проводит анализ всех трёх ситуаций, изображённых на рис. 25. Допустим, что переменную Х контролируют три или два датчика. Поэтому в качестве блока проверки на достоверность по каналу регулируемой переменной можно взять алгоритм интеллектуальный мажоритарного выбора два из трех или алгоритм выбора исправного канала из двух.
В программе 1 (Cobriv, рис. 26) реализована защита от обрыва, выброса или провала входного параметра. Эти ситуации будем трактовать как отказ канала. Обрыв распознаётся (отказ) по значению параметра, когда оно меньше единицы. Анализ обрыва осуществляется алгоритмом порогового контроля (ПОР), расположенным в алгоблоке 12. Выброс или провал отнесём к сбою канала, который распознаётся в алгоблоках 7, 8, 9, 10, 13 и 15. Отказ канала фиксируется триггером, расположенным в алгоблоке 19. В контроллере постоянно, через заданный временной интервал, определяемый длительностью импульса мультивибратора с малым периодом (алгоблок 6), определяется разность значений контролируемого параметра. По переднему фронту сигнала с мультивибратора запоминается значение параметра. Обозначим его через Xi–1. По заднему фронту (то есть через время равное длительности импульса) запоминается следующее значение параметра, обозначим его через Xi. Длительность импульса должна быть больше или равна времени цикла контроллера. Если текущее значение параметра незначительно отличается от предыдущего (Xi1 – Xi < A), то текущее значение параметра передаётся на выход блока, то есть происходит перезапись. На выходе алгоблока 20 (20/2) хранится значение параметра после блока защиты. Один мультивибратор (алгоблок 06) с малым периодом служит для выявления выбросов или провалов параметра. А мультивибратор (алгоблок 11) с большим периодом формирует команду для перезаписи значения параметра на выход блока. Если триггер зафиксировал отказ канала, то сигнал с триггера поступает на вход «Сброс» мультивибратора (алгоблок 11), и перезапись прекращается. В случае сбоя или отказа канала на выходе алгоблока 20 сохраняется предыдущее достоверное значение сигнала на время отказа канала. В программе 1 (рис. 26) обрыв распознаётся только по абсолютному значению параметра, близкому к нулю17. Но это может быть не обрыв, а нулевое значение параметра. Поэтому для повышения надёжности распознавания обрыва в следующей программе 2 (рис. 27) постоянно контролируется скорость изменения значения параметра с помощью алгоритма контроля скорости изменения параметра (ОГС). Обрыв фиксируется по двум признакам: резкому уменьшению скорости параметра и принятию им в этот момент значения, близкого к нулю. Значение параметра становится близким к нулю в том случае, если токовый сигнал, который поступает на клеммно-блочный соединитель (КБС-3), имеет диапазон изменения от 0 до 5 mA или от 0 до 20 mA. Если токовый сигнал изменяется от 4 до 20 mA, то при обрыве линии получим значение параметра меньше нуля (идеально должен быть минус 25, реально имеем значение примерно минус 15 или другое отрицательное значение).
В программах 1 и 2 используются следующие алгоритмы: ВАА – ввод аналоговых сигналов (в данном случае одного Х); МУВ – мультивибратор; ПОР – алгоритм порогового контроля; ЗПМ – алгоритм запоминания сигнала по переднему фронту; СУМ – сумматор; ТМР – таймер; ЛОИ – двухвходовой элемент И; МОД – модуль (в нашем случае берётся абсолютная величина разности сигналов Xi–1 – Xi); ОКЛ – оперативный контроль информации на ЛП логической модели. В пороговом алгоритме установлен порог равный 5, то есть А = 5 (рис. 26). Пороговое значение на обрыв в алгоблоке 12 установили равным единице. Считается, что в основном сигнал больше единицы. Смещение АЦП, как уже указывалось, меньше единицы.
Рис. 26. Программа 1 защиты от обрыва, выброса или провала сигнала
Рис. 27. Программа 2 защиты от обрыва, выброса или провала сигнала
Отображение информации программой 1 на ЛП логической модели контроллера приведено в табл. 9. Студентам следует обратить на приводимые таблицы и применять их в своих работах.
Таблица 9
Номер входа |
Цифровой индикатор |
Шифр входа |
Шкала |
Наименование |
4 |
Первый прямоугольный индикатор ЛП |
Nоп |
|
Произошел отказ или сбой канала. |
5 |
ЦИ |
Z1 |
0-100 |
Значение сигнала до блока защиты. |
7 |
ЦИ |
Z2 |
0-100 |
Последнее запомненное значение сигнала, то есть после блока защиты. |
9 |
ЦИ |
Z3 |
0-100 |
Значение сигнала в предыдущий момент времени (Xi–1) |
11 |
ЦИ |
Z4 |
0-100 |
Значение сигнала в текущий момент времени (Xi) |
