新聞中心

        EEPW首頁 > 測試測量 > 設計應用 > 便攜式發動機測試設備的研究

        便攜式發動機測試設備的研究

        ——
        作者:盧建華 孫時珍 吳曉男 時間:2013-05-20 來源:電子產品世界 收藏

          FPGA設計與配置

        本文引用地址:http://www.104case.com/article/145481.htm

          現場可編程門陣列FPGA(Field Programmable Gate Array)器件選用基于SRAM的內部結構的FPGA芯片XC2S100E[3]。設計過程中將XC2S100E工作于主動串行模式。FPGA的程序存放在外部PROM XC18V01中,這些程序可以通過加電自動加載到FPGA中或通過命令加載。在主動串行模式下,系統加電時產生一個驅動XC18V01的時鐘信號,通過這個時鐘脈沖,XC18V01中的數據通過XC2S100E送到FPGA。FPGA與配置芯片的連接關系如圖4所示。  

         

          轉速測量模塊的設計

          采用單片機和FPGA相結合對轉速測量模塊進行設計,通過對轉速信號的采集、運算和分析實現對發動機運行狀態的在線監測。某型發動機四路轉速信號經機載傳感器轉化為四路頻率信號,該頻率信號經74LV04反向驅動后,送入FPGA的I/O口采集計數,然后單片機通過數據總線讀取FPGA的計數值,并通過軟件計算出最終的轉速值,電路如圖5所示,FPGA實現時間門限的開通、關閉及計數,然后將計數值送入軟件平臺,實時計算出發動機的轉速值。20MHz晶振時鐘電路,為FPGA提供外部標準時鐘信號。LED1~4為狀態指示燈。根據指標要求,頻率的分辨率等于1Hz,因此程序中把對頻率的計數門限時間設為1秒,門限時間的設置以外部的參考晶振為基準,通過計數器實現。  

         

          溫度與壓力測量模塊的設計

          溫度傳感器將溫度信號轉化為相應的電信號,經專用適配器將其轉化為0到+5V的模擬量。16路模擬信號,經多路開關后,送入調整電路,再經AD轉換器,轉換為數字量,最后利用FPGA采集處理后通過數據總線來讀取FPGA運算值,并通過軟件做較簡單的計算得出最終的測量結果,測量的結果可以保存在SD卡存儲器中。

          測量電路組成如圖6所示。由通道選擇電路,信號調整電路和AD轉換電路三部分組成。AD轉換后將采集到的數據量輸入到FPGA里。(1)通道選擇電路:采用1片16路多路開關MAX396完成對多路模擬信號的輸入選擇,其地址位A0A1A2A3決定輸入信號對應的輸出通道號,EN使能端控制是否處于工作狀態。A0A1A2A3和EN均可通過FPGA編程來實現;(2)信號調整電路:采用美國ADI公司的運算放大器AD8605為核心進行設計;(3)AD轉換電路:選用4通道、12位的模數轉換器件MAX1282,采樣頻率為400kHz。  

         

          為提高系統的穩定性和精度,設計中采用數字濾波方法,將輸入信號經過低通濾波器處理,可有效地消除輸入信號中的高頻噪聲信號[6]

          測試系統軟件設計

          測試系統軟件設計包括Windows CE的移植、驅動程序開發和應用程序設計[7]

          Windows CE系統移植

          Windows CE操作系統從體系結構上具有分層結構和微內核結構的特點,可以被裁減和重新配置,具有很強的擴展性。開發人員使用該系統提供的集成開發環境(Platform Builder簡稱PB)可根據它的提示完成操作系統鏡像的定制、編譯與調試工作,并可在此環境中進行應用軟件和驅動程序的開發。

        linux操作系統文章專題:linux操作系統詳解(linux不再難懂)


        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 辽阳市| 龙胜| 张家港市| 湖北省| 苏尼特左旗| 卢龙县| 巫溪县| 彝良县| 迁西县| 南宫市| 黄龙县| 鲁甸县| 灵宝市| 西乌珠穆沁旗| 沾化县| 文安县| 温宿县| 扬州市| 西充县| 邳州市| 阿坝县| 津南区| 惠安县| 富民县| 唐海县| 山阴县| 平乐县| 武功县| 元氏县| 阿鲁科尔沁旗| 象山县| 博兴县| 三台县| 波密县| 游戏| 昌黎县| 谢通门县| 科尔| 乌苏市| 惠州市| 闽侯县|