Автор работы: Пользователь скрыл имя, 28 Февраля 2013 в 23:46, курсовая работа
Целью курсовой работы является применение системы MathCAD для исследования температуры тела. Для эффективного получения точных результатов актуально использование компьютерного моделирования, к примеру, в среде MathCAD.
ВВЕДЕНИЕ 3
1. МОДЕЛИРОВАНИЕ ТЕПЛОВОГО ПРОЦЕССА 4
1.1Общие сведенья о тепловом процессе 4
1.2 Обзор численных методов 10
1.3 Реализация численных методов 14
2. АЛГОРИТМИЧЕСКИЙ АНАЛИЗ В ЗАДАЧИ 17
2.1 ПОСТАНОВКА ЗАДАЧИ 17
2.2 АНАЛИЗ ИСХОДНЫХ ДАННЫХ. ОПИСАНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ 18
2.3 СХЕМА АЛГОРИТМА РЕШЕНИЕ ЗАДАЧИ И ЕЁ ОПИСАНИЕ 21
3. ОПИСАНИЕ РЕАЛИЗАЦИИ ЗАДАЧИ 23
3.1 ОПИСАНИЕ РЕАЛИЗАЦИИ ЗАДАЧИ В MATHCAD 23
3.2 ОПИСАНИЕ ИССЛЕДОВАНИЯ. ВЫВОД ПО РЕЗУЛЬТАТОМ ИССЛЕДОВАНИЯ 25
ЗАКЛЮЧЕНИЕ 26
3.3 СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 27
Имеется два типа задач, для которых возможно численное решение ОДУ с помощью MathCAD:
Из дифференциальных уравнений в частных производных есть возможность решать только уравнения с двумя независимыми переменными: одномерные параболические и гиперболические уравнения, такие как уравнения теплопроводности, диффузии, волновые уравнения, а также двухмерные эллиптические уравнения (уравнения Пуассона и Лапласа).
В MathCAD нет универсальной функции для решения дифференциальных уравнений, а есть около двадцати функций для различных видов уравнений, дополнительных условий и методов решения. Эти функции можно найти в библиотеке Insert/Function, категория “Differential Equation Solving (решение дифференциальных уравнений).
Решение Обыкновенных Дифференциальных Уравнений (ОДУ)
ОДУ первого порядка.
ОДУ первого порядка называется уравнение
F(x,y,y’)=0
где: F – известная функция трех переменных;
x – независимая переменная на интервале интегрирования[a,b];
y – неизвестная функция;
y’ – ее производная.
Функция y(x) является решением дифференциального уравнения, если она при всех xÎ[a,b] удовлетворяет уравнению
F(x,y(x),y’(x))=0
График решения y(x) называется интегральной кривой дифференциального уравнения. Если не заданы начальные условия, таких решений y(x) будет множество. При известных начальных условиях y(x0)= y0 решение y(x) будет единственным.
Вычислительный процессор MathC
Нормальная форма ОДУ – это ОДУ, разрешенное относительно производной
y’=f(x,y)
ОДУ высших порядков
Обыкновенным дифференциальным уравнением n-го порядка называется уравнение вида:
F(x,y,y’,y’’, …,y(n))=0
где: F – известная функция n+2 переменных;
x – независимая переменная на интервале интегрирования[a,b];
y – неизвестная функция;
n – порядок уравнения.
Функция y(x) является решением дифференциального уравнения, если она при всех xÎ[a,b] удовлетворяет уравнению
F(x, y(x), y’(x), y’’(x),…, y(n)(x))=0
Нормальная форма ОДУ высшего порядка имеет вид:
Y(n) =f(x, y, y’, …, y(n-1))
Если не заданы начальные условия, то дифференциальное уравнение n – го порядка имеет бесконечное множество решений, при задании начальных условий y(x0)= y0, y’(x0)= y0,1, y’’(x0)= y0,2, …, y(n-1)(x0)= y0,n-1 решение становится единственным (задача Коши).
Задача Коши для дифференциального уравнения n – го порядка может быть сведена к задаче Коши для нормальной системы n дифференциальных уравнений 1-го порядка, которая в векторной форме имеет вид
Y’ = F(x, Y), Y(x0) = Y0
где: Y(x0) = Y0 – вектор начальных условий;
Y’=(y’1, y’2, …, y’n) – вектор первых производных;
F(x, Y) = (y2, y3, …, yn, f(x,y1, … , yn) – вектор правых частей;
Y = (y2, y3, …, yn) – вектор искомого решения.
Эта система получается в результате следующей замены:
Для численного интегрирования ОДУ в MathCAD имеется выбор – либо использовать вычислительный блок Given/Odesolve, либо встроенные функции. Оба способа обладают одинаковыми возможностями, но при использовании блока решения запись уравнений более привычна и наглядна, однако отдельная функция может быть использована в составе других функций и программ. Рассмотрим оба варианта решения.
Для численного интегрирования ОДУ в MathCAD имеется выбор – либо использовать вычислительный блок Given/Odesolve, либо встроенные функции. Оба способа обладают одинаковыми возможностями, но при использовании блока решения запись уравнений более привычна и наглядна, однако отдельная функция может быть использована в составе других функций и программ. Рассмотрим оба варианта решения.
Вычислительный блок Given/Odesolve
Ниже приведены два
примера для решения
1.3 РЕАЛИЗАЦИЯ ЧИСЛЕННЫХ МЕТОДОВ
Вычислительный блок для решения одного ОДУ состоит из трех частей:
Допустимо и даже предпочтительнее задание функции Odesolve(a, b, step) с тремя параметрами, где step – внутренний параметр численного метода,
определяющий количество шагов; чем больше step, тем с лучшей точностью
будет получен результат, но тем больше времени будет затрачено на его поиск.
Функция Odesolve возвращает решение задачи в виде функции. Эта функция не имеет символьного представления и может только вернуть численное значение решения уравнения в любой точке интервала интегрирования.
Функция Odesolve использует для решения дифференциальных уравнений наиболее популярный алгоритм Рунге-Кутта четвертого порядка, описанный в большинстве книг по методам вычислений. Он обеспечивает малую погрешность для широкого класса систем ОДУ за исключением жестких систем. Если щелчком правой кнопки мыши на блоке формул с функцией Odesolve вызвать контекстное меню, то можно изменить метод вычисления решения, выбрав один из трех вариантов: Fixed – метод Рунге-Кутта с фиксированным шагом интегрирования (этот метод используется по умолчанию), Adaptive – также метод Рунге-Кутта, но с переменным шагом, изменяемым в зависимости от скорости изменения функции решения, Stiff – метод, адаптированный для решения жестких уравнений и систем (используется так называемый метод PADAUS).
Альтернативный метод решения ОДУ заключается в использовании одной из встроенных функций: rkfixed, Rkadapt, или Bulstoer. Все они решают задачу Коши для системы дифференциальных уравнений первого порядка, но каждая из них использует для этого свой метод. Для простых систем не играет большой роли, какой метод использовать – все равно получите решение достаточно быстро и с высокой точностью. Но для сложных или специфических систем бывает, что некоторые методы вообще не могут дать удовлетворительного решения за приемлемое время. Именно для таких сложных, но не редких случаев в MathCAD и введено несколько различных методов решения систем ДУ.
Имена функций Rkadapt и Bulstoer начинаются с прописной буквы. В MathCAD для некоторых имен функций неважно, с какой буквы они записаны, но для перечисленных функций это принципиально, т.к. в MathCAD также существуют функции с такими же именами, только записанные с маленькой буквы – rkadap, bulstoer. Эти функции используются в тех случаях, когда важным является решение задачи в конечной точке интервала интегрирования.
Ниже приведены примеры решения дифференциальных уравнений первого и второго порядка, которые были решены с использованием вычислительного блока Given/Odesolve.
Рисунок 1.4 – Решение ОДУ первого порядка
Рисунок 1.5 – Решение ОДУ высшего порядка
2 АЛГОРИТМИЧЕСКИЙ АНАЛИЗ В ЗАДАЧИ
2.2 АНАЛИЗ ИСХОДНЫХ ДАННЫХ. ОПИСАНИЕ МАТЕМАТИЧЕСКОЙ МОДЕЛИ
Исходными данными для работы являются:
T0 – начальная температура тела;
T1 – температура среды;
t – время исследования;
– коэффициент пропорциональности ( > 0);
Таблица 2.1 – исходные данныx:
Вариант |
T0, С0 |
T1, С0 |
t, с |
Варьируемый параметр | |
3-6 |
50 |
30 |
0.087 |
0-150 |
T1 |
Математическая модель.
Тело, имеющее в начальный момент температуру T(0)=T0, поместили в среду, температура которой поддерживается постоянной и равна T.
Экспериментально установлено, что при определенных упрощениях скорость изменения температуры тела пропорциональна разности температур тела и окружающей среды. Это означает, что
где коэффициент пропорциональности.
Знак минус в правой части
уравнения соответствуют
Итак, процесс нагревания (или охлаждения) тела в среде с изменной температурой моделируется уравнением указанным выше.
Значения варьируемого параметра T1 выбираем самостоятельно. Значения варьируемого параметра запишем в таблицу 2.
Таблица 2.2 – Значения варьируемого параметра T1
T1 С0 |
T2 С0 |
T3 С0 |
T4 С0 |
T5 С0 |
T6 С0 |
T7 С0 |
T8С0 |
0 |
5 |
10 |
15 |
20 |
25 |
30 |
35 |
Описание математической модели
T1=32; y=0.087.
D (t,T):=-y(T-T1)
Z:=rkfixed (T0,0,65,1000,D)
Рисунок 2.1 – Таблица значений
5) После этого, строим график зависимости температуры от времени, а так же определим изменение температуры в течении определённого времени.
Рисунок 2.2 – График зависимости
6) Для определения изменения температуры в течении определённого времени: в таблице Z находим значение t, равное температуре T.
Изменяем значение параметра не менее 7 раз.
Производим все
2.3 СХЕМА АЛГОРИТМА РЕШЕНИЯ ЗАДАЧИ И ЕЁ ОПИСАНИЕ
3.ОПИСАНИЕ РЕАЛИЗАЦИИ ЗАДАЧИ
3.1ОПИСАНИЕ РЕАЛИЗАЦИИ ЗАДАЧИ В MathCAD
Задаём начальные условия. Известно, что скорость изменения температуры тела пропорциональна разности температур тела и окружающей среды и выражается уравнением:
Информация о работе Применение системы MathCAD для исследования температуры тела