增量值編碼器、單圈絕對值編碼器、多圈絕對值編碼器

???????? 主流的伺服電機位置反饋元件包括增量值編碼器,單圈絕對值編碼器,多圈絕對值編碼器,旋轉變壓器等。下面分別介紹:

增量值編碼器

??????? 增量式編碼器是將位移轉換成周期性的電信號,再把這個電信號轉變成計數脈沖,用脈沖的個數表示位移的大小。
??????? 編碼器是把角位移轉換成電信號的一種裝置。按照讀出方式編碼器可以分為接觸式和非接觸式兩種.接觸式采用電刷輸出,一電刷接觸導電區或絕緣區來表示代碼的狀態是“1”還是“0”;非接觸式的接受敏感元件是光敏元件或磁敏元件,采用光敏元件時以透光區和不透光區來表示代碼的狀態是“1”還是“0”。

特點
??????? 增量式編碼器轉軸旋轉時,有相應的脈沖輸出,其旋轉方向的判別和脈沖數量的增減借助后部的判向電路和計數器來實現。其計數起點任意設定,可實現多圈無限累加和測量。還可以把每轉發出一個脈沖的Z信號,作為參考機械零位。編碼器軸轉一圈會輸出固定的脈沖,脈沖數由編碼器光柵的線數決定。需要提高分辨率時,可利用 90 度相位差的 A、B兩路信號對原脈沖數進行倍頻,或者更換高分辨率編碼器。
工作原理
????? (圖片文字依次為:光源、碼盤、光敏元件、放大整形、脈沖輸出)
????????
??????? 在一個碼盤的邊緣上開有相等角度的縫隙(分為透明和不透明部分),在開縫碼盤兩邊分別安裝光源及光敏元件。當碼盤隨工作軸一起轉動時,每轉過一個縫隙就產生一次光線的明暗變化,再經整形放大,可以得到一定幅值和功率的電脈沖輸出信號,脈沖數就等于轉過的縫隙數。將該脈沖信號送到計數器中去進行計數,從測得的數碼數就能知道碼盤轉過的角度。

???????

??????? 為了判斷旋轉方向 ,可以采用兩套光電轉換裝置。令它們在空間的相對位置有一定的關系,從而保證它們產生的信號在 相位上相差1/4周期。

增量值編碼器的問題

??????? 1、停電移動問題:對于第一個問題,似乎大家都明白,單圈絕對值可以通過后續設備做加圈計數,那么停電后,在加圈計數部分不工作的情況下,最大可以順時針或逆時針最多移動半圈。而多圈絕對值如果最大計數圈數是4096圈,那么停電可以順時針或逆時針移動2048圈,可以滿足絕大部分應用。

??????? 2、信號抗干擾問題,增量編碼器因為脈沖的緣故,很容易被干擾掉。被抗干擾問題頭痛的要命,也沒有想到可以換絕對值編碼器---其實換絕對值單圈就可以了,只要連續干擾的時間不超過轉半圈的時間,絕對值信號還在。

??????? 3、后續設備的CPU資源問題,這個問題了解的人就不多了,用增量編碼器,尤其是高分辨率編碼器,后續設備要“眼睛一眨也不能眨”,如果是多軸的,那不累死啊,還能干啥別的活?實際的結果是出錯幾率大增。 而絕對值編碼器,只要保證采樣時間單圈的在轉動半圈內,多圈的在轉動2048圈內,想什么時間采數,就什么時間采數,節省了大量CPU 時間去干別的,這就是高端伺服用絕對值真正的優勢了。

??????? 關于日系低端伺服系統中的多圈絕對值編碼器:

??????? 日韓真正的多圈絕對值編碼器在中國市場很少看到,日系的東西為了省錢,絕對位置數據就用電池保持,一般稱之為“偽絕對”,跟單圈絕對值是一回事,只不過加裝了由存儲器保存位置的電路板。???? 多圈絕對式編碼器在歐洲的采用,主要目的之一在于機器安全,估計按照機器安全指令的條文。這種“偽絕對”恐怕是無法滿足要求的,或者至多只能滿足低級別的某要求。

? ? ? ? 關于工業機器人中的編碼器處理板:
??????? 工業機器人編碼器處理板的主要功能,是處理伺服電機編碼器反饋的信號,并將結果發送給上位機,編碼器處理板計數時需要外部供電。設備停電后,倘若其它原因動了機器人軸,這個時候,脈沖處理器主板記憶位置所需的供電就來自于電池,位置信號仍然是確定的,下次上電不需要復位。拆掉電池后,編碼器處理板不工作,就無法保證位置信息了。
??????? 因此,如果電池板安裝在機器人本體上,一般情況下,拔掉機器人的動力線和編碼器線,是不需要機器人原點校正的。? 如果編碼器處理板由外部供電,拔掉電纜的時候,同時切斷了處理板的電源,那么機器人就需要原點校正了。

??????? 由電池供電的編碼器處理板要記錄的2個重要數據:
??????? 1、旋轉的角度
??????? 2、旋轉的圈數

單圈絕對式編碼器

?????? 單圈絕對值編碼器原理(碼盤上的每一個位置都有唯一的編碼)????? 絕對值增量編碼器的每一個位置對應一個確定的數字碼,因此它的示值只與測量的起始和終止位置有關,而與測量的中間過程無關。??????

???????? 單圈絕對值編碼器與多圈絕對值編碼器?? 所謂單圈和多圈編碼器都是指絕對式編碼器,絕對式編碼器可以在任何時刻,尤其是在剛上電的時刻,就能感知當前的絕對角位置。單圈的只可以感知一圈之內的絕對角位置;多圈的不僅可以感知一圈之內的絕對角位置,而且可以感知編碼器自使用之日起已經轉過了多少角度。絕對編碼器由機械位置決定每個位置的唯一性(當然這個角度是編碼器正轉和翻轉的累加和)。

絕對型旋轉光電編碼器,因其每一個位置絕對唯一、抗干擾、無需掉電記憶。絕對編碼器光碼盤上有許多道刻線,每道刻線依次以2線、4線、8線、16線。。。。。。編排。這樣,在編碼器的每一個位置,通過讀取每道刻線的通、暗,獲得一組從2的零次方到2的n-1次方的唯一的2進制編碼(格雷碼)。
?????????????
????????? 提到絕對值編碼器,就不得不提一下格雷碼

????????? 在一組數的編碼中,若任意兩個相鄰的代碼只有一位二進制數不同,則稱這種編碼為格雷碼(Gray Code),另外由于最大數與最小數之間也僅一位數不同,即“首尾相連”,因此又稱循環碼或反射碼。

?????????? 格雷碼屬于可靠性編碼,是一種錯誤最小化的編碼方式。因為,雖然自然二進制碼可以直接由數/模轉換器轉換成模擬信號,但在某些情況,例如從十進制的3轉換為4時二進制碼的每一位都要變,能使數字電路產生很大的尖峰電流脈沖。而格雷碼則沒有這一缺點,它在相鄰位間轉換時,只有一位產生變化。它大大地減少了由一個狀態到下一個狀態時邏輯的混淆。由于這種編碼相鄰的兩個碼組之間只有一位不同,因而在用于方向的轉角位移量-數字量的轉換中,當方向的轉角位移量發生微小變化(而可能引起數字量發生變化時,格雷碼僅改變一位,這樣與其它編碼同時改變兩位或多位的情況相比更為可靠,即可減少出錯的可能性。

????????


???????? 做成電機的光碼盤之后,是下圖這個樣子的:

?????????


???????? 這樣的編碼器是由光電碼盤的機械位置決定的,不受停電、干擾的影響。絕對編碼器由機械位置決定的每個位置是唯一的,它無需記憶,無需找參考點,而且不用一直計數,什么時候需要知道位置,什么時候就去讀取它的位置。


多圈絕對值編碼器 ??????

多圈絕對值編碼器原理 ??????

?????????? 多圈絕對值編碼器是在單圈編碼器的基礎上通過機械傳動原理,利用鐘表齒輪機械原理結構制作而成。?當中心光柵碼盤旋轉時,通過齒輪傳動另一組碼盤(或多組齒輪,多組碼盤),在單圈編碼的基礎上再增加圈數的編碼,?以擴大編碼器的測量范圍,它同樣是由機械位置確定編碼,每個位置編碼唯一不重復,而無需記憶。多圈編碼器另一個優點是由于測量范圍大,實際使用往往富裕較多,?這樣在安裝時不必要費勁找零點,?將某一中間位置作為起始點就可以了,從而大大簡化了安裝調試難度。

?????????? 多圈絕對值編碼器信號輸出有并行輸出、串行輸出、總線型輸出、變送一體型輸出 。

??????????

多圈絕對值編碼器輸出
?????????? 1.?并行輸出:??

?????????? 多圈絕對值編碼器輸出的是多位數碼(格雷碼或純二進制碼),并行輸出就是在接口上有多點高低電平輸出,以代表數碼的1或0,對于位數不高的絕對編碼器,一般就直接以此形式輸出數碼,可直接進入PLC或上位機的I/O接口,輸出即時,連接簡單。

但是并行輸出有如下問題:??

1)必須是格雷碼,因為如是純二進制碼,在數據刷新時可能有多位變化,讀數會在短時間里造成錯碼。??

2)所有接口必須確保連接好,因為如有個別連接不良點,該點電位始終是0,造成錯碼而無法判斷。??

3)傳輸距離不能遠,一般在一兩米,對于復雜環境,最好有隔離。??4)對于位數較多,要許多芯電纜,并要確保連接優良,由此帶來工程難度,同樣,對于編碼器,要同時有許多節點輸出,增加編碼器的故障損壞率。?

???????? 2.?串行SSI輸出:??

??????? 串行輸出就是通過約定,在時間上有先后的數據輸出,這種約定稱為通訊規約,其連接的物理形式有RS232、RS422(TTL)、RS485等。??由于多圈絕對值編碼器好的廠家都是在德國,所以串行輸出大部分是與德國的西門子配套的,如SSI同步串行輸出。??

??????? SSI接口(RS422模式),以兩根數據線、兩根時鐘線連接,由接收設備向編碼器發出中斷的時鐘脈沖,絕對的位置值由編碼器與時鐘脈沖同步輸出至接收設備。由接收設備發出時鐘信號觸發,編碼器從高位(MSB)開始輸出與時鐘信號同步的串行信號。??

??????? 串行輸出連接線少,傳輸距離遠,對于編碼器的保護和可靠性就大大提高了。??

??????? 一般高位數的絕對編碼器都是用串行輸出的。?

??????? 3.?現場總線型輸出??

??????? 現場總線型編碼器是多個編碼器各以一對信號線連接在一起,通過設定地址,?用通訊方式傳輸信號,信號的接收設備只需一個接口,就可以讀多個編碼器信號。總線型編碼器可以節省連接線纜、接收設備接口,傳輸距離遠,在多個編碼器集中控制的情況下還可以大大節省成本。





本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/255116.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/255116.shtml
英文地址,請注明出處:http://en.pswp.cn/news/255116.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

HALCON示例程序inspect_bottle_mouth.hdev玻璃瓶口缺陷檢測

HALCON示例程序inspect_bottle_mouth.hdev玻璃瓶口缺陷檢測 示例程序源碼(加注釋) 定義變量并初始化 SmoothX : 501 ThresholdOffset : 25 MinDefectSize : 50 PolarResolution : 640 RingSize : 70 get_system (‘store_empty_region’, StoreEmptyReg…

靜態主席樹總結(靜態區間的k大)

靜態主席樹總結(靜態區間的k大) 首先我們先來看一道題 給定N個正整數構成的序列,將對于指定的閉區間查詢其區間內的第K小值。 輸入格式: 第一行包含兩個正整數N、M,分別表示序列的長度和查詢的個數。 第二行包含N個正整數&a…

Java中MySQL事務處理舉例

實例(以sql語句中的insert語句為例) import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;/*** 事務的基本用法**/ …

永磁交流伺服電機的工作原理與更換新編碼器后的常規零位校正方法

http://wuhuotun.blog.163.com/blog/static/73085450200910655748516/ 永磁交流伺服電機的編碼器相位為何要與轉子磁極相位對齊 其唯一目的就是要達成矢量控制的目標,使d軸勵磁分量和q軸出力分量解耦,令永磁交流伺服電機定子繞組產生的電磁場始終正交于…

理解Java中字符流與字節流的區別

1. 什么是流 Java中的流是對字節序列的抽象,我們可以想象有一個水管,只不過現在流動在水管中的不再是水,而是字節序列。和水流一樣,Java中的流也具有一個“流動的方向”,通常可以從中讀入一個字節序列的對象被稱為輸入…

HALCON示例程序inspect_solar_fingers.hdev太陽能電池板電路缺陷檢測

HALCON示例程序inspect_solar_fingers.hdev太陽能電池板電路缺陷檢測 示例程序源碼(加注釋) 關于顯示類函數解釋 dev_update_off () dev_close_window () ImageName : ‘solar_cell/solar_cell_’ read_image (Image, ImageName ‘01’) dev_open_win…

C++多線程 例子

C多線程 例子2008-08-21 15:11//這是2個線程模擬賣火車票的小程序#include <windows.h>#include <iostream.h>DWORD WINAPI Fun1Proc(LPVOID lpParameter);//thread dataDWORD WINAPI Fun2Proc(LPVOID lpParameter);//thread dataintindex0;inttickets10;HANDLE hM…

2018/03/25

2019獨角獸企業重金招聘Python工程師標準>>> March 25 2018 Sunday Weather&#xff1a;cloudy 1、需求&#xff1a; a0.5 b3 ca*b 求c的值&#xff1a; [rootDasoncheng sbin]# cat a.sh #!/bin/bash a0.5 b3 cecho $a*$b |bc echo $canswer referred&#xff1a;…

統計字符串中每種字符類型的個數demo

/** 統計字符串中每中字符類型的個數&#xff0c;思路&#xff1a;* 1、鍵盤錄入一個字符串* 2、獲取到每個字符&#xff0c;遍歷字符串* for (int i 0; i < s.length(); i) {char ch s.charAt(i);* 3、判斷每個字符屬于哪種類型&#xff0c;對應的個數*/package cn.strin…

css3 圖片放大縮小閃爍效果

直接把圖片替換就可以了&#xff0c;我的圖片是透明的&#xff0c;所以body設置為黑色的&#xff0c;不不要可以去掉 <!doctype html><html lang"en"><head> <meta charset"UTF-8"> <title>css3 圖片放大縮小閃爍效果</t…

HALCON示例程序max_connection.hdev確定分割區域的最大區域數目

HALCON示例程序max_connection.hdev確定分割區域的最大區域數目 示例程序源碼&#xff08;加注釋&#xff09; read_image (Image, ‘monkey’) get_system (‘max_connection’, Information) set_system (‘max_connection’, 0) threshold (Image, Region, 128, 255) 區域…

elasticsearch分詞聚合查詢demo

2019獨角獸企業重金招聘Python工程師標準>>> 我們在通過elasticsearch查詢text類型的字段時&#xff0c;我們使用aggs進行聚合某個text類型field。這時elasticsearch會自動進行分詞將分詞后的結果進行聚合。獲取每一個分詞出現在文檔的文檔個數。注意&#xff1a;是…

軟件工程進度條-第十五周

第十五周 所花時間&#xff08;包括上課&#xff09; 23 代碼量&#xff08;行&#xff09; 1200 博客量&#xff08;篇&#xff09; 6 了解到的知識點 1、了解ListView的基本用法&#xff0c;并改變焦點觸碰事件&#xff1b; 2、理解團隊開發后進行軟件項目總結的益處…

Spring實戰第七章

一、SpringMVC配置代替方案 1自定DispatcherServlet 按照AbstractAnnotationConfigDispatcherServletInitializer的定義&#xff0c;它會創建DispatcherServlet和ContextLoaderListener。 AbstractAnnotationConfigDispatcherServletInitializer有三個方法是必須要重載的abstra…

EPSON TCP/IP 通信

EPSON SCARA機器人TCP/IP 通信時&#xff0c;涉及到的相關指令說明。 14.3 TCP/IP命令。 OpenNet //打開TCP/IP端口。 ChkNet //返回端口狀態&#xff1a;等待讀取的字節數或錯誤條件。 CloseNet //關閉TCP/IP端口。 SetNet //運行時或從命令窗口中設置通信端…

JDBC(九)DatabaseMetaData 數據庫元數據

通過java.sql.DatabaseMetaData 接口&#xff0c;我們能獲取到數據庫的列表、列等信息。 DatabaseMetaData 接口包含了許多方法&#xff0c;這里值介紹常用的。 ###獲取 DatabaseMetaData 實例對象 DatabaseMetaData databaseMetaData connection.getMetaData(); 復制代碼###獲…

C++多線程(一)

C多線程&#xff08;一&#xff09; WIN 多線程API一 簡單實例比較簡單的代碼&#xff0c;創建10個線程&#xff0c;其中使第4個線程在一創建就掛起&#xff0c;等到其他的線程執行的差不多的時候再使第4個線程恢復執行。#include <stdio.h>#include <stdlib.h>#i…

HALCON示例程序measure_ball_bond.hdev電路板焊點位置測量

HALCON示例程序measure_ball_bond.hdev電路板焊點位置測量 示例程序源碼&#xff08;加注釋&#xff09; 關于顯示類函數解釋 dev_update_off () dev_close_window () FileName : ‘bonds/ball_bond_ccd_’ read_image (Image, FileName 1$‘02’) dev_open_window_fit_imag…

rank()over 函數的使用

1. over()是分析函數&#xff0c;可以和rank()函數配合使用&#xff0c;也可以和其他函數配合使用。取每個學科排名前三的分數&#xff0c;sql語句如下&#xff1a; select * from (select rank() over(partition by subject order by mark desc) rk,S.* from S) T where T.rk&…

天梯賽2016-L2

L2-001. 緊急救援 作為一個城市的應急救援隊伍的負責人&#xff0c;你有一張特殊的全國地圖。在地圖上顯示有多個分散的城市和一些連接城市的快速道路。每個城市的救援隊數量和每一條連接兩個城市的快速道路長度都標在地圖上。當其他城市有緊急求助電話給你的時候&#xff0c;你…