STK中的光照計算模型

本文簡要闡述STK中光照計算的模型。

在航天任務中,通常需要分析地面站、飛行器在一定時間內的光照情況,具體包括:

  1. 地面站處在光照區和陰影區的具體時間范圍;
  2. 考慮地形遮擋后,地面站的光照區和陰影區的變化情況;
  3. 飛行器繞地飛行過程中,處于光照區和陰影區的具體時間范圍;
  4. 地面站當地水平系下,太陽方位角、高度角的變化;
  5. 飛行器軌道器或本體系下,太陽方位角、高度角的變化。

光照計算時,主要考慮的是地球對太陽的遮擋(其它天體也是類似的),見下圖所示地面站和飛行器的光照示意圖。

對于地面站(左圖),考慮地球遮擋,當太陽在當地水平面之上時(對應的太陽的高度角大于0),即地面站為光照狀態;反之則為陰影狀態。

對于空間飛行器(上面右圖),如衛星,當飛行器與太陽連線不被地球遮擋時,則飛行器為光照狀態;反之則為陰影狀態。

實際計算時,地球形狀考慮為橢球體。

下面根據以上所涉及到的光照場景,詳細討論。

地面站和飛行器的光照示意圖

坐標系及太陽方位角、高度角

涉及到太陽位置計算時,通常涉及到太陽的方位角和高度角概念,因此首先確定好常用的坐標系和太陽方位角和高度角的定義。

地面站地平坐標系

地面站觀測太陽時,采用當地水平坐標系(也稱北東地坐標系),簡稱LH坐標系(Local Horizontal),其定義如下:

  1. X軸指向當地北方向;
  2. Y軸指向當地東方向;
  3. Z軸指向當地天底方向。

XY平面為當地水平面,垂直于地球橢球體法線,見下圖。
地面站當地水平坐標系定義
下圖給出了地面站LH系下的太陽方位角和高度角。
地面站地平坐標系下的太陽方位角和高度角

飛行器VVLH系

飛行器觀測太陽時,通常采用軌道坐標系,簡稱VVLH坐標系(Vehicle Velocity, Local Horizontal),其定義如下:

  1. X軸約束在慣性系速度方向(由Y叉乘Z得到);
  2. Y軸指向軌道面負法向;
  3. Z軸指向地心方向。

下圖為飛行器的VVLH坐標系以及太陽方向矢量的高度角和方位角示意圖。

飛行器VVLH系下的太陽方位角和高度角

太陽方位角和高度角

在地面站地平坐標系或者飛行器VVLH坐標系中,太陽方位角(Azimuth,簡稱Az)和高度角(Elevation,簡稱El)的定義如下圖。
LH和VVLH坐標系下的太陽方位角和高度角定義

  1. 方位角定義為:X軸與太陽方向矢量在XY平面內的投影矢量的夾角,+X軸為零點,向+Y軸方向為正;
  2. 高度角定義為:太陽方向矢量與XY平面的夾角,-Z軸方向為正。

注意,對于飛行器本體坐標系(Body),則高度角以+Z軸方向為正。

根據以上定義,實際計算時,首先求得某時刻太陽(通常為視太陽)在地面站LH系或飛行器VVLH系的位置,設為 R s \textbf{R}_s Rs?
R s = [ X s , Y s , Z s ] T \textbf{R}_s=\left[X_s,Y_s,Z_s\right]^T Rs?=[Xs?,Ys?,Zs?]T

則太陽方位角Az和高度角El計算如下:
{ A z = t a n 2 ? 1 ( Y s , X s ) E l = s i n ? 1 ( ? Z s / R s ) \left\{ \begin{aligned} Az=tan2^{-1}(Y_s,X_s) \\ El=sin^{-1}(-Z_s/R_s) \end{aligned} \right. {Az=tan2?1(Ys?,Xs?)El=sin?1(?Zs?/Rs?)?

光照計算模型

無論是地面站還是飛行器,在精確計算光照和陰影的時間時,必須考慮到以下因素:

  1. 太陽圓盤的大小,以及被遮擋的部分大小;
  2. 對于地面站,當地水平面附近地形遮擋的影響;
  3. 對于空間飛行器,考慮地球的遮擋。

同時,太陽的光照狀態分為以下三種情形:

  1. 光照:太陽圓盤完全不被遮擋,地面站或飛行器處于完全光照狀態,太陽光照強度因子為1;
  2. 半影:太陽圓盤部分被遮擋,地面站或飛行器處于半影狀態,太陽光照強度因為0-1之間的小數;
  3. 全影:太陽圓盤完全被遮擋,地面站或飛行器處于完全陰影狀態,太陽光照強度因子為0。

首先給出地面站的光照計算模型,見下圖。

某時刻,以觀測點為中心,視太陽方向的地形最大仰角為 α t \alpha_t αt?,視太陽中心(即太陽位置)方向與地形最大仰角方向的夾角為 α g \alpha_g αg?,太陽圓盤視半徑為 α s \alpha_s αs?

不考慮地形時( α t = 0 \alpha_t=0 αt?=0), α g \alpha_g αg?即為視太陽方向與當地水平面的夾角,即太陽仰角El。

太陽圓盤視半徑 α s \alpha_s αs?由下式給出:
α s = s i n ? 1 R o R s \alpha_s=sin^{-1}{\frac{R_o}{R_s}} αs?=sin?1Rs?Ro??
上式中, R o R_o Ro?為太陽圓盤半徑,取值為695700km,對應的視半徑約為0.27°,具體數值與太陽的距離變化而稍有不同。
地面目標的光照計算模型
下圖為飛行器的光照計算模型示意圖。與地面站不同的是,不需要考慮地形的遮擋,轉而考慮地球的遮擋。

某時刻,以觀測點為中心,地心方向與地球邊緣方向的夾角(稱為地球視半徑)為 α t \alpha_t αt?,視太陽中心(即太陽位置)方向與地球邊緣方向的夾角為 α g \alpha_g αg?,太陽圓盤視半徑為 α s \alpha_s αs?。觀測點到地球的距離向量為 R E \textbf{R}_E RE?
飛行器目標的光照計算模型
地球視半徑 α t \alpha_t αt?可由下式給出:
α t = s i n ? 1 R e R E \alpha_t=sin^{-1}{\frac{R_e}{R_E}} αt?=sin?1RE?Re??
上式中, R e R_e Re?為地球赤道半徑,常取6378.14km。

根據上述兩種光照模型,太陽光照狀態的判別依據如下:
{ 光照 : α g > α s 陰影 : α g < ? α s 半影 : ? α s ≤ α g ≤ α s \left\{ \begin{aligned} 光照: & \alpha_g>\alpha_s \\ 陰影: & \alpha_g<-\alpha_s \\ 半影: & -\alpha_s \leq \alpha_g\leq\alpha_s \end{aligned} \right. ? ? ??光照:陰影:半影:?αg?>αs?αg?<?αs??αs?αg?αs??

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/13004.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/13004.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/13004.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

985大學電子信息專碩,考C語言+數據結構!中央民族大學25計算機考研考情分析!

中央民族大學&#xff08;Minzu University of China&#xff09;坐落于北京市學府林立的海淀區&#xff0c;南鄰國家圖書館&#xff0c;北依中關村科技園&#xff0c;校園環境典雅&#xff0c;古樸幽美&#xff0c;人文氛圍濃郁&#xff0c;具有鮮明的民族特色。由北京市、國家…

Java byte數據類型

在Java中&#xff0c;byte是一種基本的數據類型&#xff0c;用于表示整數值。它是8位帶符號的二進制補碼&#xff0c;范圍從-128到127&#xff08;包括&#xff09;。 以下是一些關于byte數據類型的重要信息&#xff1a; 大小和范圍&#xff1a;byte數據類型占用8位&#xff0…

Oracle 日志文件頭中的SCN

日志文件頭中的SCN主要分以下3類&#xff1a; 1、FIRST_CHANGE 2、NEXT_CHANGE 3、RESETLOGS_CHANGE# FIRST_CHANGE# FIRST_CHANGE#表示該在線日志文件被重用時的SCN。可以從VKaTeX parse error: Expected EOF, got # at position 25: …RY.FIRST_CHANGE#?列查詢&#xff0c;…

Cesium學習_-著色器

著色器GLSL CesiumJS PrimitiveAPI 高級著色入門 - 從參數化幾何與 Fabric 材質到著色器 - 下篇 - 知乎 明確一個定義&#xff0c;在 Primitive API 中應用著色器&#xff0c;實際上是給 Appearance 的 vertex- ShaderSource、fragmentShaderSource 或 Material 中的 fabric.…

Java 異步編程——為什么要使用多線程,以及在什么情況下使用多線程?

前言 單線程就是一個工人在搬磚&#xff0c;多線程就是多個工人在搬磚&#xff1b;在相同數量的磚要搬的情況下&#xff0c;多個工人搬磚肯定比一個人搬的快。 那多個工人做事一定比一個工人做事快嗎&#xff1f;那不一定&#xff0c;不過大多數情況下是的。多線程只是可以同…

Java并發編程——線程安全

在Java并發編程中&#xff0c;線程安全是一個非常重要的概念。當多個線程同時訪問共享數據時&#xff0c;如果沒有采取適當的同步措施&#xff0c;就可能會導致數據不一致或其他不可預期的行為&#xff0c;這就是線程不安全的情況。 為了保證線程安全&#xff0c;Java提供了一…

Google Ads谷歌廣告賬戶被封停怎么辦?

跨境出海業務少不了需要做Google Ads推廣業務&#xff1b;其中讓投手們聞風喪膽的消息就是帳戶被暫停。當 Google 檢測到任何違反其政策且可能損害用戶在線體驗的行為時&#xff0c;就會發生這種情況。那么如何在做廣告推廣的同時&#xff0c;保證賬號不被封禁呢&#xff1f;看…

【微服務最全詳解】

文章目錄 微服務微服務的介紹微服務服務架構演變 微服務網關微服務的負載均衡微服務的容災機制服務崩潰服務容災機制微服務熔斷機制微服務限流Sentinel怎么實現限流微服務限流算法1.令牌桶算法2.漏斗桶算法 服務監控日志收集 微服務 微服務的介紹 微服務是一種軟件架構風格&a…

大模型日報2024-05-15

大模型日報 2024-05-15 大模型資訊 OpenAI推出全新AI模型GPT-4o&#xff0c;具備文本、圖像和音頻處理能力 摘要: OpenAI公司繼ChatGPT后&#xff0c;最新推出了名為GPT-4o的AI模型。這一模型不僅能夠理解和生成文本&#xff0c;還新增了圖像和音頻的解釋及生成功能。GPT-4o作為…

中國開源 AI 大模型之光-InternLM2

今天給大家帶來 AI 大模型領域的國產之光 - InternLM2&#xff0c;在10B量級開源大模型領域取得了全球 Top 3 的成績&#xff0c;僅次于 Meta 發布的 Llama-3&#xff0c;在國內則是第一名的存在&#xff01; 簡介 InternLM2是由上海人工智能實驗室和商湯科技聯合研發的一款大型…

最大子序列的分數

題目鏈接 最大子序列的分數 題目描述 注意點 n nums1.length nums2.length從nums1和nums2中選一個長度為k的子序列對應的下標對nums1中下標對應元素求和&#xff0c;乘以nums2中下標對應元素的最小值得到子序列的分數0 < nums1[i], nums2[j] < 1000001 < k < …

Leecode熱題100---560:和為k的子數組個數

題目&#xff1a; 給你一個整數數組 nums 和一個整數 k &#xff0c;請你統計并返回 該數組中和為 k 的子數組的個數 。 子數組是數組中元素的連續非空序列。 C&#xff1a; #include<iostream> #include<vector> using namespace std; class Solution { public:…

AI作畫算法詳解:原理、應用與未來發展

隨著人工智能技術的不斷發展&#xff0c;AI作畫逐漸成為了一個熱門話題。AI作畫&#xff0c;即利用人工智能算法生成繪畫作品&#xff0c;不僅僅是技術的展示&#xff0c;更是藝術與科技結合的創新體現。本文將深入探討AI作畫的核心算法原理&#xff0c;并通過實例幫助讀者更好…

多步預測系列 | LSTM、CNN、Transformer、TCN、串行、并行模型集合

● 環境框架&#xff1a;python 3.9 pytorch 1.8 及其以上版本均可運行 ● 使用對象&#xff1a;論文需求、畢業設計需求者 ● 代碼保證&#xff1a;代碼注釋詳細、即拿即可跑通。 往期精彩內容&#xff1a; 時序預測&#xff1a;LSTM、ARIMA、Holt-Winters、SARIMA模型的分…

數據結構篇3—《龍門客“棧”》

文章目錄 &#x1f6a9;前言1、棧的概念2、棧的實現框架3、棧的代碼實現3.1、棧的初始化和銷毀3.2、入棧\出棧\返回棧頂元素\元素個數\判空3.3、棧定義注意事項 4、棧的應用實例——《括號匹配問題》 &#x1f6a9;前言 前面記錄了關于順序表和鏈表的數據結構&#xff0c;這一篇…

【CF1965A】Everything Nim

題目鏈接 前置trick&#xff1a; 使用vector去重&#xff1a; vector<int> a(n);for(int i0;i<n;i) cin>>a[i];sort(a.begin(),a.end());a.erase(unique(a.begin(),a.end()),a.end());na.size();題意&#xff1a; 有 n n n堆石子&#xff0c;第 i i i堆有 a i a…

【企業宣傳片】拍攝思維提升,專業影視質感核心揭密,一課搞定

課程下載&#xff1a;【企業宣傳片】拍攝-課程網盤鏈接提取碼下載.txt資源-CSDN文庫 更多資源下載&#xff1a;關注我。 課程介紹 大量案例分析宣傳片拍攝的痛點要點 根據案例告訴你解決方案&#xff0c;講透概念 改變你對企業宣傳片的思維層級與認知 歸納總結對比不同案…

C++語法|類直接包含與自身類型相同的成員變量?

在C中&#xff0c;一個類不能直接包含與自身類型相同的成員變量。這是因為類的大小需要在編譯時確定&#xff0c;而一個包含自身類型的成員變量會導致遞歸定義&#xff0c;從而無法確定類的大小。 文章目錄 示例代碼&#xff08;非法定義&#xff09;解決辦法1.使用指針2.使用智…

k8s 二進制安裝 優化架構之 部署負載均衡,加入master02

目錄 一 實驗環境 二 部署 CoreDNS 1&#xff0c;所有node加載coredns.tar 鏡像 2&#xff0c;在 master01 節點部署 CoreDNS 3&#xff0c; DNS 解析測試 4&#xff0c; 報錯分析 5&#xff0c;重新 DNS 解析測試 三 master02 節點部署 1&#xff0…

AI學習指南數學工具篇-PCA的應用場景

AI學習指南數學工具篇-PCA的應用場景 在人工智能領域&#xff0c;數據處理是非常重要的一環。對于大量高維數據&#xff0c;我們往往需要進行數據降維來減少計算復雜度&#xff0c;同時利用可視化工具對數據進行分析和理解。主成分分析&#xff08;Principal Component Analys…