交通流中的NaSch模型及MATLAB代码元胞自动机.docx

上传人:王** 文档编号:407771 上传时间:2023-08-08 格式:DOCX 页数:9 大小:200.67KB
下载 相关 举报
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第1页
第1页 / 共9页
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第2页
第2页 / 共9页
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第3页
第3页 / 共9页
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第4页
第4页 / 共9页
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第5页
第5页 / 共9页
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第6页
第6页 / 共9页
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第7页
第7页 / 共9页
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第8页
第8页 / 共9页
交通流中的NaSch模型及MATLAB代码元胞自动机.docx_第9页
第9页 / 共9页
亲,该文档总共9页,全部预览完了,如果喜欢就下载吧!
资源描述

《交通流中的NaSch模型及MATLAB代码元胞自动机.docx》由会员分享,可在线阅读,更多相关《交通流中的NaSch模型及MATLAB代码元胞自动机.docx(9页珍藏版)》请在优知文库上搜索。

1、元胞自动机NaSCh模型及其MATLAB代码作业要求依据前面的介绍,对NaSCh模型编程并进行数值模拟:模型参数取值:Lroad=100O,p=0.3,Vmax=5o 边界条件:周期性边界。 数据统计:扔掉前50000个时间步,对后50000个时间步进行统计,需给出的结果。 基本图(流量-密度关系):需整个密度范围内的。 时空图(横坐标为空间,纵坐标为时间,密度和文献中时空图保持一样,画500个时间步即可)。 指出NaSch模型的创新之处,找出NaSch模型的不足,并给出自己的改进思路。 流量计算方法:密度=车辆数/路长;流量flu=densityV-ave0在道路的某处设置虚拟探测计算统计时

2、间T内通过的车辆数N;流量flux=NT0 在计算过程中可都运用无量纲的变量。1、NaSCh模型的介绍作为对184号规则的推广,Nagel和Schreckberg在1992年提出了一个模拟车辆交通的元胞自动机模型,即NaSCh模型(也有人称它为NaSCh模型)。时间、空间和车辆速度都被整数离散化。道路被划分为等距离的离散的格子,即元胞。每个元胞或者是空的,或者被一辆车所占据。车辆的速度可以在(O-Vmax)之间取值。2、NaSCh模型运行规则在时刻t到时刻t+1的过程中依据下面的规则进行更新:(1)加速:Vnrnin(rzp+LonmX)规则(1)反映了司机倾向于以尽可能大的速度行驶的特点。(

3、2)减速:vnmin(rn,)规则确保车辆不会与前车发生碰撞。(3)随机慢化:以随机概率P进行慢化,令:vnInin(L-1,0)规则引入随机慢化来体现驾驶员的行为差异,这样既可以反映随机加速行为,又可以反映减速过程中的过度反应行为。这一规则也是堵塞自发产生的至关重要因素。(4)位置更新:JXn+%,车辆依据更新后的速度向前运动。其中乙,与分别表示第n辆车位置和速度;I(Iel)为车辆长度;dlt=-X-1表示n车和前车n+1之间空的元胞数;p表示随机慢化概率;hx为最大速度。3、NaSCh模型实例依据题目要求,模型参数取值:L=IoO0,p=0.3,Vmax=5,用matlab软件进行编程,

4、扔掉前I100o个时间步,统计了之后500个时间步数据,得到如下基本图和时空图。3.1 程序简介初始化:在路段上,随机支配200个车辆,且随机速度为1-5之间。图3.1.1是程序的运行图,图3.1.2中,白色表示有车,黑色是元胞。图3.1.1NaSch模型运行图图3.1.2NaSch模型3.2 流量密度分析图3.2描述了交通流量与密度的关系,从图中可知,该模型中,当密度为00.185时,流量随密度的增加而增加;当密度超过0.185时,流量起先随密度图3.2基于NaSch模型的流量密度图3.3 NaSch模型时空图分析图3.3.1和图332描述了,时间步从IIoOl起先到11500结束,共500

5、个时间步的空间和时间的关系,从图中可以模拟出自发产生的堵塞现象。图331基于NaSCh模型的时空图图332基于NaSCh模型的时空图4模型评价优点:该程序基本实现了NaSCh模型的基本功能,并且最大速度、元胞数量、车辆数量以及运行间隔时间都可以修改,程序很灵敏,并且可以清晰的看出每一次运行过程。缺点:当时间步超过20000步时,内存占用量大。附件%主程序:NaSCh_3.m程序代码%单车道最大速度3个元胞开口边界条件加速减速随机慢化Clfclearall%buildtheGUI%definetheplotbuttonPlotbutton=UicontroicstyleVpushbutton,.

6、string,Run,.,fontsize,12,.,position,(100,400,50,20),.,callback,run=l;);%definethestopbuttonerasebutton=uicontrol(,style,pushbutton,.,string,Stop,.,fontsize,12,.position,100,5,50,20,.,callback,freeze=l;);%definetheQuitbuttonquitbutton=uicontrol(style,pushbutton,.,string,Quit,.,fontsize,12,.position,(

7、100,600,50,20),.,callback,sto=ljclose;);number=uicontrol(,style,text,.string,1,.,fontsize,12,.,position,(20,400,50,20);%CAsetupn=l0;%数据初始化z=zeros(l,n);%元胞个数z=roadstart(z,200);%道路状态初始化,路段上随机分布200辆cells=z;vmax=5;%最大速度V=SPeedStart(CelIS,vmax);%速度初始化x=l;%记录速度和车辆位置memor_cells=zeros(3600,n);memor_v=zeros(

8、3600,n);imh=imShOW(CelIs);%初始化图像白色有车,黑色空元胞set(imh,erasemode,none)axisequalaxistightstop=0;%waitforaquitbuttonpushrun=0;%waitforadrawfreeze=O;%waitforafreeze(冻结)while(stop=0&0Pot(k,l,k.);holdon;endendendXlabelc空间位置,)ylabel(时间(s),)title(时空图)fori=l:1:500density(i)=sum(memor-cells(i)0)000;flow(i)=sum(me

9、mor-v(i,0)l0;endfigure(2)plot(densit,flow,k.);HtIer流量密度图label(,densityl)ylabel(,flow)%函数:SearChIaStCar.m程序代码function(location_lastcar=searchlastcar(matrix_cells)%搜寻尾车位置fori=l:length(matrix_cells)ifmatrix-cells(i)=OIocationJastcar=I;break;else%假如路上无车,则空元胞数设定为道路长度location_lastcar=length(matrix_cells);

10、endend%函数:searchfrontcar.m程序代码function(location_frontcar=searchfrontcar(current_location,matrix_cells)i=length(matri-cells);ifCurrentJocation=Ilocation-frontcar=0;elseforj=current_location+l:iifmatri-cells(j)=Olocation-frontcar=j;break;elselocation_frontcar=0;endendend%函数:roadstart.m程序代码function(mat

11、rix_cells_startj=roadstart(matrix_cells,n)%道路上的车辆初始化状态,元胞矩阵随机为。或1,matrixells初始矩阵,n初始车辆数k=length(matri-cells);z=round(k*rand(l,n);fori=l:nj=z(i);ifj=0matri-cells(j)=O;elsematri.cells(j)l;endendmatrix_cells_start=matrix_cells;%函数:randslow.m程序代码functionnew-v=randslow(v)p=0.3;%慢化概率rand(,state,sum(100clock)rand(l)j%?*?p_rand=rand;%产生随机概率ifp-rand=pv=ma(v-l,0);endnew-v=v;%函数:Ie

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > matlab

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!