隨著控制技術、計算機技術、信息處理技術和傳感器技術的發展,智能機器人無論是在工業領域還是消費電子領域都已經扮演了非常重要的角色,已成為人工智能研究和發展的熱點之一。在語音控制機器人領域,有研究表明已成功地將連續隱馬爾可夫模型(CHMM,CentrifugalPumpbasedonContinuousHiddenMarkovModel)模型應用于定點數字信號處理器(DSP,DigitalSignalProcessor)上,并實現了對機器人的語音控制。
垃圾分揀機器人的工作流程關于傳感測距方面,使用多傳感器快速測量智能機器人與障礙物之間距離的方法,使機器人不僅具備語音識別功能,而且能實現智能避障。而關于家用室內機器人的應用也有相關研究,文獻[4]探究了一種通用并有效的智能移動機器人嵌入式控制平臺,并設計了一套能滿足要求的低成本的機器人定位系統以及自動充電系統。這里設計的移動音樂機器人即屬于智能機器人范疇,該音樂機器人集多種功能于一體,不但有陪人玩耍的娛樂功能還有保護家庭安全的安防功能。
倉儲分揀機器人1總體方案設計該移動音樂機器人以英飛凌16位單片機XE162FN處理器為核心,英飛凌開發的16/32位微控制器具有高度系統集成、無需外設附加器件及相關軟件開銷、提供系統安全和故障保護機制等功能。藍牙(Bluetooth)是一種全球開放性的、低成本的無線通信規范。另外,由于藍牙具有傳輸距離遠,抗干擾能力強、功耗低、傳輸速率高的優點,設計采用了藍牙無線通信技術,設計主體為一輪式移動小車機器人,擁有跟隨主人行走、播放音樂、遙控運行、彩燈隨拍手頻率閃爍以及家庭安防等多項功能。機器人的移動采用驅動直流電機帶動輪子轉動實現,跟隨主人行走的功能由紅外發射與接收來判斷主人手中的手持設備和移動音樂機器人之間的方位,進而驅動機器人跟隨主人行走。無線遙控運行由藍牙通信實現。在安防功能上,該移動音樂機器人配備了典型的用于檢測火災的煙霧傳感器,并且如果檢測到有煙霧或者煤氣泄露時,本地聲音報警以及通過GSM無線網絡控制短信發送模塊發送報警短信給指定的手機號碼。GSM網絡是在蜂窩系統的基礎上發展而來的一種無線數字網絡標準,具有網絡容量大、業務種類齊全、信號穩定性強、具有較高的保密性和安全性以及靈活的切換處理和自動漫游功能等眾多優點。在手持設備的設計上,配備了一塊320*240的觸摸屏以實現直觀方便的無按鍵遙控控制,以及一個加速度傳感器感知傾斜角度從而控制機器人運動。綜上所述,系統的結構框圖如圖1和圖2所示。
圖1系統移動機器人部分結構框
圖2系統手持設備部分結構框
系統的各部分之間的數據通訊如圖3所示。
圖3系統各部分間的通訊
2硬件設計由于系統的功能較多,硬件部分則主要介紹一些關鍵部分的硬件設計。
紅外接收裝置采用2個紅外接收器1838,分別安裝在音樂機器人的頭部和尾部。兩個接收器的輸出引腳分別連接單片機的10.2和10.7引腳。紅外接收器1838對38kHz頻率的紅外線敏感,所以紅外接收器1838可以檢測到紅外發射源的方位,從而驅動電機向紅外發射源的方向前進。
圖4智能跟隨紅外發送接收電路
拍手彩燈功能的實現主要分為拍手信號的捕獲和彩燈的旋轉點亮,彩燈的旋轉點亮較為簡單,但拍手信號捕獲上由于拍手產生的信號不是標準的階躍信號,當用示波器進行波形的觀察時,實際上波形在上升沿和下降沿的地方出現比較多的毛刺,也就是說一次拍手信號產生了多次階躍信號。如果單片機記錄2次上升沿的時間間隔時,由于毛刺的存在,使得單片機錯誤的將毛刺當做上升沿而捕捉,造成兩次上升沿的時間間隔的變小。解決的辦法是利用包絡檢測電路進行包絡檢測,再通過電壓比較器選取合適的比較電壓值,從而產生比較理想的階躍信號,即一次拍手產生一次階躍信號。
電路利用麥克風采集聲音信號,然后利用LM324對采集來的信號進行比例放大,放大的比例為100倍,然后接過兩個1N5819和一個104獨石電容進行包絡線檢測,最后利用LM358作為電壓比較器,利用1K電阻和880Ω電阻分壓獲得比較電壓值,其電路如圖5所示。
機器人的移動采用驅動直流電機帶動輪子轉動實現,即控制直流電機的正反轉和速度,系統直流電機驅動芯片采用SGS公司的L298N,內部有4通道邏輯驅動電路。用三極管組成H型平衡橋,驅動功率大,驅動能力強。同時H型PWM電路工作在晶體管的飽和狀態與截止狀態,具有非常高的效率。
圖5拍手信號捕獲電路
電機的轉速取決于3個因素:負載、電壓和電流。對于一個給定的負載,可以通過脈沖寬度調制的方法來使電機保持穩定的速度。通過改變施加在直流電機上的脈沖寬度,可以增加或減小電機的轉速。調整脈沖寬度,即改變占空比,調整電機的速度。驅動板采用6個高速光耦6N137實現驅動電路與邏輯電路的隔離,這樣可以有效地避免驅動電路與邏輯電路之間的相互干擾。驅動板的電路原理圖如圖6所示。
圖6直流電機驅動電路
小黃人分揀機器人傳動部分通過軟件編程可以自由改變單片機兩路PWM脈沖信號的占空比,電機的A端連接PWM脈沖信號,電機的B端連接單片機的一個I/O引腳。當這個I/O引腳置1時,電流從電機的B端流向電機的A端;當這個I/O引腳置0時,電流從電機的A端流向電機的B端,這樣電機就可以改變電機旋轉方向,同時控制PWM脈沖信號的占空比值還可以改變電機旋轉速度,實現轉向和轉速的控制。通過I/O引腳控制電機旋轉方向的示意圖如圖7所示。
圖7I/O引腳控制電機旋轉示意
3軟件設計
閃兔分揀機器人軟件設計主要包括上位機控制界面的設計以及單片機的編程。如圖8所示,即為用VB設計的系統上位機控制界面,就串口開發而言,VB提供了串口通信控件MSComm,通過對此控件的屬性和事件進行相應編程操作,就可以輕松地實現串口通信。
圖8上位機控制界面
單片機的編程則包括電機驅動編程、音樂播放編程、藍牙收發編程等,這里截取電機驅動部分程序為例,如下所示。
4結語
這里介紹了基于英飛凌16位單片機XE162FN的多功能智能機器人的硬件和軟件設計。該設計的創新之處在于將智能機器人的娛樂功能和實用的安防功能相結合,有人在家時,它是一個功能強大互動性強的玩具,無人在家時它是家中衛士,時刻監控家中情況,并且可以通過短信方式報告。
自動分揀機器人廠家垃圾分揀機器人的原理圖分揀機器人設計公司