在复杂、非结构化的工作空间中,移动机器人能够灵活、自主地运行,使其在各类生产制造场景中得到广泛关注[1-2]。运行过程中的自动充电、自主导航、滚筒对接、多机协同作业等运行需求对移动机器人的轨迹跟踪提出了更高的精度和效率要求。
为采样周期。
图5 控制输入的选取
图6 输入控制点序列
为验证本研究所提采样时间自适应调节的滚动时域控制器在移动机器人轨迹跟踪过程中的控制效果,使用车辆仿真软件CarSim和Matlab/Simulink进行仿真。测试环境:CPU为英特尔®酷睿™i5-6300HQ,处理器频率为2.30 GHz,随机存取存储器(RAM)内存为16 GiB。
3.1 自适应步长调节策略
本研究所提采样时间自适应调节策略须要保证控制器的运算时间能够满足采样周期的要求。由于环境复杂程度的不同等因素,局部路径规划的计算会在一个时间范围内波动;同时,由于数据量的不同和传输过程的影响,数据到达控制模块的时间是无序的。正弦信号能够提供一个区间范围内的波动,同时其非线性特征也能给出合理的无序时间,本研究将局部路径规划耗时设置为正弦输入,最大值为0.2 s,如图7所示。
图7 局部路径规划耗时正弦输入
图8给出了采样时间自适应调节策略下的采样时间和控制器实际运行所消耗的时间,结果表明:控制器采样时间随局部路径规划耗时自适应调节,满足考虑控制时域和预测时域调节的控制要求。
图8 采样时间输入下的轨迹跟踪控制器运行时间
3.2 轨迹跟踪控制
为了验证所提轨迹跟踪控制方法的有效性,本研究进行了半实物仿真,所有配置均按照课题组自主研发的移动机器人参数进行设置。移动机器人将在如图9所示的环境中从点移动至点,其中灰色曲线为预先设定的全局路径。在地图上随机选取若干圆点作为临时障碍物,当移动机器人在全局路径上运行时,轨迹跟踪控制器对全局路径进行跟踪,规划耗时记为基准值0 s。当检测到全局路径上存在障碍物时,会调用动态窗口法[13]进行局部路径规划,记录规划耗时和时间戳用于轨迹跟踪控制器设计。设定局部路径规划器的运算频率,对比组选用传统比例和微分(PD)控制器(,)和采样时间在0.10 s和0.05 s的标准滚动时域控制器。
图9 半实物仿真测试场景
图10为跟踪效果,由图10(d)可以看出:相较于传统PD控制,滚动时域控制器跟踪得到的轨迹跟踪精度更高。观察图10(a),当参考轨迹曲率变化较小时,标准滚动时域控制器能够很好地实现轨迹跟踪控制;但是,当参考轨迹出现较大的曲率变化时,如放大区域Ⅰ和区域Ⅱ所示,控制器可能会出现较大的偏差。在该场景下,采样时间为0.05 s的标准滚动时域控制器平均距离误差为0.71 m;对比采样时间为0.05 s和0.10 s的控制器结果可以发现,过大的采样周期也会使得轨迹跟踪控制效果不理想;而本研究所提算法由于在移动机器人跟踪误差模型中加入了曲率,跟踪误差有了明显减少,在该场景下,本研究所提算法的平均距离误差为0.52 m。
图10 轨迹跟踪控制结果
表1给出了轨迹跟踪控制评价指标,平方误差积分准则(ISE)指标越小,系统综合跟踪精度越优,所得控制量使得系统能耗更低;时间乘平方误差积分准则(ITSE)指标越小,表明系统在跟踪后期的误差越小;绝对误差积分准则(IAE)指标越小,表明系统跟踪误差之和越小。与标准滚动时域控制(RHC)相比,本研究所提算法的控制性能更优。
实时性方面,通过时间戳可以得到控制器每次迭代的计算耗时,如表2所示,相较于标准滚动时域控制方法,本研究所提算法在平均计算时间和最大计算时间上的消耗更少,实时性更好。通过记录规划器发出指令的时间和底层电机收到指令的时间,得到移动机器人开始规划到执行的延时,如图11所示。可以发现标准滚动时域控制在进入绕障模式后,因为局部路径规划器的耗时使得延时增大,而本研究所提出采样时间自适应调节的滚动时域控制算法能够保持较低的延时,具有更好的实时性。
图11 从开始规划到电机驱动的延时
04 结语
本研究提出考虑局部路径规划时耗的移动机器人轨迹跟踪控制器,用于解决移动机器人在绕障模式和正常模式下对控制器要求不同的问题。
首先提出控制步长自适应调节策略,同时设计控制器控制时域与预测时域动态调节策略,使得轨迹跟踪控制器计算触发能随绕障过程的计算耗时自适应调节,从而减轻控制器负担,提高轨迹跟踪控制器在绕障模式中的实时性。
随后,建立包含期望轨迹曲率信息的跟踪误差模型,设计适用于随机曲率路径下的轨迹跟踪控制器。
最后进行测试验证,实验结果表明本研究提出的轨迹跟踪控制器能够减少绕障模式下因控制器等待和计算导致的延时,控制精度更高。
免责声明:本平台只做内容的收集及分享,文章版权归原撰写发布机构作者@一点人工一点智能所有,文章内容均通过公开合法渠道获得,如涉及侵权,请联系我们删除;如对内容存疑,请与撰写、发布机构联系