當前位置:首頁 > 測試測量 > 測試測量
[導讀] 隨著科學技術的飛速發(fā)展,自動控制系統(tǒng)在各領域中的應用越來越多,特別是計算機自動控制系統(tǒng)已成為現(xiàn)代科學技術、軍事工程和現(xiàn)代工業(yè)等領域不可缺少的部分。因而,自動控制元件如作為動力裝置的各種電動機、發(fā)電機和

 隨著科學技術的飛速發(fā)展,自動控制系統(tǒng)在各領域中的應用越來越多,特別是計算機自動控制系統(tǒng)已成為現(xiàn)代科學技術、軍事工程和現(xiàn)代工業(yè)等領域不可缺少的部分。因而,自動控制元件如作為動力裝置的各種電動機、發(fā)電機和作為信號變換的各種控制電機在各種控制系統(tǒng)中得到廣泛的應用。要對被控對象進行控制,不僅需要控制器和執(zhí)行機構,還需要反饋裝置。因此,編碼器作為電機的角度、速度、方向的檢測裝置,也得到了廣泛的應用。編碼器又有旋轉變壓器、霍爾傳感器和光電編碼器。其中,光電編碼器精度高,抗干擾能力強,接口簡單,使用方便,因而獲得了最廣泛的應用。

光電編碼器按編碼方式又主要有增量式編碼器和絕對式編碼器兩大類,前者具有分辨率高、價格較低、接口簡單等優(yōu)點,然而在當今工業(yè)中,無掉電記憶功能又對其應用構成了很大局限;后者結構緊湊、體積小、接口數(shù)字化、抗干擾能力強、具有掉電記憶功能,在應用中也越來越受重視。

當前市場上,德國海德漢公司的產品種類繁多,具有很好的品質保證,被廣泛應用于機床、自動化領域,尤其在半導體和電子制造業(yè)等領域。海德漢光電編碼器占有很大市場份額,而與之相配套的解碼設備不適合嵌入式系統(tǒng)應用。本文針對實驗用轉臺使用的海德漢編碼器設計出了增量式和絕對式的通用數(shù)據(jù)處理模塊。該模塊具有信號處理速度快、精度高、數(shù)據(jù)準確、應用靈活廣泛、使用和調試方便、成本低廉等優(yōu)點,能很好滿足使用需求。

1 海德漢編碼器概述

1.1 高精度增量式編碼器

增量式編碼器是經過光柵將位移轉換成周期性的電信號,再把這個電信號轉變成計數(shù)脈沖,用脈沖的個數(shù)表示位移的大小。其光柵由周期性刻線組成,通過計算自某點開始的增量數(shù)(測量步距數(shù))獲得位置信息。本模塊要測量的高精度海德漢增量式編碼器的光柵上還有刻有距離編碼參考點的軌道,加快參考點回零。下圖1為某帶距離編碼的圓光柵。

圖1帶距離編碼參考點的圓光柵(ERA4480)

這些參考點彼此相距數(shù)學算法確定的距離。已過三個參考點的兩個脈沖后,后續(xù)電子設備就能找到絕對參考點。

1.2 高精度絕對式編碼器

絕對式編碼器利用自然二進制、循環(huán)二進制( 格雷碼) 或PRC碼對碼盤上的物理刻線進行光電轉換,將連接軸的轉動角度量轉換成相應的電脈沖序列并以數(shù)字量輸出,其每一個位置對應一個確定的唯一的數(shù)字編碼,因而具有掉電記憶功能。

有時,通過位置編碼器獲得位置值的數(shù)字驅動系統(tǒng)和反饋環(huán)還需要編碼器提供一些附加值。為使系統(tǒng)具有更高可靠性,編碼器還需具有錯誤檢測和診斷功能。海德漢公司的Endat2.2數(shù)據(jù)接口是一種適用于編碼器的雙向數(shù)據(jù)接口,可傳輸絕對式或增量式編碼器的位置值,也能傳輸或更新保存在編碼器中的信息或保存新信息。由于采用串行數(shù)據(jù)傳輸方式它只需要4條線。數(shù)據(jù)傳輸保持與后續(xù)電子設備時鐘信號同步。傳輸?shù)臄?shù)據(jù)類型(位置值、參數(shù)或診斷信息等)通過后續(xù)電子設備發(fā)至編碼器的模式指令選擇。

2 硬件設計

本模塊采用了DSPFPGA結合的工作方式。DSP主要用于數(shù)字信號處理領域,非常適合高密度、重復運算及大數(shù)據(jù)容量的信號處理。FPGA/CPLD器件一方面可實現(xiàn)硬件上的并行工作,非常適用于實時測控和高速應用領域,另一方面物理機制和純硬件電路一樣,十分可靠,尤其是抗強電磁干擾。兩者結合,可實現(xiàn)寬帶信號處理,速度快且可靠性好。

根據(jù)方案功能需求,設計模塊結構圖如圖2所示:

圖2 硬件結構圖

圖中,模塊連接器為標準的DB15連接器,通過管腳配置,能相應地與增量式編碼器和采用EnDat2.2接口的絕對式編碼器進行信號交流。模塊的收發(fā)單元支持的是RS-485形式,差分信號和單端信號通過接口芯片進行轉換。為了提高對高精度增量式編碼器數(shù)據(jù)測量精度,需在同一個增量編碼器上安裝4個讀數(shù)頭,各自測量增量式編碼器數(shù)據(jù),再合成得到位置值。這樣,板卡上讀取編碼器信號的接口設置有4個。

FPGA芯片選用賽靈思公司Spartan-3AN系列的XC3S700An,logic cells為10476。

實現(xiàn):①對增量信號的計數(shù)和參考信號的采集,在進行計數(shù)達到參考碼道的數(shù)據(jù)后,進行增量信號的清零;②對Endat2.2絕對式編碼器位置信號的采集;③在外同步時鐘上升沿到來前,保存計數(shù)處理,把數(shù)據(jù)存儲在雙口RAM中,等待DSP讀取。

本模塊選用的DSP芯片為TI公司的TMS320F28335,主頻可達150MHz。TMS320F28335增加了浮點運算單元,在保持了原有DSP芯片優(yōu)點如強大控制和信號處理能力、C語言編程效率等優(yōu)點的同時,節(jié)省了代碼執(zhí)行時間和存儲空間。F28335通過GPIO端口與XC3S700An連接有4路地址線和16根數(shù)據(jù)線,可以接受16種編碼器信號。模塊中DSP部分開辟參數(shù)存儲區(qū),在中斷信號到來的時候讀取FPGA中數(shù)據(jù),完成數(shù)據(jù)合成,通過SCI串口把數(shù)據(jù)發(fā)送給主控機箱,電器形式為RS422。

模塊板卡由5V電源供電。3 軟件設計及實現(xiàn)

根據(jù)硬件架構,分別對DSP和FPGA進行軟件功能分析和具體編程實現(xiàn)。

FPGA部分使用Xilinx公司的ISE10.1開發(fā)軟件,采用Verilog語言,接受從接口管腳輸入的編碼器信號,相應地實現(xiàn)對海德漢高精度增量式編碼器輸出并經細分盒細分后的TTL脈沖計數(shù)和參考信號生成,或者是與絕對式編碼器的Endat2.2通信。DSP部分開發(fā)軟件采用TI公司的CCS5.2,使用C語言進行編程。DSP完成對信號最終的位置合成處理,在這里,首先要定義編碼器的相關參數(shù),如:編碼器總刻度數(shù)、分辨率、帶參考碼道的增量式編碼器的參考點數(shù),還要考慮增量信號進入FPGA前的細分數(shù)(取決于IBV600),以及FPGA對TTL計數(shù)是否進行四倍頻等。使用時,根據(jù)具體編碼器類型進行參數(shù)修改。

軟件實現(xiàn)了對高精度海德漢增量式編碼器和絕對式編碼器的位置值的讀取。下面將分別進行介紹。

3.1 測量增量式編碼器位置值

3.1.1 相關部分的FPGA設計

增量式編碼器是一旋轉式光電編碼器,根據(jù)軸所轉過的角度,輸出一系列脈沖。一般來說編碼器輸出有三相信號:A、B、Z。A、B兩相信號是相位相差90°的正交方波脈沖串,每個脈沖代表被測對象旋轉了一定的角度,A、B之間的相位關系則反映了被測對象的旋轉方向,即當A相超前B相,轉動方向為正轉;當B相超前A相,轉動方向為反轉。Z信號是一個代表參考碼道的脈沖信號,可用于調零、對位。對象每旋轉一定角度時,A、B兩者的脈沖發(fā)生變化,根據(jù)AB相位變化方向和脈沖個數(shù)來計算角位移。當AB相位變化為00 10 11 01 00時,為輸出正轉計數(shù)脈沖,脈沖計數(shù)P加1;當AB相位變化為00 01 11 10 00時,為輸出反轉計數(shù)脈沖,脈沖計數(shù)P減1。相位變化幾次計數(shù)操作幾次。需要指出的是,相位的狀態(tài)變化只有嚴格按照上面8中方式改變時,F(xiàn)PGA才進行計數(shù)操作。在Verilog編程時,可以把前一個AB相電平狀態(tài)和后一個AB相電平狀態(tài)組成一個散轉地址向量,然后把這個向量作為條件語句,進行計數(shù)操作。比如,當AB從00變?yōu)?0時,向量就為0010,P=P+1。相反,若AB從10變?yōu)?0,這個向量就為1000,P=P-1。下面為FPGA讀取TTL數(shù)據(jù)并組成散轉地址向量的Verilog代碼:

always @(posedgeinClk)

begin

regUa1a2State <= {inIncUa1,inIncUa2};//讀取AB向量

if(regUa1a2State!=regAllState[1:0]) //狀態(tài)變化

begin

regAllState<= {regAllState[1:0],regUa1a2State};//組成新的散轉地址向量

regPulseStateChanged<= 1;

end

elsebegin

regPulseStateChanged<= 0;

end

end

另外,增量式編碼器不具有斷電記憶功能,每次啟動時都需確定零位。以前,只有一個零位參考點時,有時需轉360°Z相位出現(xiàn)脈沖才能確定零位。高精度海德漢編碼器參考點碼道有若干個距離編碼參考點,任一參考點經過讀數(shù)頭時,Z相位輸出脈沖。此時,需要把之前的脈沖計數(shù)P保存下來(記為Q),P清零。這樣,每次Z相位輸出脈沖時,P的數(shù)值就為上次經過參考點后的脈沖數(shù),這是DSP確定零位和當前參考點的重要依據(jù)。

FPGA測得4個讀數(shù)頭的4組信息,寫入雙口,等待DSP讀取。每組寫入雙口的數(shù)據(jù)有兩個:①上一次過參考碼道時的計數(shù)增量計數(shù)RefPulseCnt(Q值),②增量計數(shù)PulseCnt(P值)。

3.1.2 相關部分的DSP設計

DSP程序中先生成增量式編碼器參考碼道的參考角度,也就是每個距離編碼參考點所對應的脈沖數(shù)以及角度。又因為每兩個參考點間脈沖數(shù)(即Q值)是不同且唯一的,可以根據(jù)讀取的FPGA雙口中的Q值確定最近經過的參考點,然后“查表”可以得到該參考點的角度。同時,DSP讀取P值再乘以分辨率得到已當前參考點后的角度,合成后兩者相加可以確定相應讀數(shù)頭測得的位置值。分辨率為360°/刻度值總刻度數(shù)*進入FPGA前細分數(shù)*4(本模塊FPGA對TTL計數(shù)的處理實質就是對AB路信號進行了4倍頻)所有讀數(shù)頭過完零以后,輸入到DSP的4路讀數(shù)頭信號相對參考碼道的零點而言,都有一個絕對位置。一般來說,安裝讀數(shù)頭時,要參考測量的單個讀數(shù)頭的位置值對4個讀數(shù)頭的位置要進行調整,通常,相鄰兩個讀數(shù)頭之間相差90度最好。以任何一個讀數(shù)頭為基準,其他3個讀數(shù)頭的絕對位置相對基準讀數(shù)頭而言的位置差為90°,180°,270°。為了簡化,以電路板輸入端口的1作為基準量。合成位置量為A=(A1+A2+A3+A4-90-180-270)/4=(A1+A2+A3+A4-540°)/4,由于有安裝系統(tǒng)誤差,且要求合成位置值要大于0,計算時可以用520°替代540°。其范圍為(e,e+359.999999),e為誤差,這個時候要對360做求模處理,最后得到的合成值的工作范圍就為(0,359.9999999)。3.2 測量絕對式編碼器的位置值

模塊參考海德漢公司提供的endat2.2相關技術手冊,設置好參數(shù):根據(jù)編碼器位數(shù)和模式命令設置傳輸?shù)臄?shù)據(jù)位數(shù)ct_tx_oem_value、ct_rx_oem_value;需要傳送的附加信息個數(shù)ai_count;傳輸時鐘頻率參數(shù)freq_oem_value;恢復時間III (tST)的設置參數(shù)freq_tst_value等。測量EnDat2.2的子文件根據(jù)參數(shù)轉換狀態(tài)機,進行相應操作。另外,程序帶有電纜傳輸延遲測量模塊pdm。然后,按照下圖4的格式根據(jù)自己對信息的需求設置向編碼器傳輸?shù)男盘杁_in。在系統(tǒng)時鐘上升沿到來后立即通過start_trans信號控制開始與編碼器通信。接收編碼器數(shù)據(jù),讀出相應d_out信號數(shù)據(jù),得到代表位置值的數(shù)據(jù)寫入雙口。

圖4 endat2.2輸入數(shù)據(jù)“d_in”

上圖中,Mode bits為6位模式指令,最基本的編碼器發(fā)送位置值模式為000111。模式指令和其他參數(shù)的含義都可以在技術手冊中查到。

DSP從FPGA雙口RAM中讀取絕對式信號數(shù)據(jù),取有效位數(shù)后再乘以該絕對式編碼器的分辨率即得到位置信息。分辨率為360°/2^N,N是對應的絕對式編碼器位數(shù)。

3.3 數(shù)據(jù)輸出

模塊通過RS422異步串行接口與上位機進行通信,串行接口通過DSP的SCI口實現(xiàn),設計的模塊同時需要上位機發(fā)送的同步采樣頻率信號,將其與DSP相連,作為中斷信號啟動ISR功能。同時,該信號管腳通過跳針把該外同步時鐘分給FPGA。這樣,保證兩者的時鐘源是統(tǒng)一的,然后DSP訪問FPGA的雙口就能實現(xiàn)正確讀取所需數(shù)據(jù)。過程時序示意圖如圖5所示:

圖5 整體過程時序示意圖

如上圖所示,在t_1時,F(xiàn)PGA即啟動與編碼器的通信,在t_2時,F(xiàn)PGA把增量式編碼器脈沖計數(shù)或者絕對式編碼器信息存入雙口,在t_3時,外同步時鐘上升沿啟動DSP中斷程序,讀取已經存儲在FPGA雙口中的數(shù)據(jù)并合成位置值,合成量綱后通過RS422接口把絕對位置值傳遞給主控機箱。這樣,主控得到的數(shù)據(jù)是上一幀的數(shù)據(jù),即有一幀的延遲,時鐘頻率越大,延遲越小。因此,對采樣頻率有一定要求,不能太低。4 實驗及數(shù)據(jù)分析

模塊設計好以后,需搭建平臺檢測是否實現(xiàn)功能。實驗平臺如圖6所示:

圖6 實驗平臺

如圖6所示:打開電源控制開關,然后從PC機把DSP和FPGA程序分別通過仿真器加載到F28335和XC3S700AN芯片中,打開主控機箱。最后,點擊CCS上的運行鍵,撥動編碼器,可在CCS軟件界面右上方的變量觀察窗口觀察編碼器位置值。界面如下圖7所示:

圖7 實驗時,觀察位置值的CCS界面

本實驗中,所使用的編碼器為23位海德漢絕對式編碼器ECN1023,外同步時鐘源為500HZ。FPGA內部頻率為10MHz,向Endat2.2輸入的頻率為64MHz的32分頻。觀察到該界面中位置值為359.8117303848267度。在實驗中通過real-time與自動刷新功能還觀察到,界面上數(shù)據(jù)的變化與編碼器的轉動幾乎同步,編碼器停止轉動后,數(shù)據(jù)小數(shù)點后前3位之前的數(shù)據(jù)非常穩(wěn)定,第3、4、5位數(shù)據(jù)比較穩(wěn)定。由此可見,本模塊滿足了一定的測量速度和測量精度,能夠很好工作。

通過實驗對本模塊的性能有了一定了解后,還需對精度進行檢測。通過模塊與標準檢測儀同時測量一臺海德漢絕對式編碼器,360度測量正反相各測24組值。結果,正測RMS值為0.67角秒,極差為1.9角秒;反測RMS值為0.76角秒,極差為2.2角秒。兩組誤差曲線圖如下圖8所示:

圖8 正反轉檢測兩組誤差數(shù)據(jù)曲線

從圖中觀察到,從0到23的24組數(shù)據(jù)皆是從0度到36度變化時測量得到的。如圖所示,兩組誤差曲線基本重合,可在最大誤差點加個修正值減小誤差。

結語

編碼器應用廣泛。本文詳細介紹了一個測量各類海德漢編碼器的數(shù)據(jù)的通用且實用的模塊。該模塊基于XilinxFPGA平臺和TI DSP平臺,使用和調試方便,使用者可快速掌握;通過了實驗和精度的檢測,實現(xiàn)了設計目的,工作可靠;模塊小巧,可以與上位機通信,可以很好的被結合到嵌入式系統(tǒng)中。目前,本模塊已用于實驗轉臺用的增量式和絕對式編碼器數(shù)據(jù)的處理,擬結合到實驗室驅動控制機箱中,正進一步開發(fā)它對海德漢絕對式編碼器Endat2.2附加信息的測量和處理。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或將催生出更大的獨角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產業(yè)博覽會開幕式在貴陽舉行,華為董事、質量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經營業(yè)績穩(wěn)中有升 落實提質增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉