exponenta event banner

thiran

Создание фильтра дробной задержки на основе аппроксимации Тирэна

Синтаксис

sys = thiran(tau, Ts)

Описание

sys = thiran(tau, Ts) дискретизирует непрерывную задержку времени tau использование фильтра Тирэна для аппроксимации дробной части задержки. Ts определяет время выборки.

Входные аргументы

tau

Временная задержка для дискретизации.

Ts

Время выборки.

Выходные аргументы

sys

Дискретное время tf объект.

Примеры

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

sys1 = thiran(2.4, 1)
 
Transfer function:
0.004159 z^3 - 0.04813 z^2 + 0.5294 z + 1
-----------------------------------------
 z^3 + 0.5294 z^2 - 0.04813 z + 0.004159
 
Sample time: 1

Временная задержка составляет 2,4 с, а время выборки - 1 с. Следовательно, sys1 является дискретно-временной передаточной функцией порядка 3.

Дискретизируйте временную задержку, кратную целому числу целевого времени выборки.

sys2 = thiran(10, 1)
 
Transfer function:
 1
----
z^10
 
Sample time: 1

Совет

  • Если tau является целым числом, кратным Ts, то sys представляет чистую дискретную задержку z-N, где N = tau/Ts. В противном случае sys - дискретно-временной, всепроходный, бесконечный фильтр импульсной характеристики (БИХ) порядка ceil(tau/Ts).

  • thiran аппроксимирует и дискретизирует чистую временную задержку. Для аппроксимации чистой непрерывной временной задержки без дискретизации используйте pade. Для дискретизации моделей непрерывного времени, имеющих временные задержки, используйте c2d.

Алгоритмы

Фильтр дробной задержки Thiran имеет следующий вид:

H (z) =aNzN+aN−1zN−1+⋯+a1a0zN+a1zN−1+⋯+aN.

Коэффициенты a0, ..., aN задаются следующим образом:

ak = (1) k (Nk) ∏i=0ND−N+iD−N+k+i, ∀k:1,2,..., Na0 = 1

где D =/Ts и N = ceil (D) - порядок фильтра. См. [1].

Ссылки

[1] Т. Лааксо, В. Валимаки, «Разделение единичной задержки», IEEE Signal Processing Magazine, Vol. 13, No. 1, p.30-60, 1996.

См. также

| |

Представлен в R2010a