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

книги / Моделирование физико- химических процессов нефтепереработки и нефтехимии

..pdf
Скачиваний:
10
Добавлен:
19.11.2023
Размер:
31.95 Mб
Скачать

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

При проведении итерационного процесса удобно использовать так называемые таблицы Гаусса (табл. VI-2). В такую таблицу помещают коэффициенты исходной системы и свободные члены. При определении коэффициентов итерационных уравнений поль­ зуются правилом прямоугольника. Образуют прямоугольник из «старого» а 1Л, разрешающего ап- и двух других элементов (ап и аь ) разрешающих строки и столбца (г, /). Величина «нового» элемента есть разность «старого» и дроби, числитель которой — произведение диагональных элементов прямоугольника, а знаме­ натель — разрешающий элемент. Для разрешающей строки после

итерации а'ц = ап !аи-,

т. е. правилом прямоугольника

не поль­

зуются.

 

 

 

 

 

Таблица Гаусса для определения канонической формы

ТАБЛИЦА VI-2

системы уравнений

 

 

 

 

 

 

*1

 

*/

ч

d

Исходная матрица

а п

«12

a if

«life

dj_

коэффициентов

а21

«22

а 2j

«2ife

d2

 

 

«/2

“ »7

a ik

di_

 

 

 

 

 

«m2

ат /

а тк

dm

Первая итерация

“11

“ l2

0

“ l к

d\

 

“21

“22

0

а 2к

 

 

“11

“12

1

a'ik

 

 

“ ml

“ m2

0

a mh

 

Прямоугольник для

 

 

 

 

X

 

 

 

 

 

расчета коэффициентов

а И

«1/

 

 

 

после итерации

 

*

 

t

«a«i/

 

 

а ц

 

а 11“ “u

«т/

 

«а

 

 

 

 

 

 

Примечание. Подчеркнуты коэффициенты\ разрешающего уравнения и разрешатощего столбца.

201

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

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

* 1 + •

• + а 1. r+ l^ r +l ' b

. +

a i k x k'— d\

*

ХЪ~Ь .

•+ а 2. г+1х г + т +

 

 

 

 

 

• • "Ь a q< r + l^ r + l "Ь • • •

a q k x k =

 

 

*/•+ •

•+ а г. г+1х т 4 "

- +

a r k x k =

d k

'

где х г ..., хг — базисные переменные;

xri.t,

•••,' xk — свободные

переменные. Выберем отличный от нуля элемент адр и выполним одну итерацию методом последовательных исключений; получим

новую систему:

 

 

 

* 1 + .

+

г+Гг'-+ 1 + -

• . + 0 ® р + . * + a i px p — (lt

a 'qqx q + -

• --\ -a 'qy г + 1х г+l + - • . +

l * p + « • ’ ~\~a q p x P = d p

a'rqx4^~' ’ •+ a9,

••+ ®xp+ . . •+ arpxp — d’r

где a’ij определяются по

формулам табл. VI-2. В этой системе

базисным стал хр вместо xq. Такой метод однократного

замещения

удобен для перехода от одного базисного решения

к другому.

В линейном программировании пользуются понятием об опор­

ных решениях. К ним относят такие базисные решения, у кото­ рых все базисные переменные являются положительными, так как

обычно в задачах линейного программирования нужно,

чтобы

х( > 0 . Довольно очевидно, хотя может быть и доказано

[8], что

оптимальное решение совпадает с одним из опорных. Является ли базисное решение опорным, легко установить по виду единичного базиса — системы (VI.31). Поскольку d1, ..., <4 определяют значения базисных переменных, то если среди d есть отрицатель­ ные величины, базисное решение не будет опорным. Можно пе­ рейти от такого базисного решения к опорному следующим обра­ зом: выберем из d отрицательное ds, наибольшее по абсолютной величине, и вычтем уравнение для ds из остальных, включающих отрицательные d• Тогда свободные члены разностных уравнений станут положительными.

Умножим уравнение s на —1, получим преобразованную систему, в которох! свободные члены d неотрицательныЭта система, однако, не является базисной, так как она не разрешена

202

относительно xs (он входит со знаком «минус» в некоторые уравне­ ния). Пусть преобразованная система имеет вид:

•*Ь а 1 ,

•Ч“ а Х./•+1г г + 1 + ■

•+ a i . kx k — d i , s '

•Т2~Ь* •

• + a2.sx s + -

• + а2. Г*1хГ+\-\-

.- Ь а2. kxk — d%, s

— * s H - . • . “b a 3i г+1х /-+1"Ь • • •- l- a 3. kx k — d s

Преобразуем эту систему в базисную, сохранив неотрицатель­ ность свободных членов. Для этого выберем разрешающий эле­ мент а,р в уравнении «так, чтобы а%р > 0 (отсутствие положитель­ ных коэффициентов в уравнении s указывает на отсутствие реше­ ния при Х( > 0 ) . Проводя итерации методом последовательных исключений, придем к опорному решению-

Если Найдено опорное решение, то задачу линейного програм­ мирования можно записать в следующем виде. Имеется система уравнений:

*lH ” .

•+

а Ь r+lxr+l~\~a U кхк — ^10 '

 

•+

а2. r+lxr+l~\~a 2, fcx» = ^20

v

а

%r~\~

•“Ь a r> r+l® r+l ~\~Grx k =

d r Q

и целевая функция

или

у—Ьухх — Ьгх2—. . = —Ьо

Найти максимум функции

у=bixx-j-, . Ьо

или, что то же^самое, функции

(VI.32)

(VI.33)

у — Ъхх х — , . . — b k X k = — b 0

при условиях

Ху > 0 , х г > 0 ,

. . , Хг > О

Так как в системе (VI.32) все свободные члены неотрицательны, то исходное опорное решение имеет вид:

=

0> ^2.0, ••.,

0> 0» . • 0)

Если теперь умножить первое уравнение системы на bv вто­ рое — на Ь2 и т- д. и сложить их с уравнением (VI-33), получим:

y-\ -a0,r+ ixr * i +

• . + ао. ***=<*0, о

(V I.34)

где

 

 

 

м«'р

Ь/, I

», &

 

/-1

203

В уравнении (VI*34) оптимизируемая функция выражена через свободные переменные. Это уравнение можно «добавить» к системе (VI.32) и решать далее расширенную линейную систему

a:l + ai.r+iar+i + ai. kxk = di, о ■ + fl2. r+i^m+ « 2. kxk= dz, о

xr~\~ап r+la>+i + ar, kxk — dr, о

У+а0. r+l^-V+l + a0. kxk — do, 0 ■

Вэтой системе столбец свободных членов дает опорное реше­ ние и величину оптимизируемой функции (последний член). Осуществим в этой системе переход к новому опорному решению тем же методом, что и вышеПри этом не будем использовать уравнение для у в качестве разрешающего* Разрешающий эле­ мент выбираем иа основе следующих соображений: столбец дол­ жен содержать положительные члены*, строка у (разрешающее уравнение) выбирается так, чтобы отношение dpJ a pi было мини­ мальным.

Выполнив итерацию, получим улучшенное решение. Если после очередной итерации окажется, что все элементы строки положительны, то найдено оптимальное решение.

6. ПОИСК ЭКСТРЕМУМА МНОГОСТАДИЙНЫХ ПРОЦЕССОВ МЕТОДОМ ДИНАМИЧЕСКОГО ПРОГРАММИРОВАНИЯ

Динамическое программирование — это удобный метод опре­ деления экстремума для многостадийного процесса (рис. VI-10). Если каждая из N стадий характеризуется набором к оптпмизи-

и,

иг

ин

Рве. VI-10. Схема многостадийного химического процесса:

х — вектор состава; и — вектор регулируемых величин.

руемых параметров, то одновременное определение Nk параметров может вызвать затруднения при применении любого поискового метода. Кроме того, прямой поиск по всем параметрам дает один оптимум. Изменение состояиия системы, например, производи­ тельности или свойств катализатора, потребует нового поиска-

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

204

вить набор оптимальных режимов для различных начальных условий.

Пусть поток на выходе из i-той стадии характеризуется вели­ чинами х и , ..., xmi, которые можно рассматривать как составля­

ющие вектора х =

Jх и , ...,

xmiJ•Вектор регулируемых перемен­

ных обозначим щ

|u i;,

uki |. Каждая стадия

преобразует

состояние xt_x (вход) в xi (выход) в зависимости

от регулирумых

переменных щ-

 

 

 

 

 

 

 

 

Xi=F(xi-1, щ)

 

 

 

Пусть целевая

функция для i-той стадии gt = gt

(xt). Тогда для

 

 

 

N

Sr

 

 

всей системы

целевая функция G = 2

 

 

Оптимальпое решение

обладает тем

свойством,

что каковы

бы не были характеристики системы из N —р звеньев, последу­ ющие решения для р звеньев должны быть оптимальными относи­ тельно исходного состояния (на выходе из N —р звеньев). Этот принцип сформулирован Веллманом.

Пусть

/ (хо) = max g(xN)

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

При любом выборе режима иг на первой стадии состояние

потока

на выходе

этой стадии

задается уравнением

 

 

“V

-)■

 

 

Xi = F (XQ,

Ux)

где х х — начальное

состояние

для

последующих N —1 стадий.

По

принципу оптимальности х г должно быть оптимально

для всех оставшихся стадий

 

 

h Ы =тах/2 (*i)

где максимум берется по и3, ..., uN-

Понятно, что для последней стадии принцип оптимальности дает:

Ы % -1) = шах* Ы

Здесь максимум берется уже только по uN-

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

205

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

Изотермический каскад. Проиллюстрируем применение ме­ тода динамического программирования для определения минималь­ ного объема - трех последовательно расположенных реакторов идеального перемешивания, в которых проводится изотермически реакция первого порядка. Целью является получение при мини­ мальном общем объеме системы конечной концентрации исход­ ного вещества С3, равной 10% от начальной С й.

По уравнению баланса для г-того аппарата идеального пере­ мешивания имеем:

vCt_x—vCi= kC[Vt

где о — объемный поток, м3/с',

V,- — объем i-того аппарата’,

к — константа скорости реакции;

С,_х и С{ — концентрации

исходного вещества на входе в аппарат и выходе из негоОбозна­

чив т =

V jv ,

получим для каждого из реакторов:

 

Ci

1 .

Са

1

С3

Е1

 

Со

1-j-fcTi ’

Ci ~

l + fcTg * C'z

1+ Лт3

Начнем

оптимизацию с

последнего

реактора.

Для него

 

 

Ц С г

Со Л

1

/ £ *

Л

 

 

т3= fc VС0 *

Сз *“ 1/

к \Со* 0,1 ~~г/

Таким образом, для минимизации т3 необходимо подобрать

cjc„.

 

 

 

 

 

 

 

 

 

 

Зависимость х3 от Са'С 0 для произвольной величины

к (7с = 1)

дана на

рис. VI-11, а.

 

 

 

 

 

 

Далее переходим к двум последним реакторам и выражаем

х2 + х 3

как

функцию

состава потока,

поступающего

во второй

реактор

C jC p

Так

как

 

 

 

 

 

 

 

 

 

 

, _ ± Л £ . . . 2 . _ л

 

 

 

 

 

 

 

 

1

к \ Со С,

V

 

 

 

 

эту зависимость можно построить в координатах

х 2— C j C 0 для

различных наборов C\JCV "Эта зависимость для

к =

1

дана

па

рис. VI-11,

а.

Определяя

из этого рисунка (х2 +

х^щш

как

функцию CyCV построим (рис. VI-11,

б) график

(х2- +

xJmin =

= / {СJ С0).

Дополнив

его зависимостью

 

 

 

 

-xdf-o

найдем минимальное расстояние между кривыми, которое и дает

величину (х* + т 2 +

x3)min.

 

 

Из

рис. VI-12, б

видно,

что (хг + т 2

x3)min = 3,45//с?

(^2

^l^min = 2,30fki

x liujn =

1,15/А:.

 

206

Отсюда

TI = T 2- T 3; V i = ^ 2 = ^ 3; ■ ^• — ^ • — •^■ = 0,465

Из этого частного случая ясно, что, рассматривая N последо­ вательно соединенных изотермических аппаратов при необходи­ мости минимизации их объема, приходим к равенству объемов аппаратов-

Неизотермический каскад. Метод динамического программи­ рования удобен и при расчете неизотермических процессов, что

Рис. VI-11. Определение минимального объема каскада изотермических реакторов при проведении необратимой реакции.

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

Wi^kiCа

А—..........-*• в

»»»=■/<«Сд

Применение метода удобно рассмотреть на частном примерет так как он ясно демонстрирует общую схему расчетаПусть объем системы не меняется и отношение энергий активации стадий Е^Е± = 2- Обозначив отношение объема реактора к объемному

потоку

хi, определим минимальный общий объем ( 2

) и темпе­

ратуру

в каждом аппарате для получения заданного превраще­

ния, например, С ^ С д 0 = 0,1. Рассмотрим вначале

систему из

20?

двух аппаратов. Из уравнений материального баланса для 1-го

и 2-го аппаратов имеем

(с учетом Са) + Свз — £до)

 

 

^ A t

^ А 2

 

ti =

С АО

С АО

 

Та—

СА

(а)

—^2+(^1+^г)

--к2+ (^1+ *2) ~п

 

Подбор температуры из этого экспоненциального относительно

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

= koie~Ei/RT) затруднителен. Введем

в качестве меры температуры величину и = k J k R [где кп — кон­ станта kt при такой температуре TR, когда k-t (Тв) = /с2 (TR)= k R],

Понятно, что

я =

k Jk R e~Ei,R (1/ т-1/ тп)

 

 

 

и

 

 

 

 

 

 

 

 

 

 

к2

- е . / н ( -^г—

\

 

 

El

— «г—)

 

 

e

TR ) = е

л X1

1R J =-.KR2lEi

 

*Я =

 

 

 

 

 

 

 

 

 

 

Таким образом

ki—KkR,

k2=y.Et,ElkR

 

 

(б)

 

 

 

 

В нашем случае

Е ^ Е г =

2

и

к2 = яа/сд.

Тогда систему

(а)

можно записать в

виде:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

^Al

СА%

 

 

 

 

 

 

 

 

САо

САо

(в)

-Х2 + (К + К2)

 

 

 

^ЯТ2 —

 

£

 

 

 

 

-х * + (к + к * ) 7 ^

 

 

 

 

 

 

 

 

 

 

°Ао

 

При заданном отношении СА J Са 0 величина

kRх 2 зависит от

CA JC AO и к.

Но для каждого

отношения, СA J СА0 существует

оптимальная величина к*, для которой скорость превращения максимальна.

По условию

w— кхСА—k2CR—kRCAo V.

 

-Х2 I 1-

и при

'АО

О)]

d w

-----------П__ к Г д к

находим

С ЛА1 О

1

<

С а Р

а

 

■Л*— \

 

(г)

2(1 - С

аР ао)

 

Применяя (г) в соответствии с методом динамического програм-

мирования

к

последнему реактору

{C jC A0 = 0 ,1 ) ,

получим

я* = 1/18;

из

второго уравнения системы (в) имеем:

 

 

 

A t

 

 

 

 

kRrl 3Q0 Q

•36

(Д)

 

 

Ao

 

 

208

И ск л ю ч а я х и з си стем ы (в ), найдем:

 

 

 

 

 

 

 

 

 

 

4

 

(CA IICAо)2

 

 

 

 

 

 

 

 

 

 

 

 

лТ1~

 

(е)

Линии (д) и (е) построены на рис. VI-12, из которого видно, что

сумма т!

 

+

Tj

минимальна при Сл J Сл 0 =

0,25. Тогда

lcRx{ =

=

34,4,

kRxl

=

55,9

и,

учитывая

ранее

найденное

условие

(х*

=

1/18 =

0,056), найдем

x j=

 

 

 

 

= '0 ,1 7 1 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если

нужно

рассмотреть

си­

 

 

 

стему

из

 

большего

числа реакто­

 

 

 

ров, то, выполнив расчет для

 

 

 

двух

последних

реакторов,

вы­

 

 

 

ражаем аналогично х и т для сле­

 

 

 

дующих за ними

аппаратов через

 

 

 

Сл!Сл о’

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Многослойные адиабатические

 

 

 

реакторы.

Метод

динамического

 

 

 

программирования

позволяет оп­

 

 

 

ределять

 

оптимальные

условия

 

 

 

в

многослойных

адиабатических

 

 

 

реакторах

с

промежуточным

на­

 

 

 

гревом или

охлаждением. Такие

Рис. VI-12. Определение

минималь­

реакторы

 

используют

в

про­

ного объема каскада изотермических

цессах

платформинга,

 

гидрокре­

реакторов

при проведении обратимой"

 

реакции.

 

 

кинга

и

 

т. п.

 

 

 

 

 

 

 

 

 

 

 

 

Рассмотрим сначала определение оптимальных объема и тем­

пературы для одного слоя-

Пусть описание процесса (материаль­

ный баланс

по

исходному веществу и общий тепловой баланс

в элементарном слое)

й

адиабатическом реакторе имеет вид:

 

 

 

 

 

 

 

 

 

 

 

dx _ w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Их ~

~Со

 

(VI.35)

 

 

 

 

 

 

 

 

 

 

 

dT

__

giipiv

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dr

 

Yc

 

 

 

где x — степень превращения; Т — температура; т — условное время контакта (отношение объема слоя vk к объемному потоку vnh С о — начальная концентрация; длр и w — теплота и CKOJ рость процесса; у ж е — плотность и теплоемкость реагирующей смеси.

Разделив второе уравнение на первое и проинтегрировав, найдем:

 

Г = Г 0- ^ Ц ^ ( * - * о )

(VI.36)

или

ЧпрСр

 

т

 

ус (* #o) — Го ^ / (т)

 

209

Здесь индекс «О» относится к условиям на входе в слойСформулируем критерий оптимизации. Разумеется, можно мак­

симизировать разность х — ж0, но нужно учитывать необходимость ограничения общего объема (или условного времени контакта т;(). Тогда целевую функцию можно записать по методу Лагранжа. Можно однако придать и физический смысл множителю Лаг­ ранжа. Если б — коэффициент, учитывающий затраты на единицу времени контакта, то критерий оптимизации имеет вид:

у=х—хо—Ьхя

Поскольку

Г

,

?

Тк= J

~w dx? х ~ х 0 = J dx

 

х%

х•

 

то

 

 

 

(* -J^f)db

 

Для единичного слоя оптимальные условия можно опреде­ лить, продифференцировав у по х и х приравняв производные нулю:

9у_

=

1

 

дх

 

 

 

 

 

.

0Ц>

(VI.37)

ду__

(* SCo QJ1

 

дТ

J

"

ц?а dx= °

 

 

xt

 

 

Физический смысл первого уравнения (VI-37) состоит в том, что процесс следует остановить, когда w = 8С 0. Из второго уравне­ ния следует, что в каждом сечении нужно поддерживать мак­ симальную скорость (dwIdT — 0).

Практически такую задачу решают следующим образом. Если построить зависимость равновесной степени превращения от тем­

пературы х =■ / (Гр), а затем найти, зависимость

между темпера­

турой

Гр, при которой скорость

максимальна,

и

равновесной:

Топт =

f (2\>)» то можно получить

график Топт =

f (ж).

На рис- VI-13 эти зависимости даны для обратимой реакции

первого порядка. Для такой реакции х — 1/(1 + fep),

а зависимость

кр от Тр и связь Топт и Тр рассмотрены выше. На том же рисунке показана линейная зависимость Т от ж в ходе адиабатического

процесса,

описываемая уравнением (VI.36) для различных Т0

при x Q=

0- На рисунке она дана для экзотермической реакции

 

Т '> Т0).

Продвигаясь

по этой линии до Т

= Уопт,

найдем значение ж*,

отвечающее

максимуму критерия

оптими-

2 1 0

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