Как реализовать ПИД-регулирование скорости в контроллерах двигателей BLDC

Как реализовать ПИД-регулирование скорости в контроллерах двигателей BLDC

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

В таблице ниже показано, как использование ПИД-регулирования скорости в контроллерах двигателей BLDC улучшает их работу:

Аспект производительности

Описание

Регулировка скорости

Сохраняет постоянную скорость, когда что-то ее нарушает.

Время нарастания

Позволяет двигателю быстрее достичь нужной скорости.

выброс

Не дает двигателю разогнаться слишком быстро, превышая установленную скорость.

Ошибка устойчивого состояния

Дает правильную скорость в течение длительного времени.

Основные выводы

  • Алгоритм ПИД помогает контроллеру двигателя BLDC поддерживать постоянную скорость, даже если что-то меняется. Хорошее оборудование, датчики и прошивка работают вместе, чтобы хорошо контролировать скорость. Если вы тщательно настроите параметры ПИД, двигатель может быстро достичь нужной скорости. Он не уйдет слишком далеко и не будет трястись. Тестирование вашего контроллера с различными нагрузками и скоростями поможет вам обнаружить проблемы на ранней стадии. Это также улучшит работу двигателя. Выбор правильного двигателя, контроллера и метода обратной связи экономит энергию. Это также заставляет вашу систему работать хорошо и служить дольше.

Контроллеры двигателей BLDC и основы ПИД

Контроллеры двигателей BLDC и основы ПИД
Image Source: pexels

Конструкция магнитного привода

Бесщеточный двигатель постоянного тока имеет простую конструкцию. Ротор имеет постоянные магниты. Статор удерживает обмотки. Такая конструкция не нуждается в щетках. Щетки изнашиваются в других двигателях. Контроллер двигателя bldc подключается к статору. Он управляет течением тока. В таблице ниже показаны основные части двигателя:

Параметр/Уравнение

Описание

Диаметр статора (Ds)

Основной размер статора

Поперечное сечение паза (S_enc)

Площадь для обмоток в зависимости от размера статора и количества пазов

Коэффициент заполнения слота (k_r)

Какая часть щели заполнена проводником?

Количество слотов (N_e)

Общее количество пазов в статоре

Обратная ЭДС (Е)

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

КПД двигателя (η)

Соотношение выходной и входной мощности

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

Электронная коммутация

Двигателям BLDC не нужны щетки. Вместо этого контроллер использует электронную коммутацию. Он переключает ток в обмотках статора с помощью транзисторов. Контроллер проверяет положение ротора с помощью датчиков. Это могут быть датчики Холла или вращающиеся энкодеры. Некоторые контроллеры не используют датчики. Они измеряют обратную ЭДС, чтобы найти положение ротора. Это позволяет вам очень хорошо контролировать скорость и направление.

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

ПИД-регулирование скорости

Чтобы поддерживать постоянную скорость двигателя, вы используете ПИД-алгоритм. Контроллер проверяет скорость и сравнивает ее с вашей целью. Он изменяет выход, чтобы исправить любую разницу. Это замкнутое управление поддерживает двигатель на нужной скорости. Оно работает даже при изменении нагрузки. Исследования показывают, что усовершенствованные контроллеры сокращают время нарастания на 28%. Они сокращают время установления на 35%. Перерегулирование на 22% меньше. Установившаяся ошибка может составлять всего 0.3%. Это означает, что ваш контроллер двигателя bldc обеспечивает быстрое и устойчивое управление скоростью для многих применений.

Компоненты для контроля скорости

Типы двигателей

Существуют различные бесщеточные двигатели постоянного тока, которые вы можете выбрать. У каждого из них есть особые характеристики. Эти характеристики изменяют работу контроллера двигателя bldc. Большинство двигателей bldc используют три фазы. Обмотки могут быть в форме звезды или треугольника. Двигатели со звездообразным соединением, такие как у Oriental Motor, очень эффективны. Они также хорошо контролируют скорость. Эти двигатели могут выдавать крутящий момент до 5159 фунт-дюйм. Их мощность варьируется от 15 Вт до 400 Вт. Выбор правильного двигателя поможет вашему контроллеру поддерживать постоянную скорость. Это также экономит энергию.

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

Аппаратное обеспечение контроллера двигателя bldc является основной частью вашей системы. Вы используете широтно-импульсную модуляцию, или ШИМ, для установки скорости. Контроллер изменяет длительность импульсов напряжения. Датчики Холла внутри статора показывают, где находится ротор. Это помогает контроллеру переключать фазы в нужное время. При такой настройке вам не нужны силовые реле. Это означает меньше работы для поддержания его работы. Аппаратное обеспечение позволяет вам подключаться к программируемым контроллерам. Такая конструкция делает систему эффективной и надежной. Например, двигатель и контроллер BMU Series 200 W достигают эффективности 86%. Они также соответствуют стандартам IE4.

Датчики обратной связи по скорости

Вам нужна хорошая обратная связь, чтобы поддерживать двигатель на нужной скорости. Во многих системах используются датчики Холла или вращающиеся энкодеры. Эти датчики отслеживают положение ротора. Они помогают контроллеру быстро менять скорость. В некоторых системах используется управление без датчиков. Они предполагают положение ротора, проверяя обратную ЭДС или используя наблюдателей. Исследования показывают, что методы без датчиков работают хорошо, даже если нагрузка быстро меняется. Наблюдатели, такие как Extended State Observer, помогают блокировать проблемы. Они также делают предположения скорости более точными. Это заставляет ваш контроллер скорости работать лучше во многих ситуациях.

  • Бессенсорное обнаружение работает на высоких и низких скоростях.

  • Продвинутые наблюдатели снижают задержку фазы и выбросы.

  • Хорошая обратная связь помогает системе справляться со всеми видами нагрузок.

Требования к прошивке

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

Совет: Всегда тестируйте прошивку с разными нагрузками и скоростями. Это поможет вам обнаружить проблемы и улучшить работу вашего контроллера скорости.

Компонент/Метод

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

Дополнительные сведения и преимущества

Датчики положения ротора (датчики Холла, энкодеры)

Эти датчики показывают, где находится ротор для коммутации фаз. Они могут стоить дороже, занимать место и их трудно монтировать.

Их использование может сделать систему менее надежной и объемной. Они также повышают цену.

Методы управления без датчиков

Они используют обратную ЭДС и наблюдателей для определения положения и скорости ротора. Физические датчики не нужны.

Они снижают стоимость и размер. Они также делают систему более надежной. Они хорошо работают, если нагрузка не сильно меняется.

Измерение обратной ЭДС

Это проверяет обратную ЭДС фазы, которая не запитана. Это помогает найти порядок коммутации. Это дешево, но не работает хорошо на низких скоростях.

Вам нужен запуск с открытым контуром. Низкие скорости сложны, потому что нет обратной ЭДС.

Интеграция напряжения третьей гармоники

Это использует третью гармонику обратной ЭДС для определения положения потока ротора. Это не так сильно зависит от задержек фильтрации и работает на многих скоростях.

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

Цифровые сигнальные процессоры (DSP)

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

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

Наблюдатель скользящего режима (SMO)

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

Он может самостоятельно угадывать сопротивление статора и скорость. Он поддерживает стабильность системы и гарантирует правильность угадываний.

Наблюдатели (методы, основанные на моделях)

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

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

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

Это важно для хорошей работы на низкой скорости. Это влияет на то, насколько хорошо вы можете угадать поток статора и скорость.

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

Реализация ПИД в контроллере двигателя BLDC

Установка оборудования

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

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

Совет: попробуйте свое оборудование с разными нагрузками. Используйте методы проектирования эксперимента, например факторный дизайн, чтобы найти наилучшую настройку. Статистические инструменты, такие как ANOVA, помогут вам увидеть, какие факторы имеют наибольшее значение для производительности вашего контроллера.

Интеграция датчиков

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

Вы можете проверить, насколько хорошо работают ваши датчики, посмотрев на следующее:

Метрика

Описание

Средняя скорость (V)

Показывает среднюю скорость вашего двигателя.

Среднее ускорение (A)

Сообщает вам, насколько быстро меняется скорость.

Среднее отклонение траектории (D)

Измеряет, насколько точно ваш двигатель следует заданной скорости.

Совпадение траектории (С)

Показывает, насколько фактическая и целевая скорости совпадают.

Пересекающаяся область траектории (S)

Проверяет, насколько хорошо ваш двигатель отслеживает заданную скорость с течением времени.

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

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

ПИД-алгоритм

Алгоритм PID помогает вашему контроллеру двигателя bldc поддерживать постоянную скорость. Контроллер считывает реальную скорость с датчиков и сравнивает ее с заданным значением. Он находит ошибку и использует три части: пропорциональную, интегральную и производную. Пропорциональная часть реагирует на текущую ошибку. Интегральная часть суммирует прошлые ошибки. Производная часть угадывает будущие ошибки.

Вы можете прописать PID-алгоритм в прошивке вашего контроллера следующим образом:

error = setpoint - actual_speed;
integral += error;
output = Kp * error + Ki * integral + Kd * (error - last_error);
last_error = error;

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

Вы можете проверить, насколько хорошо работает ваш PID, посмотрев на следующие вещи:

  • Время нарастания

  • Расчетное время

  • выброс

  • Ошибка устойчивого состояния

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

Совет: если ваш контроллер имеет слишком большие перерегулирования или тряску, попробуйте уменьшить Kp или отключить производную часть.

Параметры настройки

Настройка контроллера двигателя bldc важна для хорошего управления скоростью. Начните с выбора первых значений Kp и Ki. Например, вы можете попробовать Kp=5 и Ki=7. Запустите двигатель и посмотрите, как быстро он достигает заданной скорости. Если скорость низкая, увеличьте Kp. Если вы видите тряску, уменьшите Kp или Ki.

Вы можете использовать данные с энкодеров или тахометров для проверки результатов. Попробуйте разные значения и запишите, что получится. Используйте оценки производительности, такие как IAE, ITAE, ITSE и ISE, для сравнения настроек. Эти оценки помогут вам найти наилучшую настройку для вашего регулятора скорости.

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

Совет: Всегда проверяйте настройку на реальном оборудовании. Моделирование помогает, но реальные тесты находят проблемы, которые вы могли пропустить.

Тестирование и устранение неисправностей

Тестирование контроллера двигателя bldc поможет вам найти и устранить проблемы. Используйте датчики и регистраторы данных для записи входных, выходных и сигналов ошибок. Следите за проблемами, такими как насыщение привода, интегральное накручивание или чувствительность к шуму.

Вот таблица распространенных проблем и того, что следует проверить:

Категория

Описание / Назначение

Сигналы ошибок

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

Насыщение актуатора

Проверьте, достигает ли выходной сигнал контроллера максимального или минимального значения.

Интегральная намотка

Следите за медленной реакцией или перерегулированием, вызванным слишком большим интегральным действием.

Чувствительность к шуму

Проверьте, не приводит ли высокочастотный шум к нестабильной работе контроллера.

Смещение

Ищите устойчивые ошибки, которые не исчезают.

нелинейность

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

Калибровка сенсора

Убедитесь, что датчики дают точные показания.

Состояние привода

Убедитесь, что двигатель реагирует на команды контроллера.

Целостность контура обратной связи

Убедитесь, что сигналы обратной связи соответствуют реальному состоянию системы.

Настройка параметров ПИД

Проверьте значения Kp, Ki и Kd на стабильность и производительность.

Если вы видите проблемы, измените настройки или проверьте оборудование. Убедитесь, что ваши сигналы ШИМ и рабочий цикл верны. Проверьте ваш контроллер с различными нагрузками и скоростями, чтобы убедиться, что он работает во всех ситуациях.

Совет: используйте замкнутые симуляции перед аппаратными тестами. Это поможет вам обнаружить проблемы на ранней стадии и сэкономит время.

Советы и проблемы с регулятором скорости

Ток и напряжение

Вы должны проверить ток и напряжение в контроллере двигателя bldc. Использование неправильного напряжения может остановить или сломать двигатель bldc. В таблице ниже указаны безопасные напряжение и температура для вашего контроллера:

Входное напряжение (В пост. тока)

Операционный результат

8 – 30

Нормальная операция

> = 42

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

Температура (° С)

Поведение ограничения тока

<75

Нормальная операция

75 – 90

Ограничения по току снижены до 40 А при 90°C

90 – 100

Предел тока ограничен 40А

> = 100

Двигатель останавливается; вращается на холостом ходу до сброса

Вам также следует установить пределы импульсного тока. Если предел импульсного тока выше нормы, ваш контроллер допускает короткие всплески высокого тока. Это помогает вашему bldc справляться с быстрыми изменениями нагрузки.

Линейная диаграмма показывает пределы тока в зависимости от рабочих циклов скорости для контроллера двигателя BLDC.

Частота переключения

Частота переключения изменяет работу контроллера двигателя bldc. Повышение частоты переключения делает ток более плавным. Это помогает вашему bldc работать тише и обеспечивает лучший крутящий момент. Тесты показывают, что более высокие частоты переключения увеличивают полосу пропускания управления. Например, переключение на 8 кГц может увеличить полосу пропускания с 400 Гц до 1 кГц. Вы получаете более быструю реакцию и лучшее управление скоростью. Но если частота слишком высока, ваш контроллер может нагреваться сильнее.

Определение положения

Хорошее определение положения важно для вашего контроллера двигателя bldc. Вы можете использовать полный шаг, полушаг или микрошаг. Микрошаг обеспечивает лучшую точность, но меньший крутящий момент. Драйверы привода прерывателя помогают вам лучше контролировать ток. Это делает работу bldc более плавной и помогает с управлением положением. Если вы используете драйверы ограничения тока, вы можете потерять некоторую точность и эффективность.

режим

Точность

Крутящий момент

Полный шаг

Низкий

Высокий

Полшага

Средний

Средний

Микрошаг

Высокий

Низкий

Проблемы с прошивкой

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

Общие проблемы

Вы можете столкнуться с общими проблемами при настройке контроллера скорости bldc. Многие люди используют метод проб и ошибок для настройки Значения ПИД. Это может привести к плохому контролю. Фиксированные настройки ПИД не работают хорошо, если ваша система меняется. Эвристические методы, такие как метод Циглера-Николса, просты, но не всегда сильны. Адаптивный ПИД требует хороших моделей, которые трудно получить. Вам следует использовать анализ измерительной системы и контрольные диаграммы для наблюдения за производительностью. Всегда собирайте данные, проверяйте свой процесс и продолжайте учиться.

Чтобы настроить ПИД-регулирование скорости в контроллере двигателя BLDC, выполните следующие действия:

  1. Выберите правильное аппаратное обеспечение контроллера.

  2. Подключите датчики для обратной связи.

  3. Запрограммируйте контроллер с помощью ПИД-алгоритма.

  4. Настройте контроллер для достижения наилучших результатов.

  5. Проверьте контроллер с помощью двигателя BLDC.

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

FAQ

Что означает ПИД в контроллерах двигателей?

PID означает Proportional, Integral, and Derivative (пропорциональный, интегральный и производный). Эти три части помогают вам контролировать скорость вашего двигателя BLDC. Каждая часть исправляет различные типы ошибок в вашей системе управления скоростью.

Почему мой двигатель BLDC превышает заданную скорость?

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

Могу ли я использовать бессенсорное управление для всех двигателей BLDC?

Вы можете использовать бессенсорное управление для многих двигателей BLDC. Лучше всего оно работает на средних и высоких скоростях. На очень низких скоростях бессенсорные методы могут не обеспечивать точного положения ротора.

Как узнать, правильна ли настройка ПИД?

Проверьте эти признаки:

  • Двигатель быстро достигает заданной скорости.

  • Превышение минимально или отсутствует вовсе.

  • Скорость остаётся стабильной.

    Если вы видите большие ошибки или дрожание, отрегулируйте значения ПИД.

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *