《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > FPGA與單片機實現低頻數字式相位測量儀
FPGA與單片機實現低頻數字式相位測量儀
摘要: FPGA與單片機實現低頻數字式相位測量儀,摘要:提出了以AVR ATmega128單片機和Altera公司的Cyclone系列EP1C3T100為核心的系統設計方案。分析了數字式低頻相位測量儀的測量原理和測量誤差及其消除的方法。主要介紹了系統的軟硬件設計。實踐表明,此方案設計的
Abstract:
Key words :

摘要:提出了以AVR ATmega128單片機和Altera公司的Cyclone系列EP1C3T100為核心的系統設計方案。分析了數字式低頻相位測量儀的測量原理和測量誤差及其消除的方法。主要介紹了系統的軟硬件設計。實踐表明,此方案設計的相位儀對低頻正弦波信號實現精確測頻和測相位差,具有處理速度快、穩定可靠、精度高等優點。

  關鍵詞:數字相位儀;單片機;FPGA;誤差;頻率;相位差

  本設計采用MCU和FPGA相結合的系統方案,以AVR單片機ATmega128和Altera公司的Cyclone系列EP1C3T100為核心,充分發揮各自的優勢,如AVR單片機先進的RISC結構和強勁的運算、控制功能,Altera公司的FPGA運算速度快、資源豐富以及易編程的特點,合理設計,此方案的相位儀具備速度快、穩定可靠、精度高等優點,而且容易實現“智能化”和“自動化”。

  1 系統方案設計

  1.1 測量方法的比較與選擇

  目前相位測量的方法主要有兩種:

  1)DFT測相法即將待測信號通過A/D轉換得到f(n),f(n)按離散傅里葉變換得出離散頻譜F(k),f(n)和F(k)為傅里葉變換對,通過運算得到兩路信號的基波相位,從而計算出相位差。DFT測相法的精度受限于ADC的采樣精度,需要高速ADC對信號進行過采樣,測量方案復雜,可以通過采集卡在計算機上實現虛擬儀器,所以主要應用在精度要求很高的場合和虛擬儀器中。

  2)填充計數測相法 即兩路同頻的正弦信號經過信號整形電路后得到方波信號,方波信號經過鑒相器后,得到兩路輸入信號的相位差信號,用固定頻率的采樣脈沖進行填充并計數,從而計算出相位差。填充計數測相法主要應用在要求一定的精度,測量的頻率不是太高但實時性要求很強的場合,易于實現數字化和自動化,低頻數字相位儀適合用填充計數法。

  填充計數測相法的基本算法:若正弦波整形后的方波信號頻率為f,周期為T,采樣脈沖周期為TC,方波一個周期內對采樣脈沖計數為,n則被測信號頻率f=1/T=1/nTC。同樣的方法測出兩個同頻正弦波起點之間的時間差為△t,則兩信號的相位差△θ=△t·360°/T。

  1.2 系統方案的確定

  由系統測量方法可知,數據需要采集、運算及顯示,考慮到Field Programmable Gate Array(FPGA)集成度高、I/O資源豐富、穩定可靠,選擇余地大,外圍元件很少,近年來價格下降等優勢,以及MCU良好的人機接口和運算控制功能,所以本系統由MCU和FPGA相結合構成測控主體。FPGA負責采集測頻和測相位差的脈沖信號,MCU負責讀FPGA采集的數據,計算待測信號頻率和相位差并在LCD上顯示。

  所以,系統由4個部分組成:待測信號調理電路、FPGA數據采集電路、MCU數據運算控制電路和LCD數據顯示電路,如圖1所示。

  2 測量誤差的分析與消除

  相位測量儀的完善設計,不僅要有合適的測量方法和系統實現方案,還需要著重分析誤差產生的原因和確定消除的方法。

  1)填充時鐘頻率(即數據采樣信號)的影響與確定本相位測量儀的測頻范圍為20 Hz~20 kHz,相位差的范圍為△θ=0°~359.9°,相位差的顯示分辨率為0.1°,要求測量相位的絕對誤差≤2。

  被測頻率20 Hz≤f≤20 kHz,則周期50μs≤T≤50 ms。

  T=50 μs,絕對誤差取0.1°~2°。

  則填充時鐘信號周期:0.1°x50 μs/360°≤TC≤2°x50 μs/360°即:1/72(μs)≤TC≤1/3.6(μs),可以得出填充時鐘頻率:

  3.6 MHz≤fC≤72 MHz。

  T=50ms內對TC=1/3.6(μs)的填充脈沖計數,計數值Nmin=180000≤218;對TC=1/72(μs)的填充脈沖計數,計數值Nmax=3600000≤ 222。

  本設計考慮MCU的計算及分頻取得信號的方便,填充時鐘信號頻率fC=20 MHz,測量絕對誤差<1°,FPGA在20 MHz時鐘信號作用下對待測信號周期和相位對應的時間差進行計數,FPGA采樣的二進制數據位為20 bit,可以保證測量的精度。

  2)待測信號調理電路中零點漂移的影響與消除待測信號調理電路主要作用是把輸入信號整形變換成矩形波,通常采用過零比較器或者施密特觸發器。

  過零比較器在零點電位附近可能會有振蕩,輸入信號在零點電位附近時,電壓比較器處于放大區,整形后的矩形波在邊沿會產生抖動,使系統無法進行測量。要消除這種抖動,可以采用施密特觸發器。為了保證測量的精度,施密特觸發器必須符合兩個條件:一是兩路被測信號幅度基本相等,二是門限電平要基本接近。

  3)整形后方渡邊沿的陡峭程度的影響與消除信號經過整形后輸出的矩形脈沖信號直接送給FPGA,則FPGA不能立即獲取穩定的數字脈沖信號,就會使系統的精度受到很大影響。這主要是由于整形后方波邊沿不夠陡峭造成的。要解決此問題,一是選取具有較大壓擺率的器件,二是在比較器的后端加一級微分電路來提升脈沖信號的邊沿。

  4)中低頻測量精度的影響與消除采用20 MHz數據采樣信號來循環計數被測信號的周期及相位差對應的時間差,精度達到0.05 μs,20位數字量的單位是0.05μs。利用被測信號刷新采樣計數,實現高頻多測量,低頻少測量,時間計數精確可靠,這樣,FPGA可以為MCU提供穩定的數據。

  3 系統硬件電路的設計

  3.1 前端信號調理電路的設計

  施密特觸發器(遲滯比較器)雖然可以很好地消除比較器過零引起的抖動,但是其輸出信號和輸入信號存在相位差,如果兩路被測信號的幅度基本相等且兩個施密特觸發器的門限電平又很接近,則施密特觸發器引入的相位誤差對測量系統誤差幾乎無影響。

  采用LM339內部有4個獨立的電壓比較器,該電壓比較器的特點是:失調電壓小,典型值為2 mV;電源電壓范圍寬,雙電源電壓為±1~±18 V;對比較信號源的內阻限制較寬。同相和反相輸入端電壓差別大于10 mV就能確保輸出能從一種狀態可靠地轉換到另一種狀態,輸出端相當于一只不接集電極電阻的晶體三極管,在使用時輸出端到正電源一般須接一只電阻。在跳變電壓值附近的干擾不超過回差AU,輸出電壓的值就將是穩定的。正反饋可以加快比較器的響應速度。由于遲滯比較器加的正反饋很強,遠比電路中的寄生耦合強得多,所以可免除由于電路寄生耦合而產生的自激振蕩。通過調節電位器,使兩個施密特觸發器的門限電平基本相等,保證輸入電路對相位差測量不帶來誤差。電路如圖2所示。

  3.2 系統測量電路設計

  以單片機為核心設計相位儀,如其晶振為24 MHz,單片機C/T的計數誤差為1個機器周期為±0.5 μs,則絕對誤差為360°x0.5 μs/50μs=3.6°,所以,當被測信號頻率很高時很難滿足測量要求。

  本設計采用AVR單片機與FPGA相結合的方案,FPGA實現數據采集,將所測信號的頻率和相位差所對應時間差轉換為二進制數據傳給單片機;單片機從FPGA獲取數據,經過運算、轉換等數據處理,將被測信號的頻率和相位差在LCD上顯示。

 系統電原理圖如圖3所示。MCU采用ATMEL公司的AVR單片機ATmega128,具有先進的RISC結構,大多數指令在一個時鐘周期內完成,有32個8位通用工作寄存器及外設控制寄存器,克服了一般單片機單一累加器數據處理帶來的瓶頸。有128 KB的系統內可編程Flash,4 KB的EEPROM以及4 KB的內部SRAM,遵循JTAG標準的邊界掃描功能,支持擴展的片內調試,可通過JTAG接口實現對Flash、EEPROM、熔絲位和鎖定位的編程。

  FPGA采用Altem Cyclone系列的EP1C3T100,配置芯片為EPCS1,VHDL功能程序經過全編譯會生成.sof和.pof文件,配置的下載為Byte-Blaster II,[Mode]項選擇“JTAG”為把.sof文件配置到FPGA芯片EP1C3T100中,用于調試;[Mode]項選擇“Active Serial Programming”為把.pof文件下載到配置芯片EPCS1中,系統重新上電時正常運行。

  LCD采用HTM12864,為128x64串行數據傳送液晶顯示器,背光燈通過光耦受到控制。

  ATmega128和EP1C3T100設計各自的JTAG接口。圖3繪出了ATmega128和EP1C3T100的接口D0~D19、EN、Dsel、LCN;ATmega128與HTM12864的接口RET、D/C、SCLK、DATA;EP1C3T100的輸入信號FAin和FBin,66 MHz外部有源晶振,配置芯片EPCS1。4 系統軟件的設計

 

  4.1 FPGA數據采集VHDL程序設計

  FPGA數據采集的VHDL程序設計是在Altera QuartuslI開發軟件平臺及實驗開發系統上完成的。程序設計采用自頂向下(up-to-down)的設計方法。FPGA系統的模塊構成如圖4所示。采樣信號發生模塊完成時鐘信號源的分頻工作,得到CLK=20 MHz;待測信號采樣模塊在控制信號產生模塊的周期閘門信號Tk和時間清零信號Tcr的作用下,輸出待測信號周期和相位差數據;測量數據提取模塊在鑒相信號JXc和計數提取信號Lad的作用下,并在輸出使能信號EN和數據類型信號Dsel控制下分別輸出周期和相位差數據,交MCU運算處理顯示。

  FPGA在單片機輸出使能信號EN和數據類型信號Dsel控制下,輸出所測信號的頻率和相位差所對應的二進制數據仿真波形如圖5所示。VHDL程序經過編譯調試生成.pof文件下載到配置芯片EPCS1中實現所設計的功能。

  4.2 ATmega128運算控制程序設計

  AVR單片機ATmega128從FPGA分別讀取頻率和相位差的20位數字量,由于FPGA在20 MHz數據采集信號作用下對待測信號周期和兩同頻信號的相位差所對應的時間差計數,因此20位數字量的單位是0.05μs,單片機對這些數字量進行計算,可以得到待測信號的頻率和相位差。

  單片機運算控制程序設計思路:單片機(ATmega128)通過控制信號EN和Dsel從FPGA(EP1C3T100)讀取待測信號的周期和兩待測信號相位差所對應的時間差,對讀取的數據進行計算、轉換,送液晶顯示器顯示,顯示待測信號的頻率、相位差以及有關信息。主程序流程圖如圖6所示。源程序由主程序及若干子程序組成,主程序是一個循環執行程序。

  1)單片機從FPGA讀數據

  根據MCU與FPGA的20位數字量的接口,從單片機的PA、PB和PC(低4位)讀取數據,組合成20位的數據,控制線EN和Dsel控制FPGA釋放數據。當Dad=1時,FPGA向單片機傳送待測信號的相位差數據;當Dsel=0時,FPGA向單片機傳送待測信號的周期數據;當EN=1時,FPGA向單片機釋放數據,當EN=0時,FPGA禁止向單片機釋放數據。

  2)頻率和相位差數據的運算

  為了測量達到要求的精度,在運算時不能丟失數據,所以采用擴大倍數定點取數的方法,保證數據計算準確。依據如下方法進行計算:信號頻率F=106/T,計算結果精確到1 Hz;相位差△θ=△tx360°x10/T,計算結果精確到0.1°。

  3)LCD顯示器顯示頻率、相位差等相關信息

  本設計采用HTM12864(128x64)的LCD液晶顯示器,控制器為S6B0724,與單片機數據與控制接口是:CS、RET、D/C、SCLK、DATA,背光燈根據按鍵動作控制,用按鍵來切換顯來示信息。

  5 結論

        用此方法設計的數字式相位測量儀具有較高的精度,穩定可靠。本儀器測量正弦信號的頻率及兩個同頻正弦信號的相位差,較好地滿足了設計的技術指標要求。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          狠狠色综合色综合网络| 亚洲高清三级视频| 亚洲欧洲一区二区天堂久久| 久久九九免费| 欧美wwwwww| 国产一区二区高清视频| 99精品视频网| 国产精品高清一区二区三区| 国内视频一区| 欧美成年人视频| 国产精品一区二区你懂得| 欧美视频一区二区| 欧美国产精品日韩| 国产久一道中文一区| 暖暖成人免费视频| 亚洲一区二区精品视频| 亚洲欧美日韩国产综合在线| 欧美在线视频观看免费网站| 欧美区在线观看| 国产欧美91| 亚洲在线视频免费观看| 国产精品丝袜91| 久久国产成人| 欧美成人免费全部观看天天性色| 欧美国产日韩在线| 免费观看亚洲视频大全| 亚洲专区免费| 99国产麻豆精品| 亚洲小少妇裸体bbw| 国产精品久久久久永久免费观看| 亚洲性视频网站| 国产精品99久久久久久久久久久久| 欧美激情1区2区3区| 久久久国产精品一区二区三区| 欧美自拍偷拍午夜视频| 国产欧美精品日韩精品| 一区二区久久久久| 日韩一二三在线视频播| 欧美一区免费| 亚洲永久网站| 久久激五月天综合精品| 国产亚洲欧美另类一区二区三区| 欧美在线观看视频一区二区| 一区二区三区导航| 伊人伊人伊人久久| 亚洲激情在线视频| 亚洲欧美制服另类日韩| 在线视频精品一区| 欧美久久久久久久久久| 亚洲综合精品| 男女视频一区二区| 这里只有视频精品| 欧美在线观看天堂一区二区三区| 日韩亚洲综合在线| 狠狠色噜噜狠狠狠狠色吗综合| 国模吧视频一区| 欧美aa在线视频| 激情综合网址| 樱桃国产成人精品视频| 欧美日韩国产在线播放网站| 欧美体内she精视频| 亚洲在线观看视频网站| 久久亚洲精品一区| 亚洲一区二区精品| 国产人成一区二区三区影院| 国产精品二区二区三区| 欧美噜噜久久久xxx| 麻豆成人91精品二区三区| 黄色av一区| 99国产精品久久久久久久久久| 欧美成人亚洲成人日韩成人| 国内精品写真在线观看| 六月婷婷一区| 久久精品视频一| 亚洲欧美日韩国产精品| 99视频在线精品国自产拍免费观看| 午夜一级在线看亚洲| 欧美亚洲综合久久| 国产精品毛片| 欧美日韩亚洲视频一区| 夜夜嗨av一区二区三区四区| 国产精品一二三四| 午夜精品福利一区二区三区av| 久久久久成人精品| 国产精品久久综合| 一区二区三区国产精华| 欧美高清一区二区| 国产婷婷色一区二区三区四区| 久久综合久久综合这里只有精品| 男人的天堂成人在线| 欧美日韩精品一区二区在线播放| 国产精品三级久久久久久电影| 久久久www成人免费精品| 国产一区美女| 午夜久久福利| 久久久久久久久久久久久久一区| 在线精品观看| 欧美日韩免费观看一区二区三区| 伊人精品久久久久7777| 性久久久久久| 伊人色综合久久天天| 亚洲欧洲日本专区| 久久精品亚洲乱码伦伦中文| 午夜精品视频网站| 欧美中文在线观看| 一区二区三区**美女毛片| 欧美福利视频一区| 在线亚洲一区观看| 亚洲国产一区二区三区a毛片| 亚洲免费观看| 99riav国产精品| 国产香蕉久久精品综合网| 久久国产精品72免费观看| 亚洲成色777777在线观看影院| 欧美日韩妖精视频| 国产精品人人爽人人做我的可爱| 久久另类ts人妖一区二区| 欧美激情一区| 在线日韩欧美视频| 国产精品久久看| 国产一区视频观看| 久久国产精品久久精品国产| 欧美一级成年大片在线观看| 久久精品国产欧美激情| 欧美视频一区二区三区四区| 一区免费观看视频| 黑丝一区二区| 国内精品久久久久国产盗摄免费观看完整版| 老司机午夜精品视频在线观看| 国产噜噜噜噜噜久久久久久久久| 久久精品欧美日韩精品| 久久亚洲风情| 欧美一区二区观看视频| 午夜亚洲福利在线老司机| 欧美高清成人| 国产欧美欧洲在线观看| 亚洲影院高清在线| 国产偷自视频区视频一区二区| 亚洲欧美综合精品久久成人| 美女啪啪无遮挡免费久久网站| 国产精品影音先锋| 亚洲第一在线视频| 亚洲视频国产视频| 亚洲欧美变态国产另类| 欧美一区国产一区| 国产精品女主播一区二区三区| 欧美美女福利视频| 亚洲少妇最新在线视频| 国产日产欧美一区| 国产日韩精品在线| 亚洲欧美日本精品| 久久综合伊人77777尤物| 亚洲欧美在线高清| 韩国成人理伦片免费播放| 国产精品久久久久久久久免费樱桃| 亚洲欧洲精品一区二区| 亚洲国产精品小视频| 欧美性色aⅴ视频一区日韩精品| 蜜桃久久精品一区二区| 欧美精品免费播放| 午夜激情亚洲| 在线亚洲国产精品网站| 欧美激情一级片一区二区| 亚洲片在线资源| 国产精品区二区三区日本| 亚洲黄色小视频| 亚洲高清av在线| 国产精品日韩在线| 欧美日韩ab| 久久久免费精品| 一区二区三区 在线观看视频| 国产伦精品一区二区三| 久久久综合免费视频| 久久久www成人免费无遮挡大片| 一本一本久久a久久精品牛牛影视| 一区二区三区四区五区精品| 亚洲二区视频在线| 久久久久久一区二区三区| 黄色av成人| 久久国产精品一区二区三区| 欧美日韩网址| 国产视频一区欧美| 欧美日韩国产综合视频在线观看| 亚洲欧美日韩国产一区| 久久亚洲国产成人| 国产精品麻豆成人av电影艾秋| 欧美成人中文字幕在线| 欧美视频精品在线观看| 国产一区清纯| 欧美在线观看一区二区三区| 欧美在线视频a| 尤物在线观看一区| 国产精品免费视频xxxx| 欧美精品啪啪| 一区二区三区视频在线| 国产日韩欧美不卡在线| 亚洲国产日韩欧美在线图片| 国产精品乱人伦中文| 欧美另类人妖| 亚洲精品社区| 欧美激情视频一区二区三区不卡| 亚洲欧美日韩国产综合精品二区| 在线观看一区| 欧美一区二区三区精品电影| 国产精品毛片va一区二区三区| 在线观看中文字幕不卡| 久久阴道视频| 国产一区二区三区的电影| 亚洲电影第1页| 亚洲日韩欧美一区二区在线| 欧美一进一出视频| 欧美女激情福利| 亚洲国产精品一区二区第四页av| 国产欧美日韩不卡免费| 亚洲一区二区三区中文字幕| 国产精品入口日韩视频大尺度| 国产日韩欧美麻豆| 国产噜噜噜噜噜久久久久久久久| 欧美日韩亚洲一区二区| 久久综合伊人| 日韩视频免费观看高清在线视频| 在线观看亚洲精品| 国产日韩欧美日韩| 欧美freesex交免费视频| 亚洲经典视频在线观看| 欧美日韩免费高清| 国产精品视频导航| 久久综合一区| 久久福利影视| 亚洲美女电影在线| 性欧美在线看片a免费观看| 亚洲美女视频| 久久久水蜜桃av免费网站| 亚洲日本无吗高清不卡| 国产一级久久| 欧美一区二区视频在线观看2020| 久久躁日日躁aaaaxxxx| 欧美日韩高清区| 午夜视频在线观看一区二区| 欧美国产乱视频| 亚洲一区二区久久| 午夜国产精品影院在线观看| 久久一区中文字幕| 日韩午夜在线观看视频| 欧美人妖另类| 国产精品ⅴa在线观看h| 欧美激情一区二区三区在线视频| 亚洲日本在线视频观看| 在线天堂一区av电影| 亚洲成人自拍视频| 亚洲精品一区二区三区蜜桃久| 亚洲视频免费| 欧美精品日韩综合在线| 在线观看亚洲一区| 亚洲视频久久| 免费不卡中文字幕视频| 午夜一区二区三区不卡视频| 在线视频你懂得一区二区三区| 亚洲一区在线观看免费观看电影高清| 国产视频一区在线| 欧美三级电影大全| 伊人男人综合视频网| 亚洲狠狠丁香婷婷综合久久久| 日韩视频在线观看一区二区| 欧美大片免费观看| 国产精品国产馆在线真实露脸| 亚洲国产婷婷香蕉久久久久久| 国产一区二区日韩精品| 欧美日产在线观看| 久久久久国色av免费观看性色| 亚洲欧美日韩一区| 国产日韩欧美三级| 国产精品午夜在线观看| 亚洲免费中文字幕| 美女黄色成人网| 久久久精品国产免大香伊| 欧美肉体xxxx裸体137大胆| 久久综合狠狠综合久久综合88| 午夜精品美女久久久久av福利| 亚洲欧美韩国| 狠狠色丁香久久婷婷综合_中| 日韩视频免费| 亚洲高清成人| 欧美日韩第一区| 亚洲国产精品久久久久秋霞影院| 国产麻豆日韩欧美久久| 国产精品影片在线观看| 亚洲精品一区二区网址| 欧美精品国产精品| 先锋影音国产精品| 一区二区三区中文在线观看| 狠狠色狠狠色综合日日tαg| 欧美亚洲综合久久| 美脚丝袜一区二区三区在线观看| 欧美一二三区精品| 午夜一级久久| 欧美日韩精品一区二区在线播放| 亚洲欧美另类中文字幕| 国产伦一区二区三区色一情| 欧美亚洲在线播放| 一区二区三区免费网站| 欧美性天天影院| 欧美激情小视频| 久久这里只有| 午夜伦欧美伦电影理论片| 亚洲社区在线观看| 激情小说另类小说亚洲欧美| 欧美午夜视频网站| 欧美日韩一区二区三区在线| 国产免费成人av| 在线观看日韩| 国产精品久久一级| 欧美精品一区二区三区蜜臀| 国产精品av久久久久久麻豆网| 欧美一区二区三区婷婷月色| 午夜精品久久久久久久久| 麻豆免费精品视频| 国内欧美视频一区二区| 欧美本精品男人aⅴ天堂| 久久国产精品99久久久久久老狼| 亚洲久久一区| 欧美激情在线有限公司| 欧美一区国产在线| 美女精品视频一区| 亚洲国产精品成人| 国产欧美日本一区二区三区| 亚洲欧美国产毛片在线| 欧美理论大片|