Научная статья на тему 'Программное обеспечение регулятора напряжения с ШИМ-управлением'

Программное обеспечение регулятора напряжения с ШИМ-управлением Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
203
20
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ЭЛЕКТРОПРИВОД ПЕРЕМЕННОГО ТОКА / ШИРОТНО-ИМПУЛЬСНАЯ МОДУЛЯЦИЯ НАПРЯЖЕНИЯ / ПРОГРАММИРОВАНИЕ

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Беляев Валерий Павлович, Лабушев Александр Александрович

Статья посвящена разработке программного обеспечения функционирования полупроводникового регулятора напряжения, реализующего ШИМ-управление напряжением переменного тока на статорных обмотках асинхронного короткозамкнутого электродвигателя. Широтноимпульсное регулирование напряжением осуществляется запатентованным способом. Способ позволяет уничтожить некоторые высшие гармонические составляющие в питающем двигатель напряжении, что создает условия получения качественных пусковых, регулировочных и тормозных свойств регулируемого электропривода переменного тока, в основу которого положен регулятор напряжения. Высокие эксплуатационные характеристики полупроводниковых регуляторов достигаются в том числе использованием интеллектуальных силовых модулей и применением управления ими микроконтроллерами или микропроцессорами, на которые возлагаются функции регулирования, контроля, технологического управления всем электрооборудованием. Обозначена задача разработки программного обеспечения для них. Основу этого обеспечения составляет программа изменения угла управления ШИМ-напряжением и создания соответствующей последовательности включения или отключения силовых полупроводниковых ключей регулятора напряжения. Для разработки программы выбран объектно-ориентированный язык программирование Java с интерфейсами, работающий на платформе Windows. Приведен листинг программы, проведены наладочно-проверочные расчеты, показаны их формализованные результаты, подтверждающие адекватность разработанной программы, выполняющей генерацию логических команд формирования управления ШИМ-напряжением в соответствии с заданным технологическим циклом функционирования регулятора напряжения.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Беляев Валерий Павлович, Лабушев Александр Александрович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

SOFTWARE VOLTAGE REGULATOR WITH PWM CONTROL

The article is devoted to the development of software for the functioning of a semiconductor voltage regulator that implements PWM control of the AC voltage on the stationary windings of an asynchronous short-circuited electric motor. Pulse width regulation voltage is carried out in a patented way. The method allows you to destroy some of the higher harmonic components in the motor supply voltage, which creates the conditions for obtaining high-quality starting, adjusting and braking properties of an adjustable AC drive, which is based on a voltage regulator. High performance characteristics of semiconductor controllers are achieved, including the Use of intelligent power modules and the Use of their control by microcontrollers or microprocessors, which are assigned the functions of regulation, control, and technological control of all electrical equipment. Denotes the task of developing software for them. The basis of this provision is the program for changing the angle of control of the PWM voltage and creating the corresponding sequence of switching on or off the power semiconductor switches of the voltage regulator. To develop a program, an object-oriented programming language Java with an interface has been chosen. running on the Windows platform. The program listing is given. Listed program listing. Conducted adjustment and verification calculations of the program. The formalized results of the program are shown, confirming the adequacy of the developed program that performs the generation of logical commands for generating the PWM voltage control in accordance with the specified technological cycle of the voltage regulator.

Текст научной работы на тему «Программное обеспечение регулятора напряжения с ШИМ-управлением»

УДК 004.4:621.376.54:621.316.722

В. П. Беляев, А. А. Лабушев

Белорусский государственный технологический университет

ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ РЕГУЛЯТОРА НАПРЯЖЕНИЯ С ШИМ-УПРАВЛЕНИЕМ

Статья посвящена разработке программного обеспечения функционирования полупроводникового регулятора напряжения, реализующего ШИМ-управление напряжением переменного тока на статорных обмотках асинхронного короткозамкнутого электродвигателя. Широтно-импульсное регулирование напряжением осуществляется запатентованным способом. Способ позволяет уничтожить некоторые высшие гармонические составляющие в питающем двигатель напряжении, что создает условия получения качественных пусковых, регулировочных и тормозных свойств регулируемого электропривода переменного тока, в основу которого положен регулятор напряжения. Высокие эксплуатационные характеристики полупроводниковых регуляторов достигаются в том числе использованием интеллектуальных силовых модулей и применением управления ими микроконтроллерами или микропроцессорами, на которые возлагаются функции регулирования, контроля, технологического управления всем электрооборудованием. Обозначена задача разработки программного обеспечения для них. Основу этого обеспечения составляет программа изменения угла управления ШИМ-напряжением и создания соответствующей последовательности включения или отключения силовых полупроводниковых ключей регулятора напряжения. Для разработки программы выбран объектно-ориентированный язык программирование Java с интерфейсами, работающий на платформе Windows. Приведен листинг программы, проведены наладочно-проверочные расчеты, показаны их формализованные результаты, подтверждающие адекватность разработанной программы, выполняющей генерацию логических команд формирования управления ШИМ-напряжением в соответствии с заданным технологическим циклом функционирования регулятора напряжения.

Ключевые слова: электропривод переменного тока, широтно-импульсная модуляция напряжения, программирование.

V. P. Belyayev, A. A. Labushev

Belarusian State Technologieal Univerity

SOFTWARE VOLTAGE REGULATOR WITH PWM CONTROL

The article is devoted to the development of software for the functioning of a semiconductor voltage regulator that implements PWM control of the AC voltage on the stationary windings of an asynchronous short-circuited electric motor. Pulse width regulation voltage is carried out in a patented way. The method allows you to destroy some of the higher harmonic components in the motor supply voltage, which creates the conditions for obtaining high-quality starting, adjusting and braking properties of an adjustable AC drive, which is based on a voltage regulator. High performance characteristics of semiconductor controllers are achieved, including the Use of intelligent power modules and the Use of their control by microcontrollers or microprocessors, which are assigned the functions of regulation, control, and technological control of all electrical equipment. Denotes the task of developing software for them. The basis of this provision is the program for changing the angle of control of the PWM voltage and creating the corresponding sequence of switching on or off the power semiconductor switches of the voltage regulator. To develop a program, an object-oriented programming language Java with an interface has been chosen. running on the Windows platform. The program listing is given. Listed program listing. Conducted adjustment and verification calculations of the program. The formalized results of the program are shown, confirming the adequacy of the developed program that performs the generation of logical commands for generating the PWM voltage control in accordance with the specified technological cycle of the voltage regulator.

Key words: AC electric drive, pulse width voltage modulation, programming.

Введение. В силу выгодных технико-экономических причин современные электроприводы в большинстве своем создаются на базе асинхронного короткозамкнутого электродвигателя, который проще по конструкции, дешевле, имеет меньшие капитальные и эксплуатационные затраты. Успехи технологии полу-

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

тормозных свойств регулируемого электропривода переменного тока, сопоставимых с аналогичными свойствами регулируемого электропривода постоянного тока, является частотный способ управления. Однако он реализуется достаточно сложными системами управления с использованием интеллектуальных полупроводниковых преобразователей. Параметрический способ управления асинхронным электроприводом имеет определенные ограничения по диапазону получения регулировочных характеристик, расширение которого приводит к увеличению габаритной мощности электродвигателя и, как правило, к недоиспользованию этой мощности. Но в вопросах организации процессов пуска он является альтернативным частотному управлению, что подтверждается промышленным выпуском регуляторов напряжения (устройств плавного пуска) [1]. В построении регулируемого электропривода переменного тока имеется особенность, состоящая в том, что его управление выполняется по одному каналу - по обмоткам статора двигателя, а также существует сложность в измерении ряда координат электропривода.

Основная часть. Одним из возможных способов регулирования координат асинхронного двигателя является изменение напряжения на обмотках статора (параметрическое управление). Для реализации этого способа регулирования между питающей сетью и обмотками статора включается, в частности, полупроводниковый регулятор напряжения, который осуществляет фазовый способ управления и(0 = итах8та. Механическая характеристика М = /(8) асинхронного двигателя на основе теории обобщенной машины описывается следующим выражением, из которого видна квадратичная зависимость момента двигателя от напряжения питания:

мэ = 2 -

э 2 К

«12«215

( + ®2) • ( + 52) + 2а12 ^Ю, 5

где - модуль вектора фазного напряжения, питающего обмотки статора; К - активное сопротивление обмотки фазы статора; - частота вращения магнитного поля статора; 8 = -- юг - параметр абсолютного скольжения; юг -частота вращения ротора; 8к - критическое значение параметра абсолютного скольжения; а11, а12, а21 - коэффициенты, составленные из параметров эквивалентной схемы электродвигателя переменного тока [2].

Использование классического параметрического регулирования приводит к тому, что в результате преобразования входного в регулятор напряжения на обмотки статора подается

выходное несинусоидальное, а иногда и несимметричное напряжение, качественный гармонический состав которого ухудшается с увеличением угла управления а. Такая ситуация ухудшает качество электромагнитного момента и скорости в динамических процессах [3]. Исправляется это применением широтно-импульсной модуляции напряжения, в задачу которой входит уменьшение высших гармонических составляющих в питающем обмотки двигателя напряжении. Вариант, позволяющий получить качественную ШИМ-напряжения, предложен в [4], основа которого изображена на рис. 1.

Рис. 1. Эпюры формирования ШИМ-напряжения

На рис. 1 обозначены иА, ив, ис - система трехфазного напряжения питающей сети; а, Ь, с, е - точки естественного пересечения полупериодов напряжений; идв. А(() - импульс ШИМ-напряжения фазы А, подающийся на обмотку статора двигателя; исети(0 - напряжение питающей сети; а - угол регулирования; Т1 -расстояние до центра первого пульса; Ти - расстояние между пульсами; - время полупериода напряжения питающей сети.

Проведенный математический анализ подтвердил подавление определенных гармоник, чем улучшил гармонический состав питающего напряжения и энергетические показатели, получение линейной выходной характеристики по первой энергетической составляющей напряжения ивых1 = /(а), а также позволил сформировать симметричную трехфазную систему как для фазных, так и для линейных напряжений по сравнению с другими способами [5]. Укажем, что угол регулирования а может изменяться по любому закону: линейному, пропорциональному, прямоугольному, синусоидальному и т. п.

Высокие эксплуатационные характеристики полупроводниковых регуляторов достигаются в том числе использованием интеллектуальных силовых модулей и применением управления ими микроконтроллерами или микропроцессора-

ми, на которые возлагаются функции регулирования, контроля, технологического управления всем электрооборудованием. Таким образом, возникает задача разработки программного обеспечения для них. Естественно, основу этого обеспечения составляет программа изменения угла управления ШИМ-напряжением.

Технология программирования. Для наглядности и облегчения понимания сути изменения угла управления ШИМ-напряжения была составлена графическая интерпретации этого процесса

(рис. 2). Начальными положениями для разработки программы определены: численное задание идеи способа с последующей технологией изменения угла управления напряжением; формирование условий синхронизации программы с состоянием трехфазного напряжения питания на входе регулятора напряжения, определяющим порядок включения или отключения его транзисторов; входные логические сигналы технологии управления электроприводом (пуск, торможение, аварийное состояние и т. п.).

Л1 + 1 •к А2 + 1 •к А3 + 1 •к Л\ + 2 •к А2 + 2 •к А3 + 2 •к

А2 + 0,01 • 1 Два первых периода повторяемости

А1 + 3 к

Л2 + 3 •к

А 3 + 3 к

А1 + п •к

А2 + п •к

А 3 + п к

А1 - 3 к

ч

0,01 • 2

А1 + 0,01 • 2

А2 - 3 к А3 - 3 к А1 - п к

/ ч / ч / ч /

А 2 - п к

в

в

I

ч

/

А 3 - п к

ч

/

-г~

0,01(п - 1) 0,01п

А3 + 0,01 ^2 А! + 0,01(п - 1) А3 + 0,01(п - 1)

А2 + 0,01 ^2 А2 + 0,01(п - 1)

Два последних периода повторяемости Рис. 2. Графическая интерпретация алгоритма программы

Т'Вб

Рис. 3. Схема регулятора напряжения

при иА и иС > 0, иВ < 0

Рис. 4. Схема регулятора напряжения

при иА > 0, ив и ис < 0

Состояние трехфазного напряжения на входе регулятора напряжения (рис. 1) имеет шесть вариантов сочетаний положительных и отрицательных его значений на местах центров формирующихся импульсов напряжения. Однако принципиальны два варианта: иА и ис > 0, а иВ < 0 (рис. 3) или иА > 0, а иВ и иС < 0 (рис. 4). Другие аналогично повторяемые. Анализ работы силовых транзисторов на приведенных схемах дает ответ, на какие из них программа должна подавать логическую единицу для включения или отключения для формирования импульса напряжения на обмотках двигателя, а на какие - для формирования пауз, что является основным конечным результатом работы программы. Это входной параметр программы, определяемый технологическим циклом работы оборудования, например 'р = 2 с. Поскольку на каждом полупериоде напряжения переменного тока, который назовем периодом повторяемости, может располагаться в принципе т = 3, 6, 9 ... импульсов, регулируемых по ширине, то в программе должна быть заложена эта возможность. Длительность периода повторяемости для напряжения с частотой / = 50 Гц равна 'г = 1 /// 2 = 0,01 с.

Составление самой программы начато с разработки блок-схемы ее алгоритма. Продемонстрируем разработку программы для т = 3, 6, что обоснуется впоследствии. С учетом данного основного условия сформируем остальные.

Максимальный угол управления составит атах = 'г / 2т = 0,001667 с. Время увеличения напряжения от минимального до максимального значения обозначим 'р - время пуска.

Таким же входным параметром программы является время уменьшения напряжения, что обозначится как время процесса торможения '' = 2 с. Центры расположения импульсов в общем виде при пуске определятся так:

А ,9 -

' £ 1 + 'Г ^)

где у - показатель, определяющий место центров импульсов на первом периоде повторяемости; у = 1, 3, 5; 9 - номер периода повторяемости (каждый полупериод питающего напряжения), на котором выполняется увеличение угла управления напряжением (ширины импульса), к = 1, 2, 3, 9 = 0, 1, 2, 3, 4, 5, 6, 7. 2р = 'р / 'г.

Центры расположения импульсов в общем виде при торможении определятся так:

Ак,9 -

. 'Г

■'г

(р,)

где у - показатель, определяющий место центров импульсов на первом периоде повторяемости при торможении; у = 1, 3, 5; , - номер периода повторяемости (каждый полупериод питающего напряжения), на котором выполняется уменьшение угла управления напряжением (ширины импульса), к = 1, 2, 3; , = 0, 1, 2, 3, 4, 5, 6, 7. 2' = '' / 'г.

Для т = 3 имеем к = 1, 2, 3 и координаты центров расположения импульсов на всех полупериодах вычисляются следующим образом:

Л, - Ч, - - °,°01667 с;

л, - 3А, - ^^ - ^с;

А -5А - 5^0,01 -0,008333 с.

1,9 1,9 2 3

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

Поэтому разделим программу на три интервала: время пуска, работы и торможения, на которых для определенного упрощения сохраним принятый шаг программирования [6]. Это условие определило задание времени работы программы и количество шагов программирования, например, 'и = 5 с. Таким образом, количество периодов повторяемости при расчетах пуска или торможения в программе составит 2р = 2' = 'р / 'г = '' / 'г = 2/0,01 = 200. Для рассматриваемого варианта программы определим пропорциональный закон изменения угла от периода к периоду повторяемости. Следовательно, на каждом полупериоде исходного напряжения ширина импульсов одинаковая, соответствующая изменяющемуся углу управления. Изменение ширины импульсов от периода повторяемости к периоду (шаг программирования времени изменения ширины импульсов) вытекает из следующих рассуждений, состоящих в том, что время пуска задано в размере, например 'р = 2 с, и за это время рассчитывается 2р = 200 периодов, а ширина импульсов достигает максимального значения атах = 0,001667 с, следовательно, шаг программирования составит

Нр = атах / 2р = 0,001667/200 = 8,33 • 10-6 с.

Этот параметр, в принципе, определяет дискрету точности изменения напряжения в динамических процессах. Анализ шага про-

граммирования указывает на очень маленькое его значение, что приводит к загрузке программы многочисленными промежуточными вычислениями, занимающими большой объем памяти. Для увеличения шага можно принять, что изменение ширины импульсов будет выполняться на двух периодах повторяемости (на одном периоде входного в регулятор напряжения). В данном случае при прочих равных условиях шаг будет равен кр = а^ / Хр /2 = = 0,001667 / 100 = 1,67 • 10-5 с. В силу такой ситуации с получением малого значения шага еще практически имеет смысл расположение на полупериоде шести импульсов, что и сделано в предлагаемой программе.

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

Для формирования силового импульса напряжения на любой обмотке асинхронного двигателя включением или отключением транзисторов силовой схемы регулятора напряжения необходимо сформировать логическую единицу в момент ¿о для включения транзистора и логический нуль в момент для его отключения. При программировании это будет выглядеть так. На каждом шаге обозначается значение некоторой выходной функция ^ следующим алгоритмом:

если ¿пк > 0,01«, где ¿п - время перехода к следующему полупериоду напряжения, ¿п = ¿п_1 + + 1, а ¿1 = 1, п = 2, 3, 4.... ¿р / 2р, то А1 = А1 + + 0,01п;

если I < Ак - ¿пк, то ^ = 0 и, если t > Ак - ¿пк, то ^ = 1;

если t < Ак + ¿пк, то ^ = 1 и, если t > Ак + ¿пк, то ^ = 0.

В программе заложены некоторые технологические команды, связанные с ее прекращением по внешним воздействиям, заранее задающимися или приходящими в течение выполнения технологического цикла. Примером может служить следующая ситуация. По мере увеличения напряжения питания асинхронного двигателя ускорение ротора постепенно увеличивается и достигает установившегося значения после того, как исчезнут колебания электромагнитного момента. При выходе напряжения питания на номинальное значение скорость ротора приобретает установившееся значение. Анализ изменения электромагнитного момента за весь процесс разгона показывает, что он достигает своего максимального значения в момент времени 4 в зоне критического скольжения 5кр, когда двигатель переходит от «жесткого» режима работы к «мягкому». Несмотря на увеличивающееся напряжение питания двигателя,

значение электромагнитного момента уменьшается в соответствии с формой его механической характеристики. Скорость продолжает возрастать и достигает того значения, которое достаточно близко соответствует установившемуся режиму работы двигателя с Мхх, причем к этому времени значение электромагнитного момента становится равным Мхх. С этого момента времени увеличение напряжения питания не оказывает существенного влияния на изменение электромагнитного момента и скорости двигателя. При разном времени управляемого пуска ^пр.п (различной интенсивности увеличения напряжения питания) эта зона составляет 10-40% гупр.п. Чем больше время управляемого пуска, тем больше эта зона. Поэтому рационально не продолжать увеличение угла управления ШИМ-напряжением, а выполнить скачкообразный переход на значение угла, равного Отах, т. е., что равносильно подаче напряжения питающей сети непосредственно на обмотки статора двигателя. Это достигается выводом регулятора напряжения из работы путем его шунтирования [7].

Для разработки программы был выбран объектно-ориентированный язык программирования Java с интерфейсами [8]. Листинг программы, составленный по оговоренным условиям, приведен на рис. 5.

Листинг программы

public class Main {

public static void main(String[] args) { double A1=0, A2=0, A3=0, A4=0, A5=0, A6=0, N1=0, N2=0, N0=0; //задание значения, чтобы потом в циклах их можно было изменить double ^f=50;//задание значения частоты double Р=1/^//задание периода напряжения (0.02) '

double Т=Р/2;//задание полупериода напряже-ния(0.01)

double т=3;//задание количества импульсов

//задание значения скачков по времени

double A11=1*T/(2*m);//0.000833

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

double A22=3*T/(2*m);//0.0025

double A33=5*T/(2*m);//0.00416

double A44=7*T/(2*m);//0.00583

double A55=9*T/(2*m);//0.0075

double A66=11*T/(2*m);//0.00916

double N00=0;

double N11 =T-2*(T/3);//0.003333

double N22=T-(T/3);//0.006666

//задание переменных VT1-VT6 для того, чтобы

с каждым новым шагом программирования

включались или отключались необходимые

транзисторы

int vt1=0; int vt2=0; int vt3=0;

int vt4=0; int vt5=0; int vt6=0;

//задание напряжений Ua, Ub, Uc и начальное

их положение

int Ua=-1; int Ub=-1; int Uc=1;

double t ршка=0.1;//задание времени пуска

double t ЯР=1;//задание времени работы программы

double t zatuh=2;//задание времени затухания

торможения

double t sum=t puska+t RP+t zatuh;//расчет суммарного времени работы программы double procent=1;//задание процента ширины импульса, от которого идет скачок double KP=t puska/T;//расчет количества по-вторений(200)

double h=A11/KP;//нахождение шага по времени() //затем задаются параметры для их дальнейшего изменения

//если инициализировать переменную в момент изменения - программа работает неправильно double n=1; double n1=1;

//переменные для счета периодов повторяемости и моментов, когда напряжение меняет свой знак double i=0; double ia=0; double ib=0; double ic=0; int F=0;

boolean 3=&ж;//задание параметра работы программы, если true - работает, если S=false - программа не работает boolean Q=true;//задание параметра аварийного режима, если true - аварийный режим, остановка программы, если^ false - никаких действий if (S==true) {//проверка значения S, в данном случае на значение true

//1 цикл - создание первого цикла для времени пуска for (double t=0;t<=t puska; t=t+h) { if (t>=(i*0.01)) {//проверка по времени изменения положения точек импульса A1=A11+(i*0.01); A2=A22+(i*0.01); A3=A33+(i*0.01); A4=A44+(i*0.01); A5=A55+(i*0.01); A6=A66+(i*0.01); n1=i+1;//счет ведется до конца(200), нужно для 3 цикла(t zatuh)

if (t<t puska*procent) {//проверка по заданному проценту для скачка

n^+LJ/счет ведется до определенного значения, чтобы в нужный момент шли одинаковые импульсы}}

//проверка по времени положения точки изменения знака напряжения if(t> =N11+(ic*0.01)){ N1=N11+(ic*0.01);} if(t> =N00+(ia*0.01)){ N0=N00+(ia*0.01);} if(t>=N22+(ib*0.01)){ N2=N22+(ib*0.01);} //проверка и изменение знака напряжения Ua if(N0==N00+(ia*0.01)){ia=ia+1; if (Ua==-1) {Ua=1;} else if (Ua==1){Ua=-1;} // проверка и изменение знака напряжения Ub if(N2==N22+(ib*0.01)){ib =ib+1; if (Ub==1) {Ub=-1;} else if(Ub==-1){Ub=1;}} // проверка и изменение знака напряжения Uc

if(N1==N11 +(ic*0.01)){ic=ic+l; if(Uc==-1){Uc=1;}else if(Uc==1){Uc =-1;}} if (A1==A11+(i*0.01)) {//проверка на равенство для изменения числа i, необходимое для определения новых точек центра импульса i=i+1;}

//Проверка по времени процесса пуска на 3 импульсах А1, А2, А3 для вывода значений F //проверка: какие напряжения положительны на одном из периодов повторяемости, и в зависимости от этого включаются необходимые транзисторы if (t<A1-(h*n)) { if(Uc==1 && Ua==1) { vt1=0; vt2=0; vt3=0; vt4=0; vt5=0; vt6=1; }else if(Ub==1){

vt1=0; vt2=1; vt3=0; vt4=1; vt5=0; vt6=0;} F=0;

}else if(t>=A1+(h*n)){ if(Ua==1) {

vt1=0; vt2=1; vt3=0; vt4=0; vt5=0; vt6=1; }else if(Ub==1){

vt1=0; vt2=0; vt3=0; vt4=1; vt5=0; vt6=0;} F=0;

}else if (t>=A1-(h*n)) {

if(Ua==1 && Uc==1) {

vt1=1; vt2=0; vt3=0; vt4=0; vt5=1; vt6=0;

}else if(Ub==1){

vt1=0; vt2=0; vt3=1; vt4=0; vt5=0; vt6=0;} F=1;}

if(t>=A2+(h*n)) { if(Ua==1) {

vt1=0; vt2=1; vt3=0; vt4=0; vt5=0; vt6=0; }else if(Uc==1){

vt1=0; vt2=0; vt3=0; vt4=1; vt5=0; vt6=1;} F=0;

} else if (t>=A2 - (h*n)) { if(Ua==1) {

vt1=1; vt2=0; vt3=0; vt4=0; vt5=0; vt6=0; }else if(Ub==1 && Uc==1){ vt1=0; vt2=0; vt3=1; vt4=0; vt5=1; vt6=0;} F=1;}

if(t>=A3+(h*n)) {

if(Ub==1 && Ua==1) {

vt1=0; vt2=1; vt3=0; vt4=1; vt5=0; vt6=0;

}else if(Uc==1){

vt1=0; vt2=0; vt3=0; vt4=0; vt5=0; vt6=1;} F=0;

} else if (t>=A3 - (h*n)) {

if(Ua==1 && Ub==1) {

vt1=1; vt2=0; vt3=1; vt4=0; vt5=0; vt6=0;

}else if(Uc==1){

vt1=0; vt2=0; vt3=0; vt4=0; vt5=1; vt6=0;} F=1;}

if (t>=A4+(h*n)) {F=0; } else if (t>=A4 - (h*n)) {F=1;} if (t>=A5+(h*n)) {F=0; } else if (t>=A5 - (h*n)) {F=1;} if (t>=A6+(h*n)) {F=0;

} else if (t>=A6- (h*n)) {F=1;} System.out.print(vt6);

//System.out.print(F);//вывод значений F} //2 цикл - создание второго цикла для времени работы программы

for (double t1=t puska; t1<=t puska+t RP; t1=t1+h) {F=1;

//System.out.print(F);//вывод значений F} // дальнейшие расчеты необходимы для работы третьего цикла i=0;

A11=A11+t puska+t RP;//3.000833 A22=A22+t puska+t RP;//3.0025 A33=A33+t puska+t RP;//3.00416 A44=A44+t puska+t RP;//3.00583 A55=A55+t puska+t RP;//3.0075 A66=A66+t puska+t RP;//3.00916 //3 цикл - создание третьего цикла для времени затухания

for (double t2=t puska+t RP; t2<=t sum; t2=t2+h) {

if (t2>=((t puska+t RP)+(i*0.01))) {//проверка по времени изменения положения центра импульса A1=A11+(i*0.01); A2=A22+(i*0.01); A3=A33+(i*0.01); A4=A44+(i*0.01); A5=A55+(i*0.01); A6=A66+(i*0.01); n=n1 - i;}

if (A1==A11+(i*0.01)) {//проверка на равенство для изменения числа i, необходимого для определения новых точек центра импульса i=i+1;}

//Проверка по времени процесса затухания на 3

импульсах А1, А2, А3 для вывода значений F if (t2 < A1 - (h*n)) {F=0; }else if(t2>=A1+(h*n)){F=0; }else if (t2>=A1 - (h*n)) {F=1;} if (t2>=A2+(h*n)) {F=0; } else if (t2>=A2 - (h*n)) {F=1;} if (t2>=A3+(h*n)) {F=0; } else if (t2>=A3 - (h*n)) {F=1;} if (t2>=A4+(h*n)) {F=0; } else if (t2>=A4 - (h*n)) {F=1;} if (t2>=A5+(h*n)) {F=0; } else if (t2>=A5 - (h*n)) {F=1;} if (t2>=A6+(h*n)) {F=0; } else if (t2>=A6- (h*n)) {F=1;} //System.out.print(F);//вывод значений F} }else if(S==false){//проверка значения S, в данном случае по значению ^false System.exit(0);//rn запускает программу}}}

Рис. 5. Листинг программы

Программа была отлажена и проверена расчетами при принятых выше условиях. Для наглядности и контроля результатов они выведены на консоль. Фрагмент (скриншот) результатов работы программы по формированию логических единиц для управления транзисторами VT1—VT6 регулятора, на котором центры импульсов обозначены черточками, а начало и конец периода повторяемости обозначены жирными символами (цифры 0 или 1) приведен на рис. 6.

Г а

Результат работы транзисторов VT1- VT6 на первом периоде повторяемости:

Создание импульса д] д2 A3

VT1-. OOOOOOOOClftlOOOOOOOOOOOOOOOOOOOl | 10000000000000000001 | 1000000000 VT2: 0000000000|011111111111111111110| 01111111111111111110| 0111111111 VT3-. 0000000000 I 000000000000000000000 I 00000000000000000001 I 1000000000 VT4: 0000000000|000000000000000000000|00000000000000000000I 0111111111 VT5-. 0000000001 I 100000000000000000000 I 00000000000000000000 I 0000000000 VT6: 0000000000\ 011111111111111111110\ 00000000000000000000I0000000000

Режим паузы

Результат работы транзисторов VT\ - VT6 на втором периоде повторяемости: АХ Создание импульса А2 A3

VTI : 0000000000 | 00^)00000000000000000 I 00000000000000000000 I 0000000000

vi2: liiiiinooMooooooooooooooooooo | 00000000000000000000 I 0000000000

VT}-. 00000000 fl|Tl 000000000000000011 I 11000000000000000000 I 0000000000 VT4: 1111111100I00111111111111111100I00111111111111111100 \ 0000000000 VT5: 0000000000| 00000000000000000011|11000000000000000011I1100000000 VT6: 0000000000|00000000000000000000I00111111111111111100I0011111111

Режим паузы

Результат работы транзисторов VTI - VT6 на пятом периоде повторяемости

А1__^Создание импульса

А2

A3

VT1: 00000011111| 11111000000000011111|11111000000000011111|1111100000 VT2-. 00000000000 I 00000111111111100000 I 00000111111111100000 I 0000011111 VT3: 00000000000I00000000000000000000I00000000000000011111 I1111100000 УТЛ-. 00000000000 I 00000000000000000000 I 00000000000000000000 I 0000011111 VT5-. 00000011111 | 11111000000000000000 | 00000000000000000000 | 0000000000 VT6: 11111100000I00000111111111100000|00000000000000000000I0000000000

г.

Режим

паузы

J

Рис. 6. Скриншот результатов работы программы

На скриншоте обозначены моменты создания ширины импульсов - это совокупность последовательно стоящих логических единиц, выставленных программой на консоль для включения силовых транзисторов регулятора, номера которых указаны слева в соответствии с рис. 3 и 4. Аналогичным приемом обозначен режим формирования паузы, также в соответствии с рассмотренным включением транзисторов. Количество единиц характеризует последовательное увеличение ширины импульса и уменьшения продолжительности паузы.

Заключение. Разработан алгоритм, по которому в процессе пуска с каждым новым периодом повторяемости ширина его трех импульсов равномерно увеличивается, а паузы постепенно уменьшаются до тех пор, пока угол управления

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

Анализ результатов проведенных наладоч-но-проверочных расчетов позволяет сделать вывод об адекватности разработанной программы, выполняющей генерацию логических команд формирования управления ШИМ-управлением в соответствии с заданным технологическим циклом функционирования регулятора напряжения.

Литература

1. Katalog Simens [Электронный ресурс]. URL:https://publikacje.siemens-info.com /pdf/217/Katalog %20SIRIUS%20IC10A%202018%20-%20softstartery%203RW.pdf (дата обращения: 22.04.2018).

2. Беляев В. П., Давидович Л. М. Электромеханика. Электромеханическое преобразование при частотном управлении электрическими машинами. Минск: БГТУ, 2004. 82 с.

3. Браславский И. Я. Асинхронный полупроводниковый электропривод с параметрическим управлением. М.: Энергоатомиздат, 1988. 224 с.

4. Способ широтно-импульсной модуляции выходного напряжения переменного тока: а.с. 764096, СССР, МКИ3 Н 02 Р 13/18 / В. П. Беляев, Г. И. Гульков, В. Г. Сидоров; заявл. 10.11.78, опубл. 15.09.80 // Открытия. Изобретения. 1980. № 34. С. 2.

5. Беляев В. П. Электропривод переменного тока с ШИМ-управлением // Энергетика - Изв. высш. учеб. заведений и энерг. объединений СНГ. 2014. № 1. С. 11-20.

6. Беляев В. П. Электрооборудование полиграфических машин. Минск: БГТУ, 2012. 199 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

7. Способ пуска короткозамкнутого асинхронного электродвигателя с параметрическим управлением в статоре: пат. 10546 Респ. Беларусь, МПК Н 02 К 16/17 / В. П. Беляев, заявитель Белорус. гос. технол. ун-т, № а 20060721; заявл. 13.07.2006; опубл. 2008.04.30 // Афщыйны бюл. / Нац. цэнтр штэлектуал. уласнасщ. 2008. № 4. С.17.

8. Шилдт Герберт. Java 8: руководство для начинающих, 6-е изд.; пер. с англ. М.: ООО «И.Д. Вильямс», 2015. 720 с.

References

1. Katalog Simens [Electronic resource]. Available at: https://publikacje.siemens-info.com/pdf/ 217/Katalog%20SIRIUS%20IC10A%202018%20-%20softstartery%203RW.pdf (accessed 22.04.2018).

2. Belyayev V. P., Davidovich L. М. Elektromekhanika. Elektromekhanicheskoye preobrazobaniye pri chastotnom upravlenii elektricheskimi mashinami [Electromechanics. Electromechanical conversion in the frequency control of electric machines]. М^к, BGTU Publ., 2004. 82 p.

3. Braslavskiy I. Я. Asinkhronnyy poluprovodnikovyy elektroprivod s parametricheskim upravleniyem [Parametric Asynchronous Semiconductor Electric Drive]. Мoscow, Energoatomizdat Publ., 1988. 224 p.

4. Belyayev V. P., Gul'kov G. I., Sidorov V. G. Sposob shirotno-impul'snoy modulyatsii vykhodnogo napryazheniya peremennogo toka [The method of pulse width modulation of the output voltage of an alternating current]. A.S. no. 764096, 1980. P. 2.

5. Belyayev V. P. PWM AC drive. Energetika - Izv. vyssh. ucheb. zavedeniy i energ. ob'yedineniy SNG. [Power engeneering news of higher educational institutions and energy associations of the CIS], 2014, no. 1, pp. 11-20 (In Russian).

6. Belyayev V. P. Elektrooborudovaniye poligraficheskikh mashin [Electrical equipment for printing machines]. М^к, BGTU Publ., 2012. 199 p.

7. Belyayev V. P. Sposob puska korotkozamknutogo asinkhronnogo elektrodvigatelya s parametri-cheskim upravleniyem v statore [Method for starting a short-circuited asynchronous motor with parametric control in the stator]. Patent Republic of Belarus, no. 10546. 2008.

8. Shildt Gerbert. Java 8: rukovodstvo dlya nachinayushchikh [Java 8: beginner's guide]. Moscow, OOO "I.D. Vil'yams" Publ., 2015. 720 p.

Информация об авторах

Беляев Валерий Павлович - кандидат технических наук, доцент, доцент кафедры полиграфического оборудования и систем обработки информации. Белорусский государственный технологический университет (220006, г. Минск, ул. Свердлова, 13а, Республика Беларусь). Email: beliaev@belstu.by

Лабушев Александр Александрович - студент кафедры полиграфического оборудования и систем обработки информации. Белорусский государственный технологический университет (220006, г. Минск, ул. Свердлова, 13а, Республика Беларусь). Email: 3snowik2903@gmail.com

Information about the authors

Belyayev Valeriy Pavlovich - PhD (Engineering), Assistant Professor, Associate Professor, the Department of Printing Equipment and Information Processing Systems. Belarusian State Technological University (13a, Sverdlova str., 220006, Minsk, Republic of Belarus). Email: beliaev@belstu.by

Labushev Aleksandr Aleksandrovich - student, the Department of Printing Equipment and Information Processing Systems. Belarusian State Technological University (13a, Sverdlova str., 220006, Minsk, Republic of Belarus). Email: 3snowik2903@gmail.com

Поступила 04.06.2019

i Надоели баннеры? Вы всегда можете отключить рекламу.