DC 오프셋 제거
한 줄 요약 — 전극(electrode) 반전위(수백 mV)가 µV 신호를 포화시킵니다. AC 커플링과 DC 서보 중 무엇을 쓸지 정합니다.
어디서 오는 오프셋인가
| 출처 | 크기 | 특성 |
|---|---|---|
| 전극 반전위 (half-cell) | ±50~300 mV | 전극쌍마다 다름, 시간에 따라 드리프트 |
| OP앰프 입력 옵셋 | 10 µV~5 mV | 온도 드리프트 |
| 바이어스 전류 × 소스 저항 | µV~mV | 온도에 따라 지수적 |
| 저항 부정합 | ||
| 열전대 효과 (이종 금속 접점) | µV/°C | 온도 구배 |
전극 반전위(half-cell potential)가 압도적으로 큽니다.
★ 왜 문제인가
게인 1000을 걸면:
완전히 포화합니다. 신호(50 µV × 1000 = 50 mV)는 보이지도 않습니다.
방법 1: AC 커플링 (HPF)
가장 단순한 DC 제거 방법입니다. 아래 주파수는 함께 잘려 나갑니다.
C정전용량capacitanceFf_c차단 주파수cutoff frequencyHzR저항resistanceΩ설계 기준
f_signal,min신호 최소 주파수signal minimum frequencyHzf_c차단 주파수cutoff frequencyHz예: 최저 신호 0.5 Hz → Hz
= 10 MΩ이면:
mu이동도mobilitym²/V·sC정전용량capacitanceF시정수: 초
⚠️ AC 커플링의 대가
| 문제 | 설명 |
|---|---|
| 긴 회복 시간 | 큰 과도(전극 움직임, 자극 아티팩트(stimulation artifact)) 후 수 초~수십 초 동안 데이터를 못 씀 |
| 저주파 신호 손실 | DC와 초저주파 정보가 사라짐 |
| 바이어스 저항의 잡음 | 큰 저항일수록 심함 (03) |
| 위상(phase) 왜곡 | 근처에서 |
| 커패시터(capacitor) 누설 | 옵셋 유발 |
| 큰 커패시터 필요 | 크기·비용, 유전 흡수(dielectric absorption)유전 흡수 dielectric absorption방전시킨 커패시터에 전압이 슬금슬금 되살아나는 현상으로, 샘플홀드와 적분기의 오차가 됩니다.자세히 보기 → |
⚠️ 자극 실험에서 특히 문제입니다. 전기 자극 후 아티팩트가 AC 커플링의 시정수만큼 남아, 그동안 기록이 불가능합니다.
방법 2: DC 서보 (능동 오프셋 제거)
DC 서보 — 출력의 DC 성분을 적분해서 입력에서 빼줍니다.
| AC 커플링 | DC 서보 | |
|---|---|---|
| 커패시터 크기 | 저주파일수록 거대해짐 | 작아도 됨 (적분기 안에) |
| 저주파 응답 | 아래는 잘림 | 훨씬 낮은 주파수까지 통과 |
| 부품 | 적음 | OP앰프 하나 추가 |
| 정착 | 빠름 | 전원 켤 때 정착 시간 필요 |
출력의 DC 성분을 적분기가 검출해 입력으로 되먹여 상쇄합니다.
특성
| 항목 | 값 |
|---|---|
| 실효 HPF 차단주파수(cutoff frequency)차단 주파수 cutoff frequency필터의 출력이 입력보다 −3 dB(약 0.707배)로 떨어지는 주파수입니다.자세히 보기 → | |
| 회복 시간 | AC 커플링보다 훨씬 빠름 (능동 제어) |
| 잡음 | 적분기 잡음이 대역 밖이라 기여 적음 |
| 저항 | 신호 경로에 큰 저항 불필요 ✅ |
⚖️ AC 커플링 vs DC 서보
| AC 커플링 | DC 서보 | |
|---|---|---|
| 부품 | C + R (2개) | OP앰프 + R + C (3~4개) |
| 신호 경로 잡음 | 바이어스 저항 열잡음(thermal noise)열잡음 thermal noise모든 저항이 온도 때문에 내는 피할 수 없는 잡음으로, 측정의 바닥을 정합니다.자세히 보기 → | 낮음 ✅ |
| 회복 시간 | (느림) | 빠름 ✅ |
| 조절 | 부품 교체 | 전자적 조절 가능 ✅ |
| 큰 커패시터 | 필요 | 불필요 (적분기 안에 작은 것) |
| 복잡도 | 간단 | 복잡, 안정성 확인 필요 |
| 다채널 | 채널마다 큰 C | 채널마다 OP앰프 |
💡 다채널 생체 측정에서는 DC 서보가 표준입니다. 큰 커패시터를 채널마다 두는 것은 비현실적이고, 회복 속도가 중요하기 때문입니다.
방법 3: 디지털 오프셋 제거
ADC로 오프셋까지 함께 읽고 소프트웨어로 뺍니다.
| ✅ | ⚠️ |
|---|---|
| 부품 0, 유연 | ADC 동적 범위를 오프셋이 차지 |
| 되돌릴 수 있음 | 게인을 크게 못 걸어 ADC 잡음이 지배 |
| DC 정보 보존 | 24비트급 ADC 필요 |
언제 유효한가: ΔΣ ADC처럼 분해능(resolution)분해능 resolutionADC 가 구분할 수 있는 가장 작은 전압 차이로, 비트 수와 기준전압으로 정해집니다.자세히 보기 →이 매우 높을 때 (24비트면 오프셋이 커도 여유)
계산
24비트 ADC(±2.5 V), LSB = 0.3 µV. 오프셋 ±300 mV를 그대로 받아도:
충분합니다. 게인 없이도 µV 측정이 가능합니다.
💡 현대의 생체 신호 ADC(ADS1299, RHD2000 등)는 이 방식을 씁니다. 고분해능 ΔΣ ADC + 적당한 게인으로 오프셋을 소프트웨어에서 처리합니다.
방법 4: 초퍼 안정화 소자
OP앰프 자체의 옵셋을 제거합니다 (전극 옵셋은 못 막음).
| ✅ | ⚠️ |
|---|---|
| 옵셋 < 10 µV, 드리프트 < 0.05 µV/°C | 초핑 주파수 스퍼 |
| 1/f 잡음도 제거 | 대역폭 제한 |
계산 예제 — 방법 선택
시스템: 전극 옵셋 ±200 mV, 신호 50 µV, 대역 0.5~5 kHz, 32채널
옵션 A: AC 커플링
= 0.05 Hz, = 10 MΩ → = 0.32 µF
32채널 × 0.32 µF 필름 커패시터 — 크고 비쌉니다. 시정수 3.2초 — 아티팩트 후 10초 이상 대기. 바이어스 저항 잡음: 10 MΩ → 407 nV/√Hz — 전극(128.7)보다 큼 ❌
옵션 B: DC 서보
32채널 × OP앰프 1개 — 4채널 OP앰프 8개면 됨. 회복 시간: 서보 루프 대역에 따라 조절 가능 (0.1~1초) 잡음: 신호 경로에 큰 저항 없음 ✅
옵션 C: 고분해능 ADC + 디지털
ADS1299(24비트, 8채널) × 4개
- PGA 게인 1~24 선택 가능
- 오프셋 ±200 mV를 그대로 수용
- 회복 시간 문제 없음
- 채널당 부품 최소 ✅
결론: 다채널이면 C, 그다음 B. A는 채널 수가 적을 때만.
이것이 현대 생체 신호 시스템이 전용 AFE 칩을 쓰는 이유입니다. 채널당 부품 수가 시스템 규모를 결정합니다.
시뮬레이션으로 확인
# examples/13-signal-chain/dc-servo.yaml
meta:
name: DC 서보로 오프셋 제거
lesson: docs/13-signal-chain/05-dc-offset.md
note: 큰 DC 오프셋이 있어도 출력이 포화하지 않는지 확인
components:
- {ref: VP, type: vdc, value: 5}
- {ref: VN, type: vdc, value: -5}
- {ref: VSIG, type: vac, value: 50u}
- {ref: VOFF, type: vdc, value: 200m, label: 전극 오프셋}
- {ref: R1, type: r, value: 1k}
- {ref: R2, type: r, value: 100k}
- {ref: U1, type: opamp, model: OPA140, label: 주 증폭기}
# DC 서보 (반전 적분기)
- {ref: RINT, type: r, value: 1MEG}
- {ref: CINT, type: c, value: 1u}
- {ref: RFB, type: r, value: 1MEG}
- {ref: U2, type: opamp, model: OPA140, label: 적분기}
nets:
VCC: [VP.p, U1.'v+', U2.'v+']
VEE: [VN.p, U1.'v-', U2.'v-']
OFS: [VOFF.p, VSIG.n]
IN: [VSIG.p, U1.'in+']
FB1: [U1.'in-', R1.1, R2.1, RFB.2]
OUT: [U1.out, R2.2, RINT.1]
INTI: [RINT.2, U2.'in-', CINT.1]
INTO: [U2.out, CINT.2, RFB.1]
GND: [VP.n, VN.n, VOFF.n, R1.2, U2.'in+']
analyses:
- {type: op}
- {type: ac, sweep: dec, points: 30, fstart: 0.001, fstop: 100k}
expect:
- {measure: v, node: OUT, max: 0.5} # DC 오프셋이 제거되어 출력이 작아야 함서보가 없으면 출력이 V로 포화합니다. 서보가 있으면 DC가 제거되어 신호만 남습니다.
⚖️ 트레이드오프 종합
| 방법 | ✅ | ⚠️ | 적합 |
|---|---|---|---|
| AC 커플링 | 간단, 확실 | 느린 회복, 바이어스 저항 잡음, 큰 C | 소채널, 저비용 |
| DC 서보 | 빠른 회복, 저잡음, 조절 가능 | 복잡, 안정성 | 다채널, 고성능 |
| 디지털 (고분해능 ADC) | 부품 최소, DC 보존, 유연 | ADC 성능 요구 | 현대 다채널 표준 |
| 초퍼 소자 | 소자 옵셋 제거, 1/f 제거 | 전극 옵셋은 못 막음, 스퍼 | 정밀 DC 측정 |
| 첫 단 게인 낮추기 | 포화(saturation) 방지 | 후단 잡음↑ | 보조 수단 |
🔌 실제 쓰임새
| 시스템 | 방법 |
|---|---|
| 단채널 ECG | AC 커플링 (0.05 Hz) |
| 다채널 EEG/ECoG | DC 서보 또는 고분해능 ADC |
| 현대 신경 기록 칩 | 고분해능 ΔΣ ADC + 디지털 |
| 자극 실험 | DC 서보 (빠른 회복 필요) 또는 자극 중 입력 차단(cutoff) |
| DC 전위 측정 (SD, spreading depression) | DC 커플링 필수 — 오프셋을 소프트웨어로 |
| 열전대 | 초퍼 소자 + 냉접점 보상 |
⚠️ DC 성분 자체가 정보인 경우(피질확산억제, DC 전위 변화)에는 AC 커플링을 쓸 수 없습니다. 고분해능 ADC로 DC까지 기록해야 합니다.
⚠️ 이상과 실제의 차이
| 이상 | 실제 |
|---|---|
| 오프셋이 일정 | 시간·온도에 따라 드리프트 |
| AC 커플링이 오프셋만 제거 | 저주파 신호도 제거, 위상 왜곡 |
| 서보가 완벽 | 서보 루프 자체의 안정성·잡음 |
| 회복이 빠름 | 큰 과도 후에는 오래 걸림 |
연습문제
문제 1. 최저 신호 주파수가 0.1 Hz입니다. AC 커플링의 와, =10 MΩ일 때 는?
풀이
f_c차단 주파수cutoff frequencyHzmu이동도mobilitym²/V·sC정전용량capacitanceF시정수 초 — 매우 느립니다. 큰 과도 후 1분 이상 대기해야 합니다.
문제 2. 전극 오프셋 ±150 mV, ±5 V 전원(헤드룸 ±4 V). AC 커플링 없이 걸 수 있는 최대 게인은?
exercises/13-05-max-gain-offset.yaml풀이
A이득gain게인 27 이하. 여유를 두어 10~20을 선택합니다.
신호 50 µV × 20 = 1 mV. 이후 오프셋을 제거하고 나머지 게인(예: 100배)을 걸어 100 mV로 만듭니다.
문제 3. 전기 자극 실험에서 자극 아티팩트 후 빠르게 회복해야 합니다. 어떤 방법을 쓰겠습니까?
exercises/13-05-artifact-recovery.yaml풀이
AC 커플링은 부적합합니다. 시정수 수 초 동안 기록이 불가능합니다.
권장 조합:
1) 자극 중 입력 차단 (blanking) ← 가장 효과적
- 자극 직전에 아날로그 스위치(analog switch)아날로그 스위치 analog switch신호를 그대로 통과시키거나 끊는 반도체 스위치로, 다채널 측정의 채널 선택이 여기서 이뤄집니다.자세히 보기 →로 입력을 끊고, 자극 후 다시 연결
- 증폭기가 아예 큰 신호를 보지 않으므로 포화하지 않음
- ⚠️ 스위치의 charge injection 주의 (9-06)
2) DC 서보 + 빠른 리셋
- 서보 루프에 리셋 스위치를 두어, 자극 후 강제로 빠르게 수렴시킴
- 회복 시간을 ms 수준으로 단축
3) 고분해능 ADC + 디지털 처리
- 아티팩트를 그대로 기록하고 후처리로 제거
- ADC가 포화하지 않을 만큼 게인을 낮게
- 가장 유연하지만 ADC 성능 요구가 큼
4) 자극과 기록의 시간 분리
- 자극 구간의 데이터는 버리고 그 이후만 사용
- 가장 간단하지만 자극 직후 정보를 잃음
5) 차동 자극 + 대칭 배치
- 자극 전류가 기록 전극에 만드는 공통 모드를 CMRR로 억제
실무 조합: 입력 blanking + DC 서보 리셋 + 고분해능 ADC
자극 아티팩트는 신경 인터페이스의 고전적 난제입니다. 어느 한 가지로 해결되지 않고, 회로·타이밍·후처리를 조합해야 합니다.
이전 ← 04 대역폭 제약과 안정성 | 다음 → 06 안티에일리어싱 필터 설계