<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 機器人 > 設(shè)計應(yīng)用 > 自平衡人形機器人動作控制器的設(shè)計

          自平衡人形機器人動作控制器的設(shè)計

          作者: 時間:2011-03-01 來源:網(wǎng)絡(luò) 收藏

          機器人的動作方式,方向,幅度等全部是由主控制器通過對外部信息的獲取而產(chǎn)生的輸出,這種輸出是基于命令格式的,而機器人最終的一切行為都是一系列舵機的配合運轉(zhuǎn),從命令到執(zhí)行,這其中就是動作控制器起到了關(guān)鍵作用。
          基于上述要求,動作控制器的首要任務(wù)就是接收命令。雖然在硬件上采用了多機通信的模式,但并不采用傳統(tǒng)的通信協(xié)議(每個從機都具有一個獨立的地址),而是對動作控制器上的3個MSP430F149定義完全相同的地址,這樣就會使其接收到完全相同的命令。這樣進行設(shè)計,原因在于要保證舵機響應(yīng)的同時性,即是機器人動作的協(xié)調(diào)性提出的要求。如表1示例了主控制器與動作控制器的命令傳輸格式。來自主控制器的命令是一個數(shù)組序列,動作控制器上的每個MSP430F149都能完全接收到全部序列,而每個MSP430F149根據(jù)預(yù)先定義只使用這個序列中特定的子序列,這個子序列就是對應(yīng)于這個MSP430F149所控制的舵機的命令,這樣就可以保證同時性。

          本文引用地址:http://www.ex-cimer.com/article/162361.htm


          動作控制器的最終目的是產(chǎn)生PWM波,而這是通過寫MSP430F149片內(nèi)TA、TB模塊的寄存器實現(xiàn)的。在解析函數(shù)進行一系列的解析運算后,產(chǎn)生出各舵機所需的PWM波形的脈沖寬度值,將這些值寫入到相應(yīng)的寄存器中,就可以產(chǎn)生需要的PWM波。

          2 實驗及結(jié)論
          根據(jù)文中提出的動作控制器的設(shè)計思想與方法,制作出機器人動作控制器。按照設(shè)計的基本思想對動作控制器進行測試,測試中采用一個MSP430F425作為機器人主控制器,下行控制一個十二個關(guān)節(jié)的簡易人形機器人。在MSP430F425中規(guī)劃好機器人的步態(tài),同時根據(jù)規(guī)劃好的步態(tài)參數(shù)發(fā)送舵機動作命令。
          實驗中,首先實測舵機的精度,通過向特定定時器通道預(yù)裝不同值,測量舵機響應(yīng)角度,并以此數(shù)據(jù)擬合出舵機響應(yīng)角度方程。實驗中由于采用的MSP430F425資源有限,方程僅進行了線性擬合。
          表2為測試機器人上一處關(guān)節(jié)的舵機測定數(shù)據(jù),根據(jù)此數(shù)據(jù)擬合出以下方程:


          舵機實際角度α=(X-3 000)/20+75.5運用擬合出的方程進行命令到舵機角度的解析,得到表3所示數(shù)據(jù)


          從表中數(shù)據(jù)可以看出,在舵機的性能范圍內(nèi)(舵機的精度為0.5°~1°),控制是精確的。
          同時,在舵機響應(yīng)的及時性方面,也得到了保證。從主控制器發(fā)送命令到舵機響應(yīng)開始運動共經(jīng)歷了命令傳輸、命令解析兩大時間段。
          命令傳輸在特定的速率下傳輸完所有命令數(shù)據(jù)用時4.5 ms,而命令解析即單片機內(nèi)程序執(zhí)行,其用時遠小于1 ms。相比較,舵機的機械響應(yīng)時間在百ms級,因此動作控制器保證了響應(yīng)的及時性。
          實驗證明,在設(shè)計思想指導(dǎo)下的硬件和軟件實現(xiàn),充分符合既定的目標(biāo),體現(xiàn)在機器人的多關(guān)節(jié)能夠協(xié)調(diào)動作,預(yù)先規(guī)劃的步態(tài)能夠很好的表現(xiàn)出來。
          在機器人的實際控制系統(tǒng)中,動作控制器作為主控制器(ARM 9)的下級從屬設(shè)備,完成其特定的管理范圍內(nèi)工作。在這種分層控制的體系結(jié)構(gòu)下,自平衡的檢測與控制達到了理想的效果。

          3 結(jié)束語
          由于自平衡人形機器人具有內(nèi)在不穩(wěn)定性和結(jié)構(gòu)的復(fù)雜性,國內(nèi)外機器人愛好者對其控制策略進行了多方面的探索,但通常都是采用反饋控制環(huán)路或者是分層體系結(jié)構(gòu)的方法。采用這些傳統(tǒng)的方式大體都是中央處理器(ARM、DSP等)接收收集到的信息,進行處理,再根據(jù)獲取的信息運用一定的算法控制執(zhí)行元件(舵機、直流電機等)。這類體系結(jié)構(gòu)一般以惟一的處理器為核心,與外界直接進行信息交換,但其處理器的工作量大,在大量的處理中實時性難以保證。
          而本設(shè)計對應(yīng)的雙足自平衡人形機器人采用了這兩種經(jīng)典結(jié)構(gòu)的復(fù)合,其中執(zhí)行控制器、主控制器和執(zhí)行電機之間體現(xiàn)出了明顯的層次結(jié)構(gòu),這種設(shè)計減輕了各層次的任務(wù)難度,明顯提高了設(shè)備調(diào)試或故障排查效率,充分體現(xiàn)出這種體系結(jié)構(gòu)的優(yōu)越性。


          上一頁 1 2 3 下一頁

          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();