基于FPGA的轉(zhuǎn)速測量系統(tǒng)設(shè)計_第1頁
基于FPGA的轉(zhuǎn)速測量系統(tǒng)設(shè)計_第2頁
基于FPGA的轉(zhuǎn)速測量系統(tǒng)設(shè)計_第3頁
基于FPGA的轉(zhuǎn)速測量系統(tǒng)設(shè)計_第4頁
基于FPGA的轉(zhuǎn)速測量系統(tǒng)設(shè)計_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、摘 要本文敘述了轉(zhuǎn)速測量的原理及轉(zhuǎn)速測量的幾種常用方法,分析了各種方法在測量上的原理和特性,設(shè)計出一種基于FPGA的等精度測速系統(tǒng)。詳細(xì)闡述了等精度測速系統(tǒng)的工作原理和速度采集方法,并進(jìn)行了方案論證和誤差分析。硬件系統(tǒng)主要由脈沖信號產(chǎn)生、脈沖信號處理和顯示模塊組成。軟件部分采用VHDL語言實現(xiàn)各功能模塊設(shè)計,在Quartus開發(fā)平臺上進(jìn)行仿真、測試。結(jié)果證實該方法具有電路簡單、速度快、精度高、穩(wěn)定性好等優(yōu)點。具有一定的應(yīng)用價值。關(guān)鍵詞:轉(zhuǎn)速測量 等精度 FPGA ABSTRACTThis article narrated the tachometric survey principle and

2、 tachometric survey several commonly used methods, has analyzed each method in the survey principle and the characteristic, designs one kind based on FPGA and so on precisions to measure the fast system. Elaborated in detail and so on precisions measured the fast system's principle of work and t

3、he speed gathering method, and has carried on the project concept demonstration and the error analysis. The hardware system mainly has, signal impulse processing and the display module by the signal impulse is composed. The software part uses the VHDL language to realize various functional module de

4、sign, in QuartusDevelops in the platform to carry on the simulation.The result confirmed that this method has the electric circuit to be simple, the speed is quick, the precision is high, stability good and so on merits. Has certain application value.Key words: Speed Measurement Precision FPGA目 錄第一章

5、 緒論11. 1轉(zhuǎn)速測量系統(tǒng)的發(fā)展11. 2轉(zhuǎn)速測量在國民經(jīng)濟中的應(yīng)用11. 3課題研究目的和意義2第二章 FPGA技術(shù)介紹42.1 FPGA概述及特點42.2 FPGA設(shè)計語言介紹52.3 Quartus II介紹7第三章 基于FPGA的轉(zhuǎn)速測量原理93.1 轉(zhuǎn)速測量原理93.2 轉(zhuǎn)速測量方法93. 3 測量系統(tǒng)的構(gòu)成113.3.1 轉(zhuǎn)速信號采集123.3.2 整形電路123.3.3 FPGA133.3.4 顯示電路13第四章 等精度測速原理144.1 等精度測頻原理及誤差分析144.2 基本性能指標(biāo)17第五章 硬件電路設(shè)計185.1 FPGA電路設(shè)計185.1.1 光電傳感器185.1.2

6、 整形電路185.1.3 EPlC6Q240C8N芯片介紹195.2 FPGA測頻主系統(tǒng)195.3 專用模塊測試控制信號說明205.4 液晶顯示介紹21第六章 軟件設(shè)計226.1 FPGA功能模塊226.1.1 測頻/測周期的實現(xiàn)226.1.2 計數(shù)模塊設(shè)計236.1.3 控制模塊設(shè)計236.1.4 脈寬寬度測量和占空比測量模塊設(shè)計246.2 FPGA整體仿真25結(jié)論26參考文獻(xiàn)27第一章 緒論1. 1轉(zhuǎn)速測量系統(tǒng)的發(fā)展目前國內(nèi)外測量電機轉(zhuǎn)速的方法很多,按照不同的理論方法,先后產(chǎn)生過模擬測速法(如離心式轉(zhuǎn)速表、用電機轉(zhuǎn)矩或者電機電樞電動勢計算所得)、同步測速法(如機械式或閃光式頻閃測速儀)以及

7、計數(shù)測速法。計數(shù)測速法又可分為機械式定時計數(shù)法和電子式定時計數(shù)法。傳統(tǒng)的電機轉(zhuǎn)速檢測多采用測速發(fā)電機或光電數(shù)字脈沖編碼器,也有采用電磁式(利用電磁感應(yīng)原理或可變磁阻的霍爾元件等)、電容式(對高頻振蕩進(jìn)行幅值調(diào)制或頻率調(diào)制)等,還有一些特殊的測速器是利用置于旋轉(zhuǎn)體內(nèi)的放射性材料來發(fā)生脈沖信號。其中應(yīng)用最廣的是光電式,光電式測速系統(tǒng)具有低慣性、低噪聲、高分辨率和高精度的優(yōu)點。加之激光光源、光柵、光學(xué)碼盤、CCD器件、光導(dǎo)纖維等的相繼出現(xiàn)和成功應(yīng)用,使得光電傳感器在檢測和控制領(lǐng)域等到了廣泛的應(yīng)用。而采用光電傳感器的電機轉(zhuǎn)速測量系統(tǒng)具有測量準(zhǔn)確高、采樣速度快、測量范圍寬和測量精度與被測轉(zhuǎn)速無關(guān)等優(yōu)點,

8、具有廣闊的應(yīng)用的前景1。1. 2轉(zhuǎn)速測量在國民經(jīng)濟中的應(yīng)用轉(zhuǎn)速測量的應(yīng)用系統(tǒng)在工業(yè)生產(chǎn)、科技教育、民用電器等各領(lǐng)域的應(yīng)用極為廣泛,往往成為某一產(chǎn)品或控制系統(tǒng)的核心部分,其各種參數(shù)在不同的應(yīng)用中有其側(cè)重,但轉(zhuǎn)速測量系統(tǒng)作為普遍的應(yīng)用在國民經(jīng)濟發(fā)展中,有重要的意義。下面列舉二例加以說明。(1) 轉(zhuǎn)速測量在調(diào)速系統(tǒng)中的應(yīng)用直流電機具有良好的起、制動性能,易于在寬廣范圍內(nèi)平滑調(diào)速,所以長期以來在要求調(diào)速指標(biāo)較高的場合獲得了廣泛應(yīng)用。隨著電力電子技術(shù)和控制技術(shù)的發(fā)展,交流調(diào)速系統(tǒng)日趨完善,其性能可與直流調(diào)速系統(tǒng)相媲美,其變頻調(diào)速的應(yīng)用范圍日益擴大,但它的控制技術(shù)相對復(fù)雜,整個控制系統(tǒng)造價較高,在某些領(lǐng)域

9、短時間內(nèi)還難以取代直流調(diào)速系統(tǒng),調(diào)速系統(tǒng)便應(yīng)運而生了。調(diào)速系統(tǒng)主電路線路簡單,所用的功率元件少;開關(guān)頻率高,可達(dá)到10004000Hz,電流易連續(xù),諧波少,脈動小,電機損耗和發(fā)熱都較?。坏退傩阅芎?,穩(wěn)態(tài)精度高,因而調(diào)速范圍寬;調(diào)速系統(tǒng)頻帶寬,快速響應(yīng)性能好,動態(tài)抗擾能力強;主電路元件工作在開關(guān)狀態(tài),導(dǎo)通損耗小,裝置效率高;直流電源采用三相整流時,電網(wǎng)功率因數(shù)高,可廣泛用于交通、工礦企業(yè)等電力傳動系統(tǒng)中。(2) 變M/T法在風(fēng)力發(fā)電機并網(wǎng)控制中的應(yīng)用發(fā)電機葉輪吸收的功率,一部分用來克服葉輪旋轉(zhuǎn)的阻力矩,其余部分轉(zhuǎn)變?yōu)殡娔?。葉輪通過硬質(zhì)齒面增速齒輪箱帶動4極200kW異步發(fā)電機。主葉輪轉(zhuǎn)速達(dá)到40

10、rpm時,發(fā)電機轉(zhuǎn)速達(dá)到同步轉(zhuǎn)速,應(yīng)并入電網(wǎng)發(fā)電,發(fā)電機轉(zhuǎn)速低于同步轉(zhuǎn)速時應(yīng)脫離電網(wǎng)。對合閘時具有大電流沖擊特性的異步發(fā)電機來說,除采用軟切入并網(wǎng)技術(shù)外,還應(yīng)滿足在同步轉(zhuǎn)速點切入的嚴(yán)格要求。自然界的風(fēng)速風(fēng)向變化是難以預(yù)測的隨機變量,加上葉輪轉(zhuǎn)動時的巨大慣量和強電磁干擾。因此,風(fēng)力發(fā)電機的安全并脫電網(wǎng)是風(fēng)機控制的關(guān)鍵技術(shù)。自動并脫電網(wǎng)的主要根據(jù)是發(fā)電機的實時轉(zhuǎn)速,采用準(zhǔn)確、快速的轉(zhuǎn)速測量方法尤為重要。用變M/T法測速,以4個轉(zhuǎn)速計數(shù)脈沖(m1=4)為一個測算周期。在風(fēng)力發(fā)電機并入電網(wǎng)控制中,變M/T法能夠較好地滿足并網(wǎng)對發(fā)電機轉(zhuǎn)速的精度要求。同時,隨著電機轉(zhuǎn)速不斷的提高,4個轉(zhuǎn)速脈沖之間的時間總

11、和相應(yīng)減少,測算周期也相也就是應(yīng)縮短,這也正好滿足發(fā)電機并網(wǎng)時對轉(zhuǎn)速測量快速性的要求。有效地防止了在高風(fēng)速起動時,風(fēng)機因超過并網(wǎng)而飛車造成的并網(wǎng)失敗2。1. 3課題研究目的和意義轉(zhuǎn)速是工程中應(yīng)用非常廣泛的一個參數(shù),其測量方法較多,而模擬量的采集和模擬處理一直是轉(zhuǎn)速測量的主要方法,這種測量方法已不能適應(yīng)現(xiàn)代科技發(fā)展的要求,在測量范圍和測量精度上,已不能滿足大多數(shù)系統(tǒng)的使用。隨著大規(guī)模及超大規(guī)模集成電路技術(shù)的發(fā)展,數(shù)字系統(tǒng)測量得到普遍應(yīng)用,特別是FPGA對脈沖數(shù)字信號的強大處理能力,使得全數(shù)字測量系統(tǒng)越來越普及,其轉(zhuǎn)速測量系統(tǒng)也可以用全數(shù)字化處理。在測量范圍和測量精度方面都有極大的提高。因此,本課

12、題的目的是:對各種測量轉(zhuǎn)速的基本方法予以分析,針對不同的應(yīng)用環(huán)境,利用FPGA設(shè)計一種等精度測速系統(tǒng),從提高測量精度的角度出發(fā),分析討論其產(chǎn)生誤差的可能原因,為今后的實際使用提供借鑒。并從實際硬件電路出發(fā),分析電路工作原理和軟件流程,根據(jù)仿真情況提出修改方案和解決辦法。課題以FPGA為中心,設(shè)計的等精度測量轉(zhuǎn)速系統(tǒng),在工業(yè)控制和民用電器中都有較高使用價值。其可以應(yīng)用于工業(yè)控制中的某一部分,如數(shù)控車床的電機轉(zhuǎn)速檢測和控制、水泵流量控制以及需要利用轉(zhuǎn)速檢測來進(jìn)行控制的許多場合。如車輛的里程表、車速表等。其次該轉(zhuǎn)速測量系統(tǒng)由于采用全數(shù)字化結(jié)構(gòu),因而可以很方便的和工業(yè)控制計算機進(jìn)行連接,實行遠(yuǎn)程管理和

13、控制,進(jìn)一步提高現(xiàn)代化水平。并且,幾乎不需做很大改變直接就能作為單獨的使用產(chǎn)品。總之,轉(zhuǎn)速測量系統(tǒng)的研究是一件非常有意義的課題。本文基于FPGA設(shè)計的轉(zhuǎn)速測量系統(tǒng),主要分為6章。第1章緒論介紹了轉(zhuǎn)速測量系統(tǒng)的發(fā)展及應(yīng)用、本文的研究目的和意義;第2章主要講述了FPGA技術(shù)與VHDL語言設(shè)計應(yīng)用的相關(guān)介紹;第3章為轉(zhuǎn)速測量原理及方法;第4章為等精度測量原理介紹;第5章為硬件結(jié)構(gòu);第6章為主體模塊設(shè)計及波形仿真,最后是結(jié)論。第二章 FPGA技術(shù)介紹FPGA技術(shù)采用VHDL硬件描述語言作為設(shè)計輸入,內(nèi)部有強大的庫支持,在電子設(shè)計的各個階段、各個層次通過模擬仿真驗證。2.1 FPGA概述及特點FPGA是

14、英文Field Programmable Gate Array的縮寫,即現(xiàn)場可編程門陣列,它是在PAL、GAL、EPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(xiàn)的,既解決了定制電路的不足,又克服了原有可編程器件門電路數(shù)有限的缺點。FPGA采用了邏輯單元陣列LCA(Logic Cell Array)這樣一個新概念,內(nèi)部包括可配置邏輯模塊CLB(Configurable Logic Block)、輸出輸入模塊IOB(Input Output Block)和內(nèi)部連線(Interconnect)三個部分。FPGA的基本特點主要有:(1)采用FP

15、GA設(shè)計ASIC電路,用戶不需要投片生產(chǎn),就能得到合用的芯片。(2)FPGA可做其它全定制或半定制ASIC電路的中試樣片。(3)FPGA內(nèi)部有豐富的觸發(fā)器和IO引腳。(4)FPGA是ASIC電路中設(shè)計周期最短、開發(fā)費用最低、風(fēng)險最小的器件之一。(5)FPGA采用高速CHMOS工藝,功耗低,可以與CMOS、TTL電平兼容??梢哉f,F(xiàn)PGA芯片是小批量系統(tǒng)提高系統(tǒng)集成度、可靠性的最佳選擇之一。目前FPGA的品種很多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FLEX系列等。FPGA是由存放在片內(nèi)RAM中的程序來設(shè)置其工作狀態(tài)的,因此,工作時需要對片內(nèi)的RAM進(jìn)行編程。用戶可

16、以根據(jù)不同的配置模式,采用不同的編程方式。加電時,F(xiàn)PGA芯片將EPROM中數(shù)據(jù)讀入片內(nèi)編程RAM中,配置完成后,F(xiàn)PGA進(jìn)入工作狀態(tài)。掉電后,F(xiàn)PGA恢復(fù)成白片,內(nèi)部邏輯關(guān)系消失,因此,F(xiàn)PGA能夠反復(fù)使用。FPGA的編程無須專用的FPGA編程器,只須用通用的EPROM、PROM編程器即可。當(dāng)需要修改FPGA功能時,只需換一片EPROM即可。這樣,同一片F(xiàn)PGA,不同的編程數(shù)據(jù),可以產(chǎn)生不同的電路功能。因此,F(xiàn)PGA的使用非常靈活。FPGA有多種配置模式:并行主模式為一片F(xiàn)PGA加一片EPROM的方式;主從模式可以支持一片PROM編程多片F(xiàn)PGA;串行模式可以采用串行PROM編程FPGA;外

17、設(shè)模式可以將FPGA作為微處理器的外設(shè),由微處理器對其編程。FPGA芯片是特殊的ASIC芯片,除了具有ASIC的特點之外,還具有以下幾個優(yōu)點:(1)隨著超大規(guī)模集成電路(Very Large Scale IC,VLSI)工藝的不斷提高,單一芯片內(nèi)部可以容納上百萬個晶體管,F(xiàn)PGA芯片的規(guī)模也越來越大,其單片邏輯門數(shù)已達(dá)到上百萬門,所實現(xiàn)的功能越來越強,同時還可以實現(xiàn)系統(tǒng)集成。(2)FPGA芯片在出廠之前100%都做過測試,不需要設(shè)計人員承擔(dān)投資風(fēng)險和費用,設(shè)計人員只需在自己的實驗室里就可以通過相關(guān)的軟硬件環(huán)境來完成芯片的最終功能設(shè)計。所以,F(xiàn)PGA的資金投入少,節(jié)省了許多潛在的花費。(3)用戶

18、可以反復(fù)的編程、擦除、使用,或者在外圍電路不動的情況下,用不同的實現(xiàn)軟件就可以實現(xiàn)不同的功能。因此,用FPGA試制樣本,能以最快的速度占領(lǐng)市場。FPGA軟件包中有各種輸入工具、仿真工具、版圖設(shè)計工具及編程器等全線產(chǎn)品,使電路設(shè)計人員在很短的時間內(nèi)就可以完成電路的輸入、編譯、優(yōu)化、仿真,直至最后芯片的制作。當(dāng)電路有少量的改動時,更能顯示出FPGA的優(yōu)勢。電路設(shè)計人員使用FPGA進(jìn)行電路設(shè)計時,不需要具備專門的IC深層次的知識,F(xiàn)PGA軟件易學(xué)易用,可以使設(shè)計人員集中精力進(jìn)行電路設(shè)計,快速將產(chǎn)品推向市場3。2.2 FPGA設(shè)計語言介紹1.VHDL簡介 VHDL的英文全名是VHSIC(Very Hi

19、gh Speed Integated Circuit)Hardware Description Language。1983年由美國國防部發(fā)起創(chuàng)建,由IEEE(The Institute of Electrical and Electronics Engineers)進(jìn)一步發(fā)展并在1987年作為“IEEE標(biāo)準(zhǔn)1076”發(fā)布。1993年被更新為IEEE標(biāo)準(zhǔn)1164。VHDL能夠成為標(biāo)準(zhǔn)化的硬件語言并獲得廣泛應(yīng)用,因為它具有如下的優(yōu)點:(1)功能強大設(shè)計靈活。VHDL擁有強大的語言結(jié)構(gòu),可以用簡潔的程序描述復(fù)雜的邏輯控制。為了有效地控制設(shè)計的實現(xiàn),它具有多層次的設(shè)計描述功能,支持設(shè)計庫和可重復(fù)使用的

20、元件生成;支持層次化和模塊化設(shè)計,同時,VHDL還支持同步、異步和隨機電路設(shè)計。(2)與具體器件無關(guān)。采用VHDL設(shè)計硬件電路時,并不需要首先確定使用哪種器件,當(dāng)設(shè)計完成后,再根據(jù)消耗的資源,選擇合適的器件。(3)很強的移植能力。VHDL的移植能力非常強,它是一種標(biāo)準(zhǔn)的硬件描述語言同一個設(shè)計的程序可以被不同的工具所支持,包括綜合工具、仿真工具、系統(tǒng)平臺等。(4)強大的硬件描述能力。VHDL既可以描述系統(tǒng)級電路,又可以描述門級電路。描述方式既可以采用行為描述、寄存器傳輸描述,也可以用混合描述方式。同時,VHDL也支持慣性延遲和傳輸延遲,以便準(zhǔn)確建立硬件電路模型。(5)語法規(guī)范,易于共享。VHDL

21、的語法非常規(guī)范,可讀性極強。用VHDL編寫的代碼文件既可以是程序,也可以是文檔。作為一種工業(yè)標(biāo)準(zhǔn),VHDL易于共享,適合大規(guī)模協(xié)作開發(fā)。2. VHDL程序設(shè)計一項工程的設(shè)計(包括VHDL程序的設(shè)計和驗證)首先要利用EDA工具的文本編輯器或圖形編輯器將它用文本方式或圖形方式表達(dá)出來。這兩種方式必須首先通過EDA工具進(jìn)行排錯編譯,變成VHDL格式,為進(jìn)一步的邏輯綜合做準(zhǔn)備。原理圖輸入方式比較容易掌握,直觀而方便,所畫的原理圖與傳統(tǒng)的器件連接方式完全一樣,很容易被人接受,而且編輯器中有許多現(xiàn)成的單元器件可以利用,自己也可以根據(jù)需要設(shè)計元件。當(dāng)然,最具普遍性的輸入方法是VHDL程序的文本方式。這種方法

22、最為通用,任何支持VHDL的EDA工具都支持文本方式的編輯和編譯。利用VHDL語言進(jìn)行程序設(shè)計可以分為以下幾個步驟:(1)確定電路具體功能。開發(fā)前期先設(shè)計總體方案,總體方案相對比較抽象,使用VHDL必須分析電路所要實現(xiàn)的具體功能。(2)設(shè)計輸入。設(shè)計描述包括兩個方面:一是系統(tǒng)描述。系統(tǒng)描述應(yīng)決定設(shè)計方式,設(shè)計方式主要有兩種:自頂向下設(shè)計、自底向上設(shè)計。自頂向下的處理方式要求將設(shè)計劃分成不同的功能元件,每個元件具有專門定義的輸入和輸出,并執(zhí)行專門的邏輯功能。而自底向上的處理方式恰恰相反。二是編寫設(shè)計代碼。編寫VHDL語言的代碼與其它計算機程序語言的代碼有很大的不同,編寫的VHDL代碼必須能夠綜合

23、到采用可編程邏輯器件來實現(xiàn)的數(shù)字邏輯之中。(3)用VHDL仿真器對VHDL源代碼進(jìn)行功能仿真。在功能仿真階段,主要對所設(shè)計的電路進(jìn)行功能驗證,通過功能仿真,發(fā)現(xiàn)設(shè)計存在的缺陷。如輸入輸出是否有矛盾,有無未加處理的輸入信號,是否允許使能等。通過功能仿真,在設(shè)計前期糾正缺陷和錯誤,可以節(jié)省后期的時間,縮短整體開發(fā)周期。(4)設(shè)計綜合、設(shè)計優(yōu)化和設(shè)計的布局布線。選擇目標(biāo)器件、輸入約束條件后,VHDL綜合優(yōu)化軟件工具將對VHDL源代碼進(jìn)行處理,產(chǎn)生一個優(yōu)化了的網(wǎng)絡(luò)表,并可以進(jìn)行粗略的時序仿真。(5)配置及配置后的時序仿真。配置指的是將綜合優(yōu)化處理后得到的優(yōu)化了的網(wǎng)絡(luò)表,安放到前面選定的CPLD或FPG

24、A目標(biāo)器件中。在將優(yōu)化了的網(wǎng)絡(luò)表配置到目標(biāo)器件后,從完成的版圖上可以得到連線長短、寬窄的信息,把它們反注到原來的網(wǎng)絡(luò)表上,為再次進(jìn)行時序仿真做準(zhǔn)備。因為己經(jīng)得到了實際連線引起的時延數(shù)據(jù),所以仿真結(jié)果能比較精確的預(yù)期未來芯片的實際性能。(6)器件編程。在成功的完成了設(shè)計描述、綜合優(yōu)化、配置和配置后的時序仿真之后,則可以對器件編程和繼續(xù)進(jìn)行系統(tǒng)設(shè)計的其它工作4。2.3 Quartus II介紹Quartus II是Altera提供的FPGA/CPLD開發(fā)集成環(huán)境,Altera是世界最大可編程邏輯器件供應(yīng)商之一。Quartus II在21世紀(jì)初推出,是Altera前一代FPGA/CPLD集成開發(fā)環(huán)境

25、Max+plus II的更新?lián)Q代產(chǎn)品,其界面友好,使用便捷。在Quartus II上可以完成FPGA開發(fā)的整個流程,它提供了一種與結(jié)構(gòu)無關(guān)的設(shè)計環(huán)境,使設(shè)計者能方便地進(jìn)行設(shè)計輸入、快速處理和器件編程。Altera的Quartus II提供了完整的多平臺設(shè)計環(huán)境,能滿足各種特定設(shè)計的需要,也是單芯片可編程系統(tǒng)(SOPC)設(shè)計的綜合性環(huán)境和SOPC開發(fā)的基本設(shè)計工具,并為Altera DSP開發(fā)包進(jìn)行系統(tǒng)模型設(shè)計提供了集成綜合環(huán)境。Quartus II設(shè)計工具完全支持VHDL、Verilog的設(shè)計流程,其內(nèi)部嵌有VHDL、Verilog邏輯綜合器。Quartus II也可以利用第三方的綜合工具,如

26、Leonardo Speetrum、SynplifyPro、FPGA Compi1er II,并能直接調(diào)用這些工具。同樣,Quartus II具備仿真功能,同時也支持第三方的仿真工具,如Modelsim。此外,Quartus II與MATLAB和DSP Builder結(jié)合,可以進(jìn)行基于FPGA的DSP系統(tǒng)開發(fā),是DSP硬件系統(tǒng)實現(xiàn)的關(guān)鍵EDA工具。Quartus II包括模塊化的編譯器。編譯器包括的功能模塊有分析/綜合器(Analysis & Synthesis)、適配器(Fitter)、裝配器(Assembler)、時序分析器(Timing Analyzer)、設(shè)計輔助模塊(Desi

27、gn Assistant)、EDA網(wǎng)表文件生成器(EDA Netlist Writer)和編輯數(shù)據(jù)接口(Compsler Database Interfaee)等??梢酝ㄟ^選擇Start Colnpilation來運行所有的編譯器模塊,也可以通過選擇Start單獨運行各個模塊。還可以通過選擇Compiler Tool(Too1s菜單),在Compiler Tool窗口中運行該模塊來啟動編譯器模塊。在Compiler Tool窗口中,可以打開該模塊的設(shè)置文件或報告文件,或打開其他相關(guān)窗口。此外,Quartus II還包含許多十分有用的LPM(Library of Parameterized Mo

28、dules)模塊,它們是復(fù)雜或高級系統(tǒng)構(gòu)建的重要組成部分,在SOPC設(shè)計中被大量使用,也可在Quartus II普通設(shè)計文件一起使用。Altera提供的LPM函數(shù)均基于Altera器件的結(jié)構(gòu)做了優(yōu)化設(shè)計。在許多實用情況中,必須使用宏功能模塊才可以使用一些Altera特定器件的硬件功能。例如各類片上存儲器、DSP模塊、LVDS驅(qū)動器、PLL以及SERDES和DDIO電路模塊等。圖2-1中所示的上排是Quartus II編譯設(shè)計主控界面,它顯示了Quartus II自動設(shè)計的各主要處理環(huán)節(jié)和設(shè)計流程,包括設(shè)計輸入編輯、設(shè)計分析與綜合、適配、編程文件匯編(裝配)、時序參數(shù)提取以及編程下載幾個步驟。在

29、圖2-1下排的流程框圖,是與上面的Quartus II設(shè)計流程相對照的標(biāo)準(zhǔn)的EDA開發(fā)流程。 Quartus II編譯器支持的硬件描述語言有VHDL(支持VHDL87及VHDL97標(biāo)準(zhǔn))、Verizog HDL及AHDL(Altera HDL),AHDL是Altera公司自己設(shè)計、制定的硬件描述語言,是一種以結(jié)構(gòu)描述方式為主的硬件描述語言,只有企業(yè)標(biāo)準(zhǔn)。Quartus II允許來自第三方的EDIF文件輸入,并提供了很多EDA軟件的接口,Quartus II支持層次化設(shè)計,可以在一個新的編輯輸入環(huán)境中對使用不同輸入設(shè)計方式完成的模塊(元件)進(jìn)行調(diào)用,從而解決了原理圖與HDL混合輸入設(shè)計的問題。在

30、設(shè)計輸入之后,Quartus II的編譯器將給出設(shè)計輸入的錯誤報告。 Quartus II擁有性能良好的設(shè)計錯誤定位器,用于確定文本或圖形設(shè)計中的錯誤。對于使用HDL的設(shè)計,可以使用Quartus II帶有的RTL Viewer觀察綜合后的RTL圖。在進(jìn)行編譯后,可對設(shè)計進(jìn)行時序仿真。在作仿真前,需要利用波形編輯器編輯一個波形激勵文件,用于仿真驗證時的激勵。編譯和仿真經(jīng)檢測無誤后,便可以將下載信息通過Quartus II提供的編程器下載入目標(biāo)器件中了5。Analysis & Synthesis(分析與綜合)圖形或HDL編輯 Fitte(適配器)Assembler(編程文件匯編)編程器設(shè)

31、計輸入綜合或編譯適配器下載Timing Analyzer(時序分析器)仿真圖2-1 Quartus II設(shè)計流程第三章 基于FPGA的轉(zhuǎn)速測量原理3.1 轉(zhuǎn)速測量原理一般的轉(zhuǎn)速長期測量系統(tǒng)是預(yù)先在軸上安裝一個有60齒的測速齒盤,用變磁阻式或電渦流式傳感器獲得一轉(zhuǎn)60倍轉(zhuǎn)速脈沖,再用測頻的辦法實現(xiàn)轉(zhuǎn)速測量。而臨時性轉(zhuǎn)速測量系統(tǒng),多采用光電傳感器,從轉(zhuǎn)軸上預(yù)先粘貼的一個標(biāo)志上獲得一轉(zhuǎn)一個轉(zhuǎn)速脈沖,隨后利用電子倍頻器和測頻方法實現(xiàn)轉(zhuǎn)速測量。不論長期或臨時轉(zhuǎn)速測量,都可以通過測量轉(zhuǎn)軸上預(yù)留的一轉(zhuǎn)一齒的鑒相信號或光電信號的周期,換算出轉(zhuǎn)軸的頻率或者轉(zhuǎn)速。即通過速度傳感器,將轉(zhuǎn)速信號變?yōu)殡娒}沖,在單位時間

32、內(nèi)對脈沖進(jìn)行計數(shù),在經(jīng)過計算獲得轉(zhuǎn)速數(shù)據(jù)6。即: (3-1)n:轉(zhuǎn)速 單位:轉(zhuǎn)/分鐘N:采樣時間內(nèi)所計脈沖個數(shù)T:采樣時間 單位:分鐘m:每旋轉(zhuǎn)一周所產(chǎn)生的脈沖個數(shù)如果m=60,那么在1秒鐘內(nèi)脈沖個數(shù)N就是轉(zhuǎn)速n,即: (3-2)通常m為60。3.2 轉(zhuǎn)速測量方法轉(zhuǎn)速測量的方法有很多,根據(jù)工作原理可分為計數(shù)式、模擬式、同步式。計數(shù)式方法是用某種方式讀出一定時間內(nèi)的總轉(zhuǎn)數(shù);模擬式方法是測出由瞬時轉(zhuǎn)速引起的某種物理量的變化;同步式是用利用已知的頻率與旋轉(zhuǎn)體的旋轉(zhuǎn)同步來測量轉(zhuǎn)速。一般的轉(zhuǎn)速測試可用機械式轉(zhuǎn)速表、發(fā)電機式轉(zhuǎn)速表以及頻閃式測速表,但在有些情況下,其測量精度,瞬時穩(wěn)定度不能滿足更高的要求,

33、因此,在測量方法和傳感器的選擇上顯得尤為重要。常用的傳感器種類有光電傳感器、電磁式傳感器、電容式傳感器等,而測量方法上有測量轉(zhuǎn)速周期、轉(zhuǎn)速頻率等。就轉(zhuǎn)速測量原理而言,通常分為兩類。一類是在給定的角位移距離內(nèi),通過測量這一角位移的時間來進(jìn)行測速的方法,稱測周法,即“T”法。如給定的角位移,傳感器便發(fā)出一個電脈沖周期,以晶體震蕩頻率而產(chǎn)生的標(biāo)準(zhǔn)脈沖來度量這一周期時間,再經(jīng)換算可得轉(zhuǎn)速。另一類是用單位時間內(nèi)測得物體的旋轉(zhuǎn)角度來計算速度。例如在單位時間內(nèi),累計轉(zhuǎn)速傳感器發(fā)出的N個脈沖,即為該單位時間的速度。這種以測量頻率來實現(xiàn)測量轉(zhuǎn)速的方法,稱測頻法。即“M”法; (1) 測周期法“T” 法轉(zhuǎn)速可以用

34、兩脈沖產(chǎn)生的間隔寬度Tp來決定。用以采集數(shù)據(jù)的碼盤,可以是單孔或多孔,對于單孔碼盤測量兩次脈沖間的時間,就可測出轉(zhuǎn)速數(shù)據(jù),Tp也可以用時鐘脈沖數(shù)來表示。對于多孔碼盤,其測量的時間只是每轉(zhuǎn)的1/N,N為碼盤孔數(shù)。如圖3-1所示:圖3-1 “T”法脈寬測量Tp通過定時器測得。定時器對時基脈沖(頻率為fc)進(jìn)行計數(shù)定時,在Tp內(nèi)計數(shù)值若為m2,則計算公式為: (3-3)即: (3-4) P-為轉(zhuǎn)軸轉(zhuǎn)一周脈沖發(fā)生器產(chǎn)生的脈沖數(shù)。fc-為硬件產(chǎn)生的基準(zhǔn)時鐘脈沖頻率單位Hz。n-轉(zhuǎn)速單位:(轉(zhuǎn)/分)m2-時基脈沖由圖3-1可知“T”法測量精度的誤差主要有兩個方面:一是兩脈沖的上升沿觸發(fā)時間不一致而產(chǎn)生的;

35、二是計數(shù)和定時起始和關(guān)閉不一致而產(chǎn)生的。因此要求脈沖的上升沿(或下降沿)陡峭和計數(shù)和定時嚴(yán)格同步。測周法在低轉(zhuǎn)速時精度較高,但隨著轉(zhuǎn)速的增加,精度變差,有小于一個脈沖的誤差存在。(2) 測頻法“M” 法在一定測量時間T內(nèi),測量脈沖發(fā)生器(替代輸入脈沖)產(chǎn)生的脈沖數(shù)m1來測量轉(zhuǎn)速。如圖3-2所示,圖3-2“M”法測量轉(zhuǎn)速脈沖設(shè)在時間T內(nèi),轉(zhuǎn)軸轉(zhuǎn)過的弧度數(shù)為X,則轉(zhuǎn)速n可由下式表示: (3-5)轉(zhuǎn)軸轉(zhuǎn)過的弧度數(shù)X可用下式所示: (3-6)將(3-6)式代入(3-5)式,得轉(zhuǎn)速n的表達(dá)式為: (3-7)n-轉(zhuǎn)速 單位:(轉(zhuǎn)/分)T-定時時間 單位:(秒)在該方法中,測量精度是由于定時時間T和脈沖的不

36、能保證嚴(yán)格同步,以及在T內(nèi)能否正好測量外部脈沖的完整的周期,可能產(chǎn)生的1個脈沖的量化誤差。因此,為了提高測量精度,T要有足夠長的時間。定時時間可根據(jù)測量對象情況預(yù)先設(shè)置。設(shè)置的時間過長,可以提高精度,但在轉(zhuǎn)速較快的情況下,所計的脈沖數(shù)增大(碼盤孔數(shù)已定情況下),限制了轉(zhuǎn)速測量的量程。而設(shè)置的時間過短,測量精度會受到一定的影響7。這兩種測速方法各有優(yōu)缺點,“M”法一般用于高速測量,在轉(zhuǎn)速較低時,測量誤差較大,而且,檢測裝置對轉(zhuǎn)速分辨能力也變差;而“T”法一般用于低速測量,速度越低測量精度越高,但在測量高轉(zhuǎn)速時,誤差較大。本文提出應(yīng)用等精度測速方法實現(xiàn)電機轉(zhuǎn)速測量。這種方法的測量精度不隨被測脈沖的

37、頻率高低變化而改變,在全量程范圍內(nèi)顯示值的有效位數(shù)相同,即它們的測量精度相等。3. 3測量系統(tǒng)的構(gòu)成本文轉(zhuǎn)速測量系統(tǒng)有以下幾個部分構(gòu)成,如圖所示: 圖3-3系統(tǒng)的原理框圖3.3.1 轉(zhuǎn)速信號采集轉(zhuǎn)速信號采集是整個系統(tǒng)的前端通道,目的是將外界的非電參量,通過一定方式轉(zhuǎn)成電量,這一環(huán)節(jié)可以通過敏感元件、傳感器或測量儀表等來實現(xiàn)。方法如下:(1)通過敏感元件拾取被測信號敏感元件體積小,可以根據(jù)用戶及環(huán)境要求做成各種形狀的探頭,它能將被測的物理量變換成電流、電壓,只要選擇合適的元件參數(shù)。如R、L、C設(shè)計相應(yīng)的電路,便能完成這種對應(yīng)關(guān)系。這種方法設(shè)計難度大,信號穩(wěn)定度差,在模擬處理系統(tǒng)中不宜采用。(2)

38、通過傳感器拾取信號由專業(yè)人員將敏感元件和相應(yīng)的測量電路、傳遞機構(gòu)以適當(dāng)?shù)男问街瞥刹煌愋?、不同用處的傳感器,根?jù)原理輸出電量。該電量可以是模擬量或數(shù)字量,現(xiàn)代傳感器還可以輸出開關(guān)量,用于數(shù)字邏輯電路。(3)通過測量儀表拾取被測信號目前有許多測量儀表用于各種測量中,有大信號輸出、有BCD碼輸出等,但價格昂貴,專業(yè)性強,一般不適合通用系統(tǒng)。通過以上分析,此次設(shè)計采用光電傳感器做為轉(zhuǎn)速信號拾取,采用穿透法測量電機轉(zhuǎn)速。光電轉(zhuǎn)速傳感器是根據(jù)光敏二極管工作原理制造的一種感應(yīng)接收光強度變化的電子器件,在本次設(shè)計中采用光電傳感器采集信號,這種傳感器是把旋轉(zhuǎn)軸的轉(zhuǎn)速變?yōu)橄鄳?yīng)頻率的脈沖,然后用測量電路測出頻率,

39、有頻率值就可知道所測轉(zhuǎn)速值。這種測量方法具有傳感器結(jié)構(gòu)簡單 、可靠、測量精度高的特點。是目前常用的一種測量轉(zhuǎn)速的方法。3.1.2 整形電路前向通道中,對傳感器送過來的信號進(jìn)行放大、整形,在送入FPGA進(jìn)行數(shù)據(jù)處理。3.1.3 FPGAFPGA是整個測量系統(tǒng)的主要部分,擔(dān)負(fù)對前端脈沖信號的處理、計算、以及信號的同步,計數(shù)等任務(wù),其次,將測量的數(shù)據(jù)經(jīng)計算后,將得到的數(shù)據(jù)用液晶顯示出來。3.1.4 顯示電路由于液晶顯示和數(shù)碼管相比具有微功耗、體積小、顯示內(nèi)容豐富、模塊化以及接口電路簡單等諸多優(yōu)點,因此在科研、生產(chǎn)和產(chǎn)品設(shè)計等領(lǐng)域中發(fā)揮著越來越重要的作用。本系統(tǒng)也采用液晶作顯示。第四章 等精

40、度測速原理在工業(yè)測控系統(tǒng)中,許多場合都需要精確地測量速度,一般速度傳感器輸出是一個與速度成正比的頻率信號,因而可用測頻的方法來解決問題7。傳統(tǒng)的測量方法是直接對被測頻率信號計數(shù),或?qū)⒈粶y頻率信號作門控信號,對標(biāo)準(zhǔn)頻率信號進(jìn)行計數(shù),造成測量結(jié)果受速度頻率波動,標(biāo)準(zhǔn)頻率精度和大小等因素的影響,測量精度隨速度的變化而變化,在實際應(yīng)用中有很大的局限性。以FPGA為核心的高速等精度的頻率測量,不同于常用測頻法和測周期法,它不僅消除了直接測頻方法中需要采用分段測試的局限,而且在整個測試頻段內(nèi)能夠保持高精度不變。又由于采用FPGA芯片來實現(xiàn)頻率測量,因而具有高集成度、高速和高可靠性的特點。采用等精度轉(zhuǎn)度測量

41、方法具有測量精度保持恒定,不隨所測信號的變化而變化的特點,并且結(jié)合FPGA集成度高、高速和高可靠性的特點,使頻率的測頻范圍可達(dá)到0.1Hz100MHz,測頻全域相對誤差恒為1/1000000。4.1 等精度測頻原理及誤差分析常用的直接測頻方法主要有測頻法和測周期法兩種。測頻法就是在確定的閘門時間Tw內(nèi),記錄被測信號的變化周期數(shù)(或脈沖個數(shù))Nx,則被測信號的頻率為:。測周期法需要有標(biāo)準(zhǔn)信號的頻率fs,在待測信號的一個周期Tx內(nèi),記錄標(biāo)準(zhǔn)頻率的周期數(shù)Ns,則被測信號的頻率為: 。這兩種方法的計數(shù)值會產(chǎn)生±1個字誤差,并且測試精度與計數(shù)器中記錄的數(shù)值Nx或Ns有關(guān)。為了保證測試精度,一般

42、對于低頻信號采用測周期法;對于高頻信號采用測頻法,因此測試時很不方便,所以我們要求用等精度測頻方法。等精度測頻方法是在直接測頻方法的基礎(chǔ)上發(fā)展起來的。它的閘門時間不是固定的值,而是被測信號周期的整數(shù)倍,即與被測信號同步,因此,消除了對被測信號計數(shù)所產(chǎn)生±1個字誤差,并且達(dá)到了在整個測試頻段的等精度測量。其測頻原理如圖4-1所示。圖4-1等精度測頻原理波形圖在測量過程中,有兩個計數(shù)器分別對標(biāo)準(zhǔn)信號和被測信號同時計數(shù)。首先給出閘門開啟信號(預(yù)置閘門上升沿),此時計數(shù)器并不開始計數(shù),而是等到被測信號的上升沿到來時,計數(shù)器才真正開始計數(shù)。然后預(yù)置閘門關(guān)閉信號(下降沿)到時,計數(shù)器并不立即停止

43、計數(shù),而是等到被測信號的上升沿到來時才結(jié)束計數(shù),完成一次測量過程??梢钥闯?,實際閘門時間與預(yù)置閘門時間1并不嚴(yán)格相等,但差值不超過被測信號的一個周期。設(shè)在一次實際閘門時間中計數(shù)器對被測信號的計數(shù)值為Nx,對標(biāo)準(zhǔn)信號的計數(shù)值為Ns。標(biāo)準(zhǔn)信號的頻率為fs,則被測信號的頻率為: (4-1)由式(4-1)可知,若忽略標(biāo)頻fs的誤差,則等精度測頻可能產(chǎn)生的相對誤差為:   (4-2)其中fxe為被測信號頻率的準(zhǔn)確值。在測量中,由于fx計數(shù)的起停時間都是由該信號的上升沿觸發(fā)的,在閘門時間內(nèi)對fx的計數(shù)Nx無誤差(=NxTx);對fs的計數(shù)Ns最多相差一個數(shù)的誤差,即|Ns|1,其測量頻率為 (4

44、-3)將式(4-1)和(4-3)代入式(4-2),并整理得: (4-4)由上式可以看出:測量頻率的相對誤差與被測信號頻率的大小無關(guān),僅與閘門時間和標(biāo)準(zhǔn)信號頻率有關(guān),即實現(xiàn)了整個測試頻段的等精度測量。閘門時間越長,標(biāo)準(zhǔn)頻率越高,測頻的相對誤差就越小。標(biāo)準(zhǔn)頻率可由穩(wěn)定度好、精度高的高頻率晶體振蕩器產(chǎn)生,在保證測量精度不變的前提下,提高標(biāo)準(zhǔn)信號頻率,可使閘門時間縮短,即提高測試速度。表1所列為標(biāo)頻在10MHz時閘門時間與最大允許誤差的對應(yīng)關(guān)系8。表1 閘門時間與精度的關(guān)系閘門時間精度0.010.1110-510-610-7圖4-2等精度測頻實現(xiàn)方法的原理等精度測頻的實現(xiàn)方法可簡化為圖4-2所示的框圖

45、。CNT1和CNT2是兩個可控計數(shù)器,標(biāo)準(zhǔn)頻率(fs)信號從CNT1的時鐘輸入端CLK輸入;經(jīng)整形后的被測信號(fx)從CNT2的時鐘輸入端CLK輸入。每個計數(shù)器中的CEN輸入端為時鐘使能端控制時鐘輸入。當(dāng)預(yù)置門信號為高電平(預(yù)置時間開始)時,被測信號的上升沿通過D觸發(fā)器的輸出端,同時啟動兩個計數(shù)器計數(shù);同樣,當(dāng)預(yù)置門信號為低電平(預(yù)置時間結(jié)束)時,被測信號的上升沿通過D觸發(fā)器的輸出端,同時關(guān)閉計數(shù)器的計數(shù)。4.2 基本性能指標(biāo)(1)頻率測試功能:測頻范圍0.1Hz 60MHz,測頻精度:測頻全域相對誤差恒為百萬分之一。(2)周期測試功能:信號測試范圍與精度要求與測頻功能相同。(3)脈寬測試功

46、能:測試范圍0.1s1S,測試精度0.01S。(4)占空比測試功能:測試精度1%99%9。第五章 硬件電路設(shè)計5.1 FPGA電路設(shè)計5.1.1 光電傳感器(1)光電傳感器是應(yīng)用非常廣泛的一種器件,有各種各樣的形式,如透射式、反射式等,基本的原理就是當(dāng)發(fā)射管光照射到接收管時,接收管導(dǎo)通,反之關(guān)斷。以透射式為例,如圖5-1所示,當(dāng)不透光的物體擋住發(fā)射與接收之間的間隙時,開關(guān)管關(guān)斷,否則打開。為此,可以制作一個遮光葉片如圖5-2所示,安裝在轉(zhuǎn)軸上,當(dāng)扇葉經(jīng)過時,產(chǎn)生脈沖信號。當(dāng)葉片數(shù)較多時,旋轉(zhuǎn)一周可以獲得多個脈沖信號。圖5-1光電傳感器的原理圖圖5-2遮光葉片當(dāng)不透光的物體擋住發(fā)射與接收之間的間

47、隙時,開關(guān)管關(guān)斷,否則打開。為此,可以制作一個遮光葉片如圖5-2所示,安裝在轉(zhuǎn)軸上,當(dāng)扇葉經(jīng)過時,產(chǎn)生脈沖信號。當(dāng)葉片數(shù)較多時,旋轉(zhuǎn)一周可以獲得多個脈沖信號10。(2)選用的傳感器型號為SZGB-3(單向)。SZGB-3型傳感器特點介紹如下: 1)供單向計數(shù)器使用,測量轉(zhuǎn)速和線速度2)采用密封結(jié)構(gòu)性能穩(wěn)定3)光源用紅外發(fā)光管,功耗低,壽命長4)SZGB-3,20電源電壓為12V DCSZGB-3型傳感器主要性能介紹如下:SZGB-3型光電傳感器,使用時通過連軸節(jié)與被測轉(zhuǎn)軸連接,當(dāng)軸將轉(zhuǎn)角位移轉(zhuǎn)換成電脈沖信號,供二次儀表計數(shù)使用。(1) 輸出脈沖數(shù):60脈沖(每一轉(zhuǎn))(2) 輸出信號幅值:50r

48、/min時300mV(3) 測速范圍:50-500r/min(4) 使用時間:可連續(xù)使用,使用中勿需加潤滑油(5) 工作環(huán)境:溫度1040,相對濕度85%無腐蝕性氣體5.1.2 整形電路圖5-3為輸入信號整形電路被測信號經(jīng)限幅電路(由兩片IN4148組成)限幅后由兩級直接耦合放大器放大,最后再由施密特觸發(fā)器整形,送入FPGA進(jìn)行測頻。該電路R,C參數(shù)根據(jù)實際所測信號的帶寬確定,如頻率較高(大于70MHz)則電路和PCB布線都需作較大改動。本測頻儀調(diào)試階段所用信號為信號發(fā)生器輸出的標(biāo)準(zhǔn)信號,故對該電路部分未做深入分析,如果要做實際應(yīng)用,該電路部分還需進(jìn)一步研究。圖5-3整形電路5.1.3 EPl

49、C6Q240C8N芯片介紹本次設(shè)計FPGA選用Altera公司Cyclone系列的EPlC6Q240C8N。Altera公司Cyclone系列FPGA是目前市場上性價比最優(yōu)且價格最低的FPGA芯片。EP1C6Q240C8N特性如下:(1) 內(nèi)核工作電壓為1.5V,容量5980個邏輯單元,92160bit嵌入RAM,2個全功能的鎖相環(huán),最大用戶I/O數(shù)185個,72個差分通道。TQFP封裝.240個引腳(2) 片上的鎖相環(huán)電路可以提供輸入時鐘的132分頻或倍頻、156417ps移相或可變占空比的時鐘輸出,輸出時鐘信號的特性可直接在開發(fā)軟件里設(shè)定。經(jīng)過鎖相環(huán)輸出的時鐘信號既可以作為內(nèi)部的全局時鐘,

50、也可以輸出到片外供其它電路使用(3) 多功能的I/O結(jié)構(gòu)支持差分和單端輸入,并與3.3V、32位、66MHz的PCI局部總線兼容,輸出可以根據(jù)需要調(diào)整驅(qū)動能力,并具有三態(tài)緩沖、總線狀態(tài)保持等功能;(4) 整個器件的I/O引腳分為四個區(qū),每一個區(qū)可以獨立采用不同的輸入電壓,并可提供不同電壓等級的輸出11。5.2 FPGA測頻主系統(tǒng)在快速測量的要求下,要保證較高精度的測頻,必須采用較高的標(biāo)準(zhǔn)頻率信號;而單片機受本身時鐘頻率和若干指令運算的限制,測頻速度較慢,無法滿足高速、高精度的測頻要求。采用高集成度、高速的現(xiàn)場可編程門陣列FPGA為實現(xiàn)高速,高精度的測頻提供了保證。FPGA是20世紀(jì)90年代發(fā)展

51、起來的大規(guī)??删幊踢壿嬈骷?,隨著EDA(電子設(shè)計自動化)技術(shù)和微電子技術(shù)的進(jìn)步,F(xiàn)PGA的時鐘延遲可達(dá)到ns級,結(jié)合其并行工作方式,在超高速、實時測控方面有非常廣闊的應(yīng)用前景;并且FPGA具有高集成度、高可靠性,幾乎可將整個設(shè)計系統(tǒng)下載于同一芯片中,實現(xiàn)所謂片上系統(tǒng),從而大大縮小其體積12。整個測頻系統(tǒng)分為多個功能模塊,如信號同步輸入、控制部件、分頻和計數(shù)部件、定時、脈沖寬度測量、液晶顯示、放大整形和標(biāo)頻信號等模塊。除液晶顯示、放大整形和標(biāo)頻信號外,其它模塊可集成于FPGA芯片中,并且各邏輯模塊用硬件描述語言HDL來描述其功能,如用VHDL或AHDL來對各功能模塊進(jìn)行邏輯描述。然后通過EDA開

52、發(fā)平臺,對設(shè)計文件自動地完成邏輯編譯、邏輯化簡、綜合及優(yōu)化、邏輯布局布線、邏輯仿真,最后對FPGA芯片進(jìn)行編程,以實現(xiàn)系統(tǒng)的設(shè)計要求。圖5-4測頻主系統(tǒng)框圖圖5-4所示為測頻主系統(tǒng)框圖。一片F(xiàn)PGA(EP1C6Q240C8N)可完成各種測試功能,以及數(shù)據(jù)處理和顯示輸出。在標(biāo)準(zhǔn)頻率信號為60MHz的情況下,其測量精度可達(dá)到1.1×10-8,即能夠顯示近8位有效數(shù)字。其中A0A7和B0B7為兩計數(shù)器的計數(shù)值輸出。計數(shù)器是32位二進(jìn)制計數(shù)器(4個8位計數(shù)值)。通過R1,R0數(shù)據(jù)讀出選通端分別從這兩個計數(shù)值輸出端讀出4個8位計數(shù)值,根據(jù)測頻和測脈寬原理公式計算出頻率和脈沖寬度。5.3 專用模

53、塊測試控制信號說明(1)TF:TF=0時等精度測頻,TF=1時測脈寬。(2)CLR/TRIG:當(dāng)TF=0時系統(tǒng)全清零功能,當(dāng)TF=1時CLR/TRIG的上跳沿將啟動CONT2,進(jìn)行脈寬測試計數(shù)。(3)END:脈寬計數(shù)結(jié)束狀態(tài)信號,END=1計數(shù)結(jié)束。(4)CHOICE:自校/測頻選擇,CHOICE=1測頻,CHOICE=0自校。(5)START:TF=0,作為預(yù)置閘,門寬可通過鍵盤由單片機控制,START=1時預(yù)置門打開;當(dāng)TF=1時,START有第二功能,此時,當(dāng)START=0時測負(fù)脈寬,當(dāng)START=1時測正脈寬。利用此功能可分別獲得脈寬和占空比數(shù)據(jù)。(6)EEND:等精度測頻計數(shù)結(jié)束狀態(tài)

54、信號,EEND=0時計數(shù)結(jié)束。(7)ADRA,ADRB:計數(shù)值讀出選通控制13。5.4 液晶顯示介紹帶中文字庫的128×64是一種具有4位/8位并行、2線或3線串行多種接口方式,內(nèi)部含有國標(biāo)一級、二級簡體中文字庫的點陣圖形液晶顯示模塊;其顯示分辨率為128×64, 內(nèi)置8192個16 ×16點漢字,和128個16 ×8點ASCII字符集.利用該模塊靈活的接口方式和簡單、方便的操作指令,可構(gòu)成全中文人機交互圖形界面??梢燥@示8×4行16×16點陣的漢字。 也可完成圖形顯示.低電壓低功耗是其又一顯著特點。由該模塊構(gòu)成的液晶顯示方案與同類型

55、的圖形點陣液晶顯示模塊相比,不論硬件電路結(jié)構(gòu)或顯示程序都要簡潔得多,且該模塊的價格也略低于相同點陣的圖形液晶模塊?;咎匦?(1)低電源電壓(VDD:+3.0 +5.5V)(2)顯示分辨率:128×64點(3)內(nèi)置漢字字庫,提供8192個16×16點陣漢字(簡繁體可選) (4)內(nèi)置 128個16×8點陣字符 (5)2MHZ時鐘頻率(6)顯示方式:STN、半透、正顯 (7)驅(qū)動方式:1/32DUTY,1/5BIAS (8)視角方向:6點(9)背光方式:側(cè)部高亮白色LED,功耗僅為普通LED的1/51/10 (10)通訊方式:串行、并口可選(11)內(nèi)置DC-DC轉(zhuǎn)換電路,無需外加負(fù)壓 (12)無需片選信號,簡化軟件設(shè)計(13)工作溫度: 0+55 ,存儲溫度: 20+60。第六章

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論