Автоматика. Информатика. Управление. Приборы
УДК 66.011.001.57:677.842.41
ПОСТАНОВКА ЗАДАЧ И ПРОБЛЕМЫ ИНТЕГРИРОВАННОГО
ПРОЕКТИРОВАНИЯ ГИБКИХ АВТОМАТИЗИРОВАННЫХ ХИМИКО-ТЕХНОЛОГИЧЕСКИХ ПРОЦЕССОВ ПРИ НАЛИЧИИ НЕОПРЕДЕЛЕННОСТИ.
ЧАСТЬ 1
Д.С. Дворецкий, С.И. Дворецкий
Кафедра «Технологическое оборудование и прогрессивные технологии», ТГТУ Представлена членом редколлегии профессором В.И. Коноваловым
Ключевые слова и фразы: гибкость химико-технологических процессов (ХТП); «жесткие» и «мягкие» ограничения; интегрированное проектирование; неопределенности; непрерывные и периодические ХТП; одно- и двухэтапные задачи; оптимальное управление; система управления; стабилизация режимов; стохастическая оптимизация.
Аннотация: Сформулирована общая задача интегрированного (совместного) проектирования энерго- и ресурсосберегающих ХТП и систем управления их режимами при наличии неопределенности физико-химических, технологических и экономических исходных данных для проектирования. Разработана многоэтапная стратегия (методология) интегрированного проектирования. В зависимости от изменения неопределенности на этапах проектирования и эксплуатации ХТП формулируются одно- и двухэтапные задачи стохастической оптимизации с «жесткими» и «мягкими» (вероятностными) ограничениями. Рассматриваются методы и алгоритмы решения одно- и двухэтапных задач стохастической оптимизации, а также задач оптимального управления непрерывными и периодическими ХТП, возникающих при интегрированном проектировании.
Введение
Проблема совместного проектирования «гибких» ХТП и систем автоматического управления режимами их функционирования ставилась и частично решалась на протяжении многих десятилетий (Кафаров В.В., Девятов Б.Н., Grossmann I.E., Pistikopoulos E.N., Morari M., Анисимов И.В., Островский Г.М., Бодров В.И. и др. [1 - 3, 6 - 9]). Однако до настоящего времени нет законченной теории и сравнительно простых вычислительных алгоритмов для комплексного решения этой сложной многокритериальной проблемы.
Разработанная нами методология создания гибких автоматизированных ХТП предполагает интегрированное проектирование технологических процессов, аппаратов и систем автоматического управления в рамках единой задачи оптимального проектирования. Целью интегрированного проектирования является обеспе-
чение выпуска качественной конкурентоспособной продукции и соответствующего (мировым стандартам) уровня энерго- и ресурсосбережения производства. При этом следует добиваться выполнения заданных регламентом производства технологических условий осуществления ХТП, которые фигурируют в задаче оптимального проектирования в форме ограничений. Ограничения могут задаваться в «жесткой» и/или «мягкой» (вероятностной) формах. Проблема выполнения ограничений сильно осложняется наличием неопределенности информации, как-то: неточностью физических и химических закономерностей, лежащих в основе математических моделей ХТП и систем управления; изменением коэффициентов моделей (например, констант скоростей химических реакций, коэффициентов диффузии, тепло- и массопередачи и др.) во время эксплуатации процесса; случайными изменениями технологических переменных (температуры, скорости и состава потоков сырья и др.).
В этом случае возникает необходимость создания гибких ХТП. Под гибкостью ХТП здесь понимается его способность к управлению (управляемость) и сохранению своего функционального назначения (робастность) при случайном изменении внутренних и внешних неопределенных параметров. ХТП будем называть гибким, если на этапе его эксплуатации условия осуществления процесса, задаваемые технологическим регламентом, выполняются независимо от случайного изменения неопределенных параметров в заданной области за счет соответствующего выбора на этапе проектирования векторов конструктивных параметров и управляющих воздействий (при решении одноэтапной задачи оптимизации) или соответствующей подстройки управляющих воздействий на этапе эксплуатации ХТП (при решении двухэтапной задачи оптимизации). Таким образом, гибкость ХТП в статике и динамике определяется конструктивными и режимными переменными ХТП и обеспечивается за счет соответствующего выбора управляющих воздействий, реализуемых системой автоматического управления.
Стремление добиться максимальной эффективности функционирования химического процесса с точки зрения энерго- и ресурсосбережения, как правило, приводит к выбору таких конструктивных параметров аппарата (установки), при которых ухудшаются его свойства управляемости и робастности. В этом случае для обеспечения гибкости процесса требуется использование сложных, а следовательно, дорогостоящих систем автоматического управления. В то же время для улучшения динамических свойств процесса и снижения стоимости системы управления часто оказывается достаточно небольших изменений в конструкции аппаратурного оформления процесса или его конструктивных параметров. Правда подобные меры могут привести к некоторому ухудшению других техникоэкономических показателей функционирования ХТП.
Таким образом, оптимальные конструктивные параметры аппаратурного оформления ХТП и режимы его функционирования должны выбираться из условия разумного компромисса между эффективной работой химического процесса с точки зрения энерго- и ресурсосбережения и “хорошими” динамическими свойствами процесса по каналам управления (регулирования). Этого можно добиться только на основе проектирования ХТП, его аппаратурного оформления и системы автоматического управления в рамках единой постановки задачи интегрированного проектирования.
1 Постановка задачи интегрированного проектирования гибких автоматизированных ХТП
Сформулируем в общем виде задачу интегрированного проектирования ХТП и системы автоматического управления (САУ) его режимами (статическими и/или динамическими). Пусть нам известна структура ХТП (технологическая схе-
ма) и некоторая информация о векторе неопределенных параметров (возмущающих воздействий) . Как правило, вектор £ состоит из двух подвекторов
параметры как на этапе проектирования, так и на этапе эксплуатации ХТП.
При интегрированном проектировании требуется определить: вариант а е А аппаратурного оформления (АО) ХТП, векторы конструктивных параметров ё (а) е Б и режимных (управляющих) переменных г е 2 (или оптимальных заданий узад регуляторам САУ), класс Ь е В, структуру къ е Ни вектор настроечных параметров 5(кь )е £ САУ, при которых независимо от изменения | еН
усредненные показатели энерго- и ресурсосбережения I, / = 1, т , достигают оптимальных значений и в то же время не уступают мировым достижениям в этой области, а другие требования технического задания на проектирование ХТП и системы управления, например, по качеству выпускаемой продукции, экологической безопасности и другим технико-экономическим показателям выполняются безусловно (жестко) или с заданной (но достаточно высокой) вероятностью.
Введем векторную целевую функцию I = (¡1,12 ,..., 1т ) энерго- и ресурсосбережения и вектор-функцию ф = (Ф1, Ф2 ,. ., Фи) условий осуществления ХТП, а
также множество Р с Ер показателей энерго- и ресурсосбережения, соответствующих мировому уровню развития химических технологий, и множество
Q с Е9 показателей технологических условий, утвержденных в ТЗ на проектирование. Будем считать, что на множестве Р введено частичное упорядочение ^ и заданы (как правило, алгоритмически) функциональные зависимости а : ю ^ Р, р : ю ^ Q, где ю - ассортимент выпускаемой продукции.
Тогда задача интегрированного проектирования энерго- и ресурсосберегающих ХТП и систем автоматического управления заключается в определении таких
при связях в форме уравнений математических моделей ХТП непрерывного действия (уравнения статики ХТП и динамики функционирования САУ, например, с типовыми регуляторами ПИ-, ПИД- и др.) или полунепрерывного (периодического) действия (уравнения динамики ХТП), а также при выполнении условий гибкости (работоспособности) ХТП в «жесткой» форме [9, 10]
I1 еН1 и |2 е Н2, в подвектор I1 входят параметры, которые могут быть идентифицированы на этапе эксплуатации ХТП, а в подвектор |2 - неопределенные
a* є A, Ь* є B, h* є H, d*є D, z* є Z, 5* є S, что Vroe Q,
(1)
X (d) = max min
^S1 г
или в вероятностной форме [5]
(2)
Вер^2 {фj (a,Ь,hb ,d, z,5{1,Ç2,ro)<ß(ro), ) є J} > Рзад , (2,)
где E - математическое ожидание (□} на множестве Н неопределенных параметров, Н = £- <£k k = )m; Вер; (□}, р - значения вероятности и
гарантированной (заданной) вероятности выполнения технологических условий, соответственно; J - множество индексов ограничений, J = {l, m) .
Решение сформулированной многокритериальной задачи стохастической оптимизации прямыми методами невозможно, поскольку до настоящего времени не формализованы процедуры выбора типа аппаратурного оформления, класса и структуры системы автоматического управления, а также из-за высокой размерности задачи, существенной нелинейности ХТП и сложности алгоритмов вычисления компонент вектор-функции I и индекса гибкости ХТП. Кроме того, заметим, что при решении задачи (1), (2) возникает необходимость неоднократного решения внутренней многокритериальной задачи оптимизации при фиксированных значениях a, b , h, d , I1,ю : opt E,.2 (l(a,b,hb ,d,z,j;1,£2)} при условиях
z ,s
л Л Л Л Л1 2
max m .■ (a,b,hb ,d,z,£ ,£ ) < 0, j e J,
£2 eH2 j
или Вер^2 ( (, b, hlb , d, Z ,(2, ю)<Р (Ю ), j e J |>Рзад .
При этом следует помнить, что решение внутренней задачи оптимизации позволяет определить оптимальные задания z регуляторам САУ и далее здесь же следует рассчитывать оптимальные (в смысле заданных критериев качества переходных процессов в САУ) настройки регуляторов для заданной структуры h САУ. При оптимальном проектировании полунепрерывных (периодических) ХТП модель описывается системой дифференциальных уравнений вида
y = f (y, d, u, I1,£2), (3)
©
y(to ) = Уо , y(tk ) = y,
( " 2\ ©
где y - вектор переменных состояния ХТП, y e Y\d, £ ); y - вектор желаемых переменных, достигаемый в конечный момент времени tk ; u - вектор управлений, u eU (y, d, £2 ) .
Пусть y (t) = y (2, to, yo , u) - решение системы (3), соответству-
ющее u.
tk
Определим функционал з(, u, £2) = J Ф (, y, u, £2 )dt, где момент вре-
*0
©
мени tk определяется из условия достижения заданного состояния y ХТП. Решая
*
задачу оптимального управления и находя оптимальное управление u и значение функционала з(, u*, £2), можно определить критерий эффективности функ-
ционирования ХТП I(ё) = з(ё, и*, |2). Таким образом, при фиксированном
значении вектора ё всякий раз необходимо решать задачу оптимального управления полунепрерывным (периодическим) ХТП, а оптимальное значение вектора
*
ё определяется из условия минимума критерия I (ё).
2 Стратегия интегрированного проектирования
Используя системный подход, нами предложена редукция задачи стохастического программирования (1), (2) к последовательности итерационно решаемых высокоэффективными традиционными методами детерминированных задач нелинейного программирования и оптимального управления. При этом обеспечивается поэтапное сужение множеств А, Б, В, Н и 2. Блок-схема многоэтапной стратегии интегрированного проектирования гибких ХТП и систем автоматического управления показана на рис. 1.
В соответствии с разработанной методологией интегрированного проектирования итерационно решаются три основные задачи: 1) генерирование альтернативных вариантов ХТП, удовлетворяющих условиям гибкости в жесткой или мягкой форме; 2) выбор альтернативных классов и структур САУ ХТП, удовлетворяющих условиям структурной наблюдаемости и управляемости ХТП с заданными динамическими свойствами по каналам управления; 3) решение одно- или двухэтапной задач оптимизации конструктивных и режимных (управляющих) переменных комплекса «ХТП - система управления» в условиях неопределенности по векторному критерию, включающему показатели качества производимой продукции, энерго- и ресурсосбережения, а также технико-экономические показатели производства.
В качестве альтернативных классов систем автоматического управления будем рассматривать замкнутые (с обратной отрицательной связью) и разомкнутые системы, предназначенные для решения задач стабилизации режимов, адаптивной статической оптимизации, динамической оптимизации (определение программы управления), программного управления (реализации известной программы управления) и оптимального управления нестационарными режимами ХТП (для полунепрерывных и периодических процессов).
Выбор класса и структуры САУ осуществляется с использованием множества регулируемых (наблюдаемых) переменных и управляющих воздействий, полученных из анализа структурной матрицы уравнений динамики ХТП. При этом учитываются наблюдаемость выходных переменных ХТП, оценка затрат на разработку необходимых датчиков, приборов, возможность и точность прогноза выходных переменных по косвенным показателям, управляемость ХТП с той или иной комбинацией управляющих воздействий. Альтернативные классы и структуры САУ исследуются методом имитационного моделирования в порядке их ранжирования по критерию экономической целесообразности. Для допустимых структур САУ проводится исследование динамических показателей (регулируемости, инерционности и др.) ХТП по каналам управления (регулирования). В том случае, если управляемые в статике ХТП имеют неудовлетворительные динамические характеристики, то производится коррекция конструктивных и режимных параметров ХТП (найденных на первом этапе), либо выбираются новые типы АО ХТП.
Для решения задач синтеза энерго- и ресурсосберегающего управления нелинейными (по фазовым координатам) ХТП в замкнутой САУ нами применяются высокоэффективные методы АКОР по критерию обобщенной работы академика Красовского А. А.
Рис. 1 Блок-схема методологии интегрированного проектирования ХТП и системы автоматического управления его режимами
Рис. 1 (продолжение)
На завершающем этапе интегрированного проектирования осуществляется решение многокритериальной задачи оптимизации для альтернативных комплексов «ХТП - САУ». В ходе имитационных исследований помимо вычисления оценок показателей энерго- и ресурсосбережения, экономической целесообразности также определяется техническое задание на точность и быстродействие информационно-измерительной подсистемы, алгоритмов оптимального управления, исполнительных механизмов и устройств управления, на разработку подсистем адаптации моделей и алгоритмов управления. По результатам имитационных исследований проверяется достижимость поставленных целей функционирования ХТП и осуществимость требований технического задания. В том случае, если эти требования не достижимы, осуществляется переход к новым обликам АО ХТП или выбору новой структуры ХТП.
3 Синтез гибких (работоспособных) ХТП при наличии неопределенности (блок № 4, рис. 1)
3.1 Постановки задач
Для формулировки задачи оптимизации с учетом неопределенностей необходимо задать форму целевой функции и определить ограничения. В основе этого определения лежит концепция двух этапов ХТП: этапа проектирования (на этом этапе неопределенность присутствует практически всегда) и этапа эксплуатации. На втором этапе возможны следующие случаи.
Случай 1. На этапе эксплуатации ХТП область неопределенных параметров та же, что и на этапе проектирования. В этом случае необходимо найти вектор z, позволяющий выполнить ограничения (2) в жесткой форме при всех E еН. Условие гибкости для этого случая записывается в виде
3z V^eS Vj е J фу (d, z, E) < 0
или
Fi (d) = minmaxmax ф,■ (d,z,E) < 0,
z jeJ EeH
а задача оптимизации имеет вид
/* = min Ee{I (d, z, E)}
d
при условии Fi (d) < 0, причем вектор z должен быть решением последнего неравенства.
В работе [11] показано, что сформулированная задача может быть преобразована к виду /* = min Ее {I (d, z, E)} при условии maxmax фj (d, z, E) < 0.
d ,z jeJ EeH
В случае использования мягких (вероятностных) ограничений условие гибкости можно представить в виде
Вер; ^j (d,z,E) < 0] = JP(E)dE ^ Рзад, Н = Н(d) = {E : фj (d,z,E) < 0, j e J, Ees},
а задача оптимизации имеет вид
min EE {I ( d, z, E )} (4)
d, z
при выполнении мягкого условия гибкости
Вер&
max ф,■ ( d, z, E ) ^ 0
. J'eJ
зад,
(5)
где Р(Е) - плотность распределения вероятности в области 3 , рзад - заданный
уровень вероятности выполнения ограничений.
Сформулированные выше задачи стохастической оптимизации относятся к классу так называемых одноэтапных задач. Они находят наиболее широкое применение в практике проектирования ХТП.
Случай 2. На этапе эксплуатации неопределенные параметры Е могут быть определены в каждый момент времени и управляющие переменные г могут быть использованы для обеспечения выполнения ограничений. Условие гибкости ХТП в этом случае запишется как
VE є S 3z Vj є J ф .■ ( d, z, E ) < 0
или
F2 = maxminmax ф,■ (d,z,E) < 0,
EeH z jeJ
а задача стохастической оптимизации с жесткими ограничениями оптимизации имеет вид
I2 = min Ее jmin I(d,z,E)| фj (d,z,E) < 0, j e Jj = min J7® (d})P})dE,
где
I® = min I(d,z,E)| фу (d,z,E) < 0, j є J.
Пусть d* - решение задачи, тогда при d = d* может быть гарантирована гибкость (работоспособность) ХТП. Действительно, вычисление Ее {i ® (d, е )}
предполагает возможность решения задачи min 7(d,z,E) фj (d,z,E) < 0, j e J
z '
при всех EeH, а значит существование вектора z для каждого E , при котором
выполнены ограничения (2). Однако при решении задачи определения 72 посредством некоторого вычислительного метода может случиться, что при некоторых d и E ограничения (2) не могут быть выполнены. Обычно в этой ситуации вычислительный процесс прекращается. Поэтому ограничения по гибкости целесообразно ввести в явном виде в постановку задачи. Тогда оптимизационная задача формулируется следующим образом
I2 = min Ee
{і® ( d, E )}
(6)
при условии
F2 (d) < 0.
(7)
Это так называемая двухэтапная задача стохастической оптимизации с жесткими ограничениями.
В случае использования мягких (вероятностных) ограничений условие гиб-
кости можно записать в виде
где S® ( d ) =
= <{E :minmaxф,■ (d,z,E)<0, E1
z ує
Рзад - Вер {EeH0}< 0 а значение целевой функции 7® (d, E) на
ходится из решения задачи
[ (min I(d,z,E)
* z
ф j (d, z, E ) < 0, j є J ) P (E ) dE если E1
J
min
z
I ( d, z, E ) + A • max( max ф .■ ( d, z, E ),0
. J
P ( E ) d E если Ei'
где А - штрафной коэффициент; J® - множество индексов ограничений, за нарушение которых берется штраф.
Отметим, что если существует такое ё , что 72 (ё) < 0, то при рзад = 1 оптимизационная задача с мягкими ограничениями переходит в задачу с жесткими ограничениями.
Случай 3. Вектор неопределенных параметров £ состоит из двух подвекто-
ров I1 и £2, т.е. £ = (I1, £2). В подвектор I1 входят параметры, которые могут
быть идентифицированы на этапе эксплуатации ХТП, а в подвектор £2 - параметры, имеющие неопределенности на этапе эксплуатации те же, что и на этапе
112 2
проектирования. Пусть при этом £ еН и £ еН . Для этого случая двухэтапная задача стохастического программирования имеет вид
I3 = min Е л
deD £
при выполнении условия гибкости ХТП
1 2
F3(d) = max min max maxф(d, z,£ ,£ ) < 0, £1eS1 z £2 es2 jeJ
где
I® = min E£2 U (d, z, £1, £2 )
maxф .■ (d, z,£1,£2) < 0, j e J,
£2 es
или
I ™ = min E„
{i(d,z,£1,£2[фу (d,z,£1,£2)<0
Таким образом, оптимизационная задача при проектировании ХТП может быть сформулирована с учетом различных уровней информации о ХТП, доступной на этапе его эксплуатации. Каждое решение дает оптимальный вариант ХТП для данного уровня информации. Следовательно, при проектировании нужно учитывать, что само получение информации связано с определенными затратами. Разработка более точных моделей, установка новых измерительных приборов и систем автоматического управления для стабилизации неопределенных параметров повышают уровень доступной информации о ХТП, но требуют дополнительных затрат. При этом возникает важная проблема выбора оптимального (или разумного) уровня экспериментальной информации в качестве исходных данных для проектирования ХТП.
3.2 Вычисление функции гибкости ХТП и методы решения оптимизационных задач
Методы решения одноэтапных задач стохастической оптимизации с жесткими ограничениями изучены в работах [10, 11], здесь остановимся на изучении методов и алгоритмов решения задач стохастической оптимизации с мягкими ограничениями и двухэтапных задач.
В терминах теории А -задач оптимизации [5] одноэтапную задачу с вероятностными ограничениями (4), (5) можно переформулировать следующим образом:
* * * *
требуется найти т-мерный вектор постоянных величин а = (а1, а2,...,ат ), векторы конструктивных ёа* и режимных ха* переменных такие, что
1 ((* , V ) = Ш1П 1т1П X Ук •1 (, 2, ^ ) Фу (, 2, )<ау , ) 6 У| ,
абА [ ё,2 к=1 1
где А = |а| V/ Вер^ [ф у ({а, 2а , £) < о]> рзад |, у к - весовые коэффициенты,
К
которые присвоены каждой точке £к, У к =1
Алгоритм 1.
Шаг 1. Положить V = 0 и выбрать начальное приближение вектора
V / V V V Ч
а = (а1 , а2 , ..., ат ).
Шаг 2. Методом последовательного квадратичного программирования решить задачу нелинейного программирования
1 (а , 2а) = т1п ЁУк •1 (, 2, £к )
ё,2 к=1
при ограничениях ф у (, 2, £к ) < а'/, у 6 У, к 6 1, К.
Пусть точка , 2^ ) - решение этой задачи.
Шаг 3. В точке ( у , 2 у ) вычисляются вероятности выполнения ограничений с использованием имитационной модели стохастического технологического объекта и проверяется выполнение условий
Вер£ {фj (v , zav , £) < 0} > Рзад , j e J.
1ф.
Шаг 4. Если вероятностные ограничения не выполняются для каких-то номеров у 6 У, т.е. ау г А , то включается алгоритм входа в допустимую область А . Далее принять V := у +1 и перейти к шагу 2. В противном случае перейти к следующему шагу 5.
Шаг 5. Определить вектор а* из решения внешней ^-задачи оптимизации
1 (* , V ) = min 1 (da , za ).
\ їх и, / сі(= А
аб А
Рассмотрим далее самостоятельную задачу вычисления функции гибкости 72 (ё), которая используется в двухэтапной задаче стохастической оптимизации [11]
тштах фу (ё,2,£) >ц
2 убу
F2 ( d ) = max \ ц
£eS ,ц
что эквивалентно
F2 = max \ ц max фу- (d, z1, £) > ц, Vz' e Z ,.
£eS ,ц [ jeJ J
Введем вспомогательное конечное множество S(p ) так называемых критических точек: S(p) = {zl : i = 1,..., p} , где p - число этих точек, v - номер итерации.
Рассмотрим задачу
F2 = max ц (8)
£, ц
при условии
max ф,- (d, zk , £)>ц, к = 1,..., p. (9)
jeJ
Рассматривая индекс j как дискретную переменную, получим
Fp =цр = max ...max ц (10)
jieJ ^.^ jp eJ £ ,ц
при условии фjk (d,zk ,£) >ц, к = 1,..., р, где переменная jk соответствует точке zk.
В работе [11] показано, что F2p > F2, где F2p - верхняя оценка величины F2. Сформулированная задача оптимизации является смешанной дискретнонепрерывной задачей, в которой переменные j\,..., jp являются дискретными, а
переменные £, ц - непрерывными.
Алгоритм решения задачи (8), (9), основанный на постоянном расширении множества S(p) и использовании решения задачи (10), можно записать в следующем виде.
Алгоритм 2.
Шаг 1. Положить v = 0 и выбрать начальное множество z - критических точек S(p) = |zl, i = 1,..., p} .
Шаг 2. Определить величину цp, решая задачу (10). Пусть £v - решение
этой задачи.
Шаг 3. Определить 9v, решая задачу
9(d,£) = minmax ф.■ (d,£)
zeZ jeJ
при £ = £v . Пусть zv - решение этой задачи.
При этом можно утверждать [11], что выполняется следующее соотношение
9v=9(d,9v )< max 9(d,£) = F2 .
£eS
Шаг 4. Проверить выполнение условия
|цp -9v|<s,
где е-достаточно малое число. Если это условие выполняется, то решение задачи (8), (9) получено, в противном случае перейти к следующему шагу.
Шаг 5. Сформировать новое множество критических точек S(р+1) = = Sp U {zv } , принять v := v +1 и перейти к шагу 2.
Перейдем к рассмотрению алгоритма решения двухэтапной задачи стохастического программирования (6), (7). Пусть s2v) = {§l : i e II(v)}- некоторое множество критических точек, v-номер итерации, II(v) - множество номеров
точек в s2 v), Si - совокупность аппроксимационных точек.
Алгоритм 3.
Шаг 1. Принять v = 0. Выбрать совокупность аппроксимационных точек Si и начальное множество критических точек s2 v).
Шаг 2. Решить задачу I( v) = min ^ yk I (d, zk ,§к)
d,zk ,z1 keK
при ограничениях фу (d, zk, §k )< 0, k e K; фу (d, zl, §l )< 0, i e II( v). Пусть zk,(v), z1,(v), d(v) - решение этой задачи.
Шаг 3. С использованием алгоритма 2 вычислить значение F2 (d). При этом
будет получено некоторое значение §( v )*. Проверить выполнение условия F2 (d) < 0. Если оно выполняется, то решение задачи получено. В противном случае перейти к следующему шагу 4.
Шаг 4. Образовать новое множество § - критических точек s2 v+1) =
_ s( V ) U {( V )*}
, принять v := v +1 и перейти к шагу 2.
Недостаток алгоритма заключается в том, что на каждой итерации приходится проводить крайне трудоемкую процедуру вычисления функции гибкости ^( й ).
3.3 Синтез энерго- и ресурсосберегающего управления нелинейными химическими процессами (блок № 26, рис. 1)
Для непрерывных ХТП, как правило, формулируется задача оптимальной стабилизации переменных состояния, для периодических ХТП - задача программного управления, для полунепрерывных процессов - задача оптимального управления.
Задачи оптимальной стабилизации и программного управления формулиру-
*
ются следующим образом: требуется найти управление и (t) е и , доставляющее минимум функционалу качества вида
J (u (t), I ) = min
ueü
2(У(tk ) -г(tk)d F 'У(tk) -г(tk )) +
2 {((У (t ) - у ( t ) ), Q (t ) 'У (t ) - г ( t ) )) + (u (t ), G ( t ), u ( t ))) dt
tk
1
+
2
tQ
(11)
при связях в форме уравнений математической модели динамики нелинейного процесса
y(t) = ф(y(t), u(t), ?); У( t0) = Уо
и ограничениях на качественные показатели переходного процесса в системе автоматического управления.
Здесь у (t), г (t) - п-мерные векторы текущего и заданного состояния (программы изменения) процесса соответственно; и (t) - да-мерный вектор управления; ф(□)- нелинейная по у и и вектор-функция; Е, Q (t) - положительно по-луопределенные матрицы (пхп); О(t) - симметричная положительно определенная матрица (т х т); (\^ - скалярное произведение векторов.
Для решения задачи (11), (12) нами применяется метод “последовательной линеаризации”, суть которого состоит в замене исходной нелинейной задачи последовательностью линейных. Каждая линейная задача последовательности получается путем линеаризации нелинейной вектор-функции ф (□) в окрестности траектории состояния и управления, полученных при решении предыдущей линейной задачи. В первом приближении функция ф (□) линеаризуется в окрестности траектории у (t) = г (t) и управления и (t) = 0 для задачи программного управления (у(t) = узад , и (t) = 0 - для задачи оптимальной стабилизации). Система линеаризованных уравнений имеет следующий вид:
у(к+1) (t) = А(к) (t)у(к+1) (t) + В(к) (t)и(к+1) (t) + к(к) (t); у(к+1)( to) = уо,
где
. В(*)(,) = дф(У■ и■ ?>
y=y ( t ); ди
y=y( k )( t );
и=u( k ) ( t );
и=и( k ) ( t );
h(k) (t) = ф(y(k), и(k) ) -A(k) (t)y(k) (t) -В(k) (t)и(k) (t).
(13)
Задача (11), (13) линейна по переменным у(к+1) (t), и(к+1) (t) и ее решение определяется известным соотношением для оптимального управления [12]. Последовательность линейных задач решается до тех пор, пока при некотором к = N выполняется неравенство
У( ") - у( "-1)
.,( N )
< 6 .
(14)
При этом вектор управления и ’ принимается в качестве решения задачи
(11), (13), т.е. = и(N).
Сформулируем теперь задачу синтеза оптимального управления нелинейным химическим процессом.
Рассмотрим полуопределенный функционал А. А. Красовского, названный им критерием обобщенной работы
_ lk 1 (k r
J (d ■ ? ■ и ) = V3 [y( tk )]+J Q3( y ■ 5) ds + ^2
' to J =1
1 lk r f n
ds+^2 J El *j Ефу
2] r-11
to J=11
i=1
dV
dy
Y
ds .
Первый член функционала - У3 [у (^)] - характеризует точность приведения объекта в заданное состояние в конечный момент времени 5 = ¿к . Второй член -
Оз [□] - является интегральной оценкой качества переходных процессов или точности реализации заданной программной фазовой траектории объекта. Применительно к ХТП в качестве V [0] могут быть заданы квадратичные функции невязки между заданными и текущими значениями фазовых и выходных координат объекта (например, выход целевых продуктов, количество примесей в продукте и др.). В качестве [0] целесообразно рассматривать отклонение той или иной
технологической переменной (концентрации, температуры и т.п.) от заданных значений (оптимальной программы изменения) в течение всего технологического цикла [¿о , ¿к ] •
¿кг ( п „ТЛ2
Последний член функционала 2 Ш kj f:
ds можно интерпрети-
ровать как затраты на ресурсы управления в замкнутой системе управления.
В соответствии с методом АКОР [13] для детерминированного объекта
у + Е (у, 5) = и (15)
оптимальным по критерию обобщенной работы 3 (d, £,, и) являются управления
дУ
и =- К , (16)
ду
дУ т дУ
где У - решение уравнения---------------Е — = - Оз, при граничном условии
д5 ду
У1=?1 = У3; К - вектор заданных коэффициентов.
Однако можно представить имитационный алгоритм синтеза оптимального управления с использованием прогнозирующей модели [13], описывающей функционирование неуправляемого объекта
у + Е(у, 5) = 0; (17)
У = -О3(у, 5). (18)
Решение этой системы определяют в пространстве (у1 , у2 , ..., уп , У) интегральные линии-характеристики, расположенные на интегральной поверхности У (у, 5). Проекции характеристик на пространство состояний объекта (17) являются фазовыми траекториями, на которых У изменяется в соответствии с уравнением (18). Интегрирование (18) на фазовых траекториях дает с учетом условия
У г =к = У3 следующее соотношение
¿к
У (у({X г) = У3 [у(¿к)] +1 °3 [у(5X 5] • ^. (19)
¿0
Применив к (19) операцию (16), получим вектор оптимальных управлений.
Проведем процедуру численной реализации описанного метода. Интервал времени [to , tk ] разбивается на достаточно короткие циклы длиной Атц . Для
заданного момента времени t (начала цикла Атц) измеряется вектор у (t) и
формируется y( t) = y (t) +Ау, где Ау - заданное малое смещение, которое задается в качестве начальных условий в математическую модель (17). С использованием математической модели осуществляется прогноз фазовых траекторий на интервале времени t0 < s < tk и далее производится расчет функций V (у (t), t) и
V((t), t) по соотношению (19). Далее на основе дискретного аналога выражения (16) вычисляются оптимальные управления, с помощью которых по модели (15) прогнозируется новое состояние объекта у (t) в следующий момент времени
t. Вычисленные на некотором v -ом такте управление u(v) воздействует на объект управления в течение (v+1)-ro такта, а затем заменяются управлением
u( v+1) и т.д.
Описанный алгоритм с прогнозирующей моделью с точностью до ошибок, связанных с дискретизацией (квантованием) во времени, ошибок интегрирования уравнений свободного движения (ошибок модели), ошибок датчиков и численного дифференцирования для определения проекций градиента является точным алгоритмом. Однако при практическом осуществлении каждая из перечисленных ошибок играет определенную роль. В частности, при больших интервалах оптимальности существенное вредное влияние могут иметь место ошибки численного интегрирования уравнений свободного движения.
Выше мы рассмотрели детерминированные задачи оптимального управления, решаемые для некоторого среднего значения £,. На самом деле система управления, как и технологическое оборудование, должна проектироваться в условиях неопределенности. Для таких систем рассмотрим следующую задачу оптимизации [14]:
[tk 1
J(u) = E| | F(у(t, |), u(t))dt >----->min (20)
У = f(У, u(t), §), у(0) = yo, (21)
Вер{ (у(0) <ау }р, у = 1,к п, г е[у, ¿к ], (22)
где у е ЯЖ - вектор состояния, ЯЬ - вектор случайных параметров, имеющих известную функцию плотности распределения Р (£,) с некоторой областью определения Ер ; / (□) - Ж-мерная вектор-функция, имеющая 1 ,■ -ю непрерывную
производную по уг-, I = 1,..., N и Му -ю производную по \у, у = 1,..., Ь; и(() -вектор-функция управления из некоторого допустимого множества V; а у - заданные действительные числа; р - заданное значение доверительной вероятности; Е (□), ф (□) - достаточно гладкие функции своих аргументов.
Для практических задач требование гладкости Е и ф зачастую не является обременительным, поскольку обычно используются аналитические, например, степенные зависимости.
Будем считать, что / (□) аналитична по у в ЯЖ и по параметру £, в области е . Тогда решение у (, и (/), Е,) также будет аналитично в Ер и может быть представлено сходящимся рядом Тейлора
У»> y, u(t), « = y<»> y, U(t), 50)+£
i=1
Id2y(q) y, u(t), )(г) .„(y)
5|( г )
+ У ^ ^ Ъ^А.(''>А.(*) + к, q = 1, Ж,
. ¿-=112 д.(») д.( *)
где у( q) - q-я координата вектора решения системы (21), А. = (.0 -.) - случайный вектор.
Будем считать, что .0 = Е (.), и обозначим производные решения у(ґ, и (ґ), .) по координатам вектора . через у.q. . Запишем в качестве примера дифференциальное уравнение, позволяющее вычислить у. ^ в точке
.і . і
§ = §о:
^=/_ы+? ¿ош ,<*) ((, §о ++? Щм) ((, .о++
Л д.у к=1 ду(к) к=1 д. і ду(к) .
+ У д/(у, .0 ) (т) ( . + У д2 / (у, .0 ).(к) ( . +.(т) ( . )
+т?,^“^(50)+к( §0+- (50)
(23)
(к)
с начальными
" ^ У
условиями у.^ . (0, .о) = 0.
Аналогичные уравнения легко получить и для других производных.
Далее предположим, что подынтегральная функция 7 (у (ґ, .)) имеет все
непрерывные частные производные по у порядка п < т . Если теперь воспользоваться свойством линейности оператора математического ожидания, то можно получить для функционала 3 (и) новое выражение
у (и)=11 е (у (ґ, .0))+? у {а (1)}+
f0
y=1 ду( г ) 5.( y )
Yààà1 d2-(y f, ^o))»(q} 5y(° MДy) Д|(Г)} + (24)
¿I à ¿î ¿I2 dy(г ) dy( q ) 5.( r ) 5.( y ) * >
+¿¿11 à ^ д д) д?( r ) }+• ••+« ( -( ■ >) j -
Члены вида E |(a§(1)) x...x(a§( l ) ) j , где nr, r = 1, L - некоторые
степени, являются центральными моментами соответствующего порядка и легко считаются, поскольку известна функция. Однако, если случайная величина А§( 1)
при каждом значении других случайных величин А§( J), j = 1,.,
i-1, 1 + 1,..., L, имеет симметричное распределение, то член
E|(§(1))П1 x...x(a§(L))nL j равен нулю, как только А§( 1) входит в него в нечетной степени. Так, например, если вектор § имеет симметричное, относительно своего математического ожидания, распределение (нормальное, равномерное и
т.п.), то ненулевыми будут лишь E|(§(1))П1 x.x(§(l))nL J , в которых все степени nr четные.
Если теперь ограничиться конечным числом членов в разложении (24), то мы получим детерминированный функционал 3 (и).
Таким образом, можно перейти от стохастической задачи к детерминированной задаче минимизации функционала 3(и) с уравнениями связи вида (21). Рассмотрим теперь вероятностное ограничение
Bep{y( q)(t) <а}>р, t е[, tk ],
где а - некоторое действительное число. Все последующие рассуждения могут быть перенесены и на условие общего вида (22).
Рассмотрим выражение а = y(q) (t, §, U(t)), где u( t) - некоторое фиксированное управление. Это выражение определяет в пространстве параметров RL некоторую поверхность S (u(t), t).
Теперь мы можем сопоставить вероятностному условию Bep {ф j (y (t) )<а j }>p, j = 1, n, t e[, tk ], эквивалентное, детерминированное условие
J P (§) d§>p,
S(u,t)
где область интегрирования S (u,t) определяется поверхностью S(u, t) и множеством, где плотность распределения P (§) принимает ненулевые значения (в практических задачах это множество, как правило, компактно).
Введем множество Л функций А (t), t е [to , tk ] таких, что при управлении u (t), решающем задачу оптимизации:
У = f (У, u, §о ), 3(u* ) = min3(u) = m(A),
ueU
фу (t, §o )<Aj (t X j =1 n t e [to , tk ]
выполняется условие
Вер{ф j (y (t) )<a j }>p, j = 1, П, t £[/q, tk ].
Назовем А-задачей оптимизации следующую задачу: найти вектор-
функцию A (t) = \Aj (t)}, j = 1, n, A (t) еЛ такое, что
m (A*) = minm (A).
АеЛ
*
Для нахождения вектора A (t) нужно построить минимизирующую последовательность А-задачи оптимизации
*
{As} е Л: m (As) ^ m(A ) .
Алгоритм ее построения можно найти в работе [14].
3.4 Оптимизация альтернативных вариантов комплексов “процесс - система управления” по показателям энерго- и ресурсосбережения
(блок № 25 , рис. 1)
На этом этапе интегрированного проектирования осуществляется решение одно- или двухэтапной задачи оптимизации альтернативных комплексов “процесс - система управления” (допустимых вариантов) при наличии неопределенности. При этом уместно констатировать, что множество допустимых вариантов альтернативных комплексов, подвергаемых оптимизации, как правило, не превышает 5...10 [4, 5], поскольку множество вариантов было отсеяно в соответствии со стратегией интегрированного проектирования автоматизированного химического процесса (рис. 1).
Применяемые нами постановки и алгоритмы решения одно- и двухэтапных задач оптимизации с “мягкими” и “жесткими” ограничениями описаны в работах
[5 - 11].
После решения задачи оптимизации допустимых комплексов при наличии неопределенности осуществляется их попарное сравнение по векторному критерию методом имитационного моделирования. Имитационная модель условно представлена на рис. 2.
Рис. 2 Имитационная модель автоматизированной химической установки в виде структурной схемы:
х, у - вектор входных и выходных переменных процесса диазотирования;
d, г - векторы конструктивных и режимных переменных ХТП;
Е, - вектор возмущающих воздействий; г*, я - векторы оптимальных заданий и настроечных параметров системы управления)
В ходе имитационных исследований помимо вычисления оценок показателей энерго- и ресурсосбережения, экономической целесообразности также определяется техническое задание на точность и быстродействие информационноизмерительной подсистемы, алгоритмов оптимального управления, исполнительных механизмов и устройств управления, на разработку подсистемы адаптации модели и алгоритмов управления.
По результатам имитационных исследований проверяется достижимость поставленных целей функционирования химического процесса и осуществимость требований технического задания. В том случае, если эти требования не достижимы, осуществляется переход к новым обликам аппаратурного оформления или выбору новой структуры химического процесса.
Во второй части настоящей статьи будет приведен пример интегрированного проектирования нелинейных реакторных систем тонкого органического синтеза и систем автоматического управления их режимами.
Заключение
На основе системного анализа современного состояния технологии, аппаратурного оформления и автоматизации многоассортиментных химических производств сформулировано направление работы по разработке стратегии, методов и алгоритмов интегрированного проектирования гибких автоматизированных ХТП при наличии неопределенности исходных данных для проектирования. Сформулированы одно- и двухэтапные задачи стохастической оптимизации конструктивных и режимных переменных ХТП и аппаратов. Рассмотрены методы и алгоритмы, позволяющие за приемлемое время получать решение задачи интегрированного проектирования промышленных ХТП и систем автоматического управления в условиях неопределенности физико-химической, технологической и экономической информации. Даны рекомендации по выбору быстродействующих алгоритмов оптимального управления (на базе метода АКОР) непрерывными и полунепрерывными ХТП.
Список литературы
1. Кафаров В.В. Методы кибернетики в химии и химической технологии. -Л.: Химия, 1971. - 496 с.
2. Девятов Б.Н. Теория переходных процессов в технологических аппаратах с точки зрения задач управления. - Новосибирск: Редакционно-издательский отдел сибирского отделения АН СССР, 1964. - 324 с.
3. Анисимов И.В., Бодров В.И., Покровский В.Б. Математическое моделирование и оптимизация ректификационных установок. - М.: Химия, 1975. - 215 с.
4. Дворецкий С.И., Марин А.В., Полежаев А.Н. Автоматизированное проектирование оптимальных систем управления химико-технологическими объектами // Автоматизация и роботизация в химической промышленности: Тез. докл. Все-союз. конф. - Тамбов, 1986. - С. 186 - 189.
5. Бодров В.И., Дворецкий С.И. Стратегия синтеза гибких автоматизированных ХТС // ТОХТ. - 1991. - Т. 25, № 5. - С. 716 - 730.
6. Островский Г.М., Волин Ю.М. О новых проблемах гибкости и оптимизации химико-технологических процессов при наличии неопределенности // ТОХТ. - 1999. - Т. 33, №. 5. - С. 578 - 590.
7. Бодров В. И., Дворецкий С. И., Дворецкий Д.С. Оптимальное проектирование энерго- и ресурсосберегающих процессов и аппаратов химической технологии // ТОХТ. - 1997. - Т. 31, №. 5. - С. 542 - 548.
8. Волин Ю.М., Островский Г.М. Оптимизация технологических процессов в условиях частичной неопределенности исходной информации // АиТ. - 1995. -№ 2. - С. 85 - 98.
9. Haleman K. R., Grossmann I. E. Optimal process design under uncertainty // AIChE Jornal, No. 3 (1983). - Pp. 425 - 433.
10. Островский Г.М., Волин Ю.М., Барит Е.И., Сенявин М.М. Оптимизация химико-технологических процессов в условиях неопределенности // ТОХТ. -1993. - Т. 27, № 2. - С. 183 - 191.
11. Островский Г.М., Волин Ю.М., Головашкин Д.В. Новые подходы к исследованию гибкости и оптимизации химико-технологических процессов в условиях неопределенности // ТОХТ. - 1997. - Т. 31, № 2. - С. 202-207.
12. Справочник по теории автоматического управления под. ред. Красовско-го А.А. - М.: Наука, 1987. - 712 с.
13. Красовский А.А., Буков В.Н., Шендрик В.С. Универсальные алгоритмы оптимального управления непрерывными процессами. - М.: Наука, 1977. - 272 с.
14. Солопахо А.В. Гарантированное оптимальное управление объектом, описанным системой дифференциальных уравнений со случайным параметром // Вестник ТГТУ. - 1995. - Т.1, № 3 - 4. - С. 239 - 246.
15. Дворецкий С.И., Майстренко А.В., Утробин Н.П., Дворецкий Д.С. Разработка непрерывной энерго- и ресурсосберегающей технологии получения азопигментов // Вестник Тамбовского государственного университета. - 1997. - Т. 2, № 1. - С. 76 - 82.
16. Хайрер Э., Нерсетт С., Ваннер Г. Решение обыкновенных дифференциальных уравнений. - M.: Мир, 1987. - 412 с.
Setting of Tasks and Problem of Integrated Design of Automated Chemical Technological Processes under Uncertainty.
Part 1
D.S. Dvoretsky, S.I. Dvoretsky
Department “Technological Equipment and Advanced Technologies”, TSTU
Key words and phrases: integrated design; flexibility of chemical technological processes (ChTP); uncertainties; stochastic optimization; one- and two-step tasks; “rigid” and “soft” limitations; control system; optimum control; modes stabilization; continuous and periodical ChTP.
Abstract: The general task of integrated (assembled) design of energy- and resource-saving ChTP and their modes control systems when having uncertainties of physical mathematical, technological and economical initial data for designing is formulated. Multi-stage strategy (methodology) of integrated designing is developed. Depending on changes in the uncertainties on the stages of designing and application of ChTP one- and two-step tasks of stochastic optimization with “rigid” and “soft” (probable) limitations are formulated. Methods and algorithms of solving one- and two-step tasks of stochastic optimization as well as tasks of optimum control for continuous and periodical ChTP occurring at integrated designing are considered.
Aufgabenstellung und Probleme der integrierten Projektierung von biegsamen automatisierten chemisch-technologischen Prozessen.
Teil 1
Zusammenfassung: Es ist die allgemeine Aufgabe der integrierten (gemeinsamen) Projektierung der energie- und ressourcensparenden chemisch-technologischen Prozesse (ChTP) und der Steuersysteme ihres Regimes bei Vorhandensein von der Unbestimmtheit der physikalisch-chemischen, technologischen und ökonomischen Ausgangsdaten für die Projektierung formuliert. Es ist die Vieletappenstrategie (Methodologie) der integrierten Projektierung entwickelt. Je nach der Veränderung der Unbestimmtheit auf den Etappen der Projektierung und der Ausbeutung von ChTP werden Ein- und Zweietappenaufgabe der stochastischen Optimierung mit den "harten" und "weichen" Beschränkungen formuliert. Es werden die Methoden und die Algorithmen der Lösung von Ein- und Zweietappenaufgaben der stochastischen Optimierung und auch der Aufgaben der Optimalsteuerung mit den stetigen und periodischen bei der integrierten entstehenden Projektierung ChTP betrachtet.
Les questions posées et les problèmes de la conception intégrée des processus technologiques et chimiques flexibles avec la présence de l’indétermination.
1-ère partie
Résumé: Est formulé le problème général de la conception intégrée des processus technologiques et chimiques conservant de l’énergie et des ressources ainsi que des systèmes de la commande de leurs régimes avec la présence de l’indétermination des donnés initiales économiques, physiques et chimiques pour la conception. Est élaborée la stratégie de la conception intégrée qui comprend plusieurs étapes. En fonction du changement de l’indétermination aux étapes de la conception et de l’exploitation des processus technologiques et chimiques sont formulés des problèmes de l’optimisation stochastique à une et à deux étapes avec des limitations “fixes” et “souples”. Sont examinées les méthodes et les algorithmes de la solution des problèmes de l’optimisation stochastique à une et à deux étapes, ainsi que des problèmes de l’optimisation de la commande des processus technologiques et chimiques constants et périodiques qui apparaissent au cours de la conception intégrée.