亨士樂編碼器的抗抖動計數(shù)電路
當亨士樂編碼器用于角度定位或測量時,它們通常具有A、B和2相輸出。編碼器的輸出波形如圖1所示。相位A和相位B輸出占空比為50%的方波。相位A和B每轉(zhuǎn)編碼器輸出固定數(shù)量的脈沖(例如100個脈沖)。如果
Hengstler編碼器正向旋轉(zhuǎn),相位A與相位B相比超過周期的第一個四分之一。相位A和相位B的輸出方波之間的相位差為90。由于相位A和B的編碼器每轉(zhuǎn)輸出固定數(shù)量的脈沖,因此相位A或相位B輸出指示編碼器已以固定角度旋轉(zhuǎn)的脈沖。如果兩個相位輸出一個脈沖,這表明編碼器已經(jīng)旋轉(zhuǎn)了一個周期。因此,編碼器可能已經(jīng)旋轉(zhuǎn)了一個周期,編碼器測量角位移和行進方向。
問題是,當伺服系統(tǒng)停止工作時,如果沒有鎖定,旋轉(zhuǎn)軸會因外力(如風力)而自由擺動,導(dǎo)致亨士樂編碼器的輸出波形擺動,如圖2所示,導(dǎo)致計數(shù)錯誤。在這種情況下,波形不能被正確計數(shù)。盡管可以通過軟件設(shè)置標志狀態(tài),并通過記錄歷史狀態(tài)的變化來過濾不正確的計數(shù),但該程序相當昂貴。所以我設(shè)計了一個抗抖動計數(shù)電路。它可以自動消除抖動引起的錯誤計數(shù)。
1.防抖動計數(shù)電路原理圖
圖3是抗抖動計數(shù)電路的原理圖。該電路濾除了旋轉(zhuǎn)編碼器輸出波形的抖動現(xiàn)象。該電路分為四個部分:解碼電路U4A、鎖定電路U5A、U5B、正向旋轉(zhuǎn)計數(shù)鏈J1、J3、J5和反向旋轉(zhuǎn)計數(shù)鏈J2、J4、J6。U4A是一個二四解碼器,U5A和U5B是與門,J1~J6是D觸發(fā)器。正向旋轉(zhuǎn)計數(shù)鏈負責對編碼器的正向旋轉(zhuǎn)進行計數(shù),而反向旋轉(zhuǎn)計數(shù)鏈則負責對編碼器反向旋轉(zhuǎn)進行計數(shù)。
2抖動計數(shù)電路的工作分析
圖4顯示了24解碼器的波形輸出。解碼器產(chǎn)生四種不同的狀態(tài):d、a、b和c。在圖3中,當b=0和a=0時,解碼器輸出處于d狀態(tài)的Q0,并且d狀態(tài)處于高電平。在B=0和A=1時,解碼器Q1的輸入處于狀態(tài)A和狀態(tài)A高。在B=1和A=1時,解碼器Q2輸出狀態(tài)B并且狀態(tài)B為高。B狀態(tài)不影響計數(shù)和方向確定,也不用于圖3所示的電路。如果B=1并且A=0,則解碼器的輸出是處于c狀態(tài)的Q3并且處于高電平的c狀態(tài)。
當亨士樂編碼器正向旋轉(zhuǎn)時,解碼器的狀態(tài)序列為d、a、b、c、d、a,b、c*。如圖4所示。
如果B=O且A=0,則進入d狀態(tài),并且門U5A的引腳2為A=0(引腳意味著引腳),因此輸出為U5A 0的引腳3。觸發(fā)器J1的R=d=1和S=0,即J1被刪除為0,并且門U5B的引腳5=c=0,導(dǎo)致U5B的輸出引腳4=0。觸發(fā)器J2的R=d=1和S=0,即J2也被刪除為0。此時,J1和J2的Q端子均為1,且Pinl=Pin6=1(帶車門U5)。U5A和U5B都在等待門打開。當狀態(tài)a時,U5A出現(xiàn)QL=a=1和Pin2=a=1。
由于c=0,J2的Q端子仍然是1,U5A的Pinl是l,并且U5A的輸出Pin3是1。J1的R-d是OS=1,所以J1被設(shè)置為l。Q=l,對于J1為Q0。J1的Q=l和正向旋轉(zhuǎn)符號被發(fā)送到J3的D端。J1的Q端已關(guān)閉U5B。直到下一個d,所有的c脈沖都不會改變J2的狀態(tài)。這意味著由J1、J3和J5組成的正向自旋計數(shù)鏈打開,而由J2、J4和J6組成的反向自旋計數(shù)鏈被阻斷。U5A、U5B、J1、J2完成鎖定功能。當進入狀態(tài)a時,J3的R=a=l,s=0,J3被刪除0,J5的Ra=1,s=1,J5變?yōu)?。在進入狀態(tài)c之前,J3的R=a=、S0、D=1和J3處于待觸發(fā)的等待狀態(tài)。J3的CLK是c,并且在c脈沖的上升沿之后,D=1被插入J3的Q端,并且正向旋轉(zhuǎn)標志被發(fā)送到J5的D端。
當亨士樂編碼器以相反的方向旋轉(zhuǎn)時,解碼器發(fā)出的狀態(tài)序列是d,c,b,a,d,c、b,a……這種情況的分析方法與正向旋轉(zhuǎn)相同,此處不再描述。
這就像一場接力賽。四個站d、a、b、c和四個裁判被均勻地放在一個封閉的圓形軌道上,只允許一個人上升。點d是起點和終點以及入口和出口點。救生員把救生圈從一站開到下一站。裁判D的職責是:操作員走到A(前方),并簽名:“有人,前方”;轉(zhuǎn)到C(向后)并簽名:“對面的人”。其他裁判的責任是向到達本站的運動員發(fā)放簽證(柜臺)并吊銷他們的簽證。裁判的評分規(guī)則是:以其他裁判為基礎(chǔ)
簽證是完整的,并有標記,陽性加一分,陰性減一分,然后簽證被吊銷。如果不是所有的簽證都可用,將不會獲得積分,簽證將被吊銷。當操作員在斜坡上奔跑或坐著時,裁判會閉上眼睛。
例如,在圖2中,當從狀態(tài)d進入狀態(tài)a時,正向旋轉(zhuǎn)標志被發(fā)送到J3的d端。之后,a、b、a、b,a和b沒有效果,但J3和J5被重復(fù)刪除。如果從該狀態(tài)進入狀態(tài)d,則正向旋轉(zhuǎn)標志被發(fā)送到正向旋轉(zhuǎn)計數(shù),而J1和J2被清零。在從狀態(tài)d進入狀態(tài)C之后,反向旋轉(zhuǎn)標志被發(fā)送到J4的d端。同時,在J3的Q端插入D=0,此時J5的D端為零。在從狀態(tài)c返回到狀態(tài)d之后,計數(shù)器旋轉(zhuǎn)計數(shù)重量被釋放。然而,由于J5的零D端子,D脈沖不計數(shù),盡管狀態(tài)D在此處再次出現(xiàn)。
圖5顯示了防抖動計數(shù)電路的輸出波形。該電路的計數(shù)頻率可達10MH2。A和B相應(yīng)在輸入前進行整形,必要時進行電氣分離。
我使用這個電路來定位和測量在線旋轉(zhuǎn)角度。天線頭有兩個旋轉(zhuǎn)角度,傾角為0至90度,方位角為0至354度。亨士樂編碼器使用只讀存儲器E6A2。該Hengstler編碼器在相位A或相位B中每轉(zhuǎn)輸出100個脈沖??梢缘贸鼋Y(jié)論,對于通過抗抖動計數(shù)電路輸出的每個脈沖,編碼器以3.6度的角度旋轉(zhuǎn)。增加變速箱可以提高角度測量的準確性。將防抖動電路的正向和反向旋轉(zhuǎn)計數(shù)器輸出連接到微控制器的中斷管理,并在其下降沿發(fā)生時向微控制器發(fā)送中斷。微控制器將處理后的角度信息發(fā)送到屏幕上顯示,完成天線樞轉(zhuǎn)角的定位和測量。這種天線角度顯示系統(tǒng)在實踐中工作穩(wěn)定,沒有出現(xiàn)計數(shù)誤差。
了解更多編碼器相關(guān)知識,敬請關(guān)注亨士樂編碼器國內(nèi)正規(guī)授權(quán)代理西安德伍拓自動化傳動系統(tǒng)有限公司網(wǎng)站。公司技術(shù)團隊為您免費提供
Hengstler編碼器的選型、安裝、調(diào)試、保養(yǎng)等技術(shù)指導(dǎo)服務(wù),盡量避免企業(yè)因為編碼器技術(shù)人員的短缺帶來的損失,采取拉線上+拉線下服務(wù)的服務(wù)形式,幫助企業(yè)解決技術(shù)難題。