本课题是我们将要进行电动公交车整车控制器台架测试实验装置的一个部分,如图2-2所示,目前设备尚在调试当中。
图2-2 整车控制器
2。2 CAN总线上的通信
本课题研究的如何使电机上面的转矩和转速的信息及时的为测试者知晓,首先是整车控制器通过CAN总线从电机控制器收集信息[10]。台架系统实图2-3所示,电机控制器与整车控制器连接起来进行测试。目前由于台架尚未完成,因此我们
图2-3 电机控制器与整车控制器
的实验将在实车上展开。演示其工作过程,将来再通过台架测试电机的转矩转速。
CAN总线是控制器局域网英文意思的缩写,它是一种串行数据通讯协议其可以将纯电动汽车中电机控制器与整车控制器之间的数据进行交换。它解决了传统线分布的数量惊人从而存在很大潜在危险的问题,在各种交通工具上都有很好的使用,国际上为其制定了固定的标准[11]。因为在纯电动公交车上用电机代替了传统的发动机,所以电机控制系统与CAN总线上的通信非常重要。
按照系统应用层的协议的规定初始化CAN控制器,电动控制器就可以与CAN总线上的其它节点通讯,当整车控制器需要给电机控制器发送控制指令时,整车控制器需确保发送指令的数据帧ID与电机控制器的ID的一致[12]。当电机控制器检测到总线上的数据,就会将自身的ID与数据的ID进行比较相同则接收,否则则不接收,这样的数据传输方式保证了数据帧可以传送到它想要传送的节点。通过CAN总线相连的各个节点都可以通过ID匹配的方式实现通信,从而使得车身的各子系统可以资源共享,全面提高整车的性能[13]。
2。3 串口通讯和软件开发平台
本课题的主要研究内容就是如何将整车控制器上的信息采集过来并且图形化显示,方便汽车的使用者即时了解整车的驾驶状态,收集信息方面使用串口通信,显示信息方面使用MATLAB GUI,接下来是对他们两者的简单介绍,可以从大体上对这两个工具进行了解[14]。
2。3。1 串口通讯
(1) 串口通讯
串口通信是我们做设计方案时最常采用的通信协议,属于低级通讯协议。一般情况下,通信的两端可以是电脑与电脑之间,也可以是一台服务器,或者是调制解调器,甚至可以是更专业的显示仪器。论文网
串口可以一次发送8比特的数据或者一次接收8比特的数据。这些数据信息在传输时可以是非0即1格式也可以是文本格式。
MATLAB负责串口通信的模块提供了PC机与负责数模转换、负责将电子稿变成书面稿和负责研究用的机器这类计算机之外的机器相互间的的直接通信[15]。该接口通过串口对象来建立,在做好使用MATLAB进行串口通信的前期工作后,用户就可以进行计算机与外部设备的串口通信以及将通信内容保存下来。
计算机与外界设备进行通信就必然会用到这款软件其自身带有的用来收集数据的工具箱还有多功能输入输出板[16]。若想和GPIB或VISA兼容的设备通信,就要用到设备控制工具箱,像通用串行总线接口、传输控制协议/网际协议接口等。这个工具箱中有一部分专门用来为串口通讯服务的函数。
(2) 串口信号与针
串口处信号的主体是用户想要发送的数据和对这些数据的控制信息。因为这些信号的种类和属性问题需要一定的硬性准备,串行数据接口标准定义了25针的结合方式,现在一般的计算机和操作系统平台,9个针的接口就可以达到要求。其中仅3针就能满足串口通信的需要: 接收数据针。发送数据针和信号地针。