소신호 모델과 g_m/I_D

한 줄 요약 — 트랜지스터를 동작점 주변에서 직선으로 근사하면 종속전원 하나짜리 회로가 됩니다. 그 직선의 기울기가 gmg_m 이고, 설계는 gmg_m 을 전류로 사느냐 면적으로 사느냐의 문제입니다.


왜 작은 신호만 따로 보는가

트랜지스터의 II–VV 는 지수함수(BJT)이거나 제곱함수(MOSFET)입니다. 비선형입니다. 그런데 한 점 주변의 아주 작은 구간만 보면 직선입니다.

ic=IC+Δi,Δi≈∂IC∂VBE∣QΔvi_c = I_C + \Delta i, \qquad \Delta i \approx \left.\frac{\partial I_C}{\partial V_{BE}}\right|_{Q}\Delta v
기호
i전류 (순시값)instantaneous currentA
i_c차단 전류 (순시값)cutoff instantaneous currentA
I_C컬렉터 전류collector currentA
Q전하 / 품질 계수charge / quality factor
v전압 (순시값)instantaneous voltageV
V_BE베이스–이미터 전압base-emitter voltageV

그 기울기에 이름을 붙인 것이 전달 컨덕턴스전달 컨덕턴스 transconductance입력 전압을 얼마나 큰 출력 전류로 바꾸는지를 나타내며, 증폭기의 이득이 여기서 출발합니다.gm=∂Iout∂Ving_m = \frac{\partial I_{out}}{\partial V_{in}}자세히 보기 →입니다.

gm≡∂Iout∂Vin∣Q\boxed{g_m \equiv \left.\frac{\partial I_{out}}{\partial V_{in}}\right|_{Q}}
기호
g_m전달 컨덕턴스transconductanceS
I_out출력 전류output currentA
Q전하 / 품질 계수charge / quality factor
V_in입력 전압input voltageV

그래서 소신호 해석은 두 단계입니다.

1. DC 동작점 — 비선형으로 푼다전류·전압을 정한다. 여기서 gm 이 나온다2. 소신호 — 그 점에서 선형으로 푼다전원은 끄고 gm 종속전원만 남긴다이득·임피던스·대역폭

핵심: DC 는 비선형으로, 신호는 선형으로. 두 세계를 잇는 다리가 gmg_m 입니다. 중첩중첩의 원리 superposition선형 회로에서는 전원을 하나씩만 켜고 푼 결과를 더하면 전체 답이 됩니다.자세히 보기 →이 소신호에서만 통하는 이유이기도 합니다.


gmg_m 을 유도한다

BJT — 지수함수의 미분

IC=ISeVBE/VT⇒gm=∂IC∂VBE=ISeVBE/VTVT=ICVTI_C = I_S e^{V_{BE}/V_T} \quad\Rightarrow\quad g_m = \frac{\partial I_C}{\partial V_{BE}} = \frac{I_S e^{V_{BE}/V_T}}{V_T} = \boxed{\frac{I_C}{V_T}}
기호
e잡음 전압 밀도noise voltage densityV/√Hz
g_m전달 컨덕턴스transconductanceS
I_C컬렉터 전류collector currentA
I_S신호원 전류source currentA
V_BE베이스–이미터 전압base-emitter voltageV
V_T열전압 (≈26 mV)thermal voltageV

VT=kT/q≈26V_T = kT/q \approx 26 mV (상온). gmg_m 이 전류에 정비례하고 소자 크기와 무관합니다 — BJT 의 가장 중요한 성질입니다.

ICI_Cgmg_m1/gm1/g_m
10 µA385 µS2.6 kΩ
100 µA3.85 mS260 Ω
1 mA38.5 mS26 Ω
10 mA385 mS2.6 Ω

MOSFET — 제곱함수의 미분

포화 영역에서 ID=k2(VGS−Vth)2I_D = \frac{k}{2}(V_{GS}-V_{th})^2 이므로

gm=k(VGS−Vth)=2IDVov,Vov≡VGS−Vthg_m = k(V_{GS}-V_{th}) = \frac{2I_D}{V_{ov}}, \qquad V_{ov} \equiv V_{GS}-V_{th}
기호
g_m전달 컨덕턴스transconductanceS
I_D드레인 전류drain currentA
k결합 계수 또는 상수coupling coefficient or constant
V_GS게이트–소스 전압gate-source voltageV
V_ov전압 (ov)voltage (ov)V
V_th임계 전압threshold voltageV

같은 것을 다르게 쓰면 gm=2kIDg_m = \sqrt{2kI_D} — 전류의 제곱근에만 비례합니다. BJT 처럼 정비례가 아닙니다.


★ gm/IDg_m/I_D — 설계의 진짜 손잡이

전류 1 A 를 쓸 때 gmg_m 을 얼마나 얻는가. 이 비가 곧 효율입니다.

gmID={1VT≈38 V−1BJT (상한, 고정)2VovMOSFET (강반전)\frac{g_m}{I_D} = \begin{cases} \dfrac{1}{V_T} \approx 38\ \mathrm{V}^{-1} & \text{BJT (상한, 고정)}\\[8pt] \dfrac{2}{V_{ov}} & \text{MOSFET (강반전)} \end{cases}
기호
e잡음 전압 밀도noise voltage densityV/√Hz
g_m전달 컨덕턴스transconductanceS
I_D드레인 전류drain currentA
t시간times
V_ov전압 (ov)voltage (ov)V
V_T열전압 (≈26 mV)thermal voltageV

MOSFET 은 VovV_{ov} 를 줄이면 gm/IDg_m/I_D 가 올라갑니다. 그런데 무한정은 아닙니다 — VovV_{ov} 가 100 mV 아래로 내려가면 약반전 으로 들어가 지수 거동이 되고, BJT 와 같은 상한 1/(nVT)≈25∼30 V−11/(nV_T) \approx 25{\sim}30\ \mathrm{V}^{-1} 에서 멈춥니다.

영역VovV_{ov}gm/IDg_m/I_D성격
강반전400 mV5빠름, 전류 많이 먹음
중간반전150 mV13대부분의 아날로그가 여기
약반전< 50 mV25~30저전력, 느림, 면적 큼

16/01 이 쓰는 gm/ID=10g_m/I_D = 10 은 여기서 나옵니다. 중간반전 언저리에서 잡은 값이고, 근거 없이 고른 숫자가 아닙니다. Vov≈200V_{ov} \approx 200 mV 에 해당합니다.

설계에서 이렇게 씁니다.

ID=gm(gm/ID)I_D = \frac{g_m}{(g_m/I_D)}
기호
g_m전달 컨덕턴스transconductanceS
I_D드레인 전류drain currentA

필요한 gmg_m 은 사양(잡음·대역폭)이 정하고, gm/IDg_m/I_D 는 내가 고릅니다. 그 둘이 전류 예산을 정합니다.

왜 $g_m$ 이 잡음과 대역폭을 정하는가

잡음: MOSFET 채널 열잡음의 입력환산은

en2=4kBTγgme_n^2 = \frac{4k_BT\gamma}{g_m}
기호
e_n입력 환산 전압 잡음 밀도input-referred voltage noise densityV/√Hz
g_m전달 컨덕턴스transconductanceS
k_B볼츠만 상수Boltzmann constantJ/K
T온도 또는 주기temperature or period

γ≈2/3\gamma \approx 2/3(장채널). gmg_m 을 키우는 것 말고 잡음을 줄이는 방법이 없습니다 — 그리고 gmg_m 은 전류를 먹습니다. 이것이 저잡음 설계가 늘 전력과 싸우는 이유입니다.

대역폭: 소스 팔로워소스 팔로워 source follower전압 이득이 1인데도 쓰는 이유는 높은 임피던스를 낮은 임피던스로 바꿔 주기 때문입니다.자세히 보기 → 출력 임피던스가 1/gm1/g_m 이므로 부하 용량 CLC_L 과 만나

f=gm2πCLf = \frac{g_m}{2\pi C_L}
기호
C_L부하 정전용량load capacitanceF
f주파수frequencyHz
g_m전달 컨덕턴스transconductanceS

역시 gmg_m 입니다.

잡음∝1gm,대역∝gm,전력=gm(gm/ID)VDD\boxed{\text{잡음} \propto \frac{1}{\sqrt{g_m}}, \qquad \text{대역} \propto g_m, \qquad \text{전력} = \frac{g_m}{(g_m/I_D)}V_{DD}}
기호
g_m전달 컨덕턴스transconductanceS
I_D드레인 전류drain currentA
V_DD전압 (DD)voltage (DD)V

하이브리드-π 모델

BJT 의 소신호 등가입니다. 소자 하나가 부품 넷이 됩니다.

부품값뜻
rπr_\piβ/gm\beta/g_m베이스에서 본 입력 저항
gmvπg_m v_\pi—종속전원 — 증폭의 본체
ror_oVA/ICV_A/I_C출력 저항 (얼리 효과)
Cπ, CμC_\pi,\ C_\mu—고주파 한계, 밀러 효과밀러 효과 Miller effect입력과 출력을 잇는 작은 커패시터가 이득 배만큼 부풀어 입력에 보이는 현상으로, 대역폭을 깎아먹는 주범입니다.Cin=Cf (1+Av)C_{in} = C_f\,(1+A_v)자세히 보기 →의 원인

MOSFET 은 rπ→∞r_\pi \to \infty 인 것만 다릅니다 (게이트로 DC 전류가 안 흐름).

고유 이득 — 한 소자가 낼 수 있는 최대 전압 이득:

Av,max⁡=gmro=ICVT⋅VAIC=VAVTA_{v,\max} = g_m r_o = \frac{I_C}{V_T}\cdot\frac{V_A}{I_C} = \frac{V_A}{V_T}
기호
A_v, 이득 (v)gain (v)
g_m전달 컨덕턴스transconductanceS
I_C컬렉터 전류collector currentA
r_o출력 저항 (소신호)small-signal output resistanceΩ
V_A전압 (A)voltage (A)V
V_T열전압 (≈26 mV)thermal voltageV

전류가 약분됩니다. BJT 에서 VAV_A = 100 V 면 100/0.026≈3800100/0.026 \approx 3800 — 전류를 아무리 바꿔도 한 단으로 이보다 큰 이득은 못 냅니다.


차동쌍 — 왜 이 구조가 표준인가

계측 증폭기·OP앰프의 첫 단은 예외 없이 차동쌍입니다. 세 가지 때문입니다.

얻는 것어떻게
동상신호 제거동상신호 제거비 CMRR두 입력에 똑같이 들어온 간섭을 얼마나 지워 내는지를 나타내며, 차동 측정의 값어치가 여기서 나옵니다.자세히 보기 →두 입력에 같이 들어온 것은 꼬리 전류가 고정이라 출력에 안 나타남
DC 커플링두 소자가 같은 온도·같은 공정이라 드리프트가 상쇄
레벨 시프트 없음입력 DC 를 그대로 받음

꼬리 전류 ItailI_{tail} 이 두 소자에 반씩 나뉘므로 각 소자의 gmg_m 은

gm,each=Itail/2VTg_{m,\text{each}} = \frac{I_{tail}/2}{V_T}
기호
g_m, 컨덕턴스 (소신호) (m)small-signal conductance (m)S
I_tail전류 (tail)current (tail)A
V_T열전압 (≈26 mV)thermal voltageV

차동 이득은 Ad=gm,eachRDA_d = g_{m,\text{each}}R_D 입니다.

꼬리 전류원의 출력 임피던스 RtailR_{tail} 이 CMRR 을 정합니다.

CMRR≈2gmRtail\mathrm{CMRR} \approx 2 g_m R_{tail}
기호
CMRR동상 신호 제거비common-mode rejection ratiodB
g_m전달 컨덕턴스transconductanceS
R_tail저항 (tail)resistance (tail)Ω

이상적인 전류원이면 무한대지만, 실제로는 ror_o 정도라 60~90 dB 가 나옵니다. 캐스코드로 RtailR_{tail} 을 gmrog_m r_o 배 키우는 것이 고성능 계측 증폭기가 하는 일입니다.


계산 예제 — 전극 프리앰프의 전류 예산

사양: 입력환산잡음 5 nV/√Hz 이하, 대역 5 kHz, 부하 용량 2 pF.

1) 필요한 gmg_m (잡음이 정합니다)

en=4kBTγgm≤5×10−9e_n = \sqrt{\frac{4k_BT\gamma}{g_m}} \le 5\times10^{-9}
기호
e_n입력 환산 전압 잡음 밀도input-referred voltage noise densityV/√Hz
g_m전달 컨덕턴스transconductanceS
k_B볼츠만 상수Boltzmann constantJ/K
T온도 또는 주기temperature or period

4kBT=1.66×10−204k_BT = 1.66\times10^{-20}, γ=2/3\gamma = 2/3:

gm≥1.66×10−20×0.667(5×10−9)2=1.11×10−202.5×10−17=4.4×10−4 Sg_m \ge \frac{1.66\times10^{-20} \times 0.667}{(5\times10^{-9})^2} = \frac{1.11\times10^{-20}}{2.5\times10^{-17}} = 4.4\times10^{-4}\ \text{S}
기호
g_m전달 컨덕턴스transconductanceS

gm≥0.44g_m \ge 0.44 mS.

2) 전류 (내가 고른 gm/IDg_m/I_D 가 정합니다)

gm/IDg_m/I_DVovV_{ov}IDI_D판정
5 (강반전)400 mV88 µA빠르지만 전류 5배
13 (중간반전)150 mV34 µA균형
25 (약반전)< 50 mV18 µA소자가 커져 입력 용량↑

3) 대역 확인

gmg_m = 0.44 mS, CLC_L = 2 pF:

f=gm2πCL=4.4×10−42π⋅2×10−12=35 MHzf = \frac{g_m}{2\pi C_L} = \frac{4.4\times10^{-4}}{2\pi \cdot 2\times10^{-12}} = 35\ \text{MHz}
기호
C_L부하 정전용량load capacitanceF
f주파수frequencyHz
g_m전달 컨덕턴스transconductanceS

5 kHz 요구의 7000배 — 잡음이 대역보다 훨씬 빡빡한 조건이라는 뜻입니다. 전극 측정이 대개 이렇습니다.

결론: gm/IDg_m/I_D = 13, IDI_D = 34 µA. 64채널이면 2.2 mA. 3.3 V 에서 7 mW. 약반전으로 더 내려가면 전류는 반이 되지만 소자가 커져 입력 용량이 늘고, 그것이 고임피던스 전극에서 신호를 깎습니다 — 그래서 중간반전에서 멈춥니다.


시뮬레이션으로 확인

gm/ID 와 동작점 회로도VS10mV소신호VG2VRD10kΩ부하RS100Ω소스 축퇴VP5VM12N7002VCCVCCDBIASGSGND
gm/ID 와 동작점워크벤치에서 열기 →
# examples/06-transistor/gm-id-sweep.yaml
meta:
  name: gm/ID 와 동작점
  lesson: docs/06-transistor/08-small-signal.md
  note: VG 를 1.5 / 2.0 / 2.5 V 로 바꿔 ID 와 소신호 이득이 어떻게 따라가는지 본다
components:
  - {ref: VP, type: vdc, value: 5}
  - {ref: VG, type: vdc, value: 2}
  - {ref: VS, type: vac, value: 10m, label: 소신호}
  - {ref: M1, type: m_nmos, model: 2N7002}
  - {ref: RD, type: r, value: 10k, label: 부하}
  - {ref: RS, type: r, value: 100, label: 소스 축퇴}
nets:
  VCC: [VP.p, RD.1]
  D: [RD.2, M1.d]
  # 소신호는 바이어스 위에 **직렬**로 얹습니다. 예전에는 VG 와 VS 의 p 가
  # 같은 노드에 있었는데, 그것은 전압원 두 개를 병렬로 물린 것이라
  # 애초에 풀 수가 없습니다 (전원 루프).
  BIAS: [VG.p, VS.n]
  G: [VS.p, M1.g]
  S: [M1.s, RS.1]
  GND: [VP.n, VG.n, RS.2]
analyses:
  - {type: op}
  - {type: ac, sweep: dec, points: 10, fstart: 10, fstop: 10MEG}

op 로 IDI_D 를 읽고, ac 로 이득을 읽어 Av≈−gmRD/(1+gmRS)A_v \approx -g_m R_D/(1+g_m R_S) 와 맞는지 봅니다. VG 를 바꾸면 IDI_D 와 이득이 같이 움직이는 것이 이 문서의 전부입니다.


⚖️ 부품 트레이드오프 — gmg_m 을 어디서 사는가

선택✅ 좋아지는 것⚠️ 나빠지는 것
전류를 늘림gmg_m↑ → 잡음↓ 대역↑전력, 발열, 배터리
gm/IDg_m/I_D 를 올림 (약반전)같은 전류로 gmg_m↑소자 면적↑, 입력 용량↑, 속도↓
BJT 를 씀gm/IDg_m/I_D 가 항상 최대(38)입력 바이어스 전류 — 고임피던스에 못 씀
JFET/MOS 를 씀입력 전류 pA같은 전류에서 gmg_m 이 작음, 1/f 잡음↑
소자를 병렬로gmg_m 이 배로 (전류도 배)면적·용량이 같이 배

전극처럼 고임피던스에서는 선택지가 없습니다 — 입력 바이어스 전류 때문에 FET 입력이어야 하고, 그러면 같은 잡음을 얻는 데 BJT 보다 전류를 더 씁니다. (12-09의 최적 소스 임피던스최적 소스 임피던스 optimum source impedance소자의 전압잡음과 전류잡음이 맞먹는 소스 저항으로, 이 지점에서 잡음 지수가 최소입니다.RS,opt=eninR_{S,opt} = \frac{e_n}{i_n}자세히 보기 →가 이 이야기의 다른 얼굴입니다.)


🔌 실제 쓰임새

  • OP앰프 데이터시트의 ene_n — 첫 단 차동쌍의 gmg_m 이 정합니다
  • 16/01 의 전력 예산 — gm/IDg_m/I_D 로 채널당 전류를 정합니다
  • 소스 팔로워의 1/gm1/g_m — 2-07 에서 시험전압법으로 유도했습니다
  • 전류 미러 — 같은 VGSV_{GS} 를 나눠 쓰면 전류가 복사됩니다. 정확도는 소자 정합이 정합니다

⚠️ 이상과 실제의 차이

이상실제
gm=IC/VTg_m = I_C/V_T 정확베이스 저항·고레벨 주입으로 큰 전류에서 어긋납니다
ro=VA/ICr_o = V_A/I_C단채널 소자에서 VAV_A 가 크게 작아집니다
두 소자가 똑같음 (차동쌍)공정 산포로 mV 급 옵셋 — 이것이 OP앰프 옵셋의 정체
소신호가 항상 유효vinv_{in} 이 VTV_T(26 mV)에 가까워지면 왜곡이 급격히 늘어납니다

연습문제

문제 1. ICI_C = 500 µA 인 BJT 의 gmg_m, rπr_\pi(β\beta=150), 고유 이득은? (VAV_A = 80 V)

연습 6-08-1 — I_C 가 g_m 을 정합니다 회로도R1220kΩRC4.7kΩ이득 = g_m × R_CCIN10µFVCC12VR230kΩRE1.5kΩCE100µF이미터 바이패스 — g_m 을 그대로 보려고VIN1mVQ12N3904VPBSRCCEGND
연습 6-08-1 — I_C 가 g_m 을 정합니다워크벤치에서 열기 →
풀이 gm=ICVT=5×10−40.026=19.2 mSg_m = \frac{I_C}{V_T} = \frac{5\times10^{-4}}{0.026} = 19.2\ \text{mS}
기호
g_m전달 컨덕턴스transconductanceS
I_C컬렉터 전류collector currentA
V_T열전압 (≈26 mV)thermal voltageV
rπ=βgm=1500.0192=7.8 kΩr_\pi = \frac{\beta}{g_m} = \frac{150}{0.0192} = 7.8\ \text{k}\Omega
기호
beta전류 이득 (BJT)current gain
g_m전달 컨덕턴스transconductanceS
r저항 (소신호)small-signal resistanceΩ
ro=VAIC=805×10−4=160 kΩr_o = \frac{V_A}{I_C} = \frac{80}{5\times10^{-4}} = 160\ \text{k}\Omega
기호
I_C컬렉터 전류collector currentA
r_o출력 저항 (소신호)small-signal output resistanceΩ
V_A전압 (A)voltage (A)V
Av,max⁡=gmro=0.0192×160000=3080A_{v,\max} = g_m r_o = 0.0192 \times 160000 = 3080
기호
A_v, 이득 (v)gain (v)
g_m전달 컨덕턴스transconductanceS
r_o출력 저항 (소신호)small-signal output resistanceΩ

또는 바로 VA/VT=80/0.026=3077V_A/V_T = 80/0.026 = 3077 — 같습니다. 전류를 바꿔도 이 값은 안 변합니다.

문제 2. MOSFET 을 VovV_{ov} = 200 mV 로 바이어스했습니다. gm/IDg_m/I_D 는? gmg_m = 1 mS 가 필요하면 전류는?

exercises/06-08-gm-over-id.yaml
풀이 gmID=2Vov=20.2=10 V−1\frac{g_m}{I_D} = \frac{2}{V_{ov}} = \frac{2}{0.2} = 10\ \mathrm{V}^{-1}
기호
g_m전달 컨덕턴스transconductanceS
I_D드레인 전류drain currentA
V_ov전압 (ov)voltage (ov)V
ID=gm10=10−310=100 μAI_D = \frac{g_m}{10} = \frac{10^{-3}}{10} = 100\ \mu\text{A}
기호
mu이동도mobilitym²/V·s
g_m전달 컨덕턴스transconductanceS
I_D드레인 전류drain currentA

100 µA. 같은 gmg_m 을 BJT 로 만들면 IC=gmVT=26I_C = g_m V_T = 26 µA — 4배 적게 씁니다. BJT 가 전류 효율에서 언제나 이깁니다. 그런데 베이스 전류 때문에 고임피던스 신호원에는 못 씁니다.

문제 3. 저잡음 프리앰프의 입력환산잡음을 절반으로 줄이라는 요구를 받았습니다. 전류는 몇 배가 됩니까?

exercises/06-08-noise-vs-current.yaml
풀이 en∝1gm⇒en 를 12 로⇒gm 을 4배e_n \propto \frac{1}{\sqrt{g_m}} \quad\Rightarrow\quad e_n \text{ 를 } \tfrac12 \text{ 로} \Rightarrow g_m \text{ 을 } 4\text{배}
기호
e_n입력 환산 전압 잡음 밀도input-referred voltage noise densityV/√Hz
g_m전달 컨덕턴스transconductanceS

gm/IDg_m/I_D 를 그대로 두면 전류도 4배 입니다.

⚠️ 그런데 gm/IDg_m/I_D 를 같이 올리면(약반전으로 이동) 전류를 덜 늘려도 됩니다. gm/IDg_m/I_D 를 10 → 20 으로 올리면 전류는 2배만 늘면 됩니다. 대신 소자 면적이 커져 입력 용량이 늘고, 고임피던스 전극에서는 그게 신호를 깎습니다.

“잡음 절반”은 대개 전력 4배이거나, 신호원을 바꾸는 일입니다. 후자가 가능한지 먼저 보는 것이 16-00 3단계 입니다.


이전 ← 07 전력 스위칭과 발열 | 다음 → 7장. OP앰프