УДК 621.321
Разработка автономной библиотеки моделирования электрических цепей для создания виртуальных лабораторий численного исследования моделей
электрических машин'
А.И. Тихонов, А.В. Стулов, Д.Е. Дрязгов ФГБОУВПО «Ивановский государственный энергетический университет имени В.И. Ленина»,
г. Иваново, Российская Федерация, E-mail: ait@dsn.ru; alxstl@mail.ru; admin@fizika.ispu.ru
Авторское резюме
Состояние вопроса: Проблема численного исследования электрических машин в динамических режимах решается в настоящее время либо с использованием неточных цепных моделей, которые не учитывают особенности конструкции машины и нелинейность ее характеристик, либо с использованием точных полевых моделей, требующих значительных компьютерных ресурсов. Наибольшие перспективы в этом плане имеют комбинированные методы, основанные на теории цепей, параметры которых пересчитываются на каждом шаге интегрирования по времени с использованием результатов предварительной серии полевых расчетов. Однако при этом возникает проблема внедрения таких моделей в современные системы имитации численного эксперимента. Материалы и методы: Для формирования модели электрической цепи использован метод переменных состояния. Программная реализация алгоритмов формирования и решения системы уравнений, описывающих динамику электрической цепи, осуществлена с использованием математического процессора MatLab. Для построения комбинированной модели электропривода использована ранее разработанная и многократно апробированная библиотека конечно-элементного моделирования магнитного поля EMLib.
Результаты: Обоснована необходимость разработки автономной библиотеки моделирования электрических цепей. Разработан универсальный алгоритм обработки матриц исходных данных и построения систем алгебраических и обыкновенных дифференциальных уравнений электрической цепи в соответствии с методом переменных состояния, а также алгоритм решения данных систем, обеспечивающий эффект имитации эксперимента. Приведены результаты использования данной библиотеки при разработке 2D- и 3D-версии виртальной лаборатории численного исследования динамических моделей электрических машин.
Выводы: Разработанная автономная библиотека моделирования электрических цепей может быть использована при создании виртуальных лабораторий-тренажеров, позволяющих в режиме имитации эксперимента исследовать динамические и статические свойства электрических машин произвольной конструкции, что может быть полезно при проектировании электрических машин и электроприводов, а также в учебном процессе.
Ключевые слова: модель электрической цепи, метод переменных состояния, виртуальный тренажер, автономная библиотека моделирования цепей.
Development of an autonomous library of electrical circuit simulation for designing virtual laboratories of numerical analysis of electric machine models
A.I. Tikhonov, A.V. Stulov, D.E. Dryazgov Ivanovo State Power Engineering University, Ivanovo, Russian Federation E-mail: komned37@yandex.ru, ait@dsn.ru
Abstract
Background: The problem of numerical investigation of electrical machines in dynamic modes is now solved either by using imprecise chain models that do not take into account the machine design and the non-linearity of its characteristics or by using precise field models that require significant computing resources. The most promising methods in this regard are combined methods based on circuit theory, the parameters of which are recalculated at each integration step using the results of the preliminary field calculations series. However, there is a problem of implementation of such models in modern numerical experiment simulation systems.
Materials and methods: The electric circuit model is formed by the state variables method. The algorithms of forming and solving the system of equations describing the circuit dynamics are implemented in the mathematical processor MatLab. The electric drive combined model is constructed by using the finite-element magnetic field modeling library EMLib developed and repeatedly tested earlier.
Results: The necessity to develop an autonomous electric circuit simulation library has been justified. A universal algorithm has been developed for processing raw data matrices and constructing systems of algebraical and ordinary differential equations of electric circuits in accordance with the state variables method and the algorithm for solving these systems, ensuring the experiment simulation effect. The results of using this library to develop 2D- and 3D-versions of the virtual laboratory of numerical study of electric machine dynamic models have been presented.
1 Работа выполнена по контракту № 2.G25.31.0049 Минобрнауки РФ.
Conclusions: The developed autonomous library of electric circuit simulation can be used to create virtual laboratories-simulators that allow studying dynamic and static properties of electrical machines of any design in experiment simulation mode, which may be useful in the design of electric machines and electric drives, and in the learning process.
Key words: electric circuit model, state variables method, virtual simulator, autonomous circuit simulation library.
DOI: 10.17588/2072-2672.2016.1.034-039
Проблема организации виртуального эксперимента может быть решена с использованием современных имитационных систем, например Simulink. Однако подобные системы не являются тренажерами, позволяющими провести эксперимент с максимальным приближением к реальности. Кроме того, предлагаемые в данных системах модели электротехнических устройств оказываются упрощенными, что не отвечает современным требованиям. В частности, модель машины переменного тока, реализованная в среде Simulink, построена на множестве ограничений, не учитывающих особенности конструкции машины и нелинейность ее характеристик. Поэтому проектировщики электрических машин и электроприводов вынуждены самостоятельно разрабатывать более совершенные модели электрических машин [1, 2]. Но и эти модели, как правило, не способны учесть особенности конструкции машины, что приводит к необходимости решать задачи моделирования динамики электрических машин в полевой постановке [3, 4]. При этом полевые модели не могут использоваться при проектировании электроприводов ввиду недопустимо большого времени расчета.
Для решения подобных задач в настоящее время находит применение комбинированный подход с разделением расчетов по времени: сначала реализуется серия расчетов магнитного поля, аппроксимация которой используется для расчета электрической цепи [5, 6]. Это позволяет существенно сократить время расчета. Но подобные расчеты пока еще не вышли за рамки научных разработок.
Существует и другой подход к моделированию, который опирается на использование виртуальных имитаторов, реализованных в форме тренажеров [7]. В данную систему также можно внедрить алгоритм расчета электрической машины, основанный на комбинации цепной и полевой моделей. Однако любая система такого рода оказывается закрытой.
Поэтому были поставлены следующие задачи:
1) выделить из виртуального лабораторного стенда [7] математическое ядро, придав ему форму автономной библиотеки, которая может быть внедрена в любое открытое или разрабатываемое приложение, адаптируя его к проблемам моделирования электрических цепей в реальном времени;
2) разработать приложения, максимально использующие возможности библиотеки моделирования электрических цепей;
3) разработать виртуальную лабораторию, позволяющую имитировать исследование электроприводов.
Разработанная библиотека получила название ECLib (Electric Circuit Library).
Алгоритм работы библиотеки ECLib строится на методе переменных состояния (смешанных величин) [8, 9, 10] и реализуется в ходе следующих операций:
1. На основе схемы электрической цепи строится расчетный граф, каждая ветвь которого соответствует одному из пяти типов элементов: сопротивление (R), емкость (С), индуктивность (L), источник тока (/) и источник ЭДС (E). Ветви R, L, / называются z-ветвями, а ветви С, E - y-ветвями.
2. По графу строится матрица соединений A размера qxp, матрица номиналов V размера pxp и вектор типов элементов T размера px1. Здесь q - количество узлов графа; p - количество ветвей. При отсутствии взаимных индуктивностей и взаимных емкостей матрица V имеет диагональную структуру. При наличии взаимных индуктивностей и взаимных емкостей в матрице V появляются ненулевые недиагональные элементы. Все номиналы индук-тивностей и взаимных индуктивностей, а также емкостей и взаимных емкостей в матрице V умножаются на мнимую единицу, что позволяет избежать суммирования номиналов разной природы при формировании системы уравнений электрической цепи.
3. Осуществляется перестановка столбцов и строк в матрицах A, V, T в целях придания матрице А блочной структуры вида
A о ■■■ 0
A
a2 о
(1)
где Ak - матрица соединений к-й автономной цепи; 0 - матрица, заполненная нулями; N -количество автономных цепей. При наличии взаимных индуктивностей или взаимных емкостей в подматрицах 0 появляются ненулевые элементы.
4. Осуществляется перестановка столбцов в подматрицах Ak по типам и номиналам элементов. Сначала нумеруются Е-ветви, затем С-ветви, Я-ветви, £-ветви и, наконец, /-ветви. При этом Е-, С- и Я-ветви нумеруются
в порядке убывания значений номиналов, а и /-ветви - в порядке возрастания номиналов.
5. Формируется дерево графа для каждой подматрицы Ак. Для этого организуется рекурсивный цикл поиска по ветвям графа, включающий в дерево все ветви, которые не образуют замкнутых контуров.
6. Осуществляется перестановка столбцов в матрицах Ак по результатам формирования деревьев (сначала нумеруются у-ветви дерева, затем у-связи, г-ветви дерева и, наконец, г-связи). При этом каждая подматрица Ак приобретает вид
Ак = [Ау1к Ау2к Ах1к Ах2к ]> (2)
где Ау1к соответствует у-ветвям дерева; Ау2к -у-связям; Аг1к - г-ветвям дерева; Акг2 -г-связям; у1к, у2к, г1к, г2к - количество столбцов в соответствующих матрицах.
7. Удаляются последние строки из каждой подматрицы Ак, в которых хранится избыточная информация.
8. Осуществляется группировка подматриц Ау1к, Ау2к, Аг1к, Аг2к в соответствии с глобальной нумерацией ветвей. В результате получаем
А = [Ау1 Ау2 А21 А22 ], (3)
где
Ау! = [ Ау/1 Ау2 ■■■ Ау/Ы ] >
А2/ = [Аг/1 А2/2 ■■■ А2/Ы]; (4)
у1, у2, г1, г2 - количество столбцов в соответствующих матрицах.
9. Формируется матрица типов уравнений, которая имеет вид
Т = [ Ту1 Ту 2 Т21
Ъ ]Г,
(5)
где Ту1 соответствует у-ветвям дерева; Ту2 -у-связям; Тг1 - г-ветвям дерева; Тг2 - г-связям.
10. Осуществляется разложение итоговой матрицы А:
А = [ А1 А2 ],
(6)
где А1 имеет размер тхт; А2 - размер тхп; т = д - 1 - количество ветвей деревьев всех автономных цепей; п = р - (д - 1) - количество связей всех автономных цепей.
11. Формируется матрица сечений
□ = [ 1 □ ], (7)
где 1 - единичная матрица размера тхт;
□2 = -А1-1 А2 (8)
размера тхп характеризует ориентацию токов в связях по отношению к сечениям. Матрица й2 имеет вид
Р
2
■'2уу °2гу
(9)
где □2уу соответствует у-связям, которые пересекаются сечениями, соответствующими у-ветвям дерева (у1ху2); й2гу соответствует
г-связям, которые пересекаются сечениями, соответствующими у-ветвям дерева (у1хг2); □2гг соответствует г-связям, которые пересекаются сечениями, соответствующими г-ветвям дерева (г1хг2).
11. Формируется матрица йу :
□у = [ 1й2уу], (10)
где □2уу находится из (9); 1 - единичная матрица размера у1ху1.
12. Формируется матрица контуров
С = [ С1 1 ], (11)
где 1 - единичная матрица размера пхп; С1 = характеризует ориентацию токов в ветвях дерева по отношению к контурам (пхт). Матрица С1 имеет вид С 1уу 0
С1 = с1уу , (12)
С1 2у С122
где С1уу соответствует у-ветвям дерева, которые входят в состав контуров, построенных от у-связей графа (у2ху1); С1гу соответствует у-ветвям дерева, которые входят в контуры, образованные г-связями (г2ху1); С1гг соответствует г-ветвям дерева, которые входят в контуры, образованные г-связями (г2хг1).
13. Формируется матрица Сг:
Сг = [Сг 1],
(13)
где С1гг находится из (12); 1 - единичная матрица размера г2хг2.
14. Формируются матрица проводимо-стей у-ветвей дерева графа Уу размера у1+у2ху1+у2 и матрица сопротивлений г-ветвей графа 2г размера г1+г2хг1+г2. Данные матрицы входят в качестве подматриц в матрицу номиналов V, которая после ряда перестановок столбцов и строк имеет вид
V
0
Z7
(14)
Номиналы могут иметь неизменное значение или пересчитываться на каждой итерации по заданному алгоритму, в частности, в функции времени или интегрируемых величин.
15. Формируется общая система уравнений, которая имеет вид
ОХ = 0,
(15)
где О - матрица коэффициентов размера МхМ; X - вектор неизвестных величин размера Мх1. Матрица коэффициентов имеет вид
р ур1
С1ху
О2ху
С Т СТ
(16)
где □ находится из (10); □^находится из (9); С1гу находится из (12); Сг находится из (13): Уу и 2г находятся из (14).
Матрица О имеет структуру
Т
= [СЕ GL
(17)
где Ge соответствует уравнениям для ветвей с источниками ЭДС (nExN); Gc - для ветвей с емкостями (nCxN); Gr - для ветвей с сопротивлениями (nRxN); Gl - для ветвей с индуктивно-стями (nLxN); Gi - для ветвей с источниками тока (nIxN); nE,nC,nR,nL,nI - количество уравнений соответственно для ветвей с источниками ЭДС, емкостями, сопротивлениями, индуктив-ностями и источниками тока.
16. Вектор искомых величин имеет вид
X = [U£ Uc Ir Il I, ]T, (18)
где UC - вектор напряжений на источниках ЭДС, содержащий nE элементов по числу источников ЭДС; UC - вектор напряжений на емкостях с числом элементов nC = y—nE по числу емкостей, вошедших в дерево графа; IR - вектор токов в сопротивлениях размера nR по числу сопротивлений, вошедших в число связей графа; IL - вектор токов в индуктивностях размера nL = z2 - nR - nI по числу индуктивностей, вошедших в число связей графа; II - вектор токов в источниках тока размера nI по числу источников тока.
17. Изначально заданными оказываются элементы векторов UE и II:
UEi = Ы-=1+„Е ■ (19)
Ii = Vjj\i=1Щ . (20)
j=N-n, +i
18. Так как матрица GC имеет структуру Gc =[gce gcc Gcr gcl gci ]■ (21) то система дифференциальных уравнений для ветвей с емкостями имеет вид
"GceUe -[Re (Gcc)] Uc - ^
v"GCRIR -[Re (GCL )] IL - GcA,
(22)
где Im - функция, возвращающая мнимые части элементов матриц; Re - функция, возвращающая вещественные части элементов матриц; матрица GCC имеет размер nCxnC; матрица Gce - nCxnE; матрица GCR - nCxnR; матрица GCL -nCxnL; матрица GCI - nCxnI; элементы векторов U£ ,UC ,'r Л 'I численно равны значениям, рассчитанным на предыдущей итерации интегрирования.
18. Так как матрица GL имеет структуру
19. Так как матрица GR имеет структуру
d —1 - Uc = [ Im (Gcc )]-
Gl =[G,
Le
G
Lc
G
LR
G
Ll
G LI ],
(23)
то система дифференциальных уравнений для ветвей с индуктивностями имеет вид
<« 1 1- ( )] -[Ре(О^Х-в^,!,,
где матрица GLL имеет размер п^пс, матрица GLЕ - псхпЕ, матрица GLС - псхпс; матрица GLЯ -псхпЯ; матрица GL/ - п^п; элементы векторов и ,ис ,!„ численно равны значениям, рассчитанным на предыдущей итерации интегрирования.
Gr =[Gr
RE
G
rc
G
RR
G
RL
G RI ],
(24)
то система алгебраических уравнений для ветвей с сопротивлениями имеет вид
= -вЯ£и£ - -4 ис - 4 - вЯ/'/, (25)
dt
dt
где матрица GRR имеет размер nRxnR; матрица Gre - nRxnE; матрица GRC - nLxnc; матрица GRL -nRxnL; матрица GR/ - nRxn/; элементы векторов U£ ,1, численно равны значениям, рассчитанным на предыдущей итерации интегрирования; эле-d ,, d ,
менты векторов —Uc, ^L численно равны
значениям, рассчитанным на текущей итерации интегрирования соответственно по (22) и (23).
20. Системы уравнений (22) и (23) решаются методом Эйлера или Рунге-Кутта с постоянным шагом интегрирования dt. После расчета вектора неизвестных X для t-й итерации результаты распространяются на всю электрическую цепь, то есть рассчитываются токи во всех ветвях и потенциалы во всех узлах электрической цепи.
Далее процесс интегрирования циклично повторяется с п. 14.
На основе математического аппарата библиотеки ECLib, в частности, была разработана версия виртуального лабораторного стенда, позволяющего исследовать электрические машины в динамике (рис. 1). В отличие от [7], данный стенд обладает большей гибкостью в плане внедрения в него моделей электромеханических устройств, основанных на предварительных сериях расчетов магнитного поля. Кроме того, реализованы модели с прямым обращением к конечно-элементной модели магнитного поля, рассчитываемой и визуализируемой в динамике средствами динамически подключаемой библиотеки EMLib (рис. 2).
В»рту«л«мым лаборвторимй
D >t в ®naémh-«|.i Bji-ae<s Ö^Ö • Eg
Рис. 1. Виртуальная лаборатория
Рис. 2. Полевая модель электрической машины, интегрированная в виртуальную лабораторию
Рис. 3. 30-версия виртуальной лаборатории
В настоящее время ведется работа по созданию 3D-версии виртуальной лаборатории с использованием инструментария системы ЫпНу (рис. 3).
Заключение
Разработанные алгоритмы версии метода переменных состояния и автономная библиотека моделирования электрических цепей могут быть использованы при создании виртуальных лабораторий, позволяющих в режиме имитации эксперимента исследовать динамические и статические свойства электрических машин, имеющих нетрадиционные особенности конструкции.
Результаты работы могут быть использованы при проектировании электрических машин и электроприводов, а также в предпро-ектных исследованиях. Кроме того, созданный в ходе работы виртуальный лабораторный стенд может использоваться в учебном процессе для имитации лабораторных работ.
Список литературы
1. Ещин Е.К. Электромеханические системы многодвигательных электроприводов. Моделирование и управление. - Кемерово: Кузбасский гос. техн. ун-т, 2003. -247 с.
2. Ansari A.A., Deshpande D.M. Mathematical Model of Asynchronous Machine in MATLAB Simulink // International Journal of Engineering Science and Technology. -2010. - Vol. 2(5). - Р. 1260-1267.
3. Казаков Ю.Б., Палилов И.А. Исследование взаимосвязанных электромеханических процессов в системе тяговый асинхронный двигатель - асинхронный генератор с общим валом на основе полевых моделей // Вестник ИГЭУ. - 2015. - Вып. 2. - С. 42-46.
4. Казаков Ю.Б., Швецов Н.К. Моделирование энергоэффективности тягового асинхронного двигателя при питании от преобразователя частоты с широтно-импульсной модуляцией напряжения // Вестник ИГЭУ. -2013. - Вып. 3. - С. 23-27.
5. Булатов Л.Н., Тихонов А.И. Разработка динамической модели асинхронной машины с использованием результатов конечно-элементного расчета // Вестник ИГЭУ. - 2012. - Вып. 4. - С. 32-34.
6. Шмелев А.С., Пайков И.А., Булатов Л.Н. Методика организации численного исследования электротехнических устройств с использованием библиотеки конечно-элементного моделирования магнитного поля // Вестник ИГЭУ. - 2014. - Вып. 1. - С. 55-61.
7. Использование виртуального лабораторного стенда в качестве подсистемы расширенного поверочного расчета в функциональном проектировании электромеханических устройств / А.И. Тихонов, С.Ю. Кучеров, И.М. Лашманов, Д.В. Рубцов // Вестник ИГЭУ. - 2008. -Вып. 3. - С. 11-14.
8. Нейман Л.Р., Демирчан К.С. Теоретические основы электротехники. - 3-е изд., перераб. и доп. - Л.: Энергоатомиздат. Ленингр. отд-ние, 1981. - Т. 1. - 536 с.
9. Чуа Л.О., Лин Пен-Мин. Машинный анализ электронных схем: алгоритмы и вычислительные методы: пер. с англ. - М.: Энергия, 1980. - 640 с.
10. Мартынов В.А., Голубев А.Н., Алейников А.В. Применение метода переменных состояния к анализу стационарных и динамических режимов нелинейных электромагнитных устройств // Вестник ИГЭУ. - 2015. - Вып. 4. -С. 27-32.
References
1. Eshchin, E.K. Elektromekhanicheskie sistemy mno-godvigatel'nykh elektroprivodov. Modelirovanie I upravlenie [Electromechanical systems of multi-engine electric drives]. Kemerovo, Kuzbasskiy gosudarstvennyy tekhnicheskiy univer-sitet, 2003. 247 р.
2. Ansari, A.A., Deshpande, D.M. Mathematical Model of Asynchronous Machine in MATLAB Simulink. International Journal of Engineering Science and Technology, 2010, vol. 2(5), рр. 1260-1267.
3. Kazakov, Yu.B., Palilov, I.A. Issledovanie vzaimos-vyazannykh elektromekhanicheskikh protsessov v sisteme tyagovyy asinkhronnyy dvigatel' - asinkhronnyy generator s obshchim valom na osnove polevykh modeley [A field-model-based study of inter-related electromechanical processes in the system of traction induction drive-induction generator with a common shaft]. Vestnik IGEU, 2015, issue 2, pp. 42-46.
4. Kazakov, Yu.B., Shvetsov, N.K. Modelirovanie energoeffektivnosti tyagovogo asinkhronnogo dvigatelya pri pitanii ot preobrazovatelya lectron s shirotno-impul'snoy modulyatsiey napryazheniya [Modelling of energy-efficiency of the traction induction drive fed from a PWM-controlled frequency converter]. Vestnik IGEU, 2013, issue 3, pp. 23-27.
5. Bulatov, L.N., Tikhonov, A.I. Razrabotka dinami-cheskoy modeli asinkhronnoy mashiny s ispol'zovaniem re-zul'tatov konechno-elementnogo rascheta [Development of a dynamic model of an induction machine by using the results of finite-element calculation]. Vestnik IGEU, 2012, issue 4, pp. 32-34.
6. Shmelev, A.S., Paykov, I.A., Bulatov, L.N. Metodika organizatsii chislennogo issledovaniya elektrotekhnicheskikh ustroystv s ispol'zovaniem biblioteki konechno-elementnogo modelirovaniya magnitnogo polya [A technique of organizing a numerical study of electrotechnical devices by using a magnetic field finite-element simulation library]. Vestnik IGEU, 2014, issue 1, pp. 55-61.
7. Tikhonov, A.I., Kucherov, S.Yu., Lashmanov, I.M., Rubtsov, D.V. Ispol'zovanie virtual'nogo laboratornogo stenda v kachestve podsistemy rasshirennogo poverochnogo rascheta v funktsional'nom proektirovanii elektromekhanicheskikh ustroystv [Using a virtual laboratory bench as a subsystem of extended confirmatory analysis in the functional design of electromechanical devices]. Vestnik IGEU, 2008, issue 3, pp. 11-14.
8. Neyman, L.R., Demirchan, K.S. Teoreticheskie os-novy elektrotekhniki [Theory of electrical engineering]. Leningrad, Energoatomizdat. Leningradskoe otdelenie, 1981, vol. 1. 536 p.
9. Chua, L.O., Lin, Pen-Min. Mashinnyy analiz elec-tronnykh skhem: algoritmy I vychislite'nye metody [Computer analysis of electronic systems: algorithms and calculation methods]. Moscow, Energiya, 1980. 640 p.
10. Martynov, V.A., Golubev, A.N., Aleynikov, A.V. Primenenie metoda peremennykh sostoyaniya k analizu stat-sionarnykh i dinamicheskikh rezhimov nelineynykh elektro-magnitnykh ustroystv [Using of the states variables method to analyse stationary and dynamic modes of nonlinear electromagnetic devices]. Vestnik IGEU, 2015, issue 4, pp. 27-32.
Тихонов Андрей Ильич,
ФГБОУВПО «Ивановский государственный энергетический университет имени В.И. Ленина», доктор технических наук, профессор, зав. кафедрой физики, e-mail: ait@dsn.ru
Стулов Алексей Вадимович, ЗАО «Трансформер», зам. директора по общим вопросам, e-mail: alxstl@mail.ru
Дрязгов Дмитрий Евгеньевич,
ФГБОУВПО «Ивановский государственный энергетический университет имени В.И. Ленина», студент
e-mail: admin@fizika.ispu.ru