张智刚,王明昌,毛振强,王 辉,丁 凡,李洪开,张 天
(1 华南农业大学 工程学院/南方农业机械与装备关键技术教育部重点实验室,广东 广州 510642; 2 农业农村部农业机械化技术开发推广总站,北京 100021; 3 潍柴雷沃重工股份有限公司,山东 潍坊 261206)
自动导航是智能农机装备的核心技术之一。农机自动导航作业技术可有效提高农机的作业效率和质量,避免漏行叠行作业,以及降低驾驶员的劳动强度[1-2]。目前,自动导航农机在我国新疆、黑龙江等地已实现产业化与规模化生产,但在实际应用中也存在一些问题:一是农机自动导航系统需要依赖高精度GNSS定位技术,其复杂的地基增强差分通讯链路增加了系统复杂度和运营成本;二是导航控制算法对不同农机作业速度的适应性不好,随着速度的增加,导航精度会逐渐下降[3-4]。
星基增强精密单点定位技术可单机作业,灵活机动,作业不受通讯距离的限制[5-7]。它集成了标准单点定位和差分定位的优点,克服了各自的缺点[8-11],改变了只能使用双差定位模式才能达到较高定位精度的现状,较传统的差分定位技术具有显著的技术优势[12-16]。近年来,国内有些公司和科研机构开始提供星基增强精密单点定位技术的商业化服务,定位性能不断提高,服务范围不断扩大。本研究尝试采用星基增强精密单点定位技术开发农机自动导航系统,以减少系统对地基增强差分通讯链路的依赖。与此同时,设计基于位速卡尔曼滤波的导航信息处理算法和预瞄跟随PID路径跟踪控制算法,通过对不同农机作业速度下的前视距离与PID参数进行试验整定,获得控制参数整定表,并在自动导航拖拉机上进行不同行驶速度下的性能验证,以期为提高系统对不同速度的自适应能力提供参考。
本研究以华南农业大学研究的农机自动导航系统为基础,以配套高花轮胎的雷沃TX1204拖拉机为平台[17-21],基于精简、通用、稳定可靠的设计思想,融合导航信息获取和路径跟踪控制算法,开发基于星基增强精密单点定位的拖拉机自动导航系统。导航系统由GNSS天线、合众思壮V28星基增强定位板卡、导航控制器、显示终端、轮角/压力传感器、电控液压转向系统等组成,如图1所示。导航控制器是农机导航系统的核心,主要功能是:1)根据显示终端输入的A1、A2点信息和作业幅宽规划作业路径;2)通过GNSS天线、星基增强定位板卡以及轮角/压力传感器获取定位信息以及前轮转向角度信息,之后对接收的各传感器信息进行处理;3)利用路径跟踪控制算法决策期望轮角并输出转向控制信号。电控液压转向系统是农机的转向执行机构,其作用是将转向控制信号转换成农机转向轮的转向速度和角度,进而控制农机按照预定作业路线精确跟踪行走。显示终端是导航系统的人机交互终端,通过CAN总线与导航控制器进行通信,实现导航系统的状态显示、系统调试、作业设置和系统操控等人机交互功能。
图1 农机自动导航系统的总体结构示意图Fig.1 Schematic diagram of the overall structure of the agricultural machinery automatic navigation system
为了使GNSS星基增强定位板卡输出的GRS80大地坐标定位数据能用于拖拉机的导航控制系统,需要采用高斯投影变换公式,将GRS80地心大地坐标转换为对应于GRS80椭球的高斯投影平面坐标。
采用如下公式:
式中,c为极曲率半径。
所用投影坐标系的主要参数为:投影方式:Gauss-Kruger;中央经线:114.000000(3 度带);水平偏移量:500 km;地理坐标系:GCS_GRS_1980;大地参照系:D_GRS_198参考椭球体:GRS80;椭球长轴:6 378 137.000 000;椭球扁率:0.003 352 810 7。
本文所使用的大地导航坐标系由GRS80椭球对应的高斯-克吕格投影坐标平面加上GRS80地心坐标系中的大地高程构成,其中轴指向地理东向,轴 指向地理北向,轴指向天空方向,与轴构成右手握手坐标系,坐标原点设置在拖拉机作业区域的适当位置;所使用的车体坐标系原点位于拖拉机重心位置,三轴指向分别为:轴指向拖拉机机头方向,轴指向拖拉机驾驶室顶棚方向。将导航控制点选择在拖拉机2个后轮着地点的连线中点处,有利于建立更为严密的拖拉机航位推算递推关系式;有利于GNSS天线定位点至导航控制点距离的量取;有利于拖拉机自动导航过程中后挂作业机具的位置控制;有利于GNSS天线倾斜误差的校正。
假设导航系统测得的拖拉机三轴姿态角航向角度、横滚角度和俯仰角度分别为、和,则拖拉机车体坐标系下的空间矢量向大地导航坐标系转换的转换矩阵为:
为保证作业质量,拖拉机田间作业过程中大多采用往复直线作业的形式。针对这种情况,本文提出基于位置和速度的拖拉机运动学模型,来适配拖拉机田间直线行驶作业的实际过程。
星基增强精密单点定位可能存在异常跳点,会对导航系统产生干扰。为了提高导航系统的工作稳定性,本文基于上述航位推算原理设计了位速卡尔曼滤波器来对星基增强精密单点定位进行滤波处理。卡尔曼滤波器的设计基础是状态转移方程和观测方程。考虑到拖拉机田间匀速行驶作业的实际特点,本文假设的稳态是缓变的。将前述(6)、(7)式以卡尔曼滤波器状态转移方程的形式表示为:
根据前述分析是个常值矩阵;
以经式(5)转换得到的拖拉机导航控制点定位坐标作为观测向量,得到卡尔曼滤波器的测量方程如下:
测量向量的噪声方差矩阵为:
综合上述推导,采用线性离散卡尔曼滤波器的递归差分方程进行状态向量预测和测量向量校正:
预测方程组为:
校正方程组为:
本文设计的预瞄跟随PID路径跟踪控制模型可用图2描述:直线A1A2为作业规划行直线;点为拖拉机的当前导航控制点,为拖拉机前进方向上的预瞄点,为预瞄跟随的前视距离d;过点向A1A2做垂线,垂线的距离即为拖拉机在大地坐标系下的位置偏差; 预瞄点向 A1A2做垂线,垂线的距离为拖拉机的预瞄点位置偏差;设为拖拉机当前航向与目标航向的偏差角,称为航向偏差。预瞄跟随PID路径跟踪控制算法步骤如下:
图2 预瞄追踪模型几何示意图Fig.2 Geometric diagram of preview tracking model
2)计算拖拉机导航控制点到规划路径A1A2上位置偏差, 则拖拉机预瞄位置点处的位置偏差可计算为:
由于算法简单、鲁棒性好和可靠性高,PID控制策略被广泛应用于工业过程控制,尤其适用于可建立精确数学模型的确定性控制系统。比例控制P可快速、及时、按比例调节偏差,提高控制灵敏度[22],在保持系统稳定的前提下,P值越大,精度越高。积分控制I能消除偏差,提高控制精度、改善稳态性能。微分控制D是一种超前控制,能调节系统速度、减小超调量、提高稳定性。驾驶员在驾驶农机作业时常常使用对中杆,对中杆与预定路线偏差大时,驾驶员对转向轮角进行大角度控制,以快速校正预瞄航向偏差跟踪预瞄路径;当农机方向和预瞄方向偏差较小时,驾驶员对转向轮角进行小角度控制,以稳定地跟踪预瞄路径[23-26]。在路径跟踪控制过程中,农机的行驶速度越高,其需要设置的前视距离越大,也就是要瞄的更远些。根据上述经验和规律,需合理选择前视距离和PID控制器参数才能迅速、准确、平稳地消除偏差,达到较好的控制效果。
本文制定的模型控制参数的试验整定方法为:在某一恒定前进速度条件下,首先将P固定为一个经验适中值,前视距离由大向小调(步长1 m),调到系统微微震荡时停止,将前视距离+1作为此前进速度条件下前视距离的寻优结果;然后,将前视距离固定为寻优值,将P从那个适中值由小向大调(步长5),调到系统微微震荡时停止,当前的P值即为停止,当前的D值即为寻优结果。对I的寻优整定,遵循低速大些、高速小些的调节原则,保证在能够快速纠偏的前提下不引起震荡即可。整定后的参数如表1所示。
表1 不同速度条件下的路径跟踪控制参数Table 1 Navigation control parameters under different travelling speeds
采用和芯星通UM482-BOX2 RTK定位终端输出数据作为参考量,搭建拖拉机自动导航测试系统。自动导航系统测试的原理图如图3所示。
图3 拖拉机自动导航测试系统结构Fig.3 Test system structure for satellite-based automatic pilot system of tractor
本文使用1拖2功分器将GNSS双天线分别接入V28星基增强定位板卡和UM482-BOX2 RTK定位终端。导航控制器将拖拉机路径跟踪结果加上GNSS定位时间戳以10 Hz的输出频率从串口输出到笔记本以供保存。导航控制器的输出参数主要包括:星基增强定位的相关数据、A1和A2点、位置偏差、航向偏差、期望轮角、反馈轮角等。与此同时,UM482-BOX2 RTK定位终端通过内置4G网络模块接入千寻知寸厘米级差分服务数据,将带有GNSS定位时间戳的NMEA GPGGA报文以10 Hz的输出频率从串口输出到笔记本以供保存。笔记本同时接收2路数据输入,以GNSS定位的时间戳保持数据同步,以UM482-BOX2 RTK定位终端的参考数据以及A1和A2点数据为依据,通过自主开发的Matlab程序和Python程序来测算导航控制精度指标。
具体测试过程为:在平坦地面,启动拖拉机自动导航系统,按照速度为 3、5、7 km/h 3 个档位开展系统性能测试[27]。每次测试执行如下流程:首先是完成上线过程,再按规定的速度继续沿着A1A2线一个方向自动导航,直线行驶测试段长度不小于80 m,然后掉头,重新上线,并沿着相邻行的相反方向自动导航至少80 m回到开始位置,最后依据和芯星通UM482 RTK接收机提供的记录数据计算相关参数,进而测试系统的直线跟踪误差和邻接行误差,如图4所示。
图4 系统误差测试行驶方式示意图Fig.4 Schematic diagram of driving mode of system error test
用Python编程语言开发原始数据对照测试的程序。最后将测算的数据以文本文件的方式导入Matlab程序中,绘制出自动导航性能测试结果如图5所示。
图5 不同速度下自动驾驶系统路径跟踪误差曲线Fig.5 Path tracking error curve of automatic autopilot system at different speed
以和芯星通UM482 RTK接收机提供的记录数据为参考,对速度 3、5、7 km/h 3 个档位的路径跟踪数据进行统计分析,结果如表2所示。
由表2统计路径跟踪的误差分析可知,农机自动导航系统在直线跟踪方面,3、5、7 km/h的平均误差分别为-0.000 756 4、-0.000 917 0 和-0.001 157 5 m,直线跟踪误差大小随着行驶速度的增加而略微增大,表明行驶速度对农机自动导航系统的直线跟踪性能的影响不明显;农机自动导航系统在邻接行误差方面,3、5、7 km/h 的平均误差分别为 0.000 618 7、0.000 724 9 和 0.000 795 0 m,表明不同的行驶速度对农机自动导航系统邻接行跟踪性能的影响不明显。上述分析表明,预瞄跟随PID参数的整定有利于提高系统对不同速度的适应性。
表2 农机星基辅助自动导航系统性能统计表Table 2 Performance statistics of satellite-based auxiliary agricultural machinery automatic autopilot system
由不同速度下各个指标的平均值可知,在直线跟踪误差方面,平均误差为-0.000 943 6 m,标准差为 0.024 52 m,最大误差绝对值为 0.084 72 m;在邻接行误差方面,平均误差为 0.000 712 8 m,标准差为 0.029 86 m,最大误差绝对值为 0.154 44 m。结果表明,农机自动导航作业直线平均误差和邻接行平均误差都在1 mm左右,标准差小于3 cm,这一精度可满足大部分农机自动导航作业需求,星基增强精密单点定位技术可以用于农机自动导航系统的产品研发和推广应用。
本文设计了基于星基增强精密单点定位的农机自动导航系统,以和芯星通地基增强RTK接收机为参考,按 3、5、7 km/h 3 个速度档位开展了系统测试工作。测试结果表明,国产星基增强定位技术已趋于成熟,将国产星基增强定位技术用于农机自动导航是可行的,其路径跟踪控制精度可满足大部分农机作业需求。另外,本文设计的预瞄跟随PID路径跟踪控制模型和提出的不同速度条件下PID参数与前视距离的整定方法,为提高系统对不同速度的自适应能力提供了基础。
对于农机自动导航系统来说,星基增强精密单点定位精度是影响其直线跟踪精度和对行精度的重要因素,因而优化精密单点定位的算法性能,提升其定位稳定性,是提升星基增强自动导航系统精度的重要措施。