书签 分享 收藏 举报 版权申诉 / 17

智能空间中移动机器人的运动控制系统及方法.pdf

  • 上传人:e1
  • 文档编号:4779189
  • 上传时间:2018-11-12
  • 格式:PDF
  • 页数:17
  • 大小:2.48MB
  • 摘要
    申请专利号:

    CN201310361519.8

    申请日:

    2013.08.19

    公开号:

    CN103454919A

    公开日:

    2013.12.18

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G05B 13/04申请日:20130819|||公开

    IPC分类号:

    G05B13/04; G05D1/02

    主分类号:

    G05B13/04

    申请人:

    江苏科技大学

    发明人:

    袁明新; 申燚; 江亚峰; 赵荣; 孙小肖; 刘萍

    地址:

    212003 江苏省镇江市梦溪路2号

    优先权:

    专利代理机构:

    南京经纬专利商标代理有限公司 32200

    代理人:

    楼高潮

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种智能空间中移动机器人的运动控制系统及方法。运动控制系统由智能空间和移动机器人组成,其中智能空间包括监控主机、分布式视觉系统和基于Zigbee的无线传感器网络系统。所述方法先进行移动机器人位姿信息获取;然后进行移动机器人控制偏差e的获取;最后进行基于RBF辨识网络的移动机器人多目标的自调整PID运动控制。本发明与现行的以车载视频为主的移动机器人控制系统相比,具有计算量小,实时性好,运动控制更精确的优点。

    权利要求书

    权利要求书
    1.  一种智能空间中移动机器人的运动控制系统,其特征在于:由智能空间和移动机器人(7)组成,其中智能空间包括监控主机(5)、分布式视觉系统和基于Zigbee的无线传感器网络系统,分布式视觉系统由多个CCD摄像机(3)分别通过万向支架(2)垂直安装在室内顶棚(1)上构成,多个CCD摄像机(3)再分别通过视频线与插在监控主机(5)的PCI插槽内的多路图像采集卡(4)相连;基于Zigbee的无线传感器网络系统由盲节点(8)和Zigbee网关(6)组成,盲节点(8)安装在移动机器人(7)的微控制器(10)上,Zigbee网关(6)通过RS232串口与监控主机(5)连接。

    2.  根据权利要求1所述的智能空间中移动机器人的运动控制系统,其特征在于:所述盲节点(8)为采用带有硬件定位引擎型号为CC2431的芯片。

    3.  一种如权利要求1所述的智能空间中移动机器人运动控制系统的控制方法,其特征在于先进行移动机器人位姿信息获取;然后进行移动机器人控制偏差e的获取;最后进行基于RBF辨识网络的移动机器人多目标的自调整PID运动控制。

    4.  根据权利要求3所述的智能空间中移动机器人运动控制系统的控制方法,其特征在于所述移动机器人(7)位姿信息获取,采用视觉方法,包括移动机器人(7)的位置和航向角的定位;
    移动机器人(7)的位置定位方法采用如下步骤:
    (1)利用CCD摄像机(3)采集含有移动机器人(7)的彩色图像;
    (2)基于彩色像素矢量的欧氏距离,结合背景图像,对步骤(1)中获得的彩色图像进行阈值分割,从而获得差分二值图像;
    (3)运用开运算对二值图像进行消噪处理,从而获得精确的含有移动机器人(7)的二值图像;
    (4)对含有移动机器人(7)的二值图像进行逐行扫描,若所扫描的当前行线段与前一行线段相邻,则合成连通区域;否则,初始化新的连通区域;
    (5)根据步骤(4)各连通区域的像素坐标,从而获得各移动机器人(7)的位置坐标。
    移动机器人(7)的航向角的定位方法采用如下步骤:
    1)利用CCD摄像机(3)采集贴有方向和标识的T型颜色块的移动机器人(7) 的彩色图像;
    2)将移动机器人(7)的彩色图像从RGB颜色空间转换到HIS颜色空间;
    3)根据预设定的H和S阈值,对移动机器人(7)的T型颜色块进行图像分割;
    4)运用开运算和闭运算对分割后图像进行平滑处理;
    5)对T型的标识图像进行线性拟合,获得标识颜色块的斜率,并换算到角度,最后再根据方向颜色块进行移动机器人(7)的最终航向角确定。

    5.  根据权利要求3所述的智能空间中移动机器人运动控制系统的控制方法,其特征在于所述移动机器人控制偏差e的获取,包括移动机器人的侧向距离ed和航向偏角eθ的获取;侧向距离ed是当前移动机器人(23)的中心坐标Pc,到待跟踪路径(9)上参考机器人(24)中心点Pr处切线的垂直距离d;航向偏角eθ是当前移动机器人(23)的当前方向角θc,与待跟踪路径(9)上参考机器人(24)中心点Pr处切线方向θr的角度差θ。

    6.  根据权利要求3所述的智能空间中移动机器人运动控制系统的控制方法,其特征在于所述基于RBF辨识网络的移动机器人(7)多目标的自调整PID运动控制的方法,包括如下步骤:
    (1)移动机器人(7)速度调整控制量Δv的PID控制,包括如下步骤:
    a.求取移动机器人(7)的侧向距离ed;
    b.求取移动机器人(7)的航向偏角eθ;
    c.建立如下k时刻速度调整控制量Δv(k)的PID控制:
    Δv(k)=Δv(k-1)
    +Kp_d(k)(ed(k)-ed(k-1))+Ki_d(k)ed(k)+Kd_d(k)(ed(k)-2ed(k-1)+ed(k-2))
    +Kp_θ(k)(eθ(k)-eθ(k-1))+Ki_θ(k)eθ(k)+Kd_θ(k)(eθ(k)-2eθ(k-1)+eθ(k-1))
    式中,Kp_d(k)、Ki_d(k)、Kd_d(k)分别为k时刻侧向距离PID控制器(26)比例、积分、微分系数;
    Kp_θ(k)、Ki_θ(k)、Kd_θ(k)分别为k时刻航向偏角PID控制器(27)的比例、积分、微分系数;
    (2)基于RBF辨识网络,进行k时刻侧向距离PID控制器(26)的PID参数(Kp_d(k)、Ki_d(k)、Kd_d(k))自调整,包括如下步骤:
    a.Kp_d(k)=Kp_d(k-1)+λp_dΔKp_d(k);
    b.Ki_d(k)=Ki_d(k-1)+λi_dΔKi_d(k);
    c.Kd_d(k)=Kd_d(k-1)+λd_dΔKd_d(k);
    式中,λp_d、λi_d、λd_d分别为Kp_d(k)、Ki_d(k)、Kd_d(k)的学习率,为正常数;ΔKp_d(k)、ΔKi_d(k)、ΔKd_d(k)分别为Kp_d(k)、Ki_d(k)、Kd_d(k)在线调整值;
    d.ΔKp_d(k)=ed(k)Jd(ed(k)-ed(k-1));
    e.ΔKi_d(k)=Tsed(k)Jded(k);
    f.ΔKd_d(k)=ed(k)Jd(ed(k)-2ed(k-1)+ed(k-2)Ts);]]>
    g.求取侧向距离RBF辨识网络(28)的Jacobian灵敏度信息:
    Jd≈Σj=16wj_dRj_dcj_d-ud(k)σj_d2;]]>
    式中,Ts为采样周期、wj_d为侧向距离RBF辨识网络(28)的中间层(32)和输出层(33)之间的权值、cj_d为侧向距离RBF辨识网络(28)的高斯函数中心、σj_d为侧向距离RBF辨识网络(28)的高斯核函数的宽度参数;
    (3)基于RBF辨识网络,进行k时刻航向偏角PID控制器(27)的PID参数(Kp_θ(k)、Ki_θ(k)、Kd_θ(k))自调整,包括如下步骤:
    a.)Kp_θ(k)=Kp_θ(k-1)+λp_θΔKp_θ(k);
    b.)Ki_θ(k)=Ki_θ(k-1)+λi_θΔKi_θ(k);
    c.)Kd_θ(k)=Kd_θ(k-1)+λd_θΔKd_θ(k);
    式中,λp_θ、λi_θ、λd_θ分别为Kp_θ(k)、Ki_θ(k)、Kd_θ(k)的学习率,为正常数;ΔKp_θ(k)、ΔKi_θ(k)、ΔKd_θ(k)分别为Kp_θ(k)、Ki_θ(k)、Kd_θ(k)在线调整值;
    d.)ΔKp_θ(k)=eθ(k)Jθ(eθ(k)-eθ(k-1));
    e.)ΔKi_θ(k)=Tseθ(k)Jθeθ(k);
    f.)ΔKd_θ(k)=eθ(k)Jθ(eθ(k)-2eθ(k-1)+eθ(k-2)Ts);]]>
    g.)求取航向偏角RBF辨识网络29的Jacobian灵敏度信息:
    Jθ≈Σj=16wj_θRj_θcj_θ-uθ(k)σj_θ2;]]>
    式中,wj_θ为航向偏角RBF辨识网络(29)的中间层(35)和输出层(36)之间的权值、cj_θ为航向偏角RBF辨识网络(29)的高斯函数中心、σj_θ为航向偏角RBF辨识网络(29)的高斯核函数的宽度参数;
    (4)移动机器人(7)速度v和角速度ω的求取,包括如下步骤:
    (a.)给定左右轮基本转速v0,则左轮转速为:vl=v0+Δv;
    (b.)右轮转速为:vr=v0-Δv,Δv为速度调整控制量;
    (c.)移动机器人(7)中心点的转速为:
    (d.)移动机器人(7)中心点的角速度为:
    式中,bw为移动机器人(7)的左轮(19)和右轮(20)的间距。

    说明书

    说明书智能空间中移动机器人的运动控制系统及方法
    所属技术领域
    本发明涉及智能空间中移动机器人运动控制系统的构建,尤其涉及到移动机器人的运动控制方法。
    背景技术
    移动机器人的智能空间技术,就是把感知器件、执行器件分布地安装在机器人空间的相应位置,实现机器人对空间内人和物的全面感知,从而帮助其在不确定环境中更加快捷、准确和稳定的导航。而移动机器人的运动控制是指能根据其所探测到的环境信息以及自身运动状态,通过控制自身的驱动机构来快速、准确地沿着待跟踪路径运动到预定目标点。因此智能空间中移动机器人的运动控制,即是首先利用智能空间中全局视觉系统来获取移动机器人的位姿信息,然后通过控制方法来驱动移动机器人的动力机构,从而实现移动机器人的路径跟踪。
    运动控制是移动机器人自主导航中的关键技术之一,以双轮差动驱动为主的移动机器人是一类典型的非完整约束系统,具有较大的运动控制难度。目前常用的运动控制方法有滑模控制法和后退控制法。吴青云等基于非完整移动机器人的动力学模型,结合力矩控制和反演设计,给出了一种快速终端滑模控制器[1],实现了机器人的全局快速轨迹跟踪,但滑模控制方法存在不可避免的“抖振”问题。贺乃宝等在假设系统模型不确定参数未知时,结合后退的递推方法和鲁棒控制技术,经过多步递推设计了输出反馈控制器和参数自适应控制律[2]。后退控制法的不足在于设计过程复杂,且要求机器人提供充分大的加速度,但这在现实中是不可能的。中国专利号为201010013646.5的专利文献公开了“一种双轮差动式机器人运动控制方法”,该控制方法主要以机器人的几何中心为坐标原点,在世界坐标系XOY中建立本体坐标系xoy,通过机器人转角控制和跑位控制来进行机器人的运动控制。转角运动控制基于机器人当前和目标方向角差的多项式来实现,跑位运动控制基于当前位置和目标位置的距离,以及以机器人方向和机器人与目标连线夹角为变量的多项式来实现。该控制策略存在以下不足:
    (1)机器人的运动虽然包括位置和方向,但两者是同时进行,而该专利是分别通过转角和跑位控制来完成,这不利于机器人运动过程中的连续性;
    (2)转角和跑位控制是基于多项式来实现的,而移动机器人的运动是一个非 完整的约束系统,利用有限的多项式很难精确构建机器人转角和跑位的运动控制模型;
    (3)即使利用多项式来实现机器人的运动控制,多项式次数及系数如何选取至关重要,但该专利未曾提到;
    (4)如何获取机器人位置和跟踪目标位置是实现控制策略的关键,该专利也未曾提到。
    中国专利号为CN201010240067.4的专利文献公开了“基于脉冲神经网络的机器人跟踪目标的控制方法”,该方法以获取的环境信息作为网络输入,机器人的左右电机作为网络输出,利用神经网络强大的非线性映射来实现整个机器人的控制。该控制策略的不足在于:
    (1)若将机器人整个控制作为黑箱问题来处理,并通过神经网络来实现非线性建模,这对神经网络模型的层数、各层的节点数要求比较高,该专利未曾提到如何选取;
    (2)利用神经网络进行机器人运动控制的非线性建模,需要较精确的网络权值和阈值,而这又需要大量的学习样本,但对于运动系统而言很难获得完备的学习样本,该专利也未曾提到如何获取样本数据;
    (3)该控制策略虽然利用视觉传感器来获得环境信息,但采用的是一种车载摄像头,不是针对全局视觉系统下的机器人运动控制研究。与全局视觉系统相比,车载摄像头的处理数据更大,很难达到机器人的实时性要求;此外车载摄像头获得的是局部环境信息,机器人不能实现全局的路径跟踪,运动控制精度不高。
    总之,移动机器人的运动控制是机器人领域的技术难点,目前基于智能空间中的传感器设备进行移动机器人的运动控制系统及方法设计还很少。此外,移动机器人的运动控制还是一个多目标控制问题,而且其在运动过程中往往因避障需要而不断进行自身姿态的调整,因此,如何设计一种能进行多目标控制,且能根据环境变化而进行自调整的控制方法显得尤为重要。
    [1]吴青云,闫茂德,贺昱曜.移动机器人的快速终端滑模轨迹跟踪控制[J].系统工程与电子技术,2007,29(12):2127‐2130.
    [2]贺乃宝,姜长生,高倩.一类不确定非线性系统基于Backstepping的自适应跟踪控制[J].哈尔滨工业大学学报,2009,41(5):169‐171.
    发明内容
    本发明的目的在于为了解决智能空间中移动机器人的运动控制,构建了移动机器人的运动控制系统,进而提供了一种移动机器人的运动控制方法。
    本发明的智能空间中移动机器人的运动控制系统,由智能空间和移动机器人组成,其中智能空间包括监控主机、分布式视觉系统和基于Zigbee的无线传感器网络系统,分布式视觉系统由多个CCD摄像机分别通过万向支架垂直安装在室内顶棚上构成,多个CCD摄像机(3)再分别通过视频线与插在监控主机的PCI插槽内的多路图像采集卡相连;基于Zigbee的无线传感器网络系统由盲节点和Zigbee网关组成,盲节点安装在移动机器人的微控制器上,Zigbee网关通过RS232串口与监控主机连接。
    所述盲节点为采用带有硬件定位引擎型号为CC2431的芯片。
    智能空间中移动机器人运动控制系统的控制方法,先进行移动机器人位姿信息获取;然后进行移动机器人控制偏差e的获取;最后进行基于RBF辨识网络的移动机器人多目标的自调整PID运动控制。
    所述移动机器人位姿信息获取,采用视觉方法,包括移动机器人的位置和航向角的定位;
    移动机器人的位置定位方法采用如下步骤:
    (1)利用CCD摄像机采集含有移动机器人的彩色图像;
    (2)基于彩色像素矢量的欧氏距离,结合背景图像,对步骤(1)中获得的彩色图像进行阈值分割,从而获得差分二值图像;
    (3)运用开运算对二值图像进行消噪处理,从而获得精确的含有移动机器人的二值图像;
    (4)对含有移动机器人的二值图像进行逐行扫描,当所扫描的当前行线段与前一行线段相邻,则合成连通区域;否则,初始化新的连通区域;
    (5)根据步骤(4)各连通区域的像素坐标,从而获得各移动机器人的位置坐标。
    移动机器人的航向角的定位方法采用如下步骤:
    1)利用CCD摄像机采集贴有方向和标识的T型颜色块的移动机器人的彩色图 像;
    2)将移动机器人的彩色图像从RGB颜色空间转换到HIS颜色空间;
    3)根据预设定的H和S阈值,对移动机器人的T型颜色块进行图像分割;
    4)运用开运算和闭运算对分割后图像进行平滑处理;
    5)对T型的标识图像进行线性拟合,获得标识颜色块的斜率,并换算到角度,最后再根据方向颜色块进行移动机器人的最终航向角确定。
    所述移动机器人控制偏差e的获取,包括移动机器人的侧向距离ed和航向偏角eθ的获取;侧向距离ed是当前移动机器人的中心坐标Pc,到待跟踪路径上参考机器人中心点Pr处切线的垂直距离d;航向偏角eθ是当前移动机器人的当前方向角θc,与待跟踪路径上参考机器人中心点Pr处切线方向θr的角度差θ。
    所述基于RBF辨识网络的移动机器人多目标的自调整PID运动控制的方法,包括如下步骤:
    (1)移动机器人速度调整控制量Δv的PID控制,包括如下步骤:
    a.求取移动机器人的侧向距离ed;
    b.求取移动机器人的航向偏角eθ;
    c.建立如下k时刻速度调整控制量Δv(k)的PID控制:
    Δv(k)=Δv(k-1)
    +Kp_d(k)(ed(k)-ed(k-1))+Ki_d(k)ed(k)+Kd_d(k)(ed(k)-2ed(k-1)+ed(k-2))
    +Kp_θ(k)(eθ(k)-eθ(k-1))+Ki_θ(k)eθ(k)+Kd_θ(k)(eθ(k)-2eθ(k-1)+eθ(k-1))
    式中,Kp_d(k)、Ki_d(k)、Kd_d(k)分别为k时刻侧向距离PID控制器比例、积分、微分系数,移动机器人的侧向距离ed,航向偏角eθ;
    Kp_θ(k)、Ki_θ(k)、Kd_θ(k)分别为k时刻航向偏角PID控制器的比例、积分、微分系数;
    (2)基于RBF辨识网络,进行k时刻侧向距离PID控制器的PID参数(Kp_d(k)、Ki_d(k)、Kd_d(k))自调整,包括如下步骤:
    a.Kp_d(k)=Kp_d(k-1)+λp_dΔKp_d(k);
    b.Ki_d(k)=Ki_d(k-1)+λi_dΔKi_d(k);
    c.Kd_d(k)=Kd_d(k-1)+λd_dΔKd_d(k);
    式中,λp_d、λi_d、λd_d分别为Kp_d(k)、Ki_d(k)、Kd_d(k)的学习率,为正常数;ΔKp_d(k)、ΔKi_d(k)、ΔKd_d(k)分别为Kp_d(k)、Ki_d(k)、Kd_d(k)在线调整值;
    d.ΔKp_d(k)=ed(k)Jd(ed(k)-ed(k-1));
    e.ΔKi_d(k)=Tsed(k)Jded(k);
    f.ΔKd_d(k)=ed(k)Jd(ed(k)-2ed(k-1)+ed(k-2)Ts);]]>
    g.求取侧向距离RBF辨识网络的Jacobian灵敏度信息:
    Jd≈Σj=16wj_dRj_dcj_d-ud(k)σj_d2;]]>
    式中,Ts为采样周期、wj_d为侧向距离RBF辨识网络的中间层和输出层之间的权值、cj_d为侧向距离RBF辨识网络的高斯函数中心、σj_d为侧向距离RBF辨识网络的高斯核函数的宽度参数;
    (3)基于RBF辨识网络,进行k时刻航向偏角PID控制器的PID参数(Kp_θ(k)、Ki_θ(k)、Kd_θ(k))自调整,包括如下步骤:
    a.)Kp_θ(k)=Kp_θ(k-1)+λp_θΔKp_θ(k);
    b.)Ki_θ(k)=Ki_θ(k-1)+λi_θΔKi_θ(k);
    c.)Kd_θ(k)=Kd_θ(k-1)+λd_θΔKd_θ(k);
    式中,λp_θ、λi_θ、λd_θ分别为Kp_θ(k)、Ki_θ(k)、Kd_θ(k)的学习率,为正常数;ΔKp_θ(k)、ΔKi_θ(k)、ΔKd_θ(k)分别为Kp_θ(k)、Ki_θ(k)、Kd_θ(k)在线调整值;
    d.)ΔKp_θ(k)=eθ(k)Jθ(eθ(k)-eθ(k-1));
    e.)ΔKi_θ(k)=Tseθ(k)Jθeθ(k);
    f.)ΔKd_θ(k)=eθ(k)Jθ(eθ(k)-2eθ(k-1)+eθ(k-2)Ts);]]>
    g.)求取航向偏角RBF辨识网络29的Jacobian灵敏度信息:
    Jθ≈Σj=16wj_θRj_θcj_θ-uθ(k)σj_θ2;]]>
    式中,wj_θ为航向偏角RBF辨识网络的中间层和输出层之间的权值、cj_θ为航向偏角RBF辨识网络的高斯函数中心、σj_θ为航向偏角RBF辨识网络的高斯核函数的宽度参数;
    (4)移动机器人速度v和角速度ω的求取,包括如下步骤:
    (a.)给定左右轮基本转速v0,则左轮转速为:vl=v0+Δv;
    (b.)右轮转速为:vr=v0-Δv,Δv为速度调整控制量;
    (c.)移动机器人中心点的转速为:
    (d.)移动机器人中心点的角速度为:
    式中,bw为移动机器人的左轮和右轮的间距。
    有益效果
    本发明针对智能空间中移动机器人的运动控制,利用分布式视觉系统、基于Zigbee技术的无线传感器网络系统、以及移动机器人本体构建了移动机器人的运动控制系统,进而提供了一种移动机器人的运动控制方法。所设计的智能空间中运动控制系统主要实现了全局视觉下的移动机器人运动控制,与现行的以车载视频为主的移动机器人控制系统相比,具有计算量小,实时性好,运动控制更精确的优点。此外,室内移动机器人的环境是不确定的,移动机器人在运动过程中往往因避障需要而不时进行变向,这对于一些固定参数的控制率很难适用。为此,本发明基于RBF辨识网络的多目标PID运动控制实现了PID参数的在线自适应调整,使得移动机器人能根据实际环境进行控制器的自调整,从而进一步提高了移动机器人的运动控制精度。
    附图说明
    图1移动机器人的运动控制系统组成;
    图2移动机器人的结构组成;
    图3移动机器人位置的视觉定位算法流程;
    图4移动机器人航向角的视觉定位算法流程;
    图5移动机器人的位姿误差示意图;
    图6基于RBF辨识网络的自调整PID控制器结构;
    图7侧向距离RBF辨识网络的拓扑结构;
    图8航向偏角RBF辨识网络的拓扑结构;
    图中1.室内空间顶棚,2.万向支架,3.CCD摄像机,4.多路图像采集卡,5.监控主机,6.Zigbee网关,7.移动机器人,8.盲节点,9.待跟踪路径,10.微控制器,11.超声波距离传感器,12.红外近距离传感器,13.电子罗盘传感器,14.CC2431芯片,15.左轮步进电机驱动器,16.右轮步进电机驱动器,17.左轮步进电机,18.右轮步进电机,19.左轮,20.右轮,21.左轮编码器,22.右轮编码器,23.当前机器人,24.参考机器人,25.比较器,26.侧向距离PID控制器,27.航向偏角PID控制器,28.侧向距离RBF辨识网络,29.航向偏角RBF辨识网络,30.加法器,31.侧向距离RBF辨识网络输入层,32.侧向距离RBF辨识网络中间层,33.侧向距离RBF辨识网络输出层,34.航向偏角RBF辨识网络输入层,35.航向偏角RBF辨识网络中间层,36.航向偏角RBF辨识网络输出层。
    具体实施方式
    下面结合附图对本发明的智能空间中移动机器人的运动控制系统及方法进行详细描述:
    智能空间中移动机器人运动控制系统由智能空间和移动机器人组成。
    如图1所示,智能空间包括分布式视觉系统和基于Zigbee技术的无线传感器网络系统。分布式视觉系统的构建:分布式CCD摄像机3通过万向支架2垂直安装在室内顶棚1上,CCD摄像机3通过视频线与多路图像采集卡4相连,图像采集卡4安装在室内监控主机5的PCI插槽内。基于Zigbee技术的无线传感器网络系统包括盲节点8和Zigbee网关6。盲节点8以带有硬件定位引擎的CC2431芯片为核心,并且安装在移动机器人7的微控制器10上。Zigbee网关9通过RS232串口与监控主机5连接。智能空间内移动机器人7的运动控制目的,即是让移动机器人7能精确跟踪上待跟踪路径9。
    如图2所示,运动控制系统的移动机器人结构组成如下:以微控制器10为核心,超声波距离传感器11用来检测中、远距离障碍物,与微控制器10相连;红外近距离传感器12用来检测近距离障碍物,与微控制器10相连;电子罗盘传感器13用以记录移动机器人7运动过程中的方向,与微控制器10相连;CC2431芯片14作为Zigbee无线传感器网络中的盲节点,用来实现机器人7与监控主机5之间的无线通信。微控制器10通过左轮步进电机驱动器15来驱动与控制左轮步进电机17,从而实现移动机器人7左轮19的拖动;同样,微控制器10通过右轮步进电机驱动器16来驱动与控制右轮步进电机18,从而实现移动机器人7右轮20的拖动。移动机器人7通过左轮19和右轮20组成差动连接方式。左轮编码器21通过与左轮19同轴连接进行左轮转速测量,并将测量结果反馈给微控制器10。同样,右轮编码器22通过与右轮20同轴连接进行右轮转速测量,并将测量结果反馈给微控制器10。
    本发明的智能空间中移动机器人运动控制方法,先进行移动机器人位姿信息获取;然后进行移动机器人控制偏差e的获取;最后进行基于RBF辨识网络的移动机器人多目标的自调整PID运动控制。
    所述移动机器人7位姿信息获取,采用视觉方法,包括移动机器人7的位置和航向角的定位;
    如图3所示,移动机器人7位置的视觉定位算法采用如下步骤:
    (1)利用CCD摄像机3采集含有移动机器人7的彩色图像;
    (2)基于彩色像素矢量的欧氏距离,结合背景图像,对步骤(1)中获得的彩色图像进行阈值分割,从而获得差分二值图像;
    (3)运用开运算对二值图像进行消噪处理,从而获得精确的含有移动机器人的二值图像;
    (4)对含有移动机器人7的二值图像进行逐行扫描,当所扫描的当前行线段与前一行线段相邻,则合成连通区域;否则,初始化新的连通区域;
    (5)根据各连通区域的像素坐标,从而获得各移动机器人7的位置坐标。
    如图4所示,移动机器人7航向角的视觉定位算法采用如下步骤:
    (1)利用CCD摄像机采集贴有方向和标识的T型颜色块的移动机器人7的彩色图像;
    (2)将移动机器人7的彩色图像从RGB颜色空间转换到HIS颜色空间;
    (3)根据预设定的H和S阈值,对移动机器人7的T型颜色块进行图像分割;
    (4)运用开运算和闭运算对分割后图像进行平滑处理;
    (5)对T型的标识图像进行线性拟合,获得标识颜色块的斜率,并换算到角度,最后再根据方向颜色块进行移动机器人7的最终航向角确定。
    移动机器人7控制偏差e包括移动机器人7的侧向距离ed和航向偏角eθ。
    如图5所示,侧向距离ed是当前移动机器人23的中心坐标Pc,到待跟踪路径9上参考机器人24中心点Pr处切线的垂直距离d。航向偏角eθ是当前移动机器人23的当前方向角θc,与待跟踪路径9上参考机器人24中心点Pr处切线方向θr的角度差θ。
    如图6所示,基于RBF辨识网络的移动机器人多目标自调整PID控制器结构,是将移动机器人7的参考位姿Pr和当前位姿Pc经比较器25后,获得包含侧向距离ed和航向偏角eθ的控制偏差e。将侧向距离ed通过侧向距离PID控制器26后获得侧向距离控制值ud,同时将航向偏角eθ通过航向偏角PID控制器27后获得航向偏角控制值uθ。由侧向距离控制值ud和航向偏角控制值eθ经加法器得到移动机器人7的速度调整控制量Δv。移动机器人7根据控制量Δv运动得到当前中心坐标Pc。在侧向距离PID控制过程中,侧向距离RBF辨识网络28会根据侧向距离PID控制器26输出ud、移动机器人7的当前侧向距离ed、上一时刻的侧向距离进行侧向距离PID控制器26的在线PID参数调整;在航向偏角PID控制过程中,航向偏角RBF辨识网络29会根据航向偏角PID控制器27输出uθ、移动机器人7的当前航向偏角eθ、上一时刻的侧向距离进行航向偏角PID控制器27的在线PID参数调整。通过侧向距离PID控制器26和航向偏角PID控制器27的在线PID参数调整,实现了基于RBF辨识网络的移动机器人7多目标的自调整PID运动控制。
    如图7所示,侧向距离RBF辨识网络28是一个三层网络,即由侧向距离RBF辨识网络输入层31、中间层32和输出层33组成。侧向距离RBF辨识网络输入层31有三个输入节点,分别对应侧向距离PID控制器26的输出ud、移动机器人7的当前侧向距离ed、上一时刻的侧向距离。中间层32有六个隐节点,节点 函数采用高斯核函数:
    Rj_d(xd)=exp[-||xd-cj_d||22σj_d2],j=1,2,L,6]]>
    式中,cj_d为侧向距离RBF辨识网络28的高斯核函数中心、σj_d为侧向距离RBF辨识网络28的高斯核函数的宽度参数。
    侧向距离RBF辨识网络输出层33只有一个节点,且节点为线性函数,即:
    nd=Σj=16wj_dRj_d(xd)]]>
    式中,wj_d为侧向距离RBF辨识网络28的中间层32和输出层33之间的权值。
    如图8所示,航向偏角RBF辨识网络29同样是一个三层网络,即由航向偏角RBF辨识网络输入层34、中间层35和输出层36组成。航向偏角RBF辨识网络输入层34有三个输入节点,分别对应航向偏角PID控制器27的输出uθ、移动机器人7的当前航向偏角eθ、上一时刻的航向偏角。中间层35同样有六个隐节点,节点函数同样采用高斯核函数:
    Rj_θ(x)=exp[-||x-cj_θ||22σj_θ2],j=1,2,L,6]]>
    式中,cj_θ为航向偏角RBF辨识网络29的高斯核函数中心、σj_θ为航向偏角RBF辨识网络29的高斯核函数的宽度参数。
    航向偏角RBF辨识网络输出层36同样只有一个节点,且节点也为线性函数,即:
    nθ=Σj=16wj_θRj_θ(xθ)]]>
    式中,wj_θ为航向偏角RBF辨识网络29的中间层35和输出层36之间的权值。
    结合图5、图6、图7和图8,叙述基于RBF辨识网络的移动机器人7多目标的自调整PID运动控制的方法流程,主要包括如下步骤:
    (1)移动机器人7速度调整控制量Δv的PID控制,包括如下步骤:
    a.求取移动机器人7的侧向距离ed;
    b.求取移动机器人7的航向偏角eθ;
    c.建立如下k时刻速度调整控制量Δv(k)的PID控制:
    Δv(k)=Δv(k-1)
    +Kp_d(k)(ed(k)-ed(k-1))+Ki_d(k)ed(k)+Kd_d(k)(ed(k)-2ed(k-1)+ed(k-2))
    +Kp_θ(k)(eθ(k)-eθ(k-1))+Ki_θ(k)eθ(k)+Kd_θ(k)(eθ(k)-2eθ(k-1)+eθ(k-1))
    式中,Kp_d(k)、Ki_d(k)、Kd_d(k)分别为k时刻侧向距离PID控制器26的比例、积分、微分系数;
    Kp_θ(k)、Ki_θ(k)、Kd_θ(k)分别为k时刻航向偏角PID控制器27的比例、积分、微分系数。
    (2)基于RBF辨识网络,进行k时刻侧向距离PID控制器26的PID参数(Kp_d(k)、Ki_d(k)、Kd_d(k))自调整,包括如下步骤:
    a.Kp_d(k)=Kp_d(k-1)+λp_dΔKp_d(k)
    b.Ki_d(k)=Ki_d(k-1)+λi_dΔKi_d(k)
    c.Kd_d(k)=Kd_d(k-1)+λd_dΔKd_d(k)
    式中,λp_d、λi_d、λd_d分别为Kp_d(k)、Ki_d(k)、Kd_d(k)的学习率,为正常数。ΔKp_d(k)、ΔKi_d(k)、ΔKd_d(k)分别为Kp_d(k)、Ki_d(k)、Kd_d(k)在线调整值。
    d.ΔKp_d(k)=ed(k)Jd(ed(k)-ed(k-1))
    e.ΔKi_d(k)=Tsed(k)Jded(k)
    f.ΔKd_d(k)=ed(k)Jd(ed(k)-2ed(k-1)+ed(k-2)Ts)]]>
    g.求取侧向距离RBF辨识网络28的Jacobian灵敏度信息:
    Jd≈Σj=16wj_dRj_dcj_d-ud(k)σj_d2]]>
    式中,Ts为采样周期。
    (3)基于RBF辨识网络,进行k时刻航向偏角PID控制器27的PID参数(Kp_θ(k)、Ki_θ(k)、Kd_θ(k))自调整,包括如下步骤:
    a.Kp_θ(k)=Kp_θ(k-1)+λp_θΔKp_θ(k)
    b.Ki_θ(k)=Ki_θ(k-1)+λi_θΔKi_θ(k)
    c.Kd_θ(k)=Kd_θ(k-1)+λd_θΔKd_θ(k)
    式中,λp_θ、λi_θ、λd_θ分别为Kp_θ(k)、Ki_θ(k)、Kd_θ(k)的学习率,为正常数。ΔKp_θ(k)、ΔKi_θ(k)、ΔKd_θ(k)分别为Kp_θ(k)、Ki_θ(k)、Kd_θ(k)在线调整值。
    d.ΔKp_θ(k)=eθ(k)Jθ(eθ(k)-eθ(k-1))
    e.ΔKi_θ(k)=Tseθ(k)Jθeθ(k)
    f.ΔKd_θ(k)=eθ(k)Jθ(eθ(k)-2eθ(k-1)+eθ(k-2)Ts)]]>
    g.求取航向偏角RBF辨识网络29的Jacobian灵敏度信息:
    Jθ≈Σj=16wj_θRj_θcj_θ-uθ(k)σj_θ2]]>
    (4)求取移动机器人7中心点的速度v和角速度ω,包括如下步骤:
    a.给定左右轮基本转速v0,则左轮转速为:vl=v0+Δv
    b.右轮转速为:vr=v0-Δv,Δv为速度调整控制量
    c.移动机器人7中心点的转速为:
    d.移动机器人7中心点的角速度为:
    式中,bw为移动机器人7的左轮19和右轮20的间距。

    关 键  词:
    智能 空间 移动 机器人 运动 控制系统 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:智能空间中移动机器人的运动控制系统及方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-4779189.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

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