실제 OP앰프의 한계

한 줄 요약 — 데이터시트에서 무엇을 봐야 하는가. 측정 회로에서는 잡음·옵셋·바이어스 전류가 대역폭(bandwidth)보다 중요할 때가 많습니다.


1. DC 오차 — 옵셋과 바이어스 전류

입력 옵셋 전압 (VOSV_{OS})

두 입력이 같아도 출력이 0이 아닌 정도. 입력에 등가 전압원이 있는 것과 같습니다.

등급VOSV_{OS}예
범용1~10 mVLM358, TL072
정밀50~500 µVOP07, AD8628
초정밀 (초퍼/제로드리프트)< 10 µVLTC2050, ADA4522

출력 옵셋 = VOS×V_{OS} \times 잡음 이득

이득 1000이면 1 mV 옵셋이 1 V가 됩니다.

옵셋 드리프트

dVOSdT:1∼20 μV/°C (범용),<0.05 μV/°C (제로드리프트)\frac{dV_{OS}}{dT}: \quad 1\sim20\ \mu\text{V/°C (범용)}, \quad <0.05\ \mu\text{V/°C (제로드리프트)}
기호
mu이동도mobilitym²/V·s
d거리 또는 두께distance or thicknessm
T온도 또는 주기temperature or period
V_OS전압 (OS)voltage (OS)V

드리프트가 옵셋보다 중요합니다. 초기 옵셋은 교정할 수 있지만 드리프트는 실시간으로 변합니다.

입력 바이어스 전류 (IBI_B)와 옵셋 전류 (IOSI_{OS})

입력단IBI_B
바이폴라10 nA ~ 1 µA
바이폴라 (바이어스 보상)1~10 nA
JFET1~100 pA
CMOS0.1~10 pA

옵셋 전압으로 환산: ΔV=IB×Rsource\Delta V = I_B \times R_{source}

RsourceR_{source}IBI_B=1 nAIBI_B=1 pA
1 kΩ1 µV1 nV
100 kΩ100 µV100 nV
1 MΩ1 mV1 µV
10 MΩ10 mV10 µV

고임피던스 소스에서는 CMOS/JFET 입력이 필수입니다.

바이어스 전류 상쇄 기법: 두 입력에서 본 저항을 같게 만들면 IBI_B의 영향이 상쇄되고 IOSI_{OS}(훨씬 작음)만 남습니다. 비반전 증폭기에서 in+에 Rf∥RgR_f\parallel R_g와 같은 저항을 직렬로 넣는 것이 이 방법입니다. ⚠️ 단, 그 저항이 열잡음(thermal noise)열잡음 thermal noise모든 저항이 온도 때문에 내는 피할 수 없는 잡음으로, 측정의 바닥을 정합니다.en=4kBTRe_n = \sqrt{4k_BTR}자세히 보기 →을 추가합니다. 트레이드오프입니다.


2. 잡음

두 종류

en [nV/Hz](전압 잡음),in [pA/Hz](전류 잡음)e_n\ [\text{nV}/\sqrt{\text{Hz}}] \quad\text{(전압 잡음)}, \qquad i_n\ [\text{pA}/\sqrt{\text{Hz}}] \quad\text{(전류 잡음)}
기호
e_n입력 환산 전압 잡음 밀도input-referred voltage noise densityV/√Hz
i_n입력 환산 전류 잡음 밀도input-referred current noise densityA/√Hz

총 입력 환산 잡음(input-referred noise)입력환산잡음 input-referred noise회로 곳곳의 잡음을 입력단 하나로 몰아 표현한 값으로, 신호와 직접 견줄 수 있어 판정에 씁니다.자세히 보기 →:

en,total=en2+(inRS)2+4kBTRSe_{n,total} = \sqrt{e_n^2 + (i_nR_S)^2 + 4k_BTR_S}
기호
e_n,total잡음 전체 잡음 전압 밀도noise total noise voltage densityV/√Hz
e_n입력 환산 전압 잡음 밀도input-referred voltage noise densityV/√Hz
i_n입력 환산 전류 잡음 밀도input-referred current noise densityA/√Hz
k_B볼츠만 상수Boltzmann constantJ/K
R_S신호원 저항source resistanceΩ
T온도 또는 주기temperature or period

세 항의 상대적 크기가 소스 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.ZC=1jωC,ZL=jωLZ_C = \frac{1}{j\omega C},\quad Z_L = j\omega L자세히 보기 →에 따라 달라집니다.

RSR_S지배 항선택
< 1 kΩene_n바이폴라 (낮은 ene_n)
1~100 kΩ저항 열잡음아무거나 (저항이 지배)
> 100 kΩinRSi_nR_SJFET/CMOS (낮은 ini_n)

최적 소스 임피던스

RS,opt=eninR_{S,opt} = \frac{e_n}{i_n}
기호
e_n입력 환산 전압 잡음 밀도input-referred voltage noise densityV/√Hz
i_n입력 환산 전류 잡음 밀도input-referred current noise densityA/√Hz
R_S,opt저항 (신호원, opt)resistance (source, opt)Ω

이 지점에서 소자의 잡음 지수(noise figure)잡음 지수 noise figure신호원의 열잡음에 견줘 이 회로가 잡음을 얼마나 더했는지를 dB로 나타낸 값입니다.NF=10log⁡10SNRinSNRout\mathrm{NF} = 10\log_{10}\frac{\mathrm{SNR}_{in}}{\mathrm{SNR}_{out}}자세히 보기 →가 최소입니다.

소자ene_nini_nRS,optR_{S,opt}
AD797 (바이폴라, 초저잡음)0.9 nV/√Hz2 pA/√Hz450 Ω
OPA1612 (바이폴라)1.1 nV/√Hz1.7 pA/√Hz650 Ω
OPA140 (JFET)5.1 nV/√Hz0.8 fA/√Hz6.4 MΩ
ADA4530 (초저바이어스)14 nV/√Hz0.07 fA/√Hz200 GΩ

1 MΩ 전극(electrode)에는 AD797이 아니라 OPA140 계열을 씁니다. 전압 잡음은 5배 크지만 전류 잡음이 10610^6배 작아서 전체 잡음이 훨씬 낮습니다.

1/f 잡음 (플리커)

저주파에서 잡음 밀도(noise density)잡음 밀도 noise density1 Hz 폭당 잡음의 크기로, 여기에 √대역폭을 곱해야 실제 잡음 전압이 됩니다.vn=enΔfv_n = e_n\sqrt{\Delta f}자세히 보기 →가 1/f1/f로 증가합니다. 코너 주파수(fcf_c) 아래에서 지배적입니다.

소자1/f 코너
바이폴라1~10 Hz
JFET10~100 Hz
CMOS100 Hz ~ 10 kHz
초퍼/제로드리프트거의 없음 (0.01 Hz)

⚠️ DC~수 Hz 신호(LFP, DC 전위)를 측정한다면 1/f 잡음이 결정적입니다. CMOS 입력은 고임피던스에 유리하지만 1/f가 나빠서, 초퍼 안정화(chopper-stabilized) 소자나 초핑 기법이 필요합니다.


3. AC 한계

GBW (이득 대역폭 곱)

f−3dB=GBW잡음 이득f_{-3dB} = \frac{\text{GBW}}{\text{잡음 이득}}
기호
f_-3dB−3 dB 대역폭−3 dB bandwidthHz
GBW이득 대역폭 곱gain-bandwidth productHz

→ 4-04

슬루레이트 (SR)

SR=∣dVoutdt∣max [V/μs]\text{SR} = \left|\frac{dV_{out}}{dt}\right|_{max}\ [\text{V}/\mu\text{s}]
기호
mu이동도mobilitym²/V·s
d거리 또는 두께distance or thicknessm
t시간times
V_out출력 전압output voltageV

최대 신호 주파수 (풀파워 대역폭):

fmax=SR2πVpeakf_{max} = \frac{\text{SR}}{2\pi V_{peak}}
기호
f_max최대 주파수maximum frequencyHz
V_peak전압 (peak)voltage (peak)V

예: SR = 1 V/µs, 출력 10 Vpp(±5 V):

fmax=1062π×5=31.8 kHzf_{max} = \frac{10^6}{2\pi\times5} = 31.8\ \text{kHz}
기호
f_max최대 주파수maximum frequencyHz

⚠️ GBW가 충분해도 슬루레이트(slew rate)가 부족하면 큰 신호에서 삼각파로 왜곡됩니다. 소신호 대역폭과 대신호 대역폭은 다릅니다.

정착 시간 (settling time)

특정 정확도까지 안정되는 시간. ADC 드라이버에서 중요합니다.

0.01%(12비트급) 정착에는 슬루 구간 + 선형 정착 구간이 모두 필요하며, 데이터시트 값을 확인해야 합니다.


4. 입출력 범위

공통 모드 입력 범위 (CMIR)

일부 OP앰프는 입력이 전원 레일 근처에 오면 동작하지 않습니다.

종류입력 범위
일반V−+2V_-+2 V ~ V+−2V_+-2 V
단전원(레일 근처)V−V_- ~ V+−1.5V_+-1.5 V
레일투레일 입력V−V_- ~ V+V_+

⚠️ 레일투레일 입력 OP앰프는 내부에 두 개의 입력단(PMOS/NMOS)이 있고, 중간에서 전환됩니다. 전환 지점에서 옵셋이 갑자기 점프하고 CMRR이 나빠집니다. 정밀 측정에서는 이 지점을 피하도록 설계하세요.

출력 스윙

레일투레일 출력이라도 부하에 따라 레일까지 못 갑니다. 데이터시트의 부하 조건을 확인하세요.


5. PSRR (전원 제거비)

전원 변동이 출력에 나타나는 정도.

PSRR=20log⁡10ΔVsupplyΔVOS\text{PSRR} = 20\log_{10}\frac{\Delta V_{supply}}{\Delta V_{OS}}
기호
Delta V전압 변화량voltage changeV
PSRR전원 제거비power supply rejection ratiodB
V_OS전압 (OS)voltage (OS)V
V_supply전압 (supply)voltage (supply)V
주파수PSRR (전형)
DC80~120 dB
1 kHz60~80 dB
100 kHz20~40 dB
1 MHz< 20 dB

⚠️ PSRR은 고주파에서 급격히 나빠집니다. 스위칭 레귤레이터(regulator)스위칭 레귤레이터 switching regulator전압을 열로 버리는 대신 빠르게 껐다 켜서 바꾸는 방식으로, 효율은 높지만 잡음을 만듭니다.자세히 보기 →의 수백 kHz 리플은 OP앰프가 거의 막아주지 못합니다. 전원 필터링과 디커플링이 필수입니다 → 8-06


⚖️ 부품 트레이드오프 — OP앰프 선택

우선 사항선택대가
저잡음 (저임피던스 소스)바이폴라 (AD797, OPA1612)바이어스 전류 큼, 전류 잡음 큼, 소비 전류 큼
저잡음 (고임피던스 소스)JFET/CMOS (OPA140, ADA4530)전압 잡음 크고 1/f 나쁨
저옵셋·저드리프트초퍼/제로드리프트 (ADA4522)스위칭 노이즈(초핑 주파수), 대역폭 제한, 비쌈
고속고속 OP앰프소비 전류 큼, 안정성 까다로움, 잡음 큼
저전력마이크로파워대역폭·슬루레이트 낮음, 잡음 큼
단전원레일투레일전환 지점 옵셋 점프, 왜곡

💡 모든 것을 만족하는 OP앰프는 없습니다. 잡음·전력·속도·정확도는 서로 상충합니다. 무엇이 시스템을 제한하는지 계산으로 먼저 확인하고 고르세요 → 13-02


시뮬레이션으로 확인

GBW가 대역폭을 제한한다 회로도VIN1mVR21kΩVP15VVN-15VR199kΩU1TL071VCCVCCVEEVEEINFBOUTGND
GBW가 대역폭을 제한한다워크벤치에서 열기 →
# examples/07-opamp/opamp-gbw.yaml
meta:
  name: GBW가 대역폭을 제한한다
  lesson: docs/07-opamp/06-real-opamp-limits.md
  note: R1을 바꿔 이득을 10/100/1000으로 하고 -3dB 지점을 비교
components:
  - {ref: VP,  type: vdc, value: 15}
  - {ref: VN,  type: vdc, value: -15}
  - {ref: VIN, type: vac, value: 0.001}
  - {ref: R1,  type: r, value: 99k, sweep: {min: 1k, max: 1M}}
  - {ref: R2,  type: r, value: 1k}
  - {ref: U1,  type: opamp, model: TL071}
nets:
  VCC: [VP.p, U1.'v+']
  VEE: [VN.p, U1.'v-']
  IN:  [VIN.p, U1.'in+']
  FB:  [U1.'in-', R1.1, R2.1]
  OUT: [U1.out, R1.2]
  GND: [VP.n, VN.n, VIN.n, R2.2]
analyses:
  - {type: ac, sweep: dec, points: 20, fstart: 10, fstop: 10MEG}

TL071의 GBW는 3 MHz입니다. 이득 100이면 대역폭 30 kHz가 나오는지 확인하세요.


🔌 실제 쓰임새 — 자리별 선택 가이드

자리중요 파라미터예
전극 버퍼IBI_B (pA), ini_n, 입력 용량OPA140, LMP7721, ADA4530
저임피던스 프리앰프ene_n (< 2 nV/√Hz)AD797, OPA1612, LT1028
DC 정밀 (열전대 등)VOSV_{OS}, 드리프트, 1/fADA4522, LTC2050
ADC 드라이버정착 시간, 출력 구동력OPA320, ADA4841
액티브 필터GBW, 잡음OPA1656, TL072
기준전압 버퍼VOSV_{OS}, 드리프트, 출력 임피던스OPA333
범용가격TL072, MCP6002

⚠️ 데이터시트 읽기 체크리스트

  • VOSV_{OS}와 드리프트 (µV/°C)
  • IBI_B, IOSI_{OS} — 소스 임피던스와 곱해 옵셋 계산
  • ene_n @ 1 kHz, 1/f 코너 주파수
  • ini_n — 고임피던스에서 결정적
  • GBW, 슬루레이트
  • CMIR — 내 신호 범위가 들어가는가
  • 출력 스윙 (부하 조건 확인)
  • PSRR @ 관심 주파수 (DC 값만 보면 안 됨)
  • 전원 전압 범위, 소비 전류
  • 용량성 부하 구동 능력 (07)
  • 입력 보호 다이오드 유무 (누설·전류 제한)

연습문제

문제 1. VOS=2V_{OS} = 2 mV인 OP앰프로 이득 500 증폭기를 만들면 출력 옵셋은?

exercises/07-06-offset-x500.yaml
풀이 2 mV×500=1 V2\ \text{mV}\times500 = 1\ \text{V}

1 V. ±5 V 출력 범위의 20%를 옵셋이 차지합니다. AC 커플링이나 저옵셋 소자가 필요합니다.

문제 2. IB=50I_B = 50 nA인 OP앰프를 1 MΩ 소스에 쓰면 옵셋 오차는? 온도 변화까지 고려하면?

연습 7-06-2 — 바이어스 전류가 1 MΩ 소스에서 만드는 오차 회로도RS1MΩ전극 임피던스VS0V신호 없음 — 오차만 봅니다IB50nA입력 바이어스 전류RIN1GΩOP앰프 입력 저항SRCINGND
연습 7-06-2 — 바이어스 전류가 1 MΩ 소스에서 만드는 오차워크벤치에서 열기 →
풀이 ΔV=50×10−9×106=50 mV\Delta V = 50\times10^{-9}\times10^6 = 50\ \text{mV}
기호
Delta V전압 변화량voltage changeV
V전압voltageV

50 mV! 50 µV 신호의 1000배입니다.

온도: 바이폴라 IBI_B는 온도에 따라 변합니다(대략 −0.5%/°C에서 +1%/°C, 소자에 따라). 20 °C 변화에 10~20% 변동 → 5~10 mV의 드리프트. 교정(calibration)으로도 잡을 수 없습니다.

해결: CMOS 입력(IBI_B = 1 pA) → ΔV=1 μV\Delta V = 1\ \mu\text{V} ✅

문제 3. 1 MΩ 전극 신호(대역 1 Hz~5 kHz, 50 µV)를 측정합니다. 다음 두 OP앰프 중 어느 것이 낫습니까?

  • A: AD797 (ene_n=0.9 nV/√Hz, ini_n=2 pA/√Hz, IBI_B=250 nA)
  • B: OPA140 (ene_n=5.1 nV/√Hz, ini_n=0.8 fA/√Hz, IBI_B=10 pA)
exercises/07-06-opamp-choice.yaml
풀이

총 입력 환산 잡음 밀도를 계산합니다.

저항 열잡음 (공통):

4kBTRS=4×1.38×10−23×300×106=128 nV/Hz\sqrt{4k_BTR_S} = \sqrt{4\times1.38\times10^{-23}\times300\times10^6} = 128\ \text{nV}/\sqrt{\text{Hz}}
기호
k_B볼츠만 상수Boltzmann constantJ/K
R_S신호원 저항source resistanceΩ
T온도 또는 주기temperature or period

A (AD797):

  • ene_n = 0.9 nV/√Hz
  • inRS=2×10−12×106=2 μV/Hz=2000 nV/Hzi_nR_S = 2\times10^{-12}\times10^6 = 2\ \mu\text{V}/\sqrt{\text{Hz}} = 2000\ \text{nV}/\sqrt{\text{Hz}} ← 압도적
  • 총: 0.92+20002+1282≈2004 nV/Hz\sqrt{0.9^2+2000^2+128^2} \approx 2004\ \text{nV}/\sqrt{\text{Hz}}

B (OPA140):

  • ene_n = 5.1 nV/√Hz
  • inRS=0.8×10−15×106=0.8 nV/Hzi_nR_S = 0.8\times10^{-15}\times10^6 = 0.8\ \text{nV}/\sqrt{\text{Hz}} ← 무시 가능
  • 총: 5.12+0.82+1282≈128 nV/Hz\sqrt{5.1^2+0.8^2+128^2} \approx 128\ \text{nV}/\sqrt{\text{Hz}}

B가 16배 조용합니다.

대역 5 kHz에서의 총 잡음:

  • A: 2004×5000=142 μV2004\times\sqrt{5000} = 142\ \mu\text{V} → 신호(50 µV)보다 큼 ❌
  • B: 128×5000=9 μV128\times\sqrt{5000} = 9\ \mu\text{V} → SNR = 20log⁡(50/9)=14.920\log(50/9) = 14.9 dB ✅

바이어스 전류 옵셋도 확인:

  • A: 250 nA×1 MΩ=250 mV250\ \text{nA}\times1\ \text{M}\Omega = 250\ \text{mV} ❌ 완전히 불가능
  • B: 10 pA×1 MΩ=10 μV10\ \text{pA}\times1\ \text{M}\Omega = 10\ \mu\text{V} ✅

결론: B (OPA140).

“초저잡음”이라고 광고하는 AD797이 이 경우에는 최악입니다. 데이터시트의 ene_n만 보고 고르면 안 되고, 소스 임피던스와 함께 계산해야 합니다.

다만 B도 저항 열잡음(128 nV/√Hz)에 막혀 있습니다. 이 이상 개선하려면 전극 임피던스 자체를 낮춰야 합니다 — 전극 면적을 키우거나, 표면 처리(PEDOT:PSS, 이리듐 산화물)로 임피던스를 낮추는 것이 재료 연구의 목표입니다.

이것이 16-00 방법론 3단계의 핵심 통찰입니다: 신호원이 잡음의 하한을 정하고, 회로는 그 이상으로 좋아질 수 없습니다.


이전 ← 05 액티브 필터 | 다음 → 07 용량성 부하와 발진