exponenta event banner

Контроллер тока BLDC с генерацией PWM

Дискретный бесщеточный ПИ-контроллер тока двигателя постоянного тока с формированием широтно-импульсной модуляции

  • Библиотека:
  • Simscape / Электрический / Контроль / Контроль BLDC

  • BLDC Current Controller with PWM Generation block

Описание

Контроллер тока BLDC с блоком генерации ШИМ генерирует сигнал широтно-импульсной модуляции (ШИМ) и управляет током в бесщеточном двигателе постоянного тока. Контроллер использует этот алгоритм.

Уравнения

Контроллер тока BLDC с генерацией PWM создает рабочий цикл блока BLDC, реализуя пропорционально-интегральное (PI) управление током, используя это уравнение

D = (Кп + КиЦз 1) (Is_ref−Is)

где:

  • D - рабочий цикл.

  • Kp - пропорциональный коэффициент усиления.

  • Ki - интегральное усиление.

  • Ts - период времени.

  • Is_ref - опорный ток.

  • Является измеренным током.

  • Gzc - полином подавления нуля.

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

GZC (z) = TsKiKpz + (Ts KpKiKpKi).

Блок получает сигналы управления для трех фаз путем умножения рабочего цикла на сигналы коммутации. Полученные три управляющих сигнала нормализуются в интервале [-1, 1].

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

Порты

Вход

развернуть все

Опорный ток для управления.

Типы данных: single | double

Фактический ток.

Типы данных: single | double

Внешний сигнал сброса (передний фронт) для интегратора.

Типы данных: single | double

Данные датчика Холла.

Типы данных: single | double

Направление вращения двигателя.

Типы данных: single | double

Продукция

развернуть все

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

Типы данных: single | double

Параметры

развернуть все

Параметры управления

Пропорциональный коэффициент усиления, Kp, контроллера.

Интегральный коэффициент усиления, Ki, контроллера.

Коэффициент усиления защиты от навивки, Kaw, контроллера.

Время (в секундах) между последовательными выполнением блоков. Во время выполнения блок выдает выходные данные и, при необходимости, обновляет свое внутреннее состояние. Дополнительные сведения см. в разделе Что такое время образца? и Укажите время образца.

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

Зависимости

Если для параметра «Время выборки» (-1 для унаследованного) задано значение -1 и выберите опцию Enable zero cancellation, параметр Discetization sample time становится видимым.

Время, в с, между последовательными дискретизациями. Для отмены нуля требуется дискретизация.

Зависимости

Этот параметр отображается только при выполнении обоих условий:

  • Время выборки установлено в -1.

  • Включена отмена нуля.

Опция для использования отмены нулевого значения на пути передачи.

Зависимости

Если выбран параметр «Включить отмену нуля» и задано значение «Sample time» (-1 для унаследованного). -1, параметр времени дискретизации выборки становится видимым.

Генератор ШИМ

Используйте стратегию счетчика операторов связи для изменения начального поведения выходного сигнала ШИМ:

  • Up counter - выход PWM начинается в начале включенного состояния.

  • Down counter - выход PWM начинается в начале состояния выключения.

  • Счетчик «вверх-вниз» - вывод PWM начинается в середине включенного состояния.

Период таймера широтно-импульсной модуляции, Tper, в секундах.

Время в секундах между последовательными исполнениями генератора ШИМ. Во время выполнения блок производит вывод ШИМ и, при необходимости, обновляет его внутреннее состояние. Дополнительные сведения см. в разделе Что такое время образца? и Укажите время образца.

Для обеспечения адекватного разрешения в генерируемом сигнале ШИМ установите время основной выборки таким образом, чтобы 0<Ts_pwm≤10Tper, где:

  • Ts_pwm - время (и) основной выборки.

  • Tper - период (ы) таймера.

Ссылки

[1] Стирбан, А., И. Болдея и Г. Д. Андрееску. «Управление двигателем BLDC-PM без датчика движения с автономным FEM-информационным управлением положением и скоростью наблюдателя». Транзакции IEEE для отраслевых приложений. 48, № 6 (2012): 1950-1958.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2018a