Математические модели динамических объектов
Моделирование динамического объекта начинается с установления его типа: стационарной или нестационарной, линейный или нелинейный.
Линейные стационарные объекты описываются линейными дифференциальными уравнениями с постоянными коэффициентами. Если коэффициенты линейных дифференциальных уравнений являются функциями независимых переменных, то объект относится к классу линейных нестационарных.
Нелинейные стационарные объекты описываются линейными уравнениями с постоянными коэффициентами, а нелинейные нестационарные — нелинейными уравнениями с переменными коэффициентами.
В изучаемом курсе рассматриваются модели линейных объектов.
Аналитическое представление модели динамического объекта в виде дифференциального уравнения не является единственно возможным. Для систем автоматического регулирования принято представление модели в виде типовых линейных и нелинейных звеньев и их передаточных функций.
Примером линейного стационарного динамического объекта является электрическая цепь, содержащая активные и реактивные элементы, (рисунок 1).
Рисунок 1 – Схема электрической цепи
Переходный процесс при замыкании ключа в такой цепи описывается дифференциальным уравнением
, (8)
в котором i и Е являются функциями времени, а параметры цепи L и R — постоянными коэффициентами.
В качестве другого примера рассмотрим движение механизма, имеющего приведенный момент инерции I и момент нагрузки Мнагр, в общем случае переменный. Механизм приводится в движение моментом двигателя М, (рисунок 2)
Рисунок 2- Расчётная схема механизма
Изменение угловой скорости механизма w описывается дифференциальными уравнениями, называемыми уравнениями движения
Математическими моделями объектов в приведенных примерах являются дифференциальные уравнения первого порядка. Такие уравнения имеют семейства решений. Чтобы выбрать одно решение из многих, необходимо знать начальное значение функции, то есть ее значение в начальный момент времени.
В общем виде можно записать
y¢ = ¦ (y, t)
y (t0) = y0. (10)
Задача определения значений у для будущих значений t>t0 называется задачей Коши.
Вопросы для самопроверки
1. Какие динамические объекты относятся к линейным?
2. Какие динамические объекты относятся к стационарным?
3. Приведите математическую формулировку задачи Коши для линейного дифференциального уравнения первого порядка.?
4. Приведите примеры использования дифференциальных уравнений в профессиональной деятельности?
Численные методы решения обыкновенных
дифференциальных уравнений
Лишь очень немногие дифференциальные уравнения могут быть решены точно, аналитическими методами, и поэтому обычно необходимо приближать решение численными методами.
Пусть требуется найти приближенное решение дифференциального уравнения y¢ = ¦ (y, t), удовлетворяющее начальному условию y (t0) = y0. Численное решение задачи состоит в нахождении значений y1, y2, …yn функции (y(t) в точках t1, t2, ...tn). Точки t1, t2, ...tn называют узлами сетки, а расстояние между ними — шагом. Часто решение выполняют с постоянным шагом, тогда
t1 = t0 + ih, (11)
где i = 1, 2, ... n,
h — шаг сетки.
Рассмотрим два метода. Одношаговым называется метод, в котором для расчетов следующей точки требуется информация только о последней вычислительной точке. Первый из рассматриваемых методов — метод Эйлера.
В методе Эйлера каждое следующее значение функции вычисляется по предыдущему по формуле:
yi+1 = yi + hצ( yi, ti), i = 1, 2, ... n, (12)
Фрагмент программы на языке Бейсик, реализующий метод Эйлера приведен в приложении Б.
Другим распространенным одношаговым методом является метод Рунге-Кутта. В этом методе величину yi+1 вычисляют по следующим формулам:
yi+1 = yi + hצ( yi, ti), i = 1, 2, ... n,
(13)
где k1 = ¦( yi, ti); k2 = ¦( yi + , ti + );
k3 = ¦( yi + , ti + );
k4 = ¦( yi + h k3, ti + h);
Для оценки погрешности метода часто используют правило Рунге. Для этого проводят вычисления с шагом h и c шагом h/2. Если полученные значения отличаются в пределах допустимой погрешности, то шаг удваивают, в противном случае берут половинный шаг.
Фрагмент программы на языке Бейсик, реализующий метод Рунге-Кутта, приведен в приложении Б.
Вопросы для самопроверки
1. Что называется сеткой и шагом метода?
2. Какие методы называются одношаговыми?
3. Приведите расчетную формулу метода Эйлера. Сколько вычислений приходится на одном шаге?
4. Приведите расчетные формулы метода Рунге-Кутта. Сколько вычислений производится на одном шаге?
5. Как оценить погрешность решения?