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

Как работает ослабление поля в VESC контроллерах

Field Weakening (ослабление поля) — это метод управления электродвигателем, позволяющий увеличить скорость вращения выше номинальной за счет снижения магнитного потока. Эта техника особенно важна для BLDC и PMSM двигателей, управляемых контроллерами VESC. В этой статье мы рассмотрим принципы работы ослабления поля, его влияние на момент и ситуации, когда этот метод дает наибольшие преимущества.

Физические основы работы ослабления поля

Противо-ЭДС и ограничение скорости

При вращении двигателя создается противо-ЭДС (back-EMF), которая пропорциональна скорости вращения и величине магнитного потока:

Vback-EMF = k · ω · Φ

где:

  • Vback-EMF — противо-ЭДС
  • k — конструктивная константа двигателя
  • ω — угловая скорость вращения
  • Φ — магнитный поток

Когда скорость двигателя возрастает, противо-ЭДС также увеличивается. При достижении значения, близкого к напряжению батареи (Vbatt), контроллер теряет возможность поддерживать необходимый ток в обмотках, что приводит к ограничению скорости:

Vbatt ≈ Vback-EMF + Iq · R

Когда Vback-EMF приближается к Vbatt, для тока Iq (отвечающего за момент) практически не остается «запаса» напряжения.

Ключевой принцип: Скорость двигателя ограничена соотношением напряжения батареи и противо-ЭДС. Если противо-ЭДС слишком близка к напряжению батареи, поддерживать момент невозможно.

Принцип ослабления поля

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

Реализация ослабления поля в VESC через FOC

В контроллерах VESC используется векторное управление (Field-Oriented Control, FOC), где ток статора разделяется на две перпендикулярные компоненты:

  • Ток по оси q (Iq) — создает крутящий момент
  • Ток по оси d (Id) — влияет на магнитный поток
 
 
 
Ось d
Ось q
0
Рис. 1: Векторное представление токов в системе координат d-q для FOC контроллера

Стандартный режим работы

В нормальном режиме работы (без ослабления поля) контроллер VESC поддерживает ток по оси d равным нулю (Id = 0). Весь ток статора направляется по оси q для создания максимального момента при минимальных потерях.

Ослабление поля на практике

При активации режима ослабления поля контроллер VESC начинает подавать отрицательный ток по оси d (Id < 0). Этот ток создает магнитное поле, направленное против основного потока двигателя, что приводит к результирующему уменьшению магнитного потока (Φ).

Такое уменьшение потока прямо снижает противо-ЭДС, позволяя двигателю развивать большую скорость при том же напряжении питания.

Φeff = Φ - Ld · |Id|

где:

  • Φeff — эффективный магнитный поток
  • Φ — исходный магнитный поток
  • Ld — индуктивность по оси d
  • Id — ток по оси d (отрицательный при ослаблении поля)

Влияние ослабления поля на момент двигателя

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

Почему обычно момент снижается?

Когда мы вводим ток по оси d (Id) для ослабления поля, происходят два важных эффекта:

  1. Снижение магнитного потока: Крутящий момент пропорционален магнитному потоку:

    T = k · Iq · Φeff

    Если Φeff уменьшается, то для поддержания того же момента требуется увеличение Iq.

  2. Ограничение общего тока: Контроллер и двигатель имеют ограничение на максимальный ток:

    Iq² + Id² ≤ Imax²

    Чем больше ток |Id|, тем меньше остается тока для Iq.

Пример расчета снижения момента:

Если Imax = 100 A, и мы вводим Id = -50 A для ослабления поля:

Максимальный Iq = √(100² - 50²) = √7500 = 86.6 A

Даже без учета снижения магнитного потока, доступный ток для создания момента снизился на 13.4%.

Если при этом Φeff снизился до 80% от исходного, то момент составит: T = k · 86.6 A · 0.8Φ = 69.3 · k · Φ (снижение на 30.7% от максимального момента).

Когда ослабление поля может увеличить момент?

Существует важный особый случай, когда ослабление поля может фактически увеличить момент. Это происходит при следующих условиях:

  • Двигатель работает на высокой скорости
  • Противо-ЭДС близка к напряжению батареи
  • Система имеет избыточный запас по току

Механизм увеличения момента с помощью ослабления поля:

  1. На высокой скорости без ослабления поля:
    • Противо-ЭДС почти равна напряжению батареи: Vback-EMF ≈ Vbatt
    • Для Iq остается минимальное напряжение: Iq ≈ (Vbatt - Vback-EMF)/R → очень мало
    • Момент близок к нулю из-за низкого Iq
  2. При включении ослабления поля:
    • Вводится Id < 0, снижающий магнитный поток
    • Противо-ЭДС снижается: Vback-EMF = k · ω · Φeff < Vbatt
    • Появляется «запас» напряжения для увеличения Iq
    • Несмотря на снижение Φ, увеличение Iq может более чем компенсировать это снижение

Пример увеличения момента:

Предположим:

  • Vbatt = 48 В
  • Vback-EMF = 45 В (без ослабления поля)
  • Сопротивление обмоток R = 0.1 Ом

Без ослабления поля:

Максимальный Iq = (48 - 45)/0.1 = 30 А
Момент: T = k · Φ · 30 = 30k · Φ

С ослаблением поля:

Если ослабление поля снижает противо-ЭДС до 40 В (Φeff = 0.8 · Φ):
Iq = (48 - 40)/0.1 = 80 А
Момент: T = k · 0.8Φ · 80 = 64k · Φ

Результат: Момент увеличился более чем в 2 раза (64k·Φ против 30k·Φ), несмотря на снижение магнитного потока на 20%.

Настройка ослабления поля в VESC

Ослабление поля в контроллерах VESC настраивается через специальное ПО — VESC Tool. Вот точные параметры для настройки Field Weakening:

ПараметрОписаниеЕдиницы измеренияРекомендации
foc_fw_current_max
(Field Weakening Current Max)
Максимальный ток ослабления поля (FW)Амперы (A)Начните с небольших значений (5-10 A), постепенно увеличивая до 20-30% от номинального тока мотора
foc_fw_duty_start
(Field Weakening Duty Start)
Значение рабочего цикла (duty cycle), при котором включается ослабление поляПроценты (%)Обычно 80-95%. Меньшие значения активируют FW раньше
foc_fw_q_current_factor
(Q Axis Current Factor)
Доля тока ослабления поля, применяемая к оси Q в качестве тормозного тока. Помогает замедлить двигатель при команде 0 тока, если ток ослабления поля создает нежелательный крутящий моментПроценты (%)Обычно 0-20%. Требует экспериментальной настройки для стабильности
foc_fw_ramp_time
(Field Weakening Ramp Time)
Минимальное время для нарастания тока ослабления поля. Значение 0 приводит к мгновенной реакции (ограничено регулятором тока по оси D)Миллисекунды (ms)10-100 мс для плавности. Меньшие значения — более быстрая реакция, большие — более плавная работа

Рекомендации по настройке Field Weakening:

  1. Сначала выполните полную калибровку мотора в VESC Tool (FOC, датчики, и т.д.)
  2. Начните с настройки небольшого значения foc_fw_current_max (например, 5-10 A)
  3. Установите foc_fw_duty_start примерно на 85% для начала
  4. Протестируйте двигатель под нагрузкой, наблюдая за поведением на высоких скоростях
  5. Постепенно увеличивайте foc_fw_current_max, если требуется более сильное ослабление поля
  6. При нестабильности работы или рывках на высоких скоростях, отрегулируйте foc_fw_ramp_time и foc_fw_q_current_factor

Предостережения при настройке:

  • Всегда контролируйте температуру двигателя и контроллера при активном ослаблении поля
  • Помните, что высокие значения foc_fw_current_max могут привести к размагничиванию постоянных магнитов в двигателе
  • Слишком низкое значение foc_fw_duty_start может привести к преждевременному ослаблению поля, снижая КПД на средних скоростях
  • Настройка foc_fw_q_current_factor требует особой осторожности, так как может влиять на стабильность управления
  • При использовании датчиков положения (Холла, энкодеров) убедитесь, что они правильно откалиброваны перед включением FW

Факторы, которые необходимо учитывать при использовании ослабления поля:

  1. Тепловые ограничения: Увеличенный ток (как Id, так и повышенный Iq) приводит к большим потерям в меди (I²R), что увеличивает нагрев. Система охлаждения должна быть рассчитана на эту дополнительную нагрузку.
  2. Размагничивание: Чрезмерный отрицательный ток Id может вызвать частичное размагничивание постоянных магнитов в PMSM двигателях, особенно при высоких температурах.
  3. Энергоэффективность: Ослабление поля снижает КПД системы из-за дополнительных потерь. Для энергосберегающих приложений это может быть критичным фактором.
  4. Стабильность управления: На высоких скоростях с ослаблением поля система становится более чувствительной к возмущениям и требует более точной настройки регуляторов.
  5. Ограничения батареи: При использовании FW часто возрастают пиковые токи, что может быть проблематично для батарей с ограниченной токоотдачей или приводить к их ускоренному износу.

Заключение

Ослабление поля (Field Weakening) в контроллерах VESC — это мощный инструмент для расширения возможностей электроприводов. Этот метод позволяет преодолеть естественные ограничения скорости, а в некоторых случаях даже увеличить момент при высоких скоростях, когда противо-ЭДС ограничивает производительность.

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

Другие записи

Выбор наблюдателя в VESC

Ах, выбор наблюдателя состояния в VESC! Это как выбирать специи для блюда: правильный выбор может превратить ваш электроскейт или электровелосипед в кулинарный шедевр на колесах, а неправильный... ну, скажем так...

Справочник параметров VESC (Конфигурация приложений)

General (Общие настройки)

General (Основные параметры)

APP to Use / Используемое приложение

Описание: Определяет, какой тип внешнего устройства или протокола будет использоваться для управления VESC. Если у вас несколько...

VESC контроллер: Особенности и принцип работы

Контроллер VESC (Vedder Electronic Speed Controller) — это продвинутый, программируемый контроллер скорости с открытым исходным кодом, предназначенный для управления бесколлекторными двигателями (BLDC). Его основная задача — точно регулировать скорость, направление...

Справочник ошибок контроллера VESC

FAULT_CODE_OVER_VOLTAGE / Перенапряжение

Описание: Входное напряжение превысило максимально допустимый предел, установленный в настройках (Maximum Input Voltage).

Возможные причины:

  • Рекуперативное торможение при полностью заряженной батарее (напряжению некуда уходить).
  • Лимит напряжения...

Рекуперативное торможение на VESC

На VESC рекуперативное торможение происходит даже при малых скоростях. На фото пример из жизни, при скорости всего в 5км/ч, моторный ток целых 155 ампер! Хоть оборотов мотора совсем мало но...