DC Current Controller

Управление постоянным током PI в дискретном времени с интегральной анти-обмоткой

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

  • DC Current Controller block

Описание

Блок DC Current Controller реализует дискретное время пропорционально-интегральный (PI) контроллер постоянного напряжения. Блок может реализовать нулевую отмену в пути с feedforward. Чтобы избежать насыщения интегральной составляющей, блок может реализовать анти-насыщение усиление.

Уравнения

Уравнение, которое блок DC Current Controller использует для вычисления опорного напряжения,

vref=(Kp+KiTszz1)(irefi),

где:

  • vref - эталонное напряжение.

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

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

  • Ts является шагом расчета.

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

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

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

GZC(z)=TsKiKpz+(TsKpKiKpKi).

Чтобы избежать насыщения выхода интегратора, блок использует механизм защиты от обмотки тока. Коэффициент усиления интегратора тогда равен

Ki+Kaw(vref_satvref_unsat),

где:

  • Kaw - коэффициент усиления анти-насыщения.

  • vref_sat является насыщенным сигналом опорного напряжения, который блок вычисляет как vref_sat=минута(max(vref_unsat,vmin),vmax),

    где:

    • vref_unsat - ненасыщенный сигнал опорного напряжения.

    • vmin - нижний предел напряжения выхода. Только для положительного напряжения, vmin=0. Для положительного и отрицательного напряжения, vmin=vmax

    • vmax - верхний предел выхода напряжения.

Порты

Вход

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

Требуемый выходной ток для объекта управления.

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

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

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

.
Введенный в R2018a