基于PC/104接口的ACM程控測試系統設計
引言
在對飛機附件進行維修時,可以通過模擬飛機時可能出現的不同情況的環境參數,預檢測附件的可能工作狀態,以期達到合格的維修要求。顯然,使用傳統的分散型單片機控制檢測儀表系統要消耗大量的人力物力,而且很難保證測試系統的精度,系統的可擴展性也較差,隨著數字信號處理技術和微電子技術的發展,在一個較小的系統里完成多路參數的實時測量處理成為可能,因此,本文設計了一種分布式的數據測量檢測系統,對各路參數進行分布式檢測,統一傳回主控室上位機進行集中分析處理,同時上位機可以發出相應控制命令,通過控制多路閥門通道的開度組合,得到模擬的待測附件的飛機工作環境。
程控測試系統的特點
本系統通過控制換熱器8路閥門的不同開度組合來模擬待測附件的工作環境參數,在該模擬環境下完成各參數測量,得到檢測結果,測量參數的獲取通過溫度、壓力、位移等傳感器完成,本系統具有如下特點:
1、測量點為15路混合信號,即既有14路模擬信號,又有1路數字信號;
2、模擬信號既有慢變化的溫度、流量等待測信號,又有快變化的位移信號,測量時數據采集頻率不同;
3、各檢測點具有較強的相關性;
4、系統需要控制8路對象組合來實現不同環境參數的模擬,控制相對誤差須在1%左右;
5、被控對象以及待測試對象離主控室距離較遠,且測量控制工作現場噪聲很大,環境惡劣。
基于以上特點,本文設計的acm程控檢測系統如圖1所示。

由圖1可知,系統主要由前端模擬信號調理電路、a/d數據采集和d/a轉換芯片,fpga、嵌入式計算機、主控室計算機和閥門幾部分組成,前端測量數據的獲取由各種信號傳感器和前置濾波整形處理電路完成,一路轉速傳感器數字脈沖信號經施密特觸發器整形后直接送入fpga進行脈沖計數,通過8m赫茲時鐘采樣,完成檢測過程;模擬信號需通過a/d變換,嵌入式計算器通過pc/104接口訪問雙口ram,讀取采集數據和寫入控制命令信息,并通過以太網接口與主控室的上位機進行檢測數據及控制命令信息的傳輸交互。
acm程控測試系統設計
嵌入式計算機sbc-c26
數據傳輸前的預處理等功能由嵌入式計算機實現,它具有功耗低、可靠性高、功能強大、性價比高等優點。本設計中采用的嵌入式pc為集智達公司的sbc-c26。
由于本系統對實時性要求較高、數據交換量大,結合軟件與硬件的復雜度考慮,采用內存直接影象的方式進行數據交換,在pc/104進行地址映射時,使用addr[0:19]作為地址線,/re和/we為存儲器讀寫信號,data[7:0]為雙向數據傳輸線。
fpga芯片ep1k100qc208
fpga集成度高、體積小、功耗低、工作頻率高,可以集采集控制、緩沖存儲、傳輸控制以及接口控制于一個芯片內,編程配置靈活而且比較容易移植,因此,本設計選用altera的ep1k100qc208。ep1k100qc208具有147個用戶i/o引腳,內嵌ram資源為49152bit,可編程邏輯資源為4992個,可滿足設計需求,而且該器件兼容5v電平驅動,輸出驅動電平為3.3v,所以pc/104總線讀寫控制信號可直接輸入fpga而省去電平轉換芯片,對于需要電平轉換的雙向數據線,可用74hc245三態隔離芯片,通過控制74hc245的oe和dir引腳來實現數據傳輸及驅動電平轉換;fpga控制完成一次采集后,向嵌入式計算機發送的中斷信號通過tps61032升壓dc-dc芯片連接到pc/104總線int引腳,該芯片可實現3.3v到5v電平轉換。
系統關鍵電路設計
為了協調a/d采集、d/a控制與pc/104總線傳輸速度,保證數據傳輸的可靠性,采用緩沖存儲電路設計,用fpga內嵌ram資源設計成雙口ram,以實現采集數據緩沖存儲,fpga完成一次采集后向嵌入式是計算機發中斷信號,通知嵌入式計算機讀取數據,并由fpga通過查詢主控室計算機發送給嵌入式計算機,再經嵌入式計算機寫入fpga寄存器的命令字控制d/a轉換,啟動和停止a/d采集以及控制雙口ram的讀寫時序,由于控制閥需要4-20ma電流驅動,而d/a轉換芯片為0-5v電壓輸出,所以d/a轉換輸出控制信號需通過ad694芯片完成0-5v電壓到4-20ma電流信號的轉換。本系統硬件電路接口關鍵設計如圖2所示。

系統電路設計的fpga實現
a/d采集控制及數據緩存電路設計
讀寫控制電路的作用是產生合適的控制脈沖,控制a/d轉換以及將轉換結果寫入雙口ram。本設計選用的a/d轉換芯片為2片max1262,具有12位轉換精度,采用8通道單端模擬輸入方式,可實現14路模擬信號采集測量,fpga通過發送寫脈沖和寫控制字完成控制啟動和通道選擇,a/d轉換結束狀態信號int有效后發送讀信號,完成檢測結果的讀入,不同通道的數據采集頻率控制可通過寫入通道控制字來完成,當讀入采集結果后就按低、高位字節順序寫入雙口ram、雙口sam通過直接例化quartus軟件中的宏模塊實現,其數據線位寬為8位。
d/a轉換控制電路設計
fpga通過查詢命令寄存器值執行相應的d/a轉換,完成系統控制操作,得到相應的模擬環境條件參數,由于需要8路d/a轉換,所以選用具有8通道的單片tlc5628實現,其數據轉換精度為8位,0-5v模擬電壓輸出,可以滿足設計要求,該芯片數據接口為3線串行總線,轉換時在時鐘下降沿串行輸入3bit通道選擇、1bit范圍控制、8bit數據轉換位,通過啟動異步load控制信號完成d/a轉換功能。
pc/104總線接口設計
pc/104總線接口設計實際上是按照pc104總線時序完成地址譯碼鎖存和數據線的數據雙向傳輸功能,按照pc/104總線存儲器讀寫時序進行fpga電路設計、經驗證、完全能夠由sbc-c26經該接口電路完成對fpga內部ram或寄存器的正常讀寫功能。該接口電路利用verilog語言描述,經由synplify pro綜合得到rtl網表。
整個系統控制電路采用fpga進行設計,共占用ep1k100器件近1000個邏輯單元,在精簡系統硬件的同時,為系統功能的擴展提供了較大的靈活性,是一種比較理想的程控測試系統硬件設計解決方案。
結語
整個系統控制電路采用fpga設計,精簡了系統硬件,采取a/d轉換芯片模擬電源由線性穩壓模塊單獨提供、d/a轉換芯片數控端與fpga經光耦隔離和印制板表面鋪銅等抗干擾措施,保證和提高了系統數據測量的可靠性和精度,使用以太網通信方式,有效解決了遠距離測量數據傳輸問題。
評論