대역폭 제약과 안정성
한 줄 요약 — GBW가 게인과 대역폭(bandwidth)을 맞바꾸고, 기생 극이 위상 여유(phase margin)를 갉아먹습니다.
대역폭 제약의 세 가지 원인
| 원인 | 관계 | 대책 |
|---|---|---|
| GBW | 단수를 늘려 단당 게인↓ | |
| 소스 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.자세히 보기 → × 입력 용량 | 임피던스↓ (03) | |
| 슬루레이트(slew rate)슬루레이트 slew rate출력이 오를 수 있는 최고 속도로, 이걸 넘기면 정현파가 삼각파로 잘려 나옵니다.자세히 보기 → | 빠른 소자, 신호 진폭↓ |
1. GBW 제약
f_-3dB−3 dB 대역폭−3 dB bandwidthHzG_N잡음 이득noise gainGBW이득 대역폭 곱gain-bandwidth productHz은 잡음 이득(noise gain)잡음 이득 noise gain신호가 아니라 OP앰프 자신의 오차와 잡음이 받는 이득으로, 안정성 판정도 이 값으로 합니다.자세히 보기 →입니다 (7-02).
다단의 대역폭 축소
동일한 1차 단 개를 직렬로 연결하면:
f_stage주파수 (stage)frequency (stage)Hzf_total전체 주파수total frequencyHzn비트 수 또는 개수number of bits or count| 계수 | |
|---|---|
| 1 | 1.000 |
| 2 | 0.644 |
| 3 | 0.510 |
| 4 | 0.435 |
| 5 | 0.386 |
3단이면 각 단 대역폭의 51%만 남습니다.
설계 계산
목표: 총 게인 2500, 대역폭 20 kHz, GBW 10 MHz
1단으로: kHz ❌
2단으로: 각 50배 → 단당 200 kHz → 전체 kHz ✅
3단으로: 각 13.6배 → 단당 735 kHz → 전체 375 kHz ✅ (여유 충분)
2단이면 충분하지만, 옵셋·필터 삽입을 고려하면 3단이 실용적일 때가 많습니다.
2. 안정성 — 위상 여유
f_0dB주파수 (0dB)frequency (0dB)HzT온도 또는 주기temperature or period는 루프 이득입니다.
| PM | 스텝 응답 | |
|---|---|---|
| 76° | 1.00 | 오버슈트(overshoot)오버슈트 overshoot계단 입력에 응답이 목표값을 넘어 솟는 정도로, 감쇠비 하나로 정해집니다.자세히 보기 → 0%, 느림 |
| 65° | 0.71 | 오버슈트 4.3% ← 최적 |
| 60° | 0.61 | 오버슈트 8.8% |
| 45° | 0.42 | 오버슈트 23% |
| 30° | 0.27 | 오버슈트 41%, 링잉(ringing) |
| 0° | 0 | 발진 |
💡 위상 여유는 으로 감쇠비감쇠비 damping ratio2차 시스템이 얼마나 출렁이는지를 정하는 값으로, 오버슈트와 정착 시간이 모두 여기서 나옵니다.자세히 보기 →가 되고, 오버슈트는 로 감쇠비에서 나옵니다. 오버슈트 4% 를 원하면 60° 가 아니라 65° 를 겨냥해야 합니다 — 유도는 4-07 2차 시스템에 있습니다.
위상 여유를 깎는 것들
| 원인 | 극 위치 |
|---|---|
| 출력 용량성 부하 | (7-07) |
| 반전(inverting) 입력 기생 용량(parasitic capacitance)기생 용량 parasitic capacitance부품·배선·케이블이 원치 않게 갖는 커패시턴스로, 고임피던스 신호원에서 대역폭을 가장 먼저 잡아먹습니다.자세히 보기 → | |
| 피드백 저항이 큼 | 위와 동일 |
| 다단 피드백 | 각 단의 극이 누적 |
| 배선(trace) 인덕턴스(inductance) | 고주파 극 |
★ 반전 입력 용량 — TIA와 고임피던스 피드백
이 문제를 만드는 이유 — 반전 노드에 붙은 모든 용량(포토다이오드 접합 + 배선 + OP앰프 입력)이 와 만나 피드백 루프 안에 극을 만듭니다. 그 극이 루프 이득이 1 이 되기 전에 나타나면 위상 여유가 사라져 발진합니다.
C_in입력 정전용량input capacitanceFf_z주파수 (z)frequency (z)HzR_f피드백 저항feedback resistanceΩ같은 주파수를 두 이름으로 부르게 되므로 한 번 정리하고 갑니다. 귀환율 는 여기서부터 떨어지기 시작합니다 — 루프 이득 로 보면 극입니다. 반대로 잡음 이득 는 여기서부터 올라갑니다 — 잡음 이득으로 보면 영점입니다.
| 무엇을 그리는가 | 이 주파수는 | 그래서 |
|---|---|---|
| 루프 이득 | 극 | 위상이 −90° 더 밀립니다 |
| 잡음 이득 | 영점 | +20 dB/dec 로 올라갑니다 |
둘은 서로 뒤집힌 그림이라 같은 사실을 말합니다. 보드선도를 잡음 이득으로 그리는 관행(데이터시트가 그렇게 그립니다) 때문에 “영점”이라는 말이 더 자주 쓰입니다. 아래에서는 루프 이득 쪽 이름인 극으로 부르겠습니다.
이 극이 아래에 있으면 위상(phase) 여유가 사라집니다. 대책은 를 와 나란히 넣어 그 위에 영점을 하나 만들어 상쇄하는 것입니다.
보상 — 피드백 커패시터
에 병렬로 를 달아 영점을 만듭니다.
C_in입력 정전용량input capacitanceFC_f피드백 정전용량feedback capacitanceFGBW이득 대역폭 곱gain-bandwidth productHzR_f피드백 저항feedback resistanceΩ대역폭:
C_f피드백 정전용량feedback capacitanceFf_-3dB−3 dB 대역폭−3 dB bandwidthHzR_f피드백 저항feedback resistanceΩ계산 예제
= 1 MΩ, = 20 pF, GBW = 10 MHz:
C_f피드백 정전용량feedback capacitanceFf_-3dB−3 dB 대역폭−3 dB bandwidthHz⚠️ 0.56 pF은 PCB 기생 용량 수준입니다. 실제로는 레이아웃 기생만으로 보상이 될 수도, 과보상이 될 수도 있습니다. 실측으로 조정해야 합니다.
★ 대역폭과 잡음의 트레이드오프
대역폭을 넓히면 잡음도 늘어납니다.
Delta f대역폭bandwidthHzf주파수frequencyHzv_n잡음 전압 (실효값)noise voltage (rms)V| 대역폭 | 상대 잡음 |
|---|---|
| 1 kHz | 1.00 |
| 5 kHz | 2.24 |
| 20 kHz | 4.47 |
| 100 kHz | 10.0 |
필요한 대역만 확보하세요. 여유를 과하게 두면 잡음만 늘어납니다.
적정 여유: 신호 대역의 2~5배 (파형 충실도 요구에 따라)
★ 다단 시스템의 대역 계획
각 단의 대역폭을 어디에 둘 것인가:
| 전략 | 설명 | 평가 |
|---|---|---|
| 모든 단을 넓게, 마지막에 필터 | 각 단은 광대역, 최종 필터가 대역 결정 | ✅ 명확, 필터 특성 정확 |
| 각 단이 조금씩 제한 | 자연스러운 롤오프 | ⚠️ 특성 예측 어려움, 다단 축소 |
| 앞단에서 제한 | 후단 잡음 감소 | ⚠️ 앞단이 대역을 결정하면 파형 왜곡 |
💡 권장: 증폭단은 넓게, 대역 제한은 전용 필터로. 그래야 필터 특성(베셀/버터워스)을 의도대로 얻을 수 있습니다.
단, 에일리어싱(aliasing)에일리어싱 aliasing샘플링 주파수의 절반보다 높은 성분이 낮은 주파수인 척 되접혀 들어오는 현상으로, 한 번 섞이면 되돌릴 수 없습니다.자세히 보기 → 방지 필터는 반드시 ADC 직전에 있어야 합니다 (10-04).
시뮬레이션으로 확인
# 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 (포토다이오드) | 과 의 극 → 보상 필수 |
| 고임피던스 버퍼 | 입력 용량 → 대역폭 제한 |
| 큰 게인 단일 단 | GBW 부족 → 다단으로 |
| 케이블 구동 | 용량성 부하 → 직렬 저항 |
| ADC 드라이버 | 정착 시간(settling time)정착 시간 settling time출력이 목표값의 허용 오차 안으로 들어와 머무를 때까지 걸리는 시간으로, 다채널 측정의 속도 상한을 정합니다.자세히 보기 → 확인 |
| 다단 증폭 | 대역폭 축소 계수 고려 |
⚠️ 이상과 실제의 차이
| 이상 | 실제 |
|---|---|
| GBW가 일정 | 고이득·저이득 극단에서 벗어남 |
| 위상 여유가 데이터시트대로 | 부하·기생·온도로 변동 |
| 시뮬레이션에서 안정 | PCB 기생이 모델에 없어 실물에서 발진 |
| 보상값이 계산대로 | PCB 기생 용량이 이미 그 수준 → 실측 조정 필요 |
연습문제
문제 1. GBW 20 MHz, 총 게인 1000, 대역폭 100 kHz가 필요합니다. 몇 단이 필요합니까?
exercises/13-04-stage-count-1000.yaml풀이
1단: kHz ❌
2단: 각 31.6배 → 단당 633 kHz → 전체 kHz ✅
2단으로 충분합니다. 여유가 4배이므로 안전합니다.
문제 2. TIA에서 = 10 MΩ, = 50 pF, GBW = 5 MHz. 보상 커패시터와 대역폭은?
풀이
C_f피드백 정전용량feedback capacitanceFf_-3dB−3 dB 대역폭−3 dB bandwidthHz⚠️ 0.4 pF은 PCB 기생보다 작을 수 있습니다. 레이아웃에서 피드백 노드의 기생을 최소화해야 하고, 실제로는 기생만으로 보상이 될 수도 있습니다.
문제 3. 증폭기가 간헐적으로 발진합니다. 온도가 올라갈 때, 그리고 프로브(probe)를 떼면 심해집니다. 진단과 대책은?
exercises/13-04-intermittent-oscillation.yaml풀이
진단: 위상 여유가 거의 0에 가까운 상태
단서 해석:
- 간헐적 → 위상 여유가 경계선상. 조건이 조금만 바뀌면 넘어감
- 온도 상승 시 악화 → OP앰프의 GBW가 온도에 따라 변하고(보통 고온에서 감소), 출력 임피던스도 변함. 또는 부하 용량이 온도에 따라 변함
- 프로브를 떼면 심해짐 → 프로브의 10 pF이 우연히 안정화 역할을 했음. 실제 부하 조건에서는 더 불안정
원인 후보:
- 출력의 용량성 부하 (케이블, 다음 단 입력)
- 반전 입력의 기생 용량 + 큰 피드백 저항
- 전원 디커플링 부족 → 전원을 통한 피드백
- 배선 인덕턴스
대책 (순서대로 시도):
- 전원 디커플링 확인 — OP앰프 양 레일에 100 nF을 핀 바로 옆에. 가장 흔한 원인
- 출력 직렬 저항 (22~100 Ω) — 용량성 부하 분리
- 피드백 커패시터 (수 pF) — 반전 입력 용량 보상
- 피드백 저항 낮추기 — 극 주파수를 올림
- 레이아웃 개선 — 피드백 경로 최단, 반전 노드 주변 기생 최소화
- 잡음 이득 높이기 — 버퍼라면 이득 2~5로
- 더 안정적인 OP앰프로 교체
검증: 스텝 응답의 오버슈트를 봅니다. 4% 이하(PM 65° 이상)가 목표입니다.
⚠️ “프로브를 대면 정상”은 매우 위험한 신호입니다. 회로가 원래 불안정한데 프로브가 가리고 있는 것입니다. 액티브 프로브(1 pF)나 스펙트럼 애널라이저(spectrum analyzer)로 다시 확인하세요.
이전 ← 03 입력 임피던스와 로딩 | 다음 → 05 DC 오프셋 제거