郭黎濱 侯玉玲 孟慶鑫 王立權(quán) 李 平 摘 要:<?xml:namespace prefix = o />通過對pic16c77單片機特點的分析,給出了機器人靈巧手控制系統(tǒng)的硬件框圖,針對幾個重要的模塊做了詳細的介紹,特別是電機驅(qū)動模塊和pwm信號的產(chǎn)生原理。給出了一個控制算法,經(jīng)過實驗說明了該設(shè)計的可靠性。
關(guān)鍵詞:多指靈巧手;pic;pwm;單片機 當(dāng)代機器人研究的領(lǐng)域已經(jīng)從結(jié)構(gòu)環(huán)境下的定點作業(yè)中走出來,向非結(jié)構(gòu)環(huán)境下的自主 作業(yè)方面發(fā)展。而機器人靈巧手相當(dāng)于安裝在機器人臂上的可獨立實現(xiàn)精細操作運動的一組機器人,是真正擬人化并能實現(xiàn)靈活操作的機器人手。他對于提高空間機器人的工作能力具有重要意義,并且將來還可以嘗試將機器人靈巧手用于戰(zhàn)場探雷和排雷、核工業(yè)設(shè)備的檢測和修理等危險作業(yè)[1]。在機器人靈巧手控制方面的研究在國內(nèi)只有少數(shù)的科研機構(gòu) 進行,而且成本較高。在本文尋求采用一種較為合適的單片機來作為實現(xiàn)控制的核心,基于pic單片機的強大功能所以采用pic系列單片機。 1pic單片機特點
pic系列單片機是美國microchip公司出品的8 b微處理器,但是他的速度與功能卻比現(xiàn)在 一些普通8 b的51單片機強很多,因為他采用了risc結(jié)構(gòu),有別于過去的一般cisc結(jié)構(gòu),r isc結(jié)構(gòu)采用harward雙總線結(jié)構(gòu),將地址總線與數(shù)據(jù)總線分開,因此數(shù)據(jù)與地址可以同時傳輸,提高了運算速度[2]。pic單片機的體積小,功耗低,而且內(nèi)部集成了多種外圍電路,使設(shè)計更加方便,無需在單片機的設(shè)計中再添加一些外圍電路,在控制系統(tǒng)中這一點很重要。本文中采用的pic16c77單片機,他有8 k的程序存貯器;368 b ram;2個pwm口;內(nèi)部集成了一個5通道的8 b a/d,具有掉電復(fù)位功能,這些特點使得硬件的設(shè)計非常方便。在機器人靈巧手的控制中對于微小電機的驅(qū)動需要pwm信號來驅(qū)動,在傳統(tǒng)的設(shè)計中是利用晶體管組成的電路來實現(xiàn)的,普通的51系列單片機中必須利用定時器來產(chǎn)生,而在pic單片機中內(nèi)部包含了2個pwm信號輸出端為設(shè)計提供了方便。 2控制系統(tǒng)的整體硬件設(shè)計
靈巧手在抓取和操作前,要進行被抓物接觸點位置確定、抓取構(gòu)形分析判斷、三指手正逆 解求解、軌跡規(guī)劃等復(fù)雜運算。這需要很長時間。在抓取和操作過程中,要進行電機轉(zhuǎn)速控制、關(guān)節(jié)位置檢測控制、指端力覺檢測等,其中有的控制必須同時進行,因此,本文所設(shè)計的靈巧手采用圖1所示的按層次劃分的分級式控制系統(tǒng)。上位機為pc機主要從事主控制作用,進行抓取軌跡規(guī)劃,還有對下位機發(fā)出操作指令。下位機為3個控制單元與上位機進行多機通訊,接收指令并對反饋信號進行pid調(diào)節(jié),控制電機轉(zhuǎn)動。每個單片機控制一個手指的運動。采用該控制體系的優(yōu)點是控制方案整體思路比較清晰,控制靈活,達到了設(shè)計的要求。
2.1下位機軟件設(shè)計
對于單片機在這個系統(tǒng)中的主要作用是接收上位機的指令,控制電機的運轉(zhuǎn)和手指關(guān)節(jié)的運動以及對反饋的信號進行pid調(diào)節(jié)將結(jié)果送往上位機,并將采集來的信號送往上位機準(zhǔn)備下一次指令的接收。