MexBIOS - среда разработки современных систем управления электроприводов

УДК 621.3.07:004.4'23:004.942

DOI: 10.14529/power150308

MexBIOS - СРЕДА РАЗРАБОТКИ СОВРЕМЕННЫХ СИСТЕМ УПРАВЛЕНИЯ ЭЛЕКТРОПРИВОДОВ

Н.В. Гусев, С.Н. Кладиев, Г.В. Родионов

Национальный исследовательский Томский политехнический университет, г. Томск

Рассмотрен принцип построения и функционирования инструментария для разработки и отладки программного обеспечения современных цифровых систем управления высокоточных электроприводов. Сложность освоения и применения языков программирования создаёт дополнительные барьеры перед техническими специалистами при реализации своих идей в области управления сложными электромеханическими объектами. Разработанный программный комплекс MexBЮS обеспечил значительное сокращение сроков разработки электронных модулей управления, получение необходимых внешних характеристик и снижение стоимости микропроцессорных систем управления электроприводов. Программный комплекс представляет собой интегрированную среду автоматизированного проектирования с возможностью отладки и настройки цифровых систем управления электроприводами. Если первые версии MexBЮS обеспечивали разработку микропроцессорных систем управления электроприводов в режиме реального времени и программы, полученные средствами MexBЮS, имели достаточно громоздкий вид, то для обеспечения наглядности и компактности схем была выработана новая концепция создания структуры программного комплекса. Стало возможно создавать разветвлённые алгоритмы. Впоследствии была реализована возможность в процессе анализа синтезируемого программного обеспечения, выделить различные состояния объекта управления и строго описать действия системы управления в этих состояниях. В настоящее время реализована возможность изменения программного обеспечения без остановки выполнения программы для изменения структуры программы управления, не останавливая технологический процесс. Получены аналитические соотношения и определена методика синтеза векторной системы управления частотно-регулируемым асинхронным двигателем методом визуального программирования в новой программной среде MexBЮS.

Ключевые слова: регулирование электрических машин, программное обеспечение, среда разработки, цифровые системы управления, моделирование систем управления электроприводов.

Введение

Специализированное программное обеспечение (ПО) развивалось параллельно развитию микроконтроллеров и первоначально основывалось на языках низкого уровня типа Assembler, что требовало высокой профессиональной подготовки программистов. Развитие объектно-ориентированных языков программирования незначительно облегчило процесс создания программ управления для систем автоматического регулирования на базе исполнительных электроприводов. Таким образом, появилась необходимость в создании нового инструмента для разработки и отладки ПО современных систем управления электроприводов.

В настоящее время прослеживается тенденция опережающего развития ПО цифровых микропроцессорных систем управления (МПСУ) электроприводов при достаточно высоком уровне их аппаратной части, реализованной на микроконтроллерах. До 90 % функций управления в современных системах электроприводов обеспечивается за счет программного обеспечения. Именно поэтому данное направление исследований является актуальным.

Существующие программные комплексы MatLab Simulink, Vissim позволяют сгенерировать программный код для микроконтроллера, однако обладают рядом недостатков: дополнительно тре-

буется система программирования, невозможно проводить отладку кода и настройку системы управления непосредственно из автоматизированной системы проектирования встроенного ПО микроконтроллера [1-2].

В лаборатории микропроцессорных систем управления электроприводами кафедры электропривода и электрооборудования Энергетического института Томского политехнического университета был проведен ряд исследований, основной целью которых было создание встроенных МПСУ современных высокоточных электроприводов. Основная задача таких систем обеспечить: значительное сокращение сроков разработки электронных модулей управления (преобразователей частоты для систем управления электродвигателями, сервоприводов, контроллеров); гарантированное получения в системе электропривода требуемых характеристик; снижения стоимости системы управления [3].

Разработанный программный комплекс MexBIOS™ Development Studio 2.15 (MexBIOS) в настоящее время применяется в научно-внедренческой деятельности Томского политехнического университета и используется несколькими вузами в учебном процессе для освоения принципов построения цифровых систем управления. Программный комплекс представляет собой интегри-

рованную среду автоматизированного проектирования с возможностью отладки и настройки цифровых систем управления электроприводами. К программному комплексу прилагаются файлы прошивок для наиболее распространенных типов микроконтроллеров, применяемых при создании устройств управления [4].Основной функционал первых версии MexBЮS -разработка МПСУ для управления электроприводом в режиме реального времени. Однако программа, полученная средствами MexBЮS, не обладала наглядностью и имела достаточно громоздкий вид [5].

Для наглядности и компактности схем, была выработана новая концепция создания структуры создаваемого ПО. Стало возможно создавать разветвлённые алгоритмы. Далее разработчики реализовали популярный метод программирования -машина состояний. Благодаря этому методу стало возможным в процессе анализа будущего ПО выделить различные состояния объекта управления и строго описать действия системы управления в этих состояниях. Сейчас разработчики реализуют функцию изменения ПО, не останавливая выполнения программы. Данный подход позволяет изменять структуру программы управления без остановки технологического процесса [6, 7].

Создание цифровых систем управления реального времени для управления электромеханическими объектами является сложной задачей, решение которой требует применение специальных методов и программно-аппаратных средств. Объём решаемых задач на программируемых контроллерах многократно усложнил процесс создания встроенного программного обеспечения для новых решений в области разработки цифровых систем управления автоматизированных электроприводов. Зачастую приходится прибегать к це-

POWER SOURCE

ACIM 2РН АВ1

Usa isa

Usb isb

Mc psi_ra

psi_rb

wr

Me

theta

почке специалистов: от специалиста предметной области до программиста специализированных контроллеров. Такой подход приводит к удорожанию процесса разработки нового устройства как из-за увеличения времени разработки, так и из-за возникающих ошибок в процессе реализации идеи специалиста программистом в конечном продукте. Набирает оборот новое направление программирования - с помощью визуальных блок-схем. Данных подход позволяет исключить промежуточного специалиста в программировании между инженером и программой [4].

Цель данной статьи - показать возможность синтеза векторной системы управления частотно-регулируемым асинхронным двигателем методом визуального программирования в новой программной среде MexBЮS.

Синтез контура регулирования тока

Первый этап программирования - создание адекватной модели объекта регулирования: питающей сети трёхфазного напряжения и асинхронного двигателя марки АИР71А4. Модель двигателя представлена в двухфазной неподвижной системе координат относительно осей а и р. На рис. 1 представлена функциональная схема, собранная в интегрированной программной среде, и представлен график имитационного моделирования.

На втором этапе работы необходимо провести отладку модели замкнутой системы управления током статора асинхронного двигателя.

Для отладки контура регулирования тока необходимо отключить механическую часть электродвигателя (застопорить вал). На рис. 2 представлен результат имитационного моделирования контура управления током статора по оси Q.

01Л2

а, рад/с

160 140 120 100 80 60 40 20 0

/

/

/

/

/

t

0

0,05 0,1 0,15 0,2

Рис. 1. Модель объекта регулирования: POWER_SOURCE - блок имитационной модели трёхфазного симметричного источника напряжения (Ua, Ub, Uc) и идеального двухфазного источника напряжения в неподвижной системе координат (Ualpha, Ubeta); ACIM_2PH_AB1 - имитационная модель двухфазного асинхронного двигателя; isa, isb - составляющие вектора тока статора; psi_ra, psi_rb - составляющие вектора потокосцепления ротора; wr - частота вращения ротора; Me - электромагнитный момент; theta - угол поворота вектора потокосцепления ротора; OUT2 - графический визуализатор, отображающий результат моделирования прямого пуска двигателя в рад/с; IN - задание момента нагрузки в Н-м

PID

01^

Ref Out

Fdb

Reset

QG.RECT

Ampi Freq Reset

1.00026 «-

ACIM 2PH AB1

I PARK

IQTOF GAIN

IQTOF1 GAIN1

RAMPGEN IN1

OUT

A

0.1 0 -0.1

i

t

Usa isa

Usb isb

Mc psi_ra

psi_rb

wr

Me

theta

PARK

Ds Alpha

Qs Beta

Angle

FTOIQ

FTOIQ

Рис. 2. Имитационная модель системы управления током АД: QG_RECT - генератор прямоугольных импульсов; Ampi - амплитуда сигнала; Freq - частота сигнала; Reset - на всех блоках вход сигнала сброса; Out - выход генератора; IN2, IN3 - задание амплитуды и частоты генератора прямоугольных импульсов; PID, PID1 - пИд регуляторы составляющих тока статора по осям D и Q; Ref, Fdb - входы сигналов задания и обратной связи ПИД-регуляторов составляющих тока статора; IPARK, PARK - блоки инверсного и прямого преобразования Парка - Горева; Ds, Qs - составляющие вектора тока статора во вращающейся системе координат; Alpha, Beta - составляющие вектора тока статора в неподвижной системе координат; Angle - угол поворота координатной системы; RAMPGEN - генератор пилообразного сигнала для принудительного ориентирования координатной системы; FTOIQ, IQtOf - преобразователи форматов сигналов; GAIN - блок усиления сигнала; OUT - графический визуализатор полученных переходных процессов по току по оси Q

Для регулирования частоты вращения АД в зоне с постоянством момента, необходимо изменять активную составляющую вектора тока статора двигателя. Создание системы векторного управления АД базируется на общеизвестных уравнениях математического описания работы АД во вращающейся системе координат, ориентированной по вектору потокосцепления статора.

При отсутствии датчиков потокосцепления асинхронного двигателя необходимо вычислять угол поворота координатной системы. Вычисление угла поворота производится по токовой модели (модель ротора).

Подключение токовой модели ротора

Токовая модель ротора состоит из следующих двух дифференциальных уравнений двигателя во вращающейся системе координат:

= T

di,

и

+'и ; dt и

_de = с

L dt с

-zp +-i—

Tr'uCb

где 6 - положение ротора; - ток намагничивания двигателя; id, iq - ё и q составляющие вектора тока статора во вращающейся координатной системе;

Тг = Lr|Rr - постоянная времени ротора, где Lr -индуктивность ротора, Кг - сопротивление ротора; юе - угловая частота вращения поля ротора; юъ - базовая угловая частота вращения двигателя; юг - угловая частота вращения ротора; 2р - число пар полюсов двигателя.

Функция токовой модели CUR_MOD дискретном виде представлена системой уравнений: . _. Т .

iц(i) = гц(г-1) 4 ^ -

С slip =

T

(id(i) 'u(i-i) );

Tr 'д(') Cb

Л-) =6(*-1) + Т^ъ Юе , где Т - период дискретизации; ю3цр - скольжение ротора; /ъ - базовая частота питающей сети.

Чтобы по данным уравнениям реализовать функцию управления, необходимо преобразовать уравнения по первой разностной схеме Эйлера и привести их к относительным единицам. Приведённая система уравнений реализована в блоке CUR_MOD. Регулирование скоростью осуществляется с помощью ПИД регулятора [8-10]. Для того чтобы двигатель успел сформировать магнит-

q

d

1

r

С =

СО

b

ное поле перед запуском, необходимо задержать формирование задания на момент. Задержку осуществляет блок Delay.

На рис. 3 представлена функциональная схема векторной системы управления скоростью АД.

Графические визуализаторы позволяют наблюдать, регистрировать и анализировать результаты имитационного моделирования векторной системы управления АД.

Далее необходимо добавить и настроить блоки драйверов устройств периферии (QEP, PWM, ADC), то есть задать:

- тип ШИМ преобразователя;

- тактовую частоту ШИМ;

- величину «мертвого» времени.

IN4

После чего запускается программное обеспечение на контроллере системы управления электропривода, и полученные данные имитационного моделирования сравниваются с экспериментальными данными.

Графики, полученные с функции CUR_MOD и угла поворота координатной системы, ориентированной по вектору потокосцепления ротора, представлены на рис. 4.

Как видно из рис. 4, рассчитанный угол положения и угол положения математической модели двигателя практически совпадают.

Так же можно сравнить и проанализировать графики переходных процессов по току и угловой частоте вращения асинхронного двигателя.

PID2

Ref Out —

Fdb

Reset

Delay

Ref Out Reset

O.e.

ШАА,

0.2 0.4

o.e.

0.2

0.4

PID1

ACIM_2PH_AB1

I PARK

Ref Out

Fdb

Reset

1.00002

CUR_MOD

ACI

Ids Theta Iqs IMDs

Wr ids

Aci

Recet

t

Ds Alpha

Qs Beta

Angle

IQTOF GAIN

IQTOF1 GAIN1

A

t

0.1 0.2 0.3 0.4 0.5 С

FTOIQ

GAIN

Рис. 3. Модель векторной системы управления скоростью АД. Добавлена функция CUR_MOD: Ids, Iqs - токи статора во вращающейся системе координат; ACI - вход параметров двигателя

[ Samples  ] Collectdate

o.e.

0.999 0.874 0.75 0.625 0.5 0.375 0.25 1.25 0

-0.125

/

/

/

S

t

0 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 samples

Рис. 4. Угол поворота вектора потокосцепления ротора, полученный при моделировании АД, и вычисленный функцией CUR_MOD в момент реверса

I

Q

Заключение

Отличительной особенностью данного подхода к синтезу системы векторного управления регулируемого электропривода является применение собственного открытого программного обеспечения MexBIOS.

Для получения требуемых выходных характеристик электропривода, можно менять структуру микропроцессорной системы управления и используя стандартные процедуры оптимизации получать требуемое качество переходных процессов и в короткий срок произвести отладку управляющей программы для микроконтроллеров производства Texas Instruments серии C2000.

Предложенный программный комплекс позволяет проводить проектирование, предварительное имитационное моделирование, загрузку кода в микроконтроллер, отладку встроенного программного обеспечения и настройку регуляторов цифровой системы управления электродвигателем в одном продукте в отличие, например, от Simulink MatLab.

Литература

1. Hercog, D. Rapid control prototyping using MATLAB/Simulink and a DSP-based motor controller / D. Hercog, K. Jezernik // International Journal of Engineering Education. - 2005. - Vol. 21, no. 4. -P. 596.

2. Hercog, D. DSP based rapid control prototyping systems for engineering education and research / D. Hercog, M. Curkovic, K. Jezernik // Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control, 2006IEEE. - IEEE, 2006. - P. 2292-2297.

3. Современная технология разработки цифровых систем управления электроприводами / А.С. Каракулов, Н.В. Гусев, Г.В. Родионов, М.В. Сли-венко // Известия высших учебных заведений. Электромеханика. - 2011. - № 6 - C. 46-51.

4. Начало работы - руководство для новых пользователей // ООО «НПФ Мехатроника-Про»: [сайт]. - Томск, 2011-2015 - http://www.mechatronica-pro. com/ru/blogs/(дата обращения: 11 марта 2015 г.).

5. Каракулов, А.С. MexBIOS - российская программная платформа для разработки цифровых систем управления электроприводами /А.С. Кара-кулов, Н.В. Гусев // Электроприводы переменного тока: тр. междунар. четырнадцатой науч.-техн. конф. - Екатеринбург: ФГАОУ ВПО «УрФУ им. первого Президента России Б.Н. Ельцина», 2012.-С. 315-318.

6. Создание модели векторной системы управления асинхронным двигателем // ООО «НПФ Ме-хатроника-Про»: [сайт]. - http://www.mechatronica-pro.com/ru/blogs/ (дата обращения: 11 марта 2015 г.).

7. Delfino и студия MexBIOS ускоряют разработку промышленных систем // Терра-электроника: [сайт]. - Томск, 2011-2015 -https://www.terraelectronica. ru/notes.php ?ID=1531 (дата обращения: 11 марта 2015 г.).

8. Novotny, D. W. Vector control and dynamics of AC drives /D. W. Novotny, T.A. Lipo. - Oxford: Clarendon Press, 1996. - Vol. 41. - 440 p.

9. Boldea, I. Vector control of AC drives /1. Bol-dea, S.A. Nasar. - CRC press, 1992. - 228 p.

10. Фираго, Б.И. Регулируемые электроприводы переменного тока / Б.И. Фираго, Л.Б. Павля-чик. - Минск.: Техноперспектива. - 2006. - 363 c.

Гусев Николай Владимирович, канд. техн. наук, доцент, кафедра «Электропривод и электрооборудование» Энергетического института, Национальный исследовательский Томский политехнический университет, г. Томск; nikolay.gusev@ mechatronica-pro.com.

Кладиев Сергей Николаевич, канд. техн. наук, доцент, кафедра «Электропривод и электрооборудование» Энергетического института, Национальный исследовательский Томский политехнический университет, г. Томск; kladiev@tpu.ru.

Родионов Георгий Владимирович, ассистент, кафедра «Электропривод и электрооборудование» Энергетического института, Национальный исследовательский Томский политехнический университет, г. Томск; rodionov.gv@yandex.ru.

Поступила в редакцию 14 апреля 2015 г.

DOI: 10.14529/power150308

"MexBIOS" DEVELOPMENT ENVIRONMENT

FOR MODERN CONTROL SYSTEMS OF ELECTRIC DRIVES

N.V. Gusev, National Research Tomsk Polytechnic University, Tomsk, Russian Federation, nikolay.gusev@ mechatronica-pro.com,

S.N. Kladiev, National Research Tomsk Polytechnic University, Tomsk, Russian Federation, kladiev@tpu.ru,

G.V. Rodionov, National Research Tomsk Polytechnic University, Tomsk, Russian Federation, rodionov.gv@yandex.ru

In the paper the principle of design and implementation of tools for developing and debugging the software of modern digital control systems of high-accuracy electric drives has been considered. Difficulty of learning and implementing the programming languages puts additional barrier for technical specialists, who are realising new ideas in field of control systems for complex electromechanical objects. Ready-to-use software complex MexBIOS provides significant reduction in time-to-market of electronic control units, achievement of required load characteristics and cost decrease of microprocessor control systems for electric drives. The software complex is an integrated environment of computer-aided design with ability to debug and adjust digital control systems for electric drives. Earliest versions of MexBIOS enable development of microprocessor control systems for electric drives in real-time mode, but programs, which have been developed by means of MexBIOS, were cumbersome. To provide visualisation and ease of understanding of the program flow a new concept of the designing the structure of the software complex have been elaborated. Now it is possible to implement complex algorithms. In late versions a new feature of state-flow programming has been added, i.e. of choosing separate states of the object and describing rigorously the control system actions in terms of these states. At present the program code can be modified without stopping the program run in order to modify the program structure of the control system without stop of the manufacturing process. The analytical relations and the synthesis procedure of vector control system for variable-frequency induction motor by visual programming method in new software environment MexBIOS have been developed.

Keywords: regulation of electric machines, software, development environment, digital control systems, simulation of control systems of electric drives.

References

1. Hercog D., Jezernik K. Rapid Control Prototyping Using MATLAB/Simulink and a DSP-Based Motor Controller. International Journal of Engineering Education, 2005, vol. 21, no. 4. pp. 596.

2. Hercog D., Curkovic M., Jezernik K. DSP Based Rapid Control Prototyping Systems for Engineering Education and Research. Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control, 2006 IEEE., IEEE, 2006, pp. 2292-2297.

3. Karakulov A.S., Gusev N.V., Rodionov G.V., Slivenko M.V. [Modern Technology of Digital Control Systems Development for Electric Drives]. Russian Electromechanics, 2011, no. 6, pp. 46-51.

4. Nachalo raboty - rukovodstvo dlya novykh polzovateley [Quick start - New User Manual]. Web-Based Document from Website of "NPF Mechatronica-Pro" LTD. Tomsk, 2011-2015. Available at: http://mechatronica-pro.com/ru/blogs/ (accessed 11 March 2015).

5. Karakulov A.S., Gusev N.V. [MexBIOS - Russian Software Platform for Development of Digital Control Systems of Electric Drives]. Elektroprivody peremennogo toka: trudy mezhdunarodnoy chetyrnadtsatoy nauchno-technicheskoy konferentsii. Ekaterinburg: FGAOU VPO "UrFU imeni pervogo Prezidenta Rossii B.N. Yeltsina" [AC Electric Drives: Proceedings of International Scientific-Practical Conference. Yekaterinburg: "Ural Federal University in Name of First Russian President B.N. Yeltsin"], 2012. - pp. 315-318.

6. Sozdanie modeli vektornoy sistemy upravleniya asinkhronnym dvigatelem [Development of the Vector Control System of Induction Motor]. Web-based Document from Website of "NPF Mechatronica-Pro" LTD. Tomsk, 2011-2015. Available at: http://mechatronica-pro.com/ru/blogs/ (accessed 11 March 2015).

7. Delfino i studiya MexBIOS uskoryayut razrabotku promyshlennykh system [Delfino and Stidio MexBIOS Accelerate Development of Industrial Systems]. Web-Based Document from Website of TERRA ELEKTRONIKA. Tomsk, Published on 6.05.2014. Available at: https://www.terraelectronica.ru/notes. php?ID=1531 (accessed 11 March 2015).

8. Novotny D.W., Lipo T.A. Vector control and dynamics of AC drives. Oxford: Clarendon Press, 1996, vol. 41. 440 p.

9. Boldea I., Nasar S. A. Vector control of AC drives. CRC press, 1992. 228 p.

10. Figaro B.I., Pavlyachik L.B. Reguliruyemye elektroprivodyperemennogo toka [Speed-Adjusted AC Electric Drives]. Minsk, Technoperspektiva Publ, 2006. 363 p.

Received 14 April 2015

ОБРАЗЕЦ ЦИТИРОВАНИЯ

FOR CITATION

Гусев, Н.В. MexBIOS - среда разработки современных систем управления электроприводов / Н.В. Гусев, С.Н. Кладиев, Г.В. Родионов // Вестник ЮУрГУ. Серия «Энергетика». - 2015. - Т. 15, № 3. -С. 59-65. DOI: 10.14529/power150308

Gusev N.V., Kladiev S.N., Rodionov G.V. "MexBIOS" Development Environment for Modern Control Systems of Electric Drives. Bulletin of the South Ural State University. Ser. Power Engineering, 2015, vol. 15, no. 3, pp. 59-65. (in Russ.) DOI: 10.14529/power150308