- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于CAN总线和WinCE通信技术的采棉机产量监测系统研发.doc
基于CAN总线和WinCE通信技术的采棉机产量监测系统研发
引言
随着棉花采摘机械化程度的逐年提高,2012 年新疆兵团机采棉种植面积已到 33. 3 万 hm2,跨区作业使得采用自动测产系统进行棉花产量监测已具有可行性和必要性。通过自动测产系统获得棉花产量数据的空间分布情况以指导变量作业,是实现棉花精准作业中至关重要的一个环节。采棉机产量监测系统作为在线数据采集和处理系统,系统设计的可靠性和实时性至关重要,CAN 总线和 WinCE 作为高可靠性和实时性的现场通信技术和嵌入式系统是采棉机产量监测系统研发的较佳选择。
1 系统组成及通信架构
采棉机产量监测系统是基于 CAN 总线技术搭建的数字式模块化的综合信息采集与处理平台。整个系统由棉花流量传感器、GPS 接收机、采摘头高度传感器、风机转速传感器、地速传感器、智能终端及相应 CAN 通信控制单元组成,如图 1 所示。【图1】
在基于 CAN 总线技术、嵌入式技术、GPS 技术研发的采棉机产量监测系统中,智能终端( 即中央控制器) 作为主控节点通过 CAN 总线不仅可以接收底层各 CAN 节点发来的数据,而且还可以向各从节点发送命令。系统运行时,主控节点向传感器节点、GPS 节点和 4 个棉花流量节点发送控制命令,以确定各从节点的工作状态。当主控节点成功接收到某个从节点的返回信息时,开始接收该节点发送的数据信息; 否则,在终端上报错相应从节点的工作状态以通知用户及时排除故障。
2 CAN 应用层协议制定
根据采棉机产量监测系统通信设计的需要,在CAN 总线上传输的信息帧类型有数据帧和远程控制帧,再加上多节点间通信以及产量监测系统的高实时性要求,且数据传送量较大,因此必须合理定义 CAN总线应用层协议,以确保主控节点与各从节点之间可靠、实时通信。
在 CAN 应用层协议的定义中,标识符的分配至关重要。本协议基于 CAN2. 0,采用预定义分配方式对标准帧 11 位标识符 ID 进行定义,如表 1 所示。11 位标识符定义了各 CAN 报文的优先级: 数值越小,优先级越高; 数值越大,优先级越低。CAN 总线上信息类型均为专有信息,主控节点与各从节点的通信采用点对点的传输模式,各从节点间无数据通信。采棉机工作时,系统各模块上电工作,控制终端向各个从节点发送远程帧( 启动帧) ,各从节点接收到命令后开始向控制终端发送数据信息( 数据帧) ; 当系统需要停止工作时,控制终端再次向各从节点发送远程帧( 结束帧) ,以告知各从节点停止向控制终端发送数据。【表1】
11 位标识符按照 ID10 到 ID0 的顺序从高位到低位依次发送。ID10-ID8 定义为报文的优先级段; 000、001 两个优先级空缺,留作扩展用。启动发送帧和停止发送帧的优先级分别定义为 010、011 两个较高优先级,以便实现对整个 CAN 总线通信系统的控制。棉花流量节点、GPS 节点、传感器节点向终端发送数据信息的优先级分别设置为 100、101、110。ID7-ID6 两位定义为报文的帧类型段,00 定义为数据帧,01 定义为远程帧,10、11 留作扩展用。ID5-ID3 和 ID2-ID0分别定义为报文的目标节点段和源节点段。根据系统标识符 ID 分配及定义,可得到本系统 CAN 总线通信的信息明细表,如表 2 所示。【表2】
3 CAN 通信网络建模与仿真
OPNET Modeler 作为主流的网络仿真工具,其强大的系统建模和仿真分析功能为工程技术人员提供良好的网络技术和产品开发平台。笔者采用该工具对所研发的采棉机产量监测系统 CAN 通信网络进行了建模,并对通信网络的性能进行了仿真分析。
3. 1 通信建模
图 2 为根据 CAN 协议设计的三层网络节点模型,自上而下依次为应用层、数据链路层、物理层。应用层由 src 和 sink 两个处理机进程模块组成: src 模块负责产生数据报文并向总线发送; sink 模块负责处理从总线上其它节点接收到的报文。数据链路层通过队列进程模块实现优先级仲裁、侦错功能,并与物理层和应用层交换数据。物理层由一组收发信机组成,完成收发 CAN 报文的基本功能。【图2】
mac 进程模块采用载波监听多路访问 / 冲突检测( CSMA/CD) 协议访问 CAN 总线,以实现 CAN2. 0 的协议,其模型如图 3 所示( 图中数字代表转换条件) 。
mac 模块数据处理进程主要有两个通信过程组成,模型运行时,首先进入 init 状态读入模型参数和总线传输速率,而后进入空闲状态 idle。当应用层有发送数据请求时,则由 idle—tx_packet( 发送状态) —idle 构成一个发送环,完成数据
文档评论(0)