BLDC Current Controller

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

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

Описание

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

Уравнения

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

D=(Kp+KiTszz1)(Is_refIs)

Где:

  • D является рабочим циклом.

  • Kp является пропорциональным усилением.

  • Ki является интегральным усилением.

  • Ts является периодом времени.

  • Is_ref является ссылочным током.

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

  • Gzc является нулевым полиномом отмены.

Передаточная функция с обратной связью для алгоритма управления PI дает к нулю, который может быть отменен при помощи нулевой отмены в пути 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, между последовательным выполнением блока. Во время выполнения блок производит выходные параметры и, при необходимости обновляет его внутреннее состояние. Для получения дополнительной информации смотрите то, Что Шаг расчета? (Simulink) и Настройка времени выборки (Simulink).

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

Зависимости

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

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

Зависимости

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

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

  • Enable zero cancellation выбран.

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

Зависимости

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

Ссылки

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

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

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

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

Блоки

Блоки Simscape

Введенный в R2018a