一種RCN223式編碼器通訊接口設(shè)計(jì)與實(shí)現(xiàn)-設(shè)計(jì)應(yīng)用_第1頁
一種RCN223式編碼器通訊接口設(shè)計(jì)與實(shí)現(xiàn)-設(shè)計(jì)應(yīng)用_第2頁
一種RCN223式編碼器通訊接口設(shè)計(jì)與實(shí)現(xiàn)-設(shè)計(jì)應(yīng)用_第3頁
一種RCN223式編碼器通訊接口設(shè)計(jì)與實(shí)現(xiàn)-設(shè)計(jì)應(yīng)用_第4頁
一種RCN223式編碼器通訊接口設(shè)計(jì)與實(shí)現(xiàn)-設(shè)計(jì)應(yīng)用_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

精品文檔-下載后可編輯一種RCN223式編碼器通訊接口設(shè)計(jì)與實(shí)現(xiàn)-設(shè)計(jì)應(yīng)用光電編碼器,是一種通過光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。這是目前應(yīng)用多的傳感器,光電編碼器是由光柵盤和光電檢測裝置組成。光柵盤是在一定直徑的圓板上等分地開通若干個(gè)長方形孔。由于光電碼盤與電動機(jī)同軸,電動機(jī)旋轉(zhuǎn)時(shí),光柵盤與電動機(jī)同速旋轉(zhuǎn),經(jīng)發(fā)光二極管等電子元件組成的檢測裝置檢測輸出若干脈沖信號,通過計(jì)算每秒光電編碼器輸出脈沖的個(gè)數(shù)就能反映當(dāng)前電動機(jī)的轉(zhuǎn)速。此外,為判斷旋轉(zhuǎn)方向,碼盤還可提供相位相差90ordm;的兩路脈沖信號。

世界各國的式編碼器生產(chǎn)廠家大多為其編碼器配套了相應(yīng)的接收芯片,自動完成串行編碼到并行編碼的轉(zhuǎn)換,方便了控制器的讀取操作。但是此類芯片通常價(jià)格比較昂貴,大約占式編碼器價(jià)格的四分之一。目前國內(nèi)外高端交流伺服系統(tǒng)中普遍采用FPGA+DSP結(jié)構(gòu),DSP用來實(shí)現(xiàn)矢量變換和其他算法流程;FPGA用以實(shí)現(xiàn)譯碼、A、B、Z信號輸出、I/O擴(kuò)展等功能,F(xiàn)PGA中尚有很多資源沒有得到充分利用。FPGA一般來說比ASIC(專用集成芯片)的速度要慢,無法完成復(fù)雜的設(shè)計(jì),而且消耗更多的電能。但是他們也有很多的優(yōu)點(diǎn)比如可以快速成品,可以被修改來改正程序中的錯(cuò)誤和更便宜的造價(jià)。廠商也可能會提供便宜的但是編輯能力差的FPGA.因?yàn)檫@些芯片有比較差的可編輯能力,所以這些設(shè)計(jì)的開發(fā)是在普通的FPGA上完成的,然后將設(shè)計(jì)轉(zhuǎn)移到一個(gè)類似于ASIC的芯片上。另外一種方法是用CPLD(復(fù)雜可編程邏輯器件備)。

1RCN223型式編碼器

編碼器是直接輸出數(shù)字量的傳感器,在它的圓形碼盤上沿徑向有若干同心碼道,每條道上由透光和不透光的扇形區(qū)相間組成,相鄰碼道的扇區(qū)數(shù)目是雙倍關(guān)系,碼盤上的碼道數(shù)就是它的二進(jìn)制數(shù)碼的位數(shù),在碼盤的一側(cè)是光源,另一側(cè)對應(yīng)每一碼道有一光敏元件;當(dāng)碼盤處于不同位置時(shí),各光敏元件根據(jù)受光照與否轉(zhuǎn)換出相應(yīng)的電平信號,形成二進(jìn)制數(shù)。這種編碼器的特點(diǎn)是不要計(jì)數(shù)器,在轉(zhuǎn)軸的任意位置都可讀出一個(gè)固定的與位置相對應(yīng)的數(shù)字碼。顯然,碼道越多,分辨率就越高,對于一個(gè)具有N位二進(jìn)制分辨率的編碼器,其碼盤必須有N條碼道。

國內(nèi)外式編碼器產(chǎn)品種類很多,如日本的多摩川精機(jī)、內(nèi)密控、德國的海德漢、美國的丹納赫、中國長春的三峰等[3].其中海德漢的RCN223型式編碼器采用的是海德漢公司專用的EnDat2.2位置編碼器雙向數(shù)字接口,它傳輸?shù)臄?shù)據(jù)類型分為位置值及附加信息或參數(shù)[4].發(fā)送的信息類型由模式指令選擇。模式指令決定被發(fā)送信息內(nèi)容。每個(gè)模式指令包括三位。

信號傳輸格式如圖1所示。

數(shù)據(jù)包發(fā)送與數(shù)據(jù)傳輸同步。傳輸周期從第1個(gè)時(shí)鐘下降沿開始。編碼器保存測量值并計(jì)算位置值。

2個(gè)時(shí)鐘周期后,后續(xù)電子設(shè)備發(fā)送模式指令。編碼器發(fā)送位置值后,從起始位開始由編碼器向后續(xù)電子設(shè)備傳輸數(shù)據(jù)。后續(xù)"錯(cuò)誤位"("錯(cuò)誤1"和"錯(cuò)誤2")是檢測類信號,用于監(jiān)測故障。這兩個(gè)信號相互獨(dú)立地生成,它表示編碼器發(fā)生可導(dǎo)致不正確位置值的故障。

然后編碼器從有效位(LSB)開始發(fā)送位置值。其長度取決于所用的編碼器,RCN223的位置值為23位。

在數(shù)據(jù)字結(jié)尾處,必須將時(shí)鐘信號置為高電平。10~30μs后或1.25~3.75μs后(系統(tǒng)時(shí)鐘大于1MHz時(shí))數(shù)據(jù)線返回低電平。然后,時(shí)鐘信號啟動另數(shù)據(jù)發(fā)送。

2式編碼器接口的實(shí)現(xiàn)

全數(shù)字化交流伺服系統(tǒng)中采用TMS320X2812作為控制器,用以實(shí)現(xiàn)位置環(huán)、速度環(huán)和電流環(huán)以及SVPWM、電壓和電流采樣等功能。此外,采用Altera公司的型號為EP1C6的Cyclone系列FPGA實(shí)現(xiàn)與式碼盤接口、譯碼邏輯等功能。FPGA部分的功能框圖如圖2所示。

首先由時(shí)鐘發(fā)生模塊產(chǎn)生周期為0.5μs的方波信號,取名為CLOCK,此信號作為通訊同步時(shí)鐘信號。在CLOCK的每個(gè)時(shí)鐘上升沿計(jì)數(shù)變量COUNT自加1,變量COUNT的初始值為0.當(dāng)發(fā)送使能模塊檢測到COUNT的值為3時(shí),說明編碼器已經(jīng)將位置值保存完畢,發(fā)送使能模塊使SENT_EN信號有效,發(fā)送模塊開始發(fā)送6位模式指令。當(dāng)檢測到COUNT的值為9時(shí),停止COUNT在每個(gè)時(shí)鐘上升沿計(jì)數(shù),停止發(fā)送數(shù)據(jù)并使接收使能信號RECEIVE_EN有效,從而使能接收模塊。接收模塊開始檢測數(shù)據(jù)輸入信號的上升沿,一旦上升沿到來說明收到數(shù)據(jù)起始位S,啟動COUNT在每個(gè)時(shí)鐘上升沿計(jì)數(shù),以后在每個(gè)時(shí)鐘信號的上升沿保存位置值,直到檢測到COUNT的值為39時(shí),停止接收數(shù)據(jù),由接收模塊向雙口RAM模塊的A口寫入要保存的位置值,從而結(jié)束FPGA與編碼器的通訊過程。

由于每次通訊時(shí)間是嚴(yán)格固定的,設(shè)系統(tǒng)時(shí)鐘為2MHz.FPGA為主叫,當(dāng)時(shí)鐘下降沿到來時(shí),編碼器保存位置值要2個(gè)時(shí)鐘周期,向編碼器發(fā)送"請求數(shù)據(jù)"控制字共6位,需時(shí)6個(gè)時(shí)鐘周期,編碼器向FPGA共發(fā)送1個(gè)起始位、2個(gè)"錯(cuò)誤位"、23位位置值和5位CRC校驗(yàn)位要31個(gè)時(shí)鐘周期,共39個(gè)時(shí)鐘周期,所以每次通訊需要19.5μs的時(shí)間,并且每個(gè)時(shí)刻具體需要傳遞哪一位數(shù)據(jù)也是嚴(yán)格確定的。

在FPGA內(nèi)部實(shí)現(xiàn)了128B的雙口RAM空間,A口具有8位數(shù)據(jù)線,7位地址線,用于與編碼器通訊,B口具有16位數(shù)據(jù)線,7位地址線,用于與DSP通訊,因?yàn)門MS320X2812為16位DSP,所以與FPGA中RAM的數(shù)據(jù)傳遞極為方便。

DSP在每個(gè)電流環(huán)周期發(fā)送一個(gè)有效的"begin"信號,19.5μs之后,碼盤信號接收模塊將接收到數(shù)據(jù)存入FPGA內(nèi)部雙口RAM的A口中,并按順序排列成16位數(shù)據(jù)的形式,然后向DSP發(fā)送end信號,表示通訊結(jié)束,DSP接收到中斷之后從FPGA的雙口RAM的B口中讀取數(shù)據(jù),完成通訊,DSP的連接如圖3所示。

在該接口的研發(fā)過程中,對FPGA的開發(fā)采用Altera公司的QuartusII5.0集成環(huán)境,硬件描述語言為VHDL語言。圖4為主程序流程圖。

圖5為碼盤與FPGA之間的通訊波形,從位置信號可以看出該接口工作正常。

FPGA(Field-ProgrammableGateArray),即現(xiàn)場可編程門陣列,它是在PAL、GAL、CPLD等可編程器件的基礎(chǔ)上進(jìn)一步發(fā)展的產(chǎn)物。它是作為專用集成電路(ASIC)領(lǐng)域中的一種半定制電路而出現(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論