预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CAN总线实时性分析 1.简介 控制区域网络(ControllerAreaNetwork,CAN)是一种专门用于车辆和工厂自动化环境中的现场总线标准。由于其简单的协议结构、高可靠性和低成本,CAN总线现已成为工业控制领域中最常用的总线之一。CAN总线的实时性分析是保证控制系统运行稳定性的重要工作。该论文主要介绍CAN总线的实时性分析。 2.CAN总线的实时性特征 实时性是检测一个控制系统是否稳定的重要指标之一。CAN总线的实时性特征如下: 2.1延迟 CAN总线中数据包传递的延迟时间是整个系统实时性的一个重要参数。CAN总线的传输层协议能够在特殊的时间窗口内完成数据包的发送,从而保证了延迟时间的预测性。 2.2带宽 CAN总线的带宽决定了系统能够处理的最大数据量,从而决定了控制系统的实时性。CAN总线现在大多数都是基于CAN2.0A和CAN2.0B规范,最高的带宽为1Mbps。 2.3优先级 CAN总线的数据传输是基于优先级的。因此,系统中的各个模块可以根据其重要性指定不同的优先级,从而实现实时数据的传输。 3.CAN总线实时性分析方法 CAN总线实时性分析是保证系统稳态性的重要工作,以下介绍一些常用的分析方法。 3.1加载分析法 在CAN总线中,每个节点可能会发送或接收数据。因此,在进行安全分析时,需要分析节点的发送和接收消息的频率和优先级。该方法的主要目标是确定在一个给定的时间间隔内,网络是否会处理所有节点的通信需求。接着,可以根据网络所能承载的最大负载,传输高优先级数据包来保证实时性。 3.2时序分析法 数据在CAN总线中的传输需要遵守一定的时序规则:数据在帧内按照顺序传输,数据帧在总线上按优先级以循环方式进行传输。如果某个节点忙碌,它将需要等待某个时间侯,然后在这段时间内发出数据。该方法的主要目标是确定总线上帧的发送时间和接收时间,从而分析网络是否保证实时性。 3.3时延分析法 CAN总线的时延是指网络上数据包的传输时间和处理时间之和。该方法的主要目标是确定一个数据包从Sender到Receiver节点所需的最短时间,并根据时间限制进行实时性分析。 4.实例分析 以下是一个CAN总线实时性分析的例子:一个系统中有两个节点A和B,其速率为1Mbps,每个节点的缓冲区大小为10帧。 4.1加载分析法 假设节点A和B分别需要传输1个低优先级的和1个高优先级的数据包。该方法中主要需要计算所需的传输时间:(帧长+头+数据+校验和)/总线速率,最终确定是否能够保证实时性。对于上述系统,假设在4ms内完成所有通信,则系统满足实时性要求。 4.2时序分析法 CAN总线是基于时间轮转的循环发送方式。根据该方法的计算规则,节点A需要等待4ms后才能发送它的高优先级数据包。在此之后,节点B将发送其低优先级数据包。假设总传输时间为8ms,则系统满足实时性要求。 4.3时延分析法 假设节点B接收到数据包后,需要花费2ms的时间才能成功处理。在这种情况下,节点A发送数据包的时间窗口应调整为4.5ms,节点B的时间窗口应调整为7ms。根据时延分析方法,该系统满足实时性要求。 5.结论 在CAN总线应用中,实时性是保证系统稳定性的重要指标之一。本文主要介绍了CAN总线实时性的特征和分析方法。对于一个控制系统,我们可以根据系统的实际情况和需要选择适合的分析方法,以保证系统能够稳定运行。