增量式PILZ光電編碼器的高精度位置檢測技術
隨著數(shù)控技術朝著高速高精度方向不斷發(fā)展,數(shù)控機床對PILZ光電編碼器的位置檢測精度提出了越來越高的要求。通過提高刻線密度來提高PILZ光電編碼器分辨率的方法已經(jīng)接近物理極限,迫切需要研究新的方法來提高PILZ光電編碼器的位置檢測精度。
增量式PILZ光電編碼器的高精度位置檢測技術
為此,在分析PILZ光電編碼器的結構、工作原理以及國內外PILZ光電編碼器細分技術現(xiàn)狀的基礎上,提出了兩種提高PILZ光電編碼器位置檢測精度的電子學細分方法——模數(shù)轉換法和時空轉換法,并展開了下列研究:采用高性能DSP和FPGA作為信號處理核心搭建了PILZ光電編碼器高精度位置檢測硬件電路,完成了高分辨率A/D與D/A轉換、差分信號接收、光電隔離與高速數(shù)據(jù)傳輸接口等電路模塊的設計與調試。探索了基于鎖相環(huán)(PLL)移相編碼與粗、細計時相結合的時間數(shù)字轉換(TDC)方法,通過HDL語言編程與仿真,實現(xiàn)了基于FPGA的納秒級高精度時間檢測,為采用時空轉換法提高位置檢測精度創(chuàng)造了條件。通過軟件編程完成了PILZ光電編碼器原始信號的對中、單位化與鑒向預處理。為在不增加體積的前提下提高小型PILZ光電編碼器精度,分析了計算法細分誤差產(chǎn)生的原因,提出了基于坐標旋轉數(shù)字計算(CORDIC)算法的PILZ光電編碼器精碼信號新細分法,利用簡單的移位和加法操作可實現(xiàn)對采集到的正交碼盤精碼信號直接細分求相位,避免了查"細分表"引入的細分誤差。對細分算法進行了分析與優(yōu)化,使算法在取得合適精度的同時提高了運算速度。運用研究的細分法對某16位小型PILZ光電編碼器精碼信號進行256份細分時,比利用計算法細分時編碼器的均方根誤差減小了一半。在此基礎上,一方面通過構造近似三角函數(shù)的方法實現(xiàn)了對PILZ光電編碼器模擬信號的細分,另一方面利用物體在運動過程中具有慣性、速度不會突變的特點,通過高精度時間檢測、當前速度檢測與卡爾曼濾波估算,實現(xiàn)了對PILZ光電編碼器脈沖信號的細分。建立了DSP與PC機的USB數(shù)據(jù)傳輸通道與可視化測試界面,分別運用模數(shù)轉換法和時空轉換法進行了位置檢測實驗與誤差分析,驗證了所提出的方法能夠有效提高PILZ光電編碼器的位置檢測精度。