您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 基于ISO11783的拖拉机导航控制系统设计与试验
2010年4月农业机械学报第41卷第4期DOI:10.3969/j.issn.10001298.2010.04.037基于ISO11783的拖拉机导航控制系统设计与试验周建军1 郑文刚1 李 素2 张 漫3 纪朝凤3 孟志军1(1.国家农业信息化工程技术研究中心,北京100097;2.北京工商大学计算机与信息学院,北京100037;3.中国农业大学现代精细农业系统集成研究教育部重点实验室,北京100083) 【摘要】 基于ISO11783标准构建了拖拉机自动导航控制系统,系统包括5个电子控制单元(ECU),其中转向ECU节点可以根据从总线上接收到的转向指令来控制前轮转向。对自动导航控制系统的网络服务性能进行了分析,并进行了使用该系统的拖拉机直线路径跟踪试验。试验表明,基于ISO11783的拖拉机自动导航控制系统能满足实时性要求,并能较好地实现路线跟踪,直线跟踪最大横向偏差为11cm。关键词:拖拉机 自动导航 控制系统 设计 试验中图分类号:TP242文献标识码:A文章编号:10001298(2010)04018405AutomaticNavigationControlSystemforTractorBasedonISO11783ZhouJianjun1 ZhengWengang1 LiSu2 ZhangMan3 JiChaofeng3 MengZhijun1(1.NationalEngineeringResearchCenterforInformationTechnologyinAgriculture,Beijing100097,China2.CollegeofComputerandInformationEngineering,BeijingTechnologyandBusinessUniversity,Beijing100037,China3.KeyLaboratoryofModernPrecisionAgricultureSystemIntegrationResearch,ChinaAgriculturalUniversity,Beijing100083,China)AbstractAccordingtothespecificationsofISO11783standard,anautomaticnavigationcontrolsystemwasbuilt.Inthesystem,therewerefiveECUs,andthehardwareandsoftwaredesignofsteeringcontrolECUweredescribedindetail.Atlastthenetworkserviceperformanceofthenavigationcontrolsystemwasanalyzed,andlinepathexperimentswerefinishedwiththedesignednavigationcontrolsystem.Experimentsindicatedthattractornavigationcontrolsystemcansatisfytheneedofrealtimeandcouldrealizelinepathtracking.Thelateralerrorislessthan11cmtractortrackinglinepathataspeedof1m/s.Keywords Tractor,Automaticnavigation,Controlsystem,Design,Experiment收稿日期:20090804 修回日期:20091013“十一五”国家科技支撑计划资助项目(2006BAD11A10)和国家“863”高技术研究发展计划资助项目(2006AA10A304)作者简介:周建军,助理研究员,博士,主要从事农业自动化、自动导航研究,Email:zhoujj@nercita.org.cn通讯作者:郑文刚,副研究员,主要从事农业自动化研究,Email:zhengwg@nercita.org.cn 引言拖拉机是农业生产中具有多方面作业功能的主要动力机械[1]。传感器技术、计算机技术和车辆系统的不断改进和完善,为智能化技术在拖拉机上的应用和发展开辟了道路,促使拖拉机作业机组向智能化方向发展。现场总线是连接智能现场设备和自动化系统的数字式、双向传输、多分支结构的通信网络[2]。现场总线技术应用于农业机械,已经成为农业装备技术组成的重要方面。近些年,国内外开始了拖拉机自动导航技术的研究,拖拉机自动导航可以保证较准确的作业行距和作业间距,可减少重复作业,从而降低成本,减轻驾驶人员工作负荷[3]。20世纪90年代中期,国际标准化组织(ISO)以DIN9684为基础,制定了基于CAN2.OB版本基础上的国际标准总线协议ISO11783,即农林业机械串行数据通信与控制网络国际标准[4~5]。国外,CASE、Fendt等公司已开发出一些符合ISO11783标准的产品,而国内还没有出现基于ISO11783标准的产品,且关于ISO11783标准也鲜见文献报道。在自动导航方面,已有使用数据采集卡设计的基于PC机的集中式导航系统,并在Case-IHMagnum7220型拖拉机导航平台上进行导航控制试验的报道[6]。但使用数据采集卡,成本较高,安装不太方便。本文在分析ISO11783标准和CAN总线关系基础上,依据ISO11783标准建立拖拉机自动导航控制系统,对控制系统的网络性能进行评价,并进行该系统的自动导航实车试验。1 ISO11783标准1.1 CAN控制器局域网(controllerareanetwork,简称CAN)属于现场总线的范畴,它是一种有效支持实时分布式控制的串行通信网络。在20世纪90年代初,BoschCAN规范被提交作为国际标准[6~7]。1993年国际标准化组织颁布了CAN的国际标准ISO11898,并先后对该标准做了补充和修改。目前CAN总线已在汽车、制造业、建筑管理、医疗设备、航空等领域得到了广泛的应用。CAN总线有两种不同的帧格式,不同之处为标识符域的长度不同:标准帧含有11位标识符,扩展帧含有29位标识符。CAN总线报文传输有4个不同类型的帧:数据帧、远程帧、错误帧和过载帧。数据帧由7个不同的位域组成:帧开始、仲裁域、数据域、CRC域、应答域、帧结尾[8]。数据域的长度可以为零。CAN为多主方式工作,网络上任一节点均可在任意时刻主动地向网络上其他节点发送信息,而不分主从。在报文标识符上,CAN上的节点分成不同的优先级,可满足不同的实时要求。1.2 ISO11783ISO11783是一种农林业机械专用的总线标准。ISO11783标准参照SAEJ1939和DIN9684标准,以控制局域网总线协议即CAN2.0B作为网络协议,规定了CAN总线在农机上应用的高层协议。通过ISO11783协议,可以使拖拉机和农机具上的电子控制单元,诸如传感器、控制单元、存储单元、显示终端等,实现传输数据和传输方法的标准化。这不仅使农业信息数据交换与共享成为可能,还给农业机械电子设备的集成组装与维护带来极大便利。ISO11783标准共由14个部分构成,分别是:概论、物理层、数据链路层、网络层、网络管理、虚拟终端、机组信息应用层、电源信息、拖拉机ECU、任务控制、数据词典、诊断、文件服务和自动化。下面就其中的部分规范进行介绍。CAN2.0B描述了两种信息帧格式,标准帧和扩展帧,而ISO11783只按扩展帧定义了标准化信息帧。ISO11783采用协议数据单元PDU来定义信息帧格式。在传输过程中,先将PDU分隔成一个或多个CAN数据帧,然后通过物理介质传输到其他网络挂接设备上。ISO11783PDU数据格式由7个部分构成:优先权Priority(P)、保留位Researd(R)、数据页Datapage(DP)、PDU格式(PDUformat,PF)、特定PDU(目标地址、组扩展或专用)、源地址(DA)和数据域。这些域的信息由应用层提供。2 自动导航控制系统设计2.1 系统总体设计使用GPS和电子罗盘作为拖拉机自动导航传感器,依据事先定义好的路径,从实时获取的GPS数据中得到车辆的位置信息,从实时获取的电子罗盘和角度传感器数据计算得到拖拉机的车身航向及前轮角度,通过导航算法计算出当前车辆航向偏差和横向偏差,再通过控制算法计算车辆的转角,最后执行机构按要求完成前轮转向,就可以实现拖拉机自动导航。基于ISO11783标准设计了自动导航控制系统,该系统网络结构如图1所示。系统包括角度传感器ECU、GPSECU、转向控制ECU、控制终端ECU和电子罗盘ECU5个部分。角度传感器ECU可以连续采集前轮的转角,并把角度数据通过总线发送到控制终端。转向ECU可以接收控制终端的转向命令,并控制前轮的转向。电子罗盘ECU可以连续采集车身的航向信息并把数据发送到控制终端。GPSECU可以连续采集GPS位置信息并发送到控制终端。系统以1Hz的采样频率实时采集GPS信号和5Hz的频率采集电子罗盘信号,确定拖拉机当前位置和运动方向,并与预定义的路线对比,根据控制算法控制拖拉机运动。图1 自动导航控制系统结构图Fig.1 Framworkofautomaticnavigationcontrolsystem 2.2 转向控制节点设计转向控制节点主要实现拖拉机前轮的定量转动,通过步进电动机控制全液压转向器的转阀开度,定向、定量将油液输入转向油缸左或右腔,推动导向581第4期 周建军等:基于ISO11783的拖拉机导航控制系统设计与试验轮实行动力转向[9,10],这样就可通过控制步进电动机来控制拖拉机前轮的自动转向。图2是转向控制ECU的硬件原理图,该ECU主要由CPU、收发器82C250、程序存储器和电压转换电路组成。CPU芯片选用P87C591,由于P87C591芯片只能烧写一次,故在板上扩展一片Winbond公司的W27C512的ROM芯片,该芯片可用于存储程序,可以实现程序的多次烧写。高速光电耦合器采用6N137,这样很好地实现了总线上各节点的电气隔离。为了提高数据通信的抗干扰性,总线的两端接有2个120Ω的匹配电阻。82C250为CAN总线收发器,是CAN控制器与CAN总线的接口器件,对CAN总线差分发送。P87C591芯片P1口的P1.3连接步进电动机的方向端,P1.4连接步进电动机的脉冲端,从板卡上引一个5V电源连接步进电动机的公共端。 图2 转向控制ECU硬件原理图Fig.2 HardwareprincipleofsteeringcontrolECU 2.3 通信协议2.3.1 地址分配ISO11783标准的Part1的附录B对地址标识分配进行了规定,例如虚拟终端的源地址规定为26(HEX)。按照标准角度传感器ECU、转向控制ECU、电子罗盘ECU、GPSECU和控制终端ECU的源地址分配如表1所示。表1 各个ECU节点的ID定义Tab.1 DefinitionofallECUsECUPDPPDU格式(8位)特定PDU(8位)源地址(SA,8位)参数组PGNPDU标识GPS600xE60xDB0xD700E6DB18E6DBD7电子罗盘600xE90xDB0xD800E9DB18E7DBD8角度传感器600xEA0xDB0xD900EADB18EADBD9转向控制600xE80xDB0xDA00E8DB18E8DBDA控制终端300xE70xDA0xDB00E7DA0CE7DADB2.3.2 应用层通信协议设计系统采用单帧格式,每一帧有8个字节,如表2所示。表2 应用层通信协议Tab.2 Applicationcommunicationprotocol字节12345678含义命令方向转角保留保留保留保留保留 注:命令:0x90表示发送脉冲,控制步进电动机转动。0x05表示正转;Ox02表示反转;转角即期望的转角。 脉冲使用I/O口产生,P1.3输出方向信
本文标题:基于ISO11783的拖拉机导航控制系统设计与试验
链接地址:https://www.777doc.com/doc-443135 .html