AIDT 온디바이스 STEM 방사광 X선 극저온 초전도 키네틱 인덕턴스 검출기(KID) 주파수 다중화 서보 제어기

극저온 300mK 초전도 키네틱 인덕턴스 검출기(KID) 마이크로웨이브 공진기 주파수 분할 다중화(FDM) 및 IQ 위상 복조 추종 서보, 10,000Hz C# 엔진

1. 개요

방사광 가속기 고에너지 X선 단일 광자 분광학과 서브밀리미터 우주 전파 망원경 초점면 배열(Focal Plane Array)에서는 수천 개의 픽셀을 단일 동축 케이블로 동시에 판독할 수 있는 마이크로웨이브 키네틱 인덕턴스 검출기(Microwave Kinetic Inductance Detector, MKID)가 각광받고 있습니다. 티타늄 질화물(TiN) 또는 알루미늄 초전도 박막으로 제작된 고품질 계수(Quality Factor \(Q > 10^5\)) 공면 도파관(CPW) 공진기에 X선 또는 원적외선 광자가 입사하면 초전도 쿠퍼 쌍(Cooper Pairs)이 파괴되면서 준입자(Quasiparticles)가 급증합니다. 마티스-바딘(Mattis-Bardeen) 이론에 따라 복소 표면 임피던스의 키네틱 인덕턴스 \(L_k\)가 증가하여 공진 주파수 \(f_0\)가 수십 kHz 하강하고 투과 위상이 급격히 회전합니다. 그러나 주변 극저온단(300mK)의 미세한 온도 부유와 국소 2준위계(Two-Level Systems, TLS) 유전체 노이즈는 공진기 고유 주파수를 지속적으로 표류시켜 수천 개 채널 간의 주파수 분할 다중화(FDM) 채널 분리도를 악화시킵니다. 본 고에서는 10,000Hz 온디바이스 루프에서 호모다인 IQ 직교 복조기를 통해 공진 위상 오차를 실시간 추적하고 다중 톤 주파수 합성기를 보정하는 0-Alloc C# 서보 엔진을 구현합니다.

2. 수학적 모델링 및 지배 방정식

마티스-바딘 준입자 밀도 \(\delta n_{qp}\)에 따른 키네틱 인덕턴스 분율 \(\alpha_k\) 및 공진 주파수 편이식은 다음과 같습니다:

\\[ \delta n_{qp} = \frac{\eta_{pb} E_\gamma}{\Delta_0 V}, \quad \frac{\Delta f_0}{f_0} = -\frac{\alpha_k}{2} \frac{\delta L_k}{L_k} \approx -\frac{\alpha_k \gamma_{MB}}{4 N_0 \Delta_0} \delta n_{qp} \\]

호모다인 IQ 검파 신호로부터 산출되는 공진 위상 회전각 \(\theta_{iq}\) 및 진폭 반경 \(R_{iq}\) 수식은 다음과 같습니다:

\\[ \theta_{iq} = \arctan\left(\frac{Q_{demod} - Q_c}{I_{demod} - I_c}\right), \quad \Delta \theta \approx -4 Q_{int} \frac{\Delta f_0}{f_0} \\]

여기서 \((I_c, Q_c)\)는 공진 루프의 복소 중심점 좌표이며, \(Q_{int}\)는 내부 품질 계수입니다.

다중화 주파수 톤 추종 디지털 합성기(DDS) 주파수 보정 제어 법칙은 다음과 같습니다:

\\[ f_{tone}[k] = f_{tone}[k-1] + K_p \left(\frac{\Delta \theta[k]}{4 Q_{int}}\right) + K_i \sum \left(\frac{\Delta \theta}{4 Q_{int}}\right) \Delta t - K_{temp} \Delta T_{stage}[k] \\]

3. C# 고성능 온디바이스 서보 엔진 구현

10,000Hz 주기로 MKID 복소 공진 루프를 추적하고 다중 채널 주파수를 잠그는 0-Alloc C# 엔진입니다.

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.CryoKidMultiplexing
{
    /// <summary>
    /// MKID 단일 공진 채널 IQ 텔레메트리 상태
    /// </summary>
    public readonly ref struct KidChannelTelemetryState
    {
        public readonly double InPhaseMilliVolts;         // 호모다인 I 신호 [mV]
        public readonly double QuadratureMilliVolts;     // 호모다인 Q 신호 [mV]
        public readonly double CryoStageTempMilliK;       // 헬륨-3 극저온단 온도 [mK]
        public readonly double ProbeToneFrequencyMegaHz;  // 현재 인가 프로브 톤 주파수 [MHz]

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public KidChannelTelemetryState(double iVal, double qVal, double tempMk, double fProbe)
        {
            InPhaseMilliVolts = iVal;
            QuadratureMilliVolts = qVal;
            CryoStageTempMilliK = tempMk;
            ProbeToneFrequencyMegaHz = fProbe;
        }
    }

    /// <summary>
    /// MKID DDS 주파수 합성기 서보 지령
    /// </summary>
    public readonly ref struct KidChannelServoCommand
    {
        public readonly double CommandedToneFrequencyMegaHz; // 갱신된 프로브 주파수 [MHz]
        public readonly double PhaseShiftRadians;           // 복조 위상 회전량 [rad]
        public readonly bool ResonanceLocked;                // 공진점 중심 록킹 여부

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public KidChannelServoCommand(double fCmd, double dTheta, bool locked)
        {
            CommandedToneFrequencyMegaHz = fCmd;
            PhaseShiftRadians = dTheta;
            ResonanceLocked = locked;
        }
    }

    /// <summary>
    /// 10,000Hz 0-Alloc MKID 공진 추종 서보 엔진
    /// </summary>
    public sealed class CryoKidServoEngine
    {
        private const double ResonanceQint = 85000.0;     // 내부 품질 계수 Q_int = 85,000
        private const double Ic = 0.0;                     // 공진원 중심 I 좌표 [mV]
        private const double Qc = 0.0;                     // 공진원 중심 Q 좌표 [mV]
        private const double TempSensitivity = 0.0025;     // 2.5 kHz / mK 열편이 계수
        private double _currentToneFreq;
        private double _intPhaseErr;

        public CryoKidServoEngine(double initialCenterFreqMegaHz)
        {
            _currentToneFreq = initialCenterFreqMegaHz;
            _intPhaseErr = 0.0;
        }

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public KidChannelServoCommand UpdateServoLoop(in KidChannelTelemetryState telemetry, double dtSeconds)
        {
            // 1. 공진원 중심점 대비 위상 회전각 산출
            double dI = telemetry.InPhaseMilliVolts - Ic;
            double dQ = telemetry.QuadratureMilliVolts - Qc;
            double phaseAngle = Math.Atan2(dQ, dI);

            // 2. 적분 오차 누적 (Anti-Windup 적용)
            _intPhaseErr = Math.Clamp(_intPhaseErr + (phaseAngle * dtSeconds), -1.0, 1.0);

            // 3. 온도 변동에 따른 열적 키네틱 인덕턴스 피드포워드 역보상
            double tempOffsetMilliK = telemetry.CryoStageTempMilliK - 300.0; // 300mK 기준선
            double tempCompensationMegaHz = tempOffsetMilliK * TempSensitivity * 1e-3;

            // 4. 공진 주파수 DDS 서보 갱신 지령
            double freqCorrection = (phaseAngle / (4.0 * ResonanceQint)) * _currentToneFreq * 1.5;
            double deltaFreq = freqCorrection + (_intPhaseErr * 0.001) - tempCompensationMegaHz;

            _currentToneFreq += deltaFreq * dtSeconds;

            bool isLocked = Math.Abs(phaseAngle) < 0.08; // 0.08 rad 이내 잠금
            return new KidChannelServoCommand(_currentToneFreq, phaseAngle, isLocked);
        }
    }
}

4. 교육 및 실무 응용 가이드

본 고의 극저온 초전도 마이크로웨이브 검출기 서보 기법은 다음 분야에 직접 적용됩니다:

  • 방통대 및 초전도 양자전자학 직무연수: 마티스-바딘 비선형 표면 임피던스와 CPW 공진기 해석 실습.
  • 방사광 고에너지 빔라인 연X선/경X선 이미징: 1,000픽셀 동시 판독 마이크로웨이브 FDM 분광기.
  • 심우주 마이크로파 편광 천문학: 극미세 우주배경복사 B-모드 편광 수신 센서 어레이.

5. 결론

초전도 박막의 준입자 여기 반응에 따른 키네틱 인덕턴스 변화를 호모다인 IQ 공간에서 마이크로초 단위로 추적하고, 10,000Hz 온디바이스 0-Alloc C# 엔진으로 다중 채널 프로브 주파수를 실시간 잠금하여 채널 간 혼신 없는 고감도 단일 광자 분광 성능을 입증하였습니다.