Адаптивный фильтр — это система с линейным фильтром , которая имеет передаточную функцию , управляемую переменными параметрами, и средства для настройки этих параметров в соответствии с алгоритмом оптимизации . Из-за сложности алгоритмов оптимизации почти все адаптивные фильтры являются цифровыми фильтрами . Адаптивные фильтры требуются для некоторых приложений, поскольку некоторые параметры желаемой операции обработки (например, расположение отражающих поверхностей в реверберирующем пространстве ) заранее неизвестны или изменяются. Адаптивный фильтр с замкнутым контуром использует обратную связь в виде сигнала ошибки для уточнения своей передаточной функции.
В общем, адаптивный процесс с замкнутым контуром подразумевает использование функции стоимости , которая является критерием оптимальной производительности фильтра, для подачи в алгоритм, который определяет, как модифицировать передаточную функцию фильтра, чтобы минимизировать стоимость на следующей итерации. Наиболее распространенной функцией стоимости является средний квадрат сигнала ошибки.
С ростом мощности цифровых сигнальных процессоров адаптивные фильтры стали гораздо более распространенными и теперь регулярно используются в таких устройствах, как мобильные телефоны и другие устройства связи, видеокамеры и цифровые фотоаппараты, а также в медицинском мониторинговом оборудовании.
Запись сердечного ритма (ЭКГ ) может быть искажена шумом от сети переменного тока . Точная частота питания и ее гармоники могут меняться в зависимости от момента.
Одним из способов устранения шума является фильтрация сигнала с помощью режекторного фильтра на частоте сети и вблизи нее, однако это может существенно ухудшить качество ЭКГ, поскольку сердечный ритм, скорее всего, также будет иметь частотные компоненты в отклоняемом диапазоне.
Чтобы обойти эту потенциальную потерю информации, можно использовать адаптивный фильтр. Адаптивный фильтр будет принимать входные данные как от пациента, так и от сети, и, таким образом, сможет отслеживать фактическую частоту шума по мере ее колебаний и вычитать шум из записи. Такая адаптивная техника обычно позволяет использовать фильтр с меньшим диапазоном отклонения, что означает, в данном случае, что качество выходного сигнала будет более точным для медицинских целей. [1] [2]
Идея адаптивного фильтра с замкнутым контуром заключается в том, что переменный фильтр настраивается до тех пор, пока ошибка (разница между выходом фильтра и желаемым сигналом) не будет минимизирована. Фильтр наименьших средних квадратов (LMS) и рекурсивный фильтр наименьших квадратов (RLS) являются типами адаптивного фильтра.
Для адаптивного фильтра есть два входных сигнала: и которые иногда называют первичным входом и опорным входом соответственно. [3] Алгоритм адаптации пытается отфильтровать опорный вход в копию желаемого входа путем минимизации остаточного сигнала, . Если адаптация прошла успешно, выход фильтра фактически является оценкой желаемого сигнала.
Фильтр управляется набором L+1 коэффициентов или весов.
Выход обычно есть, но это может быть или даже могут быть коэффициенты фильтра. [4] (Widrow)
Входные сигналы определяются следующим образом:
Выходные сигналы определяются следующим образом:
Если переменный фильтр имеет структуру конечной импульсной характеристики (КИХ) с отводной линией задержки , то импульсная характеристика равна коэффициентам фильтра. Выход фильтра определяется как
В идеальном случае . Все нежелательные сигналы в представлены . состоит полностью из сигнала, коррелирующего с нежелательным сигналом в .
Выход переменного фильтра в идеальном случае равен
Сигнал ошибки или функция стоимости — это разница между и
Сигнал ошибки минимизируется в среднеквадратичном смысле, когда минимизируется. Другими словами, является наилучшей среднеквадратичной оценкой . В идеальном случае и , и все, что остается после вычитания, это , что является неизменным желаемым сигналом со всеми удаленными нежелательными сигналами.
В некоторых ситуациях опорный вход включает компоненты полезного сигнала. Это означает, что g' ≠ 0.
Идеальное подавление нежелательных помех в данном случае невозможно, но улучшение соотношения сигнал/помеха возможно. Выход будет
Отношение выходного сигнала к помехам определяется простой формулой, называемой инверсией мощности .
Эта формула означает, что отношение выходного сигнала к помехам на определенной частоте является обратной величиной отношения опорного сигнала к помехам. [5]
Пример: В ресторане быстрого питания есть окно для подъезда. Перед тем как подойти к окну, клиенты делают заказ, говоря в микрофон. Микрофон также улавливает шум от двигателя и окружающей среды. Этот микрофон обеспечивает первичный сигнал. Мощность сигнала от голоса клиента и мощность шума от двигателя равны. Сотрудникам ресторана сложно понять клиента. Чтобы уменьшить количество помех в основном микрофоне, второй микрофон расположен там, где он должен улавливать звуки от двигателя. Он также улавливает голос клиента. Этот микрофон является источником опорного сигнала. В этом случае шум двигателя в 50 раз мощнее голоса клиента. После того, как компенсатор сойдется, соотношение первичного сигнала к помехам улучшится с 1:1 до 50:1.
Адаптивный линейный комбайнер (ALC) напоминает адаптивный фильтр FIR с отводной линией задержки, за исключением того, что между значениями X не предполагается никакой связи. Если бы значения X были с выходов отводной линии задержки, то комбинация отводной линии задержки и ALC составляла бы адаптивный фильтр. Однако значения X могли бы быть значениями массива пикселей. Или они могли бы быть выходами нескольких отводных линий задержки. ALC находит применение в качестве адаптивного формирователя луча для массивов гидрофонов или антенн.
Если переменный фильтр имеет структуру FIR с отводной линией задержки, то алгоритм обновления LMS особенно прост. Обычно после каждой выборки коэффициенты FIR-фильтра корректируются следующим образом: [6]
Алгоритм LMS не требует, чтобы значения X имели какую-либо определенную связь; поэтому его можно использовать для адаптации линейного объединителя, а также фильтра FIR. В этом случае формула обновления записывается как:
Эффект алгоритма LMS заключается в том, чтобы в каждый момент времени k вносить небольшое изменение в каждый вес. Направление изменения таково, что оно уменьшило бы ошибку, если бы оно было применено в момент времени k. Величина изменения каждого веса зависит от μ, связанного значения X и ошибки в момент времени k. Веса, вносящие наибольший вклад в выходной сигнал, , изменяются больше всего. Если ошибка равна нулю, то весов не должно быть. Если связанное значение X равно нулю, то изменение веса не имеет значения, поэтому оно не изменяется.
μ контролирует, насколько быстро и насколько хорошо алгоритм сходится к оптимальным коэффициентам фильтра. Если μ слишком велико, алгоритм не будет сходиться. Если μ слишком мало, алгоритм сходится медленно и может не успеть отследить изменяющиеся условия. Если μ велико, но не слишком велико, чтобы предотвратить сходимость, алгоритм быстро достигает устойчивого состояния, но постоянно превышает оптимальный весовой вектор. Иногда μ сначала делают большим для быстрой сходимости, а затем уменьшают, чтобы минимизировать перерегулирование.
В 1985 году Уидроу и Стернс заявили, что им неизвестно доказательство того, что алгоритм LMS будет сходиться во всех случаях. [7]
Однако при определенных предположениях о стационарности и независимости можно показать, что алгоритм будет сходиться, если
В случае фильтра с отводной линией задержки каждый вход имеет одинаковое значение RMS, поскольку они просто являются одинаковыми значениями, задержанными. В этом случае общая мощность равна
Это приводит к нормализованному алгоритму LMS:
Целью нелинейных фильтров является преодоление ограничений линейных моделей. Существует несколько часто используемых подходов: Volterra LMS, Kernel Adaptive Filter , Spline Adaptive Filter [8] и Urysohn Adaptive Filter. [9] [10] Многие авторы [11] также включают в этот список нейронные сети. Общая идея Volterra LMS и Kernel LMS заключается в замене выборок данных различными нелинейными алгебраическими выражениями. Для Volterra LMS этим выражением является ряд Вольтерры . В Spline Adaptive Filter модель представляет собой каскад линейного динамического блока и статической нелинейности, который аппроксимируется сплайнами. В Urysohn Adaptive Filter линейные члены в модели
заменяются кусочно-линейными функциями
которые определяются из выборок данных.