Цифровая обработка сигналов

Z-преобразование

2004 год. Инженеры Dolby разрабатывают Dolby Digital Plus для HD DVD. Задача: спроектировать IIR-фильтр с крутизной -80 дБ/окт при задержке не более 2 мс. Решение нашли за день - на листе бумаги. Нарисовали диаграмму полюсов и нулей, передвинули несколько точек в Z-плоскости. Полюса внутри единичного круга - фильтр устойчив. Нули на нужных частотах - подавление достигнуто. Z-преобразование превращает проектирование фильтров из уравнений в геометрию.

  • **Аудио:** эквалайзер = набор IIR-фильтров, каждый спроектирован через размещение полюсов/нулей в Z-плоскости
  • **Телеком:** канальные эквалайзеры в 5G/WiFi используют Z-анализ для компенсации искажений канала
  • **Управление:** цифровые PID-регуляторы проектируются через передаточную функцию H(z) с гарантией устойчивости

Рагаззини, Заде и рождение цифровой теории управления

Z-преобразование введено Рагаззини и Заде в 1952 году для анализа цифровых систем управления - дискретный аналог преобразования Лапласа. Формально это ряд Лорана, инструмент из комплексного анализа 19-го века, применённый к инженерии. Лотфи Заде через 13 лет создаст нечёткую логику - но Z-преобразование осталось его главным вкладом в DSP.

Предварительные знания

  • Sampling and the Nyquist-Shannon Theorem

Определение Z-преобразования

**Z-преобразование** - обобщение дискретного преобразования Фурье: $X(z) = \sum_{n=-\infty}^{\infty} x[n] \cdot z^{-n}$, где z - комплексная переменная. Фурье работает на единичной окружности ($z = e^{j\omega}$). Z-преобразование - на всей комплексной плоскости.

Зачем? Фурье может не существовать для растущих сигналов ($a^n$ при $|a|>1$). Z-преобразование расширяет область применения, позволяя анализировать неустойчивые системы и переходные процессы. Это как аналитическое продолжение Фурье за пределы единичной окружности.

Сигнал x[n]Z-преобразование X(z)ROC
delta[n]1Вся плоскость
delta[n-k]z^(-k)z != 0
u[n]z/(z-1)|z| > 1
a^n * u[n]z/(z-a)|z| > |a|
-a^n * u[-n-1]z/(z-a)|z| < |a|
n * a^n * u[n]az/(z-a)^2|z| > |a|

**Ключевое свойство задержки:** $\mathcal{Z}\{x[n-k]\} = z^{-k} \cdot X(z)$. Задержка на k отсчётов = умножение на $z^{-k}$. Поэтому $z^{-1}$ называют «оператором задержки». Все цифровые фильтры строятся из задержек, умножителей и сумматоров.

Рагаззини, Заде и рождение цифровой теории управления

Z-преобразование - дискретный аналог преобразования Лапласа (связь: z = e^(sT)). Формально введено Рагаззини и Заде в 1952 году для анализа цифровых систем управления. По сути это ряд Лорана - мощный инструмент комплексного анализа, применённый к инженерии. Лотфи Заде через 13 лет создаст нечёткую логику - но Z-преобразование осталось его главным подарком инженерам DSP.

Z-преобразование сигнала x[n] = 3*delta[n] - 2*delta[n-1]. Чему равно X(z)?

Область сходимости (ROC)

**ROC (Region of Convergence)** - множество точек z, для которых ряд $X(z) = \sum x[n] \cdot z^{-n}$ сходится. ROC критически важна: одна и та же формула X(z) может соответствовать РАЗНЫМ сигналам в зависимости от ROC!

Пример: $X(z) = z/(z-a)$. Если ROC: $|z| > |a|$ - это правосторонний $a^n \cdot u[n]$ (каузальный). Если ROC: $|z| < |a|$ - это левосторонний $-a^n \cdot u[-n-1]$ (антикаузальный). Формула та же, сигналы разные!

Тип сигналаROCПример
Конечной длиныВся плоскость (кроме 0 и/или inf)FIR-фильтр
Правосторонний (каузальный)|z| > r_max (вне круга)a^n * u[n]
Левосторонний|z| < r_min (внутри круга)-a^n * u[-n-1]
Двустороннийr1 < |z| < r2 (кольцо)Смесь каузального и антикаузального

**Устойчивость и ROC:** LTI-система устойчива (BIBO) тогда и только тогда, когда ROC её передаточной функции H(z) содержит **единичную окружность** |z| = 1. На единичной окружности Z-преобразование = DTFT (частотная характеристика).

ROC всегда имеет форму кольца (или круга, или внешности круга) с центром в нуле. Границы ROC определяются полюсами X(z) - точками, где X(z) уходит в бесконечность.

X(z) = z/(z-2). ROC: |z| > 2. Какой это сигнал?

Обратное Z-преобразование

**Обратное Z-преобразование** восстанавливает x[n] из X(z). Основной метод: **разложение на простые дроби** (partial fractions). Рациональную X(z) раскладываем на сумму простых дробей, для каждой берём обратное Z по таблице.

Шаги: 1) Записать X(z)/z. 2) Разложить на дроби $A/(z-p_1) + B/(z-p_2) + ...$. 3) Умножить на z: $X(z) = Az/(z-p_1) + Bz/(z-p_2) + ...$. 4) Каждое $Az/(z-p) \to A \cdot p^n \cdot u[n]$ (если каузальный, $|z|>|p|$).

X(z)Дробиx[n] (каузальный)
z/(z-a)-a^n * u[n]
z/((z-a)(z-b))A*z/(z-a) + B*z/(z-b)A*a^n + B*b^n (все * u[n])
z/(z-a)^2-n*a^(n-1) * u[n]
z^2/((z-a)(z-b))Степень числ. >= знам. -> деление!Делим + остаток

**Формальное обратное:** $x[n] = \frac{1}{2\pi j} \oint X(z) \cdot z^{n-1} \, dz$. На практике контурный интеграл не вычисляют - используют partial fractions или вычеты.

При наличии ROC обратное Z однозначно. Без ROC - неоднозначно (каузальный или антикаузальный). Для физически реализуемых (каузальных) систем: ROC - внешность наибольшего полюса.

X(z) = 3z/(z-0.5) + 2z/(z-0.8), ROC: |z| > 0.8. Чему равно x[n]?

Передаточная функция

**Передаточная функция** $H(z) = Y(z)/X(z)$ - Z-преобразование импульсной характеристики h[n]. Она полностью описывает LTI-систему. Свёртка $y[n] = x[n] * h[n]$ превращается в умножение: $Y(z) = X(z) \cdot H(z)$. Весь цифровой эквалайзер - это H(z) с нужными полюсами и нулями.

H(z) - рациональная функция: $H(z) = B(z)/A(z)$, где B(z) - полином числителя (нули), A(z) - полином знаменателя (полюса). **Полюса** определяют устойчивость, **нули** - форму частотной характеристики.

СвойствоУсловие на полюса/нулиГеометрия
Устойчивость (BIBO)Все полюса: |p| < 1Полюса внутри единичного круга
КаузальностьROC - внешность кругаВне наибольшего полюса
МинимальнофазовостьНули тоже: |z0| < 1Нули внутри круга
FIR (КИХ)Все полюса в z = 0Полином - всегда устойчив
IIR (БИХ)Полюса != 0Может быть неустойчив!

**Полюса внутри единичного круга = устойчивость.** Это дискретный аналог «полюса в левой полуплоскости» для непрерывных систем. Связь: $z = e^{sT}$, левая полуплоскость ($\text{Re}(s)<0$) отображается внутрь единичного круга ($|z|<1$).

Вернёмся к свёртке из первого урока: в Z-области свёртка = умножение. Каскад фильтров: $H(z) = H_1(z) \cdot H_2(z)$. Параллельное соединение: $H(z) = H_1(z) + H_2(z)$. Вся архитектура DSP-систем проектируется через полюса и нули передаточной функции.

Частотная характеристика $H(e^{j\omega})$ получается подстановкой $z = e^{j\omega}$ - движение по единичной окружности. Близость к полюсу - усиление частоты (пик), близость к нулю - подавление (провал). Дизайн фильтра - расстановка полюсов и нулей.

Z-преобразование - это дискретное преобразование Фурье (DFT)

DFT - это ЧАСТНЫЙ СЛУЧАЙ Z-преобразования: оценка X(z) на N равноотстоящих точках единичной окружности. Z-преобразование определено на всей комплексной плоскости.

Z-преобразование: $X(z) = \sum x[n] \cdot z^{-n}$ для z в комплексной плоскости. DFT: $X[k] = \sum x[n] \cdot e^{-j2\pi kn/N}$ - это $X(z)$ при $z = e^{j2\pi k/N}$, т.е. на единичной окружности. Z-преобразование шире: оно позволяет анализировать устойчивость (полюса), ROC и работать с растущими сигналами, чего DFT не может.

H(z) имеет полюса в z = {0.5, 0.9, 1.1}. Устойчива ли система?

Ключевые идеи

  • **X(z) = sum x[n]*z^(-n)** - обобщение DTFT на всю комплексную плоскость
  • **ROC** определяет, какой сигнал соответствует данному X(z): одна формула - разные сигналы
  • **Partial fractions** - основной метод обратного Z: разложить, найти по таблице
  • **H(z) = Y(z)/X(z):** полюса внутри единичного круга = устойчивость. Свёртка = умножение в Z-области

Связанные темы

Z-преобразование - аналитический инструмент DSP:

  • Сигналы и системы — Z-преобразование формализует свёртку и LTI-системы в алгебраическом виде
  • Дискретизация и теорема Котельникова — Связь z = e^(sT): дискретизация в Z-области = периодическое отображение s-плоскости

Вопросы для размышления

  • Z-преобразование аналогично Лапласу (z = e^(sT)). Почему устойчивость в s-области: Re(s) < 0, а в z-области: |z| < 1?
  • FIR-фильтр (все полюса в z=0) всегда устойчив. Почему тогда используют IIR (с ненулевыми полюсами)? В чём преимущество?
  • Можно ли по диаграмме полюсов-нулей H(z) нарисовать приблизительную АЧХ |H(e^jw)|? Как расстояние до полюсов/нулей влияет на амплитуду?

Связанные уроки

  • dsp-01 — LTI-системы и свёртка - то, что Z-преобразование превращает в умножение
  • dsp-02 — Связь z = e^(sT): дискретизация порождает Z-плоскость из s-плоскости
  • dsp-04 — Проектирование фильтров - размещение полюсов и нулей в Z-плоскости
  • dsp-05 — IIR vs FIR фильтры: полюса внутри круга = IIR стабилен
  • nm-05 — Преобразование Лапласа - непрерывный аналог Z-преобразования
  • it-03 — Комплексный анализ: лорановские ряды - математическая основа ROC
  • ca-13
Z-преобразование

0

1

Войти