[发明专利]基于图像检测与中断行驶分段跟驰约束模型的交通信号控制方法在审

专利信息
申请号: 201610383805.8 申请日: 2016-06-02
公开(公告)号: CN105809990A 公开(公告)日: 2016-07-27
发明(设计)人: 史忠科 申请(专利权)人: 西安费斯达自动化工程有限公司
主分类号: G08G1/08 分类号: G08G1/08
代理公司: 暂无信息 代理人: 暂无信息
地址: 710075 陕西省西安*** 国省代码: 陕西;61
权利要求书: 查看更多 说明书: 查看更多
摘要: 为了解决现有交叉路口信号控制还不能同时考虑排队长度和交通流模型、影响车辆放行效率问题,本发明提出了一种基于图像检测与中断行驶分段跟驰约束模型的交通信号控制方法,该方法设计了完整的多路图像检测方案,并以FPGA芯片作为交叉路口各个方向车辆排队长度的检测和处理中心,完成对交叉路口各个方向的图像快速采集、图像处理、车辆排队长度和行人信息提取;同时,设置了完整的交通“绿冲突”约束、建立了优化指标函数和多车辆跟驰约束交通流模型,采用交叉路口放行车辆优化和依赖交通流模型时间对应的两步法进行交通信号的优化配时,完成一个完整周期的交通信号控制优化设计;提高了交叉路口车辆放行效率。
搜索关键词: 基于 图像 检测 中断 行驶 分段 约束 模型 交通信号 控制 方法
【主权项】:
一种基于图像检测与中断行驶分段跟驰约束模型的交通信号控制方法,其特征包含以下步骤:步骤1:交叉路口的交通信号控制方案每个信号周期设计一次,交通信号控制方案设计内容包括多路图像信息检测、“绿冲突”约束设置、排队车辆交通流模型、信号优化设计四部分内容;交通信号控制方案设计时间Tsheji小于给定值,在信号执行过程中不能反复调整;在执行下一个信号周期之前Tsheji时刻就设计该周期交通信号控制方案,以保证多路图像信息检测得到最新的交通状况;步骤2:将多路交通视频经过视频解码模块数字化后送入FPGA,在FPGA中先通过边缘检测和二值化、完成对图像进行预处理并将其存入SRAM缓冲,然后根据车道线像素构成的车道检测区域对图像进行分割和腐蚀,提取出路口各个方向排队车辆长度和车间距,并将相邻两帧图像中指定的同一区域在FPGA进行比较,获得有无目标运动信息以得到车辆运动速度;类似的方法用于检测行人多寡和行进速度;多路图像信息检测获取以下信息:⑴东向西直行:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达对面路口时间;⑵西向东直行:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达对面路口时间;⑶北向南直行:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达对面路口时间;⑷南向北直行:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达对面路口时间;⑸东向南左转:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达南路口时间;⑹西向北左转:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达北路口时间;⑺北向东左转:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达东路口时间;⑻南向西左转:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达西路口时间;⑼东向北右转:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达北路口时间;⑽西向南右转:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达南路口时间;⑾北向西右转:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达西路口时间;⑿南向东右转:每个排队车辆的车间距、绿灯开启后排队车辆的每辆车到达斑马线时间、到达东路口时间;⒀行人东向西:分别从右、左两边分析行人在人行绿灯开启后与车辆冲突,分析人数多寡及构成情况;⒁行人西向东:分别从右、左两边分析行人在人行绿灯开启后与车辆冲突,分析人数多寡及构成情况;⒂行人南向北:分别从右、左两边分析行人在人行绿灯开启后与车辆冲突,分析人数多寡及构成情况;⒃行人北向南:分别从右、左两边分析行人在人行绿灯开启后与车辆冲突,分析人数多寡及构成情况;步骤3:绿冲突约束;⑴对于车辆,定义下标第一个字母s是车辆自北向南方向,n是车辆自南向北方向,e是车辆自西向东方向,w是车辆自东向西方向;下标第二个字母s是车辆直行、r是车辆右转、l是车辆左转;下标第三个字母i表示绿灯开启时刻,f表示绿灯关闭时刻;下标rwr为行人从右手边、即北边、自东向西方向穿越交叉路口,rwl为行人从左手边、即南边、自东向西方向穿越交叉路口,rer为行人从右手边、即南边、自西向东方向穿越交叉路口,rel为行人从左手边、即北边、自西向东方向穿越交叉路口,rnr为行人从右手边、即东边、自南向北方向穿越交叉路口,rnl为行人从左手边、即西边、自南向北方向穿越交叉路口,rsr为行人从右手边、即西边、自北向南方向穿越交叉路口,rsl为行人从左手边、即东边、自北向南方向穿越交叉路口;对于行人,下标第四个字母i表示绿灯开启时刻,f表示绿灯关闭时刻;⑵假设每个方向绿灯开启时间不同,每个周期内起始时间设为t0,周期设为T,车辆自北向南直行方向绿灯信号标识为车辆自北向南左转方向绿灯信号标识为车辆自北向南右转方向绿灯信号标识为车辆自南向北直行方向绿灯信号标识为车辆自南向北左转方向绿灯信号标识为车辆自南向北右转方向绿灯信号标识为车辆自西向东直行方向绿灯信号标识为车辆自西向东左转方向绿灯信号标识为车辆自西向东右转方向绿灯信号标识为车辆自东向西直行方向绿灯信号标识为车辆自东向西左转方向绿灯信号标识为车辆自东向西右转方向绿灯信号标识为⑶行人从右手边自东向西方向穿越交叉路口绿灯信号标识为行人从左手边自东向西方向穿越交叉路口绿灯信号标识为行人从右手边自西向东方向穿越交叉路口绿灯信号标识为行人从左手边自西向东方向穿越交叉路口绿灯信号标识为行人从右手边自南向北方向穿越交叉路口绿灯信号标识为行人从左手边自南向北方向穿越交叉路口绿灯信号标识为行人从右手边自北向南方向穿越交叉路口绿灯信号标识为行人从左手边自北向南方向穿越交叉路口绿灯信号标识为⑷必选的绿冲突约束为:bss·bes=0,bss·bws=0,bss·bnl=0,bns·bsl=0,bes·bwl=0,bws·bel=0,bss·brwr=0,bss·brwl=0,bss·brer=0,bss·brel=0,bns·bes=0,bns·bws=0;bns·brwr=0,bns·brwl=0,bns·brer=0,bns·brel=0;⑸选择采用的绿冲突约束为:当东向西直行绿灯早于北向南方向左转,即向东方向,绿灯时,即北向南左转方向绿灯开启时刻大于东向西直行绿灯结束时刻与东向西直行绿灯结束后最后一辆车由斑马线通过北向南方向左转车道后的时间之和;当东向西直行绿灯晚于北向南方向左转,即向东方向,绿灯时,即东向西直行绿灯开启时刻大于北向南方向左转绿灯结束时刻与北向南左转方向绿灯结束后最后一辆车由斑马线通过东向西直行车道后的时间之和;当西向东直行绿灯早于南向北方向左转,即向西方向,绿灯时,即南向北左转方向绿灯开启时刻大于西向东直行绿灯结束后最后一辆车由斑马线通过南向北方向左转车道后的时间之和;当西向东直行绿灯晚于南向北方向左转,即向西方向,绿灯时,即西向东直行绿灯开启时刻大于南向北方向左转绿灯结束时刻与南向北左转方向绿灯结束后最后一辆车由斑马线到达西向东直行车道后的时间之和;当南向北直行绿灯早于东向西方向左转,即向南方向,绿灯时,即东向西左转方向绿灯开启时刻大于南向北直行绿灯结束时刻与南向北直行绿灯结束后最后一辆车由斑马线通过东向西方向左转车道后的时间之和;当南向北直行绿灯晚于东向西方向左转,即向南方向,绿灯时,即南向北直行绿灯开启时刻大于东向西左转方向绿灯结束时刻与东向西左转方向绿灯结束后最后一辆车由斑马线通过南向北直行车道后的时间之和;当北向南直行绿灯早于西向东左转方向,即向北方向,绿灯时,即西向东左转方向绿灯开启时刻大于北向南直行绿灯结束时刻与北向南直行绿灯结束后最后一辆车由斑马线通过西向东方向左转车道后的时间之和;当北向南直行绿灯晚于西向东左转方向,即向北方向,绿灯时,即北向南直行绿灯开启时刻大于西向东方向左转绿灯结束时刻与西向东左转方向绿灯结束后最后一辆车由斑马线到达北向南直行车道后的时间之和;当北向南左转绿灯早于东向西右手方向行人绿灯时,trwri>tslf,即东向西右手方向行人绿灯开启时间大于北向南左转绿灯结束时刻;当北向南左转绿灯晚于东向西右手方向行人绿灯时,即北向南左转绿灯开启时间大于东向西右手方向行人绿灯结束时刻与东向西右手方向行人绿灯结束后东向西右手方向行人由等待线通过北向南左转方向车道的时间之和;当西向东左转绿灯早于东向西右手方向行人绿灯时,即东向西右手方向行人绿灯开启时间大于西向东左转绿灯结束时刻与西向东左转绿灯结束后最后一辆车由斑马线到达南向北车道后的时间之和:当西向东左转绿灯晚于东向西右手方向行人绿灯时,teli>trwrf,即西向东左转绿灯开启时间大于东向西右手方向行人绿灯结束时刻;当南向北左转绿灯早于东向西左手方向行人绿灯时,trwli>tnlf,即东向西左手方向行人绿灯开启时间大于南向北左转绿灯结束时刻;当南向北左转绿灯晚于东向西左手方向行人绿灯时,即南向北左转绿灯开启时间大于东向西左手方向行人绿灯结束时刻与东向西左手方向行人绿灯结束后东向西左手方向行人由等待线通过南向北左转方向车道的时间之和;当东向西左转绿灯早于东向西左手方向行人绿灯时,即东向西左手方向行人绿灯开启时间大于东向西左转绿灯结束时刻与东向西左转绿灯结束后最后一辆车由斑马线到达北向南车道后的时间之和;当东向西左转绿灯晚于东向西左手方向行人绿灯时,teli>trwlf,即西向东左转绿灯开启时间大于东向西左手方向行人绿灯结束时刻;当南向北左转绿灯早于西向东右手方向行人绿灯时,treri>tnlf,即西向东右方向行人绿灯开启时间大于南向北左转绿灯结束时刻;当南向北左转绿灯晚于西向东右手方向行人绿灯时,即南向北左转绿灯开启时间大于西向东右手方向行人绿灯结束时刻与西向东右手方向行人绿灯结束结束后西向东右手方向行人由等待线通过南向北左转方向车道的时间之和;当东向西左转绿灯早于西向东右手方向行人绿灯时,即西向东右手方向行人绿灯开启时间大于东向西左转绿灯结束时刻与东向西左转绿灯结束后最后一辆车由斑马线到达北向南车道后的时间之和;当东向西左转绿灯晚于西向东右手方向行人绿灯时,teli>trwrf,即西向东左转绿灯开启时间大于西向东右手方向行人绿灯结束时刻;当北向南左转绿灯早于西向东左手方向行人绿灯时,treli>tslf,即西向东左手方向行人绿灯开启时间大于北向南左转绿灯结束时刻;当北向南左转绿灯晚于西向东左手方向行人绿灯时,即北向南左转绿灯开启时间大于西向东左手方向行人绿灯结束时刻与西向东左手方向行人绿灯结束后西向东左手方向行人由等待线通过北向南左转方向车道的时间之和;当西向东左转绿灯早于西向东左手方向行人绿灯时,即西向东左手方向行人绿灯开启时间大于西向东左转绿灯结束时刻与西向东左转绿灯结束后最后一辆车由斑马线到达南向北车道后的时间之和;当西向东左转绿灯晚于西向东左手方向行人绿灯时,teli>trelf,即西向东左转绿灯开启时间大于西向东左手方向行人绿灯结束时刻;将路口方向逆时针旋转90度,即北代替原来东、西代替原来北、南代替原来西、东代替原来南,同理可以得到的选择绿冲突约束条件;步骤4:交通流模型动态约束表达如下:①中断行驶分段跟驰约束模型为:<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mrow><msup><mi>d</mi><mn>2</mn></msup><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><msup><mi>dt</mi><mn>2</mn></msup></mrow></mfrac><mo>=</mo><mi>a</mi><mrow><mo>{</mo><mrow><mi>V</mi><mrow><mo>&lsqb;</mo><mrow><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mo>-</mo><mfrac><mrow><msub><mi>dx</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac></mrow><mo>}</mo></mrow><mo>+</mo><msub><mi>&lambda;</mi><mi>a</mi></msub><mfrac><mrow><msub><mi>d&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>+</mo><mi>f</mi></mrow></mtd></mtr><mtr><mtd><mrow><mi>f</mi><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mo>{</mo><msub><mi>&gamma;</mi><mrow><mi>a</mi><mi>k</mi></mrow></msub><mo>{</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>&Delta;t</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>&Delta;t</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo><mo>}</mo></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>A</mi></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&gamma;</mi><mi>a</mi></msub><mi>sgn</mi><mo>&lsqb;</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>d</mi><mi>a</mi></msub><mo>&rsqb;</mo><mo>{</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>2</mn></mrow></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>式中,xn(t)是时刻t第n辆车所在位置,是时刻t第n辆车的速度,△xn(t)是连续的两辆车之间的车头间距,V[△xn(t)]是第n辆车优化速度函数,a是驾驶员的敏感系数,λa是相对速度差的反应参数,m为前方车辆数,γak≥0是对第n+k‑1辆车优化速度差的反应参数,△tk‑1为第n辆车前方第n+k‑1辆车对第n辆车的优化速度差反应参数所取的延迟时间,正常排队时s=0,前方的第n+1辆车通过斑马线而第n辆车被交通信号灯禁止通过时s=1,第n辆车跟随前方的第n+1辆车行驶时有空隙而被其它车道车辆插入、第n辆车不得不调整速度时s=2,sgn为符号函数,da为车辆可以插入的最小跟车空隙,γa为第n辆车对插入车辆的反应系数,V[△xi(t)]为插入车辆的前向优化速度函数,A>0为刹车加速度;模型中的参数关系为:△tk‑△tk‑1>0,γaka(k+1)(k=1,2,…,m);②将近似表达为:<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><mfrac><mrow><msub><mi>dx</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>&ap;</mo><mfrac><mrow><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>T</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>T</mi></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><msub><mi>d&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><mi>d</mi><mi>t</mi></mrow></mfrac><mo>&ap;</mo><mfrac><mrow><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>T</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow></mrow><mrow><mn>2</mn><mi>T</mi></mrow></mfrac></mrow></mtd></mtr><mtr><mtd><mrow><mfrac><mrow><msup><mi>d</mi><mn>2</mn></msup><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mrow><msup><mi>dt</mi><mn>2</mn></msup></mrow></mfrac><mo>&ap;</mo><mfrac><mrow><mn>8</mn><mo>&lsqb;</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mi>T</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mi>T</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>+</mo><mn>2</mn><mi>T</mi><mo>)</mo></mrow><mo>+</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><mn>2</mn><mi>T</mi><mo>)</mo></mrow></mrow><mrow><mn>12</mn><msup><mi>T</mi><mn>2</mn></msup></mrow></mfrac></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>其中,T为采样周期;得到前方m辆车影响的中断行驶分段跟驰约束模型为:<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mrow><mi>t</mi><mo>+</mo><mn>2</mn><mi>T</mi></mrow><mo>)</mo></mrow><mo>=</mo><mrow><mo>(</mo><mrow><mn>8</mn><mo>+</mo><mn>6</mn><mi>a</mi></mrow><mo>)</mo></mrow><mrow><mo>&lsqb;</mo><mrow><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mrow><mi>t</mi><mo>+</mo><mi>T</mi></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>T</mi></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mo>-</mo><mn>12</mn><mi>a</mi><mi>T</mi><mi>V</mi><mrow><mo>&lsqb;</mo><mrow><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mo>-</mo></mrow></mtd></mtr><mtr><mtd><mrow><mn>6</mn><msub><mi>&lambda;</mi><mi>a</mi></msub><mrow><mo>&lsqb;</mo><mrow><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mrow><mi>t</mi><mo>+</mo><mi>T</mi></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mi>T</mi></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mo>-</mo><mn>12</mn><mi>T</mi><mi>f</mi><mo>+</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mrow><mi>t</mi><mo>-</mo><mn>2</mn><mi>T</mi></mrow><mo>)</mo></mrow></mrow></mtd></mtr><mtr><mtd><mrow><mi>f</mi><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mo>{</mo><msub><mi>&gamma;</mi><mrow><mi>a</mi><mi>k</mi></mrow></msub><mo>{</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>&Delta;t</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>-</mo><msub><mi>&Delta;t</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo><mo>}</mo></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>A</mi></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&gamma;</mi><mi>a</mi></msub><mi>sgn</mi><mo>&lsqb;</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>d</mi><mi>a</mi></msub><mo>&rsqb;</mo><mo>{</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>t</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>2</mn></mrow></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>进而得到递推计算式:<mrow><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>&lsqb;</mo><mrow><mrow><mo>(</mo><mrow><mi>N</mi><mo>+</mo><mn>2</mn></mrow><mo>)</mo></mrow><mi>T</mi></mrow><mo>&rsqb;</mo></mrow><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>2</mn></mrow><mi>N</mi></munderover><mo>{</mo><mrow><mo>(</mo><mrow><mn>8</mn><mo>+</mo><mn>6</mn><mi>a</mi></mrow><mo>)</mo></mrow><mrow><mo>{</mo><mrow><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>&lsqb;</mo><mrow><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mi>T</mi></mrow><mo>&rsqb;</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>&lsqb;</mo><mrow><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mi>T</mi></mrow><mo>&rsqb;</mo></mrow></mrow><mo>}</mo></mrow><mo>-</mo><mn>12</mn><mi>a</mi><mi>T</mi><mi>V</mi><mrow><mo>&lsqb;</mo><mrow><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mrow><mi>i</mi><mi>T</mi></mrow><mo>)</mo></mrow></mrow><mo>&rsqb;</mo></mrow><mo>-</mo></mrow></mtd></mtr><mtr><mtd><mrow><mn>6</mn><msub><mi>&lambda;</mi><mi>a</mi></msub><mrow><mo>{</mo><mrow><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>&lsqb;</mo><mrow><mrow><mo>(</mo><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow><mo>)</mo></mrow><mi>T</mi></mrow><mo>&rsqb;</mo></mrow><mo>-</mo><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>&lsqb;</mo><mrow><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mo>)</mo></mrow><mi>T</mi></mrow><mo>&rsqb;</mo></mrow></mrow><mo>}</mo></mrow><mo>-</mo><mn>12</mn><msub><mi>Tf</mi><mi>i</mi></msub><mo>+</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>&lsqb;</mo><mrow><mrow><mo>(</mo><mrow><mi>i</mi><mo>-</mo><mn>2</mn></mrow><mo>)</mo></mrow><mi>T</mi></mrow><mo>&rsqb;</mo></mrow><mo>}</mo></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>f</mi><mi>i</mi></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><munderover><mo>&Sigma;</mo><mrow><mi>k</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><mo>{</mo><msub><mi>&gamma;</mi><mrow><mi>a</mi><mi>k</mi></mrow></msub><mo>{</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mrow><mo>(</mo><mi>i</mi><mi>T</mi><mo>-</mo><msub><mi>&Delta;t</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mi>T</mi><mo>-</mo><msub><mi>&Delta;t</mi><mrow><mi>k</mi><mo>-</mo><mn>1</mn></mrow></msub><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo><mo>}</mo></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>0</mn></mrow></mtd></mtr><mtr><mtd><mrow><mo>-</mo><mi>A</mi></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>&gamma;</mi><mi>a</mi></msub><mi>sgn</mi><mo>&lsqb;</mo><msub><mi>x</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>i</mi><mi>T</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>i</mi><mi>T</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>d</mi><mi>a</mi></msub><mo>&rsqb;</mo><mo>{</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>i</mi><mi>T</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>-</mo><mi>V</mi><mo>&lsqb;</mo><msub><mi>&Delta;x</mi><mi>n</mi></msub><mrow><mo>(</mo><mi>i</mi><mi>T</mi><mo>)</mo></mrow><mo>&rsqb;</mo><mo>}</mo></mrow></mtd><mtd><mrow><mi>s</mi><mo>=</mo><mn>2</mn></mrow></mtd></mtr></mtable></mfenced></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>4</mn><mo>)</mo></mrow></mrow>其中,Vi[△xn(iT)]是第n辆车在t=iT时的优化速度函数,N为正整数;③给定xn(0)=0,xn(1)=0,根据(4)式可以得到当|xn[(N+2)T]‑Ln|<δ时的N,其中,Ln为第n辆排队车辆在绿灯开启后要行使的距离;经验统计得到第n辆排队车辆在绿灯开启后需要延时tdn后才能开动,这样,第n辆排队车辆在绿灯开启后要行使距离Ln所需时间tnf为:tnf=tdn+NT;步骤5:信号优化配时方法如下:(1)建立优化指标:J=min{λewsVewsenrVenreslVeslwesVweswnlVwnlwsrVwsrsnsVsnsserVserswlVswlnssVnssnwrVnwrnelVnelewrRewrewlRewlwerRwerwelRwelnsrRnsrnslRnslsnrRsnrsnlRsnl}其中:λ表示车辆加权系数,V表示排队车辆长度,ρ表示行人加权系数,R表示行人数,λ和V的下标第1和第2位的e,s,w,n分别表示东、南、西、北方向,且第1位朝向第2位方向;第三位s,r,l分别表示直行、右转和左转;例如Vews为东向西直行方向的车辆排队队长,λews为东向西直行方向的车辆排加权系数;ρ和R下标第1和第2位的e,s,w,n分别表示东、南、西、北方向,且第1位朝向第2位方向;第三位l,r分别表示从前进方向的左手边或右手边穿越人行道;(2)选取交叉路口信号总周期:TZ=fz(Vews,Vwes,Vsns,Vnss)其中:TZ为所有方向车辆和行人绿灯放行时间并集,即交叉路口信号总周期,fz(Vews,Vwes,Vsns,Vnss)为根据经验已经确定的函数;根据步骤5(1)的优化指标和步骤3的绿冲突约束,采用线性规划方法确定各个绿灯开启、持续时间及需要放行的车辆数;(3)根据步骤4的改进跟驰车辆交通流模型确定放行车辆数与放行时间的关系,按照各个方向需要放行的车辆数,对步骤5(2)确定的各个绿灯开启、持续时间进行修正,确定信号总周期。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安费斯达自动化工程有限公司,未经西安费斯达自动化工程有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201610383805.8/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top