Как я могу триангулировать позицию, используя два DME?

Какова формула определения местоположения самолета (широта, долгота) с использованием барометрической высоты и дальностей до двух DME?

Я считаю, что самая простая формула — взять карту и циркуль (с одним заостренным концом и одним карандашом) и нарисовать дуги.
То, что вы ищете, - это пересечение двух сфер (определяемых расположением DME и их диапазонами) и изобарической поверхностью. Это даст вам 2, 1 или 0 решений. Его можно упростить до пересечения двух окружностей и решить математически. Как правило, вы найдете два решения, и вам потребуется дополнительная информация, чтобы определить, какое из двух решений соответствует местоположению самолета.

Ответы (1)

Мы можем найти точный метод для использования в Интернете, в конце концов, это обычная проблема трехмерной тригонометрии. Я буду использовать отчет Michael Geyer US DoT: Earth-Referenceed Aircraft Navigation and Surveillance Analysis . Принцип таков:

  • Два расстояния DME определяют две сферы, пересечение которых является окружностью. Самолет находится на этом круге.

  • Высота самолета определяет поверхность (в зависимости от того, как измеряется высота, это может быть квазиплоскость или поверхность постоянного давления ), которая пересекает окружность в двух точках. Координаты точек могут быть вычислены по двум расстояниям DME и высоте.

  • На самом деле сигналы DME в двух точках идентичны, поэтому один нужно каким-то образом исключить.

Примечание. Исторически триангуляция основывалась на измеренных значениях углов, методы, строго основанные на измеренных дальностях (или псевдодальностях, то есть дальностях с неизвестной, но постоянной ошибкой, как для GNSS), часто называют латерацией , например, трилатерацией при использовании трех точек.

Пересеките две сферы, чтобы получить круг

Наклонное расстояние, определенное с помощью DME, говорит нам, что самолет находится на поверхности сферы с центром на станции DME, радиус которой равен наклонному расстоянию. Путем опроса двух DME определяются две пересекающиеся сферы. Пересечение представляет собой круг (розовый кружок на рисунке ниже). Чем ближе самолет находится к линии, соединяющей две станции DME ( базовая линия ), тем меньше круг, вплоть до одной точки, когда самолет находится точно на базовой линии.

введите описание изображения здесь

Пересечь круг с поверхностью, чтобы получить две точки

Самолет летит в квазигоризонтальной плоскости. Эта плоскость пересекает круг в двух местах (зеленые точки на рисунке выше), которые симметричны базовой линии и где должен находиться самолет. Используя имеющуюся у нас непосредственную информацию (высоту и наклонную дальность), мы можем вычислить координаты двух точек.

Устранить призрачную локацию

В данный момент самолет может находиться в любой точке и по-прежнему получать одни и те же сигналы DME. В математическом решении это появится при использовании функции вида арксин ( Икс ) , который дает два угла для одного и того же значения x, например, 40° (90°-50°) и 140° (90°+50°).

Существует несколько методов ликвидации виртуальной позиции:

  • Следите за движением дрона: если дрон летит на север, верхняя точка перемещается на север, а нижняя — на юг. Мы можем обнаружить такую ​​нелогичную траекторию (например, с помощью прогнозирующего фильтра Калмана ).

  • Используйте третью DME: третья сфера дальности будет пересекать две другие только в одной точке.

  • Определите пеленг самолета с помощью VOR, предпочтительно совмещенного с одним из DME.

В больших самолетах положение определяется с использованием нескольких средств, включая инерциальные и GNSS, поэтому нетрудно узнать, где приблизительно находится самолет.

Определение координат точек

Случай DME/DME/Elevation сводится к следующему:

введите описание изображения здесь

  • Две станции DME U и С с известными широтами, долготами и высотами ( л U , λ U , час U и л С , λ С , час С ).
  • Самолет A с известной высотой ( час А ).
  • Два измеренных наклонных расстояния ( д U А и д С А )

С центр Земли (радиус Земли р е . Следуя методу, упомянутому ранее, мы выполняем следующие шаги:

  • Шаг 0: Преобразование наклонных диапазонов в угловое расстояние
  • Шаг 1: Решите сферический треугольник для каждой станции
  • Шаг 2: Подтвердите, что входные данные согласованы и существует решение
  • Шаг 3: Решите сферический треугольник США
  • Шаг 4: Вычислите широту и долготу самолета

Шаг 0: Преобразование наклонных диапазонов в угловое расстояние

Зная высоту и наклонную дальность, можно вычислить углы θ С А ( С С А ^ ) и θ U А ( U С А ^ ) между DME и самолетом. Для каждого DME Икс ( Икс быть либо U или С ):

θ Икс А знак равно 2   арксин ( 1 2 ( д Икс А час А + час Икс ) ( д Икс А + час А час Икс ) ( р е + час Икс ) ( р е + час А ) )

По соглашению нам нужно назвать U станция, которая находится на западе. Это позволяет нам ссылаться на положение самолета как на «к югу от базовой линии».

Шаг 1: Решите сферический треугольник для каждой станции

Первым фактическим шагом является получение угла θ U С образован двумя станциями DME и земным центром:

грех ( 1 2 θ U С ) знак равно грех 2 ( 1 2 ( л С л U ) ) + потому что ( л С ) потому что ( л U ) грех 2 ( 1 2 ( λ С λ U ) )

куда л U и л С находятся на широте U и С и λ U и λ С являются долготами U и С .

Нам нужно будет знать один из азимутов на концах базовой линии между U и С :

загар ( ψ С / U ) знак равно потому что ( л С ) грех ( λ С λ U ) грех ( л С ) потому что ( л U ) потому что ( л С ) грех ( л U ) потому что ( λ С λ U )

Шаг 2: Подтвердите, что входные данные согласованы и существует решение

Если наклонные дальности составляют 10 и 15 морских миль, а известное расстояние между станциями составляет 30 морских миль, то фактического решения нет, что-то должно быть не так. На этом шаге проверяется, пересекаются ли две сферы диапазона DME. Мы уже вычислили углы θ U А и θ С А и между станциями θ U С :

  • Если θ U А + θ С А < θ U С , то сферы не пересекаются (центры слишком удалены)
  • Если | θ U А θ С А | > θ U С , то сферы концентричны, они не пересекаются.

Шаг 3: Решите сферический треугольник США

Теперь мы знаем три стороны треугольника. U С А ^ , мы можем определить любой из его углов. Нам нужен только угол с вершиной в одной станции:

потому что ( β U ) знак равно потому что ( θ С А ) потому что ( θ U С ) с о с ( θ U А ) грех ( θ U С ) грех ( θ U А )

Шаг 4. Имея все доступные данные, вычислите широту и долготу самолета.

Пришло время решить, какое из двух положений самолета мы хотим, выбрав соответствующий угол азимута на станции. U (может быть в С , но мы сделали предыдущий шаг для U ):

  • Если А находится к югу от U С исходный уровень (при условии U находится к западу от С ): ψ А / U знак равно ψ С / U + β U

  • Если А находится к северу от U С исходный уровень: ψ А / U знак равно ψ С / U β U

Широта самолета л А :

грех ( л А ) знак равно грех ( л U ) потому что ( θ U А ) + потому что ( л U ) грех ( θ U А ) потому что ( ψ А / U )

Долгота самолета λ А :

загар ( λ А λ U ) знак равно грех ( ψ А / U ) грех ( θ U А ) потому что ( л U ) потому что ( θ U А ) грех ( л U ) грех ( θ U А ) потому что ( ψ А / U )


Я разместил реализацию Python на Stack Overflow.

Я очень ценю и уважаю ваши усилия. Это очень информативно и уникально.
Невероятная работа @mins