董 靜,萬秋華,于 海,盧新然
(1.中國科學(xué)院 長春光學(xué)精密機(jī)械與物理研究所,吉林 長春130033;2.中國科學(xué)院大學(xué),北京100049)
?
小型絕對式光電編碼器誤碼自動檢測系統(tǒng)
董 靜1,2,萬秋華1*,于 海1,盧新然1
(1.中國科學(xué)院 長春光學(xué)精密機(jī)械與物理研究所,吉林 長春130033;2.中國科學(xué)院大學(xué),北京100049)
在批量生產(chǎn)光電編碼器時,對光電編碼器是否存在誤碼進(jìn)行檢測是一個重要的環(huán)節(jié)?,F(xiàn)有的檢測方法采用二進(jìn)制燈排手動轉(zhuǎn)動編碼器用肉眼進(jìn)行觀測,存在手動檢測慢、肉眼觀測誤差較大、檢測結(jié)果受轉(zhuǎn)動速度影響等缺點(diǎn)。在大批量生產(chǎn)的光電編碼器,采用傳統(tǒng)方法進(jìn)行誤碼檢測費(fèi)時費(fèi)力。為解決編碼器生產(chǎn)及使用過程中對光電編碼器的自動誤差檢測,本文設(shè)計了小型光電編碼器誤碼自動檢測系統(tǒng)。首先,在參照大量光電編碼器生產(chǎn)經(jīng)驗的基礎(chǔ)上,分析了編碼器誤碼產(chǎn)生的主要原因;然后,提出了基于微分算法實現(xiàn)對光電編碼器是否存在誤碼進(jìn)行判斷的誤碼自動檢測方法;最后,以FPGA為主控芯片,設(shè)計了小型光電編碼器自動誤碼檢測系統(tǒng)。該系統(tǒng)能夠?qū)崿F(xiàn)對光電編碼器的高速數(shù)據(jù)采集、數(shù)據(jù)處理與誤碼判斷,并將誤碼判斷結(jié)果通過LCD液晶顯示。同時,可以根據(jù)需要將數(shù)據(jù)傳輸?shù)接嬎銠C(jī)中作進(jìn)一步分析。檢測實驗表明:本文所設(shè)計的誤碼檢測系統(tǒng)成功實現(xiàn)了對15位串/并口光電編碼器在高速和低速下進(jìn)行數(shù)據(jù)采集及誤碼判斷。系統(tǒng)可用于批量生產(chǎn)下光電編碼器的誤碼自動檢測,減少了人工操作,提高了自動化程度。系統(tǒng)具有智能便捷,移動性強(qiáng),適用于實驗室及各種工作場合下的誤碼檢測等優(yōu)點(diǎn),檢測速度較以往檢測方法提高了3~5倍。
光電編碼器;誤碼;自動檢測;FPGA
高分辨力光電軸角編碼器是一種集光、機(jī)、電為一體的精密數(shù)字測角裝置[1]。它以高精度計量圓光柵為測量元件,將空間角位移轉(zhuǎn)換成二進(jìn)制代碼輸出,能夠?qū)崿F(xiàn)動態(tài)測量與數(shù)字控制。其具有精度高、測量范圍廣、抗干擾能力強(qiáng)等優(yōu)點(diǎn),在工業(yè)、科技、國防、航天等領(lǐng)域應(yīng)用廣泛[2-3]。
隨著科學(xué)技術(shù)飛速發(fā)展,測控系統(tǒng)的成本和復(fù)雜性越來越高,光電編碼器的任何微小故障和錯碼,將對整個測控系統(tǒng)造成嚴(yán)重打擊。各研究單位對光電編碼器輸出的準(zhǔn)確性提出更高的要求,編碼器在各種速度下的誤碼情況被生產(chǎn)者和用戶廣泛關(guān)注,如何快速、準(zhǔn)確地實現(xiàn)光電編碼器的誤碼檢測,特別是快速、準(zhǔn)確地完成大批量編碼器誤碼檢測,是業(yè)內(nèi)人士一直研究的課題。
傳統(tǒng)的光電編碼器誤碼檢測方法是將光電編碼器輸出端口接LED顯示燈排,通過觀測LED點(diǎn)亮的次序和位置判斷光電編碼器是否出現(xiàn)誤碼,該方法檢測速度慢,對檢測人員熟練程度要求較高,且僅靠人眼識別容易出現(xiàn)誤碼遺誤。在國外,日本、美國等研究了編碼器誤碼診斷技術(shù)[4-7],但是他們研究的誤碼檢測技術(shù)主要是基于精度檢測,不是專門針對誤碼檢測的設(shè)備,且精度檢測設(shè)備結(jié)構(gòu)復(fù)雜、移動性差、僅限實驗室使用,不能實現(xiàn)批量檢測,不能定位誤碼位置。在國內(nèi),中科院長春光機(jī)所研究了基于編碼器數(shù)據(jù)采集的誤碼檢測技術(shù)[8-9],北京理工大學(xué)提出了基于全面統(tǒng)計的誤碼檢測方法[10],哈爾濱工業(yè)大學(xué)采用神經(jīng)網(wǎng)絡(luò)模型分析編碼器故障類型[11],但這些檢測方法復(fù)雜冗長、誤碼判斷實時性差,很難在嵌入式系統(tǒng)中實現(xiàn)。綜上,目前市面上光電編碼器誤碼檢測設(shè)備鮮有見到。隨著越來越多的編碼器問世和使用,一種能夠自動、快速、準(zhǔn)確地實現(xiàn)批量光電編碼器誤碼判斷與定位的檢測系統(tǒng)十分急需。
針對于以上需求,本文開展了小型光電編碼器誤碼自動檢測系統(tǒng)的研究。該誤碼檢測系統(tǒng)基于微分控制算法,采用FPGA為主控芯片,控制直流無刷電機(jī)帶動被測編碼器按指定轉(zhuǎn)速旋轉(zhuǎn)。系統(tǒng)采集電路采集編碼器輸出數(shù)據(jù),完成誤碼判斷,并將判斷結(jié)果送至液晶顯示。該系統(tǒng)具有自動化、便捷化、快速化、準(zhǔn)確化、直觀化等優(yōu)點(diǎn),能夠?qū)崿F(xiàn)對小型光電編碼器誤碼的自動檢測。
2.1 誤碼產(chǎn)生原因分析
編碼器產(chǎn)生誤碼的主要原因有外部干擾、元件老化、光柵刻劃誤差、碼盤狹縫污染、放大電路頻響偏移、校正失誤及安裝偏心等,參考實驗室日常維修記錄,編碼器誤碼原因統(tǒng)計圖如圖1所示。
圖1 光電編碼器誤碼原因統(tǒng)計圖 Fig.1 Statistical diagram of the reasons for errors of photoelectric encoder
(1)外部干擾
光電編碼器的外部干擾主要有振動沖擊等因素,很容易對光電編碼器中的光學(xué)元件與電子元件產(chǎn)生影響,產(chǎn)生誤碼,影響光電編碼器的精度。
(2)元件老化
編碼器處于長期運(yùn)轉(zhuǎn)狀態(tài),各元件會發(fā)生損耗,元件各參數(shù)、性能將發(fā)生畸變。常見的元件老化故障有發(fā)光和接收二極管老化等,使得光源發(fā)出強(qiáng)度變化、照明光束不平行,光電接收元件性能(靈敏度和暗電流)不一致,導(dǎo)致所采集的光電莫爾條紋信號幅度、相位以及波形產(chǎn)生偏差,編碼器發(fā)生誤碼。
(3)光柵刻劃誤差
光柵在加工過程中,由于生產(chǎn)工藝的缺陷,透光部分的刻劃會出現(xiàn)偏差。圓光柵誤差包括最大直徑間隔誤差、封閉誤差、碼盤圈間位置誤差、均勻性誤差等[12]。其中前四項誤差直接影響光電信號相位,均勻性誤差影響信號的幅度、相位和波形形狀,這些都將導(dǎo)致錯碼的產(chǎn)生[13]。
(4)碼盤狹縫污染
編碼器安裝的失誤和惡劣的工作環(huán)境有可能導(dǎo)致碼盤和狹縫出現(xiàn)污染,該污染將遮擋光路,使莫爾條紋信號產(chǎn)生錯誤,譯碼后導(dǎo)致誤碼。
(5)放大電路頻響偏移
放大器中電抗元件(電感和電容等)發(fā)生畸變,使得正弦波信號中頻率成分間的相位關(guān)系發(fā)生變化,使得電路輸出頻率響應(yīng)發(fā)生偏移,即幅度、相位都產(chǎn)生偏差,發(fā)生錯碼。
(6)校正失誤
編碼器碼道信息中,一般認(rèn)為粗碼精度低于精碼精度,因此用精碼來校正粗碼,以獲得準(zhǔn)確的角度信息。當(dāng)精粗碼道之間的對應(yīng)關(guān)系與理論設(shè)計的對應(yīng)關(guān)系存在較大偏差時,且偏差大于可校正范圍時,編碼器就會產(chǎn)生誤碼。
(7)安裝偏心
碼盤和狹縫盤的安裝偏心影響光電信號的相位和幅度,也易造成碼盤碼道的圈間位置誤差,產(chǎn)生較大錯碼。
經(jīng)分析可以發(fā)現(xiàn):碼盤狹縫刻劃誤差、安裝偏心等原因產(chǎn)生較大偏差時,將造成編碼器粗精碼失于校正;碼盤狹縫污染、放大電路頻響偏移、外部干擾及元件老化等原因會對輸出的光電信號產(chǎn)生偏離。所以,雖然誤碼原因繁多,但其最主要原因是光電信號偏離和粗精碼道失于校正。
2.2 誤碼檢測算法研究
光電編碼器的輸出是一個n位的二進(jìn)制碼,當(dāng)編碼器轉(zhuǎn)動時,編碼器在單位時間內(nèi)的輸出角度增量值如式(1)所示。
式中,y(t)是當(dāng)前時刻編碼器輸出角度值,y(t-1)是前一時刻編碼器輸出角度值,g(t)是t時刻光電編碼器相對于前一時刻輸出角度增量值。同時,g(t)表示對角度值的一次微分,表示編碼器轉(zhuǎn)速。當(dāng)編碼器勻速轉(zhuǎn)動時,工作正常的編碼器輸出的角度數(shù)據(jù)會連續(xù)遞增(或遞減);如果編碼器出現(xiàn)誤碼時,則編碼器輸出的角度會出現(xiàn)不連續(xù)的現(xiàn)象。容易得到,當(dāng)編碼器輸出數(shù)據(jù)正確的情況下,如果編碼器勻速轉(zhuǎn)動,計算得到的編碼器轉(zhuǎn)速應(yīng)該為一固定值;當(dāng)編碼器輸出有誤碼情況下,編碼器的轉(zhuǎn)速不是一個固定值。
對g(t)進(jìn)一步做微分,得g(t)的變化率如式(2)所示:
本誤碼檢測系統(tǒng),旨在實現(xiàn)檢測過程自動、快速、便捷。為實現(xiàn)該目標(biāo),整體系統(tǒng)應(yīng)滿足以下3點(diǎn)要求:系統(tǒng)尺寸盡量小巧,便于移動,適合各種場合下的誤碼檢測;檢測過程需簡單、自動、快速,滿足大批量編碼器的檢測;檢測結(jié)果直觀準(zhǔn)確,適合非專業(yè)人士使用?;谝陨弦蛩乜紤],設(shè)計了以下誤碼檢測系統(tǒng)。
3.1 總體設(shè)計
小型絕對式光電編碼器誤碼檢測系統(tǒng)由被檢編碼器、支架、電機(jī)驅(qū)動系統(tǒng)、系統(tǒng)處理與顯示電路和計算機(jī)等組成,如圖2所示。
圖2 誤碼檢測系統(tǒng)結(jié)構(gòu)框圖 Fig.2 Structure diagram of fault code detection system
在數(shù)據(jù)采集處理電路的控制下,驅(qū)動電機(jī)帶動被測編碼器勻速旋轉(zhuǎn)。處理電路采集被測編碼器輸出數(shù)據(jù),并且對數(shù)據(jù)進(jìn)行計算,判斷是否出現(xiàn)誤碼,判斷結(jié)果送至系統(tǒng)處理電路顯示,還可以根據(jù)需要將數(shù)據(jù)送至計算機(jī)中作進(jìn)一步分析、處理并顯示。
系統(tǒng)采用直流無刷電機(jī)帶動被測編碼器轉(zhuǎn)動,直流無刷電機(jī)具有外形小巧、安裝便捷、響應(yīng)快、調(diào)速范圍寬、低速力矩大、波動小、運(yùn)行平穩(wěn)、低噪音等優(yōu)點(diǎn),能帶動被測編碼器快速、平穩(wěn)、可靠地轉(zhuǎn)動,符合設(shè)計需要。
實驗轉(zhuǎn)臺采用立柱式開放結(jié)構(gòu),其中基座呈圓桶型,基座內(nèi)部空間固定直流無刷電機(jī),電機(jī)軸向上?;戏蒋B放支架,基座和支架用螺栓連接,支架上由定位環(huán)承載和固定光電編碼器,編碼器軸向下,與電機(jī)軸同軸相對。基座與支架由螺栓剛性連接,定位環(huán)與支架通過沉頭螺栓連接,簡潔美觀。初次組裝時,需固定好直流無刷電機(jī)、支架和定位環(huán)。電機(jī)軸和編碼器軸由彈性聯(lián)軸器相連,通過柔性聯(lián)軸器的連接方式可以補(bǔ)償編碼器旋轉(zhuǎn)中心與電機(jī)旋轉(zhuǎn)中心的相對位移,而且具有顯著的減震效果。如圖3所示是實驗臺裝配圖。
圖3 實驗轉(zhuǎn)臺裝配圖 Fig.3 Assembly diagram of experiment turntable system
3.2 硬件電路設(shè)計
系統(tǒng)采用Xilinx公司的Spartan-III系列XC3S400 PQ208型FPGA芯片作為核心處理芯片。Spartan-III系列XC3S400型FPGA芯片采用90 nm工藝,工作速度可達(dá)到300 MHz,每個I/O數(shù)據(jù)傳輸率超過622 Mb/s。該芯片針對高密度集成而優(yōu)化,適合高度集成的數(shù)據(jù)處理應(yīng)用。16 mm×16 mm的小尺寸使其適用于小型化電路設(shè)計,具有設(shè)計修改靈活,I/O資源豐富,數(shù)據(jù)處理速度快,易于實現(xiàn)快速并行輸出等特點(diǎn)[14-15]。
光電軸角編碼器誤碼檢測系統(tǒng)的處理電路如圖4所示,由FPGA處理芯片、接口轉(zhuǎn)換電路、電機(jī)驅(qū)動系統(tǒng)、液晶顯示電路、USB接口電路、按鍵接口及FLASH和E2PROM存儲器等組成。
圖4 系統(tǒng)處理電路框圖 Fig.4 Block diagram of processing circuit
系統(tǒng)以FPGA為主控芯片,F(xiàn)PGA控制電機(jī)驅(qū)動電路,由電機(jī)帶動被測編碼器轉(zhuǎn)動。FPGA通過串口或并口采集編碼器數(shù)據(jù),并對數(shù)據(jù)進(jìn)行計算處理,判斷是否出現(xiàn)誤碼。本誤碼檢測系統(tǒng)本身可以獨(dú)立工作,通過液晶顯示屏可以實時地顯示編碼器當(dāng)前的速度曲線及誤碼情況;通過鍵盤輸入接口可以進(jìn)行編碼器的型號以及參數(shù)的設(shè)置。FLASH存儲邏輯配置信息,用于進(jìn)行上電配置;E2PROM存儲按鍵信息。該檢測系統(tǒng)設(shè)計有232串行接口,根據(jù)需要可以將編碼器數(shù)據(jù)傳送到計算機(jī)中進(jìn)行誤碼原因分析。
3.3 軟件設(shè)計
系統(tǒng)主程序的主要功能就是控制電機(jī)轉(zhuǎn)速及采集編碼器的角度數(shù)據(jù),對編碼器的角度數(shù)據(jù)進(jìn)行采集、計算、顯示及與計算機(jī)通信。
圖5 系統(tǒng)程序流程圖 Fig.5 Block diagram of system software
系統(tǒng)上電初始化完畢之后,等待檢測開始命令。開始檢測時,首先FPGA控制電機(jī)以指定速度帶動編碼器轉(zhuǎn)動,采集被檢編碼器角速度曲線,通過二進(jìn)制燈排顯示角度信息,通過計算判斷是否出現(xiàn)誤碼,并在液晶顯示屏上顯示出誤碼信息。此外,可以選擇將采集的數(shù)據(jù)通過串口通信傳輸?shù)缴衔粰C(jī)進(jìn)行進(jìn)一步分析,檢測完畢后等待下一次轉(zhuǎn)換命令。FPGA軟件設(shè)計流程如圖5所示。
數(shù)據(jù)采集軟件模塊工作時,F(xiàn)PGA芯片根據(jù)光電編碼器數(shù)據(jù)發(fā)送協(xié)議讀入編碼器輸出的數(shù)據(jù),并存儲為y(t-1);然后FPGA內(nèi)部產(chǎn)生延遲計數(shù),本設(shè)計中延遲時間為t=5 ms;延遲結(jié)束后,再一次讀入光電編碼器數(shù)據(jù)并存儲為y(t);最后,將兩次數(shù)據(jù)做差,系統(tǒng)對編碼器數(shù)據(jù)的微分值做濾波處理、過零點(diǎn)消除等操作后傳輸?shù)揭壕辽巷@示。
為了驗證本文研究的光電編碼器誤碼檢測系統(tǒng)的準(zhǔn)確性,使用所設(shè)計的檢測系統(tǒng)對某15位小型光電編碼器進(jìn)行檢測。該絕對式光電編碼器外形尺寸為Φ40 mm×60 mm×Φ6 mm,分辨力約為40″,靜態(tài)精度≤60″,工作溫度為-40~+55 ℃,并口輸出,數(shù)據(jù)間隔為0.125 ms。
根據(jù)設(shè)計要求搭建出誤碼檢測實驗系統(tǒng),主要有實驗轉(zhuǎn)臺、被檢編碼器、處理與顯示電路、FPGA仿真器、電機(jī)驅(qū)動器、電源、計算機(jī)等組成,如圖6所示。
圖6 編碼器誤碼檢測實驗系統(tǒng) Fig.6 Detection system of fault code for photoelectric encoder
4.1 實驗結(jié)果
4.1.1 對工作正常編碼器進(jìn)行驗證
工作正常的編碼器,其接口輸出正確的二進(jìn)制角度值(均勻遞增或遞減的角度值),將采集到的二進(jìn)制數(shù)值在FPGA中進(jìn)行微分運(yùn)算,得到平穩(wěn)的角速度值。LED液晶上顯示的柱狀圖高度即為角速度值的大小,柱狀圖的正負(fù)表明編碼器處于正轉(zhuǎn)或反轉(zhuǎn)狀態(tài)。圖7為編碼器正轉(zhuǎn)無誤碼情況下的速度曲線圖。
圖7 工作正常編碼器無誤碼下的速度曲線圖 Fig.7 Diagram of velocity curve for good-working photoelectric encoder
4.1.2 對故障的編碼器進(jìn)行驗證
對于有故障的編碼器,其輸出的角度值會出現(xiàn)不連續(xù)、有脈沖跳變的狀況。
當(dāng)電機(jī)帶動有故障的編碼器旋轉(zhuǎn)時,液晶屏上顯示的誤碼檢測微分曲線會出現(xiàn)突變,曲線出現(xiàn)一處尖銳的正負(fù)凸起,如圖8所示。通過觀測誤碼曲線可以輕易地判斷出光電編碼器在該轉(zhuǎn)速下出現(xiàn)誤碼。
圖8 對故障編碼器進(jìn)行的誤碼檢測 Fig.8 Diagram of velocity curve for faulty photoelectric encoder
4.1.3 不同故障類型的誤碼檢測
(1)碼盤污染下的誤碼檢測
碼盤污染是常見的編碼器故障類型。實驗對被檢編碼器的碼盤設(shè)置部分碼道遮擋,采用所設(shè)計的誤碼檢測系統(tǒng)對其進(jìn)行檢測,得到速度曲線如圖9所示。圖9中,速度曲線在特定位置出現(xiàn)大的跳變,并且隨著采樣的繼續(xù),該跳變周期性出現(xiàn)。
圖9 碼盤污染時的誤碼檢測結(jié)果 Fig.9 Diagram of fault code detection for faulty photoelectric encoder with polluted code disc
(2)安裝偏心下的誤碼檢測
安裝偏心是指在安裝時編碼器的碼盤與主軸不同心。在勻速旋轉(zhuǎn)下,安裝偏心造成輸出角度值之差呈現(xiàn)出近似正弦的周期變化。對安裝偏心的編碼器進(jìn)行誤碼檢測,其速度曲線圖如圖10所示。
圖10 安裝偏心下的誤碼檢測結(jié)果 Fig.10 Diagram of fault code detection for faulty photoelectric encoder with code disc eccentricity
(3)角度代碼不同位發(fā)生故障的誤碼檢測
圖11 第10位發(fā)生誤碼的速度曲線 Fig.11 Diagram of velocity curve for faulty photoelectric encoder with malfunction of the 10th bit
被檢編碼器的15位角度代碼中,不同位發(fā)生誤碼,其速度曲線特征都不盡相同。實驗采集了當(dāng)不同位發(fā)生誤碼時的速度曲線,圖11和圖12是設(shè)置第10位發(fā)生誤碼和第5位發(fā)生誤碼時,檢測得到的誤碼速度曲線。觀察圖11和圖12可得,第10位發(fā)生誤碼時,液晶顯示上的速度曲線圖跳變密集而快速;第5位發(fā)生誤碼時,液晶屏上的速度曲線跳變減小很多。由此可以得出,速度曲線跳變程度隨編碼器誤碼發(fā)生的位數(shù)序號降低而降低。
圖12 第5位發(fā)生誤碼的速度曲線 Fig.12 Diagram of velocity curve for faulty photoelectric encoder with malfunction of the 5th bit
4.2 誤碼位置判斷及分析
被檢編碼器的位數(shù)為15位,其編碼信息是由8位粗碼、7位精碼組成,當(dāng)液晶屏上編碼器轉(zhuǎn)速曲線的誤碼變化在精碼的分辨率個數(shù)27=128以內(nèi)時,則能夠判斷誤碼位置在精碼處;當(dāng)液晶上編碼器轉(zhuǎn)速曲線的誤碼變化在精碼的分辨率個數(shù)128以上時,能夠判斷誤碼位置在粗碼處。
圖13為編碼器發(fā)生誤碼的速度曲線圖。圖13(a)中,液晶屏上顯示編碼器角速度柱狀圖主體高為8個單位,液晶的比例尺系數(shù)為4,則可以得出編碼器以角速度為32個角度值旋轉(zhuǎn)。圖中液晶屏右側(cè)產(chǎn)生一個高度為-25的負(fù)跳變,液晶的比例尺系數(shù)為4,即產(chǎn)生一個大小為-100的角速度值。可以得出,在編碼器誤碼處,編碼器速度變化值為132,大于精碼分辨率個數(shù),則可以判斷,誤碼位置發(fā)生在粗碼位置。圖13(b)中,液晶屏上顯示編碼器角速度柱狀圖主體高為7個單位,則編碼器以角速度為28個角度值旋轉(zhuǎn)。圖中液晶屏右側(cè)產(chǎn)生一個高度為-3的負(fù)跳變,即產(chǎn)生一個大小為-12的角速度值??梢缘贸?,在編碼器誤碼處,編碼器速度變化值為40,小于精碼分辨率個數(shù),則可以判斷,誤碼位置發(fā)生在精碼位置。
圖13 編碼器發(fā)生誤碼速度曲線圖 Fig.13 Diagram of velocity curve of faulty photoelectric encoder
4.3 系統(tǒng)可靠性驗證及分析
為了驗證本誤碼檢測系統(tǒng)的可靠性和檢測結(jié)果的可信度,進(jìn)行了以下實驗:分別對15臺故障
表1 3種轉(zhuǎn)速下15臺故障編碼器的誤檢率
編碼器和15臺工作正常的編碼器,在電機(jī)轉(zhuǎn)速為80°/s、8 t/s和10 r/s下各做3組誤碼檢測實驗,記錄各編碼器的誤碼情況,并計算誤檢率,檢測結(jié)果如表1和表2所示。
表2 3種轉(zhuǎn)速下15臺工作正常編碼器的誤檢率
由表1和表2可以得到:15臺故障編碼器在有效轉(zhuǎn)速范圍(電機(jī)轉(zhuǎn)速為v=8°/s、v=8 r/s和v=10 r/s)內(nèi)的6組誤碼檢測實驗的誤檢率均為0%;15臺工作正常編碼器在有效轉(zhuǎn)速范圍(電機(jī)轉(zhuǎn)速為v=8°/s、v=8 r/s和v=10 r/s)內(nèi)的6組誤碼檢測實驗的誤檢率均為0%。
分析以上實驗數(shù)據(jù)可以得出:在規(guī)定的有效檢測轉(zhuǎn)速范圍(80°/s,10 r/s)內(nèi),本誤碼檢測系統(tǒng)的誤檢率為0%,由于編碼器工作最高轉(zhuǎn)速為8 r/s,因此本系統(tǒng)在0~8 r/s的工作轉(zhuǎn)速下誤檢率為0%,誤碼檢測系統(tǒng)檢測結(jié)果有效可靠。
本文研究并設(shè)計了一套小型光電編碼器誤碼自動檢測系統(tǒng),其以Spartan-III系列XC3S400型FPGA作為核心處理芯片,完成編碼器數(shù)據(jù)高速采集、誤碼快速判斷與結(jié)果直觀顯示。該系統(tǒng)基于微分控制算法,以直流無刷電機(jī)驅(qū)動被檢編碼器轉(zhuǎn)動,實現(xiàn)編碼器誤碼自動檢測;檢測人員由原來的2到3人減少到1人,檢測時間也由原來的3到5 min減小到1 min,檢測速度提高3到5倍,有效提高了檢測效率,滿足批量生產(chǎn)的檢測要求;系統(tǒng)能夠完成(80°/s,8 r/s)速度內(nèi)的誤碼檢測,實現(xiàn)動態(tài)誤碼檢測,并在(80°/s,8 r/s)轉(zhuǎn)速范圍內(nèi)誤檢率為0%,檢測結(jié)果可信有效;系統(tǒng)智能便捷,自動化程度高,適合非專業(yè)人士進(jìn)行編碼器誤碼判斷;系統(tǒng)可移動性強(qiáng),適用于實驗室及各種工作場合下的誤碼檢測。
[1] 董莉莉,熊經(jīng)武,萬秋華.光電軸角編碼器的發(fā)展動態(tài)[J].光學(xué) 精密工程,2000,8(2):198-202. DONG L L,XIONG J W,WAN Q H. Development current situation and trend of photoelectric encoder[J].Opt.PrecisionEng.,2000,8(2):198-201.(in Chinese)
[2] 馮英翹,萬秋華,王樹潔.小型光電編碼器長周期誤差的修正[J].光學(xué) 精密工程,2014,9:2491-2497. FENG Y Q,WAN Q H,WANG S J. Correction of long-period error for small photoelectric encoder[J].Opt.PrecisionEng.,2014,9:2491-2497.(in Chinese)
[3] 高旭,萬秋華,趙長海,等.莫爾條紋光電信號正交性偏差的實時補(bǔ)償[J].光學(xué) 精密工程,2014(1):213-219. GAO X,WAN Q H,ZHAO CH H,etal.. Real-time compensation of orthogonality deviation for Moire fringe photoelectric signal[J].Opt.PrecisionEng.,2014(1):213-219.(in Chinese)
[4] WATANABE T,FUJIMOTO H,NAKAYAMA K,etal.. Automatic high precision calibration system for angle encoder[J].SPIE,2003,5190:400-407.
[5] BOUROGAOUI M,BERRIRI H,SETHOM H B,etal.. Wavelets and parity equations methods comparison for faulty encoder detection in PMSM drivers[C]. The 8th International Multi-Conference on Systems,Signals & Devices,Valencia,Spain,March 22-25,2011:1-7.
[6] SILVA A A,BAZZI A M,GUPTA S. Fault diagnosis in electric drives using machine learning approaches[C]. Electric Machines & Drives Conference(IEMDC),2013 IEEE International,Chicago,USA,2013:722-726.
[7] XU P,CHAN A K. Support vector machines for multi-class signal classification with unbalanced samples[C]. Proceedings of the 2003 International Joint Conference on Neural Networks,Istanbul,Turkey,July 20-24,2003,2:1116-1119.
[8] 趙長海,萬秋華,孫瑩.光電軸角編碼器的誤碼檢測系統(tǒng)[J].電子測量與儀器學(xué)報,2012,26(5):463-468. ZHAO CH H,WAN Q H,SUN Y. Code error detection system for photoelectric shaft encoder[J].J.ElectronicMeasurementandInstrument,2012,26(5):463-467.(in Chinese)
[9] 孫樹紅,趙長海,萬秋華,等.小型光電編碼器自動檢測系統(tǒng)[J].中國光學(xué),2013,6(4):600-606. SUN SH H,ZHAO C H,WAN Q H,etal.. Automatic detection system for miniature photoelectrical encoder[J].ChineseOptics,2013,6(4):600-606.(in Chinese)
[10] 鄧方,陳杰.基于數(shù)據(jù)特征及模糊邏輯的光電編碼器故障診斷[J].中南大學(xué)學(xué)報(自然科學(xué)版),2011,42(1):876-882. DENG F,CHEN J. Optical encoder fault diagnosis based on characteristics of data and fuzzy logic[J].J.CentralSouthUniversity(Science and Technology),2011,42(1):876-882.(in Chinese)
[11] 陳興林,劉楊,呂恒毅.采用小波處理的空間光電編碼器智能故障診斷[J].華中科技大學(xué)學(xué)報(自然科學(xué)版),2010,38(4):79-82. CHEN X L,LIU Y,LV H Y. Wavelet processing-based intelligent fault diagnosis of spacial photoelectrical encoders[J].J.HuazhongUniv.Sci.Tech.(Natural Science Edition),2010,38(4):79-82.(in Chinese)
[12] 吳永芝,劉義生,萬秋華,等.高精度光電編碼器動態(tài)細(xì)分誤差測量系統(tǒng)[J].吉林大學(xué)學(xué)報(工學(xué)版),2012,42(1):309-313. WU Y ZH,LIU Y SH,WAN Q H,etal.. Dynamic interpolation error measuring system for high precision optical encoder[J].J.JilinUniversityEngineeringandTechnologyEdition,2012,42(1):309-313.(in Chinese)
[13] 馮英翹,萬秋華,孫瑩,等.小型光電編碼器的高分辨力細(xì)分技術(shù)[J].紅外與激光工程,2013 42(7):1825-1829. FENG Y Q,WAN Q H,SUN Y,etal.. High resolution interpolation techniques of small photoelectric encoder[J].InfraredandLaserEngineering,2013 42(7):1825-1829.(in Chinese)
[14] 于海,萬秋華,楊守旺,等.絕對式光電編碼器動態(tài)誤差采集系統(tǒng)[J].紅外與激光工程,2013,42(7):1809-1814. YU H,WAN Q H,YANG SH W,etal.. Dynamic error acquisition system of absolute optical encoder[J].InfraredandLaserEngineering,2013,42(7):1809-1814.(in Chinese)
[15] 孫樹紅,梁立輝,萬秋華.基于DSP的光電編碼器自動檢測系統(tǒng)[J].紅外與激光工程,2013,42(9):2536-2539. SUN SH H,LIANG L H,WAN Q H. Automation detection system for photoelectrical encoder based on DSP[J].InfraredandLaserEngineering,2013,42(9):2536-2539.(in Chinese)
Automatic detection system of fault code for small size absolute photoelectric encoder
DONG Jing1, 2, WAN Qiu-hua1*, YU Hai1,LU Xin-ran1
(1.ChangchunInstituteofOptics,FineMechanicsandPhysics,ChineseAcademyofSciences,Changchun130033,China;2.UniversityofChineseAcademyofSciences,Beijing100049,China)
Error detection is an important procedure during large quantity production of photoelectric encoder. At present, such error is mostly detected manually by judging sequences from binary LED arrays. This method is of low efficiency and extra error due to manual work, especially when large quantity is concerned. Given the defects of current methods, an auto-detection system for photoelectric encoder is designed in this paper. Firstly, the main reasons for the error are analyzed, and then an auto-detection method is proposed by adopting differential after referring to present works method. Lastly, an auto-detection system is established, utilizing a FPGA control chip. The system is capable of swift data acquisition and procession and its outcomes can be transported to a computer or displayed on a LCD. Experimental results show that the system is suitable for 15 bit series or parallel interface in different speeds. The system is intelligent, swift, portable and suitable for laboratory and other work situations, and the detection efficiency has been improved by 3-5 times.
photoelectric encoder;fault code;automatic detection;FPGA
2016-06-15;
2016-07-28
國家自然科學(xué)基金資助項目(N0.51605465) Supported by National Natural Science Foundation of China(No.51605465)
2095-1531(2016)06-0695-09
TP212
A
10.3788/CO.20160906.0695
董 靜(1990—),女,安徽合肥人,碩士研究生,2013年于哈爾濱工業(yè)大學(xué)獲得學(xué)士學(xué)位,主要從事光電位移精密測量及光電編碼器的檢測等方面的研究。E-mail:djwuyou@163.com
萬秋華(1962—),女,吉林長春人,博士,研究員,博士生導(dǎo)師,主要從事光電位移精密測量技術(shù)及高精度光電軸角編碼器等方面的研究。E-mail:wanqh@ciomp.ac.cn
*Correspondingauthor,E-mail:wanqh@ciomp.ac.cn