DC 오프셋 제거

한 줄 요약 — 전극(electrode) 반전위(수백 mV)가 µV 신호를 포화시킵니다. AC 커플링과 DC 서보 중 무엇을 쓸지 정합니다.


어디서 오는 오프셋인가

출처크기특성
전극 반전위 (half-cell)±50~300 mV전극쌍마다 다름, 시간에 따라 드리프트
OP앰프 입력 옵셋10 µV~5 mV온도 드리프트
바이어스 전류 × 소스 저항µV~mV온도에 따라 지수적
저항 부정합
열전대 효과 (이종 금속 접점)µV/°C온도 구배

전극 반전위(half-cell potential)가 압도적으로 큽니다.


★ 왜 문제인가

게인 1000을 걸면:

100 mV×1000=100 V100\ \text{mV}\times1000 = 100\ \text{V}

완전히 포화합니다. 신호(50 µV × 1000 = 50 mV)는 보이지도 않습니다.


방법 1: AC 커플링 (HPF)

입력C (AC 커플링)DC 를 끊는다R_bias바이어스 전류 경로 — 없으면 동작하지 않는다증폭기

가장 단순한 DC 제거 방법입니다. fc=12πRbiasCf_c = \dfrac{1}{2\pi R_{bias} C} 아래 주파수는 함께 잘려 나갑니다.

fc=12πRCf_c = \frac{1}{2\pi RC}
기호
C정전용량capacitanceF
f_c차단 주파수cutoff frequencyHz
R저항resistanceΩ

설계 기준

fc≤fsignal,min10f_c \leq \frac{f_{signal,min}}{10}
기호
f_signal,min신호 최소 주파수signal minimum frequencyHz
f_c차단 주파수cutoff frequencyHz

예: 최저 신호 0.5 Hz → fc≤0.05f_c \leq 0.05 Hz

RR = 10 MΩ이면:

C=12π×0.05×107≈0.32 μFC = \frac{1}{2\pi\times0.05\times10^7} \approx 0.32\ \mu\text{F}
기호
mu이동도mobilitym²/V·s
C정전용량capacitanceF

시정수: τ=RC=3.2\tau = RC = 3.2초

⚠️ AC 커플링의 대가

문제설명
긴 회복 시간큰 과도(전극 움직임, 자극 아티팩트(stimulation artifact)) 후 수 초~수십 초 동안 데이터를 못 씀
저주파 신호 손실DC와 초저주파 정보가 사라짐
바이어스 저항의 잡음큰 저항일수록 심함 (03)
위상(phase) 왜곡fcf_c 근처에서
커패시터(capacitor) 누설옵셋 유발
큰 커패시터 필요크기·비용, 유전 흡수(dielectric absorption)유전 흡수 dielectric absorption방전시킨 커패시터에 전압이 슬금슬금 되살아나는 현상으로, 샘플홀드와 적분기의 오차가 됩니다.자세히 보기 →

⚠️ 자극 실험에서 특히 문제입니다. 전기 자극 후 아티팩트가 AC 커플링의 시정수만큼 남아, 그동안 기록이 불가능합니다.


방법 2: DC 서보 (능동 오프셋 제거)

입력증폭기정상 신호 경로출력출력을 되돌려 적분기로 보낸다적분기출력의 평균(DC) 만 뽑아낸다증폭기 입력으로 빼기DC 만 상쇄되고 신호는 그대로

DC 서보 — 출력의 DC 성분을 적분해서 입력에서 빼줍니다.

AC 커플링DC 서보
커패시터 크기저주파일수록 거대해짐작아도 됨 (적분기 안에)
저주파 응답fcf_c 아래는 잘림훨씬 낮은 주파수까지 통과
부품적음OP앰프 하나 추가
정착빠름전원 켤 때 정착 시간 필요

출력의 DC 성분을 적분기가 검출해 입력으로 되먹여 상쇄합니다.

특성

항목값
실효 HPF 차단주파수(cutoff frequency)차단 주파수 cutoff frequency필터의 출력이 입력보다 −3 dB(약 0.707배)로 떨어지는 주파수입니다.fc=12πRCf_c = \frac{1}{2\pi RC}자세히 보기 →fc=12πRintCintAf_c = \dfrac{1}{2\pi R_{int}C_{int}A}
회복 시간AC 커플링보다 훨씬 빠름 (능동 제어)
잡음적분기 잡음이 대역 밖이라 기여 적음
저항신호 경로에 큰 저항 불필요 ✅

⚖️ AC 커플링 vs DC 서보

AC 커플링DC 서보
부품C + R (2개)OP앰프 + R + C (3~4개)
신호 경로 잡음바이어스 저항 열잡음(thermal noise)열잡음 thermal noise모든 저항이 온도 때문에 내는 피할 수 없는 잡음으로, 측정의 바닥을 정합니다.en=4kBTRe_n = \sqrt{4k_BTR}자세히 보기 →낮음 ✅
회복 시간τ=RC\tau = RC (느림)빠름 ✅
fcf_c 조절부품 교체전자적 조절 가능 ✅
큰 커패시터필요불필요 (적분기 안에 작은 것)
복잡도간단복잡, 안정성 확인 필요
다채널채널마다 큰 C채널마다 OP앰프

💡 다채널 생체 측정에서는 DC 서보가 표준입니다. 큰 커패시터를 채널마다 두는 것은 비현실적이고, 회복 속도가 중요하기 때문입니다.


방법 3: 디지털 오프셋 제거

ADC로 오프셋까지 함께 읽고 소프트웨어로 뺍니다.

✅⚠️
부품 0, 유연ADC 동적 범위를 오프셋이 차지
되돌릴 수 있음게인을 크게 못 걸어 ADC 잡음이 지배
DC 정보 보존24비트급 ADC 필요

언제 유효한가: ΔΣ ADC처럼 분해능(resolution)분해능 resolutionADC 가 구분할 수 있는 가장 작은 전압 차이로, 비트 수와 기준전압으로 정해집니다.1 LSB=Vref/2n1\,\mathrm{LSB} = V_{ref}/2^n자세히 보기 →이 매우 높을 때 (24비트면 오프셋이 커도 여유)

계산

24비트 ADC(±2.5 V), LSB = 0.3 µV. 오프셋 ±300 mV를 그대로 받아도:

남는 분해능=2.5−0.32.5=88%\text{남는 분해능} = \frac{2.5-0.3}{2.5} = 88\%

충분합니다. 게인 없이도 µ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 커플링

fcf_c = 0.05 Hz, RR = 10 MΩ → CC = 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 칩을 쓰는 이유입니다. 채널당 부품 수가 시스템 규모를 결정합니다.


시뮬레이션으로 확인

DC 서보로 오프셋 제거 회로도VSIG50µVRINT1MΩRFB1MΩVOFF200mV전극 오프셋R11kΩVP5VVN-5VR2100kΩCINT1µFU1OPA140주 증폭기U2OPA140적분기VCCVCCVCCVEEVEEVEEOFSINFB1OUTINTIINTOGND
DC 서보로 오프셋 제거워크벤치에서 열기 →
# 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 오프셋이 제거되어 출력이 작아야 함

서보가 없으면 출력이 200mV×101=20200\text{mV}\times101 = 20 V로 포화합니다. 서보가 있으면 DC가 제거되어 신호만 남습니다.


⚖️ 트레이드오프 종합

방법✅⚠️적합
AC 커플링간단, 확실느린 회복, 바이어스 저항 잡음, 큰 C소채널, 저비용
DC 서보빠른 회복, 저잡음, 조절 가능복잡, 안정성다채널, 고성능
디지털 (고분해능 ADC)부품 최소, DC 보존, 유연ADC 성능 요구현대 다채널 표준
초퍼 소자소자 옵셋 제거, 1/f 제거전극 옵셋은 못 막음, 스퍼정밀 DC 측정
첫 단 게인 낮추기포화(saturation) 방지후단 잡음↑보조 수단

🔌 실제 쓰임새

시스템방법
단채널 ECGAC 커플링 (0.05 Hz)
다채널 EEG/ECoGDC 서보 또는 고분해능 ADC
현대 신경 기록 칩고분해능 ΔΣ ADC + 디지털
자극 실험DC 서보 (빠른 회복 필요) 또는 자극 중 입력 차단(cutoff)
DC 전위 측정 (SD, spreading depression)DC 커플링 필수 — 오프셋을 소프트웨어로
열전대초퍼 소자 + 냉접점 보상

⚠️ DC 성분 자체가 정보인 경우(피질확산억제, DC 전위 변화)에는 AC 커플링을 쓸 수 없습니다. 고분해능 ADC로 DC까지 기록해야 합니다.


⚠️ 이상과 실제의 차이

이상실제
오프셋이 일정시간·온도에 따라 드리프트
AC 커플링이 오프셋만 제거저주파 신호도 제거, 위상 왜곡
서보가 완벽서보 루프 자체의 안정성·잡음
회복이 빠름큰 과도 후에는 오래 걸림

연습문제

문제 1. 최저 신호 주파수가 0.1 Hz입니다. AC 커플링의 fcf_c와, RR=10 MΩ일 때 CC는?

연습 13-05-1 — 0.1 Hz 커플링이 사 오는 1.6초 회로도C1159nF커플링 커패시터C2159nF같은 커플링VS1V신호R110MΩ바이어스 저항VJ100 mV 아티팩트R210MΩ같은 저항INBANDSTIMRECVGND
연습 13-05-1 — 0.1 Hz 커플링이 사 오는 1.6초워크벤치에서 열기 →
풀이 fc≤0.110=0.01 Hzf_c \leq \frac{0.1}{10} = 0.01\ \text{Hz}
기호
f_c차단 주파수cutoff frequencyHz
C=12π×0.01×107≈1.6 μFC = \frac{1}{2\pi\times0.01\times10^7} \approx 1.6\ \mu\text{F}
기호
mu이동도mobilitym²/V·s
C정전용량capacitanceF

시정수 τ=16\tau = 16초 — 매우 느립니다. 큰 과도 후 1분 이상 대기해야 합니다.

문제 2. 전극 오프셋 ±150 mV, ±5 V 전원(헤드룸 ±4 V). AC 커플링 없이 걸 수 있는 최대 게인은?

exercises/13-05-max-gain-offset.yaml
풀이 A≤4 V0.15 V≈27A \leq \frac{4\ \text{V}}{0.15\ \text{V}} \approx 27
기호
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 안티에일리어싱 필터 설계