Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книжка умняшкина по моцос

.pdf
Скачиваний:
133
Добавлен:
16.04.2013
Размер:
1.55 Mб
Скачать

выражение верным и для z 1, аналитически продолжая функцию X(z),

т.е. z:

Z{x(n)} =

z

 

(z 1)2 .

Рассмотрим некоторые свойства Z-преобразования.

1°. Линейность. α, β: αx(n)+β y(n) αZ{x(n)}+βZ{y(n)}= αX(z)+βX(z).

2°. Задержка последовательности на N0 отсчётов: x(n N ) zN X (z) . ◄ Так как x(n)=0 при n<0, имеем:

 

 

 

 

Z{x(n N)}= x(n N)zn = x(k)zk N

= zN x(k)zk = zN X (z) . ►

n=0

k =−N

 

k =0

 

 

 

3°. Опережающий сдвиг последовательности на M0 отсчётов:

 

x(n + M ) z M (X (z) x(0) x(1)z 1 −K− x(M 1)z(M 1) ).

 

◄Видим:

 

 

 

 

 

 

 

M 1

 

x(n + M )zn =

x(k)zk +M = zM

 

x(k)zk

x(k)zk

. ►

n=0

k =M

k =0

k =0

 

4°. Умножение последовательности на an:

an x(n) X (z / a) .

 

 

 

 

 

 

an x(n)zn = x(n)(z / a)n = X (z / a) . ►

 

 

 

n=0

n=0

 

 

 

 

 

5°. Умножение последовательности на n:

nx(n) ↔ −z

d

X (z) .

 

 

 

 

 

 

 

dz

 

◄ Фактически, мы уже воспользовались этим свойством в примере 1.

n

d

 

n

 

d

 

 

 

d

 

nx(n)z

= −z x(n)

 

z

= −z

 

 

x(n)z

n

= −z

 

X (z) . ►

 

dz

 

 

 

 

 

n=0

 

n=0

 

 

 

dz n=0

 

 

dz

 

Определение. Свёрткой бесконечных последовательностей x(n), y(n), называем последовательность u(n), элементы которой находят-

 

ся по формуле:

u(n) = x(k) y(n k) . Для свёртки используем

 

k =0

обозначение: u(n)=x(n)*y(n).

81

Замечание. Так как вновь считается, что x(n)=y(n)=0 при n0, то u(n)=0 при n0 и, как легко показать, эквивалентным данному определению свёртки являются следующие:

 

n

 

n

 

 

 

 

 

u(n) = x(k) y(n k) = x(k) y(n k) = y(k)x(n k) =

y(k)x(n k).

k =−∞

 

k =0

 

k =0

 

 

 

k =−∞

 

 

6°. Z-преобразование свёртки: x(n)*y(n) X(z)Y(z).

2°, получаем:

◄ Используя

 

доказанное

выше

свойство

n

 

 

n

n

 

(x(n) * y(n))z

 

 

 

 

= x(k) y(n k)z

=

 

=

x(k) y(n k) z

 

 

n=0

 

n=0 k =0

 

 

 

k =0

n=0

 

 

= x(k)zkY (z) = X (z)Y (z) . ►

k =0

7°. Обращение Z-преобразования. Элементы последовательности x(n) могут быть восстановлены по её Z-образу X(z) с помощью формулы:

x(n) =

1

X (z)zn1dz ,

(4)

 

2πi

γ

 

 

 

 

где γ – произвольный замкнутый контур, лежащий в области аналитичности функции X(z) и охватывающий все её особые точки. ◄ Следует из теоремы 1 и формулы (3). ►

Для вычисления интегралов (4) удобно использовать следующую теорему о вычетах.

Теорема 2. Пусть f(z) – аналитическая функция в некоторой области D, за исключением конечных (z≠∞) точек z1,…,zN, лежащих в этой области. Тогда если γ – замкнутый контур, целиком лежащий в области D и охва-

тывающий точки {z

k

}N

, то

 

 

k =1

 

 

 

 

 

N

 

21πi f (z)dz = выч[ f (z), zk ] .

(5)

 

 

γ

k =1

 

Таким образом (см. (4)), для обращения Z-преобразования в формулу (5) нужно подставить функцию f (z) = X (z)zn1 .

82

Напомним, что если в окрестности некоторой точки z0 известно раз-

ложение функции в ряд Лорана (2), f (z) = ck (z z0 )k , то (см. (3))

k =−∞

известен и вычет этой функции относительно z0: выч[ f (z), z0 ] = c1 . На практике часто используются следующие способы вычисления вычетов.

1.Если z0 – полюс порядка m (это означает, что в ряде (2) c-m0, а

для

j>m c-j=0),

то

 

 

d m1((z z0 )m f (z))

 

c1

= выч[f (z), z0 ]=

1

 

lim

.

 

 

 

 

 

 

 

(m 1)! zz0

dzm1

В

частном случае

для

полюса первого порядка:

c1

= выч[f (z), z0 ]= lim ((z z0 ) f (z)).

 

 

 

zz0

 

 

 

 

2.Если в некоторой окрестности точки z0: f (z) = u(z)v(z) и

u(z0)0, v(z0)=0,

d

v(z0 ) 0 , то c1 = выч[f (z), z0 ]= u(z0 ) v(z0 ) .

dz

 

 

Пример 2. Найти последовательность x(n) по её Z-образу X (z) = z2z+1 .

◄ Функция X(z) имеет две особых точки – полюсы первого порядка: z=±i. Используя формулы (4) и (5), получаем:

x(n) =

1

zn

 

zn

 

 

zn

 

=

2πi z2

+1

dz =выч

 

, z = i

+ выч

 

, z = −i

 

z2 +1

 

z2 +1

 

 

 

 

γ

 

 

 

 

 

 

 

 

= lim

zn (z i)

+ lim

zn (z +i)

=

in (i)n

= sin

πn

.

(z +i)(z i)

 

2i

2

zi

z→−i (z +i)(z i)

 

 

 

 

С использованием математического аппарата Z-преобразования удобно решать разностные уравнения.

Определение. Линейным разностным уравнением N-го порядка с постоянными коэффициентами называется уравнение:

N

 

 

ak x(n + k) = f (n) ,

(6)

k =

0

 

где ak – числа (вообще говоря, комплексные), f(n) – заданная последовательность, x(n) – решение уравнения (6), n=0,1,… Очевидно, не меняя общности можно положить aN=1.

83

Разностные уравнения являются дискретными аналогами дифференциальных уравнений. Для того чтобы уравнение (6) имело единственное решение, необходимо задать «начальные условия», т.е. значения N первых элементов искомой последовательности: x(0)=x0, …, x(N-1)=xN-1. Тогда можем выразить оставшиеся члены последовательности через найденные ранее, записав (6) в рекуррентном виде:

N 1

x(N + j) = f ( j) ak x( j + k) , j=0,1,…

k =0

Последняя запись определяет некоторую расчётную процедуру. Получение аналитической записи решения (6) часто оказывается удобно искать через Z-преобразование уравнения с использованием свойства 3°. Рассмотрим это на примере.

Пример 3. Решить уравнение

x( j + 2) 2x( j +1) + x( j) = −4

с условия-

ми: x(0)=0, x(1)=2.

 

 

 

 

 

 

 

 

 

 

 

 

 

◄ Так как

Z{x( j +2)}= z

2

 

 

x(1)

 

 

2

 

 

2

 

,

 

X (z) x(0)

 

 

= z

 

X (z)

 

 

 

z

 

z

 

 

 

 

 

 

 

 

 

 

 

 

Z{x( j +1)}= z(X (z) x(0))= zX (z) ,

 

 

 

 

 

 

4z

 

 

 

 

Z{4}= (4)zn =

,

 

 

z 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n=0

 

 

 

то из исходного разностного уравнения получаем его Z-образ:

 

 

 

 

 

 

2

 

2

 

 

 

 

4z

,

 

откуда

 

2z2

6z

.

z

 

X (z)

 

 

2zX (z) + X (z) = −

 

 

 

 

 

X (z) =

 

1)3

 

z

 

 

z 1

(z

 

 

 

 

 

 

 

 

 

 

 

 

 

Обращая Z-преобразование при помощи формул (4), (5), находим:

 

 

 

 

x(n) = выч

 

2z2 6z

zn1 , z =1 =

1

lim

d 2

((2z 6)zn )

 

= 2n(2 n) . ►

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(z 1)3

 

 

2 z1

dz2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4.2. Линейные дискретные фильтры (ЛДФ)

Определение. Линейным дискретным фильтром (линейной дискретной системой) назовём устройство, которое преобразует входную последовательность x(n) в выходную y(n) по правилу, определяемому для любого целого значения n следующим разностным уравнением:

M

N

 

 

am y(n m) = bk x(n k) ,

(7)

m=0

k =

0

 

где am, bk – постоянные числа (вообще говоря, комплексные).

84

Таким образом, параметрами системы являются наборы коэффициентов {am }mM=0 , {bk }kN=0 . Постоянство параметров во времени характери-

зует свойство стационарности системы. Линейность системы, алгоритм работы которой определяется уравнением (7), очевидна. Действительно, если пары последовательностей {x1(n), y1(n)} и {x2 (n), y2 (n)} удовлетво-

ряют уравнению (7), то и пара последовательностей {x(n) = αx1(n) + βx2 (n), y(n) = αy1(n) + βy2 (n)}, где α, β – произвольные числа, также ему удовлетворяет.

Положив a0=1, уравнение (7) можем переписать в другом виде (при необходимости все коэффициенты разностного уравнения (7) делим на a0):

M

N

 

 

y(n) = −am y(n m) + bk x(n k) ,

(8)

m=1

k =

0

 

что задает в виде рекуррентной формулы некоторую расчётную процедуру нахождения очередного элемента выходной последовательности по предыдущим элементам входной и выходной последовательностей.

Преобразование (7) в (8) правомерно, поскольку если в уравнении

(7) коэффициент a0=0, то и b0=0 – тогда перенумеровываем коэффициенты в (7) так, чтобы a00. Действительно, если бы была возможна ситуация, когда a0=0 и b00, то вместо (8) получили бы (считая уже коэффициент a1=1) уравнение физически нереализуемой системы:

M

N

y(n 1) = −am y(n m) + bk x(n k) , когда отсчёт выходной после-

m=2

k =0

довательности y(n-1) должен зависеть от еще не поступившего на вход системы отсчёта x(n).

Если в уравнении (7) или (8) хотя бы один коэффициент am 0 , то фильтр называется рекурсивным, в противном случае - нерекурсивным.

Пример 4. Найти реакцию (отклик) y(n) рекурсивного фильтра, описываемого разностным уравнением y(n)=ay(n-1)+x(n), на входное воздейст-

вие x(n) = δ~(n) = 1, n = 0 .

0, n 0

y(0)=1, y(1)=ay(0)+x(1)=a, y(2)=ay(1)+x(2)=a2, …, y(n)=an,… ►

85

Пример 5. Найти реакцию нерекурсивного фильтра, описываемого разностным уравнением y(n)=x(n)+bx(n-1), на входное воздействие x(n) = δ~(n) .

y(0)=1, y(1)=b, n>1: y(n)=0. ►

Определение. Реакция (отклик) ЛДФ на единичное воздействие

~

1, n = 0

называется импульсной характеристикой

x(n) = δ

(n) =

 

0, n 0

 

(ИХ) ЛДФ, которую обозначим h(n). То есть h(n) = y(n) x(n)=δ~(n) .

В примерах 4 и 5 как раз и были найдены импульсные характеристики некоторых фильтров. В примере 4 получили бесконечную ИХ ( Mm>M h(m)0), а в примере 5 получили фильтр с конечной ИХ ( Mm>M h(m)=0). Фильтры с конечной ИХ называют КИХ-фильтрами, с бесконечной – БИХ-фильтрами.

Зная ИХ фильтра h(n), можно найти реакцию фильтра y(n) на произвольное входное воздействие x(n) следующим образом. Представим

входной сигнал в виде x(n) =

m=0

x(m)δ~(n m) .

14243

0 приnm

В силу стационарности (инвариантности во времени свойств фильтра) реакция фильтра на сигнал δ~(n m) (n=0,1,…) представляет собой последовательность h(n-m) (n=0,1,…). Тогда в силу линейности фильтра

реакция на сигнал x(n) = x(m)δ~(n m) есть

y(n) = x(m)h(n m) .

m=0

m=0

Таким образом, по известной ИХ отклик фильтра находится по формуле дискретной свёртки:

n

n

y(n) = x(m)h(n m) = x(m)h(n m) = h(m)x(n m) . (9)

m=0

m=0

m=0

О важности процедуры вычисления дискретной свёртки уже упоминалось ранее.

Пример 6. По заданной ИХ h(n) найти реакцию фильтра на входное воздействие x(n)=1.

86

n

◄ По формуле (9) получаем y(n) = h(m) – данный выходной сигнал

m=0

(отклик на x(n)=1) называют также переходной характеристикой.►

Другой важнейшей характеристикой фильтра является передаточная функция.

Определение. Передаточной функцией ЛДФ называется отношение Z-образов выходной и входной последовательностей: H(z)=Y(z)/X(z).

Пример 7. По заданным входной x(n)={1,0,1,2,0,0,0,…} и выходной y(n)={0,1,2,3,0,0,0,…} последовательностям найти передаточную функцию фильтра.

◄ По определению:

H (z) =

Z{y(n)}

=

z1 + 2z2 +3z3

Z{x(n)}

1

+ z2 + 2z3

 

 

 

 

 

Применяя

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

к

выражению

M

 

N

 

 

 

 

 

 

 

 

 

Y (z) = −amY (z)zm + bm X (z)z

k , откуда:

m=1

 

k =0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

 

 

 

 

 

Y (z)

 

 

bk z

k

 

H (z) =

=

 

k =0

 

 

.

 

X (z)

 

 

 

 

 

 

 

 

 

 

M

 

 

 

 

 

 

1

+

am zm

 

 

 

 

 

m=1

=z2 + 2z +3 . ► z3 + z + 2

(8), получаем

(10)

Таким образом, передаточная функция не зависит от входного воздействия и характеризует свойства самого ЛДФ. Зная алгоритм работы ЛДФ, т.е. наборы коэффициентов в разностном уравнении (8), можно сразу записать передаточную функцию в виде (10). Тогда отклик фильтра на произвольное входное воздействие можно определить, найдя сначала Z-образ входной последовательности X(z)=Z{x(n)}, а выходную последовательность найти в результате обращения Z-образа Y(z)=H(z)X(z): y(n) = Z 1{Y (z)}.

Между передаточной функцией и импульсной характеристикой существует очевидная связь. Так как передаточная функция не зависит от

входного воздействия, возьмём x(n) = δ~(n) , тогда получаем для переда-

точной функции H(z)=Z{h(n)}/Z{ δ~(n) }=Z{h(n)}. Таким образом, передаточная функция ЛДФ представляет собой Z-преобразование ИХ.

87

Пример 8. Найди передаточную функцию для фильтра из примера 4.

H (z) = 1 + (1az1) = z z a

Пример 9. Для ЛДФ, описываемого уравнением

y(n) = −2 y(n 1) y(n 2) + x(n) + x(n 1) ,

найти:

а) передаточную функцию фильтра, б) импульсную характеристику фильтра,

в) отклик фильтра на входное воздействие x(n)=3n, с использованием уравнения свертки (9), а также посредством обращения Z-образа отклика фильтра.

◄ а) Сравнивая заданное разностное уравнение с общим видом (8), находим, что ненулевые коэффициенты ЛДФ: a1=2, a2=1, b0=1, b1=1. Получаем в (10):

 

 

 

 

 

H (z) =

 

 

1+ z1

 

 

=

 

z

.

 

 

 

 

 

 

 

+ 2z1 + z2

 

 

 

 

 

 

 

 

 

 

1

 

z +1

б)

h(n)

=

Z

1

{H (z)}

=

 

zn

 

, z

= −

 

=

 

 

n ,

 

 

 

 

выч

 

 

 

 

1

 

(

 

1)

 

 

 

 

 

 

 

 

z +

1

 

 

 

 

 

 

 

 

в) Используя формулу свертки (9), находим:

n

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

y(n) = x(k)h(n k) =

3k (1)nk = (1)n (3)k =

 

 

 

k =0

 

 

 

 

 

 

k =0

 

 

 

 

 

 

 

k =0

 

 

 

 

 

 

= (1)n

1(3)n+1

=

(1)n +3n+1

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

 

4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выполнив Z-преобразование входного дискретного сигнала, получаем

X (z) = Z{3n }=

 

z

 

 

 

 

 

и Y (z) = H (z) X (z) =

 

z2

.

 

z 3

 

(z +1)(z 3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсюда

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z

2

 

 

 

 

 

 

z

n+1

 

 

 

 

 

 

 

 

 

 

y(n) = Z 1

 

 

 

 

 

 

= выч

 

 

 

 

 

, z = −1

+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

+1)(z 3)

 

 

(z +1)(z

3)

 

 

 

 

 

 

 

 

(z

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

zn+1

 

 

 

 

(1)n+1

 

3n+1

 

(1)n

+3n+1

 

+ выч

 

 

 

 

 

 

 

, z = 3

=

 

 

 

 

+

 

 

 

=

 

 

 

.

 

 

 

 

 

 

 

4

4

 

 

 

4

(z +1)(z 3)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Из формулы (10) следует важное для последующего рассмотрения наблюдение: передаточная функция ЛДФ может быть представлена в

88

виде отношения некоторых степенных многочленов конечной степени: H(z)=P(z)/Q(z) (для этого необходимо умножить числитель и знаменатель передаточной функции (10) на величину zmax(M,N)). Поэтому передаточные функции ЛДФ, определяемых по (7) или (8), имеют конечное число нулей – точек комплексной плоскости, в которых P(z)=0, и полюсов – точек, для которых Q(z)=0.

4.3.Соединения и структурные схемы фильтров

1.Последовательное соеди-

нение фильтров. Очевидно,

X (z)

H1(z) V (z)

H2 (z)

Y(z)=H2(z)V(z)=H2(z)H1(z)X(z),

x(n)

h1(n) v(n)

h2 (n)

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

 

 

 

 

 

 

 

 

 

 

 

 

H(z)=H2(z)H1(z).

2. Параллельное соединение

 

 

 

H1(z)

 

 

X (z)

 

h1(n)

 

фильтров.

 

 

Очевидно,

 

 

 

 

 

 

 

 

 

Y(z)=H1(z)X(z)+H2(z)X(z).

 

x(n)

 

 

 

Отсюда передаточная функция:

 

 

 

H2 (z)

 

Н(z)=H1(z)+H2(z).

 

 

 

 

 

 

 

h (n)

 

 

 

 

 

 

 

 

2

 

3. Соединение с обратной свя-

 

 

 

 

 

 

 

 

зью. Выполняя несложные пре-

X (z)

 

H1(z)

 

образования, получаем:

 

x(n)

 

h1(n)

 

Y(z)=H1(z)(X(z)+U(z))=

 

 

 

 

 

 

 

 

 

 

=H1(z)(X(z)+H2(z)Y(z)).

 

 

 

 

 

 

U(z)

 

H2 (z)

 

 

 

 

H1(z)

 

 

 

 

Отсюда H (z) =

 

 

.

u(n)

 

h2 (n)

 

1

H1(z)H2 (z)

 

 

 

 

 

 

 

 

Y (z) y(n)

Y (z) y(n)

Y (z) y(n)

Рассмотрим теперь структурные схемы фильтров, которые соответ-

ствуют заданному набору коэффициентов {am }mM=1 , {bk }kN=0 , определяю-

щих ЛДФ в соответствии с формулами (8) и (10). Схемы ЛДФ будем строить из элементарных элементов, выполняющих задержку последовательности на 1 отсчёт, т.е. работающих по правилу y(n) = x(n 1) и

имеющих передаточную функцию H(z)=z-1, а также из элементовумножителей: y(n) = c x(n) , H(z)=с.

89

Прямая форма структурной схемы ЛДФ реализуется непосредственно по формуле (8), когда выходная последовательность формируется

в виде линейной комбинации с коэффициентами {bk }kN=0 и {am }mM=1 из

задержанных элементов выходной и входной последовательностей, см. рисунок.

x(n)

 

 

x(n-1)

 

x(n-2)

 

 

x(n-N)

 

z-1

z-1

 

z-1

 

 

 

 

 

 

 

b0

b1

b2

bN-1

bN

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(n)

 

 

 

-aM

-aM-1

 

-a2

 

-a1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y(n-

 

M)

z-1

 

y(n-M+1)

y(n-2)

z-1

 

 

 

z-1

 

 

 

 

 

 

y(n-1)

 

 

 

 

 

 

 

 

 

 

 

 

 

Пример 10.

Найти

 

передаточную

 

z-1

 

 

z-1

 

 

функцию для фильтра, имеющего сле-

 

 

 

 

 

 

 

 

3

2

дующую структурную схему.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H (z) =

1 + 3z1

+ 2z2

=

z2 + 3z + 2

 

 

 

 

 

 

 

 

 

 

1 + 0,4z1

z2 + 0,4z

-0,4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Прямая каноническая форма – это структурная схема, содержащая минимальное количество элементов задержки. Для её получения представим передаточную функцию (10) как результат последовательного соединения фильтров:

90