Применение фильтров Iir для повышения четкости сигналов в цифровых осциллографах

Проблема шума в современном анализе сигналов

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

Способность отделять значимое содержание сигнала от нежелательного шума — вот что отличает полезное измерение от вводящего в заблуждение. При изучении низкоамплитудных сигналов, высокочастотной ряби на рельсе постоянного тока или краях быстрого цифрового импульса даже скромные уровни шума могут сделать критические функции невидимыми или вызвать ложное срабатывание. Именно здесь цифровая фильтрация становится необходимой, а фильтры Infinite Impulse Response (IIR) предлагают убедительное решение, которое уравновешивает производительность с вычислительной эффективностью.

Понимание фильтров IIR и их рекурсивной архитектуры

Фильтры с бесконечным импульсным откликом относятся к классу цифровых фильтров, характеризующихся использованием обратной связи. В отличие от своих аналогов с конечным импульсным откликом (FIR), которые работают исключительно на текущих и прошлых входных образцах, фильтры IIR включают в свои вычисления предыдущие выходные образцы. Эта рекурсивная структура дает фильтрам IIR определяющее свойство: импульсный отклик теоретически продолжается бесконечно, хотя на практике он распадается до незначительных уровней.

Математическая основа фильтра IIR выражается через уравнение разности:

где представляет собой образцы входного сигнала, представляет собой образцы выходного сигнала, а коэффициенты и определяют характеристики частотного отклика фильтра. являются тем, что отличает IIR-фильтры от конструкций FIR и позволяет им достигать резких частотных переходов с существенно меньшим количеством коэффициентов.

Эта рекурсивная архитектура создает систему нулевого полюса в Z-домене, где размещение полюсов определяет стабильность и частотную избирательность фильтра. Понимание участков нулевого полюса имеет основополагающее значение для проектирования фильтра IIR, поскольку местоположения полюсов непосредственно влияют на отклик магнитуды фильтра, фазовый отклик и поля устойчивости. Хорошо спроектированный фильтр IIR помещает полюса внутри единичного круга z-плана для обеспечения стабильной работы при достижении желаемого формирования частоты.

Перспектива Z-трансформации

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

Корни числительного многочлена B(z) являются нулями фильтра, а корни знаменателя A(z) — его полюсами. Величина частотного отклика на любой заданной частоте определяется расстояниями от этой точки на единичном круге до каждого полюса и нуля. Поляки, близкие к единичному кругу, производят резкие резонансы или крутые откаты, что является механизмом, дающим IIR-фильтрам их способность достигать агрессивной фильтрации с минимальными вычислительными накладными расходами.

IIR против FIR: практическое сравнение для применения осциллографа

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

Вычислительная эффективность

Фильтры ИКП требуют значительно меньше операций многократного накопления на выходной образец по сравнению с фильтрами ФИР с эквивалентной полосой пропускания перехода. Типичному фильтру ФИР может потребоваться 100 или более кранов для достижения резкого отсечения, в то время как фильтр ИКП порядка 4 или 6 может обеспечить сопоставимую частотную селективность. Для сигналов обработки осциллографа с частотой гигаобразца в секунду эта вычислительная экономия напрямую приводит к снижению энергопотребления, снижению использования ресурсов ФПГА и способности поддерживать работу в режиме реального времени без отбрасывания образцов.

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

Фазовые искажения

Основным недостатком IIR-фильтров является их нелинейный фазовый отклик, который вносит частотно-зависимую групповую задержку. Это фазовое искажение может вызвать дисперсию сигнала, когда различные частотные компоненты сложной формы волны прибывают на выход фильтра в разное время. Для приложений, где сохранение точной формы формы волны имеет решающее значение, таких как анализ диаграммы глаз или точные измерения времени, эта фазовая нелинейность может быть проблематичной.

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

Стабильность и численная точность

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

ФИР-фильтры, напротив, по своей природе стабильны, поскольку не содержат путей обратной связи. Эта абсолютная стабильность достигается за счет необходимости в гораздо большем количестве коэффициентов, но для приложений, где стабильность не может быть нарушена, FIR остается более безопасным выбором. На практике тщательное внедрение фильтров IIR с использованием арифметики с плавающей точкой или достаточно широких представлений с фиксированной точкой устраняет практические проблемы стабильности для большинства приложений осциллографа.

Проектирование фильтров IIR для улучшения сигнала осциллографа

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

Фильтры Butterworth: максимально плоский полоса пропускания

Фильтры Баттерворта характеризуются максимально плоской величиной отклика в полосе пропускания, без ряби. Скатывание монотонно и постепенно по сравнению с другими конструкциями того же порядка. Для приложений осциллографа, где амплитуда точности по полосе пропускания имеет первостепенное значение, фильтры Баттерворта обеспечивают отличную производительность. Плавный переход между полосой пропускания и полосой остановки делает их пригодными для снижения шума общего назначения, где полоса пропускания сигнала хорошо отделена от спектра шума.

Фильтр второго порядка Butterworth с низким пропуском предлагает скорость выкатывания 40 дБ за десятилетие, в то время как более высокие заказы увеличивают эту скорость на 20 дБ за десятилетие на дополнительную пару полюсов. На практике фильтр четвертого порядка Butterworth часто достигает правильного баланса между вычислительной сложностью и эффективностью фильтрации для задач по снижению шума осциллографа.

Фильтры Чебышева: Sharper Roll-Off за счет Ripple

Чебышевские фильтры жертвуют плоскостью полосы пропускания для достижения более крутого отката, чем у Butterworth-проектов того же порядка. Фильтры типа I Чебышева проявляют рябь в полосе пропускания и монотонное поведение в полосе остановки, а фильтры типа II (обратный Чебышев) монотонны в полосе пропускания с рябью в полосе остановки. Количество ряби указано в децибелах, с типичными значениями в диапазоне от 0,1 дБ до 1 дБ в зависимости от требований приложения.

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

Эллиптические фильтры: максимальная селективность с Ripple в обеих полосах

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

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

Билайнарная трансформация: преодоление аналогового и цифрового дизайна

Наиболее распространенным методом получения коэффициентов фильтра ИКП является билинейное преобразование, которое отображает аналоговую s-плану на цифровую z-плану. Этот метод сохраняет характеристики частотного отклика классических аналоговых конструкций фильтров, избегая при этом увязки проблем, связанных с другими методами преобразования. Билинарное преобразование вводит частотное деформирование, где аналоговая частотная шкала сжимается нелинейно по мере приближения к частоте Найквиста. Это деформирование должно учитываться путем предварительного деформирования аналоговых прототипных частот перед трансформацией.

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

Практическая реализация в цифровых осциллографах

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

Фиксированная точка против плавающей точки арифметики

Высокоскоростные осциллографы обычно реализуют IIR-фильтры с использованием арифметики с фиксированной точкой в FPGA или ASIC для достижения необходимой пропускной способности. Реализации с плавающей точкой предлагают больший динамический диапазон и более простое масштабирование коэффициентов, но требуют больше аппаратных ресурсов и обычно работают на более низких скоростях. Выбор между этими подходами зависит от целевой скорости выборки, доступных аппаратных ресурсов и требуемой численной точности.

Реализации IIR с фиксированной точкой требуют тщательного масштабирования для предотвращения перелива в путях обратной связи при сохранении адекватной точности. Коэффициенты фильтра должны быть квантованы до доступной длины слова, что вводит ошибки, которые могут сместить эффективную частоту среза или ухудшить затухание стоп-диапазона. Анализ эффектов квантования коэффициентов должен быть частью процесса проектирования, при этом анализ толерантности в худшем случае обеспечивает приемлемую производительность при различных температурах и изменениях процесса.

Каскадные структуры биквадов

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

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

Ограничения обработки в реальном времени

Цифровые осциллографы должны непрерывно обрабатывать поступающие сигналы без зазоров в отображаемой форме волны. Это требование в реальном времени накладывает строгие ограничения на задержку и пропускную способность на реализацию фильтра. Любой подход к фильтрации должен завершить свои расчеты в течение одного периода выборки, что для осциллографа 1 ГС/с означает 1 наносекунду на образец. Это предъявляет крайние требования к аппаратному обеспечению обработки и требует тщательной прокладки арифметики фильтра.

Реализации FPGA могут удовлетворять этим требованиям времени посредством параллельной обработки и глубокой трубопроводизации, в то время как реализации на основе DSP могут нуждаться в использовании нескольких ядер процессора или специализированных наборов инструкций. Структура фильтра должна быть оптимизирована для целевой архитектуры с сохранением коэффициентов в локальной памяти и операциями многократного накопления с использованием выделенных аппаратных блоков, где это доступно.

Внешние ресурсы для дальнейшего изучения

Для читателей, заинтересованных в углублении своего понимания проектирования и реализации фильтров IIR, доступны несколько авторитетных ресурсов. В справочнике DSP Analog Devices DSP Handbook содержится всеобъемлющее описание теории цифрового фильтра с практическим руководством по внедрению. Стэнфордский учебник по проектированию фильтров CCRMA предлагает отличную математическую обработку структур фильтров IIR и их свойств. Для аппаратно-специфических методов реализации руководство по внедрению цифровых фильтров Xilinx предоставляет подробное руководство для проектов на основе FPGA.

Заключение

Фильтры IIR остаются мощным и практичным инструментом для повышения ясности сигнала в цифровых осциллографах. Их вычислительная эффективность, резкая частотная избирательность и гибкость в дизайне делают их хорошо подходящими для приложений фильтрации в реальном времени, где ограничены ресурсы обработки. Рекурсивная архитектура, определяющая фильтры IIR, позволяет агрессивно снижать шум при минимальных аппаратных требованиях, хотя дизайнеры должны тщательно управлять фазовыми искажениями и соображениями стабильности.

Успешное внедрение IIR-фильтров в осциллографах требует понимания компромиссов между различными методами приближения фильтра, выбора соответствующей численной точности для целевого оборудования и правильной структурирования фильтра для цифровой стабильности. При рассмотрении этих факторов IIR-фильтры обеспечивают отличное снижение шума, что позволяет инженерам и техникам наблюдать детали сигнала, которые в противном случае были бы погребены в шуме. Выбор между Баттервортом, Чебышевым и эллиптическими конструкциями должен руководствоваться конкретными требованиями к измерению, причем каждый из них предлагает различные преимущества в компромиссном пространстве между точностью полосы пропускания, отказом от полосы остановки и вычислительной стоимостью.