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