[GNSS筆記]星曆與年曆:衛星的兩種軌道參數

為什麼GPS有時候秒定位,有時候要等好幾分鐘?關鍵就在「星曆」和「年曆」!


📡 什麼是星曆(Ephemeris)?

基本定義

星曆是描述單顆衛星在特定時間段內的精確軌道參數。

簡單比喻:就像飛機的「即時飛行計劃」,告訴你這架飛機現在精確在哪裡、往哪飛、速度多快。

包含哪些資訊?

  • 🛰️ 衛星的精確位置座標
  • 📍 衛星的運行速度和方向
  • ⏰ 衛星時鐘的修正參數
  • 🔧 軌道攝動修正數據

核心特性

特性 說明
精度 米級(1-5公尺)
範圍 只描述單顆衛星
有效期 2-4小時
檔案大小 ~100-200 bytes/顆
更新頻率 每30分鐘廣播一次
用途 精確定位計算

為什麼需要星曆?

GPS定位的原理是測距:

  1. 測量你到多顆衛星的距離
  2. 要測距,必須知道衛星的精確位置
  3. 沒有精確星曆 = 無法精確定位

為什麼有效期這麼短?

衛星軌道並非完全穩定,會受到:

  • ☀️ 太陽輻射壓力
  • 🌍 地球引力不均(地球不是完美球體)
  • 🌙 月球引力影響
  • 💨 極稀薄的高層大氣阻力
  • ⏱️ 衛星時鐘漂移

結果:

  • 每小時偏移:數公尺到數十公尺
  • 4小時後偏移:可達100公尺以上
  • 24小時後偏移:可達數公里

因此需要頻繁更新以維持精度。

從哪裡下載星曆?

方式1:從衛星廣播(傳統)

  • 來源:正在追蹤的衛星本身
  • 時間:30秒/顆衛星
  • 特點:免費、不需網路、但較慢
  • 注意:每顆衛星只廣播自己的星曆

方式2:從網路下載(A-GPS)

  • 來源:定位服務器
    • Apple:iOS設備
    • Google:Android設備
    • 高通XTRA:許多Android手機
    • 聯發科EPO:聯發科晶片
  • 時間:2-5秒
  • 檔案:5-10 KB(多顆衛星)
  • 特點:快速、需要網路連接

方式3:專業數據中心(科研)

  • 來源:IGS、NASA等機構
  • 精度:釐米級(精密星曆)
  • 用途:高精度測量、科學研究

星曆檔案大小

系統 單顆衛星 完整星座
GPS ~216 bytes ~7 KB(32顆)
GLONASS ~60 bytes ~1.5 KB(24顆)
Galileo ~150 bytes ~4.5 KB(30顆)
BeiDou ~100 bytes ~3.5 KB(35顆)

更新策略

持續使用(如車載導航):

  • 自動每30分鐘接收新星曆
  • 用戶完全無感知

間歇使用(如手機GPS):

  • 開機時檢查星曆時間
  • 超過2小時則重新下載
  • 通過A-GPS幾秒完成

專業測量:

  • 每小時更新
  • 或使用事後精密星曆

📅 什麼是年曆(Almanac)?

基本定義

年曆是描述整個衛星星座的長期概略軌道參數。

簡單比喻:就像航空公司的「航班時刻表」,告訴你大概什麼時候會有飛機經過這個區域,但不會精確到秒。

包含哪些資訊?

  • 🌐 所有衛星的大致軌道信息
  • 💚 衛星的健康狀態
  • 👁️ 衛星的可見性預報
  • 📊 簡化的軌道模型

核心特性

特性 說明
精度 公里級(數公里)
範圍 涵蓋所有衛星
有效期 30-180天
檔案大小 ~15 KB/完整星座
更新頻率 每週/每月
用途 快速搜星、衛星預報

為什麼需要年曆?

想像沒有年曆的情況:

  1. ❌ 接收機不知道哪些衛星在天空中
  2. ❌ 需要盲目搜索所有可能的衛星(32顆GPS)
  3. ❌ 每顆都要嘗試鎖定,浪費大量時間

有了年曆:

  1. ✅ 根據當前時間和位置
  2. ✅ 快速計算出哪些衛星可見
  3. ✅ 直接鎖定這些衛星,節省時間

為什麼有效期這麼長?

因為年曆使用簡化的軌道模型:

  • 只描述衛星的大致運行規律
  • 忽略短期的軌道擾動
  • 對微小變化不敏感

衛星軌道的長期穩定性:

  • 主要參數(週期、傾角等)幾乎不變
  • 只有相位會持續變化
  • 長期趨勢變化緩慢

就像氣候統計數據可以用很久,但天氣預報只能用幾天。

從哪裡下載年曆?

方式1:從衛星廣播(傳統)

  • 來源:任何一顆GNSS衛星
  • 時間:12.5分鐘(完整年曆)
  • 特點:
    • 任何衛星都廣播完整星座的年曆
    • 包含所有衛星的概略軌道
    • 但實際上2-3分鐘就能接收到足夠資訊開始工作

為什麼是12.5分鐘?

  • 年曆包含25個頁面
  • 每頁30秒
  • 25 × 30秒 = 750秒 = 12.5分鐘
  • 但不需要等完整下載就能開始定位!

方式2:從網路下載(A-GPS)

  • 來源:定位服務器
  • 時間:1-2秒
  • 檔案:10-20 KB
  • 特點:快速獲取完整年曆

方式3:從設備記憶體讀取

  • 來源:接收機內部儲存
  • 條件:上次下載的年曆還在有效期內
  • 時間:瞬間
  • 這就是為什麼有時GPS啟動很快!

年曆檔案大小

系統 完整年曆大小
GPS ~15 KB(32顆衛星)
GLONASS ~12 KB(24顆衛星)
Galileo ~20 KB(30顆衛星)
BeiDou ~18 KB(35顆衛星)
多系統總計 ~65 KB

更新策略

自動更新(現代設備):

  • 每週通過網路自動更新
  • 背景下載,用戶無感知

手動更新(傳統設備):

  • 長時間未使用後
  • 首次開機等待接收

過期影響:

  • ❌ 首次定位時間變長
  • ❌ 搜星效率下降
  • ✅ 但不影響最終定位精度
  • ✅ 鎖定衛星後使用星曆定位

🔄 星曆 vs 年曆:核心差異

一句話總結

  • 星曆 = 單顆衛星的「精確即時位置」(米級精度,幾小時有效)
  • 年曆 = 所有衛星的「大概位置表」(公里級精度,幾個月有效)

完整對比表

項目 星曆(Ephemeris) 年曆(Almanac)
精度 米級(1-5公尺) 公里級(數公里)
範圍 單顆衛星 全部衛星
檔案大小 ~100 bytes/顆 ~15 KB/完整系統
有效期 2-4小時 30-180天
更新頻率 每30分鐘 每週/每月
衛星下載時間 30秒/顆 12.5分鐘(完整)
2-3分鐘(可用)
網路下載時間 2-5秒 1-2秒
主要用途 精確定位計算 快速搜星預報
過期影響 定位精度下降 搜星速度變慢

比喻對照

概念 星曆 年曆
天氣 今日天氣預報 氣候統計資料
地圖 即時導航 地圖索引
航空 即時飛行計劃 航班時刻表
特性 精確但短效 粗略但長效

🚀 實際應用場景

場景1:冷啟動(Cold Start)

情況:沒有任何有效數據

  • 新設備首次使用
  • 長期未使用(數月)
  • 跨國旅行
  • 設備被重置

傳統方式(從衛星接收)

  1. ⏳ 搜尋衛星信號:1-2分鐘
  2. ⏳ 接收年曆(部分):2-3分鐘
  3. ⏳ 接收星曆(4顆):2分鐘
  4. ✅ 開始定位

總時間:約 5-7分鐘

A-GPS方式(從網路下載)

  1. 📶 下載年曆:1-2秒
  2. 📶 下載星曆:2-5秒
  3. 🔍 鎖定衛星:5-10秒
  4. ✅ 開始定位

總時間:約 10-20秒

場景2:熱啟動(Hot Start)

情況:有有效的星曆和年曆

  • 剛使用過GPS(幾分鐘內)
  • 星曆和年曆都還有效

步驟:

  1. 📖 讀取年曆,快速判斷可見衛星
  2. 🔍 鎖定這些衛星信號
  3. 📊 使用已有星曆計算位置
  4. ✅ 開始定位

總時間:約 5-30秒

場景3:溫啟動(Warm Start)

情況:有年曆但星曆過期

  • 幾小時前使用過
  • 年曆還有效,但星曆已過期

步驟:

  1. 📖 使用年曆快速找到衛星
  2. ⏳ 重新接收星曆(30秒×4顆)
  3. ✅ 開始定位

總時間:約 1-2分鐘

兩者如何配合工作?

開機 → 讀取年曆 → 快速找到可見衛星
              ↓
          鎖定衛星信號
              ↓
          接收/讀取星曆
              ↓
          精確計算位置
              ↓
            開始定位

關鍵:

  • 年曆負責「找星」(快速定位哪些衛星可見)
  • 星曆負責「定位」(精確計算你的位置)
  • 兩者缺一不可!

🌍 所有GNSS系統都有嗎?

是的! 這是所有衛星導航系統的基本設計。

系統 國家/地區 星曆術語 年曆術語
GPS 美國 Ephemeris Almanac
GLONASS 俄羅斯 Ephemeris Almanac
Galileo 歐盟 Ephemeris Almanac
BeiDou 中國 星曆 曆書
QZSS 日本 Ephemeris Almanac

為什麼都需要?

因為這是衛星導航的基本工作原理:

  1. 接收機需要知道衛星在哪裡
  2. 精確位置用於定位(星曆)
  3. 概略位置用於搜星(年曆)
  4. 無論哪個系統,原理都一樣

❓ 常見問題

Q1: 為什麼手機GPS比車機快?

答:手機使用A-GPS,通過網路幾秒下載完成。車機如果沒網路,需從衛星接收(幾分鐘)。

Q2: 飛航模式下GPS還能用嗎?

答:可以!但首次定位會變慢。如果星曆和年曆還有效,速度不受影響。

Q3: 需要手動更新嗎?

答:通常不需要。現代設備會自動管理。只有長期未用後可能需要等待重新下載。

Q4: 星曆和年曆會丟失嗎?

答:關機不會丟失(儲存在記憶體)。但:

  • 長時間關機會過期
  • 電池完全耗盡可能丟失
  • 重置設備會清除

Q5: 為什麼有時候突然定位很慢?

答:可能原因:

  • 星曆過期(超過4小時未使用)
  • 年曆過期(長期未使用)
  • 位置變化太大(跨國旅行)
  • 網路不佳(無法使用A-GPS)

Q6: 年曆真的要12.5分鐘嗎?

答:完整年曆確實需要12.5分鐘,但:

  • 實際上2-3分鐘就能開始工作
  • 現代設備通過A-GPS只需1-2秒
  • 你幾乎不會遇到需要等12.5分鐘的情況

💡 記憶口訣

星曆像「即時導航」—— 精確但要常更新
年曆像「地圖索引」—— 粗略但能用很久

或者:

星曆 = 精密地圖(米級,幾小時)
年曆 = 目錄索引(公里級,幾個月)


📝 總結

星曆(Ephemeris)

  • ✅ 單顆衛星的精確位置
  • ✅ 米級精度
  • ✅ 2-4小時有效
  • ✅ 用於精確定位計算
  • ✅ 需要頻繁更新

年曆(Almanac)

  • ✅ 所有衛星的概略位置
  • ✅ 公里級精度
  • ✅ 30-180天有效
  • ✅ 用於快速搜尋衛星
  • ✅ 長期有效

兩者關係

  • 🤝 相輔相成,缺一不可
  • 🤝 年曆快速找星,星曆精確定位
  • 🤝 配合使用實現快速且精確的定位

下次打開地圖APP,你就知道背後發生了什麼! 🗺️📍


參考資料:GPS官方文件、IGS技術規範、各GNSS系統公開資料

發佈留言