- •Часть 1
- •Глава 1
- •1.1. Общие сведения
- •1.2. Расчет настроек регуляторов в одноконтурных аср
- •1.3. Расчет настроек регуляторов в многоконтурных аср
- •1.3.1. Комбинированные аср
- •1.3.2. Каскадные аср
- •1.3.3. Аср с дополнительным импульсом по производной из промежуточной точки
- •1.3.4. Взаимосвязанные системы регулирования
- •1.4. Системы регулирования объектов с запаздыванием и нестационарных объектов
- •1.4.1. Регулирование объектов с запаздыванием
- •1.4.2. Регулирование нестационарных объектов
- •1.5. Предварительный выбор структуры
- •1.6. Оптимальная фильтрация и прогнозирование случайных процессов. Оптимальное оценивание состояния объекта
- •Глава 2
- •2.1. Последовательность выбора системы автоматизации*
- •2.2. Регулирование основных технологических параметров
- •2.3. Регулирование процессов в химических реакторах
- •2.3.2. Регулирование реакторов с перемешивающим устройством
- •2.3.3. Особенности регулирования трубчатых реакторов
- •Часть 2
- •Глава 3
- •Глава 4
- •4.1. Типовые задачи вычисления неизмеряемых величин и обобщенных показателей
- •4.2. Вычисление интегральных и усредненных значений измеряемых величин
- •4.3. Учет и компенсация динамических связей между измеряемыми величинами
- •4.4. Вычисление неизмеряемых величин по уравнениям регрессии (косвенные измерения)
- •4.5. Автоматическая расшифровка хроматограмм
- •4.6. Прогнозирование показателей процесса
- •Глава 5
- •5.1. Формирование критериев оптимальности
- •5.2. Типовые постановки задач оптимального управления технологическими процессами
- •5.3. Декомпозиция и агрегирование оптимизационных задач
- •5.4. Управление технологическими процессами с параллельной структурой
- •5.5. Оптимальное управление системами с последовательной структурой и с рециклами
- •5.6. Способы упрощения решения задач оптимального управления технологическими процессами
- •5.7. Оптимальное управление периодическими процессами
- •5.8. Уточнение модели управляемого объекта по данным текущих измерений
- •Часть 8
- •Глава 6 техническое обеспечение систем управления
- •6.1. Управляющий вычислительный комплекс
- •6.2. Устройства связи с объектом
- •6.3. Устройства связи с оперативным персоналом
- •6.4. Архитектура управляющих вычислительных комплексов
- •6.5. Системы непосредственного цифрового управления
- •Глава 7
- •7.1. Основные понятия
- •7.2. Специальное программное обеспечение асутп
- •7.3. Разработка функционально алгоритмической структуры асутп*
- •8.1. Асутп микробиологического синтеза лизина ' в биореакторах периодического действия
7.2. Специальное программное обеспечение асутп
Специальным программным обеспечением [47] называют совокупность программ, позволяющих реализовать функции АСУТП. Разработка специального программного обеспечения весьма длительна и требует больших затрат труда и материальных ресурсов. Поэтому обычно его разрабатывают для некоторого класса технологических объектов с возможностью настройки на конкретные параметры объекта без изменения программ. Для этой цели специальное программное обеспечение делят на две части: комплекс задач реального времени; совокупность задач генерации.
Комплекс задач реального времени предназначен непосредственно для реализации функций АСУТП. Совокупность задач генерации используют для настройки комплекса задач реального времени в соответствии с требованиями конкретного технологического объекта управления.
Важнейшие требования к специальному программному обеспечению в АСУТП — быстрая реакция системы на события в технологическом процессе; возможность настройки в соответствии с параметрами технологического объекта, составом и взаимосвязью технических средств в АСУ. Наиболее полно эти требования реализуются при использовании пакетов прикладных программ. Ими называют совокупность программных модулей, предназначенных для реализации одной или нескольких функций АСУТП и связанных общим внутренним интерфейсом. Комплекс задач реального времени. Под режимом реального времени понимают такой режим работы системы, когда она реагирует на события на технологическом объекте управления и (или) на команды оперативного персонала столь быстро, что это позволяет воздействовать на ход технологического процесса.
Для комплекса задач реального времени характерны:
взаимосвязь задач по управлению и информации;
функционирование в режиме реального времени;
интенсивный обмен информацией с технологическим объектом;
интенсивный обмен информацией с оперативным персоналом (операторами-технологами, начальниками смен и т. п.).
Организация комплекса задач реального времени, соответствующая этим основным характеристикам, приведена на рис. 7.3. В составе комплекса выделены подсистемы, компонуемые с использованием настраиваемых пакетов прикладных программ. Выделение подсистем выполнено по признаку близкого функционального назначения входящих в них задач. При этом учитывается используемый подсистемой математический аппарат, способ настройки соответствующего пакета прикладных программ, организация обмена данными внутри подсистемы, вид программной реализации.
Для АСУТП химико-технологических агрегатов можно выделить следующие подсистемы (рис. 7.3): ввода и первичной обработки информации; расчета комплексных показателей; представления информации; вычисления управляющих воздействий; реализации управляющих воздействий.
В качестве общего системного интерфейса, объединяющего эти подсистемы, используется база данных реального времени
Рис. 7.3. Организация комплекса задач реального времени
Рис. 7.4. Обмен информацией с базой данных реального времени:
СУБД — система управления базой данных; БДРВ — база данных реального времени
(рис. 7.4). Она снабжена набором программных средств, обеспечивающих унифицированный доступ и изменение содержащейся в ней информации.
Все подсистемы, входящие в комплекс задач реального времени, имеют выход на базу данных для чтения и записи информации. Непосредственный обмен данными между подсистемами не допускается. В то же время каждая из подсистем имеет свой внутренний локальный интерфейс, в рамках которого может проводиться обмен информацией между задачами данной подсистемы. Кроме того, каждая из подсистем может в случае необходимости иметь свою локальную базу данных, используемую для реализации внутренних функций подсистемы.
Использование базы данных реального времени в качестве общесистемного интерфейса позволяет значительно упростить организацию взаимодействия между подсистемами. В комплекс задач реального времени могут быть включены новые функциональные подсистемы (например осуществляющие связь с АСУ более высокого уровня), а существующие заменены и исключены. Изменение состава функциональных подсистем не требует перепрограммирования подсистем, не подвергающихся изменению, т. е. возможно дальнейшее развитие специального программного обеспечения АСУТП.
Применение базы данных реального времени позволяет создавать как централизованные, так и децентрализованные системы. При этом изменению подвергаются только программы, входящие в систему управления базой данных, а программы функциональных подсистем не меняются.
Понятие комплекса задач означает наличие взаимосвязи между задачами по данным и управлению. Связь по данным состоит в том, что информация, вырабатываемая одной задачей, может использоваться одной или многими другими задачами. Поскольку все они имеют выход на базу данных реального времени, то связь по данным осуществляется путем записи в нее информации (или считывания информации из нее).
Связь между задачами по управлению выражается в том, что одна задача может запускать другую, снимать ее с выполнения, приостанавливать или возобновлять ее выполнение. Для этой цели в комплексе задач реального времени используются данные типа «монитор». Данные этого типа в количестве, соответствующем числу взаимодействующих задач комплекса,, содержатся в базе данных.
Интенсивный обмен информацией с технологическим объектом управления возникает ввиду необходимости обеспечить режим работы в реальном масштабе времени и, следовательно, малое время реакции системы на изменение состояния объекта. За это время (обычно не превышающее десятых долей секунды) необходимо получить данные с объекта и обработать их, а затем выдать на объект управляющие воздействия и (или) сообщить о происшедшем изменении оперативному персоналу.
Элементом базы данных является технологическая переменная (давление, температура и т. д.), принимающая различные значения в процессе функционирования объекта и отображающая состояние технологического параметра. Любая технологическая переменная характеризуется мгновенным значением, единицами измерения и достоверностью. Для представления ее в базе данных используют паспорт технологической переменной.
Паспортом технологической переменной (или просто паспортом) называют структуру данных, обладающую именем и содержащую информацию, характеризующую технологическую переменную и методику ее получения. Имена паспортов должны быть различны для однозначной их идентификации. Для хранения значений (имеющих смысл для любой технологической переменной) в паспорте выделяется постоянный элемент, называемый заголовком паспорта. Для большинства технологических переменных используется изменяемый набор значений, определяемых методикой их обработки (например, границы допустимых изменений технологической переменной, ее среднее значение, дисперсия и т. п.). Для хранения данных изменяемого набора в паспорте предусмотрена последовательность элементов, называемых субблоками. Кроме самих значений переменных субблоки содержат информацию о способе получения этих значений, определяя тем самым программу обработки данной технологической переменной.
К базе данных, используемой для хранения информации (рис. 7.5), предъявляют следующие основные требования: малое время доступа к данным; удобство организации доступа из программ; надежность хранения данных [30].
Необходимость малого времени доступа к данным вытекает из требования работы системы в реальном масштабе времени. Количество и состав контролируемых технологических переменных процесса можно считать постоянным. Если необходимо изменить число контролируемых технологических переменных, используют систему генерации.
Значительное время тратится на передачу данных с внешних запоминающих устройств в оперативную память для обработки и на обратную пересылку их после обработки. В связи с этим часто используемая информация из базы данных реального времени обычно хранится в оперативной памяти, что во много раз сокращает продолжительность доступа к данным.
Значительные потери времени обусловлены поиском данных, содержащихся в базе данных реального времени. В то же время большинство программ комплекса либо постоянно обращаются к одним и тем же данным, либо изменяют состав используемых данных достаточно редко. Для решения этой проблемы применяют специальную организацию доступа к информации.
Рассмотрим использование базы данных для управления обработкой технологических переменных.
Каждая из подсистем, использующих базу данных реального времени как активный компонент, определяющий обработку технологических переменных, строится по одинаковой схеме (рис. 7.5). Заявки на обработку поступают к ведущей программе, называемой интерпретатором заявок. Эти заявки бывают двух типов: детерминированные и стохастические. Детерминированные заявки поступают регулярно по времени и имеют постоянный состав обрабатываемых технологических переменных. Для них в базу данных включаются списки обработки, определяемые при генерации. При вызове интерпретатора заявок для выполнения детерминированной заявки он получает идентификатор такого списка обработки. Стохастические заявки характеризуются нерегулярностью поступления и непредсказуемым составом обрабатываемых технологических переменных. Списки обработки при стохастических заявках формируются программой, вызвавшей интерпретатор заявок.
В соответствии со списком обработки интерпретатор заявок выполняет вызов диспетчера обработки, передавая ему идентификатор требуемого паспорта. Диспетчер обработки, в свою очередь, в соответствии со списком модулей обработки, содержащимся в последовательности субблоков, выполняет их вызов. Модули обработки выполняют элементарные операции, специфичные для каждой из подсистем (первичной обработки информации, расчета комплексных показателей, выдачи управляющих воздействий).
Подсистема ввода и первичной обработки информации (ПОИ). Эта подсистема выполняет совокупность операций, обеспечивающих ввод сигналов от датчиков, первичную обработку этих сигналов и сохранение данных, поступающих от технологического объекта управления.
Рис. 7.5. Организация обработки технологических переменных:
ДЗ — детерминированные заявки; СЗ — стохастические заявки; ЗГ —заголовок
При этом входные сигналы могут быть аналоговыми и дискретными. (Подробно основные задачи ПОИ рассмотрены в гл. 3.)
Организация подсистемы ПОИ совпадает со схемой организации обработки технологических переменных, показанной на рис. 7.5 (при этом в качестве технологических переменных рассматриваются непосредственно измеряемые параметры состояния объекта). Основные характеристики подсистемы ПОИ — интенсивное взаимодействие с техническими средствами устройств связи с объектом; большое число обрабатываемых данных; ограниченное число алгоритмов обработки.
В число алгоритмов обработки данных обычно включают вычисление средних значений технологической переменной и ее дисперсии, контроль режимных и аварийных границ, коррекцию расходов по температуре и давлению, фильтрацию различных типов и т. д. Ограниченное число алгоритмов и высокая частота использования реализующих их программных модулей в режиме реального времени налагают жесткие требования на качество их разработки. Поэтому модули пакета прикладных программ первичной обработки обычно пишутся на языке Ассемблера и для их разработки привлекаются высококвалифицированные специалисты. Небольшое число алгоритмов обработки в подсистеме ПОИ и возможность унификации ее модулей позволяет довольно просто выделять подсистему в отдельные ЭВМ децентрализованных систем. Это кардинально решает проблемы загрузки процессора главной ЭВМ.