編碼器是什么:
一種將角位移或者角速度轉(zhuǎn)換成一連串電數(shù)字脈沖的旋轉(zhuǎn)式傳感器,我們可以通過編碼器測量到位移或者速度信息。編碼器通常由一個(gè)旋轉(zhuǎn)部分和一個(gè)固定部分組成,旋轉(zhuǎn)部分隨著被測量的物體進(jìn)行旋轉(zhuǎn),固定部分則保持不動(dòng)。當(dāng)旋轉(zhuǎn)部分發(fā)生旋轉(zhuǎn)時(shí),編碼器會(huì)產(chǎn)生一系列的電數(shù)字脈沖信號(hào),這些脈沖信號(hào)可以用來確定旋轉(zhuǎn)角度或角速度。
編碼器輸出類型分類:
編碼器從輸出數(shù)據(jù)類型上分,可以分為增量式編碼器和絕對(duì)式編碼器。
絕對(duì)編碼器(Absolute Encoder):
絕對(duì)編碼器可以直接讀取物體的絕對(duì)位置或角度,無需進(jìn)行初始參考點(diǎn)的校準(zhǔn)。絕對(duì)編碼器通常具有高精度和準(zhǔn)確性,適用于需要精確位置或角度信息的應(yīng)用。
增量編碼器(Incremental Encoder):
增量編碼器測量的是物體相對(duì)于初始位置的增量角度或角速度。它們通常需要一個(gè)初始位置的參考點(diǎn),因此在啟動(dòng)時(shí)需要進(jìn)行校準(zhǔn)。增量編碼器適用于需要監(jiān)測運(yùn)動(dòng)變化的應(yīng)用,但相對(duì)于絕對(duì)編碼器可能需要更多的處理來確定絕對(duì)位置
編碼器檢查原理分類:
從編碼器檢測原理上來分,還可以分為光學(xué)式、磁式、感應(yīng)式、電容式。常見的是光電編碼器(光學(xué)式)和霍爾編碼器(磁式)。
光學(xué)編碼器(Optical Encoder):
光學(xué)編碼器利用光學(xué)原理來測量旋轉(zhuǎn)角度或線性位移。它包含一個(gè)光源(通常是發(fā)光二極管)和一個(gè)光敏元件(通常是光電二極管或光電傳感器)。旋轉(zhuǎn)部分上的編碼盤或編碼條上有一個(gè)特定的光學(xué)圖案,當(dāng)旋轉(zhuǎn)發(fā)生時(shí),光源會(huì)照射到光敏元件上,根據(jù)光敏元件接收到的光信號(hào)變化,可以測量出旋轉(zhuǎn)角度或線性位移。
磁性編碼器(Magnetic Encoder):
磁性編碼器使用磁場來測量旋轉(zhuǎn)角度或線性位移。它包括一個(gè)磁性編碼盤或編碼條,以及一個(gè)或多個(gè)磁敏傳感器。編碼盤上的磁性圖案與傳感器之間的磁場變化會(huì)導(dǎo)致輸出信號(hào)的變化,從而測量出旋轉(zhuǎn)角度或線性位移。
編碼器的用途:
編碼器在工業(yè)自動(dòng)化、機(jī)器人控制、醫(yī)療設(shè)備、航空航天等領(lǐng)域都有廣泛的應(yīng)用,用于測量和控制旋轉(zhuǎn)運(yùn)動(dòng)。它們的輸出信號(hào)可以通過電子設(shè)備進(jìn)行解碼,從而得到準(zhǔn)確的角度或角速度信息。
編碼器檢測原理:
光電編碼器(Optoelectronic Encoder)是一種常見的增量式編碼器,利用光學(xué)原理來測量旋轉(zhuǎn)角度或線性位移。
它是一種通過光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。光電編碼器是由光碼盤和光電檢測裝置組成。光碼盤是在一 定直徑的圓板上等分地開通若干個(gè)長方形孔。由于光電碼盤與電動(dòng)機(jī)同軸,電動(dòng)機(jī)旋轉(zhuǎn)時(shí),檢測裝置檢測輸出若干脈沖信號(hào),為判斷轉(zhuǎn)向,一般輸出兩組存在一 定相位差的方波信號(hào)
它主要是根據(jù)光是否被遮擋來輸出不同的信號(hào)檢測物體運(yùn)動(dòng)的變化。
下面是光電編碼器的檢測原理:
- 編碼盤或編碼條:光電編碼器的旋轉(zhuǎn)部分上通常有一個(gè)編碼盤或編碼條,上面有特定的光學(xué)圖案,如透明間隔和不透明條紋。這些圖案會(huì)在旋轉(zhuǎn)過程中使光線與光敏元件之間產(chǎn)生周期性的遮擋和透射,從而生成脈沖信號(hào)。
- 光源:光電編碼器中的光源通常是發(fā)光二極管(LED),發(fā)射的光線照射到編碼盤或編碼條上的光學(xué)圖案上。
- 光敏元件:光電編碼器中的光敏元件通常是光電二極管或光電傳感器。它們安裝在固定位置,用于接收從編碼盤或編碼條反射回來的光線。當(dāng)光線經(jīng)過透明間隔或被不透明條紋遮擋時(shí),光敏元件會(huì)產(chǎn)生電信號(hào)變化。
- 信號(hào)處理:光敏元件產(chǎn)生的電信號(hào)被放大和處理,通常經(jīng)過電子電路進(jìn)行脈沖計(jì)數(shù)。在旋轉(zhuǎn)過程中,光敏元件會(huì)在透明間隔和不透明條紋之間切換,從而產(chǎn)生一系列脈沖信號(hào)。這些脈沖信號(hào)的數(shù)量和頻率與旋轉(zhuǎn)角度或線性位移成正比。
- 脈沖輸出:光電編碼器通過脈沖信號(hào)輸出來表示旋轉(zhuǎn)角度或線性位移的變化。通常,有兩路正交的脈沖信號(hào)(通常稱為A相和B相),用于測量方向和增量變化。此外,一些光電編碼器還可能具有Z相信號(hào),用于標(biāo)記一個(gè)完整的旋轉(zhuǎn)周期。
霍爾編碼器是一種通過磁電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。霍爾編碼器是由霍爾碼盤和霍爾元件組成?;魻柎a盤是在一 定直徑的圓板上等分地布置有不同的磁極。霍爾碼盤與電動(dòng)機(jī)同軸,電動(dòng)機(jī)旋轉(zhuǎn)時(shí),霍爾元件檢測輸出若干脈沖信號(hào),為判斷轉(zhuǎn)向,一般輸出兩組存在一定相位差的方波信號(hào)
它主要是利用外部磁場對(duì)半導(dǎo)體材料中電子運(yùn)動(dòng)軌跡的影響來檢測位置變化。
下面是霍爾編碼器的工作原理:
- 霍爾效應(yīng) :霍爾效應(yīng)是一種基本的物理現(xiàn)象,當(dāng)電流通過具有霍爾電阻率的半導(dǎo)體材料時(shí),受外部磁場影響,材料的一側(cè)會(huì)產(chǎn)生電勢差,這個(gè)電勢差稱為霍爾電壓。霍爾電壓的大小和方向與外部磁場的強(qiáng)度和方向有關(guān)。
- 霍爾元件 :霍爾編碼器中的霍爾元件是基于霍爾效應(yīng)工作的傳感器。它通常是一個(gè)薄片狀的半導(dǎo)體材料,具有兩個(gè)側(cè)面連接的電極。當(dāng)電流通過霍爾元件時(shí),外部磁場的作用會(huì)導(dǎo)致在材料的一側(cè)產(chǎn)生霍爾電壓,從而形成一個(gè)電勢差。
- 霍爾碼盤 :霍爾碼盤是一個(gè)磁性的圓盤或條狀物,上面布置有不同的磁極。這些磁極的分布呈現(xiàn)一定的規(guī)律,可以是正交編碼、格雷碼等。當(dāng)霍爾碼盤隨著機(jī)械運(yùn)動(dòng)旋轉(zhuǎn)時(shí),磁極的變化會(huì)引起周圍磁場的變化。
- 工作過程 :當(dāng)霍爾碼盤旋轉(zhuǎn)時(shí),產(chǎn)生的磁場變化會(huì)影響附近的霍爾元件。這將導(dǎo)致霍爾元件產(chǎn)生電勢差,從而產(chǎn)生霍爾電壓。根據(jù)霍爾電壓的變化,可以判斷旋轉(zhuǎn)角度或線性位移的變化。
- 信號(hào)處理 :霍爾元件產(chǎn)生的霍爾電壓會(huì)被放大和處理,通常使用電子電路將其轉(zhuǎn)換為脈沖信號(hào)或數(shù)字量。這些脈沖信號(hào)可以用于測量位置的變化和方向。
EC11編碼器:
EC11編碼器是一種常見的增量式旋轉(zhuǎn)編碼器,廣泛應(yīng)用于各種電子設(shè)備和產(chǎn)品中,例如旋鈕、開關(guān)、控制器等。它通常用于檢測和測量旋轉(zhuǎn)角度變化,以及提供用戶界面控制。
以下是EC11編碼器的工作原理:
- 機(jī)械結(jié)構(gòu) :EC11編碼器通常由一個(gè)中心旋鈕、編碼盤和內(nèi)置的旋轉(zhuǎn)傳感器(通常是霍爾元件)組成。編碼盤上通常有一系列的磁極或光學(xué)標(biāo)記,這些標(biāo)記隨著旋鈕的旋轉(zhuǎn)而變化。
- 正交脈沖輸出 :當(dāng)用戶旋轉(zhuǎn)EC11編碼器的旋鈕時(shí),編碼盤上的磁極或標(biāo)記會(huì)在旋轉(zhuǎn)傳感器附近引發(fā)磁場或光信號(hào)的變化。旋轉(zhuǎn)傳感器會(huì)感知這些變化,并生成兩組相位差90度的正交脈沖信號(hào),通常稱為A相和B相。這些脈沖信號(hào)的變化頻率與旋鈕的旋轉(zhuǎn)速度成正比,而脈沖的相位關(guān)系則可以用于確定旋轉(zhuǎn)方向(順時(shí)針或逆時(shí)針)。
- 脈沖計(jì)數(shù)和處理 :EC11編碼器的輸出脈沖信號(hào)通常被輸入到微控制器、編碼器接口電路或其他數(shù)字電子設(shè)備中。這些設(shè)備會(huì)對(duì)脈沖信號(hào)進(jìn)行計(jì)數(shù)和處理,以測量旋轉(zhuǎn)角度的變化。通過計(jì)數(shù)脈沖的數(shù)量,可以確定旋轉(zhuǎn)的步數(shù),從而獲得旋轉(zhuǎn)角度的信息。同時(shí),根據(jù)A相和B相脈沖信號(hào)的相位差,可以判斷旋轉(zhuǎn)的方向。
- 按壓功能 :許多EC11編碼器還具有中心按壓按鈕功能。當(dāng)用戶按下旋鈕時(shí),內(nèi)置的開關(guān)會(huì)觸發(fā),產(chǎn)生一個(gè)用于觸發(fā)操作的信號(hào),如確認(rèn)或選擇。
編碼器的信號(hào)輸出:
編碼器的信號(hào)通常由兩組脈沖信號(hào)(A相和B相)組成,用于測量旋轉(zhuǎn)角度或線性位移的變化。這些信號(hào)是編碼器工作原理的核心部分,用于產(chǎn)生計(jì)數(shù)和判斷旋轉(zhuǎn)方向。
以下是關(guān)于編碼器信號(hào)的一些重要信息:
- A相和B相脈沖信號(hào) :編碼器通常輸出兩組相位差90度的脈沖信號(hào),稱為A相和B相。這些信號(hào)是正交的,意味著它們的變化情況可以用于判斷旋轉(zhuǎn)的方向(順時(shí)針或逆時(shí)針)。
- Z相信號(hào) :一些編碼器還可能輸出一個(gè)Z相信號(hào),也稱為索引信號(hào)。Z相信號(hào)在一個(gè)完整的旋轉(zhuǎn)周期內(nèi)只產(chǎn)生一個(gè)脈沖,用于標(biāo)記一個(gè)旋轉(zhuǎn)周期的起始點(diǎn)。當(dāng)編碼器旋轉(zhuǎn)到零點(diǎn)時(shí),Z信號(hào)會(huì)發(fā)出一個(gè)脈沖表示現(xiàn)在是零位置 表示編碼器轉(zhuǎn)了1圈,可用來記錄編碼器轉(zhuǎn)了多少圈
3. 脈沖數(shù)量 :脈沖信號(hào)的數(shù)量與旋轉(zhuǎn)角度或位移的變化成正比。通過計(jì)數(shù)這些脈沖,可以確定物體的旋轉(zhuǎn)角度或線性位移的變化。
如果一個(gè)編碼器是500線,說明這個(gè)編碼器轉(zhuǎn)一圈對(duì)應(yīng)的信號(hào)線會(huì)輸出500個(gè)脈沖
- 脈沖周期 :脈沖信號(hào)的周期取決于編碼器的分辨率。分辨率越高,每度或每單位位移產(chǎn)生的脈沖就越多,從而提供更精確的測量。
- 脈沖寬度 :脈沖信號(hào)的寬度通常是固定的,但也可以在某些編碼器中進(jìn)行調(diào)整。脈沖寬度影響到信號(hào)的頻率和精度。
編碼器的信號(hào)可以通過適當(dāng)?shù)碾娮与娐愤M(jìn)行捕獲和處理,以獲取旋轉(zhuǎn)角度或位移的信息。在微控制器或其他數(shù)字系統(tǒng)中,這些信號(hào)可以進(jìn)一步用于計(jì)數(shù)、方向判斷和實(shí)際的應(yīng)用控制。
編碼器正反旋轉(zhuǎn)輸出信號(hào):

波形特點(diǎn)總結(jié):
正轉(zhuǎn)的時(shí)候信號(hào)線A先輸出信號(hào),信號(hào)線B后輸出 A相超前B相90度 證明是正轉(zhuǎn)****反轉(zhuǎn)的時(shí)候信號(hào)線B先輸出信號(hào),信號(hào)線A后輸出 B相超前A相90度 證明是反轉(zhuǎn)
STM32的編碼器工作模式:
STM32的定時(shí)器編碼器模式包括三種。這三種編碼器模式是:
- 僅在TI1計(jì)數(shù)(A相) :在這種模式下,定時(shí)器僅根據(jù)A相信號(hào)(TI1輸入通道)進(jìn)行計(jì)數(shù),B相信號(hào)(TI2輸入通道)不會(huì)被計(jì)數(shù)。
- 僅在TI2計(jì)數(shù)(B相) :在這種模式下,定時(shí)器僅根據(jù)B相信號(hào)(TI2輸入通道)進(jìn)行計(jì)數(shù),A相信號(hào)(TI1輸入通道)不會(huì)被計(jì)數(shù)。
- 在TI1和TI2都計(jì)數(shù)(A相和B相都計(jì)數(shù)) :這種模式下,定時(shí)器會(huì)同時(shí)根據(jù)A相和B相信號(hào)(TI1和TI2輸入通道)進(jìn)行計(jì)數(shù),通過相位差來判斷旋轉(zhuǎn)方向。
僅在TL1計(jì)數(shù)(A相)特點(diǎn):
當(dāng)TI2(B相)為高電平時(shí):
1時(shí)刻:TI1(A相)下降沿, 則向上計(jì)數(shù)(正轉(zhuǎn))。
2時(shí)刻:TI1(A相)上升沿, 則向下計(jì)數(shù)(反轉(zhuǎn))
當(dāng)TI2(B相)為低電平時(shí):
3時(shí)刻:TI1(A相)上升沿, 則向上計(jì)數(shù)(正轉(zhuǎn))。
4時(shí)刻:TI1(A相)下降沿, 則向下計(jì)數(shù)(反轉(zhuǎn)) 波形圖:
僅在TL2計(jì)數(shù)(B相)特點(diǎn)
當(dāng)TI1(A相)為高電平時(shí):
1時(shí)刻:TI2(B相)上升沿, 則向上計(jì)數(shù)(正轉(zhuǎn))。
2時(shí)刻:TI2(B相)下降沿, 則向下計(jì)數(shù)(反轉(zhuǎn))
當(dāng)TI2(B相)為低電平時(shí):
3時(shí)刻:TI2(B相)下降沿, 則向上計(jì)數(shù)(正轉(zhuǎn))。
4時(shí)刻:TI2(B相)上升沿, 則向下計(jì)數(shù)(反轉(zhuǎn)) 波形圖:
在TL1和TL2都計(jì)數(shù)(A相和B相都計(jì)數(shù))特點(diǎn)一個(gè)脈沖信號(hào)周期完成4次跳變。精度提高
1時(shí)刻:TI2為低電平,TI1上升沿跳變,計(jì)數(shù)器向上計(jì)數(shù);
2時(shí)刻:TI1為高電平,TI2上升沿跳變,計(jì)數(shù)器仍然向上計(jì)數(shù);
3時(shí)刻:TI2為高電平,TI1下降沿跳變,計(jì)數(shù)器仍然向上計(jì)數(shù);
4時(shí)刻:TI1為低電平,TI2下降沿跳變,計(jì)數(shù)器仍然向上計(jì)數(shù)。
三種工作模式如何選擇:
需要增加測量的精度時(shí),可以采用4倍頻方式,即分別在A、B相波形的上升沿和下降沿計(jì)數(shù),分辨率可以提高4倍,如果只是測速,不要求方向,那么只需要用單片機(jī)隨意選擇一個(gè)信號(hào)線就行了,然后定時(shí)器邊沿觸發(fā),檢測脈沖計(jì)數(shù)即可 一般是定時(shí)器的通道1和2才能作為編碼器輸入口,對(duì)應(yīng)編碼器輸出的兩相。GPIO配置為配置為上拉輸入模式一個(gè)定時(shí)器做一種工作,如果你配置了編碼器模式,那么剩下的通道就不能配置其他模式兩相計(jì)數(shù)模式下, 讀出來數(shù)需要/4
STM32的編碼器接口介紹:
| 定時(shí)器 | A相引腳 | B相引腳 | 編碼器模式 |
|---|---|---|---|
| TIM1 | PA8 | PA9 | TI12 |
| TIM2 | PA0 | PA1 | TI12 |
| TIM3 | PA6 | PA7 | TI12 |
| TIM4 | PB6 | PB7 | TI12 |
| TIM5 | PA0 | PA1 | TI12 |
| TIM8 | PC6 | PC7 | TI12 |
總結(jié):
EC11是一種增量式編碼器,其實(shí)生活中鼠標(biāo)的中間的滾輪,汽車用CD上調(diào)整頻率和音量的旋鈕,用的都是編碼器 ,了解了編碼器是怎樣工作之后,下期寫一遍文章詳細(xì)講講如何用STM32的定時(shí)器來識(shí)別編碼器的旋轉(zhuǎn)方向跟計(jì)數(shù)值。
-
傳感器
+關(guān)注
關(guān)注
2573文章
54329瀏覽量
785495 -
編碼器
+關(guān)注
關(guān)注
45文章
3900瀏覽量
141344 -
STM32
+關(guān)注
關(guān)注
2305文章
11118瀏覽量
370967 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3360瀏覽量
121671 -
信號(hào)輸出
+關(guān)注
關(guān)注
0文章
47瀏覽量
8841
發(fā)布評(píng)論請先 登錄
什么是編碼器 什么叫編碼器 編碼器什么意思
增量型編碼器與絕對(duì)型編碼器的區(qū)別
光電編碼器,光電編碼器是什么意思
光電編碼器分類
編碼器是什么?其主要分類有哪些?
編碼器種類及型號(hào)
伺服電機(jī)編碼器分類

編碼器是什么?編碼器有哪些分類?
評(píng)論