鄧 榮
(重慶工程職業(yè)技術(shù)學(xué)院,重慶 402260)
?
智能移動式果蔬采摘機(jī)器人設(shè)計(jì)——基于SOPC神經(jīng)網(wǎng)絡(luò)
鄧榮
(重慶工程職業(yè)技術(shù)學(xué)院,重慶402260)
摘要:果蔬采摘機(jī)器人一般采用移動式機(jī)器人,雖有著強(qiáng)大的計(jì)算能力和移動性,但其感知能力的局限性限制了其智能的發(fā)展。為了提高果蔬采摘機(jī)器人的智能移動性能,使其擁有更好的實(shí)現(xiàn)自主導(dǎo)航的能力,采用(system on a programma-ble chip,SOPC)微處理器系統(tǒng)設(shè)計(jì)了一種新的智能移動式機(jī)器人控制系統(tǒng),并采用神經(jīng)網(wǎng)絡(luò)算法對其進(jìn)行了優(yōu)化,大大提高了機(jī)器人移動的精確性,增強(qiáng)了輸入和輸出的線性關(guān)系,使控制系統(tǒng)在單片芯片上實(shí)現(xiàn)了復(fù)雜系統(tǒng)的全部功能。通過測試發(fā)現(xiàn):機(jī)器人的移動躲避障礙物時速度的穩(wěn)定性較好,移動誤差較低,實(shí)現(xiàn)了果蔬采摘無人控制下的智能移動。
關(guān)鍵詞:果蔬采摘機(jī)器人;智能移動;自主導(dǎo)航;SPOC技術(shù)
0引言
現(xiàn)代果實(shí)采摘機(jī)器人已經(jīng)開始應(yīng)用智能化控制系統(tǒng),對整個系統(tǒng)影響較大的是傳感器的工作性能。受實(shí)際采摘環(huán)境的影響,傳感器工作時一般都是非線性的,其測量系統(tǒng)的輸入與輸出并不能夠保證完全的線性。為了解決這個問題,除了采用硬件補(bǔ)償外,軟件補(bǔ)償方法則更加實(shí)用,因此受到了廣泛的關(guān)注?;贔PGA的SOPC技術(shù)與簡單的IC芯片設(shè)計(jì)不同,它可以將現(xiàn)有的模塊資源整合為一個完整的系統(tǒng),功能由FPGA芯片直接實(shí)現(xiàn),微處理器的性能和外圍接口電路可以由用戶直接編程實(shí)現(xiàn)。該方法大大節(jié)省了成本,提高了計(jì)算資源的利用率,縮短了開發(fā)周期,且兼容性較好,將其應(yīng)用在智能移動機(jī)器人的設(shè)計(jì)過程中,具有重要的現(xiàn)實(shí)意義。
1智能移動式果蔬采摘機(jī)器人總體設(shè)計(jì)
移動機(jī)器人的計(jì)算能力和移動性能非常強(qiáng)大,但其感知能力較弱,限制了其智能性發(fā)展;而無線網(wǎng)絡(luò)和傳感器可以為果實(shí)采摘移動式機(jī)器人提供智能的感知能力,對于復(fù)雜環(huán)境還可進(jìn)行大范圍的實(shí)時監(jiān)測,可以完成計(jì)算和通訊任務(wù),提高機(jī)器人路徑的規(guī)劃能力,實(shí)現(xiàn)機(jī)器人智能化自主導(dǎo)航,從而提高果實(shí)的采收效率和精確性。
智能移動式果蔬采摘機(jī)器人使用了主動式的結(jié)構(gòu),通過上位機(jī)發(fā)出指令,協(xié)調(diào)各個子系統(tǒng)完成工作,如圖1所示。其中,上位機(jī)由SOPC微處理器系統(tǒng)代替,數(shù)據(jù)處理在DSP中完成,SOPC負(fù)責(zé)數(shù)據(jù)的融合、任務(wù)的分配和策略選擇,協(xié)同各個子模塊完成工作;子模塊主要通過傳感器、驅(qū)動電機(jī)等實(shí)現(xiàn)速度、方向、移動限位開關(guān)和攝像頭等的控制。果蔬采摘機(jī)人總體結(jié)構(gòu)如圖2所示。
圖1 機(jī)器人控制系統(tǒng)設(shè)計(jì)
圖2中,機(jī)器人的執(zhí)行末端安裝了兩個攝像頭,兩個攝像頭被安裝在機(jī)械手小臂上,攝像頭作為機(jī)器人的雙目,實(shí)現(xiàn)了機(jī)械手目標(biāo)自動定位的功能;使用SOPC微處理控制系統(tǒng)控制機(jī)器人的移動和果實(shí)的抓取,當(dāng)遇到障礙物時,微處理器可以計(jì)算障礙物的距離,從而調(diào)整移動速度和方向,成功的繞過障礙物。
圖2 果蔬采摘智能移動機(jī)器人總體設(shè)計(jì)
2智能移動機(jī)器人結(jié)構(gòu)和控制算法設(shè)計(jì)
對于移動式機(jī)器人的設(shè)計(jì),控制機(jī)器人使用的傳感器較多,傳感器的控制可以寫成函數(shù)的形式,表示為
y=f(x,t1,t2,...,tk)
(1)
其中,x可作為目標(biāo)參量的待測量;t1,t2,...,tk作為k個非目標(biāo)量;y為傳感器輸出量。由于待測目標(biāo)參量和非目標(biāo)參量不是非線性的,可以利用算法將其向線性函數(shù)逼近,在實(shí)際測量模型中,輸入量為非目標(biāo)測量數(shù)據(jù),輸出量為目標(biāo)參量,利用一定的算法,通過調(diào)整模型的相關(guān)參數(shù),降低系統(tǒng)的控制誤差,達(dá)到設(shè)計(jì)要求。
圖3 控制電路圖
機(jī)器人和物體之間的距離一般采用三角測量方法來確定,利用傳感器的紅外管發(fā)出紅外光線,當(dāng)紅外光碰到障礙物時會被反射回來,被反射回來后進(jìn)入探測器,可以實(shí)時的測得障礙物的距離。PSD傳感器的位置如圖4所示。
圖4 PSD傳感器位置示意圖
圖5表示在SOPC控制下舵機(jī)的執(zhí)行原理,控制電路接受信號后控制電機(jī)轉(zhuǎn)動,電機(jī)通過齒輪組進(jìn)行變速后輸出到舵盤;電機(jī)的輸出軸和反饋電位計(jì)相連接,舵盤轉(zhuǎn)動的同時帶的反饋電位計(jì),反饋后決定電機(jī)的轉(zhuǎn)動方向和速度,從而達(dá)到停止的目的。為了提高機(jī)器人控制的精度,利用BP神經(jīng)網(wǎng)絡(luò)算法,根據(jù)系統(tǒng)的運(yùn)行狀態(tài),利用PID調(diào)節(jié)器,對機(jī)器人智能移動進(jìn)行優(yōu)化設(shè)計(jì),其原理如圖6所示。
圖5 SOPC控制舵機(jī)執(zhí)行原理
圖6 基于BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)的PID控制器結(jié)構(gòu)
為了提高系統(tǒng)的控制精度,對控制對象進(jìn)行離散化,并采用PID控制器對系統(tǒng)進(jìn)行控制。PID控制器的算法可以表示為
u(k)=u(k-1)+kp[error(k)-error(k-1)]+
kierror(k)+kd[error(k)-
2error(k-1)+error(k-2)]
(2)
其中,kp、ki、kd分別為積分常數(shù);u(k)為控制函數(shù);error(k)為控制誤差。那么,神經(jīng)網(wǎng)絡(luò)的輸入層可以寫成
(3)
其中,M表示控制系統(tǒng)的復(fù)雜度。神經(jīng)網(wǎng)絡(luò)隱含層的輸入和輸出可以表示為
(4)
(5)
神經(jīng)網(wǎng)絡(luò)輸出層的輸入和輸出可表示為
重慶—中國茶葉主要發(fā)源地之一,優(yōu)質(zhì)茶葉盛產(chǎn)之地。每隔幾年,重慶茶葉學(xué)會和商會都會進(jìn)行十大名茶的評選,永川秀芽多次被評為重慶十大名茶之一。
(6)
輸出層輸出節(jié)點(diǎn)分別對應(yīng)3個可調(diào)參數(shù)kp、ki、kd,其輸出層的Sigmoid函數(shù)為
(7)
取性能指標(biāo)函數(shù)為
(8)
神經(jīng)網(wǎng)絡(luò)的權(quán)系數(shù)需要利用梯度下降法來修正,在加權(quán)系數(shù)的負(fù)方向?qū)(k)進(jìn)行搜索調(diào)整。為了加快收斂速度,加入一個全局極小慣性項(xiàng),有
(9)
其中,η為學(xué)習(xí)速率,α為慣性系數(shù)。
(10)
通過以上分析,可以得到神經(jīng)網(wǎng)絡(luò)輸出層的學(xué)習(xí)算法為
(l=1,2,3)
(12)
隱含層的加權(quán)系數(shù)學(xué)習(xí)算法可以表示為
(13)
g′(·)=g(x)[1-g(x)],f′(·)=[1-f2(x)]/2
(14)
在仿真中,利用的是離散化的控制對象,對障礙物的位移進(jìn)行實(shí)時反饋,從而調(diào)整機(jī)器人控制系統(tǒng)的精度,提高機(jī)器人智能化移動的高效性。
3智能移動式果蔬采摘機(jī)器人性能測試
為了驗(yàn)證本次研究設(shè)計(jì)的智能移動機(jī)器人的可靠性,對采摘機(jī)器人的移動性能進(jìn)行了測試,包括機(jī)器人移動速度控制、躲避障礙物控制和移動誤差。測試場景如圖7所示。
圖7 果蔬采摘機(jī)器人測試場景
在果蔬采摘機(jī)器人的移動過程中,設(shè)置了障礙物,對機(jī)器人的輸入量和目標(biāo)量進(jìn)行設(shè)定后,對3層BP神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練。其中,輸入層、隱含層和輸出層的神經(jīng)網(wǎng)絡(luò)節(jié)點(diǎn)分別為18、28、16個,每個設(shè)計(jì)元節(jié)點(diǎn)用傳感器代替。通過計(jì)算,得到了采摘機(jī)器人移動速度隨時間變化曲線,如圖8所示。
由圖8可看出:當(dāng)遇到障礙物時,機(jī)器人首先降低行駛速度,當(dāng)速度降低到接近零時開始調(diào)整方向,然后再加速通過,其速度的控制比較精確和穩(wěn)定。
本文共采集了80個樣本對數(shù)據(jù)作為神經(jīng)網(wǎng)絡(luò)的輸入,通過不斷的訓(xùn)練,得了如圖9所示的移動路徑結(jié)果。由圖9可以看出:機(jī)器人可以成功地躲避障礙物,最終到達(dá)終點(diǎn)。在不使用神經(jīng)網(wǎng)絡(luò)算法時,使用微處理器對誤差進(jìn)行統(tǒng)計(jì),通過計(jì)算得到了如圖10所示的收斂殘差。
圖8 采摘機(jī)器人移動速度隨時間變化曲線
圖9 采摘機(jī)器人移動路徑結(jié)果圖
圖10 非神經(jīng)網(wǎng)絡(luò)殘差控制收斂曲線
由圖10可以看出:在計(jì)算到2000ms時,計(jì)算誤差接近于0,計(jì)算迭代時間較長,殘差不易收斂。
圖11為機(jī)器人在躲避障礙物、使用神經(jīng)網(wǎng)絡(luò)算法進(jìn)行樣本訓(xùn)練時得到的位移殘差曲線。由圖11可以看出:在計(jì)算到600ms時,計(jì)算誤差便開始接近于0,計(jì)算迭代時間較短,殘差易收斂,從而驗(yàn)證了本文算法的可靠性。
圖11 神經(jīng)網(wǎng)絡(luò)殘差控制收斂曲線
4結(jié)論
1)為了提高果實(shí)采摘機(jī)器人的自主導(dǎo)航能力,提高智能化移動的速度和精度,提升果實(shí)采摘機(jī)器人的自主感知能力,利用SOPC微處理系統(tǒng)技術(shù),結(jié)合神經(jīng)網(wǎng)絡(luò)PID控制算法,設(shè)計(jì)了一款新的智能移動機(jī)器人,從而大大增強(qiáng)了果實(shí)采摘機(jī)器人輸入和輸出的線性關(guān)系,使其可以在單片芯片上實(shí)現(xiàn)復(fù)雜的系統(tǒng)控制,降低了開發(fā)成本。
2)對智能移動果蔬采摘機(jī)器人的性能進(jìn)行了測試,結(jié)果表明:采摘機(jī)器人可以根據(jù)障礙物自主的調(diào)整移動速度,實(shí)現(xiàn)其智能化移動控制;可以有效地繞過障礙物,實(shí)現(xiàn)自主導(dǎo)航性;使用神經(jīng)網(wǎng)絡(luò)算法可以有效地提高移動的精度,為高精度果蔬采摘機(jī)器人的設(shè)計(jì)提供了技術(shù)參考。
參考文獻(xiàn):
[1]陳磊,陳帝伊,馬孝義.果蔬采摘機(jī)器人的研究[J].農(nóng)機(jī)化研究,2011,33(1):224-231.
[2]梁喜鳳,楊犇,王永維.番茄收獲機(jī)械手軌跡跟蹤模糊控制仿真與試驗(yàn)[J].農(nóng)業(yè)工程學(xué)報(bào),2013,29(17): 16-22.
[3]張建鋒,何東健,張志勇.采摘機(jī)器人自適應(yīng)魯棒跟蹤控制算法設(shè)計(jì)[J].農(nóng)機(jī)化研究,2009,31(12):10-14.
[4]吳忠強(qiáng),張曉霞,舒杰.柔性機(jī)器人基于自適應(yīng)模糊動態(tài)面的實(shí)用穩(wěn)定控制[J].中國機(jī)械工程,2012,23(19): 2297-2301.
[5]過希文,王群京,李國麗.基于動態(tài)面的機(jī)械臂軌跡跟蹤神經(jīng)網(wǎng)絡(luò)自適應(yīng)算法[J].系統(tǒng)仿真學(xué)報(bào),2011,23(11):2327-2332.
[6]李曉剛,劉晉浩.基于反演設(shè)計(jì)的碼垛機(jī)器人神經(jīng)網(wǎng)絡(luò)自適應(yīng)控制[J].包裝工程,2012,33(1):80-85.
[7]丁銳,喻俊志,楊清海,等.基于紅外傳感器的兩棲機(jī)器人智能避障控制[J].南京理工大學(xué)學(xué)報(bào):自然科學(xué)版,2009,33(S1):92-97.
[8]丁吉,段鎖林,任富強(qiáng),等.基于模糊規(guī)劃器的輪式移動機(jī)器人避障研究[J].常州大學(xué)學(xué)報(bào):自然科學(xué)版,2010,22(4):34-38.
[9]李菊葉.小型機(jī)器人避障的設(shè)計(jì)與實(shí)現(xiàn)[J].北華大學(xué)學(xué)報(bào):自然科學(xué)版,2012,13(2):245-248.
[10]常健,吳成東,李斌.移動機(jī)器人避障方法綜述[J].儀器儀表學(xué)報(bào),2010,31(8):439-442.
[11]任亞楠,賈瑞清,何金田,等.基于超聲波傳感器的移動機(jī)器人避障系統(tǒng)研究[J].中國測試,2012,38(3):76-79.
[12]王丙強(qiáng),宋弘.兩級BP網(wǎng)絡(luò)在機(jī)器人傳感器融合中的應(yīng)用[J].微計(jì)算機(jī)信息,2009,25(23):192-194.
[13]李繼勇,趙德彪,張靜.基于BP神經(jīng)網(wǎng)絡(luò)的供應(yīng)鏈風(fēng)險預(yù)警研究[J].河北工程大學(xué)學(xué)報(bào):自然科學(xué)版,2011,28(3):83-77.
[14]周芳,朱齊丹,趙國良.基于改進(jìn)快速搜索隨機(jī)樹法的機(jī)械手路徑優(yōu)化[J].機(jī)械工程學(xué)報(bào),2011(11):30-35.
[15]Goh Shy ChyanS.G.Ponnambalam.Obstacle avoidance control of redundant robots using variants of particles warm optimization[J].Robotics and Computer Integrated Manufacturing,2011,25(8):282-285.
[16]梁喜鳳,王永維,苗香雯.番茄收獲機(jī)械手避障運(yùn)動規(guī)劃[J].農(nóng)業(yè)機(jī)械學(xué)報(bào),2008,39(11):89-93.
[17]宋勇,李貽斌,栗春,等.基于神經(jīng)網(wǎng)絡(luò)的移動機(jī)器人路徑規(guī)劃方法[J].系統(tǒng)工程與電子技術(shù),2008(2):316-319.
[18]張美玉,黃翰,郝志峰,等.基于蟻群算法的機(jī)器人路徑規(guī)劃[J].計(jì)算機(jī)工程與應(yīng)用,2005(25):34-37.
[19]孔令軍,張興華,陳建國.基本蟻群算法及其改進(jìn)[J].北華大學(xué)學(xué)報(bào):自然科學(xué)版,2004(6):572-574.
[20]羅德林,吳順祥.基于勢場蟻群算法的機(jī)器人路徑規(guī)劃[J].系統(tǒng)工程與電子技術(shù),2010(6):1277-1280.
[21]許斯軍,曹奇英.基于可視圖的移動機(jī)器人路徑規(guī)劃[J].計(jì)算機(jī)應(yīng)用與軟件,2011(3):220-222.
[22]尹建軍,武傳宇,Yang Simon X,等.番茄采摘機(jī)器人機(jī)械臂避障路徑規(guī)劃[J].農(nóng)業(yè)機(jī)械學(xué)報(bào),2012(12):171-175.
[23]姬偉,程風(fēng)儀,趙德安,等.基于改進(jìn)人工勢場的蘋果采摘機(jī)器人機(jī)械手避障方法[J].農(nóng)業(yè)機(jī)械學(xué)報(bào),2013(11):253-259.
Design of Intelligent Mobile Fruit Picking Robot——Based on Neural Network Algorithm and SOPC Technology
Deng Rong
(Chongqing Vocational Institute of Engineering, Chongqing 402260,China)
Abstract:Fruit and vegetable picking robots generally use the mobile robot, which has a powerful computing capacity and mobility. However,the limitations of their sensing ability limits the development of the intelligent. In order to improve fruit picking robot intelligent mobile performance, it has better achieve autonomous navigation capabilities by SOPC of a new intelligent mobile robot control system, and it optimized neural network algorithm, greatly improved the accuracy of mobile robot, enhanced the linear relationship between the input and output, made control system on a single chip realize all the functions of the complex system. Through the test, it is found that the speed of the robot's movement is better and the moving error is lower, and the intelligent movement of the fruit and vegetable picking is realized.
Key words:fruit picking robot; intelligent mobile; autonomous navigation; SPOC technology
中圖分類號:S225.91;TP242
文獻(xiàn)標(biāo)識碼:A
文章編號:1003-188X(2016)08-0184-05
作者簡介:鄧榮(1977-),女,重慶人,副教授,碩士,(E-mail)dengrong1977@126.com。
基金項(xiàng)目:重慶市教委科學(xué)技術(shù)研究項(xiàng)目(KJ1403209);重慶市社會科學(xué)規(guī)劃博士項(xiàng)目(2014BS117)
收稿日期:2015-07-28