劉廣萍, 周彤梅, 翟潤(rùn)平
(中國(guó)人民公安大學(xué)交通管理工程系,北京 100038)
交叉口信號(hào)配時(shí)設(shè)計(jì)是交通信號(hào)控制的基本內(nèi)容,配時(shí)參數(shù)設(shè)置是否合理直接影響著路口的運(yùn)行狀況,從而對(duì)道路交通流的暢通與否起著重要作用。在教學(xué)中,信號(hào)配時(shí)是學(xué)生必須掌握的技術(shù)技能。在實(shí)際工作中,信號(hào)配時(shí)是交警的基本業(yè)務(wù)之一。因此,信號(hào)配時(shí)系統(tǒng)的設(shè)計(jì)是值得研究的內(nèi)容。
組態(tài)軟件屬于工業(yè)自動(dòng)化監(jiān)控軟件,可以和檢測(cè)、控制設(shè)備構(gòu)成任意復(fù)雜的監(jiān)控系統(tǒng),目前在高端自動(dòng)化企業(yè)和大型項(xiàng)目中得到推廣應(yīng)用。組態(tài)軟件的最大特點(diǎn)是能夠以靈活多樣的“組態(tài)方式”而不是“編程方式”來(lái)進(jìn)行系統(tǒng)集成,提供了良好的用戶開(kāi)發(fā)界面和簡(jiǎn)捷的工程實(shí)現(xiàn)方法[1]。
隨著信息技術(shù)的發(fā)展,依托相關(guān)的計(jì)算機(jī)平臺(tái),借助于硬件和軟件實(shí)現(xiàn)的計(jì)算機(jī)仿真實(shí)驗(yàn)成為實(shí)驗(yàn)教學(xué)的研究熱點(diǎn)。組態(tài)軟件作為用戶可定制功能的軟件平臺(tái)工具,可虛擬出多種控制對(duì)象,可用來(lái)仿真實(shí)際的被控對(duì)象。以往計(jì)算機(jī)仿真實(shí)驗(yàn)大都基于VC、VB等語(yǔ)言進(jìn)行開(kāi)發(fā),或者采用專業(yè)軟件進(jìn)行實(shí)驗(yàn)。目前采用組態(tài)軟件開(kāi)發(fā)的實(shí)驗(yàn)教學(xué)系統(tǒng)還較少,國(guó)內(nèi)高校中的交通控制實(shí)驗(yàn)室,基于組態(tài)的交通控制實(shí)驗(yàn)系統(tǒng)還未見(jiàn)報(bào)道。本文結(jié)合交通信號(hào)配時(shí)系統(tǒng)的設(shè)計(jì),研究組態(tài)軟件在實(shí)驗(yàn)教學(xué)中的應(yīng)用。介紹基于力控組態(tài)軟件的信號(hào)配時(shí)系統(tǒng)設(shè)計(jì)的基本方法,以兩相位信號(hào)配時(shí)為例進(jìn)行研究,首先介紹信號(hào)配時(shí)的基本過(guò)程,然后介紹系統(tǒng)設(shè)計(jì)步驟,最后用實(shí)例說(shuō)明系統(tǒng)的操作方法。
交叉口的信號(hào)配時(shí)是信號(hào)控制參數(shù)的一組取值。信號(hào)控制參數(shù)一般指相位數(shù)及相序、信號(hào)周期以及各相位的紅綠燈色的時(shí)長(zhǎng)。對(duì)一個(gè)交叉口進(jìn)行配時(shí)時(shí),首先要確定關(guān)鍵車道。關(guān)鍵車道是一個(gè)信號(hào)相位中交通負(fù)荷最大、需要綠燈時(shí)間最長(zhǎng)的車道(或關(guān)鍵車道組)。實(shí)際中,根據(jù)車流通行的特點(diǎn),交叉口的進(jìn)口道可以分為:直行車道、合用車道(如直行和左轉(zhuǎn)合用、直行和右轉(zhuǎn)合用)和轉(zhuǎn)彎專用車道等。為便于分析,文章根據(jù)不同的車道劃分及其組合情況,將二相位信號(hào)交叉口劃分成了三類模型,如圖1所示。如此,交叉口信號(hào)配時(shí)的步驟描述如圖 2 所示[2-3]。
本系統(tǒng)的設(shè)計(jì)主要利用了力控的畫面組態(tài)及腳本語(yǔ)言功能[4],下面對(duì)此進(jìn)行簡(jiǎn)要說(shuō)明。
動(dòng)畫功能是圖形對(duì)象的事件。圖形對(duì)象的事件包括鼠標(biāo)動(dòng)畫、顏色動(dòng)畫、數(shù)值動(dòng)畫等。以“信號(hào)配時(shí)圖的動(dòng)態(tài)顯示”為例說(shuō)明顏色動(dòng)畫的實(shí)現(xiàn)方法,如圖3所示。
圖1 交叉口模型
圖2 交叉口信號(hào)配時(shí)過(guò)程描述
圖3 二相位信號(hào)配時(shí)圖
配時(shí)圖是信號(hào)配時(shí)參數(shù)的直觀描述。從圖3可以看出,在A相位的綠燈時(shí)段(綠燈與黃燈時(shí)間之和),B相位的紅燈亮;在B相位的綠燈時(shí)段,A相位的紅燈亮。隨著信號(hào)燈色的循環(huán),信號(hào)配時(shí)圖中的不同相位的紅、綠、黃燈色應(yīng)能動(dòng)態(tài)地亮滅。實(shí)現(xiàn)此功能需要進(jìn)行如下工作:一是需要在界面上組態(tài)出畫面結(jié)構(gòu);二是需要定義變量并編制腳本程序;三是進(jìn)行動(dòng)畫連接。組態(tài)畫面結(jié)構(gòu),可以利用力控的工具箱及圖庫(kù)來(lái)完成,圖3中的畫面結(jié)構(gòu),利用了力控工具箱的文本及矩形對(duì)象。為了驅(qū)動(dòng)界面上的對(duì)象,需要編制腳本程序。假設(shè)定義的變量是g1、a1、r1、g2、a2、r2,其中 g1控制 A 相位綠燈段的顯示;a1控制A相位黃燈段的顯示;r1控制A相位紅燈段的顯示;g2控制B相位綠燈段的顯示;a2控制B相位黃燈段的顯示;r2控制B相位紅燈段的顯示。那么,需要在腳本程序中對(duì)上述變量根據(jù)需要進(jìn)行賦值,使其在相應(yīng)的燈色區(qū)間顯示不同的顏色,比如當(dāng)在A相位綠燈區(qū)間內(nèi),g1的值應(yīng)該為真,并設(shè)置g1為真時(shí)變成綠色,為假時(shí)變回灰色。程序運(yùn)行時(shí),為了使畫面動(dòng)起來(lái),需要進(jìn)行動(dòng)畫連接,使畫面中的每個(gè)對(duì)象與相應(yīng)的變量關(guān)聯(lián)起來(lái)。圖3中的A相位綠燈段矩形對(duì)象關(guān)聯(lián)的是g1;A相位黃燈段矩形對(duì)象關(guān)聯(lián)的是a1;A相位紅燈段矩形對(duì)象關(guān)聯(lián)的是r1;B相位綠燈段矩形對(duì)象關(guān)聯(lián)的是g2;B相位黃燈段矩形對(duì)象關(guān)聯(lián)的是a2;B相位紅燈段矩形對(duì)象關(guān)聯(lián)的是r2。
完成以上工作后,當(dāng)程序運(yùn)行時(shí),畫面上的對(duì)象就會(huì)隨著程序的運(yùn)行動(dòng)起來(lái)。借助于信號(hào)配時(shí)圖的動(dòng)態(tài)顯示,路口不同進(jìn)口方向的信號(hào)燈色的變化將會(huì)清晰地呈現(xiàn)出來(lái)。
力控中動(dòng)作腳本是一種基于對(duì)象和事件的編程語(yǔ)言,每一段腳本都是與某一個(gè)對(duì)象或觸發(fā)事件緊密關(guān)聯(lián)的,系統(tǒng)運(yùn)行腳本程序,可以對(duì)變量、函數(shù)等進(jìn)行操作,可以完成對(duì)現(xiàn)場(chǎng)數(shù)據(jù)的處理和控制,進(jìn)行圖形化監(jiān)控。動(dòng)作腳本包括有窗口腳本、應(yīng)用程序腳本、鼠標(biāo)左鍵動(dòng)作腳本等類型。下面以鼠標(biāo)左鍵動(dòng)作為例說(shuō)明其使用。
鼠標(biāo)左鍵動(dòng)作含義是當(dāng)點(diǎn)擊鼠標(biāo)左鍵時(shí)執(zhí)行的動(dòng)作,是與鼠標(biāo)相關(guān)的觸敏動(dòng)作??梢栽O(shè)置當(dāng)點(diǎn)擊鼠標(biāo)左鍵時(shí)顯示的窗口、執(zhí)行的程序以及顯示的信息等。比如,如果希望當(dāng)按下某個(gè)按鈕時(shí)運(yùn)行某個(gè)程序段,即可用鼠標(biāo)左鍵動(dòng)作來(lái)完成。
本系統(tǒng)利用力控的畫面組態(tài)及腳本語(yǔ)言功能,設(shè)計(jì)了二相位信號(hào)動(dòng)態(tài)配時(shí)系統(tǒng),系統(tǒng)主要界面如圖4~圖9所示。
圖4 系統(tǒng)主界面
圖5 系統(tǒng)子界面
在此舉例說(shuō)明本系統(tǒng)的操作方法。假設(shè)某預(yù)配時(shí)的路口模型為直、左、右車道合用路口模型。實(shí)際調(diào)查得到的各進(jìn)口的交通流量數(shù)據(jù)如下:東進(jìn)口道的車流到達(dá)率為600 pcu/h;西進(jìn)口道的車流到達(dá)率為612 pcu/h;南進(jìn)口道的車流到達(dá)率為540 pcu/h;北進(jìn)口道的車流到達(dá)率為520 pcu/h;各進(jìn)口道的飽和流率為1440 pcu/h。假設(shè)黃燈時(shí)間取3 s,全紅時(shí)間取0 s,起動(dòng)停車損失時(shí)間為5 s。現(xiàn)要求計(jì)算該交叉口的最佳信號(hào)配時(shí)參數(shù),并對(duì)其進(jìn)行評(píng)價(jià)。系統(tǒng)使用方法:
圖7 信號(hào)配時(shí)圖動(dòng)態(tài)顯示界面
首先,啟動(dòng)系統(tǒng),在系統(tǒng)的主界面(圖4)中,用鼠標(biāo)點(diǎn)擊左邊的路口模型,出現(xiàn)系統(tǒng)的子界面(圖5),在圖5中選擇配時(shí)要求,若要求路口各進(jìn)口道的飽和度相同,就用鼠標(biāo)點(diǎn)擊“等飽和度”按鈕,系統(tǒng)將按等飽和度的要求進(jìn)行配時(shí)參數(shù)的計(jì)算;點(diǎn)擊“等飽和度”按鈕,出現(xiàn)圖6所示的系統(tǒng)參數(shù)輸入界面,在其上,輸入交通流數(shù)據(jù)及給定的信號(hào)參數(shù),然后選擇最佳周期的計(jì)算方法,若按“韋伯斯特算法”按鈕,系統(tǒng)就按韋伯斯特算法公式計(jì)算最佳信號(hào)周期;若按“近似算法”按鈕,系統(tǒng)就按近似算法公式計(jì)算最佳信號(hào)周期;按“韋伯斯特算法”按鈕后,系統(tǒng)自動(dòng)進(jìn)入運(yùn)行狀態(tài),并將配時(shí)結(jié)果顯示在界面上,如圖6所示。若想觀察信號(hào)配時(shí)圖的動(dòng)態(tài)顯示,則可用鼠標(biāo)點(diǎn)擊界面中的圖層控制按鍵中的“配時(shí)圖動(dòng)態(tài)顯示”按鈕即可出現(xiàn)圖7所示的信號(hào)配時(shí)圖動(dòng)態(tài)顯示界面;若點(diǎn)擊“路口動(dòng)態(tài)顯示”按鈕即可出現(xiàn)圖8所示的路口信號(hào)燈動(dòng)態(tài)顯示界面;若點(diǎn)擊“路口狀況評(píng)價(jià)層”按鈕即可出現(xiàn)圖9所示的路口狀況評(píng)價(jià)結(jié)果顯示界面。按“返回”按鈕后,則系統(tǒng)逐級(jí)返回,直到系統(tǒng)主界面。
圖8 路口信號(hào)燈動(dòng)態(tài)顯示界面
圖9 路口狀況評(píng)價(jià)結(jié)果顯示界面
本文采用組態(tài)軟件對(duì)交通信號(hào)配時(shí)系統(tǒng)進(jìn)行了設(shè)計(jì)。所設(shè)計(jì)的系統(tǒng)具有動(dòng)態(tài)計(jì)算交叉口信號(hào)配時(shí)參數(shù)的功能、信號(hào)配時(shí)圖的動(dòng)態(tài)顯示功能、動(dòng)態(tài)演示路口信號(hào)燈色的循環(huán)及倒計(jì)時(shí)顯示功能,以及交叉口運(yùn)行狀況的評(píng)價(jià)功能,表明組態(tài)軟件在交通控制實(shí)驗(yàn)教學(xué)中具有良好的應(yīng)用前景。
[1]北京三維力控科技有限公司.力控ForceControl快速指南[R].北京,2007.
[2]翟潤(rùn)平,周彤梅,劉廣萍.道路交通控制原理及應(yīng)用[M].北京:中國(guó)人民公安大學(xué)出版社,2011.
[3]任福田.新編交通工程學(xué)導(dǎo)論[M].北京:中國(guó)建筑工業(yè)出版社,2011.
[4]北京三維力控科技有限公司.力控eForceCon圖形界面開(kāi)發(fā)手冊(cè)[M].北京,2011.