仝 敏
(陜西國防工業(yè)職業(yè)技術學院智能制造學院,陜西 西安 710300)
中國的鮮食番茄產(chǎn)量占比高達90%。由于番茄采摘周期較短、人工釆摘效率較低,故嚴重影響番茄的品質[1]。使用機器人進行采摘作業(yè)可以有效提高采摘效率、降低生產(chǎn)成本[2]。我國農(nóng)業(yè)采摘機器人的研究相對較晚,研制的采摘機器人有直角坐標式、關節(jié)型、圓柱坐標式,對于果實的定位主要有激光掃描、雙目視覺、單目視覺等方法。目前,采摘機器人與農(nóng)藝結合不緊密,靈活性不足,工作空間限制較大。
采摘機器人一般由具有自主導航移動功能的移動底盤以及具有采摘收集功能的采摘機械臂2個部分組成。本文根據(jù)溫室標準化番茄種植模式對番茄采摘機械臂進行設計。該設計首先采用Denvit-Hartenburg(D-H)法建立機械臂數(shù)學模型并進行運動學分析;然后基于蒙特卡洛法對采摘機械臂的工作空間進行分析[3-4],并進一步確定機械臂各桿長、工作負載等相關參數(shù);最后依據(jù)鰭條效應設計三自由度柔性末端執(zhí)行器,完成采摘機械臂搭建。
采摘機器人可由移動底盤、升降臺、采摘機械臂等組成。該機器人移動底盤沿壟道行進一段距離后停車。升降臺從最低位置每次抬升一單位高度。機械臂對該高度的番茄進行采摘。采摘完成后升降臺上升,則機械臂繼續(xù)采摘,直到升降臺升到最高位置即完成采摘。
本文對采摘機械臂進行設計。移動底盤每次沿壟道移動40 cm,則番茄所在空間可表示為2個平面所夾的區(qū)域。番茄所在空間如圖1所示。
圖1 番茄所在空間圖
在圖1所示空間區(qū)域內,番茄采摘機械臂可以采摘1個矩形區(qū)域內的所有成熟番茄。
機械臂按照結構,主要分為直角坐標系式機械臂、圓柱坐標系式機械臂、球坐標系式機械臂和多關節(jié)式機械臂[5]。圓柱坐標系式和直角坐標系式機械臂體積較大、笨重、不靈活,而多關節(jié)式機械臂體積較小、速度快、靈活性高[6]。依據(jù)功能要求,本次設計的采摘機械臂為四自由度關節(jié)型機械臂。針對溫室番茄的種植模式,為便于采摘和控制,機械臂的末端腕部關節(jié)需始終保持水平。采摘機械臂結構如圖2所示。
圖2 采摘機械臂結構示意圖
圖2中,機器人基座至末端依次編號為0~5。
本文設計的四自由度采摘機器人采用關節(jié)型結構。該結構可看作是1個由4個連桿和4個關節(jié)軸組成的開鏈式多連桿機構。該結構中:始末連桿分別為機器人的基座和末端;相鄰連桿之間用關節(jié)連接。本文將采摘機器人基座到末端依次編號為0,1,…,n,連桿(i-1)與連桿i的運動記為關節(jié)i′[7]。本文采用D-H法建立番茄采摘機械臂坐標系。機械臂坐標系如圖3所示。
圖3 機械臂坐標系圖
根據(jù)D-H法建立坐標系的過程如下:首先,在基座處建立基坐標系;然后,設原點為O0,關節(jié)1的坐標系與原點重合;最后,依次在關節(jié)2至關節(jié)4處建立坐標系。坐標系O4建立在末端執(zhí)行器中心點處[8]。采摘機械臂D-H參數(shù)如表1所示。
表1 采摘機械臂D-H參數(shù)表
表1中:ai為連桿i的長度;αi為連桿i的扭角;di為關節(jié)i′的偏置;θi為關節(jié)i′的轉角[9]。
機器人的正運動學是已知連桿長度和關節(jié)角度,計算機器人末端執(zhí)行器的位姿[10]。其可依據(jù)機器人的連桿和關節(jié)的構型配置,用1組特定的方程建立機器人末端執(zhí)行器的坐標系和參考坐標系的關聯(lián)[11]。常用的方法為D-H表示法[12]。相鄰坐標系之間的變換矩陣可以用式(1)表示。
(1)
對于n個自由度的機器人,通過D-H參數(shù)即可得到n個D-H矩陣。本文將所有矩陣按次序連乘,可得采摘機器人運動學模型,進而推導出式(2):
(2)
式中:nx=cosθ1cos(θ2+θ3+θ4);ox=-cosθ1sin(θ2+θ3+θ4);ax=sinθ1;px=cosθ1[a2cosθ2+a3cos(θ2+θ3)+a4cos(θ2+θ3+θ4)];ny=sinθ1cos(θ2+θ3+θ4);oy=-sinθ1sin(θ2+θ3+θ4);ay=-cosθ1;py=sinθ1[a2sinθ2+a3sin(θ2+θ3)+a4sin(θ2+θ3+θ4)];nz=sin(θ2+θ3+θ4);oz=cos(θ2+θ3+θ4);pz=a2sinθ2+a3sin(θ2+θ3)+a4sin(θ2+θ3+θ4)+d1。
本文設置各關節(jié)角度,通過式(2)可得到末端位姿[13]。[nxnynz]T、[oxoyoz]T、[axaya]T為末端執(zhí)行器相對于基坐標系的姿態(tài),[pxpypz]T為末端執(zhí)行器相對于基坐標系的位置。其分別代表空間中的x、y、z軸坐標[14]。
由于機械臂在運動過程中,其腕部始終處于水平狀態(tài),即軸y4始終垂直于平面x0Oy0,故坐標系{4}和坐標系{0}的變換矩陣還可以用式(3)表示。
(3)
式中:φ為軸x4與軸x0的夾角;x4、y4、z4為坐標系{4}相對于坐標系{0}的平移變換。
已知機械臂各關節(jié)和連桿參數(shù)以及執(zhí)行機構與固定參考坐標系相對位姿的情況下,正運動學分析得到機器人運動學模型[15]。本文令式(2)和式(3)中的對應元素相等,則可依次推導出機械臂連桿之間的夾角θ1~θ3,完成機械臂的逆運動學求解。四自由度機器人的運動學反解可能存在多解。受機器人結構的限制,可選取一組符合機器人作業(yè)要求的滿意解。
機器人的工作空間是機器人在運轉過程中,手部參考點在空間所能達到的點的集合是1個重要的運動學指標,主要用于衡量機器人活動范圍[16]。計算機器人給定所有位姿時,末端可到達目標點的集合,即為全工作空間。機械臂末端點在坐標系{4}的齊次坐標表示為[0 0 0 1]T,則該點在基坐標系的坐標可表示為:
(4)
常見的方法有數(shù)值法和蒙特卡洛法。本文選用蒙特卡洛法。
蒙特卡洛法是從數(shù)值法衍生發(fā)展而來的,主要通過隨機選取大量采樣點來盡可能構建出機器人完整的工作空間,是1種基于隨機概率的算法。在本文設計中,機械臂末端需到達如圖1所示的2個平面所夾區(qū)域內任何1點。本文設a2、a3、a4分別為32 cm、29 cm、13 cm,基于蒙特卡洛法,對番茄采摘機械臂的工作空間進行求解。
由于四軸機器人的每個關節(jié)均具有機械限位,因而需對4個關節(jié)轉角進行設置,以確保機械臂的各關節(jié)在其相應取值范圍內工作。本文依據(jù)D-H參數(shù)表確定各軸的轉角取值范圍并將其轉換為弧度值。本文以關節(jié)轉角活動范圍的最大值減去最小值,并與rand函數(shù)相乘后得到各關節(jié)轉角對應的步長,進一步得到各關節(jié)的隨機變量。其中,隨機取樣次數(shù)N越大,得到的機器人工作空間越準確[17]。
本文在Python IDLE3.6.1集成開發(fā)環(huán)境下,利用numpy中的rand(1,N)函數(shù),選擇隨機產(chǎn)生在所設角度范圍的4 000個值,分別代入式(4)中的末端點的位置向量[pxpypz1]T,再利用matplotlib中的scatter函數(shù)繪制。
繪制的機械臂工作空間如圖4所示。
圖4 機械臂工作空間圖
由圖4可知,在15 cm 在本文設計中:關節(jié)1~3均使用帶有諧波減速器的無刷電機進行驅動;關節(jié)4和關節(jié)5末端執(zhí)行器使用舵機驅動。當機械臂的各臂均處于水平狀態(tài)時,各關節(jié)的力矩最大,進而可求出各關節(jié)扭矩。機械臂受力分析如圖5所示。 圖5 機械臂受力分析圖 本文使用SolidWorks軟件繪制三維模型,對三維模型進行了裝配。機械臂三維裝配如圖6所示。 圖6 機械臂三維裝配圖 末端執(zhí)行器上安裝了3個舵機。每個舵機質量約為55~65 g。該末端執(zhí)行器主要由手掌、方形光電開關、單目攝像頭和手指組成。手指由雙軸舵機、鰭條效應器支架和鰭條效應器組成,可較好地貼合番茄,有效減小對番茄的損傷。末端執(zhí)行器的總質量為150 g,番茄單果質量約為100~170 g。關節(jié)4選用LD-220MG型數(shù)字舵機。關節(jié)3選用42BL80S09-230型無刷電機和ASM46AA2-H50型諧波減速器。關節(jié)2選用60BL100S15-230型無刷電機和ASM66MC-H100型諧波減速器。關節(jié)1選用與關節(jié)3同型號無刷電機和諧波減速器。 中國的鮮食番茄產(chǎn)量巨大,采用番茄采摘機器人可降低番茄生產(chǎn)成本。本文基于番茄采摘的實際場景,針對標準化溫室番茄采摘中存在的問題,采用D-H法建立四自由度采摘機器人運動學模型。本文對四自由度番茄采摘機械臂的正運動、逆運動進行分析,依據(jù)采摘所需空間確定機械臂各桿長。本文基于蒙特卡洛法對采摘機械臂的工作空間進行分析,將各關節(jié)處于極限位置,獲取各關節(jié)扭矩,進而選取各關節(jié)電機型號。本文使用SolidWorks軟件對機械臂繪制三維模型,完成裝配、加工、制作機械臂各零件及采摘機械臂的搭建。其中,三自由度柔性末端執(zhí)行器用于抓取果實在設計采摘空間中的隨機位置,讓機械臂對番茄進行自主采摘,在末端執(zhí)行器接近目標的過程中存儲視覺處理后的圖像,并記錄視覺處理后所得圖像的特征信息。本文設計等間隔拍攝采摘過程中的照片。整個過程共計拍攝21張照片。分析結果表明,采摘機器人采摘過程中的橫向偏差、縱向偏差和面積偏差均逐漸減小,最終趨于穩(wěn)定值。采摘機器人采用折斷的方式實現(xiàn)果梗分離。該設計能滿足現(xiàn)代化標準番茄種植模式的采摘要求,降低采摘過程中對人工的依賴,為關節(jié)型采摘機器人的后續(xù)設計提供理論支持。4 機械系統(tǒng)設計
5 結論