程赟
摘要:在工業(yè)時代,機(jī)器人是人造機(jī)器的“終極”形式,是人類智慧的結(jié)晶。在各處工地或者制造業(yè)工廠,經(jīng)常能看到搬運(yùn)重物的起重機(jī)或者小推車,但這些機(jī)械的運(yùn)行都需要依靠人的操作和控制。本文以教育機(jī)器人為例,基于Arduino單片機(jī)對智能搬運(yùn)小車做簡單的分析和研究,對電機(jī)模塊和顏色傳感器模塊進(jìn)行適當(dāng)?shù)膬?yōu)化和測試,提升小車的準(zhǔn)確度和高效性,能夠?qū)崿F(xiàn)教育機(jī)器人的智能搬運(yùn)。
說到20世紀(jì)最造福人類的創(chuàng)造之一,機(jī)器人技術(shù)的發(fā)明一定榜上有名。新型色色的特種機(jī)器人還有日漸技術(shù)成熟的工業(yè)機(jī)器人,宣告著智能制造技術(shù)的崛起。作為工業(yè)機(jī)器人的一種,智能搬運(yùn)機(jī)器人也被廣泛的研究和設(shè)計,本文舉例說明如何實(shí)現(xiàn)車輪前進(jìn)方向的調(diào)整,如何實(shí)現(xiàn)顏色的分辨。
本文智能搬運(yùn)機(jī)器人基于Arduino平臺進(jìn)行編程,能實(shí)現(xiàn)將不同顏色物體循跡分類搬運(yùn)到對應(yīng)顏色的目標(biāo)地點(diǎn)。
一、電機(jī)控制
機(jī)器人所用的電機(jī),又稱伺服電機(jī),可以將收到的電子信號轉(zhuǎn)換為速度進(jìn)行輸出,可以驅(qū)動車輪或者履帶前進(jìn)。本次電機(jī)使用PWM即脈沖寬度調(diào)制這種方法能夠?qū)崿F(xiàn)較簡單和靈活的控制,并且有較好的動態(tài)響應(yīng)。電機(jī)在與Arduino控制板連線之后,注意首先控制機(jī)器人小車的車輪的速度,避免放在桌子上從桌子上跌落,其次根據(jù)控制脈沖信號時序圖進(jìn)行電機(jī)調(diào)零。電機(jī)在使用脈沖序列控制并且經(jīng)過零點(diǎn)標(biāo)定后,不會旋轉(zhuǎn)。如果仍舊旋轉(zhuǎn),需重新調(diào)零。
二、機(jī)器人運(yùn)動控制原理及優(yōu)化調(diào)整
下載程序?qū)㈦姍C(jī)調(diào)零后,可以嘗試觀察用1400~1600之間的數(shù)字去修改高電平持續(xù)時間,進(jìn)而觀察電機(jī)的轉(zhuǎn)速,不同的時間帶入,電機(jī)正反轉(zhuǎn)效果不同,同時速度也有差別。根據(jù)測量可得到一個電機(jī)旋轉(zhuǎn)與機(jī)器人運(yùn)動控制表,如表1。
電機(jī)旋轉(zhuǎn)與機(jī)器人運(yùn)動控制表,如表1。
根據(jù)表1可舉例說明,以下為全速前進(jìn)程序:
void Fast_forward(uchar a) //快速前進(jìn)
{
uchar i;
currentcolor = White;
}
else if((abs(clrpulses[0] - clrpulses[2])<30)&& (abs(clrpulses[1] - clrpulses[2])<10)&& clrpulses[0]<70){
currentcolor = Black;
}
else if((clrpulses[0] < clrpulses[1]) && (abs(clrpulses[1] - clrpulses[2])>9)){
currentcolor = Blue;
}
else if((clrpulses[2] > clrpulses[1]) && (clrpulses[0] - clrpulses[1] > 100)){
currentcolor = Yellow;
}
return currentcolor;
}
此數(shù)據(jù)均基于當(dāng)時環(huán)境和光線測試得來,這樣才能實(shí)現(xiàn)較精準(zhǔn)的顏色識別。
通過調(diào)用白平衡函數(shù),可以知道三原色的濾波器的時間基準(zhǔn)值,然后通過Robot_checkColor()函數(shù)進(jìn)行時間值對比,得到了相應(yīng)顏色的時間值,依靠分辨條件,可以識別出不同色塊的顏色。
本文從電機(jī)參數(shù)的測試修改以及顏色傳感器設(shè)置和識別程序這兩大方面分析和優(yōu)化了智能搬運(yùn)機(jī)器人的程序,能夠更精確的實(shí)現(xiàn)小車轉(zhuǎn)彎的角度以及前進(jìn)方式;并且基于三原色的濾波器,能夠?qū)崿F(xiàn)對不同顏色的識別。在對電機(jī)和顏色模塊成功設(shè)置后,才能使得智能搬運(yùn)機(jī)器人實(shí)現(xiàn)對不同色塊的識別,進(jìn)而搬動色塊去到該色塊對應(yīng)的目的地。關(guān)于智能搬運(yùn)的循跡模塊,和尋找色塊模塊就不在這里詳述了。
參考文獻(xiàn):
[1]基于RGB的顏色辨識系統(tǒng)設(shè)計[J]. 高富強(qiáng),李嶺,安康. 傳感器與微系統(tǒng). 2012(10)
[2]物料搬運(yùn)移動機(jī)器人機(jī)械與控制系統(tǒng)設(shè)計與研究[D]. 彭天然.合肥工業(yè)大學(xué) 2016
[3]基于AVR的比賽機(jī)器人控制系統(tǒng)研究[J]. 王文斌,陳偉. 電氣傳動. 2010(07)