1. 개요: 단일 파장 펨토초 레이저로부터 자외선에서 적외선까지 아우르는 백색 레이저를 창조하다
일반적인 백색광(할로겐 램프, LED)은 공간적 간섭성(Spatial coherence)이 없어 장거리 집속이나 광학 단층촬영(OCT)에 적합하지 않습니다. 광자 결정 광섬유(Photonic Crystal Fiber, PCF)는 실리카 유리 중심 코어 주위에 파장 스케일의 공기 구멍 어레이를 주기적으로 배열하여 극도로 작은 유효 모드 면적(\(A_{\text{eff}} \sim 2\,\mu\text{m}^2\))과 영분산 파장(Zero-Dispersion Wavelength, ZDW)의 정밀 엔지니어링을 가능하게 합니다.
단일 파장 펨토초 펄스가 변칙 분산(Anomalous dispersion) 영역의 PCF 코어로 입사하면, 자기 위상 변조(SPM), 고차 솔리톤 분열(Soliton Fission), 라만 자기 주파수 천이(SSFS), 분산파(Dispersive Wave / Cherenkov Radiation) 방출이 복합적으로 일어나 단일 레이저의 스펙트럼이 \(350\,\text{nm}\)에서 \(2,400\,\text{nm}\)에 이르는 초광대역 백색 레이저(초연속체)로 극적 팽창합니다.
2. 일반화된 비선형 슈뢰딩거 방정식(GNLSE) 수식 모델
초연속체 펄스 진폭 봉락선 \(A(z, t)\)의 전파는 고차 분산과 지연 라만 비선형성을 포함하는 일반화된 비선형 슈뢰딩거 방정식(GNLSE)으로 기술됩니다:
여기서 비선형 파라미터는 \(\gamma = \frac{n_2 \omega_0}{c A_{\text{eff}}}\)이며, 비선형 응답 함수 \(R(t) = (1 - f_R) \delta(t) + f_R h_R(t)\) (\(f_R \approx 0.18\) 실리카 라만 분율)입니다. 피크 파워 \(P_0\)와 펄스폭 \(T_0\)를 가진 입사 펄스의 솔리톤 차수 \(N\)은 다음과 같습니다:
솔리톤 분열 길이 \(L_{\text{fiss}} \approx \frac{L_D}{N}\)에서 \(N\)차 솔리톤은 \(N\)개의 기본 솔리톤으로 붕괴하며, 정상 분산 영역으로 위상 정합된 체렌코프 방출 파수 \(\beta(\omega_{\text{DW}}) = \beta(\omega_{\text{sol}}) + \frac{\omega_{\text{DW}} - \omega_{\text{sol}}}{v_g} + \frac{1}{2} \gamma P_{\text{sol}}\)를 만족하는 청색 분산파를 강하게 발산합니다.
3. 실시간 PCF 초연속체 스펙트럼 서보 아키텍처 다이어그램
4. 고성능 0-Alloc C# 초연속체 분산파 제어 서보 구현
솔리톤 차수 및 분산파 위상 정합 파장을 실시간 계산하여 스펙트럼 폭을 최대화하는 0-Alloc C# 클래스입니다:
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Stem.NonlinearFiberOptics
{
public readonly record struct PcfParameters(
double PumpWavelengthUm, // um (예: 1.03 um)
double ZeroDispersionWlUm, // ZDW (예: 1.00 um)
double GammaW1M1, // W^-1 m^-1 (예: 0.08)
double Beta2Ps2M, // ps^2 / m (-0.015 변칙 분산)
double Beta3Ps3M // ps^3 / m (+0.00005 3차 분산)
);
public ref struct SupercontinuumServoState
{
public double SolitonOrderN;
public double FissionLengthM;
public double BlueDispersiveWaveUm;
public double RedRamanShiftedUm;
public double SpectrumBandwidthOctaves;
public bool IsOctaveSpanning;
}
public static class SupercontinuumServo
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void CalculateGeneration(
in PcfParameters p,
double peakPowerWatts, // W (예: 10,000 W)
double pulseDurationPs,// ps (예: 0.1 ps = 100 fs)
ref SupercontinuumServoState state)
{
if (peakPowerWatts <= 0.0 || pulseDurationPs <= 0.0 || p.Beta2Ps2M >= 0.0)
{
state.IsOctaveSpanning = false;
return;
}
// 1. 분산 길이 L_D 및 비선형 길이 L_NL 계산
double t0Sq = pulseDurationPs * pulseDurationPs;
double lDisp = t0Sq / Math.Abs(p.Beta2Ps2M);
double lNonlin = 1.0 / (p.GammaW1M1 * peakPowerWatts);
// 2. 솔리톤 차수 N
state.SolitonOrderN = Math.Sqrt(lDisp / lNonlin);
// 3. 솔리톤 분열 거리: L_fiss ~ L_D / N
state.FissionLengthM = lDisp / Math.Max(1.0, state.SolitonOrderN);
// 4. 위상 정합 체렌코프 청색 분산파 파장 계산
// Delta beta = beta2 * Delta omega + 0.5 * beta3 * Delta omega^2 = 0
// Delta omega_DW = -2 * beta2 / beta3
double deltaOmegaDw = (-2.0 * p.Beta2Ps2M) / p.Beta3Ps3M; // rad / ps
double omega0 = (2.0 * Math.PI * 299792.458) / p.PumpWavelengthUm; // rad/ps
double omegaDw = omega0 + deltaOmegaDw;
if (omegaDw > 0.0)
{
state.BlueDispersiveWaveUm = (2.0 * Math.PI * 299792.458) / omegaDw;
}
else
{
state.BlueDispersiveWaveUm = 0.45; // 최소 컷오프
}
// 5. 라만 자기 주파수 천이 장파장 한계 (경험적 스케일링)
state.RedRamanShiftedUm = p.PumpWavelengthUm + (state.SolitonOrderN * 0.065);
// 6. 옥타브 스패닝(Octave-spanning) 판정: f_max / f_min >= 2.0
double ratio = state.RedRamanShiftedUm / Math.Max(0.1, state.BlueDispersiveWaveUm);
state.SpectrumBandwidthOctaves = Math.Log2(ratio);
state.IsOctaveSpanning = state.SpectrumBandwidthOctaves >= 1.0;
}
}
}
5. 교육 연수 및 광학 단층촬영/센서 국방 적용 지침
방통대 직무연수 및 국방 초정밀 분광 라이다
- 물리 교과 연계: 광섬유 내 전자기파 도파, 색분산(Dispersion)과 군속도, 비선형 굴절률에 의한 솔리톤 파동과 라만 산란의 통합 물리 교육.
- 국방 항공 정찰 다중분광/초분광 라이다: 비가시 은폐 표적 및 위장망 투과 식별을 위해 가시광선-근적외선-단파장적외선(SWIR)을 동시 조사하는 단일 초광대역 백색 펄스 광원 제어.