??? 為了保證航天設備在實際使用過程中的高可靠性,,在航天產品生產成型后,,都要經過嚴密的測試。在測試過程中,,通過使用測試設備搭建測試環(huán)境,,來衡量航天產品的功能和性能是否達到預期設計,。如果沒有高性能的測試設備以及齊全的測試軟件的支持,就無法完成這一測試工作,。
?? ?近年來,,隨著我國航天事業(yè)的突飛猛進,,新型號的航天產品層出不窮。對航天產品的性能要求越來越高的同時,,對測試設備的精度,、性能和可靠性等要求也越來越高。隨著計算機產品性能的增強,,只要能夠合理地搭建軟件系統(tǒng),,選擇合適的軟件結構以及網絡結構,以工控機為核心的測試設備的性能完全可以滿足航天設備的高精度測試要求,。
?? ?北京康拓工業(yè)電腦公司生產的KT8000系列自動測試平臺,,是隨著計算機技術、網絡技術,、嵌入式技術以及各種軟件技術的發(fā)展而出現的,。平臺采用大量成熟通用的工業(yè)控制軟、硬件技術,,包括信號匹配,、被測對象模擬器、仿真算法,、實驗調度與管理、圖形顯示與分析,、數據存儲與處理等六大部分,,具有實時性、通用性,、模塊化的特點,,支持長時間、高速度,、高精度的連續(xù)測試,。
??????????????????????????????????????????? KT8000概述
??? KT8000系列自動測試平臺的主要模塊分為測試計算機、調度計算機,、客戶端顯示計算機,、數據服務器等。測試計算機完成數據采集,、仿真運算,、數據輸出等功能;調度計算機完成對測試計算機上運行任務的控制功能,;客戶端顯示計算機完成數據的圖形化顯示功能,;數據服務器完成數據存儲功能。KT8000系列自動測試平臺的整體結構如圖1所示,。
?
?????????????????????????????????????? KT8000系統(tǒng)的網絡劃分
??? 在航天產品的測試過程中,,網絡的數據流量非常大,,如果所有的數據都經由以一個交換機為核心的星形網絡,則有可能造成數據的阻塞,。將測試網絡劃分為測試網和管理網,,可以有效地進行數據的分流,提高數據傳輸的可靠性和效率,。
?? ?通過以太網,,將整個測試系統(tǒng)網絡劃分為三部分。前臺測試網連接了測試機,、調度機和數據服務器,,主要傳送實時測試數據;后臺管理網連接了客戶端,、數據服務器,,主要進行實時測試數據和歷史數據的傳送;總控網提供了與外部控制網絡連接的手段,,主要傳送外系統(tǒng)指令,,在必要時可以與外系統(tǒng)搭建在一起進行聯試。
???????????????????????????????????? KT8000系統(tǒng)的測試主機
????????????????????????????????????? 測試主機的硬件結構
?? ?測試機是信號采集,、數據采集,、仿真運算的核心單元,對可靠性和穩(wěn)定性要求很高,。測試機采用自主研發(fā)的工業(yè)控制機,,工控機采用后插針結構,保證了在搬運,、振動后,,測試機各板卡信號仍能與母板可靠連接。測試機采用具有X86架構的CPU板,,并具有低功耗,,無風扇的特點,使測試機滿足了熱設計要求,,保證了整個系統(tǒng)可以長期,、滿負荷、可靠運行,。
?? ?測試機I/O信號板卡采用了自主研發(fā)的通用工業(yè)高精度I/O板,,保證了技術的成熟性,提高了板卡的可靠性,,滿足了整個測試機通用化,、模塊化、低成本的要求,。測試機配備有專用調理箱,,內部有各種專用調理板卡,,負責連接各種星上信號,完成了星上非標準信號與標準信號的轉換,。調理箱和調理板具有極好的隔離特性,,使測試設備與星上設備完全隔離開,從而保證了星上設備的絕對安全,。
????????????????????????????????????? 測試主機的軟件結構
??? 在航天產品的測試過程中,,測試主機首先要保證實時性和可靠性。使用德國科維公司的KW軟件可以很好地滿足系統(tǒng)實時性和快速開發(fā)的要求,。KW軟件的核心軟件包括編程系統(tǒng)(MultiProg)和控制引擎(ProConOS),。ProConOS在保證實時性的前提下,提供了最小為1 ms的時間顆粒度,。作為核心測試單元的測試機軟件結構如圖2,。
?
?? ?在測試機上運行ProConOS調度內核,在任務開發(fā)計算機上,,通過MultiProg編程環(huán)境可以快速開發(fā)出測試任務,,并通過以太網下載到核心測試機上,依托ProConOS進行調試和運行,。
???????????????????????????????????????? 測試任務的開發(fā)
??? MultiProg是符合IEC-61131的編程環(huán)境,,支持所有5種IEC-61131-3的編程語言。通過功能塊圖的方式可以方便地將仿真算法進行封裝,。MultiProg的開發(fā)環(huán)境如圖3,。
?
?
圖3 MultiProg的開發(fā)環(huán)境
????????????????????????????????????????? 測試任務的調試
??? MultiProg支持全面的調試功能,例如:變量狀態(tài),、用能量流表示的地址狀態(tài)、聯機修改,、強制/覆蓋變量,、斷點、單步,、跟蹤,,以及用邏輯分析器記錄變量值。這種方式保證了任何時候都可以得到控制過程的一個清楚的總覽,。變量可以通過其上下文菜單方便地插入到邏輯分析器和監(jiān)視窗口,,因此可直接用于進一步的處理,如:導入或導出配方以及邏輯分析器中的數據,。由系統(tǒng)自動啟動一個PLC仿真程序,,即可測試所產生的程序。
??????????????????????????????????????測試任務的運行環(huán)境
?? ?通過MultiProg編寫的測試任務在編譯后,,下裝到測試機的ProConOS上運行,。ProConOS IEC-61131 PLC控制引擎基于一個標準的多任務操作系統(tǒng),,支持搶占式多任務調度。它通過內置的專用于不同CPU平臺的代碼生成模塊,,保證了最短的執(zhí)行時間,。經過優(yōu)化編譯的本地代碼,使得IEC應用程序可以具有納秒級的運行效率,。而且,,16個優(yōu)先級結構能夠保證搶占式多任務調度的框架里總有足夠的時間來處理控制系統(tǒng)與編程系統(tǒng)、OPC服務器以及調試等方面的通信,。
??????????????????????????????????? KT8000其他的測試單元
??? 在測試過程中,,測試的數據要能夠及時地進行存儲,測試人員所關心的數據要能夠實時進行顯示,,在必要情況下,,測試人員還需要及時控制測試的流程。為了滿足這兩個重要的功能,,需要劃分出調度模塊,、數據服務模塊和客戶端顯示模塊。
???????????????????????????????????????? 調度計算機
??? 在測試過程中,,為了準確地控制測試流程,,需要提供一個對在線運行任務進行控制的接口。測試機上運行的ProConOS對任務變量提供了OPC Server接口,,可以通過這個接口來進行任務變量的讀寫,,從而實現測試流程的控制。
?? ?調度計算機解決了在運行過程中使用MultiProg進行任務控制所存在的不直觀的問題,。通過將任務變量轉譯成實際的控制名稱,,測試人員可以直觀地進行測試任務的控制。
????????????????????????????????????????? 數據服務器
?? ?數據服務器介于測試網和管理網之間,,使用雙網卡,。主要滿足大量數據快速存儲和查詢的要求。測試設備的數據量的特點是每包數據大小不會很大,,但是由于測試周期很小,,最小會達到幾毫秒,所以測試數據的存儲會非常頻繁,。一般的商業(yè)數據庫在頻繁入庫上的性能都差強人意,。
?? ?為了解決這個問題,就需要在數據服務器上進行數據的緩存,,以一定周期或一定數據量分批次地進行入庫保存,。這樣就能夠極大地提高數據存儲的性能,避免因為數據存儲造成測試系統(tǒng)的瓶頸。
????????????????????????????????????????? 客戶端顯示計算機
?? ?客戶端顯示計算機要能夠及時地以表格或圖像形式顯示測試過程中產生的重要數據,。一般是以數據表格或動態(tài)曲線的方式進行顯示,。在滿足實時數據顯示的同時,也要能夠對已經存儲的歷史數據進行回放顯示,。
??? KT8000系列測試平臺是為了滿足高可靠性,、高實時性和高擴展性而設計的,在航天測控領域得到很好的應用,。測試主機以工控機為核心,,配套使用符合IEC-61131的編程開發(fā)環(huán)境,在保證實時性和可靠性的同時兼顧了編程環(huán)境的標準化,。整個系統(tǒng)通過以太網進行數據的高速傳輸,,保證了數據的吞吐量和可擴展性。通過測試流程的人機控制界面,,可以方便地進行測試流程的控制,。在滿足數據高速存儲的同時,可以實時地以表格,、圖表等方式查看在線和離線數據,。
?? ?KT8000系列測試平臺在航天測控領域的應用,只是其廣闊應用的一部分,。隨著KT8000系統(tǒng)測試平臺的進一步完善和推廣,,該平臺在其他工業(yè)生產的測控領域擁有廣闊的應用前景,并將發(fā)揮越來越大的作用,。