史旭飛 張兵 張艷軍 王維福 李春林



摘? 要:隨著信息技術的進步,汽車逐漸朝著安全、智能方向發展,智能泊車系統的出現不僅能幫助人們更加快速、安全地完成泊車操作,而且適用于狹小空間的泊車操作,降低駕駛員泊車負擔,減輕泊車交通事故發生率。文章基于單片機設計自動泊車系統,以單片機為核心來實現信息收集及處理,并控制電機模塊做出相應的駕駛行為,實現小車的自動駕駛和入庫,解決人們的泊車難題。
關鍵詞:單片機;智能;泊車
中圖分類號:TP368 ? ? ?文獻標識碼:A文章編號:2096-4706(2021)20-0164-03
Design of Intelligent Car Parking System Based on Single-chip Microcomputer
SHI Xufei, ZHANG Bing, ZHANG Yanjun, WANG Weifu, LI Chunlin
(Xuanhua Vocational College of Science & Technology, Zhangjiakou? 075100, China)
Abstract: With the progress of information technology, cars are gradually developing towards safety and intelligence. The emergence of intelligent parking system can not only help people complete parking operation more quickly and safely, but also apply to parking operation in narrow space, reduce the parking burden of drivers and reduce the incidence of parking accidents. This paper designs the automatic parking system based on the single-chip microcomputer, takes the single-chip microcomputer as the core to realize the information collection and processing, controls the motor module to make the corresponding driving behavior, realizes the automatic driving and warehousing of the car, and solves peoples parking difficult problems.
Keywords: single-chip microcomputer; intelligence; parking
0? 引? 言
隨著我國汽車保有量逐年增多,城市中泊車環境日益復雜,給駕駛人帶來了較多的煩惱,加重了人們的泊車負擔,針對這一問題,文章設計一款基于單片機的小車泊車系統,能夠通過單片機控制來實現小車的自動駕駛和停車入庫,幫助駕駛員更加快速、安全地完成泊車操作,系統包括信息收集模塊、信息處理模塊和控制模塊,能夠通過路徑數據收集、空余車位定位、規劃行駛路線、倒車入庫等功能實現小車自動泊車。
1? 智能小車泊車系統分析
本系統硬件結構由車位管理裝置、智能小車裝置組成,兩個結構的核心控制裝置皆為單片機。
1.1? 車位管理裝置
當小車發出泊車需求時,車位管理裝置會通過無線通信發送空余車位信息,并根據停車場分布規劃最佳路線,借助電磁引導裝置指引小車入庫,由出入庫傳感器來顯示車位當前狀態,調整車位指示燈。
1.2? 智能小車裝置
智能小車裝置主要由電機驅動模塊、超聲波模塊、紅外尋跡模塊、避障模塊、轉向模塊、顯示器模塊等組成,以單片機作為控制核心,借助紅外尋跡模塊來探查路線,超聲波模塊來探測距離,用電機驅動模塊和轉向模塊來進行速度變化和轉向,最后實現自動泊車,顯示器模塊記錄泊車軌跡和運行畫面。具體如圖1所示。
2? 基于單片機的智能小車泊車系統硬件設計
2.1? 單片機主控模塊
本系統采用SYC89C52單片機,該機片具有功耗低、性能強、兼容性高等特點,相比于其他單片機更易進行編程設計,靈活性高、處理效率快,且最小系統簡單可靠,只需要接上時間電路和復位電路即可,不僅具有較高的經濟性價比,還能最大程度適用于智能小車泊車環境。選取SYC89C52單片機為控制核心具有顯著的應用價值和經濟屬性。
2.2? 電機驅動模塊
小車的自動行駛需要電機的驅動,單片機借助路徑信息發出驅動指令,控制電機的轉速和舵機轉向來實現小車的智能運動,確保小車始終按照計劃引線行駛,本系統采用步進電機驅動,電機的快慢取決于電脈沖信號的頻率,更便于單片機的控制程度,在電路設計上,為避免因電機轉動產生的反向電動勢影響傳感器的信息輸出,影響小車的指令執行,將傳感器和芯片設計為共用電源,電機專用一組電源,采用兩組電源供電,在信息傳輸中采用4N52光耦電路來隔離。
2.3? 紅外遁跡模塊
紅外遁跡模塊采用的是紅外探測法,利用紅外線對不同顏色的物體表面反射出不同特征信息,在小車自動泊車中采用左右兩側循跡黑線的方法,小車在開始自動泊車后,會開始發射紅外線進行循跡,在自動形式中會不斷接收紅外線的回傳信息,當左右兩側都遇到黑色,不發射紅外線,電平輸出為高電平;當遇到白色地面,紅外線發射回來,輸出為低電平,單片機根據小車在行駛過程中電平的變化來判斷小車的路線,并借助避障模塊來實現自動循跡。當左邊紅外線遇到黑線,右側紅外線反饋為低電平白色,則左側指示燈熄滅,小車左轉;同理右邊紅外線反饋為低電平白色,右側檢測黑線,右側指示燈熄滅,小車右轉;當兩邊檢測都為路面黑線時,小車前行,當兩邊檢測為白色時小車停車。
2.4? 超聲波模塊
超聲波模塊的核心功能是測距和避障,超聲波具有頻率高、穩定性強、能力集中的特點,在測距使用中不會受到其他光線干擾,適用于小車自動泊車系統。超聲波傳感器主要由三部分組成:控制部分、總線部分、超聲波發射接收部分。主控芯片通過I/O口發送信號,通過總線發送到兩個發生電路中,控制著兩個超聲波的發射,然后再由兩個信號接收電路對接收超聲波信號進行放大,最后通過總線傳送到主控芯片的輸入端口,然后根據發射接收時間差T,計算出傳感器與障礙物之間的距離,最后根據距離對小車的行駛安全性進行判斷,并做出相應駕駛動作,在避障功能應用中,可以計算超聲波發射遇到障礙物的反射時間,結合當前小車時速,最后得出小車與障礙物的距離,便于單片機及時控制小車的轉向和調速。為提高超聲波測距的精度,本文采用的超聲波測距返回的信息是時間,再根據時間公式計算距離,探測指令順序為:IIC地址、寄存器、數據指令、檢測指令是否為高頻、接受16位IIC數據。
2.5? 避障模塊
避障模塊設置可采用超聲波、紅外反射、激光。超聲波模塊具有頻率高、光線強、穩定性高、不易受到其他關系影響的優勢,但受限于角度干擾;紅外發射傳感器周期短、控制效果好,但檢測距離小、電路設計復雜、精準度較低;激光相比于兩組優劣勢更加均衡,聲波效果較為靈敏和準確,也不易受到外界光線干擾,能實現特定角度避障。
3? 系統軟件設計
智能小車觸發自動泊車需求后,軟件進行初始化,首先車位管理裝置通過無線通信發出空余車位信息,其次啟動驅動模塊控制智能小車的行駛速度,借助紅外線遁跡模塊來進行導線行駛,然后通過超聲波模塊及避障模塊進行路線駕駛,轉彎動作借助轉向裝置實現,最后按路徑完成泊車,車位管理裝置接收小車停入信號,整體流程如圖2所示。在避障模塊上,如圖3所示,小車智能行駛借助紅外遁跡模塊發現障礙物,并借助超聲波模塊進行距離檢測,通過雷達激光發射光線來判斷障礙物情況,最后通過轉向裝置實現轉向。
4? 測試與模擬
本文選擇模擬車庫進行系統測試。
4.1? 測試小車選型和車庫布置
4.1.1? 小車選型及配置裝設
小車分別裝設四個車輪,借助單片機為核心,結合電機驅動模塊、超聲波模塊、避障模塊等實現智能小車的路線規劃、行駛避障、檢測、自動泊車等功能。
首先在小車頭部安裝3根光敏三極管,借助車位管理裝置發射的光源信息來進行路徑規劃,并在四周配備紅外檢測模塊,前面裝設超聲波模塊,便于及時反饋路線信息和障礙物信息,借助單片機控制步進電機對小車進行速度調整及轉向,實現尋光、避障、停車目的。
其次,在傳感器的位置設計上,在現實中針對不同的車型,傳感器的位置選擇需要結合小車的造型特征和美觀設計選擇,在實驗小車上,傳感器的設置是為了提高信息傳輸效率和精準性。
在具體泊車過程中,如圖4所示,實驗小車車頭和尾部的超聲波傳感器主要是為了探測泊車位前后車輛距離,避免在轉向、入庫的過程中發生碰撞。側面超聲波傳感器主要用于對泊車位距離的探測和泊車過程中與前面車的距離的探測。
圖4? 具體泊車過程
其中,避障程序關鍵代碼為:
>def control car(actionnum):
“””out put the char and call carcontrol(we used before)”””
If action num==0:
print(“Left”)
carcontrol.carturnleft()
time.sleep(0.25)
elif actionnum==1:
print(“Right”)
carcontrol.carturnright()
time.sleep(0.25)
elif actionnum==2:
carcontrol.carmoveforward()
print(‘Forward)
elif actionnum==3:
carcontrol.carmovebackward()
print(Backward)
else:
carcontrol.carstop()
print(‘Stop)
編碼器。編碼器可以精準的測試出小車的行駛速度,便于單片機借助步進驅動機進行速度的控制,同時編碼器也能夠有效地計算出實驗小車中每個階段的位移,實驗小車也能夠通過編輯器計數累計獲得完成泊車的位移量。
陀螺儀。主要為了在泊車過程中探測小車的角度信息,實現實驗小車精準有效轉向,提高泊車效率。
4.1.2? 車庫布置
智能車庫布置分為一個下坡區和四個光源目標車庫,每個車位配置LED和光源傳感器。光源傳感器能夠發射車位信息,為智能實驗小車提供路徑導向。如圖5所示。
4.2? 測試過程
為保障小車泊車的安全性,本文在自動泊車測試中采用的是模擬實驗,如圖5所示,開始泊車,智能小車獲取車庫2光源指示燈信號,開啟紅外遁跡規劃行駛路線,在下坡階段由編碼器輸送數據,單片機通過調整步進電動機頻率來控制車速,行至目標車位位置,開始自動泊車入庫。圖6為小車入庫示意圖,首先,實驗小車右側傳感器探查到發射信息,單片機向轉向裝置發出轉向指令,控制小車進行右轉向行駛。其次待避障裝置傳感器發出碰撞信息示警,然后單片機根據超聲波模塊探測距離信息,發布新的轉向指令,借助陀螺儀來提高轉向的位移精準度,最后實現最終入庫。
4.3? 測試結果
借助車位管理裝置的出入庫感應器和指示燈記錄每次試驗小車不通過車位的入庫成功率,經過反復試驗,最后得出小車均能正確找到目標車位,完成自動泊車行為。
4.4? 試驗反思
在實驗小車自動泊車中無法考慮到小車各個功能裝置的耦合性,并且在實際泊車中,泊車環境和實驗泊車環境會產生一定的運動誤差,其中包括陀螺儀對于轉向位移的精準把控、傳感器的誤差、攝像頭的精度等。因此,在實際智能小車自動泊車中需要充分考慮到機械振動、器件耦合性等因素。
5? 結? 論
本智能小車泊車系統以單片機為核心,利用電機驅動模塊、紅外遁跡模塊、超聲波模塊、避障模塊構建智能小車控制裝置系統,并配合車位控制裝置系統來實現小車的循跡行駛、自動避障、自動泊車,經過模擬實驗,發現智能小車能夠更實現軟件設計運行軌跡,實現自動入庫操作。
參考文獻:
[1] 周玲,高懷,劉夢瑩,等.基于單片機的自動泊車系統設計 [J].山西大同大學學報(自然科學版),2021,37(1):19-22+118.
[2] 李陽軍,蔡宇佳,孟艷菊.基于單片機的智能泊車系統 [J].電子世界,2020(3):118-119.
[3] 韓鴻凌,賈凱歌,高軍,等.基于單片機的智能小車泊車系統設計 [J].信息通信,2015(10):70-71.
[4] 張浩淼,鄭飛.基于STM32單片機的自動泊車系統設計 [J].科學咨詢(科技·管理),2018(5):47.
[5] 姜金山.基于多傳感器數據融合的智能泊車控制系統設計與實現 [D].哈爾濱:哈爾濱工業大學,2016.
作者簡介:史旭飛(1995.01—),男,漢族,河北蠡縣人,碩士研究生,教師,研究方向:機電一體化。