Разделы
Публикации
Популярные
Новые
Главная » Квазистационарное поведение динамических моделей

1 ... 10 11 12 13 14 15 16 ... 36

d -ш

7<: б<; 5<:

з<; 2

о

- i I- -1-

10 20 30- ;С 50 60 70 80 90 100 ПО 120 130 М

К

Рис. 5.1. Диаграмма успешности применения метода Ньютона в зависимости' от случайно выбранного начального приближения. К-порядковый номер-начального приближения. На вертикальной оси приведены номера полученных решений (см. табл. 5.1 при = 4). Символ d означает расходимость метода от соответствующего начального приближения. Для решений, отмеченных в табл. 5.1 звездочкой, два симметричных решения на рисунке представлены

отдельно.

Проиллюстрируем указанный подход на примере, приведенном в гл. 4 в качестве задачи 8 для случая = 2,3,4. В табл. 5.1 представлены решения для двух, трех и четырех связанных между собой реакторов (т. е. для п = 4, 6, 8 в системе (5.1.3)). Число решений при этом оказывается соответственно равным 3, 7 и 15 [5.2]. В случае цепочки из большего числа реакторов количество различных стационарных решений будет еще больше.

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

хОе(0, 10), г = 1, 2, .. ., п. (5.1.8)

Примеры расчета итераций приведены в табл. 5.2. На рис. 5.1 изображена диаграмма успешности этого подхода для случая четырех связанных между собой реакторов {N = 4).

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

1. итерационный процесс сходится к физически приемлемому решению (новому или уже найденному ранее);

2. итерационный процесс сходится к физически неприемлемому решению;

3. итерационный процесс расходится, т. е. значения переменных с какого-то момента в ходе итераций превышают установленные пределы;

4. итерационный процесс не сходится с предписанной точностью при числе итераций, не превосходящем заданного.



Таблица 5.1. Стационарные решения в случае модели линейного каскада связанных друг с другом реакторов {задача 8: Л = 2, S = 6, Di = 0,4, Dz = 4). В первой строке каждой ячейки указана величина концентрации X, во второй - величина коицентраЩ1и Y.

Количество реакторов

Номер стационарного решения

тор

Устойчивость решения (S -устойчивое, N - неустойчивое)

Два

реактора (iV = 2)

2,00 3,00

2,00 3,00

0,57 2,61

3,43 1,97

Три

реактора (ЛГ = 3)

2,00 3,00

2,00 3,00

2,00 3,00

4,96 1,40

0,68 2,57

0,36 3,01

2,81 2,24

2,66 2,46

0,53 3,04

2,64 2,47

0,71 2,83

2,64 2,47

0,66 2,29

4,69 1,55

0,66 2,29

Четыре реактора {N = 4)

2,00 3,00

2,00 3,00

2,00 3,00

2,00 3,00

0,36 4,02

0,39 3,61

0,87 2,75

6,38 1,10

0,37 3,70

0,54 3,27

2,82 2,27

4,27 1,56

0,54 3,10

2,73 2,52

0,81 2,53

3,92 1,74

3,43 1,97

0,57 2,61

0,57 2,61

3,43 1,97

0,57 2,61

3,43 1,97

3,43 1,97

0,57 2,61

0,51 3,38

2,25 2,84

2,46 2,50

2,77 2,28

2,29 2,80

0,68 3,03

2,50 2,59

2,53 2,46

0,36 2,91

0,78 2,46

6,10 1,21

0,76 2,05

Каждое решение, отмеченное звездочкой, задает по существу два решения. Второе решение, симметричное к указанному в таблице, например для N=4, мы получаем, меняя местами значения концеитраци* в первом н в четвертом, а также во втором н в третьем реакторах.



Таблица 5.2. Поведение итераций в процессе вычисления стационарных решений методом Ньютона (задача 8: = 4, Л = 2, S = 6, Z), = 0,4, Ог = 4).

Итерация

3,195

0,769

3,964

4,732

8,696

3,428

2,124

5,553

11,115

4,012

0,985

7,304

-4,449

9,873

0,349

9,806

11,171

0,610

0,757

3,944

-2,768

6,279

-1,161

6,908

8,566

0,733

1,192

3,152

-1,334

4,844

-0,424

5,359

7,598

0,910

1,701

2,999

-0,362

4,180

0,064

4,621

6,652

1,039

0,875

2,779

0,172

3,371

0,301

4,143

6,405

1,095

0,871

2,750

0,365

3,620

0,359

4,030

6,377

1,103

0,870

2,748

0,390

3,608

0,363

4,020

6,377

1,103

0,870

2,748

0,390

3,607

0,363

4,019

Область сходимости, т. е. область подходящих начальных приближений, в некоторых случаях может оказаться очень мала. Иногда в подобной ситуации используется метод продолжения решения из области (характеризуемой определенным значением выбранного параметра), в которой решение отыскать сравнительно легко, в область, где нахождение решения представляет определенные трудности. Параметр, по которому мы продолжаем решение, может быть реальным (физическим) параметром задачи, либо может искусственно вводиться в постановку задачи. (Иногда мы говорим о погружении исходной задачи в класс задач, зависящих от параметра.) Первый из этих подходов будет рассмотрен в § 5.2, а второй, так называемый метод введения искусственного параметра, кратко описывается ниже.

Запишем систему (5.1.3) в векторной форме

f(x) = 0; (5.1.9)

при этом значение параметра а мы считаем фиксированным и поэтому в уравнениях его не указываем. Идея метода введения искусственного параметра заключается в построении функции Н(т, х), зависящей от некоторого вещественного параметра х, причем обычно те [0,1]. Функция Н выбирается таким образом, чтобы решение уравнения

Н(0, х) = 0 (5.1.10)

можно было построить по возможности просто, например, не прибегая к процессу итераций (это решение мы обозначим через Хо). Далее, уравнение

Н(1, х) = 0 (5.1.11)



ДОЛЖНО иметь те же корни, что и уравнение (5.1.9), например

Н(1, x) = f(x). (5.1.12>

Если существует непрерывная зависимость х(т), описывающая решение уравнения

Н(т, х(т)) = 0, те [0,1], (5.1.13)

с условием х(0) = хо, то х(1) является решением исходного уравнения (5.1.9). В принципе мы можем протянуть решение X от т = 0 (когда х = Хо) до т = 1 двумя способами. Первый из НИХ заключается в последовательном использовании какого-нибудь итерационного метода (например, метода Ньютона) в узлах сетки то = О, ti, тг, Тт = 1. В качестве начального приближения процесса итераций для т = т/ можно выбрать решение x(t/ i). Второй способ основан на дифференцировании тождества (5.1.13) по т, т. е. зависимость х(т) ищется как решение системы дифференциальных уравнений

- = -[Н;(г. х)]-н;(г, X) (5.1.14)

с начальным условием х(0) = Хо.

Укажем две возможности выбрать функцию Н:

Н(т, x) = f(x)-b(T-l)f(xo) (5.1.15)

Н(т, x) = (l-T)(x-Xo)-bTf(x). (5.1.16)

Представление (5.1.15) тесно связано с методом Ньютона. (Чтобы убедиться в этом, нужно, взяв Н в виде (5.1.15), решить дифференциальное уравнение (5.1.14) методом Эйлера с шагом h=l.) Более подробный анализ различных вариантов метода введения искусственного параметра читатель может найти в. книгах [5.1, 5.3]. Описание некоторых других подходов и их связь с итерационными методами рассмотрены в работе [5.4].

5.2. ЗАВИСИМОСТЬ СТАЦИОНАРНЫХ РЕШЕНИИ ОТ ПАРАМЕТРА-ДИАГРАММА РЕШЕНИЙ

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



В ЭТОМ параграфе мы займемся построением зависимости стационарных решений от одного (скалярного) параметра а, входящего в систему (5.1.3). Найденные зависимости, представленные в виде соответствующих графиков, мы будем называть диаграммой решений (см. гл. 3, § 3.1).

Простейший метод построения диаграммы заключается в последовательном использовании итерационной процедуры, описанной в § 5.1. Так, например, выберем в интервале изменения значений параметра а узловые точки а <; а'< ... <; а* и применим последовательно метод Ньютона для указанных значений а. В качестве начального приближения для нашего итерационного процесса при а = а' мы будем выбирать решение х, найденное при а = а'~, т. е. х(а'-). Если сетка значений параметра а достаточно густа и на полученных зависимостях отсутствуют точки бифуркации, то для обеспечения сходимости метода Ньютона при каждом значении а оказывается достаточным од-ной-двух итераций. Указанная методика не позволяет, однако, переходить через точки поворота на диаграм.ме решений (см. § 3.1), а в окрестности точек ветвления процесс может даже расходиться. Поскольку метод последовательных шагов не является универсальным, были развиты методики, с помощью которых построение зависимости решения от параметра в целом происходит более или менее автоматически. Основные принципы этих методик будут рассмотрены в последующих пунктах.

5.2.1. Отображение параметра

Во многих случаях оказывается возможным использовать некоторые специальные свойства системы (5.1.3), которые позволяют разработать тот или иной неитерационный алгоритм (или же, при необходимости, итерационный, но в пространстве существенно меньшей размерности). Рассмотрим, например,случай, когда система (5.1.3) нелинейна лишь по одной переменной Xk и линейна по всем другим переменным, а также по параметру а. Тогда для построения диаграммы решений мы можем использовать следующий подход. Выберем последовательность значений переменной Xk (достаточно близких друг к другу). Для каждого выбранного значения переменной Xk решим систему линейных алгебраических уравнений (5.1.3) относительно неизвестных лгь лгг, х^-и Xk+u , Хп,а (например, методом исключения Гаусса) - в результате мы получим одну из точек диаграммы решений. Существуют и другие возможности отображения параметра, когда, например, мы пользуемся тем, что умеем решать квадратное уравнение, можем построить соответствующую обратную функцию и т. д. Используемый при этом



Напомним, что Da - обозначение одного параметра (числа Дамкёлера), а не произведение D-a. - Прим. ред.

ПОДХОД всегда зависит от конкретного вида уравнений, и мы продемонстрируем указанную методику на нескольких примерах.

Рассмотрим задачу 1 (см. гл. 4, п. 4.2.1). Стационарное состояние в данном случае описывается уравнениями

-Ax-bDa(l-x)exp(jq) = 0, (5.2.1)

-Ав + ВВг{1-х) ехр (iq) - Р(в - в,) = О, (5.2.2)

где X и в - переменные состояния. Умножая уравнение (5.2.1) на параметр В и вычитая полученный результат из уравнения (5.2.2), после простых преобразований мы получаем соотношение

= Т + (5.2.3)

которое позволяет свести систему двух уравнений (5.2.1) н (5.2.2) к одному нелинейному уравнению для переменной в:

-Ав-Ь Da (в - в --f) ехр (- Р (0-Ь 6,) = 0.

(5.2.4)

Уравнение (5.2.4) зависит от переменной в нелинейно, тогда как параметры Da В, р и вс входят в него линейным образом. Параметр Л (после умножения обеих частей уравнения на Л) входит в полученное уравнение квадратичным образом, а параметр у - нелинейно. Для нахождения зависимости решения от параметра Da (при фиксированных значениях остальных параметров) можно использовать следующую процедуру:

1. Выбираем значение в(в > вс)..

2. Из уравнения (5.2.4) подсчитываем значение параметра Da.

3. Из уравнения (5.2.3) находим значение другой переменной состояния X.

Пример одного из вариантов расчета представлен в табл. 5.3. Читатель может легко построить соответствующие алгоритмы для отображения параметров В, Р и вс, а если воспользоваться решением соответствующего квадратного уравнения, то и для отображения параметра Л.

Рассмотрим теперь задачу 1 в форме (Р1-6), (Р1-7), введя параметры х (время задержки в реакторе) и а по формулам Р = ах, Da = oT. Совершенно аналогично можно построить ал-



Таблица 5.3. Отображение параметра Da в задаче 1 {у = 20, В Л= 1, е. = -5, Р = 0,6).)

= 10,

в

Тип

-1,85

0,03084

0,004

-1,0

-1,6

-1,5

0,32306

0,060

- l,0±0,4i

-0,8

0,47798

0,172

-0,08

-0,87

-0,75

0,47849

0,180

-0,01

-0,87

-0,7

0,47823

1,188

0,056

-0,87

0,42857

0,300

0,83

-0,86

0,37631

0,380

-0,84

0,32866

0,460

-0,8

0,29083

0,540

-0,73

0,26484

0,620

-0,61

0,25394

0,684

-0,37

2,55

0,25260

0,708

0,68

-0,13

0,25254

0.716

0,42

0,06

2,65

0,25270

0,724

0,21±0,66i

2,85

0,25572

0,756

0,047

±l,7i

0,25727

0,764

-0,005

±2,0i

0,27374

0,812

-0,44

±3,0i

0,31241

0,860

-1,3

±3,8i

0,40502

0,908

-3,0

±2,7i

0,55889

0,940

-2,1

-9,7

1,0790

0,972

-1,7

4,35

6,9904

0,996

-1,6

-240

1) Cm. п. 5.3.4 (S - седло, SU - устойчивый узел, NU - неустойчивый узел, SO - устойчивый фокус, NO - неустойчивый фокус. Я ,s - собственные числа матрицы Якоби).

горитм ДЛЯ отображения параметра т. Фиксируя значение в, мы получаем для т квадратное уравнение вида

- kpa (е - вс) -- / 0 Л

-expl

(тТвл)] +

+ [к, (В - в) ехр (-npes) - ° (® - 9.)] + [-Лв] - 0. (5.2.5)

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

Читатель может легко вывести аналогичные алгоритмы для задач 5 и 6. В обоих случаях фиксируются значения концентрации субстрата Cs и подсчитывается значение некоторого параметра задачи. В задаче 6 это могут быть параметры р V/F, Ks, Ki. В случае же задачи 5 соответствующая процедура оказывается более сложной, и мы приведем лишь краткое ее описание.



0. Левые части соотношений (р5-1) -(р5-6) полагаем равными нулю. При этом для стационарных значений Cz и Ст

мы получим Cz = CzO, Ст = Сто-

1. Выбираем значение Cs.

2. Из уравнений (р5-1) и (р5-2) вычисляем Сх и р.

3. Подставляя результат в зфавнение (р5-3), находим линейную зависимость рс от Сс, которую затем подставляем


Рис. 5.2. Диаграмма стационарных решений задачи 1, у = 20, В = 10, Л=1, вс = -5, = 1; сплошные линии - устойчивые решения, штриховые - неустойчивые решения.

в соотношение (р5-4). При этом мы получаем квадратное уравнение относительно Сс. Физически допустимые решения этого квадратного уравнения дают нам окончательные значения Сс, рс-

4. Из уравнения (р5-9) для р, (величину р, мы уже определили на этапе 2) можно найти теперь один из параметров р.,/Cs, Ки /Са, К\ в предположении, что остальные параметры заданы.

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



При этом уравнение

т+-+т+т= < ->

Точнее, в этих точках теряет смысл само уравнение (5.2.6). -Прим.

> Дело, конечно, не в выборе параметра, а в рассмотрении х и а как равноправных переменных. Эта, почти очевидная, мысль не требует обязательного рассмотрения дифференциального уравнения (5.2.6). - Прим. ред.

5.2.2. Метод дифференцирования по параметру

Пусть в точке (х°, а ) выполнены условия теоремы о неявной функции: f(x°,a°) = 0 и матрица Якоби J{x, a) = [dfi/dxj] невырожденная.

Тогда для функции х{а), задаваемой уравнением f(x, а) = 0, g = -[J(x, а)Г'{х, а). (5.2.6)

Соотношение (5.2.6) можно трактовать как систему дифференциальных уравнений для нахождения функции х(а) с начальным условием

х(ао) = х<. (5.2.7)

Если матрица J на промежутке [а°, а'] оказывается регулярной (имеющей обратную), то зависимость решения от параметра х(а), найденная путем интегрирования этой системы, будет удовлетворять соотношению

f(x(a), а) = 0, аеК, а'],

поскольку

-£ f (X (а), а) = J (х (а), ) + (х (а), а) = 0.

В критических точках диаграммы решений матрица J оказывается вырожденной, и потому указанный подход, т. е. численное интегрирование системы дифференциальных уравнений (5.2.6), отказывает в тех же точках, что и процедура последовательного применения метода Ньютона Однако этот метод можно модифицировать путем введения нового параметра. Обычно в качестве такого параметра выбирается длина дуги на кривой f(x,a) = 0 в (п-f-1)-мерном пространстве переменных

Xi,X2.....л: , Обозначим ее через г; тогда, дифференцируя

тождество f(x(z),a(z)) = 0 по г, находим



определяет параметр z как длину дуги кривой. Начальное условие (5.2.10) теперь принимает вид

2 = 0: х = х , а = аР. (5.2.10)

Соотношения (5.2.8) можно рассматривать как систему п линейных алгебраических уравнений относительно tt-f-1 неизвестных dxi/dz, dx2/dz.....dxn/dz, da/dz. Мы можем решить

эту систему так, чтобы найти зависимость выбранных п неизвестных от заданной неизвестной dx/dz, где k фиксировано. В дальнейшем для упрошения записи будем обозначать

(5.2.11)

Для построения указанной зависимости необходимо, чтобы матрица

Г dfi df, dfi df, -I

J* =

udx,

dfn dx

dfn dx

n+l -I

(5.2.12)

которая получается из матрицы системы (5.2.8) J вычеркиванием k-ro столбца (квадратная матрица размером пУп), оказалась невырожденной.

В точке поворота всегда можно выбрать индекс k так, чтобы матрица Jk была невырожденной; в точке ветвления, наоборот, все Jk вырождены. Если матрица ik - невырожденная, то систему (5.2.8) можно представить в виде

dx

i=\, 2,

-bl, (5.2.13)

где коэффициенты p, подсчитываются методом исключения Гаусса. Выбор индекса k представляет собой самостоятельную проблему. Мы либо фиксируем его заранее, либо видоизменяем алгоритм исключения Гаусса с выбором главного элемента для решения (неквадратной) системы п линейных алгебраических уравнений (5.2.12) отнооительно п-\-\ неизвестных. При этом неизвестная, в столбце которой отсутствует главный элемент, есть неизвестная Xk

Подставим найденные зависимости (5.2.13) в уравнение (5.2.9):

г п + 1 -,-1/2

1 + (5.2.14)

i = l

- JV-fe -1

> Речь идет о выборе главного элемента по строке . Прн этом переменные могут & ть предварительно масштабированы, см. [5.10]. - Лрцл. ред.



1 ... 10 11 12 13 14 15 16 ... 36
© 2004-2025 AVTK.RU. Поддержка сайта: +7 495 7950139 в тональном режиме 271761
Копирование материалов разрешено при условии активной ссылки.
Яндекс.Метрика