基于扭矩信息的運動(dòng)系統故障檢測裝置
while(1) {
if(URXD0Flag) {
for(j = 1; j = 100;j++) {
sl = signal[i] 0xff;
sh = (signal[i++] 0xff00)>>8;
Uart_SendByte(sl);
Uart_SendByte(sh);
}
URXD0Flag = 0;
}
if(i >= 5000)
break;
}
5 算法驗證
這里以X-Y運動(dòng)平臺為實(shí)驗對象,設計了系統故障實(shí)時(shí)檢測實(shí)驗,驗證故障檢測算法的有效性。首先通過(guò)實(shí)驗得到X-Y平臺正常工作時(shí)電機的電流信號TN,然后在平臺運動(dòng)過(guò)程中給平臺施加一個(gè)額外的阻力(模擬故障發(fā)生的情況),得到電機輸出電流信號為T(mén)F。通過(guò)對這兩種情況下的電流偏差信號TE(TE=TN-TF)進(jìn)行分析,可以從中提取出故障信號。
S3C44B0X通過(guò)ADC采集到的TN,TF信號,以及TE隨時(shí)間的變化曲線(xiàn)分別如圖2和圖3所示。
圖 2: TN,TF 變化曲線(xiàn)圖 3: TE 隨時(shí)間變化曲線(xiàn)
從圖3可以看出,TE信號中存在較多的干擾信息,為了準確無(wú)誤的檢測出其中的故障信號,就應采用某種濾波算法對TE進(jìn)行處理,從而將故障信號提取出來(lái)。圖4和圖5分別是采用NEO和多步SNEO(m=50,b=50)兩種方法對TE進(jìn)行處理,得到的信號曲線(xiàn)。
圖 4: 利用NEO 對TE 進(jìn)行處理的結果曲線(xiàn)圖 5: 利用多步SNEO 對TE 進(jìn)行處理的結果曲線(xiàn)
比較圖4和圖5可以看出,多步SNEO能夠更好的消除干擾噪聲的影響,將故障信息成功地提取出來(lái)。但是利用SNEO會(huì )引入一定的延時(shí),從而造成故障被檢測出時(shí)間的滯后。從式(5)和式(6)可知,當m=50,b=50,采樣頻率為500Hz時(shí),滯后時(shí)間為:
6 結論
本文利用非線(xiàn)性能量算法對電機電流偏差信號進(jìn)行分析,能夠及時(shí)發(fā)現運動(dòng)控制系統中發(fā)生的各種扭矩相關(guān)故障,從而提高系統故障檢測環(huán)節的準確性和及時(shí)性??梢栽诖嘶A上設計系統容錯環(huán)節,使系統的安全性和可靠性得到更好的保證。
評論