CAN总线通信系统软件设计与电动汽车应用
需积分: 48 9 浏览量
更新于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 浏览量
448 浏览量
点击了解资源详情
点击了解资源详情
物联网_赵伟杰
- 粉丝: 46
- 资源: 3957
最新资源
- C语言数组操作:高度检查器编程实践
- 基于Swift开发的嘉定单车LBS iOS应用项目解析
- 钗头凤声乐表演的二度创作分析报告
- 分布式数据库特训营全套教程资料
- JavaScript开发者Robert Bindar的博客平台
- MATLAB投影寻踪代码教程及文件解压缩指南
- HTML5拖放实现的RPSLS游戏教程
- HT://Dig引擎接口,Ampoliros开源模块应用
- 全面探测服务器性能与PHP环境的iprober PHP探针v0.024
- 新版提醒应用v2:基于MongoDB的数据存储
- 《我的世界》东方大陆1.12.2材质包深度体验
- Hypercore Promisifier: JavaScript中的回调转换为Promise包装器
- 探索开源项目Artifice:Slyme脚本与技巧游戏
- Matlab机器人学习代码解析与笔记分享
- 查尔默斯大学计算物理作业HP2解析
- GitHub问题管理新工具:GIRA-crx插件介绍