本發(fā)明屬于衛(wèi)星熱試驗(yàn),具體地,涉及基于衛(wèi)星熱試驗(yàn)瞬態(tài)工況的工作表加載方法及系統(tǒng),更具體是衛(wèi)星熱試驗(yàn)瞬態(tài)工況的一個(gè)工作表加載方法。換而言之,衛(wèi)星熱試驗(yàn)時(shí),將原需要人工配置的多個(gè)工作表組合成的瞬態(tài)工況,手動(dòng)加載,改為所有瞬態(tài)工況只需要一個(gè)工作表且系統(tǒng)自動(dòng)加載。
背景技術(shù):
1、目前,航天器的熱試驗(yàn)包括航天器熱平衡試驗(yàn)、熱真空試驗(yàn)與熱循環(huán)試驗(yàn)。航天器熱試驗(yàn)是航天器研制過程中重要環(huán)節(jié)之一,用以驗(yàn)證航天器熱設(shè)計(jì)的正確性,考核熱設(shè)計(jì)對(duì)飛行熱環(huán)境的適應(yīng)能力并驗(yàn)證航天器儀器設(shè)備的工作狀態(tài)及各分系統(tǒng)之間的匹配性。航天器熱試驗(yàn)?zāi)軌驒z驗(yàn)航天器各個(gè)分系統(tǒng)以及儀器設(shè)備在軌各種工作模式下的性能,并且能夠暴露航天器可能存在的潛在的設(shè)計(jì)缺陷。因此,航天器熱試驗(yàn)是提高航天器可靠性的一種有效、必要的手段。
2、衛(wèi)星熱試驗(yàn)時(shí),由于模擬衛(wèi)星因自轉(zhuǎn)收到的輻射隨位置不斷變化,熱設(shè)計(jì)師需要通過仿真得出瞬態(tài)工況電流,并且通過加載隨時(shí)間變化的電流,模擬出衛(wèi)星受到的輻射變化。熱試驗(yàn)工程師則根據(jù)仿真得出的瞬態(tài)工況電流數(shù)據(jù)的百余次變化,每個(gè)變化中的電流輸出時(shí)間短至一分鐘長(zhǎng)至幾十分鐘,因?yàn)樵性囼?yàn)軟件對(duì)瞬態(tài)工況數(shù)據(jù)表格式有要求,每個(gè)數(shù)據(jù)表只能加載一個(gè)時(shí)間段電流,需要人工為每個(gè)時(shí)間段電流配置一個(gè)數(shù)據(jù)表,最后由上百個(gè)數(shù)據(jù)表組合成一個(gè)完整的瞬態(tài)工況表。在以往試驗(yàn)中,由于人工配置大量電流數(shù)據(jù)表,導(dǎo)致頻繁出現(xiàn)電流配置錯(cuò)誤現(xiàn)象,造成了衛(wèi)星熱試驗(yàn)過程中出現(xiàn)過過試驗(yàn)或欠試驗(yàn)技術(shù)問題。并且,在試驗(yàn)過程中,外熱流軟件頻繁加載大量電流數(shù)據(jù)表,造成試驗(yàn)過程中軟件運(yùn)行不流暢,甚至出現(xiàn)軟件宕機(jī),對(duì)衛(wèi)星熱試驗(yàn)結(jié)果造成不良的影響。
3、上述問題亟需解決。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種基于衛(wèi)星熱試驗(yàn)瞬態(tài)工況的工作表加載方法及系統(tǒng)。
2、根據(jù)本發(fā)明提供的一種基于衛(wèi)星熱試驗(yàn)瞬態(tài)工況的工作表加載方法,包括:
3、步驟s1:分析瞬態(tài)工況數(shù)據(jù),得到瞬態(tài)工況數(shù)據(jù)工作表;
4、步驟s2:采集瞬態(tài)工況信息,并且加載所述瞬態(tài)工況數(shù)據(jù)工作表;
5、步驟s3:進(jìn)入循環(huán)流程,遍歷并輸出所述瞬態(tài)工況數(shù)據(jù)工作表的數(shù)據(jù)至目標(biāo)工作表;
6、步驟s4:根據(jù)所述目標(biāo)工作表,執(zhí)行工況;重新執(zhí)行步驟s2,直至熱試驗(yàn)結(jié)束。
7、優(yōu)選地,在所述步驟s1中,分析瞬態(tài)工況數(shù)據(jù)要素,并且根據(jù)所述瞬態(tài)工況數(shù)據(jù)要素,制作瞬態(tài)工況數(shù)據(jù)工作表;
8、所述瞬態(tài)工況數(shù)據(jù)要素,包括:瞬態(tài)工況表執(zhí)行時(shí)間、瞬態(tài)工況循環(huán)次數(shù)、工況表中每個(gè)工況執(zhí)行時(shí)間、輸出電流的電源地址號(hào)與仿真得出的瞬態(tài)工況電源輸出電流值以及輸出時(shí)間;
9、在所述瞬態(tài)工況數(shù)據(jù)工作表中,首行首列設(shè)置為所述瞬態(tài)工況循環(huán)次數(shù),首行第二列設(shè)置為所述工況執(zhí)行時(shí)間;
10、所述瞬態(tài)工況數(shù)據(jù)工作表,縱列設(shè)置為每個(gè)工況輸出時(shí)間,橫列設(shè)置為所述輸出電源地址號(hào)設(shè)置,所述縱列和所述橫列的交叉單元格為仿真得出的瞬態(tài)工況電源輸出電流值。
11、優(yōu)選地,在所述步驟s3中:
12、步驟s3.1:根據(jù)所述瞬態(tài)工況數(shù)據(jù)工作表,生成相應(yīng)的工況界面;
13、步驟s3.2:根據(jù)所述工況界面的數(shù)據(jù)類型,生成泛型集合list,進(jìn)而儲(chǔ)存相應(yīng)的瞬態(tài)工況數(shù)據(jù);
14、步驟s3.3:通過循環(huán)流程,遍歷泛型集合list,并且將所述相應(yīng)的瞬態(tài)工況數(shù)據(jù)載入目標(biāo)工作表中;
15、在所述步驟s3.3中,遍歷所述泛型集合list中的瞬態(tài)工況循環(huán)次數(shù)、工況輸出時(shí)間與輸出電源序號(hào)的數(shù)量。
16、優(yōu)選地,在所述步驟s3.3中,所述循環(huán)流程,包括:主循環(huán)流程,行判斷流程,列判斷流程;
17、設(shè)置定循環(huán)數(shù)d,定循環(huán)數(shù)d為大于等于1的正整數(shù);
18、進(jìn)入主循環(huán)流程,判斷當(dāng)前循環(huán)數(shù)a是否小于等于設(shè)定循環(huán)數(shù)d,結(jié)果為是,則進(jìn)入行判斷流程;結(jié)果為否,則工況結(jié)束;定循環(huán)數(shù)d為大于等于1的正整數(shù);
19、進(jìn)入行判斷流程,判斷行數(shù)b是否小于等于工況界面行數(shù)e,結(jié)果為是,則進(jìn)入列判斷流程;結(jié)果為否,則當(dāng)前循環(huán)數(shù)a加一,重新進(jìn)入主循環(huán)流程;
20、進(jìn)入列判斷流程,判斷列c是否小于等于工況界面列數(shù)f,結(jié)果為是,則采集所述工況表的第b行,第c列的數(shù)據(jù),并且輸出,然后列數(shù)c加一,重新進(jìn)行列判斷流程;結(jié)果為否,則當(dāng)前的行數(shù)b加一,重新進(jìn)入行判斷流程;
21、在所述步驟s4中,工控機(jī)本地時(shí)間和所述工況執(zhí)行時(shí)間一致時(shí),觸發(fā)瞬態(tài)工況執(zhí)行。
22、根據(jù)本發(fā)明提供的一種基于衛(wèi)星熱試驗(yàn)瞬態(tài)工況的工作表加載系統(tǒng),包括:
23、分析模塊:分析瞬態(tài)工況數(shù)據(jù),得到瞬態(tài)工況數(shù)據(jù)工作表;
24、數(shù)據(jù)采集模塊:采集瞬態(tài)工況信息,并且加載所述瞬態(tài)工況數(shù)據(jù)工作表;
25、數(shù)據(jù)執(zhí)行模塊:進(jìn)入循環(huán)流程,遍歷并輸出所述瞬態(tài)工況數(shù)據(jù)工作表的數(shù)據(jù)至目標(biāo)工作表;
26、控制輸出模塊:根據(jù)所述目標(biāo)工作表,執(zhí)行工況;重新執(zhí)行數(shù)據(jù)采集模塊,直至熱試驗(yàn)結(jié)束。
27、優(yōu)選地,在所述分析模塊中,分析瞬態(tài)工況數(shù)據(jù)要素,并且根據(jù)所述瞬態(tài)工況數(shù)據(jù)要素,制作瞬態(tài)工況數(shù)據(jù)工作表;
28、所述瞬態(tài)工況數(shù)據(jù)要素,包括:瞬態(tài)工況表執(zhí)行時(shí)間、瞬態(tài)工況循環(huán)次數(shù)、工況表中每個(gè)工況執(zhí)行時(shí)間、輸出電流的電源地址號(hào)與仿真得出的瞬態(tài)工況電源輸出電流值以及輸出時(shí)間;
29、在所述瞬態(tài)工況數(shù)據(jù)工作表中,首行首列設(shè)置為所述瞬態(tài)工況循環(huán)次數(shù),首行第二列設(shè)置為所述工況執(zhí)行時(shí)間;
30、所述瞬態(tài)工況數(shù)據(jù)工作表,縱列設(shè)置為每個(gè)工況輸出時(shí)間,橫列設(shè)置為所述輸出電源地址號(hào)設(shè)置,所述縱列和所述橫列的交叉單元格為仿真得出的瞬態(tài)工況電源輸出電流值。
31、優(yōu)選地,在所述數(shù)據(jù)執(zhí)行模塊中:
32、數(shù)據(jù)執(zhí)行單元一:根據(jù)所述瞬態(tài)工況數(shù)據(jù)工作表,生成相應(yīng)的工況界面;
33、數(shù)據(jù)執(zhí)行單元二:根據(jù)所述工況界面的數(shù)據(jù)類型,生成泛型集合list,進(jìn)而儲(chǔ)存相應(yīng)的瞬態(tài)工況數(shù)據(jù);
34、數(shù)據(jù)執(zhí)行單元三:通過循環(huán)流程,遍歷泛型集合list,并且將所述相應(yīng)的瞬態(tài)工況數(shù)據(jù)載入目標(biāo)工作表中;
35、在所述數(shù)據(jù)執(zhí)行單元三中,遍歷所述泛型集合list中的瞬態(tài)工況循環(huán)次數(shù)、工況輸出時(shí)間與輸出電源序號(hào)的數(shù)量。
36、優(yōu)選地,在所述數(shù)據(jù)執(zhí)行單元三中,所述循環(huán)流程,包括:主循環(huán)流程,行判斷流程,列判斷流程;
37、設(shè)置定循環(huán)數(shù)d,定循環(huán)數(shù)d為大于等于1的正整數(shù);
38、進(jìn)入主循環(huán)流程,判斷當(dāng)前循環(huán)數(shù)a是否小于等于設(shè)定循環(huán)數(shù)d,結(jié)果為是,則進(jìn)入行判斷流程;結(jié)果為否,則工況結(jié)束;定循環(huán)數(shù)d為大于等于1的正整數(shù);
39、進(jìn)入行判斷流程,判斷行數(shù)b是否小于等于工況界面行數(shù)e,結(jié)果為是,則進(jìn)入列判斷流程;結(jié)果為否,則當(dāng)前循環(huán)數(shù)a加一,重新進(jìn)入主循環(huán)流程;
40、進(jìn)入列判斷流程,判斷列c是否小于等于工況界面列數(shù)f,結(jié)果為是,則采集所述工況表的第b行,第c列的數(shù)據(jù),并且輸出,然后列數(shù)c加一,重新進(jìn)行列判斷流程;結(jié)果為否,則當(dāng)前的行數(shù)b加一,重新進(jìn)入行判斷流程;
41、在所述控制輸出模塊中,工控機(jī)本地時(shí)間和所述工況執(zhí)行時(shí)間一致時(shí),觸發(fā)瞬態(tài)工況執(zhí)行。
42、根據(jù)本發(fā)明提供的一種存儲(chǔ)有計(jì)算機(jī)程序的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)基于衛(wèi)星熱試驗(yàn)瞬態(tài)工況的工作表加載方法的步驟。
43、根據(jù)本發(fā)明提供的一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在所述存儲(chǔ)器上并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)基于衛(wèi)星熱試驗(yàn)瞬態(tài)工況的工作表加載方法的步驟。
44、與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:
45、1、本發(fā)明能夠儲(chǔ)存瞬態(tài)工況電流數(shù)據(jù),并且按照工況開始時(shí)間和每個(gè)變化執(zhí)行時(shí)間長(zhǎng)短逐一輸出電流,解決了原有軟件需要手動(dòng)加載大量電流數(shù)據(jù)表造成軟件宕機(jī)問題,實(shí)現(xiàn)瞬態(tài)工況加載及執(zhí)行簡(jiǎn)單高效自動(dòng)化效果。
46、2、本發(fā)明通過提供工況瞬態(tài)數(shù)據(jù)載入方法,允許熱設(shè)計(jì)師仿真得出的完整瞬態(tài)電流直接加載至新表中,解決了原有瞬態(tài)工況需要人工配置大量數(shù)據(jù)表,效率低下且易出現(xiàn)配置錯(cuò)誤電流的問題。
47、3、本發(fā)明提供的瞬態(tài)工況表能夠加載所有瞬態(tài)電流數(shù)據(jù),進(jìn)一步提高了試驗(yàn)配置效率。