● 摘要
SAE J1939协议是以CAN(Controller Area Network,控制器局域网)为基础的车辆网络串行通信和控制协议,目前在商用车中应用最广泛,它继承CAN优点的同时也具备许多新的优势。LIN(Local Interconnect Network)是针对低成本应用而开发的汽车串行通信总线,是对CAN网络的补充,尤其适合于不需要CAN的性能、带宽及复杂性的低速系统。国内对于SAE J1939和LIN总线技术的研究尚处于起步阶段。本论文的研究目的是开发一个通用的LIN总线通信协议栈,完善现有的J1939协议栈,搭建车辆混合网络产品的软件开发平台,开发基于J1939和LIN总线的车身网络控制系统。本论文首先介绍了SAE J1939标准和LIN总线技术以及汽车网络的产生、发展和国内研究现状,提出了课题研究的意义。论文简要地介绍了LIN规范内容,包括LIN技术特点、协议分层结构、报文帧格式与定义、报文通信机制、总线的睡眠与唤醒、报文过滤与确认、错误检测和异常处理等。在深入分析LIN协议的基础上,论文介绍了LIN通信协议栈的设计方法,包括协议栈结构、状态机实现、报文处理过程和协议栈的移植。论文还介绍了一种J1939和LIN总线车身网络灯控系统的软硬件设计和LIN网络节点的ID配置,提出了一套基于J1939和LIN总线的客车车身灯控系统模型,设计了J1939总线监控系统,并对开发的灯控系统进行了测试与验证。为了实现J1939和LIN总线网关节点的功能,对已有的J1939总线通信协议栈进行了完善,内容包括 J1939协议栈的结构与网络管理层规范介绍,地址声明与地址仲裁等具体完善过程和J1939协议栈的移植,完成了J1939与LIN总线协议间的转换。经过本文的研究,成功开发出了LIN通信协议栈,并在协议栈的基础上开发了基于总线的车身网络灯控系统,移植了J1939协议栈,实现了混合网络控制系统的协议接口。这对推动国内汽车电子业的进步,具有积极意义。
相关内容
相关标签