BLDC Current Controller

Дискретное время ток бесщеточного двигателя постоянного тока ПИ-контроллера

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

  • BLDC Current Controller block

Описание

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

Уравнения

Этот BLDC Current Controller производит коэффициент заполнения для блока BLDC путем реализации пропорционально-интегрального (PI) регулирования тока с помощью этого уравнения.

D=(Kp+KiTszz1)(Is_refIs)

Где:

  • D - коэффициент заполнения.

  • Kp - пропорциональная составляющая.

  • Ki - интегральная составляющая.

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

  • Is_ref - ссылочный ток.

  • Is - измеренный ток.

  • Gzc - полином нулевой отмены.

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

GZC(z)=TsKiKpz+(TsKpKiKpKi).

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

Порты

Вход

расширить все

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

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

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

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

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

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

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

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

Направление вращения мотора.

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

Выход

расширить все

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

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

Параметры

расширить все

Пропорциональная составляющая, Kp, контроллера.

Интегральная составляющая, Ki, контроллера.

Усиление анти-насыщения, Kaw, контроллера.

Время, в s, между последовательными блоками казнями. Во время выполнения блок производит выходы и, при необходимости, обновляет свое внутреннее состояние. Для получения дополнительной информации смотрите Что такой Шаг расчета? и задайте шаг расчета.

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

Зависимости

Если вы задаете Sample time (-1 for inherited) -1 и выберите опцию Enable zero cancellation, параметр Discretization sample time станет видимым.

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

Зависимости

Этот параметр видим только, когда оба эти условия выполняются:

  • Sample time установлено на -1.

  • Enable zero cancellation выбран.

Опция, чтобы использовать нулевую отмену на пути с feedforward.

Зависимости

Если вы выбираете опцию Enable zero cancellation и устанавливаете Sample time (-1 for inherited) равной -1параметр Discretization sample time становится видимым.

Ссылки

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.

См. также

Блоки

Блоки Simscape

Введенный в R2018a