ЛАБОРАТОРНАЯ РАБОТА № 2 по курсу "Моделирование процессов и систем " Р Е Ш И Н И Е З А Д А Ч И К О Ш И М Е Т О Д О М Р У Н Г Е - К У Т Т А | |
Автор: drug | Категория: Прочее | Просмотров: | Комментирии: 0 | 24-08-2013 22:44 |
Скачать:
ЛАБОРАТОРНАЯ РАБОТА № 2
по курсу "Моделирование процессов и систем "
Р Е Ш И Н И Е З А Д А Ч И К О Ш И
М Е Т О Д О М Р У Н Г Е - К У Т Т А
ВВЕДЕНИЕ
В данной лабораторной работе продолжается изучение одношаговых методов численного решения дифференциальных уравнений в форме Коши. Всем одношаговых методам присущи определенные общие черты:
1) Эти методы одноступенчатые; для нахождения yn+1 нужна только точка (tn,yn).
2) Они согласуются с разложением в ряд Тейлора вплоть до члена с hk, где степень k определяет порядок метода, т.е. его точность.
3) При использовании этих методов не требуется вычислять производную от f(t,y).
4) Одношаговые методы "Самостартующиеся", что позволяет легко менять величину шага h.
Наиболее знаменитым из одношаговых методов является классический метод Рунге-Кутта, к изучению которого мы приступаем.
1. Метод Рунге-Кутта
Пусть требуется найти решение дифференциального уравнения
y'=f(y,t) (1.1)
Удовлетворяющее начальному условию
y(t0)=y0 (1.2)
Численное решение задачи состоит в построении таблицы приближенных значений y1, y2, ... , yn решения уравнения в точках t1, t2, ... , tn. Точки t1, t2, ... , tn- узлы сетки. Используем систему равноотстоящих узлов. Величина h - шаг сетки (шаг интегрирования).
Принцип, на котором основан метод Рунге-Кутта, можно пояснить как и принцип, на котором основан метод Эйлера, с помощью разложения функции в ряд Тейлора.
y(t0+h)=y(t0)+h*y'(t0)+1/2*h2y"(t0)+...
Чтобы удержать в ряде Тейлора член n-го порядка, необходимо каким-то образом вычислить n-ю производную зависимой переменной.
При использовании модифицированного метода Эйлера для получения второй производной в конечно-разностной форме достаточно было знать наклоны кривой на концах рассматриваемого интервала.
Чтобы вычислить третью производную в конечно-разностном виде, необходимо иметь значения второй производной по меньшей мере в двух точках. Для этого необходимо дополнительно определить наклон кривой в некоторой промежуточной точке интервала h, т.е. между tn и tn+1. Очевидно, чем выше порядок вычисляемой производной, тем больше дополнительных точек потребуется вычислять внутри интервала.
Так как существует несколько способов расположения внутренних точек и выбора относительных весов для найденных производных, то метод Рунге-Кутта в сущности объединяет целое семейство методов решения дифференциальных уравнений.
Наиболее распространенным из них является метод четвертого порядка точности, при котором удерживаются все члены ряда Тейлора, включая
h4. Расчеты при использовании этого классического метода производятся
по формулам:
yn+1=yn+1/6*(k1+2*k2+2*k3+k4), где k1=f(tn,yn)*h; k2=f(tn+1/2*h,yn+1/2*k1) *h; k3=f(tn+1/2*h,yn+1/2*k2) *h; k4=f(tn+h,yn+k3) *h.
|
(1.3) |
Метод Эйлера и его модификация по сути дела являются методами Рунге-Кутта первого и второго порядка соответственно.
Более высокая точность метода Рунге-Кутта часто позволяет увеличить шаг интегрирования h. Допустимая погрешность на шаге определяет его максимальную величину. В прикладных пакетах программ выбор шага часто осуществляется автоматически. Для этого проводят вычисления сначала с шагом h, а затем - с шагом h/2. За оценку погрешности вычислений с шагом h/2 можно принять приближенную формулу
, (1.4)
где yn* - вычисленное значение с шагом h/2;
yn - вычисленное значение с шагом h.
При реализации методов Рунге-Кутта на ЭВМ для каждой точки проводят двойной счет. Если полученные при этом значения удовлетворяют выражению (1.4), то для точки t шаг удваивают, в противном случае уменьшают вдвое. Однако, необходимо помнить, что выражение (1.4) приближенное и при неблагоприятных условиях можно получить совершенно ошибочные результаты, хотя, в большинстве случаев дело обстоит благополучно.
2. Метод Рунге-Кутта
для системы дифференциальных уравнений
Формулы Рунге-Кутта можно использовать для решения систем диф-ференциальных уравнений и, следовательно, для решения дифференциальных уравнений более высоких порядков, так как любое дифференциальное уравнение n-го порядка можно свести к n дифферен-циальным уравнениям первого порядка.
Например, в дифференциальном уравнении второго порядка
можно принять
Тогда и получаем два уравнения первого порядка:
(2.1)
где f(t,y,x)=z.
Задача Коши в этом случае содержит два начальных условия
y(t0)=y0 и z(t0)=z0 (2.2)
Формулы Рунге-Кутта для рассматриваемого случая имеют вид
|
yn+1=yn+1/6 *(k1+2*k2+2*k3+k4); zn+1=zn+1/6 *(l1+2*l2+2*l3+l4), где k1=f(tn,yn,zn) *h; l1=g(tn,yn,zn) *h;; k2=f(tn+1/2*h,yn+1/2*k1,zn+1/2*l1) *h; l2=g(tn+1/2*h,yn+1/2*k1,zn+1/2*l1) *h; k3=f(tn+1/2*h,yn+1/2*k2,zn+1/2*l2) *h; l3=g(tn+1/2*h,yn+1/2*k2,zn+1/2*l2) *h; k4=f(tn+h,yn+k3,zn+l3) *h; l4=g(tn+h,yn+k3,zn+l3) *h; |
(2.3)
|
3 . Математическая модель механической системы
В аэрокосмической промышленности и на транспорте, где имеются многочисленные источники возбуждения колебаний, часто приходится сталкиваться с задачами об ударе и колебаниях. Устранение ударных и вибрационных нагрузок имеет исключительно большое значение для обеспечения нормальной работы приборов и систем управления и создания комфортных условий для экипажа.
Обычно для защиты от чрезмерных вибраций в конструкцию транспортного средства вводят упругие опоры, снабженные устройствами, обеспечивающими некоторое демпфирование колебаний. Такие опоры резко уменьшают частоты собственных колебаний конструкции, обеспечивая их существенное отличие от частот возмущающих силовых факторов. Такое решение эффективно как средство защиты от стационарных колебаний, однако в случае ударных нагрузок податливость опор может привести к недопустимо большим смещениям.
Известно, что от этого недостатка свободны системы подвески, в которых используются пружины с симметричной нелинейной характеристикой, жесткость которых прогрессивно увеличивается при больших отклонениях от "рабочей точки". Устройство, показанное на рис. 1, состоит из массы m, связанной с жесткой стенкой через пружину постоянной жесткости с1, демпфер с коэффициентом демпфирования к и пружиной с нелинейной характеристикой, создающей восстанавливающую силу, равную произведению постоянной с2 на смещение в третьей степени. Такая "кубическая" пружина имеет симметричную нелинейную характеристику, обеспечивающую защиту от ударных и вибрационных нагрузок.
Рис. 1.
Так как движение рассматриваемой системы описывается нелинейным дифференциальным уравнением
m*x"+k*x'+c1*x+c2*x3=0, (3.1)
то традиционные "точные" методы не позволяют найти зависимость смещения x от времени. Поэтому для решения указанного уравнения придется прибегнуть к численному методу.
4. Задание к лабораторной работе
1) Смоделировать движение механической системы, описанной в П.3. Чтобы решить эту задачу необходимо дифференциальное уравнение (3.1)
второго порядка свести к двум дифференциальным уравнениям первого порядка и записать их в форме Коши.
2) Написать и ввести в ЭВМ программу решения полученной системы дифференциальных уравнений методом Рунге-Кутта 4-го порядка. Построить график переходного процесса.
3) Варианты заданий.
Таблица 1.
Вар. |
С1, Н/см |
С2, Н/см3 |
К, Н*с/см |
m, Н*с2/см |
Х(0) см |
1 |
2,0 |
0,2 |
0,15 |
0,01 |
5 |
2 |
2,0 |
0,2 |
0,15 |
0,01 |
10 |
3 |
2,0 |
0,2 |
0,15 |
0,01 |
15 |
4 |
2,0 |
0,2 |
0,15 |
0,01 |
20 |
5 |
2,0 |
0,2 |
0,5 |
0,1 |
5 |
6 |
2,0 |
0,2 |
0,5 |
0,1 |
10 |
7 |
2,0 |
0,2 |
0,5 |
0,1 |
15 |
8 |
2,0 |
0,2 |
0,5 |
0,1 |
20 |
9 |
5,0 |
1,0 |
5,0 |
0,5 |
20 |
10 |
5,0 |
1,0 |
5,0 |
0,5 |
15 |
11 |
5,0 |
1,0 |
5,0 |
1,5 |
10 |
12 |
5,0 |
1,0 |
5,0 |
1,5 |
5 |
13 |
5,0 |
1,0 |
7,0 |
1,0 |
20 |
14 |
5,0 |
1,0 |
7,0 |
1,0 |
15 |
15 |
5,0 |
1,0 |
7,0 |
1,5 |
10 |
16 |
5,0 |
1,0 |
7,0 |
1,5 |
5 |
17 |
10,0 |
3,0 |
15,0 |
3,0 |
20 |
18 |
10,0 |
3,0 |
10,0 |
3,0 |
15 |
19 |
10,0 |
3,0 |
5,0 |
3,0 |
10 |
20 |
10,0 |
3,0 |
3,0 |
3,0 |
5 |
Определить значение коэффициента демпфирования К, при котором переходный процесс приобретает монотонный характер, без перерегули-рования.
- ЛАБОРАТОРНАЯ РАБОТА № 2 по курсу "Моделирование процессов и систем " Р Е Ш И Н И Е З А Д А Ч И К О Ш И М Е Т О Д О М Р У Н Г Е - К У Т Т А
- ЛАБОРАТОРНАЯ РАБОТА РЕШЕНИЕ ЗАДАЧИ КОШИ МЕТОДОМ ЭЙЛЕРА
- ЛАБОРАТОРНАЯ РАБОТЯ По курсу “Моделирование систем ” ПОСТРОЕНИЕ ИМИТАЦИОННЫХ МОДЕЛЕЙ
- Отчет по лабораторной работе №2 по предмету «Моделирование процессов и объектов»
- Лабораторная работа № 3 Производственное освещение