Какова формула определения местоположения самолета (широта, долгота) с использованием барометрической высоты и дальностей до двух DME?
Мы можем найти точный метод для использования в Интернете, в конце концов, это обычная проблема трехмерной тригонометрии. Я буду использовать отчет 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 и с известными широтами, долготами и высотами ( , , и , , ).
- Самолет A с известной высотой ( ).
- Два измеренных наклонных расстояния ( и )
центр Земли (радиус Земли . Следуя методу, упомянутому ранее, мы выполняем следующие шаги:
- Шаг 0: Преобразование наклонных диапазонов в угловое расстояние
- Шаг 1: Решите сферический треугольник для каждой станции
- Шаг 2: Подтвердите, что входные данные согласованы и существует решение
- Шаг 3: Решите сферический треугольник США
- Шаг 4: Вычислите широту и долготу самолета
Шаг 0: Преобразование наклонных диапазонов в угловое расстояние
Зная высоту и наклонную дальность, можно вычислить углы ( ) и ( ) между DME и самолетом. Для каждого DME ( быть либо или ):
По соглашению нам нужно назвать станция, которая находится на западе. Это позволяет нам ссылаться на положение самолета как на «к югу от базовой линии».
Шаг 1: Решите сферический треугольник для каждой станции
Первым фактическим шагом является получение угла образован двумя станциями DME и земным центром:
куда и находятся на широте и и и являются долготами и .
Нам нужно будет знать один из азимутов на концах базовой линии между и :
Шаг 2: Подтвердите, что входные данные согласованы и существует решение
Если наклонные дальности составляют 10 и 15 морских миль, а известное расстояние между станциями составляет 30 морских миль, то фактического решения нет, что-то должно быть не так. На этом шаге проверяется, пересекаются ли две сферы диапазона DME. Мы уже вычислили углы и и между станциями :
Шаг 3: Решите сферический треугольник США
Теперь мы знаем три стороны треугольника. , мы можем определить любой из его углов. Нам нужен только угол с вершиной в одной станции:
Шаг 4. Имея все доступные данные, вычислите широту и долготу самолета.
Пришло время решить, какое из двух положений самолета мы хотим, выбрав соответствующий угол азимута на станции. (может быть в , но мы сделали предыдущий шаг для ):
Если находится к югу от исходный уровень (при условии находится к западу от ):
Если находится к северу от исходный уровень:
Широта самолета :
Долгота самолета :
Я разместил реализацию Python на Stack Overflow.
Ян Худек
ДельтаЛима