论文部分内容阅读
当代汽车电子技术日益发展,越来越多的电子控制单元被布置进相对狭小的汽车内,为了将所有的电子控制单元连接在一起成为一个网络,同时尽量少的侵占驾乘人员的空间,并且可以以共享的方式传送数据和信息,一个能够满足多路复用的总线通信系统必不可少,CAN总线就是这样的一个总线通信系统。它已经广泛应用在汽车的动力和车身系统的网络通信和网络控制中,并日趋完善。在新的车型研发阶段中,车内的各个电子控制单元的数目会随着车辆的设计需求和市场定位而有很大的不同,从研发成本考虑,研发人员并不能测试到实际的车载网络,只有通过对车载的CAN总线网络仿真来观察网络各节点设计的可行性。德国Vector公司开发了一款网络集成开发环境CANoe,用来对车内的计算机网络进行仿真。通过使用该软件自带的通信协议定义工具CANdb++来定义网络拓扑、ECU属性、信号量、报文结构、收发关系、时序,并检测一致性,生成.DBC文件。使用CAPL (CAN Access Programming Language)语言(它是一种类似于C语言的编程语言,由CANoe软件自带)对单个节点和整个网络进行定义,同时也可对外部环境进行定义和对仿真进行测试。本文中的车载舒适系统的设计是基于中高端轿车的舒适系统展开的,其中包括了自动大灯、自动雨刮器、电动座椅、智能进入系统等等高端的车辆舒适系统。设计了通过使用CANoe软件设计的舒适系统CAN总线网络仿真,包括车身控制模块、车门控制模块等等车载舒适系统控制模块。1.功能设计通过对车辆舒适系统各项功能的分析,对整个系统的模块数量和功能进行划分。将这个舒适系统大致划分为三个部分,包括车身控制模块、车门控制模块和其他控制模块。具体划分方式如下:(1)车身控制模块1(BCM1):控制车辆前部的照灯、转向灯;前风窗及大灯的清洗;喇叭;发动机罩开关;行李箱门开关;加油盖开关等等。(2)车身控制模块2(BCM2):控制车辆后部车灯、转向灯;后风窗加热;后风窗遮阳帘;倒车信号等等。(3)前车门控制模块(FDCU):分为驾驶员侧车门控制模块(DDCU)和副驾驶员侧车门控制模块(PDCU)两个部分,控制驾驶员与副驾驶员车窗;外后视镜调节;座椅与后视镜位置记忆;车门灯;中控门锁等等。(4)后车门控制模块(RDCU):分为左侧后车门控制模块(RLDCU)和右侧后车门控制模块(RRDCU)两个部分,控制后车门门锁及电动窗。(5)其他控制模块:智能进入及起动系统(PEPS);驾驶员侧座椅控制单元(DSCU);停车距离控制系统(PDC)等等。2.软件设计对车辆舒适系统CAN总线网络的拓扑结构进行设计;详细设计出每个控制模块的控制区域所使用的网络通信协议;使用CAPL语言对网络中的节点进行建模,使节点能够处理总线报文、环境变量、错误帧、键盘操作或计时中断等,并将建立好的模型加载到网络仿真环境中;利用CANoe的数据库编辑工具CANdb++定义数据库,建立舒适CAN总线网络系统的整体仿真环境。3.仿真实现使用CANoe自带的面板编辑器创建CAN总线的控制面板,可以控制报文值、配置变量、整体管理等等。通过对报文值控制面板中的报文值进行修改,进行节点的模拟运行。监测控制器运行状态;监测和统计整个CAN总线网络中各类消息帧的发送频率、总线负载、控制器状态;以图形化的方式,显示出信号在一段时间内的变化情况。通过多个信号的响应分析图的共同分析可以更直观的看出在某一时域内各信号的变化情况;以文本方式显示消息的时戳、通道、ID、名称、数据等信息。4.总结一个成熟的车载CAN总线网络仿真,可以帮助研发人员尽量的缩短时间,通过对不同节点的控制功能的修改和对节点的增加与删除,便可以为不同级别的车型设计车载CAN总线网络。同时仿真环境的设计也为真实节点的测试、整车网络的测试打下基础。