張文博,肖利梅,魏豪左
(蘭州理工大學 甘肅 蘭州730050)
基于PSoC的自主式模擬出租車的研究與實現
張文博,肖利梅,魏豪左
(蘭州理工大學 甘肅 蘭州730050)
文中設計了一種基于PSoC的自主式模擬出租車系統。本設計采用PSoC 4作為主控芯片,通過多個紅外光電傳感器對小車運動方向進行檢測,使其沿著引導線前進,運用PWM直流電機調速技術,完成對小車運動速度和方向的控制,同時利用槽型光電開關和碼盤實現對運動距離的測量,并用LCD以及語音提示實時顯示并播報小車的目標坐標和距程,2.4G無線通信實現行程登記傳送給上位機軟件。最終完成了系統軟硬件設計,實現了具有自主駕駛能力的出租車模擬系統的打卡計價、無線行程登記、路徑選擇、語音提示等功能。
PSoC;無線行程登記;紅外檢測;超聲波壁障;射頻卡打卡
隨著人們生活水平的提高,人們對交通工具的要求越來越高,尤其是在城市出租車系統中要求越發嚴格,新軍事變革以來,對車輛的影響愈發突出,智能自主式出租車輛應運而生。相對于有人駕駛車輛,自主車輛能夠具有使駕駛行為規范化、減少因駕駛員精神和體力的原因而引起的交通事故、提高環境感知能力、提高反應時間等優點。出租車作為城市中重要的交通工具之一,是人們的重要代步工具。但由于出租車司機的高負荷工作,常出現疲勞駕駛等弊端,嚴重影響了人民群眾的生活安全[1]。本論文給出了一種可自主駕駛的模擬出租車解決方案,可為城市交通道路的自主式出租車研制提供有益的參考。
無人車開發的關鍵技術主要有兩個方面:車輛定位技術和車輛控制技術。車輛定位技術是無人車行駛的基礎,目前常用的技術包括磁導航和視覺導航等。車輛控制技術是無人車的核心,主要包括速度控制和方向控制等幾個部分。無人駕駛汽車作為智能交通系統的一部分,還需要一些其它相關技術的支持,如車輛調度系統、通訊系統和人機交互系等,最終得以實現整個交通系統的高效、安全運行[2]。
為此,本設計以PsoC 4為核心開發芯片,設計具有自主駕駛能力的出租車模擬系統,實現了以下主要功能:
1)小車能夠在行駛過程中沿各種路徑行走,包括直線、曲線,并能夠實現轉彎等功能。
2)小車能自動記錄、顯示行駛時間、行駛距離以及行駛速度。
3)小車能夠實時無線進行行程登記,將自己的坐標位置傳輸給上位監測系統。
4)小車系統能夠模擬將顧客的消費情況寫入射頻卡,且能讀取期中信息,實現打卡式乘車。
5)能夠實現簡單的路徑規劃功能。
系統的總體設計方案,可以劃分為兩部分,如圖1所示。分別為:小車系統,主要模擬出租車的控制系統;以PC機為主體和單片機控制系統構成的上位機系統,它主要是實現用LCD以及語音提示對小車行進路線實時顯示并播報小車的目標坐標和距程,同時通過串口與無線接收單片機通信,將行程坐標返回給上位機軟件,到達目標坐標后將里程數據傳送給上位機軟件。

圖1 總體結構框圖
2.1 系統硬件設計
小車車體的設計與制作部分是本系統的基礎平臺。本設計利用玩具電動車組裝完整的車架車輪。在此基礎上保留左右兩輪轉動動軸,并改換轉軸力矩大的電機來精確調節轉彎角度,采取保留后方向輪,并使用直流電機進行驅動的方案。
如圖2所示,小車系統硬件部分主要由七大功能模塊以及小車主控系統構成,完成紅外循跡、超聲波壁障、測量里程、無線傳輸等功能,它們分別是:電源模塊、PSoC主控模塊、電機驅動模塊、循跡模塊、里程測量模塊、無線通信模塊、語言播報以及顯示模塊。

圖2 小車系統框圖
1)電源模塊:電源模塊由PSoC供電模塊及電機供電模塊構成,負責整個系統的供電。系統中總共有3種電壓,直流電機的驅動電壓7.4 V,控制板及相關模塊的電壓5 V,無線傳輸模塊nRF24101的供電電壓為3.3 V,經分析,系統采用兩塊3.7 V串聯的鋰電池供電,直接給電機供電,7.4 V電壓經過ASM1117-5穩壓芯片后,為控制電路提供5 V電壓,5 V電壓濾波后經過ASM1117-3.3集成穩壓芯片穩壓后,為系統提供3.3 V的電壓。
2)PSoC主控模塊:對小車的各個模塊及功能進行控制管理。
PSoC4是一種混合信號可編程嵌入式系統控制器的可擴展、可重構的平臺架構,其核心是 ARM Cortex-M0中央處理器 (CPU),該系列為嵌入式應用提供可編程的平臺。它結合了靈活的可編程和可重新配置的模擬和數字模塊,以及芯片內部的自動走線功能。基于這個平臺的 PSoC 4200系列產品,結合了微控制器和可編程數字邏輯、高性能模數轉換、帶比較器模式的運算放大器,以及標準的通信和定時外設。PSoC 4200系列可以向上兼容PSoC4平臺中的其他產品,以適應不同的應用和設計需求。可編程的數字和模擬系統支持靈活的設計,可現場調整參數[3-4]。
3)電機驅動模塊:實現對小車的驅動功能。所用芯片為L298。
L298是SGS公司的產品,比較常見的是15腳Multiwatt封裝的L298N,內部同樣包含4通道邏輯驅動電路。可以方便的驅動兩個直流電機,或一個兩相步進電機。L298N芯片可以驅動兩個二相電機,也可以驅動一個四相電機,輸出電壓最高可達50 V,可以直接通過電源來調節輸出電壓;可以直接用單片機的IO口提供信號;而且電路簡單,使用比較方便。下圖3為小車驅動電路圖。

圖3 小車驅動電路圖
圖3中Vs為電機驅動的供電電壓,Vss為芯片工作的5 V電源電壓,D2~D9為保護二級管,D10~D13為指示發光二級管,IN1~IN4接PSoC的GPIO引腳,控制電機的正反轉,PSoC通過控制ENA、ENB可容易實現電機調速[5-6]。
4)循跡傳感器模塊,尋跡是指小車在白色地板上循黑線行走,本系統采取的是紅外探測法,用紅外發射管和接收管自己制作光電對管尋跡傳感器,利用紅外線在不同顏色的物體表面具有不同的反射性質的特點,在小車行駛過程中不斷地向地面發射紅外光,當遇到白色紙質地板時發生漫反射,反射光被裝在小車上的接收管接收;如果遇到黑線則紅外光被吸收,小車上的接收管接收不到紅外光。若紅外接收管能接收到反射回的光線則檢測出白線繼而輸出低電平,若接收不到則檢測出黑線繼而輸出高電平。由此過程來改變接收管的輸出電壓,經過電壓比較器LM339轉換為邏輯電平的變化,PSoC以電平的變化為依據來執行小車行走路線。
5)里程計量模塊,采用槽型對射式光電開關加碼盤方式。槽型對射式光電開關,是由紅外發射管和紅外接收管組成,其發射器和接收器分別位于U型槽的兩邊,并形成一光軸,當電機帶動碼盤經過U型槽且阻斷光軸時,光電開關就檢測到的并產生開關信號,形成脈沖計數信號,可測出電機轉速和行程。U型光電開關管比較安全可靠,反應時間快,適合檢測高速變化的物體,且靈敏度可調,電路簡單。
6)無線傳輸模塊,采用2.4G無線模塊。2.4 GHz無線技術,是一種短距離無線傳輸技術,雙向傳播,抗干擾性強,傳輸距離遠(短距離無線技術范圍),耗電少的優點,中間還可以隔墻,是一項非常好的技術[7]。
本設計用到2個nRF2401芯片,一個作發射模塊,另一個作接收模塊。單片機控制這兩個收發模塊時,由于實現功能不同,單片機和收發模塊兩者引腳電壓不同,單片機引腳電壓為5 V,而nRF2401引腳電壓為3 V,導致兩者電路接法差異。當作發射功能時,數據由單片機流向nRF2401,所以加入了穩壓二極管電路,實現電平轉換。當作接收功能時,數據由nRF2401流向單片機,所以加入了下拉電阻,實現電平轉換[8]。
7)語音播報模塊,采用WT588D芯片,是可分段錄放音模塊,內帶存儲器,容量大,錄放音時間長,與控制單元接口方便靈活,通過語音合成技術,可實現各種語音提示,能夠給人以直觀的提示。
本設計采用一線串口模式。一線串口只通過一條數據通信線控制時序[9],依照電平占空比不同來區分不同的數據位。先把數據信號拉低5ms,然后再發送數據位。高電平與低電平占空比為1:3即代表數據位0;高電平與低電平占空比為3:1即代表數據位1。高電平在前,低電平在后。數據信號先發高位再發低位[10]。在發送數據時,無需先發送命令碼再發送指令,直接發送地址數據便可觸發播放語音。
8)顯示模塊,采用LCDl602液晶顯示,其驅動方便,具有使用簡單,容易掌握的特點,液晶顯示器具有功耗低,壽命長的特點,顯示內容比較多,只需接電源和接地,可以直接接單片機數據端使用。
2.2 系統軟件設計
如圖4為系統的主流程圖,系統開始后先關掉所有的中斷,然后初始化,檢測是否有乘客,有則開定時器0,開外部中斷0,進行車輪碼盤的脈沖檢測[11],進行計數,定時器1進行無線數據發送,進行行程登記,乘客到達目標地點進行寫射頻卡,人機交互。
主流程圖主要包括如下3個部分,循跡子程序部分、里程測量子程序部分、中斷服務程序部分,各個部分具體如下:
1)循跡子程序,其主要功能是實現小車在行進的過程中,始終沿著黑色的導線行走,并且對坐標十字的檢測,最終到達目標地點。
小車的開始狀態為行走狀態,并不斷檢測四路紅外傳感器的端口,若偏右,則調整向左,偏左,則調整向右。
2)里程測量子程序,該子程序完成對小車行進的里程進行測量,并計算顧客所消費的金額,及計算小車行駛的平均速度。
進入子程序后,先關掉所有的中斷[12],然后分別讀取全局變量脈沖的計數值和花費的時間計數值,并進行計算處理,最后將顧客消費情況寫入射頻卡,LCD顯示。
3)中斷服務程序

圖4 主流程圖

圖5 中斷處理程序流程圖
如圖5中,(a)為定時器中斷服務程序,其主要完成每20ms中斷一次,中斷50次,將全局時間變量子加一次,完成對小車開始行駛到停止運動的時間的記錄;(b)為外部中斷0服務程序,是對槽型光電開關管中碼盤的脈沖進行計數,它主要是對小車行駛了多少周進行測量,最終測量行進的里程。
為實現自主式出租車的打卡計價、無線行程登記、路徑選擇、語音提示等功能,本文所設計的基于PSoC的自主式模擬出租車系統。其實物圖如圖6所示,其中(a)為小車安裝完成實物圖;(b)為小車沿各種路徑行走,包括直線、曲線,并能夠實現轉彎等功能圖;(c)和(d)表示小車能夠實時無線進行行程登記,將自己的坐標位置傳輸給上位機系統。

圖6 系統實物及實驗結果
文中主要是基于PSoC的自主式模擬出租車系統的設計。實驗測試表明,該系統能夠良好的在行駛過程中沿各種路徑行走,完成簡單的路徑規劃功能,同時實現必要的人機交互功能,能夠實時無線進行行程登記,將自己的坐標位置傳輸給上位機系統。目前小車系統主要是實現單車行進,更近一步的話,會涉及對小車的信息反饋和對多輛小車的調度算法研究。
[1]黃巖,吳軍,劉春明,等.自主車輛發展概況及關鍵技術[J].兵工自動化,2010,29(11):8-13.
[2]喬維高,徐學進.無人駕駛汽車的發展現狀及方向[J].上海汽車,2007(7):40-43.
[3]何賓.可編程片上系統PSoC設計指南[M].化學工業出版社,2011.
[4]王景川.PSoC控制器與機器人設計[M].化學工業出版社,2013.
[5]馬建如.模擬電路分析與實踐[M].北京:清華大學出版社,2010.
[6]江小安.模擬電子技術[M].西安:西北大學出版,2010.
[7]黃智偉.無線發射與接收電路設計[M].2版.北京:北京航空航天大學出版社,2007.
[8]陳麗娟,常丹華.基于 nRF2401芯片的無線數據通信[J].電子器件,2006,29(1):248-250.
[9]李先妹.數字化變電站網絡通信技術的研究[J].陜西電力,2011(6):37-40.
[10]袁江偉,石祥建.一種適用于變頻器低電壓穿越電源的三重Boost電路仿真及實驗分析[J].供用電,2016(3):68-75.
[11]王文龍,張少博,陳海峰.一種試驗數據處理軟件設計[J].火箭推進,2012(1):76-80.
[12]趙志偉,陳學有,潘瓊.采用特征值法和Prony法相結合的PSS自適應控制[J].陜西電力,2012(6):49-52,62.
Research and im plementation of autonomous simulated taxibased on PSoC
ZHANGWen-bo,XIAO Li-mei,WEIHao-zuo
(Lanzhou University of Technology,Lanzhou 730050,China)
This paper presents a simulation-based PSoC autonomous taxi system.This design uses PSoC 4 as the master control,throughmultiple infrared photoelectric sensor to detect the direction ofmotion of the car,making it forward along the guidewire,the use of PWM DCmotor control technology,complete the car velocity and direction ofmotion control,and also the use of slotted optical switch and encoder achieve ameasure of themovement distance and target coordinates with LCD display and real-time voice prompts and broadcast target coordinates from the car and drive away,2.4G wireless communications to achieve itinerary sent to the host computer to register the software.Completed the system hardware and software design,realized the cab capable of autonomous driving simulation system,wireless clock in valuation of stroke register,path selection,voice prompt,and other functions.
PSoC;wireless travel registration;infrared detectors;ultrasonic barrier;RF card
TN409
A
1674-6236(2016)20-0150-04
2015-10-28 稿件編號:201510217
張文博(1991—),男,陜西咸陽人。研究方向:智能電子信息。