Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги / Типовые задачи оперативного управления непрерывным производством

..pdf
Скачиваний:
6
Добавлен:
12.11.2023
Размер:
19.07 Mб
Скачать

грамм, в том числе программ оптимизации. В результате решения задач оптимизации определяются значения управляемых парамет­ ров, которые должны быть доступны программам управления, а также воспроизведены оператору. Организация данных должна удовлетворять этим требованиям.

Что касается времени решения задач оптимизации, то оно обычно во много раз превышает время решения задач контроля и непосредственного цифрового управления. Требуемая частота ре­ шения задач контроля и управления значительно выше частоты решения задач оптимизации. Поэтому более низкие приоритеты при­ нимаются для задач оптимизации и они решаются в паузах между задачами контроля и управления.

Другой

способ

построения системы управления

заключается

в том, что

система

строится двухуровневой с более

мощной ЭВМ

на втором уровне. Такая структура использована в ряде систем

[128]. Задачи контроля и управления решаются на

первом

уровне,

а задачи оптимизации — на ЭВМ второго уровня.

 

 

Информация, необходимая для решения, передается с первого

уровня на второй. Основное преимущество такой

системы

в том,

что на более мощной ЭВМ второго уровня задача оптимизации решается значительно быстрее. Кроме того, такие ЭВМ имеют спе­ циальное ПО для решения задач оптимизации, например пакеты программ математического программирования. Помимо двухуров­ невых систем интенсивно развиваются другие многомашинные си­ стемы— сети с мпкро-ЭВМ [140]. Такие сети с распределенными вычислительными функциями используются для построения исклю­ чительно гибких систем сбора информации и управления [141, 142].

Вне зависимости от структуры всей системы управления основ­

ные

принципы

построения

специального

ПО

для задач контроля

и управления

близки.

Такое .ПО является

внешним.

В каче­

стве

внутреннего ПО

при

этом обычно

используются

операцион­

ные системы реального времени с многопрограммным режимом работы.

Для программирования задач контроля и управления исполь­ зуются специальные языки и библиотеки программ [128—139]. Эти средства разрабатываются как для широкого набора задач, кото­ рые охватывают все функции контроля и управления для сложного объекта, так и для какой-либо одной функциональной задачи, на­ пример цифрового управления [133, 138].

Языки программирования задач контроля и управления, как правило, подобны ФОРТРАНу, имеют такие же исполняемые опе­ раторы, описания и синтаксис. Эти языки содержат расширения ФОРТРАНа для работы в реальном времени, для доступа к устрой­ ствам ввода-вывода аналоговых н дискретных сигналов. Обычно имеется также библиотека программ, к которым можно обращаться

спомощью специализированного языка.

Внекоторых языках для стандартных задач прямого цифро­

вого

управления,

обработки

сигналов

датчиков и контроля име­

ются

программы

и требуется только заполнить бланки с данными.

В этих бланках

записывают

законы

регулирования, параметры

контролируемых сигналов, предельные значения и т. п, К таким языкам относится, например, PROSPORO [129, 137].

Группой по стандартизации языков программирования для ис­ пользования в промышленности в 4970 г. были рекомендованы рас-

ширення ФОРТРАНа для задач управления [130]. В этой реко­ мендации стандартизуются в виде подпрограмм обращения для запуска программ в заданное время, с заданной задержкой или периодичностью, обращения к устройствам ввода-вывода аналого­ вых и дискретных сигналов (последовательно или в произвольном порядке).

Модульный принцип построения ПО получил широкое распро­ странение и без специализированного языка программирования [134]. В этом случае кроме библиотеки модулей имеются програм­ мы, организующие связи между модулями. Каждый модуль библио­

теки

выполняет отдельные функции, например обработка сигнала

от

датчиков (линеаризация или масштабирование), вычисление

управляющих воздействий, печать таблиц и т. п. Модули имеют переменные параметры, в конкретной системе допустимы также различный состав и различная организация связей между модулями.

Параметры модулей и связи между модулями зависят от объ­ екта управления, системы сбора информации, стратегии управления, форм печати и других требований пользователя.

Связи между модулями библиотеки могут быть организованы различными способами:

а) непосредственно пользователем путем написания программ или задания соответствующей информации. В частности, програм­

ма

может быть

написана

на специальном языке

программирова­

ния;

ПО, которое устанавливает состав модулей, свя­

зи

б) внешним

между н и м и ,

определяет

параметры на основе

выбранных поль­

зователем функциональных задач. Это приспособление к задачам пользователя осуществляется в процессе загрузки (генерации) си­ стемы без вмешательства в управляющую программу или отдель­ ные модули. Программирование сводится к заполнению бланков при генерации. На таких принципах построен ряд систем фирм Honeywell [134], Simens [132] н др.

Основное преимущество развитого внешнего ПО состоит в со­ кращении стоимости и сроков разработки ПО для конкретных си­ стем. По данным [134] стоимость и сроки разработки сокраща­ ются в 5 раз. Это достигается за счет сокращения объема програм­ мирования и даже исключения его для стандартных функциональ­ ных задач. При этом повышается и надежность функционирова­ ния систем.

Основные вопросы, привлекающие внимание при разработке специального ПО для управления, следующие:

1) способы задания конфигурации объекта управления, систе­ мы управления и стратегии управления;

2)организация доступа к базе данных как стандартных про­ грамм, так и программ, сгенерированных пользователем;

3)представление данных в различной форме на дисплее и печать документов.

В качестве исходных данных, например, в виде таблиц зада­ ются структура н параметры объекта, системы контроля, законы регулирования и их параметры. В некоторых системах можно в про­ цессе работы с пульта менять параметры v структуру в одном контуре регулирования, не нарушая нормальную работу системы по остальным контурам.

Рассмотрим более детально организацию доступа к базе дан­ ных на примере системы [134]. В области базы данных содержится вся информация о входных и управляемых параметрах. Доступ к базе данных осуществляется из программ сбора информации и управления, программ пользователя в ФОРТРАНе или Ассемблере, с пульта оператора и из программ выдачи на выходные устройства (дисплеи и телетайпы). Доступ к данным осуществляется через указывающие записи, структура которых для всех данных стан­ дартна. i

Из ФОРТРАНа IV для удобства построения программ доступ к базе данных осуществляется посредством обращения к стандарт­ ным подпрограммам, часть которых приведена в следующем списке:

Имя

 

Функции

 

 

 

 

подпрограммы

 

 

 

 

 

SPOLF

 

Посылка новой последовательности точек

 

IVOUT

 

Посылка приращений выходных параметров

WVOUT

Посылка выходных параметров

 

CSIN

 

Вызов состояния в контуре регулирования

 

PIN

 

Вызов переменных процесса

 

 

Обращение к подпрограмме осуществляется следующим обра­

зом: CALL

FNAME (N, ID, VALUE, ERIND),

 

 

 

где FNAME — соответствующая подпрограмма;

 

 

 

N — номер записи;

 

 

 

 

ID — имя

двумерного целого массива, определяющего ука­

 

затель;

 

 

 

 

VALUE — имя

массива данных (действительного, целого или

 

логического) ;

 

 

 

 

ERIND — имя

целого массива, элементы которого равны нулю

 

или

имеют ненулевые значения в зависимости от

 

того, был ли успешным доступ

к

указателю записи

 

или нет.

систем — дать

возможность

ис­

Основное назначение подобных

пользовать

различные программные

средства

для различных

за­

дач, например: специальный набор модулей для контроля и управ­ ления, ФОРТРАН или Ассемблер для задач оптимизации или на­ писания специальных программ для конкретных систем. При этом обеспечивается простой доступ из этих программ к данным, кото­ рые обрабатываются стандартными модулями контроля и управ­ ления.

8-4. Моделирование сложных технологических схем

В последнее время разработано значительное число программ для моделирования химико-технологических производств с непрерывными и периодическими произ­ водственными процессами [143—152].

Эти программы получили большое распространение при проектировании сложных химико-технологических

схем. Основным элементом процесса моделирования на ЭВМ является расчет параметров выходных потоков агрегатов (аппаратов) по параметрам входных потоков и известной модели объекта при фиксированном режиме работы. При этом модель производства разбивается на модели отдельных аппаратов, связанных материальными и энергетическими потоками. Общая модель, как пра­ вило, рассчитывается путем последовательного просчета на ЭВМ моделей отдельных аппаратов. Математическое обеспечение включает программы (или блоки), описы­ вающие зависимости выходных потоков от входных для всех аппаратов.

Целью моделирования является расчет неизвестных параметров потоков при заданной структуре производ­ ства. В результате моделирования получают материаль­ ный и энергетический баланс всей схемы. В процессе моделирования проектировщик-исследователь оценивает полученные варианты решения, меняет параметры и структуру модели, вносит изменения в технологическую схему.

Вконечном1 итоге целью моделирования является выбор оптимальных режимов процессов и материальных потоков. Этот выбор осуществляется исследователем не­ формальными методами «а основе анализа результатов моделирования или другими программами по результа­ там моделирования.

Вдругих системах программ непосредственно ста­ вится и решается задача оптимизации параметров ма­ териальных потоков [150]. Полученные результаты ис­

пользуются для проектирования новых производств или реконструкции действующих. Некоторые программы ре­ комендуются авторами для управления. Параметры процессов, аппаратов, сырья предполагаются детерми­ нированными.

Существуют также системы программ для имитаци­ онного моделирования производства с учетом случайных факторов: сроков выполнения технологических опера­ ций, состояния оборудования, запасов, поставок сырья и поступления заказов [145]. Эти программы предна­ значены для производств, в которых некоторые (или все) процессы являются периодическими и необходимо обо­ сновать запасы промежуточных продуктов между от­ дельными технологическими процессами. В этом случае задачи распределения материальных потоков имеют

вспомогательное значение, особенно для простых техно­ логических схем. Задачи имитационного моделирования возникают и для непрерывных производств. В дальней­ шем будем рассматривать только вопросы построения детерминированных моделей непрерывных производств.

Задачи определения параметров материальных по­ токов при проектировании или для целей планирования •и управления близки по постановке, однако сами моде­ ли будут существенно различны. Методы решения по­ ставленных задач также являются в известной мере общими. В принципе многие программы моделирования для целей проектирования могут быть использованы и для управления, если время их решения достаточно ма­ ло. Рассмотрим основные элементы и принципы построе­ ния существующих систем для моделирования: способы формального описания технологических схем; способы представления моделей отдельных агрегатов или про­ цессов в общей технологической схеме; основные функ­ ции программ для моделирования и способы их построе­ ния [149].

а) Модели аппаратов

Модели отдельных аппаратов определяют зависимо­ сти «выходных потоков от входных и режимных парамет­ ров. В системе программ каждый аппарат описывается отдельным вычислительным блоком. Модели аппаратов могут быть различными:

1. Зависимости выходных потоков от входных пред­ полагаются линейными

 

П

0

i = 2 ачх1*

 

/=1

где Угi-й ВЫХОДНОЙ

ПОТОК, Xj /-Й входной ПОТОК;

fljj — заданные коэффициенты.

Этот способ удобен для стандартизации и достаточ­ но точен в определенном интервале изменения xj, уь

2. Зависимости выходных потоков от входных пред­ ставляются в виде нелинейных функций yi=>fi(x\, ...

. • Хп).

3. Зависимости выходных потоков от входных зада­ ются в неявном виде

фi{y, * ) = 0 , * = 1 .........

п

и определяются в результате решения системы уравне­ ний.

4. Зависимости выходных потоков от входных опре­ деляются системой дифференциальных уравнений, кото­ рые описывают установившийся процесс в аппарате.

В общем случае зависимости выходов от входов пред­ ставляются в виде вычислительных процедур, а не ана­ литическими зависимостями. Такой способ используется для упрощения построения программ, так как позволяет описать все возможные способы задания моделей с по­ мощью процедур, которые могут быть оформлены как подпрограммы.

б) Описание технологической схемы

Технологическая схема представляется в виде от­ дельных аппаратов, связанных материальными потока­ ми. Типы аппаратов стандартизуются, при этом выби­ рается сравнительно небольшое число типов, которое может быть расширено для конкретных схем. Все реаль­ ные аппараты технологической схемы заменяются стан­ дартизованными (условными). При этом одному ре­

3

2T _J

Vf SJ

Рис. 8-2. Технологическая схема установки.

/ — смеситель; 2 — колонна 1; 3 — ре­ актор; 4 —колонна 2; 5 — колонна 3.

альному аппарату (может соответствовать один или несколько условных аппаратов, точно так же один услов­ ный аппарат может соответствовать нескольким реаль­ ным. Полученную схему, состоящую из условных аппа­ ратов, связанных потоками, в некоторых работах назы­ вают информационной схемой, так как модель каждого условного аппарата реализуется вычислительным бло­ ком. Материальные потоки на этой схеме нумеруются в любой последовательности, аналогично нумеруются аппараты.

В качестве примера на рис. 8-2 приведена схема тех­ нологической установки, на рис. 8-3 —схема, состоящая

ИЗ стандартизованных аппаратов. Здесь каждый реаль* иый аппарат заменен одним условным.

Схема связей

между

аппаратами обычно задается

в виде одной из

матриц:

процесса, потоков или инци-

денций.

В матрице процесса каждому условному аппарату соответствует строка с номером аппарата и номерами входных потоков (положительные) и выходных (отрица­ тельные) . Матрица процесса установки (см. рис. 8-2) представлена в табл. 8-5, где номера выходных потоков имеют знак минус.

Та же схема может быть записана в виде матрицы потоков, в каждой строке которой содержатся три числа: номер потока; номер аппарата, из которого этот поток выходит; номер аппарата, в который поток посту­ пает. Количество строк равно числу потоков. Внешние потоки соответствуют аппарату 0. Матрица потоков для установки (см. рис. 8-3) приведена в табл. 8-6.

Рис. 8-3. Схема установки, состоящая из стандартизо­ ванных аппаратов.

/ — смеситель; II, IVt V разделитель; III — реактор; /—9 — номера потоков.

 

Таблица 8-5

Номер аппарата

Номера потоков

I

1

7

—2

п

2

— 8

—3

ш

3

—4

 

IV

4

—5

— 9

V

5

—7

—б

Матрица инцидеиций имеет число строк, равное чис­ лу аппаратов, и число столбцов, равное числу потоков. Элементы матрицы ац равны 1, если /-й поток является входным для t-ro аппарата, и —1, если /-й поток явля­

ется выходным, и Ô, если /-й поток né связан с t-м аппа­ ратом.

Рассмотрим примеры построения программ модели­ рования химико-технологических систем.

 

 

 

 

 

Таблица 8-6

Номер

Номер аппара­

Номер аппара­

Номер

Номер аппара­

Номер аппара­

та, для кото­

та, для кото­

та, для кото­

та, для кото-

потока

рого поток

рого поток

потока

рого поток

рогоЗпоток

 

выходной

входной

 

выходной

входной

1

0

I

6

V

0

2

I

п

7

V

I

3

II

ш

8

II

0

4

III

IV

9

IV

0

5

IV

V

 

 

 

в) Расчет сложных систем [148]

Программа предназначена для расчета статических режимов сложных химико-технологических систем (СХТС), содержащих рециклы.

В основу метода расчета положен принцип разрыва рециркуляционных связей, при котором расчет статиче­ ского режима СХТС сводится к системе нелинейных уравнений

х=ср(х), где х —вектор переменных, характеризующих разры­ ваемые потоки.

Выбор множества разрываемых потоков производит­ ся с помощью алгоритма выделения циклов и минимиза­ ции суммарного количества разрываемых потоков, т. е. размерности вектора х. Система нелинейных уравнений решается итерационно. Для каждого условного аппара­ та, именуемого далее блоком, рассчитываются выходы по известным входам и заданным коэффициентам. Рас­ чет производится последовательно, начиная с разрывае­ мых и заданных потоков.

Программа состоит из двух частей: библиотеки про­ цедур и организующей -программы. Последняя является универсальной и применима для СХТС любой структу­ ры. Для расчета конкретной СХТС библиотека должна быть укомплектована процедурами расчета всех блоков данной системы. Процедура чаще всего соответствует описанию одного аппарата, но может объединить группу

описаний нескольких реальных аппаратов или же соот­ ветствовать части реального аппарата.

Входной информацией являются данные о техноло­ гической структуре СХТС (массив SD), соответствие между номерами блоков и процедур (массив TPROC), параметры блоков СХТС (массивы TKOF, KOF), вход­ ные переменные СХТС (массив ХО), начальные значе­ ния интегрируемых переменных (массив ITO). Выходной информацией служат параметры всех потоков.

Расчет состоит из двух частей: 'программа СТАН (структурный анализ) и РАСП (расчет процесса). Про­ грамма СТАН выделяет циклы и минимизирует количе­ ство разрываемых потоков, это наиболее сложная про­ грамма. После завершения работы программы СТАН в программе РАСП вычисляются величины всех потоков.

Процедуры расчета блоков имеют следующие пара­ метры: NAME(E, А, КО), где NAME — идентификатор процедуры; Е, А — массивы входных и выходных пере­ менных; КО — массив коэффициентов. К переменным относятся расходы, концентрации, давления; коэффици­ енты включают конструктивные и технологические пара­ метры аппаратов (число тарелок, толщину слоя катали­ затора и т. п.), физические константы. Обращения к про­ цедурам расчета блоков производятся в программе РАСП.

г) Моделирование предприятия линейными методами [144]

Целью моделирования является расчет статистиче­ ского режима технологической схемы предприятия, т. е. определение величии потоков. Предполагается, что все аппараты схемы описываются линейными зависимости ми выходных потоков от входных. Технологическая схе­ ма может содержать рециклы, и в этом случае общая модель будет также линейной.

Ограничения всей модели включают условия мате­ риального баланса и ограничения, вносимые моделями отдельных аппаратов. Переменными задачи являются параметры материальных потоков. Число ограничений и переменных подсчитывается программой и выдается количество ограничений, которые должны быть введены дополнительно, если это необходимо. После ввода этих ограничений решается система линейных уравнений для определения параметров потоков. В гл. 2 рассматрива­

лась аналогичная задача, где параметры материальных потоков определялись путем решения задачи линейного программирования, а целевой функцией являлась при­ быль.

Составление системы линейных ограничений является трудоемкой операцией, особенно при большой размерно­ сти. Программа позволяет автоматизировать этот про­ цесс иа основе информации о структуре и элементах технологической схемы.

Все реальные аппараты и процессы заменяются на схеме стандартными моделями.

Для описания любых технологических схем нет необ­ ходимости включать большое число типов моделей, а вы­ бирается только пять типовых моделей элементов схемы. Эти элементы схем описаны в табл. 8-7.

 

 

 

Таблица

8-7

Элемент технологичес­

 

Описание

 

 

 

кой схемы

 

 

 

 

 

Источник

 

Внешний для схемы источник продукта,

на­

 

 

пример сырья, гмегоший постоянный состав.

Смеситель

 

Параметры потока не обязательно постоянны

 

Смешивает два или более входных

потока с

Разделитель

 

получением одного выходного потока

два

вы­

 

Одтн входной поток разделяется

на

Массообменный

ап­

ходных

 

между двумя

Обеспечивает перенос веществ

парат

 

потоками разных фаз, например газовая адсорб­

Реактор

 

ция, жидкостная экстракция

 

 

 

 

Происходят химические превращения

 

Реальный

процесс разделения

с получением

более

чем двух продуктов описывается

последовательным

со­

единением разделителей.

Предложенная стандартизация позволяет достаточно просто описывать различные схемы. Комплекс программ выполнен на машине IBM/370. Решались задачи, содер­ жащие до 900 переменных.

Рассмотренные примеры дают представление о прин­ ципах построения программ и различных алгоритмах моделирования. В [147] отмечается, что существует око­ ло 30 различных программ.

Основные функции программ следующие:

1. Ввод и вывод данных (в пакетном режиме или режиме диалога).

Соседние файлы в папке книги