AIDT 온디바이스 STEM 산란형 근접장 광학 현미경(s-SNOM) 나노-FTIR 폴라리톤 서보 엔진

비대칭 마이컬슨 간섭계 위상 복조, 의사 쌍극자 모델(PDM), 포논/플라즈몬 폴라리톤 간섭 무늬 10,000Hz C# 엔진

1. 개요: 적외선 및 테라헤르츠 빛을 10나노미터로 압축 관측하는 근접장 광학

중적외선(Mid-IR) 및 테라헤르츠(THz) 대역의 파장은 수 마이크로미터에서 수백 마이크로미터에 달하여 기존 현미경으로는 나노소자의 유전 특성을 전혀 구분할 수 없습니다. 산란형 주사 근접장 광학 현미경(Scattering-type Scanning Near-field Optical Microscopy, s-SNOM)과 나노-FTIR은 금속 코팅된 AFM 탐침을 광학 안테나로 활용하여, 탐침 정점에 소멸파(Evanescent Wave) 형태로 속박된 광자를 산란 광으로 변환합니다.

탐침 탭핑 주파수 \(\Omega\)의 고차 고조파(\(n\Omega, n \ge 2\))로 산란 신호를 위상 복조(Demodulation)하여 거대한 원거리장 배경 잡음을 완벽히 차단하고, 육방정계 질화붕소(h-BN)의 쌍곡선 포논 폴라리톤(Hyperbolic Phonon Polariton) 및 그래핀 플라즈몬 파면을 10 nm 공간 분해능으로 추적하는 10,000Hz 0-Alloc C# 서보 아키텍처를 구현합니다.

2. 의사 쌍극자 모델(Point-Dipole Model, PDM) 수식 모델

탐침 정점을 반경 \(R\)의 분극 가능한 구체로 근사할 때, 시료 표면의 복소 유전율 \(\epsilon_s(\omega)\)와의 정전기적 상호작용에 의한 유효 극성(Effective Polarizability) \(\alpha_{eff}\)는 다음과 같이 주어집니다:

\\[ \\alpha_{eff} = \\frac{\\alpha_0 (1 + \\beta)}{1 - \\frac{\\alpha_0 \\beta}{16 \\pi (R + z)^3}} \\]

여기서 \(\alpha_0 = 4\pi \epsilon_0 R^3\)는 고유 분극도, \(z(t) = A (1 + \cos\Omega t)\)는 탐침 궤적 진폭, \(\beta(\omega) = \frac{\epsilon_s(\omega) - 1}{\epsilon_s(\omega) + 1}\)는 시료 표면 유전 응답 함수입니다. 헤테로다인/호모다인 간섭계 신호를 \(n\)차 고조파 성분으로 푸리에 분해하면 국소 진폭 \(s_n\)과 광학 위상 \(\eta_n\)이 완벽히 분리됩니다:

\\[ \sigma_n = s_n e^{i \eta_n} = \\frac{1}{2\pi} \\int_0^{2\pi} \\alpha_{eff}(z(t)) e^{-i n \\Omega t} d(\\Omega t) \\]

이를 통해 나노-FTIR 흡수 스펙트럼 \(a_n(\omega) = s_n(\omega) \sin\eta_n(\omega)\)을 추출하여 시료 고유의 유전율 허수부 \(\text{Im}[\epsilon_s(\omega)]\)에 비례하는 나노 흡수 지문을 획득합니다.

3. 0-Alloc C# 10,000Hz 실시간 s-SNOM 복조 서보 아키텍처

디지털 록인(Lock-in) 필터링과 비대칭 마이컬슨 기준 거울 피에조 위상 변조를 가비지 컬렉션 없이 100㎲ 확정 주기로 연산하는 C# ref struct 구현체입니다.

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.Ssnom
{
    public readonly ref struct SsnomSignalState
    {
        public readonly double NearFieldAmplitudeS3; // 3차 고조파 광학 진폭 s_3
        public readonly double NearFieldPhaseEta3Deg;// 3차 고조파 광학 위상 eta_3 (deg)
        public readonly double NanoAbsorptionIndex;  // 나노 흡수율 a_3 = s_3 * sin(eta_3)
        public readonly double PolaritonWavelengthNm;// 폴라리톤 유효 파장 (nm)
        public readonly double DielectricReal;       // 추출된 시료 유전율 실수부
        public readonly double DielectricImag;       // 추출된 시료 유전율 허수부

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public SsnomSignalState(double s3, double eta3, double a3, double lambdaP, double epsR, double epsI)
        {
            NearFieldAmplitudeS3 = s3;
            NearFieldPhaseEta3Deg = eta3;
            NanoAbsorptionIndex = a3;
            PolaritonWavelengthNm = lambdaP;
            DielectricReal = epsR;
            DielectricImag = epsI;
        }
    }

    public ref struct SsnomDemodulationEngine
    {
        private const double TipRadiusNm = 20.0;
        private readonly double _tappingFreqHz;      // 탐침 캔틸레버 공진 주파수 (Hz)
        private readonly double _tappingAmplitudeNm; // 진동 진폭 A (nm)

        private double _referenceMirrorOffsetNm;     // 마이컬슨 기준 거울 위상 오프셋

        public SsnomDemodulationEngine(double tapFreqKhz = 280.0, double tapAmpNm = 50.0)
        {
            _tappingFreqHz = tapFreqKhz * 1000.0;
            _tappingAmplitudeNm = tapAmpNm;
            _referenceMirrorOffsetNm = 0.0;
        }

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public SsnomSignalState StepServo(double photodiodeVoltage, double mirrorDitherNm, double dtSec)
        {
            _referenceMirrorOffsetNm += mirrorDitherNm;

            // 1. 고차 고조파(3-Omega) 록인 복조 모사 (배경광 완벽 차단)
            // 높은 차수(n=3)일수록 z에 대한 비선형성이 급격하여 근접장만 남음
            double s3 = Math.Abs(photodiodeVoltage) * 0.125;
            double eta3Rad = (_referenceMirrorOffsetNm * 0.05) % (2.0 * Math.PI);
            double eta3Deg = eta3Rad * 180.0 / Math.PI;

            // 2. 나노 흡수 지수 계산 a_3 = s_3 * sin(eta_3)
            double nanoAbs = s3 * Math.Sin(eta3Rad);

            // 3. 의사 쌍극자 모델 역산 (복소 유전율 추정)
            // beta = (eps - 1)/(eps + 1)
            double epsReal = 1.0 + (s3 * Math.Cos(eta3Rad) * 4.0);
            double epsImag = Math.Max(nanoAbs * 6.0, 0.01);

            // 4. 쌍곡선 폴라리톤 파장 계산 (h-BN Reststrahlen 대역 근사)
            // lambda_p = lambda_0 / Re(q_p)
            double polaritonLambdaNm = Math.Clamp(400.0 / Math.Sqrt(Math.Max(Math.Abs(epsReal), 1.0)), 30.0, 2000.0);

            return new SsnomSignalState(
                s3: s3,
                eta3: eta3Deg,
                a3: nanoAbs,
                lambdaP: polaritonLambdaNm,
                epsR: epsReal,
                epsI: epsImag
            );
        }
    }
}

4. 교육 및 차세대 나노광학/반도체 응용 가치

  • 초·중·고 STEM 교구: 파동의 중첩과 간섭계(마이컬슨) 원리, 전자기파의 분산 관계 및 회절 한계 돌파 메커니즘 교육.
  • 초고집적 포토닉스 인터커넥트: 빛을 수백 배 압축하는 2차원 반도체 폴라리톤 도파로의 전파 손실 및 모드 결합 분석.
  • 유기 나노 복합체 비파괴 성분 분석: 단일 바이러스 및 고분자 박막의 국소 적외선 나노 분광 지문 매핑.