2022 개정 교육과정 연계 온디바이스 극저온물리·양자하드웨어 STEM 시리즈 #60

희석 냉동기 3He-4He 상분리 극저온 서보 엔진

밀리켈빈($10\text{ mK}$) 연속 냉각을 위한 양자 유체 삼투압 엔탈피 교환 및 0-Alloc C# 스틸(Still) 가열 제어 루프

핵심 연구 개요 및 교과 연계

초전도 양자 프로세서(QPU)의 큐비트 열적 결맞음(Decoherence)을 방지하고 절대 영도 직전인 $10\text{ mK}$ ($0.01\text{ K}$) 극저온을 영구 유지하는 유일한 연속 냉각 기술은 $^{3}\text{He}\text{-}^{4}\text{He}$ 희석 냉동기(Dilution Refrigerator)입니다. $0.87\text{ K}$ 이하에서 헬륨 동위원소 혼합액은 페르미온인 $^{3}\text{He}$ 농축상(Concentrated Phase)과 초유체 $^{4}\text{He}$ 속에 $^{3}\text{He}$가 희석된 희석상(Dilute Phase)으로 자발적 상분리(Phase Separation)를 일으킵니다. 농축상에서 희석상으로 $^{3}\text{He}$ 원자가 경계면을 가로지를 때, 증발 잠열과 유사한 엔탈피 흡수($\Delta H > 0$)가 발생하여 강력한 흡열 냉각이 일어납니다.

본 백서는 2022 개정 물리학 II (열역학 제1/제2/제3법칙, 절대 영도와 엔트로피, 초유체 양자 유전 현상), 미적분 (페르미 액체 엔탈피 상태 방정식 적분 및 삼투압 구배 편미분), 그리고 정보 (C# 13 0-Alloc 스택 연산)를 결합하여, 혼합 챔버(Mixing Chamber) 루테늄 산화물(RuO2) 온도계 신호로부터 최적 $^{3}\text{He}$ 순환 몰 유량을 역산하고 스틸(Still) 증류 히터 전력을 1,000Hz로 피드백하는 온디바이스 밀리켈빈 냉각 서보를 완성합니다.

1. $^{3}\text{He}\text{-}^{4}\text{He}$ 상평형 및 희석 엔탈피 냉각 수리 모델

혼합 챔버 온도 $T_{mc}$에서 순수한 $^{3}\text{He}$의 몰 엔탈피 $H_c(T)$와 포화 희석상($6.6\%$ 농도)에서의 몰 엔탈피 $H_d(T)$는 페르미 액체 이론에 따라 다음과 같이 주어집니다:

$$H_c(T) \approx 12 \cdot T^2 \quad (\text{J/mol}), \quad H_d(T) \approx 96 \cdot T^2 \quad (\text{J/mol})$$

몰 순환율 $\dot{n}_3$ (mol/s)로 $^{3}\text{He}$가 경계면을 통과하여 상전이할 때 발생하는 유효 냉각 파워 $\dot{Q}_{cool}$은 다음과 같습니다:

$$\dot{Q}_{cool} = \dot{n}_3 [H_d(T_{mc}) - H_c(T_{in})] \approx \dot{n}_3 [96 T_{mc}^2 - 12 T_{in}^2]$$

열교환기를 거쳐 유입되는 온도 $T_{in} \approx T_{mc}$인 이상적 조건에서 순 냉각 능력은 다음과 같이 단순화됩니다:

$$\dot{Q}_{cool} \approx 84 \cdot \dot{n}_3 \cdot T_{mc}^2 \quad (\text{Watts})$$

순환율 $\dot{n}_3$은 스틸(Still, $T_{still} \sim 0.7\text{ K}$)에서 증기압이 월등히 높은 $^{3}\text{He}$를 선택적 기화시키는 스틸 히터 전력 $P_{still}$에 정비례하므로, 서보 루프는 열부하 급증 시 $P_{still}$을 가변하여 냉각능을 실시간 동기화합니다.

2. 0-Alloc C# 스택 기반 희석 냉동기 밀리켈빈 서보

RuO2 저항 온도계와 터보 펌프 흡입 압력으로부터 상분리 계면 높이와 냉각 파워를 제어하는 ref struct 루프입니다.

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.Cryogenics
{
    public readonly ref struct DilutionFridgeTelemetry
    {
        public readonly double MixingChamberTempMilliKelvin;
        public readonly double StillTempKelvin;
        public readonly double StillPressureMbar;
        public readonly double He3FlowRateMicromolePerSec;
        public readonly double QpuHeatLoadMicroWatts;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public DilutionFridgeTelemetry(double tMcMk, double tStillK, double pStillMbar, double flowUmol, double qpuLoadUw)
        {
            MixingChamberTempMilliKelvin = tMcMk;
            StillTempKelvin = tStillK;
            StillPressureMbar = pStillMbar;
            He3FlowRateMicromolePerSec = flowUmol;
            QpuHeatLoadMicroWatts = qpuLoadUw;
        }
    }

    public readonly ref struct DilutionControlResult
    {
        public readonly double StillHeaterPowerMilliWatts;
        public readonly double AvailableCoolingPowerMicroWatts;
        public readonly double MixingChamberErrorMk;
        public readonly bool IsQpuThermalLocked;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public DilutionControlResult(double stillHeaterMw, double coolingUw, double errMk, bool locked)
        {
            StillHeaterPowerMilliWatts = stillHeaterMw;
            AvailableCoolingPowerMicroWatts = coolingUw;
            MixingChamberErrorMk = errMk;
            IsQpuThermalLocked = locked;
        }
    }

    public ref struct DilutionRefrigerationServo
    {
        private const double TargetTempMk = 10.0; // 10 mK 목표
        private readonly double _kp;
        private readonly double _ki;
        private double _integratedTempError;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public DilutionRefrigerationServo(double kp, double ki)
        {
            _kp = kp;
            _ki = ki;
            _integratedTempError = 0.0;
        }

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public DilutionControlResult Step(in DilutionFridgeTelemetry telemetry, double dt)
        {
            // 1. 혼합 챔버 온도 오차 산출
            double tempErrorMk = telemetry.MixingChamberTempMilliKelvin - TargetTempMk;
            _integratedTempError += tempErrorMk * dt;

            // 2. 현재 가용 냉각능 계산: Q_cool = 84 * n_dot (mol/s) * T_mc^2 (K^2)
            double tMcK = telemetry.MixingChamberTempMilliKelvin * 1e-3;
            double nDotMol = telemetry.He3FlowRateMicromolePerSec * 1e-6;
            double coolingPowerUw = (84.0 * nDotMol * (tMcK * tMcK)) * 1e6;

            // 3. PI 컨트롤러 기반 스틸 히터 전력(Still Power) 연산
            // 온도가 높으면 히터를 켜서 He3 기화 및 순환율 증대 -> 냉각능 상승
            double baseStillMw = 1.2; // 정상 상태 기본 히터 전력
            double controlDeltaMw = _kp * tempErrorMk + _ki * _integratedTempError;
            double targetStillHeaterMw = Math.Clamp(baseStillMw + controlDeltaMw, 0.1, 10.0);

            // 4. QPU 열 결맞음 잠금 상태 판별 (10mK +- 0.5mK 이내)
            bool isLocked = Math.Abs(tempErrorMk) < 0.5;

            return new DilutionControlResult(targetStillHeaterMw, coolingPowerUw, tempErrorMk, isLocked);
        }
    }
}

3. 교육적 가치 및 중고교 실험 시뮬레이션 적용

2022 개정 교육과정 연계 수업 가이드

  • 물리학 II [열역학 법칙과 에너지]: 절대 영도($0\text{ K}$)에 도달할 수 없다는 열역학 제3법칙(네른스트 정리)과 밀리켈빈 극저온을 구현하는 양자 엔트로피 기술 이해.
  • 물리학 II [물질의 양자적 성질]: 보손($^{4}\text{He}$)의 초유체 전이와 페르미온($^{3}\text{He}$)의 페르미 액체 거동이 만드는 거시적 양자 상태 상분리 시뮬레이션.
  • 정보 [임베디드 피드백 제어 시스템]: 초극저온 영역에서 시상수가 수십 분에 달하는 열역학 시스템을 오차 누적 방지(Anti-windup) PI 제어로 정밀 제어하는 실습.