发明名称 一种基于时间碎片最小化的汽车FlexRay总线设计方法
摘要 本发明公开了一种基于时间碎片最小化的汽车FlexRay总线设计方法,定义了网络时间碎片概念,以消息时间参数为输入,利用FlexRay MAC和编解码机制,建立消息超周期内FlexRay静态段时间碎片计算方法;将节点内消息分组,同组消息使用相同帧ID,推导出该模式下消息最坏响应时间计算方法;在此基础上,以静态段时间碎片最小为目标,以消息最坏响应时间为约束,建立用于消息分组和FlexRay参数优化配置模型及其求解算法。本发明不仅可以确保所设计系统具有良好的实时性和带宽利用率,而且能够有效降低FlexRay系统设计难度和开发时间。
申请公布号 CN103618658B 申请公布日期 2016.08.17
申请号 CN201310631788.1 申请日期 2013.11.29
申请人 合肥工业大学 发明人 王跃飞;曹三峰;张纯鹏;王标;张亚生;张本宏;张利;陶绍源;吴祥
分类号 H04L12/40(2006.01)I 主分类号 H04L12/40(2006.01)I
代理机构 合肥和瑞知识产权代理事务所(普通合伙) 34118 代理人 王挺
主权项 一种基于时间碎片最小化的汽车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="FDA0000989170080000011.GIF" wi="75" he="55" />表示第n个节点上的第i条消息,<img file="FDA0000989170080000012.GIF" wi="95" he="60" />为消息<img file="FDA0000989170080000013.GIF" wi="75" he="55" />数据位长度,<img file="FDA0000989170080000014.GIF" wi="98" he="60" />为消息<img file="FDA0000989170080000015.GIF" wi="75" he="62" />发送周期,<img file="FDA0000989170080000016.GIF" wi="86" he="62" />为消息<img file="FDA0000989170080000017.GIF" wi="78" he="62" />截止期,则超周期时间碎片T<sub>SP</sub>可由下公式计算:<img file="FDA0000989170080000018.GIF" wi="902" he="151" />步骤(2)、共用帧ID模式下消息最坏响应时间计算;定义共用帧ID模式下消息最坏响应时间为消息恰好错过其静态时隙,且消息集合中所有高优先级消息同时出现情况下的消息响应时间,所述消息集合为与所要发送消息具有相同帧ID的所有消息集合;设<img file="FDA0000989170080000019.GIF" wi="166" he="63" />为帧ID与<img file="FDA00009891700800000110.GIF" wi="75" he="62" />的ID相同但优先级高于<img file="FDA00009891700800000111.GIF" wi="75" he="61" />的消息集合,则<img file="FDA00009891700800000112.GIF" wi="81" he="55" />最坏响应时间<img file="FDA00009891700800000113.GIF" wi="59" he="63" />可由下公式计算:<img file="FDA00009891700800000114.GIF" wi="990" he="190" />其中,<img file="FDA00009891700800000115.GIF" wi="70" he="62" />为该集合中的任一消息,即<img file="FDA00009891700800000116.GIF" wi="303" he="62" />步骤(3)、用于消息分组和FlexRay参数优化配置模型;设<img file="FDA00009891700800000117.GIF" wi="99" he="53" />为节点n中第v个帧ID,二进制决策变量<img file="FDA0000989170080000021.GIF" wi="1206" he="158" />以超周期内时间碎片T<sub>SP</sub>最小化为目标,以消息最坏响应时间小于消息截止期为约束条件,建立用于消息分组和FlexRay参数优化配置模型如下<img file="FDA0000989170080000022.GIF" wi="1221" he="151" />满足约束:(1)<img file="FDA0000989170080000023.GIF" wi="155" he="70" />(2)<img file="FDA0000989170080000024.GIF" wi="291" he="142" />(3)T<sub>sts</sub>=T(u)u=1,2,…127(4)<img file="FDA0000989170080000025.GIF" wi="939" he="171" />步骤(4)、优化模型的求解算法;求解上述优化配置模型,可获得静态段负载长度u、FlexRay消息ID、静态时隙数目N<sub>sts</sub>;上述模型中超周期时间碎片T<sub>SP</sub>与静态时隙数目N<sub>sts</sub>成正比,可通过寻找最小N<sub>sts</sub>求解该模型;具体求解算法如下:1)静态段负载长度<img file="FDA0000989170080000026.GIF" wi="355" he="63" />2)设任一节点n内部消息分组数为k,其中1≤n≤N,1≤k≤f<sub>n</sub>,分组数为k时消息组合方式有p种,每种消息组合方式记为<img file="FDA0000989170080000027.GIF" wi="329" he="70" />3)求解任一节点n最佳分组方式<img file="FDA0000989170080000028.GIF" wi="59" he="63" />和分组数<img file="FDA0000989170080000029.GIF" wi="155" he="61" />①分组数为k时集合内组合方式用<img file="FDA00009891700800000210.GIF" wi="70" he="63" />表示,其中1≤d≤p,对系统初始化:k=1,d=1;②选取消息组合方式<img file="FDA00009891700800000211.GIF" wi="83" he="70" />运用上述步骤(2)中<img file="FDA00009891700800000212.GIF" wi="58" he="61" />计算方法,分别计算<img file="FDA00009891700800000213.GIF" wi="59" he="64" />种消息组合方式内所有消息的最坏响应时间<img file="FDA00009891700800000214.GIF" wi="83" he="62" />③将②式选取的消息组合方式<img file="FDA00009891700800000215.GIF" wi="69" he="62" />内各消息最坏响应时间<img file="FDA00009891700800000216.GIF" wi="57" he="62" />分别与该消息截止期<img file="FDA0000989170080000031.GIF" wi="85" he="62" />比较:a.所有消息最坏响应时间<img file="FDA0000989170080000032.GIF" wi="50" he="61" />均不大于其截止期<img file="FDA0000989170080000033.GIF" wi="88" he="61" />时,运算终止并输出对应组合方式<img file="FDA0000989170080000034.GIF" wi="83" he="71" />即<img file="FDA0000989170080000035.GIF" wi="419" he="64" />b.若存在消息最坏响应时间<img file="FDA0000989170080000036.GIF" wi="59" he="62" />大于其截止期<img file="FDA0000989170080000037.GIF" wi="109" he="62" />有以下三种情况: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="FDA0000989170080000038.GIF" wi="51" he="62" />大于其截止期<img file="FDA0000989170080000039.GIF" wi="83" he="62" />的消息<img file="FDA00009891700800000310.GIF" wi="99" he="59" />算法终止并退出;4)若步骤3)有解,运用上述步骤(3)中方法为组合方式<img file="FDA00009891700800000312.GIF" wi="59" he="59" />中同一组消息分配相同ID;5)对网络中所有节点重复上述步骤2)、3)、4),输出静态段负载长度u、各节点各消息ID和静态时隙数目<img file="FDA00009891700800000311.GIF" wi="363" he="127" />
地址 230009 安徽省合肥市屯溪路193号