u
1u,
…
2 .
,.u
r
0
x
1 y
1
0
Т
е
хн
ол
ог
ич
ес
ки
й
x
2 о
бъ
ек
т y
2
0
x
m y
n
z
1z,
…
2 .
,.z
p
Z ( z1 , z 2 ,..., z p ) (8.4)
Задачей оптимизации является нахождение такого вектора управления U, который
обеспечивает экстремальное значение некоторой функции вектора конечного состояния У.
Эта функция называется, обычно, критерием оптимизации. От того насколько правильно
сформулирован критерий оптимизации, зависит успех решения и правильность
полученных результатов.
127
Типичным случаем неправильной постановки задачи является распространенная ошибка,
когда пытаются найти оптимальные значения сразу нескольких величин одновременно,
например: получить максимальный выход продукции при минимальных затратах.
Минимальные затраты равны нулю, а при нулевых затратах, как известно, никакого выхода
продукции получить нельзя.
Примерами корректной формулировки цели оптимизации могут быть следующие:
а) получить максимальный выход продукции при заданном расходе сырья, или
б) для заданного выхода продукции получить минимальный расход сырья.
Необходимыми условиями правильной постановки и решения задачи являются наличие
количественной оценки оптимизируемого параметра, а также функциональная связь
оптимизируемого параметра с варьируемыми параметрами, т.е. с компонентами вектора
управления U. Эта связь обычно обеспечивается математической моделью процесса. При
постановке задачи оптимизации, кроме требования экстремума критерия оптимизации
требуется еще обеспечить некоторые дополнительные требования, налагаемые либо на
значения управляемых переменных, либо на значения вектора выходных переменных,
сформулированных в виде некоторых функций.
Таким образом, в задачу оптимизации можно сформулировать в следующем виде:
Найти вектор управления U , принадлежащий к заданной области управления,
обеспечивающий экстремум некоторой функции вектора состояния объекта У и
одновременное выполнение некоторых ограничений на переменные состояния,
заданные либо в форме равенств, либо в форме неравенств: Математически это можно
сформулировать следующим образом:
128
8.2.Аналитический метод поиска экстремума на основании классического
дифференциального анализа.
В основе этого метода лежит обычное условие нахождения экстремума функции
многих переменных, а именно, обращение в нуль частных производных функции по
варьируемым параметрам в точке экстремума.
Вид экстремума для функций одной переменной определяется по виду 2-й производной.
Рассмотрим этот метод на примере нахождения оптимальной температуры для
обратимой реакции 1-го порядка
k1
A B (8.7)
k2
происходящей в реакторе идеального перемешивания при заданном времени пребывания tk,
обеспечивающей получение максимальной степени превращения хВ.
Математической моделью процесса в реакторе идеального перемешивания в стационарном
состоянии является следующая система уравнений:
v c A0 v c A V r k 1 c A V r k 2 c B 0
(8.8)
c c c ;
A A0 B
После подстановки 2-го уравнения в 1-е и деления обоих частей уравнения на объем
аппарата Vr, получим:
c A0
(1 1 k 1 t k ) cB (1 (k 1 k 2) 0;
c k t ;
cB
(1 (k k )
A0 1 k
(8.9)
1 2
c k t
x (1 ( )B 1 k
cB
k k
A0 1 2
0;
u T 1 k1 (T ) k 2 (T ) tk
Для равенства нулю полученного выражения для производной необходимо, чтобы
числитель выражения был равен нулю. Раскроем скобки в числителе и приравняем его
нулю:
129
k 1 (T ) k 1 (T ) k 1 (T ) k 1 (T ) k 2 (T )
k 1 (T ) t k k 2 (T )) t k k 1 (T ) t k k 1 (T ) t k 0
T T T T T
После сокращения подобных членов получим следующее уравнение:
k 1 (T ) k 1 (T ) k 2 (T )
k 2 (T )) t k k 1 (T ) t k 0
T T T
или
k 1 (T ) k 2 (T )
(1 k 2 (T ) t k k 1 (T ) t k ; (8.11)
T T
Учитывая, что константы скорости зависят от температуры в реакторе по уравнению
Аррениуса:
E1 E2
k 1 (T ) k 01 e RT ; k 2 (T ) k 02 e RT ;
Найдем производные констант скорости по температуре:
k1 E1 ( 11) E ;
k 01 e RT ( 1) ( E1 / R ) T k 1 (T ) 1
T R T
2
(8.12)
k2
k (T ) E ;
E3 ( 11)
k 02 e RT ( 1) ( E 2 / R ) T 2
T 2
R T
2
k 1 (T ) E 1
(1 k 2 (T ) t k ) k 1 (T ) t k k 2 (T ) E 2
;
2 2
R T R T
(8.13)
k (T ) E k (T ) t k (T ) E k (T ) t k
1 1 2 k 1 1 1 k 2
(T ) E 2
E (1 k (T ) t ) t k (T ) E ;
1 2 k k 2 2
E 2
ln[k 02 t k ( E 2 / E1 1); (8.15)
RT
Разрешая последнее уравнение относительно температуры, получим выражение для
оптимальной температуры в следующем виде:
130
E
T опт 2
R ln[k 02 t k ( E 2 / E1 1)]
(8.16)
m
( x , ) R ( x ) k ( x ) (8.17).
k
k 1
131
и заданной конечной степени превращения, суммарный объем реактора был бы
минимальным.
Управляющими переменными для данной задачи будут времена пребывания реакционной
смеси в каждом реакторе каскада.
i
V i (i=1,2,3) (8.19)
v
Где Vi – объем i-го реактора в каскаде, м3; v- объемный расход реакционной смеси через
каскад реакторов, м3/c.
Обозначим через x степень превращения исходного реагента в продукты реакции
c cA
x
A, 0
(8.20)
A
c A, 0
Где сА,0 – концентрация исходного реагента на входе в реактор, [кмоль/м3]; сА-
концентрация исходного реагента на выходе из реактора, [кмоль/м3].
При заданной производительности каскада реактора, минимальный суммарный объем
реактора соответствует минимальному времени контакта в каждом реакторе.
Степень превращения на выходе из каскада реакторов, как следует из уравнения
материального баланса, равна выражению:
n
1
x A, k 1 (8.21)
i 1 (1 i k i )
Для случая 3-х реакторов в каскаде, работающих в изотермических условиях, выражение
(8.21) принимает вид:
1
x А,k (1 ) (1
1 (8.22)
k 1 k 2) (1 k 3)
Таким образом, критерий оптимизации для рассматриваемой задачи будет иметь
вид:
R ( 1 2 3) min ( 8.23)
При выполнении ограничения
зад 1
f x A, k 1
(1 k ) (1 k ) (1 k ) (8.24)
1 1 1
Запишем выражение для вспомогательной функции Лагранжа в соответствии с
уравнением (8.17):
зад 1
R f 1 2 3 x A, k 1
(1 k ) (1 k ) (1 k ) (8.25)
1 1 1
Продифференцируем функцию Ф по переменным 1, 2, 3, и приравняем нулю
полученные производные:
132
k
1 0
1
2) (1 k 3) (1 k 1)
2
(1 k
k
1 0
1
1) (1 k 3) (1 k 2)
2
(1 k
(8.26)
k
1 0
1
) (1 k ) (1 k 3)
2
(1 k 1 2
зад 1
x 1 0
(1 k 1) (1 k 2 ) (1 k 3)
A, k
1
3 1 3
1 _
_
зад
1 x A, k
1 k , откуда
(8.29)
x yz зад
1 x k
A, k
Рассмотрим численный пример использования метода множителей Лагранжа для
определения оптимальных условий, обеспечивающих использование минимального
реакторного объема для достижения заданной конечной степени превращения при
заданной производительности реакторного узла. Пусть задана производительность
реакторного узла по реакционной смеси – v= 2 м3/час. Заданная конверсия в конце каскада
133
из трех реакторов равна xA,kзад=0.936. В реакторах происходит реакция превращения
исходного реагента с константой скорости k=0.35 час-1.
В соответствии с уравнением (8.29) рассчитаем:
1
1 3 =4.2 часа. Зная объемный расход, можно рассчитать объем реактора
_
1 0.936
k
_
Vсум=8.43=25.2 м3.
Таким образом, с помощью метода множителей Лагранжа можно решать широкий
круг задач оптимизации с ограничениями типа равенств, однако, когда оптимизируемая
функция нелинейна относительно управляющих переменных, и их число велико,
получаются сложные системы нелинейных алгебраических уравнений, решение которых
затруднительно и приходится использовать методы нелинейного программирования для
решения получающихся уравнений
x(k)
x(0)
134
Рис.8.2. Траектория процесса, с заданным начальным
и конечным состояниями
m
H ( x1 ,..., x m , u1 ,..., u r ) (t ) (8.33)
i i
i 1
d H d xi H
i
(8.34)
dt xi dt
i
Анализ полной производной от функции Н по независимой переменной t имеет вид:
dH H dψ H dx H du
(8.35)
dt ψ dt x dt u dt
135
Принимая во внимание соотношения (8.34), получаем
dH H du
(8.36)
dt u dt
Как было показано, если оптимальное значение вектора управления uопт. находится внутри
допустимой области управления U, то максимальное значение функции Н соответствует
точке экстремума этой функции, для которой выполняется условие
H H
0 или в обычной записи 0 , j 1,..., r (8.37)
u u j
Если же оптимальное управление находится на границе области управления U, заданной
системой неравенств
aj uj bj j=1,…, r (8.38)
то выполняется условие
du
0 (8.39)
dt
В любом из отмеченных случаев полная производная по t от функции Н, определяемая
соотношением (8.36) равна нулю. Это значит, что функция Н на оптимальной траектории
имеет постоянное значение.
Итак, принцип максимума утверждает, что если управляемый процесс описывается
системой дифференциальных уравнений, при использовании оптимального управления uопт.
(t) процесс переводится из начального состояния в конечное за минимально возможное
время и функция Н принимает на оптимальной траектории максимально возможное
значение, т.е.
H [ψ(t ), x(t ), uопт. (t )] max [ψ(t ), x(t ), u (t )] (8.40).
uU
При этом, как было показано, это значение постоянно и неотрицательно вдоль всей
траектории процесса
(k ) (k ) (k )
H [ ψ(t ), x (t ), uопт. (t )] H [ ψ(t ), x (t ), uопт. (t )] 0 (8.41).
136
Таким образом, в общем случае граничные условия для решения оптимальной
задачи имеют следующий вид:
xi(t(0))=xi(0) i=1,…,m
xi(t(k))=xi(k) i=1,…,p (8.42)
i(t )=qi i=1,…, p
(k)
i(t(k))=0 i=p+1,…, m
где qi – некоторые произвольные постоянные, задаваемые в зависимости от постановки
оптимальной задачи.
d H
1
( ) k 1 (T )
dt x1 1 2
(8.44)
d H
2
k 2 (T )
dt x2 2
Граничные условия : (t ) 0, (t
(k ) (k )
) 1
1 2
137
Таким образом, для решения оптимальной задачи необходимо решать систему
дифференциальных уравнений (8.43) и (8.44), образующих краевую задачу, поскольку
граничные условия заданы на разных концах интервала интегрирования, т.е. необходимо
подбирать начальные условия для вспомогательных переменных таким образом, чтобы
выполнялись заданные конечны условия для этих переменных. При этом на каждом шаге
интегрирования определять оптимальное значение температуры из допустимой области
температур:
Tmin T(t) Tmax (8.45)
ki
k i (T ) E i 2 ; i 1,2
T R T г
(T ) E1 ( ) k (T ) E x
(8.46)
k1 x 2
0
R г T 2
1 2 2 2
2
R T
1
г
2
k 1(T ) E1 x ( ) k (T ) E x 0
1 2 1 2 2 2 2
k 1(T ) E1 x ( ) k (T ) E x
1 2 1 2 2 2 2
После логарифмирования и разрешения полученного равенства относительно температуры
найдем следующее выражение для оптимальной температуры:
E E
T опт. (t ) 1 2
E k x ( ) (8.47)
R ln
1 01 1 2 1
E k x
г
2 02 2 2
При вычислении оптимальной температуры с использованием (8.47) возникают трудности
при вычислении температуры в начальный момент времени, когда х 2=0. Но эту трудность
легко преодолеть, подставляя в начальный момент времени в качестве температуры Т min.
При интегрировании полученной системы уравнений на каждом шаге интегрирования
полученное по уравнению значение оптимальной температуры проверяется на
принадлежность заданной области допустимых управлений путем проверки неравенства
(8.45). Если оптимальная температура, вычисленная по уравнению (8.47) выходит за
пределы допустимой области, то в качестве текущего значения оптимальной температуры
принимается Тmin или Tmax, в зависимости от того, какую границу нарушило вычисленное
значение температуры. Если число управляющих переменных более одного, или решение
уравнения H/ T не допускает аналитического выражения для оптимального управления,
применяются методы нелинейного программирования для определения управления,
обеспечивающего максимальное значение Гамильтониана Н.
138
139