摘要

CAN总线系统的媒体访问方式是载波监听多路访问/冲突检测形式,总线仲裁方式采用非破坏性仲裁技术,总线的优先权采用逐位仲裁规则,节点数据帧的编码成为判断数据优先级的依据,属于固定优先级调度算法。当总线的利用率和负载过大时,各个节点的实时性需要不能得到完全满足,因而提出使用最早截止期优先调度算法EDF对CAN总线通信系统的实时性能进行改进,并使用MATLAB/Simulink中的Stateflow工具箱建立基于EDF动态优先级调度算法的CAN总线仿真模型。通过仿真,将动态优先级调度算法引进前后不同负载率下各节点数据发送成功率进行对比分析,结果证明将动态优先级调度算法EDF应用到CAN总线通信系统中,数据发送成功率得到了提高,总线的通信能力得到了改善,尤其使网络通信的实时性得到了提高。