您現(xiàn)在的位置:
中國傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
小型雙足步行機(jī)器人的結(jié)構(gòu)及其控制電路設(shè)計(jì)
時(shí)間:2008-10-09 10:36:00來源:zhangting
圖1 步行機(jī)器人方向示意圖[/align]
其中,定義y軸方向?yàn)榍斑M(jìn)方向,z軸方向?yàn)闄C(jī)器人的身高方向。
機(jī)器人的自由度總體配置如圖2所示。
[align=center]
圖2 自由度總體配置圖[/align]
動(dòng)力源的選擇
目前市場(chǎng)上,有很多種電動(dòng)機(jī)向機(jī)器人提供能源:直流電機(jī)、交流電機(jī)、步進(jìn)電機(jī)、伺服電動(dòng)機(jī)。由于雙足步行機(jī)器人要求的精度要求比較高,而交直流電機(jī)通電就轉(zhuǎn),斷電就停,比較難進(jìn)行機(jī)器人的位置控制;步進(jìn)電機(jī)雖能按一定的精度工作,但它本身是一個(gè)開環(huán)系統(tǒng),精度達(dá)不到要求。因此,本文選擇使用伺服電動(dòng)機(jī)。
在本文中使用的是價(jià)格比較便宜的伺服電動(dòng)機(jī)—舵機(jī)。舵機(jī)最早出現(xiàn)在航模運(yùn)動(dòng)中。在航空模型中,飛行機(jī)的飛行姿態(tài)是通過調(diào)節(jié)發(fā)動(dòng)機(jī)和各個(gè)控制舵面來實(shí)現(xiàn)的。電動(dòng)舵機(jī)的工作原理如圖3所示。其中,舵機(jī)控制器一般采用pid控制,以滿足舵機(jī)動(dòng)靜態(tài)指標(biāo)要求;伺服功率放大器一般由脈沖寬度調(diào)制器(pwm)和開關(guān)控制電路組成;直流伺服電機(jī)是電動(dòng)舵機(jī)的執(zhí)行元件,可采用有刷或無刷直流電機(jī);減速機(jī)構(gòu)一般采用蝸輪蝸桿或絲缸減速機(jī)構(gòu)。
由于本研究制作的機(jī)器人是桌上型的重量很輕的作實(shí)驗(yàn)用的小型雙足步行機(jī)器人。因此機(jī)器人的各關(guān)節(jié)是選擇使用舵機(jī)驅(qū)動(dòng)。
[align=center]
圖3 電動(dòng)舵機(jī)工作原理方框圖[/align]
附表 rc伺服電機(jī)的參數(shù)

圖4 單腿模型圖[/align]
[align=center]
圖5 兩足步行機(jī)器人雙腿模型圖[/align]
傳統(tǒng)產(chǎn)生pwm波的方法是通過大量的分立元件來實(shí)現(xiàn)的,所產(chǎn)生的脈沖頻率和寬度往往不是很準(zhǔn)確,很難做到對(duì)舵機(jī)的精確控制。目前,產(chǎn)生pwm波的方法有很多種:最直接的方法就是用單片機(jī)本身所帶的pwm口產(chǎn)生波形,但該方法受mcu內(nèi)部資源的限制,僅能實(shí)現(xiàn)2~4路pwm波的輸出,對(duì)于需要多路舵機(jī)的場(chǎng)合顯然是不夠的。另一種方法就是利用分時(shí)復(fù)用的思想利用單片機(jī)一個(gè)中斷產(chǎn)生7路控制futaba舵機(jī)用pwm波的方法。該方法雖然實(shí)現(xiàn)了7路舵機(jī)的控制,但也僅能實(shí)現(xiàn)7路舵機(jī)的控制,并且僅針對(duì)特定舵機(jī)的控制,控制精度也不高,在一些重要場(chǎng)合的應(yīng)用受到了限制;還有一種方法就是利用單片機(jī)純軟件的循環(huán)計(jì)數(shù)的方法或者,利用硬件定時(shí),軟件計(jì)數(shù)相結(jié)合的方法,在不增加任何硬件接口的前提下,實(shí)現(xiàn)了多路pwm波的輸出[6],然而此方法大量占用mcu運(yùn)算時(shí)間,基本不能再處理其它的事務(wù),并且精度不高。
另外,目前一些數(shù)字信號(hào)處理芯片片內(nèi)就集成了pwm波形產(chǎn)生的功能,只需要進(jìn)行寄存器參數(shù)的設(shè)置就可得到pwm的輸出。但在一些只需要簡(jiǎn)單電機(jī)控制的場(chǎng)合,從成本考慮不需要較為昂貴的數(shù)字信號(hào)處理芯片。
本文采用一片51的單片機(jī)和一片復(fù)雜可編程邏輯器件(cpld)實(shí)現(xiàn)了pwm的產(chǎn)生。由于cpld具有他特有的并行處理能力和大量的io接口,可以同時(shí)控制幾十甚至上百個(gè)舵機(jī)同時(shí)工作,可以為后續(xù)的工作留出一定的空間,但由于cpld不具備事務(wù)處理能力,實(shí)際應(yīng)用中還需要mcu協(xié)同工作,本文使用51系列的單片機(jī)和cpld協(xié)同控制舵機(jī),另外,使用了單片機(jī),還可以為后續(xù)的傳感器反饋處理留出空間。
[align=center]
圖6 控制系統(tǒng)結(jié)構(gòu)圖[/align]
控制系統(tǒng)所圖6所示,選用“上位機(jī)+串口+下位機(jī)”的控制系統(tǒng)解決方案。上位機(jī)控制軟件的主要功能是對(duì)預(yù)定的機(jī)器人動(dòng)作進(jìn)行規(guī)劃和位置插補(bǔ),再按照一定時(shí)間間隔和次序進(jìn)行發(fā)送給下位機(jī),實(shí)現(xiàn)機(jī)器人關(guān)節(jié)位置和近似的速度控制;下位機(jī)主要功能是接收上位機(jī)發(fā)送的位置信號(hào),根據(jù)信號(hào)要求產(chǎn)生pwm波,控制機(jī)器人各個(gè)關(guān)節(jié)舵機(jī)運(yùn)動(dòng),使機(jī)器人按動(dòng)作規(guī)劃完成溜冰動(dòng)作。相應(yīng)的,下位機(jī)主要由完成串口通信、數(shù)據(jù)的調(diào)度和12個(gè)舵機(jī)驅(qū)動(dòng)模塊構(gòu)成[7]。
[align=center]
圖7 cpld的12路舵機(jī)驅(qū)動(dòng)原理圖[/align]
圖7為cpld的12路舵機(jī)驅(qū)動(dòng)原理圖,cpld通過一個(gè)簡(jiǎn)單的接口與51單片機(jī)進(jìn)行通信,把要驅(qū)動(dòng)的12個(gè)舵機(jī)的pwm信號(hào)數(shù)據(jù)存入到數(shù)據(jù)存儲(chǔ)區(qū),從而通過數(shù)字pwm生成器驅(qū)動(dòng)12個(gè)舵機(jī)轉(zhuǎn)到需要的角度,當(dāng)需要轉(zhuǎn)換到下一個(gè)角度時(shí),通過與51單片機(jī)的接口,從51單片機(jī)中傳送新的pwm信號(hào)數(shù)據(jù)到數(shù)據(jù)存儲(chǔ)區(qū)中進(jìn)行更新,這樣數(shù)字pwm生成器就會(huì)驅(qū)動(dòng)舵機(jī)轉(zhuǎn)過一個(gè)新的角度。
硬件設(shè)計(jì)
電源
為了避免舵機(jī)的供電電源產(chǎn)生的電壓波動(dòng)對(duì)控制電路的干擾,控制電路與舵機(jī)的電源要進(jìn)行隔離,即分開供電??刂齐娐冯娫词褂玫氖且粋€(gè)9v輸出的ac-dc變壓電源經(jīng)7805芯片后提供的5v電源,而舵機(jī)的電源提供了一個(gè)接口,外接一個(gè)6v的直流電源。
控制芯片
控制芯片模塊包括單片機(jī)、時(shí)鐘電路、復(fù)位電路、外部程序存儲(chǔ)芯片擴(kuò)展以及大規(guī)模cpld芯片。單片機(jī)采用atmel公司的at89s52,它是8位的高性能嵌入式控制器,其內(nèi)部集成了8k的可在線編程的flash存儲(chǔ)器;256字節(jié)的ram,可尋址64字節(jié),具有32根i/o口、3個(gè)可編程定時(shí)器、8個(gè)中斷源、6個(gè)中斷矢量、1個(gè)看門狗定時(shí)器。時(shí)鐘電路給系統(tǒng)提供時(shí)間基準(zhǔn),設(shè)計(jì)時(shí)采用11.05296mhz晶振。同時(shí),本設(shè)計(jì)還擴(kuò)展了一片8k×8位的外部存儲(chǔ)芯片2864。cpld芯片采用的是altera公司的epm7128。
串行通信
串行通信模塊主要用于at89s52單片機(jī)與pc機(jī)之間的串行通信。由于pc機(jī)的com口符合rs-232標(biāo)準(zhǔn), at89s52單片機(jī)上的串行接口是cmos電平,在rs-232與cmos電平通信時(shí),需要電平轉(zhuǎn)換,因此,設(shè)計(jì)時(shí)利用max232芯片來作電平轉(zhuǎn)換。
舵機(jī)的驅(qū)動(dòng)控制
12路舵機(jī)的控制信號(hào)來自cpld芯片的i/o口(引腳30、31、33、34、35、36、37、39、40、41、44、45)。為了防止干擾,13路舵機(jī)控制信號(hào)和驅(qū)動(dòng)電路應(yīng)經(jīng)過tlp-521光電隔離,通過隔離出來的控制信號(hào),還必須接入lm324比較器,以消除毛刺,增加信號(hào)的穩(wěn)定性,提高信號(hào)的輸出電流,以便舵機(jī)能夠正確工作不至于產(chǎn)生不必要的抖動(dòng)。
圖8所示為控制系統(tǒng)的硬件電路板線路設(shè)計(jì)圖。
[align=center]
圖8 機(jī)器人控制器線路圖[/align]
結(jié)語
在本文中,探討了舵機(jī)的安裝方法,框架的設(shè)計(jì)以及制作了能通過伺服電機(jī)控制運(yùn)動(dòng)的一種經(jīng)濟(jì)型的雙足步行機(jī)器人。另外,實(shí)現(xiàn)了用單片機(jī)與cpld控制12個(gè)rc伺服電機(jī)的設(shè)想。
今后,將研討運(yùn)用逆運(yùn)動(dòng)學(xué)的原理,通過預(yù)先給定機(jī)器人各個(gè)部位的運(yùn)動(dòng)軌跡,通過運(yùn)算確定好各關(guān)節(jié)的旋轉(zhuǎn)角度然后通過控制系統(tǒng)得控制算法,以實(shí)現(xiàn)機(jī)器人的實(shí)際行走過程。標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(m.y3602.cn)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23
影視舞臺(tái)燈光低煙無鹵扁平電纜13*4+2*(2...
2025-09-23