- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于CAN总的电动车控制系统设计
基于CAN总线的电动车控制系统设计
当前全球汽车工业面临金融危机和能源环境问题的巨大挑战,实现汽车能源动力系统的电气化,已经成为汽车产业的趋势。提高电动汽车上的各个控制单元间通信的可靠性和实现高传输速率,选择CAN总线协议。CAN总线为多主工作方式,网络上任何节点均可在任意时刻向其他节点发送信息。它采用非破坏性的基于优先权的总线仲裁技术,可靠性高。CAN总线通信距离长达10 km,通信速率最高可达1 Mb/s。CAN通信系统抗干扰性好,工作稳定。某个节点出现故障,不会导致整个系统通信的不正常。由于采用短帧的报文结构,数据传输时间短,具有很强的抗干扰性,具有高效的非破坏总线仲裁,出错检测和故障自动关闭等优点。
1 控制系统整体结构
电动车控制系统由电池管理、充电机、电动机和整车控制等模块组成。
CAN通信网络上共有4个通信节点。整车控制器接收BMS、CCS、电机控制器的报文提供的各种参数;充电机接收BMS发送的控制信息并根据报文数据的电压电流设置来工作;电机控制器接收BMS发送的电池状态信息设置来工作,同时电机控制器接收由整车控制器发送的控制信息并根据报文数据的转矩设置来工作。
2 CAN总线节点的硬件电路设计
整车控制模块这一节点所实现的功能主要是接收其他节点的数据信息,通过控制算法等进行数据处理,然后发送控制信息给电机控制器,从而实现电动车的正常功能运行。
整车控制节点是基于STM32F103VE设计的。ARMCortex TM-M3是一款高性能、低成本、低功耗的32位BISC处理器,可在高达72 MHz的频率下运行,拥有512 KB的片内Flash程序存储器,具有64 KB的RAM数据存储器,可进行高性能的CPU访问。该徽控制器包含1个USB2.0全速(12 Mb/s)设备、1路CAN2.0B通道、1个通用DMA控制器、3个16位的A/D转换器和1个16位的D/A转换器。同时该微控制器具有4个16位捕获/比较定时器和1个看门狗定时器,因此ARM cortexTM-M3可以满足电动车控制的需要,减少了系统硬件设计的复杂度。STM32F103VE支持J-Link实时仿真和跟踪,内部搭载有1通道的支持CAN20.B规格的CAN控制器,使得CAN通信模块的设计更加方便。整车控制节点硬件电路图如图2所示,由徽控制器STM32F103VE、CAN总线收发器82C250、2个高速光耦16N137等组成。
STM32F103VE采用单电源供电,时钟由8 MHz外部晶振产生。对Flash存储器的编程通过J-Link进行编程(IAR)实现。STM32F103VE内部集成一路CAN控制器,简化了传统单片机外接CAN控制器和CAN收发器的复杂外围电路。收发器82C250是CAN控镧器和物理总线之问的驱动器接口,它可以提供对总线的差动发送能力和对CAN控制器的差动接收能力,其位速度高达1Mb/s,与ISO11898标准兼容。它的斜率控制功能使电磁兼容性能增强,准备模式可以减少网络的功耗,准备模式中,网络一旦检测到总线上有报文就会被立即激活。同时,它可提供更强抗干扰能力,以及有热保护、短路保护、支持多达110个节点等好处。
在微控制器和CAN总线收发器之间,采用了2个高速光电耦合器6N137进行电气隔离,防止将总线干扰引入系统,提高了系统的可靠性。同时,在节点端部接有1个120 Ω终端匹配电阻,提高了数据通信的抗干扰性。
3 CAN通信协议的设计
根据ISO/OSI模型,CAN总线规范了只制定了数据链路层中的媒体访问子层和一小部分的逻辑链路控制子层,CAN的ISO标准规定了总线及驱动器的电气特性。因此需要根据自己的需求设计通信协议。
CAN协议标准2.0B的数据帧的ID长度为29位,为扩展格式数据帧结构,如图3所示。
数据帧由帧起始、仲裁段、控制段、数据段、CRC段、ACK段、帧结束组成。协议的设计是对标识符和数据位的定义。
本系统协议的设计参照SAEJ1939协议标准,标识符分配为优先级(P)、保留位(R)、数据页(DP)、代码域(PF)、目标域(PS)、源地址(SA)和数据域(DF)7个部分。根据需求定义了5个报文,
整车控制器的节点地址为OxA7;BMS节点地址为OxE4;CCS节点地址为OxE5;电机控制器节点地址为OxE6。
根据实际需求,设计了5个报文,分别为:BMS发给CCS和电机控制器的2个报文,CCS和电机控制器发给整车控制器的2个报文,整车控制器发给电机的报文。根据信息的重要程度,将电机控制器和整车控制器间的报文设计为最高优先级3,其他报文优先级设计为6。
4 CAN总线节点的软件设计
系统采用基于C语言的程序设计。在IAB
文档评论(0)