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