楊鈺林 權(quán)偉 趙濤
摘要:本設(shè)計采用Arduino UNO控制器作為檢測和控制核心,配合凌陽SPCE061A單片機的語音識別技術(shù)結(jié)合現(xiàn)代語音合成技術(shù),通過RB無線藍牙模塊實現(xiàn)信息傳輸,語音控制機器人進行可變速前進、后退、左轉(zhuǎn)、右轉(zhuǎn)、測距播報等功能??纱钶d多種傳感器,適應(yīng)復(fù)雜環(huán)境勘探作業(yè)的需要。
關(guān)鍵詞:Arduino UNO;SPCE061A;語音識別;藍牙
中圖分類號:TP271 文獻標(biāo)識碼:A 文章編號:1007-9416(2019)03-0171-01
1 設(shè)計背景
基于物聯(lián)網(wǎng)、云計算、大數(shù)據(jù)的當(dāng)今社會,對人工智能、AI技術(shù)的全方面普及,智能制造技術(shù)占領(lǐng)了時代發(fā)展的潮流尖端,機器人的智能化已成為當(dāng)代機器人設(shè)計的主要目標(biāo),它所涉及的學(xué)科包括機電一體化技術(shù)、機器視覺技術(shù)、無線通信技術(shù)、智能控制技術(shù)、仿真技術(shù)、網(wǎng)絡(luò)技術(shù)等等。機器人的技術(shù)水平可以反映出一個國家的科學(xué)技術(shù)水平,特別是測控技術(shù)的發(fā)展水平。如何使機器人具有語言、感覺、運動功能,在某些領(lǐng)域取代人工勞動,是智能機器人研究的主要目的之一。
隨著現(xiàn)代科學(xué)和計算機技術(shù)的發(fā)展,人們在與機器的信息交流中,需要一種更加方便、自然的方式。語言是人類最重要、最有效和最方便的信息交流方式,人類通過語言相互溝通,據(jù)統(tǒng)計,在日常生活中人類的信息交流約有75%是通過語言來完成的。這就很容易讓人想到能否用自然語言代替?zhèn)鹘y(tǒng)的人機交互方式,如鍵盤、鼠標(biāo)、手寫或按鍵輸入等。人機語言交流需要機器具有聽覺,能“聽懂”人類的語言,這就是機器的語音識別功能。
2 系統(tǒng)整體設(shè)計
無線語音識別智能機器人采用Arduino UNO控制器作為檢測和控制核心,配合凌陽SPCE061A單片機的語音特色,利用系統(tǒng)的語音資源,通過RB無線藍牙模塊實現(xiàn)語音控制機器人前進、后退、左轉(zhuǎn)、右轉(zhuǎn)、測距播報等功能。通過搭載傳感器,可以實現(xiàn)循跡、避障、超聲測距播報等功能。無線語音識別智能機器人預(yù)留多種傳感器接口:如光線傳感器、煙霧傳感器、溫度傳感器等,為機器人在后續(xù)功能上的升級擴展提供了極大的便利性。無線語音識別智能機器人的系統(tǒng)架構(gòu)如圖1所示。
3 系統(tǒng)硬件設(shè)計
無線語音識別智能機器人的硬件結(jié)構(gòu)主要分為機器人端和操作端兩部分:
機器人端的核心控制板是Arduino UNO,通過從各種傳感器中收集具體的環(huán)境參數(shù),經(jīng)過PID算法處理,輸出相應(yīng)的控制信號到電動機驅(qū)動電路,對操作端的指令做出相應(yīng)的反饋動作。機器人端主要包括:
3.1 超聲波傳感器
通過超聲波傳感器的感應(yīng),在停止?fàn)顟B(tài)下可以播報與障礙物之間的距離,有效探測范圍約為1cm-500cm。通過信號發(fā)生器產(chǎn)生超聲波,按定向式65度圓錐偵測,遇到障礙物后,反射回接收器端口,響應(yīng)信號,距離測算公式為:
測試距離=高電平持續(xù)時間/340(m/s)*0.5
3.2 預(yù)留傳感器接口
預(yù)留的接口包括光線傳感器、聲音傳感器、煙霧傳感器、溫度傳感器等多種傳感器接口,為機器人在后續(xù)功能上的升級擴展提供了極大的便利。
3.3 無線藍牙模塊
通過設(shè)計藍牙模塊一主一從,進行使用GFSK調(diào)制方式配對,實現(xiàn)與操作端之間的通信和無線數(shù)據(jù)傳輸,在空曠地帶,收發(fā)距離可以達到20-30m,在短距離的局域網(wǎng)通信中,發(fā)揮不可替代的優(yōu)勢。
3.4 Arduino UNO控制器
無線語音識別智能機器人的檢測和控制核心,Arduino既能脫離電腦獨立運行,也能在運行時和電腦中運行的程序進行通訊對話。在應(yīng)用領(lǐng)域上,還能通過搭載各種傳感器來感知環(huán)境,通過控制燈光、馬達、WIFI傳輸、無線攝像頭和其他的裝置來反饋、影響環(huán)境。除此之外,它能夠兼容傳感器擴展板v5.0并且能用它額外的端口適應(yīng)新的擴展板。可以采用 USB 接口供電,不需外接電源,也可以使用外部 DC 輸入,使用更為方便。
3.5 直流電機驅(qū)動器
用于驅(qū)動直流減速電機或雙極性步進電機,能夠同時驅(qū)動4個直流電機工作,通過定義PWM調(diào)速接口,設(shè)定模擬值,使直流電機運轉(zhuǎn),實現(xiàn)前進、加速前進、后退、左轉(zhuǎn)、右轉(zhuǎn)、停止的功能,使機器輕松應(yīng)對不同的工作環(huán)境。
3.6 舵機
作為無線語音識別智能機器人的電機,其內(nèi)部采用的電機為直流有刷空心杯電機,內(nèi)部采用無鐵轉(zhuǎn)子,具有能量轉(zhuǎn)換效率高、激活制動響應(yīng)速度快、運行穩(wěn)定性可靠、自適應(yīng)能力強、電磁干擾少的優(yōu)點。
操作端包括凌陽SPCE061A單片機套裝和無線藍牙模塊,通過凌陽SPCE061A單片機完成操作者語音輸入識別并轉(zhuǎn)化為可識別的機器語言,傳輸給無線語音識別智能機器人。
4 系統(tǒng)軟件設(shè)計
無線語音識別智能機器人預(yù)設(shè)了5條命令和語言參考模型庫,通過開機啟動,按提示輸入語言指令,讓機器熟悉語言環(huán)境,通過特征提取,學(xué)習(xí)訓(xùn)練、模式匹配來匹配語言模型庫,進一步改變成為機器語言,配置端口的電平高低,驅(qū)動電機工作。在接收到操作人員發(fā)出的語音指令時,語音識別系統(tǒng)給予回應(yīng),通過預(yù)先設(shè)定好的程序配置單片機引腳的高低電平,進而控制機器人的行為動作。
5 結(jié)語
無線語音識別智能機器人是通過語音來控制機器人的工作狀態(tài),實現(xiàn)軟件和硬件之間的相互協(xié)調(diào),人機交互是本設(shè)計的要點。
通過擴展各種傳感器,無線語音識別智能機器人可以實現(xiàn)自動判斷工作環(huán)境及狀態(tài),并且自動調(diào)整工作方式,并且將工作環(huán)境中的不同狀況通過語音方式傳送給操作者,與操作者之間進行溝通,真正的實現(xiàn)像人一樣通過協(xié)作和思考來進行工作。
Design and Realization of Intelligent Robot for Wireless Speech Recognition based on Arduino UNO
YANG Yu-lin,QUAN Wei,ZHAO Tao
(Jiangsu Vocational College of Information Technology, Wuxi? Jiangsu? 214153)
Abstract:This design uses Arduino UNO controller as the detection and control core, with SUNPLUS SPCE061A MCU speech recognition technology combined with modern speech synthesis technology, through RB wireless bluetooth module to achieve information transmission, voice control robot for variable speed forward, backward, left, right turn, ranging broadcast and other functions. It can be equipped with a variety of sensors to meet the needs of exploration in complex environments.
Key words:Arduino UNO;SPCE061A;Speech recognition;Bluetooth