(北京軒宇空間科技有限公司,北京 100190)
電子星模是一種常用的信號(hào)源,其作用是向星敏提供星圖,主要用于對(duì)星敏的各種測(cè)試中[1],但這里的星圖并不是一成不變的,時(shí)常要根據(jù)實(shí)際的需要進(jìn)行動(dòng)態(tài)變化。例如為了更加充分的對(duì)控制系統(tǒng)星敏在軌工作情況進(jìn)行全面的測(cè)試驗(yàn)證,需要采用電子星模作為星敏的動(dòng)態(tài)激勵(lì)源[2],進(jìn)行衛(wèi)星控制分系統(tǒng)閉環(huán)測(cè)試[3],該方法可更真實(shí)的在地面測(cè)試階段對(duì)控制分系統(tǒng)星敏的工作情況進(jìn)行驗(yàn)證[4],但此方法在實(shí)際應(yīng)用時(shí)對(duì)產(chǎn)品的物理安裝要求苛刻,很難保證系統(tǒng)的實(shí)際安裝滿足閉環(huán)測(cè)試條件,而星敏又是對(duì)姿態(tài)精確測(cè)量的敏感器,因此需要需要精確校準(zhǔn),為精確實(shí)現(xiàn)對(duì)星敏的動(dòng)態(tài)激勵(lì)與采集,需要設(shè)計(jì)旋轉(zhuǎn)支架對(duì)動(dòng)態(tài)星模進(jìn)行精確調(diào)整,進(jìn)而控制星模輸出理想星圖,由此看出,電子星模安裝擺放的位置直接影響到星敏測(cè)量輸出的控制系統(tǒng)能否正常工作,提高星模輸出星圖的準(zhǔn)確性直接關(guān)系到控制系統(tǒng)中星敏的測(cè)量精度,影響控制分系統(tǒng)性能指標(biāo)的實(shí)現(xiàn)[5]。傳統(tǒng)的方式是通過調(diào)整支架,對(duì)星模輸出進(jìn)行標(biāo)定。該方法實(shí)現(xiàn)起來費(fèi)時(shí)費(fèi)力且精度不高。
本文通過靜態(tài)的方式建立星模安裝補(bǔ)償矩陣,并通過動(dòng)態(tài)補(bǔ)償?shù)姆绞酵瓿砷]環(huán)測(cè)試,比起調(diào)整支架的方式閉環(huán)測(cè)試的精度更高。首先需要靜態(tài)的將電子星模的光軸和星敏的光軸調(diào)整一致,并且保證在整個(gè)測(cè)試中物理位置擺放保持不變,地面動(dòng)力學(xué)靜態(tài)的輸出固定的四元數(shù),通過電子星模輸出星圖,星敏進(jìn)行采集,并將采集到的四元數(shù)反饋給控制計(jì)算機(jī),通過控制計(jì)算機(jī)遙測(cè)輸出的星敏四元數(shù)與地面動(dòng)力學(xué)設(shè)置輸出的四元數(shù)進(jìn)行比對(duì),計(jì)算出星敏的安裝偏差矩陣,將該矩陣引入到系統(tǒng)閉環(huán)測(cè)試中。
試驗(yàn)過程中提取了相應(yīng)的試驗(yàn)數(shù)據(jù)并進(jìn)行了分析計(jì)算。該測(cè)試方法在工程應(yīng)用中具有優(yōu)勢(shì)。
由于星敏是一種精確姿態(tài)測(cè)量敏感器,對(duì)動(dòng)態(tài)星模的星圖輸出必然要求很高,本文涉及到某型號(hào)衛(wèi)星控制分系統(tǒng)采用三星敏進(jìn)行姿態(tài)確定,且該型號(hào)中星敏是衛(wèi)星姿態(tài)確定的唯一姿態(tài)敏感器,星敏測(cè)量姿態(tài)的準(zhǔn)確與否直接影響到衛(wèi)星在軌工作情況,因此采用電子星模對(duì)星敏在閉環(huán)系統(tǒng)的工作情況進(jìn)行地面驗(yàn)證是十分必要的。本系統(tǒng)引入電子星模進(jìn)行控制分系統(tǒng)星敏引入到閉環(huán)系統(tǒng)中驗(yàn)證[6]。
該測(cè)試系統(tǒng)由星上產(chǎn)品三只星敏、中心控制單元計(jì)算機(jī)簡(jiǎn)稱AOCC、地面動(dòng)力學(xué)測(cè)試系統(tǒng)以及兩臺(tái)套電子星模組成。其中電子星模包括線路、探頭和上位機(jī)。電子星模線路將星圖信息和四元數(shù)信息進(jìn)行匹配處理,電子星模的探頭輸出光軸對(duì)準(zhǔn)星敏光軸,光軸的同軸性可通過調(diào)整電子星模探頭支架保證,電子星模探頭的供電由電子星模線路提供,上位機(jī)用來接收地面動(dòng)力學(xué)通過網(wǎng)絡(luò)按照約定的協(xié)議發(fā)送的四元數(shù)信息。AOCC計(jì)算機(jī)和星敏之間由電纜連接,AOCC計(jì)算機(jī)實(shí)時(shí)獲取當(dāng)前星敏采集到的姿態(tài)信息。AOCC和地面系統(tǒng)之間通過CAN總線交換信息,以保證地面系統(tǒng)實(shí)時(shí)可獲取星上計(jì)算機(jī)的各種遙測(cè)狀態(tài)。地面系統(tǒng)之間以及地面系統(tǒng)和動(dòng)態(tài)星模上位機(jī)之間通過網(wǎng)絡(luò)進(jìn)行信息交換。地面及星上系統(tǒng)連接如圖1所示。
圖1 系統(tǒng)連接示意圖
地面測(cè)試系統(tǒng)運(yùn)行實(shí)時(shí)操作系統(tǒng), 每個(gè)仿真周期都會(huì)模擬輸出慣性四元數(shù)信息, 電子星模根據(jù)輸入的慣性姿態(tài)數(shù)據(jù),實(shí)時(shí)生成與該姿態(tài)對(duì)應(yīng)的星圖,并將該星圖轉(zhuǎn)換為數(shù)字視頻信號(hào)向星模探頭輸出,使星敏獲得所需要的電子圖像。地面動(dòng)力學(xué)仿真周期10 ms,每10 ms就會(huì)更新姿態(tài)輸出數(shù)據(jù),星敏的采樣周期200 ms,地面系統(tǒng)輸出的姿態(tài)頻率遠(yuǎn)遠(yuǎn)高于星敏采樣頻率,同時(shí)電子星??蔀樾敲籼峁┎煌r下靜態(tài)、動(dòng)態(tài)圖像供星敏識(shí)別,一方面可驗(yàn)證星敏在控制系統(tǒng)中工作情況,另一方面通過電子星??赡M光學(xué)系統(tǒng)殘差、暗電流、噪聲、溫度、雜光拖尾等因素的影響可驗(yàn)證星敏在軌工作性能[7-8]。
星敏在控制系統(tǒng)應(yīng)用中要對(duì)安裝矩陣進(jìn)行裝訂,地面動(dòng)力學(xué)模擬星敏輸出四元數(shù)也是按照預(yù)先設(shè)計(jì)的裝訂值進(jìn)行設(shè)計(jì)輸出。實(shí)際系統(tǒng)閉環(huán)測(cè)試時(shí)存在一個(gè)問題,動(dòng)力學(xué)理論計(jì)算輸出的四元數(shù),通過網(wǎng)絡(luò)傳輸給電子星模轉(zhuǎn)換成電子圖像,再由星敏采集計(jì)算出的四元數(shù)并不一致。主要原因是實(shí)際測(cè)試過程中星敏的擺放位置很難保證星敏的橫軸與電子星模的探頭橫軸完全重合,導(dǎo)致星敏實(shí)際采集的電子圖像與理論電子圖像存在角度上的偏差,因此星敏采集到的四元數(shù)存在偏差,在系統(tǒng)閉環(huán)測(cè)試過程中嚴(yán)重影響系統(tǒng)測(cè)量精度的實(shí)現(xiàn)。
如果要應(yīng)用電子星模進(jìn)行控制系統(tǒng)的閉環(huán)測(cè)試,就必須對(duì)系統(tǒng)內(nèi)的偏差進(jìn)行有效補(bǔ)償。傳統(tǒng)的方式可通過調(diào)整探頭的方式,進(jìn)行光軸對(duì)準(zhǔn),但此方法無法精確的保證光軸對(duì)準(zhǔn)精度,為了解決此問題定義了所需要的變量,如表1所示。
表1 變量表
鑒于計(jì)算補(bǔ)償?shù)姆绞骄哂薪咏硐肽P蚚9]且易于實(shí)現(xiàn)的優(yōu)勢(shì),本文通過靜態(tài)計(jì)算的方式實(shí)現(xiàn),其中動(dòng)力學(xué)理論輸出四元數(shù)[10-11]為q,動(dòng)力學(xué)補(bǔ)償輸出四元數(shù)qx,下面對(duì)模型的輸入輸出、確定模型參數(shù)、模型計(jì)算、數(shù)據(jù)的傳遞等具體設(shè)計(jì)進(jìn)行詳細(xì)介紹。
模型的輸入輸出。由于該模型的作用是為了計(jì)算星敏安裝偏差,進(jìn)而進(jìn)行控制輸出補(bǔ)償,因而將模型設(shè)計(jì)為單輸入單輸出模型,其輸入變量為動(dòng)力學(xué)計(jì)算輸出星敏理論四元數(shù),輸出變量為經(jīng)過星敏采集圖像計(jì)算輸出的測(cè)量四元數(shù),兩者之間的差為星敏輸出偏差估計(jì)值,估計(jì)值達(dá)到一定精度后,可利用該偏差估計(jì)值對(duì)控制輸出進(jìn)行按比例修正,即可得到理論的輸出結(jié)果。
確定模型參數(shù)。設(shè)置地面動(dòng)力學(xué)輸出50組固定的慣性姿態(tài)數(shù)據(jù)q,通過該系統(tǒng),星敏可以采集到50組固定的姿態(tài)數(shù)據(jù)qs,每一次采集都會(huì)有對(duì)應(yīng)的Δq產(chǎn)生,Δq是電子星模輸出q和星敏輸出qs之間的誤差。而在實(shí)際計(jì)算時(shí),由于每組四元數(shù)都對(duì)應(yīng)著相應(yīng)的轉(zhuǎn)移矩陣,應(yīng)用公式(1)可計(jì)算出50組四元數(shù)對(duì)應(yīng)的Ddq,根據(jù)Ddq可計(jì)算輸出Δq。
Ddq=Dqs/Dq
(1)
當(dāng)系統(tǒng)的物理擺放位置不變時(shí),Δq的值保持不變,而在實(shí)際的試驗(yàn)過程當(dāng)中存在采集誤差、數(shù)據(jù)計(jì)算誤差等被引入到系統(tǒng)中,這是不可避免的,因此在進(jìn)行模型修正設(shè)計(jì)時(shí),控制誤差影響因子,是保證修正準(zhǔn)確的前提條件。實(shí)際系統(tǒng)中計(jì)算出的50次樣本誤差值并不完全一致是由于系統(tǒng)存在計(jì)算誤差造成的。為了提高模型的實(shí)現(xiàn)精度,我們將模型輸出的Δq進(jìn)行均方差計(jì)算,通過數(shù)學(xué)篩選的方式提取其中80%的數(shù)據(jù),并計(jì)算出平均值作為系統(tǒng)的偏差矩陣。
在閉環(huán)測(cè)試中每個(gè)仿真周期內(nèi),都用偏差矩陣Ddq乘上動(dòng)力學(xué)輸出的理論值Dq得到Dqx,即公式(2):
Dqx=Ddq·Dq
(2)
轉(zhuǎn)移矩陣Dqx推算出qx。經(jīng)過以上計(jì)算輸出了補(bǔ)償后的動(dòng)態(tài)四元數(shù)qx。利用該修正后的四元數(shù)可輸出星圖,供星敏采集。
數(shù)據(jù)的傳遞。qx值通過地面測(cè)試網(wǎng)絡(luò)實(shí)時(shí)發(fā)送給電子星??刂朴?jì)算機(jī),電子星模線路將測(cè)試計(jì)算機(jī)接收的星敏四元數(shù)實(shí)時(shí)轉(zhuǎn)換出帶有偏差修正的電子星圖并輸出,星敏可通過電子星圖識(shí)別出當(dāng)前動(dòng)力學(xué)輸出四元數(shù), 再通過星敏與AOCC的接口,將當(dāng)前四元數(shù)傳遞給AOCC, AOCC再通過遙測(cè)下傳的方式, 將當(dāng)前系統(tǒng)的姿態(tài)輸出到遙測(cè)界面上,我們通過對(duì)比轉(zhuǎn)換出的姿態(tài)和地面動(dòng)力學(xué)輸出的姿態(tài)可確定該誤差補(bǔ)償?shù)那闆r是否滿足系統(tǒng)控制精度要求。
通過以上模型計(jì)算的方法可標(biāo)定出地面動(dòng)力學(xué)輸出給電子星模的慣性姿態(tài)四元數(shù),經(jīng)過標(biāo)定后的四元數(shù)輸出,可保證星敏采集到地面動(dòng)力學(xué)理論姿態(tài)四元數(shù),可保證衛(wèi)星控制分系統(tǒng)地面閉環(huán)測(cè)試的精度。在星敏和電子星模探頭擺放位置不變的情況下,該補(bǔ)償量不變,系統(tǒng)每次加斷電不需要重新進(jìn)行系統(tǒng)標(biāo)定。
地面測(cè)試軟件需要按照控制周期產(chǎn)生的四元數(shù)進(jìn)行閉環(huán)測(cè)試,因此要求產(chǎn)生的四元數(shù)滿足實(shí)時(shí)性要求。以下將通過軟件運(yùn)行的環(huán)境,設(shè)計(jì)實(shí)現(xiàn)機(jī)理,數(shù)據(jù)流傳輸方向以及上位機(jī)軟件的設(shè)計(jì)實(shí)現(xiàn)幾個(gè)方面進(jìn)行詳細(xì)介紹。
考慮到星敏在控制系統(tǒng)中快速姿態(tài)確定的特點(diǎn),因此在設(shè)計(jì)地面動(dòng)力學(xué)產(chǎn)生四元數(shù)到AOCC真正采集到四元數(shù)的過程要在AOCC的一個(gè)控制周期內(nèi)完成。VxWorks實(shí)時(shí)操作系統(tǒng)具有實(shí)時(shí)性好,系統(tǒng)本身開銷小的特點(diǎn),其進(jìn)程調(diào)度、進(jìn)程間通訊、中斷處理等公用程序精煉而被廣泛應(yīng)用于各種實(shí)時(shí)性場(chǎng)景。VxWorks提供多任務(wù)機(jī)制中對(duì)任務(wù)的控制采用優(yōu)先搶占和輪轉(zhuǎn)調(diào)度機(jī)制,充分保證了可靠的實(shí)時(shí)性。基于VxWorks的以上優(yōu)點(diǎn),地面測(cè)試系統(tǒng)運(yùn)行VxWorks實(shí)時(shí)操作系統(tǒng),地面動(dòng)力學(xué)運(yùn)算每10 ms根據(jù)當(dāng)前閉環(huán)激勵(lì),產(chǎn)生一次敏感器輸出??赏ㄟ^上位機(jī)界面將標(biāo)定后的誤差四元數(shù)寫入到動(dòng)力學(xué)里,動(dòng)力學(xué)在每次輸出四元數(shù)時(shí)自動(dòng)引入誤差四元數(shù)計(jì)算輸出。底層軟件通過網(wǎng)絡(luò)轉(zhuǎn)發(fā)的方式按照和電子星模事先約定好的協(xié)議進(jìn)行數(shù)據(jù)打包發(fā)送。
網(wǎng)絡(luò)輸出四元數(shù)設(shè)計(jì)。VxWorks內(nèi)核通過設(shè)備驅(qū)動(dòng)程序調(diào)用硬件網(wǎng)口輸出,動(dòng)力學(xué)計(jì)算輸出通過地址映射的方式寫入網(wǎng)口輸出緩存區(qū)。上位機(jī)軟件和VxWorks操作系統(tǒng)之間通過MultiProg軟件進(jìn)行傳遞信息。其中MultiProg主要負(fù)責(zé)任務(wù)的調(diào)度、流程的實(shí)現(xiàn)以及相關(guān)數(shù)據(jù)的顯示。VxWorks主要負(fù)責(zé)驅(qū)動(dòng)、模塊的封裝、算法的封裝、與主控機(jī)間的通信、與數(shù)據(jù)庫間的通訊。
圖2 數(shù)據(jù)流圖
模塊算法層在VxWorks內(nèi)運(yùn)行動(dòng)力學(xué)軟件根據(jù)閉環(huán)系統(tǒng)力矩計(jì)算星敏姿態(tài)四元數(shù)的計(jì)算,通過Firmware軟件進(jìn)行模塊封裝。調(diào)度層主要為與上位機(jī)軟件通訊,通過上位機(jī)寫入的誤差引入指令和誤差四元數(shù)進(jìn)行相關(guān)模塊算法的調(diào)度??蓪⑾到y(tǒng)分為三層,分別為:驅(qū)動(dòng)層、模塊算法層、調(diào)度層。其中驅(qū)動(dòng)層通過在MultiProg 內(nèi)對(duì)數(shù)據(jù)寫內(nèi)存進(jìn)行寫數(shù)據(jù),將寫內(nèi)存映射到VxWorks內(nèi),然后再在IO驅(qū)動(dòng)寫中將數(shù)據(jù)寫入到相應(yīng)硬件輸出口。
上位機(jī)軟件界面采用VC++設(shè)計(jì),示意圖如圖3所示,界面上設(shè)置有開始標(biāo)定按鈕、計(jì)算誤差四元數(shù)按鈕、引入誤差按鈕、目標(biāo)四元數(shù)、采樣四元數(shù)、誤差四元數(shù)。手動(dòng)寫入目標(biāo)四元數(shù),通過開始標(biāo)定按鈕,使系統(tǒng)通過總線讀回星上遙測(cè)輸出的采樣四元數(shù),通過目標(biāo)四元數(shù)和采樣四元數(shù)計(jì)算輸出誤差四元數(shù),點(diǎn)擊引入誤差按鈕,將誤差四元數(shù)寫入系統(tǒng)動(dòng)力學(xué)中。地面動(dòng)力學(xué)設(shè)置有誤差引入標(biāo)志,可通過上位機(jī)的引入誤差按鈕設(shè)置,當(dāng)該開關(guān)打開時(shí),誤差四元數(shù)引入系統(tǒng)計(jì)算中,動(dòng)力學(xué)默認(rèn)輸出的四元數(shù)是和誤差四元數(shù)組合計(jì)算后輸出的四元數(shù)。最終我們通過驗(yàn)證此時(shí)地面動(dòng)力學(xué)輸出的姿態(tài)信息和星上解算出的姿態(tài)信息來驗(yàn)證。
圖3 軟件界面示意圖
在某衛(wèi)星控制分系統(tǒng)地面測(cè)試設(shè)備中,利用了上述模型對(duì)閉環(huán)控制系統(tǒng)進(jìn)行靜態(tài)標(biāo)定,在測(cè)試過程中截取同一段時(shí)間內(nèi)的地面動(dòng)力學(xué)輸出給星敏的理論數(shù)據(jù)和星敏采集到的姿態(tài)信息數(shù)據(jù)。
動(dòng)力學(xué)設(shè)置輸出q:
將Ddq代入公式Dqx=Ddq·Dq,得到動(dòng)態(tài)輸出的Dqx,經(jīng)50次標(biāo)定后,對(duì)Dqx進(jìn)行均值化處理,將qe帶入到帶有電子星模的閉環(huán)測(cè)試中,如下列圖所示, 計(jì)算理論輸出和采集的四元數(shù)之間的誤差。
經(jīng)過標(biāo)定后采集值和理論值的誤差曲線如圖4~7所示,qe0代表動(dòng)力學(xué)輸出的四元數(shù)q0和系統(tǒng)遙測(cè)輸出的四元數(shù)之差,最大誤差為0.0007。qe1代表動(dòng)力學(xué)輸出的四元數(shù)q1和系統(tǒng)遙測(cè)輸出的四元數(shù)之差,最大誤差為0.0006。qe2代表動(dòng)力學(xué)輸出的四元數(shù)q2和系統(tǒng)遙測(cè)輸出的四元數(shù)之差,最大誤差為0.0004。qe3代表動(dòng)力學(xué)輸出的四元數(shù)q3和系統(tǒng)遙測(cè)輸出的四元數(shù)之差,最大誤差為0.0004。通過誤差曲線可以看出, 經(jīng)過標(biāo)定后的星敏誤差四元數(shù)的值最大為0.0007,小于0.07%,誤差值接近于零。對(duì)于閉環(huán)測(cè)試系統(tǒng)姿態(tài)確定影響可忽略不計(jì)。通過以上修正方法將系統(tǒng)閉環(huán)測(cè)試中的誤差計(jì)算出來并有效的消除,證明了該測(cè)試方法的實(shí)用性和有效性。
圖4 qe0
圖5 qe1
圖6 qe2
圖7 qe3
本文設(shè)計(jì)了電子星模標(biāo)定數(shù)學(xué)模型,并以該模型為基礎(chǔ)設(shè)計(jì)修正測(cè)量方法,利用模型估計(jì)出星模安裝偏差,并按比例對(duì)安裝偏差進(jìn)行補(bǔ)償。將電子星模應(yīng)用于衛(wèi)星控制分系統(tǒng)的閉環(huán)測(cè)試中,真實(shí)的在地面模擬了星敏在軌識(shí)別星圖確定姿態(tài)的工作情況。 消除了應(yīng)用電子星模地面測(cè)試存在的誤差,更充分驗(yàn)證某衛(wèi)星控制系統(tǒng)方案的可行性提供了解決方法。該方法具有通用性,可廣泛應(yīng)用于控制系統(tǒng)閉環(huán)測(cè)試中。