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

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

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

зацип. При

дальнейшем продвижении у уменьшится. Зная х*,

определим

яо уравнению

 

х*

Xо

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

Рис. VI-13. Определение оптимальных условии в многосекционном адиа­ батическом реакторе:

1» 2 — линии постоянной скорости; 3 — зависимость х = / (Гр); 4 — за­

висимость х = f (ГоПт).

Далее процедура поиска производится для известных условий выхода из N —1-го реактора. Однако поскольку известна опти­ мальная скорость, можно выбрать соответствующую ей темпера­ туру входа в N — 1-й реакторЭтот подход показан на рис. VI-13 для каскада из трех реакторов. Вначале, задав жтах, находим температуру и степень превращения х 2 на входе в третий реактор. Далее выбираем температуру выхода из второго реактора, пере­

мещаясь по линии х 2 =

const до пересечения с линией ц?а = const.

Перемещаясь по

линии

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

а по нему Т г и

У ;г

 

ВАРИАЦИОННЫЕ МЕТОДЫ

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

211

Например, если нужно найти оптимальный температурный про­ филь реактора или оптимальный способ изменения температуры Т при пуске реактора, должны быть найдены оптимальные функции У* (I) и Т* (т), где I — длина, т — время. Этим функциям отве­ чает оптимальное численное значение оптимизируемой величины У, называемое функционалом, причем У = У [Г (2)] или У = = Y [T (т)]. Такие задачи решают вариационными методами и их, как правило, удается сформулировать в виде: найти экстрейум функционала

 

Т |

 

 

 

dx\

 

dxD\

 

Y ( * v

Г

/

*TIJ

ч Яру

 

*^ (VI.38)

•о $р) — J

/

^

■* • . >

J

 

То

 

 

 

 

 

 

 

 

при заданных начальных я1>0 =

х г (т0),

ж2>0 =

я 2 (т0),

и ко­

нечных Zj,! =

х х (тх), ж2,1

= х г (Ti)’

функциях

путем подбора

ях (т), ж2 (*),

 

 

 

 

 

х —Ьх

 

 

 

Введем понятие вариации

функции

как

измепения

вида функции от х (т) до х (т) при одном и том же значении аргу­

мента х:

Ьх (т) = х {х)—х (т).

Поскольку

на

границах

т 0 и

т х

вид

функции

единственен

(задан),

то

Ьх (т0) =

Ьх (тх) =

О-

Если для функции х (т) обеспечен максимум У , то для функции

х (т) = х (т) +

Ьх (т)

справедливо: У (т)] ^

У (т)].

Удобно

задать Ьх (т) =

ад (т), где а

— число,

g (т) — непрерывная функ­

ция,

причем

q (т„) =

q (тг) =

0.

 

 

 

 

 

 

 

Понятно,

что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

У

(т )]

S *

У [ж (т ) +

а д

(т )]

 

 

 

 

Но У [я (т) +

 

ад (т)] зависит от а и его можно обозначить У

(а),

причем

У (0) = У (т)] — наибольшая

величина,

что

можно

записать

в

виде:

I dY (а )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

( V I . 3 9 )

 

 

 

 

 

 

|

da

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Проиллюстрируем далее вариационный метод для случая одной

переменной-

При этом

 

 

 

 

 

 

 

 

 

 

 

Т

1

 

 

 

 

 

Т

j

 

 

 

 

 

У (а )=

 

 

(т , х + а q,

 

 

dx =

^/'(Т, я+а<?, x' +

a q ')d x

 

 

 

т§

 

 

 

 

 

 

To

 

 

 

 

( V I .4 0 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Подставив

выражение (YI.40) в (VL39), получаем:

 

 

 

 

 

 

 

 

dY (а)

(

df_

дх__ dj_

дх' \

 

 

 

 

 

 

 

 

 

d a

J \ дх

’ д а

~дх'

д а J

dx

 

 

 

 

 

 

 

 

 

х0

 

 

 

 

 

 

 

 

 

Последующие преобразования при а -> 0 приводят к условию:

 

 

 

 

 

 

df

d

df

 

 

 

 

 

 

 

 

 

 

 

 

 

дх

dx * дх'

=

®

 

 

 

(V I.41)

212

называемому уравнением

Эйлера

и позволяющему определить

х (т). Действительно

 

 

 

 

 

d

df

_

a»f

,

Щ

dr

* дх'

-

дхдх'

*

дхдх' х + (fa')2

х

и уравнение

Эйлера

дает:

 

 

 

 

df

т

92/

о ч

 

 

дх

дхдх’

fa fa' х' ~

(fa')2 х " ==0

(VI.42)

В последнем уравнении dftdx, дг}!дхдх’ и дЧ^дхдх'

легко найти,

так как / (т,

х, х')

задана-

 

 

 

Решение уравнения (VI-42) с заданными х (т0) и х (тх) позво­ ляет найти х (т)-

Если / не зависит от х' , то из условия (VI-42) имеем dfjdx = О, т- е- алгебраическое уравнение. Но полученная зависимость может не удовлетворять граничным условиям, т- е- решение не найденоЭго случай так называемой вырожденной вариацион­ ной задачи.

Вырожденная задача может возникнуть и при /, линейно зависящей от х' - Действительно, в этом случае уравнение (VI-42) второго порядка вырождается в уравнение первого порядка, так как d2f/(dx')2 = 0- Поэтому решение уравнения (VI-42) не может обеспечить выполнения одного из двух заданных краевых усло­ вий-" х (т0) или х (тх). В этих случаях можно найти решение в классе разрывных функций, используя принцип максимума Поитрягина-

Рассмотрим в связи с этим методы решения вариационных задач, позволяющие избежать их «вырождения». Отметим, что формулирование функционала (VI-40) определяется при поста­ новке задачи, так что иногда можно предусмотреть нелинейную связь / и х’. В большинстве же реальных ситуаций зависимость / и х' не выражается явноЕсли, например, / определяет выход некоторого продукта, рассчитываемого в результате решения математического описания процесса, то определение в явном виде производной / по х' невозможно- В этом случае целесообразно определить коэффициенты уравнения (VI-42)-*

df

d2f

d*f

d2f

fa

dx fa'

fa fa'

(fa')2

методами численного дифференцирования, выполнив необходи­ мый расчет значений / при различных наборах х, х', т- Далее необходимо перейти к численному интегрированию уравнения (VI-42), что тоже является сложной задачей. Сложность числен­ ного интегрирования уравнения Эйлера связана с тем, что крае­ вые условия (х0 и х х) заданы на разных концахХотя известны методы, позволяющие выполнить интегрирование и в этом случае, например метод Коши, они требуют большого количества вы­ числений.

В связи с этим при численном решенйи уравнения Эйлера при­ бегают к упрощающим допущениям. Наиболее распространен метод кусочно-линейной аппроксимации экстремали, который заключается в следующем. Разобьем область от т 0 до т х на N рав­ ных отрезков, на каждом из которых экстремаль х (т) можно счи­ тать линейной. Например, на отрезке от Х{ до т,-+1:

Xi+1— Xj

ж(т) = -f Ti+1 — T'i [X— Xt)

где xt и ж1+1 — величины х на концах интервала. Понятно, что для этого интервала

, dx (т) _

X[+i Xj _

Xj+1—Xi

dx

Xi+i—X{

Дт

G учетом этих условий при небольших Ат интегрирование для расчета функционала можно заменить нахождением конечной -суммы-’

 

 

 

т,

 

N

 

 

Y =

Г / (т,

х , *') dx (=&у\ ft Ат

 

 

 

т 0

 

<-0

где ft определяется па интервале х{ ±

ДЧ и зависит от значений

на концах

интервала:

 

 

 

 

 

 

fi =

fi{Xi, *г,

4 )

Теперь из условия экстремума Y можно найти точки x v ж2, ...,

■%_!, лежащие

на экстремали:

 

 

 

8 Y

_ dY

 

dY

 

 

дхг

дх$

• •. — dxN - 1 ~ ®

или, учитывая вид функционала, найти:

21L __1

( dfi

df ^

Л

г = 1* 2, . . ., N — 1

дх

Дт

V дя1

дх'

и/

 

Уже отмечалось, что производные / по х и х' можно найти методами численного интегрирования. Решение последней системы относительно величин х во всех промежуточных точках экстре­ мали дает решение вариационной задачи. Хотя такое решение достаточно сложно (см. поиск экстремума функции многих пере­ менных), оно требует меньших затрат машинного времени, чем решение краевой задачи.

Удобным численным методом решения вариационных задач является метод локальных вариаций [9], развиваемый в последнее время для решения технических задач. Он отличается от метода

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

214

ние есть, таким образом, набор чисел, который отметим индексом «О»: х 0, х\ , х\ , •••, x v Далее задаются шагом h и осущест­ вляют следующий итерационный процесс. Пусть известно 7-тое

приближение (х0, х{ , х{,

4 - i ’ #1) и найдены первые к—1

чисел для

/ - +

1 [приближения: х 0, 4 +1> •••> 4 -1 • Чтобы найти

поступают

следующим образом.

Проверяют

для

4 +1

три

следующих

возможных

значения:

4 +1 = 4>

4 +1 =

4

+ \

4 * 1 = 4 —

 

При каждом из этих

значений выполняют

про­

верку ограничений на величины х и

находят составляющие У,

которые определяются величиной

4

+1 для рассматриваемых

вариантов-'

 

 

4 ) ^

 

( 4 хш )

=*i+A) + n(*i +A. 4ы)

*t-*)+y*W-A. *L)

Если при 4 — h или 4 + h не выполняется какое-либо ограничение, то соответствующий вариант исключается из рас­ смотрения. Тот из рассматриваемых вариантов, который обес­

печивает

улучшение величины Y = 2 г , , выбирается в качестве

j + 1-го

приближения. Например, если нужно минимизировать

функционал, то

4 * если наименьшее Фх

J-rl 4 + А, если наименьшее Ф|

Xk ~

xL—h, если наименьшее Ф*

Этот метод достаточно прост. Его оригинальность заключается в последовательном поиске только одной из величии x-t, причем не нарушается вариационный подход. Однако число итераций достаточно велико; поиск каждой из промежуточных точек экстре­ мали ведется 3 р раз, где р — число приближений-

Можно построить и другой алгоритм, упрощающий решение вариационных задач. Заманчивым представляется сочетание мето­ дов вариационного и динамического программированияПрименив кусочно-линейную аппроксимацию, можно оптимизировать функ­ ционал Y по «кусочкам» от конца интервала тх к началу т 0- В со­ ответствии с принципом динамического программирования это'

обеспечит оптимальную величину всему функционалу

Y = 2 Г / -

Так, для N участка, зная xN = х х и определив YN как функ­

цию а?лг_ц xN = x v {xt—^Y- I VAT , AT , можно найти,

используя

однофакторный поиск, величину xN. lt

обеспечивающую экстре­

мум Y N при

выполнении всех ограниченийДалее,

зная

и определив

экстремум Yjv-i’ найдем

и т. д.ч

 

 

 

 

215.

ч

Поскольку найденная оптимальная последовательность опре­ деляемых величин Y n , Y N-! [и т. д . обеспечит оптимум всего

функционала Y = 2 Г , . одновременный поиск N — 1 величины х( заменяется N —1 поиском одной величины. Такой алгоритм является наиболее простым, но он не позволяет выполнить опти­ мизацию на последнем от конца, т. е. первом от начала, интервале. Действительно, оптимизация iV2 даст величину х па конце пер­ вого интервалаОднако в начале этого интервала величина х = х 0 задана краевым условием, т. е. величина Y\ и положение прямой на первом интервале не являются независимыми. Этот недостаток несущественен при достаточно большом числе интервалов N , но затрудняет исследование сходимости метода-

Нетрудно обобщить уравнение (VI. 41) для случая многих переменных. При этом получаем систему уравнений (называемых уравнениями Эйлера —Лагранжа) в виде'

_д[____

dxi

dx *

дх'. ®

(V I.43)

 

Интегрирование уравнений (VI.41) или (VI.43) аналитически обычно не удается выполнить. Но имеются простые случаи, когда вид экстремалей может быть найден. Это часто удается осуществить без перехода к уравнению Эйлера, как и в приведенных выше численных методах. Все эти методы носят название прямых.

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

Хг

Y = J (т) (*')* + Q (т) х2+ Л (т) 4 dx

X,

в

который х

ж х входят во второй степени.

 

По этому

методу ищут

приближенное решение экстремали

в

виде:

 

 

 

 

 

 

П

 

 

 

х (т)

go (т) + 2

(Т)

Х=1

где g о (т )— функция, которая должна удовлетворять краевым условиям: g о (т0) = х (т0) = x h 05 g 0 (тх) = х (т^) = x lt х; gt (т) — функции, которые должны в точках т 0 и т х обращаться в 0, причем они не могут быть получены одна из другой*

Обычно принимают

g i( i) = x l~1 (x— т0)(т—тх) i = l, 2, . . ., п

Естественно, для практических целей п ограничивают, чтобы при небольшом числе членов выражение для экстремали х (т)

было достаточно

точным.

выражения х (т) в функционал

Подстановка

приближенного

Y позволяет проинтегрировать его в явном виде. В результате

получим:

У = V (т 0 , xlt Cl)

i — 1? •« *i

 

216

Поскольку величины С• должны обеспечить экстремум V*

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

д У

___ дУ

_

__

дУ

дС\

~ д с 2

-

• • • -

J c Z = 0

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

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

8, ПРИМЕРЫ ОПРЕДЕЛЕНИЯ ОПТИМАЛЬНЫХ УСЛОВИЙ ХИМИКО-ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ

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

Пример V I-1. Определение оптимального распределения сырья ыежд параллельно работающими реакторами идеального перемепгаванпя.

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

поступающего в реакторы, — п.

При решении такой

задачи удобен метод

множителей Лагранжа.

 

 

 

 

Если п/ — входной, a njb — выходной потоки для /-го реактора, то целе­

сообразно минимизировать величину:

 

 

 

 

N

чъ

 

 

у = 2

 

 

 

h i

 

 

 

 

 

N

 

при ограничении: ср (пг1

nN) =

п — 2 л/ = О-

Понятно, что мини-

 

N

 

h i

 

 

 

 

 

мизация непревращенпого сырья 2

n ib

означает, что перерабатывается наи­

большее количество из поданного сырья.

Для решения задачи выразим njb через л/. Обозначив для /-го аппарата объем 7/, объемный поток vj, концентрацию реагента в аппарате п выходном потоке С/, констапту скорости Ау, имеем:

nj—njb~kjCjVj

Так как концентрация и мольный поток связаны соотношением ?ijb = C i vb а объемный поток пхюпошшонален массовому потоку vj = ял/, то

C j=njb/an/

217

Следовательно:

>4b=ni l ( i + ^ r " ^ J - )

Составим функцию Ф (стр. 178):

Ф=у+Ьу=2 ,1//(1++^’^ )+Х^И~2 '1/|

Приравнивая нулю частные производные этой функции, получаем:

1

+2

kfV,

1

in

 

 

 

-Х = 0

 

 

 

 

 

дФ

 

N

 

 

 

 

 

 

дХ = 71

71/ = (

м

Исключая X из предпоследнего уравнения, получим следующую систему условий оптимального распределения:

1+ 2

клУ-

k«V

2

i^i

1+2 2'

—л =

llL

«а

_

 

( 1 + i i b . J _ y

( 1 + 2 2 L . J - V

V ~ а

пх /

\ 1 а

«г /

которая, очевндно, будет выполняться при более простых условиях:

h V t _ k2 V2 __ ■

_ V JV

Ч

По

N

Если температура во всех

реакторах

одинакова, то кг ~ к2 ... =

= kN, и потоки следует распределять пропорционально объемам. При раз­

ных температурах в аппаратах нужно пользоваться приведенной выше сп стемой уравнений, т. е. пропорциональностью потоков произведению /с/7/.

Пример VI-2. Определение оптимальной температуры пиролиза методом золотого сечения.

Процесс пиролиза можно осуществлять при температурах от 700 до 900 °С. Необходимо выбра|Ь в этой области такую температуру, при которой выход этилена будет наибольшим, Иэвестно математическое описание про­ цесса в техническом аппарате в виде системы дифференциальных уравнений, определяющих балансы по каждому компоненту реагирующей смеси /:

dni чп Wi, nf (0) = n0f dV

Более подробно математическое описание приведено ниже (стр. 260). Имеется возможность численного решения, указанной системы и определения выходов продуктов из технического аппарата при любой температуре.

Используем поисковый метод. Выше отмечена эффективность методов Фибоначчи и золотого сечения. Эти методы различаются лишь выбором длины шага на начальном участке поиска. Поскольку такой выбор более прост в методе золотого сечения, применим его.

218

Первоначальный интервал поиска £ 0 = L x составляет 200 °С.

В соот­

ветствии с соотношением (VI. 15) определим результаты процесса в

точках

(температурах), удаленных от концов интервала на 200 : 1,62 =

124 °С.

Эти точки соответствуют температурам 776 и 824 °С. Выполнив на модели расчеты результатов процесса при этих температурах, получим следующие выходы этилена {у): уг (776) = 27%, yz (824) = 33%. Выполнение расчетов на модели в этом примере не приведено, так как оно не требуется для пони­ мания процедуры поиска.

Ясно, что оптимальная температура лежит в интервале от 776 до 900 °С* Проверяем в этом интервале точку, отстоящую от конца (900 °С) на 824 —

— 776 =

48 °С, т. е.

на 852 °С. Расчеты дадут следующий результат:

Уз (852) =

36% .

область 824—900 °С и определим результат в точке*

Исследуем теперь

симметричной наилучшей из найденных ранее. Эта точка отстоит от 900 °С на 852 — 824 = 28 °С и соответствует температуре 872 °С. Расчеты покажут* что у4 (872) = 34% .

Таким образом, результат при 852 °С наилучший. Учитывая, что экстре­ мум при осуществлении химических процессов обычно является пологим, а также то, что ошибка в измерениях температуры близка к 10 °С, дальней­ ший поиск прекратим. Таким образом, поиск по методу золотого сечения потребовал проверки результата всего в четырех точках. При использовании сканирования потребовалась бы проверка результатов 'в 11 точках, отстоящих друг от друга па 20 °С.

Пример V I-3. Определение экстремума функции многих переменных методом наискореишего спуска.

Применение метода напскорейшего спуска (подъема) в эксперименталь­ ных исследованиях для определения оптимальных условии осуществления процесса рассмотрено в главе I. Определение экстремума функции многих переменных, когда эта функция находится не в результате эксперимента* а при расчете по математическому описашпо, рассмотрим на примере расчета констант скоростей по результатам эксперимента.

Пусть нужно найти константы скорости изомеризации к-бутенов. Экспе­ риментальные составы смесей ?*-бутенов в ходе их изомеризации предста­ влены в табл, 'VI-3. Известно, что математическое описание изомеризации можно представить в виде:

 

dCy __

*Ь 2^1 — (&2t

1&1. 2) ^2~f" ffo, 3&2> 3^3

 

dCx

—(fti, 2+ ^1. з) 6Ti + i^2»l^l>2^2i " ^ 3,A . 363

 

dc3 ___

kx, sCi+ kfr эC%(K%f з&2, 3+ Ap3, i&i, 3) C'$

 

dCi

—(&i, 2 +^lt з)

+ /f2l 1&1 , 2С2 + Я 3. 1^1»3C3

Здесь

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

К ц — константа равновесия для реак­

ции i

/; Ci — концентрация вещества L В этой системе легко перейти

к относительным константам, разделив числитель и знаменатель в правых частях на k lt g. При переходе к относительным константам удобно сохранить приведенную форму уравнении, учитывая, что kl9 3 = 1. Величины K if известны из термодинамических расчетов [10], a klf к2. 3нужно подобрать* обеспечив совпадение рассчитываемых и приведенных в табл. VI-З концен­ траций. В таких задачах целевой функцией может быть сумма квадратов от­ клонений рассчитываемых и экспериментальных величин, например:

а

И-1

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

21Э

Экспериментальные составы смесей «-бутецов

Т А Б Л И Ц А V I-3

 

 

 

Номер состава

Содержание в смеси, масс. ДОЛИ

?t-6yTen-1

к-бутсн-2(цис)

 

 

и-бутен-2 (транс)

1

1

0

0

2

0,9

0,072

0.028

3

0,8

0,141

0i059

4

0,7

0,205

0,095

5

0,6

0,264

0,136

6

0,5

0,316

0,184

7

0,4

0,258

0,242

3

0,3

0,383

0,317

9

0,265

0,385

0,350

10

0,2

0,372

0,428

экспериментальпыезначениязаданы, товеличина F зависит от рассчитыва­ емыхзначенийС'.1р, Сдр, значит, от определяющих их кинетических пара­

метров /с,,

з*

Расчет функцииFпривыбранныхklf2и /с2,3невызывает затруднений,

так ка вкаждомопытеможнорассчитать С“рп рпоматематическому описаниюПонятно, чтопоиск покг,аик2,3должен привести к минимумF. Осуществимэто поиск следующимобразомЗададимся исходнымнабором 4} ,= к°2з= 7Выберемощутимоеизменениеконстант скорости (Лкг, 2= = 1, Акг, з= 1) инайдемчастныеградиентыF поk lt]2 и кг,3Для этого необходимопайтитри значенияF:

 

М

* Ь ' к1.з + М **)

Эти значенияприведенывтабл VI-4

 

 

ЗначенияфункцииF приразличных

ТАБЛИЦА VI-4

значениях коэффициентов

и к2>3

 

 

Значения коэффициентов, с - 1

 

 

hi,2

й2,3

Значение функции F

 

 

7

7

0,267'10-2

8

7

0,143

-10-2

7

6

0,206

-10-2

7,124

6,939

0,2452'10-2

9,480

5,780

0,1114-10-2

9,976

5,536

0,911-10"5

10,1

5,475

0,144

-10" 5

10,224

5,414

0,887-10-°

10,348

5,353

0,733'10-5

10,472

5,292

0,206

-10“4

2 2 0

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