1. 개요: 빛이 닿지 않는 칠흑 같은 심해에서 센티미터급 음향 사진을 합성하다
바닷물 속에서는 전자기파가 급격히 감쇄하므로 원거리 관측에 유일하게 사용 가능한 수단은 음파입니다. 고전적인 사이드 스캔 소나(Side-Scan Sonar, SSS)는 방위각 해상도가 소나 트랜스듀서의 물리적 개구 크기(\(L\))와 거리(\(R\))에 비례하여 열화(\(\Delta x \approx \frac{\lambda}{L} R\))되므로 심해 장거리 탐색 시 해상도가 수 미터 이상으로 뭉개집니다.
합성개구소나(Synthetic Aperture Sonar, SAS)는 무인잠수정(AUV)이 일정한 속도로 항주하면서 주기적으로 음향 핑(Ping)을 발사하고, 연속된 수신 에코의 위상(Phase)을 일관되게 코히런트 합성(Coherent integration)하여 거대한 가상 소나 어레이를 구성합니다. 이를 통해 거리와 주파수에 무관하게 일정한 이론적 방위각 해상도(\(\Delta x = L / 2 \sim \text{수 cm}\))를 달성하여 해저 기뢰, 침몰선, 해저 케이블을 사진 수준으로 식별합니다.
2. 2차원 공간-주파수 \(\omega\text{-}k\) 파수 알고리즘 수식 모델
항행 속도 \(v\), 핑 반복 주기 \(T_{\text{ping}}\) 하에서 음속 \(c\)인 수중 매질에서 방위각 위치 \(u = vt\)에서 수신된 2차원 에코 신호 \(s(t, u)\)는 점표적 \((x_0, y_0)\)에 대해 다음과 같이 주어집니다:
2차원 푸리에 변환 \(S(\omega, k_u) = \iint s(t, u) e^{-i(\omega t - k_u u)} dt du\)을 적용하면 정지 위상 근사(Stationary Phase Approximation, POSP)에 의해 다음과 같은 2차원 파수 스펙트럼이 도출됩니다:
\(\omega\text{-}k\) (파수 도메인) 결상 알고리즘은 스토크(Stolt) 매핑 변수 치환 \(k_x = \sqrt{4 k^2 - k_u^2}\), \(k_y = k_u\)을 수행한 후 역 2차원 푸리에 변환(2D-IFFT)을 적용하여 원거리 왜곡 없이 완벽한 2차원 반사도 맵 \(\rho(x, y)\)을 복원합니다:
AUV의 조류 드리프트에 의한 비직선 궤적 오차는 인접 핑 간의 상관관계(Displaced Phase Center Antenna, DPCA) 기법을 통해 밀리미터 단위로 실시간 위상 보정(Motion Compensation)되어야 합니다.
3. 실시간 SAS 수중 결상 서보 아키텍처 다이어그램
4. 고성능 0-Alloc C# 합성개구소나 운동 보정 서보 구현
DPCA 위상차로부터 AUV의 횡방향 드리프트 오차를 실시간 추정하고 위상을 보정하는 0-Alloc C# 클래스입니다:
using System;
using System.Runtime.CompilerServices;
namespace ZeliDesk.Stem.UnderwaterAcoustics
{
public readonly record struct SasParameters(
double SoundSpeedMps, // 해수 평균 1500 m/s
double CarrierFreqHz, // 100 kHz = 100e3
double BandwidthHz, // 30 kHz = 30e3
double PhysicalApertureM, // L = 0.5 m
double PingIntervalS // 0.2 s (5 Hz)
);
public ref struct SasServoState
{
public double TheoreticalAzimuthResolutionM;
public double RangeResolutionM;
public double SwayDisplacementMm;
public double PhaseCorrectionRad;
public double CoherenceFactor;
public bool IsMoCompValid;
}
public static class SyntheticApertureSonarServo
{
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static void CompensateMotion(
in SasParameters p,
double dpcaLag1PhaseDiffRad, // DPCA 측정 위상차
double imuAccelSwayMps2, // IMU 횡방향 가속도
ref SasServoState state)
{
// 1. 이론적 해상도 계산
state.TheoreticalAzimuthResolutionM = p.PhysicalApertureM * 0.5; // L / 2
state.RangeResolutionM = p.SoundSpeedMps / (2.0 * p.BandwidthHz);
// 2. 파수 k0 = 2*pi*f0 / c
double k0 = (2.0 * Math.PI * p.CarrierFreqHz) / p.SoundSpeedMps;
// 3. DPCA 위상차로부터 횡방향 표류(Sway) 변위 역산: Delta Phi = 2 * k0 * Delta y
double dSwayM = dpcaLag1PhaseDiffRad / (2.0 * k0);
state.SwayDisplacementMm = dSwayM * 1000.0;
// 4. 관성센서(IMU) 상호 교차 검증 및 위상 보정치 계산
double imuPredictSway = 0.5 * imuAccelSwayMps2 * p.PingIntervalS * p.PingIntervalS;
double fusedSway = 0.8 * dSwayM + 0.2 * imuPredictSway;
state.PhaseCorrectionRad = -2.0 * k0 * fusedSway;
// 5. 간섭성(Coherence) 팩터 모델
double residualErr = Math.Abs(dSwayM - imuPredictSway);
state.CoherenceFactor = Math.Clamp(1.0 - (residualErr * 100.0), 0.1, 0.99);
state.IsMoCompValid = state.CoherenceFactor > 0.70;
}
}
}
5. 교육 연수 및 해저 기뢰 탐색/침몰선 수색 국방 적용 지침
방통대 직무연수 및 국방 무인 수중체(AUV) 해저 정찰
- 물리/지구과학 교과 지도: 수중 음향 전파 특성, 도플러 효과와 합성개구 원리, 파수-주파수 2차원 공간 필터링 결상 기법을 가상 소나 수조로 교육.
- 국방 기뢰전 및 항만 방어 작전: 은닉 매설 기뢰(Buried Mine)의 미세 음향 반사 음영(Acoustic Shadow)을 센티미터 고해상도로 포착하여 아군 함정의 안전 항로 개척.