Автор работы: Пользователь скрыл имя, 22 Декабря 2011 в 21:46, курсовая работа
Цель работы – не только в исследовании с помощью математического моделирования такого технического объекта как подвеска автомобиля, но и в том, чтобы привить студентам навыки и умение сбора, анализа по данной предметной области, решения конкретной прикладной задачи с применением обоснованно выбранной компьютерной системы.
Основными задачами курсовой работы по дисциплине «Информатика» являются получение навыков работы с источниками литературы, углубление и расширение теоретических знаний в данной предметной области, приобретение навыков самостоятельного решения прикладной инженерной задачи с использованием компьютерных систем, умение формулировать выводы по проделанным исследованиям.
Введение…………………………………………………………………………………3
1 Комплексное моделирование технических объектов………………………….4
Применение математического моделирования в проектировании…………..4
Обзор численных методов. Аппроксимация и интерполяция………………..8
Решение дифференциальных уравнений в MathCAD……………………….15
Алгоритмический анализ задачи………………………………………………..19
Полная постановка задачи ……………………………………………………19
Описание математической модели …………………………………………...19
Анализ исходных и результирующих данных……………………………….21
Графическая схема алгоритма и ее описание………………………………...22
3 Описание реализации задачи в MathCAD……………………………………...24
3.1 Описание реализации базовой модели ………………………………………..24
3.2 Описание исследований………………………………………………………...25
3.3 Выводы по результатам исследований ………………………………………..26
Заключение ……………………………………………………………………………27
Список использованных источников…………
Графическая (схемная) модель представляется в виде графов, эквивалентных схем, динамическ их моделей, диаграмм и т. п. Для использования графических моделей должно существовать правило однозначного соответствия условных изображений элементов графической и компонентов инвариантной математических моделей.
Структурные модели отображают только структуру объектов и используются при решении задач структурного синтеза. Параметрами структурных моделей являются признаки функциональных или конструктивных элементов, из которых состоит технический объект и по которым один вариант структуры объекта отличается от другого. Эти параметры называют морфологическими переменными. Структурные модели имеют форму таблиц, матриц и графов. Они позволяют аккумулировать накопленный опыт, используя описания всех существующих аналогов, известных из патентной литературы, и гипотетических объектов.
Функциональные модели описывают процессы функционирования технических объектов и имеют форму систем уравнений.
Теоретические модели получают на основе описания физических процессов функционирования объекта, а экспериментальные — на основе изучения поведения объекта во внешней среде, рассматривая его как кибернетический "черный ящик". Эксперименты при этом могут быть физические (на техническом объекте или его физической модели) или вычислительные (на теоретической математической модели).
При построении теоретических моделей используют физический и формальный подходы.
Физический подход сводится к непосредственному применению физических законов для описания объектов, например, законов Ньютона, Гука, Кирхгофа, Фурье и др.
Формальный подход использует общие математические принципы и применяется при построении как теоретических, так и экспериментальных моделей.
Линейные
модели содержат только линейные функции
фазовых переменных и их производных.
Характеристики многих элементов реальных
технических объектов нелинейные. Математические
модели таких объектов включают нелинейные
функции фазовых переменных и (или) их
производных и относятся к нелинейным.
1.2
Обзор численных методов.
Аппроксимация и интерполяция
С
помощью математического
Графические
методы в ряде случаев позволяют
оценить порядок искомой
При
использовании аналитических
Главным инструментом для решения сложных математических задач являются численные методы, позволяющие свести решение задачи к выполнению конечного числа арифметических действий над числами; при этом результаты получаются в виде числовых значений. Многие численные методы разработаны давно, однако при вычислении вручную они могли использоваться лишь для решения не слишком сложных задач. [4]
Модифицированный метод Эйлера
Простейшим
численным методом решения
решению задачи Коши уменьшает в среднем значения погрешностей до величины (h*h) вместо (h) в обычном методе Эйлера.
Рассмотрим дифференциальное уравнение:
y’ = f(x,y) (1.1)
с начальным условием, выбрав шаг h, положим
Согласно методу Эйлера последовательные значения искомого решения вычисляются по приближенной формуле
yi+1 = yi + hfi, fi = f(xi, yi) (1.3)
Одной из модификаций
метода Эйлера является усовершенствованный
метод с итерационной обработкой,
при котором сначала
yi+1* = yi + hfi , (1.4)
Исходя из которого находится направление поля интегральных кривых:
fi+1* = f(xi+1,yi+1*), (1.5)
затем приближённо полагают:
Геометрический смысл заключается в том, что значение yi+1 определяется по методу Эйлера, но в качестве наклона касательной берётся усреднённое значение в крайних точках рисунок 1.1
Рисунок
1.1 – Модифицированный метод Эйлера
Вычислительная схема модифицированного метода Эйлера.
Погрешность этого метода на каждом шаге порядка h3. Недостатками этого метода являются малая точность и систематическое накопление ошибок.
h = (b-a)/n
x0 = a
xi = x0 + ih
yi+1* = yi + hf(xi, yi)
yi+1 = yi + h(f(xi,
yi) + f(xi+1, yi+1*))/2 i
= 0, n-1 (1.7)
Метод Рунге-Кутта
Существуют и другие явные одношаговые методы. Наиболее распространенным из них является метод Рунге – Кутта. На его основе могут быть построены разностные схемы разного порядка точности. Метод Рунге – Кутта требует большого объема вычислений, однако это окупается повышенной точностью, что дает возможность проводить счет с большим шагом. Другими словами, для получения результата с одинаковой точностью в методе Эйлера потребуется значительно меньший шаг, чем в методе Рунге – Кутта.
Пусть
дано дифференциальное
y’=f(x,y) (1.8)
c начальным условием, выберем шаг h и для краткости введём обозначения:
xi = x0 + ih и yi =y (xi) (i = 0, 1, 2,…) (1.9)
Рассмотрим числа:
k1(i) = hf(xi, yi), k3(i) = hf(xi + h/2, yi + k2(i)/2)
k2(i) = hf(xi + h/2, yi + k1(i)/2), k4(i) = hf(xi + h, yi + k3(i)) (1.10)
Согласно методу Рунге – Кутта последовательные значения yi искомой функции y определяются по формуле:
yi+1 = yi + Dyi, (1.11)
где
Dyi
= (k1(i)
+ 2k2(i)
+ 2k3(i)
+ k4(i)) (i = 1, 2,…) (1.12)
Геометрический смысл заключается в том, что величины kj j=1,4 с точностью до множителя h определяют наклон касательной к интегральной кривой в
соответствующих точках, а усреднённое по вышеизложенной формуле направление Dyi даёт очередную точку (xi+1, yi+1)
Погрешность этого
метода на каждом шаге есть величина порядка
h5.
Вычислительная схема методa Рунге – Кутта
h = (b-a)/n
x0 = a
xi = x0 + ih
k1 = hf(xi, yi)
k2 = hf(xi + h/2, yi + k1/2)
k3 = hf(xi + h/2, yi + k2/2)
k4 = hf(xi + h, yi + k3)
yi+1 =yi
+ (k1
+ 2k2
+ 2k3
+ k4)/6 i = 0, n-1 (1.13)
Метод Рунге-Кутта применяется также при решении обыкновенных дифференциальных уравнений высших порядков [5].
Проведя сравнительную
оценку рассмотренных методов, приходим
к выводу, что с уменьшением шага (h) локальная
погрешность метода Эйлера снизится, однако
при этом возрастает число узлов, что неблагоприятно
повлияет на точность результатов. Поэтому
метод Эйлера применяется сравнительно
редко при небольшом числе расчетных точек.
Наиболее употребительным одношаговым
методом является метод Рунге – Кутта.
Аппроксимация и интерполяция
Линейная интерполяция осуществляется с помощью встроенной функции linterp, имеющей следующий общий вид:
linterp(VX,VY,x),
где VX, VY – векторы координат узловых точек;
x – значение аргумента, для которого будет получено интерполяционное значение функции y.
Пример показан на Рисунке 1.2
Рисунок 1.2 – Пример использования функции Linterp
В MathCAD для проведения кубической сплайн-интерполяции предлагается три встроенные функции (VX, VY – вектора узловых точек):
cspline(VX, VY) – возвращает вектор вторых производных (VK) при приближении в опорных точках к кубическому полиному;
pspline(VX, VY) – возвращает вектор вторых производных (VK) при приближении в опорных точках к параболической кривой;
lspline(VX, VY) – возвращает вектор вторых производных (VK) при приближении в опорных точках к прямой.
Интерполирующая функция строится с помощью стандартной функции interp, имеющей следующий общий вид:
interp(VK,VX, VY,x), где
VK – вектор вторых производных сплайна в опорных точках;
x – произвольная точка, в которой вычисляется значение интерполирующей функции.
- создаются вектора VX и VY, содержащие координаты точек, через которые нужно провести кубический сплайн;