1 引言
隨著社會經濟的迅速發(fā)展,城市交通日益擁擠,交叉路口是造成交通阻塞的主要因素,交通信號控制作為減少交通沖突的重要方法之一,廣泛應用于城市交叉路口。目前實現交通信號控制器的方法有很多種,可采用標準邏輯器件、PLC控制器、單片機控制器等??刂品绞街饕卸鄷r段、多相位、定時控制及感應控制等多種模式。
定時控制是根據以往觀測的實際交通狀況,按照預先設定的周期和信綠比進行控制,它對交通流的突然變化毫無反應,無法應付交通量無規(guī)律的交叉路口。所以這種控制方式在實際應用中不可避免地存在著無車開綠燈,造成時間損失;有車開紅燈,造成車輛等待以及停車等弊端。本文采用的半感應控制,在一定程度上可以克服以上弊端,其特點是信號燈的信綠比不再依靠過去觀測到的交通狀況,而是依賴現場監(jiān)測的實際交通狀況,以實時檢測的交通數據為依據來確定信號的綠燈時間,因而能適應交通流的隨機變化,對于主干道交通流穩(wěn)定、支干道交通流隨機波動比較大的路口,這種控制方式極為有效。
隨著EDA技術的發(fā)展,CPLD/FPGA的優(yōu)點越來越明顯。CPLD是一種用戶可以根據實際需要自行構造邏輯功能的數字集成電路。編程可以通過硬件描述語言VHDL設計電子產品,具有很好的兼容性、可移植性、開發(fā)周期短。在單交叉路口采用半感應控制方式時,由于系統的具體參數相位、最小綠燈時間和最大紅燈時間等都要根據具體的路口規(guī)模和交通流量來決定。所以采用CPLD實現的控制器,具有高密度和現場可編程、保密性、抗干擾能力強,便于集成等優(yōu)點。該單交叉路口半感應控制以CPLD為控制核心,使用VHDL語言編程,可以方便地實現不同控制參數的設定和次干道控制信號信綠比的調節(jié),并對控制結果進行仿真。
2 總體設計
2.1 設計思想
對一個交叉路口實行半感應控制,在次干道的兩個路口設置車輛檢測器。主干道通行的信號相位為非感應相,次干道獲得通行權的信號相為感應相。一般情況下,主干道一直是綠燈,只有次干道檢測到車輛,發(fā)出感應信號時,其信號才可轉為綠燈信號。非感應信號相,設置最小綠燈時間,在次干道車輛檢測器監(jiān)測到車輛時,必須等到主干道最小綠燈時間結束時,綠燈信號才能轉移到次干道。也就是說次干道獲得通行權,必須具備兩個條件:檢測器檢測到車輛到達,主干道最小綠燈時間結束。
感應信號相(即次干道通行相)設置初始綠燈時間、單位延續(xù)綠燈時間和最大綠燈時間。當次干道獲得通行權后,控制器先給感應相一個最小綠燈時間,使到達的車輛通過交叉口。如果此后再無車到達,初始綠燈接受,通行權又將轉移到主干道,如果在初始綠燈時間內又有車到達,就要在延續(xù)一個單位綠燈時間,直到累計達最大綠燈時間。此后,即使次干道再有車輛到達,綠燈時間不再延長,通行權
轉移到主干道。半感應控制流程如圖1所示
2.2 感應配時設置
單交叉路口半感應控制需要恰當的確定主干道最小綠燈時間、次干道初始綠燈時間、單位延續(xù)綠燈時間和最大綠燈時間,以下簡要討論各個參數的設置。
(1)主干道最小綠燈時間 主要由主干道的交通流量來決定,如果次干道只是偶爾有車輛通過,且主干道不是特別主要的城市道,可以取較小的綠燈時間(20~40 s);如果次干道上交通流量較大,為了保證主干道交通不致頻繁中斷,取較長的最小綠燈時間(40~75 s)。
(2)次干道初始綠燈時間 初始綠燈時間與檢測器到停車的距離有關,當然也與檢測器到停車線所能容納的車輛數有關。根據《交通信號設計手冊》所推薦的數值轉化成米制單位,如表1所示。
(3)次干道單位延續(xù)綠燈時間 對于檢測器與停車線間距離較大的交叉路口,單位延續(xù)時間就是車輛從檢測器行駛到進入交叉路口所需的時間;而對于檢測器與停車線間距離較小的交叉路口,單位延時綠燈時間是綠燈信號期間駛進交叉口的車對相鄰車輛的最大空間時距。一旦單位延時綠燈時間確定,只要車輛間的空間時距小于此值,綠燈信號就停留在次干道,除非最大綠燈時間到達。單位延時綠燈時間可以根據交通調查分析來確定,一般取3~4 s。
(4)最大綠燈時間確定 最大綠燈時間通常取30~60 s,根據路口交通條件決定,當單位延時綠燈時間取值較小時,只要交叉路口交通量不是過飽和,次干道綠燈信號不會經常達到最大綠燈時間。
2.3 控制系統結構
系統采用CPLD實現,基準時鐘廠由外部電路提供,設戶10 MHz。按照設計要求,將系統分為半感應主控制、分頻、非感應相和感應相計數等模塊。分頻電路對輸入f=1 MHz的時鐘信號進行1 05分頻。得到10 Hz信號用作半感應主控制模塊的時鐘信號:將主控部分時鐘再10分頻,得到1 Hz信號作為非感應相和感應相計數器的時鐘輸入信號。半感應主控部分是設計核心,由其產生感應相和非感應相的控制信號,各個信號燈的控制信號時序應滿足半感應控制和相位轉換要求,圖2為其系統整體電路結構。
3 VHDL程序設計與仿真
3.1 層次化設計
編程使用VHDL硬件描述語言。對于頂層設計模塊,其輸入信號為時鐘信號(f)和復位信號(Reset)以及車輛檢測信號(Sensor),輸出信號包括主、支干道綠燈、黃燈、紅燈控制信號。底層設計,按其功能可分為分頻、主控制器、感應相信號計時、非感應相信號計時等4個單元。
3.2 主控制模塊的VHDL設計
主控制模塊在時鐘脈沖和復位信號的控制下,形成感應相和非感應相的綠、黃、紅燈的控制信號。程序設計采用2個進程,分別實現有限狀態(tài)機(4個狀態(tài))和狀態(tài)譯碼。圖3為主控制器的狀態(tài),s0為非感應相綠燈,感應相紅燈;s1為非感應相黃燈,感應相紅燈;s2為非感應相紅燈,感應相綠燈;s3為非感應相紅燈,感應相黃燈;Sensor為感應相有車標志,mgt_1為非感應相最小綠燈到標志;bgt_1為感應相最大綠燈到標志。
3.3 仿真與時序分析
采用CPLD設計單交叉路口半感應控制器,設計完成后使用MAXPLUSⅡ對各個模塊進行系統仿真。系統參數設置:非感應相最小綠燈時間為40 s,黃燈為2 s,感應相單位綠燈延續(xù)為4 s,感應相最大綠燈時間為28 s。my,mr,mg分別為非感應相黃、紅、綠燈控制信號;by,br,bg分別為感應相黃、紅、綠燈控制信號。圖4為感應相有車時仿真圖,圖5為感應相仿真圖。
圖4表明,系統可以實現感應相和非感應相的正常順序切換。當感應相有車輛時,綠燈信號并不能立即從非感應相切換到感應相,必須等到非感應相最小綠燈時間到達后,實現通行權的轉換,保證主干道的車輛通行。
圖5表明,當通行權轉移到感應相時,如果在經過單位綠燈延續(xù)后,沒有車輛到達感應相,則通行權又轉移到非感應相,這樣既保證了感應相車輛的通行需求,又避免了因感應相車流量小而造成的交通資源浪費。
4 結束語
仿真結果表明,以CPLD為核心控制器,使用VHDL語言編程,可以實現單交叉路口半感應控制器的設計。使用CPLD可編程器件,靈活性好、開發(fā)周期短、抗干擾能力強。分析半感應控制方法的基本原理,并簡要說明系統參數選取時應考慮的問題,并介紹用CPLD實現設計的基本方法。