论文题名: | 车载CAN/FlexRay网关设计技术研究 |
关键词: | 车载网络;CAN子网;FlexRay网关;结构化设计 |
摘要: | 随着电子技术和半导体技术的高速发展,电子产品在汽车上的应用越来越多,导致车载网络中同时存在多个标准、多个子网络。车载网关作为车载网络的核心,实现不同子网之间信息的交互。本文立足于实际工程的需要,对实现 CAN子网间信息交互的车载CAN网关和实现CAN子网与FlexRay子网信息交互的车载CAN/FlexRay网关的设计关键技术进行了研究。 在车载CAN网关设计技术的研究中,本文采用结构化的设计思想将CAN网关的功能划分为六个组件去实现,并对其中的静态低功耗设计技术、报文路由技术、定时设计和端口结构设计技术进行了深入研究。基于有限状态机思想设计的CAN网关静态低功耗技术可以实现CAN子网中所有的电子控制单元在车辆落锁后进入休眠状态,降低对蓄电池能量的消耗。基于CAN节点参考模型设计CAN子网间信息的映射方式及触发方式可以快速完成网关的路由功能,降低网关对报文的路由延迟时间。借鉴时钟的分频思想,采用单链表结构设计的定时组件可以在满足网关系统其它组件对时钟精度要求条件下,降低系统CPU的占用时间。同时,本文设计的CAN网关端口结构可以有效避免总线高负载时对网关的影响和网关对总线的瞬时冲击。 在车载 CAN/FlexRay网关设计技术的研究中,本文采用双缓冲区结构保证 FlexRay协议格式的数据转换为 CAN协议格式的数据时的数据完整性要求,采用“基地址+偏移地址”的数据域定位方式快速实现 FlexRay报文数据域到目标 CAN报文数据域的拷贝动作。同时,在 CAN协议格式的数据转换为 FlexRay协议格式的数据时,本文采用二次写操作调度算法,克服应用程序对FlexRay控制器发送缓冲区状态的不可见。 最后,本文基于车载网关测试系统对车载 CAN网关和车载 CAN/FlexRay网关设计的有效性进行验证。实验结果表明,车载 CAN网关在正常工作状态下可以快速的实现 CAN子网间信息的交互,在车辆落锁一段时间后可以协调不同子网进入休眠状态及在总线高负载情况下正常的运行。同时,车载CAN/FlexRay网关的测试结果表明,CAN子网与FlexRay子网之间可以通过CAN/FlexRay网关实现信息的共享。 |
作者: | 张家旭 |
专业: | 控制科学与工程 |
导师: | 裴润 |
授予学位: | 硕士 |
授予学位单位: | 哈尔滨工业大学 |
学位年度: | 2010 |
正文语种: | 中文 |