一种农业机器人定位系统的制作方法

文档序号:14940514发布日期:2018-07-13 20:35阅读:147来源:国知局

本发明属于农业机器人技术领域,具体涉及一种农业机器人定位系统。



背景技术:

目前的室内导航系统,有无线定位导航系统、自动寻线导航系统等。但是,在农业温室环境中,无线定位导航系统的信号传输会受到农作物的影响,自动寻线导航系统需要铺设导航线路,无法适应多变复杂的农业环境。



技术实现要素:

为了解决上述存在的技术问题,本发明设计了一种农业机器人定位系统,受农作物的影响较小,不必铺设导航线路,可以实现农业机器人的在温室环境下自主定位导航的功能。

为了解决上述存在的技术问题,本发明采用了以下方案:

一种农业机器人定位系统,包括主控模块,以及与所述主控模块连接的slam模块、地磁传感器、各电机驱动和测速传感器;所述slam模块与激光雷达和陀螺仪连接,所述电机驱动与驱动轮电机一一对应连接,所述驱动轮电机与驱动轮一一对应连接。

进一步,所述测速传感器是编码器,所述编码器与所述驱动轮一一对应。

进一步,所述驱动轮有四个,分别是左前轮、左后轮、右前轮和右后轮。

进一步,所述陀螺仪采用mpu-6050模块。

进一步,所述主控模块的主体是以arm架构的stm32f103vet6芯片。

进一步,所述主控模块还包括电源转化电路、复位电路、时钟电路及去耦电路。

进一步,所述主控模块还包括电源指示灯电路和蜂鸣器电路;所述蜂鸣器电路提示所述定位系统工作的相关进度。

进一步,所述驱动轮电机是直流电机。

进一步,所述主控模块、slam模块、各电机驱动、激光雷达、陀螺仪和地磁传感器固定在农业机器人的移动小车车体上。

工作时,所述激光雷达扫描一个360度的二维平面地图数据并传送给所述slam模块,所述slam模块对该二维平面地图数据处理并提取地图中的特征点、判断机器人在环境中的位置;同时,所述陀螺仪采集农业机器人与水平面的夹角信息、所述地磁传感器采集农业机器人在水平面内的方向信息,并分别传送给所述slam模块,所述slam模块经过数据融合算法得到角度数据从而确定机器人的航向角;

然后,所述slam模块根据航向角将机器人应该向x轴向(左右向)和y轴向(前后向)移动的速度量,及机器人转向时的角速度量传输给所述主控模块;所述主控模块根据所述slam模块传输来的速度量、以及各编码器、所述地磁传感器、所述陀螺仪适时采集的信息,发送电机控制信号给各电机驱动,所述各电机驱动驱动各驱动轮电机进行正转或反转或调速,实现机器人的前进或后退或左转前进或右转前进或左转后退或右转后退或速度调节或停止的基本运动动作。

具体地,所述slam模块将所述激光雷达扫描的二维平面地图这样的局部地图数据进行slam算法处理,并构建出增量式全局地图,同时确定机器人系统自身的位置。

具体地,所述陀螺仪采集车轮与水平地面的夹角;当车轮因地面凹陷或凸起偏离水平位置时,所述陀螺仪采集两者之间的夹角并将数据传输到所述slam模块,经slam算法处理数据后继续传输到所述主控模块,进而由所述主控模块产生算法对农业机器人姿态进行调整;当小车处于上坡、下坡或平路的不同路况时,所述陀螺仪采集车轮与水平地面的夹角,并将数据通过所述slam模块传输到所述主控模块,所述主控模块产生算法对农业机器人的速度进行调控。

具体地,所述各编码器分别采集各驱动轮的速度并传送给所述主控模块,所述主控模块采用pid速度控制算法精确控制机器人各驱动轮的速度。

具体地,所述地磁传感器固定在农业机器人的移动小车车体上;当移动小车需要转向时,所述地磁传感器首先记录初始的地磁传感器和地磁场方向的夹角,然后随着移动小车转向不断获取所述地磁传感器和地磁场方向之间的动态的夹角,所述适时动态的夹角与初始的夹角相减,得到移动小车转过的角度;所述主控模块产生控制机器人速度的pwm波,再通过pid方向控制算法,保证机器人以目标方向移动。

该农业机器人定位系统具有以下有益效果:

(1)本发明采用激光雷达、测速传感器(编码器)、陀螺仪、地磁传感器,设计了多传感器信息融合的导航定位系统,实现地图绘制和定位导航功能,受农作物的影响较小。

(2)本发明采用了分别独立驱动的四个驱动轮,相较于两个驱动轮的轮式机器人,本发明更适用于地面凹凸不平的农业温室环境,驱动力更强,克服障碍和防止打滑的能力也有所提升。

(3)本发明系统研究了传感器融合算法和直流电机的增量式pid控制算法,编写了系统控制程序,实现了机器人的自主定位,并设计机器人行驶过程中的控制策略。最终,通过实地实验,验证了该系统能基本满足农业温室移动机器人的定位要求。

附图说明

图1:本发明实施方式中农业机器人定位系统的模块化结构示意图;

图2:本发明实施方式中农业机器人定位系统的布局结构示意图;

图3:本发明实施方式中农业机器人速度控制图;

图4:本发明实施方式中农业机器人转向示意图;

图5:本发明实施方式中定位系统整体的程序流程图;

图6:本发明实施方式中slam模块通信程序流程图;

图7:本发明实施方式中地磁传感器通信程序流程图;

图8:本发明实施方式中速度控制程序流程图;

图9:本发明实施方式中方向控制的程序流程图。

附图标记说明:

1—主控模块;2—slam模块;3—激光雷达;4—陀螺仪;5—地磁传感器;61—电机驱动ⅰ;62—电机驱动ⅱ;63—电机驱动ⅲ;64—电机驱动ⅳ;71—电机ⅰ;72—电机ⅱ;73—电机ⅲ;74—电机ⅳ;81—编码器ⅰ;82—编码器ⅱ;83—编码器ⅲ;84—编码器ⅳ;91—左前轮;92—左后轮;93—右前轮;94—右后轮。

具体实施方式

下面结合附图,对本发明做进一步说明:

图1至图9示出了本发明农业机器人定位系统的具体实施方式。图1是本实施方式中农业机器人定位系统的模块化结构示意图;图2是本实施方式中农业机器人定位系统的布局结构示意图。

如图1和图2所示,本实施方式中的农业机器人定位系统,包括主控模块1,以及与主控模块1连接的slam模块2、地磁传感器5、各电机驱动和测速传感器;slam模块2与激光雷达3和陀螺仪4连接,电机驱动与驱动轮电机一一对应连接,驱动轮电机与驱动轮一一对应连接。

本实施例中,驱动轮有四个,分别是左前轮91、左后轮92、右前轮93和右后轮94,各个驱动轮独立驱动,电机驱动ⅰ61通过电机ⅰ71驱动左前轮91,电机驱动ⅱ62通过电机ⅱ72驱动左后轮92,电机驱动ⅲ63通过电机ⅲ73驱动右前轮93,电机驱动ⅳ64通过电机ⅳ74驱动右后轮94。

优选地,测速传感器是编码器,编码器与驱动轮一一对应。本实施例中,编码器有四个,分别是编码器ⅰ81、编码器ⅱ82、编码器ⅲ83和编码器ⅳ84,编码器ⅰ81、编码器ⅱ82、编码器ⅲ83和编码器ⅳ84分别采集左前轮91、左后轮92、右前轮93和右后轮94的速度,编码器ⅰ81、编码器ⅱ82、编码器ⅲ83和编码器ⅳ84与主控模块1相对应的io口线路连接。

本实施例中,主控模块1、slam模块2、各电机驱动、激光雷达3、陀螺仪4和地磁传感器5固定在农业机器人的移动小车车体上。

本实施例中,陀螺仪4采用mpu-6050模块。此模块是一个6轴运动处理传感器。它集成了3轴mems陀螺仪,3轴mems加速度计,可以通过其i2c接口输出一个6轴的信号,经过卡尔曼滤波算法与地磁传感器5进行整合校正,可以实时掌握机器人角度变化,同激光雷达3结合slam模块2确定机器人的位置及朝向。

本实施例中,主控模块1的主体是以arm架构的stm32f103vet6芯片。

主控模块1还包括自主设计的电源转化电路、复位电路、时钟电路及去耦电路。

主控模块1还包括自主设计的电源指示灯电路和蜂鸣器电路;电源指示灯电路包括多个不同颜色的发光二极管,用来提示电源上电是否正常、提示slam模块2是否正常工作等。蜂鸣器电路提示所述定位系统工作的相关进度。

本实施例中,电机ⅰ71、电机ⅱ72、电机ⅲ73和电机ⅳ74为直流电机,每个电机需要3个控制信号in1、in2和en1,en1为使能信号。电机的两个电极in1、in2,是电机转动方向控制信号,分别为1,0时,电机正转,反之,电机反转。给en1、en2输入pwm信号,调整pwm的占空比,可以调整电机转速。各驱动轮通过相应的联轴器与相对应电机连接,主控模块1发送电机控制信号给各电机驱动,各电机驱动驱动相对应电机,进行正转、反转或调速,实现农业机器人的前进、后退、左转前进、右转前进、左转后退、右转后退、速度调节和停止等基本运动动作。

工作时,如图3至图9,图5是本实施方式中定位系统整体的程序流程图;图6是本实施方式中slam模块通信程序流程图;图7是本实施方式中地磁传感器通信程序流程图;图8是本实施方式中速度控制程序流程图;图9是本实施方式中方向控制的程序流程图。

首先,激光雷达3扫描一个360度的二维平面地图数据并传送给slam模块2,slam模块2对该二维平面地图数据处理并提取地图中的特征点、判断机器人在环境中的位置;同时,陀螺仪4采集农业机器人与水平面的夹角信息、地磁传感器5采集农业机器人在水平面内的方向信息,并分别传送给slam模块2,slam模块2经过数据融合算法得到角度数据从而确定机器人的航向角;

然后,slam模块2根据航向角将机器人应该向x轴向(左右向)和y轴向(前后向)移动的速度量,及机器人转向时的角速度量传输给主控模块1;主控模块1根据slam模块2传输来的速度量、以及各编码器、地磁传感器5、陀螺仪4适时采集的信息,发送电机控制信号给相对应的各电机驱动,各电机驱动驱动各驱动轮电机进行正转或反转或调速,实现机器人的前进或后退或左转前进或右转前进或左转后退或右转后退或速度调节或停止的基本运动动作。

具体地,slam模块2将激光雷达3扫描的二维平面地图这样的局部地图数据进行slam算法处理,并构建出增量式全局地图,同时确定机器人系统自身的位置;然后slam模块2也可通过以太网进行信号传输,将增量式全局地图和机器人系统自身位置及机器人的航向角显示在上位机上,如图6所示。

具体地,主控模块1根据slam模块2传输来的移动机器人的x轴向速度量、y轴向速度量和角速度量,输出移动机器人将要前进的方向量和左右驱动轮轮的线速度量,具体运动合成如图3、4所示。各编码器分别采集各驱动轮的速度并传送给主控模块1,主控模块1采用pid速度控制算法精确控制机器人各驱动轮的速度,如图8所示;地磁传感器5固定在农业机器人的移动小车车体上;当移动小车需要转向时,地磁传感器5首先记录初始的地磁传感器5和地磁场方向的夹角,然后随着移动小车转向不断获取地磁传感器5和地磁场方向之间的动态的夹角,适时动态的夹角与初始的夹角相减,得到移动小车转过的角度,如图7所示。主控模块1产生控制机器人速度的pwm波,再通过pid方向控制算法,保证机器人以目标方向移动,如图8、9所示。

具体地,陀螺仪4采集车轮与水平地面的夹角;当车轮因地面凹陷或凸起偏离水平位置时,陀螺仪4采集两者之间的夹角并将数据传输到slam模块2,经slam算法处理数据后继续传输到主控模块1,进而由主控模块1产生算法对农业机器人姿态进行调整;当小车处于上坡、下坡或平路的不同路况时,陀螺仪4采集车轮与水平地面的夹角,并将数据通过slam模块2传输到主控模块1,主控模块1产生算法对农业机器人的速度进行调控。

本发明采用激光雷达、编码器、陀螺仪、地磁传感器,设计了多传感器信息融合的导航定位系统,实现地图绘制和导航功能,受农作物的影响较小,不必铺设导航线路。

本发明也可以在上位机上显示地图,具有定位、目的地选择、路径计算功能模块。首先,采用激光雷达对机器人周围的地图进行扫描。然后,采用slam模块对地图数据进行处理。陀螺仪选用mpu-6050模块,此模块是一个6轴运动处理传感器。它集成了3轴mems陀螺仪,3轴mems加速度计,以及一个可扩展的数字运动处理器,可用i2c接口连接地磁传感器。扩展之后就可以通过其i2c接口输出一个6轴的信号。经过卡尔曼滤波算法与地磁传感器进行整合校正,可以实时掌握机器人角度变化,同激光雷达结合slam模块确定机器人的位置及朝向。也可将地图显示在上位机软件上,用户可直接在上位机界面上设置机器人移动的目标点。随后,slam模块对小车的路径进行计算,采用编码器采集机器人的速度,陀螺仪、地磁传感器采集机器人自身的方向,主控系统产生控制机器人速度的pwm波,并通过pid算法,调整机器人的运动速度和方向。主控系统将slam模块的数据信息,与采集的机器人姿态数据进行融合,指导机器人在温室环境中导航。

针对温室中的作业机器人,本发明设计了一种农业机器人定位导航系统,完成了系统电路和运动控制程序的设计,实现了农业机器人自主定位导航的功能,受农作物的影响较小,不必铺设导航线路。

相较于现有的两个驱动轮的农业机器人,本发明采用了分别独立驱动的四个驱动轮,相较于两个驱动轮的轮式机器人,本发明更适用于地面凹凸不平的农业温室环境,驱动力更强,克服障碍和防止打滑的能力也有所提升。

本发明系统研究了传感器融合算法和直流电机的增量式pid控制算法,编写了系统控制程序,实现了机器人的自主定位,并设计机器人行驶过程中的控制策略。最终,通过实地实验,验证了该系统能基本满足温室移动机器人的定位要求。

上面结合附图对本发明进行了示例性的描述,显然本发明的实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种改进,或未经改进将本发明的构思和技术方案直接应用于其它场合的,均在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1