張劍鵬 陳德凱
云南電網(wǎng)有限責(zé)任公司昆明供電局 云南 昆明 650000
1.1 輪式 輪式機構(gòu)是應(yīng)用最廣泛的行走方式之一。輪式機構(gòu)具有移動靈活、機械結(jié)構(gòu)簡單等優(yōu)點。在相對平坦的地面上,輪式機構(gòu)具有突出優(yōu)勢,運行速度較高。但輪式移動機構(gòu)越過壕溝、臺階的能力較低。由于與地面接觸面積小,其在較柔軟、光滑的路面易發(fā)生沉陷或打滑現(xiàn)象。
1.2 履帶式 履帶式移動機器人的缺點主要有運行速度相對較低、轉(zhuǎn)向不靈活、減振性能差、運動噪聲較大、功耗大,而且對地面有較大的剪切破壞作用,當(dāng)?shù)孛姝h(huán)境惡劣時,履帶可能磨損甚至磨斷。履帶機械結(jié)構(gòu)復(fù)雜,整體重量大,行走功耗也相對較大。通過對巡檢機器人行走方式的長期跟蹤研究,從地形適應(yīng)能力、運行速度、控制精度、功耗、技術(shù)成熟度和可靠性等角度綜合分析,在變電站地面相對平坦的情況下,巡檢機器人行走系統(tǒng)適宜采用輪式結(jié)構(gòu)。本文采用兩輪差速驅(qū)動,兩輪萬向隨動,具有結(jié)構(gòu)簡單、控制靈活等優(yōu)勢。
在變電站巡檢中,機器人按照規(guī)劃路徑行駛,在指定位置停靠,進行設(shè)備檢查。整個運行過程完全自動化,無需人工干預(yù)。運行控制系統(tǒng)要保證機器人不偏離軌道,準(zhǔn)確停靠,必須依靠輔助裝置提供地理信息。本文中運動控制系統(tǒng)通過磁軌跡引導(dǎo)與RFID定位,獲取機器人的位置和姿態(tài)信息。在規(guī)劃的機器人巡檢路線下鋪設(shè)磁條,由機器人前部的磁傳感器陣列檢測機器人相對于磁軌跡的偏移。根據(jù)偏移信息,電機驅(qū)動控制模塊控制驅(qū)動輪差速,萬向輪隨動,調(diào)整機器人運行姿態(tài),跟蹤磁軌跡。在巡檢路線的相應(yīng)位置預(yù)埋RFID標(biāo)簽,RFID標(biāo)簽的串號與地理位置一一對應(yīng)。機器人運動時,RFID讀卡器讀取標(biāo)簽串號并上傳給工控機。工控機根據(jù)標(biāo)簽串號判斷機器人所處位置,下發(fā)停車、轉(zhuǎn)彎等相應(yīng)控制指令給電機驅(qū)動控制器,進行運動狀態(tài)調(diào)整。磁軌跡引導(dǎo)與RFID定位簡單可靠,精度較高,對傳感器要求低,抗干擾能力強。
1)CPU 控制器:采用高性能、低功耗、寬電壓的8 位微處理器ATmega 128L,工作于16 mHz時性能可達16 mIPS。外設(shè)豐富,完全滿足系統(tǒng)功能要求。2)串口通信:通過串口與上位工控機進行信息交互。3)PWM 輸出和編碼器采集:PWM 信號經(jīng)過施密特觸發(fā)器后接入驅(qū)動器,控制永磁無刷直流電機。電機編碼器Z相信號經(jīng)施密特觸發(fā)器接入CPU 中斷源,計算一般行駛距離。B相脈沖經(jīng)施密特觸發(fā)器接入CPU 中斷源,計算停車定位距離。A/B相信號經(jīng)D觸發(fā)器接入CPU 普通I/O引腳,判斷運動方向。4)磁傳感器和超聲傳感器:經(jīng)過接口轉(zhuǎn)換,磁傳感器信號和超聲傳感器信號接入CPU,判斷機器人運行姿態(tài)和障礙物情況。5)外部存儲器:存儲配置信息和故障記錄等。采用256k B非易失性存儲器,內(nèi)置實時時鐘、看門狗等功能。
各模塊主要功能:1)速度計算模塊:根據(jù)編碼器信號,判斷電機方向和速度。2)距離計算模塊:根據(jù)編碼器信號,判斷從指定時刻或位置開始的電機行駛距離。3)運動控制模塊:控制機器人運動狀態(tài),如直行、轉(zhuǎn)彎等。4)尋磁算法模塊:根據(jù)磁傳感器信號,計算機器人相對磁軌跡的偏離程度。5)停障算法模塊:根據(jù)超聲信號,判斷有無障礙,避免發(fā)生碰撞事故。6)串口通信模塊:按照一定的通信協(xié)議,與工控機進行信息交互。7)事項存儲模塊:以事項形式非易失性存儲命令執(zhí)行和異常發(fā)生時的狀態(tài)。8)實時時鐘模塊:提供日期和時間信息,可軟件校時,防掉電丟失。各功能模塊共同構(gòu)成運動控制系統(tǒng)軟件,完成命令處理、信息反饋等任務(wù)。各模塊不是孤立存在的,而是緊密聯(lián)系、相互協(xié)作的,如運動控制模塊中就必須調(diào)用尋磁算法模塊。
5.1 比例微分尋磁算法 機器人底盤前方固定有8個磁傳感器,組成磁傳感器陣列。磁傳感器檢測到磁信號后,輸出高電平。通過對磁傳感器進行位置編碼,為尋磁算法比例調(diào)速環(huán)節(jié)提供支持。將單個磁傳感器位置從左至右進行權(quán)值編碼。當(dāng)相鄰磁傳感器同時亮起時,位置編碼進行加權(quán)計算。為保證機器人跟蹤磁軌跡快速平穩(wěn),尋磁算法還引入微分調(diào)速環(huán)節(jié)。根據(jù)機器人相對磁軌跡的偏離趨勢提前反應(yīng),及時調(diào)整左右輪速度,每5 mS存儲一組磁傳感器偏離數(shù)據(jù),共存儲100組,并通過平滑濾波去除干擾。
5.2 分段補償誤差算法 機器人的定位精度受諸多因素影響,比如讀卡器讀取RFID標(biāo)簽的位置和速度、控制算法的誤差等。經(jīng)測試,機器人的運動誤差隨速度增加會放大。通過進一步采用分段補償誤差措施,提高不同速度情況的定位精度。使機器人在1.2 m/S速度下定位誤差小于2c m,工程應(yīng)用效果良好。
5.3 S曲線加減速算法 巡檢中,機器人在檢測點位置頻繁啟停,如果沒有合適的加減速算法,很容易產(chǎn)生抖動,影響電機壽命,定位精度也難以保證。本文選擇S曲線加減速算法控制啟停,保證機器人平滑穩(wěn)定運行,降低機械零件的磨損,提高可靠性。因為系統(tǒng)速度變化曲線呈S形,所以稱為S曲線控制算法,這是一種速度和加速度變化都非常平滑的加減速運動控制算法。
5.4 脈沖計數(shù)轉(zhuǎn)換算法 機器人直行指定距離和以1/2驅(qū)動輪輪距為回轉(zhuǎn)半徑轉(zhuǎn)過指定角度,都是通過計算轉(zhuǎn)換編碼器脈沖數(shù)實現(xiàn)的。電機每轉(zhuǎn)一圈編碼器輸出500個B相脈沖。驅(qū)動輪周長為88c m,齒輪減速比為43。即機器人直行1c m 距離對應(yīng)43×500÷88=244個編碼器B相脈沖。當(dāng)2個驅(qū)動輪速度大小相等、方向相反時,機器人以驅(qū)動輪輪距中心為圓心原地轉(zhuǎn)彎。驅(qū)動輪輪距為49.2c m,當(dāng)原地回轉(zhuǎn)360°時,驅(qū)動輪走過的距離為π×49.2=154.5c m,即每轉(zhuǎn)過1°對應(yīng)的B相脈沖數(shù)為(154.5÷360)×244=105個。
本文介紹的變電站巡檢機器人運動控制系統(tǒng)采用磁軌跡引導(dǎo)與RFID定位,兩輪驅(qū)動差速,兩輪萬向隨動,結(jié)構(gòu)簡單,可靠性高,控制靈活,抗干擾能力強。停車定位精度高。經(jīng)工程驗證,能滿足變電站巡檢機器人的應(yīng)用要求。