
книги из ГПНТБ / Кафаров, В. В. Принципы математического моделирования химико-технологических систем (введение в системотехнику химических производств) учеб. пособие
.pdfНа рис. ѴІ-9 гиперплоскость Н является опорной плоскостью для множества R в точке / (х*). Множество не имеет опорной плоскости в точке Р.
Теперь сформулируем условия, при которых максимизация функ ции Лагранжа для соответствующих значений множителей X дает решение основной задачи. Это условие нужно дополнить, если много уровневый алгоритм должен сойтись к оптимуму полной задачи.
Теорема 1. Решение основной задачи х* также решает лагранжеву задачу, если (и только если) множество R имеет опорную плоскость в точке
![/(**). gl (ж*)і &>!(**).......... ftn(**)]
Следствие 1. Решение задачи Лагранжа для соответствующего Я также решает основную задачу, если опорная плоскость в х* соприкасается с мно жеством R только в точке
[/ (**). gl (X*), . ■., gm (**)]
Д о к а з а т е л ь с т в о т е о р е м ы 1
1. Если R имеет опорную плоскость в х*, то, согласно определению опорной плоскости
|
f ( x ) ^ f ( x * ) + XlG(x) |
(VI ,52) |
||
где Х0 — наклон опорной плоскости в / (х*), а |
|
|
||
|
f ( x ) - f ( x » ) = %lG (X) |
|
||
является ее уравнением. |
|
|
||
Преобразование формулы (VI,52) дает: |
|
|
||
но |
/(**) Ss /(*) — Я{<? (х) = |
L (X, Я0) |
(VI,53) |
|
L (X*, Я0) = / (X*) - ÄJG ( X * ) |
- / (х*) |
(VI ,54) |
||
|
||||
так как G (х*) |
= 0. |
[х*, Я0]. |
|
|
Поэтому X * |
максимизирует L (х, Я) в точке |
|
2. Если X * максимизирует функцию Лагранжа и решает основную задачу,
то в соответствии со следующими рассуждениями множество R имеет опорную плоскость, уравнение которой
/(*)-/(**) = W (*)
Так как х* максимизирует L (х, Я0), то |
|
L (х*, Я0) ^ L (х, Я0) |
|
Вследствие определения функции Лагранжа |
|
/(* * ) - * ;'; ( * * ) s s /( * ) - > ; s |
(х) |
но G (х*) = 0, поэтому |
|
/ (х) — /(X*) ==£ я ;^ (х) |
|
Это означает, что R имеет опорную плоскость в |
[/ (х*), G (х*)]. |
Д о к а з а т е л ь с т в о с л е д с т в и я 1
Доказано уже, что х* максимизирует L (х, Я0). Если дополнительно потребо вать, чтобы X * было единственным, то следствие вытекает немедленно. Несколько
более общим способом высказывания того же самого является требование, чтобы опорная плоскость в точке [/ (х*), G (х*)] касалась множества R только в [/ (х*),
318
G (а:*)]. Это все еще допускает кратные значения для х*, но тогда максимум L (X, Я0) должен быть
/ (х*), а G (х*) = 0
Многоуровневый алгоритм требует, чтобы функция Лагранжа была макси мизирована для последовательности множителей Я, поскольку оптимальный множитель Я0 пе известен априори.
Для того чтобы выяснить, что произойдет, если Я Ф Я0, рассмотрим следу ющую теорему.
Теорема 2. Если х* максимизирует функцию Лагранжа L (х, Ях) для некото рого вектора множителей Ях, то это решает следующую задачу:
максимизировать / (х) при условии |
|
G(x)=G(x\) x £ S |
(VI,55) |
Доказательство: L (х, Яі) = / (х) — X[G (х). |
|
Так как х* максимизирует L (х, Я!), то |
|
f(x * )~ X ’1G(x*1) ^ f ( x ) - X ' 1G(x) |
(VI,56) |
Поэтому |
|
/(* ? )= & /(* )-* ! [<?(*)-<?(*;)] |
(VI,57) |
Правая часть уравнения (VI,57) является функцией Лагранжа для задачи (VI,55). Кроме того, х = х* решает уравнение (VI,55).
Теорема 2 говорит, что посредством максимизации функции Лагранжа решается задача, которая подобна первоначальной основной задаче, причем разница заключается в том, что G (хJ) ф 0. Однако более важно то, что эта теорема приводит к формулируемому ниже следствию.
Следствие 2а■ Максимум функции Лагранжа L (х*(Я), Я) дает верхнюю гра ницу целевой функции основной задачи.
Доказательство: уравнение (VI,56) справедливо для любого Яі и любого х. Если заменить Ях на Я и взять х = х*, то уравнение (VI,56) принимает вид
Ь (х\Х ), Я )^ /[* ( Я )] - Я б ( х ( Я ))^ /( х * ) |
(VI,58) |
так как G (х*) = 0.
Если в X* имеется опорная плоскость, то в соответствии с теоремой 1
L(x*(X0)f Яо)= /(* * ) |
(VI.59) |
Следствие 26. Множитель Я0 минимизирует функцию Лагранжа. Согласно уравнениям (VI,58) и (VI,59)
L ( X * (Я), Я) Sä L ( X * (Яо), Яо)
Рис. ѴІ-10 иллюстрирует положение для Яі ф Я0. Опорная плоскость касается границы множества R в (/ (х* (Я!)), G (х* (Ях)). Отрезок плоскости с осью G (х) = 0 дает значение двойственной функции
у(Ях), [у(Ях) = L(** (Яі), Яі)]
Теперь посмотрим, что произойдет, если множество R не имеет опорной плоскости в X = X* (рис. ѴІ-11). Многоуровневый алгоритм требует, чтобы были выполнены следующие операции:
min max L |
(xf Я) = min L (x* (Я)) = min у (Я) |
А, ж |
А |
Начало в первой точке (Я = Я!) дает у (Я!) как максимум функции) Ла гранжа L (х, Ях) для всех х. Уменьшение Я доЯ2 дает следующее значение у (Я2) и т . д., пока при Я = Я. двойственная функция не станет минимумом. Любое дальнейшее уменьшение Я, скажем до Я4, приводит, как показано, к возрастанию двойственной функции. Минимум этой функции в данном случае, однако, не
319
отвечает решению основной задачи, поскольку g (х) Ф 0. Скорее при (Я3) имеем решение двух других основных задач:
\g ( х ) = g (х* (К3)); |
f ( x ) = f ( x * ( X з))} |
|
и |
|
|
{ g ( x ) = g ( х * (Я3а)); f ( x ) = t |
( X* (Я3а))} |
|
Заметим, что в общем случае / |
(х* (к3)) Ф f |
(х* (Яаа)). Следовательно, один |
вариант, когда многоуровневый алгоритм может не иметь успеха, состоит в том, что алгоритм согласования не будет в состоянии снизить у (к) и g (х) все еще не
будет равно нулю.
'Множество R, приведенное на рис. ѴІ-11, можно преобразовать посред ством преобразования ограничений множества S. Путем сокращения S соответ ствующим образом правая граница его может быть сдвинута до положения,
Рис. ѴІ-10. Минимизация функции |
Рис. ѴІ-11. Минимизация двойственной |
|
Лагранжа для произвольного мно |
функции у (Я) для задачи со сложными |
|
жителя Яц: |
|
условиями: |
1 — опорная прямая с наклоном |
2 — |
1— опорная прямая с наклоном минимизи |
множество R. |
|
рующая функцию V (^); 2 — множество R. |
показанного пунктирной линией. Тогда задача, связанная с этим новым мно жеством, будет иметь опорную плоскость в оптимуме, и решение ее можно найти при помощи многоуровневых методов.
В заключение рассмотрим некоторые свойства двойственной функции.
а) Если множество R имеет плавно вращающуюся опорную плоскость, то градиент ду (Я)/<Э Я существует и его находят из выражения
4 ^ = - * < *•< «
З а м е ч а н и е : в строго линейных задачах граница R не вращается плавно. Это осуществляют пересечениями гиперплоскостей.
б) Функция у (Я) не является выпуклой над любым выпуклым подмноже ством своей области. Доказательство: выберем такое а, чтобы 0 <; а <; 1. Тогда
у (аЯ1-)-(1 — а) Я2) = m a x [/(х ) + а Яі g (x) + (l —а) Яog (x)] =
= max [ab (x, Я*) + (1 *—.a)L (x, Я2)] ^ |
a max L (x, Яі) + |
* £ S |
x ( S |
+ (1 — a) max L (x, Я2) ^ ay (Ях) + |
(1— а) у (Я2) |
x£S |
|
Второе равенство следует потому, что L (х, Я) линейно относительно Я. Если область Я является целым пространством, что и сделано посредством вы бора ограничений множества S, то у (Я) выпукла для всех Я.
Пример ѴІ-2. Применить метод многоуровневой оптимизации к ХТС ката литического крекинг-процесса «термофор». Данная ХТС позволяет получать высококачественный бензин при повышенном выходе дистиллятных фракций нефтяного топлива; количество нефтяных остатков невелико.
Технологическая схема системы представлена на рис. ѴІ-12. Нефть, посту пающую в ХТС, предварительно подогревают и смешивают с потоком рецикла
320
перед нагревом в печи с целью доведения температуры смеси почти до температур
крекинга. |
Затем парожидкостную смесь подают в реактор, где смешивают |
с жидким |
катализатором. Отходящие из реактора пары направляют в колонну, |
в которой разделяются и распределяются крекинг-продукты.
Катализатор стекает в нижнюю часть реакционного слоя и самотеком про ходит через паровой поток, распределительные решетки паров и зону очистки. Затем очищенный отработанный ка тализатор самотеком поступает
вкатализаторную печь, в которой из него выжигают кокс. Далее реге нерированный катализатор проходит через охладители, где отдает излиш нее тепло, и стекает в нижний бун кер катализаторного пневмоподъем ника. Отсюда катализатор подается
всепаратор, в котором отделяется
от транспортирующего |
его |
воздуха |
|
|
|
||||
и медленно |
стекает |
вниз по верти |
|
|
|
||||
кальной трубе-затвору, вновь возвра |
|
|
|
||||||
щаясь в реактор. |
модель данной |
|
|
|
|||||
Математическая |
|
|
|
||||||
ХТС представлена в виде программы |
|
|
|
||||||
для цифровой вычислительной ма |
|
|
|
||||||
шины, состоящей из |
главной упра |
|
|
|
|||||
вляющей |
программы |
и |
шести |
под |
|
|
|
||
программ. |
|
Главная |
программа |
вы |
|
|
|
||
зывает |
подпрограммы, |
которые |
|
|
|
||||
моделируют |
различные |
элементы |
|
|
|
||||
ХТС каталитического крекинг-про |
|
|
|
||||||
цесса. Четыре подпрограммы моде |
|
|
|
||||||
лируют отдельные элементы системы. |
|
|
|
||||||
Операторы |
в этих |
подпрограммах |
|
|
|
||||
являются |
алгебраическими |
операто |
Рис. ѴІ-12. Технологическая схема ХТС |
||||||
рами матриц преобразования, кото |
каталитического крекинга: |
|
|||||||
рые получены из дифференциаль |
1— импульсный сепаратор; 2 — реактор; з — |
||||||||
ных уравнений посредством регрес |
печь; 4 — разделительная башня; 5 |
— печь |
|||||||
сионного |
анализа. Две |
другие |
под |
регенерации; |
6 — холодильник; 7 — аппарат |
||||
программы |
рассчитывают |
значение |
осветления |
раствора; S — нижний |
бункер |
||||
катализаторного пневмоподъемника. |
целевой функции и выводят на печать результаты расчетов.
Задача оптимизации заключается в том, чтобы максимизировать текущую прибыль ХТС. Прибыль является явной функцией следующих переменных: стоимости продукта, стоимости перерабатываемой нефти и стоимости перера
ботки катализатора. |
Цены продуктов представляют собой некоторые условные |
|||||||
величины. |
|
|
|
|
|
|
|
|
Оптимизирующими переменными ХТС являются: |
|
|
||||||
|
|
|
|
|
|
Обо- |
|
Диапазон |
|
|
|
|
|
|
зна- |
|
|
Рециклическое ч и с л о |
|
|
чение |
|
||||
ккал/кг |
М х |
|
О—0,35 |
|||||
Полная энтальпия питания, |
М2 |
250,2—361,4 |
||||||
Температура |
транспортирующего |
воздуха, |
|
|
||||
° С |
....................................................................... |
|
|
|
|
М3 |
|
48,9-232,2 |
Температура воздуха длясжигания, °С |
. . Л74 48,9—537,8 |
|||||||
Общее |
количество |
воздуха |
для |
сжигания, |
|
|
||
м3/ ч ....................................................................... |
|
|
|
|
Мь |
50 970-71 358 |
||
Общее ....................количество воздуха, м3/ ч |
|
М й |
2503,5—5841,5 |
|||||
Количество охлаждающего воздуха, м3/ч |
. . М ч |
3 338—20 028 |
||||||
Доля |
воздуха для |
сжигания в верхней зоне |
|
0,55—0,70 |
||||
регенератора................................................... |
|
|
|
Ма |
|
21 Заказ 413 |
321 |
Ограничения на зависимые переменные ХТС имеют следующий вид: выход
влажного газа |
(ВЛГАЗ) ^ 14 270 мз/ч; расход |
нестабилизированного |
бензина |
(НЕСТБЕНЗ) |
1 153 125 л/день; температура |
катализатора над входом воз |
|
духа (ТКВ) ^ |
6919 С; температура катализатора над охлаждающими |
змееви |
ками (ТКЗ) sg 691 ~ С; мольная доля 0 2 в газе нижней зоны регенератора (Х 0 2) ^ ^ 0,05; массовая доля остаточного кокса или катализатора (ХКК) ^ 0,01;
температура катализатора в вертикальной трубе-затворе |
(ТКБТ) = |
= 496 - 579,4« С. |
|
Переменными, по которым проводят декомпозицию ХТС на подсистемы, |
|
являются: |
|
Обозначение |
|
Температура катализатора в нижнем бункере пневмо |
Z21 |
подъемника ...........................................................................X n ; |
Температура катализатора в сепараторе........................Х12; Z22
Температура катализатора на выходе из |
реактора . . Х 21; Z41 |
Количество кокса на выходе из реактора |
....................Х22; Z12 |
Декомпозиция ХТС каталитического крекинг-процесса на две подсистемы (реактор и печь регенератора) осуществлена посредством разрыва потоков между
І"' |
\мг \Ъ |
|
|
П № Ѣ \м? П |
Хц . |
|
Z11 |
X21 |
|
Подсистема |
|
|
Подсистема |
|
х!2 |
I |
z12 |
хгг | |
11 |
Рис. ѴІ-13. Декомпозиция задачи оптимизации ХТС каталитического крекинга.
реактором и печью, печью и нижним бункером катализаторного пневмоподъем ника (рис. ѴІ-13). Фактически этой декомпозицией достигнуто немного: исходная полная задача имеет восемь, а подзадачи I и II — пять и семь оптимизирующих переменных соответственно (рис. ѴІ-13). Таким образом, размерность задачи уменьшается незначительно.
Большое преимущество декомпозиции обычно заключается в том, что избе гают расчета рецикла. Однако в данном случае это преимущество не было ис пользовано, так как примененная для исследования описываемой ХТС регрес сионная модель уже включала расчет рецикла.
Две подзадачи оптимизации, связанные с двумя подсистемами, будут:
П о д з а д а ч а |
I. |
Даны ІД, Р 2, Р3 и Р4. Необходимо максимизировать |
|||||
/і = /і + P i ^ n + P 3Z l 2 — Р 3Х ц — P i X l 2 |
|||||||
при оптимизирующих переменных М\, М 2, |
М3, Х п |
и Х12, если |
|||||
0 =g Мг 5S 0,35; 250,2 sgM 2 =g 361,4; 48,9 =g |
М3 5g |
236,2; ВЛГАЗ =g 14 270’ |
|||||
|
НЕСТБЕНЗ sS 1 153 125; 496 =g ТКБТ 5g 579,4 |
||||||
П о д з а д а ч а |
II. |
Даны Р и Р 2, Р 3 |
и Р ѵ Необходимо максимизировать |
||||
/г = /г |
з^гі ~Ь P i Z 22 |
|
Р ± Х 21 |
Р 2 Х 22 |
|||
при оптимизирующих переменных М4, Мъ, |
Ma, Af7, М8, |
Х 2і и Х 22, если |
|||||
48,9 sg М4 «3 537,8; |
50 970 -g Мъ g |
71 358; |
2503,5 ^ |
Мв sg 5841,5; 3338 'S |
|||
5g М7 20 028; 0,55 5g М8 =g 0,70; |
ТКВ |
;g |
691; ТКЗ |
-g 691; Х 0 2 -g 0,05; |
|||
|
|
XKKJsg 0,01 |
|
|
|
322
Решение этих подзадач составляет первую ступень двухуровневого алго ритма, являющегося результатом декомпозиции. Вторая ступень предназначена для согласования решений подзадач с целью решения полной задачи оптимиза ции ХТС.
Задача согласования заключается в минимизации двойственной функции, которая дана выражением
Y =/? + /; + Pi ( Z U ~ *Й) + Рг (ZUXU) +
+ Рз (zb-xU)+P4 (ZU-XU)
Верхние индексы «звездочка» у переменных указывают оптимальные зна чения, полученные в подзадачах. Задачей согласования*является изменение Pj, Р 2, Р3 и Р4 для минимизации у. Градиенты двойственной функции определяются следующим образом:
ду
дР1 — zu - X;
ду |
7* |
|
XU |
дР.2 ~ Л12 |
|||
ду |
7* |
_ |
XU |
дР3 |
Л21 |
||
ду |
7* |
|
х и |
дРл |
|
||
^22 |
|
21*
Г Л А В А VII
СПЕЦИАЛЬНЫЕ ПРОГРАММЫ МАТЕМАТИЧЕСКОГО МОДЕЛИРОВАНИЯ ХИМИКО-ТЕХНОЛОГИЧЕСКИХ СИСТЕМ
Рассмотренные ранее принципы математического моделирования и алгоритмы оптимизации стратегии исследования ХТС являются теоретической базой для разработки специальных программ мате матического моделирования их с помощью ЦВМ.
1. ПРИН СПЕЦИАЛЬНЫХ ПРОГРАММ МОДЕЛИРОВАНИЯ ХТС
Возможная блок-схема организации решения задачи математи ческого моделирования ХТС представлена на рис. ѴІІ-1.
Первый этап решения задачи состоит в изучении целей и условий функционирования системы, формулировании задачи исследования и выборе метода ее решения.
Этап организации работы научных и инженерно-технических кадров включает разработку принципов организации деятельности научно-исследовательских групп; установление формы отчетности о результатах испытаний; составление подробных сетевых графов, регламентирующих сроки выполнения заданий.
Этап сбора и обработки информации предусматривает сбор дан ных о промышленной эксплуатации ХТС; изучение научно-техниче ской литературы; сбор данных о физических свойствах сырья, про межуточных и готовых продуктов, получаемых в результате функци онирования ХТС.
Возможная организация работы научно-исследовательского кол лектива, занимающегося решением задачи математического модели рования ХТС, приведена на рис. ѴІІ-2.
В обобщенную специальную программу моделирования ХТС входят: подпрограмма ввода исходной информации; подпрограмма математических моделей элементов системы; основная исполнитель ная подпрограмма; подпрограмма массива информации о физико-хи мических константах и физических свойствах компонентов и смесей; подпрограмма оптимизации и прогнозирования возможных техноло гических режимов; подпрограмма обеспечения сходимости вычисли тельных операций; подпрограмма вывода результатов.
324
Рис. ѴІІ-2. Организация работы научно-исследовательского коллектива при решении задач математического моделирования различных ХТС.
Подпрограмма ввода исходной информации содержит: информацию о технологической и информационной топологии системы в виде технологической схемы, а также в виде параметрического потокового графа или информационно-потокового мультиграфа; информацию о производительности системы, составе и физических свойствах сырья, промежуточных и готовых продуктов; информацию о техно логических и конструкционных параметрах элементов и параметрах технологических режимов системы; информацию о требуемой точ ности результатов моделирования.
Исходную информацию вводят в ЦВМ либо с помощью специаль ных карт, либо посредством свободного формата. Оба метода имеют достоинства и недостатки.
Применение специальных карт означает, что инженер должен только написать исходные цифры; кроме этого, число документов, вводимых в машину, невелико. При заполнении карт инженер должен знать соответствующий программный язык.
В случае использования свободного формата инженеру необхо димо помнить лишь несколько простых правил, чтобы уметь подго товить и записать исходные данные, которым присваивают любые условные наименования. Ввод данных с помощью свободного форма та более гибок, однако он требует от инженера написания не только цифр, но и слов, что может привести к большим затратам вре мени.
Для описания информации о технологической и информационной топологии ХТС в некоторых программах применяют параметрический потоковый граф с систематической нумерацией всех ветвей и вершин, в соответствии с которой рассчитываются математические модели элементов ХТС. Данная система довольно негибка при необходимо сти изучить влияние на функционирование ХТС изменения струк туры технологических связей между элементами. Более совершенен такой метод описания технологической топологии, когда в парамет рическом потоковом графе системы отдельно нумеруют входные и выходные потоки каждого элемента, а технологические связи за дают посредством специальной топологической матрицы ХТС.
В топологической матрице каждой г-ой вершине параметриче ского потокового графа соответствует г'-ая строка, элементы которой имеют следующие значения: іі — номер вершины графа; і2 — наи менование отвечающего этой вершине графа типа элемента; /3+ -f- і/г — номера ветвей графа, соответствующих входным технологи ческим потокам данного элемента, со знаком плюс; г (п -f- 1) -f- іт— номера ветвей графа, отвечающих выходным технологическим пото кам данного элемента, со знаком минус.
Наиболее удобный и перспективный метод представления техно логической и информационной топологии ХТС состоит в примене нии информационно-потоковых мультиграфов. Информацию о топо логических характеристиках параметрического потокового графа или информационно-потокового мультиграфа представляют с по мощью матрицы ветвей графа [LL
326
Информацию о параметрах технологических потоков сырья и про дуктов XTG представляют в виде таблицы параметров технологиче ских потоков. Информацию о технологических и конструкционных параметрах каждого элемента ХТС представляют в форме таблицы параметров определенного типа элементов.
Подпрограмма математических моделей элементов ХТС строится по модульному принципу, сущность которого заключается в следу ющем. Математическую модель каждого элемента получают в виде совокупности математических моделей типовых технологических
операторов, называемых |
в дальнейшем м о д у л я м и (см. также |
|
стр. |
82). Модуль — это |
модель типового технологического опера |
тора, |
представленная в форме матрицы преобразования (111,24) или |
|
нелинейного выражения |
(1,2). |
Некоторые модули, используемые при моделировании ХТС, не соответствуют реально существующим элементам системы. К такого типа модулям относятся, например, модуль-калькулятор стоимости; модуль расчета материальных и тепловых балансов системы; модуль эквивалентного преобразования единиц измерения физико-химиче ских величин и др.
Как правило, один элемент ХТС может быть описан совокупно стью нескольких модулей. Так, многослойный контактный реактор при моделировании ХТС производства серной кислоты представляет ся математической моделью в виде совокупности нескольких модулей химического превращения, нагрева и смешения — разделения.
Некоторые элементы могут не рассматриваться при моделирова нии системы (например, буферные емкости, которые не изменяют параметров технологических потоков системы в установившемся тех нологическом режиме). Однако такие элементы должны быть учтены при моделировании, когда определяются капитальные затраты.
Какие именно модули выбираются для моделирования отдельных элементов, зависит от поставленных целей исследования системы, глубины понимания физико-химических основ технологических про цессов и точности исходных данных. Основой для разработки под программы математических моделей элементов ХТС по модульному принципу является библиотека стандартных программ математиче ских моделей типовых технологических операторов и операторная схема системы.
Общая стратегия разработки модулей включает следующие этапы: а) точность результатов моделирования ХТС в целом; б) точность индивидуальных модулей для каждого элемента; в) уровень стандар
тизации индивидуальных |
модулей; |
г) способность к коррекции |
||
и экстраполяции индивидуальных модулей. |
||||
Общая |
т о ч н о с т ь |
результатов моделирования определяется |
||
целью исследования |
ХТС, |
располагаемым временем и средствами, |
||
а также |
точностью |
индивидуальных |
модулей. Принятие решения |
о точности модулей зависит от того, изучается отдельный элемент или система в целом. Например, можно получить точные результаты моделирования ХТС для стоимостных и экономических оценок при
327