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 является нулевым полиномом отмены.

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

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

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

Зависимости

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

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

  • Enable zero cancellation выбран.

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

Зависимости

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

Генератор PWM

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

  • Суммирующий счетчик — PWM выход начинается в начале на состоянии.

  • Обратный счетчик — PWM выход начинается в начале от состояния.

  • Реверсивный счетчик — PWM выход начинается посреди на состоянии.

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

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

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

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

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

Ссылки

[1] Stirban, A. i. Boldea и Г. Д. Андриску. "Управление движения-Sensorless BLDC-электродвигателя-с-постоянными-магнитами С Оффлайновым Наблюдателем Положения и Скорости FEM-Information-Assisted". Транзакции IEEE на Промышленных Приложениях. 48, № 6 (2012): 1950-1958.

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

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

Смотрите также

Блоки

Блоки Simscape

Введенный в R2018a