光電軸角編碼器的細分誤差快速測量系統(tǒng)
1.4 軟件控制流程
要分析編碼器在工作時的細分誤差,數據采集速率要在100 ksps以上。本系統(tǒng)采用2片A/D轉換芯片,分時采集編碼器的4路信號,當讀其中一片芯片的數據時,啟動另一芯片開始轉換。采用本方法4通道的最高采樣速率可達120 ksps以上,2通道的最高采樣速率可達240 ksps以上。
采集到的數據需要經過傅立葉變換,計算出編碼器的細分誤差。當數據量太大時,會給后續(xù)的數據處理帶來很多麻煩;數據量太少時,又不能反映信號的真實情況。實驗證明:編碼器每個精碼周期的最佳采樣點數應在60~100點之間。在本系統(tǒng)中采樣點設定為85點,根據編碼器加速度的變化,采樣點會在附近波動。DSP在接收到采樣命令后,對編碼器信號進行采樣,首先,判斷編碼器的轉速,設定采樣頻率,保證一個周期的采樣點數在85點左右,連續(xù)采樣3個以上完整的周期,采樣完成后將數據一并傳給計算機處理。
2數據處理
編碼器輸出的是角度信息,其輸出信號是以角度為自變量的空間函數。如果數據采集卡的采樣頻率是固定的,并且,編碼器是勻速轉動,理論上可以得到等轉角的角度信息。在編碼器實驗或工作時,數據采集卡的采樣頻率可以控制成固定采樣頻率,但編碼器不可能是嚴格意義上的勻速運動,可以認為是加速度很小的等加速運動,所以,采集到的精碼光電信號是非等轉角的。在編碼器工作時,采集2路相位差為π/2的正弦精碼光電信號usin和ucos,首先,計算編碼器的加速度,再利用線性插值法進行等轉角處理,得到一組新的數據u′sin和u′cos,由u′sin和u′cos組成的精碼光電信號就是一組等轉角的光電信號。
編碼器2路相位差為π/2的正弦精碼光電信號ua和ub,精碼光電信號通常含有直流電平、基波及高次諧波。高次諧波以二次和三次諧波為主要分量,故可其波形方程為
編碼器精碼光電信號具有周期函數的性質,任何一個周期函數,都可以展開為如下的傅立葉級數
式(4)表明:一個周期函數可以由常數項a0與各次諧波之和組成。其中,An為f(x)的各次諧波的振幅;φn為相應的各次諧波的初相角。這樣,對實測數據信號進行諧波分析,可以求出a0,An和φn。
評論