MOSFET 기초

한 줄 요약 — 전압으로 제어하고 게이트 전류가 0입니다. 그래서 고임피던스 신호원을 다룰 수 있고, 집적 어레이에 쓸 수 있습니다.


구조와 종류

종류켜는 조건기호
N채널 증강형VGS>VthV_{GS} > V_{th} (양)가장 흔함
P채널 증강형VGS<VthV_{GS} < V_{th} (음)하이사이드
N채널 공핍형VGS=0V_{GS} = 0에서도 ON드물게 (정전류원)

핀: 드레인(D), 게이트(G), 소스(S), 그리고 대개 바디(B)가 소스에 내부 연결

⚠️ 내장 바디 다이오드(diode): 소스→드레인(drain) 방향으로 다이오드가 내장되어 있습니다. 이것이 플라이백 다이오드(flyback)플라이백 다이오드 flyback diode인덕터를 끌 때 튀어오르는 역기전력을 흘려보내 스위치를 지키는 다이오드입니다.자세히 보기 → 역할을 하기도 하지만, 양방향 스위치로 쓸 수 없게 만들기도 합니다.


동작 영역

영역조건특성
차단(cutoff)VGS<VthV_{GS} < V_{th}ID≈0I_D \approx 0
선형(옴 영역)VGS>VthV_{GS} > V_{th}, VDS<VGS−VthV_{DS} < V_{GS}-V_{th}저항처럼 동작 → 스위치
포화(활성)VGS>VthV_{GS} > V_{th}, VDS>VGS−VthV_{DS} > V_{GS}-V_{th}정전류원처럼 → 증폭

⚠️ BJT와 용어가 반대입니다. MOSFET의 “포화(saturation)“는 증폭 영역이고, BJT의 “포화”는 스위치 ON 영역입니다. 혼동하기 쉽습니다.

포화 영역의 전류

ID=12μnCoxWL(VGS−Vth)2=K2(VGS−Vth)2I_D = \frac{1}{2}\mu_n C_{ox}\frac{W}{L}(V_{GS}-V_{th})^2 = \frac{K}{2}(V_{GS}-V_{th})^2
기호
C_ox정전용량 (ox)capacitance (ox)F
I_D드레인 전류drain currentA
L인덕턴스inductanceH
n비트 수 또는 개수number of bits or count
V_GS게이트–소스 전압gate-source voltageV
V_th임계 전압threshold voltageV
W채널 폭channel widthm

제곱 법칙입니다 (BJT는 지수). 이 차이가 여러 특성을 가릅니다.

전달 컨덕턴스

gm=dIDdVGS=K(VGS−Vth)=2KIDg_m = \frac{dI_D}{dV_{GS}} = K(V_{GS}-V_{th}) = \sqrt{2KI_D}
기호
d거리 또는 두께distance or thicknessm
g_m전달 컨덕턴스transconductanceS
I_D드레인 전류drain currentA
V_GS게이트–소스 전압gate-source voltageV
V_th임계 전압threshold voltageV
BJTMOSFET
gmg_mIC/VTI_C/V_T — 전류에 비례2KID\sqrt{2KI_D} — 전류의 제곱근
같은 전류에서훨씬 큼작음

💡 BJT의 gmg_m이 MOSFET보다 훨씬 큽니다. 1 mA에서 BJT는 38.5 mS, 전형적인 소신호 MOSFET은 1~5 mS 정도입니다. 그래서 같은 전류에서 BJT가 더 큰 이득을 냅니다. MOSFET의 장점은 이득이 아니라 입력 임피던스(impedance)입력 임피던스 input impedance회로가 신호원에서 전류를 얼마나 적게 빼앗는지를 나타내는 값으로, 신호원 임피던스의 100배는 돼야 안전합니다.자세히 보기 →입니다.


핵심 파라미터

파라미터의미주의
VthV_{th} (또는 VGS(th)V_{GS(th)})임계 전압(threshold voltage)개체차·온도 편차 큼 (±1 V 이상)
RDS(on)R_{DS(on)}ON 저항VGSV_{GS}에 따라 크게 달라짐. 데이터시트 조건 확인
QgQ_g총 게이트 전하스위칭 속도·구동 전류 결정
Ciss,Coss,CrssC_{iss}, C_{oss}, C_{rss}입력/출력/역전달 용량Crss=CgdC_{rss} = C_{gd} → 밀러 용량
VDS(max)V_{DS(max)}드레인-소스 내압스파이크(spike) 고려해 여유 필요
VGS(max)V_{GS(max)}게이트 내압보통 ±20 V. 초과하면 즉시 파괴
ID(max)I_{D(max)}최대 드레인 전류패키지 열저항(thermal resistance)열저항 thermal resistance전력 1 W 를 흘렸을 때 온도가 몇 도 오르는지로, 부품이 탈지 안 탈지를 여기서 계산합니다.TJ=TA+PRθJAT_J = T_A + P R_{\theta JA}자세히 보기 →이 실제 한계

★ 로직 레벨 MOSFET

일반 MOSFET은 VGS=10V_{GS} = 10 V에서 RDS(on)R_{DS(on)}이 규정됩니다. 3.3 V MCU로 구동하면 제대로 켜지지 않아 발열이 심합니다.

반드시 “로직 레벨(logic level)” 또는 VGS=2.5V_{GS} = 2.5 V / 4.5 V에서의 RDS(on)R_{DS(on)}이 규정된 제품을 쓰세요.

예: AO3400 — VGS=2.5V_{GS} = 2.5 V에서 RDS(on)=35 mΩR_{DS(on)} = 35\ \text{m}\Omega ✅ 3.3 V 구동 가능


계산 예제

예제 1 — 스위치 손실 비교

5 A를 스위칭할 때:

소자ON 전압손실
BJT (VCE,sat=0.3V_{CE,sat} = 0.3 V)0.3 V1.5 W
MOSFET (RDS(on)=10 mΩR_{DS(on)} = 10\ \text{m}\Omega)5×0.01=0.055\times0.01 = 0.05 V0.25 W

MOSFET이 6배 유리합니다. 전류가 클수록 차이가 커집니다.

반대로 0.1 A라면:

소자손실
BJT30 mW
MOSFET0.1 mW

여전히 MOSFET이 유리합니다. 다만 소전류에서는 둘 다 무시할 수준입니다.

예제 2 — 게이트 구동 전류

Qg=20Q_g = 20 nC인 MOSFET을 100 ns 만에 켜려면:

IG=Qgt=20×10−9100×10−9=0.2 AI_G = \frac{Q_g}{t} = \frac{20\times10^{-9}}{100\times10^{-9}} = 0.2\ \text{A}
기호
I_G게이트 전류gate currentA
Q_g게이트 전하gate chargeC
t시간times

200 mA의 순간 전류가 필요합니다. MCU GPIO(8 mA)로는 불가능하므로:

  • 게이트 드라이버 IC를 쓰거나
  • 느린 스위칭을 감수합니다 (저속 부하라면 문제없음)

예제 3 — 온도에 따른 RDS(on)R_{DS(on)} 증가

RDS(on)R_{DS(on)}은 온도계수가 양(+) 입니다. 보통 25 °C 대비 100 °C에서 1.5~2배가 됩니다.

P=I2RDS(on)↑→T↑→RDS(on)↑→P↑P = I^2R_{DS(on)} \uparrow \rightarrow T\uparrow \rightarrow R_{DS(on)}\uparrow \rightarrow P\uparrow
기호
I전류currentA
P전력powerW
R_DS(on)도통 저항on-resistanceΩ
T온도 또는 주기temperature or period

열 폭주처럼 보이지만 실제로는 자기 제한적입니다. 다만 발열 계산은 고온에서의 RDS(on)R_{DS(on)} 으로 해야 합니다.

💡 이 양의 온도계수 덕분에 MOSFET은 병렬 연결이 쉽습니다. 한쪽에 전류가 몰리면 그쪽이 뜨거워져 저항이 늘어 전류가 다시 나뉩니다. (BJT는 음의 온도계수라 전류가 한쪽으로 몰려 파괴됩니다)


시뮬레이션으로 확인

MOSFET 로우사이드 스위치 회로도RG100Ω게이트 저항RL12Ω부하 1AVCC12VVG3.3VRPD100kΩ게이트 풀다운M1AO3400로직 레벨 (V_GS 2.5 V 규정)VPDRNGATEGINGND
MOSFET 로우사이드 스위치워크벤치에서 열기 →
# examples/06-transistor/mosfet-switch.yaml
meta:
  name: MOSFET 로우사이드 스위치
  lesson: docs/06-transistor/05-mosfet.md
  note: |
    3.3 V 로 게이트를 몰면서 1 A 를 흘리므로 **로직 레벨** 부품이라야
    합니다. 2N7002 는 V_GS = 10 V 규정이라 3.3 V 에서는 제대로 안 켜집니다
    — 이 문서가 경고하는 바로 그 경우입니다. AO3400 으로 바꾸면
    R_DS(on) 이 수십 mΩ 이라 드레인이 거의 0 V 까지 내려갑니다.
components:
  - {ref: VCC, type: vdc, value: 12}
  - {ref: VG,  type: vdc, value: 3.3}
  - {ref: RG,  type: r, value: 100, label: 게이트 저항}
  - {ref: RPD, type: r, value: 100k, label: 게이트 풀다운}
  - {ref: RL,  type: r, value: 12,  label: 부하 1A}
  - {ref: M1,  type: m_nmos, model: AO3400, label: 로직 레벨 (V_GS 2.5 V 규정)}
nets:
  VP:   [VCC.p, RL.1]
  DRN:  [RL.2, M1.d]
  GATE: [RG.2, M1.g, RPD.1]
  GIN:  [VG.p, RG.1]
  GND:  [VCC.n, VG.n, M1.s, RPD.2]
analyses:
  - {type: op}
expect:
  - {measure: v, node: DRN, max: 1.0}

M1의 모델을 로직 레벨이 아닌 것으로 바꾸면 DRN 전압이 크게 올라가는 것을 볼 수 있습니다 — 제대로 켜지지 않았다는 뜻입니다.


⚖️ 부품 트레이드오프

선택✅ 좋아지는 것⚠️ 나빠지는 것
낮은 RDS(on)R_{DS(on)} 소자도통(continuity) 손실 감소QgQ_g와 용량이 큼 → 스위칭 손실·구동 전류 증가, 비쌈, 큼
작은 QgQ_g 소자빠른 스위칭, 구동 쉬움RDS(on)R_{DS(on)}이 큼 → 도통 손실
게이트 저항 크게di/dtdi/dt·dv/dtdv/dt 감소 → EMI 노이즈 감소, 링잉(ringing) 억제스위칭 손실 증가, 발열
게이트 저항 작게빠름, 스위칭 손실 최소EMI 증가, 링잉·오버슈트(overshoot)오버슈트 overshoot계단 입력에 응답이 목표값을 넘어 솟는 정도로, 감쇠비 하나로 정해집니다.Mp=e−πζ/1−ζ2M_p = e^{-\pi\zeta/\sqrt{1-\zeta^2}}자세히 보기 →, 기생 발진
게이트 풀다운 저항부팅 중 오동작 방지, 확실한 OFF미미한 전류 소비
높은 내압 소자스파이크 여유RDS(on)R_{DS(on)}이 큼 (내압²에 비례해 악화)

💡 측정 회로 근처에서는 게이트 저항을 키워 일부러 느리게 스위칭하세요. 도통 손실은 조금 늘지만 EMI가 크게 줄어듭니다. 릴레이나 LED처럼 느려도 되는 부하라면 손해가 없습니다.

★ 정전기 주의

MOSFET 게이트는 절연막이 얇아(수 nm) 정전기에 매우 약합니다. 손으로 만지는 것만으로 파괴될 수 있습니다.

  • 취급 시 접지 손목띠
  • 게이트에 풀다운/풀업(pull-up)풀업 pull-up아무도 신호선을 잡고 있지 않을 때 전압을 높은 쪽으로 끌어 두어, 떠 있는 입력을 없애는 저항입니다.자세히 보기 → 저항을 두어 플로팅 방지
  • 필요하면 게이트-소스 간 제너 클램프

🔌 실제 쓰임새

용도비고
전력 스위칭로우사이드(N채널), 하이사이드(P채널 또는 N+부트스트랩(bootstrap))
부하 스위치전원 분배, 역전압 보호 (이상 다이오드)
아날로그 스위치(analog switch)아날로그 스위치 analog switch신호를 그대로 통과시키거나 끊는 반도체 스위치로, 다채널 측정의 채널 선택이 여기서 이뤄집니다.자세히 보기 →신호 경로 스위칭, 멀티플렉서 (9-06)
소스 팔로워(source follower)소스 팔로워 source follower전압 이득이 1인데도 쓰는 이유는 높은 임피던스를 낮은 임피던스로 바꿔 주기 때문입니다.자세히 보기 →고임피던스 버퍼 (06)
액티브 어레이 픽셀소스 팔로워 + 선택 스위치 (16-01)
정전류원포화 영역
CMOS 로직디지털의 기본

⚠️ 이상과 실제의 차이

이상실제
VthV_{th}가 일정개체차 ±1 V 이상, 온도계수 −2~−6 mV/°C
RDS(on)R_{DS(on)}이 데이터시트 값VGSV_{GS}·온도에 크게 의존. 100 °C에서 1.5~2배
게이트 전류 0DC는 0이지만 스위칭 시 큰 순간 전류 (QgQ_g)
즉시 스위칭게이트 용량 충전 시간 + 밀러 플래토 (04)
단방향바디 다이오드로 역방향 도통
용량 일정CossC_{oss}가 VDSV_{DS}에 크게 의존 (비선형)

연습문제

문제 1. RDS(on)=50 mΩR_{DS(on)} = 50\ \text{m}\Omega인 MOSFET으로 2 A를 스위칭합니다. 도통 손실은? 100 °C에서 RDS(on)R_{DS(on)}이 1.8배가 되면?

exercises/06-05-rdson-loss.yaml
풀이

25 °C: P=I2R=4×0.05=0.2 WP = I^2R = 4\times0.05 = 0.2\ \text{W}

100 °C: R=0.09 ΩR = 0.09\ \Omega → P=4×0.09=0.36 WP = 4\times0.09 = 0.36\ \text{W}

80% 증가. 방열 설계는 반드시 고온 값으로 해야 합니다.

문제 2. 3.3 V MCU로 일반 MOSFET(IRF540, VGS(th)=2∼4V_{GS(th)} = 2\sim4 V, RDS(on)R_{DS(on)}은 VGS=10V_{GS}=10 V 기준)을 구동하면?

연습 6-05-2 — 3.3 V 로 MOSFET 을 켤 수 있는가 회로도RL110Ω부하 (일반품 쪽)RL210Ω부하 (로직 레벨 쪽)VDD5VVG3.3VMCU 게이트 구동Q12N7002Q2AO3400VPD1D2GGND
연습 6-05-2 — 3.3 V 로 MOSFET 을 켤 수 있는가워크벤치에서 열기 →
풀이

제대로 켜지지 않습니다.

  • VGS(th)V_{GS(th)}가 최대 4 V인 개체를 만나면 3.3 V로는 아예 안 켜집니다
  • 켜지더라도 VGS=3.3V_{GS} = 3.3 V에서 RDS(on)R_{DS(on)}은 데이터시트 값의 수 배~수십 배
  • 결과: 큰 전압 강하, 심한 발열, 소자 파괴

해결:

  1. 로직 레벨 MOSFET 사용 (AO3400, IRLZ44N 등) ← 권장
  2. 게이트 드라이버로 10~12 V 인가
  3. BJT 1단으로 레벨 시프트

문제 3. 액티브 어레이 픽셀에 MOSFET을 쓰는 이유를 BJT와 비교해 설명하세요.

exercises/06-05-pixel-mosfet.yaml
풀이

1. 게이트 전류가 0 BJT의 베이스 전류는 전극(electrode)에서 뽑아야 합니다. 1 nA만 흘러도 1 MΩ 전극에서 1 mV의 옵셋이 생기고, 전극을 분극시켜 시간에 따라 드리프트합니다. MOSFET은 게이트 전류가 pA 이하라 전극에 부담을 주지 않습니다.

2. 전류 잡음이 극히 낮음 01 문제 3에서 계산했듯, BJT의 베이스 전류 샷 잡음(shot noise)샷 잡음 shot noise전류가 전자 하나하나의 알갱이로 흐르기 때문에 생기는 잡음으로, 전류가 클수록 커집니다.in=2qIi_n = \sqrt{2qI}자세히 보기 →이 1 MΩ 소스에서 µV/√Hz급 전압 잡음을 만듭니다. MOSFET은 게이트 전류 잡음이 fA/√Hz 수준이라 무시할 수 있습니다.

3. 집적 공정과의 호환 MoS₂ 같은 2차원 반도체나 박막 공정에서는 전계효과 소자(FET)를 만드는 것이 자연스럽습니다. 유연 기판 위에 BJT를 만드는 것은 훨씬 어렵습니다.

4. 소형화와 밀도 FET은 채널 폭/길이로 특성을 조절하고 구조가 단순해 고밀도 집적에 유리합니다. 51 pixels/mm² 같은 밀도는 FET이라야 가능합니다.

대가 (MOSFET의 단점):

  • gmg_m이 낮아 이득이 작음 → 그래서 픽셀에서는 이득을 포기하고 임피던스 변환만 합니다
  • 1/f 잡음이 BJT보다 큼 → 저주파(LFP, DC) 측정에서 불리. 채널 크기를 키우거나 초핑(chopping) 기법으로 완화
  • VthV_{th} 편차가 커서 픽셀마다 옵셋이 다름 → 교정(calibration) 필요

이 트레이드오프의 전모는 16-01에서 다룹니다.


이전 ← 04 밀러 효과와 기생 용량 | 다음 → 06 소스 팔로워