劉文倩,沈三民,嚴(yán) 帥,李建軍,劉勇良
(1.中北大學(xué),儀器科學(xué)與動態(tài)測試教育部重點實驗室,山西太原 030051;2.北京宇航系統(tǒng)工程研究所,北京 100076)
在各型號飛行器正式投入工作之前,需要對其各項功能指標(biāo)進(jìn)行實時測試,因此需要設(shè)計一種測試系統(tǒng)在測試時模擬各種接口和控制參數(shù),如直流量信號、交流量信號等,并且可實時采集顯示測試后數(shù)據(jù),以實現(xiàn)設(shè)備故障的快速定位。
為適應(yīng)航天領(lǐng)域通用化、系列化以及多樣化的測試任務(wù),所設(shè)計的模擬變換器采用了模塊化的設(shè)計思想,每個模塊實現(xiàn)不同的功能,采用標(biāo)準(zhǔn)化的通信協(xié)議完成上位機(jī)與功能模塊通信[1]。相較于傳統(tǒng)的測試系統(tǒng),具有更強(qiáng)的通用性,而且輸出的信號精度更高、穩(wěn)定性更強(qiáng)、可靠性更好,結(jié)構(gòu)更為簡單,同時為被測設(shè)備提供滿足要求的參數(shù)可調(diào)信號。
系統(tǒng)采用模塊化與通用化的指導(dǎo)思想,按照不同的功能分成不同的板卡,整個系統(tǒng)由背板、模擬小信號板、模擬大信號板、采集板組成。總體結(jié)構(gòu)如圖1所示。系統(tǒng)的工作原理為:測試臺上電復(fù)位后,上位機(jī)通過以太網(wǎng)接口將命令發(fā)送給背板,背板作為上位機(jī)與各功能板卡的中轉(zhuǎn)站,通過FPGA將命令解析后,經(jīng)過RS422接口將命令轉(zhuǎn)發(fā)給各個功能板卡,從而模擬量板實現(xiàn)64路幅值可調(diào)的直流信號輸出,8路交流信號輸出,同時為了簡化設(shè)計,利用單塊采集板回采32路模擬信號,測試時采集接口每次只連接一種設(shè)備,使用對應(yīng)設(shè)備的電纜連接進(jìn)行采集,通過3個被測設(shè)備復(fù)用的方式使得系統(tǒng)最終實現(xiàn)對64路直流信號的采集。
圖1 系統(tǒng)總體框圖
傳統(tǒng)的數(shù)據(jù)與上位機(jī)的傳輸實現(xiàn)方式為PCI接口方式,但是該方式受到計算機(jī)插槽數(shù)量、地址、中斷資源限定,可擴(kuò)展性差,因此,該系統(tǒng)選用W5300芯片來實現(xiàn)上位機(jī)與硬件電路的網(wǎng)絡(luò)通信,該芯片內(nèi)部集成了10/100M以太網(wǎng)控制器、MAC(以太網(wǎng)介質(zhì)傳輸層)和TCP/IP協(xié)議棧[2]。背板上的FPGA將W5300配置成接收模塊,通過直接尋址的模式經(jīng)地址總線訪問W5300的內(nèi)部寄存器。通過以太網(wǎng)傳輸?shù)姆绞絺鬏斔俣瓤?,穩(wěn)定性和可靠性高,其結(jié)構(gòu)框圖如圖2所示。
圖2 以太網(wǎng)接口硬件框圖
各個板卡之間用RS422接口進(jìn)行通信,RS422采用差分傳輸?shù)姆绞绞箓鬏敻臃€(wěn)定并且傳輸速度加快。在該系統(tǒng)的設(shè)計中,背板接收上位機(jī)下發(fā)的命令,F(xiàn)PGA解析命令并通過RS422接口將信息發(fā)送給各功能板卡。RS422接口采用DS26C31作為發(fā)送芯片將TTL/COMS電平轉(zhuǎn)化為差分信號發(fā)送給接收端,DS26C32作為接收芯片將差分信號轉(zhuǎn)化為TTL/COMS信號傳送到功能板卡的FPGA芯片中[3]。接口電路圖如圖3所示。
圖3 RS422接口電路
模擬量板由大電壓信號板和小電壓信號板組成,小電壓信號板輸出48路幅值較小的直流信號,大電壓信號板輸出16路幅值較大的直流信號和8路交流信號。
2.3.1 直流信號電路設(shè)計
在直流信號電路設(shè)計中,主要包括數(shù)模隔離電路、D/A轉(zhuǎn)換電路和調(diào)理電路設(shè)計。模擬板通過RS422接口收到背板發(fā)送的命令后,F(xiàn)PGA作為控制芯片對其進(jìn)行處理,通過數(shù)字隔離芯片ADUM1400進(jìn)行數(shù)字信號和模擬信號的隔離;再經(jīng)由12位分辨率高精度的AD5628作為D/A轉(zhuǎn)換芯片進(jìn)行數(shù)模轉(zhuǎn)換;為了保證正負(fù)電壓的輸出要求以及0 V電壓的精度要求,將利用穩(wěn)壓芯片LM236以及運放芯片OPA236和OPA4234來實現(xiàn)偏置電路的設(shè)計;之后采用運放芯片OPA4234實現(xiàn)信號的放大。最終輸出-2.2~2.2 V,-10~10 V,-6~6 V,0~5 V,0~26 V,0~32 V范圍間的直流電壓。硬件電路圖如圖4所示。
圖4 直流信號電路設(shè)計
在該模塊的設(shè)計中,相較傳統(tǒng)的模擬開關(guān)進(jìn)行通道選擇,由于D/A轉(zhuǎn)換芯片AD5628具有8通道并行輸出,自帶鎖存的功能,因此可以通過軟件編程進(jìn)行通道選擇的方法,不僅更為方便而且可以節(jié)省FPGA的I/O資源[4]。
2.3.2 交流信號電路設(shè)計
在交流信號設(shè)計中,主要包括D/A轉(zhuǎn)換、電流電壓轉(zhuǎn)換、放大、通道切換、跟隨和濾波等多個環(huán)節(jié)。模擬板FPGA作為控制芯片對來自背板的命令進(jìn)行處理,進(jìn)而控制D/A轉(zhuǎn)換,系統(tǒng)采用轉(zhuǎn)換精度為14位,轉(zhuǎn)換速率為125 Msample/s的AD9744實現(xiàn)數(shù)模轉(zhuǎn)換[5];后級通過AD818將前級輸出電流轉(zhuǎn)化為電壓;再經(jīng)過AD818將電壓進(jìn)行放大;放大后的信號經(jīng)過模擬開關(guān)ADG1208后再經(jīng)過跟隨保持電路,由于正弦波要求波形圓潤平滑,需要濾除高頻分量,因此后級采用二階低通濾波器對前級輸出的電壓進(jìn)行濾波處理,最終輸出8路頻率為8 kHz的交流模擬信號。
采集板主要由信號調(diào)理模塊、模擬開關(guān)選通模塊和模數(shù)轉(zhuǎn)換模塊組成。
2.4.1 信號調(diào)理電路設(shè)計
信號調(diào)理模塊主要是對輸入的模擬電壓信號進(jìn)行穩(wěn)壓、濾波與降噪處理,使得采集系統(tǒng)具有較高的準(zhǔn)確性和穩(wěn)定性。該模塊采用具有較高的轉(zhuǎn)換速率和較寬的頻率響應(yīng)的運放芯片AD824來構(gòu)建二階壓控電源低通濾波器和電壓跟隨電路,調(diào)理電路圖如圖5所示。
圖5 信號調(diào)理電路設(shè)計
2.4.2 模擬開關(guān)選通電路設(shè)計
為了更方便地擴(kuò)展測量系統(tǒng)的通道數(shù)量,實現(xiàn)單片A/D芯片對多路模擬量的采集功能,模擬信號在經(jīng)過調(diào)理電路后進(jìn)入到多路模擬開關(guān)輸入端,確保同一時刻只有1路模擬信號進(jìn)入到A/D轉(zhuǎn)換模塊,該模塊選擇具有較大的關(guān)斷電阻、較小的導(dǎo)通電阻的模擬開關(guān)ADG706芯片,作為48路信號的選通開關(guān),通道選擇由A3、A2、A1和A0共同決定。單片模擬開關(guān)電路圖如圖6所示。
圖6 單片模擬開關(guān)電路設(shè)計
2.4.3 A/D轉(zhuǎn)換電路設(shè)計
模數(shù)轉(zhuǎn)換模塊作為數(shù)據(jù)采集卡的核心,在選擇A/D轉(zhuǎn)換芯片時應(yīng)該選擇轉(zhuǎn)換精度高、采樣速率適用于設(shè)計的數(shù)據(jù)采集系統(tǒng)的器件,本模塊設(shè)計選擇ADS8365作為A/D轉(zhuǎn)換芯片。該芯片有6通道差分輸入,16位采樣精度,當(dāng)外部輸入時鐘為5 MHz時,它的數(shù)據(jù)通過率可以達(dá)到250 KSPS[6]。該系統(tǒng)的模擬輸入信號范圍為0~5 V,因此ADS8365輸入采用單端輸入方式,將內(nèi)部2.5 V作為參考電壓,參考電壓REFout經(jīng)過運放OPA365跟隨后輸出給模擬信號的CH-端,從而使得CH-輸入為共模電壓2.5 V,在設(shè)計時,為了使得CH-端和CH+阻抗匹配,通常在CH-端和CH+端之間加一個 20 pF的電容,防止電壓失調(diào)。電路圖如圖7所示。
圖7 ADS8365模數(shù)轉(zhuǎn)換電路設(shè)計
圖8 W5300邏輯控制流程圖
每片AD5628產(chǎn)生獨立的8路輸出,將每路一一編址,通過FPGA來控制D/A轉(zhuǎn)換。SYNC作為輸入數(shù)據(jù)的幀同步信號,當(dāng)其置低時,AD5628啟動寫序列,來自DIN線的串行數(shù)據(jù)在每個時鐘SCLK的下降沿時被寫入AD5628內(nèi)部32位移位寄存器中,當(dāng)?shù)?2個時鐘的下降沿到來時,DIN口輸入數(shù)據(jù)的最后一位被讀入寄存器,編程功能執(zhí)行完畢,DAC寄存器內(nèi)容改變[9]。而SYNC在寫序列之間空閑時應(yīng)該保持為低電平直至下次寫入指令到來之前再重新置為高電平,至少保持15 ns,以代表一次寫周期結(jié)束。AD5628時序設(shè)計如圖9所示。
圖9 AD5628寫入時序
圖10 ADS8365時序圖
本系統(tǒng)通過VB語言編寫上位機(jī)軟件以實現(xiàn)實時控制指定通道的幅值和數(shù)據(jù)采集。打開上位機(jī)界面,點擊“系統(tǒng)復(fù)位”、“手動測試”,如圖11(a)所示,通過設(shè)置電壓值,用高精度萬用表測試模擬量板輸出的直流電壓,例如上位機(jī)將電壓設(shè)為32 V,結(jié)果如圖11(b)所示。用示波器測試輸出的交流電壓,結(jié)果如圖11(c)所示,電壓輸出幅值均精度優(yōu)于±0.1%。
采集卡的自測是用信號源輸入0~5 V模擬電壓,例如輸入電壓4 V時,回采的部分?jǐn)?shù)據(jù)如圖12所示,每4位16進(jìn)制數(shù)表示一個采集的電壓值轉(zhuǎn)換出的數(shù)字量,第13列的數(shù)據(jù)表示通道數(shù),EB90為行幀結(jié)束的標(biāo)志,通道每個輸入數(shù)據(jù)連續(xù)采集6次,以表示系統(tǒng)工作的穩(wěn)定性。
根據(jù)A/D芯片轉(zhuǎn)換公式并結(jié)合硬件電路中模擬量輸入時的分壓原理,計算本系統(tǒng)存儲至上位機(jī)的電壓值[(D+215/216]×5×67/47,D為上位機(jī)存儲編碼的十進(jìn)制數(shù)等效值。采集結(jié)果取均值0FB4,對應(yīng)十進(jìn)制數(shù)4 020,代入公式可得采集電壓為4.001 1 V,計算數(shù)據(jù)誤差為0.028%,結(jié)果表明采集精度優(yōu)于±0.1%。
本文介紹了一種高精度的模擬量變換器測試系統(tǒng),該系統(tǒng)以模塊化與通用化為指導(dǎo)思想,按照不同的功能分成不同的板卡,用FPGA控制高精度的A/D轉(zhuǎn)換芯片和高精度的D/A轉(zhuǎn)換芯片分別進(jìn)行模數(shù)轉(zhuǎn)換和數(shù)模轉(zhuǎn)換,采用程控調(diào)幅的方法實現(xiàn)了64路直流信號和8路交流信號的并行輸出,同時實現(xiàn)了64路模擬信號采集。實驗結(jié)果表明系統(tǒng)精度高、通用性強(qiáng)、穩(wěn)定性好,達(dá)到了系統(tǒng)設(shè)計的預(yù)期效果。
(a)上位機(jī)界面
(b)輸出32 V直流量
(c)輸出幅值8 V頻率8 kHz的交流量圖11 測試結(jié)果
圖12 采集直流信號部分?jǐn)?shù)據(jù)圖