Опpеделение положения источника сигнала

From
Evgenij Masherov (2:5020/175.2)
To
Pavel Ameliushko
Date
2002-09-05T10:55Z
Area
RU.ALGORITHMS
From: "Evgenij Masherov" <EMasherow@nsi.ru>

Thu Sep 05 2002 06:22, Pavel Ameliushko wrote to All:

 
 PA> Имеется несколько пpиемников, pасположенных на плоскости. Где то между
 PA> ними пpоисходит испускание сигнала, котоpый с некотоpой задеpжкой
 PA> пpиходит на все пpиемники.  еобходимо по кооpдинатам пpиемников и
 PA> pазности вpемен пpихода опpеделить положение источника. 
 PA> Решением является пеpесечение нескольких гипеpбол, но как pешить систему
 PA> уpавнений этих гипеpбол я пока не пpедставляю.

 PA> Может быть есть упpощенные pешения либо использующие избыточность данных
 PA> (более тpех пpиемников).

Решать надо, разумеется, итеративно. 
Обозначим x,y координаты цели (это ведь пристрелка по данным звукометрической
разведки? :) и примем их начальные значения.
X1, Y1, X2, Y2, X3, Y3 - координаты приемников.
sqrt((X1-x)^2+(Y1-y)^2)-sqrt((X2-x)^2+(Y2-x)^2)=D12
и аналогично еще два.
Умножаем это уравнение на
K=sqrt((X1-x)^2+(Y1-y)^2)+sqrt((X2-x)^2+(Y2-x)^2)
и, после приведения подобных, получаем
X1^2-X2^2-2*(X1-X2)*x-2*(Y1-Y2)*y=K*D12
или
-2*(X1-X2)*x-2*(Y1-Y2)*y=K*D12-X1^2+X2^2
Используя аналогично преобразованное второе уравнение (выкладки сами,
плиз...), получаем систему из двух уравнений, решая которую, получим новое
значение координат цели. Проверяем, стала ли невязка меньше.
Если это так - берем уточненные значения координат и повторяем цикл. 
Если она больше - можем повторить с новым начальным значением и/или новой
парой приемников.
Если стабилизировалась - поздравляю!

Евгений Машеров АКА СанитарЖеня

--- ifmail v.2.15dev5
 * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)