BLDC Current Controller with PWM Generation

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

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

  • BLDC Current Controller with PWM Generation block

Описание

Блок BLDC Current Controller with PWM Generation генерирует сигнал модуляции ширины импульса (PWM) и управляет током в бесщеточном двигателе постоянного тока. Контроллер использует этот алгоритм.

Уравнения

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

D=(Kp+KiTszz1)(Is_refIs)

где:

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

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

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

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

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

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

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

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

GZC(z)=TsKiKpz+(TsKpKiKpKi).

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

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

Порты

Вход

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

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

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

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

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

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

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

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

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

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

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

Выход

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

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

Типы данных: 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 становится видимым.

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

Используйте стратегию счетчика несущей, чтобы изменить начальное поведение выхода PWM:

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

  • Счетчик вниз - выход ШИМ начинается в начале выключенного состояния.

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

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

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

Чтобы гарантировать адекватное разрешение в сгенерированном сигнале PWM, установите основной шаг расчета так, чтобы 0<Ts_pwm10Tper, где:

  • Ts_pwm является Fundamental sample time (s).

  • Tper является Timer period (s).

Ссылки

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

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

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

.

См. также

Блоки

Блоки Simscape

Введенный в R2018a