Документация Engee
Notebook

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

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

Введение

Скалярное управление асинхронным двигателем (АД) — один из наиболее распространённых методов регулирования скорости в промышленных электроприводах. Его принцип основан на поддержании заданного соотношения между амплитудой напряжения статора и частотой питания, что позволяет управлять потоком в машине без датчика положения ротора. Метод получил широкое распространение в 1970–1980-х годах с появлением доступных инверторов напряжения на тиристорах и транзисторах, а сегодня реализован практически во всех серийных частотных преобразователях.

В своей базовой (разомкнутой) реализации скалярное управление по закону обладает существенным недостатком: фактическая скорость ротора ωrωr​ отличается от заданной синхронной скорости на величину скольжения, зависящего от момента нагрузки . При изменении нагрузки скорость «проседает», а сама система не защищена от превышения допустимого момента. Для устранения этих недостатков без перехода к более сложному векторному управлению в структуру - вводятся дополнительные обратные связи:

Отрицательная обратная связь по скорости — используется при наличии датчика скорости (ДС) и позволяет получить более жёсткую механическую характеристику привода за счёт регулятора скорости (РС), формирующего задание частоты по рассогласованию .

Положительная обратная связь по моменту — применяется при отсутствии датчика скорости и обеспечивает компенсацию скольжения путём оценки момента по электрическим сигналам преобразователя (фазным токам и напряжениям либо сигналам звена постоянного тока) с последующей коррекцией выходной частоты на величину

Отрицательная обратная связь по моменту — реализуется регулятором момента (РМ), ограничивающим момент двигателя на допустимом уровне за счёт снижения выходной частоты при перегрузке, что защищает привод и приводимый механизм от недопустимых динамических нагрузок.

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

Модель примера

Модель scalar_control_im_feedback.engee рассматриваемая в данном примере, воссоздана по аналогу scalar_control_im.slx[1].

image.png

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

  • Источник постоянного напряжения звена DC с измерением напряжения.

  • Конденсатор звена постоянного тока.

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

  • Блок измерения трёхфазных токов статора с тремя амперметрами, формирующий массив данных.

  • Асинхронный двигатель с параметрами схемы замещения, приведёнными в таблице 1.

  • Датчик угловой скорости ротора.

  • Блок, формирующий ступенчатый момент сопротивления.

Параметры двигателя приведены в таблице 1.

Параметр

Обозначение

Значение

Номинальная мощность

​

164 кВт

Номинальное напряжение (межфазное)

380 В

Номинальная частота

​

50 Гц

Число пар полюсов

2

Активное сопротивление статора

​

0.0122 Ом

Активное сопротивление ротора

0.0099 Ом

Индуктивное сопротивление рассеяния статора

​

0.0591 Ом

Индуктивное сопротивление рассеяния ротора

0.0591 Ом

Индуктивность рассеяния статора

​

0.188 мГн

Сопротивление намагничивания

​

2.39 Ом

Постоянная инерции

0.2734 с

Коэффициент вязкого трения

0.0106 о.е.

Нагрузка формируется блоком Момент нагрузки: в момент времени, задаваемый сигналом Step, момент переключается между значениями и (торможение). Тем самым воспроизводятся пуск, установившийся режим и наброс/сброс нагрузки.

Описание принципа работы алгоритма управления

Общая структура блока «Управление»

image.png

Блок Управление принимает на вход текущее задание скорости Ref, измеренное напряжение звена постоянного тока Udc​, фазные токи Iabc​ и измеренную скорость ротора (сигнал omegar, поступающий от модели двигателя). Обработка сигналов реализует структуру с обратными связями по скорости и моменту и выполняется в следующей последовательности:

Контур скорости. Заданная скорость Ref сравнивается с сигналом обратной связи по скорости, приведённым к об/мин через коэффициент fn/(2π). Полученное рассогласование поступает на ПИ-регулятор скорости.

Ограничение выходной частоты и учёт РМ. Выход ПИ-регулятора скорости подаётся на вход u блока Saturation, верхний и нижний пределы которого (up, lo) формируются сигналом регулятора момента (РМ) напрямую как верхний предел и через Gain =−1.0 как нижний. Таким образом реализуется отрицательная обратная связь по моменту: при превышении моментом допустимого уровня выход РМ ограничивает диапазон допустимых значений выходной частоты сверху и снизу. Результат насыщения y представляет собой заданную частоту .

Компенсация скольжения. Оценка момента (сигнал M_obs) пропускается через инерционный фильтр и блок Gain ​ ( - заданная жесткость), формируя добавку компенсации скольжения , которая вычитается из ​, реализуя положительную обратную связь по моменту.

Скалярное управление. Скорректированная частота fref​ поступает на блок Скалярное управление, который формирует заданные фазные напряжения Vabc∗​ в соответствии с выбранным законом и режимом компенсации.

Оценка момента. Фазные токи Iabc и заданные фазные напряжения умножаются попарно (блок Мощность, u[1]⋅u[4]+u[2]⁣⋅u[5]+u[3]⁣⋅⁣u[6]), формируя оценку мгновенной мощности. После деления на текущую скорость и прохождения через инерционный фильтр формируется сглаженная оценка момента (сигнал M_obs), используемая как в контуре компенсации скольжения, так и в контуре ограничения момента.

Регулятор момента (РМ). Оценка сравнивается с заданным допустимым моментом , рассогласование поступает на ПИ-регулятор момента, выход которого ограничивает контур скорости, как описано выше.

Нормировка по Udc. Вектор Vabc∗​ делится на отфильтрованное значение Udc​ с ограничителем для защиты от деления на ноль, переводя напряжения в относительные единицы модуляции Uref.

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

Разрешающий сигнал. Ступенчатый сигнал Step разрешает работу ШИМ-генератора, умножая его выходной сигнал на 0 или 1.

Выходной сигнал блока Управление — вектор SI, содержащий шесть управляющих сигналов затворов инвертора.

Блок «Скалярное управление»

image.png

Блок скалярного управления является ядром алгоритма. На его вход поступает заданная частота .

На основе формируется заданное напряжение:

Формирование трёхфазных напряжений

Из заданной частоты ​ интегрированием вычисляется угол напряжения:

Заданное напряжение и угол используются для построения трёхфазного вектора напряжения в системе координат :

Затем вектор (, , ) преобразуется из системы координат в трёхфазную систему координат блоком Преобразование αβ0 в abc:

Полученный вектор ​ поступает на выход блока скалярного управления и далее — на нормировку и ШИМ-генератор.

Блок «Управление затворами»

image.png

Блок Управление затворами получает вектор сигналов S и формирует шесть управляющих сигналов затворов инвертора: Ga(H), Ga(L), Gb(H), Gb(L), Gc(H), Gc(L) — по паре на каждый плечо моста (верхний и нижний ключ). Сигналы верхнего и нижнего ключей одного плеча комплементарны с учётом мёртвого времени. Выходной сигнал G передаётся в силовую цепь инвертора.

Блок «Момент нагрузки»

image.png

Блок формирует момент нагрузки , действующий на вал двигателя. Переключатель выбирает между значениями и в зависимости от сигнала Step (порог переключения 0.5). Выходной момент масштабируется коэффициентом −Tbase (знак «минус» — нагрузочный момент направлен против вращения). Сигнал одновременно выводится в пространство модели для отображения на графике.

Моделирование

Моделирование проводится при следующем сценарии:

  1. В момент t = 0.4 задается скорость = 800 об/мин.

  2. По достижении заданной скорости двигатель работает в установившемся режиме без нагрузки.

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

Параметры моделирования:

Параметр

Значение

Базовый шаг дискретизации

5 мкс

Частота коммутации

2 кГц

Заданная скорость

800 об/мин

Следующая кодовая ячейка запустит моделирование:

In [ ]:
model_name = "induction_motor_scalar_feedback"
model_path = "$(@__DIR__)/$model_name.engee" 
engee.load(model_path) |> engee.run; # загрузили и выполнили модель
engee.close(engee.gcm(), force=true) # закрыли модель

Далее, построим графики мгновенных фазных токов:

In [ ]:
gr(size=(800, 400))
p = WorkspaceArrays.plot_wa(WorkspaceArray{Vector{Float64}}("$model_name/I_abc"))
xlabel!(p, "Время, с")
ylabel!(p, "Ток, А")
title!(p, "Токи фаз Iabc")

p[1][1][:label] = "Фаза A"
p[1][2][:label] = "Фаза B"
p[1][3][:label] = "Фаза C"

plot!(p, legend=:outertopright)
# p
I.png

Графики момента нагрузки и момента двигателя:

In [ ]:
p = WorkspaceArrays.plot_wa(WorkspaceArray{Vector{Float64}}("$model_name/Te & Tload [Н*м]"))
xlabel!(p, "Время, с")
ylabel!(p, "Момент, Н·м")
title!(p, "Момент двигателя и нагрузки")

p[1][1][:label] = "Te (момент двигателя)"
p[1][2][:label] = "Tload (момент нагрузки)"

plot!(p, legend=:outertopright)
# p
T.png

Графики заданной и фактической угловой скорости:

In [ ]:
p = WorkspaceArrays.plot_wa(WorkspaceArray{Vector{Float64}}("$model_name/Скорость ротора & задание [rpm]"))
xlabel!(p, "Время, с")
ylabel!(p, "Скорость, об/мин")
title!(p, "Скорость ротора и задание")

p[1][1][:label] = "Скорость ротора"
p[1][2][:label] = "Задание скорости"

plot!(p, legend=:outertopright)
# p
w.png

В процессе разгона электромагнитный момент двигателя (оранжевая кривая) достигает значений порядка 200 Н·м (максимальный момент, который был задан в системе управления), после чего снижается до нуля по мере выхода на установившуюся скорость. В интервале t≈2,7–3,5 с двигатель работает на холостом ходу — момент близок к нулю. В момент t ≈ 3,5 с прикладывается момент нагрузки = (синяя кривая): Te принимает значение около 180 Н·м. При t ≈ 4,2 с нагрузка меняет знак на , электромагнитный момент становится отрицательным -180 Н·м. На всём протяжении моделирования наблюдаются характерные для ШИМ-инвертора пульсации момента с частотой коммутации.

Токи статора (фазы a, b, c — синяя, оранжевая, жёлтая кривые) в процессе разгона достигают амплитуды около 800 А, что соответствует пусковому режиму. В установившемся режиме на холостом ходу амплитуда снижается до ≈100 А. После наброса нагрузки при t ≈ 3,5 с токи возрастают до 180 А с характерными ШИМ-пульсациями. При изменении знака нагрузки в t≈4,2 с амплитуда токов уменьшается до 140 А.

Скорость ротора (оранжевая кривая) следует за заданием rpmRef (синяя кривая): скорость устанавливается на уровне задания 800 об/мин. При набросах нагрузки отсутствует статическая ошибка по скорости, что связано с компенсацией скольжения регулятором.

Заключение

В примере выполнено моделирование работы асинхронного электропривода со скалярным управлением по закону с обратными связями по моменту и скорости в среде Engee, подтвердившее работоспособность предложенной структуры управления при разгоне, установившемся режиме и набросе нагрузки. Показано, что введение отрицательной обратной связи по скорости позволяет устранить статическую ошибку, характерную для разомкнутого скалярного управления, фактическая скорость ротора в установившемся режиме точно совпадает с заданием, а не отстаёт от него на величину скольжения. Реализованный в модели регулятор момента (РМ) обеспечивает ограничение электромагнитного момента двигателя мощностью 164 кВт на допустимом уровне ​ при набросе и изменении знака нагрузки, тем самым защищая привод и приводимый механизм от недопустимых динамических перегрузок. Результаты моделирования подтверждают, что скалярное управление с обратными связями по скорости и моменту обеспечивает существенно более высокую точность поддержания скорости и защищённость по моменту по сравнению с разомкнутой системой, приближаясь по статическим характеристикам к системам подчинённого регулирования, при сохранении относительной простоты реализации, характерной для скалярного управления. Модель может служить основой для дальнейшего исследования влияния параметров регуляторов скорости и момента (коэффициентов ПИ-регуляторов, постоянной времени фильтра оценки момента​) на качество регулирования, а также отправной точкой при переходе к более сложным алгоритмам — векторному и прямому управлению моментом.

Использованные источники

  1. Asynchronous Machine Scalar Control — MathWorks Documentation
  2. Анучин А. С. Системы управления электроприводов : учебник для вузов. — Москва : Изд. дом МЭИ, 2015. — 371 с. — ISBN 978-5-383-00918-5.