用于农机无人驾驶的田间避障路径规划及其控制方法.pdf

上传人:t**** 文档编号:4207592 上传时间:2018-09-06 格式:PDF 页数:24 大小:1.43MB
返回 下载 相关 举报
摘要
申请专利号:

CN201710046986.X

申请日:

2017.01.22

公开号:

CN106909144A

公开日:

2017.06.30

当前法律状态:

实审

有效性:

审中

法律详情:

实质审查的生效 IPC(主分类):G05D 1/02申请日:20170122|||公开

IPC分类号:

G05D1/02

主分类号:

G05D1/02

申请人:

无锡卡尔曼导航技术有限公司

发明人:

程方; 林德相; 袁洪良; 王烁; 徐涛; 王浩; 吴飞

地址:

214000 江苏省无锡市滨湖区锦溪路50号K-PARK商务中心3号楼15楼

优先权:

专利代理机构:

南京苏科专利代理有限责任公司 32102

代理人:

沈良菊

PDF下载: PDF下载
内容摘要

本发明提供了农业无人驾驶控制技术领域内的一种用于农机无人驾驶的田间避障路径规划及其控制方法,农机自动绕开障碍物的具体步骤为,步骤1:通过传感器获取农机环境信息做出避障决策;步骤2:使用改进的最短切线法离线计算出一条理论避障路径;步骤3:利用基于Bezier曲线的路径优化方法优化步骤2中的理论避障路径得到实际避障路径,使用曲线跟踪方法获得实时曲线曲率和实时的农机航向偏差、横向偏差,用状态反馈控制器和自适应控制器的结合计算当前的前轮转向角,使农机沿着实际避障路径行走绕开障碍物;本发明中规划的避障路径容易控制且行走的路程短,控制精度高。

权利要求书

1.一种用于农机无人驾驶的田间避障路径规划及其控制方法,其特征在于,农机自动
绕开障碍物的具体步骤为,
步骤1:通过传感器获取农机环境信息做出避障决策;
步骤2:使用改进的最短切线法离线计算出一条理论避障路径;
步骤3:利用基于Bezier曲线的路径优化方法优化步骤2中的理论避障路径得到实际避
障路径,使用曲线跟踪方法获得实时曲线曲率和实时的农机航向偏差、横向偏差,用状态反
馈控制器和自适应控制器的结合计算当前的前轮转向角,控制农机的转向角使农机沿着实
际避障路径行走,以绕开障碍物并回到原始导航路径上。
2.根据权利要求1所述的用于农机无人驾驶的田间避障路径规划及其控制方法,其特
征在于,步骤2中,计算理论避障路径具体地为,计算农机前方障碍物的特征圆的大小、农机
与障碍物的距离,根据特征圆的大小设定安全距离,根据农机的犁具宽度和农机最小转弯
半径,设定一条理论避障路径。
3.根据权利要求2所述的用于农机无人驾驶的田间避障路径规划及其控制方法,其特
征在于,步骤2中,最短切线法具体的为,以障碍物的中心为圆心做特征圆,特征圆的半径为
rmin+w/2,理论避障路径由圆弧段一、直线段一、圆弧段二、直线段二和圆弧段三组成,圆弧
段一的一端与农机原始的直线路径相切,圆弧段一的另一端与直线段一的一端相切,直线
段一的另一端和直线段二的一端分别与圆弧段二相切,直线段二的另一端与圆弧段三相
切,圆弧段二为特征圆上的一段,圆弧段一和圆弧段三关于圆弧段二的中心线对称设置,农
机依次经过圆弧段一、直线段一、圆弧段二、直线段二和圆弧段三绕过障碍物,其中,rmin为
农机的最小转弯半径,w为农机的作业宽度,障碍物的外接圆半径小于最小转弯半径。
4.根据权利要求3所述的用于农机无人驾驶的田间避障路径规划及其控制方法,其特
征在于,所述圆弧段一的半径为rmin,所述圆弧段三的半径为rmin,圆弧段一的起点记为H点,
圆弧段一的圆心记为O1点,直线段一与农机原始的直线路径的相交点记为J,直线段一与圆
弧段二的相切点记为D,农机原始路径与特征圆的相交点分别记为K和K’,JK=w/2,圆弧段二
的圆心记为O点,O的坐标设为(a,b),圆弧段二的中心点记为B点,J点的坐标记为(x1,y1),
JD的方程可以写成:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\886737dest_path_image002.GIF (1-1);
特征圆的方程可以写成:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\280809dest_path_image004.GIF (1-2)
通过(1-1)和(1-2)可以求出k,D点为JD和特征圆的相交点,以此解出D点坐标;
设点O1的坐标为(x2,y2),则点O1到直线JD的距离为:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\973959dest_path_image006.GIF
根据公式(1-3)和(1-4)求出O1的坐标;则H点的坐标为(x2,y1),B点的坐标为(a,b+r)。
5.根据权利要求4所述的用于农机无人驾驶的田间避障路径规划及其控制方法,其特
征在于,步骤3中,利用基于Bezier曲线的路径优化方法优化步骤2中的理论避障路径,具体
的为,建立Bezier方程,
(1)给定空间n+1个点的位置矢量说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\35456dest_path_image008.GIF,则参数曲线上各点坐标的插值公式
为:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\788648dest_path_image010.GIF (2-1)
其中说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\670017dest_path_image012.GIF构成该曲线的特征点,说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\901278dest_path_image014.GIF是n次Bernstein基函数:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\817281dest_path_image016.GIF (2-2)
由上述公式,可以得出三次和二次Bezier曲线的数学表达式,当n=3时,Q(t)为三次多
项式,有四个控制点,其矩阵形式表达为:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\741375dest_path_image018.GIF (2-3)
当n=2,Q(t)为二次多项式,有三个控制点,矩阵表达式为:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\375619dest_path_image020.GIF (2-4)
(2)Bezier曲线的曲率表达式为:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\410571dest_path_image022.GIF (2-5)
其中,y=f(x)表示曲线的方程,y’为曲线的一阶导数,y”为二阶导数;
曲率半径为:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\915501dest_path_image024.GIF (2-6)
根据权利要求5所述的用于农机无人驾驶的田间避障路径规划及其控制方法,其特征
在于,选取三次Bezier曲线,针对三次Bezier曲线:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\25145dest_path_image026.GIF (2-7)
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\881105dest_path_image028.GIF (2-8)
其中,X0、X1、X2、X3分别为P0点、P1点、P2点和P3点处的横向坐标,Y0、Y1、Y2和Y3分别为
P0点、P1点、P2点和P3处的纵向坐标;
P0点对应圆弧段一的起点H(x2,y1),P3点对应圆弧段二的中心点B(a,b+r),P1点((x2+
a)/2,y1),P2点((x2+a)/2,b+r),则实际故障路径对应的曲线的曲率半径计算公式为:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\719748dest_path_image030.GIF (2-9)。
6.根据权利要求1~6任一项所述的用于农机无人驾驶的田间避障路径规划及其控制
方法,其特征在于,步骤3中,将农机简化成二轮车模型进行运动学分析,并利用曲线跟踪方
法建立农机运动学模型,如下式所示:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\344765dest_path_image032.GIF (3-1)
其中,s表示M点沿着弧长运动的距离,M点是曲线路径上距离农机后轴中心最近的点;y
表示农机和M点的横向偏差,θ是农机航向偏差角,为转向角加速度;规定当点沿着曲线顺时
针运动,曲率c为负,沿着曲线逆时针运动,曲率c为正;当农机的后轴中心点在曲线的外侧,
横向偏差y为正,当农机的后轴中心点在曲线的内侧,横向偏差y为负;
先使用链式控制理论将农机的非线性模型转化成近似线性模型,再使用状态反馈控制
方法计算出控制率,当农机沿着曲线逆时针运动,控制率如下所示:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\610661dest_path_image034.GIF (3-2)
当农机沿着曲线顺时针运动,控制率如下所示:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\688338dest_path_image036.GIF (3-3)
其中,说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\596251dest_path_image038.GIF说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\75774dest_path_image040.GIF为关于横向偏差和农机航向偏差角变量的理论前轮转向角
函数。
7.根据权利要求7所述的用于农机无人驾驶的自动掉头路径规划及其控制方法,其特
征在于,所述自适应控制器有2个输入变量,分别为横向偏差变量y和横向偏差微分dy,自适
应控制器的输出是农机的期望转向补偿角δc,其中变量dy作为农机横向偏差的趋势,dy的
计算公式下所示:
说明: D:\Program Files\gwssi\CPC客户端\cases\inventions\90a8d867-6754-4809-b91a-6c242d2f23ea\new\100001\512572dest_path_image042.GIF (4)
其中,yt为t时刻农机的横向偏差,是时刻的横向偏差,这里选取参数△t为1s;
将输入输出变量进行模糊化
(1)横向偏差y
基本论域:[-60,60],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子为Ky
=6/60=0.1;
(2)横向偏差微分dy
基本论域:[-6,6],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子为Ky=
6/6=1;
(3)补偿角δc
基本论域:[-8,8],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子Ky=6/8
=0.75;
横向偏差y、横向偏差微分dy和补偿角δc 3个变量的模糊等级均为:负大(NB)、负中
(NM)、负小(NS)、零(ZO)、正小(PS)、正中(PM)、正大(PB),三个隶属度函数均采用高斯函数。
8.根据权利要求8所述的用于农机无人驾驶的自动掉头路径规划及其控制方法,其特
征在于,步骤3中,使用链式控制理论计算出理论前轮转向角δ(y, θ)后,利用自适应控制器
解算出期望转向补偿角δc,将理论前轮转向角δ(y, θ)和期望转向补偿角δc相加后得到农
机的实际转向角δe并输出给农机模型,控制农机的实际转向角δe使农机沿着设定的曲线行
走。
9.根据权利要求1~6任一项、8或9所述的用于农机无人驾驶的田间避障路径规划及其
控制方法,其特征在于,所述传感器包括位置传感器、角度传感器和机器视觉相机,所述角
度传感器检测农机的转向角,所述位置传感器获得农机的位置信息;所述视觉机器相机设
有2个并分别设置在农机的前后侧,视觉机器相机获取农机所处环境的地理信息。

说明书

用于农机无人驾驶的田间避障路径规划及其控制方法

技术领域

本发明涉及一种避障路径规划及其控制方法,特别涉及一种用于农机无人驾驶的
田间避障路径规划及其控制方法。

背景技术

农机在自动导航作业时多在环境部分未知的情况下运行,实现对人进行安全保护
和对农作物的伤害程度减到最低,同时又能最大的发挥自主导航农业车辆的生产效率,将
是一个重要的研究问题,同时农机可能会遇到电线杆、小石块等相对比较小的障碍物,需要
农机能自动绕过这些障碍物并迅速回到作业的路线。

现有技术中,针对比较小的障碍物,采用最短切线法设置避障路径,最短切线法形
成的避障路径由两段直线段和一段圆弧段组成,直线段分别与圆弧段相切,这种避障路径
虽然简单快捷,对于具有最小转弯半径的拖拉机很难按照折角进行转弯且很难控制,若控
制农机按照这种避障路径行走,农机的控制精度很低。

另外,在现有的农机路径跟踪方法上,主要有基于模型的控制方法和与模型无关
的控制方法。在模型的控制方法上,主要是基于运动学模型和动力学模型的路径跟踪方法。
基于运动学模型的控制方法是对模型进行小角度的线性化逼近,在常速假设条件下进行控
制器设计这样不但引入了线性化误差,而且速度变化时控制器的鲁棒性较差;基于动力学
模型的控制方法虽然模型的精度高,但是动力学模型的参数很难实时获取。在与模型无关
的控制方法上面,纯追踪方法的前视距离的在线自适应确定问题还没有很好的解决,技术
不成熟,控制精度低;智能方法虽然有传统的控制方法无法比拟的仿人智能和非线性映射
能力,但是设计需要一定的经验知识和复杂的学习训练过程,总之,现有的路径轨迹的控制
方法不仅无法同时实现高的控制精度和实时获取农机的运动参数,而且对设计人员的要求
很高,适应性差。

总而言之,无论是避障路径规划还是避障路径的控制方法,控制农机按照设定好
的路径行走的精度很低,偏离设定的避障路径。

发明内容

针对现有技术中的缺陷,本发明的目的在于克服上述现有技术中的不足之处,解
决现有技术中避障路径难控制且控制精度低的技术问题,提供一种用于农机无人驾驶的田
间避障路径规划及其控制方法,本发明中的避障路径容易控制且行走的路程短,效率高,控
制精度高。

本发明的目的是这样实现的:一种用于农机无人驾驶的田间避障路径规划及其控
制方法,农机自动绕开障碍物的具体步骤为,

步骤1:通过传感器获取农机环境信息做出避障决策;

步骤2:使用改进的最短切线法离线计算出一条理论避障路径;

步骤3:利用基于Bezier曲线的路径优化方法优化步骤2中的理论避障路径得到实际避
障路径,使得优化后的路径更加容易控制,使用预瞄和PI控制器组合起来控制农机的前轮
转角使农机沿着实际避障路径行走绕开障碍物。

本发明工作时,农机在行走过程中安装在农机上的传感器感应农机周围的环境信
息,当农机前方有障碍物时,做出避障决策,使用改进的最短切线法计算出一条理论避障路
径,对理论避障路径进行优化得到一条更加容易控制的实际避障路径,农机通过传感器检
测获得农机的位置信息,使用曲线跟踪方法实时获得设定好路径的曲线曲率、农机航向偏
差和横向偏差,用状态反馈控制器和自适应控制器的结合计算出当前的前轮转向角,农机
在行走过程中通过实时调整农机的前轮转角使农机沿着设定的实际避障路径行走,从而实
现农机的自动避障;本发明通过改进后的最短切线法计算出一条理论避障路径,使用基于
Bezier曲线的路径优化方法对理论避障路径进行优化,使避障路径更加容易控制,通过状
态反馈控制器和自适应控制器的结合控制农机的前轮转向角使农机沿着设定好的避障曲
线行走,控制精度高;可应用于无人驾驶的农机在田间作业时自动避障的工作中。

为了进一步提高获得理论避障路径的可靠性,步骤2中,计算理论避障路径具体地
为,计算农机前方障碍物的特征圆的大小、农机与障碍物的距离,根据特征圆的大小设定安
全距离,根据农机的犁具宽度和农机最小转弯半径,设定一条理论避障路径。

为了使避障路径更加容易控制,步骤2中,最短切线法具体的为,以障碍物的中心
为圆心做特征圆,特征圆的半径为rmin+w/2,理论避障路径由圆弧段一、直线段一、圆弧段
二、直线段二和圆弧段三组成,圆弧段一的一端与农机原始的直线路径相切,圆弧段一的另
一端与直线段一的一端相切,直线段一的另一端和直线段二的一端分别与圆弧段二相切,
直线段二的另一端与圆弧段三相切,圆弧段二为特征圆上的一段,圆弧段一和圆弧段三关
于圆弧段二的中心线对称设置,农机依次经过圆弧段一、直线段一、圆弧段二、直线段二和
圆弧段三绕过障碍物,其中,rmin为农机的最小转弯半径,w为农机的作业宽度,障碍物的外
接圆半径小于最小转弯半径。

为了进一步提高农机掉头路径的精度,所述圆弧段一的半径为rmin,所述圆弧段三
的半径为rmin,圆弧段一的起点记为H点,圆弧段一的圆心记为O1点,直线段一与农机原始的
直线路径的相交点记为J,直线段一与圆弧段二的相切点记为D,农机原始路径与特征圆的
相交点分别记为K和K’,JK=w/2,圆弧段二的圆心记为O点,O的坐标设为(a,b),圆弧段二的
中心点记为B点,J点的坐标记为(x1,y1),JD的方程可以写成:

(1-1);

特征圆的方程可以写成:

(1-2)

通过(1-1)和(1-2)可以求出k,D点为JD和特征圆的相交点,以此解出D点坐标;

设点O1的坐标为(x2,y2),则点O1到直线JD的距离为:


根据公式(1-3)和(1-4)求出O1的坐标;则H点的坐标为(x2,y1),B点的坐标为(a,b+r);

此设计对构成理论避障路径的各个线段建立数学关系的联系,明确曲线的具体形状,
求出弯折点处坐标,方便下一步对理论避障路径的优化。

为了优化本发明中利用改进的最短切线法设计的理论避障路径,步骤3中,利用基
于Bezier曲线的路径优化方法优化步骤2中的理论避障路径,具体的为,建立Bezier方程,

(1)给定空间n+1个点的位置矢量,则参数曲线上各点坐标的插值公
式为:

(2-1)

其中构成该曲线的特征点, 是n次Bernstein基函数:

(2-2)

由上述公式,可以得出三次和二次Bezier曲线的数学表达式,当n=3时,Q(t)为三次多
项式,有四个控制点,其矩阵形式表达为:

(2-3)

当n=2,Q(t)为二次多项式,有三个控制点,矩阵表达式为:

(2-4)

(2)Bezier曲线的曲率表达式为:

(2-5)

其中,y=f(x)表示曲线的方程,y’为曲线的一阶导数,y”为二阶导数;

曲率半径为:

(2-6);

此设计中,提出Bezier曲线优化方法对理论避障路径进行优化,具体的将曲率不连续
的理论避障路径优化成曲率连续的实际避障路径,实际避障路径更加容易控制。

为了提高Bezier曲线的可控性,选取三次Bezier曲线,针对三次Bezier曲线:

(2-7)

(2-8)

其中,X0、X1、X2、X3分别为P0点、P1点、P2点和P3点处的横向坐标,Y0、Y1、Y2和Y3分别为
P0点、P1点、P2点和P3处的纵向坐标;

P0点对应圆弧段一的起点H(x2,y1),P3点对应圆弧段二的中心点B(a,b+r),P1点((x2+
a)/2,y1),P2点((x2+a)/2,b+r),则实际故障路径对应的曲线的曲率半径计算公式为:

(2-9);

此设计中,选择理论避障路径上的弯折点作为Betizer曲线优化方法中的优化点,优化
后的路径更加简单,曲率连续,易于控制。

为了进一步提高获得农机运动学参数的准确性,步骤3中,将农机简化成二轮车模
型进行运动学分析,并利用曲线跟踪方法建立农机运动学模型,如下式所示:

(3-1)

其中,s表示M点沿着弧长运动的距离,M点是曲线路径上距离农机后轴中心最近的点;y
表示农机和M点的横向偏差,θ是农机航向偏差角,为转向角加速度;规定当点沿着曲线顺时
针运动,曲率c为负,沿着曲线逆时针运动,曲率c为正;当农机的后轴中心点在曲线的外侧,
横向偏差y为正,当农机的后轴中心点在曲线的内侧,横向偏差y为负;

先使用链式控制理论将农机的非线性模型转化成近似线性模型,再使用状态反馈控制
方法计算出控制率,当农机沿着曲线逆时针运动,控制率如下所示:

(3-2)

当农机沿着曲线顺时针运动,控制率如下所示:

(3-3)

其中,,为关于横向偏差和农机航向偏差角变量的理论前轮转向角函数;

此设计中,先利用曲线跟踪方法建立农机运动模型,再使用链式控制理论将非线性的
农机模型转化为近似线性模型,可实时获得运动学参数,通过控制前轮转向角达到控制农
机实际行走路径的目的,误差小,控制精度高。

作为本发明的进一步改进,所述自适应控制器有2个输入变量,分别为横向偏差变
量y和横向偏差微分dy,自适应控制器的输出是农机的期望转向补偿角δc,其中变量dy作为
农机横向偏差的趋势,dy的计算公式如下所示:

(4)

其中,yt为t时刻农机的横向偏差,是时刻的横向偏差,这里选取参数△t为1s;

将输入输出变量进行模糊化

(1)横向偏差y

基本论域:[-60,60],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子为Ky
=6/60=0.1;

(2)横向偏差微分dy

基本论域:[-6,6],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子为Ky=
6/6=1;

(3)补偿角δc

基本论域:[-8,8],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子Ky=6/8
=0.75;

横向偏差y、横向偏差微分dy和补偿角δc 3个变量的模糊等级均为:负大(NB)、负中
(NM)、负小(NS)、零(ZO)、正小(PS)、正中(PM)、正大(PB),三个隶属度函数均采用高斯函数。

为了进一步提高跟踪曲线的控制精度,为了进一步提高曲线跟踪的控制精度,步
骤3中,使用链式控制理论计算出理论前轮转向角δ(y, θ)后,利用自适应控制器解算出期
望转向补偿角δc,将理论前轮转向角δ(y, θ)和期望转向补偿角δc相加后得到农机的实际
转向角δe并输出给农机模型,控制农机的实际转向角δe使农机沿着设定的曲线行走;此设
计中,考虑到农机的模型精确度将对农机的控制品质有较大的影响,在公式(3-1)中,我们
认为c(x)vsinθdt近似为0,并且ds近似为dx,当跟踪曲线的曲率较小时,假设条件基本可以
满足,随着曲率的增大,农机模型的精确度将会下降,控制性能会降低,加入期望转向补偿
角δc后辅助控制,进一步提高农机的控制精度。

作为本发明的进一步改进,所述传感器包括位置传感器、角度传感器和机器视觉
相机,所述角度传感器检测农机的转向角,所述位置传感器获得农机的位置信息;所述视觉
机器相机设有2个并分别设置在农机的前后侧,视觉机器相机获取农机所处环境的地理信
息。

附图说明

图1为本发明中的理论避障路径轨迹图。

图2为本发明中三次Bezier曲线的特性图一。

图3为本发明中三次Bezier曲线的特性图二。

图4为本发明中的实际避障路径轨迹图。

图5为本发明中实际避障路径的曲率图。

图6为本发明的控制框图。

图7为本发明中农机与曲线路径间的运动关系图。

图8为本发明中设定曲线与跟踪曲线的仿真模拟曲线跟踪对比图。

图9为本发明中的航向偏差模拟图。

图10为本发明中的横向偏差模拟图。

图11为本发明中的前轮转向角曲线图。

具体实施方式

下面结合附图对本发明作进一步的说明。

如图1~11所示的一种用于农机无人驾驶的田间避障路径规划及其控制方法,农
机自动绕开障碍物的具体步骤为,

步骤1:通过传感器获取农机环境信息做出避障决策;

步骤2:使用改进的最短切线法离线计算出一条理论避障路径;

步骤3:利用基于Bezier曲线的路径优化方法优化步骤2中的理论避障路径得到实际避
障路径,使用曲线跟踪方法获得实时曲线曲率和实时的农机航向偏差、横向偏差,用状态反
馈控制器和自适应控制器的结合计算当前的前轮转向角,控制农机的转向角使农机沿着实
际避障路径行走,以绕开障碍物并回到原始导航路径上;

本发明的步骤1中,传感器包括位置传感器、角度传感器和机器视觉相机,角度传感器
检测农机的转向角,位置传感器获得农机的位置信息;视觉机器相机设有2个并分别设置在
农机的前后侧,视觉机器相机获取农机所处环境的地理信息;

步骤2中,计算理论避障路径具体地为,计算农机前方障碍物的特征圆的大小、农机与
障碍物的距离,根据特征圆的大小设定安全距离,根据农机的犁具宽度和农机最小转弯半
径,设定一条理论避障路径。

为了使避障路径更加容易控制,步骤2中,最短切线法具体的为,以障碍物的中心
为圆心做特征圆,特征圆的半径为rmin+w/2,如图1所示,理论避障路径由圆弧段一、直线段
一、圆弧段二、直线段二和圆弧段三组成,圆弧段一的一端与农机原始的直线路径相切,圆
弧段一的另一端与直线段一的一端相切,直线段一的另一端和直线段二的一端分别与圆弧
段二相切,直线段二的另一端与圆弧段三相切,圆弧段二为特征圆上的一段,圆弧段一和圆
弧段三关于圆弧段二的中心线对称设置,农机依次经过圆弧段一、直线段一、圆弧段二、直
线段二和圆弧段三绕过障碍物,其中,rmin为农机的最小转弯半径,w为农机的作业宽度,障
碍物的外接圆半径小于最小转弯半径;

圆弧段一的半径为rmin,所述圆弧段三的半径为rmin,圆弧段一的起点记为H点,圆弧段
一的圆心记为O1点,直线段一与农机原始的直线路径的相交点记为J,直线段一与圆弧段二
的相切点记为D,农机原始路径与特征圆的相交点分别记为K和K’,JK=w/2,圆弧段二的圆心
记为O点,O的坐标设为(a,b),圆弧段二的中心点记为B点,J点的坐标记为(x1,y1),JD的方
程可以写成:

(1-1);

特征圆的方程可以写成:

(1-2)

通过(1-1)和(1-2)可以求出k,D点为JD和特征圆的相交点,以此解出D点坐标;

设点O1的坐标为(x2,y2),则点O1到直线JD的距离为:


根据公式(1-3)和(1-4)求出O1的坐标;则H点的坐标为(x2,y1),B点的坐标为(a,b+r);

为了优化本发明中利用改进的最短切线法设计的理论避障路径,步骤3中,利用基于
Bezier曲线的路径优化方法优化步骤2中的理论避障路径,具体的为,建立Bezier方程,

(1)给定空间n+1个点的位置矢量,则参数曲线上各点坐标的插值公式为:

(2-1)

其中构成该曲线的特征点, 是n次Bernstein基函数:

(2-2)

由上述公式,可以得出三次和二次Bezier曲线的数学表达式,当n=3时,Q(t)为三次多
项式,有四个控制点,其矩阵形式表达为:

(2-3)

当n=2,Q(t)为二次多项式,有三个控制点,矩阵表达式为:

(2-4)

(2)Bezier曲线的性质

由公式(2-1)得到Bezier曲线两端点的值:

当t=0时,

(2-10)

当t=1时,

(2-11)

对公式(2-1)求出Bezier曲线的导函数为:

(2-12)

在起点t=0时,

(2-13)

在起点t=1时,

(2-14)

二次Bezier曲线端点性质:

(2-15)

三次Bezier曲线端点性质为:

(2-16)

从分析Bezier曲线的性质可以看出,在起点和终点处的切线方向和特征多边形的第一
条边和最后一条边的走向一致,则通过规划Bezier曲线起始点和终点的切线方向,实现了
对车辆初始位姿和目标位姿的确定;从图2和图3中可以看出,三次Bezier曲线都落在了特
征多边形P0P1P2P3内,增加了Bezier曲线的可控性;

(3)Bezier曲线的曲率表达式为:

(2-5)

其中,y=f(x)表示曲线的方程,y’为曲线的一阶导数,y”为二阶导数;

曲率半径为:

(2-6);

针对以上分析,为了提高Bezier曲线的可控性,本发明选取三次Bezier曲线,针对三次
Bezier曲线:

(2-7)

(2-8)

其中,X0、X1、X2、X3分别为P0点、P1点、P2点和P3点处的横向坐标,Y0、Y1、Y2和Y3分别为
P0点、P1点、P2点和P3处的纵向坐标;

P0点对应圆弧段一的起点H(x2,y1),P3点对应圆弧段二的中心点B(a,b+r),P1点((x2+
a)/2,y1),P2点((x2+a)/2,b+r),则实际故障路径对应的曲线的曲率半径计算公式为:

(2-9);

通过Bezier曲线优化方法优化理论避障路径后形成的实际避障路径如图4所示,使用
matlab软件对实际避障路径的曲率进行仿真,从图5中可以看出,实际避障路径的曲率连
续,农机沿着该曲线行走容易控制;

为了提高跟踪曲线的控制精度,步骤3中,将农机简化成二轮车模型进行运动学分析,
并利用曲线跟踪方法建立农机运动学模型(如图7所示),如下式所示:

(3-1)

其中,s表示M点沿着弧长运动的距离,M点是曲线路径上距离农机后轴中心最近的点;y
表示农机和M点的横向偏差,θ是农机航向偏差角,为转向角加速度;规定当点沿着曲线顺时
针运动,曲率c为负,沿着曲线逆时针运动,曲率c为正;当农机的后轴中心点在曲线的外侧,
横向偏差y为正,当农机的后轴中心点在曲线的内侧,横向偏差y为负;

由(3-1)可知农机的模型是高度的非线性系统,为了应用线性系统控制方法,需要将
(3-2)进行近似线性化,我们可以使用链式控制理论将农机模型转化成近似线性模型,这个
方法可以使我们使用线性控制方法应用在非线性系统;

将农机的非线性模型转化成通用的链式系统,通用的三阶链式系统的方程如下所示:

(3-4)

其中,是系统的状态变量,是系统的控制变量,为了使方
程(3-1)线性化,需要将状态变量a1求导,记

(3-5)

则方程(3-5)可以写成如下形式:

(3-6)

系统(3-4)中的后两个方程(3-5)和(3-6)很明显是线性系统,则我们也能推导出n维的
链式系统中有n-1个线性子系统;

接着将农机模型(3-1)转化成链式系统的形式,设定a1=s,同时状态变量a2和a3设定为
y和θ相关的变量,我们可以选择最简单的形式,设定a2=y,

新的控制变量m1将写成如下的形式:

(3-7)

同时,设定

(3-8)

将农机模型(3-1)带入公式(3-7)、(3-8),可以将农机模型(3-1)转化成(3-5)的形式,
推导过程如下所示:

(3-9)

其中,必须满足以下条件:

(3-10)

因为模型(3-8)是线性系统,我们可以使用状态反馈控制方法对系统进行控制,状态反
馈控制器的通用表达式如下所示:

(3-11)

将方程(3-11)带入方程(3-8)中,我们可以得到如下的控制律:

(3-12)

该控制律是为了控制a2和a3趋近于0,同样地,该结论可以用来控制y和θ趋近于0来达
到曲线跟踪控制的目的;

将方程(3-12)带入方程(3-8)中,可以得到实际的控制表达式:

使用链式控制理论将农机的非线性模型转化成近似线性模型,当农机沿着曲线逆时针
运动,控制率如下所示:

(3-2)

当农机沿着曲线顺时针运动,控制率如下所示:

(3-3)

其中,,为关于横向偏差和农机航向偏差角变量的理论前轮转向
角函数;

考虑到农机的模型精确度将对农机的控制品质有较大的影响,在公式(3-1)中,我们认
为c(x)vsinθdt近似为0,并且ds近似为dx,当跟踪曲线的曲率较小时,假设条件基本可以满
足,随着曲率的增大,农机模型的精确度将会下降,控制性能会降低,加入期望转向补偿角δ
c后辅助控制,具体的为,步骤3中,使用链式控制理论得到理论前轮转向角δ(y, θ)后,利用
自适应控制器解算出期望转向补偿角δc,将理论前轮转向角δ(y, θ)和期望转向补偿角δc
相加后得到农机的实际转向角δe并输出给农机模型,控制农机的实际转向角δe使农机沿着
设定的曲线行走;

自适应控制器有2个输入变量,分别为横向偏差变量y和横向偏差微分dy,自适应控制
器的输出是农机的期望转向补偿角δc,其中变量dy作为农机横向偏差的趋势,dy的计算公
式如下所示:

(4)

其中,yt为t时刻农机的横向偏差,是时刻的横向偏差,这里选取参数△t为1s;

将输入输出变量进行模糊化

(1)横向偏差y

基本论域:[-60,60],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子为Ky
=6/60=0.1;

(2)横向偏差微分dy

基本论域:[-6,6],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子为Ky=
6/6=1;

(3)补偿角δc

基本论域:[-8,8],量化等级:{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},量化因子Ky=6/8
=0.75;

横向偏差y、横向偏差微分dy和补偿角δc 3个变量的模糊等级均为:负大(NB)、负中
(NM)、负小(NS)、零(ZO)、正小(PS)、正中(PM)、正大(PB),三个隶属度函数均采用高斯函数;
模糊控制规则如表1所示:


表1 模糊控制规则。

例如,当车体在曲线路径的外侧,横向偏差为正的最大且横向偏差有增大的趋势
时,自适应控制器输出负的最大期望转向补偿角δc,使农机的横向偏差减小,用模糊规则描
述为:if y = PB and dy = PB, then δc = NB;其它的模糊规则见表1,总共有49条控制规
则,车体在其它情况下与以上例子类似分析即可,这里对车体的任意情况不再一一说明。

使用matlab软件对本发明进行仿真,设定一条路径曲线,给定农机的起始位置为
[0,0],初始角度为0rad,选取Kd=0.6,Kp=0.09,利用本发明的控制方法对设定好的曲线进
行跟踪,图8~图11的横坐标均为农机的行驶距离,从图8中可以看出,跟踪曲线与设定曲线
基本重合;从图9中可以看出,横向偏差维持在10cm左右;从图10中可以看出,航向偏差大概
在0.02rad左右,其中波动比较大的点主要是此处的曲线斜率较大,采样点比较稀疏,导致M
点不是很精确,但是在实际运行过程中,采样点比较密集,会解决M点不精确的问题;从图11
中可以看出,前轮转向角为1阶惯性环节,没有突变,和实际相符;通过以上分析,使用本发
明中的控制方法进行农机的掉头路径控制,控制精度高,农机基本按照设定的曲线路径行
走。

本发明工作时,视觉机器相机采集农机周围的环境信息,根据周围环境信息确认
农机是否进入避障,若检测到农机前方有小障碍物时,农机进入避障导航状态,农机通过位
置传感器检测获得农机的位置信息,计算农机前方障碍物的特征圆的大小、农机与障碍物
的距离,根据农机的犁具宽度和农机最小转弯半径确定特征圆的大小以设定安全距离,使
用改进的最短切线法设定理论避障路径,但是由于理论避障路径的曲率不连续,使农机避
障的控制精度降低,使用Bezier曲线优化方法优化理论避障路径生成新的实际避障路径,
农机通过位置传感器检测获得农机的位置信息,角度传感器实时检测前轮的转向角并实时
反馈给农机的导航系统,以便于更加准确地控制农机的前轮转角,使用曲线跟踪方法实时
获得设定好路径的曲线曲率、农机航向偏差和横向偏差,使用链式控制理论将原本的农机
模型转化为线性模型,用状态反馈控制方法对链式系统进行控制,通过状态反馈控制器得
到理论前轮转向角,通过自适应控制器计算出期望补偿转向角,将理论前轮转向角和期望
补偿转向角相加后得到实际前轮转向角并将实际前轮转向角输出给农机模型,位置传感器
实时检测农机所在位置并将位置信息发送给状态反馈控制器和自适应控制器,通过控制农
机的前轮转向角使农机沿着设定的曲线行走,从而使农机自动绕开障碍物;本发明通过改
进后的最短切线法计算出一条理论避障路径,使用基于Bezier曲线的路径优化方法对理论
避障路径进行优化,使避障路径更加容易控制,为了进一步提高曲线跟踪的控制精度,加入
期望转向补偿角后辅助控制,使农机沿着设定好的曲线行走,控制精度高;可应用于无人驾
驶的农机在田间作业时自动避开小障碍物的工作中。

本发明并不局限于上述实施例,在本发明公开的技术方案的基础上,本领域的技
术人员根据所公开的技术内容,不需要创造性的劳动就可以对其中的一些技术特征作出一
些替换和变形,这些替换和变形均在本发明保护范围内。

用于农机无人驾驶的田间避障路径规划及其控制方法.pdf_第1页
第1页 / 共24页
用于农机无人驾驶的田间避障路径规划及其控制方法.pdf_第2页
第2页 / 共24页
用于农机无人驾驶的田间避障路径规划及其控制方法.pdf_第3页
第3页 / 共24页
点击查看更多>>
资源描述

《用于农机无人驾驶的田间避障路径规划及其控制方法.pdf》由会员分享,可在线阅读,更多相关《用于农机无人驾驶的田间避障路径规划及其控制方法.pdf(24页珍藏版)》请在专利查询网上搜索。

本发明提供了农业无人驾驶控制技术领域内的一种用于农机无人驾驶的田间避障路径规划及其控制方法,农机自动绕开障碍物的具体步骤为,步骤1:通过传感器获取农机环境信息做出避障决策;步骤2:使用改进的最短切线法离线计算出一条理论避障路径;步骤3:利用基于Bezier曲线的路径优化方法优化步骤2中的理论避障路径得到实际避障路径,使用曲线跟踪方法获得实时曲线曲率和实时的农机航向偏差、横向偏差,用状态反馈控制器和。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 控制;调节


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1