发明名称 基于离散宏观交通流D模型的FPGA在线预测控制方法
摘要 本发明公开了一种基于离散宏观交通流D模型的FPGA在线预测控制方法,用于解决现有的FPGA预测控制方法实时性差的技术问题。技术方案是通过对模型近似离散化处理,建立并行处理流程,设计动态数据存储方案,用FPGA实现了基于离散宏观交通流D模型的封闭道路匝口和可变信息牌的预测控制。使得高速公路的交通流密度、行车速度实现了实时有效控制。
申请公布号 CN102842223B 申请公布日期 2015.06.03
申请号 CN201210315726.5 申请日期 2012.08.30
申请人 西北工业大学 发明人 史忠科;刘通
分类号 G08G1/00(2006.01)I 主分类号 G08G1/00(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 一种基于离散宏观交通流D模型的FPGA在线预测控制方法,其特征在于包括以下步骤:步骤一、根据离散宏观交通流D模型:x(n+1)=x(n)+f[x(n)]+B(n)u(n)式中,x(n+1)=[k<sub>1</sub>(n+1) v<sub>1</sub>(n+1) k<sub>2</sub>(n+1) v<sub>2</sub>(n+1) … k<sub>N</sub>(n+1) v<sub>N</sub>(n+1)]<sup>T</sup><maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>u</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msub><mi>u</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd><mtd><msub><mi>u</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>u</mi><mi>N</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo></mrow>]]></math><img file="FDA0000557932920000011.GIF" wi="762" he="112" /></maths>u<sub>1</sub>(n)=q<sub>0</sub>(n)+(1‑a)r<sub>2</sub>(n)+r<sub>1</sub>(n),u<sub>i</sub>(n)=ar<sub>i</sub>(n)‑s<sub>i‑1</sub>(n)+(1‑a)r<sub>i+1</sub>(n),(i=2,…,N‑1),<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msubsup><mi>u</mi><mi>N</mi><mi>T</mi></msubsup><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mo>[</mo><msub><mi>ar</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>s</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow><msub><mi>r</mi><mrow><mi>N</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow><msub><mi>k</mi><mi>out</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>out</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>,</mo></mrow>]]></math><img file="FDA0000557932920000012.GIF" wi="1392" he="116" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>B</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><msup><mfenced open='[' close=']'><mtable><mtr><mtd><msubsup><mi>B</mi><mn>1</mn><mi>T</mi></msubsup></mtd><mtd><msubsup><mi>B</mi><mn>2</mn><mi>T</mi></msubsup></mtd><mtd><mo>.</mo><mo>.</mo><mo>.</mo></mtd><mtd><msubsup><mi>B</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow><mi>T</mi></msubsup></mtd><mtd><msubsup><mi>B</mi><mi>N</mi><mi>T</mi></msubsup></mtd></mtr></mtable></mfenced><mi>T</mi></msup><mo>,</mo><msubsup><mi>B</mi><mi>i</mi><mi>T</mi></msubsup><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mfrac><mi>T</mi><msub><mi>L</mi><mi>i</mi></msub></mfrac></mtd><mtd><mn>0</mn></mtd><mtd><mn>0</mn></mtd></mtr></mtable></mfenced><mo>,</mo><mrow><mo>(</mo><mi>i</mi><mo>=</mo><mn>1</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000557932920000013.GIF" wi="1449" he="161" /></maths><maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>f</mi><mo>[</mo><mi>x</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>=</mo><mfenced open='[' close=']'><mtable><mtr><mtd><mo>-</mo><mfrac><mi>T</mi><msub><mi>L</mi><mn>1</mn></msub></mfrac><mo>[</mo><mi>a</mi><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow><msub><mi>k</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mfrac><mi>T</mi><mi>&tau;</mi></mfrac><mo>[</mo><msub><mi>v</mi><mi>e</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>v</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mfrac><mi>T</mi><msub><mi>L</mi><mn>1</mn></msub></mfrac><mfrac><mrow><msub><mi>k</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mi>&lambda;</mi></mrow></mfrac><msub><mi>v</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>[</mo><msqrt><msub><mi>v</mi><mn>0</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msqrt><mo>-</mo><msub><mi>v</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mfrac><mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mi>T</mi></mrow><mrow><mi>&tau;</mi><msub><mi>L</mi><mn>1</mn></msub></mrow></mfrac><msub><mi>&omega;</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mfrac><mi>T</mi><msub><mi>L</mi><mn>2</mn></msub></mfrac><mo>[</mo><mi>a</mi><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>a</mi><mo>)</mo></mrow><msub><mi>k</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow><msub><mi>k</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mn>3</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mfrac><mi>T</mi><mi>&tau;</mi></mfrac><mo>[</mo><msub><mi>v</mi><mi>e</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>v</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mfrac><mi>T</mi><msub><mi>L</mi><mn>2</mn></msub></mfrac><mfrac><mrow><msub><mi>k</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>k</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mi>&lambda;</mi></mrow></mfrac><msub><mi>v</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>[</mo><msqrt><msub><mi>v</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msqrt><mo>-</mo><msub><mi>v</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mfrac><mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mi>T</mi></mrow><mrow><mi>&tau;</mi><msub><mi>L</mi><mn>2</mn></msub></mrow></mfrac><msub><mi>&omega;</mi><mn>2</mn></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mo>.</mo></mtd></mtr><mtr><mtd><mfrac><mi>T</mi><msub><mi>L</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mfrac><mo>[</mo><mi>a</mi><msub><mi>k</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>a</mi><mo>)</mo></mrow><msub><mi>k</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mi>a</mi><mo>)</mo></mrow><msub><mi>k</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mfrac><mi>T</mi><mi>&tau;</mi></mfrac><mo>[</mo><msub><mi>v</mi><mi>e</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mfrac><mi>T</mi><msub><mi>L</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mfrac><mfrac><mrow><msub><mi>k</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>k</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mi>&lambda;</mi></mrow></mfrac><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>[</mo><msqrt><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>2</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msqrt><mo>-</mo><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mfrac><mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mi>T</mi></mrow><mrow><mi>&tau;</mi><msub><mi>L</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub></mrow></mfrac><msub><mi>&omega;</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><mfrac><mi>T</mi><msub><mi>L</mi><mi>N</mi></msub></mfrac><mo>[</mo><mi>a</mi><msub><mi>k</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mrow><mo>(</mo><mn>1</mn><mo>-</mo><mn>2</mn><mi>a</mi><mo>)</mo></mrow><msub><mi>k</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo></mtd></mtr><mtr><mtd><mfrac><mi>T</mi><mi>&tau;</mi></mfrac><mo>[</mo><msub><mi>v</mi><mi>e</mi></msub><mrow><mo>(</mo><msub><mi>k</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>)</mo></mrow><mo>-</mo><msub><mi>v</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>+</mo><mfrac><mi>T</mi><msub><mi>L</mi><mi>N</mi></msub></mfrac><mfrac><mrow><msub><mi>k</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>k</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mi>&lambda;</mi></mrow></mfrac><msub><mi>v</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>[</mo><msqrt><msub><mi>v</mi><mrow><mi>N</mi><mo>-</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><msub><mi>v</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></msqrt><mo>-</mo><msub><mi>v</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>]</mo><mo>-</mo><mfrac><mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mi>T</mi></mrow><mrow><mi>&tau;</mi><msub><mi>L</mi><mi>N</mi></msub></mrow></mfrac><msub><mi>&omega;</mi><mi>N</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mi></mi></mtd></mtr></mtable></mfenced></mrow>]]></math><img file="FDA0000557932920000014.GIF" wi="1837" he="1182" /></maths><maths num="0005" id="cmaths0005"><math><![CDATA[<mrow><msub><mi>&omega;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfrac><mrow><msub><mi>k</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>k</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mrow><mrow><msub><mi>k</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mi>&lambda;</mi></mrow></mfrac><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000557932920000015.GIF" wi="1485" he="172" /></maths><maths num="0006" id="cmaths0006"><math><![CDATA[<mrow><mi>&mu;</mi><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><msub><mi>&mu;</mi><mn>1</mn></msub><mfrac><mi>&rho;</mi><mrow><msub><mi>k</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>-</mo><msub><mi>k</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>+</mo><mi>&sigma;</mi></mrow></mfrac></mtd><mtd><msub><mi>k</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>></mo><msub><mi>k</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&mu;</mi><mn>2</mn></msub></mtd><mtd><msub><mi>k</mi><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow><mo>&le;</mo><msub><mi>k</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>n</mi><mo>)</mo></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>3</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000557932920000016.GIF" wi="1527" he="262" /></maths>式中,v<sub>i</sub>(n)为第i个路段在[nT,(n+1)T]内车辆的平均速度,k<sub>i</sub>(n)为第i个路段在[nT,(n+1)T]内的交通流密度,q<sub>i</sub>(n)是第i个路段在[nT,(n+1)T]内的流量,r<sub>i</sub>(n)是第i个路段在[nT,(n+1)T]内由匝口进入的车流量,s<sub>i</sub>(n)=s<sub>pi</sub>(n)+s<sub>qi</sub>(n)是第i个路段在[nT,(n+1)T]内由匝口驶出的车流量,s<sub>pi</sub>(n)为由匝口驶出的正常车流量、s<sub>qi</sub>(n)为信息显示牌强制驶出车辆造成的流量增量,μ<sub>1</sub>、μ<sub>2</sub>是常数,T为采样周期,L<sub>i</sub>表示第i个路段,v<sub>e</sub>(k<sub>i</sub>(n))是等价速度,ρ、a、λ、τ、σ均为常数,ρ、a为修正系数;步骤二、建立等价速度模型为:<img file="FDA0000557932920000021.GIF" wi="1490" he="317" />式中,v<sub>0</sub>,E,k均为常数,v<sub>ea</sub>为可变信息显示牌指定速度;第i路段:<img file="FDA0000557932920000022.GIF" wi="1639" he="308" />式中,v<sub>0</sub>,E,k均为常数,v<sub>ea</sub>为可变信息显示牌指定速度;步骤三、结合D模型的离散形式和等价速度模型,在FPGA中设计包含车辆平均密度k和平均速度v的计算模块,根据实际道路的长度和匝口信息把高速公路分成多个路段,每个路段对应一个计算模块,根据初始信息和调控信息,在FPGA中同时并行运行这些计算模块,预测出各个路段下一时间段的车辆平均密度和平均速度,然后把车辆平均密度和平均速度存入寄存器,在所有计算模块完成计算后,输出车辆平均密度和平均速度,同时把这些数据回传给计算模块进行下一步的计算;步骤四、以匝口进入封闭道路流量作为模型输入,可变信息牌作为强制速度和匝口强制输出调节量,对于给定控制输入预测每个路段的平均交通流密度和车辆平均速度,如果每个路段都满足最低速度、最大密度要求,则选择该方案以控制封闭道路匝口及可变信息牌,否则调整控制方案。
地址 710072 陕西省西安市友谊西路127号