学位论文 > 优秀研究生学位论文题录展示

面向应用原型开发的CAN网络仿真研究

作 者: 黄兵
导 师: 杨磊; 李蕊
学 校: 湖南大学
专 业: 计算机科学与技术
关键词: 仿真 原型开发 Controller Area Network SkyEye SJA1000 SocketCAN VCAN
分类号: TP273.5
类 型: 硕士论文
年 份: 2012年
下 载: 32次
引 用: 0次
阅 读: 论文下载
 

内容摘要


汽车上CAN(Controller Area Network)控制系统变得越来越复杂,然而先硬件后软件的传统开发方法降低了CAN应用的开发效率。如何摆脱由于硬件尚未到位导致CAN应用开发和测试滞后的困境,从而缩短开发周期、提高效率,成为汽车电子系统中迫切需要解决的问题,而应用原型的开发有利于解决这个问题。目标硬件仿真平台和环境的构建是CAN应用原型开发的关键。因此,本文以CAN控制器为仿真目标,结合嵌入式开发板虚拟平台SkyEye的仿真机制和执行方式,仿真其硬件寄存器的功能,同时借助SocketCAN网络协议栈的功能,实现一个由虚拟CAN节点构成的CAN网络,为CAN网络通讯应用原型的开发和测试提供一个虚拟硬件环境。主要工作如下:首先,在介绍了原型开发方法和概述了CAN总线技术的基础上,分析了嵌入式系统仿真平台SkyEye的仿真机制,尤其深入研究了外围设备的仿真方法和执行方式,为后续CAN应用原型开发平台仿真工作的展开奠定了基础。其次,针对以SJA1000为例的独立型CAN网络控制器的内部组成结构、寄存器和RAM的功能进行了分析,提出了虚拟CAN网络节点的仿真需求;在保证能够正常通信基础上,对CAN网络控制器的功能进行了裁剪,结合SkyEye外围设备的运行原理,提出了仿真思路;按照SkyEye的外围设备仿真框架实现了CAN控制器的功能仿真,包括:数据结构设计、配置与初始化、提供给虚拟微控制器的I/O访问API及消息的发送和接收,从而构建了一个以SkyEye为基础的CAN应用原型开发的平台。再次,在分析了CAN网络通信原理和特点的基础上,提出了CAN网络通信的仿真需求;通过对比分析CAN网络通信协议栈SocketCAN和LinCAN的实现方法,选择利用SocketCAN进行CAN网络虚拟节点间通信的方案;然后借助虚拟CAN网络接口VCAN实现了基于SocketCAN协议栈的CAN网络的仿真,从而为CAN应用原型的运行和测试提供了一个完整的虚拟CAN硬件环境。最后,在TOPPERS/ASP操作系统上开发CAN网络通讯应用原型,对虚拟的CAN控制器功能进行验证,并对影响虚拟CAN网络性能的因素进行评估。仿真运行和实验结果表明,所仿真的CAN控制器和CAN网络的功能是正确的,可以用于中低速CAN网络中通讯程序的前期开发和调试。

全文目录


摘要  4-5
Abstract  5-9
插图索引  9-10
附表索引  10-11
第1章 绪论  11-17
  1.1 选题背景及意义  11-12
  1.2 CAN 总线仿真研究现状  12-14
  1.3 研究内容  14
  1.4 本文主要工作  14-15
  1.5 本文组织结构  15-17
第2章 CAN 应用原型开发的研究基础  17-24
  2.1 原型开发方法简介  17-18
  2.2 CAN 总线概述  18-19
  2.3 SkyEye 嵌入式硬件仿真平台研究  19-23
    2.3.1 SkyEye 总体介绍  19-21
    2.3.2 SkyEye 的系统框架  21
    2.3.3 SkyEye 的配置文件选项及参数分析  21-22
    2.3.4 SkyEye 外围设备仿真研究  22-23
  2.4 小结  23-24
第3章 基于 SkyEye 的 CAN 总线节点仿真研究  24-43
  3.1 CAN 控制器仿真需求分析  24-27
    3.1.1 总体分析  24-25
    3.1.2 分析细化  25-27
  3.2 仿真设计思路  27-31
  3.3 CAN 控制器的仿真实现  31-41
    3.3.1 数据结构设计  31-34
    3.3.2 配置与初始化  34-37
    3.3.3 寄存器及 RAM 的 I/O 访问  37
    3.3.4 消息发送  37-39
    3.3.5 消息接收  39-41
  3.4 小结  41-43
第4章 CAN 节点间通信的仿真研究  43-53
  4.1 CAN 网络通信的仿真需求分析  43-46
  4.2 CAN 网络通信仿真方案  46-49
    4.2.1 LinCAN 驱动分析  46-47
    4.2.2 SocketCAN 驱动分析  47-49
    4.2.3 方案选择  49
  4.3 CAN 网络通信仿真实现  49-52
    4.3.1 激活 CAN 网络  49-50
    4.3.2 CAN 节点间通信仿真  50-52
  4.4 小结  52-53
第5章 功能验证和网络性能评估  53-65
  5.1 实验环境  53-54
    5.1.1 宿主机环境  53
    5.1.2 虚拟节点的软硬件环境  53-54
  5.2 虚拟 CAN 节点功能验证  54-57
    5.2.1 CAN 应用原型开发  54-56
    5.2.2 应用原型运行结果  56-57
  5.3 CAN 网络性能评估指标  57
  5.4 性能测试方法  57-58
    5.4.1 传输延迟测试方法  57-58
    5.4.2 丢包率测试方法  58
  5.5 性能评估分析  58-63
    5.5.1 传输时延分析  58-61
    5.5.2 丢包分析  61-63
  5.6 CAN 应用原型开发平台比较  63-64
  5.7 小结  64-65
结论  65-67
参考文献  67-71
致谢  71-72
附录 A 攻读硕士学位期间发表的学术论文及参与的科研项目  72-73

相似论文

  1. 液力减速器制动性能及用于飞机拦阻的仿真研究,TH137.331
  2. 基于陀螺和星敏感器的卫星姿态确定研究,V448.2
  3. 空间交会对接控制方法的研究,V526
  4. 船用舵机电液伺服单元单神经元PID控制,U666.152
  5. 碾压混凝土拱坝温度应力仿真分析与分缝设计研究,TV642.2
  6. 基于精细积分法的电力系统动态电压稳定仿真研究,TM712
  7. 开关磁阻发电机供电系统仿真分析,TM31
  8. 电动车用复合结构永磁同步电机系统的仿真研究,TM341
  9. HID灯整流效应的研究,TM923.32
  10. 导弹虚拟试验可视化技术研究,TP391.9
  11. 空中目标与背景的红外图像仿真技术研究,TP391.41
  12. 仿真系统模型验证方法和工具研究,TP391.9
  13. 基于逼真度的仿真系统评估研究,TP391.9
  14. 复杂仿真系统VV&A工作流技术研究,TP391.9
  15. 基于神经网络的水厂投药预测控制研究,TP273.1
  16. 红外成像目标模拟电阻阵电控系统研制,TJ765.4
  17. 大气层内动能拦截弹姿态控制规律设计,TJ765.23
  18. 高光谱遥感场景模型仿真研究,TP72
  19. 腹腔介入式手术机器人机械结构设计及运动仿真,TP242.3
  20. 基于BP神经网络的水稻干燥智能控制研究,S226.6
  21. 旋飞切割毁伤元高压驱动形成机理研究,TJ811

中图分类: > 工业技术 > 自动化技术、计算机技术 > 自动化技术及设备 > 自动化系统 > 自动控制、自动控制系统 > 计算机控制、计算机控制系统
© 2012 www.xueweilunwen.com