
- •Содержание
- •Глава 1. Автоматизированные системы управления технологическими процессами
- •Глава 2. Информационное обеспечение асутп
- •Глава 3. Моделирование технологических объектов, управляемых асутп
- •Глава 4. Алгоритмы управления в асутп
- •Глава 5. Алгоритмы управления технологическим циклом
- •Глава 6. Особенности проектирования асутп
- •Глава 7. Системы программного управления производственными установками
- •Основные понятия и термины
- •Введение
- •Контрольные вопросы к введению
- •Глава 1. Автоматизированные системы управления технологическими процессами
- •Асутп как основа автоматизации технологических процессов
- •Основные функции и структура асутп
- •Структура и основные функции увм
- •Контрольные вопросы к главе 1
- •Глава 2. Информационное обеспечение асутп
- •Энтропия как мера информации
- •Количественная оценка информации
- •Кодирование информации
- •Двоичные коды
- •Экономичность двоичного кодирования
- •Арифметические двоичные коды
- •Неарифметические двоичные коды
- •2.5. Передача информации по каналам связи
- •2.5.1. Промышленные информационные сети
- •2.5.2. Последовательные интерфейсы по стандартам rs232c и rs485
- •2.5.3. Защита информации от искажений
- •2.6. Организация обмена информацией в асутп
- •2.6.1. Информационная структура асутп
- •2.6.2. Информационные сети Ethernet
- •2.6.3. Структура физической среды Ethernet
- •2.6.4.Контроллерные и полевые сети
- •2.6.5. Диспетчеризация в рамках асутп
- •Контрольные вопросы к главе 2
- •Глава 3. Моделирование технологических объектов, управляемых асутп
- •3.1. Алгоритмы функционирования
- •3.2. Аналитические методы моделирования
- •3.3. Моделирование технологических циклов
- •3.4. Экспериментальные методы получения моделей технологических объектов
- •3.4.1. Одномерные модели
- •3.4.2. Многомерные модели
- •Контрольные вопросы к главе 3
- •Глава 4. Алгоритмы управления асутп
- •4.1. Задачи управления в асутп
- •4.2. Алгоритмы стабилизации управляющих параметров
- •4.3. Алгоритмы автоматической оптимизации
- •4.3.1. Статическая и динамическая оптимизация
- •4.3.2. Симплексный метод линейного программирования
- •4.4. Градиентные методы автоматической оптимизации
- •4.4.1. Поиск экстремума целевой функции
- •4.4.2. Автоматическая оптимизация электрохимической обработки
- •4.4.3. Поиск предельно допустимого оптимального режима
- •4.5. Применение методов нечеткой логики в асутп
- •4.5.1. Понятия и операции нечеткой логики
- •4.5.2. Синтез нечеткого регулятора положения
- •Контрольные вопросы к главе 4
- •Глава 5. Алгоритмы управления технологическим циклом
- •5.1. Задачи управления технологическим циклом
- •5.2. Синтез алгоритмов комбинационных схем управления
- •5.3.Схемная реализация релейно-контактных комбинационных схем
- •5.4. Схемная реализация комбинационных схем на логических элементах
- •То окажется, что
- •5.5. Синтез алгоритмов последовательностных автоматов
- •5.5.1. Общая структура последовательностного автомата
- •5.5.2. Составление схемы простейшего автомата
- •5.6. Реализация алгоритмов управления последовательностных автоматов
- •5.6.1. Виды запоминающих устройств
- •5.6.2. Триггеры
- •5.6.3. Регистры
- •5.6.4. Преобразователи кодов и арифметические устройства
- •5.7. Обобщенные алгоритмы управления технологическим циклом
- •Контрольные вопросы к главе 5
- •Глава 6. Особенности проектирования асутп
- •6.1. Основные задачи и принципы проектирования
- •6.2. Этапы разработки и внедрения асутп
- •Контрольные вопросы к главе 6
- •Глава. 7. Системы программного управления производственными установками
- •Локальные системы программного управления
- •Программируемые контроллеры
- •7.3.1. Структура плк
- •7.3.2.Языки программирования плк
- •7.3.3. Язык программирования il
- •Устройства числового программного управления
- •Программирование учпу
- •7.6.Исполнительные устройства учпу
- •Контрольные вопросы к главе 7
- •Литература
- •Приложение 2. Базовые понятия теории вероятностей п.2.1. Случайные события и их вероятность
- •П.2.2. Основные свойства вероятностей
- •П.2.3. Дискретные случайные величины
- •П.2.4. Биномиальное распределение
- •П.2.5. Распределение Пуассона
- •П.2.6. Непрерывные случайные величины. Плотность распределения вероятностей
- •П.2.7. Числовые характеристики распределения вероятностей
- •П2.8. Непрерывные законы распределения и их числовые характеристики
- •Приложение 3. Элементы булевой алгебры формальной логики п3.1. Объекты булевой алгебры
- •П3.2. Операции сложения и умножения
- •Свойство поглощения становится понятным в следующей цепочке преобразований:
- •При описании операций сложения и умножения логических переменных иногда вместо знака плюс употребляют символ , а в качестве знака умножения – символ . П3.3. Операция инверсии и законы Де Моргана
- •Приложение 4 Символы и функции стандартного кода iso–7 для чпу (гост 20999–83)
5.7. Обобщенные алгоритмы управления технологическим циклом
Сложные алгоритмы АСУТП, начиная с алгоритмов цифровых регуляторов параметров исполнительных устройств, опираются на типовые логические и арифметические процедуры, реализуемые процессорами управляющих микро-ЭВМ, Эти алгоритмы в конечном итоге воплощаются в УП, определяющих функционирование АСУТП. Порядок составления таких программ зависит от принятого языка программирования, но в любом случае в программе должны быть описаны все реализуемые ею арифметические и логические операции и даны точные указания относительно порядка их реализации, а также порядка поступления в УВМ входных и распределения выходных управляющих сигналов.
Предварительное описание действий УВМ по выполнению будущей УП может быть сделано обычным языком с применением соответствующей технической терминологии и условных обозначений. Однако подготовка программы значительно облегчается, если дополнительно составить алгоритм управления в виде особым образом подготовленной схемы.
Основными графическими элементами схемы алгоритмов являются прямоугольники и ромбы. Прямоугольники служат для отображения арифметических операций и операций с запоминающими устройствами, а ромбы служат для задания логических условий. Графические элементы алгоритма располагают по преимуществу сверху вниз в порядке выполнения действий, предусмотренных алгоритмом. Особо отмечают начало и конец алгоритма либо овалом, либо кружком. Затем графические элементы алгоритма соединяют стрелками, указывающими точную последовательность выполняемых операций и различные переходы, связанные с изменением порядка выполняемых операций.
В качестве примера рассмотрим составление алгоритма цифрового регулятора, действующего в замкнутом контуре управления электроприводом или другим исполнительным устройством (см.рис.5.22).
Общая формула разностного уравнения для вычисления регулирующего воздействия Uр, формируемого регулятором, может быть представлена в таком виде:
;
am+1=0,
(5.17)
где
(5.18).
количество шагов квантования за время t работы регулятора;
Т – такт, период дискретности цифровой системы управления (шаг квантования по времени):
– текущее
дискретное значение величины
рассогласования на входе регулятора;
– дискретное
значение Е
за i
шагов квантования назад:
–
текущее
дискретное значение регулирующего
воздействия:
– дискретное
значение U
за i
шагов квантования назад:
а0 , а1 ,…, аm – коэффициенты знаменателя дискретной передаточной функции регулятора: аm+1 = 0 – фиктивный коэффициент, введенный для упрощения программы:
b0 , b1 ,…, bn – коэффициенты числителя той же функции.
Все коэффициенты аi и bi являются функциями периода дискретности Т, который обычно является параметром заданной цифровой системы управления.
Чтобы
рассчитать текущее значение Uр(
),
необходимо, судя по формуле (5.17),
предварительно рассчитать все произведения
вида вn-i
и – вида
,
а затем их алгебраически сложить. Если
расчет начинается с момента времени
=0,
то должны быть заданы все начальные
значения величин
и
и, конечно, все коэффициенты аi
и вi.
Задание этих величин в алгоритме,
приведенном на рис.5.22, не показано, но
оно подразумевается. Начало расчета
помечено на рис.5.22 цифрой I,
а конец расчета – цифрой II,
обе в кружках. Расчет начинается с
задания нового дискретного значения
задающей
частью системы- управления, которой
принадлежит данный регулятор. Поскольку
все начальные условия расчета
учтены в
формуле (5.17), то перед началом расчета
прошлое значение
полагается
равным нулю (
=
0). Обнуляется и переменная цикла расчетов
(i=0).
Это означает, что обнуляются ячейки
ОЗУ, в которых хранятся текущее значение
и текущее
значение переменной цикла. Первый сверху
прямоугольник рассматриваемого алгоритма
является, таким образом, заданием
операций с ОЗУ. Далее в алгоритме
(рис.5.22) организовано формирование m+2
произведений типа
включая
фиктивное
при i=0,
которое является первым в цикле расчетов.
Последнее произведение будет
соответствовать i
= m
+ 1 и даст
–
.
Дальнейшие расчеты произведений данного
типа будут прекращены согласно записанному
в верхнем ромбе условию i
> m
+ 1. Если это
условие соблюдается (вариант ДА), то
совершается переход к расчету произведений
типа
в обход расчета произведений первого типа. Такой переход называется условным переходом (переход в обход некоторой части программы в случае выполнения заданного условия). Расчет n + 1 произведений второго типа ограничен условием i > n , т.е. совершается до тех пор, пока имеет место i < n.
После каждого из расчетов заданных произведений полученное произведение суммируется в состав по формуле
или по формуле
.
Это означает, что каждый раз из ОЗУ извлекается накопленное значение и к нему прибавляется либо Ua, либо Ub, пока не будут рассчитаны и суммированы в состав все заданные произведения. Если все произведения Ub подсчитаны, то по условию i>n (вариант ДА) происходит переход к проверке, все ли расчеты Ua выполнены, через исполнение условия i>m+1. Это необходимо в тех случаях, когда имеет место m+1>n. В таких случаях, хотя расчеты по условию i>n будут завершены, условие i>m+1 еще не будет выполняться, так что расчеты Uа нужно будет продолжить. Для продолжения расчетов значение i увеличивается на единицу блоком i=i+1.
Выполнение одновременно условий i>n и i>m+1 (вариант А) свидетельствует об окончании расчетов текущего значения Uр, которое поступает на выход II (в кружке) и далее в систему управления силовой частью исполнительного устройства. В следующем такте Т, после поступления нового значения рассогласования начнется расчет нового значения Uр, а только что рассчитанное значение Uр станет прошлым, что выражается соотношением :
Uр( -1) =Uр( ).
Последняя
формула означает, что как только будет
рассчитано значение
оно будет
занесено в ячейку ОЗУ, где до того
хранилось значение
,
то есть предыдущее значение
Uр.
Предварительно значение
переносится
в ячейку ОЗУ, где хранилось значение
и т.д. Этот процесс называется сдвигом
значений выходной величины. Аналогично
производится сдвиг входной величины
Е.
Он продолжается до тех пор, пока не
получит новое значение наибольшая по
номеру из величин
или
Данные сдвиги
отображены в самом нижнем прямоугольнике
схемы алгоритма (рис.5.22).
E( )
Да
Нет
Да
Да
Нет
Нет
Up( )
Рис. 5.22. Алгоритм цифрового регулятора
Время такта Т обычно является жестко заданным (например, конструкцией исполнительного устройства) периодом дискретности, так что время выполнения расчетов величины должно (с некоторым запасом) укладываться во время Т. Отсюда возможны различные подходы к разработке алгоритма и управляющей программы регулятора. Если время расчетов достаточно мало, то алгоритм и программу можно разрабатывать исходя из условия ее минимальной длины (что и делалось), чтобы она занимала меньше места в ПЗУ. Если же время расчетов угрожающе велико, то программу разрабатывают исходя из требования обеспечения ее максимального быстродействия.
При рассмотрении системы автоматизации в целом обсуждать подробности алгоритмов отдельных регуляторов, входящих в ее состав, не представляется возможным. Схема общего алгоритма сложной системы обычно состоит из ряда прямоугольников, в которых размещаются названия разделов УП, и связывающих их ромбов основных логических условий функционирования системы. Такие алгоритмы необходимы как сжатое и удобное для обозрения описание системы автоматизации.
В качестве примера рассмотрим общий алгоритм микропроцессорной системы управления лифтом (рис.5.23). Функционирование системы управления в общих чертах становится понятным по надписям на схеме алгоритма. После включения в работу (блок 1 алгоритма) и в течение всего времени работы производится постоянный контроль цепи безопасности (ромб условного перехода 2). При размыкании этой цепи (вариант ДА) происходит аварийная остановка лифта (блок 3). Если кабина лифта остановилась на ловителях или от воздействия на конечные выключатели, то необходимо воспользоваться режимом деблокировки. В случае остановки по причине неисправности другого типа, поиск и устранение неисправностей (6) производится без вхождения в режим деблокировки. Ромбы 7, 8 и 9 определяют условия задания тех или иных режимов управления лифтом, реализуемых программными блоками 10, 11 и 12. При этом в режиме ревизии шахты лифта управление лифтом возможно только с поста ревизии на крыше кабины. Выполнение программы управления лифтом согласно алгоритму рис.5.23 продолжается до тех пор, пока не поступит команда остановки.
Для более подробного ознакомления с системой управления лифтом необходимо рассмотреть алгоритмы подпрограмм, входящих в состав общего алгоритма. Тогда окажется, что в них входят, в частности, алгоритмы управления режимами работы электропривода лифтового подъемника. И только при рассмотрении составов последних алгоритмов дело дойдет до рассмотрения алгоритмов функционирования регуляторов скорости и положения в составе цифровой системы управления электроприводом механизма подъема, аналогичных рассмотренному выше цифровому регулятору. А в завершение должна быть рассмотрена реализация заданных алгоритмов управления средствами микропроцессорной техники.
При реализации заданных алгоритмов их иерархии приводится в соответствие иерархия управляющих микропроцессорных устройств, внутри которых с помощью системы приоритетов строится иерархия управляющих программ.
Да
Нет
Нет
Да
Да
Нет
Да
Нет
Да
Нет
Рис.5.23. Общий алгоритм управления лифтом