dB와 보드선도

한 줄 요약 — dB는 곱셈을 덧셈으로 바꾸는 도구. 보드선도(Bode plot)는 회로의 주파수 특성을 직선 몇 개로 그리는 방법입니다.


데시벨 (dB)

dB=20log⁡10VoutVin(전압비)\text{dB} = 20\log_{10}\frac{V_{out}}{V_{in}} \qquad(\text{전압비})
기호
V_in입력 전압input voltageV
V_out출력 전압output voltageV
dB=10log⁡10PoutPin(전력비)\text{dB} = 10\log_{10}\frac{P_{out}}{P_{in}} \qquad(\text{전력비})
기호
P_in입력 전력input powerW
P_out출력 전력output powerW

⚠️ 전압은 20, 전력은 10입니다. 전력이 전압의 제곱에 비례하기 때문입니다.

외워야 할 값

전압비dB전압비dB
100.707−3
1.41 (√2)+30.5−6
2+60.1−20
10+200.01−40
100+400.001−60
1000+6010−610^{-6}−120

규칙: 2배 = 6 dB, 10배 = 20 dB. 이 둘만 알면 조합으로 다 만듭니다.

  • 4배 = 12 dB, 8배 = 18 dB
  • 20배 = 26 dB, 50배 = 34 dB
  • 2000배 = 66 dB

왜 dB를 쓰는가

증폭기를 여러 개 연결하면 이득이 곱해집니다:

100×20×5=10,000100 \times 20 \times 5 = 10{,}000

dB로 하면 더하기가 됩니다:

40+26+14=80 dB40 + 26 + 14 = 80\ \text{dB}

신호 체인의 게인 배분을 계산할 때 훨씬 편합니다 → 13-02

절대 단위 (기준이 붙은 dB)

단위기준
dBV1 V
dBu0.775 V
dBm1 mW (50 Ω 또는 600 Ω 기준)
dBFSADC 풀스케일

예: 50 µV를 dBV로: 20log⁡10(50×10−6)=−86 dBV20\log_{10}(50\times10^{-6}) = -86\ \text{dBV}


보드선도

가로축은 로그 주파수, 세로축은 dB 이득과 위상(phase)입니다.

핵심 아이디어

전달함수(transfer function)전달함수 transfer function입력이 출력으로 어떻게 바뀌는지를 s 의 유리식 하나로 적은 것으로, 회로의 성질이 여기 다 들어 있습니다.H(s)=Vout(s)Vin(s)H(s) = \frac{V_{out}(s)}{V_{in}(s)}자세히 보기 →를 극(pole)과 영점(zero)영점 zero전달함수의 분자가 0이 되는 지점으로, 극점과 반대로 기울기를 +20 dB/dec 올립니다.자세히 보기 →으로 분해하면, 각각이 직선 근사를 만들고 그것들을 더하면 전체 응답이 됩니다.

요소이득 기울기위상
극 (pole)극 주파수 위에서 −20 dB/dec−90° (극 위치에서 −45°)
영점 (zero)영점 주파수 위에서 +20 dB/dec+90° (영점 위치에서 +45°)

그리는 법 (1차 LPF)

  1. f≪fcf \ll f_c: 0 dB 수평선
  2. fcf_c에서 꺾임
  3. f>fcf > f_c: −20 dB/dec 직선
  4. 실제 곡선은 fcf_c에서 −3 dB (직선 근사보다 3 dB 아래)

위상:

  • f<fc/10f < f_c/10: 0°
  • fcf_c: −45°
  • f>10fcf > 10f_c: −90°
  • 그 사이는 −45°/decade 기울기로 직선 근사

★ 위상 여유와 안정성

보드선도의 가장 중요한 실전 용도입니다.

피드백 회로에서 루프 이득이 1(0 dB)이 되는 주파수를 f0dBf_{0dB}라 할 때:

위상 여유(Phase Margin)=180°+∠H(f0dB)\text{위상 여유(Phase Margin)} = 180° + \angle H(f_{0dB})
기호
f_0dB주파수 (0dB)frequency (0dB)Hz
위상 여유결과
< 0°발진
0~30°심한 링잉, 오버슈트
45°약간의 오버슈트 (실용 최소)
60°최적 — 오버슈트 거의 없음
90°과감쇠, 느림

극이 2개 이상 겹치면 위상이 −180°를 넘어 발진합니다. OP앰프 출력에 큰 커패시터(capacitor)를 달면 극이 하나 더 생겨 이 일이 벌어집니다 → 7-07

이득 대역폭 곱 (GBW)

내부 보상된 OP앰프는 −20 dB/dec로 떨어지는 단일 극 특성을 갖도록 설계됩니다. 그래서:

이득×대역폭=일정=GBW\boxed{\text{이득} \times \text{대역폭} = \text{일정} = \text{GBW}}
기호
GBW이득 대역폭 곱gain-bandwidth productHz

예: GBW = 10 MHz인 OP앰프

폐루프 이득(closed-loop gain)대역폭
1 (버퍼)10 MHz
101 MHz
100100 kHz
100010 kHz

⚠️ 게인을 1000배로 하면 대역폭(bandwidth)이 10 kHz밖에 안 됩니다. 5 kHz 신호를 보려면 아슬아슬합니다. 이것이 게인을 여러 단으로 나누는 이유입니다:

1000배 1단 → 대역폭 10 kHz 32배 × 32배 2단 → 각 단 대역폭 312 kHz, 전체 약 200 kHz

같은 총 게인인데 대역폭이 20배 넓습니다. → 13-02


계산 예제

예제 1 — 신호 체인 게인 계산

전극(electrode) 50 µV → 최종 1 V가 목표.

G=150×10−6=20,000=86 dBG = \frac{1}{50\times10^{-6}} = 20{,}000 = 86\ \text{dB}
기호
G컨덕턴스conductanceS

3단으로 나누면: 각 단 약 28.7 dB (27배)

GBW 10 MHz OP앰프에서 각 단 대역폭: 10MHz/27=37010\text{MHz}/27 = 370 kHz ✅ 충분

1단으로 하면: 10MHz/20000=50010\text{MHz}/20000 = 500 Hz ❌ 완전히 부족

예제 2 — 필터 감쇠량을 dB로

4차 버터워스 LPF(fc=5f_c = 5 kHz)가 50 kHz에서:

10fc10f_c이고 4차는 −80 dB/dec이므로 −80 dB.

12비트 ADC의 SNR은 약 74 dB이므로 충분합니다 ✅


시뮬레이션으로 확인

보드선도 확인 (2차 필터) 회로도R11.59kΩR215.9kΩV11VC1100nFC210nFINMIDOUTGND
보드선도 확인 (2차 필터)워크벤치에서 열기 →
# examples/04-ac-frequency/bode-plot.yaml
meta:
  name: 보드선도 확인 (2차 필터)
  lesson: docs/04-ac-frequency/04-bode.md
components:
  - {ref: V1, type: vac, value: 1}
  - {ref: R1, type: r, value: 1.59k}
  - {ref: C1, type: c, value: 100n}
  - {ref: R2, type: r, value: 15.9k}
  - {ref: C2, type: c, value: 10n}
nets:
  IN:  [V1.p, R1.1]
  MID: [R1.2, C1.1, R2.1]
  OUT: [R2.2, C2.1]
  GND: [V1.n, C1.2, C2.2]
analyses:
  - {type: ac, sweep: dec, points: 50, fstart: 1, fstop: 1MEG}
expect:
  # 두 극이 모두 1 kHz (1.59k×100n = 15.9k×10n = 159 µs).
  # 100 kHz 는 두 십년 위이므로 −40 dB/dec × 2 = **−80 dB**.
  # (예전에는 −40 이라고 적혀 있었는데, 그것은 이득이 아니라 기울기입니다)
  - {measure: gain_db, node: OUT, at: 100k, analysis: ac, value: -80, tol: 3}
  # 기울기가 정말 2차인지도 못 박아 둡니다
  - {measure: gain_db, node: OUT, at: 10k, analysis: ac, value: -40, tol: 3}

⚠️ 이 예제는 패시브 2단이 서로 부하가 되어 이상적인 −40 dB/dec가 정확히 나오지 않습니다. 2단 임피던스(impedance)임피던스 impedance교류에서의 저항으로, 크기뿐 아니라 전압과 전류의 시간 차이(위상)까지 담은 복소수입니다.ZC=1jωC,ZL=jωLZ_C = \frac{1}{j\omega C},\quad Z_L = j\omega L자세히 보기 →를 10배로 잡아 영향을 줄였지만 여전히 오차가 있습니다. 이것이 액티브 필터로 단을 분리하는 이유입니다 (7-05).


⚖️ 트레이드오프 — 게인 배분

선택✅ 좋아지는 것⚠️ 나빠지는 것
1단에 큰 게인부품 적음, 후단 잡음의 영향 최소화 (첫 단이 잡음을 지배)GBW 제약으로 대역폭 급감, 큰 옵셋이 증폭되어 포화(saturation), 안정성 저하
여러 단으로 분산대역폭 확보, 각 단 안정, 단 사이에 필터 삽입 가능부품·전력·면적 증가, 각 단의 잡음이 누적(단, 첫 단이 지배적)
첫 단 게인을 크게 (나머지는 작게)노이즈 성능 최적 (프리즈 공식)첫 단에서 포화 위험, 큰 간섭(interference)이 있으면 불리
위상 여유를 크게 (60°+)안정, 오버슈트(overshoot)오버슈트 overshoot계단 입력에 응답이 목표값을 넘어 솟는 정도로, 감쇠비 하나로 정해집니다.Mp=e−πζ/1−ζ2M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}}자세히 보기 → 없음대역폭 손실, 응답 느림
위상 여유를 작게대역폭 최대링잉(ringing), 온도·부품 변화로 발진 위험

💡 프리즈 공식(Friis formula)프리즈 공식 Friis formula여러 단을 이었을 때 전체 잡음은 첫 단이 거의 다 정한다는 것을 보여 주는 식입니다.vtot2=v12+v22A12+⋯v_{tot}^2 = v_1^2 + \frac{v_2^2}{A_1^2} + \cdots자세히 보기 →: 전체 잡음 지수(noise figure)잡음 지수 noise figure신호원의 열잡음에 견줘 이 회로가 잡음을 얼마나 더했는지를 dB로 나타낸 값입니다.NF=10log⁡10SNRinSNRout\mathrm{NF} = 10\log_{10}\frac{\mathrm{SNR}_{in}}{\mathrm{SNR}_{out}}자세히 보기 →는

Ftotal=F1+F2−1G1+F3−1G1G2+⋯F_{total} = F_1 + \frac{F_2-1}{G_1} + \frac{F_3-1}{G_1G_2} + \cdots
기호
F_total전체 잡음 지수total noise figure
F_11번 잡음 지수noise figure 1
F_22번 잡음 지수noise figure 2
F_33번 잡음 지수noise figure 3
G_11번 컨덕턴스conductance 1S
G_22번 컨덕턴스conductance 2S

첫 단의 게인 G1G_1이 크면 뒷단의 잡음 기여가 나눠집니다. 그래서 “저잡음 프리앰프를 신호원 가까이, 게인을 충분히”가 원칙입니다. → 13-02


🔌 실제 쓰임새

개념어디에
dB게인 배분, 감쇠량, SNR, 다이내믹 레인지
보드선도필터 설계 검증, 대역폭 확인
위상 여유발진 진단 — 회로가 발진하면 제일 먼저 볼 것 (7-07)
GBWOP앰프 선정, 게인 단수 결정
−3 dB 대역폭시스템 사양

⚠️ 이상과 실제의 차이

이상실제
직선 근사가 정확극 근처에서 3 dB 오차
단일 극기생 성분(parasitic)기생 성분 parasitics부품과 배선이 표기값 말고 원치 않게 함께 갖는 저항·용량·인덕턴스로, 고주파에서 회로의 성질을 바꿔 놓습니다.자세히 보기 →이 추가 극을 만듦 → 고주파에서 위상이 더 빠르게 떨어짐
GBW가 일정매우 높은 이득/낮은 이득에서 벗어남
위상 여유가 데이터시트대로부하 용량, PCB 기생, 온도로 크게 달라짐

⚠️ 데이터시트의 위상 여유는 특정 부하 조건(보통 무부하 또는 작은 용량)에서의 값입니다. 실제 회로에서 케이블이나 다음 단의 입력 용량이 붙으면 위상 여유가 사라져 발진할 수 있습니다.


연습문제

문제 1. 전압 이득이 250배입니다. dB로는?

exercises/04-04-gain-in-db.yaml
풀이 20log⁡10250=20×2.398≈48 dB20\log_{10}250 = 20 \times 2.398 \approx 48\ \text{dB}

암산: 250 = 2 × 125 ≈ 2 × 128 = 2 × 2⁷ = 2⁸ → 8 × 6 dB = 48 dB ✅

문제 2. GBW 5 MHz OP앰프로 이득 200배 증폭기를 만들면 대역폭은? 5 kHz 신호에 충분합니까?

연습 4-04-2 — 이득 200배면 대역이 얼마나 남나 회로도VIN100µVRG1kΩVP5VVN-5VRF199kΩ이득 = 1 + RF/RGU1OPA320VCCVCCVEEVEEINFBOUTGND
연습 4-04-2 — 이득 200배면 대역이 얼마나 남나워크벤치에서 열기 →
풀이 f−3dB=5 MHz200=25 kHzf_{-3dB} = \frac{5\ \text{MHz}}{200} = 25\ \text{kHz}
기호
f_-3dB−3 dB 대역폭−3 dB bandwidthHz

5 kHz 신호에는 충분해 보이지만, −3 dB 지점의 1/5이라 이미 위상이 11° 지연되고 이득도 약간 떨어집니다. 파형 충실도가 중요하면 여유가 부족합니다.

권장: 신호 대역의 최소 10배, 파형 보존이 중요하면 20~50배의 대역폭을 확보하세요. 5 kHz라면 50~250 kHz 대역폭 → 이득을 100배 이하로 낮추거나 GBW가 더 큰 OP앰프를 씁니다.

문제 3. 86 dB의 총 게인이 필요합니다. GBW 10 MHz OP앰프로 최소 200 kHz 대역폭을 확보하려면 몇 단이 필요합니까?

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

각 단의 최대 이득 (대역폭 200 kHz 확보):

Gstage≤10 MHz200 kHz=50 배=34 dBG_{stage} \leq \frac{10\ \text{MHz}}{200\ \text{kHz}} = 50\ \text{배} = 34\ \text{dB}
기호
G_stage컨덕턴스 (stage)conductance (stage)S

필요 단수:

n≥86 dB34 dB=2.5→3단n \geq \frac{86\ \text{dB}}{34\ \text{dB}} = 2.5 \rightarrow \textbf{3단}
기호
n비트 수 또는 개수number of bits or count

3단, 각 28.7 dB(27배) 로 설계합니다. 각 단 대역폭은 10MHz/27=37010\text{MHz}/27 = 370 kHz.

⚠️ 다단의 대역폭 축소 효과: nn개의 동일한 1차 단을 직렬로 연결하면 전체 −3 dB 대역폭이 줄어듭니다.

ftotal=fstage21/n−1f_{total} = f_{stage}\sqrt{2^{1/n}-1}
기호
f_stage주파수 (stage)frequency (stage)Hz
f_total전체 주파수total frequencyHz
n비트 수 또는 개수number of bits or count

n=3n=3: ftotal=370kHz×0.51=189f_{total} = 370\text{kHz}\times0.51 = 189 kHz

거의 목표에 맞습니다. 여유를 두려면 각 단 게인을 조금 낮추거나 4단으로 갑니다.


이전 ← 03 주파수 응답과 필터 | 다음 → 05 공진과 Q