陳緒龍 郝士林 嚴(yán) 超
(西安電子工程研究所 西安 710100)
火控即火力控制,泛指對(duì)火力資源的統(tǒng)籌分配,實(shí)施火力打擊等[1]。單獨(dú)實(shí)現(xiàn)火控解算或者終端顯示控制不但額外增加系統(tǒng)的控制節(jié)點(diǎn)和硬件設(shè)備,還提高了系統(tǒng)復(fù)雜性、增加故障率以及產(chǎn)品成本,無法滿足用戶使用要求;而一體化火控單元設(shè)計(jì)不但可以兼顧火控解算和終端顯示控制這兩大重要部分功能,還具有減少控制節(jié)點(diǎn)、降低成本、操作簡單等優(yōu)點(diǎn)。當(dāng)今,高新能計(jì)算機(jī)、優(yōu)化的算法以及嚴(yán)格的時(shí)序設(shè)計(jì)是影響火控一體化設(shè)計(jì)的主要原因。
本文主要提出火控單元一體化設(shè)計(jì)的一種工程實(shí)現(xiàn)方法,該方法時(shí)序設(shè)計(jì)滿足火控解算、網(wǎng)絡(luò)通信、串口通信、鍵盤操作、終端控制和終端顯示等功能的實(shí)時(shí)性,具備工程實(shí)用性。
VxWorks操作系統(tǒng)[2]實(shí)時(shí)性、微內(nèi)核設(shè)計(jì)、可裁剪性、可移植性、可靠性高、專業(yè)性強(qiáng)的優(yōu)點(diǎn),被廣泛應(yīng)用在國防工業(yè)、航空航天、通信技術(shù)、消費(fèi)電子、工業(yè)控制、汽車電子等領(lǐng)域。
在VxWorks操作系統(tǒng)下的圖形顯示顯得尤為重要,DeltaGUI[3]式圖形用戶界面支撐系統(tǒng),可運(yùn)行在絕大多數(shù)操作系統(tǒng)之上,為嵌入式設(shè)備提供輕量級(jí)的圖形用戶界面支持。發(fā)起顯示的GUI任務(wù),它在優(yōu)先保證火控解算任務(wù)、網(wǎng)絡(luò)通信任務(wù)實(shí)時(shí)性的同時(shí)很好地兼顧了圖形顯示的更新和鍵盤鼠標(biāo)響應(yīng),使得一體化設(shè)計(jì)在此基礎(chǔ)上變得更加容易。DeltaGUI層次體系結(jié)構(gòu)見圖1所示,DeltaGUI與系統(tǒng)其他任務(wù)聯(lián)系見圖2所示。
圖1 DeltaGUI層次體系結(jié)構(gòu)
圖2 DeltaGUI與系統(tǒng)其他任務(wù)聯(lián)系
火控單元中的終端顯控與火控解算將火控解算模塊輸出的數(shù)據(jù)以直觀的圖形信息顯示給火控操作人員,操作人員根據(jù)圖形顯示信息做出火力決策,快速正確的決策和對(duì)控制指令的實(shí)時(shí)響應(yīng)是成功擊毀目標(biāo)必要條件。
火控單元主要包括火控解算、終端控制和終端顯示等,任務(wù)[4]解算在導(dǎo)彈發(fā)射前主要完成導(dǎo)彈發(fā)射區(qū)、殺傷區(qū)、彈目遭遇點(diǎn)、彈目遭遇時(shí)間等計(jì)算[5],彈發(fā)射后完成導(dǎo)彈實(shí)時(shí)位置和中制導(dǎo)目標(biāo)信息外推的計(jì)算,數(shù)據(jù)計(jì)算量大,實(shí)時(shí)性高?;鹂亟K端主要完成圖形顯示,響應(yīng)指令進(jìn)行圖形更新,大量的圖形更新且長期占用CPU,在某些特殊任務(wù)下圖形還會(huì)成倍增加。應(yīng)用合理的任務(wù)流程和嚴(yán)密時(shí)序設(shè)計(jì)是完成火控一體化設(shè)計(jì)的關(guān)鍵。
依據(jù)某導(dǎo)彈武器系統(tǒng)要求,火力控制軟件功能包括參數(shù)裝訂、坐標(biāo)變換、射擊諸元計(jì)算、發(fā)射命令的形成、導(dǎo)彈位置計(jì)算、中制導(dǎo)和狀態(tài)監(jiān)控等,具體描述如表1所示。
表1 火控功能描述
序號(hào)功能名稱功能簡要描述1參數(shù)裝訂軟件上電自動(dòng)加載參數(shù)裝訂文件,并支持裝訂參數(shù)的在線更新存儲(chǔ)。2坐標(biāo)變換不同單體間的位置變換功能和速度變換功能。3射擊諸元計(jì)算計(jì)算目標(biāo)對(duì)于導(dǎo)彈發(fā)射車的高、低概率的發(fā)射區(qū)遠(yuǎn)界、發(fā)射區(qū)近界、不可逃逸發(fā)射區(qū)遠(yuǎn)界、目標(biāo)到達(dá)發(fā)射區(qū)遠(yuǎn)界時(shí)間、目標(biāo)在發(fā)射區(qū)內(nèi)滯留時(shí)間信息。4發(fā)射命令形成各個(gè)單體數(shù)據(jù)判定,判定不同單體間的同步狀態(tài)并形成發(fā)射命令。5導(dǎo)彈位置計(jì)算導(dǎo)彈發(fā)射后,軟件周期計(jì)算導(dǎo)彈位置。6中制導(dǎo)控制無線電制導(dǎo)設(shè)備輻射導(dǎo)彈所在方位角和俯仰角,傳遞加密后的目標(biāo)參數(shù)。7狀態(tài)監(jiān)控對(duì)各個(gè)單體的時(shí)間、時(shí)序、故障狀態(tài)以顯著的圖形進(jìn)行顯示并定周期更新。
火控單元需要完成的工作主要包括:響應(yīng)上級(jí)指揮控制單元的命令并上報(bào)自身狀態(tài)、通過通信控制器對(duì)作戰(zhàn)單元內(nèi)的導(dǎo)彈發(fā)射車下發(fā)命令和接收導(dǎo)彈狀態(tài)、控制無線電指令制導(dǎo)設(shè)備發(fā)送修正信息參數(shù)、響應(yīng)串口專用鍵盤的正確控制指令和報(bào)出并警告錯(cuò)誤的控制指令、更新終端界面的顯示、響應(yīng)通用鍵盤觸發(fā)事件和完成火控解算任務(wù)?;鹂貑卧唧w任務(wù)如圖3所示。
根據(jù)系統(tǒng)指標(biāo)的要求,在滿足能同時(shí)形成6個(gè)火力通道攻擊6個(gè)目標(biāo),每個(gè)通道能發(fā)射2發(fā)導(dǎo)彈,同時(shí)制導(dǎo)12發(fā)導(dǎo)彈要求的前提條件下,對(duì)火控單元工作時(shí)序進(jìn)行設(shè)計(jì)。以火控通道解算為基礎(chǔ)形成工作時(shí)序,一個(gè)周期分給6個(gè)通道和預(yù)留一定量的空閑時(shí)間,空閑時(shí)間主要用于圖形界面顯示更新。每個(gè)通道的時(shí)間再分2份,預(yù)留給兩發(fā)彈,如果有兩發(fā)導(dǎo)彈發(fā)射兩個(gè)時(shí)間片分別用于完成導(dǎo)彈位置計(jì)算;如果只有發(fā)射1發(fā)導(dǎo)彈,一個(gè)時(shí)間片計(jì)算導(dǎo)彈位置,另一個(gè)再計(jì)算發(fā)射前的發(fā)射條件判定解算,還能給出發(fā)射區(qū)等發(fā)射的決策信息,能快速地對(duì)目標(biāo)實(shí)行再次攔截;如果沒有導(dǎo)彈發(fā)射,只利用一個(gè)時(shí)間片進(jìn)行射前計(jì)算,另一個(gè)時(shí)間片空閑,這樣設(shè)計(jì)能保證時(shí)間利用的高效性。
圖3 火控任務(wù)圖
可見對(duì)周期的設(shè)計(jì),主要取決于射前解算、導(dǎo)彈位置解算、網(wǎng)絡(luò)通信的最大量觸發(fā)占用時(shí)間、圖形最大更新時(shí)間。射前解算和導(dǎo)彈位置解算占用一個(gè)時(shí)間片,它是一個(gè)時(shí)間片的時(shí)間長短的主要決定因素。網(wǎng)絡(luò)隨機(jī)觸發(fā)任務(wù)主要是對(duì)控制令的解析、數(shù)據(jù)的發(fā)送和控制邏輯的判定,只占用了很小的時(shí)間,最后留一定時(shí)間響應(yīng)圖形界面更新。12個(gè)時(shí)間片中單個(gè)時(shí)間片解算占用最大時(shí)間為32 ms,設(shè)計(jì)時(shí)給每個(gè)時(shí)間片分配40 ms,空閑的圖形更新時(shí)間分配20 ms,形成500 ms的工作周期。在工程設(shè)計(jì)實(shí)現(xiàn)上,周期的形成是以輔助時(shí)鐘計(jì)數(shù),每20 ms釋放一次基準(zhǔn)信號(hào)量,以基準(zhǔn)信號(hào)量形成周期,以40 ms順序控制火控解算和最后20 ms更新圖形。時(shí)序見圖4,周期計(jì)算見式(1)。
圖4 火控工作時(shí)序
T=6×2×40+20
(1)
其中:T為工作周期,6表示火力通道總數(shù),2表示每個(gè)通道內(nèi)最多可同時(shí)發(fā)射的2發(fā)導(dǎo)彈,40表示一個(gè)時(shí)間片的時(shí)間40 ms,20表示一個(gè)周期末用于圖形更新的時(shí)間20 ms。
VxWorks采用基于時(shí)間片輪轉(zhuǎn)和優(yōu)先級(jí)調(diào)度算法,對(duì)發(fā)起的任務(wù)進(jìn)行調(diào)度。合理的設(shè)置任務(wù)的優(yōu)先級(jí),也是保證任務(wù)實(shí)時(shí)性的關(guān)鍵因素之一。在時(shí)序設(shè)計(jì)時(shí),已經(jīng)分給GUI任務(wù)中圖形處理一定時(shí)間,界面圖形更新采用選擇性更新,選擇性更新指的是在更新時(shí)只更新發(fā)生變化并且至于屏幕頂部的部分,不發(fā)生變化和被覆蓋部分不進(jìn)行更新,20 ms能滿足圖形的更新需求,而通用鼠標(biāo)鍵盤在CPU空閑時(shí)都能響應(yīng),故可將其設(shè)置優(yōu)先級(jí)最低。解算任務(wù)需要長時(shí)間占用CPU,解算任務(wù)必須低于或者等于網(wǎng)絡(luò)和串口收發(fā)任務(wù)。在網(wǎng)絡(luò)任務(wù)中,指令機(jī)通信任務(wù)優(yōu)先級(jí)最高,才能保證每次制導(dǎo)周期來臨時(shí)都能及時(shí)對(duì)空中的導(dǎo)彈進(jìn)行目標(biāo)指示。任務(wù)優(yōu)先級(jí)設(shè)置如圖5所示。
1)硬件環(huán)境:火控系統(tǒng)、調(diào)試計(jì)算機(jī)、調(diào)試網(wǎng)線及交換機(jī),火控系統(tǒng)包括火控計(jì)算機(jī)、顯示器、通用鼠標(biāo)鍵盤、專用鼠標(biāo)鍵盤。
圖5 火控任務(wù)優(yōu)先級(jí)
2)軟件環(huán)境:火力控制軟件、劇情模擬軟件、指控模擬軟件、指令發(fā)射機(jī)模擬軟件、發(fā)射車模擬軟件。
仿真試驗(yàn)中硬件連接關(guān)系如圖6所示。
1)火控軟件和安裝在調(diào)試計(jì)算機(jī)上的模擬軟件全部啟動(dòng)接入交換機(jī);
圖6 仿真連接關(guān)系
2)劇情模擬軟件模擬6批目標(biāo),發(fā)射車模擬軟件模擬6輛導(dǎo)彈發(fā)射車,指令機(jī)模擬軟件進(jìn)入授時(shí)和制導(dǎo)請(qǐng)求模式;
3)指揮控制軟件將模擬目標(biāo)分配給火控軟件,根據(jù)提示通過專用鍵盤準(zhǔn)備2發(fā)導(dǎo)彈、發(fā)射2發(fā)導(dǎo)彈,在操作過程中不停地通過鼠標(biāo)切換火控界面;仿真界面如圖7所示。
測試前與測試中的主要不同在于鼠標(biāo)移動(dòng)速度稍微變慢,主要因?yàn)槭髽?biāo)的響應(yīng)放在了CPU空閑時(shí)間進(jìn)行處理,而仿真是在火控軟件進(jìn)行大運(yùn)算量情況下進(jìn)行的,解算任務(wù)基本占滿了時(shí)序中的480 ms,只有在解算完成后的剩余時(shí)間才能響應(yīng)鼠標(biāo),所以速度會(huì)變慢。
通用鍵盤采用向GUI圖形任務(wù)發(fā)送消息的響應(yīng)方式,圖形有預(yù)先分配好的處理時(shí)間,故圖形顯示、更新和通用鍵盤的響應(yīng)都正常。
專用鍵盤收發(fā)任務(wù)和網(wǎng)絡(luò)數(shù)據(jù)收發(fā)任務(wù)處理時(shí)間快不會(huì)長時(shí)間占用CPU,且優(yōu)先級(jí)高于解算主任務(wù),可以打斷低優(yōu)先級(jí)的解算任務(wù),不會(huì)造成低優(yōu)先級(jí)的任務(wù)被阻塞。所以網(wǎng)絡(luò)監(jiān)控顯示正常。
制導(dǎo)控制屬于最高優(yōu)先級(jí)的網(wǎng)絡(luò)任務(wù),更是系統(tǒng)控制的核心,通過測試軟件的顯示,在滿負(fù)荷的運(yùn)作下,也不會(huì)丟幀,制導(dǎo)正常,如圖8所示。
圖7 火控仿真界面
圖8 仿真丟幀界面
仿真結(jié)論如表2所示,結(jié)果表明:提出的這種異步時(shí)序的火控系統(tǒng),工作接近飽和的情況下,首先保證火控解算實(shí)時(shí)性的同時(shí),驗(yàn)證了每個(gè)時(shí)間片剩余8 ms能滿足通信觸發(fā)與回送、通用鼠鍵的響應(yīng)。也驗(yàn)證了選擇性更新圖形的高效性,GUI任務(wù)保證其他任務(wù)的可靠性。
表2 仿真結(jié)果對(duì)比
測試項(xiàng)測試前測試中圖形圖形更新及菜單切換流暢圖形更新及菜單切換流暢鼠標(biāo)流暢、無卡頓速度稍微變慢,但不影響操作通用鍵盤按鍵響應(yīng)及時(shí)按鍵響應(yīng)及時(shí)專用鍵盤按鍵觸發(fā)正常及報(bào)警及時(shí)按鍵觸發(fā)正常及報(bào)警及時(shí)網(wǎng)絡(luò)丟包通信監(jiān)控顯示正常無閃紅通信監(jiān)控顯示正常無閃紅制導(dǎo)控制制導(dǎo)請(qǐng)求幀數(shù)與制導(dǎo)回復(fù)幀數(shù)一致,無丟幀制導(dǎo)請(qǐng)求幀數(shù)與制導(dǎo)回復(fù)幀數(shù)一致無丟幀
本文提出了某種復(fù)合制導(dǎo)導(dǎo)彈武器系統(tǒng)的火控解算和終端顯控的一體化設(shè)計(jì)方法,該方法可以兼顧解算、通信、鍵盤操作、終端控制和顯示等功能,通過仿真驗(yàn)證和工程實(shí)踐,證明該方法能實(shí)現(xiàn)火控任務(wù),具備工程實(shí)用性。