(中國電子科技集團公司第十研究所,成都 610036)
近年來,隨著技術的日新月異,國家對高科技裝備的重視和自身科研管理水平的不斷提升,各專業(yè)領域產(chǎn)品數(shù)量年年遞增。在此形勢下,要保證產(chǎn)品質(zhì)量,需要具備高效、可持續(xù)發(fā)展的裝備生產(chǎn)能力,以適應未來工業(yè)4.0及中國制造2025的新要求[1]。目前,針對產(chǎn)品性能特性的測試需求越來越大,不僅要求測試項目集成度和精度高,而且對測試時間和效率的要求也不斷提高。隨著計算機和各種工控系統(tǒng)的進步,自動化測試系統(tǒng)發(fā)展比較成熟,有通用性的測試系統(tǒng)平臺[2],也有針對某種參數(shù)性能的特制自動測試系統(tǒng)[3-5]。
在裝備生產(chǎn)過程中,不僅要對性能參數(shù)的合格性進行測試,同時在測試項目不符合或者偏離某種目標值時,需要對產(chǎn)品設計參數(shù)進行調(diào)整,因此必須對產(chǎn)品的性能特性進行調(diào)試,以優(yōu)化產(chǎn)品設計參數(shù),提高產(chǎn)品特性?,F(xiàn)階段主要采用人工調(diào)試、記錄數(shù)據(jù)的方式,本文提出了一種自動調(diào)試系統(tǒng),自動完成數(shù)據(jù)測試、記錄保存、記錄分析,并計算優(yōu)化設計參數(shù)、重新配置產(chǎn)品參數(shù)等。該系統(tǒng)采用Python語言進行系統(tǒng)開發(fā),其擁有對儀器控制的PyVISA模塊[6],可實現(xiàn)儀器接口的無關性,同時支持GPIB、LAN、RS232、USB等多種接口。Python支持中文編程,有利于對各種底層庫函數(shù)進行中文封裝,方便調(diào)試人員對調(diào)試過程的序列代碼的理解,而且支持數(shù)據(jù)庫操作和第三方模塊包,可以利用PyQt開發(fā)系統(tǒng)界面[7]。
為滿足產(chǎn)品多樣化、參數(shù)多種類的特性,調(diào)試系統(tǒng)硬件架構采用“計算機平臺+控制線”的模式,可實現(xiàn)接口標準化(包括信號接口和硬件接口)、測試儀器可互換、測試通道可配置等。系統(tǒng)硬件結構如圖1所示,主要組成包括主控系統(tǒng)、開關矩陣、通用測試儀表、產(chǎn)品控制接口適配器、程控電源系統(tǒng)。
圖1 系統(tǒng)硬件總體構成
主控系統(tǒng)采用基于NI的PXI可擴展系統(tǒng),保證不同廠商產(chǎn)品互操作性的儀器級接口標準,能夠針對不同儀器控制接口的不同,利用插槽可擴展GPIB、LAN、RS232、USB等控制接口。同時,PXI系統(tǒng)具有運行速度快、體積緊湊等兼容性特點。
為保證多通道產(chǎn)品和多種測試儀表信號鏈路自動化切換,節(jié)省測試資源,增強系統(tǒng)的可互換性,減少儀器更換頻次,提高測試效率,本方案利用開關矩陣[8]采用多種開關拓撲結構組成的混合開關系統(tǒng),將具有模塊化的各種開關資源靈活配置和級聯(lián),通過上層軟件完成各種組態(tài)和切換,形成滿足不同測試需求的高效開關系統(tǒng)。開關矩陣的設計原則是按功能進行模塊劃分和配置,同時與自動調(diào)試測試系統(tǒng)的信號接口相對應,有利于接口的擴展和形成模塊化自動調(diào)試測試系統(tǒng)結構。綜合考慮單位產(chǎn)品類型和信號接口通道數(shù)、測試儀器種類和測試項目,開關矩陣信號路由如圖2所示,其中A、B、C、M、N為產(chǎn)品信號接口。
圖2 開關矩陣路由圖
基于產(chǎn)品協(xié)議以及控制信號的特性,對產(chǎn)品的控制和信號不能使用通用儀器進行控制,因此研制了基于產(chǎn)品的控制接口適配器,主要包括控制轉換電路、電源監(jiān)控模塊??刂妻D換電路接收主控系統(tǒng)的控制信號,轉換為產(chǎn)品協(xié)議的控制信號,控制產(chǎn)品的模式、頻段等參數(shù)的設置。
程控電源為不同產(chǎn)品提供所需的電壓和電流,因此,程控電源具有多路和多范圍電源輸出,可同時連接多個模塊。同時,程控電源具有遠程控制、過載保護、多路電源監(jiān)控等特點,監(jiān)測流入產(chǎn)品的電流值,防止大電流燒毀產(chǎn)品的濾波器或功放管。
系統(tǒng)軟件平臺主要功能模塊包括人員登錄、產(chǎn)品選擇、調(diào)試模塊、報表輸出、數(shù)據(jù)查詢。
① 人員登錄:根據(jù)對調(diào)試人員的資格認證要求,僅允許滿足條件的調(diào)試人員才能登錄軟件進行調(diào)試。
② 產(chǎn)品選擇:從系統(tǒng)集成的多種產(chǎn)品中選擇需要調(diào)試產(chǎn)品。
③ 調(diào)試模塊:根據(jù)編寫的調(diào)試流程代碼,按照軟件流程進行調(diào)試。
④ 報表輸出:該功能將調(diào)試的數(shù)據(jù)保存于數(shù)據(jù)庫中,并可將調(diào)試數(shù)據(jù)生成Word報表。
⑤ 數(shù)據(jù)查詢:按模塊和時間對調(diào)試數(shù)據(jù)進行查詢,并可將查詢的數(shù)據(jù)生成報表。
軟件平臺采用Python作為開發(fā)語言,其作為腳本語言,有支持中文的版本,能夠?qū)⒌讓域?qū)動模塊進行中文封裝,使得調(diào)試人員更容易理解調(diào)試過程代碼,同時,Python支持第三方開發(fā)的模塊包,運用方便。在底層設備驅(qū)動方面使用PyVISA模塊庫[9],并使用中文對其進行封裝,使得上層代碼全采用中文進行編程。軟件系統(tǒng)調(diào)試流程如圖3所示。
圖3 軟件調(diào)試流程圖
選取某型產(chǎn)品,調(diào)試該產(chǎn)品功率和調(diào)制度指標。搭建系統(tǒng)調(diào)試環(huán)境,選擇SMB100A用于不同頻率的信號源,選擇HP8920B綜測儀用于調(diào)制度測試,按照開關矩陣連接圖將通用儀器、被調(diào)產(chǎn)品的信號、控制接口連接到相應位置,系統(tǒng)搭建實物如圖4所示。圖4(a)中左邊為通用儀器,可根據(jù)需要更換不同儀器,右邊為顯示界面;顯示界面后面板塊如圖4(b)所示,程控電源在最上面,可以多路輸出,中間設備為PXI機箱,適合各種板塊的擴展,最下方為開關矩陣,可通過上層軟件控制信號路由。
圖4 系統(tǒng)搭建實物圖
開啟軟件,人員登錄后選擇產(chǎn)品型號及所需調(diào)試的功率和調(diào)制度指標選項,執(zhí)行開始后,調(diào)試數(shù)據(jù)顯示到軟件界面,同時后臺保存到數(shù)據(jù)庫,方便數(shù)據(jù)的查詢和分析。軟件調(diào)試代碼采用中文封裝,調(diào)試代碼與調(diào)試工藝文件相結合,一條代碼代表一條調(diào)試工藝,使得調(diào)試代碼容易被調(diào)試人員理解。部分實現(xiàn)代碼如下所示(根據(jù)模式和通道的不同,可自由組合各種調(diào)試類型):
def 功率和調(diào)制度測試(模式,通道):
儀器初始化()
產(chǎn)品初始化()#設置產(chǎn)品工作模式和通道
產(chǎn)品1.設置工作狀態(tài)(模式,通道)
綜測儀1.設置音頻1關()
#控制PTT端口輸出信號
PTT端口.PTT1發(fā)射()
功率=功率計1.讀發(fā)功率()
綜測儀1.設置音頻1幅度(0.25V)
綜測儀1.設置音頻1頻率(1000Hz)
綜測儀1.設置音頻1開()
調(diào)制度=綜測儀1.讀調(diào)制度()
PTT端口.PTT接收()
功率=按值轉換(AM功率,1.1)
調(diào)制度=按值轉換(AM調(diào)制度,1.1)
#判斷結果,顯示并保存數(shù)據(jù)
判斷合格保存(‘功率’,功率,15,20)
判斷合格保存(‘調(diào)制度’,調(diào)制度,75%,100%)
陳正龍(工程師),研究方向為自動測試系統(tǒng)開發(fā)。