По всем вопросам звоните:

+7 495 274-22-22

УДК: 681.3.06

Практическая реализация в САПР Matlab решения обыкновенных дифференциальных уравнений для решения технических задач

Юдачев С. С. канд. техн. наук, доцент, МГТУ им. Н. Э. Баумана, 105005, Москва, ул. 2-я Бауманская, д. 5
Варламова А. П. e-mail: anastasiavarlamow4@yandex.ru, МГТУ им. Н. Э. Баумана, 105005, Москва, ул. 2-я Бауманская, д. 5
Гордиенко Д. А. e-mail: gordienkodmitrij722@gmail.com, МГТУ им. Н. Э. Баумана, 105005, Москва, ул. 2-я Бауманская, д. 5
Полханова В. И. e-mail: valeriapolkhanova@gmail.com, МГТУ им. Н. Э. Баумана, 105005, Москва, ул. 2-я Бауманская, д. 5

В статье приведен анализ численных методов решения обыкновенных дифференциальных уравнений. Численные методы применяют при математическом моделировании различных технических задач. В статье рассмотрены и подробно изучены наиболее известные методы: Эйлера 1-го порядка и Рунге-Кутта 4-го порядка. Произведена реализация этих двух методов в САПР Matlab с последующим сравнением численных решений с аналитически известным решением дифференциального уравнения. Практическая значимость работы — ознакомление с численными методами решения ОДУ, получение навыков применения САПР Matlab. В ходе работы приведены алгоритмы решения каждого метода, приведен код реализации в программе САПР Matlab с иллюстрациями для оценки результатов вычисления. Сделаны выводы касательно точности каждого метода. Программное обеспечение и математические выдержки находятся в свободном доступе в Интернете, что позволяет любому желающему произвести аналогичную работу и убедиться в корректности полученных нами выводов. Данная работа может быть использована студентами технических вузов для решения задач различной сложности при математическом моделировании, где решение дифференциальных уравнений через элементарные или через специальные функции, например функции Бесселя, невозможны. Например, они могут использоваться при решении задач наведения, управления летательными аппаратами, для применения публикации в качестве методического пособия при выполнении расчетов в домашних заданиях или лабораторных работах с использованием специализированного программного обеспечения Matlab.

Литература:

1. Демидович Б. П., Марон И. А. Численные методы анализа. — М.: Изд-во «ФИЗМАТЛИТ», 1962.

2. Дьяконов В. П. MATLAB. Полный самоучитель. — М.: ДМК Пресс, 2012. — 768 с.: ил.

3. Зенков А. В. Численные методы: учеб. пособие / А. В. Зенков. — Екатеринбург: Изд-во Урал. ун-та, 2016. — 124 с.

4. Кашеварова Г. Г. Численные методы решения задач строительства: учеб. пособие: в 2 ч., Ч. 1 / Г. Г. Кашеварова, Т. Б. Пермякова, М. Е. Лаищева. — Пермь: Изд-во Перм. нац. исслед. политех. ун-та, 2015. — 161 с.

5. Мак-Кракен Д., Дорн У. Численные методы и программирование на ФОРТРАНЕ: пер. с англ. / Под ред. А. Г. Крылова и Г. М. Ильичева. Изд. 2-е, стереотип.: Изд-во «Мир», Москва, 1977. — 583 с.

6. Неупокоев Ф. К. Стрельба зенитными ракетами — 3-е изд., перераб. и дор. — М.: Воениздат, 1991. — 343 с.: ил.

7. Хозяинова М. С. Тренировочные задачи и упражнения по математике для студентов технических вузов. Начало математического анализа: учебное пособие / М. С. Хозяинова, М. Г. Рочева, Е. В. Хабаева. — Ухта: УГТУ, 2018. — 220 с.

8. Эварт Т. Е. Методы вычислительной математики. Решение дифференциальных и матричных уравнений: учебное пособие / Т. Е. Эварт, В. В. Поздяев. — Саратов: Вузовское образование, 2020. — 94 с.

9. Численные методы решения обыкновенных дифференциальных уравнений: URL: https://masters.donntu.ru/2013/fknt/vodolazskiy/library/nummethod_book_chapter4-1%20Athor%20 -%20Alexey%20Skobelev.pdf (дата обращения: 04.07.2024)

10. Wikipedia: Numerical_methods_for_ordinary_differential_equations: URL: https://en.wikipedia.org/wiki/Numerical_methods_for_ordinary_differential_equations (дата обращения: 07.07.2024).

Решение дифференциальных уравнений является важной и сложной задачей, возникающей при математическом моделировании различных технических задач. Существует множество приемов для нахождения решений дифференциальных уравнений через элементарные или через специальные функции, например функции Бесселя. Но очень часто в практических задачах такие методы или вообще неприменимы, или приводят к таким сложным решениям, что затраты труда на их получение или на соответствующие расчеты превосходят все допустимые пределы. Таким образом, численные методы являются актуальным и универсальным методом решения большинства дифференциальных уравнений, когда классические методы неприменимы. Наиболее известными из таких методов являются метод Эйлера и метод Рунге-Кутта, которые широко применяются в навигации при решении различных задач наведения. В данной работе подробно изучены эти два метода и реализовано их решение в программе САПР Matlab [1–5].

Численные методы для ОДУ — это методы, используемые для нахождения численных приближений к решениям ОДУ. Их использование также известно как «численное интегрирование».

Приведем пример решения ДУ, используя описанные выше методы. Решим задачу Коши аналитически, а также численными методами Эйлера 1-го порядка, Рунге-Кутта 4-го порядка с помощью компьютерной программы MATLAB. А также проведем анализ полученных решений [6–10].

Решим уравнение

при начальных условиях x(0) =1 на отрезке [0;6].

Применим метод разделяющихся переменных:

где CЄR.

Учитывая начальные условия x(0) = 1, находим параметр CЄR:

Тогда частное решение заданного ДУ имеет вид: x = e–t.

Наиболее простым методом решения ДУ является метод Эйлера 1-го порядка.

Рассмотрим решение задачи Коши для ОДУ первого порядка:

при начальных условиях y(x0) = y0.

Метод Эйлера 1-го порядка основан на разложении функции y(x) в ряд Тейлора в окрестности точки x0:

Полагая, что шаг интегрирования h мал, в методе Эйлера 1-го порядка пренебрегают членами 2-го и высших порядков:

Для Цитирования:
Юдачев С. С., Варламова А. П., Гордиенко Д. А., Полханова В. И., Практическая реализация в САПР Matlab решения обыкновенных дифференциальных уравнений для решения технических задач. Главный механик. 2024;11.
Полная версия статьи доступна подписчикам журнала
Язык статьи:
Действия с выбранными: