已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1基于CPLD的低頻相位測量儀的設(shè)計與實現(xiàn)李超聶先敏(黃石理工學(xué)院電氣與電子信息工程學(xué)院,湖北黃石435003)摘要:以Altera公司CPLD芯片EPM240T100C5N和單片機AT89S52為核心,輔以相關(guān)模擬電路,構(gòu)成一個低頻數(shù)字式相位測量儀。系統(tǒng)由整形電路、CPLD數(shù)據(jù)采集電路、單片機數(shù)據(jù)運算控制電路和數(shù)據(jù)顯示電路幾部分構(gòu)成。包括硬件設(shè)計和軟件設(shè)計兩大部分。由于系統(tǒng)將CPLD和單片機相結(jié)合,綜合其優(yōu)點,具有集成度高、穩(wěn)定性好、設(shè)計靈活和設(shè)計效率高等優(yōu)點。關(guān)鍵詞:頻率;相位;等精度;CPLD;單片機TheDesignandRealizationofLowFrequencyPhaseMeasurementBasedonCPLDLiChaoNieXianmin(SchoolofElectricalandElectronicInformationEngineering,HuangshiInstituteofTechnology,Huangshi435003,China)Abstract:UsingCPLDchipEPM240T100C5NofAlteraandSCMAT89S52asthecore,supplementedbyrelatedanalogcircuit,alowfrequencydigitalphasemeasurementisformed.ItincludesdataacquisitioncircuitofCPLD,dataoperationcontrolcircuitofmicrocontrolleranddatadisplaycircuit,namelyhardwaredesignandsoftwaredesign.Ittakestheadvantagesofhighintegration,goodstability,designflexibility,andhighefficiencyofdesign,becauseitcombinesCPLDandMCUandsynthesizethoseadvantage.Keywords:Frequency;Phase;Equalprecision;CPLD;Microcontroller1引言正弦信號的相位差測量在工程上具有重要意義,如線性系統(tǒng)的動態(tài)特性分析、系統(tǒng)模型辨識、故障診斷、電工領(lǐng)域中的電機功率角測試、絕緣材料介質(zhì)損耗角的測量等。系統(tǒng)可分為三部分:數(shù)據(jù)采集電路、數(shù)據(jù)運算控制電路和數(shù)據(jù)顯示電路。由于CPLD具有集成度高,I/O資源豐富,穩(wěn)定可靠等優(yōu)點,而單片機具有良好的人機接口和運算控制功能,本系統(tǒng)采用Altera公司CPLD芯片EPM240T100C5N和單片機AT89S52構(gòu)成測控主體。其中,CPLD主要負(fù)責(zé)采集兩個同頻待測正弦信號的頻率和相位差所對應(yīng)的時間差,而單片機負(fù)責(zé)讀取CPLD的數(shù)據(jù),并根據(jù)這些數(shù)據(jù)技術(shù)待測正弦信號的頻率及兩路同頻正弦信號之間的相位差,同時通過功能鍵切換顯示出待測信號的頻率和相位差。由于CPLD對脈沖信號比較敏感,而被測信號是周期相同、相位不同的兩路正弦波信號,故需對輸入波形進(jìn)行整形,使其變成方波信號,再輸入CPLD進(jìn)行處理。由于系統(tǒng)將CPLD和單片機相結(jié)合,綜合其優(yōu)點,具有集成度高、穩(wěn)定性好、設(shè)計靈活和設(shè)計效率高等優(yōu)點。22設(shè)計任務(wù)與要求設(shè)計的低頻數(shù)字相位測量儀要求如下:具有頻率、相位差測量及數(shù)字顯示功能。測量對象:正弦信號,允許兩路輸入正弦信號峰-峰值可分別在15V范圍內(nèi)變化。頻率范圍:20Hz20kHz。頻率測量絕對誤差:1個時鐘周期。相位測量絕對誤差:0.1。相位差數(shù)字顯示:讀數(shù)為0359.9。3方案論證與比較3.1頻率測量方案一:采用測周期法。需要有標(biāo)準(zhǔn)信號的頻率f0,在待測信號的一個周期TX內(nèi),記錄標(biāo)準(zhǔn)頻率的周期數(shù)NS,則被測信號的頻率為0xSffN(3-1)如圖3-1所示,這種方法的計數(shù)值會產(chǎn)生1個脈沖誤差,并且測試精度與計數(shù)器中記錄的數(shù)值NS有關(guān)。為了保證測試精度,測周期法適合于低頻信號的測量。標(biāo)準(zhǔn)信號被測信號TxNs圖3-1測周期法測量頻率示意圖方案二:采用測頻法。測頻法就是在確定的閘門時間TW內(nèi),記錄被測信號的變化周期數(shù)(或脈沖個數(shù))NX(如圖3-2所示),則被測信號的頻率為XxWNfT(3-2)這種方法的計數(shù)值會產(chǎn)生1個脈沖誤差,并且測試精度與計數(shù)器中記錄的數(shù)值NX有關(guān)。TwNx實際閘門被測信號3圖3-2測頻法測量頻率示意圖方案三:采用等精度頻率測量法,測量精度保持恒定,不隨所測信號的變化而變化。在快速測量的要求下,要保證較高精度的測頻,必須采用較高的標(biāo)準(zhǔn)頻率信號。單片機受本身時鐘頻率和若干指令運算的限制,測頻速度較慢,無法滿足高速、高精度的測頻要求;而采用高集成度、高速的復(fù)雜可編程邏輯門陣列CPLD為實現(xiàn)高速,高精度的測頻提供了保證。圖3-3等精度測頻主控結(jié)構(gòu)圖圖3-3為等精度測頻主控結(jié)構(gòu)圖。其中,“預(yù)置門控信號”CL可由單片機發(fā)出(在1s至0.1s間的選擇范圍內(nèi),CL的時間寬度對測頻精度幾乎沒有影響),在此設(shè)定CL的寬度為Tpr。BZH和TF模塊是兩個可控的32位高速計數(shù)器,BENA和ENA分別是它們的計數(shù)允許信號端,高電平有效。標(biāo)準(zhǔn)頻率信號從BZH的時鐘輸入端BCLK輸入,設(shè)其頻率為Fs;經(jīng)整形后的被測信號從與BZH相似的32位計數(shù)器TF的時鐘輸入端TCLK,設(shè)其真實頻率值為Fxe,被測頻率為Fx。圖3-4測頻時序圖如圖3-4所示的測頻時序圖,等精度測頻原理如下:測頻開始前,進(jìn)行一個初始化操作,首先發(fā)出一個CLR=0的清零信號(CLR高電平有效),使兩個計數(shù)器和D觸發(fā)器同時置0,同時D觸發(fā)器通過信號ENA,禁止兩個計數(shù)器計數(shù)。然后由單片機發(fā)出允許測頻命令,令預(yù)置門控信號CL為高電平,這時D觸發(fā)器一直要等到被測信號的上升沿通過D觸發(fā)器的Q端時,才被置1,此時START為高電平,同時啟動計數(shù)器BHZ和TF,進(jìn)入“計數(shù)允許周期”。這時,BZH和TF分別對被測信號(TCLK,頻率為Fx)和4標(biāo)準(zhǔn)頻率信號(BCLK,頻率為Fs)同時計數(shù)。當(dāng)Tpr秒后,預(yù)置門信號被單片機置位低電平,但此時兩個計數(shù)器并沒有停止計數(shù),一直等到隨后而至的被測信號上升沿到來時,才會通過D觸發(fā)器將這兩個計數(shù)器同時關(guān)閉。由圖3-4可以看出,CL的寬度和發(fā)生的時間都不會影響計數(shù),使能信號(START)允許計數(shù)的周期總是恰好等于待測信號TCLK的完整周期數(shù),這是確保TCLK在任何頻率條件下都能保持恒定精度的關(guān)鍵。而且,CL寬度的改變以及隨機出現(xiàn)時間造成的誤差最多只有BCLK信號的一個時鐘周期;此設(shè)計中的BCLK是由精確穩(wěn)定的100MHz晶振發(fā)出的,也即在任何時刻的絕對測量誤差最多只有10ns。設(shè)定在一次預(yù)置門時間Tpr中對被測信號的計數(shù)值為Nx,對標(biāo)準(zhǔn)頻率信號的計數(shù)值為Ns,則Fx/Nx=Fs/Ns(3-3)同樣可以得到測得頻率為:Fx=(Fs/Ns)Nx(3-4)最后通過控制SEL選擇信號和64位至8位的多路選擇器MUX64-8,將計數(shù)器BHZ和TF中的兩個32位數(shù)據(jù)分8次讀入單片機,并按照式(-4)進(jìn)行計算,顯示結(jié)果。3.2相位差測量方案一:將被測的兩路正弦波信號整成方波信號,利用異或門電路進(jìn)行鑒相處理,將得到的脈沖序列經(jīng)過RC平滑濾波取出其直流分量,該直流電平的幅值與兩路信號的相位差成正比,將此信號送入A/D轉(zhuǎn)換器由單片機進(jìn)行運算處理從而計算出相位差值。方案二:采用脈沖填充計數(shù)法,將正弦波信號整成方波信號,其前后沿分別對應(yīng)于正弦波的正相過零點與負(fù)相過零點,對兩路方波信號進(jìn)行異或操作之后輸出脈沖序列的脈寬可以反映兩列信號的相位差,以輸入信號所整成的方波信號作為基頻,經(jīng)鎖相環(huán)倍頻得到的高頻脈沖作為閘門電路的計數(shù)脈沖,由單片機對獲取的計數(shù)值進(jìn)行處理得到兩路信號的相位差。方案三:將兩路被測正弦波信號整成方波信號,通過圖3-5所示的鑒相器,輸出一路具有不同占空比的脈沖波形。由圖-的仿真波形可知,該脈沖信號的占空比與這兩路信號圖3-5鑒相器原理圖圖3-6鑒相器的仿真波形的相位差成正比:相位差=N1*360/(N1+N2)(3-5)其中N1是高電平脈寬時間內(nèi)的計數(shù)器,N2是低電平脈寬時間內(nèi)的計數(shù)值。對以上三種方案進(jìn)行比較,方案一在低頻段時,RC濾波電路的輸出波動很大,難以達(dá)到要求的相位精度,而方案二在所測頻率較高時,受鎖相環(huán)工作頻率等參數(shù)的影響會造成相5位差測量的誤差,極大地影響測量的精度,采用方案三由高精度的晶振產(chǎn)生穩(wěn)定的基準(zhǔn)頻率,可以滿足系統(tǒng)高精度、高穩(wěn)定度的要求。根據(jù)測頻和測相位差原理,得到系統(tǒng)的總體結(jié)構(gòu)圖如圖3-7所示。圖3-7系統(tǒng)總體結(jié)構(gòu)圖4系統(tǒng)模塊設(shè)計4.1信號整形模塊由于輸入信號的幅度和頻率都是可變的,所以用CPLD進(jìn)行計數(shù)前必須對信號進(jìn)行整形處理。本系統(tǒng)使用兩個施密特觸發(fā)器對兩路信號進(jìn)行整形。比較器LM339連接成施密特觸發(fā)器形式,為保證輸入電路不給相位差測量帶來誤差,通過調(diào)節(jié)電位器R8使兩個施密特觸發(fā)器的門限電平相等。圖4-1施密特整形電路圖4.2CPLD數(shù)據(jù)采集模塊圖4-2測相儀電路原理圖圖4-2是測相/頻的原理圖,其中模塊ETESTER的VHDL代碼見附錄1,其RTL圖如如圖4-3所示。具體測量過程前面已詳述。6圖4-3模塊ETESTER的RTL圖4.3單片機數(shù)據(jù)運算控制及數(shù)據(jù)顯示模塊單片機數(shù)據(jù)運算控制電路的硬件可由單片機、晶振電路、按鍵及顯示接口電路等組成。單片機的P1口讀取測試數(shù)據(jù),P2口向FPGA發(fā)送控制命令。該模塊電路圖如圖4-4所示。圖4-4單片機控制模塊電路圖5系統(tǒng)軟件設(shè)計75.1CPLD模塊的軟件仿真結(jié)果圖5-1等精度測頻時序圖圖5-2測相位差時序圖圖5-1和圖5-2分別是VHDL源代碼的頻率測試仿真波形和相位測試仿真波形。從圖5-1可以看出,SPUL=1時,系統(tǒng)進(jìn)行等精度測頻。這時,CLR一個正脈沖后,系統(tǒng)被初始化。然后CL被置為高電平,但這時兩個計數(shù)器并未開始計數(shù)(START=0),直到此后被測信號TCLK出現(xiàn)一個上升沿,START=1時兩個計數(shù)器同時啟動,分別對被測信號和標(biāo)準(zhǔn)信號開始計數(shù),其中BZQ和TSQ分別為標(biāo)準(zhǔn)頻率計數(shù)器和被測頻率計數(shù)器的計數(shù)值。由圖可見,在CL變?yōu)榈碗娖胶?,計?shù)仍未停止,直到TCLK出現(xiàn)一個上升沿為止,這時START=0,可作為單片機了解計數(shù)結(jié)束的標(biāo)志信號。仿真波形中TCLK和BCLK的周期分別設(shè)置為10us和500ns。在圖中可以看到,計數(shù)結(jié)果是,對TCLK的計數(shù)值是5,對BCLK的計數(shù)值是64(十六進(jìn)制)。通過控制SEL就能按照8個8位將計數(shù)器中的32位數(shù)讀入單片機中進(jìn)行計算,在圖5-2中,取SPUL=0時,系統(tǒng)被允許進(jìn)行脈寬測試。為了便于觀察,圖中仿真波形中的TCLK和BCLK的周期分別設(shè)置為75us和500ns。此時,CL和CLR的功能都能發(fā)生變化,前者為1時測信號高電平的脈寬,為0時測低電平的脈寬;而后者CLR變?yōu)?時作系統(tǒng)初始化,由1變?yōu)?后啟動電路系統(tǒng)的標(biāo)準(zhǔn)信號計數(shù)器BZQ準(zhǔn)備對標(biāo)準(zhǔn)頻率進(jìn)行計數(shù)。而允許計數(shù)的條件是此后出現(xiàn)的第一個脈寬。由圖11可見,當(dāng)CL=1,TCLK的高電平脈沖到來時,即啟動了BZQ進(jìn)行計數(shù),而在TCLK的低電平到來時停止計數(shù),狀態(tài)信號EEND則由低電平變?yōu)楦唠娖剑嬖V單片機計數(shù)結(jié)束。計數(shù)值可以通過SEL讀出,這里是4BH.由此,不難算出,TCLK的高電平脈寬應(yīng)該等于4BH乘以BCLK的周期。改變CL為0,又能測出TCLK的低電平脈寬,從而可以獲得TCLK的占空比,再根據(jù)式(3-5)可得相位差。85.2單片機模塊的程序設(shè)計流程圖單片機數(shù)據(jù)運算控制電路的功能就是負(fù)責(zé)讀取FPGA測量到的數(shù)據(jù),并根據(jù)式(3-4)和(3-5)進(jìn)行計算,將被測信號的頻率和占空比,通過單片機和相應(yīng)的電路經(jīng)結(jié)果顯示出來;同時通過功能鍵切換,顯示出被測信號的不同的需求測得的結(jié)果。其程序設(shè)計流程圖如圖5-3所示。具體程序見附錄2。圖5-3程序流程圖6測試結(jié)果輔以數(shù)字示波器和信號發(fā)生器,完成該系統(tǒng)的測試過程。測試數(shù)據(jù)如表6-1和6-2所示。表6-1頻率測量頻率測量頻率設(shè)定值(Hz)頻率實測值(Hz)絕對誤差(Hz)2020025025001.25k1249112.5k125001120k1999829表6-2相位差測量相位差測量頻率(Hz)幅度預(yù)置相位差()實測相位差()絕對誤差()A路(V)B路(V)20554545.10.120054.5135135.002k4.55225224.90.110k44.5270270.0020k3.549089.90.1本文采用單片機和可編程邏輯器件(CPLD)作為低頻數(shù)字相位測量儀的核心部分。用89C52進(jìn)行數(shù)據(jù)控制、處理,送到顯示器顯示,硬件結(jié)構(gòu)簡單,軟件采用C語言實現(xiàn),程
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 光伏租地協(xié)議書
- 代取送車協(xié)議書
- 結(jié)款協(xié)議合同模板
- 幼兒園視頻協(xié)議書
- 仲裁委托協(xié)議書
- 債權(quán)清收協(xié)議書
- 代收協(xié)議書范本
- 幼兒園合股協(xié)議書
- 修房子的協(xié)議書
- 住房居間協(xié)議書
- 成都空港產(chǎn)業(yè)興城投資發(fā)展有限公司空中客車飛機全生命周期服務(wù)項目環(huán)境影響報告
- 回族上墳怎么念
- 繩結(jié)的各種打法
- 大眾滑雪智慧樹知到答案章節(jié)測試2023年沈陽體育學(xué)院
- 建筑施工事故案例PPT
- 核對稿300單元分析響應(yīng)
- GB/T 26480-2011閥門的檢驗和試驗
- GB 32166.1-2016個體防護(hù)裝備眼面部防護(hù)職業(yè)眼面部防護(hù)具第1部分:要求
- 第21課《女媧造人》課件(共22張PPT) 部編版語文七年級上冊
- 2022-2023學(xué)年人教版高中地理選擇性必修一課件:5.1 自然地理環(huán)境的整體性 (33張)
- 商業(yè)地產(chǎn)招商法律風(fēng)險-課件
評論
0/150
提交評論