펨토초 레이저 반송파-포락선 위상(CEP) 슬립 f-to-2f 간섭계 서보 엔진

교육과정 연계 및 개발 배경

본 백서는 2022 개정 과학과 물리(파동의 중첩과 간섭, 전자기파의 굴절과 분산, 위상속도와 군속도, 광전효과와 아토초 펄스) 및 한국초강력레이저연구단(CoReLS)/아토초 양자광학 연구센터 실무를 위한 공학 자산입니다. 2023년 노벨 물리학상의 핵심 토대가 된 고차조화파(HHG) 기반 단일 아토초($10^{-18}\text{ s}$) 펄스 생성은 모드 잠금 티타늄 사파이어(Ti:Sapphire) 펨토초 레이저의 반송파-포락선 위상(Carrier-Envelope Phase, CEP) $\Delta \phi_{CE}$이 나노초마다 표류(Drift)하지 않도록 완벽히 고정되어야 합니다. $f\text{-to-}2f$ 자기참조 간섭계 비트 주파수를 0.1ms 주기로 검출하여 피에조(Piezo) 글래스 웨지 위치와 펌프 레이저 출력을 제어하는 10,000Hz 무할당 C# 서보 엔진을 구축합니다.

1. 파동물리학적 배경: 위상속도와 군속도의 불일치 및 CEP 슬립

공진기 내부의 티타늄 사파이어 매질과 거울의 색분산(Chromatic Dispersion)으로 인해 전자기장의 위상속도 $v_p$와 펄스 에너지 포락선의 군속도 $v_g$ 사이에 차이가 발생합니다. 펄스가 공진기를 1회 왕복할 때마다 전자기파 정점과 포락선 피크 사이에 위상차 슬립 $\Delta \phi_{CE}$가 누적됩니다:

$$\Delta \phi_{CE} = \omega_c L_{rt} \left( \frac{1}{v_g} - \frac{1}{v_p} \right) \pmod{2\pi}$$

주파수 영역에서 이는 광주파수 빗(Optical Frequency Comb)의 빗살들이 원점으로부터 오프셋 주파수 $f_{ceo} = \frac{\Delta \phi_{CE}}{2\pi} f_{rep}$만큼 전체적으로 밀려나는 현상으로 나타납니다. 고강도 레이저-원자 충돌 시 전자의 터널링 이온화 궤적은 전자기장 순간 위상에 종속되므로, $f_{ceo}$의 흔들림은 아토초 펄스의 재현성을 완전히 파괴합니다.

2. 공학적 모델링: $f\text{-to-}2f$ 비트 주파수 추출 및 압전 웨지 보정

비선형 광결정 섬유(PCF)로 스펙트럼을 1 옥타브 이상 확장한 뒤, 저주파 빗살 모드 $f_n = n f_{rep} + f_{ceo}$를 2차 조화파 발생(SHG) 결정($\text{BBO}$)에 통과시켜 $2f_n$을 만들고, 고주파 빗살 모드 $f_{2n} = 2n f_{rep} + f_{ceo}$와 광혼합(Photomixing)하여 헤테로다인 비트 신호를 획득합니다:

$$f_{beat} = 2 f_n - f_{2n} = 2(n f_{rep} + f_{ceo}) - (2n f_{rep} + f_{ceo}) = f_{ceo}$$

RF 위상 비교기(Phase Detector)로부터 얻은 위상 오차 신호 $\delta \phi$를 바탕으로, 공진기 내 한 쌍의 용융 실리카(Fused Silica) 웨지의 삽입 깊이를 피에조 액추에이터로 나노미터($\text{nm}$) 단위로 가변하여 군지연 분산(GDD)을 0.1ms 주기로 실시간 상쇄합니다.

3. 10,000Hz 0-Alloc C# 초고속 펨토초 레이저 CEP 서보

$f\text{-to-}2f$ 비트 신호 및 펄스 반복률을 0.1ms마다 샘플링하여 피에조 웨지 전압을 정밀 제어하는 C# 무할당 엔진입니다.

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.UltrafastOptics
{
    public readonly ref struct CepInterferometerFrame
    {
        public readonly double TimestampSec;
        public readonly double MeasuredCeoFreqMhz;       // 측정된 f_ceo 오프셋 주파수 (MHz)
        public readonly double RepetitionRateMhz;        // 레이저 펄스 반복률 f_rep (MHz)
        public readonly double BeatNoteSnrDb;            // f-to-2f 비트 신호 대 잡음비 (dB)
        public readonly double PiezoWedgePosMicrons;     // 현재 분산 웨지 프리즘 위치 (um)
        public readonly double CavityTempMilliKelvin;    // 공진기 블록 미세 온도 (mK)

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public CepInterferometerFrame(
            double timestampSec,
            double measuredCeoFreqMhz,
            double repetitionRateMhz,
            double beatNoteSnrDb,
            double piezoWedgePosMicrons,
            double cavityTempMilliKelvin)
        {
            TimestampSec = timestampSec;
            MeasuredCeoFreqMhz = measuredCeoFreqMhz;
            RepetitionRateMhz = repetitionRateMhz;
            BeatNoteSnrDb = beatNoteSnrDb;
            PiezoWedgePosMicrons = piezoWedgePosMicrons;
            CavityTempMilliKelvin = cavityTempMilliKelvin;
        }
    }

    public ref struct CepServoCommand
    {
        public double PiezoWedgeVoltageVolts;          // 압전 웨지 미세 변위 구동 전압 (V)
        public double AomPumpPowerModulation;          // AOM 펌프 빔 파워 변조비 (0.0 ~ 1.0)
        public double PhaseErrorMilliRad;              // 잔류 CEP 위상 지터 (mrad)
        public bool IsPhaseLocked;                     // 위상 동기화 잠금 락인 플래그
        public double AttosecondQualityFactor;         // 아토초 펄스 일관성 지수 (0.0 ~ 1.0)

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public void Reset()
        {
            PiezoWedgeVoltageVolts = 0.0;
            AomPumpPowerModulation = 0.0;
            PhaseErrorMilliRad = 0.0;
            IsPhaseLocked = false;
            AttosecondQualityFactor = 1.0;
        }
    }

    public sealed class LaserCepServoEngine
    {
        private const double TargetCeoFreqMhz = 20.0;  // 잠금 목표 f_ceo (MHz, 보통 f_rep/4)
        private const double FrequencyToPhaseGain = 0.314;
        private const double BaseWedgeVoltageVolts = 45.0;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public void ComputePhaseLockCycle(
            in CepInterferometerFrame frame,
            ref CepServoCommand command)
        {
            command.Reset();

            // 1. 목표 f_ceo 대비 오프셋 주파수 편차 계산
            double freqErrorMhz = frame.MeasuredCeoFreqMhz - TargetCeoFreqMhz;
            double phaseError = freqErrorMhz * FrequencyToPhaseGain * 1000.0; // mrad
            command.PhaseErrorMilliRad = phaseError;

            // 2. 락인 판정: 비트 신호 SNR > 30dB 및 위상 지터 < 100mrad
            bool locked = (frame.BeatNoteSnrDb >= 30.0) && (Math.Abs(phaseError) < 120.0);
            command.IsPhaseLocked = locked;

            // 3. 10,000Hz 듀얼 액추에이터 제어 (저주파 피에조 웨지 + 고주파 AOM)
            double wedgeAdjustment = Math.Clamp(phaseError * 0.045, -25.0, 25.0);
            command.PiezoWedgeVoltageVolts = Math.Clamp(BaseWedgeVoltageVolts - wedgeAdjustment, 0.0, 100.0);

            // AOM 초고속 광강도 변조로 미세 주파수 고속 트래킹
            command.AomPumpPowerModulation = Math.Clamp(0.5 - (freqErrorMhz * 0.12), 0.1, 0.9);

            // 4. 단일 아토초 펄스 합성 품질 지수 산출
            double jitterPenalty = Math.Abs(phaseError) / 100.0;
            command.AttosecondQualityFactor = Math.Clamp(1.0 - (jitterPenalty * 0.4), 0.0, 1.0);
        }
    }
}

4. 물리 교육 및 아토초 과학 실무 응용 방안

물리 교사 및 초고속 레이저 과학자는 본 제어기를 바탕으로 다음과 같은 융합 교육을 수행할 수 있습니다:

핵심 요약

ZeliDesk 펨토초 레이저 CEP 서보는 10,000Hz(0.1ms) 주기로 $f\text{-to-}2f$ 간섭계의 비트 주파수를 실시간 복조하여 피에조 웨지와 AOM 펌프 변조를 듀얼 제어함으로써, 100mrad 이하의 초안정 위상 지터로 아토초 펄스 합성을 완벽히 보증합니다.