汪倩倩 湯煊琳
摘? 要:體操機器人是一種娛樂性質的機器人,它可以完成高難度的體操動作,受到越來越多人的喜愛。系統(tǒng)完成了一種基于ATMega16單片機的體操機器人控制系統(tǒng)。首先對體操機器人要完成的動作進行編程,送到ATMega16單片機,單片機對傳輸過來的數(shù)據(jù)進行處理,接著發(fā)出控制信號,驅動十個電機旋轉,完成一系列體操動作。其具有待機時間長,成本低,體操動作調試靈活方便等特點,具有一定的應用價值和市場前景。
關鍵詞:體操機器人;單片機;電機;機器人控制系統(tǒng)
中圖分類號:TP242? ? ? 文獻標識碼:A 文章編號:2096-4706(2020)17-0041-03
Abstract:Gymnastics robot is a kind of recreational robot,it can complete the difficult gymnastics movement,and it is more and more popular. The system completes a gymnastics robot control system based on ATMega16 MCU. First of all,the movement programming of gymnastics robot was sent to the ATMega16 MCU,and then ATMega16 MCU sends control signals,drives ten motors rotation,complete a series of gymnastics. It has the characteristics of long standby time,low cost,flexible and convenient gymnastics movement debugging,which has certain application value and market prospect.
Keywords:gymnastics robot;single chip microcomputer;motor;robot control system
0? 引? 言
體操機器人屬于一類娛樂性質機器人,同時也是江蘇省的機器人大賽和中國工程機器人大賽的指定項目。為了在比賽中脫穎而出,提高機器的速度,減少功耗,延長待機時間,在盡量短的時間內完成比賽要求的一系列指定動作,本人與智能工程學院機器人團隊成員不斷對體操機器人進行研究,改進,由團隊老師完成硬件設計,團隊學生完成軟件編程,安裝調試。通過改進,無論是在體操機器人的硬件結構上,還是軟件編程上,都在不斷進步,該系統(tǒng)完成了一個基于單片機的體操機器人控制系統(tǒng)設計,通過單片機控制舵機協(xié)同工作,實現(xiàn)了以低成本完成高要求的智能化設備控制要求[1]。
1? 系統(tǒng)概述
體操機器人以ATMega16單片機[2]為核心,具有十個自由度[3],控制十個舵機動作,協(xié)同完成體操的一套動作:準備動作、翻滾動作、俯臥撐動作、側身翻動作、倒立動作以及自編動作個動作,這六個動作也是江蘇省機器人比賽中所要完成的任務,每個動作都需要對各個電機進行很多次調試,完成相關動作。做完所有的動作回到起步區(qū),在此過程中體操機器人所做的動作不能超出表演區(qū),這樣才符合比賽規(guī)則,為一套標準的體操動作。
2? 系統(tǒng)硬件設計
該系統(tǒng)采用TA8435驅動電機,使用低功耗8位高性能ATMega16單片機控制電機運行。低功耗8位高性能的單片機可以在一定程度上節(jié)約電量,讓體操機器人的電壓更穩(wěn)定,做起體操動作更加的流暢。系統(tǒng)框圖如圖1所示。
2.1? 結構設計
體操機器人的結構分為三大部分:舵機控制板、十個舵機、其他固定件腳板支架、短U支架等。在體操機器人的結構構造方面,采用仿人形的機器結構,雙臂、腿部以及身體各用2個舵機,構成了體操機器人的基本框架。其他固定件,作者決定采用輕質鋁合金材料,不僅加強了機械本身的硬度,更減輕了質量。與傳統(tǒng)的材料相比,不僅是在材料的性能上有所提升,其價格也是比較低的。鋁合金通過表面處理,具有一些特殊的紋理效果,采用輕質鋁合金的優(yōu)點有:首先,使用輕質的鋁合金制成不同的模塊,根據(jù)不同的需求設計成不同的形狀;其次,與傳統(tǒng)的材料相比,它不會銹化,后續(xù)使用成本低廉,維護方便;再次,安裝方便——由于重量輕,安裝輕便,做起動作省力,所以也能耗降低了,使得待機時間更長。
2.2? 控制板設計
根據(jù)體操機器人對動作的要求,針對舵機控制電路的核心部件我們使用ATMegal16單片機,作為提供舵機的工作狀態(tài)的主要器件,負責脈沖信號的產(chǎn)生。驅動電路[4]系統(tǒng)應用先進的TA8435芯片。整個驅動控制系統(tǒng)由單片機與驅動芯片結合,提高了舵機運行時控制精準性和穩(wěn)定性,舵機控制板支持串口和USB接口、支持藍牙模塊、MP3以及手柄模塊。采用RS232通信協(xié)議,選用MAX232芯片。由MAX232芯片構成的RS232串口負責與單片機和電腦的通信,波特率設定為9 600 bit/s,1位停止,無校驗位。
2.3? 供電設計
電源部分是分離設計的,舵機控制板和舵機的供電是分開設計的,由于它們相互獨立,在體操機器人做仿人的體操動作時,需要對舵機控制板和舵機進行同時供電。因為舵機和舵機控制板兩者的電壓各不相同,再同時供電就有了一定的難度,舵機的電壓為兩種:第一種為6 V,第二種為7.4 V。該系統(tǒng)選擇的是7.4 V的電壓,這樣舵機的扭力更大,做起動作更加流暢,而舵機控制板為5 V電壓,故舵機電源和舵機控制板電源,各自獨立供電。
2.4? 舵機的選型
根據(jù)體操機器人動作,性能要求,選用了物美價廉的SR-403P舵機,SR-403P舵機價格便宜,控制速度快,扭力大,控制精度高,轉動角度可達180度,能夠滿足體操機器人控制要求。舵機SR-403P的內部有專門負責接收控制信號的裝置,當獲得直流偏置電壓時,此時的電壓會與舵機內部的電位器的電壓進行相互比較,再經(jīng)過簡單的運算就會得到一個電壓的差值,這個電壓的差值有正值也會有負值,輸送到電機驅動芯片決定電機的正反轉。當獲得的直流偏置電壓的值與電位器的電壓值相同時,此時的舵機就會停止轉動。
3? 系統(tǒng)軟件設計
3.1? 程序概況
程序部分是體操機器人系統(tǒng)的靈魂,硬件部分只是作為程序的載體。控制系統(tǒng)采用ROBOIDE編程環(huán)境,ROBOIDE有眾多模塊。由于體操機器人需要做出仿人的體操動作,除了肢體結構設計好,還需要編程仿人動作的編程系統(tǒng)。ROBOIDE的編程動作方便簡單,其操作界面也非常的人性化。ROBOIDE最多支持控制32個舵機,該系統(tǒng)體操機器人采用10個舵機控制。體操機器人的結構由于屬于仿人形的結構,人類每個可以活動的關節(jié),用了一個舵機進行代替,在編程動作時,為了方便分辨電機代表的關節(jié)位置,也為了方便編程仿人的體操動作。編程的操作界面進行了調整。該系統(tǒng)中體操機器人每個手臂使用兩個舵機,每條腿部使用兩個舵機,身體使用兩個舵機的設計。
3.2? 電機的控制程序
在單片機控制舵機時,通過軟件ROBOIDE的圖形界面來進行控制舵機。舵機拉動條數(shù)字的范圍為500~2 500,其范圍對應的是舵機所能轉動角度的范圍,也就是相對應的0~180度。讓舵機轉動一定的角度,有兩種方法:一種方法是用鼠標拖動你想要轉動的舵機的拉動條,一直拉到你所需要的位置。另一種方法就是用數(shù)字和角度對應的關系,500~2 500對應0~180度(舵機轉動度數(shù)),輸入相應數(shù)值就可以得到相應的角度。例如:當需要一個舵機轉動到45度的位置的時候,只需在需要轉動的舵機的方框里輸入1 000這個具體從數(shù)值,然后按下鍵盤Enter鍵,就可以得到舵機的角度45度位置。
體操機器人的動作的編程就是將動作放慢分成一幀一幀的圖片,用其連續(xù)性完成一套動作。對于有些復雜的體操動作,只要將其分解成一幀一幀的圖片進行編程就可以解決,分解的圖片越多,機器人所做出的動作就越流暢。
3.3? 動作編程
一套完整的體操動作是由一個一個的小動作組成的。而每一個體操小動作又是由編程者編程完成的,每一個體操小動作都需要耐心的設置每個電機旋轉的角度。本次體操動作設計參照江蘇省機器人大賽規(guī)則的動作標準來進行編程,具體編程調試工作由作者指導參賽學生編程實現(xiàn)。體操機器人動作總流程圖如圖2所示。
這些仿人形的體操動作不僅考驗機體自身質量的大小和舵機性能的優(yōu)劣,更加考驗機體自身的結構設計以及手臂部分和下肢部分的比例關系是否協(xié)調。如果這些條件有一條不符合,體操機器人就很難編程出或者做出這些仿人形的體操動作[5]。情況嚴重的甚至會對體操機器人的機器造成永久性的損傷。體操機器人的每一個動作又可以進行細分,比如倒立動作是一個連續(xù)的動作,可以將這個倒立動作分為8個關鍵的姿勢[6],這些姿勢是組成倒立體操動作的關鍵。根據(jù)倒立動作的完成規(guī)范,把倒立動作進行分解,流程圖如圖3所示。
把倒立動作分解為八個姿勢后,再對所分解的每個姿勢進行編程,以彎腰且雙手接觸地面為例,圖4是體操機器人彎腰雙手接觸地面圖形,圖5是彎腰且雙手接觸地面編程界面。倒立動作的編程就是對分解流程里的姿勢,做成一幀一幀的圖形,連續(xù)起來完成一套動作。分解的姿勢越多,機器人所做出的動作就越連貫,完成的越流暢。
3.4? 安裝調試
安裝體操機器人時按照體操機器人的身體,頭部,手臂以及腿部順序安裝。安裝過程中需要保障各個肢體的安裝符合標準,裝配的精度合格。在安裝舵機時注意舵機絞線的排布,防止在做體操動作時被舵機絞線所纏繞,而對體操機器人造成一定的損傷。由于SR-403P舵機轉動范圍為180度,所以在安裝舵機的時候需要特別留意安裝時舵機所處的角度,以及此處關節(jié)所需要的活動角度。
調試時,首先將體操機器人的電源開關關閉,用數(shù)據(jù)線將體操機器人和電腦進行連接,當編程軟件出現(xiàn)體操機器人連接的標識時,舵機控制板上的指示燈點亮,在軟件界面的選擇相對應的串口,選好串口后,進行聯(lián)機,調試的準備工作就做好了。即可開始對各個動作進行分解,再對每個分解的姿勢進行調試,直到各個姿勢符合預期標準為止,分解的姿勢越多,做出的動作越連貫。每個動作做好了,一整套的動作就會流暢,再整體調試,提高速度直到整套動作的效果令人滿意為止。
4? 結? 論
系統(tǒng)完成對體操機器人的控制系統(tǒng)的設計,通過ATMega16單片機提供脈沖信號,驅動控制舵機旋轉,通過ROBOIDE圖形化界面對十個舵機進行編程,實現(xiàn)一系列預定體操動作,也可以編程其他的動作,該系統(tǒng)待機時間長,運行可靠,調試動作靈活方便,在2019年江蘇省機器人體操比賽中取得了優(yōu)異的成績。
參考文獻:
[1] 孫成安.體操機器人擺起和倒立平衡的控制研究 [D].哈爾濱:哈爾濱工業(yè)大學,2018.
[2] 韓玉龍,趙瑾,申忠宇,等.競賽機器人多舵機控制方法的研究與實現(xiàn) [J].自動化儀表,2016(7):46-49.
[3] 郭悅.基于視覺的五自由度運動平臺控制系統(tǒng)研究 [D].北京:北京理工大學,2016.
[4] 邢倩,胡現(xiàn)波.用于自由體操機器人的舵機PWM控制技術實現(xiàn) [J].自動化技術與應用,2019,38(7):65-69.
[5] 孫佳亨,孟曉亮,梁豪,等.基于MEMS傳感器的體操動作識別 [J].電子測量與儀器學報,2020,34(3):94-99.
[6] 黃晴晴,周風余,劉美珍.基于視頻的人體動作識別算法綜述 [J/OL].計算機應用研究:1-8(2019-12-26).https://doi.org/10.19734/j.issn.1001-3695.2019.08.0253.
作者簡介:汪倩倩(1980—),女,漢族,江蘇徐州人,就職于自動化教研室,講師,碩士,主要研究方向:單片機、PLC等機電一體化控制技術;湯煊琳(1978—),女,漢族,江蘇無錫人,就職于自動化教研室,講師,碩士,主要研究方向:單片機、PLC等機電一體化控制技術。