田川,華紅艷,劉淳,賈慶超,武曉芳(鄭州航空工業管理學院電子通信工程系,鄭州450000)
一種基于車輛擁堵狀況的智能交通燈系統
田川,華紅艷,劉淳,賈慶超,武曉芳
(鄭州航空工業管理學院電子通信工程系,鄭州450000)
提出了基于電磁地埋線圈的滯留車量數目測量、車流量檢測和無線通信組網方案—采用STC12C5A60S2單片機作為主控,SI4432作為無線通信模塊。闡述了道路擁堵狀況信息獲取的原理,介紹了滯留車輛和車流量檢測方法、系統硬件設計、軟件算法的邏輯思路。系統可以實現多路口交通燈能根據道路擁堵情況調節燈的亮滅時間及多路口協調控制調節。
擁堵;車流量;ITS
隨著社會的快速發展,城市汽車保有率日益升高,道路擁堵情況越來越嚴重,需要更先進、智能化更高的交通控制系統來緩解擁堵狀況。本文主要探討如何對道路擁堵狀況進行實時測量,并根據測量結果調整信號燈的亮滅時間。道路擁堵狀況有兩種情況:一是在道路通行狀態下,汽車車流量的大小;二是在禁止通行的狀態下,仍然滯留在車道上的車輛數目。所以若在交通燈的一個周期內測得的車流量情況和滯留車輛數目,就可以得出一個實時性較高的道路擁堵狀況。目前測量車流量的方法大都是地埋式電磁線圈測量法,我們基于目前電磁線圈法做出了一些改進,使其既可以檢測車流量,又可以檢測滯留車輛的數目,具體實時信息反饋之后經過分析,用以調整交通燈時間并給出指示道路擁堵信息。
系統硬件設計如圖1所示。主控制器是STC12C5A60S2單片機,交通指示模塊由鎖存器、信號燈和數碼管構成,儲存模塊由多塊E2PROM構成,時鐘模塊由單片機晶振ds1302及其外部電路構成,無線通信模塊由SI4432及其外部電路構成,另外還有人機交互按鍵。
這部分是控制系統的外部設備,包括系統時鐘、數據暫存、手動按鍵控制和數據儲存等部分,實現了交通燈系統具體功能。為了節省I/O接口,根據交通指示信息一秒才變化一次的特點,交通燈及其倒計時運用了鎖存器鎖存數據,使其一秒刷新一次;存儲設備利用了E2PROM,把一天分為24個時段,時段車流量在緩存變量中累加直到時段結束,并存儲在E2PROM中;系統時鐘利用了定時器加時鐘芯片1302的模式,定時器給出定時,時鐘芯片給出系統時間;按鍵控制則是手動按鍵直接控制一個交通燈的模式,設有硬性時間設定及鎖定、緊急狀況等按鍵對交通燈進行直接的調節。
2.1環形線圈檢測器工作原理
環形線圈車輛檢測器是一種基于電磁感應原理車輛檢測器,它的傳感器是一個埋在路面下通有一定工作電流的環形線圈(一般為2m×1.5m)。當車輛通過環形地埋線圈或停在環形地埋線圈上時,車身鐵質切割磁力線,引起線圈回路電感量的變化。
其中,f為振蕩回路的頻率,L為環形線圈的總電感,C為等效總電容。檢測器通過檢測該電感量就可以檢測出車輛的存在,檢測這個電感變化量一般來說有兩種方式:一種是利用相位鎖存器和相位比較器,對相位的變化進行檢測;另一種方式則是利用由環形地埋線圈構成回路的耦合電路對其振蕩頻率進行檢測[1]。
本文車流量測量采用對耦合回路的振蕩頻率進行檢測電感變化的方式,利用單片機對耦合回路反饋電信號計數統計車流量。由于此法已較為成熟,所以在此不詳細介紹。
電磁線圈傳感部分電信號的處理方法是利用計數器檢測其振蕩頻率的變化判斷是否有車經過。比如在地面10~20mm下,挖掘一個2m× 1.5m左右的溝槽,溝槽寬度約10cm,用導線沿溝槽繞若干圈,構成電感線圈。通過地下溝道,用低阻導線將線圈的兩個節頭引到處理箱中。當機動車輛通過線圈部分時,線圈電感量發生變化(經實際測試,當微型面包車和轎車處于線圈上方時,電感量將減少2~3%左右;卡車處于上方時,電感量的變化約是前者的一半左右)。線圈接入振蕩電路中,電感量的變化引起振蕩頻率變化。電感量減小,振蕩頻率增大,頻率變化的相對量基本上是電感量變化量的一半[2]。
2.2滯留車輛信息獲取
本文關于滯留車輛數目的解決辦法是:在一定長度的區域內,鋪設多條電磁線圈感應線,由電磁環形線圈的性質可以知道,當車輛通過環形地埋線圈或停在環形地埋線圈上時,車身鐵質切割磁力線引起線圈回路電感量的變化。當車輛通過時線圈檢測回路的電感變化和車輛停留在線圈上的變化情況顯然不同,比如電感變化的時間等。利用這些不同,通過寫入程序的算法分析,系統主控部分就可以大概地判斷出通過車輛和是否有車輛停留在線圈上方。
為了使車輛與線圈的位置關系不是通過線圈就是停留于線圈上方,必須對不在路口的線圈形狀做一些調整,使得磁感線圈感應線變寬,測量為某一的區域,并依此區域為測量線代替原來的感應線。
檢測區域為X米(如X預定為100)。將檢測區域分為若干檢測區,本文改進的ITS面向城市街道路口,存在滯留檢測區域車輛分流情況,如商場、停車場。故在檢測區A、B感應線中間,需添加適當距離的感應線,在一定程度上排除車輛分流產生的檢測誤差。我們將道路擁堵情況量化分級為三級制,即暢通、一般、擁堵三級狀態,如圖2示。
滯留車輛數目判斷:在紅燈時間用通過各條電磁線圈反饋此次紅燈時間段壓線車輛數目,來反饋各區域判斷前方區域的車輛數目,若堵車長度達到某條電磁線圈,此處數目將不會變化,此時還不能判定確實達到此處,因為無車時數目也不會變,因此需要進一步判斷,由于通過車輛和滯留車輛產生的電感變化的差異,通過分析上次變化及和之后的線圈統計相對比就可以判斷車輛擁堵是否已經達到了某一等級。
這里先討論單個交通燈路口利用由傳感器接收到的數據,并由這些數據得到我們所需要的參數,通過對得到的參數再進行分析和處理,得到所需結果數據,即信號燈亮滅時間長度。
系統會在一天的時間內,記錄車流量及交通狀況,并劃分出時段做出統計,給出一個高峰低谷時段分布表,記錄在時段表數組里面。通過人工分析時段表,可以人為地給出一個在不同時段的不同人行橫道時間經驗值供系統分析使用。
下面給出一種簡單的數學模型闡述算法原理。
為了簡化分析,我們只建立一個孤立的十字路口模型說明原理,如圖3所示是一孤立的十字路口,其中帶有腳標的是各個路口車流方向,而大寫字母則代表該方向的人行橫道。
設一個交通周期T為不能同時亮的綠燈時間總和。我們暫不考慮右轉的情況,即不考慮a3,b3,c3,d3的情況。
設Tsi,i=1,2,3,4,分別為a1,b1,c1,d1的直行綠燈時間;設Tli,i=1,2,3,4,分別為a2,b2,c2,d2的左轉綠燈時間。
交通周期T的組成:
T=max(Ts1,Ts2)+max(Ts3,Ts4)+max(Tl1,Tl2)+ max(Tl3,Tl4);
令t1=|Ts1-Ts2|,t2=|Ts3-Ts4|,t3=|Tl1-Tl2|,t4= |Tl3-Tl4|分別為同一方向直行綠燈可能存在的差值;
則T=min(Ts1,Ts2)+min(Ts3,Ts4)+min(Tl1,Tl2)+ min(Tl3,Tl4)+t1+t2+t3+t4;
設S為在一個交通周期內,積累的車隊的最大長度,因此設Sa、Sb、Sc、Sd是四個方向的滯留車輛長度(包括左轉和直行車道的數目),這個長度可以劃分為左轉滯留Sli和直行滯留Ssi,i=1,2,3,4;這個是本文系統可以測量的參數,測量方法在前文給出,通過測量得到的參數還有四個方向的直行車流量Cs1、Cs2、Cs3、Cs4;左轉車流量Cl1,Cl2,Cl3, Cl4。
變量假設完畢,算法里需要輸出的最終結果是單位時間內總體滯留在路口的車輛最少,則有總式:
我們則需要的最佳情況即為F(T)最小的情況。
為了簡化分析,可以直接引用所測量到的車流量數據,所以這里采用了經驗公式[3]:
其中Vε為等效車流量(輛/h),v為實際車流量(輛/h),v1為綠燈直行輛數(輛/h),v2為左轉車輛數(輛/h),n為有效車道數。
則下交通周期長度可由以下公式給出:
通過測量,上一周期四方向的滯留數目為S1l、S2l、S3l、S4l,本周期的則為S1t、S2t、S3t、S4t,其中每個均為此方向直行和左轉滯留數目的和,此周期某一方向的平均車輛增加速度設為Ui,i=1,2,3, 4;則Ui就是前一周期和本周期的滯留車輛數目之差對時間求平均值,即
Ui=(Sil-Sit)/(Tsi+Tli),其中i=1,2,3,4。
設Txi為某方向下一周期綠燈總時間,即某方向下周期左轉綠燈時間和直行綠燈之和。
Sxi為某方向下一周期滯留增長數目,我們可以預測下一周期的路口的滯留車輛增長數目:
Sxi=Ui*Txi,其中i=1,2,3,4。
在此說明的是,這個預測并不是下一周期的數學模型的輸入值,該預測數目反應的是我們對此交通路口車輛數目改變趨勢,是我們所期望達到的效果。顯然我們需要Sxi越小越好,即Ui越小越好(其中1對應a方向,2對應b方向,3對應c方向,4對應d方向)。
當Ui<0的時候,這時候我們不對信號燈時間進行調整,因為數量變化趨勢是總體減少的,但若車流量減少導致T的減少,則此時按比例縮減信號燈的時間,等待下周期判斷Ui的正負。
當Ui>0的時候,這時候我們需要對時間調整,使得S最小。
由此可知,我們需要的S,可以由Sxi給出:
根據前面把一個交通周期分解為八個變量的方法,同樣的,可以將下個周期的時間分解為八個變量進行計算。由于Tn的值已經得出,所以下面就是八個變量的分配問題,為了簡化硬件設備其中左轉和直行的時間可以按滯留車輛數目比例折算。
約束條件:已經根據經驗知道,司機可以忍受的最大周期時間為140秒,故T≤140s[4]。
分析加入人行橫道后,
設Tri,i=1,2,3,4分別為a2,b2,c2,d2的右轉綠燈時間;
設TA,TB,TC,TD分別為四個人行橫道時間。
顯然TA=Ts1-Tr1,,TB,TC,TD與之類似。
故可得到TA≥0,TB≥0,TC≥0,TD≥0;
由于即使無車通過也要留出人行時間,故
t1≥max(TC,TD);t2≥|TC-TD|;t3≥max(TA,TB);t4≥|TA-TB|;
min(Ts1,Ts3)>max(Tc,Td)
min(Ts2,Ts4)>max(Ta,Tb)
在此,我們發現通過測量的得到的參數只有:Sa、Sb、Sc、Sd、v,通過經驗得到的變量則有:v1、v2、TA、TB、TC、TD,因此就可以使用這些變量和參數作為接口,將數學模型在軟件中寫成函數形式,這樣就可以比較容易的替換使用這些參數更復雜但更加完善的數學模型。參照上文環形線圈采樣及滯留車輛信息獲取方案的模糊處理,通過基于STC12C5A60S2單片機的系統進行上述算法處理。
基于STC12C5A60S2微處理器,設計了一種簡單的基于4432系列多通道嵌入式無線數傳模塊和單片機技術的數據傳輸系統。Si4432芯片是Sili?con Labs公司推出的一款高集成度、低功耗、多頻段的EZ Radio PRO系列無線收發芯片。模塊提供了多頻段多信道以及網絡ID,來降低傳輸過程中的干擾以提高傳輸性能[5]。
使用一種自行擬定的通信協議算法實現多路口信息匯總處理和指令發送的組網(如圖4示)。由于我們事先已經設定好了一套系統的節點選擇字,每一個節點對應一個選擇字,系統上電后首先主機向主機覆蓋下的一級節點發送事節點選擇字,選中其中某一節點,主機等待接受,接著由選中的節點對主機發送此節點信息并接著對其覆蓋范圍下但不在主機覆蓋范圍下的二級節點再發送節點選擇字,以此類推至最底層某一節點,并由此節點傳輸此點數據層層發送回去,由此完成主機對所有節點的逐個訪問和收集,而主機發送一次節點選擇字后,所收集到的多條信息,由信息包字的某幾位判斷是哪一個節點的信息。主機依然由一個單片機組成。也可將單片機與PC機相連接,將數據傳送到PC機處理。
關于ITS系統發展和系統結構設計,我們認為未來的方向有五個:一是信息發布平臺,二是提高信息獲取精度,三是增多交通信息獲取種類,四是分析算法和數學模型的改進,五是改進通信網絡。
[1]曹成濤,徐建閩.基于壓電和線圈的交通參數檢測系統設計[D].廣州:華南理工大學交通學院,2007:2-13.
[2]孔德強,曲仕茹.環形線圈車輛檢測器的改進設計[J].工業儀表與自動化裝置,2007,20(2):51-53.
[3]周商吾.交通工程[M].上海:同濟大學出版社,1987:15-100.
[4]許剛.基于C8051和Si4432無線收發透明模塊設計與實現[J].現代電子技術,2012(23).
(責任編輯:趙建周)
A New Intelligent Transportation Systems Based on Vehicle Congestion
HUA Hong-yan,TIAN Chuan,LIU Chun,JIA Qing-chao,WU Xiao-fang
(Zhengzhou Institute of Aeronautical Industry Management,Zhengzhou 450000,China)
Article based on electromagnetic coils buried raised the number of measuring the amount of stranded vehicles and traffic detection and wireless communications networking solutions.Program uses STC12C5A60S2 MCU as the master,SI4432 as a wireless communication module.Paper describes the principles of road conges?tion information obtained,a brief introduction to the stranded vehicles and traffic detection method,system hard?ware design,software algorithms logical thinking in order to achieve multi-junction traffic lights can be adjusted according to road congestion lamp light off time and multi-junction coordinated control regulation.
stranded traffic;congestion;ITS
U491.51
A
1673-2928(2015)02-0031-04
2014-08-30
田川(1992-),男,河南中牟縣人,鄭州航空工業管理學院電子通信工程系電子信息工程專業2011級本科生。