杜丹 陳德豪 楊靖
摘 要: 交通燈系統(tǒng)通過對路況的采集和處理,完成對路口車輛的控制,使得交通系統(tǒng)變得更加穩(wěn)定。但是現(xiàn)在的交通燈,大部分都不夠智能化和人性化。該設(shè)計利用可編程控制器PLC進行程序設(shè)計,利用MCGS軟件進行組態(tài),將編寫的梯形圖程序下載到組態(tài)中模擬控制各個路口交通燈的時序。設(shè)計的主要創(chuàng)新點是針對一個路口的多種交通狀況進行分開考慮,完成自動控制,并能根據(jù)具體的交通路況智能化地調(diào)節(jié)系統(tǒng)到相應(yīng)的控制狀態(tài)。
關(guān)鍵詞: 交通燈; 可編程控制器; 仿真; 組態(tài)
中圖分類號:TP29 文獻標志碼:A 文章編號:1006-8228(2018)10-35-04
Abstract: The traffic light system completes the control of the intersection vehicle by collecting and processing the road information, making the traffic system more stable. But now, the most of traffic light are not intelligent and humanized. This design uses programmable logical controller PLC to programming, uses the MCGS software to carry on the configuration, and downloads the ladder diagram program to the configuration to simulate the time sequence of traffic light on each road. The main innovation point of the design is to separately consider a variety of traffic conditions for a single intersection and complete the automatic control, and the system can be adjusted to the corresponding control state according to the specific road traffic conditions.
Key words: traffic light; PLC; simulation; configuration
0 引言
交通路況在一天中會呈現(xiàn)不同的狀態(tài),例如,城市上下班高峰期,如果僅僅通過人力的控制或者一些固定的時序控制,靈活性不高。又如,救護車要接送病人時,如果遇上紅燈,車輛阻塞可能會延誤病人的就診。夜間的車流量處于一天中的最低值。交通燈如果一直按照正常的時序進行工作時,會浪費很多的資源。道路上的情況復(fù)雜多變,所以交通燈所控制的時序也應(yīng)具有適用于不同路況的控制狀態(tài)[1-3]。
1 方案設(shè)計
本設(shè)計完成的交通燈系統(tǒng)設(shè)計,第一步是設(shè)計好路口中的交通燈對象數(shù)量及路口情況的設(shè)計;并設(shè)定好基礎(chǔ)的結(jié)構(gòu)框架和交通燈點亮的時序問題。同時,要設(shè)計系統(tǒng)應(yīng)對不同情況的交通燈功能并設(shè)計功能流程圖和系統(tǒng)框圖。此次設(shè)計采用西門子公司功能比較強大300PLC系列產(chǎn)品。根據(jù)PLC的I/O分配情況,設(shè)計好輸入和輸出元件的數(shù)量。
1.1 主控方案設(shè)計
在設(shè)計的系統(tǒng)中,一共有16個交通燈,東西方向具有直行綠燈,直行紅燈,直行黃燈,東西左轉(zhuǎn)/右轉(zhuǎn)綠燈,左轉(zhuǎn)/右轉(zhuǎn)紅燈,左轉(zhuǎn)/右轉(zhuǎn)黃燈。同時,系統(tǒng)中設(shè)有人行道燈,在實際生活中,人行道并不具有黃燈,所以在系統(tǒng)中設(shè)置有東西人行道紅燈和東西人行道綠燈。相對應(yīng),在南北方向設(shè)置有南北人行道紅燈和南北人行道綠燈。
交通燈系統(tǒng)啟動后,系統(tǒng)實現(xiàn)基本時序,設(shè)定東西方向為初始方向,系統(tǒng)開始后,南北方向的直行紅燈、右轉(zhuǎn)紅燈、左轉(zhuǎn)紅燈和人行道紅燈處于點亮狀態(tài)。同時,東西方向直行綠燈、右轉(zhuǎn)綠燈、左轉(zhuǎn)綠燈和人行道燈均處于綠燈狀態(tài),綠燈亮25秒鐘后,直行綠燈、人行橫道綠燈進入閃爍狀態(tài),閃爍3秒鐘后熄滅后,東西方向人行橫道黃燈和直行黃燈進入閃爍狀態(tài),閃爍時間為2秒鐘,時間到后熄滅,直行紅燈和人行橫道紅燈點亮。這時,總循環(huán)經(jīng)過了30s,東西方向左轉(zhuǎn)和右轉(zhuǎn)綠燈繼續(xù)點亮25秒鐘,時間到達后變?yōu)殚W爍狀態(tài)。右轉(zhuǎn)綠燈、左轉(zhuǎn)綠燈開始閃爍點亮,閃爍時間為3秒鐘,時間到達后,右轉(zhuǎn)紅燈和左轉(zhuǎn)紅燈開始閃爍2秒鐘熄滅,左轉(zhuǎn)紅燈和右轉(zhuǎn)紅燈點亮。
南北方向的時序,與東西方向相互對應(yīng),整個循環(huán)的時間為120s,南北方向直行、右轉(zhuǎn)、左轉(zhuǎn)、人行道0-60s時處于紅燈。60-85s處南北方向直行、右轉(zhuǎn)、左轉(zhuǎn)、人行道處于綠燈,南北方向直行、人行道綠燈85-88閃爍3s,南北方向直行、人行道黃燈88-90閃爍2s,60-115s南北方向左轉(zhuǎn)和右轉(zhuǎn)綠燈處于點亮狀態(tài),115-118s北方向左轉(zhuǎn)和右轉(zhuǎn)綠燈處于閃爍狀態(tài),118-120s南北方向左轉(zhuǎn)和右轉(zhuǎn)黃燈處于閃爍狀態(tài)[4-5]。
1.2 夜間模式
夜間模式下,所有的燈停止原本的時序。同時,南北直行、右轉(zhuǎn)、左轉(zhuǎn)燈變?yōu)辄S燈并且不斷的閃爍;東西方向的直行、右轉(zhuǎn)、左轉(zhuǎn)燈也變?yōu)辄S燈并且不斷的閃爍提醒夜間行駛的司機注意,并且人行道燈熄滅。這種模式不會因為無故的等待紅燈,而造成不合理的控制。
1.3 應(yīng)急模式
本次設(shè)計可以通過相應(yīng)的聲音傳感器檢測到應(yīng)急車輛發(fā)出應(yīng)急聲音,比如傳感器感知到急救車、警車、消防車等高頻率的聲音就切換到相應(yīng)的應(yīng)急模式。在應(yīng)急模式中,觸發(fā)傳感器的開關(guān),會使南北方向直行、左轉(zhuǎn)、右轉(zhuǎn)黃燈先閃爍3s,東西方向直行、左轉(zhuǎn)、右轉(zhuǎn)黃燈同時閃爍3s,閃爍的目的是使所有的車輛先逐漸停止不會引起混亂。3-6秒中,應(yīng)急車輛來的方向變?yōu)榫G燈,同時綠燈閃爍3s,提醒車道變?yōu)閼?yīng)急車輛通過車道,在6-40s中,應(yīng)急車輛經(jīng)過的方向直行、右轉(zhuǎn)、左轉(zhuǎn)會保持綠燈亮的狀態(tài),保證應(yīng)急車輛經(jīng)過。同時,另一方向的直行、右轉(zhuǎn)、左轉(zhuǎn)會保持紅燈亮的狀態(tài)。40s之后,恢復(fù)到正常時序狀態(tài),完成系統(tǒng)對突發(fā)應(yīng)急狀況的控制。
1.4 高峰期模式
本次設(shè)計的系統(tǒng)中假定了一個工廠,在處于下班期間會使東西方向的車流量大大增加。系統(tǒng)為解決這時的狀況,會設(shè)定一個傳感器傳感器檢測在一段道路中的車輛數(shù),經(jīng)過一個正常時序的周期后,如果仍有大量的車輛停留,會觸發(fā)傳感器的開關(guān)。使得系統(tǒng)進入一個新的時序狀態(tài),在這個時序下,0-35s東西方向的直行燈和人行道燈處于綠燈是點亮的狀態(tài),35-38東西方向的直行燈和人行道燈處于綠燈閃爍的狀態(tài),38-40s東西方向的直行燈和人行道燈處于黃燈閃爍的狀態(tài)。
2 系統(tǒng)硬件的設(shè)計
2.1 可編程控制器的選型介紹
S7300系列屬于模塊化的PLC控制系統(tǒng),可以通過滑軌部件,安裝不同的系統(tǒng)模塊。根據(jù)設(shè)計要求需要配置一個數(shù)字量輸入模塊DI和一個數(shù)字量輸出模塊DO。S7300最多可配置一個CPU模塊,擴展32個功能模塊,通過軟件可以實現(xiàn)對硬件的組態(tài)。這次設(shè)計選用了S7-300系列CPU315C DN/DP中央處理器模塊。
2.2 系統(tǒng)I/O口的分配
使用了I0.0-I1.0的輸入口,輸出的地址范圍為Q4.0-Q5.0。如表1為I/O通道占用情況分配表。
2.3 硬件電路的設(shè)計
根據(jù)PLC模塊的硬件選型和所分配地址,通過滑軌的鏈接將各個模塊按照電源模塊,CPU模塊,DI模塊,DO模塊的順序安裝。
3 系統(tǒng)軟件設(shè)計
3.1 PLC系統(tǒng)軟件設(shè)計
交通燈控制系統(tǒng)是控制交通燈時序的變換來完成對路口交通的控制,所以規(guī)劃好各個交通燈時序是解決問題的基本。如圖1所示是交通信號燈控制系統(tǒng)流程圖。
3.2 MCGS軟件組態(tài)
通過用戶窗口中,點擊新建窗口通過工具庫和繪圖軟件設(shè)計好一個十字路口,每個方向的道路具有三條通道,分別是直行、左轉(zhuǎn)、右轉(zhuǎn)三個方向。并且具有東西方向和南北方向人行道,在每條車道上會對應(yīng)有直行、左轉(zhuǎn)、右轉(zhuǎn)三個方向的指示燈,同時每個方向有斑馬線。同時需要在右邊設(shè)計一個簡易的操作臺,具有顯示運行,啟動按鈕、停止按鈕、復(fù)位按鈕、夜間模式、應(yīng)急模式、高峰期模式,能在操控臺上完成模式的切換。每個路口會根據(jù)設(shè)定的情況,增加可以移動的小車,從而使得畫面更加生動,使控制的效果更加直觀。
3.3 MCGS組態(tài)腳本程序
腳本程序是MCGS中使得元件聽從腳本程序語言從而實現(xiàn)所編寫的功能,基本結(jié)構(gòu)是IF...then的條件語句,中間加入了and與語句。完成交通轉(zhuǎn)向燈的時序控制和閃爍,并且使得小車能夠在規(guī)定的時序內(nèi)進行移動完成監(jiān)控畫面。下面為控制小車移動的部分腳本程序。
if 啟動按鈕=0 then
定時器復(fù)位=1
定時器啟動=0
東西方向向右小車=0
東西方向向右X=0
endif
.......
endif
if 定時器時間>120 then
定時器復(fù)位=1
定時器啟動=0
endif
if 應(yīng)急模式=1 then
消防車=1
消防車=消防車-7
endif
Exit
4 研究結(jié)果
4.1 PLC仿真結(jié)果
圖2是PLC仿真運行畫面。
4.2 MCGS組態(tài)監(jiān)控仿真
以應(yīng)急模式為例,圖3是該模式下的仿真控制界面。
4.3 實物運行演示
將編寫好的程序下載到S7300,進行實物仿真,圖4是實物運行演示。
5 總結(jié)
首先在硬件的設(shè)計方面,成功解決了PLC的接線和模塊安裝問題。在進行通訊方面,考慮交通燈需要遠距離的監(jiān)控,本來打算采用IP協(xié)議使用網(wǎng)線進行通訊,結(jié)果再經(jīng)歷很多次的嘗試中沒有成功。采用了MPI下載線的方式,完成了將PLC中的程序下載到硬件中,同時,也實現(xiàn)了上位機對與PLC硬件之間的通訊。軟件方面,采用先設(shè)計好一個周期時間模塊,之后進行調(diào)用的思路,使PLC程序指令運行效率增強。同時利用MCGS組態(tài)動態(tài)仿真,將利用PLC實現(xiàn)的功能大部分在MCGS上通過動態(tài)仿真來實現(xiàn)監(jiān)控。該系統(tǒng)已經(jīng)能夠初步實現(xiàn)預(yù)設(shè)的一些功能,但是還存在一些不足,一下幾個方面在今后的工作中繼續(xù)進行研究。
在真實系統(tǒng)中加入傳感器,如車流量傳感器,人流量傳感器等等,通過傳感器收集的數(shù)據(jù),便于交通燈控制系統(tǒng)真正實現(xiàn)實時的自動控制。
MCGS的動態(tài)仿真界面可以進一步設(shè)計,并加入無線通信,使系統(tǒng)真正能夠?qū)崿F(xiàn)遠程實時監(jiān)控。
該系統(tǒng)不僅考慮到了路口交通的三種特殊情況,同時還能進行實時的動態(tài)仿真監(jiān)控,操作人員不需要在現(xiàn)場,就能夠?qū)崿F(xiàn)交通燈的自動調(diào)節(jié),同時可以將傳感器技術(shù),物聯(lián)網(wǎng)無線傳感器技術(shù)應(yīng)用于該系統(tǒng),因此,該系統(tǒng)在繼續(xù)完善后具有很廣泛的應(yīng)用前景。
參考文獻(References):
[1] 王兆義,陳治川,陳勇根.邏輯與可編程控制系統(tǒng)[M].上海大學出版社,2006.
[2] 王兆義,小型可編程控制器實用技術(shù)[M].機械工業(yè)出版社,1997.8:30-31
[3] 郭純生,可編程控制器編程實踐與提高[M].電子工業(yè)出版社,2006.
[4] 孔祥冰,電氣控制與PLC技術(shù)應(yīng)用[M].中國電力出版社,2008.
[5] 劉洪濤.PLC應(yīng)用開發(fā)從基礎(chǔ)到實踐[M].電子工業(yè)出版社,2013.