주파수 응답과 필터
한 줄 요약 — 원하는 주파수만 통과시킵니다. 측정 회로에서 필터는 노이즈 제거와 에일리어싱(aliasing) 방지라는 두 가지 필수 역할을 합니다.
네 가지 기본 필터
| 종류 | 통과 | 차단(cutoff) | 최소 구성 |
|---|---|---|---|
| 저역통과 (LPF) | 낮은 주파수 | 높은 주파수 | R → C(접지) |
| 고역통과 (HPF) | 높은 주파수 | 낮은 주파수 | C → R(접지) |
| 대역통과 (BPF) | 특정 대역 | 나머지 | HPF + LPF |
| 대역저지 (BSF/notch) | 나머지 | 특정 대역 | 트윈-T, 브리지드-T |
1차 RC 저역통과
omega각주파수angular frequencyrad/sC정전용량capacitanceFf_c차단 주파수cutoff frequencyHzj허수 단위imaginary unitR저항resistanceΩ| 주파수 | 이득 | 위상(phase) |
|---|---|---|
| 0 dB | 0° | |
| −3 dB | −45° | |
| −20 dB | −84° | |
| −40 dB | −89° |
차단 후 기울기는 −20 dB/decade (= −6 dB/octave)입니다.
1차 RC 고역통과
저역통과와 R·C 위치만 바뀌었습니다. 차단주파수 공식은 똑같고, 통과하는 쪽만 반대가 됩니다.
omega각주파수angular frequencyrad/sC정전용량capacitanceFf_c차단 주파수cutoff frequencyHzj허수 단위imaginary unitR저항resistanceΩ+20 dB/decade로 올라가다가 위에서 평탄해집니다.
차수와 감쇠 기울기
| 차수 | 기울기 | 필요한 극 |
|---|---|---|
| 1차 | −20 dB/dec | 1 |
| 2차 | −40 dB/dec | 2 |
| 4차 | −80 dB/dec | 4 |
| 8차 | −160 dB/dec | 8 |
★ 몇 차가 필요한가 — 안티에일리어싱 계산
샘플링 주파수 , 신호 대역 , 필요한 감쇠 dB일 때, 에일리어싱을 막으려면 에서 dB 이상 감쇠해야 합니다.
A이득gainf_sig신호 주파수signal frequencyHzf_s샘플링 주파수sampling frequencyHzn비트 수 또는 개수number of bits or count예: kHz, kHz, 12비트 ADC(74 dB 필요)
f_sig신호 주파수signal frequencyHzf_s샘플링 주파수sampling frequencyHzn비트 수 또는 개수number of bits or count샘플링 주파수를 200 kHz로 올리면:
n비트 수 또는 개수number of bits or count오버샘플링하면 필터 차수를 낮출 수 있습니다. 이것이 현대 ADC가 오버샘플링(oversampling)오버샘플링 oversampling필요한 것보다 빠르게 샘플링해 평균 내면 분해능이 올라가고 안티에일리어싱 필터가 쉬워집니다.자세히 보기 →을 쓰는 이유입니다 — 복잡한 아날로그 필터 대신 간단한 필터 + 디지털 필터로 해결합니다. 자세한 설계 → 13-06
계산 예제
예제 1 — 안티에일리어싱 필터(anti-aliasing filter)에일리어싱 aliasing샘플링 주파수의 절반보다 높은 성분이 낮은 주파수인 척 되접혀 들어오는 현상으로, 한 번 섞이면 되돌릴 수 없습니다.자세히 보기 →
10 kHz까지 보고 싶고 샘플링률이 100 kSPS입니다. 1차 RC로 50 kHz(나이퀴스트)에서 얼마나 감쇠합니까?
kHz로 설계하면 50 kHz는 :
14 dB는 부족합니다 (12비트 ADC에는 74 dB 필요). 4차 이상이 필요합니다.
예제 2 — 60 Hz 노치 필터가 필요한 이유
생체 신호 측정에서 전원선 픽업(60 Hz)은 신호보다 훨씬 클 수 있습니다. 그런데 관심 신호도 1~100 Hz 대역에 있습니다.
| 방법 | ✅ | ⚠️ |
|---|---|---|
| 60 Hz 노치 필터 | 간섭(interference) 제거 | 60 Hz 근처 신호도 같이 사라짐, 위상 왜곡 |
| 차동 측정 + 높은 CMRR | 신호 손실 없음 | 전극(electrode) 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.자세히 보기 → 불균형이 CMRR을 떨어뜨림 |
| 차폐(shielding)차폐 shielding도체로 감싸 전기장을 막는 것으로, 한쪽 끝만 접지해야 접지 루프가 생기지 않습니다.자세히 보기 → 개선 | 근본 해결 | 실험 환경 제약 |
| 디지털 노치 (사후 처리) | 유연, 되돌릴 수 있음 | ADC가 이미 포화하면 소용없음 |
순서가 중요합니다: 차폐 → 차동 → 아날로그 필터 → 디지털 필터. 앞 단계에서 막는 것이 항상 낫습니다. → 12-08
예제 3 — 필터 위치가 중요한 이유
게인 1000배 증폭기 뒤에 필터를 두면? 증폭기가 이미 포화(saturation)했다면 필터가 소용없습니다. 60 Hz 간섭이 100 µV이고 신호가 50 µV일 때, 1000배 증폭하면 간섭이 100 mV — 아직 괜찮습니다. 하지만 간섭이 10 mV라면 증폭 후 10 V로 레일에 걸려 신호가 완전히 사라집니다.
큰 간섭은 증폭 전에 제거해야 합니다. 이것이 신호 체인에서 필터를 어디에 둘지 결정하는 원칙입니다 → 13-02
시뮬레이션으로 확인
# examples/04-ac-frequency/rc-lowpass.yaml
meta:
name: RC 저역통과 필터
lesson: docs/04-ac-frequency/03-filters.md
components:
- {ref: V1, type: vac, value: 1}
- {ref: R1, type: r, value: 1.59k, sweep: {min: 159, max: 159k}}
- {ref: C1, type: c, value: 100n, sweep: {min: 1n, max: 10u}}
nets:
IN: [V1.p, R1.1]
OUT: [R1.2, C1.1]
GND: [V1.n, C1.2]
analyses:
- {type: ac, sweep: dec, points: 50, fstart: 1, fstop: 1MEG}
expect:
- {measure: gain_db, node: OUT, at: 1k, analysis: ac, value: -3.0, tol: 0.3}
- {measure: gain_db, node: OUT, at: 10k, analysis: ac, value: -20.0, tol: 0.5}
- {measure: gain_db, node: OUT, at: 100k, analysis: ac, value: -40.0, tol: 0.5}−20 dB/decade 기울기를 숫자로 확인할 수 있습니다.
⚖️ 부품 트레이드오프
| 선택 | ✅ 좋아지는 것 | ⚠️ 나빠지는 것 |
|---|---|---|
| 패시브 RC 필터 | 간단, 저렴, 전력 불필요, 잡음 추가 없음, 큰 신호에도 포화 없음 | 이득 <1, 소스/부하 임피던스에 영향받음, 급격한 차단 어려움 |
| 액티브 필터액티브 필터 active filterOP앰프를 써서 인덕터 없이 2차 이상의 필터를 만드는 방법으로, 단끼리 서로 로딩하지 않습니다.자세히 보기 → (OP앰프) | 급격한 차단, 이득 제공, 단 간 격리 | 전력 소비, OP앰프 잡음·왜곡 추가, 큰 신호에서 포화, 발진 가능 |
| LC 필터 | 손실 적음, 급격한 차단, 고주파에 유리 | 인덕터가 크고 비쌈, 자기장 누설, 공진·링잉 |
| 차수를 높임 | 급격한 차단, 잡음 대역폭 감소 | 위상 왜곡·군지연 증가, 링잉, 부품 증가, 감도(부품 오차에 민감) |
| 차단주파수를 낮춤 | 잡음 감소 | 신호 왜곡, 세틀링 시간 증가 |
필터 응답 종류의 트레이드오프
| 응답 | ✅ | ⚠️ | 언제 |
|---|---|---|---|
| 버터워스 | 통과대역이 최대 평탄 | 위상 비선형, 계단 응답에 오버슈트 | 범용 |
| 베셀 | 군지연이 평탄 → 파형 보존 | 차단이 완만 | 파형이 중요한 측정(스파이크, 과도) |
| 체비셰프 | 급격한 차단 | 통과대역 리플, 심한 위상 왜곡, 링잉 | 주파수 분리가 중요할 때 |
| 타원(Cauer) | 가장 급격 | 양쪽 리플, 최악의 위상 | 좁은 전이대역 |
💡 신경 신호처럼 파형 모양이 중요한 경우 베셀 필터를 씁니다. 버터워스나 체비셰프는 스파이크(spike) 파형을 링잉으로 왜곡시켜 분류(spike sorting)를 망칩니다. “급격한 차단”이 항상 좋은 게 아닙니다.
🔌 실제 쓰임새
| 필터 | 용도 | 위치 |
|---|---|---|
| LPF | 안티에일리어싱, 고주파 노이즈 제거 | ADC 직전 (13-06) |
| HPF | DC 옵셋·드리프트 제거, 전극 반전위(half-cell potential) 차단 | 증폭 전 (13-05) |
| BPF | 관심 대역만 추출 (MUA: 300 Hz~5 kHz) | 신호 체인 중간 |
| 노치 | 60 Hz 제거 | 최후 수단 (12-08) |
| RC 스너버(snubber) | 스위칭 링잉 억제 | 전력 스위치 (16-05) |
| 페라이트+C | 전원 라인 EMI | 전원 입구 (16-03) |
⚠️ 이상과 실제의 차이
| 이상 | 실제 |
|---|---|
| 필터가 소스/부하와 독립 | 소스 임피던스가 R에 더해지고, 부하가 병렬로 붙어 차단주파수(cutoff frequency)가 이동 |
| 이상적 차단 | 실제로는 완만한 롤오프 |
| 부품 값이 정확 | R ±1%, C ±10% → 가 ±11% 변동 |
| 커패시터(capacitor)가 이상적 | ESL 때문에 고주파에서 필터링이 멈춤 (11-02) |
| 위상 왜곡 무시 | 군지연이 파형을 변형 |
⚠️ 패시브 RC 필터를 여러 단 직렬로 연결하면 각 단이 서로 부하가 되어 계산이 틀립니다. 뒷단 임피던스를 앞단의 10배 이상으로 하거나, 단 사이에 버퍼를 넣어야 합니다. 액티브 필터가 이 문제를 자동으로 해결합니다.
연습문제
문제 1. kHz인 저역통과 RC를 만드세요. nF일 때 R은?
풀이
C정전용량capacitanceFf_c차단 주파수cutoff frequencyHzR저항resistanceΩE24에서 16 kΩ을 씁니다. ( Hz)
문제 2. 1차 LPF ( kHz)가 10 kHz에서 감쇠하는 양은?
exercises/04-03-decade-rolloff.yaml풀이
이므로 −20 dB/decade에서 −20 dB (1/10 진폭).
정확히는:
문제 3. 신경 스파이크(폭 ~1 ms, 300 Hz~5 kHz)를 측정합니다. 4차 버터워스 LPF(5 kHz)와 4차 베셀 LPF(5 kHz) 중 어느 것을 써야 하고, 왜입니까?
exercises/04-03-spike-shape.yaml풀이
베셀을 써야 합니다.
이유: 스파이크는 넓은 주파수 대역에 걸친 성분들이 특정 위상 관계로 합쳐진 파형입니다. 필터의 군지연(group delay)이 주파수에 따라 다르면 각 성분이 다른 시간에 도착해 파형 모양이 변형됩니다.
- 버터워스 4차: 통과대역 이득은 평탄하지만 군지연이 주파수에 따라 크게 변함 → 스파이크에 링잉(ringing) 이 생기고 폭이 넓어짐
- 베셀 4차: 군지연이 평탄 → 파형 모양이 보존됨. 대신 차단이 완만해서 5 kHz 위 감쇠가 버터워스보다 약함
실무적 함의: 스파이크 분류(spike sorting)는 파형 모양으로 뉴런을 구분하므로, 필터가 파형을 왜곡하면 분류 정확도가 떨어집니다.
보완: 베셀의 완만한 차단이 걱정되면 오버샘플링으로 보완합니다. 샘플링률을 높이면 아날로그 필터의 부담이 줄고, 디지털에서 원하는 특성(선형 위상 FIR)으로 다시 필터링할 수 있습니다.
이전 ← 02 페이저와 복소 임피던스 | 다음 → 04 dB와 보드선도