Lead-Lag (Discrete or Continuous)

Дискретное время или компенсатор ведущей задержки непрерывного времени

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

  • Lead-Lag (Discrete or Continuous) block

Описание

Блок Lead-Lag (Discrete or Continuous) реализует компенсатор ведущей задержки в соответствии с IEEE 421.5-2016[1].

Можно переключиться между непрерывными и дискретными реализациями блока с помощью параметра Sample time.

Уравнения

Непрерывный

Чтобы сконфигурировать компенсатор в течение непрерывного времени, установите свойство Sample time на 0. Это представление эквивалентно непрерывной передаточной функции:

G(s)=T1s+1T2s+1,

где:

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

  • T2 является постоянным временем задержки.

От предыдущей передаточной функции уравнения определяющего компенсатора:

{x˙(t)=1T2(u(t)x(t))y(t)=T1T2u(t)+(1T1T2)x(t)y(0)=x(0)=u0,

где:

  • u является входом блока.

  • x является состоянием блока.

  • y является блоком выход.

  • t является временем симуляции.

  • u0 является начальным входом с блоком.

Дискретный

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

T1z+(TsT1)T2z+(TsT2),

где:

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

  • T2 является постоянным временем задержки.

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

От дискретной передаточной функции уравнения компенсатора определены с помощью прямого Метода Эйлера:

{x(n+1)=(1TsT2)x(n)+(TsT2)u(n)y(n)=(1T1T2)x(n)+(T1T2)u(n)y(0)=x(0)=u0,

где:

  • u является входом блока.

  • x является состоянием.

  • y является блоком выход.

  • n является шагом времени симуляции.

  • u0 является начальным входом с блоком.

Начальные условия

Чтобы задать начальные условия этого блока, установите Initialization на:

  • Inherited from block input — Блок устанавливает состояние и выходные начальные условия к начальному входу.

  • Specify as parameter — Блок устанавливает начальное условие состояния к значению Initial state.

Ограничение интеграла

Установите Upper saturation limit и параметры Lower saturation limit использовать антизаключительный метод насыщения.

Антизаключительный метод ограничивает состояние компенсатора между более низким пределом насыщения, A и верхнее насыщение ограничивают B:

A<=x<=B.

Поскольку состояние ограничивается, выход может сразу ответить на реверсирование входного знака, когда интеграл насыщается.

Этот блок не предоставляет заключительный метод насыщения. Чтобы использовать заключительный метод насыщения, установите параметр Upper saturation limit на inf, параметр Lower saturation limit к -inf, и присоедините блок Saturation к выходу.

Обходная динамика компенсатора

Установите время задержки, постоянное обнулять или к значению, равному тому из времени выполнения заказа, постоянного, чтобы проигнорировать динамику компенсатора. Когда исключено, блок кормит входом непосредственно выход:

T1=0T2=0T1=T2}y=u.

В непрерывном случае и шаг расчета и по крайней мере одна постоянная времени должны быть нулем.

Порты

Входной параметр

развернуть все

Входной сигнал компенсатора ведущей задержки. Блок использует входное начальное значение, чтобы определить начальное значение состояния.

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

Вывод

развернуть все

Компенсатор ведущей задержки выводится.

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

Параметры

развернуть все

Постоянное время выполнения заказа компенсатора. Обойти динамику компенсатора. установите это значение к 0 или к значению параметра Lag time constant, T2.

Постоянное время задержки компенсатора. Обойти динамику компенсатора. установите это значение к 0 или к значению параметра Lead time constant, T1.

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

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

Задайте условие начального состояния для этого блока. Для получения дополнительной информации смотрите Начальные условия.

Блокируйте начальное состояние.

Зависимости

Чтобы включить этот параметр, установите Initialization на Specify as parameter.

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

Для наследованной операции дискретного времени задайте -1. Для операции дискретного времени задайте положительное целое число. Для операции непрерывного времени задайте 0.

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

Ссылки

[1] Методические рекомендации IEEE для системных моделей возбуждения для исследований устойчивости энергосистемы. Станд. IEEE 421.5-2016. Пискатауэй, NJ: IEEE-SA, 2016.

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

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

Введенный в R2017b