<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > 基于FPGA的速度和位置測量板卡的設計與實(shí)現

基于FPGA的速度和位置測量板卡的設計與實(shí)現

作者: 時(shí)間:2016-10-18 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:針對增量式經(jīng)典速度測量算法M/T法低速采樣時(shí)間過(guò)長(cháng)和位置測量算法精度不高的問(wèn)題,本文基于定采樣周期M/T法設計實(shí)現了速度和位置測量板卡。采用Xilinx公司的XC3S400 為核心控制芯片進(jìn)行設計,并設計總線(xiàn)接口實(shí)現板卡與控制器的數據通信。該板卡接收處理的反饋脈沖得到速度和位置參數,將數據通過(guò)總線(xiàn)接口傳遞給控制器。實(shí)驗表明,板卡的最小采樣時(shí)間達到1ms,并且位置測量精度可達5×10-3。

本文引用地址:http://dyxdggzs.com/article/201610/308996.htm

增量式作為速度和位置傳感器被廣泛應用于伺服系統。理論上,光電編碼器反饋脈沖的頻率對應被測軸轉速,反饋脈沖個(gè)數的累加值對應位置信息。經(jīng)典的速度測量方法有M法、T法和M/T法3種:其中M法通過(guò)計取固定時(shí)間間隔內光電編碼器的反饋脈沖數計算當前轉速,適用于高速場(chǎng)合;T法利用高頻脈沖測量相鄰反饋脈沖的時(shí)間間隔計算當前轉速,適用于低速場(chǎng)合;M/T法不僅測量固定時(shí)間間隔內反饋脈沖的增量值,而且計數該時(shí)間內的高頻脈沖數。雖然M/T法克服了M法和T法測速范圍有限的缺點(diǎn),在高速和低速段都具有較高的分辨率及較低的測速誤差,但是存在低速采樣時(shí)間過(guò)長(cháng)等問(wèn)題。經(jīng)典的位置測量方法按轉向的正負對反饋脈沖進(jìn)行增減計數,然后將計數值乘以脈沖當量K得到當前位置信息,可見(jiàn)其測量精度取決于脈沖當量。

本文以定采樣周期M/T法為基礎,它解決了經(jīng)典M/T法低速檢測時(shí)間過(guò)長(cháng)的問(wèn)題,保證每一固定周期都能采樣到數據。此外,該算法充分利用反饋脈沖的位置信息和時(shí)間信息,得到了比一個(gè)脈沖當量K更為精確的位置信息。本文利用設計實(shí)現定采樣周期M/T法,并設計總線(xiàn)接口滿(mǎn)足板卡與控制器數據通信的要求。

1 總體方案

速度和位置測量板卡接收光電編碼器的反饋脈沖信號,通過(guò)差分電路將其轉換為單端信號消除共模干擾,然后在中對脈沖處理得到速度和位置參數,最后將參數通過(guò)PC104數據接口傳遞給控制器。速度和位置測量板卡除差分電路以外的功能均通過(guò)FPGA設計實(shí)現(如圖1所示),因此FPGA是本板卡的核心芯片。速度和位置測量板卡主要包括倍頻辨向模塊、定采樣周期M/T法模塊和PC104數據接口模塊。

基于FPGA的速度和位置測量板卡的設計與實(shí)現

1. 1 倍頻辨向模塊

光電編碼器的輸出反饋脈沖包括相位差90°的A、B信號以及零位脈沖Z。A、B之間的相位關(guān)系標志被測軸的轉向,即A相超前B相90°表示正轉,滯后90°表示反轉;Z脈沖起到參考零點(diǎn)的作用。一個(gè)周期內A、B兩路信號的相對位置變換了4次,即正轉A、B按00-10-11-01循環(huán)輸出,反轉遵循00-01-11-10的規律。倍頻辨向模塊通過(guò)檢測A、B信號的狀態(tài)變化輸出四倍頻及方向信號,不僅提高了速度和位置測量的精度,還起到抗干擾的作用。

1.2 定采樣周期M/T法模塊

定采樣周期M/T法模塊分為速度測量電路和位置測量電路兩部分,圖2給出了該算法的硬件原理及時(shí)序圖。定采樣周期M/T法對高頻脈沖fc兩級鎖存的設計確保實(shí)際檢測起始點(diǎn)Tk超前于采樣周期Tn,這解決了M/T法在低速時(shí)檢測時(shí)間過(guò)長(cháng)的問(wèn)題,保證每個(gè)采樣周期內都能成功采集到數據。

基于FPGA的速度和位置測量板卡的設計與實(shí)現

速度測量硬件電路由速度計數器及其數據鎖存器Cm,以及高頻脈沖計數器及其兩級數據鎖存器Cf和Ct構成;其中速度鎖存器Cm和高頻脈沖鎖存器Ct由采樣脈沖觸發(fā),輔助高頻脈沖鎖存器Cf由反饋脈沖觸發(fā)。通過(guò)差分處理得到當前周期Tn內的轉速增量Cm和高頻脈沖增量Ct,并設高頻脈沖的頻率為fc,脈沖當量為K,那么計算可得轉速為:

Vn=KxfcxCm/Ct

位置測量硬件電路同樣采用高頻脈沖的兩級鎖存設計,除此之外還包括位置計數器及其數據鎖存器Cmm,以及輔助位置鎖存器Ctt。由圖2可知,dTn-1和dTn這兩個(gè)時(shí)間差所對應的位置變化小于一個(gè)脈沖當量K,位置測量算法將上述時(shí)間差內的位置變化加入到位置信息中,提高了位置測量的分辨率和精度。dTn通過(guò)差分當前周期輔助位置鎖存器Ctt和脈沖鎖存器Ct得到,接著(zhù)將dTn乘以速度值Vn可得位置變化。位置鎖存器Cmm計取了反饋脈沖的變化值,再加上dTn-1和dTn內位置變化,便能計算出精確的位置信息。

dTn=(Ctt(n)-Ct(n))/fc

S=KxCmm+VnxdTn-Vn-1xdTn-1

2 各個(gè)模塊Verllog實(shí)現

根據速度和位置測量板卡的總體設計方案,利用Verilog設計實(shí)現各模塊。

2.1 倍頻辨向模塊

本模塊在FPGA系統時(shí)鐘clk上升沿檢測A、B的電平,并與上一clk記錄的狀態(tài)進(jìn)比較:當狀態(tài)變化符合00-10、10-11、11-01、01-00時(shí),表明A超前B相90°,并且A或B產(chǎn)生一個(gè)邊沿跳變,此時(shí)光電編碼器正轉那么置1方向信號,同時(shí)輸出一個(gè)計數脈沖,這樣一個(gè)周期內將產(chǎn)生4個(gè)計數脈沖實(shí)現了四倍頻;當變化對應00-01、01-11、11-10、10-00時(shí),標志A滯后B相90°,光電編碼器反轉則清零方向信號,并輸出一個(gè)計數脈沖;當變化符合00-00、01-01、10-10、11-11時(shí),說(shuō)明光電編碼器處于換向階段,或者對應正反轉的中間狀態(tài),此時(shí)保持方向信號并且不輸出計數脈沖;當變化為00-11、01-10、10-01、11-00時(shí),說(shuō)明A、B信號受到干擾而產(chǎn)生了錯誤的狀態(tài)翻轉,此時(shí)保持方向信號并且不輸出計數脈沖,達到了抗干擾的目的。

2.2 定采樣周期M/T法模塊

分析定采樣周期M/T法模塊可知,它主要由計數器和鎖存器組成,其中計數器對脈沖個(gè)數進(jìn)行計數,得到的計數值存于鎖存器中等待數據接口模塊讀取。

按計數方式的不同,計數器又可細分為增計數器和可逆計數器。其中高頻脈沖計數器和速度計數器都采用增計數,在檢測到計數脈沖有效時(shí)加1計數值。位置計數器采用可逆計數的方式,在計數脈沖有效時(shí)通過(guò)方向脈沖決定采取增或減計數。由于對增量式光電編碼器的反饋脈沖計數只能獲得轉臺的相對位置,因此在計數器斷電或控制系統上電之前,都要對計數器所存數值進(jìn)行校正,即歸零。為了實(shí)現歸零操作,計數器除可逆計數外還需具備清零以及置數等功能。

鎖存器在采樣脈沖T有效時(shí),鎖存當前數據供接口電路讀取,其中采樣周期大小取決于控制器對速度和位置的讀取頻率??紤]到數據讀取的安全性,控制器讀操作前必須首先完成各鎖存器的數據鎖存工作,即通過(guò)控制器對板卡的寫(xiě)信號產(chǎn)生采樣脈沖T觸發(fā)鎖存器的鎖存工作。

本模塊設計了4個(gè)雙字鎖存器暫存速度和位置參數,因此開(kāi)辟4個(gè)雙字的I/O地址空間??刂破鲗/O地址的讀操作實(shí)現鎖存器數據的讀取,寫(xiě)操作為板卡提供清零、置數及采樣脈沖等信號。

2.3 PC104數據接口模塊

PC104總線(xiàn)是一種專(zhuān)為嵌入式控制而定義的工業(yè)控制總線(xiàn),它具有小尺寸結構、抗震性極佳的堆棧式連接、低功耗總線(xiàn)驅動(dòng)等優(yōu)點(diǎn),廣泛應用于機載設備的開(kāi)發(fā)中。此外,它是一個(gè)8位和16位兼容的總線(xiàn),本模塊采用8位總線(xiàn)方式,采用以下總線(xiàn)信號完成通信設計:SD7~SD0:數據信號;SA9~SA0:地址信號;AEN:地址使能信號;IOR:I/O讀信號;IOW:I/O寫(xiě)信號;電源信號。

在PC104系統中,為防止I/O地址沖突,每個(gè)模塊都必須有一個(gè)單獨的基地址。速度和位置測量板卡采用10位地址譯碼,基地址通過(guò)板卡上的基地址跳線(xiàn)器進(jìn)行設置。PC104數據接口采用I/O讀寫(xiě)方式進(jìn)行通信,利用狀態(tài)機設計實(shí)現本模塊如圖3所示。S0為空閑狀態(tài),此狀態(tài)為初始狀態(tài),一旦控制器對板卡進(jìn)行操作,則進(jìn)入S1狀態(tài)。S1狀態(tài)記錄控制器的地址、數據以及控制信號,并判斷控制器的操作類(lèi)型。如果是讀操作進(jìn)入S2狀態(tài),若是寫(xiě)操作則進(jìn)入S3狀態(tài)。在S2狀態(tài)中,將對應地址的數據給到數據線(xiàn),完成讀操作。在S3狀態(tài),將數據寫(xiě)入對應地址中,完成寫(xiě)操作。讀操作或者寫(xiě)操作完成之后,狀態(tài)又重新回到S0,等待控制器下次讀寫(xiě)。

基于FPGA的速度和位置測量板卡的設計與實(shí)現

下面結合PC104的信號說(shuō)明各狀態(tài)的作用。S0狀態(tài)檢測地址使能信號AEN,當AEN有效并且地址信號SA的高位與基地址一致,說(shuō)明控制器對本板卡操作,則激活S1狀態(tài)。S1狀態(tài)記錄地址信號SA的低4位和數據信號SD,并判斷讀信號IOR或寫(xiě)信號IOW是否有效。當IOR有效說(shuō)明目前進(jìn)行讀操作進(jìn)入S2狀態(tài),而IOW有效表明當前為寫(xiě)操作進(jìn)入S3狀態(tài)。S2狀態(tài)對地址進(jìn)行分支選擇確定欲讀取數據的地址,輸出對應地址的數據完成讀操作。S3狀態(tài)將數據寫(xiě)入到對應地址完成寫(xiě)操作。

3 測試平臺與仿真測試

用ISE軟件編程實(shí)現各模塊的功能,用ModelSim對其進(jìn)行仿真測試,圖4為仿真結果。由圖可知,輸入的A、B信號模擬正轉、反轉及干擾三種狀態(tài),正轉和反轉下每周期都將輸出四個(gè)脈沖,并且正轉方向信號置1,反轉清零,而在干擾信號下不輸出計數脈沖,并且方向信號保持不變。速度計數器在計數脈沖有效時(shí)計數,位置計數器根據方向信號對計數脈沖做增減計數,速度鎖存器Cm、位置鎖存器Cmm在采樣周期有效時(shí)鎖存速度和位置值。輔助高頻脈沖鎖存器Cf及高頻脈沖鎖存器Ct對高頻脈沖進(jìn)行兩級鎖存,保證實(shí)際采樣點(diǎn)超前于采樣周期,保證每個(gè)周期下都能采樣到數據。

基于FPGA的速度和位置測量板卡的設計與實(shí)現
基于FPGA的速度和位置測量板卡的設計與實(shí)現

設計完成的速度和位置測量板卡如圖5所示,FPGA采用Xilinx公司的XC3S400,控制器部分選用盛博公司的SAT-1040板卡。使用36000刻線(xiàn)的增量式光電編碼器,高頻脈沖由40 MHz晶振提供,最小采樣周期可達1ms,在測量范圍內速度、位置測量精度分別達到3x10-5、5x10-5。

4 結束語(yǔ)

文中以FPGA為核心控制芯片設計實(shí)現了速度和位置測量板卡,它以定采樣周期M/T法為基礎對光電編碼器的反饋脈沖處理得到表征速度和位置的參數,通過(guò)PC104總線(xiàn)接口將數據傳遞給控制器計算得到精確的速度和位置信息。整個(gè)設計在FPGA內完成,故硬件結構簡(jiǎn)介,可靠性強,抗干擾能力強;板卡的最小采樣時(shí)間達到1 ms,確保每一周期下都能采樣到可靠數據,并將位置測量精度提高至5x10-5。



評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>