при малом периоде дискретизации Г д =1// Д отсчеты про цесса будут коррелированы, т. е. содержать избыточную
информацию, а большое |
число отсчетов за время наблю |
дения N = TXi/TK |
увеличивает сложность |
цифрового |
фильтра. |
|
|
|
Теоретический |
предел |
для выбора частоты |
дискрети |
зации устанавливается теоремой Котельникова: детерми
нированная функция времени с ограниченным |
спектром |
полностью определяется |
соответствующей |
решетчатой |
функцией, если частота дискретизации равна |
/д = 2/т а х, |
где /max — максимальная |
частота в спектре |
дискретизи- |
руемой функции. |
|
|
|
Если по той или иной причине частота дискретизации |
ниже, чем 2/шах, т. е. / д < 2 / ш а х , то происходит |
маскировка |
спектра-—появление ложных спектральных составляю
|
|
|
|
|
|
|
|
|
|
щих. Поясним это обстоятельство. Пусть |
период |
дискре |
тизации 7"д=1/2:/5, где / * < / т а х - |
Тогда |
|
|
|
|
cos 2 я / Г д = (cos 2n(2A/s ±f)/2/s) = |
|
|
|
= cos(2nk±nfffs) |
= |
COS(JI///S ), |
|
|
т. е. при дискретизации |
с периодом |
7 , |
д > 1 / 2 / т а х значения |
косинуса для частот 2kfs±f |
и / одинаковы. |
Если fs= |
= 1 кГц, то на частоту 400 Гц будут |
наложены |
состав |
ляющие с частотами 1,6, 2,4, 3,6, 4,6 кГц и т. д. Это зна |
чит, что энергия колебаний |
с высокими |
маскирующими |
частотами |
/>/я /2 не отличима |
от энергии |
низкочастот |
ных /</д /2 |
колебаний. |
Причина |
маскировки |
состоит |
в том, что при T^=\/2fs |
величины |
cos22nfTR |
|
и sin2 2n/Tn , |
характеризующие энергию колебания, совпадают для
|
|
|
|
|
|
|
|
частот / и 2kfs±{. |
Эффект |
маскировки поясняется на рис. |
4.6,а, б, |
где а — истинный, |
а б—маскированный |
спектры. |
Для устранения эффекта маскировки используют два |
метода. |
Во-первых, выбирают |
частоту |
дискретизации |
в 3—4 раза выше |
максимальной |
исследуемой |
частоты. |
Во-вторых, до дискретизации |
производят |
предваритель |
ную фильтрацию |
с помощью |
аналового |
фильтра, в ре |
зультате |
которой |
устраняются |
частоты выше |
требуемой |
ГраНИЧНОЙ /max-
Как видно из рис. 4.6,6, спектр решетчатой функции является периодическим, гребенчатым, т. е. представляет собой свертку апериодического спектра непрерывной функции (рис. 4.6,й) и периодического спектра дискрети- з-ирующей функции. После выполнения линейных опера-
5f*f
Рис. 4.6. Эффект маскировки спектра.
ций над решетчатой функцией в цифровом фильтре не обходимо построить непрерывную функцию на выходе фильтра. В соответствии с теоремой Котельникова, выра жающей в аналитической форме непрерывную функцию v(l) через ее дискретные значения, т. е. решетчатую функцию
(4.24)
k=—оо
следует осуществить фильтрацию решетчатой функции с помощью идеального фильтра нижних частот, имеюще го импульсную переходную характеристику вида sin х/х. Иными словами, необходимо избавиться от составляю щих спектра с частотами выше fs (рис. 4.6,6), вызванных дискретизацией.
Идеальный фильтр нижних частот (фильтр восстанов ления) является аналоговым и физически нереализуем, так как его импульсная переходная характеристика опре делена на бесконечном временном интервале (—со, со) . Кроме того, даже приближенное построение идеального фильтра требует большого числа элементарных звеньев, что приводит к большому времени запаздывания. По этим причинам на практике используют более простые технические средства и методы восстановления. К их чис лу относятся:
1. Ступенчатая интерполяция, связанная с сохранени ем постоянного значения отсчета решетчатой функции в течение периода дискретизации Г д . Техническая реали зация ступенчатой интерполяции возможна с использова нием ключевого пикдетектора, либо с помощью цепи с пе редаточной функцией
т. е. последовательно включенных устройства череспериодного вычитания и идеального интегратора. Анало гичная процедура осуществляется в цифровом фильтре при сохранении выходного кода в течение времени Т д вплоть до появления его следующего значения, а также при моделировании задач фильтрации на Э Ц В М . В обо их случаях отсутствуют аналоговые элементы.
Квадрат модуля частотной характеристики ступенча
того интерполятора |
(4.25) |
имеет вид |
|
^ |
H = |
- L - s i n » 2 £ . |
(4.26) |
Из (4.26) становится ясным, что ступенчатая интерполя ция не обеспечивает столь хорошего подавления гармо ник, связанных с частотой дискретизации, как идеаль ный фильтр нижних частот. Однако качество подавления гармоник будет тем лучше, чем выше частота дискрети зации /д.
2. При линейной интерполяции вершины дискрет со единяются отрезками прямых. Передаточная функция ли нейного интерполятора равна
В состав фильтра, осуществляющего линейную интерпо ляцию, входят два интегратора и форсирующее звено.
3. Оптимальный фильтр Винера. Его структура опре деляется из условия минимума среднеквадратической ошибки для периодического процесса и(і):
|
в-(t) = |
-±- j[и{t) — u(t — x)]2 dt, |
(4.28), |
где v (t) — сигнал |
|
на выходе фильтра |
восстановления; |
u(t)—сигнал |
на |
входе дискретизатора; |
|
т — задержка |
в фильтре восстановления. Техническая реализация та кого фильтра очень сложна.
Наряду с указанными фильтрами могут применяться многозвенные фильтры нижних частот: Баттерворта, Чебышева и эллиптические.
Определим погрешности восстановления следующим образом. Полная мощность восстановленного на выходе фильтра шума пропорциональна
о
где К(а) —амплитудно-частотная характеристика филь тра восстановления.
В свою очередь, мощность гармоник дискретизации можно определить как
V 2
где Ид — частота дискретизации. Относительная погрешность будет равна
В Табл. 4.1 приведены Значения ШдДйтах, ГДЄ Шщах— максимальная частота в спектре сигнала для различных фильтров восстановления [136]. Параметр т — это поря док фильтра. Таблица составлена для погрешности є = = 5%. определяемой по (4.28) для синусоиды.
|
|
Т |
А Б Л И Ц А |
4.1 |
Метод интерполяции |
(71=1 |
ш = 2 /71=3 771=4 |
771=5 |
771=6 |
Фильтр Винера |
640 |
И |
5,1 |
3,8 |
2,6 |
2 |
RC-цепачка |
12 000 |
220 |
130 |
91 |
91 |
91 |
Ступенчатая интерполя |
910 |
37 |
26 |
22 |
21 |
21 |
ция |
|
|
|
5,9 |
|
|
Линейная интерполяция |
640 |
13 |
8,3 |
5,9 |
5,9 |
Для непрерывных в среднеквадратическом и стацио нарных в широком смысле случайных процессов с энер гетическим спектром, ограниченным частотой fmax, равен ство (4.24) выполняется в среднеквадратическом смысле [6].
4.2.3. Вопросы анализа цифровых фильтров. Анализ цифровых фильтров и сглаживающих цепей, реализуе мых как в виде специализированных устройств, так и программным способом .в ЭЦВМ, состоит из определения следующих характеристик: переходного процесса, дина мической 'И флуктуационной ошибок, амплитудно-частот ной и фазо-частотиой характеристик. При ограниченно сти разрядной сетки возникает необходимость учета влияния эффектов квантования. Этот вопрос рассматри вается в § 4.4. Для рекурсивных фильтров, кроме того, существенными являются вопросы устойчивости.
Кратко рассмотрим перечисленные задачи, ограни чившись соотношениями, необходимыми для последую щего анализа.
1. Устойчивость рекурсивных фильтров. Пусть пере даточная функция рекурсивного фильтра задана в виде
(4.10). Замкнутая импульсная система |
будет устойчи |
вой, если |
нули характеристического |
многочлена |
B{z) |
(полюсы передаточной функции ^ ( г - 1 ) ) |
лежат |
внутри |
единичного |
круга плоскости |
комплексного |
переменного |
г, т. е. модули |
корней |
характеристического |
уравнения |
меньше единицы. |
|
|
|
|
|
|
|
Для определения устойчивости воспользуемся крите |
рием Гурвица |
[33], для чего |
отобразим |
круг |
единичного |
радиуса плоскости z на левую полуплоскость |
нового ком |
плексного переменного S = a + ia с помощью |
билинейного |
преобразования |
|
|
I |
|
|
|
|
|
|
|
г— |
|
|
|
|
|
|
|
'z+V |
|
|
|
|
Тогда |
|
|
|
|
|
|
|
|
|
|
|
|
S + |
1 |
|
|
|
(4.29) |
|
|
|
S — 1 |
|
|
|
|
|
|
|
|
|
|
Подставив |
(4.29) в выражение для B(z) |
формулы |
(4.10) |
и умножив ее числитель и знаменатель на zl, |
получим |
|
|
B{S) |
= B{z) |
s+\ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
S—I |
|
|
|
|
|
= |
C0 2! + C I |
2 ' - 1 - f - . . . + C , |
S+l |
• |
|
(4.30) |
|
|
|
|
|
|
|
|
С учетом сделанного преобразования система будет
устойчивой, если нули |
'Полинома |
(4.30) будут лежать |
в левой полуплоскости |
|
переменного S, т. е. |
|
комплексного |
если будут выполняться неравенства Гурвица: |
с 0 > 0 , det f t >0, |
й = ї , 2, |
вычеркиванием k |
где det/t — определители, |
образуемые |
строк и столбцов в определителе |
|
Гурвица: |
det, с, I с0 |
|
|
|
|
det, с 3 |
с 2 |
|
|
|
|
det, |
с, |
сА |
с3 |
|
|
|
det, |
с, |
са |
с 5 |
с„1 |
|
|
d e t . . . . |
|
|
В |
частности, при / = 1 , 2, 3 условия устойчивости |
сво |
дятся |
к выполнению |
неравенств, накладываемых |
на |
коэффициенты полинома |
В (г). |
Запишем |
необходимые |
условия устойчивости: |
|
|
|
|
|
а) |
1=1, В(г)=Ь& + Ьи |
|
|
|
|
|
|
|
bo+biX), |
|
|
|
|
|
ЬО—ЬІХ). |
|
(4.31) |
б) |
1 = 2, В {г) = |
Ь0г*+Ь&+Ь2, |
|
|
|
|
b0+bi |
+ |
bz>0, |
|
|
|
|
b0—bi |
+ b2>0, |
(4.32) |
|
|
b0—bz>0. |
|
|
|
в) |
1 = 3, B(z)=b0z3 |
+ biZz+bzz |
+ b3, |
|
|
|
ba |
+ bl+bz |
+ |
b3>0, |
|
|
bo—bi+ba—b3>0, Ьо(Ь0—Ь2)—Ьз(Ьз—Ьі)>0,
3(b0—b3)—bi—b3>0. (4.33)
Следует указать, что только при /= 1 необходимые условия являются одновременно и достаточными.
2. Переходный процесс. Для нерекурсивных фильтров,
заданных импульсной |
переходной |
характеристикой h(k), |
/г = 0, 1, 2, |
М—1, |
переходный |
процесс определяется |
в виде дискретной свертки |
|
|
|
|
|
|
k |
|
|
|
|
у (/г) = |
2 и (k — i)h(i), |
(4.34) |
а для рекурсивного фильтра — |
|
|
|
v (k) = £J atu |
(ft - j) - |
- 1 J |
Ъ<р (k - і). |
(4.35) |
|
i =0 |
|
|
j = l |
|
где u(k) = 1 |
при k — 0, |
1 , 2 , . . . |
|
|
|
3. Динамическая ошибка. При /г—•оо |
|
|
|
|
оо |
|
|
|
|
v {k) = |
dv |
= 2 и (Л - |
/) h (і). |
(4.36) |
Разложим непрерывную функцию времени u(t) |
в ряд |
Тейлора в окрестности точки гУ- |
|
|
|
|
"(t) = |
% |
^ |
^ . |
(4.37) |
|
|
r = 0 |
|
|
|
Подставляя |
в (4.37) t = |
(k — і)Тл и г0 = А7, д , получаем |
|
u ( A - t ) = |
оо |
|
|
|
|
5] |
|
|
|
|
Г=0 |
|
|
|
С учетом последнего выражения для и (k-—і) |
формула |
для динамической ошибки (4.36) принимает вид |
|
ОО |
00 |
|
|
|
|
|
d'-u (kTf) 1 |
|
|
|
|
|
г = 0 |
i=0 |
|
|
г = 0 |
|
где |
Vr=I> (-іТл)гГіі |
|
(4.39) |
|
|
|
j= 0 |
|
|
|
— коэффициенты динамических ошибок,
u { r ) { k ) = d j m .
Для нахождения коэффициентов (хг удобно воспользо ваться соотношениями [137]
Р0 = Щ>, |
V-i = Tftnlt |
рї = 7, д (/пї + |
2/и,), |
^ |
= 7 л д ( т 1 + |
6 о т 4 + 6 / и 1 ) . |
(4.40) |
где
В соответствии с (4.41) и (4.10) получим
т0=А0/В0, |
<mi=(l/Bo) |
• |
(Ai~Bitn0), |
т2= (1/Во) • (Л/2—Ву/щ—В2 >ПоІ2), |
Ш з = ( 1 / В 0 ) |
• |
(А3/6—Втг—В2пііІ2— |
|
—Яз/по/б), |
(4.42) |
где
4. Флуктуационная ошибка при стационарном вход ном воздействии для нерекурсивного фильтра равна
|
м—і |
Af—і |
|
|
|
|
° 2 М = £ |
£ |
A (OA |
а» [а], |
(4.43) |
где JRij — коэффициенты |
корреляции отсчетов |
входного |
процесса. |
|
|
|
|
|
|
|
Для некоррелированных |
отсчетов |
|
|
|
|
{ |
1 4 |
» / |
- / . |
|
|
|
|
10 при і |
ф ] |
|
|
и |
|
|
|
|
|
|
|
М—! |
|
|
|
|
|
|
|
а» [и] = о° [и] J |
Л» (0 = |
о» [и] ^ |
с| /С (2) К (z - 1 ) г " Wz. (4.44) |
;=0 |
|
|
|г|=1 |
|
|
|
5. Частотная и фазовая |
характеристики |
определяются |
по передаточной |
функции при подстановке |
2 _ 1 |
= е ~ ' ш Г д . |
В качестве примера определим частотную характеристи ку звеиа второго порядка (4.21), входящего в последова-
тельную каноническую форму (4.20) цифрового фильтра:
|
К |
(о~Ытл |
— |
A*J |
|
е~'"2("7'л |
+ А " |
с~'''°7д |
+ 1 |
|
|
|
|
|
/ 1 а е - |
/ и Г д + Л 1 , + е / м Г д |
|
(4.45) |
|
|
|
|
' Д г , е - * в Г д + В „ + е " в Г д ' |
|
|
|
|
|
|
|
|
Подставив |
в (4.45) |
выражения |
для |
экспонент (фор |
мула Эйлера), после группировки получим |
|
К |
(*-'шТп\ |
|
[Изз + |
') cos соТя + |
/1,3-] + і. [(1 — Ад) |
sin соГд] |
" • a i i e |
I |
[ |
( е 2 . + |
i ) |
c |
o s c o r „ |
+ B u . | + / [ ( 1 |
|
8Іпсо7-д ] • |
|
|
|
|
|
|
|
|
|
|
|
(4.46) |
Отметим, |
что, |
|
умножив |
числитель-и знаменатель (4.45) |
на |
е ' т 7 д , |
мы избавились |
от |
необходимости |
вычисления |
cos2co7H |
и sin2co7V |
Определение |
амплитудно-частотной |
и фазо-частотной характеристик производится обычным
образом, путем выделения |
вещественной и мнимой час- |
сей передаточной функции |
/С(г'со) = R e /С(ш) +Пгп |
К(ии): |
К (со) = | А" (ш) | = /(Re К (Н)= -f- (Ini К (ш))а, |
(4.47) |
ср (со) = arg К (/со) = arctg g f { £ | - . |
(4.48) |
4.3.М Е Т О Д Ы СИНТЕЗА Ц И Ф Р О В Ы Х
ФИ Л Ь Т Р О В
4.3.1.Метод инвариантности импульсной переходной характеристики. Сущность данного метода синтеза в том, что дискретные составляющие импульсной переходной характеристики ЦФ берутся равными выборкам импуль'с- ной переходной характеристики соответствующего непре рывного фильтра. В соответствии с (4.2а) запишем вы ражение для импульсной переходной характеристики
непрерывного фильтра с передаточной функцией (4.4):
р |
|
|
|
А(0 = £ |
Яґрехрф р 0 |
+ |
|
/>=| |
|
|
|
+ 2 Re |Ё (/?^ + |
/ / г , ) е х р ^ + |
^ ) п | . |
(4.49) |
В соответствии с принципом инвариантности необхо
димо, |
чтобы Ji(kTn) |
=h(ti,), |
/е = 0, |
1, |
2, . . . Тогда импульс |
ные |
переходные |
характеристики |
звеньев, |
входящих |
в первую сумму |
(4.49), принимают вид |
|
|
|
|
|
|
|
hp(tk)=Rrpexp |
|
(РрйГд). |
|
|
(4.50) |
|
По |
|
формуле |
(4.10) |
|
определим |
|
передаточную |
функ |
цию, соответствующую |
|
(4.50): |
|
|
|
|
|
|
|
к |
. |
Rrvz |
|
— |
|
|
%SP |
|
|
|
^ор |
|
/4 |
|
p W " |
2 - е х р ( Р Р 7 - д ) |
1 - г - > е х р ( Р Р 7 - д ) — 1 + В . Р 2 - 1 ' [ |
' |
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
А0 - |
Rrp, |
|
В1Р |
= - |
ехр (р р Г д ) . |
|
|
(4.52) |
Аналогичным образом можно показать, что переда |
точные |
функции звеньев |
второй |
суммы |
(4.49) |
имеют |
вид |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*•'")= .-.-SSffW.)- |
|
<4'53> |
о |
р р |
Rri |
~r~ |
|
|
|
|
|
- ^ l J Z " ' |
"Т~ ^4QJ |
/Л |
СД\ |
|
* |
1 - г " ' |
ехр ( р , Г я |
+ |
( х 3 Т д ) — Б г з - г - ^ + /31 3 -2 -> |
+ 1 |
' |
|
где |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Ац=2 |
ехр |
( P J T B ) ^ |
COS Х , Т Д + |
|
|
|
|
|
|
|
+ |
І Г ] sin |
К}ТЯ], |
|
|
|
|
|
|
|
Aoj = 2RrhBZj |
= |
exp(2foTR), |
|
|
|
|
|
|
|
B i j = 2exp |
(PJ-ГД) ,COS>CJ7"h. |
|
|
(4.55) |
|
Таким |
|
образом, |
мы получаем |
параллельную |
канониче |
скую форму цифрового фильтра (4.22), (4.23), где ве щественные коэффициенты определяются в соответствии с выражениями (4.52), (4.55).
Метод 'Инвариантности импульсной переходной харак теристики, называемый методом стандартного z-преобра- зования, дает хорошие результаты при синтезе ЦФ, пе редаточная функция которых не содержит нулей: филь тры нижних частот, полосовые фильтры Баттерворта, Бесселя и Чебышева I типа. Основное ограничение дан ного метода — невозможность синтеза широкополосных фильтров [135].