용량성 부하와 발진

한 줄 요약 — OP앰프 출력에 커패시터(capacitor)나 케이블을 달면 발진합니다. 원인은 출력 임피던스(impedance)와 부하 용량이 만드는 극입니다.


왜 발진하는가

OP앰프의 개루프 출력 임피던스 RoR_o(10~100 Ω)와 부하 용량 CLC_L이 극을 만듭니다.

fpole=12πRoCLf_{pole} = \frac{1}{2\pi R_oC_L}
기호
C_L부하 정전용량load capacitanceF
f_pole주파수 (pole)frequency (pole)Hz
R_o출력 저항output resistanceΩ

이 극이 피드백 루프 안에 있으므로 추가 위상(phase) 지연을 만듭니다. 원래 OP앰프는 위상 여유(phase margin)위상 여유 phase margin루프 이득이 1이 되는 주파수에서 발진까지 얼마나 남았는지를 각도로 나타낸 값입니다.PM=180∘+∠T(f0dB)\mathrm{PM} = 180^\circ + \angle T(f_{0\mathrm{dB}})자세히 보기 → 60° 정도로 설계되는데, 이 극이 f0dBf_{0dB} 근처에 오면 위상 여유가 0이 되어 발진합니다.

계산

Ro=50 ΩR_o = 50\ \Omega, GBW = 10 MHz:

CLC_Lfpolef_{pole}결과
10 pF318 MHz안전 (GBW보다 훨씬 위)
100 pF31.8 MHz대체로 안전
1 nF3.18 MHz위험 (GBW 근처)
10 nF318 kHz발진
1 m 케이블 (100 pF)31.8 MHz경계 — 버퍼 구성이면 위험

⚠️ 버퍼(팔로워)가 가장 위험합니다. 잡음 이득(noise gain)잡음 이득 noise gain신호가 아니라 OP앰프 자신의 오차와 잡음이 받는 이득으로, 안정성 판정도 이 값으로 합니다.GN=1+RfRgG_N = 1 + \frac{R_f}{R_g}자세히 보기 →이 1이라 루프 이득이 최대이고, f0dBf_{0dB}가 GBW와 같기 때문입니다 (02).


증상

증상의미
출력에 수 MHz 정현파완전한 발진
스텝 응답에 심한 링잉(ringing)위상 여유 부족 (< 30°)
오버슈트 20% 이상위상 여유 40° 미만
소비 전류가 예상보다 큼발진 중일 가능성
DC 옵셋이 이상함발진이 정류되어 옵셋으로 나타남
오실로스코프를 대면 정상프로브 용량이 오히려 안정화 (또는 그 반대)

⚠️ “프로브(probe)를 대면 정상, 떼면 이상”은 발진의 전형적 증상입니다. 프로브가 회로를 바꿔놓기 때문입니다.


★ 해결 방법 5가지

1. 출력 직렬 저항 (isolation resistor) — 가장 간단

OP앰프 출력R_iso (10~100 Ω)용량성 부하를 피드백 루프 밖으로 밀어낸다C_L (케이블·부하 용량)

RisoR_{iso} 가 출력 저항과 CLC_L 사이에 끼어들어 극(pole)을 높은 주파수로 밀어냅니다. 루프가 그 극을 만나기 전에 이득이 1 아래로 떨어지므로 발진하지 않습니다.

RisoR_{iso}(10~100 Ω)가 CLC_L을 루프에서 분리합니다.

✅⚠️
부품 1개, 확실출력 임피던스 증가 → 부하 전류에 따른 전압 강하
RisoCLR_{iso}C_L의 저역통과가 생김

값 정하기: Riso≈CLCcomp×RoR_{iso} \approx \sqrt{\dfrac{C_L}{C_{comp}}}\times R_o 정도로 시작해, 실측으로 조정합니다. 보통 10~50 Ω에서 시작합니다.

2. 피드백을 부하에서 가져오되 고주파는 앞에서

이중 피드백 — 주파수에 따라 피드백을 다른 데서 가져옵니다.

경로어디서 가져오나담당
RfR_f (DC 피드백)부하 쪽에서DC 정확도 — RisoR_{iso} 의 전압 강하까지 보정
CfC_f (고주파 피드백)RisoR_{iso} 앞에서안정성 — 용량성 부하를 루프에서 뺌

RisoR_{iso} 하나만 쓰면 그 저항의 전압 강하만큼 DC 오차가 생깁니다. 이중 피드백은 정확도와 안정성을 둘 다 잡습니다.

DC 정확도를 유지하면서 안정성을 확보합니다. RisoR_{iso}의 전압 강하가 피드백으로 보상됩니다.

3. RC 스너버

출력에서 접지로 직렬 RC(예: 10 Ω + 10 nF)를 답니다. 고주파에서 부하 임피던스의 Q를 낮춥니다.

✅⚠️
출력 임피던스에 영향 없음 (DC)상시 전력 소비 (AC), 부품 2개

4. 잡음 이득을 높임

버퍼 대신 이득 2~5를 주거나, 신호 경로를 바꾸지 않고 잡음 이득만 높이는 기법(피드백 노드에 저항 추가)을 씁니다.

GN=1+RfRgG_N = 1+\frac{R_f}{R_g}
기호
G_N잡음 이득noise gain
R_f피드백 저항feedback resistanceΩ
R_g게이트 저항gate resistanceΩ

f0dBf_{0dB}가 낮아져 문제의 극이 루프 밖으로 나갑니다.

5. 용량성 부하에 강한 OP앰프 선택

일부 소자는 내부에 보상 회로가 있어 무제한 용량성 부하를 구동합니다.

예: OPA192, LT1970, AD8531, LM8261 (무제한 CLC_L)


★ 반전 입력의 기생 용량도 문제입니다

트랜스임피던스 증폭기(TIA) 나 큰 피드백 저항을 쓸 때 특히 심합니다.

포토다이오드 TIA 회로도IPHCJ50pFPD 접합 용량RSH1GΩPD 션트 저항VP5VVN-5VRF10MΩCF300fFU1OPA140VCCVCCVEEVEEINOUTGND
포토다이오드 TIA워크벤치에서 열기 →

트랜스임피던스 증폭기 (전류 → 전압) — 입력이 −핀의 가상 접지로 들어갑니다. 전압이 항상 0 이므로 전류원(포토다이오드) 입장에서는 아무 부담이 없고, 그 전류가 전부 RfR_f 로 흘러 Vout=−IinRfV_{out} = -I_{in}R_f 가 됩니다.

반전(inverting) 노드의 총 용량 CinC_{in}(포토다이오드 용량 + OP앰프 입력 용량 + PCB 기생)과 RfR_f가 피드백 경로에 극을 만듭니다.

fpole=12πRfCinf_{pole} = \frac{1}{2\pi R_fC_{in}}
기호
C_in입력 정전용량input capacitanceF
f_pole주파수 (pole)frequency (pole)Hz
R_f피드백 저항feedback resistanceΩ

해결: RfR_f에 병렬로 커패시터 CfC_f를 달아 영점을 만듭니다.

Cf=Cin2πRf⋅GBWC_f = \sqrt{\frac{C_{in}}{2\pi R_f \cdot \text{GBW}}}
기호
C_in입력 정전용량input capacitanceF
C_f피드백 정전용량feedback capacitanceF
GBW이득 대역폭 곱gain-bandwidth productHz
R_f피드백 저항feedback resistanceΩ

대역폭(bandwidth):

f−3dB=12πRfCff_{-3dB} = \frac{1}{2\pi R_fC_f}
기호
C_f피드백 정전용량feedback capacitanceF
f_-3dB−3 dB 대역폭−3 dB bandwidthHz
R_f피드백 저항feedback resistanceΩ

계산 예제

포토다이오드 용량 100 pF, Rf=1R_f = 1 MΩ, GBW = 10 MHz:

Cf=100×10−122π×106×107=10−106.28×1013=1.59×10−24≈1.26 pFC_f = \sqrt{\frac{100\times10^{-12}}{2\pi\times10^6\times10^7}} = \sqrt{\frac{10^{-10}}{6.28\times10^{13}}} = \sqrt{1.59\times10^{-24}} \approx 1.26\ \text{pF}
기호
C_f피드백 정전용량feedback capacitanceF

대역폭:

f−3dB=12π×106×1.26×10−12≈126 kHzf_{-3dB} = \frac{1}{2\pi\times10^6\times1.26\times10^{-12}} \approx 126\ \text{kHz}
기호
f_-3dB−3 dB 대역폭−3 dB bandwidthHz

⚠️ CfC_f가 1.26 pF인데 PCB 기생 용량(parasitic capacitance)기생 용량 parasitic capacitance부품·배선·케이블이 원치 않게 갖는 커패시턴스로, 고임피던스 신호원에서 대역폭을 가장 먼저 잡아먹습니다.자세히 보기 →만으로도 0.5 pF이 생깁니다. 이 크기에서는 레이아웃이 회로의 일부입니다. 피드백 저항 양단의 간격, 실크스크린(silkscreen), 솔더마스크가 전부 영향을 줍니다 → 15-06

이 설계가 16-02의 트랜스임피던스 증폭기 케이스입니다.


시뮬레이션으로 확인

용량성 부하와 발진 회로도VINCL1nF부하 용량VP5VVN-5VU1TL071VCCVCCVEEVEEINOUTGND
용량성 부하와 발진워크벤치에서 열기 →
# examples/07-opamp/cap-load-oscillation.yaml
meta:
  name: 용량성 부하와 발진
  lesson: docs/07-opamp/07-capacitive-load.md
  note: CL을 10p/1n/10n으로 바꾸며 스텝 응답의 링잉을 관찰
components:
  - {ref: VP,  type: vdc, value: 5}
  - {ref: VN,  type: vdc, value: -5}
  - {ref: VIN, type: vpulse, params: {v1: 0, v2: 1, td: 1u, tr: 10n, tf: 10n, pw: 20u, per: 50u}}
  - {ref: U1,  type: opamp, model: TL071}
  - {ref: CL,  type: c, value: 1n, label: 부하 용량, sweep: {min: 10p, max: 10n}}
nets:
  VCC: [VP.p, U1.'v+']
  VEE: [VN.p, U1.'v-']
  IN:  [VIN.p, U1.'in+']
  OUT: [U1.out, U1.'in-', CL.1]
  GND: [VP.n, VN.n, VIN.n, CL.2]
analyses:
  - {type: tran, tstep: 10n, tstop: 50u}

CL을 키우면 스텝 응답의 오버슈트(overshoot)오버슈트 overshoot계단 입력에 응답이 목표값을 넘어 솟는 정도로, 감쇠비 하나로 정해집니다.Mp=e−πζ/1−ζ2M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}}자세히 보기 →와 링잉이 커집니다. 직렬 저항을 넣은 버전(cap-load-fixed.yaml)과 비교하세요.


⚖️ 부품 트레이드오프

해결책✅⚠️
직렬 저항부품 1개, 확실출력 임피던스↑, 부하 전류에 따른 전압 강하, 대역폭↓
피드백 분리 (R+C)DC 정확도 유지부품 3개, 설계 복잡
RC 스너버(snubber)DC 임피던스 영향 없음상시 AC 손실, 부품 2개
잡음 이득 증가부품 최소잡음도 함께 증가
강한 OP앰프 선택회로 단순비쌈, 다른 특성(잡음·전력) 타협
CLC_L 자체를 줄임근본 해결케이블 길이·부하 제약

💡 가장 좋은 해결책은 애초에 CLC_L을 만들지 않는 것입니다. 케이블을 짧게, 필터 커패시터는 직렬 저항 뒤에, ADC 입력 커패시터는 드라이버 사양에 맞게.


🔌 실제 쓰임새 — 언제 이 문제를 만나는가

상황CLC_L
케이블로 신호 전송100 pF/m
ADC 입력 커패시터100 nF ~ 1 µF
필터 커패시터를 출력에 직접nF ~ µF
기준전압(voltage reference) 버퍼 + 디커플링1~10 µF
트랜스임피던스 (포토다이오드)소자 용량 10~1000 pF
압전 센서 버퍼소자 용량 nF
긴 PCB 배선(trace)수십 pF

⚠️ 이상과 실제의 차이

이상실제
출력 임피던스 010~100 Ω, 고주파에서 증가
위상 여유 60°부하·온도·전원 전압에 따라 변동
시뮬레이션에서 안정PCB 기생 용량·인덕턴스(inductance)가 시뮬에 없음 → 실물에서 발진
발진하면 바로 안다수십 MHz 발진은 느린 오실로스코프(oscilloscope)로 안 보임

⚠️ 발진은 시뮬레이션으로 예측하기 어렵습니다. OP앰프 SPICE 모델이 출력 임피던스와 고주파 특성을 정확히 반영하지 못하고, PCB 기생이 모델에 없기 때문입니다. 실물에서 광대역 오실로스코프로 확인하는 것이 필수입니다.


연습문제

문제 1. Ro=75 ΩR_o = 75\ \Omega인 OP앰프에 470 pF 부하를 달았습니다. 극 주파수는?

연습 7-07-1 — 용량성 부하가 만드는 극 회로도RO75Ω개루프 출력 저항V11VOP앰프 내부 출력CL470pF용량성 부하INTOUTGND
연습 7-07-1 — 용량성 부하가 만드는 극워크벤치에서 열기 →
풀이 f=12π×75×470×10−12≈4.5 MHzf = \frac{1}{2\pi\times75\times470\times10^{-12}} \approx 4.5\ \text{MHz}
기호
f주파수frequencyHz

GBW가 4.5 MHz보다 크면 위험합니다. GBW 10 MHz OP앰프의 버퍼 구성이라면 발진 가능성이 높습니다.

문제 2. 볼티지 팔로워(voltage follower)소스 팔로워 source follower전압 이득이 1인데도 쓰는 이유는 높은 임피던스를 낮은 임피던스로 바꿔 주기 때문입니다.자세히 보기 →로 2 m 케이블(200 pF)을 구동합니다. 어떻게 안정화하겠습니까?

exercises/07-07-cable-200pf.yaml
풀이

1순위 — 직렬 저항 (가장 간단): 출력에 Riso=22∼50 ΩR_{iso} = 22\sim50\ \Omega을 직렬로 넣습니다.

⚠️ 대가: 케이블 끝의 부하가 저항성이면 분압이 생깁니다. 케이블 끝이 고임피던스 입력이라면 문제없습니다.

또한 Riso×CL=50×200p=10 nsR_{iso}\times C_L = 50\times200\text{p} = 10\ \text{ns} → 대역폭 16 MHz. 충분합니다.

2순위 — 피드백 분리: DC 정확도가 중요하면 RisoR_{iso} 뒤(케이블 끝)에서 DC 피드백을, 앞에서 AC 피드백을 가져옵니다.

3순위 — 용량성 부하에 강한 OP앰프: OPA192 등으로 교체.

추가 고려: 케이블이 길면 전송선 반사(reflection)도 문제가 됩니다. 신호 상승시간이 케이블 전파 지연의 2배보다 짧으면 종단(termination)이 필요합니다. 2 m 케이블의 왕복 지연은 약 20 ns이므로, 상승시간이 20 ns보다 빠르면 종단을 고려해야 합니다. RisoR_{iso}를 케이블 특성 임피던스(보통 50~100 Ω)에 맞추면 소스 종단 역할도 겸합니다 — 일석이조입니다.

문제 3. 포토다이오드(용량 50 pF)를 Rf=10R_f = 10 MΩ TIA로 받습니다. GBW 5 MHz OP앰프를 쓸 때 CfC_f와 대역폭은?

exercises/07-07-tia-cf.yaml
풀이 Cf=Cin2πRf⋅GBW=50×10−122π×107×5×106C_f = \sqrt{\frac{C_{in}}{2\pi R_f\cdot\text{GBW}}} = \sqrt{\frac{50\times10^{-12}}{2\pi\times10^7\times5\times10^6}}
기호
C_in입력 정전용량input capacitanceF
C_f피드백 정전용량feedback capacitanceF
GBW이득 대역폭 곱gain-bandwidth productHz
R_f피드백 저항feedback resistanceΩ
=5×10−113.14×1014=1.59×10−25≈0.4 pF= \sqrt{\frac{5\times10^{-11}}{3.14\times10^{14}}} = \sqrt{1.59\times10^{-25}} \approx 0.4\ \text{pF}

대역폭:

f−3dB=12π×107×0.4×10−12≈39.8 kHzf_{-3dB} = \frac{1}{2\pi\times10^7\times0.4\times10^{-12}} \approx 39.8\ \text{kHz}
기호
f_-3dB−3 dB 대역폭−3 dB bandwidthHz

⚠️ 0.4 pF은 PCB 기생 용량보다 작습니다. 실제로는:

  1. PCB 기생을 최소화해야 합니다 — 피드백 저항을 짧게, 주변 그라운드 플레인(plane)그라운드 플레인 ground plane한 층을 통째로 접지로 쓰는 것으로, 리턴 패스가 알아서 최단 경로를 찾게 해 줍니다.자세히 보기 → 제거(피드백 노드 아래), 가드링(guard ring)가드링 guard ring고임피던스 노드를 같은 전압의 링으로 둘러싸 표면 누설을 없애는 기법입니다.자세히 보기 →
  2. 그래도 0.2~0.5 pF의 기생이 생기므로, CfC_f를 따로 달지 않고 기생 용량만으로 보상되는 경우도 있습니다
  3. 정확한 값은 실측으로 조정합니다 (스텝 응답의 오버슈트를 보며)

대안 설계:

  • RfR_f를 1 MΩ으로 낮추고 뒤에 이득 10을 추가 → Cf=1.26C_f = 1.26 pF (다루기 쉬움), 대역폭 126 kHz
  • 하지만 잡음이 나빠집니다 — TIA의 잡음은 RfR_f가 클수록 유리합니다 (신호는 RfR_f에 비례, 잡음은 Rf\sqrt{R_f}에 비례)

이 트레이드오프가 16-02 TIA 케이스의 핵심입니다.


이전 ← 06 실제 OP앰프의 한계 | 다음 → 08 루프 이득