- •Часть 1
- •Глава 1
- •1.1. Общие сведения
- •1.2. Расчет настроек регуляторов в одноконтурных аср
- •1.3. Расчет настроек регуляторов в многоконтурных аср
- •1.3.1. Комбинированные аср
- •1.3.2. Каскадные аср
- •1.3.3. Аср с дополнительным импульсом по производной из промежуточной точки
- •1.3.4. Взаимосвязанные системы регулирования
- •1.4. Системы регулирования объектов с запаздыванием и нестационарных объектов
- •1.4.1. Регулирование объектов с запаздыванием
- •1.4.2. Регулирование нестационарных объектов
- •1.5. Предварительный выбор структуры
- •1.6. Оптимальная фильтрация и прогнозирование случайных процессов. Оптимальное оценивание состояния объекта
- •Глава 2
- •2.1. Последовательность выбора системы автоматизации*
- •2.2. Регулирование основных технологических параметров
- •2.3. Регулирование процессов в химических реакторах
- •2.3.2. Регулирование реакторов с перемешивающим устройством
- •2.3.3. Особенности регулирования трубчатых реакторов
- •Часть 2
- •Глава 3
- •Глава 4
- •4.1. Типовые задачи вычисления неизмеряемых величин и обобщенных показателей
- •4.2. Вычисление интегральных и усредненных значений измеряемых величин
- •4.3. Учет и компенсация динамических связей между измеряемыми величинами
- •4.4. Вычисление неизмеряемых величин по уравнениям регрессии (косвенные измерения)
- •4.5. Автоматическая расшифровка хроматограмм
- •4.6. Прогнозирование показателей процесса
- •Глава 5
- •5.1. Формирование критериев оптимальности
- •5.2. Типовые постановки задач оптимального управления технологическими процессами
- •5.3. Декомпозиция и агрегирование оптимизационных задач
- •5.4. Управление технологическими процессами с параллельной структурой
- •5.5. Оптимальное управление системами с последовательной структурой и с рециклами
- •5.6. Способы упрощения решения задач оптимального управления технологическими процессами
- •5.7. Оптимальное управление периодическими процессами
- •5.8. Уточнение модели управляемого объекта по данным текущих измерений
- •Часть 8
- •Глава 6 техническое обеспечение систем управления
- •6.1. Управляющий вычислительный комплекс
- •6.2. Устройства связи с объектом
- •6.3. Устройства связи с оперативным персоналом
- •6.4. Архитектура управляющих вычислительных комплексов
- •6.5. Системы непосредственного цифрового управления
- •Глава 7
- •7.1. Основные понятия
- •7.2. Специальное программное обеспечение асутп
- •7.3. Разработка функционально алгоритмической структуры асутп*
- •8.1. Асутп микробиологического синтеза лизина ' в биореакторах периодического действия
5.5. Оптимальное управление системами с последовательной структурой и с рециклами
Системы с последовательно включенными аппаратами. В химической технологии распространены процессы, в которых сырье последовательно проходит несколько стадий переработки (рис. 5.8). 'Параметры продукта на выходе каждой стадии х'+1 зависят от режима этой стадии и1 и от продукта, поступающего на ее вход. Так как входной продукт для г-той стадии является выходным для (I—1)-й, то вектор, характеризующий его, естественно обозначить через х1. Связь между х1, и1 и ^+1 может быть в общем случае записана в неявном виде как
/.(А^и^+^О, 1=0, п^\. (5.73)
Здесь п—общее число стадий процесса. Размерность вектор-функций ^ равна размерности вектора состояния. Обычно все или часть составляющих вектора х° (параметров сырья) полагают фиксированными.
Критерий оптимизации многостадийного процесса либо полностью зависит от параметров продукта на выходе х" и имеет форму
1=Р(х") —> тах, (5.74)
либо зависит от режимов и состояния продукта на промежуточных стадиях. Последнее связано с учетом затрат на сырье, на подпитки, затрат энергии на поддержание температурного
Рис. 5.8. Процесс с последовательной структурой
режима и т. п. Критерий в этом случае имеет более общий, чем (5.74), вид:
л—1
/ = 2 ^х1' и{) +^") —^ тах (5•75)
<-0
Метод решения задачи зависит от ограничений, наложенных на управляющие переменные и, и на параметры состояния х1, а также от того, в какой форме могут быть переписаны соотношения (5.73), рекуррентно связывающие переменные состояния на соседних стадиях. Когда эти соотношения могут быть разрешены относительно той или иной переменной, они принимают вид:
^ч-1=^(л:',й-); (5.76) ж'=^(У+',ы'); (5.77) и'=П (х', х'+1). (5.78)
Первую форму связи (5.76) называют прямой формой рекуррентного соотношения, вторую (5.77) — инверсной, а третью (5.78)—разрешенной относительно управления. Естественно, что функции ^, в выражениях (5.73) и (5.76) — (5.78) различны. Иногда связи могут быть записаны в любой из форм (5.76)—(5.78), но, как правило, переход от одной формы записи к другой достаточно труден.
Пример. Пусть »-тая стадия процесса протекает в реакторе идеального смешения; х'—вектор концентрации на входе в реактор; х'+1—на выходе реактора, и' — вектор, характеризующий режим процесса (температуру, давление, расход реакционной смеси, подпиток и т. п.). Связь между х'+1, х1 и и' определяет уравнение материального баланса:
0(х^—х^+^) = Ущ(и', х'+^, (5.79)
в котором О обозначен расход реакционной смеси, V—объем реактора, г— скорость реакции, отнесенная к единице объема, которая зависит от режима и концентрации в аппарате. В режиме идеального смешения концентрации внутри реактора равна концентрации на выходе. При нелинейной кинетике соотношение (5.79) можно разрешить относительно х':
х1 = ^+1 + -^- П(и1, х1^) = ^(и1, *'+!).
Таким образом, имеем инверсную форму связи.
Распространенным приемом решения задачи оптимизации многостадийных процессов является алгоритм динамического программирования, применение которого рассмотрим сначала для общего вида связей, а затем—для соотношений в форме (5.76)— (5.78).
Алгоритм динамического программирования особенно удобен, когда на каждую из составляющих векторов х1 и и' наложены автономные ограничения:
х'е=У^1: и'(=^; 1-О.я. (5.80Х 264
В частности, условия- (5.80) могут включать требования цело-численности векторов х' и и', их неотрицательности и т. п. Кроме того, метод динамического программирования не требует дифференцируемости функций Р, /',, !ю по входящим в них переменным.
Применительно к связям в неявной форме алгоритм динамического программирования сводится к следующему.
А. Расчет от начальной стадии к последней
1-й шаг. Решают задачу
/о=/оо(*°> и°)——> тах при ^(х°, ц°, х1) = 0 (5.81),
*°е^о ^е^о
При этом вектор х\ фиксирован. Получают для всех допустимых значений х1 условно-оптимальные зависимости х°*(х1)^ и°*(х1) и функцию Беллмана ..^.•.^^
^(^/„[^(^.^•(Д;1)]"/,)^1). ~^^
определенную на множестве Ух\.
2-й шаг. Составляют новую задачу условной оптимизации:
/I = [(р^!) + /о1 (х1. и1)] ——> тах ^е^1 ^е^!
при ^(^.м1,^2) =0, (5.82]
из решения которой находят х^*(х2), и^*{х2), <р{х2)=I^*(х•г). Функцию Беллмана ^(х2) можно трактовать как предельное значение критерия оптимальности при условии, что конечное состояние процесса характеризуется вектором х2.
Такой расчет продолжают до последнего, ("/г+1)-го шага, на котором решают задачу об оптимальном конечном состоянии:
/л=Фп(*")+^?(*")——> тах (5.83)
<"е^п
При этом условно-оптимальные зависимости для всех I запоминают в памяти машины. Подставляя в эти зависимости х"*, находят из них д;("-1)* и й("-1)*. В свою очередь, ^("-')* позволяет найти д:<"-2)* и м("-2)* и т. д., вплоть до х°* и и°*, если это состояние не задано.
Б. Расчет от последней стадии к начальной
1-й шаг. Находят иС1-1)^") » х('^~^'>*(хп), решая задачу условной оптимизации
Iп=Рп(хп)+^^^-1)^х'^~1, и"^)——> тах
-»в'хп ./1-1<=^'„(,,-1)
при /п-1(*"-1. и"-1, *») = 0 (5.84) 2-й шаг. На втором шаге решают задачу, аналогичную (5.84):
1п-1 = /о(п-2)(*"-2, ""-2, х"-1) + (р„-1(ж"-1) ——> тах (5.85) г/1-2^; „_2) ^е^-г)
ПрИ /п-г^""2. и""2- ;сд-1) = 0
Здесь (рп-1(д:"-1) =/„*(х"-1)—функция Беллмана, которая, как и выше, имеет смысл предельного значения критерия оптимальности при условии, что начальное состояние процесса характеризуется вектором х"~1. Решая (5.85), находят зависимости ^("-')*(^-2), иС1-2)*^"-2), ф^^"-2)^*,,-!^"-2). Такой процесс продолжают до начальной стадии, для которой состояние х° задано либо определяется из требования максимума функции (ро(-^°). '
Оба алгоритма, как легко заметить, основаны на декомпозиции задачи путем ее разбиения на несколько задач одностадийной оптимизации, но с параметризацией по вектору переменных состояния. Расчет затрудняют два обстоятельства:
а) на каждом шаге приходится многократно решать достаточно сложную задачу условной оптимизации функции; б) требуется запомнить условно-оптимальные зависимости д;('+1)* (х1) и и'*(х'1), что при больших размерностях векторов и1 и х' требует большого объема памяти.
Часть этих трудностей удается преодолеть, если связи (5.73) представлены в одной из частных форм (5.76) — (5.78). В этом случае на каждом шаге алгоритма удается перейти от задачи условной оптимизации к безусловной и вместо двух условно-оптимальных зависимостей запоминать только одну. Рассмотрим алгоритм динамического программирования применительно к частным формам связи.
Прямая форма связи. Для такой формы связи применим «попятный» алгоритм расчета—от последней стадии к начальной.
1-й шаг. Выразив из уравнения связи х" через х"~1, и"-~^ и подставив в 1п, получают:
1п={Р»Цп-1 (Xя-1, ""-1)]+/о(п-1) (^"-', И"-1)}
откуда определяют г^"'11* (х^1) и функцию Беллмана ^пА(хп~\)=Iп*(хп~^). Двигаясь к начальной стадии, на очередном шаге расчета решают задачу .
^{срг^-!^ "•-1)]+/о(г-1)(^-1, "'-1)} ——> . тах,
и' ^^(г-!)
находя условно-оптимальную зависимость ы0'""11*^'-1) и (р,_^Сл'~1). На последнем шаге для фиксированного х° находят оптимальное управление и° из условия
/о = {vi [/о(<°,"°)] + /оо (х. и°)) ——> тах
"°е Ум Подставим и°* в уравнение связи (5.76), определяют л;1* и по
условно-оптимальней зависимости и^*(х^), хранящейся в памяти, находят и1*—оптимальное значение м1, которое вновь подставляют в уравнение связи х2=^(х^, ы1), и т.д. Попятный характер расчета диктуется здесь прямой формой рекуррентного' соотношения, позволяющей исключить х'4-1 и перейти к задачам безусловной оптимизации на каждом шаге.
Инверсная форма связи. В этом случае выгоднее применять прямое направление расчета.
1-й шаг. Если х° не фиксировано, то по условию (5.77) выражают х° через и° и х1 и решают задачу
/о =/оо [/о(^, "°), "°]——> тах при /о (х\ "°) е Ум. (5.86) "°6=^о
Если же х° задано, то вместо задачи (5.86) решают на этом шаге задачу условной оптимизации:
/о=/оо(^°.и°)——*- тах "Р" [о(х\и°)=^. (5.87)
"°е=^о
И в том, и в другом случае определяют и запоминают и°*(х1)
и (р1(х')=/о*^1).
В дальнейшем решают задачи безусловной оптимизации-вида
/. = {Фг [^'+1. "г), "'1 +/ог [^'+1, "'), "']} ——>- тах
При этом запоминают и^*(х^+^) и (р1+1('х'+1) =/,*. На предпоследнем шаге находят и^^^х"-). На последнем шаге из решения задачи (5.83) вычисляют оптимальное конечное состояние х"*, которое определит ы*""0*, и через связь, заданную в инверс--ной форме х*""1**, и т. д.
Связи, разрешенные относительно управления. Задача (5.73), (5.75) в этом случае преобразуется к виду п—\
/ = ^ /о, [х1. Л^'^, х')] + Р(х") ——> тах
1=0
/г(^ х1^) (= У„г; х, е У^, I = ^п
и может решаться как в прямом, так и в обратном направлении, в зависимости от того, какое фиксировано значение—х° или х". Если х° задано, расчет проводят от первой стадии к последней.
1-й шаг.
/о = {/оо [*°, /о(^. ^°)1 + /01 [х1, /^2, ^)]} ——> тах;
й(Е=^
!а(Х\Х°)<=Уиа; /1(^,Х1)еУ„1.
Из этой задачи находят х^*(х'г) и ^)2Сх2)=/о*СX°-^1*С^2))•
2-й шаг. ";
/2={Ф2(^)+/02^2. /а(^2. х»)]}——> тах;
^£1^ , , ^(х2, х»)^У„.
Из решения этой задачи находят условно-оптимальные зависимо сти х2*(хз) и рассчитывают функ цию Беллмана. Так продолжают до последнего шага, на котором определяют х"* из задачи (5.83).
Несмотря на значительное упрощение, которое можно получить при одной из форм связей (5.76), (5.77) или (5.78), трудоемкость расчетов велика, если число возможных значении
вектора состояний х1 велико.
В действующих технологических системах существует некоторый допустимый режим {и10} и соответствующая ему последовательность переменных состояний {х10}. Требуется по уточненной модели процесса или при изменившемся составе сырья х° уточнить этот режим. Можно предположить, что оптимальная последовательность состояний находится в некоторой окрестности {х10} и как в алгоритме блуждающей трубки \б2.\^ образовать область У\ состояний, окружающих уточняемый режим заменив в изложенных выше процедурах условия х^У» условиями х^У\1. Эти условия выделяют гораздо меньшее число состояний, что сильно упрощает решение. Ьсли найденное таким путем решение на некоторых стадиях принимает граничные значения, то полученное решение может быть вновь улучшено, а трубка Ух' охватывает уже окрестность уточненного решения (рис. 5.9).
Системы с рециклом. В химической технологии часто встречаются процессы, в которых параметры продукта на выходе той или иной стадии влияют на режим или на состояние продукта на предшествующих стадиях. Так, в смесителях часть выходного потока подают через контур рециркуляции на вход аппарата. В производстве разбавленной азотной кислоты концентрация оксида азота на выходе колонны абсорбции влияет на работу реактора каталитической очистки, а через него—на газотурбинную установку, снабжающую воздухом реактор синтеза, предшествующий колонне абсорбции.
Рассмотрим особенности оптимизации схемы с рециклом на примере простейшей схемы с одним контуром рециркуляции (рис 5.10). Обозначим х° параметры потока на входе, х — на выходе, Ыпр и «р—режимные переменные в прямсц цепи
и в цепи рециркуляции соответственно; наконец, через х обозначим параметры на входе прямой цепи.
Связь между х', х° и состоянием продукта после рецикла
Ко выражается уравнением вида
<р(г.^р)»0 (5.88)
Стадия рециркуляции, как и любая из последовательности стадий прямой цепи, характеризуется соотношением
м*р, "?,*")= О (5.89)
Пусть критерий оптимальности представляет собой сумму двух слагаемых, одно из которых относится к прямой цепи, а второе— к цепи с рециклом:
/»/пр<г....)+^р(^,"р) (5.90)
Для расчета схемы разомкнем цепь рецикла (рис. 5.10) и обозначим переменные до и после размыкания Хр и Хр. Будем искать такое решение задачи, которое обеспечивает максимум критерия (5.90) при условиях (5.88), (5.89), связях между переменными, характеризующими прямую цепь, и дополнительном требовании
*р—хр=0. (5.91)
Однако не будем рассматривать последнее условие как жесткое ограничение на множество допустимых значений переменных, а положим, что х и х независимы. При этом в условие (5.88) подставим х, а в условие (5.89) —х. "Составим модифицированный критерий, равный сумме критерия (5.90) и добавочного слагаемого, зависящего от разности А между х и х, которое назовем невязкой:
Т=1+Ф[(х-х),К]. (5.92)
При поиске максимума Т вид функции Ф и вектор параметров ^ выбирают так, чтобы при оптимальном решений равенство (5.92) было выполнено. Функцию Ф называют исчезающим слагаемым, так как
Ф[0,^]=0, У^.
В частности, в приведенном ниже алгоритме Пауэлла [56] это слагаемое имеет вид:
Ф[Д, К\^(х-х}-^(х-х)*.
Последовательность расчетов такова.
1. Задают начальные приближения для К\ и Кч. Обычно ^°1=0, К°2>0. Решают задачу оптимизации схемы с разомкнутым рециклом, используя, например, алгоритмы, изложенные выше для последовательных схем. При найденном оптимальном по критерию (5.92) решении подсчитывают величину невязки Д°.
2. Выбирают ^1'=—2К°<2&° и вновь решают задачу оптимизации последовательной схемы по критерию (5.92) с ^^К^ и ^2=У. При этом невязка Д' меньше, чем Д°. Если уменьшение невязки значительно (например, более чем вдвое), то значение ^2 на следующем шаге не меняют, а ^ уточняют по формуле
У-У—2УД'. (5.93)
X" х |
\"ПР |
л" | |
Пряная цепь | |||
-^ ^ 1<, т |
|
| |
V' | |||
^еЛА рецикла | |||
|
Рис. 5.10. Структура процесса с одним контуром рециркуляции
Если же уменьшение невязки мало, то К\ пересчитывают по формуле (5.93), а значение ^2 увеличивают вдвое. Так продолжают, пересчитывая каждый раз К\ по формуле
^+1 = ^ _ 2^^
и удваивая Кч, если отношение невязки на следующем шаге к невязке на предыдущем шаге больше, чем 0,5 (невязки берут по модулю). Алгоритм завершается, когда невязка А6 станет с заданной точностью близка к нулю.
Таким образом, расчет схемы с рециклом сводится к многократному расчету последовательной схемы, состоящей из прямой цепи и контура рецикла.