CAN总线通信系统软件设计与电动汽车应用
需积分: 48 135 浏览量
更新于2024-08-07
收藏 2.81MB PDF 举报
"CAN总线通讯系统的软件设计与开发在电动汽车领域的应用"
CAN(Controller Area Network)总线是一种高效、可靠的通信系统,广泛应用于汽车电子领域,尤其是电动汽车中,以实现各个电子控制单元(ECU)之间的信息交换。由于电动汽车对能源效率和环保的要求,CAN总线成为连接多个控制器的理想选择,因为它可以显著减少线束的数量和长度,提高系统的可靠性和成本效益。
在硕士论文"CAN总线通讯系统的软硬件设计和开发"中,作者袁军探讨了CAN总线在工业控制系统特别是汽车系统中的应用。论文关注于CAN总线节点的软硬件设计、应用层协议的制定以及相关软件设计。作者针对电动汽车,深入研究了CAN通信协议、硬件构成、应用层协议的制定、软件设计,以及基于CAN总线的数据检测和ECU标定。
在CAN总线的软件设计部分,论文提到了两个关键的FIFO(先进先出队列)——Upload FIFO和Download FIFO。Upload FIFO用于接收CAN数据,当数据量超出缓冲区容量时,会丢弃最早的数据以避免溢出,并记录故障类型。相比之下,Download FIFO处理UART(通用异步接收发送器)数据,当UART数据过多时,系统会根据实际需求决定丢弃最早数据或通知发送端延后发送。
C8051 F020单片机系统软件设计部分,该系统增加了模拟电压采样、液晶显示和CAN总线接口的电气隔离等功能。与89C52系统不同,CAN数据在单片机内部直接处理和显示,而非通过RS232串行口。同时,输入信号通过模拟电压采样后,直接在单片机上处理并发送到CAN总线,减少了对PC机的依赖。
在实验部分,论文描述了一个基于C8051F020的CAN通讯试验系统,实现了三个节点(PTCM、BPCM和DMCM)的通信仿真,这些节点模拟了纯电动车上的动力总成控制、电池管理和电机控制模块。每个节点的软件流程大致相同,但数据解释略有差异。软件主要包含CAN总线收发控制、模拟电压采集、液晶显示控制、CAN数据帧解析和主程序流程控制等模块。
主程序流程控制负责初始化单片机、系统参数、CAN控制器(如SJAl000)、液晶显示器,以及控制主流程。CAN总线收发控制的程序流程与89C52系统相似,但其他部分的详细流程在论文中得到了详细介绍。
这篇论文提供了对CAN总线在电动汽车中应用的深入理解,包括通信协议、硬件设计、软件实现和应用层协议的定制,对于理解和开发基于CAN总线的汽车电子系统具有重要参考价值。
2021-10-01 上传
2013-01-22 上传
745 浏览量
692 浏览量
384 浏览量
448 浏览量
点击了解资源详情
物联网_赵伟杰
- 粉丝: 46
- 资源: 3969
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章