SPPPseudorangeLeast Squaresحدود ۱۵ دقیقه مطالعه

معادلات مشاهداتی شبه‌فاصلهتعیین موقعیت تک‌نقطه‌ای (SPP)

معادله مشاهداتی قلب هر الگوریتم تعیین موقعیت است. در این مقاله از معادله شبه‌فاصله شروع می‌کنیم، آن را خطی‌سازی می‌کنیم، ماتریس طراحی را می‌سازیم و با روش کمترین مربعات به جواب می‌رسیم.

۱مقدمه — معادله مشاهداتی چیست؟

در هر مسئله اندازه‌گیری، یک معادله مشاهداتی (Observation Equation) رابطه‌ای ریاضی بین اندازه‌گیری‌ها (مقادیر معلوم) و مجهولات (مقادیری که می‌خواهیم تعیین کنیم) برقرار می‌کند. بدون این معادله، هیچ الگوریتم تعیین موقعیتی قابل طراحی نیست.

در تعیین موقعیت تک‌نقطه‌ای (SPP — Single Point Positioning):

  • اندازه‌گیری: شبه‌فاصله (Pseudorange) — فاصله اندازه‌گیری‌شده بین گیرنده و ماهواره
  • مجهولات: مختصات سه‌بعدی گیرنده (X, Y, Z) + خطای ساعت گیرنده (δt_r)

قیاس ساده:

معادله مشاهداتی مانند فرمول فاصله = سرعت × زمان است — اما با اضافه شدن جملات خطا. در فیزیک ساده فرض می‌کنیم اندازه‌گیری بدون خطاست، ولی در ژئودزی واقعی، خطاهای اتمسفر، ساعت و نویز وجود دارند و باید در معادله لحاظ شوند.

چرا درک معادله مهم است؟ وقتی نرم‌افزار تعیین موقعیت جوابی با دقت ۵ متر می‌دهد، بدون درک معادله مشاهداتی نمی‌توانید بفهمید چرا دقت بهتر نشده، کدام منبع خطا غالب است، و چگونه می‌توان نتیجه را بهبود داد. معادله مشاهداتی نقشه راه شماست.

۲معادله شبه‌فاصله (Pseudorange Observation Equation)

معادله اصلی شبه‌فاصله که پایه تمام محاسبات SPP است:

معادله مشاهداتی شبه‌فاصله

هر جمله در این معادله معنای فیزیکی مشخصی دارد. بیایید یک‌به‌یک بررسی کنیم:

شبه‌فاصله اندازه‌گیری‌شده از گیرنده r تا ماهواره s — بر حسب متر. این مقدار مستقیماً از گیرنده خوانده می‌شود.

فاصله هندسی واقعی بین گیرنده و ماهواره:

این مقدار شامل مختصات مجهول گیرنده است و معادله را غیرخطی می‌کند.

خطای ساعت گیرنده ضرب‌در سرعت نور — بر حسب متر. این یک مجهول است. حتی خطای یک میکروثانیه در ساعت گیرنده معادل ~300 متر خطا در فاصله است!

خطای ساعت ماهواره ضرب‌در سرعت نور — معلوم (از پیام ناوبری یا محصولات دقیق). قبل از تصحیح، این مقدار می‌تواند تا ~300 km خطا ایجاد کند.

تاخیر یونوسفری — وابسته به فرکانس سیگنال و محتوای الکترون کلی (TEC). با مدل Klobuchar (تک‌فرکانس) یا ترکیب دو فرکانس (Iono-Free) تصحیح می‌شود.

تاخیر تروپوسفری — ناشی از بخار آب و گازهای خشک اتمسفر. با مدل‌هایی مثل Saastamoinen تصحیح می‌شود.

خطای چندمسیری (Multipath) — سیگنال از سطوح اطراف بازتاب می‌شود و با تاخیر به گیرنده می‌رسد. قابل مدل‌سازی نیست و به نویز اضافه می‌شود.

نویز اندازه‌گیری + سایر خطاهای مدل‌نشده — شامل نویز حرارتی گیرنده، خطای مرکز فاز آنتن و سایر عوامل.

اندازه معمول هر جمله خطا:

منبع خطااندازه معمولوضعیت
خطای ساعت ماهواره (قبل از تصحیح)~300 kmتصحیح با پیام ناوبری
تاخیر یونوسفری~5 mمدل Klobuchar یا دو فرکانسه
تاخیر تروپوسفری~2.5 mمدل Saastamoinen
چندمسیری~1 mغیرقابل مدل‌سازی
نویز اندازه‌گیری~0.5 mذاتی گیرنده

نکته مهم:

پس از تصحیح ساعت ماهواره، یونوسفر و تروپوسفر، خطاهای باقی‌مانده در حد چند متر هستند. به همین دلیل دقت SPP معمولاً ۲ تا ۵ متر است.

۳خطی‌سازی و ماتریس طراحی

معادله شبه‌فاصله غیرخطی است — زیرا فاصله هندسی ρ شامل جذر مجموع مربعات مختصات مجهول است. برای حل آن باید معادله را خطی‌سازی کنیم.

ایده اصلی:

فرض می‌کنیم یک موقعیت تقریبی (X₀, Y₀, Z₀) داریم (مثلاً از جواب اپوک قبلی یا مرکز زمین). سپس با بسط تیلور، معادله را حول این نقطه خطی می‌کنیم و تصحیحات (δX, δY, δZ) را حل می‌کنیم.

بسط تیلور مرتبه اول فاصله هندسی:

بسط تیلور مرتبه اول

مشتقات جزئی (که به آن‌ها کسینوس‌های هادی یا Direction Cosines می‌گویند):

کسینوس‌های هادی

پس از تصحیح خطاهای مدل‌شده (ساعت ماهواره، یونوسفر، تروپوسفر)، معادله خطی‌شده به این شکل در می‌آید:

معادله خطی‌شده

(اختلاف مشاهده و محاسبه)

با n ماهواره، n معادله خواهیم داشت. این سیستم معادلات را به شکل ماتریسی می‌نویسیم:

ماتریس طراحی A:

      | a_x1   a_y1   a_z1   1 |       | δX    |       | ΔP1 |
      | a_x2   a_y2   a_z2   1 |       | δY    |       | ΔP2 |
A =   | a_x3   a_y3   a_z3   1 |   x = | δZ    |   l = | ΔP3 |
      | ...    ...    ...    .. |       | c·δt_r|       | ... |
      | a_xn   a_yn   a_zn   1 |                       | ΔPn |

رابطه ماتریسی:

نمادابعادتوضیح
An × 4ماتریس طراحی — کسینوس‌های هادی + ستون ساعت
x4 × 1بردار مجهولات: δX, δY, δZ, c·δt_r
ln × 1بردار مشاهدات (مشاهده منهای محاسبه)

۴ مجهول داریم: δX, δY, δZ, c·δt_r — بنابراین حداقل ۴ ماهواره نیاز است. با بیش از ۴ ماهواره، سیستم فوق‌تعیین (Over-determined) می‌شود و از روش کمترین مربعات استفاده می‌کنیم.

۴حل کمترین مربعات (Least Squares Solution)

با n ماهواره (که n ≥ 4) و ۴ مجهول، سیستم معادلات فوق‌تعیین است. روش کمترین مربعات (Least Squares) جوابی پیدا می‌کند که مجموع مربعات باقی‌مانده‌ها را مینیمم کند.

معادله نرمال

حل کمترین مربعات

ماتریس وزن W یک ماتریس قطری است که اهمیت نسبی هر مشاهده را مشخص می‌کند:

وزن‌دهی بر اساس زاویه ارتفاع:

  • زاویه ارتفاع بالا (مثلاً 80°) → وزن بالا (sin²(80°) = 0.97) — سیگنال قوی، مسیر اتمسفری کوتاه
  • زاویه ارتفاع پایین (مثلاً 15°) → وزن پایین (sin²(15°) = 0.07) — نویز بیشتر، چندمسیری بیشتر، مسیر اتمسفری طولانی‌تر

فرآیند حل تکراری (Iterative) است:

1.

موقعیت تقریبی (X₀, Y₀, Z₀) را انتخاب کنید (مثلاً مرکز زمین یا جواب قبلی)

2.

ماتریس A و بردار l را محاسبه کنید

3.

حل کنید:

4.

موقعیت را به‌روز کنید: و همین‌طور برای و

5.

اگر تصحیحات از آستانه کوچک‌تر شدند (مثلاً |δX| < 0.001 m) → همگرایی حاصل شده. در غیر این صورت به مرحله ۲ برگردید.

ماتریس کوواریانس و ارتباط با DOP:

ماتریس کوواریانس

واریانس موقعیت

PDOP

عدد PDOP مستقیماً از ماتریس کوواریانس محاسبه می‌شود — ارتباط دقیق بین هندسه ماهواره‌ها و دقت موقعیت.

۵مثال عددی ساده

بیایید با یک مثال ساده‌شده، تمام مراحل را عملی کنیم. فرض کنید ۴ ماهواره GPS در دید هستند و موقعیت تقریبی گیرنده را داریم.

مختصات ECEF ماهواره‌ها (متر):

Sat   X (m)             Y (m)             Z (m)
S1    15600000.0        7540000.0         20140000.0
S2    18760000.0        2750000.0         18610000.0
S3    17610000.0        14630000.0        13480000.0
S4    19170000.0        610000.0          18390000.0

موقعیت تقریبی گیرنده:

X₀ = 3859000.0 m
Y₀ = 3170000.0 m
Z₀ = 3467000.0 m
c·δt₀ = 0.0 m (فرض اولیه)

مرحله ۱: محاسبه فاصله هندسی تقریبی ρ₀ برای هر ماهواره:

ρ₀_1 = √((15600000-3859000)² + (7540000-3170000)² + (20140000-3467000)²)
     = 20462187.9 m

ρ₀_2 = √((18760000-3859000)² + (2750000-3170000)² + (18610000-3467000)²)
     = 21114825.8 m

ρ₀_3 = √((17610000-3859000)² + (14630000-3170000)² + (13480000-3467000)²)
     = 18622262.5 m

ρ₀_4 = √((19170000-3859000)² + (610000-3170000)² + (18390000-3467000)²)
     = 21255338.1 m

مرحله ۲: محاسبه کسینوس‌های هادی و ساختن ماتریس A:

مثلاً برای ماهواره ۱:

      |  a_x      a_y      a_z     1 |
A =   | -0.5737  -0.2136  -0.8152  1 |    (S1)
      | -0.7058  +0.0199  -0.7172  1 |    (S2)
      | -0.7382  -0.6155  -0.5378  1 |    (S3)
      | -0.7203  +0.1204  -0.7025  1 |    (S4)

مرحله ۳: فرض کنید شبه‌فاصله‌های اندازه‌گیری‌شده (پس از تصحیح ساعت ماهواره، یونوسفر و تروپوسفر) اینها باشند:

P1_corrected = 20462315.0 m     ΔP1 = 20462315.0 - 20462187.9 = +127.1 m
P2_corrected = 21114948.0 m     ΔP2 = 21114948.0 - 21114825.8 = +122.2 m
P3_corrected = 18622387.0 m     ΔP3 = 18622387.0 - 18622262.5 = +124.5 m
P4_corrected = 21255464.0 m     ΔP4 = 21255464.0 - 21255338.1 = +125.9 m

مرحله ۴: حل سیستم (بدون وزن‌دهی برای سادگی):

نتیجه حل:

x = | δX     |   =   | -30.2 m  |
    | δY     |       | +18.7 m  |
    | δZ     |       | -42.5 m  |
    | c·δt_r |       | +95100.0 m | (≈ 317 μs clock error)

Updated Position:
X = 3859000.0 + (-30.2) = 3858969.8 m
Y = 3170000.0 + (+18.7) = 3170018.7 m
Z = 3467000.0 + (-42.5) = 3466957.5 m

نکات مهم از مثال:

  • تصحیحات مکانی (δX, δY, δZ) در حد ده‌ها متر هستند — به همین دلیل فرآیند تکراری نیاز است
  • خطای ساعت گیرنده ~95 km (معادل ~317 μs) — مقدار بسیار بزرگی که نشان می‌دهد چرا ۴ مجهول داریم نه ۳
  • پس از ۲–۳ تکرار، تصحیحات به زیر میلی‌متر می‌رسند و جواب همگرا می‌شود

۶محدودیت‌ها و ارتباط با روش‌های دقیق‌تر

تعیین موقعیت SPP با معادله شبه‌فاصله، ساده‌ترین و در دسترس‌ترین روش است — اما محدودیت‌های جدی دارد. دقت معمول آن ۲ تا ۵ متر است.

محدودیتتوضیح
یونوسفربا تک‌فرکانس فقط ~50% تصحیح می‌شود (مدل Klobuchar)
چندمسیریغیرقابل مدل‌سازی — فقط با طراحی آنتن و محیط کاهش می‌یابد
دقت مدار و ساعتپیام ناوبری دقت محدود دارد (~1-2 m مدار، ~2 ns ساعت)
نویز شبه‌فاصلهنویز کد ~0.5 m — در مقایسه با فاز حامل (~2 mm) بسیار بالاست

روش‌های دقیق‌تر چگونه این محدودیت‌ها را رفع می‌کنند؟

DGNSS

تعیین موقعیت تفاضلی: یک ایستگاه مرجع با مختصات معلوم، تصحیحات را محاسبه و ارسال می‌کند. خطاهای مشترک (یونوسفر، تروپوسفر، مدار) حذف می‌شوند. دقت: ۰.۵–۲ متر.

RTK

سینماتیک بلادرنگ: از مشاهدات فاز حامل (بسیار دقیق‌تر از کد) + تفاضل‌گیری دوگانه استفاده می‌کند. نیاز به حل ابهام فاز (Integer Ambiguity Resolution) دارد. دقت: ۱–۲ سانتی‌متر.

PPP

تعیین موقعیت دقیق نقطه‌ای: از مدار و ساعت دقیق (IGS products) + مشاهدات فاز حامل + ترکیب Iono-Free استفاده می‌کند. نیاز به ایستگاه مرجع ندارد. دقت: ۲–۵ سانتی‌متر (پس از همگرایی).

روشمشاهدهنیاز به مرجعدقت
SPPشبه‌فاصله (کد)خیر2–5 m
DGNSSشبه‌فاصله (کد)بله0.5–2 m
RTKفاز حامل + کدبله1–2 cm
PPPفاز حامل + کدخیر2–5 cm

جمع‌بندی:

معادله مشاهداتی شبه‌فاصله نقطه شروع تمام روش‌های تعیین موقعیت GNSS است. با درک کامل این معادله — از خطی‌سازی تا حل کمترین مربعات — پایه محکمی برای یادگیری روش‌های پیشرفته‌تر مانند RTK و PPP خواهید داشت. گام بعدی: معادله مشاهداتی فاز حامل — که دقت را از متر به میلی‌متر ارتقا می‌دهد.

مطالب مرتبط

آیا این مطلب برای شما مفید بود؟