- •Содержание
- •Введение
- •Лабораторная работа №1 основы работы вmathcad Порядок выполнения работы
- •Теоретические сведения
- •Основы пользовательского интерфейса
- •Операции с файлами
- •Входной язык системы MathCad
- •Алфавит входного языкаMathСad
- •Типы данных
- •Присваивание значений
- •Задание ранжированных переменных
- •Выполнение арифметических операций
- •Элементарные функции
- •Работа с массивами, векторами и матрицами
- •Задание формата результатов
- •Построение графиков функции
- •Символьные вычисления
- •Символьные операции с выделенными выражениями
- •Символьные операции с выделенными переменными
- •Контрольные вопросы
- •Содержание отчета
- •Задания
- •Лабораторная работа №2 решение дифференциальных уравнений
- •Порядок выполнения работы
- •Теоретические сведения
- •1. Решение с помощью обратного преобразования Лапласа
- •2. Приближенное численное решение
- •3. Решение с помощью блока Given и функции odesolve
- •Примеры выполнения
- •1. Решение дифференциального уравнения с помощью преобразований Лапласа
- •2. Решение дифференциального уравнения методом Эйлера
- •Лабораторная работа №3 решение систем дифференциальных уравнений
- •Порядок выполнения работы
- •Теоретические сведения
- •1. Аналитическое решение систем неоднородных дифференциальных уравнений (формула Коши)
- •2. Решение систем дифференциальных уравнений численными методами в средеMathCad
- •3. Приведение дифференциальных уравнений высших порядков к нормальному виду
- •4. Приведение матричного уравнения к новым координатам
- •5. Решение матричного уравнения с помощью теоремы Лагранжа-Сильвестра
- •Примеры выполнения
- •1. Аналитическое решение систем неоднородных дифференциальных уравнений (формула Коши)
- •2. Решение систем дифференциальных уравнений численными методами в средеMathCad Метод Рунге-Кутта
- •Метод Рунге-Кутта с адаптивным шагом
- •Метод Булирша-Штера
- •3. Приведение дифференциальных уравнений высших порядков к нормальному виду
- •4. Приведение матричного уравнения к новым координатам
- •5. Решение матричного уравнения с помощью теоремы Лагранжа-Сильвестра
- •Контрольные вопросы
- •Содержание отчета
- •Задания
- •Лабораторная работа №4 исследование временных характеристик элементарных звеньев и соединений звеньев
- •Порядок выполнения работы
- •Теоретические сведения
- •Пример выполнения
- •1. Построение переходной и весовой функций идеального интегрирующего звена
- •2. Построение переходной и весовой функций апериодического звена первого порядка
- •3. Построение переходной и весовой функций реального дифференцирующего звена
- •Контрольные вопросы
- •Содержание отчета
- •Задания
- •Лабораторная работа №5 исследование частотныхxарактеристик элементарных звеньев и соединений звеньев
- •Порядок выполнения работы
- •Теоретические сведения
- •Пример выполнения
- •Контрольные вопросы
- •Содержание отчета
- •Задания
- •Лабораторная работа №6 исследование устойчивости объектов управления и замкнутых систем автоматического управления
- •Порядок выполнения
- •Теоретические сведения
- •Примеры выполнения
- •Контрольные вопросы
- •Содержание отчета
- •Пример выполнения
- •Контрольные вопросы
- •Содержание отчета
- •Задания
Примеры выполнения
1. Аналитическое решение систем неоднородных дифференциальных уравнений (формула Коши)
Решим систему дифференциальных уравнений, записанную в матричном виде:
Присвоим начальному индексу массивов значение 1.
Зададим следующие начальные условия:
,
Сформируем матрицы коэффициентов уравнения:
,
Управляющее воздействие задано в виде:
Решение будем искать в виде:
или
Обозначим подинтегральное выражение:
Подставим в исходное выражение
Построим графики функции для каждого из элементов полученного вектора Х(t) – X(t)1 и X(t)2.
Рис. 3.1. Аналитическое решение системы дифференциальных уравнений
2. Решение систем дифференциальных уравнений численными методами в средеMathCad Метод Рунге-Кутта
Решим методом Рунге-Кутта исходную систему дифференциальных уравнений, записанную в виде:
для следующих начальных условий:
,
Присвоим начальному индексу массивов значение 1.
Сформируем вектор правых частей системы дифференциальных уравнений:
Сформируем вектор начальных условий:
Вызов функции rkfixed():
Результат работы функции – матрица Xrk (таблица) значений, первый столбец которой содержит значения времени, второй искомые значения x1(t), третий – x2(t).
Для построения графика функций предварительно зададим интервал изменения индекса:
Рис. 3.2. Сравнение численного решения методом Рунге-Кутта (штрихи) и аналитического (сплошные линии) решения системы дифференциальных уравнений
Метод Рунге-Кутта с адаптивным шагом
Решим ту же систему дифференциальных уравнений методом Рунге-Кутта с адаптивным шагом.
Вектор правых частей уравнения и вектор начальных условий уже сформированы выше в примере решения системы дифференциальных уравнений методом Рунге-Кутта
Вызов функции rkadapt():
Результат работы функции – матрица Xrkа (таблица) значений, первый столбец которой содержит значения времени, второй искомые значения x1(t), третий – x2(t).
Для построения графика функций предварительно зададим интервал изменения индекса:
Рис. 3.3. Сравнение численного решения методом Рунге-Кутта с адаптивным шагом (штрихи) и аналитического (сплошные линии) решения системы дифференциальных уравнений
Метод Булирша-Штера
Решим ту же систему дифференциальных уравнений методом Булирша-Штера. Вектор правых частей уравнения и вектор начальных условий уже сформированы выше в примере решения системы дифференциальных уравнений методом Рунге-Кутта
Вызов функции Bulstoer():
Результат работы функции – матрица Xrkb (таблица) значений, первый столбец которой содержит значения времени, второй искомые значения x1(t), третий – x2(t).
Для построения графика функций предварительно зададим интервал изменения индекса:
Рис. 3.4. Сравнение численного решения методом Булирша-Штера (штрихи) и аналитического (сплошные линии) решения системыдифференциальных уравнений
3. Приведение дифференциальных уравнений высших порядков к нормальному виду
Приведем дифференциальное уравнение к системе нормальных дифференциальных уравнений:
.
Введем замену:
x(t)=x1(t),
,
.
тогда
,
.
Приводим к нормальному виду:
,
.
В матричном виде система уравнений (44):
или
.
4. Приведение матричного уравнения к новым координатам
Решим систему дифференциальных уравнений с помощью MathCad. Задаем исходные данные:
Так как матрица А недиагональная, то приведем систему дифференциальных уравнений к новым координатам. Решение будем искать в виде:
Определяем собственные значения матрицы А – векторlи формируем матрицуL:
находим матрицу Т, а затем и матрицуL,обратнуюT:
Выполняем проверку:
Находим значения матрицы :
и подынтегрального выражения :
Находим функции y(t)иx(t):
Строим график :
Рис. 3.5. Решение с помощью приведения системы дифференциальных уравнений к новым координатам