基于Matlab模拟的危险交叉路口安全设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7
东北大学第九届东软杯大学生数学建模竞赛暨2011年全国大学生数学建模竞赛校内选拔赛
参赛队编号:()
选择题目:√A B
交叉路口安全设计
交叉路口是重要的交通枢纽,也更是事故的多发地点,抽样统计数据表明,我国有64%的交通事故发生在交叉路口[1],交叉路口附近的车速限制,线路布置,交通指示牌,信号指示等存在的不足严重影响了交叉路口的交通安全。

因此,发现交叉路口的安全问题所在并解决存在的安全问题能极大地减少交通事故的发生,所以对于此问题的研究对于交通安全有重要意义。

本文以宝轮镇常发生事故的一个路口为例,对此路口进行深入分析,用定量的方法引入概念“交叉路口安全系数”,根据此系数大小的评价,揭示其多发事故的原因。

交通车辆车速分布有正态分布的特点[2],根据建立的模型,利用Matlab 模拟大量车辆通过的路口情况并且根据建立的数学模型,找到提高安全系数的途径,并且提出解决事故多发的最经济的办法。

关键词:交叉路口安全设计交叉路口安全系数提高交通路口安全
系数Matlab车速模拟
目录
一.问题重述与分析 (2)
二.假设 (2)
三.符号说明 (2)
四.模型的建立 (3)
4.1 模型公式的建立 (3)
4.2数值的引用 (3)
4.3 交叉路口安全系数 (4)
五.模型的适用情况 (5)
5.1有坡度的情况 (5)
5.2没有坡度的情况 (5)
5.3具体数据的检验 (5)
六.增大安全系数 (5)
6.1首先考虑降低V j这种情况 (5)
6.2其次考虑降低H这种情况 (7)
七.道路的改善 (7)
参考文献 (8)
附件 (8)
一.问题重述与分析
广元市利州区宝轮镇街一处街道,一座新建的“山珍大厦”,将整个道路占去一半,该大厦同时将往宝轮方向行驶的车辆的视线完全挡住。

行驶至该路段的驾驶员被前方十字路口的建筑挡住视线,驶过此路段的车辆车速都很快,一下坡就遇到红绿灯,根本来不及刹车。

过快的车速导致车辆在红绿灯处不能及时刹车,发生交通事故,过快的车速产生的原因是车速限制存在不足,还有“山珍大厦”的遮挡因素,加上上坡下坡的地形,所以先用物理原理定量地分析问题产生的原因并且提出解决问题的方法。

二.假设
1.红灯和绿灯的时间相同。

2.制动车辆的驾驶员都在都在坡的最高点发现红灯,并踩下制动踏板。

3.假设这个路段没有行人的影响,不发生车辆和行人之间的交通事故。

4.认为车辆的制动性能是相同的,就是说如果在平地上以相同的初始速度
同一时间制动,停车的距离都是相同的。

5.车辆的制动加速度不随时间发生变化。

6.制动的车辆不发生侧向滑移。

三.符号说明
H 坡的最高点高度
M
第j辆车的质量
j
第j辆车在最高点时的车速
V
j
最高点水平位置到红路灯的距离(下坡水平距离)
L
1
最高点水平位置到上坡开始点距离(上坡水平距离)
L
2
刹车的实际距离
L
B
u 摩擦因数
g 重力加速度
θ下坡坡面与地面的夹角
四.模型的建立
4.1 模型公式的建立
经过对实际情况的分析,道路模型可以简化为 图1 ,分析汽车的
受力情况和运动情况,利用动能定理,可以列出如下公式
容易求得:
u 是摩擦因数,它的大小取决于汽车的制动性能,而本模型认为汽车的制动性能
一律相同。

由于 =
因此,L
可以表示为:
B
4.2数值的引用
本例中提出车辆速度一般比较快,而且司机在上坡的时候一般都加大油门,所以用Matlab取随机数的方法模拟车速,由于是城镇道路,所以在这里取车速为50Km/h为均值,标准差取为20[2],模拟1000辆车通过的情况。

u摩擦因数取为0.6[3]。

在本例中由于有斜坡,所以在模拟中取高度为4m,L
取为50m,
1
g取9.8m/s2
4.3 交叉路口安全系数
定义一个概念,“交叉路口安全系数”δ,
δ=
可见0<δ<1 在理想的情况下δ可以为0或者1,δ越趋越于近1,交通路口越安全,δ越趋近0,交通路口越不安全。

δ能用来评价一个交通路口的安全程度,在Matlab中用随机控制车速的方法,以50Km/h为均值,利用Matlab 的正态分布随机数来模拟车速。

停车距离大于斜坡顶端到红绿灯的距离则视为不能停下,如果在停车线内不能停下被视为不能安全停下。

由于并不是所有的车都会遇到红灯,所以根据前面的假设,红灯和绿灯的时间相同。

所以只有一半的情况需要被用来判断是否可以停车,因此模型求出的不能停下的车数要除以2。

从表中可以看出,有1000辆车通过的时候会有20到30辆车不能安全停下,这是比较大的比例。

对于没有斜坡的交叉路口,只要将H赋值为0即可达到效果,模拟的结果如下:
五.模型的适用情况
5.1有坡度的情况
此时发现安全系数在这两种情况下并没有显著的差别,然而从实际情况来看,水平路口闯红灯的现象比较少见,就是说H为0的时候不能停车比较罕见,不可能达到每1000辆车有10~20辆车不能停下。

这是由于这个模型假设驾驶员是在距离50m的时候才会突然反应过来并且踩下制动踏板。

而实际如果没有坡度,驾驶员远远就可以看见交通信号灯,提前就会准备制动,不会产生来不及反应的问题,所以这个模型对于没有坡度的交通路口不适用!
5.2没有坡度的情况
1000辆车有20-30辆车不能安全的停在停车线以内是十分危险的事情。

车辆可能会和另外方向行驶来的汽车相撞,或者像题目中一样撞向马路旁边的楼房。

5.3具体数据的检验
鉴于有关部门的保密工作做得十分出色,不能在因特网上直接查到此地具体的交通事故数据,而且据可靠消息称此地的安全问题早已出色地解决,追究以前的问题已经变得没有意义,所以这里只能够分析出这个模型是可以看出这个路口确实是危险的,在短时间内找出具体事故数据力不能及。

综上所述,此模型用来衡量类似宝轮镇的交通路口的安全系数是准确的。

六.增大安全系数
,或为了改进交通路口,增大安全系数,根据建立的公式,我们发现降低V
j
者降低H这两个可以改变的量是可以使L
减小的。

B
6.1首先考虑降低V j这种情况
用Matlab绘图,模拟不同限制车速下,安全系数和限制车速的关系,下面是模拟结果。

横坐标是限制车速,纵坐标是安全系数。

由于1000辆车的说服力有限,所以这里又模拟了两组10000辆车通过的情
景。

因为车速服从正态分布,所以模拟结果不完全相同。

从图中可以看出,在限速为50Km/h 的时候安全系数才能达到0.94,随
着限速的降低,安全系数在逐渐升高,当限速在34Km/h 左右的时候安全系数
已经可以达到0.99,安全系数没有多大的上升空间。

继续模拟限速为
20Km/h-50Km/h 范围的时候限制车速和安全系数的关系。

图中可以清晰地看出如果把车速限制为30Km/h 以下并不会对安全系数
的提高产生重要影响,30Km/h 的时候已经能达到安全需要。

因此把车速限制在30Km/h 是一个非常好的选择。

限制车速只需要在距离一定的距离加装限速标志牌,并且安装电子违章测速摄像装置监督车辆的执行就可以提高安全系数。

6.2其次考虑降低H 这种情况
依旧采用模拟的方式,模拟H 为4以0.1递减至0的过程,模拟结果如下:
从图中可以明确地看出当斜坡高度降低的时候安全系数不断增大,但是有一个存在的问题,就是当斜坡高度降的足够低的时候(还高于0)驾驶员就已经可以在很远处看见交通信号灯,也就是说高度在某一个接近0的位置左面的图像是不可以考虑的。

但是这个图像依然有价值,从中可以看出斜坡的降低程度对安全系数是有影响的,但是影响没有限制车速速度那样大。

七.道路的改善
很容易搜索到安装电子违章测速摄像装置的价格从几千到上万不等。

然而如果选择第二种方式就需要将斜坡削平并且重新铺设路面,其中耗费大量的人力物力财力,还需要调动大型机械,施工期间对交通造成的影响也不得不计算在内。

因此,选择第一种安装电子违章测速摄像装置并且设置减速危险路标是十分可行的,如果再铺设减速带更能提醒驾驶员提高安全意识。

参考文献:
[1]郑鹏刘爱华邵鹏范文斌基于能量释放和轨迹交叉论的城市交通路口
安全分析[J] 安全与环境工程 2008年6月12期第15卷
[2]吴义虎武志平基于平均车速和车速标准差的路段安全分析方法 [J]
公路交通科技 2008年3月第3期第25卷
[3]施瑞康张德林汽车制动器制动效能因数计算及结果分析 2005年第 6

附件:
模拟1000辆汽车通过的Matlab源文件
x=1:1:1000; %车的数量
u=0.6; %摩擦因数
H=4; %没有坡度的时候为0
L1=50;
LS=sqrt(H^2+(L1)^2);
g=9.8; %重力加速度
crash=0; %不能停下的车
stopped=0; %停下的车
y=random('Normal',50,20,1000,1); %Simulate Velocity
ym=y/3.6; %Convert into m/s
y=y.';
ym=ym.';
LB=ym.^2*sqrt(H^2+(L1)^2)/(2*u*g*L1-2*g*H);
i=1;
while i<length(LB)
if LB(i)>LS
crash=crash+1;
else
stopped=stopped+1;
end
i=i+1;
end
模拟10000辆车通过的时候限制车速和安全系数的图像Matlab代码x=1:1:1000;
u=0.6;
H=4;
L1=50;
vj=50;
cars=10000; %汽车数量
LS=sqrt(H^2+(L1)^2);
g=9.8;
crash=0;
stopped=0;
for j=1:30
y=random('Normal',vj,20,cars,1);
ym=y/3.6;%变成m/s
y=y.';%转置
ym=ym.';%转置
LB=ym.^2*sqrt(H^2+(L1)^2)/(2*u*g*L1-2*g*H);%刹车距离
i=1;
crash=0;
stopped=0;
while i<length(LB)
if ym(i)<0
i=i+1;
cars=cars-1;
end
if LB(i)>LS
crash=crash+1;
else
stopped=stopped+1;
end
i=i+1;
end
q=stopped/cars;%安全系数
figure(1);plot(vj,q,'square');hold on;%绘制图像vj=vj-1;
end。

相关文档
最新文档