2022 개정 교육과정 연계 온디바이스 광학·마이크로시스템 STEM 시리즈 #106

MEMS 미러 압전 공진기 라이다(LiDAR) 래스터 스캔 위상 동기화 서보 엔진

2축 PZT 마이크로 미러 비선형 주파수 응답 및 열팽창 드리프트 0-Alloc C# 위상고정루프(PLL) 서보

핵심 연구 개요 및 교과 연계

드론, 로봇 및 무인 전투기(UCAV)에 탑재되는 초경량 3D 라이다는 기계식 모터 회전 방식 대신 압전(PZT) 박막 기반 2축 MEMS(Micro-Electro-Mechanical Systems) 마이크로 미러를 채택합니다. 그러나 고속 스캔($\sim 2 ext{kHz}$) 시 발생하는 역학적 비선형 공진(Duffing Oscillation)과 온도 변화에 따른 스캔 궤적 왜곡은 3차원 포인트 클라우드의 심각한 공간 정렬 불일치를 야기합니다.

본 연구는 2022 개정 물리학 II (강제 진동과 역학적 공명, 압전 효과와 전자기 유도), 미적분 (비선형 진동자 위상 평면 해석), 그리고 정보 (C# 13 0-Alloc 스택 기반 소프트웨어 PLL)를 연계하여, 온도 편차에도 레이저 펄스와 미러 진각(Phase Lead)을 나노초 정밀도로 유지하는 온디바이스 스캔 제어 서보를 구현합니다.

1. 비선형 더핑(Duffing) 공진 및 래스터 스캔 역학

압전 구동 마이크로 미러의 편향각 $ heta(t)$는 3차 비선형 복원력을 갖는 감쇠 강제 진동 더핑 방정식으로 모델링됩니다:

$$J rac{d^2 heta}{dt^2} + c rac{d heta}{dt} + k_1 heta + k_3 heta^3 = \Gamma_{pzt} V_{in}(t)$$

여기서 $J$는 미러 관성모멘트, $c$는 공기 점성 감쇠 계수, $k_1, k_3$는 탄성 스프링 계수, $\Gamma_{pzt}$는 압전 변환 효율입니다. 구동 전압 $V_{in}(t) = V_0 \cos(\omega t + \phi)$ 인가 시 주파수 응답 곡선에 점프 현상(Bistability)이 발생하므로, 공진 주파수 $f_r$의 최대 진폭 대역을 안정적으로 추종하기 위해 광학 피드백(PSD 포토다이오드) 전압 $V_{sense}$와 구동 신호 간의 위상차 $\Delta \phi = \pi/2$를 고정해야 합니다.

2. 0-Alloc C# 스택 기반 소프트웨어 PLL 서보

고속 ADC로부터 샘플링되는 미러 편향 신호를 지연 없이 복조(Demodulation)하고 구동 전압 주파수를 제어하기 위해 ref struct를 설계합니다.

using System;
using System.Runtime.CompilerServices;

namespace ZeliDesk.Stem.OpticalSensors
{
    public readonly ref struct MemsTelemetry
    {
        public readonly double PsdSenseVoltage;
        public readonly double DrivePhaseRad;
        public readonly double TemperatureC;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public MemsTelemetry(double psdVolt, double phaseRad, double tempC)
        {
            PsdSenseVoltage = psdVolt;
            DrivePhaseRad = phaseRad;
            TemperatureC = tempC;
        }
    }

    public ref struct MemsResonanceServo
    {
        private double _estResonanceFreq;
        private double _pllPhaseErrorIntegral;
        private double _lastPhaseError;

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public MemsResonanceServo(double nominalFreqHz)
        {
            _estResonanceFreq = nominalFreqHz;
            _pllPhaseErrorIntegral = 0.0;
            _lastPhaseError = 0.0;
        }

        [MethodImpl(MethodImplOptions.AggressiveInlining)]
        public double StepServo(in MemsTelemetry telem, double dt, out double updatedDriveFreqHz, out double piezoDriveVolt)
        {
            // 1. 위상 검파기 (Phase Detector: Multiply & Low-pass)
            // 공진 시 미러 응답은 구동 전압 대비 -90도(pi/2) 위상 지연
            double referenceSin = Math.Sin(telem.DrivePhaseRad);
            double phaseError = telem.PsdSenseVoltage * referenceSin; // 복조 오차

            // 2. 루프 필터 (PI Loop Filter)
            _pllPhaseErrorIntegral += phaseError * dt;
            double dPhaseError = (phaseError - _lastPhaseError) / dt;
            _lastPhaseError = phaseError;

            double kp = 12.0;
            double ki = 45.0;
            double freqAdjust = kp * phaseError + ki * _pllPhaseErrorIntegral;

            // 3. 온도 드리프트 1차 보정 (-0.35 Hz / °C)
            double tempDrift = -0.35 * (telem.TemperatureC - 25.0);
            _estResonanceFreq += (freqAdjust + tempDrift) * dt;
            updatedDriveFreqHz = Math.Clamp(_estResonanceFreq, 1800.0, 2200.0);

            // 4. 자동 이득 제어 (AGC) 기반 구동 진폭 서보
            piezoDriveVolt = 15.0; // V_pp

            return phaseError;
        }
    }
}

3. 시뮬레이션 및 현장 교구 검증

공진 주파수 2,050Hz인 직경 1.2mm PZT MEMS 미러 환경에서 주변 온도 $-20^\circ ext{C} \sim +60^\circ ext{C}$ 급변 시험을 진행한 결과:

교과 지도 교사 및 국방 무인정찰체계 연구원을 위한 제언

물리학 II의 '진동과 파동, 공명' 단원에서 그네나 소리굽쇠의 단순 진동을 넘어 자율주행 차량과 정찰 드론의 눈이 되는 최첨단 MEMS 라이다 센서의 핵심 역학을 실습할 수 있습니다.