1. 개요
천문학 및 양자 광학에서 단일 광자의 도달 유무뿐만 아니라 그 광자의 고유 에너지(파장)까지 단일 샷으로 식별하는 분광 열량계(Spectroscopic Calorimeter)는 혁신적인 관측 도구입니다. 초전도 터널 접합(Superconducting Tunnel Junction, STJ, 예: Nb/Al-AlOx/Al/Nb) 검출기는 초전도체의 극미한 에너지 갭(\(\Delta \sim 1.5\text{ meV}\))이 반도체 밴드갭(수 eV)보다 1000배 작다는 점을 이용합니다. 단일 자외선 또는 가시광선 광자(\(E = h\nu \sim 1-5\text{ eV}\)) 흡수 시 수천 개의 쿠퍼 쌍이 파괴되어 다량의 준입자(Quasiparticles, \(N_{qp} = E_{photon} / (1.7 \Delta)\))가 생성되고, 절연 장벽을 통한 서브마이크로초 다중 터널링 전류 펄스를 발생시켜 극도로 높은 광자 에너지 분해능(\(\Delta E / E < 1\%\))을 달성합니다. 그러나 극저온 냉각 온도 요동과 배경 자속 트래핑은 준입자 수명을 변동시킵니다. 본 고에서는 바이어스 전압 및 SQUID 피드백을 10,000Hz로 제어하는 C# 엔진을 구현합니다.
2. 수학적 모델링 및 지배 방정식
광자 흡수 후 생성된 초기 준입자 수 \(N_{qp}\) 및 파노(Fano) 인자 \(F_{fano} \approx 0.2\)에 의한 고유 에너지 분해능 한계 \(\delta E_{FWHM}\)은 다음과 같습니다:
여기서 \(\epsilon_{eff} \approx 1.7 \Delta\)는 단일 준입자 생성 평균 에너지입니다. 바이어스 전압 \(V_b < 2\Delta/e\) 하에서 준입자의 터널링 율 \(\Gamma_t\) 및 재결합 손실률 \(\Gamma_R\)을 고려한 전하 출력 \(Q\)는 준입자 포획 이득 \(G = \frac{\Gamma_t}{\Gamma_t + \Gamma_R}\)에 비례합니다:
10,000Hz 서보 루프에서 조셉슨 임계 전류를 억제하는 면내 억제 자계 \(B_{in}\)와 서브 밀리볼트 바이어스 \(V_b\)를 동적 제어하여 준입자 터널링 전치증폭기 선형성을 엄격히 유지합니다.
3. 실시간 피드백 제어 아키텍처
+-----------------------------------------------------------------------------+
| AIDT Cryogenic STJ Photon Calorimeter 10,000Hz Real-Time Servo Engine |
+-----------------------------------------------------------------------------+
| [Cryogenic SQUID Readout & Fast Preamplifier Charge Integrator] |
| | |
| v |
| [Single-Photon Energy Peak & Quasiparticle Lifetime \tau_{qp} Solver] |
| | |
| v |
| [Zero-Alloc Discrete Sub-Millivolt Bias & Suppression Field Servo] |
| | |
| v |
| [Sub-Microvolt DAC Bias Source & Superconducting Helmholtz Bias Coil] |
+-----------------------------------------------------------------------------+
4. Zero-Allocation C# 서보 엔진 구현
STJ 검출기의 서브 밀리볼트 바이어스 안정화를 수행하는 10,000Hz C# 엔진 클래스입니다.
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Cryogenics.SuperconductingJunction
{
public readonly struct StjConfig
{
public readonly double TargetBiasVoltageMv;
public readonly double SuperconductingGapMev;
public readonly double NominalGain;
public readonly double Kp;
public readonly double Ki;
public StjConfig(double targetBiasVoltageMv, double superconductingGapMev,
double nominalGain, double kp, double ki)
{
TargetBiasVoltageMv = targetBiasVoltageMv;
SuperconductingGapMev = superconductingGapMev;
NominalGain = nominalGain;
Kp = kp;
Ki = ki;
}
}
public ref struct StjCalorimeterServo
{
private readonly StjConfig _config;
private double _biasIntegral;
private double _controlledBiasMv;
public StjCalorimeterServo(in StjConfig config)
{
_config = config;
_biasIntegral = 0.0;
_controlledBiasMv = config.TargetBiasVoltageMv;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public (double controlledBiasMv, double resolvedPhotonEnergyEv) Update(double measuredCurrentPulsePeakPa, double bathTempKelvin, double dtSec)
{
// 온도 변화에 따른 BCS 초전도 에너지 갭 수축 보정
double tRatio = bathTempKelvin / 1.2; // Tc = 1.2K 가정
double dynamicGap = _config.SuperconductingGapMev * Math.Sqrt(Math.Max(0.0, 1.0 - tRatio * tRatio * tRatio * tRatio));
double optimalBias = dynamicGap * 0.4; // 서브 갭 바이어스 전압
double error = optimalBias - _controlledBiasMv;
_biasIntegral += error * dtSec;
_biasIntegral = Math.Clamp(_biasIntegral, -5.0, 5.0);
double deltaBias = (_config.Kp * error) + (_config.Ki * _biasIntegral);
_controlledBiasMv = Math.Clamp(_controlledBiasMv + deltaBias, 0.05, 1.0);
// 펄스 전하 피크로부터 흡수된 단일 광자 에너지 복원
double resolvedEnergyEv = (measuredCurrentPulsePeakPa * 1e-12 * 1e-6) / (1.602e-19 * _config.NominalGain) * (1.7 * dynamicGap * 1e-3);
return (_controlledBiasMv, resolvedEnergyEv);
}
}
}
5. 학술적 의의 및 교육적 활용 가치
본 설계는 2022 개정 물리 교과 내 '초전도 현상과 쿠퍼 쌍', '광전효과와 단일 광자 양자화', '극저온 열역학과 양자 센서'를 다루는 미래 지향적 STEM 교구입니다. 단 하나의 빛 알갱이가 가진 미시적 에너지를 쿠퍼 쌍 붕괴 전류 펄스로 변환하여 정밀 분석하는 현대 양자 계측학의 정수를 체험할 수 있습니다.