- •Введение
- •Глава 1. Общие понятия математического моделирования
- •Определение математического моделирования
- •На этапе эскизного проектирования
- •1.2. Предметная область и классификация моделирования
- •1.3. Порядок разработки и применения математических моделей
- •Контрольные вопросы
- •2.1. Технологические, физико-топологические и электрические модели силовых полупроводниковых приборов
- •Инжектированных носителей n при высоком уровне инжекции в кремнии:
- •Переходного теплового сопротивления на интервале 0 - 0,1 с
- •И температуры нагрева тиристора т25
- •2.3. Математические модели машин переменного тока
- •2.3.1. Уравнения машины двойного питания
- •2.3.2. Реализация математической модели ад в системе Mathcad
- •Электродвигателя мт-63-10 на 60 кВт, 600 об/мин
- •На основе применения стандартной функции rkfixed
- •Правых частей уравнения состояния ад
- •2.3.3. Применение системы Matlab для математического моделирования электродвигателей переменного тока
- •Состояния асинхронного двигателя с короткозамкнутым ротором
- •Состояния синхронного двигателя с постоянным возбуждением
- •Состояния синхронного двигателя с постоянными магнитами
- •2.5. Математическое моделирование электронных схем
- •Компонентов
- •Сигнала низкой частоты на операционных усилителях
- •При симметричных (а) и несимметричных (б) параметрах
- •Глава 3. Математическое моделирование автоматизированного электропривода с полупроводниковыми преобразователями
- •3.1. Анализ переходных процессов в силовых схемах с ключевыми элементами
- •Функционирования силовой вентильной схемы
- •3.2.2. Формирование уравнений состояния для интервала проводимости произвольного сочетания работающих вентилей
- •Трёхфазного мостового преобразователя напряжения
- •3.2.3. Анализ безынерционных распределений токов и напряжений
- •Напряжения
- •3.2.4. Анализ и фиксация переключений силовых ключей
- •И условия проверки устойчивого состояния вентилей
- •Контрольные вопросы
- •4.1. Математическое моделирование замкнутых систем управления
- •И информационной частей системы автоматизированного электропривода
- •Интегральной части регулятора
- •Асинхронного двигателя с короткозамкнутым ротором
- •6.2. Анализ нагрузочных режимов тягового электропривода магистрального электровоза
- •Массой 3820 т с электровозом вл80-р
- •6.3. Воспроизведение процесса функционирования системы
- •На базе трёхфазного мостового инвертора напряжения
2.3.3. Применение системы Matlab для математического моделирования электродвигателей переменного тока
Matlab (сокращение от англ. Matrix Laboratory)— пакет прикладных программ для решения задач технических вычислений и одноимённый язык программирования, используемый в этом пакете [17]. Программы, написанные на Matlab, бывают двух типов — функции и скрипты (function, script). Функции имеют входные и выходные аргументы, а также собственное рабочее пространство для хранения промежуточных результатов вычислений и переменных. Скрипты же используют общее рабочее пространство. Как скрипты, так и функции не компилируются в машинный код и сохраняются в виде текстовых файлов. Используются также специальные pre-parsed программы, обработанные в вид, удобный для машинного исполнения. В общем случае такие программы выполняются быстрее обычных, Основной особенностью языка MATLAB являются его широкие возможности по работе с матрицами. Программы решения дифференциальных уравнений на Matlab выполняются существенно быстрее файлов Мathcad.
В простом применении исходные данные в Мatlab задаются с помощью присваивания. Для решения дифференциальных уравнений можно применять различные методы. Использованный в предыдущем разделе метод Рунге-Кутта четвёртого порядка с автоматическим выбором шага выполняется в Мatlab функцией ode45. Вызов функции для воспроизведения процесса пуска асинхронного двигателя с короткозамкнутым ротором на интервале (t_n,t) c начальными значениями вектора переменных состояния Y_0 осуществляется оператором
[T,Y]=ode45('fct_ad_kz',[t_n t],Y_0),
где fct_ad_kz - имя подпрограммы-функции вычисления правых частей уравнений (2.40), (2.43)-(2.44) (рис. 2.25).
В списке формальных аргументов подпрограммы указываются только время t и вектор переменных состояния Y, для которых требуется рассчитать вектор производных F. Угловая частота вращения системы координат, матрицы коэффициентов и остальные параметры передаются в подпрограмму из общей области через список global. Результат интегрирования уравнения состояния формируется в виде двумерного массива Y, представляющего по столбцам мгновенные значения переменных (ids, iqs, idr, iqr, ωr θr). Строки значений переменных в этом массиве соответствуют значениям моментов времени в выходном массиве Т. Результаты вычислений полностью повторяют результаты, полученные с помощью Mathcad (рис. 2.24).
%
файл-функция вычисления правых частей
уравнений АД КЗ в относительных единицах function
F=fct_ad_kz(t, Y) global
omega_k Lsr1 Esr ls lr lm rs rr j_m m_c Jsr=[Y(1);Y(2);Y(3);Y(4)]; omega_r=Y(5); teta_r=Y(6); beta=omega_k-omega_r; Rsr=[
rs -omega_k*(ls+lm) 0
-omega_k*lm;... omega_k*(ls+lm)
rs omega_k*lm 0;... 0
-beta*lm rr
-beta*(lr+lm);... beta*lm
0 beta*(lr+lm)
rr];
RYsr=Rsr*Jsr; Vsr=Lsr1*Esr-Lsr1*RYsr; m=lm*(Jsr(2)*Jsr(3)-Jsr(1)*Jsr(4)); F=[Vsr;(m-m_c)/j_m;omega_r];
Рис. 2.25. Файл-функция вычисления правых частей уравнения
