## 0.1 초음파(Sonar) 센서 어쿠스틱 모델링 및 연동

## 0.1 초음파(Sonar) 센서 어쿠스틱 모델링 및 연동

광학 스펙트럼을 사용하는 LiDAR가 극강의 직진성과 응답성을 갖췄지만 치명적인 반사율 왜곡(유리/유체 표면)을 피해 갈 수 없다면, 소리의 파동(Acoustic Wave)을 밀어내는 초음파(Sonar) 센서 포트폴리오는 바로 그 광학적 맹점을 완벽히 메워주는 상호보완적 구원 투수다. Maxbotix 시리즈나 MB12xx 제품군으로 대표되는 초음파 센서는 고출력 펄스(압전 소자 진동)를 발사해 공기를 압축시켜 튕겨 나오는 파편 시간을 잰다.

음속(Speed of Sound)의 매질 종속성 변수 처리

초음파도 근본적으로는 거리를 산출하는 ToF(Time of Flight) 측정 방정식 d = \frac{v \cdot \Delta t}{2} 을 동일하게 사용한다.
그러나 여기서의 매개 속도 파라미터인 v(음속)는 광속(c) 과 달리 대기의 매질 물성, 특히 온도(Temperature)에 의해 극심하게 펄떡거리는 요동을 겪는다.
v \approx 331.3 + 0.6 \cdot T \ (m/s)
(T: 섭씨 온도)
설빙 지역 영하 10^\circ C (v=325m/s)와 한여름 사막 40^\circ C (v=355m/s) 환경에서 단순히 핑(Ping) 딜레이만으로 거리를 재면, 동일한 시간(1 \ ms) 동안 측정된 거리 계산 편차가 거의 10\% 에 육박하는 심각한 왜곡이 도출된다.
따라서 PX4에 적용되는 정밀 초음파 모듈 드라이버들(src/drivers/distance_sensor/mb12xx 등)은 보통 모듈 칩 자체에 온도 보상형 서미스터(Thermistor)가 내장되어 있거나 센서 자체 연산망을 통해 보장된 거리 포맷을 내뿜는다.

다중 경로 반사(Multi-path Propagation) 및 음파 흡수율의 한계

초음파는 레이저 빔처럼 바늘구멍(Pin-point) 형태로 꽂히지 않고, 뿔 모양의 송신각(Beam Cone Angle, \approx 30^\circ\sim40^\circ)을 퍼뜨리며 넓게 뿌려진다. 이 특수한 방사 각도로 인해 발생하는 사이드 이펙트를 이해하고 파라미터를 튜닝해야 한다.

  1. 에코 블리딩(Echo Bleeding) 및 이중 반사:
    드론이 좁은 복도나 창고 파이프라인 구간을 통과할 때, 초음파는 바닥뿐 아니라 양옆 벽면에 부딪치고 수차례 난반사(Multi-path)되어 수신기 렌즈(Mic)로 복귀한다. 이때 스파이크성(Spike) 왜곡된 단거리(Short-measurement) 펄스 값이 뛰는 현상이 발생한다. 고품질 초음파 모듈은 이 잔향(Reverberation)을 걷어내기 위해 내부적으로 Envelope(포락선) 피크 추출기 알고리즘을 구비하고 있다.
  2. 잔디 및 흡음재질로 인한 검출 실패(Acoustic Drop-out):
    광학계가 거울 위에서 0이 된다면, 아스텍 고대 잔디밭이나 푹신한 수목림 위에서는 소리 파동 에너지가 강제 흡수(Absorption)되어 되돌아오는 신호 전력 폭스(SNR)가 급강하한다. 이때 센서는 최대 허용 범위 거리를 초과했다는 의미의 잉여 값을 뱉어내는데, PX4 드라이버 코드는 이를 포착하면 uORB signal_quality 변수를 무참히 깎아 EKF2 필터로 진입하는 음파 수로를 폐쇄시킨다.