- •Оглавление
- •1. Общие вопросы цифровой обработки сигналгов
- •1.1. Основные расчетные алгоритмы для цифровых фильтров
- •2. Дискретные линейные системы
- •2.1. Модель дискретной линейной системы
- •2.2. Линейное разностное уравнение первого порядка
- •2.3. Частотная характеристика цепи первого порядка
- •2.4. Геометрическая интерпретация частотной характеристики
- •2.6. Обратное z-преобразование
- •2.7. Теорема о свертке
- •2.8. Теорема о комплексной свертке
- •2.9. Решение разностных уравнений первого порядка с помощью z-преобразования
- •2.10. Решение разностных уравнений второго порядка с помощью z-преобразования
- •2.11. Двустороннее z-преобразование
- •2.12. Цепи для разностного уравнения второго порядка
- •3. Расчет цифровых фильтров в частотной области
- •3.1. Синтез цифровых фильтров
- •3.2. Различные методы расчета цифровых фильтров
- •3.3. Применение принципа инвариантности импульсной характеристики
- •3.4. Коэффициент передачи цифровых резонаторов
- •3.5. Расчет цифровых фильтров на основе непрерывных фильтров с нулями на бесконечности
- •3.6. Определение цифрового фильтра с помощью квадрата модуля передаточной функции
- •3.7. Расчет цифровых фильтров путем билинейного преобразования функции непрерывного фильтра
- •3.8. Фильтры на основе частотной выборки
- •3.9 Метод частотной выборки
- •4. Эффекты квантования в цифровых фильтрах
- •4.1. Постановка задачи
- •4.2. Ошибки, вызываемые неточными значениями постоянных параметров
- •4.3. Ошибки, вызываемые аналого-цифровым преобразованием
- •4.4. Ошибки, вызываемые квантованием произведений
- •4.5. Эффект мертвой зоны
- •4.6. Формулы для шума округления при различных реализациях цифровых цепей
- •4.7. Пример. Различные структуры цепи с двумя полюсами и одним нулем
- •5. Дискретные преобразования фурье
- •5.1. Дискретное преобразование Фурье
- •5.2. Алгоритм Герцеля
- •5.3. Быстрое преобразование Фурье
- •Прореживание по времени
- •Прореживание по частоте
- •5.4. Соотношение между прореживанием по времени и прореживанием по частоте
- •Заключение
- •394026 Воронеж, Московский просп., 14
4.5. Эффект мертвой зоны
В § 4.4 предполагалось, что ошибки, вносимые каждым округлением, являются взаимно некоррелированными случайными величинами. Нам известен по крайней мере один противоречащий пример, а именно когда входным сигналом фильтра является константа. Исследуем подробно этот случай.
Рассмотрим простой фильтр (4.1) с К=0,96, на вход которого поступает константа, равная 10. Предположим, что округление проводится до ближайшего целого числа (E0=1) и что у(—Т) = 265. Предположим также, что при точном выполнении арифметических операций у(пТ) достигнет установившегося значения 250. Однако при округлении наблюдается следующее:
До округления |
После округления |
у(0) 264,40 у(Т) 263,44 у(2Т) 262,48 у(3Т) 261,52 . . . . . .
у(пТ) 261,52
|
264 263 262 262 . . . . . .
262 |
и фильтр достигнет установившегося значения 262. Предположим, что начальное условие у(—Т) =245, Тогда итерации выполняются следующим образом:
До округления |
После округления |
у(0) 245,20 . . . . . . у(пТ) 245,20
|
245 . . . 245
|
и фактически любое начальное состояние в диапазоне будет в то же время установившимся состоянием. Этот диапазон называется «мертвой» зоной (deadband).
Если рассмотреть общий случай прямой реализации цифрового фильтра, описываемый (2.38), и предположить, что все произведения суммируются прежде, чем будет произведено округление, то можно получить общее соотношение для эффекта мертвой зоны. Пусть постоянный входной сигнал равен X, а выходной сигнал достигает установившегося значения Y, не обязательно равного предсказанной величине Yc, которую можно получить, если выполнять арифметические операции с бесконечной точностью. Тогда из (2.38)
(4.12)
где . Это позволяет записать неравенство для Y:
(4.13)
Заметим, что «точное» значение Y будет равно
(4.14)
так что отклонение реальной величины от «точной» удовлетворяет неравенству
(4.15)
Выражение (4.24) говорит о том, что необходимым условием для постоянной ошибки в установившемся режиме, когда на входе - постоянный сигнал, является требование, чтобы ошибка удовлетворяла этому неравенству. Общее число ступеней квантования в мертвой зоне примерно равно усилению по постоянному току фильтра, имеющего только полюсы. Необходимое условие будет и достаточным, если последние т отсчетов выходного сигнала для фильтра т-то порядка равны и лежат в пределах мертвой зоны. Если вместо округления выполнялось усечение, ширина мертвой зоны будет такой же, но она не будет симметричной относительно Yс.
Отсюда можно сделать вывод, что для фильтра первого порядка с нулевым входным сигналом выходной сигнал не упадет до нуля, а «повиснет», как только будет достигнута граница мертвой зоны. Y фильтров более высокого порядка возможны более сложные эффекты; у них выходной сигнал может пройти через мертвую зону и достигнуть другого ее края, или могут возникнуть стационарные колебания. Имеется также явление, подобное мертвой зоне, связанное с частотой дискретизации. Рассмотрим фильтр, определяемый уравнением
(4.16)
при начальных условиях у(-T)=2, у(-2T )= -2. Если проводить квантование до ближайшего целого числа, то при х(пТ) =0 сигнал ведет себя следующим образом:
До округления |
После округления |
Предыдущий выходной сигнал |
у(0) -1,6 у(T) +1,6 у(2T) -1,6 ... … |
-2 +2 -2 … |
-2 +2 -2 … |
Как видим, происходит колебание на частоте , Смысл его заключается в том, что каждый раз при выполнении итерации появляется шумовой отсчет и фильтр усиливает частотную составляющую на частоте до тех пор, пока он не зафиксирует уровень квантования. Иногда можно избежать эффекта мертвой зоны путем добавления небольшого шума на входе фильтра. Этот метод (dithering) в некоторых случаях бывает очень эффективным.