FPGA在智能儀表中的應用

發(fā)布時(shí)間:2010-9-16 16:29    發(fā)布者:techshare
關(guān)鍵詞: FPGA , 智能儀表
隨著(zhù)微電子技術(shù)的發(fā)展,采用現場(chǎng)可編程門(mén)陣列(FPGA)進(jìn)行數字信號處理得到了飛速發(fā)展。由于FPGA具有現場(chǎng)可編程的特點(diǎn),可以實(shí)現專(zhuān)用集成電路,因此越來(lái)越受到硬件電路設計工程師們的青睞。 目前,在自動(dòng)化監測與控制儀器和裝置中,大多以8位或16位MCU為核心部件。然而伴隨著(zhù)生產(chǎn)技術(shù)的進(jìn)步和發(fā)展,對監測與控制的要求也在不斷提高,面對日益復雜的監測對象和控制算法,傳統的MCU往往不堪重負。把FPGA運用到這些儀表和設備中,可以減少這些儀器、設備的開(kāi)發(fā)周期,大幅度提升這些儀器的性能,減少總成本和體積。

在低阻值、高精度線(xiàn)圈電阻測試儀中關(guān)鍵部分用FPGA硬件電路來(lái)實(shí)現,可以節省系統的面積開(kāi)銷(xiāo)、減少所用的芯片數和PCB板塊數,提升系統性能,并降低成本。

低阻值、高精度測試儀系統結構介紹



系統的待測體是一個(gè)繞有三組銅線(xiàn)圈的機構,外形尺寸大約是7×7×6(mm),外形結構較復雜。由于系統要通過(guò)測量待測線(xiàn)圈的阻值,來(lái)確定線(xiàn)圈的圈數,因此,要求有比較高的測量精度。按照工廠(chǎng)流水線(xiàn)作業(yè)的要求,待測體電阻值均在5Q以下,測量精度在±0.01Ω以?xún),反應速度?.8s以?xún)。整個(gè)測試系統由數據采樣模塊、數據處理模塊和顯示輸出模塊組成,如圖1所示。

數據采樣部分

由于本系統要對微小電阻進(jìn)行精確測量,因此采用四引線(xiàn)制測量法,配以高精度、低溫漂的恒流源。本系統的A/D轉換芯片采用Intersil公司的三位半A/I)轉換器ICL7107,恒流源產(chǎn)生的10mA電流流經(jīng)待測線(xiàn)圈,產(chǎn)生一個(gè)與線(xiàn)圈阻值成正比的壓降。此壓降通過(guò)三位半A/D轉換器直接轉換為七段碼形式的十進(jìn)制數據流,直接送至顯示輸出部分,由LED數碼管顯示輸出。

數據處理部分

這部分有三個(gè)功能:

(1)將A/D轉換器輸出的七段碼形式的數據轉換為BCD碼;

(2)將轉換好的的BCD碼數據進(jìn)行相減,實(shí)現電阻值求差功能;

(3)將轉換好的BCD碼數據與設定的上下限進(jìn)行比較,第2步得到的電阻差值與基準比較值進(jìn)行比較,實(shí)現比較功能。

本文著(zhù)重介紹這一部分的原理以及實(shí)現。針對數據處理部分,這一部分功能可以采用三種方案來(lái)實(shí)現:

(1)采用ALU和7485系列芯片來(lái)實(shí)現,這種方案需要6個(gè)ALU單元(3片處理4位BCD減法的單元和3片處理借位的單元)和18片74LS85芯片(作為數字比較器),占用相當大的系統面積,并且看起來(lái)非常繁瑣功能復雜,不直觀(guān)。時(shí)間延遲大,測量誤差也比較大。

(2)完全采用數字組合邏輯電路來(lái)實(shí)現,這一方案設計門(mén)檻比較低,但是占用的系統面積、功耗和測量誤差比第一種方案大的多,達到較難以實(shí)現的地步。

(3)采用FPGA來(lái)實(shí)現,把本部分要實(shí)現的功能完全集成在一塊FPGA上,與上述兩個(gè)方案比較,大大節省面積,系統功能讓人一目了然,而且儀器穩準度更高,反應速度更快

顯示輸出部分

該部分有LED顯示燈(紅、綠)和LED數碼管組成,根據輸入顯示相應結果。

FPGA實(shí)現的數據處理功能

測試儀中通過(guò)待測線(xiàn)圈的壓降通過(guò)三位半A/I)轉換器ICL7107后,一輸出的數據(samplel、sample2)均為七段碼形式的十進(jìn)制三位數(個(gè)、十、百位),要求與兩個(gè)可調的上下限(BCD碼撥碼輸入)進(jìn)行比較,若在比較限度內則亮綠燈(greenl、green2),否則亮紅燈(rerll、red2)。另外,兩個(gè)采樣值相減,若其差值(sub)在固定范圍以?xún)葎t亮綠燈(green3),否則亮紅燈(red3)。所有的綠燈亮,總控的綠燈(greerl)才亮,否則,總控紅燈(red)亮。設計方案按照TOP—DOwN的思想對系統進(jìn)行整體功能劃分,再以BOTTOM—uP方式進(jìn)行設計輸入,使系統具有層次感(hierarchy),各個(gè)功能模塊內包含小的模塊,也便于模塊的重復調用,最后進(jìn)行芯片的功能、性能等各項模擬。各模塊功能及結構圖介紹如下:

datachange(數據轉換)模塊

將輸人為七段碼的數據轉換為BcD碼,輸出轉換后的數據,直接送到顯示輸出部分,在LED數碼管上顯示出來(lái),如圖2所示。





suball(減法)模塊

系統數據處理的核心部分,包括3個(gè)子模塊,來(lái)實(shí)現采樣的兩個(gè)12位BCD碼數之間的相減。其中的核心子模塊為4位BcD減法模塊,通過(guò)借位,將此模塊串接,實(shí)現模塊復用。將差值送到顯示輸出部分,在LED數碼管上顯示出來(lái),如圖3所示。

compareall(比較)模塊

實(shí)現轉換后數據(A、B)同設定的上下限(圖中為upperl、lower。1和upper2、lower2)進(jìn)行比較;減法模塊得出的差值(sub),與設定的基準值c進(jìn)行比較。最后輸出比較結果,將結果送到顯示輸出部分,以L(fǎng)ED顯示燈形式來(lái)顯示結果,如圖4所示。

lamp模塊

總控顯示燈選擇模塊,根據輸入的結果來(lái)決定輸出燈的顏色,如圖5所示。

具體算法流程如圖6所示。  




仿真驗證

數據處理模塊采用verilog語(yǔ)言編寫(xiě),用Maxplus II進(jìn)行功能仿真,設定upperl與upperl2值均為400(即上限4.0Ω),lowerl與lower2值均為300(即下限3.0Ω),基準比較值C為025(即電阻差值最大限度為0.25),采用六組不同區間數據作為采樣輸入,仿真結果如圖7所示。

波形顯示該算法完全正確,功能達到設計要求。我們采用Altera公司Cyclone系列的EPlC3芯片,進(jìn)行FPGA仿真,并將其應用于實(shí)際系統中,完全達到預期效果。為了檢驗系統的精確度,采用精密數字微歐計進(jìn)行校驗,該儀表測量準確度達0.1%,分辨率最高可達1mΩ。

本文提出的設計方法,從實(shí)際應用來(lái)看,節省了面積開(kāi)銷(xiāo),儀器穩準度更高,反應速度更快,并且降低了系統整體電路的復雜度,提高了系統集成度。經(jīng)軟件仿真和實(shí)際功能驗證.證明設計可靠、設計方案可行,在實(shí)際應用中有較大的實(shí)用價(jià)值。
本文地址:http://selenalain.com/thread-27250-1-1.html     【打印本頁(yè)】

本站部分文章為轉載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問(wèn)題,我們將根據著(zhù)作權人的要求,第一時(shí)間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

相關(guān)視頻

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點(diǎn)地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页