대역폭 제약과 안정성

한 줄 요약 — GBW가 게인과 대역폭(bandwidth)을 맞바꾸고, 기생 극이 위상 여유(phase margin)를 갉아먹습니다.


대역폭 제약의 세 가지 원인

원인관계대책
GBWf=GBW/Af = \text{GBW}/A단수를 늘려 단당 게인↓
소스 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.ZC=1jωC,ZL=jωLZ_C = \frac{1}{j\omega C},\quad Z_L = j\omega L자세히 보기 → × 입력 용량f=1/(2πRC)f = 1/(2\pi RC)임피던스↓ (03)
슬루레이트(slew rate)슬루레이트 slew rate출력이 오를 수 있는 최고 속도로, 이걸 넘기면 정현파가 삼각파로 잘려 나옵니다.fmax=SR2πVpf_{max} = \frac{\mathrm{SR}}{2\pi V_p}자세히 보기 →f=SR/(2πVpeak)f = \text{SR}/(2\pi V_{peak})빠른 소자, 신호 진폭↓

1. GBW 제약

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

GNG_N은 잡음 이득(noise gain)잡음 이득 noise gain신호가 아니라 OP앰프 자신의 오차와 잡음이 받는 이득으로, 안정성 판정도 이 값으로 합니다.GN=1+RfRgG_N = 1 + \frac{R_f}{R_g}자세히 보기 →입니다 (7-02).

다단의 대역폭 축소

동일한 1차 단 nn개를 직렬로 연결하면:

ftotal=fstage×21/n−1f_{total} = f_{stage}\times\sqrt{2^{1/n}-1}
기호
f_stage주파수 (stage)frequency (stage)Hz
f_total전체 주파수total frequencyHz
n비트 수 또는 개수number of bits or count
nn계수
11.000
20.644
30.510
40.435
50.386

3단이면 각 단 대역폭의 51%만 남습니다.

설계 계산

목표: 총 게인 2500, 대역폭 20 kHz, GBW 10 MHz

1단으로: f=10M/2500=4f = 10\text{M}/2500 = 4 kHz ❌

2단으로: 각 50배 → 단당 200 kHz → 전체 200k×0.644=129200\text{k}\times0.644 = 129 kHz ✅

3단으로: 각 13.6배 → 단당 735 kHz → 전체 375 kHz ✅ (여유 충분)

2단이면 충분하지만, 옵셋·필터 삽입을 고려하면 3단이 실용적일 때가 많습니다.


2. 안정성 — 위상 여유

PM=180°+∠T(f0dB)\text{PM} = 180° + \angle T(f_{0dB})
기호
f_0dB주파수 (0dB)frequency (0dB)Hz
T온도 또는 주기temperature or period

TT는 루프 이득입니다.

PMζ\zeta스텝 응답
76°1.00오버슈트(overshoot)오버슈트 overshoot계단 입력에 응답이 목표값을 넘어 솟는 정도로, 감쇠비 하나로 정해집니다.Mp=e−πζ/1−ζ2M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}}자세히 보기 → 0%, 느림
65°0.71오버슈트 4.3% ← 최적
60°0.61오버슈트 8.8%
45°0.42오버슈트 23%
30°0.27오버슈트 41%, 링잉(ringing)
0°0발진

💡 위상 여유는 ζ≈PM/100\zeta \approx \text{PM}/100 으로 감쇠비감쇠비 damping ratio2차 시스템이 얼마나 출렁이는지를 정하는 값으로, 오버슈트와 정착 시간이 모두 여기서 나옵니다.ζ=12Q\zeta = \frac{1}{2Q}자세히 보기 →가 되고, 오버슈트는 Mp=e−πζ/1−ζ2M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}} 로 감쇠비에서 나옵니다. 오버슈트 4% 를 원하면 60° 가 아니라 65° 를 겨냥해야 합니다 — 유도는 4-07 2차 시스템에 있습니다.

위상 여유를 깎는 것들

원인극 위치
출력 용량성 부하1/(2πRoCL)1/(2\pi R_oC_L) (7-07)
반전(inverting) 입력 기생 용량(parasitic capacitance)기생 용량 parasitic capacitance부품·배선·케이블이 원치 않게 갖는 커패시턴스로, 고임피던스 신호원에서 대역폭을 가장 먼저 잡아먹습니다.자세히 보기 →1/(2πRfCin)1/(2\pi R_fC_{in})
피드백 저항이 큼위와 동일
다단 피드백각 단의 극이 누적
배선(trace) 인덕턴스(inductance)고주파 극

★ 반전 입력 용량 — TIA와 고임피던스 피드백

TIA 피드백 보상 회로도I1CPD20pF포토다이오드 용량VP5VVN-5VRF1MΩCF560fF보상 커패시터U1OPA140VCCVCCVEEVEEINOUTGND
TIA 피드백 보상워크벤치에서 열기 →

CinC_{in} 이 문제를 만드는 이유 — 반전 노드에 붙은 모든 용량(포토다이오드 접합 + 배선 + OP앰프 입력)이 RfR_f 와 만나 피드백 루프 안에 극을 만듭니다. 그 극이 루프 이득이 1 이 되기 전에 나타나면 위상 여유가 사라져 발진합니다.

fz=12πRfCinf_z = \frac{1}{2\pi R_f C_{in}}
기호
C_in입력 정전용량input capacitanceF
f_z주파수 (z)frequency (z)Hz
R_f피드백 저항feedback resistanceΩ

같은 주파수를 두 이름으로 부르게 되므로 한 번 정리하고 갑니다. 귀환율 β\beta 는 여기서부터 떨어지기 시작합니다 — 루프 이득 T=AβT = A\beta 로 보면 극입니다. 반대로 잡음 이득 GN=1/βG_N = 1/\beta 는 여기서부터 올라갑니다 — 잡음 이득으로 보면 영점입니다.

무엇을 그리는가이 주파수는그래서
루프 이득 T=AβT = A\beta극위상이 −90° 더 밀립니다
잡음 이득 GN=1/βG_N = 1/\beta영점+20 dB/dec 로 올라갑니다

둘은 서로 뒤집힌 그림이라 같은 사실을 말합니다. 보드선도를 잡음 이득으로 그리는 관행(데이터시트가 그렇게 그립니다) 때문에 “영점”이라는 말이 더 자주 쓰입니다. 아래에서는 루프 이득 쪽 이름인 극으로 부르겠습니다.

이 극이 f0dBf_{0dB} 아래에 있으면 위상(phase) 여유가 사라집니다. 대책은 CfC_f 를 RfR_f 와 나란히 넣어 그 위에 영점을 하나 만들어 상쇄하는 것입니다.

보상 — 피드백 커패시터

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Ω

대역폭:

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Ω

계산 예제

RfR_f = 1 MΩ, CinC_{in} = 20 pF, GBW = 10 MHz:

Cf=20×10−122π×106×107=2×10−116.28×1013≈0.56 pFC_f = \sqrt{\frac{20\times10^{-12}}{2\pi\times10^6\times10^7}} = \sqrt{\frac{2\times10^{-11}}{6.28\times10^{13}}} \approx 0.56\ \text{pF}
기호
C_f피드백 정전용량feedback capacitanceF
f−3dB=12π×106×0.56×10−12≈284 kHzf_{-3dB} = \frac{1}{2\pi\times10^6\times0.56\times10^{-12}} \approx 284\ \text{kHz}
기호
f_-3dB−3 dB 대역폭−3 dB bandwidthHz

⚠️ 0.56 pF은 PCB 기생 용량 수준입니다. 실제로는 레이아웃 기생만으로 보상이 될 수도, 과보상이 될 수도 있습니다. 실측으로 조정해야 합니다.


★ 대역폭과 잡음의 트레이드오프

대역폭을 넓히면 잡음도 늘어납니다.

vn∝Δfv_n \propto \sqrt{\Delta f}
기호
Delta f대역폭bandwidthHz
f주파수frequencyHz
v_n잡음 전압 (실효값)noise voltage (rms)V
대역폭상대 잡음
1 kHz1.00
5 kHz2.24
20 kHz4.47
100 kHz10.0

필요한 대역만 확보하세요. 여유를 과하게 두면 잡음만 늘어납니다.

적정 여유: 신호 대역의 2~5배 (파형 충실도 요구에 따라)


★ 다단 시스템의 대역 계획

각 단의 대역폭을 어디에 둘 것인가:

전략설명평가
모든 단을 넓게, 마지막에 필터각 단은 광대역, 최종 필터가 대역 결정✅ 명확, 필터 특성 정확
각 단이 조금씩 제한자연스러운 롤오프⚠️ 특성 예측 어려움, 다단 축소
앞단에서 제한후단 잡음 감소⚠️ 앞단이 대역을 결정하면 파형 왜곡

💡 권장: 증폭단은 넓게, 대역 제한은 전용 필터로. 그래야 필터 특성(베셀/버터워스)을 의도대로 얻을 수 있습니다.

단, 에일리어싱(aliasing)에일리어싱 aliasing샘플링 주파수의 절반보다 높은 성분이 낮은 주파수인 척 되접혀 들어오는 현상으로, 한 번 섞이면 되돌릴 수 없습니다.자세히 보기 → 방지 필터는 반드시 ADC 직전에 있어야 합니다 (10-04).


시뮬레이션으로 확인

TIA 피드백 보상 회로도I1CPD20pF포토다이오드 용량VP5VVN-5VRF1MΩCF560fF보상 커패시터U1OPA140VCCVCCVEEVEEINOUTGND
TIA 피드백 보상워크벤치에서 열기 →
# examples/13-signal-chain/tia-compensation.yaml
meta:
  name: TIA 피드백 보상
  lesson: docs/13-signal-chain/04-bandwidth-stability.md
  note: CF를 0/0.5p/2p로 바꾸며 스텝 응답의 링잉을 비교
components:
  - {ref: VP,  type: vdc, value: 5}
  - {ref: VN,  type: vdc, value: -5}
  - {ref: I1,  type: ipulse, params: {i1: 0, i2: 1u, td: 1u, tr: 10n, tf: 10n, pw: 20u, per: 50u}}
  - {ref: CPD, type: c, value: 20p, label: 포토다이오드 용량}
  - {ref: RF,  type: r, value: 1MEG}
  - {ref: CF,  type: c, value: 0.56p, label: 보상 커패시터}
  - {ref: U1,  type: opamp, model: OPA140}
nets:
  VCC: [VP.p, U1.'v+']
  VEE: [VN.p, U1.'v-']
  IN:  [I1.p, CPD.1, RF.1, CF.1, U1.'in-']
  OUT: [U1.out, RF.2, CF.2]
  GND: [VP.n, VN.n, I1.n, CPD.2, U1.'in+']
analyses:
  - {type: tran, tstep: 10n, tstop: 50u}
  - {type: ac, sweep: dec, points: 50, fstart: 100, fstop: 100MEG}

⚠️ CF는 RF와 병렬이어야 하므로 CF.1을 IN에 연결해야 합니다. (위 넷 정의에서 CF.1이 빠져 있으니 실제 파일에서는 IN: [..., CF.1]로 추가)

CF = 0이면 심한 링잉, 0.56 pF이면 깔끔한 스텝 응답이 나옵니다.


⚖️ 트레이드오프

선택✅ 좋아지는 것⚠️ 나빠지는 것
단당 게인↓ (단수↑)대역폭↑, 안정성↑부품·전력, 옵셋 누적
큰 GBW 소자대역폭↑전력↑, 잡음↑, 안정성 관리 어려움
보상 커패시터(capacitor) 크게안정, 링잉 없음대역폭↓
보상 커패시터 작게대역폭↑링잉, 발진 위험
출력 직렬 저항용량성 부하 안정화출력 임피던스↑, 대역폭↓
대역 여유 크게파형 충실도잡음↑
대역 여유 작게잡음↓파형 왜곡, 위상 지연

🔌 실제 쓰임새

상황주의
TIA (포토다이오드)CinC_{in}과 RfR_f의 극 → CfC_f 보상 필수
고임피던스 버퍼입력 용량 → 대역폭 제한
큰 게인 단일 단GBW 부족 → 다단으로
케이블 구동용량성 부하 → 직렬 저항
ADC 드라이버정착 시간(settling time)정착 시간 settling time출력이 목표값의 허용 오차 안으로 들어와 머무를 때까지 걸리는 시간으로, 다채널 측정의 속도 상한을 정합니다.자세히 보기 → 확인
다단 증폭대역폭 축소 계수 고려

⚠️ 이상과 실제의 차이

이상실제
GBW가 일정고이득·저이득 극단에서 벗어남
위상 여유가 데이터시트대로부하·기생·온도로 변동
시뮬레이션에서 안정PCB 기생이 모델에 없어 실물에서 발진
보상값이 계산대로PCB 기생 용량이 이미 그 수준 → 실측 조정 필요

연습문제

문제 1. GBW 20 MHz, 총 게인 1000, 대역폭 100 kHz가 필요합니다. 몇 단이 필요합니까?

exercises/13-04-stage-count-1000.yaml
풀이

1단: 20M/1000=2020\text{M}/1000 = 20 kHz ❌

2단: 각 31.6배 → 단당 633 kHz → 전체 633k×0.644=408633\text{k}\times0.644 = 408 kHz ✅

2단으로 충분합니다. 여유가 4배이므로 안전합니다.

문제 2. TIA에서 RfR_f = 10 MΩ, CinC_{in} = 50 pF, GBW = 5 MHz. 보상 커패시터와 대역폭은?

연습 13-04-2 — TIA 보상 커패시터가 없으면 솟는다 회로도I11A포토다이오드 전류CI150pF포토다이오드 용량I21ACI250pF같은 다이오드VP5VVN-5VRF110MΩ보상 없음RF210MΩCF200fF보상 커패시터U1OPA320U2OPA320VCCVCCVCCVEEVEEVEEIN1BAREIN2COMPGND
연습 13-04-2 — TIA 보상 커패시터가 없으면 솟는다워크벤치에서 열기 →
풀이 Cf=50×10−122π×107×5×106=5×10−113.14×1014≈0.4 pFC_f = \sqrt{\frac{50\times10^{-12}}{2\pi\times10^7\times5\times10^6}} = \sqrt{\frac{5\times10^{-11}}{3.14\times10^{14}}} \approx 0.4\ \text{pF}
기호
C_f피드백 정전용량feedback capacitanceF
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 기생보다 작을 수 있습니다. 레이아웃에서 피드백 노드의 기생을 최소화해야 하고, 실제로는 기생만으로 보상이 될 수도 있습니다.

문제 3. 증폭기가 간헐적으로 발진합니다. 온도가 올라갈 때, 그리고 프로브(probe)를 떼면 심해집니다. 진단과 대책은?

exercises/13-04-intermittent-oscillation.yaml
풀이

진단: 위상 여유가 거의 0에 가까운 상태

단서 해석:

  1. 간헐적 → 위상 여유가 경계선상. 조건이 조금만 바뀌면 넘어감
  2. 온도 상승 시 악화 → OP앰프의 GBW가 온도에 따라 변하고(보통 고온에서 감소), 출력 임피던스도 변함. 또는 부하 용량이 온도에 따라 변함
  3. 프로브를 떼면 심해짐 → 프로브의 10 pF이 우연히 안정화 역할을 했음. 실제 부하 조건에서는 더 불안정

원인 후보:

  • 출력의 용량성 부하 (케이블, 다음 단 입력)
  • 반전 입력의 기생 용량 + 큰 피드백 저항
  • 전원 디커플링 부족 → 전원을 통한 피드백
  • 배선 인덕턴스

대책 (순서대로 시도):

  1. 전원 디커플링 확인 — OP앰프 양 레일에 100 nF을 핀 바로 옆에. 가장 흔한 원인
  2. 출력 직렬 저항 (22~100 Ω) — 용량성 부하 분리
  3. 피드백 커패시터 (수 pF) — 반전 입력 용량 보상
  4. 피드백 저항 낮추기 — 극 주파수를 올림
  5. 레이아웃 개선 — 피드백 경로 최단, 반전 노드 주변 기생 최소화
  6. 잡음 이득 높이기 — 버퍼라면 이득 2~5로
  7. 더 안정적인 OP앰프로 교체

검증: 스텝 응답의 오버슈트를 봅니다. 4% 이하(PM 65° 이상)가 목표입니다.

⚠️ “프로브를 대면 정상”은 매우 위험한 신호입니다. 회로가 원래 불안정한데 프로브가 가리고 있는 것입니다. 액티브 프로브(1 pF)나 스펙트럼 애널라이저(spectrum analyzer)로 다시 확인하세요.


이전 ← 03 입력 임피던스와 로딩 | 다음 → 05 DC 오프셋 제거