《工業(yè)機器人離線仿真》課件-1 搬運仿真工作站_第1頁
《工業(yè)機器人離線仿真》課件-1 搬運仿真工作站_第2頁
《工業(yè)機器人離線仿真》課件-1 搬運仿真工作站_第3頁
《工業(yè)機器人離線仿真》課件-1 搬運仿真工作站_第4頁
《工業(yè)機器人離線仿真》課件-1 搬運仿真工作站_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

搬運仿真工作站工業(yè)機器人離線仿真01仿真邏輯設(shè)計02程序編寫03Smart組件運用04仿真調(diào)試學(xué)習(xí)內(nèi)容仿真邏輯設(shè)計1學(xué)習(xí)重點學(xué)習(xí)難點1.smart子組件的運用1.搬運任務(wù)的規(guī)劃及編程實現(xiàn)2.基本指令運用解壓工作站壓縮包為了實現(xiàn)仿真功能,設(shè)計仿真邏輯,可以創(chuàng)建3個smart組件產(chǎn)生工件傳送并停止smart用來實現(xiàn)產(chǎn)生工件并傳送至線尾,工件夾取放置smart組件用來實現(xiàn)吸取工件和放置工件。工件傳送消失smart組件用來實現(xiàn)工件傳送至線尾消失。配置機器人I/O信號添加1個數(shù)字量輸出信號do_gripper,用以控制夾爪的松緊添加1個數(shù)字量輸入信號di_boxinpos,機器人接受該信號為1時,開始動作1.在【控制器】選項卡中,展開【配置】選項,點擊I/OSystem配置機器人I/O信號添加1個數(shù)字量輸出信號do_gripper,用以控制夾爪的松緊添加1個數(shù)字量輸入信號di_boxinpos,機器人接受該信號為1時,開始動作2.右鍵點擊【Signal】,新建信號。彈出對話框中,輸入信號名稱,選擇信號類型及指派信號所屬設(shè)備。配置機器人I/O信號添加1個數(shù)字量輸出信號do_gripper,用以控制夾爪的松緊添加1個數(shù)字量輸入信號di_boxinpos,機器人接受該信號為1時,開始動作3.完成后,點擊【確定】,提示重啟控制器。在這里可以將所有信號都配置完成后再重啟。在【控制器】選項卡下,展開【重啟】,點擊【重啟動(熱啟動)】等待重啟完成。程序編寫2使用運動指令編程基于此次搬運任務(wù),在工作站中,已經(jīng)為大家示教了機器人的3個目標(biāo)點,即抓取點、放置點及安全點。程序編寫如下:PROCmain()MoveJhome,v1000,fine,Tool1\WObj:=wobj0;MoveJoffs(pick,0,0,100),v1000,fine,Tool1\WObj:=wobj0;WaitDIdi_boxinpos,1;MoveLoffs(pick,0,0,0),v800,fine,Tool1\WObj:=wobj0;setdo_gripper;WaitTime0.5;

MoveLoffs(pick,0,0,150),v800,fine,Tool1\WObj:=wobj0;MoveJoffs(put,0,0,150),v800,fine,Tool1\WObj:=wobj0;MoveLoffs(put,0,0,0),v800,fine,Tool1\WObj:=wobj0;Resetdo_gripper;WaitTime0.5;MoveLoffs(put,0,0,150),v800,fine,Tool1\WObj:=wobj0;ENDPROCSmart組件運用3smart組件產(chǎn)生工件傳送并停止產(chǎn)生工件傳送并停止smart在【建模】選項卡下,點擊【Smart組件】新建一個Smart組件。右鍵點擊【重命名】修改名稱為產(chǎn)生工件傳送并停止。產(chǎn)生工件傳送并停止smart在該Smart組件下,可以添加組件實現(xiàn)豐富的功能。也可以在【設(shè)計】頁面下完成屬性和信號的連接。產(chǎn)生工件傳送并停止smart為了能夠產(chǎn)生工件,在【動作】選項中,添加第一個子組件【source】,該組件實現(xiàn)復(fù)制一個圖形組件。產(chǎn)生工件傳送并停止smart屬性:Source-設(shè)定復(fù)制的對象Copy-已創(chuàng)建的復(fù)制對象Parent-增加拷貝的位置,如果有同樣的父對象為源則無效Position-拷貝的位置Orientation-拷貝的方向Transient-在臨時仿真過程中對已創(chuàng)建的復(fù)制對象進行標(biāo)記。防止發(fā)生內(nèi)存錯誤。PhysicsBehavior-規(guī)定副本的物理行為輸入:Execute-當(dāng)輸入為1時,創(chuàng)建一個拷貝輸出:Executed-當(dāng)復(fù)制完成,輸出信號為1Source產(chǎn)生工件傳送并停止smart難點:1.在這里選擇需要復(fù)制的對象為“工件產(chǎn)生點”。2.復(fù)制品的位置,需要通過捕捉工件的本地原點。3.可以人為點擊輸入信號【Execute】,查看是否能復(fù)制以及復(fù)制的位置是否正確。產(chǎn)生工件傳送并停止smart在仿真時,需要通過信號輸入讓source組件不斷產(chǎn)生新工件,這時候可以在【信號和屬性】選項下,添加【Timer】組件產(chǎn)生工件傳送并停止smart在仿真時,在指定的距離間隔脈沖輸出一個數(shù)據(jù)信號屬性:StartTime-第一個脈沖之前的時間Interval-脈沖寬度Repeat-指定信號脈沖是重復(fù)還是單次CurrentTime-輸出當(dāng)前時間輸入:Active-設(shè)定為high(1)時,激活計時器Reset-設(shè)定為high(1)時,復(fù)位當(dāng)前計時輸出:Output-變成high(1)然后變成low(0)在指定的間隔距離Timer產(chǎn)生工件傳送并停止smart難點:1.在這里第一個脈沖之前的時間可以設(shè)置為0.1S,如果設(shè)置為0秒,第一個脈沖會在設(shè)置的脈沖寬度后才產(chǎn)生。2.點擊【Active】可以人為激活計時器,在這里設(shè)置為激活狀態(tài)。添加完成后,點擊設(shè)計,連接這兩個smart組件的信號,這樣就實現(xiàn)了每間隔固定時間會產(chǎn)生一個復(fù)制品的仿真效果。產(chǎn)生工件傳送并停止smart完成到這一步后,我們可以仿真調(diào)試看看,是否能不斷的產(chǎn)生新工件。在仿真前,保存仿真狀態(tài)。點擊播放,查看左側(cè)是否有復(fù)制品產(chǎn)生以及位置是否正確。產(chǎn)生工件傳送并停止smart在仿真過程中,需要產(chǎn)生的復(fù)制品沿著傳送帶移動。產(chǎn)生的復(fù)制品不斷的在增加,這需要多個smart組件共同實現(xiàn)該效果。在【本體】選項下添加【LinearMover】組件,該組件實現(xiàn)指定對象沿某一方向運動。在【其他】選項下添加【Queue】組件,該組件可以將多個對象編成一個組,進行統(tǒng)一的操作。產(chǎn)生工件傳送并停止smart屬性:Object-移動的對象Direction-對象移動方向Speed-對象移動速度Reference-參考的坐標(biāo)系ReferenceObject-參考對象輸入:Execute-設(shè)定為high(1)時,移動對象LinearMover產(chǎn)生工件傳送并停止smartQueue屬性:Back-設(shè)置進入隊列的對象Front-在隊列的第一個對象NumberOfObjects-隊列中對象的數(shù)量輸入:Enqueue-添加后面的對象到隊列中Dequeue-將隊列中第一個對象從隊列中移除Clear-清空隊列Delete-刪除隊列和工作站中第一個對象DeleteAll-清除隊列和刪除所有工作站的對象產(chǎn)生工件傳送并停止smart難點:1.LinearMover中移動的對象應(yīng)為Queue。不能指定為某一復(fù)制品。原因在于傳送帶上移動的對象是不斷變化的。2.LinearMover的輸入信號Execute設(shè)置為1。這樣只要隊列中有對象,就會移動。不需要額外給輸入信號。3.Queue中不需要做設(shè)置,需要通過屬性連接。添加完成后,點擊設(shè)計,進行相應(yīng)的信號和屬性連接。產(chǎn)生工件傳送并停止smart完成到這一步后,我們可以仿真調(diào)試看看,是否能不斷的產(chǎn)生新工件,并沿著傳送帶移動。產(chǎn)生工件傳送并停止smart沿著傳送帶移動的對象到達傳送帶末端后要停止運動,【Queue】組件具有將隊列中的第一個對象從隊列里移出的功能,移出后,隊列里的第一個對象就不再移動了。這里可以添加一個傳感器用于檢測對象移動到傳送帶末端。產(chǎn)生工件傳送并停止smartPlaneSensor屬性:Origin-平面的原點Axis1-平面的軸1方向Axis2-平面的軸2方向SensedPart-傳感器檢測到的對象輸入:Active-設(shè)定為high(1)時,激活傳感器輸出:SensorOut-當(dāng)對象與平面相交時變成high(1)產(chǎn)生工件傳送并停止smart難點:1.平面?zhèn)鞲衅鞯奈恢迷O(shè)置。平面是由原點、兩條軸線確定一個平面的。傳感器平面應(yīng)該設(shè)置為豎直的,且傳感器應(yīng)在能檢測到物體的前提下,越小越好。2.傳感器應(yīng)一直為激活狀態(tài),即Active保持為1。產(chǎn)生工件傳送并停止smart添加平面?zhèn)鞲衅魍瓿珊螅M入【設(shè)計】頁面,繼續(xù)補齊信號和屬性的連接。完成后可以啟動仿真,查看是否能完整的實現(xiàn)第一個功能-產(chǎn)生工件傳送并停止。產(chǎn)生工件傳送并停止smart當(dāng)平面?zhèn)鞲衅鳈z測到工件后,機器人才能開始抓取工件。所以需要將傳感器檢測到工件的信號傳遞給機器人。這就需要為整個smart添加一個輸出信號。點擊【輸出】,新建一個數(shù)字量輸出信號。產(chǎn)生工件傳送并停止smart信號新增完成后,將傳感器輸出信號連接至該信號。產(chǎn)生工件傳送并停止smart在【仿真】頁面下,點擊【工作站邏輯】后,點擊【設(shè)計】。點擊機器人控制器展開項,將信號添加進來。產(chǎn)生工件傳送并停止smart將smart組件的輸出信號與機器人的輸入信號連接起來,實現(xiàn)傳感器檢測到工件的信號與機器人輸入信號的傳遞。產(chǎn)生工件傳送并停止smart可能出現(xiàn)的問題:3.工件移動到傳送帶末端不停止,檢查平面?zhèn)鞲衅魇欠窦せ顮顟B(tài),傳感器是否檢測到了其他物體。2.產(chǎn)生的工件不沿傳送帶移動,檢查LinerMover中移動的對象是否設(shè)置為Queue。1.不能產(chǎn)生新工件,檢查source組件中復(fù)制的對象是否設(shè)置了。smart組件工件夾取放置工件夾取放置smart在【建模】選項卡下,再新建一個Smart組件。右鍵點擊【重命名】修改名稱為工件夾取放置。夾爪夾緊松開的動作需要用到組件PoseMover。該組件可以運動機械裝置關(guān)節(jié)到一個已定義的姿態(tài)。由于機器人是通過一個輸出信號控制夾爪夾緊和松開,需要對信號做一個邏輯取反處理,需要用到組件PoseMoverMechanism-設(shè)定需要移動的機械裝置Pose-設(shè)定需要運動的姿態(tài)Duration(Double)-運行時間輸入:Execute-設(shè)定為high(1)時,開始或返回到移動Pause-設(shè)定為high(1)時,暫停移動Cancel-設(shè)定為high(1)時,取消移動輸出:Executed-當(dāng)移動完成后變成high(1)Executing-當(dāng)移動的時候變成high(1)Paused-當(dāng)移動被暫停變?yōu)閔igh(1)工件夾取放置smartLogicGate屬性:Operator-邏輯操作符。主要有與、或、取反、異或和延遲。Delay-設(shè)定邏輯運算延遲時間輸入:InputA-第一個輸入InputB-第二輸入輸出:Output-邏輯運算結(jié)果工件夾取放置smart難點:1.需要添加2個PoseMover組件,移動的機械裝置設(shè)置為機械裝置夾爪,一個姿態(tài)設(shè)為夾緊,另一個姿態(tài)設(shè)為松開。2.機械裝置運動時間設(shè)置為0S。3.邏輯運算修改為NOT。添加完成后,點擊設(shè)計,連接smart組件的信號,實現(xiàn)夾爪夾緊松開的仿真效果。工件夾取放置smart由于是通過機器人程序控制夾爪動作,在這里還要進行工作站邏輯連接,將機器人的輸出信號與Smart組件的輸入信號連接,實現(xiàn)信號的傳遞。進入【工作站邏輯】頁面,在【設(shè)計】頁面,連接信號。完成后,可以對這一部分功能進行仿真,可以看到機器人夾爪會有夾緊松開動作,但是工件并沒有被夾住隨夾爪一起移動。還需要繼續(xù)添加組件。工件夾取放置smart要實現(xiàn)當(dāng)夾爪夾緊后,工件隨夾爪一起移動,當(dāng)夾爪松開后,工件不再跟隨夾爪一起移動。需要用到3個組件:安裝子組件、拆除子組件和線性傳感器。工件夾取放置smart安裝一個對象屬性:Parent-安裝的父對象Flange-機械裝置或工具數(shù)據(jù)安裝到Child-安裝對象Mount-移動對象到其父對象Offset-當(dāng)進行安裝時,位置與安裝的父對象相對應(yīng)的偏移Orientation-當(dāng)進行安裝時,方向與安裝的父對象相對應(yīng)的角度輸入:Execute-設(shè)定為high(1)時,執(zhí)行安裝輸出:Executed-當(dāng)安裝完成,變成high(1)Attacher工件夾取放置smart難點:工件夾取放置smart4.Mount不選中,仿真時如果出現(xiàn)安裝時工件位置變化明顯,可能是勾選了Mount,進而安裝時出現(xiàn)本地原點重合。3.當(dāng)前位置即安裝位置,故安裝的位置偏移及角度為0,不需要額外設(shè)置。2.安裝對象在這里暫不設(shè)置,因為安裝的對象不斷在變化,無法指定某一確定對象。1.安裝的父對象應(yīng)設(shè)置為夾爪拆除一個已安裝對象屬性:Child-已安裝的對象KeepPosition-如果是false,已安裝對象回到原始的位置。輸入:Execute-設(shè)定為high(1)時,執(zhí)行拆除輸出:Executed-當(dāng)拆除完成時,變成high(1)Detacher工件夾取放置smart檢測是否有對象與兩點之間連線相交屬性:Start-起點End-結(jié)束點Radius-感應(yīng)半徑SensedPart-傳感器檢測到的部件SensedPoint-傳感器與對象相交的點坐標(biāo)輸入:Active-設(shè)定為1時,激活傳感器輸出:SensorOut-當(dāng)對象與線段相交時變成high(1)LinerSensor工件夾取放置smart難點:1.傳感器的設(shè)置基本原則:能夠準(zhǔn)確的檢測到需要檢測的對象情況下,傳感器越小越好?;蛘邔⒖赡鼙徽`檢測的對象設(shè)為不可被傳感器檢測。2.傳感器要激活,傳感器smart要安裝到夾爪上跟隨機器人一起運動。3.將傳感器設(shè)置為豎直方向的。將機器人的姿態(tài)先移動至抓取點這樣更方便捕捉點工件夾取放置smart添加完成后,點擊設(shè)計,繼續(xù)連接smart組件的信號,連接完成后,仿真查看效果,是否實現(xiàn)夾爪夾緊松開工件的仿真效果。工件夾取放置smartsmart組件工件傳送消失工件傳送消失smart在【建?!窟x項卡下,再新建一個Smart組件。右鍵點擊【重命名】修改名稱為工件傳送消失。在傳送帶起始端設(shè)置一個面?zhèn)鞲衅鳈z測機器人放下的工件,在傳送

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論