论文部分内容阅读
CAN(Controller Area Network)总线上的通信数据是通过事件触发方式发送和接收的,总线上带宽占用率不均匀,通信量较大时数据冲突严重。Bosch公司2002年推出了TTCAN(time triggered CAN,TTCAN)协议,该协议是一种基于时间触发的通信方式,总线上所有的消息都在预设的时间窗中按时传输,这种通信协议搭建的系统更加稳定。 本文阐述了TTCAN协议的时间触发原理以及它在OSI参考模型中的分层结构,然后介绍了随机调度算法和启发式调度算法的结构和算法流程,并将这两种算法相结合,对不同拓扑结构的总线上的消息节点进行矩阵设计,得到最优的调度方案。当总线拓扑结构比较复杂的时候,使用随机算法和启发式算法得到调度方案的过程中的计算量也将大大增加,所以本文将算法以程序语言的方式在VB软件中编程实现,即本文在VB Express中建立了统计界面,直接运行出最优矩阵表设计参数值。其次在TTCAN协议构建的传输网络中,其最大的优势在于它在数据传输的实时性,降低了数据传输的延迟性,提高了总线利用率,为了验证这一性能,本文将上面得到的最优调度方案写入CAN总线测试软件CANalyzer中的仿真节点中,并对仿真结果进行分析。然后再在CANalyzer中模拟了TTCAN协议中的故障机制,模拟结果很好的验证了该传输网络的完善性以及实用性。最后将TTCAN协议应用于汽车安全控制的数据传输中,这样网络中的所有节点上的数据及控制命令都按照调度表中设置的顺序依次停止传输,这种控制方式适用于汽车遇到紧急事故,司机慌乱不知所措的情况,此时只需按下总触发按钮总线上的消息就会依次停止传输,在CANalyzer软件中建立网络节点并构建调度表,分析仿真结果,然后将仿真设计与实际工程设计中的差异进行对比总结TTCAN协议的优劣。