CPLD與絕對式編碼器高速通信在高精度高速伺服單元中的應用

2020-11-24 電子產品世界

摘要: 本文論述高精高速伺服單元中的CPLD與高精度的絕對式編碼器之間如何實現高速通信

關鍵詞: CPLD絕對式編碼器通信

引言

目前國內數控工具機中的伺服電機一般都是配套增量式編碼器,而增量式編碼器的精度並不太高且輸出的是並行信號,欲提高其精度就必然要增大編碼器的設計難度和增多並行信號的輸出,這樣就不利於伺服單元與編碼器的長距離通信。而採用絕對式編碼器,除了其精度比增量式編碼器高几倍以外,其信號的輸入輸出都採用高速串行通信,節省了通信線路便於長距離的通信。在編碼器的另一端,採用CPLD與絕對式編碼器進行高速串行通信,CPLD再把收到的編碼器信息轉變為並行數據轉送給伺服單元中的DSP進行運算控制。本文將給出CPLD與絕對式編碼器高速串行通信的軟硬體設計方案。

硬體設計

硬體主要由電源、CPLD及其外圍電路和絕對式編碼器接口電路三個模塊組成。

電源模塊

電源模塊由開關電源電路和DC/DC電源晶片組成,如圖1所示。

圖1 電源結構框圖

圖中的開關電源將220V交流電網電壓轉變成+5V,+15V,-15V,開關電源可濾除電網中存在的各種幹擾,並且開關電源中的變壓器將220VAC與輸出的+5V,+15V,-15V隔離開,內部電路還採用了TL431調節開關管的導通脈衝寬度,因此開關電源的抗幹擾、安全性、穩定性及穩壓程度都比較好。
TPS7333是DC/DC晶片,它將+5V的直流電壓轉變成+3.3V穩定直流電壓供給CPLD使用,TPS7333轉換效率、可靠性和穩壓性都比較好,它在輸入電壓為+3.77V~+10V的電壓範圍內都能轉換出+3.3V,使CPLD不受輸入電壓過高導致其燒壞。

CPLD及其外圍電路模塊

CPLD及其外圍電路模塊主要由CPLD、CPLD編程下載接口電路(JTAG接口)、DSP接口電路、有源晶振、電平轉換電路和ADM485及其外圍電路(負責與編碼器通信的接口電路)組成(圖2)。

圖2 硬體整體結構框圖

本設計CPLD採用Altera公司的EPM570T144C5,此晶片屬於Altera公司的MAX II,MAX  II相對MAX I成本更加低,功耗更加小,而器件的宏單元數更加多,且器件延時控制在6nS以內,具有很高的性價比。EPM570T144C5有570個宏單元數,晶片的引腳數目為144個,其中可用的I/O口有116個,因此此晶片的資源已經足夠用。CPLD主要負責與絕對式編碼器的高速串行通信,並受控於DSP的命令把接收到編碼器數據和其他信息並行的轉送給DSP。

JTAG接口主要用於下載可執行文件到CPLD,在PC機安裝Altera公司的開發環境—QUARTUS II,並在此開發環境中將編寫好的VHDL程序進行編譯,保證編譯不出錯並且保證功能已實現後,連接好下載電纜到JTAG接口,通過QUARTUS II提供的編程下載工具,對CPLD電路板進行下載。

DSP接口就是由8根數據線、3根地址線和1根控制線組成的,8根數據線負責轉送編碼器數據及其其他信息,3根地址線負責轉送DSP命令,在CPLD終端進行解碼,CPLD根據解碼得出的命令將編碼器數據或其他信息通過8根數據線轉送DSP,控制線主要是完成CPLD與DSP同步控制。

20M有源晶振主要是為CPLD提供基準時鐘,在時鐘信號的驅動下,供CPLD產生2.5Mb/s的波特率與編碼器進行通信,和產生10MHz時鐘供一些邏輯控制信號使用,此晶振提供20MHz的時鐘頻率,需要電源提供3.3V的直流電壓。

電平轉換電路主要負責將3.3V電壓轉換成5V或將5V電壓轉換成3.3V,因為CPLD的核和I/O口需要的供電電壓都是3.3V,而ADM485和絕對式編碼器所需要的供電電壓和I/O口驅動電壓都為5V,所以需要用電平轉換晶片LVC4245A將3.3V轉換成5V電壓或將5V轉換成3.3V。

ADM485及其外圍電路是CPLD與絕對式編碼器高速通信的硬體銜接。ADM485工作電壓為5V,其最大通信速率為5Mb/s,採用2個ADM485晶片進行對接通信可提高通信線路上的抗幹擾能力,最長的轉輸距離可達1.2km。其外圍電路如圖3所示,虛線的右半部屬於絕對式編碼器的外部電路,上拉和下拉電阻都是1K歐姆,限流電阻則是220Ω,ADM485的SDAT是數據輸出引腳,ADM485的SRQ是數據輸入引腳,ADM485的DE是外部控制引腳,該腳受CPLD控制,由於RS-485通信協議屬於半雙工,所以ADM485隻能處在發送數據或接收數據的狀態,當ADM485的DE為高電平時,ADM485處於數據輸出狀態(即CPLD接收數據),當ADM485的DE為低電平時,ADM485處於數據輸入狀態(即CPLD發送數據)。

圖3 絕對式編碼器接口電路

絕對式編碼器接口模塊

絕對式編碼器接口模塊是指絕對式編碼器內部的電源及信號輸入輸出接口電路,其電路與上述的ADM485及其外圍電路是一致的,同樣是採用ADM485晶片及一些上拉、下拉及限流電阻。如圖3所示,虛線的左半部就是絕對式編碼器內部接口電路,它負責與外部ADM485(虛線的右半部)銜接,ADM485受編碼器內部的控制晶片所控制,當編碼器收到CPLD發來的命令之後,控制晶片做出判斷後發送出相應的數據,同時控制ADM485的DE為高電平,即使ADM485處於發送狀態,當發送完數據之後,控制晶片又使ADM485的DE處於低電平狀態,便於隨時接收CPLD發來的命令。
  
軟體設計

軟體是指CPLD的VHDL程序,其主要由分頻器、接收DSP控制命令、CPLD邏輯控制、波特率發生器、接收及發送數據和串並轉換及發送數據六個軟體子模塊組成(圖4)。

圖4 軟體整體結構框圖

分頻器模塊

分頻器模塊主要是把20MHz的輸入時鐘頻率分頻為10MHz和2.5MHz的時鐘頻率,其中10MHz時鐘主要是供給CPLD邏輯控制模塊工作,2.5MHz時鐘主要是供給波特率發生器模塊工作。

接收DSP控制命令模塊

接收DSP控制命令模塊實際上是實時的採集DSP發來的控制信號並及時的將控制信號進行解碼,解碼完成後立即轉送給CPLD邏輯控制模塊。

CPLD邏輯控制模塊

CPLD邏輯控制模塊是整個CPLD軟體的核心,其接收到解碼數據後,立即做出邏輯控制運算,並快速地控制接收及發送數據模塊和控制串並轉換及發送數據模塊。

波特率發生器模塊

波特率發生器模塊主要是為接收及發送數據模塊提供2.5Mb/s波特率。

接收及發送數據模塊

接收及發送數據模塊是整個CPLD軟體的重要組成部分,其主要負責與絕對式編碼器高速通信,由於其通信方式是異步串行通信方式,因此其波特率、通信的數據格式及RS-485通信協議都要與絕對式編碼器相同。

串並轉換及發送數據模塊

串並轉換及發送數據模塊主要是將接收到的編碼器串行數據轉換成並行數據,並將數據鎖存在CPLD鎖存器內,當CPLD邏輯控制模塊控制其發送數據時,就將鎖存在CPLD鎖存器內的數據以並行的方式放送給DSP,供DSP進行運算控制用。

結語

本設計已經完成了硬體及軟體的全部設計,讀取帶有絕對式編碼器的電動機轉子的任何一個位置數據只需31mS,通信速率可達2.5Mb/s。將本設計集成在伺服驅動單元中,驅動和控制電動機轉數可達6000轉/分,控制電動機轉子的位置精度可達mM級。

參考文獻:

1.  侯伯亭、顧新,VHDL硬體描述語言與數字邏輯電路設計,西安電子科技大學出版社,1998
2.  楊剛、龍海燕,現代電子技術—VHDL與數字系統設計,電子工業出版社,2004
3.  徐志軍、徐光輝,CPLD/FPGA的開發與應用,電子工業出版社,2002
4.  徐科軍、張翰、陳智淵,TMS320X281X DSP原理與應用,北京航空航天大學出版社,2006

伺服電機相關文章:伺服電機工作原理

通信相關文章:通信原理

負離子發生器相關文章:負離子發生器原理 分頻器相關文章:分頻器原理 上拉電阻相關文章:上拉電阻原理

相關焦點

  • 基於FPGA的RCN226絕對式編碼器通信接口設計
    0 引言 光電碼盤是一種基本的位置、速度檢測反饋單元,非常廣泛地應用於變頻器、直流伺服、交流伺服等系統的閉環控制中。為了減小體積,絕對式編碼器一般採用串行通信方式輸出絕對編碼,針對伺服電機控制等高端場合,為了滿足快速的電流環、速度環、位置環的控制需要,編碼輸出的速度又應該非常快,這些不利因素都對絕對式編碼的接收增加了難度。 絕對式編碼器廠家大多為其編碼器配套了接收晶片,實現串行編碼到並行編碼的轉換,便於控制器的讀取操作。
  • 編碼器的CAN總線接口及其在光電跟蹤系統中的應用
    在靶場設備、數字經緯儀、雷達及一些大型軍用設備等數位化測量跟蹤和定位系統中得到廣泛應用。在這些實際應用的控制系統中由於各分系統傳感器和探測器輸出的數據結構不同,絕對式光電軸角編碼器會用到不同的內部數據通信方式,主要有RS232、RS485/488串口,並口等。
  • 電流傳感器採樣在伺服控制系統中的應用
    引言  伺服技術是跟蹤與定位控制技術,是機電一體化技術的重要組成部分,它廣泛地應用於數控工具機、工業機器人等自動化裝備中。隨著現代工業生產規模的不斷擴大,各個行業對電伺服系統的需求日益增大,並對其性能提出了更高的要求。
  • 對旋轉編碼器選型的認識
    社會的高速發展,促進了耐高溫,大功率以及重載機械產品和機械設備的發展,對旋轉編碼器的功能和作用,提出了更高的要求,除碼聯接兩軸,傳遞轉矩或運動外,還要求具有補償兩軸相對偏移、減振、緩衝、提高傳動效率,提高傳動精度,降低噪音、節能、改善傳動系統工作性能,並要求旋轉編碼器結構簡單,
  • 光電編碼器在電機控制系統中的應用
    概述:電機的位置檢測在電機控制中是十分重要的,特別是需要根據精確轉子位置控制電機運動狀態的應用場合,如位置伺服系統。電機控制系統中的位置檢測通常有:微電機解算元件,光電元件,磁敏元件,電磁感應元件等。
  • FANUC 絕對式檢測器電池電壓下降報警信號的應用
    絕對式檢測器電池電壓下降報警信號F172.7在FANUC絕對式編碼器系統中,伺服驅動器使用記憶電池用於斷電後記憶各軸編碼器的位置,當設備關機重啟後,系統能夠讀取當前各軸的位置,而不需要執行回零的動作就可以正常運行設備。
  • 基於FPGA與有限狀態機的高精度測角系統的設計與實
    光電編碼器是利用光柵衍射原理實現位移數字變換的,光電編碼器作為一種高精度的測角傳感器已普遍應用於伺服跟蹤系統中,它具有精度高、響應快、性能穩定可靠等優點。光電編碼器按編碼方式主要分為兩類:增量式與絕對式。由於增量式光電編碼器成本低、測角的精度高,因此本系統的增量式光電編碼器選用Renishaw公司的高精度圓光柵。
  • 絕對式編碼器精度最高到好多_提高絕對式編碼器精度的途徑
    打開APP 絕對式編碼器精度最高到好多_提高絕對式編碼器精度的途徑 發表於 2019-10-10 10:05:54   絕對式編碼器精度最高到好多   單圈的可以達到16位,多圈的可以達到25位。
  • 編碼器分類
    應用了光電轉換原理,可以將輸出軸上的機械幾何位移量轉換成脈衝或數字量。並且位置是從零位標記開始計算的脈衝數量是確定的,當停電後,編碼器不能有任何的移動,再次上電工作時,編碼器輸出脈衝過程中,也不能有幹擾而丟失脈衝,不然,計數設備記憶的零點就會偏移。錯誤的結果很難發現,如不能準確定位參考點,則不能保證位置的準確性。所以每次操作都要先找參考點。但是這樣的編碼器它不受停電、幹擾的影響。
  • 基於CPLD的編碼器解碼接口、PWM輸出方案及其在運動控制卡和伺服...
    因此在接收這個信號時就需要專門的解碼接口電路,將所得的數據也就是實際運動位置/位置信息傳遞給處理單元,或通過總線(比如PCI)傳遞給數控設備的中央控制系統中,讓控制系統的軟硬體根據測來的實際信息與理想(邏輯)信息進行對比,然後根據比較的誤差結果再去調節運動部件的位置和速度,或做其他中斷、開關性的輸出動作以達到控制機械運動的目的。
  • 告訴你編碼器如何分類?
    並且位置是從零位標記開始計算的脈衝數量是確定的,當停電後,編碼器不能有任何的移動,再次上電工作時,編碼器輸出脈衝過程中,也不能有幹擾而丟失脈衝,不然,計數設備記憶的零點就會偏移。錯誤的結果很難發現,如不能準確定位參考點,則不能保證位置的準確性。所以每次操作都要先找參考點。但是這樣的編碼器它不受停電、幹擾的影響。
  • 增量式伺服電機編碼器調零方法
    主流的伺服電機位置反饋元件包括增量式編碼器,絕對式編碼器,正餘弦編碼器,旋轉變壓器等。本文引用地址:http://www.eepw.com.cn/article/201807/384258.htm增量式編碼器的相位對齊方式在此討論中,增量式編碼器的輸出信號為方波信號,又可以分為帶換相信號的增量式編碼器和普通的增量式編碼器,普通的增量式編碼器具備兩相正交方波脈衝輸出信號A和B,以及零位信號Z;帶換相信號的增量式編碼器除具備
  • 伺服電機增量式編碼器的相位對齊方式
    主流的伺服電機位置反饋元件包括增量式編碼器,絕對式編碼器,正餘弦編碼器,旋轉變壓器等。本文引用地址:http://www.eepw.com.cn/article/201807/384257.htm增量式編碼器的相位對齊方式在此討論中,增量式編碼器的輸出信號為方波信號,又可以分為帶換相信號的增量式編碼器和普通的增量式編碼器,普通的增量式編碼器具備兩相正交方波脈衝輸出信號A和B,以及零位信號Z;帶換相信號的增量式編碼器除具備
  • 海德漢:純數字的旋轉編碼器在電梯中的應用
    新建項目和改建項目中,項目方越來越傾向購買「無齒 輪」的電梯電機系統。        用戶在選擇電梯時,結構緊湊,高功率密度,免維護和用電效率高的優點正在發揮著重要作用。為了乘客更舒適的感受和不斷的提高質量,都需要創新和高效驅動系統,其中包括電機和控制系統。這種創新系統的技術基礎是提供位置值的反饋系統,這樣在控制單元中可以確定電機的實際軸速並使電機線圈在正確相位時換向。
  • 小白如何看伺服控制系統與編碼器
    (2)在自動控制系統中,能夠以一定的準確度響應控制信號的系統稱為隨動系統,亦稱伺服系統。為保證這種即時響應的準確性,一般都有位置、速度、力矩的傳感器反饋比較,也稱為閉環控制。 伺服的主要任務是按控制命令的要求,對功率進行放大、變換與調控等處理,使驅動裝置輸出的力矩、速度和位置的閉環控制得非常靈活方便。
  • 雷尼紹領先的RESOLUTE™光柵產品系列現在可與Yaskawa串行通信...
    的驅動器和控制器如Yaskawa伺服產品Sigma 7系列等配合使用。   雷尼紹的RESOLUTE絕對式直線光柵和圓光柵現在可與Yaskawa串行通信協議兼容,這樣RESOLUTE便可與Yaskawa的驅動器和控制器如Yaskawa伺服產品Sigma 7系列等配合使用。Yaskawa設備常應用於電子產品組裝、平板顯示器 (FPD) 製造、工廠自動化和一般運動控制等領域。
  • 編碼器的作用
    編碼器的作用--簡介  編碼器(encoder)是一種將模擬視頻信號(如比特流)或數據編制、轉換為可用以通訊、傳輸和存儲的數位訊號的硬體/軟體設備。編碼器的應用十分廣泛,主要用來檢測機械運動的速度、位置、角度、距離或計數,除了應用在機械外,許多的馬達控制如伺服馬達均需配備編碼器以供馬達控制器作為換相、速度及位置的檢出。
  • 音圈電機伺服驅動器與運動機構設計
    編者按:為滿足一類音圈直流伺服電機的高速振動定位精度工作的精度需求,研發了一種高性能的音圈電機高精度位置定位設備。基於ARMCortex M3系列的STM32F103VCT6處理器設計了音圈直流伺服電機控制系統。
  • OKUMA大偎澳柯瑪伺服電機修理編碼器更換價格
    OKUMA大偎澳柯瑪伺服電機修理編碼器更換價格名機MEIKI,昭和Showa,SERVEX,森泰克SUMTAK,ORIENTAL,KAWAMATASEIKI川俁精機,光洋KOYO,德國:寶茨BAUTZ,塞德爾Seidel,倫茨Lenze,鮑米勒BAUMULLER,西門子SIEMENS,庫卡KUKA,倍加福PEPPERL+
  • 光電編碼器原理及應用實例介紹
    根據其刻度方法及信號輸出形式,可分為增量式、絕對式以及混合式三種。1.1增量式編碼器增量式編碼器是直接利用光電轉換原理輸出三組方波脈衝A、B和Z相;A、B兩組脈衝相位差90海傭煞獎愕嘏卸銑魴較潁Z相為每轉一個脈衝,用於基準點定位。