適用于衛(wèi)星型號的通用化程控系統的制作方法
【技術領域】
[0001] 本發(fā)明涉及標準的星載操作調度服務技術領域,具體地,涉及一種適用于衛(wèi)星型 號的通用化程控系統。
【背景技術】
[0002] 傳統的衛(wèi)星型號根據用戶的需求制定相應的程控方案,這種方式導致每個型號的 程控設計不盡相同,從而降低了衛(wèi)星型號的研制效率,同時由于部分程控任務設計的復雜 性,也增加了用戶執(zhí)行的困難度,隨著未來在軌衛(wèi)星數量種類的不斷增加,衛(wèi)星能力的不斷 增強,傳統的一個型號一套程控方案的做法已經不能滿足衛(wèi)星應用的需求,為此,研究通用 化程控方法十分迫切且必要。
【發(fā)明內容】
[0003] 本發(fā)明針對現有技術中存在的上述不足,提供了一種適用于衛(wèi)星型號的通用化程 控系統,該通用化系統實現了衛(wèi)星型號程控方案的通用化,降低衛(wèi)星研制成本,同時方便用 戶使用,最終達到根據該服務能夠針對不同的型號需求制定程控方案的目的。
[0004] 為了達到上述發(fā)明目的,本發(fā)明是通過以下技術方案實現的。
[0005] -種適用于衛(wèi)星型號的通用化程控系統,包括如下模塊:
[0006] -指令時間調度表模塊,包括指令調度表、子調度表和目標應用進程,其中:
[0007] 所述指令調度表用于放置遙控包;
[0008] 所述子調度表用于對應遙控包中的每一項程控指令,并允許同一子調度表中的程 控指令一起受控或形成互鎖關系;
[0009] 所述目標應用進程用于標志遙控包中的程控指令的去向;
[0010]-程控指令釋放狀態(tài)模塊,通過指令時間調度表模塊決定,用以判斷一條程控指令 在時間到達時是否該被執(zhí)行;
[0011] -程控指令互鎖狀態(tài)模塊,依賴程控指令釋放狀態(tài)模塊的程控指令執(zhí)行結果或程 控指令的互鎖狀態(tài),判斷設置了互鎖關系的程控指令的執(zhí)行情況;
[0012] -調度事件執(zhí)行時間模塊,用于決定不同的程控指令調度發(fā)生時間;
[0013] -輔助信息模塊,用于提供與程控指令正確執(zhí)行相關的信息。
[0014] 優(yōu)選地,在所述指令時間調度表模塊中:與程控指令相關的子調度表對應每一項 程控指令的程控任務;互鎖關系受到屬于同一子調度表的程控指令的限制,與其中一個程 控指令A形成互鎖關系的另一個程控指令B,其執(zhí)行狀體決定了程控指令A執(zhí)行所依賴的互 鎖關系數量以及程控指令A是否被執(zhí)行;
[0015] -若程控指令B的釋放依賴于設置了互鎖的程控指令A的成功執(zhí)行,而附上了互鎖 信息程控指令A的執(zhí)行結果為"失敗"時,則程控指令B的互鎖標志設置為"鎖定"狀態(tài),程 控指令B不執(zhí)行;反之,若程控指令A的執(zhí)行結果為"成功"時,則程控指令B在時間到達后 執(zhí)行;
[0016] 若程控指令B的釋放依賴于設置了互鎖的程控指令A的失敗,而附上了互鎖信息 程控指令A的執(zhí)行結果為"成功"時,則程控指令B的互鎖標志設置為"鎖定"狀態(tài),程控指 令B不執(zhí)行;反之,若程控指令A的執(zhí)行結果為"失敗"時,則程控指令B在時間到達后執(zhí)行。
[0017] 優(yōu)選地,在所述指令時間調度表模塊中:遙控包中的程控指令下發(fā)到目標應用進 程的時間是絕對時間或相對時間。
[0018] 優(yōu)選地,在所述程控指令釋放狀態(tài)模塊中,需要維護一個恰當的信息來決定一條 程控指令C在時間到達時是否應被執(zhí)行,程控指令C的釋放狀態(tài)由用戶請求進行使能或禁 止;
[0019] 所述程控指令C的使能或禁止條件為:
[0020] -當指令調度表、程控指令C所屬的子調度表以及程控指令C的目標應用進程同時 使能時,程控指令C被使能;
[0021] -否則,程控指令C被禁止;
[0022] 所述需要維護一個恰當的信息具體為指令調度表、子調度表以及目標應用進程。
[0023] 優(yōu)選地,在所述程控指令互鎖狀態(tài)模塊中,當程控指令釋放狀態(tài)為禁止或互鎖狀 態(tài)為鎖定時,程控指令不執(zhí)行,程控指令的執(zhí)行結果置為失?。环駝t,程控指令被執(zhí)行。 [0024] 優(yōu)選地,所述調度事件執(zhí)行時間模塊包括:指令調度表被使能的時間以及子調度 表被使能的時間;其中:
[0025] -對于均包含了若干程控指令的每一個子調度表,程控指令的釋放時間與子調度 表的使能時間相關,具體為一旦子調度表時間被使能,則所有包含于該調度表中的程控指 令的調度時間便被使能并確定下來,為絕對時間;
[0026] -對于形成互鎖關系的程控指令,其執(zhí)行完成的時間觸發(fā)下一條程控指令的發(fā)生, 所述執(zhí)行完成的時間為接收到程控指令執(zhí)行完成報告的時間或程控指令執(zhí)行完成超時的 時間。
[0027] 優(yōu)選地,所述輔助信息模塊包括:指令時間調度表模塊的最大容量、能夠同時被管 理的子調度表的最大數目、用于接收所調度的遙控包的源列表、用于釋放遙控包的星載應 用進程列表。
[0028] 本發(fā)明提供的適用于衛(wèi)星型號的通用化程控系統,是一套標準的星載操作調度服 務系統,對上注的程控指令格式進行統一規(guī)定,通過維護一個包含了遙控包及相關的時間 調度信息的指令時間調度表模塊,實現如下功能:
[0029] 使能/禁止指令時間調度表中所有的程控指令調度任務,或其中的程控指令調度 子集;
[0030] 添加程控指令到指令時間調度表;
[0031] 刪除指令時間調度表中的所有程控指令或程控子集(如在特定時間周期內到期 卻未執(zhí)行的指令);
[0032] 更改指令時間調度表中所有程控指令或程控子集的執(zhí)行時間;
[0033] 對指令時間調度表中所有的程控指令或程控子集生成報告下傳地面;
[0034] 對指令時間調度表的狀態(tài)生成報告下傳地面。
[0035] 與現有技術相比,本發(fā)明具有如下有益效果:
[0036] 1、本發(fā)明提供的適用于衛(wèi)星型號的通用化程控系統,克服了傳統的一個型號一套 程控方案的做法,填補了現有技術中的空白;
[0037] 2、本發(fā)明采用標準的星載操作調度服務將星上程控任務有機組織起來,有利于實 現衛(wèi)星型號在程控方案上的統一;
[0038] 3、本發(fā)明能夠滿足針對多用戶、多種類的星載操作調度服務。
【附圖說明】
[0039] 通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、 目的和優(yōu)點將會變得更明顯:
[0040] 圖1為本發(fā)明適用于衛(wèi)星型號的通用化程控系統工作流程圖。
[0041] 圖2為本發(fā)明程控指令執(zhí)行結果與互鎖狀態(tài)關系圖。
[0042] 圖3為本發(fā)明禁止/使能指令調度表中的程控指令的數據內容圖。
[0043] 圖4為本發(fā)明在指令調度表中添加程控指令的數據內容圖。
【具體實施方式】
[0044] 下面對本發(fā)明的實施例作詳細說明:本實施例在以本發(fā)明技術方案為前提下進行 實施,給出了詳細的實施方式和具體的操作過程。應當指出的是,對本領域的普通技術人員 來說,在不脫離本發(fā)明構思的前提下,還可以做出若干變形和改進,這些都屬于本發(fā)明的保 護范圍。
[0045] 實施例
[0046] 本實施例提供了一種適用于衛(wèi)星型號的通用化程控系統,包括如下模塊:
[0047]-指令時間調度表模塊(以下簡稱指令時間調度表),包括指令調度表、子調度表 和目標應用進程,其中:
[0048] 所述指令調度表用于放置遙控包;
[0049] 所述子調度表用于對應遙控包中的每一項程控指令,并允許同一子調度表中的程 控指令一起受控或形成互鎖關系;
[0050] 所述目標應用進程用于標志遙控包中的程控指令的去向;
[0051] -程控指令釋放狀態(tài)模塊(以下簡稱程控指令釋放狀態(tài)),通過指令時間調度表模 塊決定,用以判斷一條程控指令在時間到達時是否該被執(zhí)行;
[0052] -程控指令互鎖狀態(tài)模塊(以下簡稱程控指令互鎖狀態(tài)),依賴程控指令釋放狀態(tài) 模塊的程控指令執(zhí)行結果或程控指令的互鎖狀態(tài),判斷設置了互鎖關系的程控指令的執(zhí)行 情況;
[0053] -調度事件執(zhí)行時間模塊(以下簡稱調度事件執(zhí)行時間),用于決定不同的程控指 令調度發(fā)生時間;
[0054] -輔助信息模塊(以下簡稱輔助信息),用于提供與程控指令正確執(zhí)行相關的信 息。
[0055] 具體為:
[0056] 所述指令時間調度表中,包含了遙控包及相應的時間調度屬性,其中指令時間調 度表的屬性包括:與程控指令相關的子調度表,對應每項程控任務,允許表中的指令一起受 控或形成互鎖關系;指令互鎖的數量,指令執(zhí)行成功與否與特定的互鎖相關聯,互鎖受到屬 于同一子調度表的指令的限制;指令執(zhí)行所依賴的互鎖的數目;指令的執(zhí)行與否取決于與 該指令形成互鎖關系的另一指令執(zhí)行的成功或失敗的狀態(tài);遙控包下發(fā)到目標應用進程的 時間是絕對時間或是相對時間。
[0057] 所述程控指令釋放狀態(tài)中,需要維護一個恰當的信息來決定一條指令在時間到達 時是否應被執(zhí)行,指令的釋放狀態(tài)由用戶請求來進行使能或禁止。指令只有在指令調度總 表、該指令所屬的子調度表及該指令的目標應用進程同時使能的情況下才被使能,其余情 況則被禁止。
[0058] 所述程控指令互鎖狀態(tài)中,包括:當指令釋放狀態(tài)為"禁止"或互鎖狀態(tài)為"鎖定" 時,指令不執(zhí)行,執(zhí)行結果置為"失敗",否則指令被執(zhí)行。同時,目標應用進程需要知道待 執(zhí)行的指令是否設置了互鎖,以便于在指令執(zhí)行完成之后,生成執(zhí)行報告返回給星載操作 調度服務,在收到此報告后,服務會將指令執(zhí)行結果相應地置為"成功"或"失敗",若傳輸超 時,則指令執(zhí)行結果置為"失敗"。下一條待執(zhí)行的互鎖指令會根據執(zhí)行結果來判斷是否執(zhí) 行。
[0059] 所述調度事件執(zhí)行時間中,包括:指令調度表被使能的時間;子調度表被使能的 時間,對于每個包含了若干指令的子調度表而言,指令的釋放時間與子調度表的使能時間 相關;接收到指令執(zhí)行完成報告的時間(或是執(zhí)行完成超時的時間),對于互鎖指令而言, 其執(zhí)行完成的時間觸發(fā)下一條指令的發(fā)生。若更改指令執(zhí)行時間的操作會導致依賴于互鎖 的程控指令在其互鎖指令執(zhí)行完成之前就提前執(zhí)行,則星載操作調度服務會拒絕執(zhí)行該更 改操作。
[0060] 所述輔助信息中,包括:提供指令時間調度表的最大容量;提供能夠同時被管理 的子調度表的最大數目;提供能接收所調度的遙控包的源列表;提供釋放遙控包的星載應 用進程列表。利用這些輔助信息有助于星上進行故障