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

TETs_Sobolev

.pdf
Скачиваний:
29
Добавлен:
27.05.2023
Размер:
23.29 Mб
Скачать

390

Г л а в а 8

Рис. 8.111. Зависимости, полученные по заданию в п. 8.5.6.2

Рис. 8.112. Зависимости, полученные по заданию в п. 8.5.6.3

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

391

Рис. 8.113. Зависимости, полученные по заданию в п. 8.5.6.4

Рис. 8.114. Зависимости, полученные по заданию в п. 8.5.6.5

392

Г л а в а 8

Рис. 8.115. Зависимости, полученные по заданию в п. 8.5.6.6

8.6. Синтез цифровых фильтров

8.6.1. Цели изучения

1.Ознакомление с принципами формирования системных функций составных цифровых цепей.

2.Ознакомление с типовыми звеньями цифровых фильтров.

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

4.Ознакомление с методикой расчёта цифровых фильтров по рабочим параметрам.

8.6.2. Основные теоретические положения

8.6.2.1. Рассмотрим основные соединения цифровых цепей. При каскадном соединении цифровых цепей (рис. 8.116) их системные функции перемножаются:

H(z) = H1(z)H2(z) HK(z):

Следовательно, z-образ выходного сигнала определяется так:

Y (z) = X(z)H(z) = X(z)H1(z)H2(z) HK(z):

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

393

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 8.116. Каскадное соединение цепей

Рис. 8.117. Параллельное соединение цепей

Рис. 8.118. Включение одной цепи в контур обратной связи другой цепи

При параллельном соединении цифровых цепей (рис. 8.117) их системные функции складываются:

H(z) = H1(z) + H2(z) + : : : + HK(z):

Следовательно, z-образ выходного сигнала определяется так:

Y (z) = X(z)H(z) = X(z)[H1(z) + H2(z) + : : : + HK(z)]:

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

H1(z)

H(z) = 1 H1(z)H2(z):

Следовательно, z-образ выходного сигнала определяется так:

H1(z)

Y (z) = X(z)H(z) = X(z)1 H1(Z)H2(z):

8.6.2.2. Пусть дана системная функция

H(z) =

a0 + a1z 1

+ a2z

2 + : : : + aN z

N

:

1 b1z

1

b2z 2

: : : bM z M

 

 

По этому выражению можно построить структурную схему, изображённую на рис. 8.119,a. Однако можно сначала провести рекурсивное преобразование сигнала, а затем трансверсальное:

H(z) =

 

 

1

 

(a0 + a1z 1

+ : : : + aN z N );

1 b1z

1

b2z 2

: : : bM z M

 

 

 

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

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

394

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г л а в а 8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 8.119. Две структурные схемы цифрового фильтра

функцией

H(z) = a0 + a1z 1 : 1 b1z 1

Его структурная схема приведена на рис. 8.120,a. Выражение его

передаточной АЧХ имеет вид

H(!) =

(a0 + a1 cos !T )2 + (a1 sin !T )2

 

 

 

:

 

2

2

(1

b1 cos !T )

+ (b1 sin !T )

Типовое звено второго порядка описывается системной функцией

 

 

H(z) =

a0 + a1z 1

+ a2z

2

:

 

 

 

 

 

1 b1z

1

b2z

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рис. 8.120. Типовые звенья цифровых фильтров: a — звено первого порядка; b — звено второго порядка

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

395

Его структурная схема приведена на рис. 8.120,b.

Выражение его

передаточной АЧХ имеет вид

 

H(!) =

(a0 + a1 cos !T + a2 cos 2!T )2 + (a sin !T + a sin 2!T )2

1 2

:

(1 b1 cos !T b2 cos 2!T )2 + (b1 sin !T + b2 sin 2!T )2

8.6.2.4. Свойства цифровой цепи полностью описываются её нульполюсной диаграммой. Построим такую диаграмму для цепи, структурная схема которой приведена на рис. 8.120,b, при следующих значениях коэффициентов: a0 = 1, a1 = 1, a2 = 0;5, b1 = 1;2, b2 = 0;45. Линейное разностное уравнение, описывающее закон функционирования соответствующей классической схемы, имеет вид

y(n) = 1x(n) 1x(n 1) + 0;5x(n 2) 1;2y(n 1) + 0;45y(n 2):

Приведённое линейное разностное уравнение имеет вид

1y(n) + 1;2y(n 1)

 

0;45y(n

2) = 1x(n)

1x(n

1) + 0;5х(n 2):

После z-преобразования этого уравнения имеем

 

 

 

 

 

 

 

 

 

 

 

Y (z)(1z0 + 1;2z

 

1

0;45z

 

2) = X(z)(1z0

1z

 

1 + 0;5z 2)

откуда получаем следующее выражение для системной функции:

 

 

 

 

 

 

 

 

 

 

Y (z)

 

1 z 1 + 0;5z 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H(z) =

 

 

=

 

 

 

 

 

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

X(z)

 

1 + 1;2z 1

0;45z 2

 

Для определения нулей системной функции приравниваем её чис-

литель к нулю: 1

z

1 + 0;5z

2 = 0. Умножим обе части равенства

 

 

z + 0;5 = 0. Следовательно, z10;20 =

1

 

 

 

 

=

на z2: z2

122 14 1 0;5

 

= 0;5 j0;5.

Итак значения нулей определены: z10 = 0;5 + j0;5,

z20 = 0;5

 

j0;5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Для определения полюсов системной функции приравниваем зна-

менатель к нулю:

1 + 1;2z 1

 

0;45z 2 = 0.

Умножаем обе час-

ти равенства на z2:

 

z2 + 1;2z

0;45 = 0.

Следовательно, z1п;2п =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=

1

;

2

1

;22 + 4

 

1

 

0;45

= 0;6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0;9. Итак, значения полюсов опреде-

 

 

 

 

 

 

 

 

 

 

 

 

 

лены: z1п = 0;3, z2п =

 

1;5.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Строим нуль-полюсную диаграмму

 

 

 

 

 

 

 

 

 

 

 

 

 

цифровой цепи, отражая на z-плоскости

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

найденные значения нулей в виде круж-

 

 

 

 

 

 

 

 

 

 

 

 

 

ков, а значения полюсов в виде звёздо-

 

 

 

 

 

 

 

 

 

 

 

 

 

чек. Результат построения приведён на

 

 

 

 

 

 

 

 

 

 

 

 

 

рис. 8.121.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8.6.2.5. Цифровая цепь является не-

Рис. 8.121. Нуль-полюсная

устойчивой, если ограниченное входное

 

 

 

 

диаграмма

396

Г л а в а 8

воздействие вызывает на её выходе бесконечно нарастающий отклик, и наоборот: цепь является устойчивой, если ограниченный входной сигнал вызывает ограниченный выходной сигнал.

Подойдём к формулировке критерия устойчивости цифровой цепи на основании свойств системной функции.

Операторная передаточная функция аналоговой цепи H(p) является функцией комплексной переменной p = + j!. Системная функция цифровой цепи H(z) является функцией комплексной переменной z = x+jy. Значения переменных p и z отображаются в разных плоскостях: в p-плоскости и в z-плоскости.

Установим связь между точками этих плоскостей. Из сопоставления формулы z-преобразования (8.27) с формулой дискретного преобразования Лапласа следует, что

z = epT = e( +j!)T = e T ej!T = rej!T :

При = 0 имеем z = e0T ej!T = 1ej!T , т. е. r = 1. Следовательно, любая точка, расположенная на вертикальной оси (оси мнимых чисел) p-плоскости, отображается в z-плоскости на окружности с радиусом, равным единице, а сама ось отображается в виде единичной окружности (см. рис. 8.121), При < 0 имеем r < 1, а при > 0 имеем r > 1. Следовательно, любая точка, расположенная в левой полуплоскости p, отображается на z-плоскости внутри единичной окружности, а расположенная в правой полуплоскости p, отображается на z-плоскости вне единичной окружности (см. рис. 8.121).

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

Цифровая цепь устойчива, если все полюсы (т. е.нули знаменателя) её системной функции H(z) расположены внутри единичной окружности.

Если хотя бы один полюс расположен вне единичной окружности, то цепь неустойчива.

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

8.6.2.6. Рассмотрим примеры синтеза цифровых фильтров. Пример 1. Синтезировать цифровой фильтр нижних частот

Баттерворта, отвечающий следующим требованиям:частота дискретизации fд = 26 кГц;

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

397

верхняя граничная частота полосы пропускания fп = 2 кГц;

нижняя граничная частота полосы задерживания fз = 4;7 кГц;

максимальное ослабление в полосе пропускания Amax = 3 дБ;

минимальное ослабление в полосе задерживания Amin = 23 дБ.

Решение.

1. Рассчитываем период дискретизации:

T= 1=fд = 1=26000 = 3;846 10 5c = 38;46 мкс:

2.Рассчитываем угловые граничные частоты полос пропускания

изадерживания аналогового прототипа:

!ап =

2

tg

2 fпT

=

 

2

 

tg

2 2000 3;846 10

5

=

T

2

3;846 10

5

2

 

 

 

 

 

 

 

 

 

 

 

 

= 1;28 104 рад=с;

5

 

!аз =

2

tg

2 f3T

=

 

2

 

tg

2 4700 3;846 10

=

T

2

3;846 10

5

2

 

 

 

 

 

 

 

=3;32 104 рад=с:

3.Определим порядок фильтра:

 

 

n >

23

 

 

 

=

 

 

 

23

 

 

 

= 2;78;

 

 

 

20 lg(!аз=!ап)

20 lg(3;32 104=1;28 104)

 

принимаем n = 3.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4. Полюсы передаточной функции аналогового прототипа вычис-

ляются по одной из следующих формул:

 

 

 

 

 

 

pk = 8cos

(2k

1)

+ j sin

(2k

1)

 

при n чётном;

(8.37)

 

 

 

2n

 

2n

 

 

>

 

k

 

j

 

 

k

 

 

 

 

n

 

 

 

 

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

k

<cos

n

 

+

 

sin

n

 

 

 

 

при

 

нечётном,

(8.38)

где

;2; :::2n — номер полюса.

 

 

 

 

 

 

 

 

 

= 1>

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

В данном примере вычисляем полюсы по формуле (8.38):

 

 

 

 

p1 = cos(1 =3) + j sin(1 =3)

= 0;5 + j0;866;

 

 

 

 

p2 = cos(2 =3) + j sin(2 =3)

=

0;5 + j0;866;

 

 

 

 

p3 = cos(3 =3)

+ j sin(3 =3)

=

1 + j0;

 

 

 

 

p4 = cos(4 =3)

+ j sin(4 =3)

=

0;5

 

j0;866;

 

 

 

 

p5 = cos(5 =3)

+ j sin(5 =3)

= 0;5

j0;866;

 

 

 

 

p6 = cos(6 =3)

+ j sin(6 =3)

= 1 + j0;

 

 

 

 

Из соображения устойчивости выбирают лишь те значения полю-

сов, которые имеют отрицательную вещественную часть, т. е. располагаются в левой полуплоскости p. В данном примере это p2, p3 и p4.

398 Г л а в а 8

5. Найденные полюсы являются нулями знаменателя передаточной функции аналогового прототипа. Следовательно, аналитическое выражение упомянутого знаменателя выглядит так:

(p p2)(p p3)(p p4) = (p + 0;5 j0;866)(p + 1)(p + 0;5 + j0;866) = = (p + 1)[(p + 0;5)2 (j0;866)2] = (p + 1)(p2 + p + 0;25 + 0;75) =

= (p + 1)(1 + p + p2):

Записываем выражение передаточной функции аналогового прототипа проектируемого фильтра

1

H(p) = (1 + p)(1 + p + p2):

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

подстановку

1 z 1

 

z 1

 

p =

= B

:

 

 

 

 

tg fпT z + 1

z + 1

 

 

 

В результате получаем выражение системной функции требуемого цифрового фильтра

H(z) =

 

 

1

 

 

 

 

 

:

 

z 1

)[1 + B

z 1

 

z 1 2

]

 

(1 + B

 

 

+ (B

 

)

 

 

z + 1

z + 1

z + 1

 

Приводим это выражение к стандартному виду. Для этого сначала приводим каждую скобку к общему знаменателю:

H(z) =

 

 

1

 

:

 

z + 1 + B(z

1) (z + 1)2 + B(z 1)(z + 1) + B2(z 1)2

 

 

z + 1

 

 

(z + 1)2

 

 

Переносим знаменатель знаменателя в числитель и раскрываем скобки в оставшемся знаменателе:

1

 

 

 

H(z) =

 

 

 

z + 1 + Bz B

 

(z + 1)(z + 1)2

 

:

z2 + 2z + 1 + Bz2 + Bz Bz B + B2z2 2B2z + B2

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

(z + 1)(z2 + 2z + 1)

H(z) = [(B+1)z + 1 B][(B2 +B+1)z2 + (2 2B2)z + (B2 B + 1)]:

Нормализуем знаменатель, для чего выносим за скобки B + 1 в первом сомножителе знаменателя и B2 +B+1 во втором сомножителе

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

399

знаменателя, и записываем всё выражение в виде трёх сомножителей:

H(z) =

1

 

z + 1

 

z2 + 2z + 1

:

(B+1)(B2 +B+1)

 

z +

1 B

 

z2

+

2 2B2

z +

B2 B + 1

 

 

 

1 + B

 

 

 

 

 

 

 

 

 

 

B2 + B + 1

B2 + B + 1

 

Делим числитель и знаменатель второго сомножителя на z, а третьего сомножителя на z2:

 

 

 

 

H(z) =

1

 

 

 

 

 

 

 

 

 

 

 

(B + 1)(B2 + B + 1)

 

 

 

 

 

1 + z 1

 

 

 

 

 

 

1 + 2z 1 + z 2

 

 

 

:

 

1 B

1

 

 

 

 

2 2B2

B2

B + 1

 

1 +

 

 

z

 

 

1 +

 

 

z 1 +

 

z

2

 

1 + B

 

 

 

 

 

B2 + B + 1

B2 + B + 1

 

Рассчитываем значение B для требуемого фильтра:

 

 

 

 

1

 

 

 

 

 

1

 

 

 

 

 

 

 

 

B =

 

 

=

 

= 4;057:

 

 

 

tg fпT

tg( 2000 3;846 10 5)

 

 

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

 

10 3

1 + z 1

1 + 2z 1 + z 2

H(z) = 9;19

 

 

 

: (8:39)

1 0;605z 1

 

1

1;437z 1 + 0;623z 2

Вышеприведённые выкладки можно упростить, прибегнув к помощи системы Mathcad:

В выражении для расчёта переменной p была произведена замена z на 1=a. Теперь следует вернуться к переменной z, подставив в последнюю формулу z 1 вместо переменой a, а также с целью нормализации полученного выражения разделить первую скобку знаменателя на константу 5;06 1019, вторую скобку знаменателя на константу 2;15 1020, а числитель на произведение этих констант. В результате получим следующее выражение для системной функции проектируемого фильтра:

 

10 3

(1 + z 1)3

H(z) = 9;19

 

=

(1 0;605z 1)(1 1;437z 1 + 0;623z 2)

Соседние файлы в предмете Теоретические основы электротехники