1. 개요: 개별 원자를 하나씩 떼어내 3차원 입체 지도를 제작하는 궁극의 계측기
X선 회절이나 전자현미경이 2차원 투영 영상 또는 평균적 격자 정보만을 제공하는 반면, 원자 프로브 단층 촬영(Atom Probe Tomography, APT)은 정점 곡률 반경이 수십 나노미터인 바늘 형태의 나노 시료에 수 킬로볼트의 직류 전압을 가해 표면에 \(10 \sim 50\\,\text{V/nm}\)에 달하는 초고전계(Ultra-High Electric Field)를 인가합니다.
이 극한 전계 하에서 표면 원자가 양이온 형태로 전리되어 튕겨 나가는 전계 증발(Field Evaporation)을 피코초 자외선(UV) 레이저 펄스로 격발(Trigger)하고, 2차원 위치 감응 검출기(PSDL)와 비행시간(Time-of-Flight, TOF) 계측을 결합하여 원소의 종류(질량 대 전하비 \(m/q\))와 3차원 원자 좌표를 단일 원자 수준(0.1 nm 분해능)으로 1:1 재구성하는 10,000Hz 0-Alloc C# 서보 아키텍처를 구현합니다.
2. 전계 증발 장벽 및 Bas 역투영 재구성 수식 모델
표면 결합 원자가 전계 \(F\) 하에서 증발하는 데 필요한 활성화 에너지 장벽 \(Q(F)\)는 화상 힘(Image Force) 보정 모델에 의해 다음과 같이 감소합니다:
여기서 \(\Lambda\)는 승화열, \(I_n\)은 연속 이온화 에너지, \(k\)는 이온 전하가, \(\Phi\)는 시료 일함수입니다. 바늘 팁 정점 전계 \(F = V / (k_f R_{tip})\)는 직류 전압 \(V\)와 팁 반경 \(R_{tip}\), 형상 인자 \(k_f\)의 함수입니다.
검출기 검출 좌표 \((X_{det}, Y_{det})\)로부터 시료 내부 원자 좌표 \((x_a, y_a, z_a)\)를 역투영하는 Bas/Blavette 재구성 방정식은 다음과 같습니다:
여기서 \(M = (L + R) / (\xi R)\)은 기하학적 확대 배율(수백만 배), \(\xi \approx 1.5\)는 궤적 압축 인자, \(\Omega_{at}\)는 원자 부피, \(\eta\)는 검출 효율입니다.
3. 0-Alloc C# 10,000Hz 실시간 APT 전계 증발 서보 아키텍처
레이저 펄스당 이온 검출율(Target Evaporation Rate, 통상 펄스당 0.005~0.01 이온)을 일정하게 유지하기 위해 고전압 DC 바이어스를 100㎲ 주기로 미세 램핑하고 TOF 질량 스펙트럼 피크를 식별하는 C# ref struct 구현체입니다.
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Stem.Apt
{
public readonly ref struct AptVoxelState
{
public readonly double TipRadiusNm; // 추정 나노 팁 정점 반경 R (nm)
public readonly double AppliedVoltageVolts; // 인가 고전압 V (V)
public readonly double ElectricFieldVperNm; // 표면 전계 강도 F (V/nm)
public readonly double EvaporationRatePerPulse;// 펄스당 평균 이온 검출수
public readonly double MassToChargeDa; // 질량 대 전하비 m/q (Da)
public readonly double ReconstructedDepthNm; // 3D 원자 재구성 깊이 z (nm)
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public AptVoxelState(double rNm, double volts, double field, double rate, double mq, double depth)
{
TipRadiusNm = rNm;
AppliedVoltageVolts = volts;
ElectricFieldVperNm = field;
EvaporationRatePerPulse = rate;
MassToChargeDa = mq;
ReconstructedDepthNm = depth;
}
}
public ref struct AptTomographyEngine
{
private const double ECharge = 1.602176634e-19; // C
private const double AtomicMassUnitKg = 1.66053906660e-27; // kg
private const double FlightPathMeters = 0.10; // 비행 거리 L (m, 10 cm)
private const double AtomicVolumeM3 = 1.2e-29; // 단일 원자 체적 (m^3)
private const double KfGeometricFactor = 5.0; // 팁 필드 인자 k_f
private double _highVoltageVolts; // 현재 인가 직류 전압 (V)
private double _tipRadiusNm; // 나노 팁 반경 R (nm)
private double _accumulatedDepthNm; // 누적 깊이 z (nm)
private double _targetEvapRate; // 목표 검출율 (예: 0.01 ions/pulse)
public AptTomographyEngine(double initVolts = 3000.0, double initRadiusNm = 20.0, double targetRate = 0.01)
{
_highVoltageVolts = initVolts;
_tipRadiusNm = initRadiusNm;
_accumulatedDepthNm = 0.0;
_targetEvapRate = targetRate;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public AptVoxelState StepServo(double measuredEvapRate, double timeOfFlightNs, double dtSec)
{
// 1. 증발율 피드백 기반 고전압 DC 램핑 (일정 전계 F_evap 유지)
double rateError = _targetEvapRate - measuredEvapRate;
_highVoltageVolts += rateError * 2.0; // P-게인 전압 조정
// 2. 표면 전계 F = V / (k_f * R) (V/nm)
double fieldVperNm = _highVoltageVolts / (KfGeometricFactor * _tipRadiusNm);
// 3. TOF 기반 질량 대 전하비 m/q (Da) 산출
// E_kin = q * V = (1/2) * m * (L / t)^2 ==> m/q = 2 * V * (t / L)^2
double tSec = timeOfFlightNs * 1e-9;
double mqKgPerC = 2.0 * _highVoltageVolts * Math.Pow(tSec / FlightPathMeters, 2.0);
double mqDaltons = (mqKgPerC * ECharge) / AtomicMassUnitKg;
// 4. 원자 제거에 따른 팁 무딤화(Blunting) 및 깊이 재구성
// 원자가 증발할수록 R_tip은 미세하게 팽창
double evaporatedAtomsInStep = Math.Max(measuredEvapRate * 1000.0, 1.0);
double deltaDepthMeters = (evaporatedAtomsInStep * AtomicVolumeM3) / (0.60 * Math.PI * Math.Pow(_tipRadiusNm * 1e-9, 2.0));
_accumulatedDepthNm += deltaDepthMeters * 1e9;
_tipRadiusNm += deltaDepthMeters * 1e9 * 0.10; // 테이퍼 각도 10% 반영
return new AptVoxelState(
rNm: _tipRadiusNm,
volts: _highVoltageVolts,
field: fieldVperNm,
rate: measuredEvapRate,
mq: mqDaltons,
depth: _accumulatedDepthNm
);
}
}
}
4. 교육 및 항공우주/초전도 합금 응용 가치
- 초·중·고 STEM 교구: 정전기 유도와 쿨롱 힘, 질량 분석기의 비행시간(TOF) 원리 및 3차원 공간 좌표계 투영 교육.
- 항공기 터빈 니켈 기지 초내열 합금: \(\gamma / \gamma'\) 계면에서의 레늄(Re)/루테늄(Ru) 단일 원자 편석(Segregation) 분석.
- 반도체 도펀트 3D 분포: 3차원 FinFET/트랜지스터 채널 내부의 붕소(B)/인(P) 원자 도핑 농도 실좌표 시각화.