本發(fā)明涉及一種基于逐級遞歸控制的道路交叉口轉向交通量分配方法及裝置,屬于道路交通、數(shù)值計算
技術領域:
。
背景技術:
:道路交叉口轉向交通量分配是道路交通量預測中的重要組成部分。根據(jù)道路交叉的形式,分為平面交叉和立體交叉。其中,平面交叉口轉向交通量的分配決定了平面交叉口的幾何形狀以及設計尺寸;立體交叉轉向交通量的分配決定了立交選型以及匝道設計。隨著道路設計精細化理念的深入,準確、快速便捷地獲得道路交叉口轉向交通量成為道路設計的重要基礎。因此,通過一種科學的手段方法,進行道路交叉口轉向交通量分配,對平面交叉和立體交叉的科學、合理設計具有非常重要的意義。按照交通量分配的時間特性,道路交叉口轉向交通量的分配可以分為現(xiàn)狀轉向交通量分配以及規(guī)劃轉向交通量分配。目前獲得轉向交通量的方法包括人工或設備采集、交通仿真或者智能控制算法,其目的是得到實際的轉向交通量或是預測得到規(guī)劃年的轉向交通量,尤其是采用交通仿真或智能控制算法時,其核心是實現(xiàn)動態(tài)的轉向交通量預測。然而,在實際工作應用中,尤其是開展轉向交通量現(xiàn)狀分析以及道路交叉口類型選定以及設計時,靜態(tài)的轉向交通量分配結果值便可滿足其研究需求。然而由于交叉口交通流向的復雜性以及方向多重性,數(shù)據(jù)采集一般集中在路段數(shù)據(jù)采集層面,尤其是在時間、金錢等約束條件下,往往難以開展大規(guī)模的轉向交通數(shù)據(jù)采集工作;規(guī)劃年的道路交叉口轉向交通量可以通過交通仿真軟件或者是智能控制算法得到,例如遺傳算法、卡爾曼濾波算法、神經(jīng)網(wǎng)絡算法等,然而在實際應用過程中,由于歷史數(shù)據(jù)的缺失或者使用人員素質(zhì)的限制,現(xiàn)有算法操作的復雜性以及實用性往往受到限制,難以實現(xiàn)廣泛推廣。因此,開發(fā)一種科學合理、操作便捷的道路交叉口轉向交通量分配方法顯得非常重要。開展道路交叉口轉向交通量分配研究的前提是至少獲得路段交通量,即獲得交叉口的進口道和出口道的路段交通量。這一前提條件無論是現(xiàn)狀或是規(guī)劃,都是容易實現(xiàn)的。在此基礎上,將已知交通量作為約束條件,通過逐級遞歸控制方法,實現(xiàn)各個轉向交通量的分配工作,為既有交叉口特性分析或者是后續(xù)設計提供數(shù)據(jù)支持,具有重要意義。技術實現(xiàn)要素:本發(fā)明的目的在于提供一種基于逐級遞歸控制的道路交叉口轉向交通量分配方法及裝置,以解決現(xiàn)狀道路交叉口轉向交通量難以采集或是規(guī)劃道路交叉口轉向交通量預測分配的問題,提高方法的便捷性、準確性和通用性。本發(fā)明解決其技術問題所采用的技術方案是:一種基于逐級遞歸控制的道路交叉口轉向交通量分配方法,其步驟如下:步驟一:采集斷面交通量數(shù)據(jù);基于人工或設備采集方法或既有規(guī)劃預測資料,采集道路交叉口進出口道的實際或規(guī)劃斷面交通量,作為基本約束條件;如果采集條件允許或是規(guī)劃資料詳實,還可以獲得部分轉向交通量,作為補充約束條件;步驟二:建立交叉口轉向關系矩陣;基于交叉口實際轉向現(xiàn)狀或規(guī)劃資料,采用矩陣形式以及數(shù)值0或1,建立交叉口各個進、出口道的轉向關系矩陣;步驟三:設置參數(shù);所設置的參數(shù)包括參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例;步驟四:基于逐級遞歸控制算法計算轉向交通量分配值;(1)計算轉向交通量的初始值以及基于轉向交通量初始值的進出口道斷面交通量估計初始值;根據(jù)采集的道路交叉口進出口道的實際或規(guī)劃斷面交通量,采用關聯(lián)斷面分配方法計算各個轉向交通量的初始值,在此基礎上,采用求和方法計算得到進出口道斷面交通量估計初始值;(2)檢驗初始值的計算精度;采用逐級精度檢驗的方法,以實際或規(guī)劃斷面交通量為基準,首先檢驗累計斷面交通量的精度,即檢驗各個斷面交通量估計初始值之和與實際或規(guī)劃斷面交通量之和的比值是否滿足精確度要求,即該比值是否在預設的精確度范圍內(nèi);若滿足,則進入單個斷面交通量的精度檢驗;否則,進入步驟四(3);當進入單個斷面交通量精度檢驗時,其目的是檢驗每個斷面交通量估計初始值與實際或規(guī)劃斷面交通量的比值是否滿足精確度要求,即每個斷面的比值是否在預設的精確度范圍內(nèi);若是,則進入第五步,輸出結果;否則,進入步驟四(3);(3)計算轉向交通量的修正值以及基于轉向交通量修正值的進出口道斷面交通量修正值;基于計算的進出口道斷面交通量估計初始值或修正值以及采集的道路交叉口進出口道的實際或規(guī)劃斷面交通量,計算兩者的差值,并判斷最大差值所在的斷面;針對最大差值所在的斷面,基于差值的正負性,確定轉向交通量的修正方向;當差值為正時,則針對該斷面涉及的轉向交通量采用縮小系數(shù),結合參數(shù)矩陣重新計算轉向交通量的修正值;當差值為負時,則針對該斷面涉及的轉向交通量采用擴大系數(shù),結合參數(shù)矩陣重新計算轉向交通量的修正值;判斷轉向修正值是否大于其對應的閾值,若是,將該轉向量修正值調(diào)整為其對應的閾值,然后基于新計算得到的轉向交通量修正值,計算基于轉向交通量修正值的進、出口道斷面交通量修正值;否則,則基于計算得到的轉向交通量修正值,計算基于轉向交通量修正值的進出口道斷面交通量修正值;(4)檢驗修正值的計算精度;采用逐級精度檢驗的方法,以實際或規(guī)劃斷面交通量為基準,首先檢驗累計斷面交通量的精度,即檢驗各個斷面交通量修正值之和與實際或規(guī)劃斷面交通量之和的比值是否滿足精確度要求,即該比值是是否在預設的精確度范圍內(nèi);若是,則進入單個斷面交通量的精度檢驗;否則,進入步驟四(3);當進入單個斷面交通量精度檢驗時,其目的是檢驗每個斷面交通量修正與實際或規(guī)劃斷面交通量的比值是否滿足精確度要求,即每個斷面的比值是否在預設的精確度范圍內(nèi);若是,計算迭代次數(shù),并進入第五步,輸出結果;否則,計算迭代次數(shù),即判斷迭代次數(shù)是否小于等于最大迭代次數(shù),若是,則進入步驟四(3),否則,進入第五步,輸出結果;步驟五:輸出結果;根據(jù)用戶需求,輸出轉向交通量分配結果、進、出口道交通量分配結果、迭代次數(shù)、累計斷面交通量精度值、各個方向斷面交通量精度值。一種基于逐級遞歸控制的道路交叉口轉向交通量分配裝置,包括:交通量采集模塊、轉向關系矩陣建立模塊、參數(shù)設置模塊、數(shù)據(jù)導入模塊、轉向交通量分配模塊、數(shù)據(jù)存儲模塊和數(shù)據(jù)輸出模塊;交通量采集模塊,基于用戶的需求,選定研究的道路交叉口,采集道路交叉口進出口道的實際或規(guī)劃斷面交通量;如果采集條件允許或是規(guī)劃資料詳實,還可以獲得部分轉向交通量;轉向關系矩陣建立模塊,根據(jù)道路交叉口的轉向特性,建立進口道和出口道的轉向關系矩陣,該關系矩陣中設置的數(shù)值為“0”或“1”;參數(shù)設置模塊,根據(jù)用戶需求以及采集的交通量數(shù)據(jù),設置參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例;數(shù)據(jù)導入模塊,導入采集的交通量信息、參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例;轉向交通量分配模塊,基于采集的交通量信息以及參數(shù)信息,計算轉向交通量初始值以及進出口道斷面交通量估計初始值;檢驗初始值的計算精度,若先后滿足累計斷面交通量和單個斷面交通量的精度要求,則停止計算;否則進行修正值的計算;在修正值計算時,首先計算進、出口道斷面交通量估計初始值或修正值以及采集的道路交叉口進、出口道的實際或規(guī)劃斷面交通量的差值,確定最大差值所在的斷面;針對最大差值所在的斷面,根據(jù)差值的正負性確定轉向交通量的修正方向;當差值為正時,則針對該斷面涉及的轉向交通量采用縮小系數(shù);當差值為負時,則針對該斷面涉及的轉向交通量采用擴大系數(shù);根據(jù)縮小或擴大系數(shù)以及參數(shù)矩陣重新計算轉向交通量的修正值;然后判斷轉向修正值是否大于其對應的閾值,若是,將該轉向量修正值調(diào)整為其對應的閾值,然后基于新計算得到的轉向交通量修正值,計算基于轉向交通量修正值的進、出口道斷面交通量修正值;否則,則基于計算得到的轉向交通量修正值,計算基于轉向交通量修正值的進出口道斷面交通量修正值;判斷修正值的計算精度,若先后滿足累計斷面交通量和單個斷面交通量的精度要求,計算迭代次數(shù),并停止計算;否則,計算迭代次數(shù),判斷是否滿足最大迭代次數(shù)要求,若滿足,則停止計算,否則繼續(xù)修正轉向交通量,直到滿足精度要求或滿足最大迭代次數(shù)為止;數(shù)據(jù)存儲模塊,實現(xiàn)每個數(shù)據(jù)處理階段數(shù)據(jù)保存;數(shù)據(jù)輸出模塊,根據(jù)用戶需求輸出轉向交通量分配結果、進、出口道交通量分配結果、迭代次數(shù)、累計斷面交通量精度值、各個方向斷面交通量精度值;上述模塊是按照轉向交通量分配流程中數(shù)據(jù)流的處理方向相互關聯(lián)的;其中,交通量采集模塊是開展轉向交通量分配的第一模塊,它為下一階段轉向交通量計算提供了數(shù)據(jù)基礎,其數(shù)據(jù)流向了轉向關系矩陣建立模塊、參數(shù)設定模塊和數(shù)據(jù)導入模塊;在轉向關系矩陣建立模塊里,建立了數(shù)值為“0”或“1”的進口道和出口道的轉向關系矩陣,其數(shù)據(jù)流向了參數(shù)設定模塊;在參數(shù)設定模塊里,根據(jù)用戶需求以及采集的交通量數(shù)據(jù),設置轉向交通量計算所必須的參數(shù),其數(shù)據(jù)流向了數(shù)據(jù)導入模塊;數(shù)據(jù)導入模塊連接轉向交通量計算模塊;在轉向交通量計算模塊中,按照逐級遞歸控制的方法計算轉向交通量并開展精度檢驗,獲得最終的轉向交通量分配值,經(jīng)由數(shù)據(jù)存儲模塊和數(shù)據(jù)輸出模塊分別實現(xiàn)保存及輸出。本發(fā)明的優(yōu)點如下:為了科學、便捷地獲得轉向交通量分配結果,為道路交叉口的特性分析、類型選取以及設計提供數(shù)據(jù)支持,本發(fā)明的用戶根據(jù)需求可以獲得轉向交通量,基于逐級遞歸控制方法,結合參數(shù)設置,計算得到轉向交通量分配值。本發(fā)明的有益效果是從面向應用的角度出發(fā),逐級遞歸控制方法所需的數(shù)據(jù)量小,且不需要歷史數(shù)據(jù),減小了工作人員的工作量;所發(fā)明的逐級遞歸控制方法,通過有效的參數(shù)設置,實現(xiàn)了計算的快速便捷,提高了計算效率;所發(fā)明的逐級遞歸控制方法簡單易行,操作簡便,增強了算法的應用性;本發(fā)明的通用性強,可以應用于實際道路交叉口的轉向量交通分配,也可以用于規(guī)劃年的道路交叉口轉向交通量分配,為研究現(xiàn)狀、分析規(guī)劃以及開展道路交叉口設計提供了數(shù)據(jù)支持,具有廣泛的應用推廣性。附圖說明圖1是本發(fā)明的裝置結構圖。圖2是本發(fā)明的裝置流程圖。圖3是本發(fā)明采集8個進出口道的斷面交通量圖。具體實施方式下文將給出實施例來說明發(fā)明的具體實施方式:本發(fā)明所述一種基于逐級遞歸控制的道路交叉口轉向交通量分配方法,具體包括:采集道路交叉口進、出口的斷面交通量數(shù)據(jù),如果條件允許,還可采集部分方向的轉向交通量數(shù)據(jù);建立交叉口轉向關系矩陣;設置參數(shù),明確參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例;提出基于逐級遞歸控制的轉向交通量分配方法,計算轉向交通量,實現(xiàn)道路交叉口轉向交通量的科學、合理分配。所計算得到的轉向交通量可以為道路交叉口特性分析、道路交叉選型以及設計提供數(shù)據(jù)支持。本發(fā)明主要包括以下步驟:1、采集斷面交通量數(shù)據(jù)。按照來源不同,斷面交通量的獲取包括兩種手段,分別是人工或設備采集以及基于規(guī)劃預測資料。根據(jù)斷面交通量的位置,分為道路交叉口進、出口道的斷面交通量Qi以及轉向交通量Qij。從計算要求來看,道路交叉口進、出口道的斷面交通量是必須獲得的,作為基本約束條件;轉向交通量可以根據(jù)實際情況,選擇性采集獲得,作為補充約束條件。根據(jù)時間要素,所獲得的交通量一般為高峰小時交通量。2、建立交叉口轉向關系矩陣R。基于交叉口實際轉向現(xiàn)狀或規(guī)劃資料,采用矩陣形式,建立交叉口各個進出口道Di的轉向關系矩陣,該關系矩陣中的數(shù)值是0或1。其中,rij=0,代表相關聯(lián)的進、出口道無轉向連通功能,即Di無交通量轉向Dj;rij=1代表Dij有轉向連通功能,即Di到Dj有轉向連通功能,且Di有交通量轉向Dj。式中,R和R(rij)n×m代表交叉口的轉向關系矩陣;rij代表轉向關系系數(shù),取值為0或1;i=1,…,n;j=1,…,n。3、設置參數(shù)。所設置的參數(shù)包括參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例。其中,各轉向交通量的閾值是根據(jù)采集的交通量數(shù)據(jù)確定。主要設置九項參數(shù):1)參數(shù)矩陣類型X:數(shù)值分別取A、B、C。其中,A代表參數(shù)矩陣直接采用關系矩陣;B代表參數(shù)矩陣中的數(shù)值取0~10的整數(shù),即部分轉向關系的數(shù)值>1;C代表參數(shù)矩陣中部分轉向關系的數(shù)值為實際轉向交通量,其余部分轉向關系仍為0或1數(shù)值。2)參數(shù)矩陣:參數(shù)矩陣代表了進、出口道之間的分配系數(shù)。當參數(shù)矩陣類型為A時,參數(shù)矩陣RA即為關系矩陣,參數(shù)矩陣中的數(shù)值為0或1;其中,代表Di到Dj無轉向連通功能;代表Di到Dj有連通功能,轉向分配系數(shù)一致,均為1。當參數(shù)矩陣類型為B時,參數(shù)矩陣RB中的數(shù)值為0~10的整數(shù);其中,代表Di到Dj無連通功能;代表Di到Dj有連通功能,且分配系數(shù)為1;代表Di到Dj有連通功能,且分配系數(shù)為2~10的整數(shù)。當參數(shù)矩陣類型為C時,參數(shù)矩陣RC中的數(shù)值為0、1或某個方向的轉向交通量;其中,代表Di到Dj無連通功能;代表Di到Dj有連通功能,且分配系數(shù)為1;代表Di到Dj有連通功能,且Di到Dj的實測轉向交通量或規(guī)劃轉向交通量為Qij。3)各轉向交通量的閾值轉向交通量Qij的閾值為與之相關聯(lián)進出口道的斷面交通量最大值,計算公式為:Q~ij=max{Qi,Qj}]]>式中,代表轉向交通量Qij的閾值,單位:pcu/h;Qi代表進出口道Di的實測斷面交通量或規(guī)劃斷面交通量,單位:pcu/h;Qj代表進出口道Dj的實測斷面交通量或規(guī)劃斷面交通量,單位:pcu/h。4)最大迭代次數(shù)最大迭代次數(shù)是控制迭代計算的最大次數(shù)值,一般隨著進出口道個數(shù)的增加而增加,一般取值10000~30000。5)累計斷面交通量精確度累計斷面交通量精確度P是指進出口道斷面交通量分配值之和與實際或規(guī)劃斷面交通量之和相比,所應滿足的精度要求。其取值范圍是:0.98≤P≤1.02。6)單個斷面交通量精確度單個斷面交通量精確度Pi是指進出口道Di斷面交通量分配值和與實際或規(guī)劃斷面交通量Qi相比,所應滿足的精度要求。其取值范圍是:0.98≤Pi≤1.02。7)縮小系數(shù)縮小系數(shù)α是縮小轉向交通量的系數(shù)。其取值范圍是:0.9≤α<1。8)擴大系數(shù)擴大系數(shù)β是擴大轉向交通量的系數(shù)。其取值范圍是:1<β≤1.1。9)最小修正比例最小修正比例μ是指某個轉向交通量的累計縮小比例值的最小值。其取值范圍是:0.1≤μ≤0.3。4、基于逐級遞歸控制算法計算轉向交通量分配值。利用基于逐級遞歸控制算法計算轉向交通量分配值。1)計算轉向交通量的初始值以及基于轉向交通量初始值的進出口道斷面交通量估計初始值。采用關聯(lián)斷面分配方法計算轉向交通量的初始值,其假設條件是當某個斷面交通量存在多個轉向交通量時,某個方向轉向交通量的值與其相互關聯(lián)的斷面交通量的大小正相關,計算公式為:式中,代表Di到Dj的轉向交通量初始值;Qi代表進出口道Di的實測或規(guī)劃斷面交通量;Qj代表進出口道Dj的實測或規(guī)劃斷面交通量;rih代表與進出口道Di有轉向連通功能的進出口道Dh的轉向關系系數(shù),h=1,…,n;rhj代表與進出口道Dj有轉向連通功能的進出口道Dh的轉向關系系數(shù),h=1,…,n;Qh代表與進出口道Di或Dj具有轉向連通功能的進出口道Dh實測或規(guī)劃斷面交通量;當參數(shù)矩陣類型為A或B時,θ=0;當參數(shù)矩陣類型為C,且進出口道Di到Dw存在已知的轉向交通量,或者進出口道Du到Dj存在已知的轉向交通量時,θ=1。計算進出口道斷面交通量估計初始值?;谟嬎愕玫降霓D向交通量的初始值,計算進出口道斷面交通量估計初始值。計算公式為:2)檢驗初始值的計算精度。計算精度的檢驗包括兩個層面,一是累計斷面交通量的檢驗;二是單個單面交通量的檢驗,在此也稱為逐級精度檢驗方法。累計斷面交通量的精度檢驗,是指檢驗各個斷面交通量分配值之和與實際或規(guī)劃斷面交通量之和的比值是否滿足精確度要求。當累計斷面交通量的精度值在預設的累計斷面交通量精確度P范圍內(nèi)時,則通過檢驗。累計斷面交通量的精度值計算公式為:式中,pk代表第k次迭代時累計斷面交通量的精度值;代表第k次迭代時進出口道Di的實測或規(guī)劃斷面交通量分配值;Qi代表進出口道Di的實測或規(guī)劃斷面交通量。當k=0時,p0代表累計斷面交通量初始值的精度值。單個斷面交通量的精度檢驗,是指檢驗每個斷面交通量估計分配值與實際或規(guī)劃斷面交通量的比值是否滿足精確度要求。當每個斷面交通量的精度值在預設的單個斷面交通量精確度Pi范圍內(nèi)時,則通過檢驗。單個斷面交通量的精度值計算公式為:式中,pk代表第k次迭代時進出口道Di斷面交通量的精度值。若累計斷面交通量的精度檢驗和單個斷面交通量的精度檢驗均滿足精度要求時,則停止計算,獲得轉向交通量最終的分配結果。否則,繼續(xù)修正轉向交通量。3)計算轉向交通量的修正值以及基于轉向交通量修正值的進、出口道斷面交通量修正值。在修正轉向交通量之前,需要計算斷面交通量分配值與實際或規(guī)劃值的差值,判斷最大差值所在的斷面。計算公式為:ΔQ^ik=Q^ik-Qi]]>式中,代表第k次迭代時進出口道Di斷面交通量分配值與實際或規(guī)劃斷面交通量的差值?;谟嬎愕玫降牟钪?,找到最大差值對應的斷面。計算公式為:式中,代表第k次迭代時進出口道斷面交通量分配值與實際或規(guī)劃斷面交通量的差值絕對值的最大值;m代表差值絕對值最大時對應的進出口道Dm;代表第k次迭代時進出口道Dm斷面交通量分配值與實際或規(guī)劃斷面交通量的差值。當說明第k次迭代時的斷面交通量分配值大于實際或規(guī)劃值,因此在修正時選擇縮小系數(shù)α;當說明第k次迭代時的斷面交通量分配值小于實際或規(guī)劃值,因此在修正時選擇擴大系數(shù)β。計算公式如下:在確定差值絕對值最大斷面為Dm后,修正該進出口道Dm所對應的轉向交通量,其余進出口的轉向交通量不變。在該修正方法中,即考慮縮小或放大系數(shù),同時還需將參數(shù)矩陣中的分配系數(shù)考慮進來。當時,的計算公式為:式中,代表第k次迭代時進出口道Di的轉向交通量修正值(分配值);代表第X類參數(shù)矩陣中Di與Dj的分配系數(shù),X=A,B,C;αi代表進出口道Di的縮小系數(shù)。當時,的計算公式為:式中,代表第k次迭代時進出口道Di的轉向交通量修正值(分配值);代表第X類參數(shù)矩陣中Di與Dj的分配系數(shù),X=A,B,C;βi代表進出口道Di的擴大系數(shù)。當X=C時,若是已知的轉向交通量,則:在計算得到時,判斷該值是否滿足閾值要求。當時,則取值為當時,當?shù)螖?shù)為k,且k≥1時,與初始值的關系公式是:式中,代表進出口道Di的轉向交通量初始值;代表第X類參數(shù)矩陣中Di與Dj的分配系數(shù),X=A,B,C;表進出口道Di在k次迭代過程中的修正比例;代表進出口道Di在k次迭代過程中的縮小比例;代表進出口道Di在k次迭代過程中的放大比例;s代表進出口道Di在k次迭代過程中需要乘以縮小系數(shù)的次數(shù),即該轉向所對應的斷面流量差值絕對值有s次是最大差值,且該差值大于0;f代表進出口道Di在k次迭代過程中需要乘以縮小系數(shù)的次數(shù),即該轉向所對應的斷面流量差值絕對值有f次是最大差值,且該差值大于0;u代表進出口道Di在k次迭代過程中,不要進行縮小或放大的次數(shù),即該轉向所對應的斷面流量差值絕對值不是最大差值;k=s+f+u。迭代次數(shù)為k,的累計修正比例為當時,則計算進出口道斷面交通量分配值?;谟嬎愕玫降霓D向交通量分配值,計算進出口道斷面交通量分配值。計算公式為:4)檢驗修正值的計算精度。采用逐級精度檢驗的方法,以實際或規(guī)劃斷面交通量為基準,首先檢驗累計斷面交通量的精度,計算pk,當pk∈P時,則通過檢驗,進入單個斷面交通量的精度檢驗;否則,繼續(xù)修正轉向交通量分配值。在進入單個斷面交通量精度檢驗時,計算當全部斷面的時,則通過檢驗,得到轉向交通量的最終分配結果,否則,繼續(xù)修正轉向交通量分配值。5、輸出結果。根據(jù)用戶需求,輸出轉向交通量分配結果、進出口道交通量分配結果、迭代次數(shù)、累計斷面交通量精度值、各個方向斷面交通量精度值。輸出的條件存在兩種情況:第一種情況:在小于等于最大迭代次數(shù)時,累計斷面交通量精度檢驗和全部單個斷面交通量精度檢驗均滿足精度要求時,輸出最終的分配結果。第二種情況:在達到最大迭代次數(shù)時,累計斷面交通量精度檢驗和全部單個斷面交通量精度檢驗全部不滿足精度要求,或者單個斷面交通量精度檢驗不滿足精度要求時,輸出最終的分配結果。依據(jù)本發(fā)明的方法設計了一種基于逐級遞歸控制的道路交叉口轉向交通量分配裝置,包括:交通量采集模塊、轉向關系矩陣建立模塊、參數(shù)設置模塊、數(shù)據(jù)導入模塊、轉向交通量分配模塊、數(shù)據(jù)存儲模塊和數(shù)據(jù)輸出模塊七部分構成。這七個部分相互聯(lián)系,按照轉向交通量分配流程中數(shù)據(jù)流的處理方向結合在一起,并按順序使用。其中,轉向交通量分配模塊是本裝置的核心。圖1所示,為依據(jù)本發(fā)明方法設計的一種基于逐級遞歸控制的道路交叉口轉向交通量分配裝置的結構圖,由交通量采集模塊、轉向關系矩陣建立模塊、參數(shù)設置模塊、數(shù)據(jù)導入模塊、轉向交通量分配模塊、數(shù)據(jù)存儲模塊和數(shù)據(jù)輸出模塊七部分構成。交通量采集模塊的功能是采集轉向交通量計算所需的斷面交通量數(shù)據(jù)。轉向關系矩陣建立模塊的功能是根據(jù)交叉口實際轉向現(xiàn)狀或規(guī)劃資料,建立交叉口各個進、出口道的轉向關系矩陣。參數(shù)設置模塊的功能是根據(jù)用戶需求以及斷面交通量數(shù)據(jù)設置參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例。數(shù)據(jù)導入模塊的功能是斷面交通量數(shù)據(jù)、參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例。轉向交通量分配模塊的功能是以斷面交通量數(shù)據(jù)和9個參數(shù)為依據(jù),采用逐級遞歸控制的方法,計算各進出口道的轉向交通量初始值,并開展累計斷面交通量和單個斷面交通量的精度檢驗;當同時滿足累計斷面交通量和單個斷面交通量精度檢驗要求時,得到轉向交通量分配值的最終結果;否則,修正轉向交通量分配值,直到同時滿足累計斷面交通量和單個斷面交通量的精度檢驗時,得到轉向交通量分配值的最終結果;或是直到迭代次數(shù)達到最大迭代次數(shù)時,得到轉向交通量分配值的最終結果;否則,繼續(xù)修正轉向交通量分配值,直到滿足精度檢驗要求或最大迭代次數(shù)為止。數(shù)據(jù)存儲模塊的功能是實現(xiàn)每個數(shù)據(jù)處理階段數(shù)據(jù)保存。數(shù)據(jù)輸出模塊的功能是根據(jù)用戶需求輸出轉向交通量分配結果、進、出口道交通量分配結果、迭代次數(shù)、累計斷面交通量精度值、各個方向斷面交通量精度值。這七部分相互聯(lián)系,按照轉向交通量分配流程中數(shù)據(jù)流的處理方向結合在一起按順序使用。其運行過程如下:當根據(jù)用戶需求確定所研究的道路交叉口轉向交通量對象后,通過交通量采集模塊,采集轉向交通量計算所需的斷面交通量數(shù)據(jù);交通量采集模塊連接轉向關系矩陣建立模塊、參數(shù)設置模塊和數(shù)據(jù)導入模塊,在轉向關系矩陣建立模塊中,根據(jù)交叉口實際轉向現(xiàn)狀或規(guī)劃資料,建立交叉口各個進出口道的轉向關系矩陣;轉向關系矩陣建立模塊連接參數(shù)設置模塊,根據(jù)用戶需求以及斷面交通量數(shù)據(jù),設置轉向交通量分配計算的相關參數(shù),連接數(shù)據(jù)導入模塊;數(shù)據(jù)導入模塊連接轉向交通量分配模塊,采用逐級遞歸控制的方法,計算各進出口道的轉向交通量分配值以及進出口道的斷面交通量分配值,并存入數(shù)據(jù)存儲模塊;轉向交通量分配模塊連接數(shù)據(jù)存儲模塊和數(shù)據(jù)輸出模塊,獲得的計算結果經(jīng)由數(shù)據(jù)存儲模塊和數(shù)據(jù)輸出模塊實現(xiàn)保存以及輸出的功能。圖2所示,為本發(fā)明裝置的詳細流程圖。用戶首先根據(jù)用戶需求確定道路交叉口研究對象,通過交通量采集模塊,采集轉向交通量計算所需的實際或規(guī)劃斷面交通量數(shù)據(jù),并建立“斷面交通量數(shù)據(jù)表flowData”,然后進入轉向關系矩陣建立模塊,建立進出口道的轉向關系矩陣,并建立“轉向關系矩陣relationMatrix”;交通量采集模塊和轉向關系矩陣建立模塊都進入?yún)?shù)設置模塊,輸入九項參數(shù):參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例,并建立“參數(shù)表indexTab”;交通量采集模塊和參數(shù)設置模塊都進入數(shù)據(jù)導入模塊,向轉向交通量計算模塊中導入斷面交通量數(shù)據(jù)表flowData以及參數(shù)表indexTab;轉向交通量計算模塊針對數(shù)據(jù)導入模塊所導入的數(shù)據(jù),計算轉向交通量初始值和斷面交通量估計初始值,并建立“初始值數(shù)據(jù)表flowOri”;計算累計斷面交通量初始值的精度值和單個斷面交通量初始值的精度值,建立“初始值精度表accuracyOri”,并判斷累計斷面交通量初始值的精度值和單個斷面交通量初始值的精度值是否同時滿足精度要求,若滿足,建立“分配值結果表flowResult”,將結果存入數(shù)據(jù)存儲裝置并向用戶發(fā)出計算完成通知;否則,計算單個斷面交通量初始值與實際或規(guī)劃值的差值,建立“差值表D-Value”,判斷差值絕對值最大的斷面,若是,根據(jù)逐級遞歸控制方法修正轉向交通量分配值和斷面交通量分配值,否則,保留上一步的分配值不變,并建立“修正值數(shù)據(jù)表flowRev1”;判斷修正后的各轉向的分配值是否大于閾值,若是,則該轉向分配值取閾值,否則保留計算的修正值不變,并建立“修正值數(shù)據(jù)表flowRev2”;計算累計斷面交通量分配值的精度值和單個斷面交通量分配值的精度值,建立“分配值精度表accuracyRev”,并判斷累計斷面交通量初始值的精度值和單個斷面交通量初始值的精度值是否同時滿足精度要求,若滿足,計算迭代次數(shù),建立“分配值結果表flowResult”,將計算結果存入數(shù)據(jù)存儲裝置并向用戶發(fā)出計算完成通知;否則,更新迭代次數(shù),并判斷是否達到最大迭代次數(shù),若是,更新“分配值結果表flowResult”,將計算結果存入數(shù)據(jù)存儲裝置并向用戶發(fā)出計算完成通知,否則,重新計算單個斷面交通量分配值與實際或規(guī)劃值的差值,更新“差值表D-Value”,并開展循環(huán)計算,直到同時滿足累計斷面交通量分配值和單個斷面交通量分配值的精度要求為止,或者滿足最大迭代次數(shù)為止,將計算結果存入數(shù)據(jù)存儲裝置并向用戶發(fā)出計算完成通知;在上述流程完成之后,數(shù)據(jù)存儲裝置和數(shù)據(jù)輸出裝置分別根據(jù)用戶需求對結果進行自動存儲和格式化輸出,主要包括轉向交通量分配結果、進出口道交通量分配結果、迭代次數(shù)、累計斷面交通量精度值、各個方向斷面交通量精度值。為了更加直觀的說明運用該裝置進行道路轉向交通量分配值計算的流程和結果,以同一個交叉口為例,該交叉口具有8個進出口道,說明三種參數(shù)矩陣類型情況下交叉口轉向交通量分配的具體實施過程。具體內(nèi)容如下:實例1:當參數(shù)矩陣為A類時,計算分析8個進出口道交叉口的12個方向的轉向交通量。1、針對研究對象,參見圖3;采集8個進出口道的斷面交通量,即Q1~Q8,參見表1。2、建立交叉口轉向關系矩陣R。該道路交叉口共有12個轉向交通量,其轉向關系矩陣,參見表2。3、設置參數(shù)。設置九項參數(shù):參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例。參見表3。其中,參數(shù)矩陣參見表3-1;其余參數(shù)參見表3-2。4、基于逐級遞歸控制算法計算轉向交通量分配值。參見表4,獲得各轉向交通量分配結果。參見表5,獲得進出口道交通量分配結果。參見表6,獲得迭代次數(shù)、累計斷面交通量精度值、各個方向斷面交通量精度值。實例2:當參數(shù)矩陣為B類時,計算分析8個進出口道交叉口的12個方向的轉向交通量。1、針對研究對象,參見圖3;采集8個進出口道的斷面交通量,參見表1。2、建立交叉口轉向關系矩陣R。該道路交叉口共有12個轉向交通量,其轉向關系矩陣,參見表2。3、設置參數(shù)。設置九項參數(shù):參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例。參見表7。其中,參數(shù)矩陣參見表7-1;其余參數(shù)參見表7-2。4、基于逐級遞歸控制算法計算轉向交通量分配值。參見表8,獲得各轉向交通量分配結果。參見表9,獲得進出口道交通量分配結果。參見表10,獲得迭代次數(shù)、累計斷面交通量精度值、各個方向斷面交通量精度值。實例3:當參數(shù)矩陣為C類時,計算分析8個進出口道交叉口交叉口的12個方向的轉向交通量。1、針對研究對象,采集12個斷面交通量,包括8個進出口道的斷面交通量和4個轉向交通量,參見表11。2、建立交叉口轉向關系矩陣R。該道路交叉口共有12個轉向交通量,其轉向關系矩陣,參見表2。3、設置參數(shù)。設置九項參數(shù):參數(shù)矩陣類型、參數(shù)矩陣、各轉向交通量的閾值、最大迭代次數(shù)、累計斷面交通量精確度、單個斷面交通量精確度、縮小系數(shù)、擴大系數(shù)和最小修正比例。參見表12。其中,參數(shù)矩陣參見表12-1;其余參數(shù)參見表12-2。4、基于逐級遞歸控制算法計算轉向交通量分配值。參見表13,獲得各轉向交通量分配結果。參見表14,獲得進出口道交通量分配結果。參見表15,獲得迭代次數(shù)、累計斷面交通量精度值、各個方向斷面交通量精度值。表1表2D1D2D3D4D5D6D7D8D100010101D200000000D301000101D400000000D501010001D600000000D701010100D800000000表3-1D1D2D3D4D5D6D7D8D100010101D200000000D301000101D400000000D501010001D600000000D701010100D800000000表3-2表4轉向交通轉向交通量分配值(pcu/h)Q14757Q1611Q181094Q321769Q361093Q384399Q5211Q54986Q581569Q721003Q744009Q76655表5表6表7-1D1D2D3D4D5D6D7D8D100010901D200000000D301000109D400000000D508010001D600000000D701090100D800000000表7-2表8轉向交通轉向交通量分配值(pcu/h)Q14770Q1623Q181068Q321735Q361068Q384458Q5223Q541006Q581535Q721025Q743975Q76667表9表10表11表12-1D1D2D3D4D5D6D7D8D100010125801D200000000D301000106475D400000000D501904010001D600000000D701051010100D800000000表12-2表13轉向交通轉向交通量分配值(pcu/h)Q14354Q161258Q18246Q32598Q36176Q386475Q521904Q54305Q58351Q72285Q745101Q76272表14表15當前第1頁1 2 3