基于Petri网的交通控制系统建模与评估
2024-03-09
来源:飒榕旅游知识分享网
第34卷 Vo1.34 ・增 刊 计算机工程 2008年9月 September 2008 Supplementary Issue Computer Engineering 软件开发与测评・ 文章编号:1o0o—3¨428(20惦)增刊—0oo8.__o3 文献标识码:A 中蟹分类号;N945 基于Petri网的交通控制系统建模与评估 刘晓娟 ,沮箍华 (1.华东计算技术研究所,上海200233;2.欧特克软件有限公司,上海200122) 摘要:基于Petri网理论,提出一种对十字路13交通控制系统建模和性能评估的方法。该方法根据路13间的交通流量,计算在不同红绿 灯相位差的情况下,各个路13的平均等待队列长度和平均等待时间,从而得出最优的红绿灯相位差。与通常的Petri网模型相比,该模型 减少了分析的复杂性,提高了城市路网的通行能力。 关键词:Petri网;交通控制系统;建模;性能评估 Modeling and Analysis 0f Trafic Controlf System Based 0n Petri Net LIU Xiao-juan .WEN Guan・hua (1.East China Institute of Computer Technology,Shanghai 200233;2.Autdesok Inc.,Shanghai 200122) |Abstract|This paper proposes a me ̄od of modeling and performance analysis of traffic control system based on the theory of Pem net.This method figures out the average length of waiting queue and the average latency time of each intersection to pick OUt the most superior offset according to the traffic flow and different offsets of the traffic lights at intersections.This model greatly reduces the complexity of analysis,and improves the transportation capability of urban trafic fnetworks compared wih accustomed tPetri net mode1. [Key wordsI Petri net;trafic contfrol system;modeling;performance nalaysis 1概述 目前,解决交通问题的直接办法是提高路网的通行能力, 但无论在哪个国家的大城市,可供修建的空间是有限的,而 卜P为输出函数,它是从变迁到库的一个映射。集合P的基 数为n,集合丁的基数为m。P的元素记为P ,i=1,2,…,n;T 的一个元素记为tj,j=l,2,…,m…。 且资金问题也是一个需要考虑的问题。因此,从系统的观点 出发,把车辆、道路和人等众多因素统筹考虑,运用各种高 新技术和人工智能技术建立具有控制力的、现代化的交通控 当P ∈,( f)时,库Pf称为 f的一个输入库。当P ∈D( f)时, 库P 称为f,的一个输出库。一个变迁的输入或者输出是一个 库袋,袋是广义的集合,在袋中允许一个元素反复出现。如 制系统来解决日益严重的交通问题已迫在眉睫。本文将Petri 网的理论知识用于交通控制系统中。Petri网已经被证明是一 果库P 是变迁 f的输出库,则 是Pf的输入变迁,如果库P 是变迁tj的输入库,则 是P 的输出变迁。 个有效的用于离散事件系统的建模工具,Petri网利用网络图 形描述对象之间的输入/输出关系,能够很好地反映系统的静 态和动态特性。在交通控制系统中,Petri网模型能够方便地 2.2 Petri阿的图 Petri网的图是表示Petri网结构的双枝有向多重图。Petri 网结构中包含有库和变迁。与此对应,Petri网图中有两类节 点。用小圆圈表示库,用短线表示一个变迁,用小圆点表示 token,用有向弧(带箭头的曲线)连接库和变迁,一些弧从库 指向变迁,另一些弧从变迁指向库。一条从库 指向变迁0 的弧,表示P 是f 的一个输入位置。一个Petri网的图是一个 多重图,因为它允许从一个节点到另外一个节点之间有多重 图。此外,因为图是有向的,所以它是多重有向图,又因为 表示交通和交通控制中活动的协同、竞争和同步,并改变网 络的结构、交通的控制逻辑、时机和协调性,以及假定的输 入流。Petri网模型可以被数学定义,这样就能考虑到控制逻 辑所有需要考虑到的死锁情况,通过逻辑和时间上的安排使 交通堵塞情况避免发生。 2 Petri网基本概念 2.1 Petri两的基本结构 个Petri网由4个部分组成:库(place)集合P,变迁 一它的节点可以分为两个互不相交的集合(库的集合和变迁的 集合),使得每条弧都是从其中一个集合的元素指向另外一个 集合的元素,因此它是双枝有向多重图。 图1是一个包含4个库、2个变迁的简单Petri网,图l(a) 是Petri网的初始状态,图l(b)是tI触发后的Petri网状态, 图1(c)是,2触发后的Petri网状态。 (transition)集合71,输入函数,,输出函数O。输入函数和输 出函数是位置和变迁之间的映射函数。输入函数,是一个变 迁到一个库问的映射,输出函数O把一个变迁映射到一组库。 Petri网的结构由它的位置、变迁、输入函数和输出函数确定。 一个Petri网的结构C是一个四元组C={P, ,,D}。 作者倚介:刘晓娟(1983一),女,硕士研究生,主研方向:软件工程; 温冠华,硕士研究生 P={Pl,P2,…,P }(n≥0)是库的有限集合; {tl,r2,…,tm}( ≥0) 是变迁的有限集合。库的集合和变迁的集合不相交,即Pn 丁=妒。,:丁一Jp为输入函数,它是从变迁到库的一个映射。O: 收稿日期:2008—08—28 E-mail:wenyaooo@hotmail.com 8一 4系统建模 4.1十字路I:l的时阔Petri两模型甩于闭合路罔的控翻 城市中,道路四通八达,每辆车都有可能在任何一个十 字路口拐弯,因此,要提高城市交通整体的性能,就要从路 网的角度来衡量整体的性能。闭合路网如图3所示。对于路 网来说,可以一个路I:l接一个路口来进行分析,先分析路口 (a)初始PN状态 (1,1)的情况,接着分析路13(1,2)和(2,1)的情况,再接下来 分析路I:1(1,3),(2,2),(3,1)的情况,依次往下分析,直到最 后一个路I:l为止。对每一个路口建模需要考虑两个方向上的 情况 。 4.2 四相位十字路口的时间Petri舟模型 对于闭合路网的四相位十字路口的时间Petri网模型要 考虑到两个方向上的车流情况,在具体的建模如下: 图4中的参数说明见表l和表2。在图4中,小的矩形 (b)fl触发后PN状态 框代表有时间参数的变迁,短线表示没有时间参数的变迁; 圆圈代表库;黑点表示token。 (c)t2触发后PN状态 圉1一个筲单的Petri罔 3交通信号控倒 相位是向一股或多股交通流显示的某一种交通信号序 列,十字路口的四相位信号方案见图2 。闭合路网见图3。 \ 啊4四相位十字麝口妁时问Petri-I楱星 表1圈4中库的含义 变迁 含义 东西方向红灯信号结束 东西方向绿灯信号结束 东西方向黄灯信号结束 。/ 东西方向车辆到达 东西方向车辆右转(概率) // 东西方向车辆左转(概率) 东西方向车辆直行(概率) 东西方向车辆进入十字路口 东西方向车辆离开十字路口 东西方向左拐进入主干道 圈2十字路口莳四相位信号方案 东西方向左拐车辆准备进入十字路口 东西方向右拐车辆准备进入十字路口 , … m — ,” -1 , 表2圈4中变迁的含义 库 含义 G Al 东西方向上绿灯信号 A Al 东西方向上黄灯信号 GAAl 东西方向上绿灯或黄灯信号 RDY A1 东西方向上车辆准备好 IN Al 东西方向上车辆准备进入十字路口 RSL Al 东西方向上车辆准备直行或者左拐 n一2 R0UT A1 右转离开十字路口 INT A1 车辆进入路口 l MF AI 车辆直行 n OUT A1 车辆离开路口 RlN Al 车辆右转后进入东西方向 LOUT AI 东西方向上车辆左转后离开十字路171 LAR A2 图3闭合路阿 车辆左转进入东西方向 LIN A2 车辆准备左转进入东西方向 5 闭合路网控制系统的性能分析 5.1算法 假定在一个闭合路网中共有mXn个十字路口,分别记 为,』∥=1,2,…,mT=1,2,…,n,如图3所示。在 ,和,f ,之问的 A如果(ET —D ,)mod JpD∈(TG ,+ ,+TG ,PD),则 A2和GA—A2包含有1个令牌,ea—A2的持续时间为(ET ,一 ,OS )roodPD一(TG ,+ ,+TG )。 路段记为S(i,i+1),:i=1,2,…,m-I 7=1,2,…,n。同样地,在, 7和,¨+l 之间的路段记为S +l】: 1,2,…, ; =1,2,…,n一1。路段 S(ii+ ̄j(Siuj+1))的长度记为dGi+1)j(diqj+l1),车辆通过每个路段的 ,5.3性能分析 首先来考虑平均等待队列。令 为十字路13 lq的STPN 模型的可达状态。ST(M)为映射M的时间,M∈R 。假定模 拟开始时间为0,结束时间为Ts。那么WE和NS方向上十 字路口的平均队列长度(AQLi))为 AQLij- 1 时间是离散的,记为“( +1)j(aiq,j+1))偏移量为研 +I)j(oi0j+1))。 {x )}记为WE方向第k辆车到达十字路口 ,的时间, {x 12(k)}记为WE方向第k辆车离开十字路13, ,的时间, {X ( )}记为Ns方向第k辆车到达十字路13, ,的时问, ∑[(M(RSL_AI)+M(RSL—A2)+M(LTO—AI)+M(LTO—A2)]ST(M)(2) {X 22(女)}记为Ns方向第k辆车离开十字路口“的时间 。 模拟算法如下: S1:根据指数分布,产生{x , (足)}和{X 21( )}, i=1,2,…,m-I;j=l,2,…,n。令h=2。 S2:对于每一个十字路13, f = ,, 是四相位的十字路 13,图4中在{x k)}时刻将模型中库IN—A1装入令牌,在 {Xj ( )}时刻将库IN—A2装入令牌,然后开始模拟。同样地, 当令牌到达OUT~A1的时问为{ (k)},当令牌到达OUT—A2 的时问为{X,2,2( )}。 S3:对于每个十字路13来说,进入的车辆数量是离散的, 设为a( +l 误差为研“+1】f。v( +l1肚)表示第k辆车在路段S )7 上的行驶速度。所以得到x ( ):x 12( )+ 川1/ if,i+l ̄jf ),那 么X (七)就是车辆到达路 +】l,的时间。用同样的方法可以得 到X ( )。令 : +1,如果h<m+n,转到s2。 s4:计算该系统的性能。 5.2十字路13 Petri网模型的初始状态 选择十字路口,l1作为初始的十字路13。PD为红绿灯一 个周期的时间,D 为EB方向上路口lq相对于,ll的偏移量, D 为sB方向上路13, 相对于,lI的偏移量。TG i和TA i 分 别表示EB方向上绿灯和黄灯的时问, j和 分别表示 Ns方向上绿灯和黄灯的时间。£丁 和E71j分别表示x ( ) 和X ( )的最早时间。 PD=TG + ,,+ + j (1) 假设E71 ≤ ,如果(ET ,-D ,)mod PD∈(0,TG ,】, 则当第一个令牌装入IN—A1时,所有的状态包括{G—A1, A—A1 GA—A1,G—A2,AA2,GAA2,eg—A1.eaA1,egA2, eaA2}中,G—Al和GA—A1包含有1个令牌,eg—A1的持续 时间为(ET 1 OS ,)orod PD。 如果(ET ,一D ,)mod PD∈(TG ,,71G ,+ ,),则当第一 个令牌装入IN—Al时,A—A1和GA—A1包含有1个令牌, eaA1的持续时间为【E7’: 一0s ,)orod PD-TG ,。 如果(ET ,一OS I)orod PD∈(TG ,+7 ,,TG ,+TA ,+ TG ),则G—A2和GA—A2包含有1个令牌,eg—A2的持续 时问为(ET 一OS ,)orod PD一(TG + ,)。 Me 其中,M(RSL—A1)和M(RSL~A2)分别代表EB和SB方向上 直行的车辆数量;M(LTO—A1)和M(LTO—A2)分别代表EB和 SB方向上左拐的车辆数量。所以总的平均等待队列为 AQL= 1∑EMQL (3) i=1 j=l 接下来考虑平均等待时间。令Ⅳ(,)为模型中变迁的触发 时间。则十字路13的平均等待时Ih](ATD ,)为 ATDij= 1[而 ∑M(RSL_AI)ST(M)+ M∈R ¨ ̄ M(RSL_A2)ST(M) M∈R 丽 M(RSLA1)ST(M)+ M∈R ∑M(RSL_A2)ST(M)l (4) ∈R 所以,总的平均等待时间为 ATD=∑MTD (5) 6结束语 本文介绍了一种新的交通控制系统的建模和性能评估技 术。用随机时间Petri网来描述十字路13的交通控制和车辆运 行情况,并且使用分布式的模型来描述一个路段中相邻两个 十字路13间的车辆运行情况。这种技术是基于单个十字路13 的随机时间Petri网的原理来实现的,这样做比起其他对每个 方向同时建模的Petri网建模方法可以大大减少计算的复杂 性。将来的研究应该集中于以下两点: (1)对更为复杂的十字路口建模,比如3相位的十字路口、 5相位的十字路13以及无规律相位的十字路口。 (2)考虑更为复杂的交通网,比如说单行道和3叉路13。 参考文献 【1]蒋昌俊.Petri网的行为理论及其应用 ].北京:高等教育出版 社,2003 [2】马荣国,杨立波.交通工程设计理论与方法[M1.北京:人民交 通出版社,2002. [3]DiCesare Kulp Gile K,et a1.The Application of Petri Nets to the Modeling Analysis and Control of Intelligent Urban Trafifc Networks[M].is.1.]:Springer-Verlag,1994:2—15 [41 Ledoux C.An Urban Traffic Flow Model Integrating Neural Networks[J].Transportation Research,1997,5t5):287—300.