Лабораторная работа № 2 - 3
Решение обыкновенных дифференциальных уравнений в Mathcad
Цель работы: закрепить знания о применении дифференциальных
уравнений для анализа временных характеристик электрических цепей и
систем управления; развить навыки и умения решать дифференциальные
уравнения.
Введение
Дифференциальные уравнения – это уравнения, в которых
неизвестными являются функции. Обыкновенное дифференциальное
уравнение имеет единственное решение, если заданы начальные или
граничные условия. Решить дифференциальное уравнение – значит
определить неизвестную функцию на определённом интервале изменения её
аргумента (в нашем случае это время t). Для численного интегрирования
одного обыкновенного дифференциального уравнения n порядка можно
использовать блок Given / Odesolve или встроенные функции.
Применение блока Given / Odesolve для решения уравнений первого
порядка реализуется в три этапа:
- Given
- ввод дифференциального уравнения, разрешённого относительно первой
производной, и начального условия с помощью логических операторов;
- Odesolve(t,t1), где t1 - конечное время;
- построение графика функции.
Имеется возможность выбирать метод решения – метод Рунге-Кутты с
фиксированным шагом (по умолчанию) и адаптивный. Для этого нажатием
правой мыши на области функции Odesolve вызывается контекстное меню и
выбирается один из пунктов: Fixed или Adaptive.
Рассмотрим решение дифференциального уравнения первого порядка
и численное решение, полученное с помощью блока Given / Odesolve, легко
можно проверить. Непосредственное применение этого блока дает
неудовлетворительный результат (метод Рунге – Кутты с фиксированным
шагом, рис. 1; адаптивный, кривая i1, рис. 2).
Для точного решения целесообразно применять функцию
Odesolve(t,t1,m), где m – число шагов интегрирования на интервале решения.
Пример применения этой функции приведён на рис. 2 (кривая i2). Здесь же
показано точное аналитическое решение (кривая ir). Очевидно, что получен
хороший результат.
Аналогично можно решать дифференциальные уравнения порядка
выше первого. Начальные условия задаются на функцию и её производные
до n-1 порядка включительно.