论文部分内容阅读
随着我国国防现代化建设和国民经济的快速发展,直升机改进改型研制工作得到空前发展,而机载设备测试系统的研制一定程度上制约着直升机的生产、应用和维护等。CAN总线作为一种异步串行通信协议,在嵌入式实时控制和分布式控制中得到广泛应用,因此本系统通信采用CAN总线。但是CAN协议并不完整,不同的应用生产商需根据自身的硬件系统开发相应的应用层协议。为了实现直升机测试系统的可扩展和测试模块的互用性、互换性,CAN节点应具有自动配置网络标识能力,而现有的CAN应用系统大都采用固定或手动标识,缺少一种高效可靠的机制实现CAN节点自身辨识和网络标识的配置。因此深入研究CAN应用层协议和实现CAN节点网络标识的自动配置具有重要意义。本文分析了CAN协议物理层、数据链路层和高级应用层协议CANopen并结合直升机测试系统的硬件平台,设计了测试系统CAN应用层协议架构、标识符的分配、过程数据的命令分配和多帧传输等应用层协议内容,协议的开发为测试模块开发、编程和测试应用制定了规范,为实现高级应用奠定了基础。在开发的CAN应用层协议和已有的硬件平台基础上,提出了基于服务器/客户机网络模型的CAN节点网络标识自动配置算法。该算法分为节点功能辨识和网络标识分配两个阶段,采用固定功能代码进行节点功能辨识,采用网络状态机进行网络标识的分配,两者配合实现了CAN节点网络标识的自动配置。分析了CAN232MB配置过程,提出了采用透明带标识配置模式,为了保证传输的有序性进行了串口时间间隔确定和报文过滤;采用CCS3.3进行TMS320F2812节点网络自动配置的客户机软件设计,并针对通信过程中出现的发送失败和报文丢失等现象,进行了超时中断和间隔发送的优化设计,同时设计了测试状态的软件接口,共同构建了测试系统节点CAN通讯基础。在LabVIEW的开发环境下设计了基于簇数据结构的生产者/消费者模式测试系统的总体方案,在其架构下设计了节点网络自动配置服务器,建立了所需的Access数据库资源层,并构建了基于子面板技术的动态加载测试模块VI的软件平台,最终实现了PC对测试模块的网络标识配置以及测试子系统的独立测试和联合测试。最后搭建了实验平台,实验验证了相同测试功能代码和不同测试功能代码两种情况下基于服务器/客户机网络模型的CAN节点网络标识自动配置算法和动态调用测试模块子VI功能,结果表明软件平台运行稳定可靠。