0.引言
示教盒是機器人控制系統(tǒng)的重要組成部分,操作者通過示教盒進行手動示教,控制機器人達到不同位姿,并記錄各個位姿點坐標(biāo)。利用機器人語言進行在線編程,實現(xiàn)程序回放,讓機器人執(zhí)行程序要求的軌跡運動。本文利用單片機技術(shù)設(shè)計并實現(xiàn)了工業(yè)機器人的示教盒示教系統(tǒng),為控制系統(tǒng)的順利進行提供了保證。
1.示教盒的硬件設(shè)計
示教盒的硬件電路如圖1所示。示教盒是機器人和操作者人機交互的工具,類似于PC機的鍵盤并具有一定的顯示功能。示教盒的硬件結(jié)構(gòu)采用8031芯片為微處理器,由盒體、鍵盤、顯示屏、控制電路等組成。
鍵盤采用輕巧超薄的薄膜開關(guān),控制電路主要由控制鍵盤上的功能鍵和參數(shù)設(shè)定鍵組成.操縱者通過鍵盤輸入任何信息。如:功能選取、坐標(biāo)轉(zhuǎn)換、各種運動指令等,來實現(xiàn)機器人的運動,記憶,停止和結(jié)束等功能;參數(shù)設(shè)定鍵用于設(shè)定示教時轉(zhuǎn)動軸的運動速度,實現(xiàn)對機器人運動速度、運動方式及示教點位置信息的控制和存儲,選用8279為鍵盤控制芯片,此芯片除有自動去抖和采用雙鍵互鎖處理重鍵的錯誤輸入信息的功能外,它有I/0控制和數(shù)據(jù)的緩沖器,其中它的雙向數(shù)據(jù)緩沖器可以連接內(nèi)外總線,用于傳送和CPU芯片之間的命令或數(shù)據(jù).它還有8根回饋線和4根掃描線,在鍵被按下時,8279自動識別鍵號,并送人FIFO棧中存放,同時產(chǎn)生中斷請求信號 O,由CPU完成相應(yīng)的中斷處理過程。
由于液晶顯示器件具有低功耗、顯示信息量大,便于顯示字符圖形等信息,同時還具有壽命長、無輻射等優(yōu)點,因此顯示模塊采用液晶顯示。用以顯示各種提示信息,坐標(biāo)位置信息,狀態(tài)信息。程序存放在只讀程序存儲器27128中,數(shù)據(jù)存放在數(shù)據(jù)存儲器6264中。示教盒與主機的通訊采用RS
2.示教盒的軟件設(shè)計
2.1 軟件模塊結(jié)構(gòu)圖
示教盒的軟件總體框架如圖2所示。示教盒開機上電以后,進行8279芯片、串行通訊的初始化,初始化成功后顯示WELCOM提示信息,隨后可進行三種模式的選取:示教模式、工作模式、再現(xiàn)模式。在示教模式下主要完成對機器人的示教操作。可在關(guān)節(jié)坐標(biāo)系和直角坐標(biāo)系下示教,并可隨時進行兩種坐標(biāo)空間的切換,示教模塊的輸出為規(guī)定機器人再現(xiàn)運動方式的指令文件和記錄示教點位置信息的位置文件;再現(xiàn)模式主要完成機器人的再現(xiàn)操作;進入工作模式后選擇任務(wù)號,機器人毋須人工干預(yù)自動工作。
2.2 顯示部分的軟件設(shè)計
操作者在通過示教盒操作機器人時,示教盒的顯示區(qū)應(yīng)顯示相應(yīng)的提示信息,供操作者參考。進行示教時,當(dāng)按下某一坐標(biāo)鍵后(不釋放),機器人末端執(zhí)行器連續(xù)運動到所需的位置后,再釋放該鍵,機器人停止運動。在這整個過程中顯示器需不斷更新顯示相應(yīng)坐標(biāo)的位置數(shù)據(jù)。
2.3 鍵盤部分的軟件設(shè)計
示教盒上電后,先對8279進行初始化。并且操作時不斷地通過鍵盤芯片8279掃描控制鍵盤,看是否有鍵按下;當(dāng)操作者按下不同的鍵時,8279就會自動識別鍵號,并送人FIF0棧中存放,同時產(chǎn)生中斷請求信號IRO向CPU 申請中斷,CPU響應(yīng)中斷后,在中斷服務(wù)程序寄存器中讀出鍵值,根據(jù)鍵值可以判斷哪一個鍵按下,同時將對應(yīng)鍵的控制指令信息代碼通過串口傳送給主機,通過調(diào)用相應(yīng)的程序來控制機器人的運動。
2.4 通訊軟件的設(shè)計
示教盒通訊模塊的實現(xiàn)是通過定時中斷來完成的,與主機的通訊采用RS
此外,在程序設(shè)計里,就數(shù)據(jù)傳送過程中為了避免受外界干擾的影響,采用了數(shù)字濾波、軟件陷阱和舉手判決等容錯處理的方法,提高了系統(tǒng)的可靠性。
圖3 中斷服務(wù)程序(數(shù)據(jù)傳輸)流程圖
3 結(jié)束語
示教盒系統(tǒng)用于工業(yè)機器人的示教與定位,簡單、靈活、可靠,采用中斷技術(shù)設(shè)計示教盒系統(tǒng)控制程序,軟件結(jié)構(gòu)簡單、可靠、實時性好。示教盒已成功的在我校機器人實驗中得到實踐應(yīng)用,其操作方便,顯示準(zhǔn)確無誤,工作穩(wěn)定,證明示教盒的設(shè)計合理。
參考文獻
[1]熊有倫主編. 機器人技術(shù)基礎(chǔ). 武漢:華中理工大學(xué)出版社,1996.
[2]周航慈.單片機應(yīng)用程序設(shè)計技術(shù).北京:北京航空航天大學(xué)出版社,1992.
[3] 李維言毫.郭強.液晶顯示應(yīng)用技術(shù).北京:電子工業(yè)出版社,2000.