FlexRay簇通信顺畅的前提是所有FlexRay节点有一致的时间认知,因为按时序到达某些时间点时会触发通信系统的所有活动。

在FlexRay簇中,对所有节点而言都必须确保所有通信周期在相同的时间点开始,且长度相等。此外,还必须确保FlexRay节点的所有静态时隙始终是在周期内相同的时间点开始。

实现这些的前提条件就是全局时间共识。由于FlexRay簇基于多主节点架构,因此只能基于FlexRay节点自身的时基以合作方式实现这一全局时间共识。这是一个巨大的挑战,因为在晶振电路中频率偏差和元件本身的精度问题会在相同的标称频率下产生不同的频率和相位。

此外,不断变化的环境条件和老化(假设使用10年,晶振的频率偏差约为250ppm)都会产生频率偏差。通常,我们认为在汽车的整个使用期限内,频率偏差最多为1500ppm。

显然,如果不定期调整本地时基,则无法建立全网时基。FlexRay节点使用一种特殊的算法来校正本地时钟,确保FlexRay簇中的所有本地时钟与全局时钟同步,以达到规定偏差。以下是两种可用方法:相位校正(又称偏移校正)和频率校正(又称速率校正)。

最后修改: 2021年03月4日 星期四 16:56