Фільтр низьких частот

Матеріал з testwiki
Версія від 11:33, 9 листопада 2023, створена imported>Lxlalexlxl (Див. також)
(різн.) ← Попередня версія | Поточна версія (різн.) | Новіша версія → (різн.)
Перейти до навігації Перейти до пошуку
Чотириполюсник із RC-фільтром
Амплітудно-частотна характеристика низькочастотного фільтру

Фі́льтр ни́зьких часто́т (Шаблон:Lang-en) — фільтр, який пропускає низькі частоти, та послаблює частоти, розташовані вище частоти зрізу фільтру (Шаблон:Lang-en)[1].

RC фільтр

На малюнку праворуч зображена схема фільтру на основі RC-ланцюга, який відсікає високочастотні коливання. Реактивний опір конденсатора зменшується з частотою, а отже конденсатор пропускає тільки високочастотні сигнали, й тим краще, чим вища частота. У результаті на високих частотах конденсатор шунтує сигнал. На виході такого чотириполюсника залишиться лише сигнал низької частоти.

Характерна частота RC фільтру:

ω=1RC.

Характеристики

Крутизна зрізу (Шаблон:Lang-en) (вимірюється у дБ/декада або дБ/октава) визначає зміну характеристики фільтра при переході від області пропускання до області редукції.

Реалізація для дискретного часу

Існує багато цифрових фільтрів, які розроблені так, щоб повторювати характеристики фільтрів низьких частот. Широко використовуються як, рекурсивні фільтри так і фільтри із скінченною імпульсною характеристикою, а також фільтри із застосуванням перетворення Фур'є.

Простий рекурсивний фільтр

Ефект рекурсивного фільтру низьких частот можна повторити на комп'ютері якщо проаналізувати поведінку RC фільтру в часовій області і після того дискретизвувати модель.

Простий RC-фільтр низьких частот

Із діаграми електричного кола, що праворуч, відповідно до Законів Кірхгофа і визначення ємності маємо:

Шаблон:NumBlk
Шаблон:NumBlk
Шаблон:NumBlk

де Qc(t) це заряд, що накопичується на ємності у момент часу t. Підстановка рівняння Шаблон:EquationNote у рівняння Шаблон:EquationNote дасть i(t)=Cdvoutdt, що в свою чергу можна підставити в рівняння Шаблон:EquationNote, таким чином:

vin(t)vout(t)=RCdvoutdt

Це рівняння можна дискретизувати. Для простоти, припустимо що інтервали часу входу і виходу розподілені рівномірно в часі і мають довжину ΔT. Нехай інтервали для vin задаються послідовністю (x1,x2,,xn), а інтервали vout задаються послідовністю (y1,y2,,yn), що відповідають однаковим точкам у часі. Виконавши ці підстановки:

xiyi=RCyiyi1ΔT

І перевпорядкувавши ці терми, отримаємо рекурентне співвідношення

yi=xi(ΔTRC+ΔT)Input contribution+yi1(RCRC+ΔT)Inertia from previous output.

Це реалізація у дискретному часі простого RC фільтра низьких частот із експоненційно згладженим рухомим середнім

yi=αxi+(1α)yi1деα:=ΔTRC+ΔT

За визначенням, коефіцієнт згладжування 0α1. Вираз для α дозволяє отримати еквівалент для дискретного часту RC для сталого періоду ΔT і коефіцієнта згладжування α:

RC=ΔT(1αα)

Пригадавши, що

fc=12πRC звідси RC=12πfc

тоді α і fc співвідносяться як:

α=2πΔTfc2πΔTfc+1

і

fc=α(1α)2πΔT.

Якщо α=0.5, стала RC дорівнює довжині інтервалів. Якщо α0.5, тоді RC набагато більша за інтервал, і ΔTαRC.

Рекурсивне рівняння для фільтра дозволяє розрахувати вихідні значення за даними інтервалами на основі вхідних значень і значення виходу на попередньому інтервалі. Наступний алгоритм на псевдокоді алгоритм моделює роботу фільтру низьких частот на послідовності цифрових даних:

 // Return RC low-pass filter output samples, given input samples,
 // time interval dt, and time constant RC
 function lowpass(real[0..n] x, real dt, real RC)
   var real[0..n] y
   var real α := dt / (RC + dt)
   y[0] := α * x[0]
   for i from 1 to n
       y[i] := α * x[i] + (1-α) * y[i-1]
   return y

Цикл, який підраховує кожний результат для n можна спростити у його еквівалент:

   for i from 1 to n
       y[i] := y[i-1] + α * (x[i] - y[i-1])

Це означає, що зміна одного вихідного відліку фільтру до значення наступного відліку пропорційна різниці між попереднім результатом і наступним входом.

Див. також

Примітки

Шаблон:Reflist

Посилання

  • Хоровиц П., Хилл У. Искусство схемотехники (в 2-х томах) = The Art of Electronics. — М.: Мир, 1980. — Т. 2. — 590 с. Шаблон:Ref-ru

Шаблон:Tech-stub