Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Решение дифференциальных уравнений с помощью функции rkfixed




Встроенная функция rkfixed (метод Рунге – Кутта с фиксированным шагом решения) позволяет решать только системы дифференциальных уравнений первого порядка.

Уравнения порядка выше первого требуется преобразовывать в систему первого порядка. Разберем сначала, как это делается применительно к пакету Маткад.

Любое обыкновенное дифференциальное уравнение выше первого порядка может быть представлено в виде системы дифференциальных уравнений первого порядка, число которых равно порядку преобразуемого уравнения. Покажем это на примере дифференциального уравнения третьего порядка.

Дано ay ''' +by '' +cy ' +dy=f(x). (1)

Введем подстановки:

y '' =y0, (2)

y ' =y1, (3)

y=y2. (4)

Тогда уравнение (1) запишется в виде:

 

ay0 ' +by0+cy1+dy2=f(x). (5)

Это первое уравнение первого порядка будущей системы.

Продифференцируем уравнение (3). Получим

y '' =y1 '. (4)

Левые части уравнений (2) и (4) равны. Следовательно, равны и их правые части. Отсюда

y1 ' =y0. (5)

 

Продифференцируем уравнение (4). Получим

y ' =y2 '. (6)

 

Левые части уравнений (3) и (6) равны, следовательно, равны и их правые части. Тогда

y2 ' =y1. (7)

Мы получили систему из трех дифференциальных уравнений первого порядка:

ay0 ' +by0+cy1+dy2=f(x)

y1 ' =y0 ‌‌(8)

y2 ' =y1

Разрешив первое уравнение относительно производной, окончательно получим:

y0 ' =–by0/a–cy1/a–dy2/a+f(x)/a

y1 ' =y0 (9)

y2 ' =y1

Решим методом Рунге- Кутты с фиксированным шагом дифференциальное уравнение второго порядка:

при заданных начальных условиях t0 =0, y(0)=1, и заданном конце счета tk= 13.

Проведя преобразование в систему уравнений первого порядка, получим:

 

 

Начальные условия примут вид: y0(0) = 0, y1(0) = 1.

Записав правые части и начальные условия в виде векторов, получим

 

f(t, y) – это вектор правых частей системы. При его формировании надо обратить внимание на следующее:

1.Вместо буквы f можно использовать любую другую букву. Но тогда и во встроенной функции нужно, естественно, использовать ту же букву.

2.Внутри скобок первое имя (в нашем случае t) является именем аргумента, по которому происходит интегрирование дифференциального уравнения. Т. е. опять - таки это может быть и другая буква.

3.Вторая буква внутри скобок – это вектор имен зависимых переменных. Им эти имена полностью определяются. Если принято имя y, то именами переменных должны являться y0, y1, y2 и т.д., причем первое уравнение – это

dy0 /dt =……, второе

dy1/dt = ……….. и т.д.

На рис. 3 приведено решение этой системы.

Р

 

 

иРис.3 Решение дифференциального уравнения с помощью функции rkfixed.

 

Ответ получен в виде вектора и в виде графика. В первой строке этого вектора показаны номера переменных: z0 это время, z1 - производная y0, z2 - сама функция у. Выведены только первые 11 значений вектора ответа.

Начальные условия заданы встроенным вектором v.

Ранжировка j:= 0..1000 относится не к функции rkfixed, а к графику. Для встроенной функции число точек решения задано числом 1000 внутри нее.

Внутри функции указано время интегрирования 0 –13.

По оси абсцисс графика отложен первый столбец матрицы ответов zj,0 - аргумент (в нашей задаче – время t), где j =0..1000.

По оси ординат отложена переменная zj,2

В процессе решения задачи на экране мигает электрическая лампочка.

Задача 1. Решить приведенную выше систему вМаткаде.

Задача 2. Решить в Маткаде дифференциальное уравнение второго порядка

T2 d2 y/dt2 + x T dy/dt +y =0

при начальных условиях t 0 = 0, y(t0) =1, dy/dt (t0) =0 и заданных значениях параметров Т=10, x =0.5.

Задача 3. Решить в Маткаде самостоятельно следующие дифференциальные уравнения:

1. 3d2y/dx2 +5 dy/dx +6 y =0 x0 =0, y(x0) =2, dy/dx (x0)=0.

хлон= 20, n=500.

2. 5d3y/dt3 + 9 d2y/dt2 – 2dy/dt + 8y = 1/(t+1). y(0)=0, y`(0)=1, y``(0)=0.

Задача 4. Построение фазовых портретов.

Фазовым портретом называется график функции в координатах y`(y). Фазовые портреты используются в теории автоматического управления для определения переходных процессов в автоматических системах.

Построим фазовый портрет для дифференциального уравнения второго порядка, записанного в форме:

 

:

 

 

Здесь Т- постоянная времени, ξ – коэффициент затухания.

Решаются три одинаковых дифференциальных уравнения с одинаковыми начальными условиями, но с разными коэффициентами затухания.

 

 

 

 

 

 

 

 

 

Рис.4. Фазовые портреты

Все три решения начинаются в одной точке (0,1). Но первая сплошная кривая при ξ=0 – эллипс, характеризует консервативную систему, незатухающие гармонические колебания.

Вторая пунктирная кривая при ξ=0.1 – затухающая кривая, характеризует затухающие колебания, такая система является устойчивой (это характерно для всех 0 < ξ <1).

Третья кривая пунктиром – при ξ = - 0.1 характеризует неустойчивую колебательную систему.




Поделиться с друзьями:


Дата добавления: 2015-06-27; Просмотров: 1306; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.017 сек.