王凱旋,呂英俊,王亞洲,李合意,于 海
(1.山東科技大學(xué)電氣與自動化工程學(xué)院,山東濟(jì)南 250000;2.長光衛(wèi)星技術(shù)有限公司測試與通信技術(shù)研究室,吉林長春 130000;3.中國科學(xué)院長春光學(xué)精密機(jī)械與物理研究所,吉林長春 130033)
光電編碼器作為一種能夠?qū)⑥D(zhuǎn)角位移轉(zhuǎn)換為數(shù)字化角度信息的測量裝置,以其高精度、高分辨力、高可靠性而被廣泛應(yīng)用[1-3]。在出廠前對編碼器產(chǎn)品的測試,是測試產(chǎn)品性能的重要環(huán)節(jié)。
目前對于光電編碼器的誤差測試方法主要包括:角度基準(zhǔn)標(biāo)定法和多面棱體標(biāo)定法[4-6]。其中,多面棱體標(biāo)定法采用多面棱體與被測光電編碼器主軸同軸連接,并由激光自準(zhǔn)直儀對其轉(zhuǎn)角進(jìn)行標(biāo)定。這種方法適用于對高精度和高分辨率的被測編碼器誤差標(biāo)定。角度基準(zhǔn)標(biāo)定法是采用高精度的角度基準(zhǔn)實(shí)現(xiàn)對被測光電編碼器的誤差標(biāo)定,這種方法適用于分辨率不高的被測產(chǎn)品。由于小型光電編碼器的分辨率一般不高于16位,傳統(tǒng)方法對于小型產(chǎn)品的誤差標(biāo)定多采用角度基準(zhǔn)標(biāo)定法。將被測光電編碼器與角度基準(zhǔn)同軸連接,通過手動轉(zhuǎn)動主軸實(shí)現(xiàn)對多個采樣點(diǎn)的誤差采集。采用手動轉(zhuǎn)動方法,完成被測光電編碼器的誤差標(biāo)定非常耗時耗力;人工記錄誤差數(shù)據(jù)存在一定的讀數(shù)誤差;高精度的角度基準(zhǔn)一般體積龐大且笨重,不適合攜帶和移動。
文獻(xiàn)[7-10]在光電編碼器誤差標(biāo)定上做出了研究。但是這些檢測方法大多只適合在實(shí)驗(yàn)室條件下進(jìn)行檢測,無法應(yīng)用在工作現(xiàn)場。急需開展簡單易行、精確可靠、便攜的光電編碼器誤差標(biāo)定技術(shù)研究。
為提高誤差標(biāo)定效率,本文研制了一種高分辨便攜轉(zhuǎn)臺。首先,采用圖像角位移識別技術(shù),設(shè)計了高精度、高分辨率的角度基準(zhǔn),實(shí)現(xiàn)小體積的角度基準(zhǔn)設(shè)計;然后,采用直流電機(jī)帶動被測編碼器與角度基準(zhǔn)同軸連接,搭建了光電編碼器誤差標(biāo)定系統(tǒng)。最后,根據(jù)系統(tǒng)功能設(shè)計各任務(wù)函數(shù),并基于嵌入式操作系統(tǒng)μc/os對任務(wù)函數(shù)進(jìn)行調(diào)度,實(shí)現(xiàn)電機(jī)定位、誤差標(biāo)定、顯示及人機(jī)交互。經(jīng)過測試,本文所設(shè)計轉(zhuǎn)臺的分辨率為0.15″(23位),不確定度為4.63″。轉(zhuǎn)臺能夠?qū)Ψ直媛什桓哂?6位的小型光電編碼器產(chǎn)品進(jìn)行誤差標(biāo)定。所設(shè)計的轉(zhuǎn)臺具有便攜、易操作、分辨率高等優(yōu)點(diǎn),滿足批量生產(chǎn)時對光電編碼器的快速誤差標(biāo)定需求。
設(shè)計的轉(zhuǎn)臺是面向小型絕對式光電編碼器產(chǎn)品的誤差標(biāo)定環(huán)節(jié)的。小型被測編碼器的分辨率一般不高于16位,精度不低于60″。綜合考慮,角度基準(zhǔn)標(biāo)定法非常適用于對本文中被測光電編碼器的誤差標(biāo)定。采用角度基準(zhǔn)標(biāo)定法設(shè)計的轉(zhuǎn)臺原理如圖1所示。
圖1 轉(zhuǎn)臺原理圖
工作時,直流電機(jī)通過聯(lián)軸節(jié)與角度基準(zhǔn)連接,用以控制轉(zhuǎn)動。被測編碼器通過彈性聯(lián)軸節(jié)與角度基準(zhǔn)同軸連接。當(dāng)電機(jī)控制角度基準(zhǔn)轉(zhuǎn)動時,被測編碼器與角度基準(zhǔn)同軸轉(zhuǎn)動??刂齐娤漭敵鯬WM方波控制電機(jī)的轉(zhuǎn)速,同時采集被測編碼器和角度基準(zhǔn)的數(shù)據(jù),做差后得到誤差數(shù)據(jù),并將其顯示在液晶屏幕上。
在傳統(tǒng)的誤差標(biāo)定方法中,采用高精度光電編碼器作為角度基準(zhǔn)。但是傳統(tǒng)的高精度編碼器具有較大的體積,并不適用于便攜裝置。圖像角位移識別技術(shù)是一種角度測量技術(shù),它采用圖像傳感器實(shí)現(xiàn)對標(biāo)定光柵上標(biāo)線的識別,進(jìn)轉(zhuǎn)而實(shí)現(xiàn)“譯碼”和“細(xì)分”的運(yùn)算。由于采用密集的像素信息代替?zhèn)鹘y(tǒng)的光電接收元件,進(jìn)而采用數(shù)字化圖像處理算法代替了傳統(tǒng)的“莫爾條紋細(xì)分”技術(shù),在計算角度位移時更容易實(shí)現(xiàn)高分辨率和高精度。角度基準(zhǔn)原理如圖2所示。
圖2 角度基準(zhǔn)原理圖
圖像傳感器與標(biāo)定光柵的縱向距離小于1 mm,使平行光源照射標(biāo)定光柵時將光柵上的圖案投影到圖像傳感器上。處理電路通過對圖像傳感器接收到的像素數(shù)據(jù)的處理計算,實(shí)現(xiàn)“譯碼”和“細(xì)分”。
1.2.1 標(biāo)定光柵設(shè)計
圖3為標(biāo)定光柵標(biāo)線圖案的原理圖,標(biāo)定光柵圓周內(nèi)包含有29=512條基準(zhǔn)標(biāo)線。為實(shí)現(xiàn)編碼,光柵標(biāo)線分為“寬基準(zhǔn)標(biāo)線”和“窄基準(zhǔn)標(biāo)線”,分別代表編碼元“0”和“1”。所有的編碼元按照M序列偽隨機(jī)碼的編碼方式,即每一個編碼元都是由前9個編碼元的之間的異或計算得到。設(shè)第i個碼元為mi,那么mi可以通過式(1)進(jìn)行計算。
mi=mi-4?mi-9
(1)
式中?表示異或運(yùn)算。
設(shè)初始值{m1,m2,…,m9}={0,0,…,0,1},通過式(1)的計算,共得到29個編碼元。每相鄰的9個碼元{mi,mi+1,…,mi+8}為一組編碼值,其對應(yīng)的譯碼值就是i。將這些編碼元對應(yīng)的“寬、窄標(biāo)線”按照等間隔等半徑位置刻劃到圓光柵上,形成了9位標(biāo)定光柵(圖3中所指示的編碼為“111011100”)。
圖3 標(biāo)定光柵標(biāo)線圖案原理圖
1.2.2 細(xì)分算法
為了進(jìn)一步在相鄰的標(biāo)線之間實(shí)現(xiàn)“細(xì)分”計算。處理電路將根據(jù)圖像傳感器的圖像信息計算相鄰標(biāo)線之間的位移。圖4為標(biāo)定光柵細(xì)分區(qū)域的示意圖。
圖4 細(xì)分原理
圖4中,O為光柵圓心,L1和L2分別為光柵上相鄰的兩條標(biāo)線,A和C分別是L1和L2刻線的質(zhì)心。根據(jù)小角度近似,圖中角度θ與兩基準(zhǔn)標(biāo)線夾角的比值可以計算為[11]
(2)
A、C兩點(diǎn)的位置可以通過“質(zhì)心算法”計算得出。2m的取值越大,所實(shí)現(xiàn)的細(xì)分分辨率越高。文中取2m=214。那么角度基準(zhǔn)所實(shí)現(xiàn)的分辨率為9+14=23位,即0.15″。
μc/os操作系統(tǒng),具有可讀性好、實(shí)時性能強(qiáng)、可裁剪和可移植性強(qiáng)等優(yōu)點(diǎn)[12-13]。用戶通過設(shè)置不同優(yōu)先級的任務(wù)函數(shù),可以通過調(diào)度內(nèi)核實(shí)現(xiàn)對各優(yōu)先級函數(shù)的調(diào)度。
為實(shí)現(xiàn)轉(zhuǎn)臺對被測光電編碼器的誤差標(biāo)定,處理電路的工作主要分為:接收角度基準(zhǔn)數(shù)據(jù)、接收被測光電編碼器數(shù)據(jù)、控制電機(jī)實(shí)現(xiàn)定位、顯示數(shù)據(jù)、接收按鍵信息、識別指令信息和發(fā)送指令信息。采用μc/os操作系統(tǒng)對這些工作進(jìn)行調(diào)度時,需要設(shè)定好任務(wù)函數(shù)。根據(jù)需要,本系統(tǒng)的任務(wù)函數(shù)主要如下:
(Task1)初始化配置任務(wù),優(yōu)先級1;
(Task2)被測數(shù)據(jù)接收任務(wù),優(yōu)先級4;
(Task3)角度基準(zhǔn)數(shù)據(jù)接收任務(wù),優(yōu)先級4;
(Task4)按鍵識別和指令發(fā)送任務(wù),優(yōu)先級2;
(Task5)液晶顯示任務(wù),優(yōu)先級5;
(Task6)電機(jī)驅(qū)動任務(wù),優(yōu)先級3。
以上6個任務(wù)的優(yōu)先級數(shù)字越低,代表調(diào)度內(nèi)核越優(yōu)先執(zhí)行該任務(wù)。為實(shí)現(xiàn)數(shù)據(jù)的同步接收,被測數(shù)據(jù)和基準(zhǔn)數(shù)據(jù)的接收優(yōu)先級相同。μc/os內(nèi)核對各個任務(wù)的調(diào)度原理如圖5所示。
圖5 各任務(wù)函數(shù)調(diào)度原理
圖5中,任務(wù)越靠外圈,其優(yōu)先級越低。在上電工作時,操作系統(tǒng)內(nèi)核首先調(diào)度任務(wù)1進(jìn)行工作,對系統(tǒng)進(jìn)行初始化設(shè)置,包括:液晶的初始顯示、電機(jī)的驅(qū)動初始化等工作。完成初始化后,操作系統(tǒng)將調(diào)用刪除指令“刪除”任務(wù)1,即不再執(zhí)行任務(wù)1。其他任務(wù)將按照各自優(yōu)先級依次運(yùn)行,每個任務(wù)的執(zhí)行間隔設(shè)置為1 ms。
在對被測光電編碼器進(jìn)行誤差標(biāo)定時,需要采用電機(jī)帶動角度基準(zhǔn)旋轉(zhuǎn)到指定的角度值,實(shí)現(xiàn)對當(dāng)前位置的測角誤差標(biāo)定。因此,本文采用PID閉環(huán)控制模型對電機(jī)的定位進(jìn)行控制。其原理如圖6所示。
圖6 電機(jī)控制模型
控制模型將以角度基準(zhǔn)的數(shù)值作為反饋,通過比較“給定角度值”與“角度基準(zhǔn)”的差值,以PID控制模型進(jìn)行計算,得出控制電壓(PWM占空比),實(shí)現(xiàn)對直流電機(jī)的控制。此外,在電壓輸出端加入了“電壓限制”,并設(shè)置最高電壓U1和最低電壓U2,防止電機(jī)失控。
所設(shè)計轉(zhuǎn)臺的高度為110 mm,直徑為90 mm。所設(shè)計的角度基準(zhǔn)的直徑為80 mm,分辨率為0.15″(23位)。驅(qū)動電機(jī)為安裝有蝸輪蝸桿的直流有刷電機(jī),其最低轉(zhuǎn)速可以達(dá)到5°/s。所有的控制電路全部封裝在系統(tǒng)電箱中。所設(shè)計轉(zhuǎn)臺的實(shí)物圖如圖7所示。
圖7 轉(zhuǎn)臺實(shí)物圖
在電箱面板上包括:二進(jìn)制數(shù)值顯示燈、液晶屏和按鍵。其中,二進(jìn)制數(shù)值顯示燈負(fù)責(zé)實(shí)現(xiàn)對被測光電編碼器和角度基準(zhǔn)輸出數(shù)值的實(shí)時顯示,液晶屏上顯示當(dāng)前設(shè)定的轉(zhuǎn)角位置和誤差數(shù)值。4個按鍵分別為:正轉(zhuǎn)、反轉(zhuǎn)、角度基準(zhǔn)清零和速度控制。
為驗(yàn)證所設(shè)計角度基準(zhǔn)的性能,采用24多面體和激光自準(zhǔn)直儀對所設(shè)計的角度基準(zhǔn)進(jìn)行誤差測試。所測試的誤差如圖8所示。
圖8 角度基準(zhǔn)的誤差
對圖8中的誤差數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)差運(yùn)算后,得到所設(shè)計的角度基準(zhǔn)的精度評估指標(biāo)為4.62″。該指標(biāo)滿足設(shè)計需求。
為測試轉(zhuǎn)臺系統(tǒng)的定位性能,通過電箱上的按鈕控制電機(jī)轉(zhuǎn)動,分別每隔30°實(shí)現(xiàn)一次定位,并記錄下完成定位時角度基準(zhǔn)的數(shù)據(jù)與給定角度的差值,如表1所示。
表1 定位測試結(jié)果
表1中差值數(shù)據(jù)的標(biāo)準(zhǔn)差為0.26″,該數(shù)值較小,滿足使用要求。
影響誤差標(biāo)定準(zhǔn)確度的因素主要包括:角度基準(zhǔn)誤差、定位誤差以及機(jī)械安裝誤差。機(jī)械安裝帶來的誤差主要是被測光電編碼器與角度基準(zhǔn)的同軸度。在安裝時,轉(zhuǎn)臺的同軸度在±0.1 mm以內(nèi)。同軸度的影響很小,可以忽略。因此,所設(shè)計的轉(zhuǎn)臺的不確定度為
(3)
實(shí)驗(yàn)采用的被測編碼器為小型絕對式光電編碼器,其外徑為40 mm,設(shè)計指標(biāo)為16位分辨率,精度優(yōu)于60″。采用轉(zhuǎn)臺對該編碼器進(jìn)行誤差標(biāo)定,并與采用傳統(tǒng)誤差檢測裝置的標(biāo)定數(shù)據(jù)進(jìn)行對比,結(jié)果如圖9所示。
圖9 數(shù)據(jù)對比結(jié)果
圖9中,采用轉(zhuǎn)臺的誤差標(biāo)準(zhǔn)差為54.31″,傳統(tǒng)裝置標(biāo)定的誤差標(biāo)準(zhǔn)差為53.99″。同時,通過誤差曲線對比可以發(fā)現(xiàn),兩者的誤差變化趨勢相同,這表明本文所設(shè)計轉(zhuǎn)臺的誤差標(biāo)定結(jié)果可信。
采用轉(zhuǎn)臺對被測光電編碼器進(jìn)行3次誤差標(biāo)定,所測得的誤差數(shù)值如表2所示。誤差的標(biāo)準(zhǔn)差分別為53.34″、55.21″、56.39″??梢钥闯?,3次的標(biāo)定結(jié)果相近,設(shè)計的轉(zhuǎn)臺重復(fù)性良好。
表2 重復(fù)性實(shí)驗(yàn)結(jié)果
為實(shí)現(xiàn)批量生產(chǎn)時,對小型光電編碼器產(chǎn)品的誤差標(biāo)定,設(shè)計了一種高分辨率的誤差標(biāo)定轉(zhuǎn)臺。首先,采用對比法搭建了光電編碼器誤差標(biāo)定系統(tǒng);然后,采用圖像式角位移識別技術(shù)設(shè)計了高精度的角度基準(zhǔn);最后,基于μc/os操作系統(tǒng)調(diào)度內(nèi)核,設(shè)計了轉(zhuǎn)臺控制電路。實(shí)驗(yàn)表明,本文所設(shè)計的誤差標(biāo)定轉(zhuǎn)臺能夠準(zhǔn)確實(shí)現(xiàn)對被測光電編碼器的誤差標(biāo)定。