編碼器是什么:
一種將角位移或者角速度轉(zhuǎn)換成一連串電數(shù)字脈沖的旋轉(zhuǎn)式傳感器,我們可以通過(guò)編碼器測(cè)量到位移或者速度信息。編碼器通常由一個(gè)旋轉(zhuǎn)部分和一個(gè)固定部分組成,旋轉(zhuǎn)部分隨著被測(cè)量的物體進(jìn)行旋轉(zhuǎn),固定部分則保持不動(dòng)。當(dāng)旋轉(zhuǎn)部分發(fā)生旋轉(zhuǎn)時(shí),編碼器會(huì)產(chǎn)生一系列的電數(shù)字脈沖信號(hào),這些脈沖信號(hào)可以用來(lái)確定旋轉(zhuǎn)角度或角速度。
編碼器輸出類(lèi)型分類(lèi):
編碼器從輸出數(shù)據(jù)類(lèi)型上分,可以分為增量式編碼器和絕對(duì)式編碼器。
絕對(duì)編碼器(Absolute Encoder):
絕對(duì)編碼器可以直接讀取物體的絕對(duì)位置或角度,無(wú)需進(jìn)行初始參考點(diǎn)的校準(zhǔn)。絕對(duì)編碼器通常具有高精度和準(zhǔn)確性,適用于需要精確位置或角度信息的應(yīng)用。
增量編碼器(Incremental Encoder):
增量編碼器測(cè)量的是物體相對(duì)于初始位置的增量角度或角速度。它們通常需要一個(gè)初始位置的參考點(diǎn),因此在啟動(dòng)時(shí)需要進(jìn)行校準(zhǔn)。增量編碼器適用于需要監(jiān)測(cè)運(yùn)動(dòng)變化的應(yīng)用,但相對(duì)于絕對(duì)編碼器可能需要更多的處理來(lái)確定絕對(duì)位置
編碼器檢查原理分類(lèi):
從編碼器檢測(cè)原理上來(lái)分,還可以分為光學(xué)式、磁式、感應(yīng)式、電容式。常見(jiàn)的是光電編碼器(光學(xué)式)和霍爾編碼器(磁式)。
光學(xué)編碼器(Optical Encoder):
光學(xué)編碼器利用光學(xué)原理來(lái)測(cè)量旋轉(zhuǎn)角度或線性位移。它包含一個(gè)光源(通常是發(fā)光二極管)和一個(gè)光敏元件(通常是光電二極管或光電傳感器)。旋轉(zhuǎn)部分上的編碼盤(pán)或編碼條上有一個(gè)特定的光學(xué)圖案,當(dāng)旋轉(zhuǎn)發(fā)生時(shí),光源會(huì)照射到光敏元件上,根據(jù)光敏元件接收到的光信號(hào)變化,可以測(cè)量出旋轉(zhuǎn)角度或線性位移。
磁性編碼器(Magnetic Encoder):
磁性編碼器使用磁場(chǎng)來(lái)測(cè)量旋轉(zhuǎn)角度或線性位移。它包括一個(gè)磁性編碼盤(pán)或編碼條,以及一個(gè)或多個(gè)磁敏傳感器。編碼盤(pán)上的磁性圖案與傳感器之間的磁場(chǎng)變化會(huì)導(dǎo)致輸出信號(hào)的變化,從而測(cè)量出旋轉(zhuǎn)角度或線性位移。
編碼器的用途:
編碼器在工業(yè)自動(dòng)化、機(jī)器人控制、醫(yī)療設(shè)備、航空航天等領(lǐng)域都有廣泛的應(yīng)用,用于測(cè)量和控制旋轉(zhuǎn)運(yùn)動(dòng)。它們的輸出信號(hào)可以通過(guò)電子設(shè)備進(jìn)行解碼,從而得到準(zhǔn)確的角度或角速度信息。
編碼器檢測(cè)原理:
光電編碼器(Optoelectronic Encoder)是一種常見(jiàn)的增量式編碼器,利用光學(xué)原理來(lái)測(cè)量旋轉(zhuǎn)角度或線性位移。
它是一種通過(guò)光電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。光電編碼器是由光碼盤(pán)和光電檢測(cè)裝置組成。光碼盤(pán)是在一 定直徑的圓板上等分地開(kāi)通若干個(gè)長(zhǎng)方形孔。由于光電碼盤(pán)與電動(dòng)機(jī)同軸,電動(dòng)機(jī)旋轉(zhuǎn)時(shí),檢測(cè)裝置檢測(cè)輸出若干脈沖信號(hào),為判斷轉(zhuǎn)向,一般輸出兩組存在一 定相位差的方波信號(hào)
它主要是根據(jù)光是否被遮擋來(lái)輸出不同的信號(hào)檢測(cè)物體運(yùn)動(dòng)的變化。
下面是光電編碼器的檢測(cè)原理:
- 編碼盤(pán)或編碼條:光電編碼器的旋轉(zhuǎn)部分上通常有一個(gè)編碼盤(pán)或編碼條,上面有特定的光學(xué)圖案,如透明間隔和不透明條紋。這些圖案會(huì)在旋轉(zhuǎn)過(guò)程中使光線與光敏元件之間產(chǎn)生周期性的遮擋和透射,從而生成脈沖信號(hào)。
- 光源:光電編碼器中的光源通常是發(fā)光二極管(LED),發(fā)射的光線照射到編碼盤(pán)或編碼條上的光學(xué)圖案上。
- 光敏元件:光電編碼器中的光敏元件通常是光電二極管或光電傳感器。它們安裝在固定位置,用于接收從編碼盤(pán)或編碼條反射回來(lái)的光線。當(dāng)光線經(jīng)過(guò)透明間隔或被不透明條紋遮擋時(shí),光敏元件會(huì)產(chǎn)生電信號(hào)變化。
- 信號(hào)處理:光敏元件產(chǎn)生的電信號(hào)被放大和處理,通常經(jīng)過(guò)電子電路進(jìn)行脈沖計(jì)數(shù)。在旋轉(zhuǎn)過(guò)程中,光敏元件會(huì)在透明間隔和不透明條紋之間切換,從而產(chǎn)生一系列脈沖信號(hào)。這些脈沖信號(hào)的數(shù)量和頻率與旋轉(zhuǎn)角度或線性位移成正比。
- 脈沖輸出:光電編碼器通過(guò)脈沖信號(hào)輸出來(lái)表示旋轉(zhuǎn)角度或線性位移的變化。通常,有兩路正交的脈沖信號(hào)(通常稱(chēng)為A相和B相),用于測(cè)量方向和增量變化。此外,一些光電編碼器還可能具有Z相信號(hào),用于標(biāo)記一個(gè)完整的旋轉(zhuǎn)周期。
霍爾編碼器是一種通過(guò)磁電轉(zhuǎn)換將輸出軸上的機(jī)械幾何位移量轉(zhuǎn)換成脈沖或數(shù)字量的傳感器。霍爾編碼器是由霍爾碼盤(pán)和霍爾元件組成?;魻柎a盤(pán)是在一 定直徑的圓板上等分地布置有不同的磁極?;魻柎a盤(pán)與電動(dòng)機(jī)同軸,電動(dòng)機(jī)旋轉(zhuǎn)時(shí),霍爾元件檢測(cè)輸出若干脈沖信號(hào),為判斷轉(zhuǎn)向,一般輸出兩組存在一定相位差的方波信號(hào)
它主要是利用外部磁場(chǎng)對(duì)半導(dǎo)體材料中電子運(yùn)動(dòng)軌跡的影響來(lái)檢測(cè)位置變化。
下面是霍爾編碼器的工作原理:
- 霍爾效應(yīng) :霍爾效應(yīng)是一種基本的物理現(xiàn)象,當(dāng)電流通過(guò)具有霍爾電阻率的半導(dǎo)體材料時(shí),受外部磁場(chǎng)影響,材料的一側(cè)會(huì)產(chǎn)生電勢(shì)差,這個(gè)電勢(shì)差稱(chēng)為霍爾電壓?;魻栯妷旱拇笮『头较蚺c外部磁場(chǎng)的強(qiáng)度和方向有關(guān)。
- 霍爾元件 :霍爾編碼器中的霍爾元件是基于霍爾效應(yīng)工作的傳感器。它通常是一個(gè)薄片狀的半導(dǎo)體材料,具有兩個(gè)側(cè)面連接的電極。當(dāng)電流通過(guò)霍爾元件時(shí),外部磁場(chǎng)的作用會(huì)導(dǎo)致在材料的一側(cè)產(chǎn)生霍爾電壓,從而形成一個(gè)電勢(shì)差。
- 霍爾碼盤(pán) :霍爾碼盤(pán)是一個(gè)磁性的圓盤(pán)或條狀物,上面布置有不同的磁極。這些磁極的分布呈現(xiàn)一定的規(guī)律,可以是正交編碼、格雷碼等。當(dāng)霍爾碼盤(pán)隨著機(jī)械運(yùn)動(dòng)旋轉(zhuǎn)時(shí),磁極的變化會(huì)引起周?chē)艌?chǎng)的變化。
- 工作過(guò)程 :當(dāng)霍爾碼盤(pán)旋轉(zhuǎn)時(shí),產(chǎn)生的磁場(chǎng)變化會(huì)影響附近的霍爾元件。這將導(dǎo)致霍爾元件產(chǎn)生電勢(shì)差,從而產(chǎn)生霍爾電壓。根據(jù)霍爾電壓的變化,可以判斷旋轉(zhuǎn)角度或線性位移的變化。
- 信號(hào)處理 :霍爾元件產(chǎn)生的霍爾電壓會(huì)被放大和處理,通常使用電子電路將其轉(zhuǎn)換為脈沖信號(hào)或數(shù)字量。這些脈沖信號(hào)可以用于測(cè)量位置的變化和方向。
EC11編碼器:
EC11編碼器是一種常見(jiàn)的增量式旋轉(zhuǎn)編碼器,廣泛應(yīng)用于各種電子設(shè)備和產(chǎn)品中,例如旋鈕、開(kāi)關(guān)、控制器等。它通常用于檢測(cè)和測(cè)量旋轉(zhuǎn)角度變化,以及提供用戶(hù)界面控制。
以下是EC11編碼器的工作原理:
- 機(jī)械結(jié)構(gòu) :EC11編碼器通常由一個(gè)中心旋鈕、編碼盤(pán)和內(nèi)置的旋轉(zhuǎn)傳感器(通常是霍爾元件)組成。編碼盤(pán)上通常有一系列的磁極或光學(xué)標(biāo)記,這些標(biāo)記隨著旋鈕的旋轉(zhuǎn)而變化。
- 正交脈沖輸出 :當(dāng)用戶(hù)旋轉(zhuǎn)EC11編碼器的旋鈕時(shí),編碼盤(pán)上的磁極或標(biāo)記會(huì)在旋轉(zhuǎn)傳感器附近引發(fā)磁場(chǎng)或光信號(hào)的變化。旋轉(zhuǎn)傳感器會(huì)感知這些變化,并生成兩組相位差90度的正交脈沖信號(hào),通常稱(chēng)為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ù)和處理,以測(cè)量旋轉(zhuǎn)角度的變化。通過(guò)計(jì)數(shù)脈沖的數(shù)量,可以確定旋轉(zhuǎn)的步數(shù),從而獲得旋轉(zhuǎn)角度的信息。同時(shí),根據(jù)A相和B相脈沖信號(hào)的相位差,可以判斷旋轉(zhuǎn)的方向。
- 按壓功能 :許多EC11編碼器還具有中心按壓按鈕功能。當(dāng)用戶(hù)按下旋鈕時(shí),內(nèi)置的開(kāi)關(guān)會(huì)觸發(fā),產(chǎn)生一個(gè)用于觸發(fā)操作的信號(hào),如確認(rèn)或選擇。
編碼器的信號(hào)輸出:
編碼器的信號(hào)通常由兩組脈沖信號(hào)(A相和B相)組成,用于測(cè)量旋轉(zhuǎn)角度或線性位移的變化。這些信號(hào)是編碼器工作原理的核心部分,用于產(chǎn)生計(jì)數(shù)和判斷旋轉(zhuǎn)方向。
以下是關(guān)于編碼器信號(hào)的一些重要信息:
- A相和B相脈沖信號(hào) :編碼器通常輸出兩組相位差90度的脈沖信號(hào),稱(chēng)為A相和B相。這些信號(hào)是正交的,意味著它們的變化情況可以用于判斷旋轉(zhuǎn)的方向(順時(shí)針或逆時(shí)針)。
- Z相信號(hào) :一些編碼器還可能輸出一個(gè)Z相信號(hào),也稱(chēng)為索引信號(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圈,可用來(lái)記錄編碼器轉(zhuǎn)了多少圈
3. 脈沖數(shù)量 :脈沖信號(hào)的數(shù)量與旋轉(zhuǎn)角度或位移的變化成正比。通過(guò)計(jì)數(shù)這些脈沖,可以確定物體的旋轉(zhuǎn)角度或線性位移的變化。
如果一個(gè)編碼器是500線,說(shuō)明這個(gè)編碼器轉(zhuǎn)一圈對(duì)應(yīng)的信號(hào)線會(huì)輸出500個(gè)脈沖
- 脈沖周期 :脈沖信號(hào)的周期取決于編碼器的分辨率。分辨率越高,每度或每單位位移產(chǎn)生的脈沖就越多,從而提供更精確的測(cè)量。
- 脈沖寬度 :脈沖信號(hào)的寬度通常是固定的,但也可以在某些編碼器中進(jìn)行調(diào)整。脈沖寬度影響到信號(hào)的頻率和精度。
編碼器的信號(hào)可以通過(guò)適當(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ù),通過(guò)相位差來(lái)判斷旋轉(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ù)。
三種工作模式如何選擇:
需要增加測(cè)量的精度時(shí),可以采用4倍頻方式,即分別在A、B相波形的上升沿和下降沿計(jì)數(shù),分辨率可以提高4倍,如果只是測(cè)速,不要求方向,那么只需要用單片機(jī)隨意選擇一個(gè)信號(hào)線就行了,然后定時(shí)器邊沿觸發(fā),檢測(cè)脈沖計(jì)數(shù)即可 一般是定時(shí)器的通道1和2才能作為編碼器輸入口,對(duì)應(yīng)編碼器輸出的兩相。GPIO配置為配置為上拉輸入模式一個(gè)定時(shí)器做一種工作,如果你配置了編碼器模式,那么剩下的通道就不能配置其他模式兩相計(jì)數(shù)模式下, 讀出來(lái)數(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)的中間的滾輪,汽車(chē)用CD上調(diào)整頻率和音量的旋鈕,用的都是編碼器 ,了解了編碼器是怎樣工作之后,下期寫(xiě)一遍文章詳細(xì)講講如何用STM32的定時(shí)器來(lái)識(shí)別編碼器的旋轉(zhuǎn)方向跟計(jì)數(shù)值。
-
傳感器
+關(guān)注
關(guān)注
2551文章
51099瀏覽量
753606 -
編碼器
+關(guān)注
關(guān)注
45文章
3643瀏覽量
134524 -
STM32
+關(guān)注
關(guān)注
2270文章
10900瀏覽量
356042 -
定時(shí)器
+關(guān)注
關(guān)注
23文章
3248瀏覽量
114813 -
信號(hào)輸出
+關(guān)注
關(guān)注
0文章
43瀏覽量
8487
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論