MEMS 미러 압전 공진기 라이다(LiDAR) 래스터 스캔 위상 동기화 서보 엔진
핵심 연구 개요 및 교과 연계
드론, 로봇 및 무인 전투기(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$는 미러 관성모멘트, $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}$ 급변 시험을 진행한 결과:
- 위상 록킹 시간: 12ms 이내 위상 오차 $0.5^\circ$ 미만으로 수렴.
- 스캔 시야각(FoV) 왜곡률: 기존 개루프 제어 대비 94.2% 개선 (각도 왜곡 $0.02^\circ$ 이내 유지).
- 초경량 온디바이스 처리: 0-Alloc 스택 연산으로 마이크로컨트롤러(MCU) CPU 점유율 1.8% 미만 기록.
교과 지도 교사 및 국방 무인정찰체계 연구원을 위한 제언
물리학 II의 '진동과 파동, 공명' 단원에서 그네나 소리굽쇠의 단순 진동을 넘어 자율주행 차량과 정찰 드론의 눈이 되는 최첨단 MEMS 라이다 센서의 핵심 역학을 실습할 수 있습니다.