引言
本文研究開發出一種基于PLC的交通信號燈智能控制實驗裝置。該裝置不僅具備了一些常規的控制功能,如南北、東西紅黃綠燈循環啟動;倒計時顯示時間;手動調節紅綠燈亮的時間;緊急情況下的紅綠燈控制等,還能夠根據主次干道車流量的大小自動調節紅綠燈亮的時間;能夠根據時間段調節紅綠燈點亮的時間等。另外本文采用了一種易于實現的基于車流比的周期自動切換方法,使得在調節紅綠燈時間長度時無需進行復雜計算,從而簡化了PLC的程序設計,設計的控制系統具有可靠性高、實時性好等特點。
1、系統設計思路
整個系統采用觸摸屏作為上位機,PLC為主要控制核心,光電開關與聲音傳感器為車輛檢測元器件,紅綠燈和數碼管為主要控制對象,總體設計思路如圖1所示。系統在智能工作模式下,能夠根據交通燈的每個工作周期內道路的車流量,計算得到下一周期交通燈工作的最優時間值,以此為依據,通過PLC控制方式自動調節紅綠燈亮的時間,并能夠根據時間段調節紅綠燈亮的時間。當特種車輛(如救護車、消防車)到來時,還能夠自動啟動急車強通通行模式。圖中,觸摸屏作為一種智能控制設備,可以實現遠距離控制和系統狀態顯示,可以實現工作模式的切換,用于代替傳統的按鈕輸入,同時可以實時監控交通燈的工作狀態。
圖1 交通燈控制系統結構圖
2、系統元器件選型與硬件結構設計
本裝置中上位機采用了eViewMT4300C觸摸屏。eViewMT4300C觸摸屏具有5.6“64KTFT彩色液晶顯示屏,提供了320×240像素的分辨率,具有多種通訊端口。由于其界面良好、功能多樣、控制靈活、編程方便、價格便宜等優點,在工業控制領域得到了廣泛的應用。
在PLC選擇方面,根據系統的控制要求,需要模式選擇開關4個,東西和南北向車輛檢測傳感器4個,4個方向的聲音傳感器4個。由于南北向車輛檢測傳感器可以共用1個輸入點,東西向車輛檢測傳感器可以共用1個輸入點,4個方向的聲音傳感器可以共用1個輸入點,因此本系統總共需要輸入點7個。輸出部分需要控制信號燈和倒計時時間顯示,以及人行橫道燈等,其中信號燈需要6個輸出點,人行橫道燈可以與信號燈共用輸出點。由于只顯示1位倒計時數據,4個方向的倒計時顯示需要16個輸出點,因此整個系統需要22個輸出點。數碼管采用常規的2HS228021型號數碼管,用于倒計時顯示1位時間。聲音傳感器采用聲控開關代替。整個PLC控制系統硬件接線圖如圖2所示。
圖2 ?PLC控制系統硬件接線圖
3、系統軟件設計
智能交通燈PLC控制實驗裝置的軟件設計包括了2個部分:觸摸屏組態軟件設計和PLC控制程序設計。其中組態軟件設計主要設計觸摸屏的操作畫面,便于實現人機交互。而PLC控制程序主要實現交通燈的循環顯示功能與倒計時數碼顯示功能。
3.1、觸摸屏組態軟件設計
利用與eView觸摸屏相配套的EV5000組態軟件可以實現本裝置的觸摸屏組態畫面設計。
本系統設計的觸摸屏顯示畫面如圖3所示。系統主界面如圖3(a)所示。整個畫面由信號燈、倒計時數碼顯示、車流檢測顯示、系統當前時間及操作菜單等幾部分組成。通過點擊相應的菜單項,可分別進入到“工作模式選擇窗口”和“系統時鐘設置窗口”。在“工作模式選擇窗口”中提供了4個模式選擇按鈕,通過點擊不同的按鈕系統可以進入相應的工作模式。在“正常工作模式”下,可以通過手動設置東西綠燈和南北綠燈的點亮時間。在“系統時鐘設置窗口”中可以手動改變當前的系統時間,用于時間的校正。
?
圖3 ?觸摸屏組態畫面設計
3.2、PLC控制程序設計
3.2.1、主程序設計
系統首先通過READ_RTC指令讀取PLC的時間,然后判斷當前時間是否處在白天段還是夜晚段。如果處在白天段則系統自動進入智能工作模式;如何處在夜晚段則進入夜間工作模式。在智能工作模式或夜間工作模式期間,如果聲音傳感器檢測到有緊急車輛通過時,則系統暫停原先的工作模式,快速進入到緊急情況工作模式,并開始計時,15s后待車輛通過,則系統回到原先的工作模式繼續工作。在任何一種工作模式下,均可通過觸摸屏來手動修改工作模式,進入相應的處理環節。主程序設計思路如圖4所示。
圖4 ?主程序設計流程圖
3.2.2、智能工作模式
智能工作模式下程序設計思路描述如下:
(1)設置車輛檢測周期T0,周期可通過觸摸屏進行手動調節;
(2)在一個車輛檢測周期內,檢測東西向和南北向的車流量,分別放入MW1000和MW2000數據變量存儲器中。其中MW1000為一個車輛檢測周期內東西向的車流量,MW2000為一個車輛檢測周期內南北向的車流量。
(3)如果僅南北向的車流量MW2000為0,則設置VW10為35s,VW100為15s,其中VW10為東西向綠燈亮的時間,VW100為南北向綠燈亮的時間。如果僅東西向的車流量MW2000為0,則設置VW10為15s,VW100為35s。如果2個方向的車流量均為0,則設置VW10、VW100均為25s。
(4)如果MW1000和MW2000均不為零,則計算MW1000和MW2000的比值,放入存儲器MW1500中。并根據比值的大小設置東西向和南北向綠燈點亮的時間。設置情況如下:
(5)計算紅黃綠燈的循環點亮周期T1:T1=VW10+VW100+綠燈閃爍時間(此處設置為3s)+黃燈點亮的時間(此處設置為2s)
(6)在一個循環周期內,依次點亮東西向和南北向的紅綠黃燈,周期如圖5所示。
圖5 ?循環周期設置時序圖
(7)在1個循環周期內,觸摸屏倒計時顯示2位綠燈點亮及閃爍的時間,而數碼管倒計時顯示最后9s鐘內綠燈點亮及閃爍的時間。
3.2.3、常規工作模式
常規工作模式的程序設計思路與智能工作模式相類似。只不過東西向綠燈點亮時間設定值VW10和南北向綠燈點亮時間設定值VW100由系統設定,同時可以通過觸摸屏手動修改。
3.2.4、夜間工作模式
在20:00到6:00時間段,系統進入夜間工作模式,此時2個方向的黃燈以1s周期進行閃爍,提醒車輛注意,同時倒計時數碼顯示自動停止工作。
3.2.5、緊急工作模式
緊急工作模式下,系統利用在每條道路上設置的聲音檢測傳感器,檢測特種車輛的到來,如救護車、消防車、警車等。當任何一個方向的聲音傳感器檢測到信號時,系統即進入緊急情況工作模式,此時2個方向的紅燈以1s周期進行閃爍,提示有緊急車輛需要通過。同時倒計時數碼顯示自動停止工作。待緊急車輛通過時(此處設置為15s),系統退出緊急工作模式,回到原先的工作模式繼續工作。
4、基于此裝置的實驗項目開發
利用本交通燈控制實驗裝置,已經開發實現的實驗項目主要有:
①常規紅綠燈循環點亮控制項目設計與實現;
②帶倒計時顯示的紅綠燈循環點亮控制項目設計與實現;
③基于觸摸屏的常規紅綠燈循環點亮控制項目設計與實現;
④基于觸摸屏的帶倒計時顯示的紅綠燈循環點亮控制項目設計與實現;
⑤帶車輛檢測的智能交通燈控制實驗項目設計與實現;
⑥有人行橫道燈指示的十字路口交通燈控制項目設計與實現;
⑦人行橫道優先的十字路口交通燈控制項目設計與實現;
⑧帶系統時間顯示的夜間紅綠燈閃爍控制項目設計與實現;
⑨特種車輛通過時交通燈控制項目設計與實現;
⑩搶答器實驗項目設計與實現。
實驗項目開發案例如表1所示。
表1基于此裝置的實驗項目開發示例
5、交通燈實驗裝置與操作說明
本文研究開發的智能交通燈PLC實驗裝置如圖6所示。整個裝置以1塊有機玻璃為基底,其上按照真實道路情況繪制交通通道與人行橫道,并安裝有28盞交通信號燈、4個數碼管、兩個車輛檢測傳感器、電源、PLC、觸摸屏等模塊。
?
圖6 ?智能交通燈PLC控制實驗裝置實物圖
接通電源后,打開電源開關,此時觸摸屏顯示出主界面。通過手指點擊界面上的“菜單”項,彈出菜單窗口,在其中點擊“工作模式選擇”項,觸摸屏進入到“工作模式選擇窗口”,在其中可點擊選擇各種工作模式(如“智能模式”),選擇完后點擊“返回”按鈕,系統返回到主界面。點擊主界面中的起動按鈕,系統即進入智能工作模式,此時車流傳感器處于工作狀態,當有車輛經過時,主界面上的2個車輛檢測數據值會顯示具體的數目。當車輛檢測周期到時(初始設置為2min),2個方向的紅綠燈會隨著2個方向的車流量改變而改變。時間顯示部分,觸摸屏倒計時顯示的是2位數據,而交通燈處顯示的是1位數據。如果選擇的是“正常工作模式”,則紅綠燈會按固定周期進行循環工作。工作周期也可以通過點擊相應的數值輸入按鈕進行調整。
6、結語
本文研究開發出1種新型的交通信號燈智能控制實驗裝置。主要創新點為:①采用了觸摸屏與檢測傳感技術來調整和監控交通燈的運行狀態,人機界面良好,可實現遠距離控制;②能夠根據每個方向的車流量自動調節紅綠燈點亮的時間;能夠根據系統時間自動調節紅綠燈的工作模式;③該裝置采用開放式三維立體結構,模擬真實的交通燈控制方式,方便學生自由設計實驗項目,可鍛煉學生觸摸屏、PLC、算法設計等多種編程能力。
評論