1. Постановка задачи


Многие процессы химической технологии описываются СДУ - начиная от кинетических исследований и заканчивая химическими технологическими процессами В основу математических способов описания процессов положены СДУ и СЛАУ Эти уравнения описывают материальные и тепловые балансы объектов химической технологии а так же структуры потоков технических веществ в этих аппаратах

Для получения распределения технологических параметров во времени и в пространстве (в пределах объекта) необходимо произвести СДУ методом которых дал бы высокую точность решения при минималььных затратах времени на решение потому что ЭВМ должна работать в режиме реального времени и успевать за ходом технологического процесса Если время на решение задачи большое то управляющее воздействие выработанное на ЭВМ может привести к отрицательным воздействиям Методов решения существует очень много В данной работе будет рассмотрен метод решения СДУ методом Рунге-Кутта 4 порядка.


Для удобства работы на ЭВМ, необходимо данную кинетическую схему преобразовать в удобный для работы на компьютере вид. Для этого необходимо кинетическую схему процесса представить в виде уравнений. При рассмотрении кинетической схемы процесса необходимо учитывать коэффициенты скоростей реакций. Но, так как процесс протекает при изотермических условиях, коэффициенты скоростей реакций можно считать за константы скоростей химической реакции. Из приведенной ниже схемы мы можем составить ряд дифференциальных уравнений, учитывающих изотермичность процесса.



Так как коэффициенты K1,K2,K3,K4 являются константами, то можно уравнение записать в следущем виде.




Для преобразования данных дифференциальных уравнений для использования их в расчетах тепловых и кинетических схем методами Рунге-Кутты необходимо подставлять вместо производных значений концентраций, значения концентраций данных в начале процесса. Это обусловлено тем, что метод Рунге-Кутты четвертого порядка, который будет использован для расчета кинетической схемы процесса. Так как этот метод требует сведений только об одной точке и значений функции.


2. Суть метода


Разбор и рассмотрение методов применяемых на практике для решения дифференциальных уравнений мы начнем с их широкой категории известной под общим названием методов Рунге-Кутта


Методы Рунге-Кутта обладают следующими свойствами:


1 Эти методы являются одноступенчатыми: чтобы найти уm+1 нужна

информация о предыдущей точке xmym


2 Они согласуются с рядом Тейлора вплоть до членов порядка hp где степень р

различна для различных методов и называется порядковым номером или

порядком метода


3 Они не требуют вычисления производных от f (xy) а требуют вычисления

самой функции


Рассмотрим сначала геометрическое построение и выведем некоторые формулы на основе геометрических аналогий После этого мы подтвердим полученные результаты аналитически


Предположим нам известна точка xmym на искомой кривой Тогда мы можем провести прямую линию с тангенсом угла наклона уm=f(xmym) которая пройдет через точку xmym Это построение показано на рис1 где кривая представляет собой точное но конечно неизвестное решение уравнения а прямая линия L1 построена так как это только что описано

Тогда следующей точкой решения можно считать ту где прямая L1 пересечет ординату проведенную через точку x=xm+1=xm+h

Уравнение прямой L1 выглядит так: y=ym+ym(x-xm) так как y=f(xmym) и кроме того xm+1=xm+h тогда уравнение примет вид


ym+1=ym+h*f(xmym) 11


Ошибка при x=xm+1 показана в виде отрезка е Очевидно найденное таким образом приближенное значение согласуется с разложением в ряд Тейлора вплоть до членов порядка h так что ошибка ограничения равна et=Кh2


Заметим что хотя точка на графике 1 была показана на кривой в действительности ym является приближенным значением и не лежит точно на кривой


Формула 11 описывает метод Эйлера один из самых старых и широко известных методов численного интегрирования дифференциальных уравнений Отметим что метод Эйлера является одним из методов Рунге-Кутта первого порядка

Рассмотрим исправленный метод Эйлера и модификационный метод Эйлера В исправленном методе Эйлера мы находим средний тангенс угла наклона касательной для двух точек: xmym и xm+hym+hym Последняя точка есть та самая которая в методе Эйлера обозначалась xm+1ym+1 Геометрический процесс нахождения точки xm+1ym+1 можно проследить по рис2 С помощью метода Эйлера находится точка xm+hym+hym лежащая на прямой L1 В этой точке снова вычисляется тангенс дает прямую Ĺ Наконец через точку xmym мы проводим прямую L параллельную Ĺ Точка в которой прямая L пересечется с ординатой восстановленной из x=xm+1=xm+h и будет искомой точкой xm+1ym+1

Тангенс угла наклона прямой Ĺ и прямой L равен

Ф(xmymh)=Ѕ[f(xmym)+f(xm+hym+ymh)] 12

где ym=f(xmym) 13


Уравнение линии L при этом записывается в виде


y=ym+(x-xm)Ф(xmymh)


так что

ym+1=ym+hФ(xmymh) 14


Соотношения 12 13 14 описывают исправленный метод Эйлера

Ч
тобы выяснить насколько хорошо этот метод согласуется с разложением в ряд Тейлора вспомним что разложение в ряд функции f(xy) можно записать следующим образом:

f(xy)=f(xmym)+(x-xm)f/x+(y-ym)f/x+ 15


где частные производные вычисляются при x=xm и y=ym


Подставляя в формулу 15 x=xm+h и y=ym+hym и используя выражение 13 для ym получаем

f(xm+hym+hym)=f+hfx+hffy+O(h2)


где снова функция f и ее производные вычисляются в точке xmym Подставляя результат в 12 и производя необходимые преобразования получаем

Ф(xmymh)=f+h/2(fx+ffy)+O(h2)


Подставим полученное выражение в 14 и сравним с рядом Тейлора

ym+1=ym+hf+h2/2(fx+ffy)+O(h3)


Как видим исправленный метод Эйлера согласуется с разложением в ряд Тейлора вплоть до членов степени h2 являясь таким образом методом Рунге-Кутты второго порядка


Рассмотрим модификационный метод Эйлера Рассмотрим рис3 где первоначальное построение сделано так же как и на рис2 Но на этот раз мы берем точку лежащую на пересечении этой прямой и ординатой x=x+h/2 На рисунке эта точка образована через Р а ее ордината равна y=ym+(h/2)ym Вычислим тангенс угла наклона касательной в этой точке


Ф(xmymh)=f+(xm+h/2ym+h/2*ym) 16


где ym=f(xmym) 17


Прямая с таким наклоном проходящая через Р обозначена через L* Вслед за тем мы проводим через точку xmym прямую параллельную L* и обозначаем ее через L0 Пересечение этой прямой с ординатой x=xm+h и даст искомую точку xm+1ym+1 Уравнение прямой можно записать в виде y=ym+(x-xm)Ф(xmymh)

где Ф задается формулой 16 Поэтому


ym+1=ym+hФ(xmymh) 18


Соотношения 16 17 18 описывают так называемый модификационный метод Эйлера и является еще одним методом Рунге-Кутта второго порядка Обобщим оба метода Заметим что оба метода описываются формулами вида


ym+1=ym+hФ(xmymh) 19


и в обоих случаях Ф имеет вид

Ф(xmymh)=a1f(xmym)+a2f(xm+b1hym+b2hym) 110

где ym=f(xmym) 111


В частности для исправленного метода Эйлера


a1=a2=1/2;

b1=b2=1

В
то время как для модификационного метода Эйлера

a1=0 a2=1

b1=b2=1/2


Формулы 19 110 111 описывают некоторый метод типа Рунге-Кутты Посмотрим какого порядка метод можно рассчитывать получить в лучшем случае и каковы допустимые значения параметров a1 a2 b1 и b2


Чтобы получить соответствие ряду Тейлора вплоть до членов степени h в общем случае достаточно одного параметра Чтобы получить согласование вплоть до членов степени h2 потребуется еще два параметра так как необходимо учитывать члены h2fx и h2ffy Так как у нас имеется всего четыре параметра три из которых потребуются для создания согласования с рядом Тейлора вплоть до членов порядка h2 то самое лучшее на что здесь можно рассчитывать - это метод второго порядка


В разложении f(xy) в ряд 15 в окрестности точки xmym положим x=xm+b1h

y=ym+b2hf

Тогда f(xm+b1hym+b2hf)=f+b1hfx+b2hffy+O(h2) где функция и производные в правой части равенства вычислены в точке xmym

Тогда 19 можно переписать в виде ym+1=ym+h[a1f+a2f+h(a2b1fx+a2b2ffy)]+O(h3)

Сравнив эту формулу с разложением в ряд Тейлора можно переписать в виде


ym+1=ym+h[a1f+a2f+h(a2b1fx+a2b2ffy)]+O(h3)


Если потребовать совпадения членов hf то a1+a2=1

Сравнивая члены содержащие h2fx получаем a2b1=1/2

Сравнивая члены содержащие h2ffy получаем a2b2=1/2


Так как мы пришли к трем уравнениям для определения четырех неизвестных то одно из этих неизвестных можно задать произвольно исключая может быть нуль в зависимости от того какой параметр взять в качестве произвольного


Положим например a2=0 тогда a1=1- b1=b2=1/2 и соотношения 19 110 111 сведутся к


ym+1=ym+h[(1-)f(xmym)+f(xm+h/2ym+h/2f(xmym))]+O(h3) 112


Это наиболее общая форма записи метода Рунге-Кутта второго порядка При =1/2 мы получаем исправленный метод Эйлера при =1 получаем модификационный метод Эйлера Для всех  отличных от нуля ошибка ограничения равна


et=kh3 113


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


ym+1=ym+h/6(R1+2R2+2R3+R4) 114

где R1=f(xmym) 115

R2=f(xm+h/2ym+hR1/2) 116

R3=f(xm+h/2ym+hR2/2) 117

R4=f(xm+h/2ym+hR3/2). 118


Ошибка ограничения для этого метода равна et=kh5

так что формулы 114-118 описывают метод четвертого порядка Заметим что при использовании этого метода функцию необходимо вычислять четыре раза



Информация о работе «Решение систем дифференциальных уравнений методом Рунге-Куты 4 порядка»
Раздел: Математика
Количество знаков с пробелами: 27686
Количество таблиц: 0
Количество изображений: 13

Похожие работы

Скачать
17301
75
43

... мы будем определять аналитические зависимости изменения переменных состояния системы численными методами с использованием переходной матрицы, а также с помощью специальных функций MATHCAD. 2.2 Теоретическое обоснование применения преобразования Лапласа Классический метод решения системы дифференциальных уравнений высокого порядка связан с большими вычислительными затратами, особенно при ...

Скачать
21527
0
12

... ; D(x,y) – функция,возвращающая значение в виде вектора n элементов, содержащих первые производные неизвестных функций. 2.1 Метод Эйлера Если задачу об отыскании всех решений дифференциального уравнения удается свести к конечному числу алгебраических операций, операций интегрирования и дифференцирования известных функций, то говорят, что уравнение интегрируется в квадратурах. В приложениях ...

Скачать
9943
29
24

... = cos(aּπּt) и нулевых начальных условиях; 3. Выводы по работе №3 В процессе данной практической работы я изучил возможности математического пакета MathCad в среде Windows для решения дифференциальных уравнений N-го порядка, используемых в инженерных расчетах электротехнических систем. Были выполнены численные методы решения дифференциальных уравнений N-го порядка. Заданное ...

Скачать
24266
4
0

... в точке хк проводят вычисления ук с шагом h, затем с шагом 2h и берут 1/3 разницы этих значений: | ук*-у(хк)|=1/3(yk*-yk), (2.5.9) где у(х)-точное решение дифференциального уравнения.  Таким образом, методом Эйлера можно решать уравнения любых порядков. Например, чтобы решить уравнение второго порядка y//=f(y/,y,x) c начальными условиями y/(x0)=y/0, y(x0)=y0, ...

0 комментариев


Наверх