陳宗君
(廣西壯族自治區(qū)特種設(shè)備監(jiān)督檢驗院,廣西 南寧 530219)
舞蹈機器人控制系統(tǒng)設(shè)計
陳宗君
(廣西壯族自治區(qū)特種設(shè)備監(jiān)督檢驗院,廣西 南寧 530219)
機器人作為人類2 0世紀最偉大的發(fā)明之一,在短短的幾十年內(nèi)發(fā)生了日新月異的變化。從控制系統(tǒng)整體方案、控制系統(tǒng)硬件電路設(shè)計和控制系統(tǒng)的軟件設(shè)計三方面進行了論述,設(shè)計了舞蹈機器人的控制系統(tǒng)硬件組成和軟件思路,完成了上位機控制舞蹈機器人動作。重點介紹了電機驅(qū)動方案和單片機與計算機之間的相互通信,詳細闡述了舞蹈動作的讀取和執(zhí)行過程。通過調(diào)試,舞蹈機器人可以實現(xiàn)跳舞基本動作,并且舞蹈動作連貫。
機器人;舞蹈;繼電器;電機;上位機
近幾年,機器人已成為高技術(shù)領(lǐng)域內(nèi)具有代表性的戰(zhàn)略目標(biāo)。機器人技術(shù)的出現(xiàn)和發(fā)展不但使傳統(tǒng)的工業(yè)生產(chǎn)面貌發(fā)生了根本性變化,而且將對人類社會產(chǎn)生深遠的影響。舞蹈機器人以其具有人類外觀特征、可愛的外貌,又兼有技術(shù)含量等優(yōu)點,極受青少年的喜愛。本課題要求設(shè)計具有簡單模擬人體舞蹈動作的控制系統(tǒng),如完成前進后退、左右轉(zhuǎn)彎和前后擺動手臂等。同時,設(shè)計上位P C機控制,使整個舞蹈機器人動作靈活。
控制系統(tǒng)是機器人最重要的部分,它直接影響著機器人功能的實現(xiàn)與否。舞蹈機器人要實現(xiàn)完全自動控制,必須采用單片機為控制核心。單片機類似于機器人的大腦,接收和處理所有外界信息,指揮并控制機器人的所有動作。首先,舞蹈機器人機構(gòu)系統(tǒng)采用的是直流電機,可以使用三極管橋式驅(qū)動方式或者繼電器控制方式。繼電器具有無壓降、控制簡單、制動性好等特點,對完成動作的電機可以采用由兩個繼電器實現(xiàn)其正反轉(zhuǎn)和啟動停止。因此,在電機驅(qū)動電路的選擇上用繼電器構(gòu)成開關(guān)控制方式更為合適。傳感器選用以閉環(huán)傳感器為主,其他傳感器為輔,其中包括觸碰開關(guān)。單片機控制系統(tǒng)采用單機形式,其可靠性能更高。
在直流電機電樞上加上一定幅度的直流電壓,電機便開始旋轉(zhuǎn);改變電壓方向,電機轉(zhuǎn)向也隨之改變。如果電機以恒速運動,不調(diào)速可以采用一個簡單的電路來控制正反向。它采用兩個繼電器作為控制弱電到驅(qū)動電機的強電之間的轉(zhuǎn)換器。本系統(tǒng)選用D4 810型固態(tài)繼電器,在本控制系統(tǒng)中控制信號經(jīng)J14口輸入到繼電器,而后經(jīng)J3等二端口輸出驅(qū)動電機動作。
正反轉(zhuǎn)控制開關(guān)RELAY1斷開,電源開關(guān)RELAY3閉合時,電機正轉(zhuǎn);反之,電機反轉(zhuǎn)。兩開關(guān)同時斷開,電機停轉(zhuǎn);兩開關(guān)同時閉合是不允許的,因為從電路可看出,這會導(dǎo)致電源短路。
采用AT89S52型單片機完成系統(tǒng)的控制。P1作為傳感器的輸入端口,P0作為行走電機的控制端口,P2作為動作電機的控制端口,P3作為備用接口。另外,留出串行通信的端口,以備上位機控制使用。考慮到電機的起動電流和制動時比較大,會造成電源電壓不穩(wěn)定,容易對單片機和傳感器的工作產(chǎn)生干擾,所以電機驅(qū)動電路和單片機以及傳感器電路用PIB817光耦隔離,以提高電路的可靠性。同時,還可以采用相互獨立的電源供電,以確保單片機正常運行,進而保證整個系統(tǒng)正常工作。
單片機與計算機之間可通過串行口RXD和TXD管腳實現(xiàn)通信。AT89S52單片機的TXD與MAX232的第二組電平轉(zhuǎn)換器的TTL輸入端(管腳10)相連,經(jīng)過MAX232轉(zhuǎn)換后,RS232標(biāo)準輸出端(管腳7)輸出的信號進入計算機串口的RXD.同樣,計算機串口的TXD與MAX232的RS232標(biāo)準輸入端(管腳8)相連接,經(jīng)過電平轉(zhuǎn)換后,由TTL輸出端(管腳9)輸出到單片機的RXD上。這樣,MAX232完成了TTL與RS232之間的邏輯電平轉(zhuǎn)換,使單片機與計算機之間的通信鏈路接口完成。
一整套的舞蹈動作其實是由一個一個的單獨的舞姿構(gòu)成,機器人跳舞的過程就是連貫執(zhí)行每個舞姿。根據(jù)設(shè)計好的舞姿編寫程序,主要由單片機初始化(外部中斷、定時器中斷、串行中斷、舞蹈動作初始化)、舞蹈動作的讀取和執(zhí)行程序兩大部分組成。
最主要的是考慮到電機控制信號的產(chǎn)生,采用定時器每隔一定的時間中斷以產(chǎn)生控制信號和加載舞蹈動作。利用定時器中斷程序可以很容易地產(chǎn)生直流電動機的控制信號。通過外部中斷,對機器人前后左右4個方向上的碰撞進行處理,以使機器人不會因為碰撞影響之后的執(zhí)行動作。對碰撞的處理,實際上就是改變保存舞蹈動作的寄存器,由于一定時間讀取一次動作數(shù)據(jù),可以理解,對碰撞的處理僅在碰撞后的這個規(guī)定時間內(nèi)。只要對直流電機的控制數(shù)據(jù)設(shè)置恰當(dāng),就完全可以滿足要求,使其不影響以后動作的執(zhí)行。
選用V B設(shè)計串口控制界面軟件,這里只設(shè)計了6個基本動作控制命令,分別是“點頭”“搖頭”“左手”“右手”“前走”和“后退”,并且在串口中采用發(fā)送字符的數(shù)據(jù)形式,6個動作控制命令分別對應(yīng)字符“D”“Y”“Z”“S”“Q”和“H”。當(dāng)單片機串口接收到字符數(shù)據(jù)并進行辨別后,執(zhí)行內(nèi)部已編好的相應(yīng)的命令,輸出控制信號,使機器人動作。
舞蹈機器人的控制系統(tǒng)是其重要組成部分,綜合運用了單片機控制、傳感器、電機驅(qū)動等硬件知識。經(jīng)過仿真和模擬調(diào)試,可以完成點頭、搖頭、前進、后退、旋轉(zhuǎn)等動作,并且上位機也可以很好地控制。
[1]蔡自興.機器人學(xué)[M].北京:清華大學(xué)出版社,2000.
[2]周遠清,張自興,許萬雍,等.智能機器人系統(tǒng)[M].北京:清華大學(xué)出版社,1998.
[3]高海生.單片機應(yīng)用技術(shù)大全[M].成都:西南交大出版社,1996.
The Dancing Robot ControlSystem Design
Chen Zongjun
Robot is one of thegreatest inventions in 20th century,only in several years ithas rapid changes.The paper will discuss in three aspects:control system as awhole program;control system hardware circuit design;software design of the control system,and control system hardware and software ideasofdancing robot,and complete PC control dancing robotaction.The paper stress as two aspects:communicatewith each otherbetween themotor-driven programsand SCM and computer;read during the execution of dance movements.Through the debugging,dancing robotdance basic movements can be achieved and it dance move is coherent.
robot;dancing;relay;motor;uppermonitor
TP242.6
A
1000-8136(2013)02-0001-02
(編輯:李慧)