Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория автоматического управления. Лабораторный практикум. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
41
Рис. 16. Стиль линии и цвет кривой
При записи функции не следует использовать для задания аргумента функции скобки, отведенные под единицы измерения. Координатная сетка, к сожалению, не выводится.
Контрольные вопросы
1. Какие редакторы входят в состав Mathcad?
2. Как осуществить ввод и редактирование формульного
и текстового блоков?
3. Как построить графики функций в Mathcad?
4. Какие типы данных существуют в Mathcad?
5. Как осуществлять расчеты с использованием размер-
ных переменных?
6. Какие операторы присваивания используются в
Mathcad?
7. Какие операторы применяются для вывода результатов
вычислений в Mathcad?
8. Какие вы знаете операторы отношения и логические
операторы?
9. Как изменить формат представления результатов?
10. Как изменить размещение результатов вычислений в
документе?
11. Как решить простейшие уравнения в Mathcad?
12. Какие способы дифференцирования и интегрирования
выражений используются в Mathcad?
13. Какие преобразования функций можно выполнить в
системе Ma thcad?
42
Лабораторная работа № 1.
Ts×1+()
s21
+
(
)
×
РЕШЕНИЕ ДИФФЕРЕНЦИАЛЬНЫХ УРАВНЕНИЙ
Цель работы: получение навыков по решению диффе-
ренциальных уравнений различными методами.
Порядок выполнения работы
Для заданных дифференциальных уравнений найти реше­ния при различных начальных условиях и различных правых частях методами:
- преобразований Лапласа;
- Эйлера (численно с переходом к уравнениям в конечных
разностях);
- одним из численных методов, реализованным в виде
процедуры Mat hca d, например, с помощью блока Given и функ- ции odesolve(t, Тк[n]).
Если выбранный метод не позволяет получить решение, перейти к следующему методу или следующей задаче.
Теоретические сведения
1. Решение с помощью обратного преобразования Лапласа
Последовательность решения:
- записать дифференциальное уравнение в преобразовани-
ях Лапласа с учетом начальных условий, для этого необходимо выполнить преобразование Лапласа отдельно для левой и пра­вой частей уравнения, например, уравнение
d
Ttyt()
× yt()+
d
= k sin( t)
в преобразованиях Лапласа будет иметь вид
TsY(s) - Ty(0) + Y(s)=k/(
s21+
);
- выразить в явном виде Y(s) из полученного выражения:
Ys()
k
+
Ts× 1+
y0T×
;
- выполнить обратное преобразование Лапласа, используя необходимые упрощающие условные обозначения, например, y(0)=y0.
43
Результат обратного преобразования Лапласа – искомая
(
)
ΔtyyΔtΔydt
-
функция y(t). Если функция-изображение громоздкая, обратное преобразование можно выполнять по частям для отдельных сла­гаемых или групп слагаемых.
Для построения графика функции (рис. 17) необходимо
задать значения параметров уравнения и упростить полученное выражение:
k2:= T3:= y01:=
yt()
kT× y0+ y0T2×+
2
( )
1T
+
Рис. 17. Решение с использованием преобразований Лапласа
×
exp
t-
æèö
T
k- T× cost()× k sint()×+( )
+:= .
ø
2
( )
1T
+
2. Приближенное численное решение
Последовательность решения:
- заменить производные в дифференциальном уравнении отношением конечных разностей:
2
T1 T2×( )
dy
d
yt()
× T2 T1+( )tyt()
2
t
d
=» ,
1ii -
d
×+ yt()+ Ko ut()×
d
,
dt
2
2
yd
2
yΔ
=» ,
2
Δt
Δt
yy
D-D
1ii
=
2
Δt
yy2y
+-
2i1ii
---
2
44
T1 T2×
(
)
(
)
0.01
ë
û
ë
û
+
i1-
× T1 T2+( )
Dt
i2-
2
yiy
-
×+ yi+ Koui×
i1-
Dt
yi2y
×- y
- из полученного уравнения выразить элемент у с макси-
мальным индексом через остальные составляющие, задать зна­чения переменным и интервал изменения индекса (количество определяемых точек):
Dt
Ko2:=
T12:= T23:=
:=
y00:= y10:=
a0:= b0:= u1:=
i 2 2000..:=
;
:=
i
2 T1× T2× Dt T1 T2+( )×+
T1 T2× T1 T2+( ) Dt×+ Dt2+
y
y
× T1 T2× y
- Ko Dt2× u×+
i1-
i2-
- построить график (рис. 18):
Рис. 18. Решение численным методом
3. Решение с помощью блока Given и функции odesolve
Последовательность решения:
- записать все исходные параметры уравнения:
T1 0.5:= T2 0.5:= k3:=
;
- записать начало блока Given;
- записать дифференциальное уравнение и начальные ус-
ловия, причем, знак равенство используется из логических опе­раций, знак дифференцирования (штрих) для записи начальных условий – в левом верхнем углу клавиатуры:
2
2
d
T1()
zt()
× T2tzt()
2
t
d
d
×+ zt()+ k sin 5t()×
d
,
;
45
z0()1,z'0()0
(
)
=
(
)
=
- записать функцию odesolve в виде
z:= odesolve(t, p,[n]), где t – переменная интегрирования, p – верхний предел изменения t (нижний равен 0), n – число точек, определяющее шаг приближенного интегриро-
вания (n = p/Dt). Если число точек не задано – шаг выбирается автоматически из условия допустимой погрешности;
- построить график функции (рис. 19):
Рис. 19. Решение с использованием функции odesolve
В системе Mathca d Prime вместо блока Given следует ис­пользовать Блок решения из библиотеки Математика, записывая начальные условия, уравнение и функцию odesolve в соответст­вующих областях блока.
;
Пример выполнения
Решить уравнение
2
T1
при конкретных значениях параметров Т1, Т2, k и начальных условиях
1. Решение дифференциального уравнения с помощью
преобразований Лапласа
Выполним преобразования Лапласа для правой части уравнения (1) с использованием функции laplace
yd
2
dt
0y0y
,
T2
dy
dt
10y0y'
.
()
tsink
×=×+× (1)
46
()
(){}()(){}()(
)
×-××=××=×
2
:=
)
k
t,laplacetsink
®× .
2
1s
+
Левую часть уравнения (1) в преобразованиях Лапласа запишем самостоятельно, используя свойства преобразований:
,0yasYsaty'aL,sYatyaL
(){ } () () ()
2
,0y'0ysasYsaty''aL
-××-××=×
где L – оператор преобразования Лапласа;Y(s) – изображение функции y(t) в преобразованиях Лапласа; у(0) и у’(0) – значения функции и ее производной в нулевой момент времени; s – пе­ременная Лапласа.
Тогда полное уравнение в преобразованиях Лапласа без добавления аргумента s у функции Y примет вид:
( )
[ ]
( )
y0YsT2y10y0YssT1
k
=-××+--×× .
2
1s
+
Выражаем отсюда Y, ( отмечаем переменную Y курсором и выбираем пункт меню Символика/ Переменная/ Решить):
T1y0s3×× T1y0s××+ T1y10s2××+ T1 y10×+ T2y0s2××+ T2 y0×+ k+
( )
s21+
s T1s× T2+( )××
Задаём начальные условия и значения коэффициентов
y01:= y102:=
,
T1
T23:=
k2:=
.
Выполняем обратные преобразования Лапласа от полу­ченного выражения и присваиваем полученный результат функ­ции y1(t):
3-
t×
×-
cost()×-
13
6
2
e
13
4
sint(
×-:=
.
y1t()
238
39
Строим график решения, задавая интервал изменения t и, при необходимости, верхний и нижний пределы изменения гра­фика (рис. 20).
47
Δt
dt
-
Δt
-
+×»
4
)
0.01
y0
2000
3
y1t()
2
1
0 5 10 15 20
t
Рис. 20. Решение уравнения с помощью преобразований Лапласа
2. Решение дифференциального уравнения методом
Эйлера
Записываем уравнение (1) в конечных разностях (уi - ин­дексированная переменная) с учетом конечно-разностных выра­жений для первой и второй производных выведенных выше, а так-
же заменяем переменную t в правой части уравнения на i.Δt:
yi2y
×- y
+
i1-
T1
× T2
Dt
i2-
2
yiy
-
Dt
i1-
×
×+ k sini Dt×(
.
Задаем шаг изменения времени Δt, начальные значения функции у0 и производной у10, вычисляем первое значение у1, используя формулу для приближенного вычисления производной:
dy
(t)y'
»= и
yy
1ii -
(0)y'
» ,
yy
01
откуда получаем
yΔt(0)y'y
,
01
задаем интервал изменения индекса i:
Dt
:= y
i2
..:=
.
:= y1y10 Dt× y0+:=
0
Выражаем уi через правую часть, не содержащую уi:
2 T1× Dt T2×+( )y
y
:=
i
× T1y
i1-
T1 T2 Dt×+
×- Dt2k× sini Dt×( )×+
i2-
.
48
Строим графики функций уi, полученной методом конеч-
)
1
2
)
ных разностей, и y1(t), полученной с помощью преобразований Лапласа (рис. 21).
Если отклонение графиков небольшое, следует уменьшить шаг изменения времени Δt, при больших отклонениях необходи­мо искать ошибки в записях.
4
3
y1t()
2
y
i
1
0 5 10 15 20
tiDt×,
Рис. 21. Графики решений, полученных двумя методами
3. Решение дифференциального уравнения с помощью
функции odesolve
Записываем блок решения уравнения по правилам, изло­женным выше, используя в качестве обозначения функции уо,
Given
2
d
T1
yo0()
yo Odesolve t 20, 2000, (
yot()
× T2tyot()
2
t
d
:=
d
×+ k sint(
d
yo'0()
.
×
Строим графики функций yo(t), полученной с помощью функции odesolve, и y1(t), полученной с помощью преобразова- ний Лапласа. Графические изображения решений уравнения, полученных тремя различными способами, должны совпасть.
49
Задания
2
2
1. Решить уравнение, выданное преподавателем из урав-
нений (2) – (5), с помощью преобразований Лапласа, методом Эйлера и с использованием функции odesolve.
2
y(t)d
kf(t)
= . (2)
2
dy(t)
T2
2
2
2
T2
dt
dy(t)
=+ . (4)
dt
kf(t)T2y(t)
=+ . (5)
kf(t)y(t)
=++ . (3)
kf(t)
T1
T1
T1
T1
2
dt
dt
dt
y(t)d
2
y(t)d
2
y(t)d
dt
Правую часть уравнения f(t) взять из табл. 5 в соответствии со своим вариантом, коэффициенты уравнения – из табл. 6, на­чальные условия задать самостоятельно.
Таблица 5
Вариант f(t) Вариант f(t) Вариант f(t)
1 sin(2t) 9 2t2-3t 17 0, 9 exp(3t) 2 cos(5t) 10 2 cos(t)-sin(t) 18 0,15 t 3 exp(-2t) 11 4,9 t-2 19 4 exp(t) 4 2t2-3 12 1,2 exp(-2t) 20 3cos(2,5t) 5 8,5 - t 13 3,8 sin(0,2 t) 21 6 exp( -2t) 6 3 ,8t 14 4,2 cos(3t) 22 4,3 t-5 7 4 cos(0,2t) 15 0,8 t-2 23 0,8 sin(2t) 8 2exp(-5,6t) 16 3,9 t2-2t 24 4,9 t
Таблица 6
Вариант T1 T2 k Вариант T1 T2 k
1 2 3 4 5 6 7 8 1 0,5 0,8 1,2 13 0,56 0,98 1,4 2 1,18 5,94 0,87 14 0,14 2,37 1,67 3 0,14 0,12 0,01 15 8,63 4,9 0,87 4 11,0 5,0 3,0 16 7,9 0,45 4,68 5 0,85 0,68 0,23 17 1,54 0,82 2,38 6 4,23 4,87 3,56 18 2,18 7,54 0,9 7 0,15 0,18 1,67 19 0,43 0,59 1,24
50
Окончание табл. 6
1 2 3 4 5 6 7 8 8 0,58 0,97 0,45 20 3,1 2,47 6,71
9 5,74 5,61 3,28 21 1,86 0,79 1,14 10 0,45 0,78 0,25 22 1,37 2,145 2,56 11 1,42 1,78 2,64 23 3,71 1,15 4,57 12 0,84 1,27 0,47 24 2,43 3,47 5,11
2. Найти решение этого же уравнения аналитически в виде
суммы общего решения однородного уравнения и частного ре­шения неоднородного уравнения. Постоянные интегрирования определить из начальных условий, используемых в п. 1.
Содержание отчета
В отчете следует привести:
- решаемое дифференциальное уравнение;
- методики и программы решения;
- графики решений;
- выводы о совпадении результатов.
Контрольные вопросы
1. Чему равно изображение по Лапласу производной от
функции времени?
2. Чему равно изображение по Лапласу интеграла от
функции времени?
3. Запишите интеграл Лапласа для функции f(t).
4. Как получить решение дифференциального уравнения с
помощью преобразований Лапласа (на примере конкретного уравнения)?
5. Что является приближенным аналогом первой произ-
водной, второй производной?
6. Как получить приближенное решение дифференциаль-
ного уравнения второго порядка численным методом Эйлера?
7. Какое дифференциальное уравнение называют одно-
родным, неоднородным?
8. Как получить характеристическое уравнение для неод-
нородного дифференциального уравнения?
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]