王云鵬 吳桐 郭夢慧 梁家豪 郝亮



摘 要:目前,人類的出行越來越多的依靠代步機器,在代步工具中平衡車又是人們心中的最佳選擇。但代步工具的安全問題是人們關注的重點。針對于一種安全系數比較高的出行代步工具是目前產品生產的重中之重。因此,針對平衡車使用的安全問題進行建模研究,進一步提高平衡車安全性能。應用超聲波探測裝置對路面及其前方路況進行采集,使用STM32微控制器為控制核心,搭載系統的各部分硬件及相關的控制電路對所采集的信息進行解析,處理。對危險狀況進行避讓。本系統帶有GPS定位系統和藍牙連接組件,針對于平衡車使用者出現以外情況可自動進行呼救。本設計具有研發成本低,實用性強,將會在未來人們的出行中起重要作用。并將得到更多的社會實際應用普及。
關鍵字:平衡車;STM32微控制器;安全出行;超聲波探測裝置;GPS定位系統
中圖分類號:TN924 ?文獻標識碼:B ?文章編號:1671-7988(2020)06-47-03
Abstract: At present, more and more human travel depends on the walking machine, and balancing the car in the walking tool is the best choice in people's mind. But the safety of the step tool is the focus of people's attention. At present, the most important part of product production is a kind of travel substitute tool with high safety factor. Therefore, the safety problem of the balanced vehicle is modeled to further improve the safety performance of the balanced vehicle. The ultrasonic detection device is used to collect the road conditions and the road conditions in front of the road. The STM32 microcontroller is used as the control core. The hardware of each part of the system and the related control circuit are carried to analyze and process the collected information. Avoid dangerous situations. The system is equipped with GPS positioning system and Bluetooth connection components, which can automatically call for help in case of other situations. This design has the advantages of low research and development cost, strong practicability, and will play an important role in people's travel in the future. And will get more social practical application popularization.
Keywords: Balance car; STM32 microcontroller; Safe travel; Ultrasonic detection device; GPS positioning system
CLC NO.: TN924 ?Document Code: B ?Article ID: 1671-7988(2020)06-47-03
前言
隨著人工智能的快速發展、智能家居、智能無人車等的興起,給社會帶來了前所未有的快捷與便利。人類出行過多依靠于代步機器。其中平衡車又是人們出行的心儀之物。
本設計采用微控制器技術,通過搭配各種硬件模塊,來實現平衡車的運行。以及安全性能的提高,從而保證使用者的人身安全,對用戶負責。
目前市面上的平衡車只能提供代步功能,而不能再有緊急路況時提供躲避的功能,也不能在意外發生時第一時間提供呼救。
1 平衡車總體設計
將超聲波探測裝置布置在平衡車的前端,來進行前方路況的實時監測,以保證行駛的安全性。以GPS定位模塊為中心,以藍牙模塊[1]連接手機為輔助,當發生意外情況時,GPS定位模塊定下自身所在位置以藍牙模塊傳給手機,手機以彩信的形式發送給交警進行求救。為了提高工作效率,將主程序分為模塊化進行編寫。
本產品選用STM32微控制器作為中心控制器,由多種模塊進行信號采集,重心控制器進行處理。
2 主要硬件設計
2.1 STM32微控制器
對于本平衡車來說,微控制器最小系統是整個平衡車運行和工作的基礎,因此這里設計了基于STM32微控制器的最小系統。設計原理圖如圖1所示:
2.2 超聲波探測裝置
本設計采用IO觸發測距,觸發信號輸入端(Trig)輸入一個10微秒以上的高電平信號,超聲發送口收到信號自動發送8個40Hz方波,同時啟動定時器,待傳感器接收到回波則停止計時并輸出回響信號,回響信號脈沖寬度與所測距離正比。根據時間間隔可以計算距離,公式:距離=(高電平時間*聲速)/2。
2.3 GPS定位系統
對于用戶使用安全問題的解決,一是依靠超聲波檢測裝置的自動探測路面狀況來進行保護;二是在危險已經發生時GPS定位系統的自動定位功能進行求救。本設計中的GPS探測裝置采用的是高靈敏度GPS[4],此裝置會在意外發生的第一時間進行自我求救。
2.4 藍牙模塊
采用一款高性能的藍牙串口模塊,此模塊具有兩種工作模式:命令響應工作模式和自動連接工作模式。該藍牙的工作原理如圖3所示:
3 系統軟件設計
本系統使用嵌入式C語言[2]編寫的,由主程序來實現針對每一個的模塊不同指令的發號。主程序的流程圖如圖4所示。該程序采用模塊化的設計思路[5]來編寫各個子程序。
4 系統硬件設計
使用CATIA構建整體模型,將平衡車運動形式輸入到CATIA中進行數字化仿真模擬。同時模擬各種路面的情況以及各種可能發生的以外情況。以硬件軟件共同結合進行調試,讓平衡車實現預期的功能。
5 結語
對于各個用戶使用平衡車的情形的不同,我們通過對各個用戶使用平衡車的習慣,來搭建模擬路況,以更好的進行程序調試。本平衡車十一微控制器為控制核心,多種模塊的聯合工作,以保證使用者的人身安全。本平衡車滿足人們心中所需,具有良好的市場價值,走在未來平衡車發展的前沿。
參考文獻
[1] 譚康喜.低功耗藍牙智能硬件開發實戰.人民郵電出版社,2018: 246~272.
[2] Prata[美].C++ Primer Plus(第6版)(中文版).人民郵電出版社,2012:第7章.
[3] 謝鋼. GPS原理與接收機設計. 電子工業出版社,2017:129~152.
[4] 任勝兵,邢琳.軟件工程[M].北京:北京郵電大學出版社,2004: 132~143.