1. 개요
지진학에서 기존 지진계는 지면의 병진 운동(Translational Motion)만을 계측하여 지진파의 회전 성분(Rotational Motion)으로 인한 구조물 비틀림 붕괴 위험을 정확히 예측하기 어렵습니다. 사냐크 효과(Sagnac Effect)에 기반한 폐쇄 루프 간섭형 광섬유 자이로스코프(Interferometric Fiber-Optic Gyroscope, IFOG)는 1 km 이상의 편광유지(PM) 광섬유 코일 내부를 시계 방향(CW)과 반시계 방향(CCW)으로 동시 전파하는 두 광파 간의 상대적 위상차(\(\Delta \Phi_s\))를 측정함으로써 \(10^{-9}\text{ rad/s}\) 미만의 극초정밀 회전 지진파를 지면 가속도 간섭 없이 순수하게 계측합니다. 그러나 슈페(Shupe) 열 비가역 효과 및 광섬유 내 비선형 커(Kerr) 효과는 장기 드리프트를 유발합니다. 본 고에서는 디지털 위상 램프(Digital Phase Ramp) 피드백 서보를 10,000Hz 0-Alloc C# 엔진으로 구현합니다.
2. 수학적 모델링 및 지배 방정식
유효 반경 \(R\), 광섬유 길이 \(L\), 광파장 \(\lambda_0\)인 광섬유 코일이 각속도 \(\Omega(t)\)로 회전할 때 발생하는 사냐크 위상 천이 \(\Delta \Phi_s\)는 다음과 같습니다:
광검출기에 도달하는 간섭 신호 세기는 변조 위상 \(\phi_m(t)\)와 위상 램프 피드백 \(\Delta \phi_{ramp}(t)\)에 의해 결정됩니다:
여기서 \(\tau = \frac{n L}{c}\)는 광섬유 루프 내 광 지연 시간입니다. 10,000Hz 폐루프 서보 루프에서 \(\Delta \Phi_s - \Delta \phi_{ramp} = 0\)이 되도록 집적광학 위상변조기(MIOC)의 계단파 램프 전압 기울기(\(\frac{d\phi}{dt} = \frac{\Delta \Phi_s}{\tau}\))를 정밀 보정합니다.
3. 실시간 피드백 제어 아키텍처
+-----------------------------------------------------------------------------+
| AIDT Sagnac Fiber-Optic Gyro Seismometer 10,000Hz Real-Time Servo Engine |
+-----------------------------------------------------------------------------+
| [InGaAs Photodetector & Anti-Aliasing ADC] -> [Lock-In Demodulator] |
| | |
| v |
| [Closed-Loop Sagnac Phase Error & Shupe Thermal Estimator] |
| | |
| v |
| [Zero-Alloc Discrete Digital Phase Ramp & 2\pi Reset Modulator] |
| | |
| v |
| [16-Bit High-Speed DAC] -> [LiNbO3 Multi-Function Integrated Optical Chip]|
+-----------------------------------------------------------------------------+
4. Zero-Allocation C# 서보 엔진 구현
사냐크 간섭계의 널링(Nulling) 동작점 유지를 위한 C# 고속 폐루프 서보 클래스입니다.
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Seismology.Sagnac
{
public readonly struct SagnacConfig
{
public readonly double ScaleFactorRadPerDps;
public readonly double LoopTransitTimeSec;
public readonly double Kp;
public readonly double Ki;
public SagnacConfig(double scaleFactorRadPerDps, double loopTransitTimeSec, double kp, double ki)
{
ScaleFactorRadPerDps = scaleFactorRadPerDps;
LoopTransitTimeSec = loopTransitTimeSec;
Kp = kp;
Ki = ki;
}
}
public ref struct SagnacSeismometerServo
{
private readonly SagnacConfig _config;
private double _phaseIntegral;
private double _rampPhaseRad;
public SagnacSeismometerServo(in SagnacConfig config)
{
_config = config;
_phaseIntegral = 0.0;
_rampPhaseRad = 0.0;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public (double estimatedRotationRateDps, double feedbackRampRad) Update(double demodulatedPhaseErrorRad, double dtSec)
{
_phaseIntegral += demodulatedPhaseErrorRad * dtSec;
_phaseIntegral = Math.Clamp(_phaseIntegral, -100.0, 100.0);
// 널링을 위한 피드백 램프 기울기 산출
double rampSlope = (_config.Kp * demodulatedPhaseErrorRad) + (_config.Ki * _phaseIntegral);
_rampPhaseRad += rampSlope * dtSec;
// 2pi 위상 리셋 연산
while (_rampPhaseRad >= 2.0 * Math.PI) _rampPhaseRad -= 2.0 * Math.PI;
while (_rampPhaseRad < 0.0) _rampPhaseRad += 2.0 * Math.PI;
double estimatedRate = (rampSlope * _config.LoopTransitTimeSec) / _config.ScaleFactorRadPerDps;
return (estimatedRate, _rampPhaseRad);
}
}
}
5. 학술적 의의 및 교육적 활용 가치
본 설계는 2022 개정 물리 및 지구과학 교과 내 '특수 상대성 이론과 사냐크 효과', '지진파의 P/S파 및 회전 운동', '간섭계의 위상 제어 원리'를 다루는 융합 교육 플랫폼으로 활용됩니다. 광섬유 속을 회전 전파하는 빛의 결맞음 간섭을 활용하여 지진동의 6자유도 완벽 계측을 실감나게 학습할 수 있습니다.