Скачиваний:
389
Добавлен:
22.02.2014
Размер:
468.78 Кб
Скачать

4.2 Приведение исходного z-преобразования к табличному виду с использованием свойств z-преобразования.

Пусть задано некоторое z-преобразование, например:

X(z) = 3z2 z 1 . 2z2 +1

Его можно представить в виде суммы z-преобразований:

 

 

 

 

 

3z

2

 

 

z

 

 

 

1

 

 

X(z) = X1

(z) +X 2

(z) +X3

(z) =

2z

2

 

 

2

 

 

2

 

.

 

 

 

 

 

+1 2z

+1 2z

+1

(13)

Для изображения X1(z) применяется нормирование коэффициентов перед старшей степенью z, т.е.

 

(z) =

3

 

 

z2

 

 

X1

 

 

 

 

.

2

z2

+

0.5

 

 

 

 

Результат произведенного нормирования указывает на необходимость использования табличной формулы

X(z) = A1z 2 A1ze−αT cos ωT z2 2e−αT z cos ωT + e2αT

Для нее составляется и решается система уравнений:

A1=1, A1e-αTcos(ωT) = 0,

e-2αT = 0.5.

в результате получаем в аналитическом виде оригинал

X1 (z) = 32 A1e−αkT cos(kωT) .

Аналогично производится обратное преобразование для второй дроби в выражении (13):

 

(z) =

 

z

 

=

1

 

 

z

 

.

(14)

X2

 

 

 

 

 

 

 

2z

2

 

2

z2

+

0.5

 

 

+1

 

 

 

Изображению (14) будет соответствовать оригинал: x 2 (k) = 12 A 2 e−αkT sin(kωT) .

С целью приведения третьей дроби в выражении (13) к табличному виду, умножим и разделим ее на переменную z:

 

 

 

 

1

 

z

 

 

z

1

 

 

 

 

X(z) =

 

=

 

 

 

.

 

(15)

 

2z2 +1

2z2 +1

 

 

 

Сравнение выражений (14)

и (15)

 

 

 

(z)

отличается от

показывает, что X3

 

(z) только сдвигом во времени на величину T. Поэтому

 

 

X2

 

 

 

 

x

3

(k) = 1

A

2

e−α(k1)T sin[(n 1)ωT].

 

 

 

 

2

 

 

 

 

 

 

 

 

11

Это слагаемое определено только для k1, поэтому для k=0 существуют только x1(k) и x2(k). Искомый сигнал в этом случае можно записать двумя спо-

собами.

 

 

x1 (k) + x 2 (k) дляk = 0

1). x(k) =

(k) + x 2 (k) + x3 (k) дляk 1

x1

2). x(k) =[x1(k) + x 2 (k)] 1(k) + x3 (k) 1(k 1) .

4.3 Метод разложения на простые дроби.

Представим z-преобразование функции x(k) дробно-рациональной функци-

ей:

 

A(z)

 

a 0 z N + a1z N1 + a 2 z N2

+...a N

 

X(z) =

 

=

 

 

,

B(z)

b0 zM + b1zM1 + b2 zM2

+....bM

в которой для z-преобразования реальных сигналов (k0) выполняется условие

M>N.

Найдем корни знаменателя дробно-рациональной функции X(z) . При этом

отношение полиномов A(z) и B(z) может быть представлено в виде суммы простых дробей. Возможны два варианта такого представления.

а) Корни простые (все zi разные). В этом случае

A(z)

=

C1z

+

C2

+

C3z

+.... +

Cn z

,

(16)

B(z)

z z1

z z2

z z3

z z n

 

 

 

 

 

 

где Ci – действительные коэффициенты.

Каждый член суммы (16) имеет табличное соответствие оригиналу

Ci z Ci x i (k) . z zi

Воспользовавшись свойством линейности z-преобразования, получаем, что искомый оригинал

 

n

 

x(k) = Ci x i (k) .

Пример 1.

i=1

z2 2.2z

 

X(z) = z2 1.4z + 0.45 .

Найдем корни знаменателя:

z2-1.4z+0.45=0.

Из этого уравнения получаем: z1,2=0.7±0.2. Представим X(z) в виде суммы простых дробей:

 

z2 2.2z

 

C1z

 

C2 z

,

(17)

X(z) =

 

=

 

+

 

(z 0.5)(z 0.9)

z 0.5

z 0.9

в которой значения коэффициентов C1 и C2 пока неизвестны. Приведем (17) к общему знаменателю:

12

 

C1z(z 0.9) + C2 z(z 0.5)

=

 

X(z) =

 

 

(z 0.5)(z 0.9)

(18)

 

 

(C + C2 )z 2 (0.9C1 )z 2 (0.9C1 + 0.5C

2 )z

(z 0.5)(z 0.9)

Сравнивая коэффициенты при одинаковых степенях z в числителях левой части (17) и правой части (18), получим систему

C1+C2=1

 

 

0.9C1+0.5C2=2.2.

Решение этой системы дает C1=4.25, C2=-3.25. Следовательно,

 

 

4.25z

 

3.25z

X(z) =

 

 

.

z 0.5

z 0.9

Используя таблицу соответствия, находим

x(k)=4.25 (0.5)k-3.25 (0.9)k.

Пример 2.

3z2 3.1z + 0.25

 

X(z) =

 

 

.

 

z2 1.4z + 0.45

Знаменатель здесь такой же, как и в первом примере. Поэтому корни знаменателя уже известны: z1=0.5, z2=0.9.

Если разложение на простые дроби искать в той же форме (16), то после приведения к общему знаменателю в числителе не окажется свободного члена (z0). Поэтому необходимо искать разложение в такой форме, чтобы после приведения в числителе появлялся свободный член:

 

C1z

 

C2z

 

C3

(19)

X(z) =

 

+

 

+

 

z z1

z z2

z z1

Нетрудно видеть, что запись данной формы (19) несимметрична относительно корней z1 и z2. Возникает неопределенность, какой из корней 0.5 или 0.9 считать z1, а какой z2. В зависимости от выбора будем получать разные разложения и, как следствие, разные записи оригинала x(k). С другой стороны, фактическое значение оригинала не должно зависеть от порядка нумерации корней.

Сравним все последовательные выкладки при двух возможных выборах записи:

X1(z) = zC10z.9 + zC20z.5 + z C30.9 ,

X2 (z) = zA10z.9 + zA20z.5 + z A03.5 .

Приведение к общему знаменателю дает:

X1(z) = C1z2 0.5C1z + C3z2 0.9C2z + C3z 0.5C3 . (z 0.9)(z 0.5)

13

X2 (z) = A1z2 − 0.5A1z + A2z2 − 0.9A2z + A3z − 0.9A3 . (z − 0.9)(z − 0.5)

Приравнивая коэффициенты при равных степенях z, получим для каждой

формы записи систему уравнений:

 

C1+C2=3

-A1+A2=3

-0.5C1-0.9C2+C3=-3.1

-0.5A1-0.9A2+A3=-3.1

-0.5C3=0.25

-0.9A3=0.25.

Решение этих систем уравнений дает следующие значения коэффициентов: C1=0.25; C2=2.75; C3=-0.5.

A1=0.11/0.36; A2=1.19/0.36; A3=-0.25/0.9.

Переходя от z – преобразования к оригиналу, получим две формы записи: x1(k)=[0.25 (0.9)k+2.75 (0.5)k] 1(k)-0.5 (0.9)k-11(k-1), x2(k)=[-(0.11/0.36)(0.9)k+1.19/0.36)(0.5)k] 1(k)-(0.25/0.9)(0.5)k-11(k-1).

Введение сомножителей 1(k) и 1(k-1) показывает, какая из функций дискретного времени определена для k=0, 1, 2…., а какая сдвинута на один такт и определена только для k≥1. Сравним значения оригиналов x1(k) и x2(k) для отдельных значений аргумента k.

При k=0

x1(0)=0.25+2.75=3; x2(0)=-(0.11/0.36)+(1.19/0.36)=3.

При k>1 x1(k)=0.25 (0.9)k-0.5(0.9)k(0.9)-1+2.75 (0.5)k=-0.3056 (0.9)k+2.75 (0.5)k. x2(k)=-(0.11/0.36)(0.9)k+(1.19/0.36)(0.5)k-(0.25/0.9)(0.5)k(0.5)-1= =-0.3056 (0.9)k+2.75 (0.5)k.

Как видим, оба оригинала x1(k) и x2(k) совпадают в каждой точке и, несмотря на разную форму записи, определяют одну и туже функцию дискретного времени.

б) Корни кратные.

Если среди корней знаменателя B(z) имеется корень zi кратности l, то среди

простых дробей появляются при разложении члены вида

 

 

C z

 

 

C

2

z

 

Cp z

 

1

 

 

;

 

 

 

 

 

; ....

 

 

 

 

.

 

 

 

 

z − zi

 

(z − zi )2

z − zi )l

 

 

 

Пример 3.

 

 

 

 

 

 

 

 

z2 + 0.45

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X(z) =

 

 

 

.

(20)

 

 

 

 

z2 0.25z + 0.25

Корни знаменателя: z1,2=0.5, l=2.

 

 

 

 

 

 

 

 

 

 

 

 

 

Разложение на простые дроби будет иметь вид

 

C3

 

 

 

 

C1z

 

 

 

C2z

 

 

X(z) =

 

+

 

 

 

+

 

.

 

z − 0.5

(z − 0.5)2

z − 0.5

 

Приводя к общему знаменателю, получаем

14

 

C z2

0.5C z + C

2

z + C

3

z 0.5C

3

 

 

1

1

 

 

 

 

X(z) =

 

 

 

 

 

 

 

.

(21)

 

(z 0.5)2

 

 

 

 

 

 

 

 

 

 

Приравнивая коэффициенты при равных степенях z в числителях (20) и (21), составим систему:

C1=1; -0.5C1+C2+C3=0;

-0.5C3=0.45.

Решение этой системы дает:C1=1; C2=1.4; C3=-0.9.

Подставляя полученные коэффициенты в разложение, окончательно получаем:

 

z

1.42

0.9

.

X(z) =

 

+

 

 

z 0.5

z 0.5)2

z 0.5

Этому разложению соответствует оригинал: x(k)=[(0.5)k+1.4k(0.5)k-1] 1(k)-0.9 (0.5)k-11(k-1).

4.4 Численное определение функции дискретного времени.

Возможность представления любого z-преобразования, заданного в виде

дробно-рациональной функции, в виде ряда по убывающим степеням

 

A(z)

 

1

 

2

 

 

X(z) =

 

= X0 + X1z

 

+ X2z

 

+....,

(22)

B(z)

 

 

 

 

 

 

 

 

 

которому, как известно, соответствует функция дискретного времени x(k)=X0+X1(1)+X2(2)+….,

определяет способ численного нахождения коэффициентов X0, X1, X2,… Значения этих коэффициентов могут быть получены путем деления много-

члена A(z) на многочлен B(z).

Пример 4.

X(z) = z2 + 2z +1 . z 2 + z 1

Найдем представление X(z) в виде степенного ряда. Деление многочленов z2+2z+1 и z2+z-1 дает следующий результат:

 

+z

1

+z

2

+z

4

+...,

(23)

X(z) =1

 

 

 

из которого непосредственно получаем: X0=1; X1=1; X2=1; X3=0; X4=1; …

Количество членов ряда (22) устанавливается исходя из конкретных условий

решаемой задачи и определяет, по существу, длительность процедуры деления

многочленов.

5. Z-преобразование цифрового фильтра.

По аналогии с преобразованием Лапласа для непрерывных сигналов z- преобразования входной и выходной последовательностей цифрового фильтра связаны между собой (см. формулу (7)):

15

 

 

 

(24)

Y(z) = X(z)H(z),

 

 

 

 

где H(z) – передаточная (системная) функция фильтра.

 

 

непосредственно связана дискретная им-

С передаточной функцией H(z)

пульсная характеристика g(k). Это следует из выражения (7), если в нее подста-

витьX(z) =1, т.е. z-преобразование одиночного отсчета – аналога δ-функции

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

преобразования последней.

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

 

 

 

 

 

 

 

 

 

 

 

N

 

z n

 

 

a 0 +a1x 1 +a 2z 2 +...a N z N

 

∑ a

n

 

n=0

 

 

 

H(z) =

 

 

 

 

 

 

 

 

=

 

 

 

 

.

(25)

1b

0 b1z

1

b

2z

2

...bM z

M

 

M

 

 

 

 

 

 

 

1

∑ bm z m

 

 

 

 

 

 

 

 

 

 

 

 

m=0

 

 

 

Обычно MN.

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

6. Основные характеристики z-плоскости.

Введение переменной z при анализе дискретных последовательностей и цепей позволило получить их описание в виде рациональных функций z в отличие от трансцендентных функций переменной p. Между этими переменными суще-

ствует известная связь: z = epT ; p = T1 ln z , где p=σ+jω.

z = e(σ+jω)T = eσT cos(ωT) + jeσT sin(ωT) = x + jy. x = eσT cos(ωT), y = eσT sin(ωT)

Мнимая ось (jω) в p-плоскости (σ=0) отображается в точки на единичной окружности z = e jωT = cos(ωT) + jsin(ωT) . Отрицательные значения σ, изображающие левую половину p-плоскости, отображаются в z-плоскости на внутреннюю область единичной окружности. Положительные значения σ соответствуют правой половине p-плоскости и отображаются на z-плоскости в точки вне единичной окружности.

Аналоговый фильтр является устойчивым, если все полюсы лежат в левой половине p-плоскости. Зная связь между z и p, можно установить аналогичное

16

правило устойчивости цифрового фильтра в z-плоскости. Все полюсы должны лежать внутри единичной окружности. Нули передаточной функции так же, как и в p – плоскости, не влияют на устойчивость и могут произвольно располагаться на z – плоскости. Основные свойства z-плоскости показаны в таблице.

Точки и области на p - плос-

Точки и области на z - плос-

Примечания

кости

 

кости

 

 

Точка p=0

 

 

 

 

 

Точка z=1

 

 

jω

 

 

 

 

p=0

 

jy

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z=1

 

 

 

 

 

 

 

 

 

 

 

 

 

σ

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отрезок мнимой оси от -jπ/T

Окружность единичного

Изменению частоты на 2π/T

до jπ/T

 

 

 

 

 

радиу-

са

 

соответствует на z – плоскости

jω

 

jπ

 

 

са

jy

 

один полнФ оборот радиус-

 

 

 

 

 

ωT

вектора. Взаимно однозначное

 

 

T

 

 

 

 

 

 

jπ σ

 

1

x

отображение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Мнимая ось от -j до j

Окружность единичного ра-

Придвижении изображающей

jω

 

 

 

j

диу-

 

 

точки pвдоль всей оси jω, точка z

 

 

 

са

jy

 

описывает бесконечно большое

 

 

 

 

 

 

 

 

ωT

число окружностей с единичным

 

 

 

 

 

σ

 

 

x

радиусом. Взаимно неоднозначное

 

 

 

 

 

 

1

отображение.

 

 

 

 

-j

 

 

 

 

 

 

 

 

 

Часть левой полуплоскости,

Круг единичного радиуса

Взаимно однозначное отобра-

заключенной между ±jπ/T

jy

 

жение

 

jω

 

 

 

 

 

 

 

jπ/T

1

x

 

 

-jπ/T σ

 

 

 

 

 

 

Левая полуплоскость

Круг единичного радиуса

Каждая полоса левой полу-

jω

 

 

плоскости шириной ±jπ/T отобра-

jy

 

жается внутрь единичного круга.

jπ/T

 

 

Взаимно неоднозначное

отобра-

-jπ/T σ

1

x

жение.

 

 

 

Правая полуплоскость

Вся z – плоскость, исключая

Однозначное отображение

 

 

 

единичный круг

 

jω

 

jy

 

 

 

σ

 

1

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

17

Угол ωT определяет точку на единичной окружности. Учитывая, что ω=2πf, T=1/fд, где fд – частота дискретизации сигнала, этот угол будет равен 2πf/fд. Угловая координата любой точки на единичной окружности соответствует отношению определенной частоты f к частоте дискретизации fд. Если f=fд, то ωT=2π. Таким образом, частота дискретизации соответствует угловой координате 2π радиан. При f=0 имеем ωT=0, т.е., постоянному сигналу соответствуют углы, равные 0.

Помимо частоты дискретизации важное значение имеет частота, составляющая половину частоты дискретизации: f0=fд/2 при ωT=π. Согласно теореме Котельникова, частота дискретизации должна по крайней мере вдвое превышать максимальную частоту спектра сигнала Поэтому частота f0 – максимальная частота спектра входного сигнала, при которой фильтр работает в отсутствии наложения друг на друга периодически повторяющихся в частотной области спектров дискретизированного сигнала.

7. Разностное уравнение цифрового фильтра.

Подставив в уравнение (24) выражение (25), получим связь выходного сиг-

 

 

 

 

 

 

 

 

 

 

 

 

 

нала Y(z) с входным X(z) :

 

 

 

 

 

 

 

 

 

 

b0 b1z

1

b2z

2

...bM z

M

) =

 

Y(z) (1

 

 

 

(26)

 

 

+a1x

1

+a 2z

2

+...a N z

N

)

 

 

 

 

X(z) (a 0

 

 

 

 

 

Применим к (26) обратное z-преобразование. В результате получим разностное уравнение, решая которое можно получить y(k) – сигнал на выходе фильтра в форме функции дискретного времени:

y(k) = a 0 x(k) + a1x(k 1) + a 2 x(k 2) +....a N x(k N) + b0 y(k) +

(27)

b1y(k 1) + b2 y(k 2) +....bM y(k M).

 

 

 

 

 

 

 

 

 

 

 

Уравнение (27) соответствует структурной схеме рекурсивного фильтра

x(kT)

 

 

 

 

 

 

 

 

 

Σ

b0

 

y(kT)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a1

b1

 

 

z-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a2

b2

 

 

z-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

z-1

aN

 

bM

 

 

z-1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

18

Рис.11

(рис.11).

Частным случаем рекурсивного фильтра является нерекурсивный фильтр, который получается, если все коэффициенты bi=0.

8. Частотная характеристика цифрового фильтра.

Чтобы получить частотную характеристику фильтра, на его вход подают гармоническое колебание и затем исследуют сигнал на выходе. Если система линейна, то на выходе будет гармоническое колебание той же частоты, но с другими амплитудой и фазой. Поскольку амплитуду и фазу можно объединить, представив в комплексной форме, то в качестве входного сигнала обычно используют не действительную, а комплексную гармонику (комплексную амплитуду). Пусть на вход цифрового фильтра подается сигнал ejωkT, k=0, 1, 2,…. Тогда, поскольку система линейна, сигнал на выходе может быть только вида

 

jωkT

,

где

 

комплексный

коэффициент

K(ω) e

 

K(ω)

передачи, который зависит лишь от ω. Следовательно, в разностное уравнение

фильтра (27) можно подставить

x(kT) = e

jωkT

 

 

 

e

jωT

. При этом

 

 

и y(kT) = K(ω)

 

разностное уравнение преобразуется к виду:

 

 

 

 

 

 

 

 

jωkT

= a 0e

jωT

+a1e

jω(k1)T

+.... +a N e

jω(kN)T

+

 

 

K(ω)e

 

 

 

 

 

 

 

 

 

 

 

(28)

 

 

 

jωkT

 

 

 

jω(k1)T

+

 

 

 

jω(k=M)T

 

 

 

 

 

 

 

b0 K(ω)e

 

 

+b1K(ω)e

 

 

... +bM K(ω)e

 

 

 

 

 

Отсюда

 

 

a 0 +a1ejωT +a 2e2 jωT

+....a N eNjωT

 

 

 

 

 

 

 

 

(29)

K(ω) =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1b0 b1ejωT b2e2 jξT ...bM eMjωT

 

 

 

 

 

 

 

Модуль K(ω) является амплитудно-частотной, а аргумент – фазо-частотной характеристикой фильтра.

Таблица соответствий дискретных функций X(k) и их z – преобразований.

 

x(k)

 

 

 

 

 

 

 

 

X(z)

 

 

 

 

 

 

 

 

δ(k)

1

 

 

 

1(k)

 

 

 

z

 

 

 

 

 

 

z 1

e

kαT

 

 

 

z

 

 

 

z e−αT

 

 

k

 

 

 

z

 

 

 

 

(z 1)2

 

19

 

k2

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(z 1)3

 

 

 

 

 

 

 

ak

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

z a

 

kak1

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

(z a)2

 

 

 

 

 

 

(1)k

 

 

 

 

 

 

 

 

 

 

z

 

 

 

 

 

 

 

 

 

 

 

z +1

 

k(k 1)

 

 

 

 

 

 

 

 

 

 

z

2

 

 

 

 

 

 

 

(z 1)3

 

 

 

 

 

ekαT sin(kωT)

 

 

 

ze−αT sin(ωT)

 

 

 

 

z2 2ze−αT cos(ωT) + e2αT

 

ekαT cos(kωT)

 

 

z(z e−αT cos(ωT)

 

 

 

 

 

z2 2ze−αT cos(ωT) +e2αT

 

ekαT cos(kωT )

 

 

z2 cos ϕ−ze−αT cos(ωT −ϕ)

 

 

 

 

 

z2 2e−αT z cos(ωT) +e2αT

 

Отсчеты прямоугольного

 

 

 

 

z

 

 

 

(1zK)

импульса длительностью K

 

 

 

 

 

 

 

 

 

 

 

z 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Отсчеты треугольного

 

 

 

 

z

 

 

 

 

 

 

 

 

 

K

импульса длительностью K

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(1 z 2 )2

 

 

 

 

 

 

(z 1)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9. Вычисление среднеквадратической ошибки аппроксимации.

При аппроксимации сигнала x(t) функцией xv(t) среднеквадратическая ошибка вычисляется по формуле

τи

(x(t) xv(t))2dt

= 0

(30)

 

τи

 

x2(t)dt

 

0

Здесь τи – длительность сигнала.

20