卜繁增 馬超 王萌 張東志
摘? ?要:隨著科技的快速發展,人們能夠更好地預測到地震的發生,這可以給人們更多的反應時間,大大提高了人們的生存機會。但是地震后的救援也至關重要。因此,文章設計了一款智能搜救探測機器小車,車上配有一個機械臂,機械臂的末端配有紅外傳感器。本次設計將STM32F103C8T6作為主控制器,采用NRF24L01無線模塊來實現無線傳輸,顯示模塊用OLED液晶顯示,而車上裝有的機械臂可以更方便地伸入廢墟,紅外傳感器模塊檢測生命特征以便搜救隊員搜救,具有較高的使用價值。
關鍵詞:嵌入式控制;紅外探測技術;BMI160慣性模塊;無線控制
1? ? 系統方案及整體構架
本次設計的主控制器采用ST公司的ARM控制器STM32F103C8T6,體感檢測模塊則采用ST公司的BIM160慣性傳感器來實現功能,電機驅動模塊則采用L298N電機驅動,無線通信功能的實現采用了NRF24L01無線模塊,生命探測模塊則采用了BISS0001熱釋電紅外傳感器,液晶顯示模塊為有機發光半導體(Organic Light-Emitting Diode,OLED)液晶顯示,可顯示當前狀態與剩余電量。而系統軟件方面邏輯嚴謹,考慮到了系統可能出現的每種狀態,對出現的每一種狀態都進行閉環處理,大大提高了系統工作的效率與穩定性。
2? ? 硬件電路設計
2.1? 主控制模塊
智能搜救探測小車的核心元件是其主控模塊。主控模塊需要處理機械臂模塊,生命探測模塊與BMI160慣性傳感器等模塊送來的信息,最重要的是對外界的抗干擾能力要強,因此本次設計采用ST公司的ARM控制器STM32F103C8T6作為主控制器。STM32F103C8T6是32位微控制器,速度為72 MHz,程序存儲器容量為64 kB,工作溫度為-40~85 ℃,足以應對抗震救災的惡劣環境。外圍設備可連接直接內存存?。―irect Memory Access,DMA),電機控制脈沖寬度調制(Pulse Width Modulation,PWM)與溫度傳感器等。電源電壓為2.0~3.6 V,功耗低,可以延長搜救小車的工作時間。
2.2? 傳感器處理模塊
博世BMI160慣性測量單元傳感器模塊可以實現體感遙控的功能。BMI160集成了16位的加速度數字傳感器與16位的陀螺儀傳感器,可與Android系統進行兼容,功耗低,電壓支持范圍大,為1.71~3.6 V,可分配1 024字節的先入先出(First Input First Output,FIFO)緩沖區,具有高達1 MHz的可擴展I2C模式。其數據同步可以通過控制時間戳的高精度來實現,也可以等待中斷或通過FIFO的數據來實現數據同步。
2.3? 無線通信模塊
NRF24L01是NORDIC公司生產的一款無線通信信息芯片,采用FSK調制,可以實現對點或是1對6的無線通信。用NRF24L01通信信息芯片來實現無線通信模塊的發送與接收指令功能。首先將通過體感檢測采集到的數據轉化為單片機能夠識別的數據命令,從而通過單片機發出指令來控制機械臂相應運動從而實現全方位多角度無線通信控制。傳輸過程中對體感指令的發送與機械臂控制器發送回狀態控制包的時間要求非常嚴格,必須等待狀態返回包返回后,主控制器才能給機械臂發送下一條指令。
2.4? 顯示模塊
通過對比,最終采用了OLED液晶顯示模塊來顯示當前狀態與機械臂的剩余電量。OLED-128x64是具有UEXT連接器的低功耗OLED液晶顯示模塊,是低成本,低功耗,高對比度的LED顯示屏。可以通過I2C進行控制。所需的電源睡眠模式范圍為1 uA,工作模式為200 uA,顯示ON模式為7 mA。該SSD1306控制器OLED液晶顯示模塊視圖面積為21×11 mm。提供4針頭,可以使用MOD-OLED-128x64與面包板進行焊接。
2.5? 機械臂控制模塊
對小車與機械臂的信號控制是通過16路PWM驅動模塊與L298N電機來實現的??刂芇WM的方式是對逆變電路開關器件的通斷進行控制,使輸出端得到一系列幅值相等的脈沖,用這些脈沖來代替正弦波或所需要的波形。也就是在輸出波形的半個周期中產生多個脈沖,使各脈沖的等值電壓為正弦波形,所獲得的輸出平滑且低次諧波少。按一定的規則對各脈沖的寬度進行調制,既可改變逆變電路輸出電壓的大小,也可改變輸出頻率。在一定周期內,通過控制給高電平的時間來實現電機的調速。
2.6? 紅外傳感器控制模塊
BISS0001是一款高性能的傳感信號處理集成電路,靜態電流極小,配以熱釋電紅外傳感器和少量外圍元器件即可構成被動式的熱釋電紅外傳感器。
BISS0001是CMOS數模混合專用集成電路,具有獨立的高輸入阻抗運算放大器,可與多種傳感器匹配,進行信號與處理,雙向鑒幅器可有效抑制干擾,內設延遲時間定時器和封鎖時間定時器,結構新穎,穩定可靠,調解范圍寬,其工作電壓范圍為2~6 V。
3? ? 軟件系統設計
首先需要系統的初始化,在系統初始化完成后,系統會先檢測各個模塊的功能是否正常,如是否可以正常通信,是否可以發送數據與接收數據,電源電壓是否正常并將結果顯示在OLED屏幕上,一切正常之后系統會進入工作狀態,會時刻接收來自各個模塊的通信數據,經過系統的處理后會傳輸到終端來實施相應的功能,電量會實時顯示在OLED屏幕上。
4? ? 結語
本次設計大體討論了基于STM32F103C8T6的智能搜救紅外小車的設計論證與實現。同時大體介紹了硬件電路的組成與軟件系統的工作原理。經實踐操作試驗可以得出,該智能搜救紅外小車的機械臂運行較為流暢,紅外探測較為敏感,在實際生活中具有較高的使用價值。
[參考文獻]
[1]劉軍.例說STM32[M].北京:北京航空航天大學出版社,2011.
[2]周立功.ARM 7嵌入式系統基礎教程[M].北京:北京航空航天大學出版社,2008.
[3]杜春雷.ARM體系結構與編程[M].北京:清華大學出版社,2003.
[4]劉火良,楊森.STM32庫開發實戰指南[M].北京:機械工業出版社,2013.
[5]譚秋林.紅外光學氣體傳感器及檢測系統[M].北京:機械工業出版社,2014.