金鑫,高偉江,王云鵬,朱永奇
?
智能控制小車的設計
金鑫,高偉江,王云鵬,朱永奇
(遼寧工業(yè)大學汽車與交通工程學院,遼寧 錦州 121001)
文章設計了一種基于單片機控制的簡易循跡避障小車系統(tǒng),重點闡述了小車系統(tǒng)的軟、硬件設計與構成方法。小車以STC89C52為控制核心,用單片機控制電機驅動模塊,控制小車行走,同時小車攜帶Wifi通訊設備,可以使用移動設備進行控制。利用光電傳感器對障礙物進行檢測,從而實現(xiàn)避障;利用紅外傳感器監(jiān)測路面黑色軌跡,將檢測信號反饋給單片機,實現(xiàn)循跡功能。單片機對釆集到的信號進行分析判斷,及時控制小車驅動電機,達到避開障礙物,沿著黑線行走,實現(xiàn)小車自動循跡避障的目的。
STC89C52;紅外循跡避障;wifi;信息融合
隨著智能化和自動化技術越來越普及,各種高科技廣泛應用于智能小車領域,使智能機器人越來越多樣化。智能小車是一個多種髙新技術的集成體,它融合了機械、電子傳感器、軟件與人工智能等許多學科的知識,可以涉及到當今許多前沿領域的技術。
本文采用單片機技術,通過搭建外圍硬件,實現(xiàn)了智能小車的主動避障和循跡等功能,從而保證了小車在無人駕駛條件下的可靠的行駛能力,這為將來促進無人駕駛汽車的發(fā)展起到積極的推動作用。
該小車以直流電機為主驅動,通過各類傳感器來釆集各類信息,送入主控單元單片機處理數(shù)據(jù)后來完成相應動作,以達到自身控制的目的。電機驅動電路采用橋驅動模塊——直流電機驅動模塊,能同時驅動2個直流電機。避障與障礙物檢測采用光電傳感器完成,最后由單片機控制單元處理數(shù)據(jù),通過程序有序合理的將各模塊信號融合在一起并完成相應動作,同時具備小車與手機wifi局域網(wǎng)通訊功能,實現(xiàn)了對小車的智能控制。
根據(jù)設計的作品要達到的效果,本系統(tǒng)STC89C52RC以為核心控制器,主要由電機驅動模塊、WIFI通訊模塊、紅外循跡模塊和紅外避障模塊構成。系統(tǒng)總體架構如圖1所示:
圖1 系統(tǒng)總體架構
釆用STC89C52RC單片機來作為整個系統(tǒng)的核心,用來控制小車的行走,以實現(xiàn)對小車行駛的精確控制。
采用漫反射式光電開關作為避障與尋跡的功能傳感器。光電開關的工作原理是根據(jù)光線發(fā)射管發(fā)出的光被物體反射,被接收管接收,再通過測量電路做出判斷,當有光線反射回來被接收管接收到時,測量電路輸出低電平。當沒有光線反射回來被接收管接收到時,測量電路輸出高電平。
采用ESP8266 WIFI模塊作為局域網(wǎng)通訊模塊,以實現(xiàn)移動端對智能小車的遠程遙控,ESP8266是一款超低功耗UART-WiFi 透傳模塊,擁有業(yè)內極富競爭力的封裝尺寸和超低能耗技術,專為移動設備和物聯(lián)網(wǎng)應用設計,可將用戶的物理設備連接到Wi-Fi 無線網(wǎng)絡上,進行互聯(lián)網(wǎng)或局域網(wǎng)通信。
釆用L298N直流電機驅動模塊作為電機控制電路。原理如下:功率三極管作為功率放大器的輸出來控制直流電機。線性型驅動的電路結構和原理簡單,調速性能好,主要釆用由達林頓管組成的H橋式第章小車系統(tǒng)設計電路。
ESP8266通訊??炫c單片機之間使用USART1串口通訊,其中USART1中斷服務函數(shù)中讀取移動端傳輸來的字符,并在主程序中進行循環(huán)判斷,如果傳輸過來的字符數(shù)據(jù)與單片機內存儲的某一行駛模式的標識符相符合,則程序執(zhí)行該行駛模式。使用藍牙控制模式、尋跡避障模式和待機模式,分別對應標識符:‘0’‘1’‘2’。
主程序中使用判斷語句,當標識符為‘2’時,兩側直流電機被鎖死,小車靜止不動。當標識符為‘0’時,智能小車進入藍牙控制模式,此時主程序繼續(xù)判斷標識符,不同的標識符執(zhí)行小車的不同姿態(tài)。當標識符為‘1’時,小車進入尋跡避障模式,主程序改判斷光電傳感器的狀態(tài),如果某側光電尋跡傳感器失去信號(黑線吸收紅外光)單片機立刻調整左右輪差速使其實現(xiàn)方向調控,調速方案使用PWM調速算法,通過控制電流在一個完整周期內的占空比來調整兩側車輪的不同速度實現(xiàn)轉彎尋跡,如果某側避障傳感器突然接收到信號(障礙物反射紅外光)單片機則自動停止兩直流電機的運轉,使小車停車。
本小車設計釆用STC89C52RC8位單片機作為系統(tǒng)主控芯片,同時加ESP8266 WIFI模塊進行遠程遙控,結合直流電機驅動模塊對直流電機進行控制,通過單片機輸出的脈沖作為直流電機的控制信號,控制小車行走;采用紅外傳感器檢測周圍障礙與小車底部的黑線,實現(xiàn)小車的避障以及自動尋跡。
智能小車的硬件設計上,通過各方面的對比,選定了STC89C52RC單片機作為主控、L298N模塊作為電機的驅動、紅外傳感器用來循跡和避障,并購買了相應的器件組裝焊接了一臺小車。在軟件的設計中,采用了信息融合、PWM調速、無線串口通訊等技術,編寫程序時使用了C/C++語言,相比匯編程序,語言更加簡單,實現(xiàn)同一個功能時只需更少的語句。最后小車組裝完成后,通過調試與測試表明,小車能夠實現(xiàn)遠程遙控、避障和循跡功能,整體設計比較成功。今后要多加學習,繼續(xù)研究,使小車的設計更加完善。
[1] 葛廣軍,楊帆.基于單片機的智能小車控制系統(tǒng)設計[J].河南城市建學院學報,2011.
[2] 王超藝.王宜懷,基丁紅外傳感器的尋跡小車控制系統(tǒng)的設計[J].電子工程師,2008.
[3] 孫緒才,L298N在直流電機PWM調速系統(tǒng)中的應用[J].濰坊學院學報,2009.
[4] 吳林編著,智能循跡小車主題型號工作的回顧[J].循跡小車技術與應用,2001:6-9.
[5] 歐青立,何刻忠等,室外智能循跡小車的發(fā)展及其關鍵技術研究[J].循跡小車,2000,22(6):519-526.
[6] 余孟嘗,數(shù)字電子技術基礎簡明教程.第2版.高等教育出版社. 1999:1-361.
[7] 李全利,遲榮強.單片機原理及接口技術.第1版.高等教育出版社, 2004:14-191.
[8] 王守中,51單片機開發(fā)入門與典型實例.第1版.人民郵電出版社, 2007:103-10.
Intelligent Control Car Design
Jin Xin, Gao Weijiang, Wang Yunpeng, Zhu Yongqi
( Automobile & Traffic Engineering College, Liaoning University of Technology, Liaoning Jinzhou 121001 )
This paper designs a simple obstacle avoidance car system based on single-chip microprocessor control, and focuses on the software and hardware design and composition of the car system. The car takes STC89C52 as the control core, and controls the motor drive module with single chip computer to control the car's walking. At the same time, the car carries WIFI communication equipment, which can be controlled by mobile devices. Obstacles are detected by photoelectric sensors to avoid obstacles, and black track of road surface is monitored by infrared sensors. The detection signal is fed back to MCU to realize the function of tracking. The single-chip computer can analyze and judge the collected signals, control the car driving motor in time to avoid obstacles, walk along the black line, and realize the purpose of automatic obstacle avoidance.
STC89C52;infrared tracking obstacle avoidance;wifi;information fusion
U467.1
A
1671-7988(2019)09-64-02
U467.1
A
1671-7988(2019)09-64-02
金鑫(1994-),就讀于遼寧工業(yè)大學汽車與交通工程學院汽車服務工程專業(yè),研究方向:智能汽車控制。
2018遼寧工業(yè)大學生創(chuàng)新創(chuàng)業(yè)訓練計劃項目(201810154125)。
10.16638/j.cnki.1671-7988.2019.09.020