工程设计学报, 2025, 32(6): 803-812 doi: 10.3785/j.issn.1006-754X.2025.05.118

机器人与机构设计

基于改进SMCILC的泳池清洁机器人轨迹跟踪控制

唐军,,, 许海琳, 张少文

江西理工大学 机电工程学院,江西 赣州 341000

Trajectory tracking control of swimming pool cleaning robot based on improved SMC and ILC

TANG Jun,,, XU Hailin, ZHANG Shaowen

School of Mechanical and Electrical Engineering, Jiangxi University of Science and Technology, Ganzhou 341000, China

收稿日期: 2025-03-06   修回日期: 2025-04-15  

基金资助: 国家自然科学基金资助项目.  52465010
江西省自然科学基金面上项目.  20224BAB204047

Received: 2025-03-06   Revised: 2025-04-15  

作者简介 About authors

唐 军(1975—),男,副教授,硕士生导师,硕士,从事水下机器人研究,E-mail:9120060030@jxust.edu.cn,https://orcid.org/0009-0009-4618-3491 , E-mail:9120060030@jxust.edu.cn

摘要

针对泳池清洁机器人在执行任务时因外部干扰和转向滑移而偏离预定轨迹的问题,提出了一种基于改进滑模控制(sliding mode control, SMC)和(iterative learning control, ILC)的轨迹跟踪控制方法,旨在提高机器人在滑移干扰下的轨迹跟踪精度。首先,建立了机器人的运动学模型和动力学模型,并引入滑移参数以表征滑移干扰的影响。然后,结合SMC增强了机器人控制系统的鲁棒性,设计了适应滑移干扰的非线性积分滑模面,并利用ILC进一步提高了轨迹跟踪精度。最后,采用PD(proportional-derivative,比例-微分)型闭环ILC控制律作为反馈,通过理论分析证明了非线性积分SMC-ILC控制器在滑移干扰下的稳定性和收敛性。仿真结果显示,与传统的PID(proportional-integral-derivative,比例-积分-微分)控制相比,非线性积分SMC-ILC在轨迹跟踪精度和鲁棒性上具有显著优势。实验结果验证了所设计的控制器在实际泳池清洁机器人应用中的有效性,其能够在外部干扰和滑移干扰下实现精确的轨迹跟踪,进而提升清洁效率。研究结果为泳池清洁机器人的智能控制提供了新的解决方案,并为相关领域的轨迹跟踪控制提供了理论依据和实践支持。

关键词: 滑模控制 ; 泳池清洁机器人 ; 迭代学习控制 ; 轨迹跟踪

Abstract

Aiming at the problem that the swimming pool cleaning robot deviates from the predetermined trajectory due to external interference and steering slip when performing tasks, a trajectory tracking control method based on improved sliding mode control (SMC) and iterative learning control (ILC) is proposed. It aims to improve the trajectory tracking accuracy of robots under slip interference. Firstly, the kinematics and dynamics models of the robot were established, and slip parameters were introduced to characterize the influence of slip interference. Then, the robustness of the robot control system was enhanced by combining SMC, and a nonlinear integral sliding mode surface adapted to slip interference was designed. Meanwhile, the ILC was used to further improve the trajectory tracking accuracy. Finally, by using the PD (proportional-derivative) type closed-loop ILC control law as the feedback, the stability and convergence of the designed nonlinear integral SMC-ILC controller in the presence of slip interference were proved through theoretical analysis. The simulation results showed that compared with the traditional PID (proportional-integral-derivative) control, the nonlinear integral SMC-ILC had significant advantages in trajectory tracking accuracy and robustness. The experimental results verified the effectiveness of the designed controller in practical swimming pool cleaning robot applications, which could achieve precise trajectory tracking under external interference and slip interference, thereby improving cleaning efficiency. The research results provide a new solution for the intelligent control of swimming pool cleaning robots and offer theoretical basis and practical support for trajectory tracking control in related fields.

Keywords: sliding mode control ; swimming pool cleaning robot ; iterative learning control ; trajectory tracking

PDF (1522KB) 元数据 多维度评价 相关文章 导出 EndNote| Ris| Bibtex  收藏本文

本文引用格式

唐军, 许海琳, 张少文. 基于改进SMCILC的泳池清洁机器人轨迹跟踪控制[J]. 工程设计学报, 2025, 32(6): 803-812 doi:10.3785/j.issn.1006-754X.2025.05.118

TANG Jun, XU Hailin, ZHANG Shaowen. Trajectory tracking control of swimming pool cleaning robot based on improved SMC and ILC[J]. Chinese Journal of Engineering Design, 2025, 32(6): 803-812 doi:10.3785/j.issn.1006-754X.2025.05.118

泳池清洁机器人是一种具备自主运行能力的服务型机器人,主要用于协助清洁人员完成泳池底部与池壁的清洁作业,属于清洁机器人领域的重要分支。这类机器人通常配备水泵与过滤系统,通过水流吸附与杂质过滤相结合的方式,实现对泳池的自动清洁[1-2]。在实际作业过程中,泳池清洁机器人需要在水下完成频繁的转向与路径调整,其运动行为受到水动力作用以及移动机构与池底接触力等的影响。在多重因素影响下,机器人在转向或加减速过程中易产生滑移现象,导致其实际运动轨迹偏离预定轨迹[3],使得部分泳池区域无法得到有效覆盖,进而影响整体清洁效果。因此,对滑移干扰下泳池清洁机器人的运动特性及轨迹跟踪控制进行深入研究,对提高其清洁效率具有重要意义。

泳池清洁机器人通常采用履带式、轮式或混合式等移动机构。其中,履带式移动机构凭借接地面积大、通过性好及地形适应能力强等优点,得到了广泛应用。基于此,本文以履带式泳池清洁机器人作为研究对象。履带式移动机器人运动建模的方法主要分为两类[4]:一类是将履带式机器人等效简化为轮式机器人进行分析,该类方法的建模过程相对简单,适用于低速、低滑移工况,但由于忽略了履带与地面(或池底)的接触特性,所建模型与实际的误差较大;另一类是基于机器人整体的动力学平衡关系,引入履带与接触面之间的摩擦力与滑移效应,通过建立包含驱动力、阻力及外部干扰项的动力学模型来分析机器人的运动特性。目前,履带式移动机器人的轨迹跟踪控制大多基于理想的运动学模型,而对履带驱动过程中普遍存在的滑移现象及其引起的动力学非线性影响考虑不足,这在一定程度上限制了轨迹跟踪控制方法的精度。为此,本文通过分析履带式泳池清洁机器人的运动受力特点,引入水动力作用并考虑滑移干扰的影响,建立机器人的运动学与动力学模型,以实现其轨迹跟踪的精确控制。

对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用PID(proportional-integral-derivative,比例-积分-微分)控制策略。PID控制结构简单且参数整定方便,在外部扰动较小的场景下可实现精确控制。然而,当系统受到大量动态变化、非线性因素影响时,传统PID控制难以保证控制精度与系统鲁棒性。而泳池清洁机器人在实际作业过程中的运动轨迹具有显著的重复性特征,且伴有随机扰动与滑移偏差。在此类工况下,仅依赖单次反馈调节的PID控制难以实现机器人的高精度轨迹跟踪。为解决上述问题,一些学者引入了迭代学习控制(iterative learning control, ILC)[5]。ILC可在多次任务执行过程中利用上一轮任务的跟踪误差对控制输入进行补偿修正,使系统的控制性能随迭代逐步改善,从而有效弥补传统PID控制在重复轨迹跟踪任务中的不足。目前,ILC控制律包括D型、P型、PD型等多种[6-10]。尽管ILC在重复运动控制中具有显著优势,但其仍面临对初始条件较为敏感、对未知外部扰动和模型不确定性抑制能力有限等问题。基于此,陶洪峰等[11]提出了一种基于ILC的离散非线性系统轨迹跟踪鲁棒优化算法;Meng等[12]针对非重复不确定系统的鲁棒ILC策略进行了深入研究。为进一步增强ILC在复杂非线性系统中的鲁棒性,部分学者将ILC与滑模控制(sliding mode control, SMC)相结合[13-17]。SMC是一种典型的非线性控制方法[18-19],通过构造滑模面并设计不连续的控制律,使得系统状态在有限时间内收敛至滑模面附近并沿其运动,从而有效抑制外部扰动和参数不确定性的影响。Goswami等[20]提出了一种基于SMC的移动机器人轨迹跟踪控制方法,验证了SMC在复杂工况下的有效性。

基于此,本文针对履带式泳池清洁机器人移动时因存在转向滑移而导致轨迹偏离的问题,提出了一种基于改进SMC和ILC的轨迹跟踪控制方法。首先,建立机器人的运动学模型与动力学模型,并推导满足Lyapunov稳定性判据的速度控制律;然后,引入滑移参数以表征滑移干扰对机器人运动的影响,构造非线性积分滑模面,引入SMC以增强系统对外部扰动和模型不确定性的鲁棒性,同时结合PD型闭环ILC策略来提高机器人的轨迹跟踪精度;最后,对所设计的滑模面和PD型闭环ILC控制律进行收敛性证明,并通过仿真模拟和实验来验证所提出控制方法的有效性。

1 泳池清洁机器人运动学与动力学建模

泳池清洁机器人的主要运动方式为沿泳池底部和池壁表面移动,其运动状态受到多个作用力的影响,包括履带的驱动力、履带与池底或池壁接触所产生的法向支承力与摩擦力以及水的阻力等。当泳池清洁机器人需要转向时,其左、右履带所受的力不同,这可能会导致机器人产生姿态偏转、位置偏移等。

1.1 机器人运动学建模

为了简化泳池清洁机器人的运动学模型,作以下假设:

1)二维运动。假设机器人主要在泳池的底部或四周壁面上运动,忽略垂直方向上的运动。

2)独立驱动。履带式移动等效为差速轮式移动,即每条履带的驱动力独立控制,进而实现机器人的转向和前进。

3)阻力均匀。假设泳池中的水对机器人的阻力是均匀的,且与其速度成正比。

基于上述假设,对泳池清洁机器人的运动情况进行分析。为描述机器人在平面内的运动状态,以泳池底部平面上的某一固定点为原点构建参考坐标系O-XY,如图1所示。当机器人位于泳池底部平面上某一点时,其位姿可用位置(x, y)和航向角θ表示;机器人的速度由左右侧履带的速度控制,设左、右侧履带沿机器人前进方向的线速度分别为vlvr。令机器人的长度为l、宽度为w,左右侧履带的中心距为b,以机器人质心为原点构建运动坐标系o1-x1y1,其中x1轴的正方向为机器人的前进方向。

图1

图1   泳池清洁机器人运动示意

Fig.1   Movement diagram of swimming pool cleaning robot


首先,假设机器人的履带与泳池底部接触时无滑移,则其前进时的运动学模型可表示为:

x˙=vr+vlcosθ/2y˙=vr+vlsinθ/2θ˙=vr-vl/b

其中:

vr=ωrr,   vl=ωlr

式中:x˙y˙分别为机器人质心速度沿XY方向的分量,θ˙为转向角速度,ωlωr分别为左、右侧履带驱动轮的角速度,r为履带驱动轮半径。

随后,考虑机器人的履带与泳池底部接触时存在侧滑的情况,令侧滑角为φ。在参考坐标系中,机器人的速度可表示为v=[vx   vy]Τ,其中vxvy 分别为机器人速度沿x1y1轴方向的速度分量;机器人的侧滑角φ=arctanvy/vx。在存在侧滑的情况下,机器人速度的分量vxvy 及转向角速度θ˙可表示为:

vx=vr1-il+vl1-ir/2vy=vxtan φθ˙=vr(1-ir)-vl(1-il)/b

式中:ilir分别为机器人左、右侧履带与泳池底部接触时的滑移比,il=1-vl'/vlir=1-vr'/vr,其中vl'vr'分别为左、右侧履带发生侧移时的相对速度。

在存在侧滑的情况下,机器人在参考坐标系中的运动学模型可表示为:

x˙y˙θ˙=cosθ-sinθ0sinθcosθ0001vxvyθ˙

式(2)和式(3)代入式(1),即可得到考虑滑移干扰时机器人的运动学模型:

x˙y˙θ˙=1-ircosθ-tan φ sin θ21-ilsinθ+tanφsinθ21-irb(1-ir)(cosθ-tanφsinθ)21-ilsinθ+tanφsinθ2il-1bvrvl

1.2 机器人动力学建模

基于上述运动学模型,对泳池清洁机器人转向过程中的受力情况进行分析,建立其动力学模型,如图2所示。图中:FlFr分别为机器人左、右侧履带的牵引力,RlRr分别为机器人左、右侧履带的径向阻力,Fy 为机器人履带的转向阻力,d为机器人转动瞬心与质心在x1轴方向上的距离。

图2

图2   泳池清洁机器人受力示意

Fig.2   Force diagram of swimming pool cleaning robot


考虑到泳池清洁机器人在水下运动,在进行动力学建模时须考虑其运动时所受到的水作用力,如水的黏性阻力和水动力学效应。水的黏性阻力分为摩擦阻力与黏压阻力,其源于水与机器人表面之间的黏性作用。其中,摩擦阻力Rf可表示为:

Rf=12Cf+ΔCfρwv2A

式中:Cf为摩擦阻力系数,ΔCf为粗糙度补偿系数,ρw为水的密度,v为机器人与水的相对速度,A为机器人的湿表面积。

黏压阻力Rpv可表示为:

Rpv=12Cpvρwv2A

式中:Cpv为黏压阻力系数。

则水的黏性阻力Rt可表示为:

Rt=Rf+Rpv

综上,机器人的动力学方程可表示为:

mx¨=Fl+Fr-Rl-Rr-Rtmy¨=Fy-RtIθ¨=Mx-My

其中:

Rl=Rr=μxmg+ρwghA/2
Fy=μymg+ρwghA/w
Mx=Fr-Rrb/2-Fl-Rlb/2
My=2Fyw2/4-d2

式中:m为机器人的质量,I为机器人的转动惯量,μx为径向摩擦系数,μy为侧向摩擦系数,g为重力加速度,h为机器人质心距离泳池水面的高度,MxMy 分别为机器人的径向、侧向转弯阻力矩。

联立上述公式,可整理得到机器人的非线性动力学模型:

Mqq¨+F1q, q˙+F2q+Rtq=Dqτ

其中:

Mq=m000m000I,  F1q, q˙=-FysinθFycosθMyF2q=(Rl+Rr)cosθ(Rl+Rr)sinθ(Rl-Rr)b/2,  Rtq=RtcosθRtsinθ0Dq=cos θsin θ-b/2 cosθsinθb/2,  q=xyθ,  τ=FlFr

式中: Mq为惯性矩阵,F1q, q˙为科氏力与离心力项,F2q为阻力项, Rt q为水阻力项, Dq为输入矩阵,qq˙q¨分别为机器人的广义坐标、广义速度和广义加速度,τ为控制输入。

在参考坐标系O-XY中,机器人的实际位姿q=xyθΤ与参考位姿qd=xdydθdΤ的偏差 e 可表示为:

e=xeyeθe=cosθsinθ0-sinθcosθ0001xd-xyd-yθd-θ

式中:xeyeθe为机器人的位置和航向角误差。

式(10)进行求导,得到对应的微分方程:

e˙=x˙ey˙eθ˙e=y˙eθ˙-v+vdcosθe-xeθ˙+vdsinθeθ˙d-θ˙

式中:vd为机器人的参考速度。

结合式(10),设计如下Lyapunov函数:

v1=xe2/2+ye2/2+1-cosθe/ky

式中:ky 为控制参数。

v1的一阶导数可表示为:

v˙1=xex˙e+yey˙e+θ˙esinθe/ky=         xeθ˙ye-v-vdcosθe+         ye -   θ˙xe+vdsinθe+θ˙d-θ˙sinθe/ky=         xevdcosθe-xev+         yevdsinθe+θ˙dsinθe/ky-θ˙sinθe/ky

机器人的控制输入选择如下:

vθ˙=vdcosθe+kxxeθ˙d+kyvdye+kθvdsinθe

式中:kxkθ 为控制参数。

式(14)代入式(13),可得:

v˙1=-kxxe2-kθvdsin2θe/ky

式(15)可知,当kxkykθ均大于0时,vl小于等于0,表明式(15)满足Lyapunov理论的稳定性条件,这可确保控制系统在全局中的渐近稳定性[21]

2 非线性积分SMC-ILC控制器设计

在泳池清洁机器人执行清洁任务的过程中,不同的行驶路径会导致机器人产生不同的滑移。结合式(4),可得任意时刻t下机器人的速度vt、转向角速度θ˙t与广义速度q˙的关系:

q˙t=x˙ty˙tθ˙t=cosθtsinθt0    001vtθ˙t

考虑滑移干扰η(t)η=vl'/vlvl'vlvr'vr)的影响,机器人左右侧履带驱动电机的实际输入ul(t)ur(t)与机器人输出vtθ˙tΤ之间满足以下关系:

vtθ˙t=w/4ηtw/4ηt-w/bηtw/bηtulturt

由此推导得到滑移干扰下机器人的离散运动学模型,可表示为:

q˙t=qt+Δtwcosθ˙sinθ˙-1/b    cosθ˙sinθ˙1/bulturt/4ηt

式中:Δt为采样时间。

令机器人控制系统的输入ut=ulturtT,滑移参数ht=w/4η(t)式(18)可改写为:

q˙t=qt+htBqt, tut

其中:

Bqt, t=Δtcosθ˙sinθ˙-1/b    cosθ˙sinθ˙1/b

式中:Bqt, t为非线性矩阵函数。

在机器人轨迹跟踪过程中,第k次迭代时的系统状态q˙kt与输出pkt分别表示为:

q˙kt=qkt+hktBqkt, tukt+βktpkt=c1qkt

式中: c1为常数矩阵,βkt为干扰项。

在进行控制器设计前,假定以下条件成立。

假设1:滑移参数、系统输入、系统状态输出和状态干扰均有界,即hktbhuktbuBqkt, tbBβktbβ,其中bhbubBbβ分别为hktuktBqkt, tβkt的上界,均为正常数。

假设2:每一次跟踪时系统的初始状态均满足qd0=qk0qdt为期望状态。

假设3:始终满足Bq1t, t-Bq2t, thBq1t-q2thBLipschitz常数。

假设4:期望输出pdt、期望输入udt与期望状态qdt满足以下条件。

qdt+1=qdt+hktBqdt, tudtpdt=c1qdt

基于上述假设,设计滑模控制器,其中非线性滑模面函数可表示为:

Skt=α1ekt+α2e˙kt

式中:α1α2为系数,0<α1<10<α2<1ekt为第k次迭代时的轨迹跟踪误差。

式(22)进行求导,可得:

S˙kt=α1e˙kt+α2e¨kt

基于ekt=pdt-pkt,将式(23)进一步展开,可得:

S˙kt=α1p˙dt-pkt+α2p¨dt-pkt+             pdt-qkt-hktBqkt, tukt-βkt=             i=12αipdit-i=12αipkt-             qkt-hktBqkt, tukt-βkt

式(24)可用于描述滑模变量的变化规律,St=0定义了控制系统在滑模面上的运动轨迹。将控制输入信号u(t)设计为迭代连续的信号,使得滑模面能够在有限时间内收敛至预定区间。

结合连续二阶滑模概念[22-23],第k次迭代时的系统输入设计如下:

ukt=hk-1tB-1qkt, ti=12αipdit-i=12αipkt-             qkt-Vkt+β1Sk2/3sgnSk+β2Skt

其中:

V˙kt=-γ1Skt-γ2Sk1/3sgnSk

式中:β1β2为正常数,Vkt为积分项,γ1γ2为正常数。

为保证矩阵B可逆,当θ=90°+kπθ=kπ时,须满足以下条件:

B-1qkt, t=BΤqkt, tBqkt, tBΤqkt, t-1

式(24)与式(25)定义了二阶连续的SMC-ILC控制律,其中Ski/3sgnSki=1, 2)为连续函数,Sk1/3sgnSk被积分后,使得Vkt成为一个连续的函数。综上,所设计控制器的输入为连续信号,可实现无抖振的控制动作。

因此,可在滑模动力学方程(24)中插入ILC控制律(25)以进行简化:

S˙kt=-β2Skt+qkt+Vkt-βkt-β1Sk2/3sgnSk

在简化后的滑模动力学方程中,使用积分项Vkt来减小未知干扰βkt的影响。

为评估跟踪误差et的收敛性,定义Lyapunov函数Vkt=Vk2t/2。首先,推导相邻2次迭代之间的Lyapunov函数差值;随后,评估跟踪误差et的收敛性。当t=0时,Vk0=0ΔVk0=Vk0-Vk-10=0;当0<tT时:

ΔVkt=Vk2t-Vk-12t/2=0tVkτV˙kτdτ-Vk-12t/2

式(26)代入式(28),可得:

ΔVkt=-γ10tVkτSkτdτ-γ20tVkτSk1/3sgnSkdτ-Vk-12t/2

Skt0t[0, T]时,ΔVkt负定,由此可得函数Vkt是收敛的。

考虑到机器人重复执行清洁任务,结合ILC中的PD型闭环控制律,对SMC进行优化:

uk+1t=ukt+LPek+1t+LDe˙k+1t

其中:

ek+1t=pdt-pk+1t=c1qdt-qk+1t
e˙k+1t=c2qdt-qk+1t
LP=kPLt,     LD=kDLt

式中:kPkD为迭代学习因子;Lt为学习增益矩阵,定义其范数会收敛,且满足LPbPLDbDbP>0bD>0c2为对pkt求导后得到的系数矩阵。

综上,本文所设计的非线性积分SMC-ILC控制器的结构如图3所示。

图3

图3   非线性积分SMC-ILC控制器结构

Fig.3   Structure of nonlinear integral SMC-ILC controller


设控制目标为limkpkt=qdt,采用Bellman-Gronwall定理与λ范数及其性质,对所设计的控制律的收敛性进行证明。

定义1 正实数fa范数可表示为:

fa=(1/a)tft,   tN,   a>1

其中:a为时间衰减系数,用于控制衰减速度。

定义2 给定期望轨迹qdt,则在ILC控制律(30)下有:

limkudt-ukt=Δukt0limkqdt-qkt=Δqkt0limkpdt-pkt=Δpkt0

定义3BΔqkt=Bqdt, t-Bqkt, t对于任意tk均满足Bqkt, tbB

定理1:对于式(20)和式(21),若系统满足E-c1LP+c2LDhktBqkt, tρ1E 为单位矩阵),则系统输入ukt与系统状态qkt在迭代k次后趋于期望值。

具体证明过程如下。根据式(30)以及上述定义,可得:

Δuk+1t=Δukt-LPek+1t-LDe˙k+1t

根据定义2,对式(20)取范数,可得:

Δqkt+1=Δqkt+hktBqdt, tudt-                              hktBqkt, tΔukt+bβ=                              Δqkt+hktBqdt, t-Bqkt, t                              udt+hktBqkt, t                              udt-ukt+bβ=Δqkt+hkt                              BΔqkt, tudt+hkt                              Bqkt, tΔukt+bβ

结合式(20)、式(31)与定义2并取相应范数,可得:

Δukt+1=Δukt-LPek+1t-LDe˙k+1t=                            Δukt-c1LP+c2LDΔqkt+                            hktBΔqkt, tudt+Bqkt, tΔukt                            E-c1LP+c2LDhktBqkt, tΔukt+                            c1LP+c2LDΔqkt+                            c1LP+c2LDhktBΔqkt, tudt

E-c1LP+c2LDhktBqkt, tρ,结合假设3和式(33),整理可得:

Δukt+1ρΔukt+c1bP+c2bD1+bhhBbuΔqkt

根据式(32)并结合假设1,可得:

Δqkt+1Δqkt+                             bhhBΔqktudt+bhhBΔukt                             1+bhhBbuΔqkt+bhhBΔukt

c3=1+bhhBbu,根据假设2以及递推公式(35),可推导得到:

Δqkt+1j=0tc3t-jbhhBΔuk(j)

联立式(34)和式(36),可得:

Δuk+1tρΔukt+c4j=0t-1c3t-1-jbhhBΔukj

其中:

c4=c1bP+c2bD1+bhhBbu

ac31,对式(37)左右同乘1/at,可得:

Δuk+1taρΔukta+c4bhhBΔukta                             c31-c3/at-1/aa-c3

联立上述公式,整理可得:

Δuk+1taρ¯kΔu1ta

其中:

ρ¯=ρ+c3c41-c3/at-1/aa-c3

a足够大时,ρ¯ρ<1,则对式(39)两侧同时取k时的极限,可得:

limkΔuktaρ¯klimkΔu1ta=0

式(36)取a范数,可得:

ΔqktabhhBΔuktac31-c3/at-1/aa-c3

式(41)两侧同时取k时的极限,由于右侧为有界项与趋于0项的乘积,则可得:

limkΔqkta=0

通过上述证明可知,在存在滑移干扰的前提下,系统状态与控制输入能够实现收敛,达到期望值。

3 仿真与实验分析

3.1 仿真分析

为了进一步验证本文所设计的非线性积分SMC-ILC控制器对泳池清洁机器人存在转向滑移和外部扰动时的鲁棒性,在MATLAB R2022a平台上开展轨迹跟踪仿真模拟,并与期望轨迹和基于PID控制的轨迹跟踪结果进行对比。其中:期望轨迹设定为xdt=cosπt/4ydt=sinπt/4θdt=πt/63;泳池清洁机器人质量m=7.5 kg,长度l=398 mm,宽度w=400 mm,履带中心距b=378 mm,湿表面积A=0.72 m2,移动速度v=0.2 m/s,径向转弯阻力矩Mx=2.8 Nm;履带驱动轮半径r=65 mm,履带的径向摩擦系数μx=0.12,侧向摩擦系数μy=0.16,摩擦阻力系数Cf=0.4×10-3,黏压阻力系数Cpv=1.3×10- 2;水的密度ρw=1 000 kg/m3,水的黏性阻力Rt=2.3 N。在所设计的控制器中,相关控制参数如下:α1=0.5α2=0.9β1=0.1β2=0.01γ1=1γ2=0.5ηt=0.8t,最大迭代次数kmax=10;其余控制参数如表1所示。

表1   控制参数

Table 1  Control parameters

参数数值
kx0.1
ky0.05
kθ0.5
kP5
kD15

新窗口打开| 下载CSV


图4图5分别为基于PID控制和基于非线性积分SMC-ILC的泳池清洁机器人的XY向位置和航向角的跟踪曲线。其中:非线性积分SMC-ILC在迭代5次后的跟踪误差达到较低水平,故选择第5次迭代的仿真结果进行对比。

图4

图4   基于PID控制的机器人轨迹跟踪仿真结果

Fig.4   Simulation results of robot trajectory tracking based on PID control


图5

图5   基于非线性积分SMC-ILC的机器人轨迹跟踪仿真结果

Fig.5   Simulation results of robot trajectory tracking based on nonlinear integral SMC-ILC


图4可以看出,在外部干扰与滑移干扰的影响下,基于PID控制的机器人的位置跟踪误差为0.1 m左右,航向角跟踪误差为2°左右。由图5可以看出,在外部干扰与滑移干扰的影响下,基于非线性积分SMC-ILC的机器人的位置跟踪误差在0.05 m以下,航向角跟踪误差在0.5 °以下。

2种控制下机器人的综合位置跟踪误差如图6所示(XY方向的位置误差合并处理)。从图6中可以看出,采用非线性积分SMC-ILC后,机器人的实际位置跟踪误差与期望误差几乎完全吻合,说明非线性积分SMC-ILC在轨迹跟踪精度和鲁棒性方面均优于PID控制。

图6

图6   机器人的综合位置跟踪误差对比

Fig.6   Comparison of comprehensive position tracking error of robot


在泳池清洁机器人执行清洁任务的过程中,非线性积分SMC-ILC算法会基于第k次的跟踪误差来修正第k+1次的控制输入。基于图6数据,计算位置跟踪的均方根误差,如图7所示。结果表明,本文所提出的控制算法在机器人的轨迹跟踪中具有优异的收敛性。

图7

图7   基于非线性积分SMC-ILC的位置跟踪均方根误差

Fig.7   Root mean square error of position tracking based on nonlinear integral SMC-ILC


3.2 实验分析

为进一步验证所提出的非线性积分SMC-ILC算法在泳池清洁机器人系统中应用的有效性,以深圳潜行创新科技有限公司研发的“Poolmate Hydro6”系列泳池清洁机器人为对象,对所设计的控制算法进行实验验证。所选用的泳池清洁机器人是一款由2个无刷直流行星齿轮减速电机驱动的三自由度机器人,由32位GD32F303微控制器控制,其控制板上集成了温度传感器、压力传感器、水位检测传感器模块、加速度传感器和陀螺仪等。机器人通过防缠绕浮力线缆与控制盒连接,控制盒连接电源;控制盒集成蓝牙模块,通过蓝牙模块连接手机,使用“Poolmate Bot”App即可控制机器人运动。在机器人运动过程中获得的传感器数据和位置信息可在泳池调试器模块中读取,如图8所示。

图8

图8   实验设备与连接系统

Fig.8   Experimental equipment and connection systems


在尺寸为1.5 m×1.5 m×1.5 m的立方水池中开展实验。控制代码在树莓派上编写,在虚拟机平台上运行调试无误后烧录至GD32F303微控制器。将机器人的期望轨迹设为直径为1 m的圆形轨迹,使其作圆周运动,并与另一台由PID控制的机器人进行对比。在实验开始10 s后,即机器人进入圆形轨迹后采集相关的位置数据,并利用MATLAB软件绘制实际轨迹,结果如图9所示。

图9

图9   基于不同控制算法的机器人轨迹对比

Fig.9   Comparison of robot trajectory based on different control algorithms


图9可知,当机器人在水池环境下运行时,相比于传统的PID控制算法,非线性积分SMC-ILC算法的轨迹跟踪精度更高,可使机器人沿期望轨迹平稳行驶,位置误差较小。随着迭代次数的增加,机器人的位置跟踪误差可在有限时间内渐进收敛至接近0。实验结果表明,与PID控制相比,非线性积分SMC-ILC具有更高的控制精度。

4 结束语

本文提出了一种基于改进SMC和ILC的泳池清洁机器人轨迹跟踪控制方法,旨在解决机器人工作时因转向滑移而导致的轨迹偏移问题。首先,假设机器人在二维平面上运动,引入滑移参数后建立了机器人的运动学模型;同时,考虑机器人在水下运动时的受力特性,建立了其动力学模型。然后,在机器人控制器设计中引入SMC,设计了适应滑移干扰的非线性积分滑模面,并结合ILC提高了轨迹跟踪精度。通过理论分析,证明了所设计的控制器在滑移干扰下的收敛性。最后,通过仿真与实验验证了非线性积分SMC-ILC在轨迹跟踪精度方面优于PID控制,能够在外部干扰和滑移干扰下实现高精度的轨迹跟踪,表现出良好的鲁棒性。后续研究可聚焦于多台泳池清洁机器人协同工作时的轨迹跟踪控制策略,以实现清洁效率的进一步提升。

参考文献

何笑书.

泳池清洁机器人的研究与设计

[D]. 杭州浙江工业大学20201-5.

[本文引用: 1]

HE X S.

Research and design of swimming pool cleaning robot

[D]. HangzhouZhejiang University of Technology20201-5.

[本文引用: 1]

王跃明.

泳池清洁机器人水下定位系统设计

[D]. 天津天津工业大学20231-8.

[本文引用: 1]

WANG Y M.

Design of underwater positioning system for the robotic pool cleaner

[D]. TianjinTiangong University20231-8.

[本文引用: 1]

游东亚崔立志卜旭辉.

轮式机器人纵向滑移迭代学习轨迹跟踪控制

[J]. 电光与控制, 2022299): 96-101.

[本文引用: 1]

YOU D YCUI L ZBU X Het al.

Longitudinal slippage iterative learning trajectory tracking control of wheeled robots

[J]. Electronics Optics & Control, 2022299): 96-101.

[本文引用: 1]

李岩杨向东陈恳.

履带式移动机器人动力学模型及其反馈控制

[J]. 清华大学学报(自然科学版), 2006468): 1377-1380.

[本文引用: 1]

LI YYANG X DCHEN K.

Dynamics model and feedback control of tracked robots

[J]. Journal of Tsinghua University (Science and Technology), 2006468): 1377-1380.

[本文引用: 1]

UCHIYAMA M.

Formation of high-speed motion pattern of a mechanical arm by trial

[J]. Transactions of the Society of Instrument and Control Engineers, 1978146): 706-712.

[本文引用: 1]

周博文张海峰李秦川.

2R1T并联机器人滑模自适应迭代学习控制

[J]. 机器人, 2024463): 317-329.

[本文引用: 1]

ZHOU B WZHANG H FLI Q C.

Adaptive sliding-mode iterative learning control for 2R1T parallel robots

[J]. Robot, 2024463): 317-329.

[本文引用: 1]

KIMURA MOKAMOTO SLEE J H.

Operation of vehicle robot by deep learning using brain-wave

[J]. The Proceedings of Conference of Chugoku-Shikoku Branch, 2019571115.

韦建明王宏邹强. 非线性时滞系统迭代学习控制[M]. 北京国防工业出版社20233-13. doi:10.1007/978-981-19-6317-9

WEI J MWANG HZOU Q. Iterative learning control for nonlinear time-delay system[M]. BeijingNational Defense Industry Press20233-13.

DOI:10.1007/978-981-19-6317-9     

LI X HLIU X PWANG Get al.

Discrete open-closed-loop PID-type iterative learning control for trajectory tracking of tracked mobile robots

[J]. International Journal of Advanced Robotic Systems, 2022196): 172988062211372.

YU Q XHOU Z SXU J X.

D-type ILC based dynamic modeling and norm optimal ILC for high-speed trains

[J]. IEEE Transactions on Control Systems Technology, 2018262): 652-663.

[本文引用: 1]

陶洪峰董晓齐杨慧中.

离散非线性系统的迭代学习轨迹跟踪鲁棒算法优化及应用

[J]. 信息与控制, 2016454): 385-390.

[本文引用: 1]

TAO H FDONG X QYANG H Z.

Robust optimization and application of iterative learning trajectory tracking algorithm for discrete nonlinear systems

[J]. Information and Control, 2016454): 385-390.

[本文引用: 1]

MENG D YMOORE K L.

Robust iterative learning control for nonrepetitive uncertain systems

[J]. IEEE Transactions on Automatic Control, 2017622): 907-913.

[本文引用: 1]

PEROZZI GEFIMOV DBIANNIC J Met al.

Trajectory tracking for a quadrotor under wind perturbations: sliding mode control with state-dependent gains

[J]. Journal of the Franklin Institute, 201835512): 4809-4838.

[本文引用: 1]

王策杨升张磊.

基于指数增益迭代学习的机械臂二阶滑模控制方法

[J]. 化工自动化及仪表, 2023505): 644-651.

WANG CYANG SZHANG Let al.

The second-order sliding mode control method for manipulator based on exponential gain iterative learning

[J]. Control and Instruments in Chemical Industry, 2023505): 644-651.

CHEN F YJIANG R QZHANG K Ket al.

Robust backstepping sliding-mode control and observer-based fault estimation for a quadrotor UAV

[J]. IEEE Transactions on Industrial Electronics, 2016638): 5044-5056.

ABRO G E MZULKIFLI S A B MASIRVADAM V Set al.

Model-free-based single-dimension fuzzy SMC design for underactuated quadrotor UAV

[J]. Actuators, 2021108): 191.

REDROVAN D VKIM D.

Multiple quadrotors flight formation control based on sliding mode control and trajectory tracking

[C]//2018 International Conference on Electronics, Information, and Communication. Honolulu, HI, Jan. 24-272018.

[本文引用: 1]

王娟赵成璟董升昊.

基于滑模自适应迭代学习的四旋翼无人机轨迹跟踪

[J]. 电光与控制, 2024313): 36-40.

[本文引用: 1]

WANG JZHAO C JDONG S H.

Trajectory tracking of quadrotor UAV based on sliding mode adaptive iterative learning

[J]. Electronics Optics & Control, 2024313): 36-40.

[本文引用: 1]

刘金琨孙富春.

滑模变结构控制理论及其算法研究与进展

[J]. 控制理论与应用, 2007243): 407-418.

[本文引用: 1]

LIU J KSUN F C.

Research and development on theory and algorithms of sliding mode control

[J]. Control Theory & Applications, 2007243): 407-418.

[本文引用: 1]

GOSWAMI N KPADHY P K.

Sliding mode controller design for trajectory tracking of a non-holonomic mobile robot with disturbance

[J]. Computers & Electrical Engineering, 201872307-323.

[本文引用: 1]

LU EMA ZLI Y Met al.

Adaptive backstepping control of tracked robot running trajectory based on real-time slip parameter estimation

[J]. International Journal of Agricultural and Biological Engineering, 2020134): 178-187.

[本文引用: 1]

LEVANT A.

Universal single-input-single-output (SISO) sliding-mode controllers with finite-time convergence

[J]. IEEE Transactions on Automatic Control, 2001469): 1447-1451.

[本文引用: 1]

SHTESSEL Y BSHKOLNIKOV I ALEVANT A.

Guidance and control of missile interceptor using second-order sliding modes

[J]. IEEE Transactions on Aerospace and Electronic Systems, 2009451): 110-124.

[本文引用: 1]

/