Перейти к содержанию

Векторное управление (FOC) синхронным двигателем

Векторное управление (FOC) питает трёхфазный двигатель синусоидальными токами и регулирует момент так же просто, как у двигателя постоянного тока. Разбираем по документам Microchip и TI, из каких блоков оно состоит, как считать преобразования Кларка и Парка, настроить регуляторы токов, измерить токи шунтами и найти угол ротора без датчика.

Обновлено Редакция GAW

Векторное управление (FOC, field-oriented control) — способ управлять трёхфазным синхронным (PMSM, BLDC) или асинхронным двигателем, при котором токи статора пересчитывают в систему координат, вращающуюся вместе с ротором. В ней ток раскладывается на две постоянные составляющие: Iq создаёт момент, Id — магнитный поток. Каждую держит свой ПИ-регулятор, а результат переводят обратно в три синусоидальных напряжения и пространственно-векторную ШИМ (AN1078, SPRABQ3). Двигатель ведёт себя как двигатель постоянного тока с независимым возбуждением: момент пропорционален одному току.

Коротко

  • Два тока — измеряют ia и ib, третий находят из ia + ib + ic = 0 (AN1078).
  • Два преобразования — Кларка (три фазы в неподвижные α, β) и Парка (α, β во вращающиеся d, q по углу ротора θ).
  • Два ПИ-регулятора — по Id (у PMSM задание 0) и по Iq (задание момента от регулятора скорости).
  • SVPWM — линейное напряжение до 100 % от напряжения шины против 86,6 % у синусоидальной ШИМ (AN955).
  • Угол ротора — от энкодера, датчиков Холла или наблюдателя по противо-ЭДС; без датчика нужна минимальная скорость.
  • Темп — всё вычисляется каждый период ШИМ: 50 мкс в AN1078, 100 мкс (10 кГц) в SPRABQ3.

Зачем векторное управление

Простейший способ вращать бесколлекторный двигатель — шестиступенчатая коммутация: две обмотки под током, третья свободна, переключение каждые 60 электрических градусов по датчикам Холла. AN1078 отмечает её недостаток: момент колеблется, а динамики не хватает для нагрузок, которые резко меняются, — например, для барабана стиральной машины. Наименьшие пульсации момента даёт питание синусоидальными токами двигателя с синусоидальной противо-ЭДС (SPRABQ3).

Момент наибольший, когда поля статора и ротора перпендикулярны (SPRABQ3, разд. 3). FOC держит это условие непрерывно: знает угол ротора и ставит вектор тока статора ровно под 90° к потоку магнитов. AN1292 называет это режимом наибольшего момента на ампер.

Структура FOC

Структура векторного управления (FOC) синхронным двигателемЗадание скорости ω* сравнивается с измеренной скоростью, регулятор скорости выдаёт задание тока Iq*. Два ПИ-регулятора сравнивают Iq* и Id* с токами Iq и Id и выдают напряжения Vq и Vd. Обратное преобразование Парка переводит их в Vα и Vβ, блок пространственно-векторной ШИМ формирует шесть сигналов для трёхфазного инвертора, который питает двигатель. Токи двух фаз ia и ib с шунтов проходят преобразование Кларка (iα, iβ) и Парка (Id, Iq). Угол ротора θ и скорость ω дают энкодер, датчики Холла или наблюдатель.ω*−ПИскоростьIq*−ПИток IqId* = 0 или < 0−ПИток IdVqVdОбратныйПаркVαVβSVPWMШИМ×6Инвертор3 полумостаPMSMia, ib (шунты)Кларкiα, iβПаркIdIqУгол θ, скорость ωдатчик или наблюдательθθω
Векторное управление синхронным двигателем по рис. 6 AN1078 и рис. 9 SPRABQ3: внутренние контуры токов Id и Iq, внешний контур скорости, угол θ — от датчика или наблюдателя

Каждый период ШИМ (AN1078, шаги 1–7):

  1. АЦП измеряет токи двух фаз, третий вычисляется.
  2. Преобразование Кларка даёт iα и iβ — те же токи в двух неподвижных осях.
  3. Преобразование Парка по углу ротора θ даёт Id и Iq; в установившемся режиме они постоянные.
  4. Два ПИ-регулятора сравнивают Id и Iq с заданиями и выдают напряжения Vd и Vq.
  5. Обновляется оценка угла θ (или он читается с датчика).
  6. Обратное преобразование Парка возвращает Vd, Vq в неподвижные оси: Vα, Vβ.
  7. Обратное преобразование Кларка и SVPWM пересчитывают их в скважности трёх полумостов.

Внешний регулятор скорости выдаёт задание Iq — это задание момента. Если регулятор скорости отключить и задавать Iq напрямую, получится режим управления моментом (AN1078, Torque mode). Как устроены и настраиваются сами регуляторы, разобрано в статье «ПИД-регулятор для двигателя».

Преобразование Кларка

Три фазных тока лежат на трёх осях a, b, c, разнесённых на 120°. Их сумма равна нулю, поэтому достаточно двух. Преобразование Кларка с осью α вдоль фазы a (AN1078, рис. 7; SPRABQ3, разд. 4.5):

iα=ia,iβ=ia+2 ib3.i_\alpha = i_a, \qquad i_\beta = \frac{i_a + 2\,i_b}{\sqrt{3}}.

В этой форме амплитуда вектора (iα, iβ) равна амплитуде фазного тока — это видно и в примере расчёта ниже. Сами iα и iβ — синусоиды частоты вращения поля, сдвинутые на 90°: SPRABQ3 при отладке проверяет именно это — iα совпадает с ia и опережает iβ на 90° при той же амплитуде.

Преобразование Парка

Оси d и q вращаются вместе с ротором; ось d направлена по потоку магнитов и повёрнута относительно α на угол ротора θ. Проекции вектора тока на эти оси (AN1078, рис. 8; SPRABQ3, разд. 4.6):

Id=iαcos⁡θ+iβsin⁡θ,Iq=−iαsin⁡θ+iβcos⁡θ.I_d = i_\alpha \cos\theta + i_\beta \sin\theta, \qquad I_q = -i_\alpha \sin\theta + i_\beta \cos\theta.
Системы координат преобразований Кларка и ПаркаТри оси фаз a, b и c статора разнесены на 120 градусов. Неподвижные оси α и β перпендикулярны, ось α совпадает с осью a. Оси d и q вращаются вместе с ротором и повёрнуты на угол θ относительно оси α; ось d направлена по потоку магнитов. Вектор тока статора раскладывается на составляющую Id по оси d и Iq по оси q.bcα = aβdqθisIdIqd, q вращаютсявместе с ротором
Системы координат по рис. 4–6 SPRABQ3: фазы a, b, c через 120°, неподвижные оси α и β, вращающиеся оси d и q, повёрнутые на угол ротора θ

Если угол верный, Id и Iq постоянны — ими управляют, как постоянными величинами. Если угол с ошибкой, ось d не совпадает с потоком, и Id и Iq перестают быть составляющими потока и момента (SPRABQ3, разд. 5.1). Поэтому точность угла — главное требование FOC.

Угол здесь электрический: за один механический оборот он проходит 360° столько раз, сколько у ротора пар полюсов. По уравнению (4) AN1078 частота электрического вращения равна об/мин · пары полюсов / 60.

Регуляторы токов Id и Iq

У двигателя с постоянными магнитами поток уже создан ротором, поэтому задание Id = 0, а момент задаёт только Iq (AN1292, SPRABQ3). Оба регулятора — ПИ, без D-составляющей. В AN1078 регулятор ограничивает выход и не даёт интегратору копить ошибку: разность между неограниченным и ограниченным выходом (Excess) умножается на Kc и вычитается из суммы интегратора; Kc обычно берут равным Ki.

Настройка контура тока по SPRUHJ1. Обмотка для регулятора — цепь RL с полюсом на частоте R/L. В последовательной форме ПИ (Kpseries = Kp, Kiseries = Ki/Kp) TI предлагает два правила (разд. 11.2–11.4):

Ki,series=RL,Kp,series=L⋅ωполоса.K_{i,\text{series}} = \frac{R}{L}, \qquad K_{p,\text{series}} = L \cdot \omega_\text{полоса}.

Первое сокращает нуль регулятора с полюсом обмотки, и замкнутый контур становится простым звеном первого порядка без резонансного пика; второе задаёт его полосу в рад/с. Регулятор скорости настраивают после контура тока, и контур тока должен оставаться быстрее: его полюс Kpseries/L обязан лежать выше нуля регулятора скорости (там же, разд. 11.3). В SPRABQ3 порядок тот же — сначала контуры токов, потом скорость.

Ограничения. Выходы Vd и Vq ограничивают так, чтобы их векторная сумма была меньше 1,0 — это наибольшая скважность SVPWM (SPRABQ3, разд. 9.8). Единица здесь — относительная величина (per-unit) программы TI, где напряжения хранятся в формате Q24. В вольтах для преобразования Кларка с сохранением амплитуды, как в этой статье, это Vd2+Vq2≤VDC/3\sqrt{V_d^2 + V_q^2} \le V_\text{DC} / \sqrt{3} — радиус окружности, вписанной в шестиугольник SVPWM (SPRA524); при шине 24 В — 24/3≈13,924/\sqrt{3} \approx 13{,}9 В амплитуды фазного напряжения (наш расчёт). Без правильных ограничений токи искажаются, контур теряет устойчивость, и TI предупреждает о возможной поломке силовой части.

Обратный Парк и SVPWM

Выходы регуляторов поворачивают обратно в неподвижные оси (AN1078, рис. 10):

Vα=Vdcos⁡θ−Vqsin⁡θ,Vβ=Vdsin⁡θ+Vqcos⁡θ.V_\alpha = V_d \cos\theta - V_q \sin\theta, \qquad V_\beta = V_d \sin\theta + V_q \cos\theta.

Обратное преобразование Кларка, полученное из прямого и условия суммы, равной нулю (наш вывод): Va = Vα, Vb=(−Vα+3 Vβ)/2V_b = (-V_\alpha + \sqrt{3}\,V_\beta)/2, Vc=(−Vα−3 Vβ)/2V_c = (-V_\alpha - \sqrt{3}\,V_\beta)/2. В AN1078 этот шаг встроен в SVM в модифицированном виде — с переставленными α и β, чтобы сразу получить времена векторов.

Пространственно-векторная модуляция. Каждый из трёх полумостов подключает свой вывод к плюсу или минусу шины — всего 23 = 8 состояний. Два из них (все к плюсу или все к минусу) нулевые, остальные шесть дают векторы напряжения через 60° (AN1078, табл. 1, рис. 12). Нужный вектор между двумя соседними получают усреднением за период T: первый вектор включён время T1, второй — T2, остаток T0 = T − T1 − T2 — нулевые векторы. При симметричной (center-aligned) ШИМ в каждом периоде два импульса между фазами: эффективная частота удваивается, пульсации тока меньше, а потери на переключение те же (AN1078).

Синусоидальная ШИМSVPWM
Наибольшее линейное напряжениеоколо 86,6 % от VDCдо 100 % от VDC
Пример: шина 24 В, амплитуда линейного (наш расчёт)20,8 В24 В

По AN955 выигрыш около 15 %, по SPRA524 — в 2/3≈1,1552/\sqrt{3} \approx 1{,}155 раза. AN955 приводит и индексы модуляции в линейной зоне — 0–1,0 у синусоидальной ШИМ и 0–0,866 у SVM, — но для SVM определяет индекс иначе, как m = |VS|/VDC. Поэтому меньшее число у SVM не означает меньшего напряжения: при m = 0,866 линейное напряжение на 15 % выше, чем у синусоидальной ШИМ с индексом 1. Больше напряжения — выше скорость, на которой регулятору тока ещё хватает запаса над противо-ЭДС.

Ключи одного полумоста при комплементарной ШИМ разделяют мёртвым временем — в опытах SPRABQ3 0,83 и 1,66 мкс. Как устроены драйверы и мосты — в статье «Драйверы H-моста».

Измерение токов: один, два или три шунта

В AN1078 токи двух фаз снимают шунты в нижних плечах инвертора, а АЦП запускается от ШИМ в момент, когда через шунты течёт ток. Ограничение общее для всех схем: ток фазы виден на шунте только пока открыт нижний ключ этой фазы (SPRUHJ1, разд. 17.2). Отсюда разница вариантов:

ШунтовГдеТребование к ОУ (SPRUHJ1, табл. 17-3)Особенности
1в минусе шиныскорость нарастания больше 20 В/мкстоки восстанавливают по состояниям ключей, рисунок ШИМ приходится менять (AN1299)
2в двух нижних плечахбольше 6 В/мкстретий ток по закону Кирхгофа; при скважности около 100 % окно очень короткое
3во всех нижних плечахбольше 1 В/мкскаждый период берут две фазы с самым длинным окном

Пример TI: при скважности 95 % и ШИМ 20 кГц нижний ключ открыт 2,5 мкс; чтобы сигнал успел установиться за десятую часть этого времени, ОУ должен пройти 1,65 В за 0,25 мкс — это 6,6 В/мкс. Окно сокращают ещё мёртвое время, звон при переключении и фильтр на входе АЦП (AN1299).

Ток через шунт двуполярный, поэтому ноль сдвигают на середину шкалы АЦП. В плате TI DRV8312 шунты по 10 мОм и усиление 19,08 В/В дают 17,30 А на всю шкалу 3,3 В (SPRUHJ1, разд. 17.6.1). Как выбрать шунт и усилитель — в статье «Датчики тока» и калькуляторе шунта.

Угол ротора: датчик или наблюдатель

С датчиком. Энкодер даёт угол с высоким разрешением, но нужно знать, где ноль электрического угла относительно ротора. В SPRABQ3 ротор фиксируют током, а при первой метке индекса энкодера запоминают смещение между положением ротора и меткой. Как читать энкодер аппаратным счётчиком — в статье «Энкодеры». Датчики Холла меняют состояние раз в 60 электрических градусов (AN885), так что между переходами угол приходится досчитывать по скорости.

Без датчика — наблюдатель со скользящим режимом (SMO, AN1078). В программе работает модель обмотки: vs=R is+L disdt+esv_s = R\,i_s + L\,\frac{di_s}{dt} + e_s. Модель получает те же напряжения, что и двигатель, и сравнивает расчётный ток с измеренным; знак ошибки, умноженный на коэффициент, — корректирующее напряжение z. Когда токи сошлись, отфильтрованный z равен противо-ЭДС, а угол по формуле AN1078 θ=arctan⁡(eα,eβ)\theta = \arctan(e_\alpha, e_\beta) вычисляется алгоритмом CORDIC. Это арктангенс двух аргументов, в C — atan2(y, x), где первым идёт составляющая по оси y. AN1078 не уточняет порядок и знаки, а они зависят от принятых осей. Наш вывод для преобразования Парка из этой статьи (ось d — по потоку ротора): eα=−Esin⁡θe_\alpha = -E \sin\theta, eβ=Ecos⁡θe_\beta = E \cos\theta, откуда θ=atan2⁡(−eα,eβ)\theta = \operatorname{atan2}(-e_\alpha, e_\beta); при другом направлении вращения или другой ориентации осей знаки меняются. Проверяют это на стенде: с энкодером или при фиксированном токе сравнивают вычисленный угол с известным. Фильтров первого порядка два, частота среза каждого следует за частотой вращения, поэтому каждый даёт постоянный сдвиг −45°, а сумму 90° просто прибавляют к углу. В SPRABQ3 угол тоже оценивает наблюдатель со скользящим режимом.

Без датчика — оценщик PLL (AN1292). Он опирается на то, что в установившемся режиме составляющая противо-ЭДС по оси d равна нулю. Противо-ЭДС вычисляют в осях α, β из напряжений, токов, R и L, поворачивают в d, q по оценке угла и фильтруют. Скорость ω=(Eqf−sgn⁡(Eqf)⋅Edf)/KΦ\omega = (E_{qf} - \operatorname{sgn}(E_{qf}) \cdot E_{df}) / K_\Phi, где KΦ — постоянная противо-ЭДС, а угол — её интеграл.

Пуск. Противо-ЭДС пропорциональна скорости, и у стоящего двигателя оценивать нечего. В AN1078 двигатель разгоняют без обратной связи: угол растёт с постоянным ускорением, регуляторы при этом держат токи, а момент пуска задаёт потенциометр. После разгона программа переходит на оценку угла. Испытанный диапазон AN1078 — 500–17 000 об/мин; на очень малой скорости качество зависит от точности угла (SPRABQ3), а AN1292 прямо пишет, что точное управление на малых скоростях не цель бездатчикового метода.

Ослабление поля

Инвертор не может дать больше напряжения шины. Часть его падает на сопротивлении и индуктивности обмотки, остаток уравновешивает противо-ЭДС, которая растёт пропорционально скорости и постоянной KΦ (AN1078, AN1292). Чтобы разогнаться выше номинальной скорости, ослабляют поток магнитов: задают отрицательный Id. Момент на ампер при этом падает. В AN1078 задание Id берётся из таблицы по скорости с линейной интерполяцией; ниже номинальной скорости Id = 0.

У двигателя с поверхностными магнитами большой воздушный зазор, и ослабление действует слабо: в AN1292 испытанный двигатель удалось разогнать почти вдвое выше базовой скорости при Id до 1,5 номинального тока, и это предел.

Пример расчёта

Двигатель с четырьмя парами полюсов вращается со скоростью 3000 об/мин, контур FOC выполняется каждые 50 мкс (20 кГц, как в AN1078). В некоторый момент угол ротора θ = 60°, а АЦП дал ia = −1,5 А и ib = 1,9 А. Расчёт наш, по формулам AN1078:

ШагРасчётРезультат
Третий токic = −ia − ib−0,4 А
Кларкiα = ia; iβ = (−1,5 + 2 · 1,9) / √3iα = −1,500 А, iβ = 1,328 А
Парк, d−1,5 · cos 60° + 1,328 · sin 60°Id = 0,40 А
Парк, q1,5 · sin 60° + 1,328 · cos 60°Iq = 1,96 А
Проверка амплитуды√(1,5² + 1,328²) и √(0,40² + 1,96²)обе 2,00 А
Электрическая частота3000 · 4 / 60200 Гц
Поворот угла за период360° · 200 · 50 мкс3,6°

Регулятор Id видит ошибку −0,40 А при задании 0 и уменьшает Vd. Пусть регуляторы выдали Vd = −1,0 В и Vq = 6,0 В. Обратный Парк при θ = 60°: Vα = −1,0 · 0,5 − 6,0 · 0,866 = −5,70 В, Vβ = −1,0 · 0,866 + 6,0 · 0,5 = 2,13 В; обратный Кларк даёт фазные напряжения −5,70 В, 4,70 В и 1,00 В, их сумма равна нулю. Эти три числа SVPWM превращает в скважности.

Коэффициенты регулятора тока. Для двигателя Hurst из AN1078 (5,34 Ом и 3,84 мГн между выводами) фазные R = 2,67 Ом и L = 1,92 мГн — половина измеренного между выводами, как предписывают AN1078 и AN1292. По правилам SPRUHJ1: Kiseries = R/L ≈ 1391 рад/с. Выберем полосу контура тока 500 Гц, то есть 3142 рад/с (наш выбор, с большим запасом до частоты контура 20 кГц): Kpseries = 1,92 мГн · 3142 ≈ 6,0 В/А. В параллельной форме Ki = Kp · Kiseries ≈ 8400 В/(А·с), а за период 50 мкс интегратор прибавляет 0,42 В на каждый ампер ошибки. Для сравнения, AN1078 по тем же R и L получает коэффициенты модели наблюдателя F = 0,9304 и G = 0,026.

Сколько это стоит процессору

FOC — это несколько умножений, синус и косинус угла и арктангенс у наблюдателя каждый период ШИМ. В AN1078 на dsPIC33F контур 50 мкс занимает около 21 MIPS — примерно две трети процессора, 450 байт ОЗУ и около 6 Кбайт кода, так что алгоритм помещается в самый младший dsPIC33FJ12MC202. В SPRABQ3 на TMS320F2803x при частоте прерывания 10 кГц уходит 943 такта: 15,7 % процессора на 60 МГц и 27,3 % на 40 МГц. Оба примера считают в фиксированной точке с насыщением — dsPIC выполняет умножение с накоплением и дробную арифметику за такт, а TI использует библиотеку IQmath.

Типичные ошибки

  • Не откалибровано смещение датчика тока. Ноль двуполярного сигнала — середина шкалы АЦП, и смещение усилителя даёт постоянную составляющую в iα, iβ. После поворота Парка она превращается в пульсацию Id и Iq с электрической частотой (наш вывод из формул). SPRABQ3 проверяет компенсацию смещения отдельным шагом отладки до замыкания контуров, InstaSPIN калибрует смещения автоматически.
  • Перепутаны число полюсов и пар полюсов. В даташите бывает указано число полюсов — его делят на 2 (SPRUHJ1, разд. 4.8.1.1). С неверным числом пар неверны скорость и момент, а с энкодером — и электрический угол, и векторное управление не работает.
  • Неверная фаза или знак тока. По SPRABQ3 iα должен совпадать с ia и опережать iβ на 90°, а ток — отставать от напряжения той же фазы. Знак смещения зависит от того, инвертирует ли усилитель шунта (SPRUHJ1).
  • Нет ограничений выходов ПИ или интегратор без защиты. Векторная сумма Vd и Vq не должна превышать наибольшую скважность SVPWM: 1,0 в относительных единицах TI (SPRABQ3), VDC/3V_\text{DC}/\sqrt{3} в вольтах; интегратор ограничивают, как в AN1078.
  • Регулятор скорости быстрее контура тока. Внутренний контур должен быть быстрее внешнего (SPRUHJ1, разд. 11.3), подробнее — в статье о ПИД-регуляторе.
  • Мёртвое время съедает окно измерения. При большой скважности, высокой частоте ШИМ и длинной паузе ток не успевает установиться к моменту выборки (AN1299, SPRUHJ1).
  • Бездатчиковый пуск под нагрузкой срывается. Наблюдателю нужна скорость; для тяжёлого пуска увеличивают ток разгона и его время (AN1078, AN1292) или ставят датчик.

Частые вопросы

Чем векторное управление лучше шестиступенчатой коммутации?

При шестиступенчатой коммутации ток переключается скачками раз в 60 электрических градусов, и момент пульсирует (AN1078). FOC питает двигатель синусоидальными токами и всё время держит поле статора под 90° к полю ротора — так момент наибольший на ампер, пульсации минимальны, двигатель тише, а момент регулируется одним током Iq. Цена — нужны измерение двух токов, точный угол ротора и быстрый процессор: в AN1078 контур выполняется каждые 50 мкс.

Что такое Id и Iq?

Это ток статора в системе координат, вращающейся вместе с ротором. Iq перпендикулярен потоку магнитов и создаёт момент, Id направлен вдоль потока и меняет его. У синхронного двигателя с постоянными магнитами задание Id обычно ноль (AN1292), а отрицательный Id применяют для ослабления поля на скорости выше номинальной. В установившемся режиме оба тока постоянные, поэтому их держат обычными ПИ-регуляторами.

Сколько шунтов нужно для векторного управления?

Хватает двух: третий ток находят из ia + ib + ic = 0 (AN1078). Можно и одним шунтом в шине питания (AN1299), но тогда приходится менять рисунок ШИМ. TI в SPRUHJ1 рекомендует три шунта: можно каждый период выбирать две фазы с самым длинным окном измерения и ставить медленные дешёвые ОУ — со скоростью нарастания от 1 В/мкс вместо 6 В/мкс для двух шунтов и 20 В/мкс для одного.

Можно ли сделать FOC без датчика положения?

Да, угол вычисляют по противо-ЭДС: наблюдателем со скользящим режимом (AN1078) или оценщиком PLL (AN1292). Но противо-ЭДС пропорциональна скорости, и на малых оборотах её не хватает, поэтому двигатель разгоняют без обратной связи, а потом переходят на оценку. Где нужен полный момент с нуля и точная малая скорость, ставят энкодер или датчики Холла.

На сколько SVPWM лучше синусоидальной ШИМ?

При той же шине пространственно-векторная модуляция даёт линейное напряжение до 100 % от напряжения шины, а синусоидальная — около 86,6 % (AN955); разница примерно 15 %, или в 2/√3 раза (SPRA524). От шины 24 В это 24 В амплитуды линейного напряжения вместо 20,8 В, и двигатель достигает большей скорости, прежде чем регулятору тока перестанет хватать напряжения.

Источники

  1. Microchip. AN1078: Sensorless Field Oriented Control of a PMSM (DS01078B), 2010 — шестиступенчатая коммутация даёт колебания момента; токи двух фаз, третий из ia + ib + ic = 0; рис. 7 — iα = ia, iβ = (ia + 2ib)/√3; рис. 8 — Id = iα cos θ + iβ sin θ, Iq = −iα sin θ + iβ cos θ; Id задаёт поток, Iq — момент; рис. 9 — ПИ с ограничением выхода и членом Kc · Excess против насыщения интегратора, Kc обычно равен Ki; D-составляющую в регуляторе скорости не используют; сначала P при I = D = 0, затем I; рис. 10 — обратный Парк; рис. 11 — модифицированный обратный Кларк для SVM; 8 состояний инвертора, 2 нулевых, 6 векторов через 60°, T = T1 + T2 + T0, симметричная ШИМ удваивает эффективную частоту; наблюдатель со скользящим режимом, два фильтра первого порядка по −45°, θ = arctan(eα, eβ) через CORDIC; пуск без обратной связи, угол растёт с постоянным ускорением; ослабление поля отрицательным Id; контур 50 мкс, около 21 MIPS (2/3 процессора), 450 байт ОЗУ, около 6 Кбайт кода, dsPIC33FJ12MC202; 500–17 000 об/мин; двигатель Hurst: 5,34 Ом и 3,84 мГн между выводами, ШИМ 20 кГц, F = 0,9304, G = 0,026; уравнение (4) — eRPS = RPM · пары полюсов / 60
  2. Microchip. AN1292: Sensorless FOC for a PMSM Using a PLL Estimator and Field Weakening (DS01292A), 2009 — у PMSM Idref = 0, поток создают магниты; наибольший момент на ампер — поток ротора на 90° позади поля статора; оценщик PLL: в установившемся режиме Ed = 0, скорость ω = (Eqf − sgn(Eqf) · Edf)/KΦ, угол — интеграл скорости; противо-ЭДС из Vα, Vβ, Iα, Iβ, Rs и Ls; сопротивление и индуктивность между выводами делят на 2; ослабление поля отрицательным Id, противо-ЭДС пропорциональна скорости и KΦ; у испытанного двигателя с поверхностными магнитами — не больше двойной базовой скорости, Id до 1,5 номинального тока почти удвоил скорость; предупреждения: размагничивание, разрушение ротора выше допустимой скорости, противо-ЭДС выше напряжения шины при потере управления на высокой скорости
  3. Texas Instruments. SPRABQ3: Sensorless Field Oriented Control of 3-Phase Permanent Magnet Synchronous Motors (July 2013) — разд. 3 — наибольший момент при угле 90° между полями; разд. 4.5 и 4.6 — Кларк и Парк в тех же формулах; разд. 5 — isdref = 0 для PMSM, isqref — выход регулятора скорости; ошибка угла делает Id и Iq неверными; синусоидальные токи дают наименьшие пульсации момента; разд. 7.1 — 943 такта при ISR 10 кГц, 15,7 % процессора на 60 МГц и 27,3 % на 40 МГц, ШИМ 10 кГц; разд. 9.8 — векторная сумма выходов ПИ меньше 1,0 (наибольшая скважность; VdTesting, VqTesting и SpeedRef заданы в относительных единицах, формат Q24), без ограничений токи искажаются и возможна поломка; 3, 2 или 1 шунт, больше шунтов — больше допустимая скважность; уровень 2 — проверка АЦП и компенсации смещения; калибровка угла энкодера по метке индекса; мёртвое время 0,83 и 1,66 мкс в опытах; на малой скорости всё зависит от точности угла
  4. Texas Instruments. InstaSPIN-FOC and InstaSPIN-MOTION User's Guide (SPRUHJ1I, revised October 2021) — разд. 11.1–11.4 — последовательная форма ПИ: Kpseries = Kp, Kiseries = Ki/Kp; для контура тока Kiseries = R/L (сокращение нуля и полюса), Kpseries = L · полоса (рад/с); разд. 17 — ток через шунт в нижнем плече виден только при открытом нижнем ключе; два шунта: при скважности 95 % и 20 кГц окно 2,5 мкс, скорость нарастания ОУ не меньше 6,6 В/мкс; табл. 17-3 — 1 шунт > 20 В/мкс, 2 шунта > 6 В/мкс, 3 шунта > 1 В/мкс; с тремя шунтами выбирают две фазы с самым длинным окном; при двух шунтах ток двуполярный, ноль — половина шкалы АЦП; DRV8312: шунты 10 мОм, усиление 19,08 В/В, 17,30 А на всю шкалу 3,3 В; разд. 4.8.1.1 и 6.5.4.2 — число пар полюсов (в даташите иногда указано число полюсов — делить на 2); разд. 14 — 4 Гц при четырёх парах полюсов = 60 об/мин
  5. Microchip. AN955: VF Control of 3-Phase Induction Motor Using Space Vector Modulation (DS00955A), 2005 — синусоидальная ШИМ даёт линейное напряжение около 86,6 % от VDC, SVM — до 100 %, примерно на 15 % больше; в линейной зоне индекс модуляции 0–1,0 у синусоидальной ШИМ и 0–0,866 у SVM, при этом для SVM индекс определён как m = |VS| / VDC; линейное напряжение SVM при m = 0,866 на 15 % больше, чем у синусоидальной при m = 1
  6. Texas Instruments. SPRA524: Space-Vector PWM With TMS320C24x/F24x Using Hardware and Software Determined Switching Patterns — предел вектора — вписанная в шестиугольник окружность; выходное напряжение SVPWM в 2/√3 раза выше, чем у синусоидальной ШИМ
  7. Microchip. AN1299: Single-Shunt Three-Phase Current Reconstruction Algorithm for Sensorless FOC of a PMSM (DS01299A), 2009 — два шунта и закон Кирхгофа или один шунт в шине; у одного шунта одинаковые усиление и смещение для всех фаз, но нужно менять рисунок ШИМ; окно измерения сокращают частота ШИМ, мёртвое время, скорость ОУ и фильтр
  8. Microchip. AN885: Brushless DC (BLDC) Motor Fundamentals (DS00885A), 2003 — каждые 60 электрических градусов один из датчиков Холла меняет состояние, шесть шагов на электрический цикл; число циклов за оборот равно числу пар полюсов

Нашли ошибку?