本說明書涉及航天器空間環(huán)境效應(yīng)應(yīng)用,尤其涉及一種衛(wèi)星抗單粒子效應(yīng)任務(wù)執(zhí)行方法、裝置、介質(zhì)及設(shè)備。
背景技術(shù):
1、隨著航天技術(shù)的發(fā)展,衛(wèi)星在通信、導(dǎo)航、遙感和科學(xué)探測(cè)等多個(gè)領(lǐng)域中扮演著越來越關(guān)鍵的角色。然而,衛(wèi)星在軌道上運(yùn)行時(shí)會(huì)受到復(fù)雜且嚴(yán)苛的空間環(huán)境的影響,如:受到宇宙射線中的高能粒子的影響等,而當(dāng)衛(wèi)星的電子設(shè)備和軟件系統(tǒng)在受到高能粒子的影響時(shí),可能引發(fā)單粒子效應(yīng)(single?event?effects,sees),從而導(dǎo)致衛(wèi)星內(nèi)部存儲(chǔ)器位翻轉(zhuǎn)、數(shù)據(jù)損壞,進(jìn)而影響衛(wèi)星所使用的關(guān)鍵軟件(如:姿態(tài)控制和信號(hào)處理等軟件)的正常運(yùn)行,并嚴(yán)重影響衛(wèi)星任務(wù)的執(zhí)行。例如:負(fù)責(zé)衛(wèi)星的姿態(tài)測(cè)量和控制的衛(wèi)星的姿態(tài)控制系統(tǒng)出現(xiàn)異常時(shí)可能使衛(wèi)星的姿態(tài)出現(xiàn)偏差,進(jìn)而影響衛(wèi)星指向精度和穩(wěn)定性。再例如:負(fù)責(zé)信號(hào)的調(diào)制解調(diào)、編碼解碼等處理工作的信號(hào)處理軟件出現(xiàn)異常時(shí),可能導(dǎo)致衛(wèi)星出現(xiàn)通信中斷或數(shù)據(jù)錯(cuò)誤的情況,進(jìn)而影響衛(wèi)星任務(wù)的執(zhí)行。
2、通常情況下,為了避免嚴(yán)苛的空間環(huán)境給衛(wèi)星任務(wù)的執(zhí)行所帶來的影響,可以通過地面控制中心根據(jù)遙測(cè)數(shù)據(jù),對(duì)衛(wèi)星的運(yùn)行狀態(tài)進(jìn)行實(shí)時(shí)監(jiān)控,以在確定衛(wèi)星的運(yùn)行狀態(tài)出現(xiàn)異常時(shí)及時(shí)采取措施,遠(yuǎn)程更新和修復(fù)衛(wèi)星中的軟件系統(tǒng)。但是,由于地面遙測(cè)和人工干預(yù)的方式存在通信延遲和時(shí)效性問題,進(jìn)而導(dǎo)致針對(duì)衛(wèi)星出現(xiàn)的緊急異常進(jìn)行處理的效率較低。
3、因此,如何提升衛(wèi)星在軌道上運(yùn)行時(shí)出現(xiàn)異常的處理效率,則是一個(gè)亟待解決的問題。
技術(shù)實(shí)現(xiàn)思路
1、本說明書提供一種衛(wèi)星抗單粒子效應(yīng)任務(wù)執(zhí)行方法、裝置、介質(zhì)及設(shè)備,以部分的解決現(xiàn)有技術(shù)存在的上述問題。
2、本說明書采用下述技術(shù)方案:
3、本說明書提供了一種衛(wèi)星抗單粒子效應(yīng)任務(wù)執(zhí)行方法,包括:
4、獲取目標(biāo)軟件程序的監(jiān)控參數(shù),所述監(jiān)控參數(shù)用于反映所述目標(biāo)軟件程序的運(yùn)行狀態(tài),以及用于反映所述目標(biāo)軟件程序所依賴的硬件資源的當(dāng)前狀態(tài);
5、根據(jù)所述監(jiān)控參數(shù),對(duì)所述目標(biāo)軟件程序進(jìn)行異常檢測(cè),得到所述目標(biāo)軟件程序的異常檢測(cè)結(jié)果,所述異常檢測(cè)結(jié)果用于表征所述目標(biāo)軟件程序是否存在異常;
6、若根據(jù)所述異常檢測(cè)結(jié)果,確定所述目標(biāo)軟件程序存在異常,則從預(yù)設(shè)的指定存儲(chǔ)介質(zhì)中,獲取預(yù)先存儲(chǔ)的所述目標(biāo)軟件程序?qū)?yīng)的版本記錄數(shù)據(jù);
7、根據(jù)所述版本記錄數(shù)據(jù),確定在更新時(shí)間上與所述目標(biāo)軟件程序相鄰的上一版本的歷史軟件程序,作為回退軟件程序;
8、安裝所述回退軟件程序并運(yùn)行,以通過所述回退軟件程序進(jìn)行任務(wù)執(zhí)行。
9、可選地,存儲(chǔ)所述目標(biāo)軟件程序?qū)?yīng)的版本記錄數(shù)據(jù),具體包括:
10、接收地面端發(fā)送數(shù)據(jù)包文件;
11、對(duì)所述數(shù)據(jù)包文件進(jìn)行解密處理,以從所述數(shù)據(jù)包文件中提取待安裝軟件程序,以及所述待安裝軟件程序的版本數(shù)據(jù)和驗(yàn)證參數(shù),所述驗(yàn)證參數(shù)用于反映所述數(shù)據(jù)包文件在傳輸過程中是否存在異常;
12、根據(jù)所述驗(yàn)證參數(shù),對(duì)所述待安裝軟件程序進(jìn)行驗(yàn)證,得到驗(yàn)證結(jié)果,并在根據(jù)所述驗(yàn)證結(jié)果確定所述待安裝軟件程序不存在異常的情況下,針對(duì)所述待安裝軟件程序進(jìn)行安裝,并將所述待安裝軟件程序的更新時(shí)間以及版本數(shù)據(jù)存儲(chǔ)到所述待安裝軟件程序?qū)?yīng)的版本記錄數(shù)據(jù)中。
13、可選地,所述驗(yàn)證參數(shù)包括:數(shù)字簽名值、第一密鑰、摘要算法參數(shù),所述數(shù)字簽名值是由地面端采用預(yù)設(shè)的第二密鑰對(duì)所述待安裝軟件程序?qū)?yīng)的摘要值進(jìn)行加密后得到的,所述摘要算法參數(shù)用于表征確定所述待安裝軟件程序?qū)?yīng)的摘要值所使用的算法以及所述摘要值的格式;
14、根據(jù)所述驗(yàn)證參數(shù),對(duì)所述待安裝軟件程序進(jìn)行驗(yàn)證,得到驗(yàn)證結(jié)果,具體包括:
15、根據(jù)所述摘要算法參數(shù),對(duì)所述待安裝軟件程序進(jìn)行摘要值提取,以確定所述待安裝軟件程序?qū)?yīng)的參考摘要值;以及,
16、根據(jù)所述第一密鑰,對(duì)所述數(shù)字簽名值進(jìn)行解密,得到所述待安裝軟件程序?qū)?yīng)的解密摘要值;
17、根據(jù)所述參考摘要值以及所述解密摘要值,對(duì)所述待安裝軟件程序進(jìn)行驗(yàn)證,得到驗(yàn)證結(jié)果,其中,若所述參考摘要值與所述解密摘要值一致,則可以得到所述待安裝軟件程序不存在異常的驗(yàn)證結(jié)果,若所述參考摘要值與所述解密摘要值不一致,則可以得到所述待安裝軟件程序存在異常的驗(yàn)證結(jié)果。
18、可選地,若根據(jù)所述異常檢測(cè)結(jié)果,確定所述目標(biāo)軟件程序存在異常,則從預(yù)設(shè)的指定存儲(chǔ)介質(zhì)中,獲取預(yù)先存儲(chǔ)的所述目標(biāo)軟件程序?qū)?yīng)的版本記錄數(shù)據(jù),具體包括:
19、若根據(jù)所述異常檢測(cè)結(jié)果,確定所述目標(biāo)軟件程序存在異常,則根據(jù)存在異常的監(jiān)控參數(shù),確定異常影響范圍參數(shù),并將所述異常影響范圍參數(shù)存儲(chǔ)到預(yù)設(shè)的異常日志文件中,所述異常影響范圍參數(shù)用于表征受到所述存在異常的監(jiān)控參數(shù)影響的至少一個(gè)其他軟件程序;以及
20、從預(yù)設(shè)的指定存儲(chǔ)介質(zhì)中,獲取預(yù)先存儲(chǔ)的所述目標(biāo)軟件程序?qū)?yīng)的版本記錄數(shù)據(jù)。
21、可選地,安裝所述回退軟件程序并運(yùn)行,以通過所述回退軟件程序進(jìn)行任務(wù)執(zhí)行,具體包括:
22、安裝所述回退軟件程序并運(yùn)行,并從預(yù)設(shè)的各測(cè)試任務(wù)請(qǐng)求中確定出與所述回退軟件程序相匹配的測(cè)試任務(wù)請(qǐng)求,作為目標(biāo)測(cè)試任務(wù)請(qǐng)求;
23、根據(jù)所述目標(biāo)測(cè)試任務(wù)請(qǐng)求,對(duì)所述回退軟件程序進(jìn)行功能測(cè)試,得到所述回退軟件程序的功能測(cè)試結(jié)果,所述功能測(cè)試結(jié)果用于反映所述回退軟件程序是否存在異常;
24、若根據(jù)所述功能測(cè)試結(jié)果確定所述回退軟件程序不存在異常,則通過所述回退軟件程序進(jìn)行任務(wù)執(zhí)行。
25、可選地,所述方法還包括:
26、根據(jù)所述異常檢測(cè)結(jié)果以及所述回退軟件程序,生成異常報(bào)告文件,并將所述異常報(bào)告文件發(fā)送到地面端,所述異常報(bào)告文件包括:異常發(fā)生時(shí)間、異常類型、回退結(jié)果以及所述回退軟件程序的版本數(shù)據(jù)中的至少一種。
27、可選地,所述方法還包括:
28、每隔指定時(shí)間間隔,從指定存儲(chǔ)介質(zhì)中獲取每個(gè)歷史軟件程序?qū)?yīng)的驗(yàn)證參數(shù),作為備選驗(yàn)證參數(shù);
29、針對(duì)每個(gè)歷史軟件程序,根據(jù)該歷史軟件程序?qū)?yīng)的備選驗(yàn)證參數(shù),對(duì)該歷史軟件程序進(jìn)行驗(yàn)證,得到該歷史軟件程序的驗(yàn)證結(jié)果,并保存該歷史軟件程序的驗(yàn)證結(jié)果。
30、本說明書提供了一種衛(wèi)星抗單粒子效應(yīng)任務(wù)執(zhí)行裝置,包括:
31、第一獲取模塊,用于獲取目標(biāo)軟件程序的監(jiān)控參數(shù),所述監(jiān)控參數(shù)用于反映所述目標(biāo)軟件程序的運(yùn)行狀態(tài),以及用于反映所述目標(biāo)軟件程序所依賴的硬件資源的當(dāng)前狀態(tài);
32、檢測(cè)模塊,用于根據(jù)所述監(jiān)控參數(shù),對(duì)所述目標(biāo)軟件程序進(jìn)行異常檢測(cè),得到所述目標(biāo)軟件程序的異常檢測(cè)結(jié)果,所述異常檢測(cè)結(jié)果用于表征所述目標(biāo)軟件程序是否存在異常;
33、第二獲取模塊,用于若根據(jù)所述異常檢測(cè)結(jié)果,確定所述目標(biāo)軟件程序存在異常,則從預(yù)設(shè)的指定存儲(chǔ)介質(zhì)中,獲取預(yù)先存儲(chǔ)的所述目標(biāo)軟件程序?qū)?yīng)的版本記錄數(shù)據(jù);
34、確定模塊,用于根據(jù)所述版本記錄數(shù)據(jù),確定在更新時(shí)間上與所述目標(biāo)軟件程序相鄰的上一版本的歷史軟件程序,作為回退軟件程序;
35、執(zhí)行模塊,用于安裝所述回退軟件程序并運(yùn)行,以通過所述回退軟件程序進(jìn)行任務(wù)執(zhí)行。
36、本說明書提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述衛(wèi)星抗單粒子效應(yīng)任務(wù)執(zhí)行方法。
37、本說明書提供了一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)上述衛(wèi)星抗單粒子效應(yīng)任務(wù)執(zhí)行方法。
38、本說明書采用的上述至少一個(gè)技術(shù)方案能夠達(dá)到以下有益效果:
39、在本說明書提供的衛(wèi)星抗單粒子效應(yīng)任務(wù)執(zhí)行方法中,首先獲取目標(biāo)軟件程序的監(jiān)控參數(shù),這里的監(jiān)控參數(shù)用于反映目標(biāo)軟件程序的運(yùn)行狀態(tài),以及用于反映目標(biāo)軟件程序所依賴的硬件資源的當(dāng)前狀態(tài),根據(jù)監(jiān)控參數(shù),對(duì)目標(biāo)軟件程序進(jìn)行異常檢測(cè),得到目標(biāo)軟件程序的異常檢測(cè)結(jié)果,異常檢測(cè)結(jié)果用于表征目標(biāo)軟件程序是否存在異常,若根據(jù)異常檢測(cè)結(jié)果,確定目標(biāo)軟件程序存在異常,則從預(yù)設(shè)的指定存儲(chǔ)介質(zhì)中,獲取預(yù)先存儲(chǔ)的目標(biāo)軟件程序?qū)?yīng)的版本記錄數(shù)據(jù),根據(jù)版本記錄數(shù)據(jù),確定在更新時(shí)間上與目標(biāo)軟件程序相鄰的上一版本的歷史軟件程序,作為回退軟件程序,安裝回退軟件程序并運(yùn)行,以通過回退軟件程序進(jìn)行任務(wù)執(zhí)行。
40、從上述方法可以看出,可以通過實(shí)時(shí)監(jiān)控衛(wèi)星上安裝的目標(biāo)軟件程序的運(yùn)行狀態(tài),自動(dòng)檢測(cè)數(shù)據(jù)異常、程序崩潰和性能下降等異常行為,一旦檢測(cè)到軟件異常,控制設(shè)備能夠自主回退到先前正常的軟件版本,以提升衛(wèi)星在軌道上運(yùn)行時(shí)出現(xiàn)異常的處理效率。