Автор работы: Пользователь скрыл имя, 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
Список использованных источников…………
- вычисляется вектор VK с использованием одной из перечисленных функций;
-
вычисляется множество
Пример показан на Рисунке 1.3
Рисунок 1.3 – Пример использования функции interp
Если
интерполируемая функция
Общий вид функции предсказания следующий:
predict (V, m, n), где
n – количество предсказанных значений;
V – вектор исходных данных;
m – размерность вектора V.
MathCAD
позволяет проводить линейную
регрессию общего вида, в которой
аппроксимирующая функция
Линейная регрессия общего вида реализуется с помощью функции linfit:
linfit(VX, VY,F),где
VX, VY – координаты исходных точек;
F - вектор, содержащий функции fi(x) , записанные в символьном виде.
Функция linfit еще называется функцией аппроксимации по методу наименьших квадратов.
Результатом работы функции linfit является вектор коэффициентов К, при котором среднеквадратичная погрешность приближения исходных точек с координатами VX, VY, минимальна.
Вектор VX должен быть возрастающим.
Пример показан на Рисунке 1.4
Рисунок 1.4 – Пример использования функции Linfit
Полиномиальная
регрессия позволяет
Вычисление коэффициентов
regress(VX, VY, n), где
VX, VY – вектора с координатами исходных данных,
n – порядок полинома (первые три возвращаемые коэффициенты служебные, а далее искомые значения, расположенные по возрастанию степени полинома).
Для построения аппроксимирующей зависимости можно воспользоваться либо встроенной функцией
interp(VK,VX, VY,x),
либо функцией
(1.15)
где VK – вектор коэффициентов, рассчитанных функцией regress;
x – рассчитываемая точка.
Для проведения регрессии необходимо что бы вектор VX был возрастающим и количество его элементов было больше степени полинома на 1. Функция regress определяет единственный приближающий полином, элементы которого вычисляются по всей совокупности точек.
Для выполнения нелинейной регрессии общего вида необходимо определить параметры произвольной аппроксимирующей функции, при которой обеспечивается минимальная среднеквадратичная ошибка.
Для этого используется встроенная функция genfit, имеющая следующий общий вид:
genfit(VX,VY,VS,F),где
VS - вектор, который задает начальные приближения элементов вектора K, рассчитываемых итерационным способом;
F - вектор, который содержит искомую функцию и ее частные производные по параметрам Ki в аналитическом виде:
(1.16)
1.3
Решение дифференциальных
уравнений в MathCAD
Для решения дифференциальных уравнений с начальными условиями система Mathcad имеет ряд встроенных функций:
rkfixed – функция для решения ОДУ и систем ОДУ методом Рунге–Кутта четвертого порядка с постоянным шагом;
Rkadapt – функция решения ОДУ и систем ОДУ методом Рунге–Кутта с переменным шагом;
Odesolve – функция, решающая ОДУ блочным методом.
Ниже приведено описание стандартной функции rkfixed с указанием параметров функции [6].
rkfixed(y, x1, x2, p, D)
Аргументы функции:
y – вектор начальных условий из k элементов (k – количество уравнений в системе);
x1 и x2 – левая и правая границы интервала, на котором ищется решение ОДУ или системы ОДУ;
p – число точек внутри интервала (x1, x2), в которых ищется решение;
D – вектор, состоящий из k-элементов, который содержит первую производную искомой функции или первые производные искомых функций, если речь идет о решении системы.
Результатом работы функции является матрица из p+1 строк, первый столбец которой содержит точки, в которых получено решение, а остальные столбцы – сами решения.
При
решении дифференциального
В результате получается
При
решении системы
Для решения уравнения с помощью функции rkfixed нужно выполнить замену переменных и привести дифференциальное уравнение второго порядка к двум дифференциальным уравнениям первого порядка. Вид этих уравнений приведен ниже.
(1.17)
Решение дифференциальных уравнений первого порядка
Последовательность действий для решения дифференциального уравнения первого порядка такова:
сформировать вектор начальных условий из одного элемента, присвоив начальное значение искомой функции переменной с индексом, например: или (в зависимости от значения переменной ORIGIN);Определить вектор-функцию из одного элемента, которая содержит первую производную неизвестной функции:
набрать
имя функции с двумя
присвоить некоторой переменной значение функции rkfixed, указав в скобках следующие параметры:
первый
– имя вектора начальных
второй – левая граница интервала, на котором ищется решение, в виде числовой константы,
третий – правая граница интервала, на котором ищется решение, в виде числовой константы,
четвертый – количество точек, в которых ищется решение,
пятый – имя вектора-функции, описывающего первую производную, без параметров;
например: ,
(в результате получится матрица Z, в первом столбце которой содержатся значения аргумента искомой функции, во втором – значения самой функции);
вывести матрицу, содержащую решение ДУ с помощь оператора «=», например: Z = ;
построить график найденной функции (см. тему 5), указав в качестве аргумента по оси абсцисс столбец , а в качестве значения функции по оси ординат – столбец (если ORIGIN=0, набирать соответственно и ).
Линейная регрессия общего вида реализуется с помощью функции linfit:
linfit(VX, VY,F),где
VX, VY – координаты исходных точек;
F - вектор, содержащий функции fi(x) , записанные в символьном виде.
Функция linfit еще называется функцией аппроксимации по методу наименьших квадратов.
Результатом работы функции linfit является вектор коэффициентов К, при котором среднеквадратичная погрешность приближения исходных точек с координатами VX, VY, минимальна.
Исследование математической модели гидропневматической задней подвески автомобиля
2.2 Описание математической модели
Движение задней подвески