Использование решателей систем ОДУ
МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ ДАЛЬНЕВОСТОЧНЫЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ
Методические указания по выполнению лабораторной работы № 4
Исследование двигателя постоянного тока независимого
Возбуждения с помощью аппартата
Дифференциальных уравнений
Разработал
А.А. Кацурин, к.т.н.
Владивосток 2006г.
Цель работы
Исследование работы двигателя постоянного тока независимого возбуждения с помощью аппарата дифференциальных уравнений.
Краткие теоретические сведения
Математическое описание двигателя постоянного тока
Двигатель постоянного тока независимого возбуждения можно описать следующей системой дифференциальных уравнений:
,
,
,
,
где , - напряжение и ток цепи возбуждения, , - сопротивления и индуктивность цепи возбуждения, , - напряжение и ток якорной цепи, , - сопротивления и индуктивность якорной цепи, - взаимная индуктивность обмоток якоря и возбуждения, - угловая скорость ротора, - электромагнитный момент двигателя, - момент нагрузки, , - суммарный момент инерции двигателя и нагрузки.
Решение обыкновенных дифференциальных уравнений
Анализ поведения многих систем и устройств в динамике, а также решение многих задач в теории колебаний и в поведении упругих оболочек обычно базируются на решении систем обыкновенных дифференциальных уравнений (ОДУ). Их, как правило, представляют в виде системы из дифференциальных уравнений первого порядка в форме Коши:
|
|
.
Параметр t не обязательно означает время, хотя чаще всего решение дифференциальных уравнений ищется во временной области.
Решатели ОДУ
Для решения систем ОДУ в MATLAB реализованы различные методы. Их реализации названы решателями ОДУ. Все решатели могут решать системы уравнений явного вида у' = F(t, у).
Решатели реализуют следующие методы решения систем дифференциальных уравнений, причем для решения жестких систем уравнений рекомендуется использовать только специальные решатели ode15s, ode23s, ode23t, ode23tb:
- ode45 - одношаговые явные методы Рунге-Кутта 4-го и 5-го порядка. Это классический метод, рекомендуемый для начальной пробы решения. Во многих случаях он дает хорошие результаты;
- ode23 - одношаговые явные методы Рунге-Кутта 2-го и 4-го порядка. При умеренной жесткости системы ОДУ и низких требованиях к точности этот метод может дать выигрыш в скорости решения;
- ode113 - многошаговый метод Адамса-Башворта-Мултона переменного порядка. Это адаптивный метод, который может обеспечить высокую точность решения;
- ode23tb - неявный метод Рунге-Кутта в начале решения и метод, использующий формулы обратного дифференцирования 2-го порядка в последующем. Несмотря на сравнительно низкую точность, этот метод может оказаться более эффективным, чем ode15s;
|
|
- ode15s - многошаговый метод переменного порядка (от 1 до 5, по умолчанию 5), использующий формулы численного дифференцирования. Это адаптивный метод, его стоит применять, если решатель ode45 не обеспечивает решения;
- ode23s - одношаговый метод, использующий модифицированную формулу Розенброка 2-го порядка. Может обеспечить высокую скорость вычислений при низкой точности решения жесткой системы дифференциальных уравнений;
- ode23t - метод трапеций с интерполяцией. Этот метод дает хорошие результаты при решении задач, описывающих колебательные системы с почти гармоническим выходным сигналом;
- bvp4c служит для проблемы граничных значений систем дифференциальных уравнений (краевая задача);
- pdepe нужен для решения систем параболических и эллиптических дифференциальных уравнений в частных производных.
Использование решателей систем ОДУ
В описанных далее функциях для решения систем дифференциальных уравнений приняты следующие обозначения и правила:
- options - аргумент, создаваемый функцией odeset - позволяет вывести параметры, установленные по умолчанию или с помощью функции odeset;
|
|
- tspan - вектор, определяющий интервал интегрирования [t0 tfinal]. Для получения решений в конкретные моменты времени t0, t1,..., tfinal (расположенные в порядке уменьшения или увеличения) нужно использовать tspan = [t0 t1 ... tfinal];
- у0 - вектор начальных условий;
- Т, Y - матрица решений Y, где каждая строка соответствует времени, возвращенном в векторе-столбце Т.
Перейдем к описанию функций для решения систем дифференциальных уравнений:
- [T,Y] = solver(@F, tspan, y0) - где вместо solver подставляем имя конкретного решателя - интегрирует систему дифференциальных уравнений вида у'= f(t,y) на интервале tspan с начальными условиями у0. @F - дескриптор ODE-функции. Каждая строка в массиве решений Y соответствует значению времени, возвращаемому в векторе-столбце Т;
- [T.Y] = solver(@F, tspan, y0, options) - дает решение, подобное описанному выше, но с параметрами, определяемыми значениями аргумента options, созданного функцией odeset. Обычно используемые параметры включают допустимое значение относительной погрешности RelTol (по умолчанию le-З) и вектор допустимых значений абсолютной погрешности AbsTol (все компоненты по умолчанию равны 1е-6);
|
|
Покажем применение решателя ОДУ на ставшем классическом примере - решении уравнения Ван-дер-Поля, записанного в виде системы из двух дифференциальных уравнений:
при начальных условиях
.
Перед решением нужно записать систему дифференциальных уравнений в виде ode-функции. Для этого в главном меню выберем File > New > M-File и введем
function dydt=vdp100(t,y)
dydt=zeros(2,1);
dydt(1)=y(2);
dydt(2)=2*(1-y(1)^2)*y(2)-y(1);
Сохраним m-файл-функцию. Тогда решение решателем ode15s и сопровождающий его график (рис. 1) можно получить, используя следующие команды:
>> [T,Y]=ode15s(@vdp100,[0 30],[2 0]);
>> plot(T,Y)
Рис. 1. Пример решения системы дифференциальных уравнений численным методом
Порядок выполнения работы
1. Ознакомиться с методическими указаниями к выполнению лабораторной работы.
2. Записать систему дифференциальных уравнений двигателя постоянного тока в форме Коши и ввести обозначения переменных в соответствии с требованиями Matlab.
3. В соответствии с вариантом создать файл-функцию для решения системы дифференциальных уравнений двигателя.
3. Решить систему дифференциальных уравнений и получить временные зависимости w=f(t), Ia=f(t), Мдв=f(t), а также электромеханическую w=f(Ia) и механическую w=f(Mдв) характеристики двигателя постоянного тока независимого возбуждения в удобном масштабе.
При решении системы дифференциальных уравнений необходимо использовать решатель – ode45, время моделирования принять – 10 с, начальные условия – нулевые.
4. Проанализировать влияние добавочного сопротивления Rдоб на временные зависимости w=f(t), Ia=f(t), Мдв=f(t), а также электромеханическую w=f(Ia) и механическую w=f(Mдв) характеристики двигателя. Для этого необходимо провести моделирование работы схемы при следующих значениях добавочного сопротивления:
а) при уменьшенном до 0.5 Rдоб ,
б) при увеличенном до 1.5 Rдоб .
Для выполнения данного исследования необходимо в уравнениях принять сопротивление якорной цепи равным .
5. Проанализировать влияние напряжения якорной цепи (напряжения питания) Е на временные зависимости w=f(t), Ia=f(t), Мдв=f(t), а также электромеханическую w=f(Ia) и механическую w=f(Mдв) характеристики двигателя. Для этого необходимо провести моделирование работы схемы при следующих значениях Е:
а) при уменьшенном до 0.5 Езад ,
б) при увеличенном до 1.5 Езад .
6. Проанализировать влияние напряжения обмотки возбуждения Еf на временные зависимости w=f(t), Ia=f(t), Мдв=f(t), а также электромеханическую w=f(Ia) и механическую w=f(Mдв) характеристики двигателя. Для этого необходимо провести моделирование работы схемы при следующих значениях Еf:
а) при уменьшенном до 0.5 Еf зад ,
б) при увеличенном до 1.5 Еf зад .
7. Проанализировать влияние момента нагрузки Мн на временные зависимости w=f(t), Ia=f(t), Мдв=f(t), а также электромеханическую w=f(Ia) и механическую w=f(Mдв) характеристики двигателя. Для этого необходимо на модели подключить к двигателю источник для задания момента нагрузки в виде ступенчатого сигнала (Load_ Torque) со следующими значениями Мн :
а) начальное значение уменьшено до 0.5 Мн.зад ,
б) конечное значение увеличено до 1.5 Мн.зад .
8. Написать отчет о проделанной лабораторной работе.
Дата добавления: 2018-04-04; просмотров: 285; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!