Документация 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.