发明名称 一种基于车车通信的动态超车轨迹生成系统的生成方法
摘要 本发明涉及一种基于车车通信的动态超车轨迹生成系统,包括数据存储单元,其信号输入端分别与车车通信单元、车速获取单元、车载GPS相连,其信号输出端与信息处理单元的输入端相连,信息处理单元的输出端与用于生成轨迹信息的轨迹生成单元的输入端相连,轨迹生成单元的输出端与用于显示超车轨迹的轨迹显示单元的输入端相连,轨迹生成单元与数据存储单元之间双向通讯。本发明还公开了一种基于车车通信的动态超车轨迹生成系统的生成方法。本发明利用车车通信单元能够不断获取邻车最新的航向角、经纬度坐标和车速信息,系统实时性好;超车时能避免多辆高速运行车辆同时采取超车动作发生车祸,不受车辆运行的各种环境条件影响,确保车辆高速运行安全。
申请公布号 CN104167097B 申请公布日期 2016.05.04
申请号 CN201410446578.X 申请日期 2014.09.03
申请人 中国科学院合肥物质科学研究院 发明人 刘伟;张莎莎;朱茂飞;梁华为;丁祎;牛润新;李碧春
分类号 G08G1/01(2006.01)I;G08G1/16(2006.01)I 主分类号 G08G1/01(2006.01)I
代理机构 合肥天明专利事务所 34115 代理人 奚华保
主权项 一种基于车车通信的动态超车轨迹生成系统的轨迹生成方法,该方法包括下列顺序的步骤:(1)车距在其车车通信单元的最大可覆盖范围内的车辆之间建立信息交互,实时交互各自的行驶状态信息,该行驶状态信息包括车速、经纬度坐标、航向角;(2)具有超车意图的车辆通过车车通信单元将其超车意图发送至邻车,并接收邻车的行驶状态信息进行处理;(3)具有超车意图车辆的信号处理单元根据处理后的信息判断是否满足超车条件,若满足,则由轨迹生成单元生成驾驶员可识别的超车轨迹并在轨迹显示单元上显示;否则,具有超车意图的车辆继续向邻车发送超车意图信息;当两相邻车之间的车距在车车通信单元的最大可覆盖范围以内时,具有超车意图的车辆通过其车车通信单元将超车意图发送给邻车,邻车通过其车车通信单元来接收并跟踪该超车意图;假设R<sub>max</sub>表示车车通信单元的最大可覆盖范围,A代表超车意图车辆,B<sub>i</sub>(i=0,1,......n)代表与A的车距小于R<sub>max</sub>的其他车辆,其中B<sub>0</sub>代表A意图超越的车辆,B<sub>0</sub>的个数为一个或多个,D<sub>ABi</sub>表示A与B<sub>i</sub>间的实际车距,通过下式计算:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>D</mi><mrow><msub><mi>AB</mi><mi>i</mi></msub></mrow></msub><mo>=</mo><mn>2</mn><mo>&times;</mo><mi>arcsin</mi><mo>(</mo><msqrt><mrow><msup><mi>sin</mi><mn>2</mn></msup><mo>(</mo><mfrac><mrow><mi>r</mi><mi>a</mi><mi>d</mi><mi>L</mi><mi>a</mi><mi>t</mi><mi>A</mi><mo>-</mo><msub><mi>radLatB</mi><mi>i</mi></msub></mrow><mn>2</mn></mfrac><mo>)</mo><mo>+</mo><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>r</mi><mi>a</mi><mi>d</mi><mi>L</mi><mi>a</mi><mi>t</mi><mi>A</mi><mo>)</mo></mrow><mo>&times;</mo><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><msub><mi>radLatB</mi><mi>i</mi></msub><mo>)</mo></mrow><mo>&times;</mo><msup><mi>sin</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><mrow><mi>r</mi><mi>a</mi><mi>d</mi><mi>L</mi><mi>a</mi><mi>t</mi><mi>A</mi><mo>-</mo><msub><mi>radLatB</mi><mi>i</mi></msub></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mo>)</mo></mrow></msqrt><mo>&times;</mo><mi>R</mi></mrow>]]></math><img file="FDA0000907595380000011.GIF" wi="1925" he="150" /></maths>其中,radLatA和radLatB<sub>i</sub>分别表示A与B<sub>i</sub>的纬度,radLonA和radLonB<sub>i</sub>分别表示A与B<sub>i</sub>经度,R表示地球半径常量;当<img file="FDA0000907595380000012.GIF" wi="251" he="78" />时,A与B<sub>i</sub>间相互发送经纬度坐标(radLon,radLat)、航向角θ、车速V,并在轨迹显示单元上显示接收到的对方车辆的经纬度坐标(radLon,radLat)、航向角θ、车速V,建立了车车通信联系;当<img file="FDA0000907595380000013.GIF" wi="229" he="78" />时,A与B<sub>i</sub>间的距离超过了车车通信的最大可覆盖范围R<sub>max</sub>,车车通信联系失去;A通过车车通信单元将超车意图P<sub>0</sub>发送给B<sub>i</sub>;同时,B<sub>i</sub>通过车车通信单元获取并跟踪该超车意图P<sub>0</sub>,超车意图P<sub>0</sub>的内容包括具有超车意图车辆的车长L、经纬度坐标(radLon,radLat)、航向角θ和车速V;B<sub>i</sub>接收到A发送的超车意图P<sub>0</sub>后,经过其信息处理单元分析,B<sub>i</sub>将自车的车长L、经纬度坐标(radLon,radLat)、航向角θ、车速V和超车意图P<sub>i</sub>,P<sub>i</sub>为B<sub>i</sub>的超车意图,以各个车的车牌号为单位打包并通过车车通信单元发送给A;A通过车车通信单元接收B<sub>i</sub>发送过来的以车牌号为单位的打包信息,并将这些信息发送给A的信息处理单元进行提取与处理,A的信息处理单元计算B<sub>0</sub>与A的相对车速V<sub>x</sub>和安全车距S<sub>safe</sub>,V<sub>x</sub>和安全车距S<sub>safe</sub>的计算公式如下:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>V</mi><mi>x</mi></msub><mo>=</mo><mo>|</mo><msub><mi>V</mi><mi>A</mi></msub><mo>-</mo><msub><mi>V</mi><msub><mi>B</mi><mn>0</mn></msub></msub><mo>|</mo></mrow>]]></math><img file="FDA0000907595380000027.GIF" wi="289" he="96" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><msub><mi>S</mi><mrow><mi>s</mi><mi>a</mi><mi>f</mi><mi>e</mi></mrow></msub><mo>=</mo><msub><mi>L</mi><mi>A</mi></msub><mo>+</mo><msub><mi>V</mi><mi>x</mi></msub><mrow><mo>&lsqb;</mo><mrow><mfrac><mrow><mn>2</mn><msub><mi>V</mi><mi>x</mi></msub><mo>+</mo><msub><mi>L</mi><msub><mi>B</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>L</mi><mi>A</mi></msub></mrow><mrow><mn>2</mn><msub><mi>V</mi><msub><mi>B</mi><mn>0</mn></msub></msub><mo>-</mo><msub><mi>V</mi><mi>x</mi></msub></mrow></mfrac><mo>-</mo><msqrt><mfrac><mrow><mn>4</mn><msub><mi>V</mi><msub><mi>B</mi><mn>0</mn></msub></msub><mrow><mo>(</mo><mrow><mn>2</mn><msub><mi>V</mi><mi>x</mi></msub><mo>+</mo><msub><mi>L</mi><msub><mi>B</mi><mn>0</mn></msub></msub><mo>+</mo><msub><mi>L</mi><mi>A</mi></msub></mrow><mo>)</mo></mrow></mrow><mrow><msub><mi>D</mi><mrow><msub><mi>AB</mi><mn>0</mn></msub></mrow></msub><mrow><mo>(</mo><mrow><mn>2</mn><msub><mi>V</mi><msub><mi>B</mi><mn>0</mn></msub></msub><mo>-</mo><msub><mi>V</mi><mi>x</mi></msub></mrow><mo>)</mo></mrow></mrow></mfrac></msqrt></mrow><mo>&rsqb;</mo></mrow></mrow>]]></math><img file="FDA0000907595380000021.GIF" wi="1163" he="189" /></maths>其中,V<sub>x</sub>为A与B<sub>0</sub>的相对车速,V<sub>A</sub>为A的车速,<img file="FDA0000907595380000022.GIF" wi="66" he="71" />为B<sub>0</sub>的车速,L<sub>A</sub>为A的车长,<img file="FDA0000907595380000023.GIF" wi="68" he="71" />为B<sub>0</sub>的车长,<img file="FDA0000907595380000024.GIF" wi="95" he="70" />为A与B<sub>0</sub>间的车距,其中,<img file="FDA0000907595380000025.GIF" wi="95" he="70" />的表达式如下:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><msub><mi>D</mi><mrow><msub><mi>AB</mi><mn>0</mn></msub></mrow></msub><mo>=</mo><mn>2</mn><mo>&times;</mo><mi>arcsin</mi><mo>(</mo><msqrt><mrow><msup><mi>sin</mi><mn>2</mn></msup><mo>(</mo><mfrac><mrow><mi>r</mi><mi>a</mi><mi>d</mi><mi>L</mi><mi>a</mi><mi>t</mi><mi>A</mi><mo>-</mo><msub><mi>radLatB</mi><mn>0</mn></msub></mrow><mn>2</mn></mfrac><mo>)</mo><mo>+</mo><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><mi>r</mi><mi>a</mi><mi>d</mi><mi>L</mi><mi>a</mi><mi>t</mi><mi>A</mi><mo>)</mo></mrow><mo>&times;</mo><mi>c</mi><mi>o</mi><mi>s</mi><mrow><mo>(</mo><msub><mi>radLatB</mi><mn>0</mn></msub><mo>)</mo></mrow><mo>&times;</mo><msup><mi>sin</mi><mn>2</mn></msup><mrow><mo>(</mo><mfrac><mrow><mi>r</mi><mi>a</mi><mi>d</mi><mi>L</mi><mi>a</mi><mi>t</mi><mi>A</mi><mo>-</mo><msub><mi>radLatB</mi><mn>0</mn></msub></mrow><mn>2</mn></mfrac><mo>)</mo></mrow><mo>)</mo></mrow></msqrt><mo>&times;</mo><mi>R</mi><mo>;</mo></mrow>]]></math><img file="FDA0000907595380000026.GIF" wi="1981" he="251" /></maths>A的信息处理单元判断<img file="FDA0000907595380000028.GIF" wi="276" he="78" />是否成立,若满足超车条件<img file="FDA0000907595380000029.GIF" wi="293" he="87" />则A的车车通信单元向B<sub>i</sub>发送“确定执行超车”的信息,以禁止B<sub>i</sub>超车或突然改变行驶状态;同时A的数据存储单元以固定的时间间隔t<sub>1</sub>保存A一开始发送超车意图P<sub>0</sub>以及行驶到当前位置的所有纬度坐标(radLon,radLat)、航向角θ、车速V;A的轨迹生成单元提取数据存储单元中存储的纬度坐标(radLon,radLat)、航向角θ、车速V并以另一固定的时间间隔t<sub>2</sub>通过经纬度坐标到笛卡尔坐标的变换生成轨迹关键点d<sub>i</sub>(i=0,1,...,n),d<sub>i</sub>为四维向量,所述四维向量由平面坐标x、y、航向角θ和一维时间坐标t组成,规划出的超车轨迹也由包含平面坐标x、y、航向角θ和一维时间坐标t的四维坐标描述;利用车辆稳态动力学特性并结合车辆在道路上行驶时的约束条件来生成超车轨迹,当B<sub>i</sub>的行驶状态发生突变时,车车通信单元能够及时捕捉到这一变化,并以此来对已生成的超车轨迹进行动态调整;若<img file="FDA0000907595380000031.GIF" wi="254" he="79" />则A继续向B<sub>i</sub>发送超车意图,直到满足超车条件<img file="FDA0000907595380000032.GIF" wi="223" he="75" />时,再由轨迹生成单元生成超车轨迹;若在超车过程中B<sub>i</sub>的行驶状态突然发生改变,B<sub>i</sub>的车车通信单元将这个状态改变发送给A,使A根据该状态变化调整已生成的超车轨迹;所述动态超车轨迹生成系统包括用于存储车辆行驶状态信息的数据存储单元,其信号输入端分别与用于与邻车进行通讯的车车通信单元、用于采集车速信息的车速获取单元、用于采集航向角和经纬度坐标信息的车载GPS相连,其信号输出端与信息处理单元的输入端相连,信息处理单元的输出端与用于生成轨迹信息的轨迹生成单元的输入端相连,轨迹生成单元的输出端与用于显示超车轨迹的轨迹显示单元的输入端相连,轨迹生成单元与数据存储单元之间双向通讯;所述车速获取单元安装在车辆的四个车轮上,车速获取单元为车速传感器;所述车车通信单元由无线收/发模块和电源模块组成,车车通信单元固定在车辆顶端;所述数据存储单元采用SD卡;所述信息处理单元采用TMS320DM64单片机,信息处理单元、轨迹生成单元和数据存储单元共同安装在同一个密闭机壳内,并固定于车辆内部;所述轨迹显示单元采用车载触摸屏;所述电源模块采用汽车蓄电池或可充电电池;无线收/发模块采用Zigbee模块、3G模块、4G模块、802.11p模块中的任意一种。
地址 230031 安徽省合肥市蜀山湖路350号