王小剛
(山西水利職業(yè)技術(shù)學(xué)院機電工程系, 山西 太原 030000)
國際機器人聯(lián)合會(IFR)最新發(fā)布的《中國機器人產(chǎn)業(yè)發(fā)展報告(2022)》顯示,工業(yè)機器人產(chǎn)量達36.6 萬臺,比2015 年增長了10 倍。數(shù)據(jù)顯示工業(yè)機器人的應(yīng)用越來越廣泛和普及,急需一大批的專業(yè)人才對工業(yè)機器人進行應(yīng)用編程。為了較為直觀地展現(xiàn)工業(yè)機器人的靈活性,各個展示場合經(jīng)常性地選用工業(yè)機器人寫字工作站。以往的示教編程在寫字場景往往需要示教較多的示教點,人為地示教受編程人員的經(jīng)驗和操作熟練程度影響,往往是示教精讀不足的根源。在本文中,將使用離線編程的方式控制工業(yè)機器人寫字工作站。利用離線編程工具RobotStudio 能夠較好地控制成本,取得可視、可信的運行數(shù)據(jù)和結(jié)果,并盡可能地減少停機,避免現(xiàn)場編程過程中可能出現(xiàn)的碰撞、干涉、不合理等情況。
為了完善工業(yè)機器人寫字工作站的應(yīng)用,實現(xiàn)寫字的動態(tài)視覺效果,本文基于ABB RobotStudio 離線編程工具,對ABB IBR120 型工業(yè)機器人寫字工作站進行了仿真應(yīng)用的研究。通過三維建模、Smart 組件設(shè)計、I/O 信號創(chuàng)建與連接、工作站邏輯設(shè)定、路徑規(guī)劃、程序設(shè)計和仿真運行等手段實現(xiàn)了按指定文字樣式、書寫節(jié)拍等要求進行寫字的預(yù)期任務(wù)。借助虛擬仿真運行軟件可以直觀地考察運行效果,適時地修改配置參數(shù),極大地提高設(shè)計過程和編程效率,一定程度上滿足了展示場景要求較短的編程時間、書寫不同文字的要求,具有較強的應(yīng)用意義。
寫字工作站是工業(yè)機器人按照文字輪廓進行走軌跡的運動。本文擬在書寫平臺上寫下“學(xué)黨史、強技能”。為了滿足該任務(wù)要求,從展會搬運靈活性要求、經(jīng)濟性等角度出發(fā),本工作站可選用以下設(shè)備:
1)ABB IRB120 桌面小型工業(yè)機器人,負載能力為3 kg,可達范圍為0.58 m;
2)可實現(xiàn)常用馬克筆夾取的平口夾爪工具;
3)待書寫平臺;
4)其他設(shè)備,如機器人控制柜、安全圍欄等,虛擬仿真中可省略。
根據(jù)生產(chǎn)現(xiàn)場的任務(wù)要求,按照真實環(huán)境,利用RobotStudio 工業(yè)機器人離線編程軟件對系統(tǒng)進行了工作站布局規(guī)劃、待書寫文字建模、書寫操作、Smart 組件設(shè)計、I/O型號創(chuàng)建與連接、工作站邏輯設(shè)定等操作。
根據(jù)書寫要求,工作站需要用一臺機器人在待書寫平臺上進行書寫。這里工業(yè)機器人寫字工作站主要由ABB IRB120 型工業(yè)機器人、書寫平臺、夾有馬克筆的平口夾爪工具等組成,具體布局如圖1 所示。
圖1 工業(yè)機器人寫字工作站布局規(guī)劃
為了讓機器人能按照給定的文字進行書寫,首先要創(chuàng)建該文字的三維建模。一般方法是先使用RobotStudio 的測量工具,測量出具體的書寫平臺待書寫文字區(qū)域的大小,再在三維建模軟件中進行模型的創(chuàng)建。這里我們選用SolidWorks 進行文字“學(xué)黨史、強技能”模型的創(chuàng)建。其一般方法是先按照之前測量的書寫平臺尺寸創(chuàng)建對應(yīng)大小的凸臺,再使用“文本”工具在凸臺上寫字。為了后續(xù)操作方便,可以將書寫好的文字進行小尺寸的拉伸并著上顏色,以默認文件格式保存即可,如圖2 所示。
圖2 工業(yè)機器人寫字工作站三維文字示例
在工作任務(wù)開始之前,使用RobotStudio 的放置功能將待書寫文字建模放到書寫平臺上,使用自動路徑命令逐字的捕獲建模文字的邊緣,捕獲完成后將路徑同步到RAPID 中即可,待仿真運行無誤后,機器人就可以按照建好的模型進行移動了。工業(yè)機器人寫字工作站書寫操作如圖3 所示。
圖3 工業(yè)機器人寫字工作站書寫操作流程
在完成上述的操作后,工業(yè)機器人已經(jīng)能夠沿著設(shè)置的路徑進行移動了,但是在虛擬仿真的環(huán)境中是無法留下書寫的痕跡,故需要在工業(yè)機器人離線編程軟件RobotStudio 中實現(xiàn)書寫筆跡的效果,使用Smart組件是較為靈活的一種方式。Smart 組件與事件管理器相似,都可以實現(xiàn)動畫效果的功能,但是Smart 組件比事件管理器功能更為強大,能夠更加高度逼真地模擬現(xiàn)場設(shè)備的I/O 接口與控制邏輯等功能[1-2]。
工業(yè)機器人書寫的動態(tài)字跡效果可以由動作組件“TraceTCP”,開啟/關(guān)閉機器人的TCP 跟蹤來完成。工業(yè)機器人寫字工作站組件與屬性連接關(guān)系如圖4 所示。
圖4 工業(yè)機器人寫字工作站組件與屬性連接關(guān)系
工業(yè)機器人寫字工作站在書寫時,機器人夾持的寫字筆工具在書寫時需要外部提供給相應(yīng)的動作信號,書寫筆在發(fā)生動作后可以反饋給機器人相應(yīng)的動作結(jié)果。在后續(xù)進行離線編程時,機器人的動作信號可以和這里創(chuàng)建的Smart I/O 信號相連接,讓機器人具有控制Smart 組件的能力。這里創(chuàng)建一個數(shù)字量輸入信號di_write,用于控制寫字筆書寫軌跡的開啟和結(jié)束動作,置1 為啟用書寫筆書寫軌跡效果,清0 為關(guān)閉書寫筆的書寫軌跡效果。
工作站邏輯設(shè)定是用來關(guān)聯(lián)Smart 組件與機器人端的信號通信的,通過設(shè)置可完成整個工作站的仿真動畫。工作站的邏輯設(shè)定一般是先將Smart 組件的輸入或輸出信號與工業(yè)機器人端的輸出或輸入信號進行關(guān)聯(lián),Smart 組件的輸出信號作為工業(yè)機器人端的輸入信號,工業(yè)機器人端的輸出信號作為Smart 組件的輸入信號,這樣就可以將Smart 組件當作是一個可以與工業(yè)機器人進行I/O 通信的可編程控制器了,便于后續(xù)的程序控制[3]。這里先為機器人添加一個數(shù)字量輸出信號do_write,用作控制書寫筆軌跡是否啟用,讓其與Smart 組件的數(shù)字量輸入信號di_write 進行關(guān)聯(lián)。工業(yè)機器人寫字工作站邏輯設(shè)定如圖5 所示。
圖5 工業(yè)機器人寫字工作站邏輯設(shè)定
為了使工業(yè)機器人寫字工作站達到書寫留痕的效果,需要對其進行RAPID 程序設(shè)計,添加筆跡控制的I/O 信號。為了提高編程效率,簡化工作量,可以先在虛擬仿真環(huán)境RobotStudio 中進行程序的編寫。工業(yè)機器人寫字工作站書寫效果如圖6 所示。
圖6 工業(yè)機器人寫字工作站書寫效果
完成工業(yè)機器人寫字路徑規(guī)劃后,需要進行RAPID 程序設(shè)計開啟書寫筆跡或關(guān)閉書寫筆跡,其主要程序包括工作站初始化程序、工作站書寫程序和主程序。其主要程序代碼如下所示:
規(guī)劃好運行軌跡,編寫好程序后,一般要驗證當前工業(yè)機器人運行軌跡是否會與周邊設(shè)備發(fā)生干涉,使用運動監(jiān)控功能可以達到這一目的;此外,機器人仿真運行后,還要對軌跡進行分析,確定機器人運行軌跡是否滿足要求,可通過TCP 跟蹤功能將工業(yè)機器人的實際運行軌跡記錄下來,進行進一步分析[4]。待分析調(diào)優(yōu)并經(jīng)離線驗證無誤后,可以通過以太網(wǎng)接口將程序和相關(guān)數(shù)據(jù)下載到工業(yè)機器人控制器中,再結(jié)合現(xiàn)場實際情況稍加調(diào)試即可運用在實際的展會等場景中了。
本文利用ABB RobotStudio 離線編程軟件結(jié)合書寫展示實際的場景,搭建了工業(yè)機器人寫字工作站,并完成了工業(yè)機器人工作站布局規(guī)劃、待書寫文字建模、書寫操作、Smart 組件設(shè)計、I/O 信號創(chuàng)建與連接、工作站邏輯設(shè)定、程序設(shè)計和仿真測試及運行。該工作站可以根據(jù)書寫展示要求重新設(shè)置要書寫的文字、調(diào)整書寫速度以滿足場景需要。該方法大大縮短了手動逐點示教的長周期和低精度的缺點,很大程度提高書寫程序設(shè)計的效率和書寫文字的美觀程度。