发明名称 一种基于时间碎片最小化的汽车FlexRay总线设计方法
摘要 本发明公开了一种基于时间碎片最小化的汽车FlexRay总线设计方法,定义了网络时间碎片概念,以消息时间参数为输入,利用FlexRay MAC和编解码机制,建立消息超周期内FlexRay静态段时间碎片计算方法;将节点内消息分组,同组消息使用相同帧ID,推导出该模式下消息最坏响应时间计算方法;在此基础上,以静态段时间碎片最小为目标,以消息最坏响应时间为约束,建立用于消息分组和FlexRay参数优化配置模型及其求解算法。本发明不仅可以确保所设计系统具有良好的实时性和带宽利用率,而且能够有效降低FlexRay系统设计难度和开发时间。
申请公布号 CN103618658A 申请公布日期 2014.03.05
申请号 CN201310631788.1 申请日期 2013.11.29
申请人 合肥工业大学 发明人 王跃飞;曹三峰;张纯鹏;王标;张亚生;张本宏;张利;陶绍源;吴祥
分类号 H04L12/40(2006.01)I 主分类号 H04L12/40(2006.01)I
代理机构 合肥和瑞知识产权代理事务所(普通合伙) 34118 代理人 王挺
主权项 1.一种基于时间碎片最小化的汽车FlexRay总线设计方法,其特征在于:定义网络时间碎片概念,以消息时间参数为输入,利用FlexRay媒体访问控制和编解码机制,建立消息超周期内FlexRay静态段时间碎片计算方法;将节点内消息分组,同组消息使用相同帧ID,推导出该模式下消息最坏响应时间计算方法;在此基础上,以静态段时间碎片最小为目标,以消息最坏响应时间为约束,建立用于消息分组和FlexRay参数优化配置模型及其求解算法,进而可实现FlexRay消息ID分配、静态时隙长度和静态时隙数目设计;具体内容如下:步骤(1)、超周期内FlexRay静态段时间碎片计算方法;定义超周期SP为所有消息发送周期的最小公倍数,其量纲与FlexRay通信周期、消息发送周期一致;定义FlexRay静态段时间碎片为FlexRay协议附加载荷部分和静态时隙中未利用两部分之和;设FlexRay通信周期长度为T<sub>c</sub>,静态时隙长度为T<sub>sts</sub>,静态时隙数目为N<sub>sts</sub>,τ<sub>bit</sub>为传输一个比特数据所需时间,超周期SP数值等于所有消息发送周期的最小公倍数,其量纲与FlexRay通信周期、消息发送周期一致;设通道上有N个节点,第n个节点即节点n上消息数量为f<sub>n</sub>,其中1≤n≤N,<img file="FDA0000426156230000011.GIF" wi="79" he="72" />表示第n个节点上的第i条消息,<img file="FDA0000426156230000012.GIF" wi="100" he="72" />为消息<img file="FDA0000426156230000013.GIF" wi="72" he="68" />数据位长度,<img file="FDA0000426156230000014.GIF" wi="99" he="68" />为消息<img file="FDA0000426156230000015.GIF" wi="78" he="68" />发送周期,<img file="FDA0000426156230000016.GIF" wi="96" he="72" />为消息<img file="FDA0000426156230000017.GIF" wi="78" he="70" />截止期,则超周期时间碎片T<sub>SP</sub>可由下公式计算:<img file="FDA00004261562300000118.GIF" wi="917" he="160" />步骤(2)、共用帧ID模式下消息最坏响应时间计算;定义共用帧ID模式下消息最坏响应时间为消息恰好错过其静态时隙,且消息集合中所有高优先级消息同时出现情况下的消息响应时间,上述所述消息集合为与所要发送消息具有相同帧ID的所有消息集合;设<img file="FDA0000426156230000019.GIF" wi="173" he="71" />为帧ID与<img file="FDA00004261562300000110.GIF" wi="82" he="72" />的ID相同但优先级高于<img file="FDA00004261562300000111.GIF" wi="86" he="72" />的消息集合,则<img file="FDA00004261562300000112.GIF" wi="70" he="64" />最坏响应时间<img file="FDA00004261562300000113.GIF" wi="59" he="66" />可由下公式计算:<img file="FDA00004261562300000114.GIF" wi="853" he="166" />其中,<img file="FDA00004261562300000115.GIF" wi="85" he="71" />为该集合中的任一消息,即<img file="FDA00004261562300000116.GIF" wi="319" he="71" />步骤(3)、用于消息分组和FlexRay参数优化配置模型;设<img file="FDA00004261562300000117.GIF" wi="104" he="67" />为节点n中第v个帧ID,二进制决策变量<img file="FDA0000426156230000021.GIF" wi="491" he="167" /><img file="FDA0000426156230000022.GIF" wi="703" he="169" />以超周期内时间碎片T<sub>SP</sub>最小化为目标,以消息最坏响应时间小于消息截止期为约束条件,建立用于消息分组和FlexRay参数优化配置模型如下<img file="FDA0000426156230000023.GIF" wi="1235" he="165" />满足约束:<maths num="0001"><![CDATA[<math><mrow><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><msubsup><mi>z</mi><mi>vi</mi><mi>n</mi></msubsup><mo>&le;</mo><msubsup><mi>r</mi><mi>v</mi><mi>n</mi></msubsup></mrow></math>]]></maths><maths num="0002"><![CDATA[<math><mrow><mrow><mo>(</mo><mn>2</mn><mo>)</mo></mrow><mo>-</mo><mo>-</mo><mo>-</mo><msub><mi>N</mi><mi>sts</mi></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>n</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>v</mi><mo>=</mo><mn>1</mn></mrow><msub><mi>f</mi><mi>n</mi></msub></munderover><msubsup><mi>r</mi><mi>v</mi><mi>n</mi></msubsup></mrow></math>]]></maths>(3)T<sub>sts</sub>=T(u)u=1,2,6 127<img file="FDA0000426156230000026.GIF" wi="1033" he="182" />步骤(4)、优化模型的求解算法;求解上述优化配置模型,可获得静态段时隙长度u、FlexRay消息ID、静态时隙数目N<sub>sts</sub>;上述模型中超周期时间碎片T<sub>SP</sub>与静态时隙数目N<sub>sts</sub>成正比,可通过寻找最小N<sub>sts</sub>求解该模型;具体求解算法如下:1)静态段时隙长度<img file="FDA00004261562300000218.GIF" wi="353" he="74" />2)设任一节点n内部消息分组数为k,其中1≤n≤N,1≤k≤f<sub>n</sub>,分组数为k时消息组合方式有p种,每种消息组合方式记为<img file="FDA0000426156230000027.GIF" wi="145" he="78" />6,<img file="FDA0000426156230000028.GIF" wi="101" he="71" />3)求解任一节点n最佳分组方式<img file="FDA0000426156230000029.GIF" wi="64" he="70" />和分组数<img file="FDA00004261562300000210.GIF" wi="164" he="63" />①分组数为k时集合内组合方式用<img file="FDA00004261562300000211.GIF" wi="71" he="69" />表示,其中1≤d≤p,对系统初始化:k=1,d=1;②选取消息组合方式<img file="FDA00004261562300000212.GIF" wi="92" he="71" />运用上述步骤(2)中<img file="FDA00004261562300000213.GIF" wi="59" he="69" />计算方法,分别计算<img file="FDA00004261562300000214.GIF" wi="63" he="78" />种消息组合方式内所有消息的最坏响应时间<img file="FDA00004261562300000215.GIF" wi="85" he="68" />③将②式选取的消息组合方式<img file="FDA00004261562300000216.GIF" wi="69" he="77" />内各消息最坏响应时间<img file="FDA00004261562300000217.GIF" wi="59" he="68" />分别与该消息截止期<img file="FDA0000426156230000031.GIF" wi="95" he="72" />比较:a.所有消息最坏响应时间<img file="FDA0000426156230000032.GIF" wi="66" he="68" />均不大于其截止期<img file="FDA0000426156230000033.GIF" wi="89" he="62" />时,运算终止并输出对应组合方式<img file="FDA0000426156230000034.GIF" wi="94" he="77" />即<maths num="0003"><![CDATA[<math><mrow><msubsup><mi>G</mi><mi>n</mi><mi>o</mi></msubsup><mo>=</mo><msubsup><mi>G</mi><mi>k</mi><mi>d</mi></msubsup><mo>,</mo><mi>L</mi><mrow><mo>(</mo><msubsup><mi>G</mi><mi>n</mi><mi>o</mi></msubsup><mo>)</mo></mrow><mo>=</mo><mi>k</mi><mo>;</mo></mrow></math>]]></maths>b.若存在消息最坏响应时间<img file="FDA0000426156230000036.GIF" wi="66" he="72" />大于其截止期<img file="FDA0000426156230000037.GIF" wi="116" he="66" />有以下三种情况:i.若d<p,令d=d+1,执行上述步骤②操作;ii.若d≥p且k<f<sub>n</sub>,令d=1,k=k+1,执行上述步骤②操作;iii.若k≥f<sub>n</sub>,输出无解并反馈<img file="FDA0000426156230000038.GIF" wi="64" he="70" />大于其截止期<img file="FDA0000426156230000039.GIF" wi="88" he="72" />的消息<img file="FDA00004261562300000310.GIF" wi="104" he="70" />算法终止并退出;4)若步骤3)有解,运用上述步骤(3)中方法为组合方式<img file="FDA00004261562300000311.GIF" wi="68" he="71" />中同一组消息分配相同ID;5)对网络中所有节点重复上述步骤2)、3)、4),输出静态段时隙长度u、各节点各消息ID和静态时隙数目<img file="FDA00004261562300000312.GIF" wi="373" he="134" />
地址 230009 安徽省合肥市屯溪路193号