如何用PLC控制實現編碼器的定位功能?

2020-11-24 騰訊網

嚴格來講,編碼器只會告訴你該如何定位,要如何執行,是需要靠數控系統(或者PLC之類控制器)控制伺服或者步進電機來實現定位的,編碼器好比人的眼睛,知道電機軸或者負載處於當前某個位置,工業上用的一般是光電類型編碼器,下邊簡單說明一下。

01

簡單說下編碼原理和位置測量

光電編碼器是在一個很薄很輕的圓盤子上,通過緊密儀器來腐蝕雕刻了很多條細小的縫,相當於把一個360度,細分成很多等分,比如成1024組,這樣每組之間的角度差是360/1024度=0.3515625度。

然後有個精密的發光源,安裝在碼盤的一面,碼盤的另外一面,會有個接收器之類的,使用了光敏電阻這些元件加放大和整形電路組成,這樣碼盤轉動時候,有縫隙的地方會透光過去,接收器會瞬間收到光脈衝,經過電路處理後,輸出一個電脈衝信號,這樣碼盤旋轉了一周,會對應輸出1024個脈衝,第一個脈衝位置如果是0,第二個脈衝位置就是0.3515625°,第三個脈衝位置是0.3515625°*2,以此類推,這樣只要有儀器能讀到脈衝個數,就可以知道碼盤對應在什麼位置了,如果把編碼器安裝到電機的軸上,電機軸和碼盤是剛性連接,兩者的位置關係會一一對應,通過讀編碼器脈衝,就可以知道電機的軸位置。

而電機軸,比如會通過同步帶,齒輪,鏈條等帶動一些負載,比如控制絲杆,這樣會有個所謂電子齒輪比的關係,電機轉一圈,絲杆會前進多少毫米,這樣讀到了對應編碼器上輸出多少給脈衝,通過脈衝數就可以反推出當前絲杆的位置。

但是編碼器是圓的,如果無限制旋轉下去,角度會無窮大,所以設計了一種增量型的編碼器,轉一圈,會輸出三組信號ABZ,其中AB是一樣的脈衝,比如上邊說的一圈有1024個脈衝,AB相脈衝對應一圈內的圓周角度,而且兩種脈衝是處於正交狀態的,如果是正反轉,通過判斷AB相脈衝的上升沿和下降沿的先後順序,就可以知道編碼器當前是順時針還是逆時針方向旋轉的。

另外有個Z相脈衝,是因為圓周雖然會不停轉下去,角度會無窮無盡,但是都是一周一周的重複而已,零相脈衝固定在圓周某個位置,編碼器每轉一圈,只輸出一個零相脈衝,這樣如果以Z相脈衝為基準點,這樣每次讀到這個脈衝時候,系統就清零一次,就可以讓角度最大值控制在360°以內,相當於一個零基準點了。

這樣即使系統斷掉了,重新上電,只要能找到這個基準點,就可以知道絲杆的初始位置在什麼地方了。

以上這種定位叫增量坐標系,所以編碼器就是增量型編碼器,應用比較廣泛,因為靈活而且價格便宜。

如果只設備只需要轉一圈的,也就是角度在360°內的,編碼器可以細分精密一點,比如有13位,相當於2^13次方個脈衝一圈,對應著360°,這種脈衝數和角度一一對應,不怕系統斷電需要重新調整零位,這種編碼器叫單圈絕對值編碼器。如果負載需要轉多圈的,但是這個圈數也不能非常多,比如5圈,相當於5*360°=1800°,這樣脈衝和1800°一一對應,這些在一些高檔的數控工具機上應用比較多,可以知道絲杆或者一些旋轉工作的當前精密位置,而且不用擔心系統斷電歸零問題。

此外,編碼器還有磁電方式的,比如在碼盤上加工了很多個南北間隔的小磁鐵,通過霍爾去讀小磁鐵信號,輸出信號,同樣經過放大和整形變成了電脈衝,這點和光電編碼器是類似的,而且價格會便宜點,可靠性會高,但是精度就比光電要差點。

02

PLC如何通過編碼器判斷位置

PLC能輸入開關量,也就是一高一低的電平電壓,而編碼器脈衝信號,可以理解一定時間內,用極快的速度完成的一組開關量。但是因為這種開關量的頻率太高了,所以PLC的普通I/O口是無法準確讀到這些脈衝的個數的,因為PLC工作過程中存在掃描周期,需要每個一段時間才去刷新一下普通I/O口的數據,而編碼器的精度太高了,單位時間內輸出的脈衝個數太多,普通I/O是無法勝任的。

一般PLC會設計有高速計數埠,本質是利用了底層單片機的硬體邏輯來完成這些編碼器計數的,避開了掃描周期問題,PLC都設計有專門的高速計數指令,使用的時候,直接調用這些指令就可以讀到當前的脈衝值了。

但是脈衝的計算和輸出上,由於掃描周期存在,往往也會存在著滯後影響,如果用來控制一些執行機構,比如氣缸來動作裁切動作,這樣要考慮提前量的補償問題。

提醒一下,如果想用PLC來控制伺服或者步進系統,往往並不需要通過編碼器反饋來判斷位置,通過一些PLS指令之類的來發出位置脈衝給伺服驅動器,位置環在伺服驅動器內部構成就好,而PLC這邊只是一個指令機構,並沒有構成位置閉環,當然如果是專門定位模塊控制,使用了NC之類的控制方式,是可以在裡邊構建位置閉環的。

喜歡文章,麻煩點讚轉發朋友圈~~ 更多技術交流,請留言~~~

相關焦點

  • 編碼器怎麼實現定位功能,用plc怎麼設計梯形圖
    嚴格來講,編碼器只會告訴你改如何定位,要如何執行,是需要靠數控系統(或者PLC之類控制器)控制伺服或者步進電機來實現定位的,編碼器好比人的眼睛,知道電機軸或者負載處於當前某個位置,工業上用的一般是光電類型編碼器,下邊簡單說明一下
  • PLC控制伺服電機準確定位的方法
    這種定位控制僅僅要求控制對象按指令進入指定的位置,對運動的速度無特殊要求,例如生產過程中的點位控制(比較典型的如臥式鏜床、坐標鏜床、數控工具機等在切削加工前刀具的定位),倉儲系統中對傳送帶的定位控制,機械手的軸定位控制等等。在定位控制系統中常使用交流異步電機或步進電機等伺服電機作為驅動或控制元件。實現定位控制的關鍵則是對伺服電機的控制。
  • 伺服電機如何實現精準定位?如何理解它的閉環特性?
    伺服系統(servo mechanism)是使物體的位置、方位、狀態等輸出被控量能夠跟跟隨輸入目標(或給定值)的任意變化的自動控制系統。 那麼伺服電機是如何實現精準定位,如何理解它的閉環特性,今天我們就來說說。
  • 怎樣進行PLC控制伺服電機準確定位?
    本文旨在闡述利用PLC控制伺服電機實現準確定位的方法,介紹控制系統在設計與實施中需要認識與解決的若干問題,給出了控制系統參考方案及軟硬體結構的設計思路,對於工業生產中定位控制的實現具有較高的實用與參考價值。
  • 單晶片編碼器實現精確運動控制
    本文引用地址:http://www.eepw.com.cn/article/159755.htm  下文將對iC-Haus公司如何採用單晶片編碼器方案提高運動控制系統例如,可以由下面的方式提高系統的運動控制性能:提高定位精度;較高的運行速度;提高系統效率;提高可靠性和可重複性。可以由下面的方法實現這樣的性能指標:系統和部件裝配校準;實時配置調整;減少機械公差;添加機械定位調整;預防性維修調整。
  • 小白如何看伺服控制系統與編碼器
    由此,交流永磁同步電機由於直接加裝了編碼器,已獲得位置、速度、力矩的反饋信息及閉環控制,而天然地具有了「伺服」特性。 而事實上不僅僅是交流永磁同步電機可以具有伺服特性,交流異步電機通過其控制器(變頻器)和傳感器反饋(例如編碼器),同樣可以由控制器指令實現位置、速度、甚至輸出力矩的閉環控制與隨動響應,也就一樣可以實現「伺服」系統特性。
  • 三菱PLC高速計數器和編碼器的應用,快來收藏
    編碼器的作用相信大家會經常聽到,但是,到底怎麼用,相信很多人是一知半解,那麼,今天陳老師就給大家分享一下具體的使用方法。使用編碼器之前,我們需要先學習高速計數器的概念。一、什麼是高速計數器假如我們的PLC的X0點接入了一個按鈕,在plc裡面寫入以下的程序,我們按住按鈕1次,那麼計數器就會記1,按2次就記2,… …我們按1000次了,計數器c0的常開觸點就會閉合,這很好理解。假如我1秒按一次,那麼,人為去按,那麼按個1000次就能導通。
  • 基於PLC的梳棉機步進電機控制系統
    用plc控制步進電機,脈衝分配器的設計是一個很重要和非常靈活的問題,它可以用硬體組成,也可以用軟體組成,本文以松下fp0-c16t plc為例,討論幾種實現步進電機脈衝分配器的方法。由於脈衝分配器是由硬體實現,fp0-c16t只需提供一串脈衝,而fp0系列的plc具有脈衝輸出功能和高速計數器(hsc)功能,因此利用此功能進行控制步進電機非常方便。
  • 步進電機有沒有編碼器?步進電機如何加編碼器
    圖中點劃線所包圍的二個單元可以用微機控制來實現。驅動單元與步進電動機直接耦合,也可理解成步進電動機微機控制器的功率接口。   步進電機是執行原件,編碼器屬於反饋系統,編碼器配合步進電機使用,用PLC控制其運行。按照原理來講是PLC發送脈衝指令給步進驅動器,驅動器給步進電機提供相應電流使其運行,當編碼器檢測到步進電機運行到需要到達的位置的時候會反饋信號給PLC,PLC安裝反饋的信號停止發送脈衝信號給步進驅動器,當步進電機沒有了電動原提供電流當然也會立刻停止運行。
  • PLC連接編碼器具體有哪些方式
    西門子1200的數字輸入開關點均提供了增量編碼器脈衝信號的快速計數器功能,單相信號達到200KHz,雙相信號(可四倍頻及判斷方向)達到80KHz,對於常用的2500PPR(每轉分辨脈衝數),轉速最快達到1920RPM(每分鐘轉數)。
  • 分析:plc是否能夠控制步進電機
    plc控制伺服電機運行,那麼也有人疑惑可以不可以控制步進呢?plc控制步進電機其實在使用中有一個很大的特點,就是在使用的時候對步進電機的也具有良好的控制能力,利用其高速脈衝輸出功能或運動控制功能,即可實現對步進電機的控制。 眾所周知,步進電機是一種低轉子慣量、高定位精度、小誤差、控制簡單的電機,是運動控制領域的主要執行元件之一。
  • 利用單片機控制的推進定位控制系統設計
    其控制的核心是一個單軸定位控制。我公司引進歐洲一家公司的兩臺切紙設備,其推進定位系統的實現是利用單片機控制的。控制過程是這樣的,當接收編碼器的脈衝信號達到設定值後,單片機系統輸出信號,斷開進給電機的接觸器,同時電磁離合制動器的離合分離,剎車起作用以消除推進系統的慣性,從而實現精確定位。由於設備的單片機控制系統老化,造成定位不準,切紙動作紊亂,不能正常生產。
  • 如何使用伺服電機實現定位功能?
    今天我們來具體說說如何使用伺服電機實現定位功能。 首先我們需要設置伺服驅動器的控制模式為位置模式,採用脈衝+方向的輸入形式進行控制,配合三菱PLC的運動控制指令可實現完美的定位功能
  • PLC控制步進電機方法
    ,它與計算機有效結合,可進行模擬量控制,具有遠程通信功能等。 2、步進電機速度控制 FP1有一條SPD0指令,該指令配合HSC和Y7脈衝輸出功能可實現速度及位置控制。速度控制梯形圖見圖1,控制方式參數見圖2,脈衝輸出頻率設定曲線見圖3。
  • 三菱FX5U如何控制伺服精確定位
    現在手上有一個三菱PLC fx5u和一臺三菱伺服MR-JE-A,以及導程為2mm的導軌,那如何精確控制伺服定位5mm。設置伺服參數1.1打開三菱伺服配置軟體,設置伺服為位置控制模式位置控制模式1.2設置位置控制參數
  • 基於PLC的四軸聯動簡易機械手控制系統
    °的氣控機械手(有光電傳感器確定起始0點);(2)由步進電機驅動絲槓組件使機械手沿X、Y軸移動(有x、y軸限位開關);(3)可迴旋360°的轉盤機構能帶動機械手及絲槓組自由旋轉(其電氣拖動部分由直流電動機、光電編碼器、接近開關等組成);(4)旋轉基座主要支撐以上3部分;(5)氣控機械手的張合由氣壓控制(充氣時機械手抓緊,放氣時機械手鬆開)。
  • 如何用PLC實現變頻器頻率的控制?
    打開APP 如何用PLC實現變頻器頻率的控制? 有級調速就是不能連續對變頻器的頻率進行改變,只能用開關來選擇提前設置好的頻率,常見的有多段速設定和簡易PLC程序設定。 無極調速能夠實現變頻器的連續或者任意頻率的運行也是常用的變頻方法,主要有模擬量和通信控制的方法完成。
  • 基於PLC和交流伺服的單軸控制系統
    系統應設有緊急停止功能,以保證系統運行安全。該驅動器具有位置、速度、模擬調速等八種工作模式,驅動器內置電機專用數字處理器,以軟體方式實現了電流環、速度環、位置環的閉環伺服控制,具備良好的魯棒性和自適應能力,適應於各種需要快速響應的精密轉速控制與定位控制的應用系統。同時,該驅動器具有電機過流、過壓、欠壓、過負載、編碼器故障等完善的保護機制。
  • 如何實現伺服電機上位控制?
    打開APP 如何實現伺服電機上位控制?但是,伺服驅動器,伺服電機是不可分割的一套系統,聯繫它們的是編碼器線纜和我動力線纜。通常,伺服驅動器接受控制器的控制指令,然後通過動力線纜驅動伺服電機,而伺服電機的實時位置,通過編碼器線纜反饋至伺服驅動器,形成閉環控制。很顯然,這種模式下,伺服驅動器僅僅上充當了放大器的角色,這是絕大部分伺服的工作模式,比如安川,富士,松下,三菱,臺達等等。
  • 基於紅外超聲光電編碼器的室內移動小車定位系統
    這就是紅外超聲的定位原理,簡單且容易編程實現。下面說明目標點與參考點間距離的測量原理。光速與超聲波速度在量級上的極大差值是實現測距功能的基礎。測距原理見圖1。在2個輪子各自軸上安裝光電編碼器測距單元,用來測量2個定位時刻點間輪子移動的距離和前進倒退情況。