1. 개요: 원자 단위 표면의 국소 일함수(Work Function)와 전하 분포를 매핑하다
켈빈 프로브 힘 현미경(Kelvin Probe Force Microscopy, KPFM)은 원자간력 현미경(AFM)의 전도성 캔틸레버 팁을 시료 표면에 근접시켜, 두 도체 또는 반도체 사이의 접촉 전위차(Contact Potential Difference, \(V_{\\text{CPD}}\))를 나노미터 수준의 공간 분해능과 밀리볼트(\(mV\)) 전위 분해능으로 측정하는 기술입니다.
반도체 소자의 도핑 프로파일, 태양전지 광기전력 캐리어 분리, 2차 전지 전극 표면 SEI 피막의 전위 분포, 금속 부식 초기 거동을 이해하는 데 핵심적인 역할을 수행합니다. 본 백서에서는 정전기력 주파수 성분 중 기본파(\(\\omega\)) 성분을 실시간 0으로 상쇄(Nulling)하는 피드백 서보 알고리즘을 0-Alloc C# 엔진으로 구현합니다.
2. 정전기력 스펙트럼 및 널링 피드백 수식 모델
팁과 시료 사이에 인가되는 복합 전압 \(V(t)\)는 DC 전압 \(V_{\\text{dc}}\)와 변조 AC 전압 \(V_{\\text{ac}} \\sin(\\omega t)\)의 합으로 주어집니다:
여기서 접촉 전위차 \(V_{\\text{CPD}}\)는 시료와 팁의 일함수(\(\\Phi_s, \\Phi_{\\text{tip}}\)) 차이로 정의됩니다:
팁-시료 간 정전용량 \(C(z)\)에 의해 작용하는 총 정전기력 \(F_{\\text{es}}\)는 에너지 미분 \(F = \\frac{1}{2} \\frac{\\partial C}{\\partial z} V(t)^2\)로부터 다음과 같이 3개 주파수 성분으로 전개됩니다:
록인 앰프(Lock-in Amplifier)로 기본 진동수 \(\\omega\) 성분 \(F_{\\omega}\)의 진폭을 감지하고, 피드백 제어기를 통해 \(V_{\\text{dc}}\)를 조정하여 \(F_{\\omega} \\to 0\)이 되도록 제어하면, 최종 인가된 \(V_{\\text{dc}} = V_{\\text{CPD}}\)가 되어 표면 접촉 전위차를 정확히 추출할 수 있습니다.
3. KPFM 실시간 널링 서보 아키텍처 다이어그램
4. 고성능 0-Alloc C# KPFM 널링 서보 구현
록인 검출된 \(\\omega\) 오차 신호로부터 \(V_{\\text{dc}}\)를 적분 제어하여 고속 표면 전위를 매핑하는 0-Alloc C# 구조체입니다:
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Stem.Kpfm
{
public readonly record struct KpfmParameters(
double TipWorkFunctionEV, // eV (예: Pt/Ir 팁 ~ 5.1 eV)
double VacAmplitude, // V (예: 1.0 V)
double ModulationOmega, // rad/s (예: 캔틸레버 2차 공진주파수)
double Kp, // 비례 게인
double Ki // 적분 게인
);
public ref struct KpfmServoState
{
public double TrueVcpd;
public double AppliedVdc;
public double DemodulatedErrorW;
public double EstimatedSampleWorkFunctionEV;
public double IntegralError;
public bool IsLocked;
}
public static class KpfmNullingServo
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void StepServo(
in KpfmParameters p,
double simulatedVcpd, // 실제 시료의 국소 V_CPD
double dCdz, // F/m 정전용량 구배
double dt,
ref KpfmServoState state)
{
state.TrueVcpd = simulatedVcpd;
// 1. F_omega 오차 신호 계측 모델 (노이즈 포함 가능)
double deltaV = state.AppliedVdc - state.TrueVcpd;
state.DemodulatedErrorW = -dCdz * deltaV * p.VacAmplitude;
// 2. PI 널링 피드백 제어: F_omega를 0으로 수렴
state.IntegralError += state.DemodulatedErrorW * dt;
state.AppliedVdc -= (p.Kp * state.DemodulatedErrorW + p.Ki * state.IntegralError);
// 3. 국소 일함수 역산: Phi_sample = Phi_tip + e * V_CPD
state.EstimatedSampleWorkFunctionEV = p.TipWorkFunctionEV + state.AppliedVdc;
// 4. 록인 수렴 판정 (오차 1mV 이내)
state.IsLocked = Math.Abs(state.AppliedVdc - state.TrueVcpd) < 0.001;
}
}
}
5. 교육 연수 및 반도체 국방 검사 적용 지침
방통대 직무연수 및 반도체 신뢰성 평가
- 물리/화학 교과 지도: 고체의 일함수, 페르미 준위(Fermi level), 접촉 전위차, 록인 앰프를 이용한 정전기력 변조 및 널링 원리를 실시간 대화형 시뮬레이션으로 교육.
- 국방 반도체 및 GaN 전력소자 검사: 초고주파 질화갈륨(GaN) HEMT 소자의 2차원 전자 가스(2DEG) 계면 트랩 전하 분석 및 위조 반도체 칩 접촉 전위 감별에 적용.