薄志峰 李飛
摘要:針對GPIB,VXI,PXI等測試總線為平臺的測試系統(tǒng)架構(gòu)已不能適應(yīng)無人飛行器需求的問題,設(shè)計(jì)了一種基于LXI總線的遠(yuǎn)程自動(dòng)測試系統(tǒng)。系統(tǒng)應(yīng)用虛擬儀器、LXI總線等技術(shù),可以對無人飛行器的參數(shù)進(jìn)行測量、顯示、打印和存儲(chǔ),測量結(jié)果可供查詢。利用觸發(fā)器實(shí)現(xiàn)了各個(gè)測試模塊之間的時(shí)間同步測量,解決了自動(dòng)測試系統(tǒng)中常見的各儀器模塊之間的協(xié)同工作問題。測試結(jié)果表明,系統(tǒng)具有自動(dòng)化程度高、性能可靠和操作簡便的特點(diǎn),滿足系統(tǒng)的測試要求。
關(guān)鍵詞:無人飛行器;遠(yuǎn)程;LXI總線;自動(dòng)測試系統(tǒng)
中圖分類號:TH73文獻(xiàn)標(biāo)志碼:A文章編號:1008-1739(2019)19-60-5
0引言
目前無人飛行器自動(dòng)測試系統(tǒng)主流的總線儀器主要包括USB,VXI,PXI,基于USB的儀器的可熱插拔、即插即用以及數(shù)據(jù)傳輸速率高的特點(diǎn),使其在手持、便攜產(chǎn)品方面廣泛運(yùn)用;基于VXI,PXI總線的儀器需要價(jià)格昂貴的機(jī)箱、零槽控制器或系統(tǒng)控制器,且有較高的供電需求、體積較大,但由于出現(xiàn)的時(shí)間較早、技術(shù)成熟、產(chǎn)品種類多,所以應(yīng)用最為廣泛。
LXI總線是繼GPIB,VXI,PXI之后的自動(dòng)測試系統(tǒng)總線[1-3],具有標(biāo)準(zhǔn)開放、價(jià)格低廉、互操作性強(qiáng)、兼容性強(qiáng)以及易于遠(yuǎn)程操控等特點(diǎn)。LXI總線是基于網(wǎng)絡(luò)架構(gòu)的自動(dòng)化測試平臺技術(shù)。在這種平臺架構(gòu)下,系統(tǒng)控制儀器與其他儀器間的關(guān)系是對等的,測試任務(wù)分解為若干個(gè)與相關(guān)儀器對應(yīng)的子任務(wù),配置到相應(yīng)的儀器中,其執(zhí)行過程為內(nèi)部封閉式,測試信息在儀器間通過總線直接傳遞,軟件系統(tǒng)的運(yùn)行則依靠同步觸發(fā)功能驅(qū)動(dòng)。這種架構(gòu)的自動(dòng)測試系統(tǒng)具有開發(fā)靈活、運(yùn)行高效和擴(kuò)展能力強(qiáng)等特點(diǎn)。并且由于LXI總線標(biāo)準(zhǔn)對自動(dòng)測試系統(tǒng)標(biāo)準(zhǔn)化程度進(jìn)一步提升,加強(qiáng)了系統(tǒng)對測試資源的動(dòng)態(tài)分配和管理,增強(qiáng)了儀器設(shè)備的可互換性能,系統(tǒng)通用性也大大加強(qiáng)。本文采用LXI總線進(jìn)行系統(tǒng)設(shè)計(jì)。
1系統(tǒng)遠(yuǎn)程服務(wù)功能架構(gòu)
系統(tǒng)遠(yuǎn)程服務(wù)功能架構(gòu)如圖1所示。LXI總線有2種系統(tǒng)模式,一種是基于瀏覽器/服務(wù)器(B/S)模式,為產(chǎn)品提供了瀏覽器控件訪問儀器的控制方式。該模式使得用戶可以通過網(wǎng)絡(luò)瀏覽器進(jìn)行儀器操控和數(shù)據(jù)傳輸,通常只需要在客戶端安裝一個(gè)瀏覽器就可以直接訪問相應(yīng)測試模塊,完成相應(yīng)測試和監(jiān)控。這種模式擁有維護(hù)方便、成本低、界面友好和操作方便等特點(diǎn)。另一種是基于客戶端/服務(wù)器(C/S)模式,是網(wǎng)絡(luò)通信中經(jīng)常采用的模式,通過這種模式構(gòu)建的系統(tǒng),可以獲得更好的測試性能,并且可以實(shí)現(xiàn)并行測試。在C/S模式中,現(xiàn)場測試計(jì)算機(jī)通過網(wǎng)絡(luò)通信協(xié)議與LXI儀器建立了一條通信通道,現(xiàn)場測試計(jì)算機(jī)運(yùn)行驅(qū)動(dòng)程序,相應(yīng)的LXI儀器端接收服務(wù)請求,執(zhí)行相關(guān)函數(shù),然后將結(jié)果反饋給現(xiàn)場測試計(jì)算機(jī)。這種模式擁有成本低、測試性能強(qiáng)等特點(diǎn)。本文所設(shè)計(jì)的系統(tǒng)使用C/S架構(gòu)模式,采用LabVIEW作為開發(fā)平臺[4]。
系統(tǒng)通過LAN將其中每臺總線儀器設(shè)備、計(jì)算機(jī)、服務(wù)器、故障診斷中心及其他客戶端進(jìn)行連接。遠(yuǎn)程操控計(jì)算機(jī)對現(xiàn)場測試計(jì)算機(jī)進(jìn)行遠(yuǎn)程操控,現(xiàn)場測試計(jì)算機(jī)通過測試服務(wù)器調(diào)用數(shù)據(jù)庫服務(wù)器和應(yīng)用程序服務(wù)器中的相關(guān)程序和數(shù)據(jù)形成相應(yīng)測試組件,控制相關(guān)儀器進(jìn)行測試操作,將運(yùn)行結(jié)果進(jìn)行處理后反饋給遠(yuǎn)程顯示端和遠(yuǎn)程操控計(jì)算機(jī),并將結(jié)果存儲(chǔ)到數(shù)據(jù)庫服務(wù)器中,如果測試過程中出現(xiàn)故障,可以通過遠(yuǎn)程故障診斷中心進(jìn)行故障診斷和排除。
1.1系統(tǒng)遠(yuǎn)程控制工作流程
系統(tǒng)遠(yuǎn)程控制工作流程如下:
①現(xiàn)場測試計(jì)算機(jī)向遠(yuǎn)程操控計(jì)算機(jī)發(fā)出連接請求;
②遠(yuǎn)程操控計(jì)算機(jī)響應(yīng)請求,遠(yuǎn)程連接成功;
③遠(yuǎn)程操控計(jì)算機(jī)發(fā)出遠(yuǎn)程控制請求;
④現(xiàn)場測試計(jì)算機(jī)應(yīng)答遠(yuǎn)程控制請求,遠(yuǎn)程操控計(jì)算機(jī)即可通過網(wǎng)絡(luò)向現(xiàn)場測試計(jì)算機(jī)發(fā)送命令;
⑤現(xiàn)場測試計(jì)算機(jī)解析收到的命令,控制儀器開展測試,實(shí)時(shí)讀取當(dāng)前儀器狀態(tài)與測試結(jié)果,并通過網(wǎng)絡(luò)發(fā)送至遠(yuǎn)程操控計(jì)算機(jī);
⑥遠(yuǎn)程操控計(jì)算機(jī)接收數(shù)據(jù),并實(shí)時(shí)顯示。
1.2系統(tǒng)數(shù)據(jù)庫
為了便于數(shù)據(jù)管理和監(jiān)測,系統(tǒng)設(shè)立了獨(dú)立的數(shù)據(jù)庫服務(wù)器對系統(tǒng)數(shù)據(jù)進(jìn)行管理。服務(wù)器對訪問數(shù)據(jù)庫的用戶進(jìn)行權(quán)限控制,并對傳輸數(shù)據(jù)進(jìn)行加密,保證了數(shù)據(jù)訪問和傳輸?shù)陌踩?。訪問接口包括添加、修改、查找和刪除數(shù)據(jù),同時(shí)也提供了數(shù)據(jù)庫備份、恢復(fù)和遷移的接口。系統(tǒng)數(shù)據(jù)庫可分為3類:
①用戶信息數(shù)據(jù)庫
用戶信息數(shù)據(jù)庫用于用戶管理和維護(hù)所有用戶的基本信息,包括用戶名、密碼和用戶權(quán)限等信息。
②資源數(shù)據(jù)庫
資源數(shù)據(jù)庫用于管理測試軟件所需的資源,這些資源主要分為測試單元資源、測試軟件資源和測試儀器資源3類。測試單元資源包括已經(jīng)設(shè)計(jì)完成的測試單元和測試序列。用戶可以根據(jù)要求從數(shù)據(jù)庫的已有項(xiàng)中選擇測試單元和測試序列,減輕用戶測試前的準(zhǔn)備工作。測試軟件資源包括測試被測對象時(shí)用到的軟件資源,例如算法等。軟件資源可能是由多個(gè)文件組成(可執(zhí)行程序、動(dòng)態(tài)庫和文件等)。測試儀器資源包括儀器名稱、型號、數(shù)量和驅(qū)動(dòng)等信息。
③成果數(shù)據(jù)庫
成果數(shù)據(jù)庫用于記錄任務(wù)信息、測試信息和成果數(shù)據(jù)。測試信息包括測試時(shí)所采用的測試序列,測試序列中包含的測試單元及測試儀器、測試日志和操作用戶等信息。根據(jù)不同的測試任務(wù)、被測對象和產(chǎn)生的測試成果數(shù)據(jù)類型不同,動(dòng)態(tài)地生成適用的數(shù)據(jù)表存儲(chǔ)成果數(shù)據(jù)。
2系統(tǒng)測試現(xiàn)場硬件結(jié)構(gòu)
系統(tǒng)測試現(xiàn)場由現(xiàn)場測試計(jì)算機(jī)、LXI總線、LXI總線儀器設(shè)備、信號調(diào)理模塊、通用接口模塊、自檢模塊以及轉(zhuǎn)接適配器等組成[5-7],如圖2所示。
2.1系統(tǒng)測試現(xiàn)場硬件結(jié)構(gòu)及功能
整個(gè)系統(tǒng)的核心是現(xiàn)場測試計(jì)算機(jī)向用戶提供人機(jī)界面,控制各LXI儀器的工作狀態(tài),負(fù)責(zé)整個(gè)系統(tǒng)測試命令的輸入、測試數(shù)據(jù)的分析處理、任務(wù)調(diào)度,判定被測參數(shù)合格與否,可以存儲(chǔ)、顯示、打印測試結(jié)果[8-10]。
LXI總線儀器設(shè)備用于產(chǎn)生激勵(lì)信號,對被測對象的反饋信號進(jìn)行數(shù)據(jù)采集和數(shù)據(jù)傳輸,具有網(wǎng)絡(luò)通信功能。LXI總線使系統(tǒng)便于拆裝和集中管理,用于對數(shù)據(jù)信號進(jìn)行傳輸和處理。
轉(zhuǎn)接適配器提供系統(tǒng)和被測對象的連接接口,用于連接系統(tǒng)與被測對象,對相關(guān)信號進(jìn)行變換。系統(tǒng)產(chǎn)生的激勵(lì)信號通過適配器送往被測對象,測試結(jié)果信號經(jīng)過適配器送往系統(tǒng)內(nèi)部進(jìn)行處理。適配器應(yīng)按照被測對象的測試需求進(jìn)行設(shè)計(jì)。由于各被測對象的測試信號種類、信號特征和接口的路數(shù)不盡相同,如果不設(shè)計(jì)轉(zhuǎn)接適配器,被測對象與系統(tǒng)的連接就會(huì)變得非常繁瑣,操作復(fù)雜、容易出錯(cuò)。因此轉(zhuǎn)接適配器應(yīng)根據(jù)被測對象的接口特征進(jìn)行設(shè)計(jì),只要用電纜將適配器上相應(yīng)的接口與被測對象的接口進(jìn)行連接,就能實(shí)現(xiàn)系統(tǒng)與被測對象之間的可靠連接。
通用接口模塊是LXI總線儀器設(shè)備與轉(zhuǎn)接適配器間的信號“樞紐”,通過機(jī)內(nèi)電纜連接LXI總線儀器設(shè)備,與轉(zhuǎn)接適配器配合用于實(shí)現(xiàn)通用測試資源向被測對象專用測試信號的過渡。通用接口模塊具有較強(qiáng)的通用性和功能擴(kuò)展能力,需要功能擴(kuò)展時(shí),不需要改變通用測試接口的架構(gòu),只需增加相關(guān)連接即可。
信號調(diào)理模塊內(nèi)部設(shè)計(jì)有調(diào)理電路,作用是將測試系統(tǒng)提供的激勵(lì)信號集中后,按照要求分配到被測對象相應(yīng)接口上,然后輸入到被測對象內(nèi)。同時(shí),被測對象產(chǎn)生的被測信號經(jīng)過它的調(diào)理后傳輸?shù)较到y(tǒng)的信號采集端。
自檢模塊負(fù)責(zé)在未連接被測對象時(shí)對系統(tǒng)具備的各項(xiàng)功能進(jìn)行自檢。
2.2 LXI總線模塊功能
LXI總線各模塊功能如下:
①控制器模塊負(fù)責(zé)整個(gè)系統(tǒng)測試命令的輸入及任務(wù)調(diào)度功能。
②A/D模塊、D/A模塊負(fù)責(zé)系統(tǒng)信號的A/D、D/A轉(zhuǎn)換功能。
③信號監(jiān)測模塊用于對重要信號進(jìn)行全程記錄、監(jiān)測和安全控制,可根據(jù)測試監(jiān)測需求,對相關(guān)信號進(jìn)行監(jiān)測、實(shí)時(shí)記錄和存儲(chǔ);記錄的數(shù)據(jù)可通過軟面板進(jìn)行指示燈、曲線、數(shù)據(jù)等多種方式的顯示,用于提供重要信號的監(jiān)測、安控及故障診斷。當(dāng)重要監(jiān)測信號觸發(fā)安全控制設(shè)置時(shí),信號監(jiān)測設(shè)備可自動(dòng)切斷設(shè)備供電,確保供電安全。
④信號源模塊負(fù)責(zé)提供系統(tǒng)測試所需的微波信號,可根據(jù)功能需求靈活配置微波模塊組成和使用,通過變換微波模塊配置組合的方式,分時(shí)實(shí)現(xiàn)不同波段、不同體制微波信號輸出功能。
⑤示波器模塊負(fù)責(zé)實(shí)時(shí)顯示相關(guān)信號的時(shí)間、幅度等信息功能。
⑥通信模塊負(fù)責(zé)測試系統(tǒng)與被測對象之間的通信功能。
⑦電源模塊負(fù)責(zé)給系統(tǒng)內(nèi)各個(gè)模塊及被測對象提供電源,電源電壓可在系統(tǒng)的控制下由系統(tǒng)測試接口輸出;負(fù)責(zé)系統(tǒng)內(nèi)部用電的輸出匯集和管理,可以將系統(tǒng)內(nèi)設(shè)備(不包括電源)所有電源進(jìn)行分配管理,實(shí)現(xiàn)每路用電的程控輸出,可設(shè)置限流/安全門限、監(jiān)控電流電壓、模塊溫度和機(jī)箱溫度等參數(shù),具有過載保護(hù)、濾波等功能;它采用交流380 V輸入,并可提供多路220 V輸出、28 V輸出和14~75 V直流供電輸出;還可根據(jù)用電需求一鍵自動(dòng)、快速配置各模塊,對各模塊進(jìn)行電能管理、分配;電源模塊采用接插式安裝結(jié)構(gòu),可根據(jù)需要增加或減少電源模塊數(shù)量,便于容量擴(kuò)展、設(shè)備維修和維護(hù)。
⑧數(shù)字表模塊負(fù)責(zé)完成電阻、電流和電壓等信號的測試功能。
⑨多路開關(guān)模塊負(fù)責(zé)實(shí)現(xiàn)各項(xiàng)測試功能所需信號間的相互切換功能。
3系統(tǒng)軟件架構(gòu)
系統(tǒng)軟件架構(gòu)分為3層:物理接口層、硬件驅(qū)動(dòng)層以及用戶管理層,如圖3所示。
物理接口層:軟件平臺架構(gòu)層的最底層,能夠直接驅(qū)動(dòng)系統(tǒng)硬件部分,直接控制LXI總線儀器的I/O接口庫和設(shè)備驅(qū)動(dòng)器,組成一個(gè)完善的系統(tǒng)。提供了計(jì)算機(jī)與儀器設(shè)備之間物理連接的通道,通道基于LXI總線,通過驅(qū)動(dòng)程序完成對接口控制卡的I/O操作控制,在現(xiàn)場測試計(jì)算機(jī)的統(tǒng)一調(diào)度下實(shí)現(xiàn)對LXI儀器的控制以及數(shù)據(jù)的高速交換。
硬件驅(qū)動(dòng)層:主要由儀器驅(qū)動(dòng)程序組成,提供系統(tǒng)軟件操控儀器的方法,是上層軟件和底層軟件互通的橋梁。系統(tǒng)采用IVI-COM驅(qū)動(dòng),在儀器發(fā)生變化時(shí),用戶不用修改系統(tǒng)軟件,就可完成儀器的驅(qū)動(dòng)和連接,實(shí)現(xiàn)了儀器的互操作和互換性。
用戶管理層:用戶管理層是系統(tǒng)軟件開發(fā)的主要工作,也是系統(tǒng)軟件對資源高效管理的體現(xiàn)。用戶管理層要根據(jù)系統(tǒng)功能及軟件設(shè)計(jì)需要,開發(fā)出互相獨(dú)立的能夠被任意調(diào)用的功能模塊,即具備復(fù)用功能的測試函數(shù),實(shí)現(xiàn)軟件的通用化設(shè)計(jì)。用戶管理層能夠完成硬件平臺資源的綜合配置與管理以及硬件資源靜態(tài)、動(dòng)態(tài)的重組,是整個(gè)系統(tǒng)軟件的控制核心,可以控制系統(tǒng)儀器設(shè)備,實(shí)現(xiàn)激勵(lì)信號的產(chǎn)生、反饋信號的采集。通過一系列信號分析處理程序,實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ)、分析處理,能夠生成結(jié)果報(bào)告,可以顯示和打印報(bào)告等。用戶應(yīng)用層能夠?yàn)橛脩籼峁┖啙嵉膱D形界面和易學(xué)的操作流程,避免用戶的誤操作。
4系統(tǒng)工作流程
系統(tǒng)工作流程如圖4所示。
運(yùn)行測試主程序,首先進(jìn)入用戶身份驗(yàn)證界面,系統(tǒng)調(diào)用數(shù)據(jù)庫中的用戶信息與用戶的輸入信息進(jìn)行比對,如果比對正確,則進(jìn)入系統(tǒng)工作主界面,系統(tǒng)在比對信息正確后,用戶身份驗(yàn)證界面程序會(huì)根據(jù)用戶名的系統(tǒng)權(quán)限,賦予用戶相應(yīng)的操作權(quán)限,從而實(shí)現(xiàn)用戶的權(quán)限控制機(jī)制;如果比對錯(cuò)誤,則彈出報(bào)錯(cuò)對話框,然后返回用戶身份驗(yàn)證界面,清空輸入信息,如果輸入信息錯(cuò)誤次數(shù)超過3次,用戶身份驗(yàn)證界面將自動(dòng)退出[11-13]。
系統(tǒng)工作主界面主要包括系統(tǒng)管理、測試功能以及記錄管理3個(gè)模塊。系統(tǒng)管理模塊主要用于管理用戶和系統(tǒng)資源;記錄管理模塊主要進(jìn)行記錄的查詢、導(dǎo)出以及打印;測試功能模塊主要完成系統(tǒng)自檢、單元測試以及綜合測試等測試功能。
系統(tǒng)自檢模塊主要完成對系統(tǒng)儀器設(shè)備的檢測,如果所有系統(tǒng)儀器設(shè)備檢測均正常,將進(jìn)入系統(tǒng)軟件的測試界面,用戶可以選擇單元測試或綜合測試來完成對被測對象的測試。
軟件進(jìn)入單元測試模塊后,用戶可以選擇相應(yīng)單元對被測對象進(jìn)行單元測試。單元測試一般用于相應(yīng)單元的故障排除過程或測試模塊調(diào)試過程。
軟件進(jìn)入綜合測試流程后,首先初始化系統(tǒng)的儀器設(shè)備,獲取測試開始的時(shí)間節(jié)點(diǎn)和被測對象的類型和編號,然后通過測試項(xiàng)目調(diào)用數(shù)據(jù)庫中相應(yīng)的測試模塊,按照規(guī)定的測試流程,運(yùn)行相對應(yīng)的功能函數(shù)完成對規(guī)定測試項(xiàng)目的測試,并實(shí)時(shí)進(jìn)行測試狀態(tài)及測試結(jié)果的顯示,在測試過程中,如果某一項(xiàng)測試項(xiàng)目測試出現(xiàn)異常,軟件將自動(dòng)彈出相應(yīng)的對話框提示用戶出錯(cuò)的原因,方便用戶及時(shí)準(zhǔn)確排除故障。
測試項(xiàng)目結(jié)束后,所有的測試結(jié)果、被測對象的類型和編號、用戶信息、測試時(shí)間和過程狀態(tài)信息都將自動(dòng)保存到數(shù)據(jù)庫中。
5結(jié)束語
在分析新一代LXI總線技術(shù)的基礎(chǔ)上,設(shè)計(jì)了一套基于LXI總線的無人飛行器遠(yuǎn)程自動(dòng)測試系統(tǒng),提出了系統(tǒng)的軟硬件架構(gòu)方案。該系統(tǒng)符合模塊化、通用化和標(biāo)準(zhǔn)化的原則,具有界面友好、自動(dòng)化程度高、性能可靠、系統(tǒng)維護(hù)及操作簡單等優(yōu)點(diǎn)。但由于無人飛行器發(fā)展迅速,其測試需求也在不斷提高,而LXI總線儀器品種和性能也在快速發(fā)展、不斷豐富,所以系統(tǒng)還需要根據(jù)市場需求和技術(shù)發(fā)展進(jìn)行更新?lián)Q代,在更新?lián)Q代中不斷豐富和完善系統(tǒng)的功能和性能。
參考文獻(xiàn)
[1] LXIConsortium.LXIConsortiumReachesMajorMilestone[EB/OL].http://www.lxistandard.org.
[2] LXIConsortium.LXIDeviceSpecification2011Revision1.4[EB/OL].http://www.lxistandard.org.
[3]樂天,蔡遠(yuǎn)文,解維奇,等.LXI總線標(biāo)準(zhǔn)最新進(jìn)展及發(fā)展趨勢[J].兵工自動(dòng)化,2014,33(6):48-52.
[4]楊樂平,李海濤,楊磊.LabVIEW程序設(shè)計(jì)與應(yīng)用[M].北京:電子工業(yè)出版社,2005.
[5]蔡遠(yuǎn)文,梁曉朋,同江.基于LXI總線技術(shù)的虛擬儀器測試系統(tǒng)[J].兵工自動(dòng)化,2010,29(5):40-43.
[6]顏思淼,李嬌,萬曉東.基于LXI總線的航天靜力試驗(yàn)數(shù)據(jù)采集系統(tǒng)的研制[J].國外電子測量技術(shù),2013,32(6):36-42.
[7]蔣新廣,柳維旗,姜志保,等.某型彈藥制導(dǎo)系統(tǒng)的LXI總線自動(dòng)測試系統(tǒng)[J].兵工自動(dòng)化,2013,32(5):46-49,59.
[8]雷凌毅,張毅,魏正兵,等.某型車載炮電氣檢測系統(tǒng)[J].兵工自動(dòng)化,2015,34(9):66-68.
[9]申軍.基于chirp信號的導(dǎo)彈伺服機(jī)構(gòu)動(dòng)態(tài)測試系統(tǒng)[J].兵工自動(dòng)化,2018,37(4):28-30.
[10]陳慧星,任艷,俞少行.運(yùn)載火箭燃料加注泵檢測平臺研究[J].兵工自動(dòng)化,2017,36(6):46-48.
[11]方亮,劉林,廖曉林,等.高速風(fēng)洞試驗(yàn)裝備管理信息平臺[J].兵工自動(dòng)化,2018,37(6):40-43.
[12]李朝鳳,姚靜波,辛朝軍,等.航天地面測試系統(tǒng)軟件國產(chǎn)化設(shè)計(jì)[J].兵工自動(dòng)化,2017,36(11):43-47.
[13]趙建平,趙建輝,顧培,等.一種基于數(shù)據(jù)庫和面向?qū)ο蟮能浖?fù)用技術(shù)[J].兵工自動(dòng)化,2011,30(8):92-96.