exponenta event banner

Контроллер тока BLDC

Дискретный контроллер тока двигателя постоянного тока без щетки

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

  • BLDC Current Controller block

Описание

Блок контроллера тока BLDC использует этот алгоритм для управления током в бесщеточном двигателе постоянного тока.

Уравнения

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

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

Где:

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

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

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

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

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

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

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

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

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

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

Порты

Вход

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

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

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

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

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

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

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

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

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

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

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

Продукция

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

Опорное напряжение для a-, b- и c-фаз.

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

Параметры

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

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

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

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

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

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

Зависимости

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

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

Зависимости

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

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

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

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

Зависимости

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

Ссылки

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

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

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

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