|
作者:李鵬 上官瑞春 曹磊 相朋舉
(北京泛華恒興科技有限公司,北京 100192 )
引言
航天測控設備經常工作在強振動、高噪音、粉塵多,溫度變化大的惡劣環境中。因此,其內部電子設備間的數據通信要求通過嚴格的故障檢測,以達到較高的可靠性、cancunxingherongcuonengli。zaishishixingfangmian,donglixitongyitihuakongzhiyaofenbieduifadongjihebiansuqijinxingkongzhi,erzhezhijiandeshujutongxinyaoqiuyitiaoxiaoxidezuidaxiangyingshijianyibanjiduan,zheyangcainengshixianduifadongjihebiansuqideshishikongzhi,congertigaozhenggedonglixitongdezonghexingneng。ciwai,haiyouyixieduishujutongxindeteshuyaoqiu,ruxieyijiandanxing、短幀信息傳輸、信息交換的頻繁性、網絡負載的穩定性、高安全性和性價比高等。
為此,本文提出了一種基於PXI總線和1553B總線的高精度同步測控技術,在實時操作係統下實現總線通信與模擬信號發送、采集同步啟動,同時提供了某型動力係統一體化設備高可靠性和實時性測控解決方案。
1 係統總體方案
整體係統組成結構如下圖所示
圖 1係統結構示意圖
係統基於1553B總線通信模塊和PXI總線模擬信號輸入輸出測試設備,用於某型動力設備的控製與反饋測試的研究性實驗。測試項目主要包括零位檢測、極性檢測、位置特性測試、暫態特性測試、頻率特性測試。各項測試都需要1553B總線通信與模擬輸出輸入控製同步開始。係統具備模擬信號接口和1553B總線接口,利用 1553B總線發送周期指令信號及數據信號,同時接收遙測信號以及命令反饋信號;通過模擬信號向被測組件發送控製調節指令信號,同時接收位置反饋信號以及其他模擬信號,並且可以進行數據分析及性能測試。
整體係統功能模塊框圖設計如下圖所示。

圖 2係統功能模塊框圖
該係統從結構上可分為上位機和下位機兩部分:
(1)上位機運行於WINDOWS係統下,主要功能:
- 人機交互
- 測試項管理
- 波形文件編輯
- 數據顯示、保存
- 總線數據監測
- 離線數據算法分析(位置特性、暫態特性、頻率特性)
(2)下位機建立在基於PXI的硬件平台上,運行於Real-time操作係統下,主要功能:
- 測試項加載
- 測試任務分配
- 物理測試資源配置
- 1553B模塊和CAN模塊離散通信指令下發
- 1553B模塊硬件定時連續數據通信
- 1553B總線通信與DAQ模塊同步觸發
- 錯誤處理與記錄
2 係統關鍵技術
2.1 1553B總線功能模塊設計
2.1.1 硬件定時與數據無縫加載
1553B硬件定時數據通信,通過Transfer Scheduler模塊設計,係統Minor Frame Time為1ms。即1ms硬件定時時間內,完成1553B總線的BC-RT以及RT-BC通信。硬件定時誤差±1μs。

圖 3 Transfer Scheduler模塊
數據通信過程中,硬件定時1ms完成一次1553B總線的數據傳遞,那麼準確有效的加載發射數據尤為關鍵。係統設計了深度為256的Buffer空間(大小為32*256),初始化時寫滿啟動數據, Message開始計數,對應從Buffer索引0或者Buffer索引16*256的位置寫入32*128個數據;如此反複切換寫入直至數據全部發送完成,從而實現了1553B數據無縫加載。其程序流程算法如下圖所示。

圖 4數據無縫加載算法流程圖
2.1.2 同步觸發DAQ數據采集模塊
通過Acyclic Transfers模塊設計了Strobe觸發幀,通過PXI總線背板的PXI_Trigger接口將觸發信號路由至DAQ模塊觸發源接口,利用“DAQ開始觸發”配置,實現了1553B總線通信數據與DAQ數據發射/采集同步進行的功能,同步精度±80μs。

圖 5 Strobe觸發幀
如下圖所示,利用1553B的異步幀,發送1553B Start trigger至PXI背板PXI_Trigger,觸發模擬信號發送。關於80μs延遲,由信號切換、路由時間以及模擬信號模塊D/A轉換速率等多方麵因素影響,可以通過專用的模擬信號同步模塊進一步提升係統整體的同步精度。

圖 6 1553B觸發同步開始
2.2 Real-Time操作係統下數據緩衝設計
為了避免同一個數據文件讀取多次,降低Real-Time 操作係統下內存、CPU 使用率以及硬件操作,設計了PingPangFIFO數據緩衝機製,其實現原理如下圖所示:

圖 7 PingPangFIFO數據緩衝機製
每個文件數據讀入到LaunchingFIFO 中後,其鏡像的BufferingFIFO 也會備份同樣的數據, 由此兩個FIFO 通過PingPang 緩衝的機製,循環對外輸出一份完整的文件數據到硬件發射板卡上DA,進行數據發射,實現了同一個數據文件定時循環多次發射,而不必反複執行文件IO 的操作,有效提高了係統的可靠性,延長了硬盤使用壽命,降低了CPU 使用率。
該技術優勢在於每個發射文件隻需要讀取一次即可;隻要內存允許,可以完成上百兆數據大小的發射;避免反複進行硬件配置操作;保證了多次反複發射之間數據和時間上的嚴格連續。
2.3 係統容錯處理與故障恢複設計
考慮到整體係統的高可靠性要求,基於Real-Time操作係統下設計了係統容錯處理與故障恢複機製。根據係統報錯類型的不同,設定對應的容錯等級。如係統的某塊PXIbankaqudongbaocuo,zexitongxianzhongzhigaixiancheng,zhihouzhongzhibankahuoquduiyingdefankuixinxizuoxiangyingderongcuochulibingdandushedingxianchengzuoguzhangjilu,yibianyuhouqijianxiuheweihu。 另(ling)外(wai)在(zai)係(xi)統(tong)軟(ruan)件(jian)關(guan)鍵(jian)線(xian)程(cheng)上(shang)添(tian)加(jia)看(kan)門(men)狗(gou),用(yong)來(lai)監(jian)控(kong)核(he)心(xin)線(xian)程(cheng)實(shi)時(shi)情(qing)況(kuang),在(zai)必(bi)要(yao)時(shi)啟(qi)動(dong)看(kan)門(men)狗(gou)以(yi)重(zhong)新(xin)板(ban)卡(ka)和(he)係(xi)統(tong),恢(hui)複(fu)初(chu)始(shi)狀(zhuang)態(tai),從(cong)而(er)在(zai)不(bu)影(ying)響(xiang)係(xi)統(tong)功(gong)能(neng)情(qing)況(kuang)下(xia)根(gen)據(ju)係(xi)統(tong)時(shi)間(jian)自(zi)動(dong)加(jia)載(zai)新(xin)的(de)任(ren)務(wu),使(shi)得(de)操(cao)作(zuo)人(ren)員(yuan)不(bu)必(bi)實(shi)時(shi)監(jian)控(kong)與(yu)維(wei)護(hu)係(xi)統(tong),提(ti)高(gao)了(le)設(she)備(bei)智(zhi)能(neng)化(hua)程(cheng)度(du)。
3 測試結果與分析
經過多次反複測試,由下圖可見該係統完成了通信幀時間1ms硬件定時,誤差±1μs。

圖 8 總線監視器
1553B異步Strobe觸發幀,實現了1553B總線通信與DAQ模擬數據發射、采集同步開始,同步誤差80μs,可以通過專用的模擬信號同步模塊進一步提升係統整體的同步精度。測試結果如下圖所示。

圖 9 同步信號數據分析
4 結論
綜上所述,本文提出的基於PXI總線和1553B總線的測控技術,1553B總線的命令/響應的協議方式保證了實時的可確定性,合理的拓撲結構使得1553B總線成為分布式設備的理想連接方式。該係統完成了通信幀時間1ms硬件定時,誤差±1μs;同時通過1553B異步Strobe觸發幀,實現了1553B總線通信與DAQ模擬數據發射、采集同步開始,同步誤差正負80μs;同時實時係統數據緩衝技術提高了係統使用效率,降低了內存與CPU的de消xiao耗hao,設she計ji了le係xi統tong容rong錯cuo與yu故gu障zhang恢hui複fu,保bao證zheng係xi統tong長chang期qi運yun行xing的de穩wen定ding性xing,提ti高gao了le整zheng個ge係xi統tong的de可ke靠kao性xing,且qie易yi於yu操cao作zuo及ji擴kuo展zhan。目mu前qian該gai係xi統tong設she備bei已yi投tou入ru實shi際ji使shi用yong中zhong,運yun行xing良liang好hao。
|