exponenta event banner

Производная

Производная выходного времени от входного

  • Библиотека:
  • Симуляция/непрерывная

  • Derivative block

Описание

Блок Производная аппроксимирует производную входного сигнала u относительно времени моделирования t. Получается аппроксимация

дудт,

вычислением числовой разности Δu/Δt, где Δu - изменение входного значения, а Δt - изменение во времени с момента предыдущего (основного) временного шага моделирования .

Этот блок принимает один вход и генерирует один выход. Начальный выход блока равен нулю.

Точное соотношение между входом и выходом этого блока:

y (t) = ΔuΔt = u (t) u (Tпредвечно) t Tпредвечно не > Tпредвечно,

где t - текущее время моделирования, а Tprevious - время последнего выходного времени моделирования. Последнее совпадает со временем последнего основного временного шага.

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

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

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

Если вход в этот блок является дискретным сигналом, непрерывная производная входа проявляет импульс при изменении значения входа. В противном случае значение равно 0. Можно также определить дискретную производную дискретного сигнала, используя разность двух последних значений сигнала:

y (k) = 1Δt (u (k) u (k − 1))

.

Взятие z-преобразования этого уравнения приводит к:

Y (z) u (z) =1−z−1Δt=z−1Δt⋅z.

Блок дискретной производной моделирует это поведение. Используйте этот блок вместо блока Производная для аппроксимации дискретной производной по времени дискретного сигнала.

Порты

Вход

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

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

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

Продукция

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

Производная по времени входного сигнала, заданная как действительный скаляр или вектор. Входной сигнал дифференцируется по времени как:

y (t) = ΔuΔt = u (t) u (Tпредвечно) t Tпредвечно не > Tпредвечно,

где t - текущее время моделирования, а Tprevious - время последнего выходного времени моделирования. Последнее совпадает со временем последнего основного временного шага.

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

Параметры

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

Точная линеаризация блока Производная затруднена, поскольку динамическое уравнение для блока является y=u˙, которое нельзя представить как систему «состояние-пространство». Однако можно аппроксимировать линеаризацию, добавив полюс к блоку Производная, чтобы создать передаточную функцию s/( c∗s+1). Добавление полюса фильтрует сигнал перед его дифференцированием, что снимает эффект шума.

Значение по умолчанию inf соответствует линеаризации 0.

Совет

  • Рекомендуется изменить значение c на 1fb, где fb - частота разрыва фильтра.

  • Параметр должен быть конечным положительным значением.

Программное использование

Параметр блока: CoefficientInTFapproximation
Тип: символьный вектор, строка
Значения: 'inf'
По умолчанию: 'inf'

Характеристики блока

Типы данных

double

Прямой проход

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

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

.
Представлен до R2006a