《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于NiosII的便攜式超聲波流量計設計
基于NiosII的便攜式超聲波流量計設計
任曉琨,趙 輝
摘要: 介紹了便攜式超聲波流量計的工作原理和系統硬件結構,分析了系統收發電路各個模塊的設計,著重介紹了基于FPGA軟核NioslI的便攜式超聲波流量計的數字電路部分設計。試驗結果表明,系統工作穩定,能夠滿足測量精度要求,并且減小了便攜式超聲波流量計的體積,降低了產品成本。
Abstract:
Key words :



引言
    超聲波流量計是隨著IC技術迅速發展而開始得到實際應用的一種非接觸式儀表。它是一種利用聲學原理工作的新型流量測量儀表。與傳統流量計(如孔板、渦輪流量計等)相比,它具有測量準確度幾乎不受介質溫度、壓力影響等優點,尤其是在大管徑流量測量方面,其優越性更加明顯,因此得到了越來越廣泛的應用。
    近年來,隨著Altera公司32位軟核CPU NiosII的推出,基于FPGA的SOPC(System On a Programmable Chip)技術發展越來越快。SOPC是可編程系統,具有靈活的設計方式,并且可裁剪,可擴充,可升級,同時具備軟硬件在線系統可編程的功能。SOPC兼具PLD和FPGA的優點,它的特點包括:至少包含一個嵌入式處理器內核;具有小容量片內高速RAM資源;有足夠的片上可編程邏輯資源;有處理器調試接口和FPGA編程接口;可能包含部分可編程模擬電路;單芯片,低功耗,微封裝。正是基于這些優點,基于NiosII的SOPC得到了越來越廣泛的應用。
    本文就是基于超聲波以及SOPC這兩項技術來設計便攜式的超聲波流量計,充分發揮這兩項技術的優點,實現對液體、氣體的高精度測量。

1 工作原理及系統組成
    本系統利用時差法進行流速測量:安裝于被測容器頂部的收發一體的超聲波換能器(A或B)通過空氣向被測物體發射一束超聲波,該聲波經被測物體反射后,回波被換能器(B或A)接收并被轉換為電信號。原理圖如圖1所示。

a.JPG


    這樣,在已知安裝角度θ和管徑D的條件下,測量A到B的傳播時間tAB以及從B到A的傳播時間tBA,通過計算可得
    b.JPG
    這種算法只需測出tAB與tBA就可以得到流速V,而通過對流速進行積分運算就可以進一步算得流量,這就是時差法測量流速的基本原理。
    整個便攜式超聲波流量計系統組成如圖2所示。系統由脈沖發射電路、回波接收電路、信號處理電路和CPU控制電路組成。脈沖發射電路是輸出一定超聲波頻率的脈沖激勵信號經功率放大和升壓后驅動超聲波換能器發射超聲波;回波接收電路即是接收回波信號;信號處理電路用于對回波信號進行放大、帶通濾波、自動增益控制、電壓比較等處理;CPU控制電路控制發射信號、控制模擬開關、捕獲計時、數據處理及與外部設備通信。

2 模擬電路部分設計
2.1 超聲波前端驅動電路
    如圖2所示,超聲波換能器驅動電路產生一個具有特定頻率、脈沖寬度和輸出功率的電脈沖去激勵超聲波換能器,進而產生超聲波向外發射。對于超聲波換能器,超聲波換能器驅動電路提供的功率越大,超聲波換能器將電能轉換為聲能的效果越好,所以超聲波換能器驅動電壓應該越大越好,但需要注意驅動電壓壓值不能超過換能器壓降極限。本系統應用晶體管組成推挽式電路結合場效應管電路來實現功率放大。

c.JPG


    系統超聲波換能器驅動信號是由微處理器產生的,微處理器產生一個200 kHz的矩形脈沖信號,經光耦隔離后進入功率放大電路。根據換能器的特點,該矩形脈沖信號占空比為2%。超聲波換能器激勵信號如圖3所示。

d.JPG


2.2 超聲波信號處理電路
    超聲發射換能器發射的超聲波信號,經過管壁和流體,衰減比較大,因此超聲波接收換能器接收的信號比較微弱,通常只為幾十mV數量級,這時放大器的噪聲對測量精度的影響也比較大。同時,由于超聲波流量計中使用的超聲波頻率較高,所以要求運算放大的增益帶寬積足夠高,因此該級電路采用低噪聲高速運算放大器。本系統中選用MAX410作為放大器。
    在超聲波流量計工作的過程中,由于振動、流動及工業現場的管道噪聲和變頻設備的電噪聲等電子干擾,會引起周期性的噪聲信號出現,并導致在相關圖上出現周期性波峰。當其疊加到流動噪聲的相關曲線上,會使真實的渡越時間對應的波峰不明顯,甚至被其他的波峰掩蓋,無法得到正確的測量結果。通過低噪聲高速運算放大器對信號進行放大后還需要對信號進行濾波。本系統中的濾波電路為帶通濾波。系統中換能器發射接收的超聲波中心頻率為200 kHz,所以需要設計一個中心頻率為200 kHz的帶通濾波器,它可以使200 kHz的超聲波信號順利地通過,而阻止或衰減非200 kHz的超聲波信號及其他干擾信號。
    另外,超聲波信號在管道中傳輸時,由于各個聲道長度不同,傳感器特性存在差異,氣體介質不同以及測量時氣體流速的變化,導致每次測量時傳感器接收信號的幅度也不同。為了后端進行高精度的計時,需要自動增益控制對接收信號的大小進行調節,使接收信號有一個穩定的幅度,從而滿足系統測量高精度的要求。

3 數字電路設計部分
3.1 概述
    本系統數字電路設計部分的核心是FPGA。在本系統中FPGA主要實現兩部分功能:一是實現高精度計時,為準確測量流速提供保證;二是通過構建軟核CPUNioslI來實現對整個系統的控制。本系統選用Altera公司Cyclone II系列的EP2C8Q208C8N芯片。
    關于計時這里不再贅述,主要就是通過MEGA WIZARD調用PLL模塊實現倍頻到200 MHz然后供給計數器模塊來計數,計數結果通過移位寄存器來上傳給CPU,再通過CPU處理后傳給上位機。
    NiosII是32位RISC嵌入式處理器,它是Altera公司的第二代FPGA嵌入式處理器,其性能超過200DMIPS,在Altera FPGA中實現僅需35美分。特別是,NioslI系列支持使用專用指令。專用指令是用戶增加的硬件模塊,它增加了算術邏輯單元(ALU)。用戶能為系統中使用的每個NiosII處理器創建多達256個專用指令,這使得設計者能夠細致地調整系統硬件以滿足性能目標。NiosII系列支持60多個外設選項,開發者能夠選擇合適的外設,獲得最合適的處理器、外設和接口組合,而不必支付根本不使用的硅片功能。基于其嵌入式的特點以及其成本,NiosII特別適用于便攜式儀表方面的應用。
3.2 SOPC的硬件構建
    通過Quartus中的SOPC Builder來構建SOPC系統。首先要添加一個CPU。為了節省片上資源,選用經濟型的CPU,外部晶振是50 MHz。程序運行內存直接選用0n-Chip Memory,因為EP2C8Q208C8N片上的RAM空間大概有20 KB左右,通過優化,片上內存完全能夠滿足程序的需要,這樣就不必添加外接的SDRAM芯片,減少了PCB板的面積,大大降低了成本。代碼優化方法是通過NioslI IDE里面的System Library Proper-ties來設置:依次選中Program Never Exit,Small C Library,Reduced Device Drivers,Lightweight Device Drivers API,取消選中
Support C++并設定Optimize Size為-0s級,這樣就可以有效的縮減程序代碼。
    另外,為了向上位機傳遞測試數據,需要添加UART。這里添加的UART只是一個協議,與上位機實現通信,還需要在外圍添加電平轉換芯片MAX232以實現與上位機的正常通信。
    為保證系統正常運行,添加內部定時器實現看門狗功能,另外需要添加的就是一些PIO接口。能夠產生中斷的PIO口注意要分給一定的中斷號。CPU的Reset Vectot。地址和Exception Vector地址都設為On-Chip Memory,并讓系統自動分配基地址以及中斷。點擊Generate生成整個SOPC,圖4即為整個SOPC的構成圖。

e.JPG


3.3 用Niosll IDE編寫整個系統的控制程序
    NiosII IDE(Integrated Development Environment,集成開發環境)提供了完整的C/C++軟件開發套件,包括編輯器、項目管理器和構建工具、調試器和兼容CFI(Common Flash Interface)的Flash編程器。調試器連接多種目標系統,包括FPGA硬件(通過JTAG電纜)、NioslI指令集仿真器和Modelsim-Altera軟件,因而能夠提供最靈活的調試方案。
    為了方便用戶編程,NiosII為用戶提供了設備驅動程序,也就是硬件驅動層數據庫HAL。軟件編寫人員只要利用HAL提供的各種函數就能編寫應用程序,從而方便地與底層硬件進行通信,而無需關心底層硬件的實現細節。HAL系統庫可在IDE創建一個新工程時,由系統自動生成。
    NioslI IDE完全支持C/C++,本系統采用的編程語言是標準C。添加必要的頭文件,編寫各個中斷服務程序以及子程序,就可以實現整個超聲波流量計的控制。
    仿真NiosII設計包括3種方式:“NiosII IDE Debugger+Signal Tap II+物理板”的軟硬件聯調方式,“NiosII IDE Debugger+指令集仿真器ISS”的軟件調試方式(ISS可對部分組件建模),使用Modelsim-Altera進行的RTL級的功能仿真方式(可以調試處理器及其外設之間的交互情況)。Debug的方式可以通過IDE里面的RunDebug As進行選擇。NiosII IDE也可以進行設置斷點,單步調試,觀察變量,內存以及表達式的值等操作,在此不一一贅述。Debug之后還需要建立工程,若整個系統無錯,可以生成一個ELF文件,只有完整建立起來的系統才可以下載到FPGA的板上運行。具體實現方式是通過NiosII IDE里面的Project-Build Project來建立工程,結果會提示程序代碼總共占用了多少代碼,剩余多少的RAM空間,以及錯誤和警告提示。根據錯誤警告提示修改代碼,直至無錯完整地建立工程,這樣NiosIIIDE里面的工作就全部完成了。通過FPGA下載線將程序下載到FPGA板上,整個系統就可以完整地運行。

4 實驗結果及分析
    將程序正確下載到FPGA板上,硬件正確連接,接上超聲波探頭,進行實驗。實驗結果表明,本系統可以準確地實現對整個系統的控制,經過信號處理的超聲波信號清晰穩定,實驗結果能夠滿足系統的精度要求,效果良好。圖5即為實驗現場接收到的超聲波信號。圖6為比較電壓的信號圖。

    圖5中下方是經過濾波之后的超聲波的發射和接收信號。可以看到信號清晰穩定。上方的信號是經過自動增益控制之后的超聲波回波信號,通過自動增益控制之后的接收信號可以穩定在一定的幅度之內,保證了系統對高精度計時的要求。
     圖6中下方也是濾波之后的超聲波發射和接收信號。上方的信號為電壓比較器所產生的計時停止信號。當通過自動增益控制之后的接收信號達到電壓比較器的參考電壓時,電壓比較器便會產生一個計時停止信號,并發送給FPGA,這樣計時停止,便準確地測量了超聲波的傳播
時間。
    實驗結果表明,本系統可以準確地實現對整個系統的控制,經過信號處理的超聲波信號清晰穩定,實驗結果能夠滿足系統的精度要求,效果良好。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲午夜三级在线| 麻豆9191精品国产| 亚洲黄色精品| 欧美一区午夜视频在线观看| 亚洲一区二区三区免费视频| 99热免费精品| 日韩视频免费观看高清在线视频| 亚洲国产一区二区三区青草影视| 在线国产欧美| 亚洲电影免费在线 | 亚洲欧洲精品一区| 亚洲国产精品va在线看黑人动漫 | 亚洲国产另类久久久精品极度| 欧美一级淫片播放口| 午夜在线a亚洲v天堂网2018| 亚洲欧美区自拍先锋| 亚洲欧美激情四射在线日 | 欧美日韩国产系列| 欧美丝袜一区二区三区| 国产精品jizz在线观看美国| 国产精品久久久久久av福利软件| 国产精品卡一卡二卡三| 国产精品最新自拍| 国内精品久久久久久 | 亚洲嫩草精品久久| 欧美在线www| 亚洲高清自拍| 日韩小视频在线观看专区| 制服丝袜亚洲播放| 亚洲欧美精品在线观看| 久久久精彩视频| 欧美不卡一卡二卡免费版| 欧美精品入口| 国产精品久久久一区二区三区| 国产日韩在线视频| 激情一区二区| 亚洲日本乱码在线观看| 夜夜夜精品看看| 午夜精品久久久久久久男人的天堂 | 欧美日韩一区国产| 国产欧美69| 影音先锋亚洲一区| 在线视频你懂得一区| 性久久久久久久久久久久| 亚洲国产小视频| 亚洲天堂网站在线观看视频| 性欧美videos另类喷潮| 久久婷婷久久| 欧美日韩精品不卡| 国产日本欧洲亚洲| 亚洲国产精品一区二区www在线 | 午夜伦欧美伦电影理论片| 久久精品视频免费| 欧美激情乱人伦| 国产精品手机视频| 在线观看视频一区二区欧美日韩| 亚洲免费电影在线| 欧美亚洲在线| 日韩视频精品在线观看| 欧美一区永久视频免费观看| 欧美粗暴jizz性欧美20| 国产精品美女久久久浪潮软件| 狠狠干综合网| 一区二区三区免费在线观看| 欧美在线你懂的| 亚洲深爱激情| 麻豆免费精品视频| 国产精品久久网站| 亚洲国产成人精品久久久国产成人一区 | 亚洲日本一区二区| 亚欧成人在线| 欧美日韩国产成人在线观看| 国产亚洲精品久久久| 亚洲免费精彩视频| 亚洲国内精品在线| 欧美在线国产| 国产精品极品美女粉嫩高清在线 | 91久久精品一区二区别| 销魂美女一区二区三区视频在线| 亚洲精品一级| 久久免费国产| 国产精品萝li| 亚洲精品视频中文字幕| 亚洲承认在线| 久久精品成人一区二区三区| 欧美日韩免费一区二区三区视频| 黄色日韩网站视频| 亚洲中无吗在线| 在线亚洲高清视频| 免费在线看一区| 国产一区在线视频| 亚洲一二三四久久| 一区二区久久久久| 欧美不卡视频一区发布| 国产主播精品| 亚洲男女毛片无遮挡| 亚洲在线不卡| 欧美少妇一区二区| 亚洲毛片播放| 亚洲精选91| 欧美 亚欧 日韩视频在线| 国产一区二区三区四区三区四| 一区二区三区精密机械公司| 夜夜嗨一区二区三区| 欧美国产激情| 在线观看日韩国产| 亚洲高清视频一区二区| 久久九九精品| 国产亚洲一区二区三区在线播放| 亚洲女爱视频在线| 欧美一区二区免费| 国产欧美日韩视频一区二区| 亚洲影院污污.| 羞羞色国产精品| 国产欧美日韩亚州综合| 亚洲欧美另类久久久精品2019| 亚洲男女自偷自拍| 国产精品久久一区二区三区| 一区二区三区三区在线| 亚洲午夜国产成人av电影男同| 欧美日韩一级大片网址| 一本大道av伊人久久综合| 亚洲午夜高清视频| 国产精品久久久久77777| 亚洲视频免费在线| 性欧美暴力猛交另类hd| 国产乱人伦精品一区二区| 午夜欧美电影在线观看| 久久久www成人免费无遮挡大片| 国产欧美一二三区| 欧美呦呦网站| 久久这里只有| 亚洲国产成人精品久久| 日韩一级裸体免费视频| 欧美午夜宅男影院在线观看| 亚洲一卡久久| 久久精品99国产精品日本| 一区二区三区自拍| 亚洲毛片av在线| 欧美偷拍一区二区| 亚洲欧洲av一区二区三区久久| 久久精品系列| **欧美日韩vr在线| 一本大道久久a久久精二百| 国产精品99免费看 | 亚洲电影视频在线| 欧美高清视频| 亚洲午夜久久久久久久久电影网| 欧美一区二区在线看| 极品少妇一区二区三区| 亚洲日本va午夜在线影院| 欧美三级视频在线播放| 午夜在线不卡| 欧美大秀在线观看| 亚洲视频一区二区| 久久久五月天| 亚洲人成人一区二区三区| 亚洲欧美第一页| 影音先锋欧美精品| 亚洲一级影院| 国语对白精品一区二区| 亚洲九九精品| 国产精品色一区二区三区| 久久激情五月婷婷| 欧美日韩亚洲视频一区| 性欧美xxxx大乳国产app| 欧美黄色aaaa| 亚洲欧美日韩综合| 欧美成人免费全部观看天天性色| 99精品欧美一区二区蜜桃免费| 久久精品99国产精品日本| 亚洲人成啪啪网站| 欧美在线播放一区| 国产精品一香蕉国产线看观看| 一区二区在线观看视频| 正在播放欧美一区| 黑人极品videos精品欧美裸| 一本色道久久综合亚洲精品不卡| 国产日韩一区二区| 一区二区三区产品免费精品久久75 | 亚洲欧美日韩一区在线观看| 欧美黄网免费在线观看| 亚洲自拍另类| 欧美激情精品久久久久久久变态| 亚洲欧美国产精品桃花| 欧美另类女人| 久久精品成人一区二区三区蜜臀 | 最新日韩精品| 国产美女一区二区| 亚洲作爱视频| 好看的日韩av电影| 亚洲欧美在线另类| 91久久久一线二线三线品牌| 欧美中文字幕第一页| 日韩午夜精品| 欧美成人精品影院| 欧美亚洲免费电影| 欧美天天在线| 99pao成人国产永久免费视频| 国产亚洲精品bv在线观看|