Опишите геометрическую модель определения положения источника сигнала в пространстве (трёхмерная трилатерация, как в GPS): какие геометрические множества возникают (сферы, их пересечения), как учитываются погрешности и как устроены численные методы решения; предложите геометрические критерии устойчивости и применимости алгоритмов.
Кратко и по делу — геометрия, модель, погрешности, численные методы и критерии устойчивости. 1) Базовая геометрическая модель (TOA / псевдодальность как в GPS) - Приёмники (известные координаты) si=(xi,yi,zi) \mathbf{s}_i=(x_i,y_i,z_i) si=(xi,yi,zi). Источник ищем в точке x=(x,y,z) \mathbf{x}=(x,y,z) x=(x,y,z). - Идеальное измерение расстояния (TOA при синхронизованных часах): ri=∥x−si∥=(x−xi)2+(y−yi)2+(z−zi)2r_i=\|\mathbf{x}-\mathbf{s}_i\|=\sqrt{(x-x_i)^2+(y-y_i)^2+(z-z_i)^2}ri=∥x−si∥=(x−xi)2+(y−yi)2+(z−zi)2. - Множества: каждое уравнение ∥x−si∥=ri \|\mathbf{x}-\mathbf{s}_i\|=r_i∥x−si∥=ri задаёт сферу с центром в si \mathbf{s}_isi и радиусом rir_iri. - Пересечение двух сфер — окружность (если непусто). - Пересечение трёх сфер в общем случае даёт до двух точек (в 3D — обычно 0,1 или 2). - Четвёртая независимая сфера даёт однозначное решение (если совместно не вырождено). - В GPS используются псевдо-расстояния (псевдодовжины) ρi=ri+c⋅b+εi \rho_i = r_i + c\cdot b + \varepsilon_iρi=ri+c⋅b+εi, где bbb — смещение часов приёмника (неизвестно), ccc — скорость света, εi\varepsilon_iεi — шум/ошибка. Это добавляет четвёртый неизвестный bbb, поэтому для 3D требуются минимум 4 измерения (спутника). 2) TDOA / разности времен - Разности ρi−ρj=ri−rj+ηij \rho_i-\rho_j = r_i-r_j + \eta_{ij}ρi−ρj=ri−rj+ηij задают двухлопастные поверхности — двуполостные гиперболоиды. Каждая разность даёт одну уравнение-гиперболоид. Для локализации в 3D нужно по сути 3 независимых разностных уравнения (т.е. обычно 4 приёмника с опорным каналом). 3) Модель с шумом и линейризация - Нелинейная модель псевдодлин: ρi=(x−xi)2+(y−yi)2+(z−zi)2+c b+εi. \rho_i = \sqrt{(x-x_i)^2+(y-y_i)^2+(z-z_i)^2} + c\,b + \varepsilon_i.ρi=(x−xi)2+(y−yi)2+(z−zi)2+cb+εi.
- Линейризация вокруг приближённого решения x0,b0 \mathbf{x}_0, b_0x0,b0 даёт модель вида Δρ≈H Δθ+ε,
\Delta\boldsymbol{\rho} \approx H\,\Delta\boldsymbol{\theta} + \boldsymbol{\varepsilon}, Δρ≈HΔθ+ε,
где Δθ=[Δx,Δy,Δz,Δb]T \Delta\boldsymbol{\theta}=[\Delta x,\Delta y,\Delta z,\Delta b]^TΔθ=[Δx,Δy,Δz,Δb]T, а строка якобиана для приёма iiihi=[−x0−xiri, −y0−yiri, −z0−ziri, 1].
h_i=\left[-\frac{x_0-x_i}{r_i},\; -\frac{y_0-y_i}{r_i},\; -\frac{z_0-z_i}{r_i},\; 1\right]. hi=[−rix0−xi,−riy0−yi,−riz0−zi,1].
- Итоговая поправка по методу наименьших квадратов (с весами WWW): Δθ=(HTWH)−1HTWΔρ.
\Delta\boldsymbol{\theta} = (H^T W H)^{-1} H^T W \Delta\boldsymbol{\rho}. Δθ=(HTWH)−1HTWΔρ. 4) Численные методы решения - Итерационные нелинейные: Gauss–Newton, Levenberg–Marquardt (усиление устойчивости при плохой обусловленности). Шаги: начальное приближение → линейная поправка → обновление → пока схождение. - Прямые (алгебраические) методы: методы дифференцирования уравнений (вычитание одного уравнения из остальных) приводят к линейной системе, или алгоритм Bancroft (альгебраическое замыкание для GPS) — дают начальное приближение или быстрый вычислимый результат, но чувствительны к шуму. - Численная стабильность: решать систему через QR или SVD, не через нормальные уравнения напрямую, чтобы избежать усугубления ошибок. - Для последовательной/трековой оценки: Калман/расширенный Калман (EKF) или частичный фильтр (UKF) с динамической моделью источника. - Для выбросов: робастные M-оценки, RANSAC. 5) Учет погрешностей и систематических ошибок - Шум: предполагается гауссовский ε\varepsilonε с ковариацией Σ \SigmaΣ. Тогда ковариация оценок: Cov(θ^)≈(HTΣ−1H)−1.
\operatorname{Cov}(\hat{\boldsymbol{\theta}}) \approx (H^T \Sigma^{-1} H)^{-1}. Cov(θ^)≈(HTΣ−1H)−1.
- Систематические ошибки: ионосфера/тропосфера, мультипуть, несинхронизированные часы — моделируются как дополнительные параметры или корректируются априорно; в GPS — поправки и двухчастотные измерения для удаления ионосферного вклада. - В практических решениях используют взвешивание измерений по их дисперсиям и модельным коррекциям. 6) Геометрические критерии устойчивости и применимости - Прерывность и уникальность решения: чтобы решение было устойчивым и однозначным, опоры (приёмники/спутники) должны ненулевым образом «окружать» объект в трёхмерном объёме — не находиться в одной плоскости и не быть скомпонованы близко друг к другу. - Условность матрицы якобиана: плохая геометрия проявляется через большую обусловленность κ(H) \kappa(H)κ(H) или малого наименьшего собственного значения HTHH^T HHTH. Практический критерий: если κ(H)≫1 \kappa(H) \gg 1κ(H)≫1 — решение чувствительно к шуму. - DOP (Dilution of Precision): удобная скалярная оценка. Для ковариации при Σ=σ2I\Sigma=\sigma^2 IΣ=σ2ICov(θ^)=σ2(HTH)−1,
\operatorname{Cov}(\hat{\boldsymbol{\theta}})=\sigma^2 (H^T H)^{-1}, Cov(θ^)=σ2(HTH)−1,
и GDOP=trace((HTH)−1).
\text{GDOP} = \sqrt{\operatorname{trace}((H^T H)^{-1})}. GDOP=trace((HTH)−1).
Частные: PDOP (пространственная), HDOP/VDOP (гор./верт.). Практические пороги: GDOP 20 — плохая (ориентировочно). - Тетраэдрический критерий: объём тетраэдра с вершинами в опорах (нормирован к масштабам) — маленький объём → плохая вертикальная обусловленность. - Угловое покрытие: большие угловые расстояния опор вокруг цели уменьшают погрешность; близкое расположение опор (малые углы) ухудшает устойчивость. - Минимальное число измерений: при неизвестном смещении часов — минимум 4 независимых измерения; если синхронизированное время — 3 достаточно (в идеальных условиях). - Наличие зеркальных решений: при пересечении трёх сфер возможны две точки; дополнительная четвертая сфера, физические ограничения (например, земля) или знаковые условия устраняют зеркальную неоднозначность. 7) Практические рекомендации - Начальное приближение берите из алгебраического метода (Bancroft) или предыдущей оценки (в треке). - Используйте взвешенный LM (Levenberg–Marquardt) + SVD/QR при решении линейных шагов. - Оцените DOP и условность HHH до/после решения: если GDOP высок, увеличьте число измерений, измените геометрию опор или примените более надёжную модель/фильтр. - Обрабатывайте выбросы и мультипуть робастно; учитывайте коррекции атмосферы для высокой точности. Итого: геометрия — сферы (TOA) или гиперболоиды (TDOA); пересечения дают окружности/точки; шум превращает сферы в сферические слои, их пересечение — область неопределённости, аппроксимируемая эллипсоидом с ковариацией σ2(HTH)−1 \sigma^2 (H^T H)^{-1}σ2(HTH)−1. Устойчивость определяется укладкой опор (неплоскостность, большой объём тетраэдра, малый GDOP/малое condition number). Численно решают через итеративную линейризацию (Gauss–Newton / LM) с SVD/QR и взвешиванием; для инициализации — алгебраические методы (Bancroft) или разностные схемы.
1) Базовая геометрическая модель (TOA / псевдодальность как в GPS)
- Приёмники (известные координаты) si=(xi,yi,zi) \mathbf{s}_i=(x_i,y_i,z_i) si =(xi ,yi ,zi ). Источник ищем в точке x=(x,y,z) \mathbf{x}=(x,y,z) x=(x,y,z).
- Идеальное измерение расстояния (TOA при синхронизованных часах): ri=∥x−si∥=(x−xi)2+(y−yi)2+(z−zi)2r_i=\|\mathbf{x}-\mathbf{s}_i\|=\sqrt{(x-x_i)^2+(y-y_i)^2+(z-z_i)^2}ri =∥x−si ∥=(x−xi )2+(y−yi )2+(z−zi )2 .
- Множества: каждое уравнение ∥x−si∥=ri \|\mathbf{x}-\mathbf{s}_i\|=r_i∥x−si ∥=ri задаёт сферу с центром в si \mathbf{s}_isi и радиусом rir_iri .
- Пересечение двух сфер — окружность (если непусто).
- Пересечение трёх сфер в общем случае даёт до двух точек (в 3D — обычно 0,1 или 2).
- Четвёртая независимая сфера даёт однозначное решение (если совместно не вырождено).
- В GPS используются псевдо-расстояния (псевдодовжины) ρi=ri+c⋅b+εi \rho_i = r_i + c\cdot b + \varepsilon_iρi =ri +c⋅b+εi , где bbb — смещение часов приёмника (неизвестно), ccc — скорость света, εi\varepsilon_iεi — шум/ошибка. Это добавляет четвёртый неизвестный bbb, поэтому для 3D требуются минимум 4 измерения (спутника).
2) TDOA / разности времен
- Разности ρi−ρj=ri−rj+ηij \rho_i-\rho_j = r_i-r_j + \eta_{ij}ρi −ρj =ri −rj +ηij задают двухлопастные поверхности — двуполостные гиперболоиды. Каждая разность даёт одну уравнение-гиперболоид. Для локализации в 3D нужно по сути 3 независимых разностных уравнения (т.е. обычно 4 приёмника с опорным каналом).
3) Модель с шумом и линейризация
- Нелинейная модель псевдодлин: ρi=(x−xi)2+(y−yi)2+(z−zi)2+c b+εi. \rho_i = \sqrt{(x-x_i)^2+(y-y_i)^2+(z-z_i)^2} + c\,b + \varepsilon_i.ρi =(x−xi )2+(y−yi )2+(z−zi )2 +cb+εi . - Линейризация вокруг приближённого решения x0,b0 \mathbf{x}_0, b_0x0 ,b0 даёт модель вида
Δρ≈H Δθ+ε, \Delta\boldsymbol{\rho} \approx H\,\Delta\boldsymbol{\theta} + \boldsymbol{\varepsilon},
Δρ≈HΔθ+ε, где Δθ=[Δx,Δy,Δz,Δb]T \Delta\boldsymbol{\theta}=[\Delta x,\Delta y,\Delta z,\Delta b]^TΔθ=[Δx,Δy,Δz,Δb]T, а строка якобиана для приёма iii hi=[−x0−xiri, −y0−yiri, −z0−ziri, 1]. h_i=\left[-\frac{x_0-x_i}{r_i},\; -\frac{y_0-y_i}{r_i},\; -\frac{z_0-z_i}{r_i},\; 1\right].
hi =[−ri x0 −xi ,−ri y0 −yi ,−ri z0 −zi ,1]. - Итоговая поправка по методу наименьших квадратов (с весами WWW):
Δθ=(HTWH)−1HTWΔρ. \Delta\boldsymbol{\theta} = (H^T W H)^{-1} H^T W \Delta\boldsymbol{\rho}.
Δθ=(HTWH)−1HTWΔρ.
4) Численные методы решения
- Итерационные нелинейные: Gauss–Newton, Levenberg–Marquardt (усиление устойчивости при плохой обусловленности). Шаги: начальное приближение → линейная поправка → обновление → пока схождение.
- Прямые (алгебраические) методы: методы дифференцирования уравнений (вычитание одного уравнения из остальных) приводят к линейной системе, или алгоритм Bancroft (альгебраическое замыкание для GPS) — дают начальное приближение или быстрый вычислимый результат, но чувствительны к шуму.
- Численная стабильность: решать систему через QR или SVD, не через нормальные уравнения напрямую, чтобы избежать усугубления ошибок.
- Для последовательной/трековой оценки: Калман/расширенный Калман (EKF) или частичный фильтр (UKF) с динамической моделью источника.
- Для выбросов: робастные M-оценки, RANSAC.
5) Учет погрешностей и систематических ошибок
- Шум: предполагается гауссовский ε\varepsilonε с ковариацией Σ \SigmaΣ. Тогда ковариация оценок:
Cov(θ^)≈(HTΣ−1H)−1. \operatorname{Cov}(\hat{\boldsymbol{\theta}}) \approx (H^T \Sigma^{-1} H)^{-1}.
Cov(θ^)≈(HTΣ−1H)−1. - Систематические ошибки: ионосфера/тропосфера, мультипуть, несинхронизированные часы — моделируются как дополнительные параметры или корректируются априорно; в GPS — поправки и двухчастотные измерения для удаления ионосферного вклада.
- В практических решениях используют взвешивание измерений по их дисперсиям и модельным коррекциям.
6) Геометрические критерии устойчивости и применимости
- Прерывность и уникальность решения: чтобы решение было устойчивым и однозначным, опоры (приёмники/спутники) должны ненулевым образом «окружать» объект в трёхмерном объёме — не находиться в одной плоскости и не быть скомпонованы близко друг к другу.
- Условность матрицы якобиана: плохая геометрия проявляется через большую обусловленность κ(H) \kappa(H)κ(H) или малого наименьшего собственного значения HTHH^T HHTH. Практический критерий: если κ(H)≫1 \kappa(H) \gg 1κ(H)≫1 — решение чувствительно к шуму.
- DOP (Dilution of Precision): удобная скалярная оценка. Для ковариации при Σ=σ2I\Sigma=\sigma^2 IΣ=σ2I Cov(θ^)=σ2(HTH)−1, \operatorname{Cov}(\hat{\boldsymbol{\theta}})=\sigma^2 (H^T H)^{-1},
Cov(θ^)=σ2(HTH)−1, и
GDOP=trace((HTH)−1). \text{GDOP} = \sqrt{\operatorname{trace}((H^T H)^{-1})}.
GDOP=trace((HTH)−1) . Частные: PDOP (пространственная), HDOP/VDOP (гор./верт.). Практические пороги: GDOP 20 — плохая (ориентировочно).
- Тетраэдрический критерий: объём тетраэдра с вершинами в опорах (нормирован к масштабам) — маленький объём → плохая вертикальная обусловленность.
- Угловое покрытие: большие угловые расстояния опор вокруг цели уменьшают погрешность; близкое расположение опор (малые углы) ухудшает устойчивость.
- Минимальное число измерений: при неизвестном смещении часов — минимум 4 независимых измерения; если синхронизированное время — 3 достаточно (в идеальных условиях).
- Наличие зеркальных решений: при пересечении трёх сфер возможны две точки; дополнительная четвертая сфера, физические ограничения (например, земля) или знаковые условия устраняют зеркальную неоднозначность.
7) Практические рекомендации
- Начальное приближение берите из алгебраического метода (Bancroft) или предыдущей оценки (в треке).
- Используйте взвешенный LM (Levenberg–Marquardt) + SVD/QR при решении линейных шагов.
- Оцените DOP и условность HHH до/после решения: если GDOP высок, увеличьте число измерений, измените геометрию опор или примените более надёжную модель/фильтр.
- Обрабатывайте выбросы и мультипуть робастно; учитывайте коррекции атмосферы для высокой точности.
Итого: геометрия — сферы (TOA) или гиперболоиды (TDOA); пересечения дают окружности/точки; шум превращает сферы в сферические слои, их пересечение — область неопределённости, аппроксимируемая эллипсоидом с ковариацией σ2(HTH)−1 \sigma^2 (H^T H)^{-1}σ2(HTH)−1. Устойчивость определяется укладкой опор (неплоскостность, большой объём тетраэдра, малый GDOP/малое condition number). Численно решают через итеративную линейризацию (Gauss–Newton / LM) с SVD/QR и взвешиванием; для инициализации — алгебраические методы (Bancroft) или разностные схемы.