泳池清洁机器人是一种具备自主运行能力的服务型机器人,主要用于协助清洁人员完成泳池底部与池壁的清洁作业,属于清洁机器人领域的重要分支。这类机器人通常配备水泵与过滤系统,通过水流吸附与杂质过滤相结合的方式,实现对泳池的自动清洁[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 )和航向角θ 表示;机器人的速度由左右侧履带的速度控制,设左、右侧履带沿机器人前进方向的线速度分别为v l 、v r 。令机器人的长度为l 、宽度为w ,左右侧履带的中心距为b ,以机器人质心为原点构建运动坐标系o 1 -x 1 y 1 ,其中x 1 轴的正方向为机器人的前进方向。
图1
图1
泳池清洁机器人运动示意
Fig.1
Movement diagram of swimming pool cleaning robot
首先,假设机器人的履带与泳池底部接触时无滑移,则其前进时的运动学模型可表示为:
x ˙ = v r + v l c o s θ / 2 y ˙ = v r + v l s i n θ / 2 θ ˙ = v r - v l / b (1)
v r = ω r r , v l = ω l r
式中:x ˙ 、 y ˙ 分别为机器人质心速度沿X 、Y 方向的分量,θ ˙ 为转向角速度,ω l 、 ω r 分别为左、右侧履带驱动轮的角速度,r 为履带驱动轮半径。
随后,考虑机器人的履带与泳池底部接触时存在侧滑的情况,令侧滑角为φ 。在参考坐标系中,机器人的速度可表示为v = [ v x v y ] Τ ,其中vx 、vy 分别为机器人速度沿x 1 、y 1 轴方向的速度分量;机器人的侧滑角φ = a r c t a n v y / v x 。在存在侧滑的情况下,机器人速度的分量vx 、vy 及转向角速度θ ˙ 可表示为:
v x = v r 1 - i l + v l 1 - i r / 2 v y = v x t a n φ θ ˙ = v r ( 1 - i r ) - v l ( 1 - i l ) / b (2)
式中:i l 、i r 分别为机器人左、右侧履带与泳池底部接触时的滑移比,i l = 1 - v l ' / v l ,i r = 1 - v r ' / v r ,其中v l ' 、 v r ' 分别为左、右侧履带发生侧移时的相对速度。
在存在侧滑的情况下,机器人在参考坐标系中的运动学模型可表示为:
x ˙ y ˙ θ ˙ = c o s θ - s i n θ 0 s i n θ c o s θ 0 0 0 1 v x v y θ ˙ (3)
将式(2)和式(3)代入式(1),即可得到考虑滑移干扰时机器人的运动学模型:
x ˙ y ˙ θ ˙ = 1 - i r c o s θ - t a n φ s i n θ 2 1 - i l s i n θ + t a n φ s i n θ 2 1 - i r b ( 1 - i r ) ( c o s θ - t a n φ s i n θ ) 2 1 - i l s i n θ + t a n φ s i n θ 2 i l - 1 b v r v l (4)
1.2 机器人动力学建模
基于上述运动学模型,对泳池清洁机器人转向过程中的受力情况进行分析,建立其动力学模型,如图2 所示。图中:F l 、F r 分别为机器人左、右侧履带的牵引力,R l 、R r 分别为机器人左、右侧履带的径向阻力,Fy 为机器人履带的转向阻力,d 为机器人转动瞬心与质心在x 1 轴方向上的距离。
图2
图2
泳池清洁机器人受力示意
Fig.2
Force diagram of swimming pool cleaning robot
考虑到泳池清洁机器人在水下运动,在进行动力学建模时须考虑其运动时所受到的水作用力,如水的黏性阻力和水动力学效应。水的黏性阻力分为摩擦阻力与黏压阻力,其源于水与机器人表面之间的黏性作用。其中,摩擦阻力R f 可表示为:
R f = 1 2 C f + Δ C f ρ w v 2 A (5)
式中:C f 为摩擦阻力系数,Δ C f 为粗糙度补偿系数,ρ w 为水的密度,v 为机器人与水的相对速度,A 为机器人的湿表面积。
R p v = 1 2 C p v ρ w v 2 A (6)
R t = R f + R p v (7)
m x ¨ = F l + F r - R l - R r - R t m y ¨ = F y - R t I θ ¨ = M x - M y (8)
R l = R r = μ x m g + ρ w g h A / 2
F y = μ y m g + ρ w g h A / w
M x = F r - R r b / 2 - F l - R l b / 2
M y = 2 F y w 2 / 4 - d 2
式中:m 为机器人的质量,I 为机器人的转动惯量,μ x 为径向摩擦系数,μ y 为侧向摩擦系数,g 为重力加速度,h 为机器人质心距离泳池水面的高度,Mx 、My 分别为机器人的径向、侧向转弯阻力矩。
联立上述公式,可整理得到机器人的非线性动力学模型:
M q q ¨ + F 1 q , q ˙ + F 2 q + R t q = D q τ (9)
M q = m 0 0 0 m 0 0 0 I , F 1 q , q ˙ = - F y s i n θ F y c o s θ M y F 2 q = ( R l + R r ) c o s θ ( R l + R r ) s i n θ ( R l - R r ) b / 2 , R t q = R t c o s θ R t s i n θ 0 D q = c o s θ s i n θ - b / 2 c o s θ s i n θ b / 2 , q = x y θ , τ = F l F r
式中: M q 为惯性矩阵,F 1 q , q ˙ 为科氏力与离心力项,F 2 q 为阻力项, R t q 为水阻力项, D q 为输入矩阵,q 、 q ˙ 、 q ¨ 分别为机器人的广义坐标、广义速度和广义加速度,τ 为控制输入。
在参考坐标系O -XY 中,机器人的实际位姿q = x y θ Τ 与参考位姿q d = x d y d θ d Τ 的偏差 e 可表示为:
e = x e y e θ e = c o s θ s i n θ 0 - s i n θ c o s θ 0 0 0 1 x d - x y d - y θ d - θ (10)
式中:x e 、y e 和θ e 为机器人的位置和航向角误差。
e ˙ = x ˙ e y ˙ e θ ˙ e = y ˙ e θ ˙ - v + v d c o s θ e - x e θ ˙ + v d s i n θ e θ ˙ d - θ ˙ (11)
v 1 = x e 2 / 2 + y e 2 / 2 + 1 - c o s θ e / k y (12)
v ˙ 1 = x e x ˙ e + y e y ˙ e + θ ˙ e s i n θ e / k y = x e θ ˙ y e - v - v d c o s θ e + y e - θ ˙ x e + v d s i n θ e + θ ˙ d - θ ˙ s i n θ e / k y = x e v d c o s θ e - x e v + y e v d s i n θ e + θ ˙ d s i n θ e / k y - θ ˙ s i n θ e / k y (13)
v θ ˙ = v d c o s θ e + k x x e θ ˙ d + k y v d y e + k θ v d s i n θ e (14)
v ˙ 1 = - k x x e 2 - k θ v d s i n 2 θ e / k y (15)
由式(15)可知,当kx 、ky 、k θ 均大于0时,v l 小于等于0,表明式(15)满足Lyapunov理论的稳定性条件,这可确保控制系统在全局中的渐近稳定性[21 ] 。
2 非线性积分SMC-ILC 控制器设计
在泳池清洁机器人执行清洁任务的过程中,不同的行驶路径会导致机器人产生不同的滑移。结合式(4),可得任意时刻t 下机器人的速度v t 、转向角速度θ ˙ t 与广义速度q ˙ 的关系:
q ˙ t = x ˙ t y ˙ t θ ˙ t = c o s θ t s i n θ t 0 0 0 1 v t θ ˙ t
考虑滑移干扰η ( t ) (η = v l ' / v l ,v l ' ≠ v l ,v r ' ≠ v r )的影响,机器人左右侧履带驱动电机的实际输入u l ( t ) 、 u r ( t ) 与机器人输出v t θ ˙ t Τ 之间满足以下关系:
v t θ ˙ t = w / 4 η t w / 4 η t - w / b η t w / b η t u l t u r t
由此推导得到滑移干扰下机器人的离散运动学模型,可表示为:
q ˙ t = q t + Δ t w c o s θ ˙ s i n θ ˙ - 1 / b c o s θ ˙ s i n θ ˙ 1 / b u l t u r t / 4 η t
令机器人控制系统的输入u t = u l t u r t T ,滑移参数h t = w / 4 η ( t ) ,式(18)可改写为:
q ˙ t = q t + h t B q t , t u t
B q t , t = Δ t c o s θ ˙ s i n θ ˙ - 1 / b c o s θ ˙ s i n θ ˙ 1 / b
在机器人轨迹跟踪过程中,第k 次迭代时的系统状态q ˙ k t 与输出p k t 分别表示为:
q ˙ k t = q k t + h k t B q k t , t u k t + β k t p k t = c 1 q k t
假设1:滑移参数、系统输入、系统状态输出和状态干扰均有界,即h k t ≤ b h ,u k t ≤ b u ,B q k t , t ≤ b B ,β k t ≤ b β ,其中b h 、 b u 、 b B 、 b β 分别为h k t 、 u k t 、 B q k t , t 、 β k t 的上界,均为正常数。
假设2:每一次跟踪时系统的初始状态均满足q d 0 = q k 0 ,q d t 为期望状态。
假设3:始终满足B q 1 t , t - B q 2 t , t ≤ h B q 1 t - q 2 t ,h B 为L i p s c h i t z 常数。
假设4:期望输出p d t 、期望输入u d t 与期望状态q d t 满足以下条件。
q d t + 1 = q d t + h k t B q d t , t u d t p d t = c 1 q d t
基于上述假设,设计滑模控制器,其中非线性滑模面函数可表示为:
S k t = α 1 e k t + α 2 e ˙ k t
式中:α 1 、α 2 为系数,0 < α 1 < 1 ,0 < α 2 < 1 ;e k t 为第k 次迭代时的轨迹跟踪误差。
S ˙ k t = α 1 e ˙ k t + α 2 e ¨ k t
基于e k t = p d t - p k t ,将式(23)进一步展开,可得:
S ˙ k t = α 1 p ˙ d t - p k t + α 2 p ¨ d t - p k t + p d t - q k t - h k t B q k t , t u k t - β k t = ∑ i = 1 2 α i p d i t - ∑ i = 1 2 α i p k t - q k t - h k t B q k t , t u k t - β k t
式(24)可用于描述滑模变量的变化规律,S t = 0 定义了控制系统在滑模面上的运动轨迹。将控制输入信号u ( t ) 设计为迭代连续的信号,使得滑模面能够在有限时间内收敛至预定区间。
结合连续二阶滑模概念[22 -23 ] ,第k 次迭代时的系统输入设计如下:
u k t = h k - 1 t B - 1 q k t , t ⋅ ∑ i = 1 2 α i p d i t - ∑ i = 1 2 α i p k t - q k t - V k t + β 1 S k 2 / 3 s g n S k + β 2 S k t
V ˙ k t = - γ 1 S k t - γ 2 S k 1 / 3 s g n S k
式中:β 1 、 β 2 为正常数,V k t 为积分项,γ 1 、 γ 2 为正常数。
为保证矩阵B 可逆,当θ = 90 ° + k π 或θ =k π 时,须满足以下条件:
B - 1 q k t , t = B Τ q k t , t B q k t , t B Τ q k t , t - 1
式(24)与式(25)定义了二阶连续的SMC-ILC控制律,其中S k i / 3 s g n S k (i = 1 , 2 )为连续函数,S k 1 / 3 s g n S k 被积分后,使得V k t 成为一个连续的函数。综上,所设计控制器的输入为连续信号,可实现无抖振的控制动作。
因此,可在滑模动力学方程(24)中插入ILC控制律(25)以进行简化:
S ˙ k t = - β 2 S k t + q k t + V k t - β k t - β 1 S k 2 / 3 s g n S k
在简化后的滑模动力学方程中,使用积分项V k t 来减小未知干扰β k t 的影响。
为评估跟踪误差e t 的收敛性,定义Lyapunov函数V k t = V k 2 t / 2 。首先,推导相邻2次迭代之间的Lyapunov函数差值;随后,评估跟踪误差e t 的收敛性。当t = 0 时,V k 0 = 0 ,Δ V k 0 = V k 0 - V k - 1 0 = 0 ;当0 < t ≤ T 时:
Δ V k t = V k 2 t - V k - 1 2 t / 2 = ∫ 0 t V k τ V ˙ k τ d τ - V k - 1 2 t / 2
Δ V k t = - γ 1 ∫ 0 t V k τ S k τ d τ - γ 2 ∫ 0 t V k τ S k 1 / 3 s g n S k d τ - V k - 1 2 t / 2
当S k t ≠ 0 ,t ∈ [ 0 , T ] 时,Δ V k t 负定,由此可得函数V k t 是收敛的。
考虑到机器人重复执行清洁任务,结合ILC中的PD型闭环控制律,对SMC进行优化:
u k + 1 t = u k t + L P e k + 1 t + L D e ˙ k + 1 t
e k + 1 t = p d t - p k + 1 t = c 1 q d t - q k + 1 t
e ˙ k + 1 t = c 2 q d t - q k + 1 t
L P = k P L t , L D = k D L t
式中:k P 、k D 为迭代学习因子;L t 为学习增益矩阵,定义其范数会收敛,且满足L P ≤ b P ,L D ≤ b D ,b P > 0 ,b D > 0 ; c 2 为对p k t 求导后得到的系数矩阵。
综上,本文所设计的非线性积分SMC-ILC控制器的结构如图3 所示。
图3
图3
非线性积分SMC-ILC 控制器结构
Fig.3
Structure of nonlinear integral SMC-ILC controller
设控制目标为l i m k → ∞ p k t = q d t ,采用Bellman-Gronwall定理与λ 范数及其性质,对所设计的控制律的收敛性进行证明。
f ⋅ a = ( 1 / a ) t f t , t ∈ N , a > 1
定义2 给定期望轨迹q d t ,则在ILC控制律(30)下有:
l i m k → ∞ u d t - u k t = Δ u k t → 0 l i m k → ∞ q d t - q k t = Δ q k t → 0 l i m k → ∞ p d t - p k t = Δ p k t → 0
定义3 记B Δ q k t = B q d t , t - B q k t , t 对于任意t 、k 均满足B q k t , t ≤ b B 。
定理1:对于式(20)和式(21),若系统满足E - c 1 L P + c 2 L D h k t B q k t , t ≤ ρ ≤ 1 ( E 为单位矩阵),则系统输入u k t 与系统状态q k t 在迭代k 次后趋于期望值。
具体证明过程如下。根据式(30)以及上述定义,可得:
Δ u k + 1 t = Δ u k t - L P e k + 1 t - L D e ˙ k + 1 t
Δ q k t + 1 = Δ q k t + h k t B q d t , t u d t - h k t B q k t , t Δ u k t + b β = Δ q k t + h k t B q d t , t - B q k t , t u d t + h k t B q k t , t u d t - u k t + b β = Δ q k t + h k t B Δ q k t , t u d t + h k t B q k t , t Δ u k t + b β
结合式(20)、式(31)与定义2并取相应范数,可得:
Δ u k t + 1 = Δ u k t - L P e k + 1 t - L D e ˙ k + 1 t = Δ u k t - c 1 L P + c 2 L D Δ q k t + h k t B Δ q k t , t u d t + B q k t , t Δ u k t ≤ E - c 1 L P + c 2 L D h k t B q k t , t Δ u k t + c 1 L P + c 2 L D Δ q k t + c 1 L P + c 2 L D h k t B Δ q k t , t u d t
令E - c 1 L P + c 2 L D h k t B q k t , t ≤ ρ ,结合假设3和式(33),整理可得:
Δ u k t + 1 ≤ ρ Δ u k t + c 1 b P + c 2 b D ⋅ 1 + b h h B b u Δ q k t
Δ q k t + 1 ≤ Δ q k t + b h h B Δ q k t u d t + b h h B Δ u k t ≤ 1 + b h h B b u Δ q k t + b h h B Δ u k t
令c 3 = 1 + b h h B b u ,根据假设2以及递推公式(35),可推导得到:
Δ q k t + 1 ≤ ∑ j = 0 t c 3 t - j b h h B Δ u k ( j )
Δ u k + 1 t ≤ ρ Δ u k t + c 4 ∑ j = 0 t - 1 c 3 t - 1 - j b h h B Δ u k j
c 4 = c 1 b P + c 2 b D 1 + b h h B b u
令a ≥ c 3 ≥ 1 ,对式(37)左右同乘1 / a t ,可得:
Δ u k + 1 t a ≤ ρ Δ u k t a + c 4 b h h B Δ u k t a ⋅ c 3 1 - c 3 / a t - 1 / a a - c 3
Δ u k + 1 t a ≤ ρ ¯ k Δ u 1 t a
ρ ¯ = ρ + c 3 c 4 1 - c 3 / a t - 1 / a a - c 3
当a 足够大时,ρ ¯ ≈ ρ < 1 ,则对式(39)两侧同时取k → ∞ 时的极限,可得:
l i m k → ∞ Δ u k t a ≤ ρ ¯ k l i m k → ∞ Δ u 1 t a = 0
Δ q k t a ≤ b h h B Δ u k t a c 3 1 - c 3 / a t - 1 / a a - c 3
对式(41)两侧同时取k → ∞ 时的极限,由于右侧为有界项与趋于0项的乘积,则可得:
l i m k → ∞ Δ q k t a = 0
通过上述证明可知,在存在滑移干扰的前提下,系统状态与控制输入能够实现收敛,达到期望值。
3 仿真与实验分析
3.1 仿真分析
为了进一步验证本文所设计的非线性积分SMC-ILC控制器对泳池清洁机器人存在转向滑移和外部扰动时的鲁棒性,在MATLAB R2022a平台上开展轨迹跟踪仿真模拟,并与期望轨迹和基于PID控制的轨迹跟踪结果进行对比。其中:期望轨迹设定为x d t = c o s π t / 4 ,y d t = s i n π t / 4 ,θ d t = π t / 63 ;泳池清洁机器人质量m =7.5 kg,长度l =398 mm,宽度w =400 mm,履带中心距b =378 mm,湿表面积A = 0.72 m 2 ,移动速度v = 0.2 m / s ,径向转弯阻力矩M x = 2.8 N ⋅ m ;履带驱动轮半径r =65 mm,履带的径向摩擦系数μ x = 0.12 ,侧向摩擦系数μ y = 0.16 ,摩擦阻力系数C f = 0.4 × 10 - 3 ,黏压阻力系数C p v = 1.3 × 10 - 2 ;水的密度ρ w = 1 000 k g / m 3 ,水的黏性阻力R t = 2.3 N 。在所设计的控制器中,相关控制参数如下:α 1 = 0.5 ,α 2 = 0.9 ,β 1 = 0.1 ,β 2 = 0.01 ,γ 1 = 1 ,γ 2 = 0.5 ,η t = 0.8 t ,最大迭代次数k max =10;其余控制参数如表1 所示。
图4 和图5 分别为基于PID控制和基于非线性积分SMC-ILC的泳池清洁机器人的X 、Y 向位置和航向角的跟踪曲线。其中:非线性积分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 所示(X 、Y 方向的位置误差合并处理)。从图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控制,能够在外部干扰和滑移干扰下实现高精度的轨迹跟踪,表现出良好的鲁棒性。后续研究可聚焦于多台泳池清洁机器人协同工作时的轨迹跟踪控制策略,以实现清洁效率的进一步提升。
参考文献
View Option
[1]
何笑书 . 泳池清洁机器人的研究与设计
[D]. 杭州 : 浙江工业大学 , 2020 : 1 -5 .
[本文引用: 1]
HE X S . Research and design of swimming pool cleaning robot
[D]. Hangzhou : Zhejiang University of Technology , 2020 : 1 -5 .
[本文引用: 1]
[2]
王跃明 . 泳池清洁机器人水下定位系统设计
[D]. 天津 : 天津工业大学 , 2023 : 1 -8 .
[本文引用: 1]
WANG Y M . Design of underwater positioning system for the robotic pool cleaner
[D]. Tianjin : Tiangong University , 2023 : 1 -8 .
[本文引用: 1]
[3]
游东亚 , 崔立志 , 卜旭辉 , 等 . 轮式机器人纵向滑移迭代学习轨迹跟踪控制
[J]. 电光与控制 , 2022 , 29 (9 ): 96 -101 .
[本文引用: 1]
YOU D Y , CUI L Z , BU X H , et al . Longitudinal slippage iterative learning trajectory tracking control of wheeled robots
[J]. Electronics Optics & Control , 2022 , 29 (9 ): 96 -101 .
[本文引用: 1]
[4]
李岩 , 杨向东 , 陈恳 . 履带式移动机器人动力学模型及其反馈控制
[J]. 清华大学学报(自然科学版) , 2006 , 46 (8 ): 1377 -1380 .
[本文引用: 1]
LI Y , YANG X D , CHEN K . Dynamics model and feedback control of tracked robots
[J]. Journal of Tsinghua University (Science and Technology) , 2006 , 46 (8 ): 1377 -1380 .
[本文引用: 1]
[5]
UCHIYAMA M . Formation of high-speed motion pattern of a mechanical arm by trial
[J]. Transactions of the Society of Instrument and Control Engineers , 1978 , 14 (6 ): 706 -712 .
[本文引用: 1]
[6]
周博文 , 张海峰 , 李秦川 . 2R1T并联机器人滑模自适应迭代学习控制
[J]. 机器人 , 2024 , 46 (3 ): 317 -329 .
[本文引用: 1]
ZHOU B W , ZHANG H F , LI Q C . Adaptive sliding-mode iterative learning control for 2R1T parallel robots
[J]. Robot , 2024 , 46 (3 ): 317 -329 .
[本文引用: 1]
[7]
KIMURA M , OKAMOTO S , LEE J H . Operation of vehicle robot by deep learning using brain-wave
[J]. The Proceedings of Conference of Chugoku-Shikoku Branch , 2019 , 57 : 1115 .
[8]
WEI J M , WANG H , ZOU Q . Iterative learning control for nonlinear time-delay system [M]. Beijing : National Defense Industry Press , 2023 : 3 -13 .
DOI:10.1007/978-981-19-6317-9
[9]
LI X H , LIU X P , WANG G , et al . Discrete open-closed-loop PID-type iterative learning control for trajectory tracking of tracked mobile robots
[J]. International Journal of Advanced Robotic Systems , 2022 , 19 (6 ): 172988062211372 .
[10]
YU Q X , HOU Z S , XU J X . D-type ILC based dynamic modeling and norm optimal ILC for high-speed trains
[J]. IEEE Transactions on Control Systems Technology , 2018 , 26 (2 ): 652 -663 .
[本文引用: 1]
[11]
陶洪峰 , 董晓齐 , 杨慧中 . 离散非线性系统的迭代学习轨迹跟踪鲁棒算法优化及应用
[J]. 信息与控制 , 2016 , 45 (4 ): 385 -390 .
[本文引用: 1]
TAO H F , DONG X Q , YANG H Z . Robust optimization and application of iterative learning trajectory tracking algorithm for discrete nonlinear systems
[J]. Information and Control , 2016 , 45 (4 ): 385 -390 .
[本文引用: 1]
[12]
MENG D Y , MOORE K L . Robust iterative learning control for nonrepetitive uncertain systems
[J]. IEEE Transactions on Automatic Control , 2017 , 62 (2 ): 907 -913 .
[本文引用: 1]
[13]
PEROZZI G , EFIMOV D , BIANNIC J M , et al . Trajectory tracking for a quadrotor under wind perturbations: sliding mode control with state-dependent gains
[J]. Journal of the Franklin Institute , 2018 , 355 (12 ): 4809 -4838 .
[本文引用: 1]
[14]
王策 , 杨升 , 张磊 , 等 . 基于指数增益迭代学习的机械臂二阶滑模控制方法
[J]. 化工自动化及仪表 , 2023 , 50 (5 ): 644 -651 .
WANG C , YANG S , ZHANG L , et al . The second-order sliding mode control method for manipulator based on exponential gain iterative learning
[J]. Control and Instruments in Chemical Industry , 2023 , 50 (5 ): 644 -651 .
[15]
CHEN F Y , JIANG R Q , ZHANG K K , et al . Robust backstepping sliding-mode control and observer-based fault estimation for a quadrotor UAV
[J]. IEEE Transactions on Industrial Electronics , 2016 , 63 (8 ): 5044 -5056 .
[16]
ABRO G E M , ZULKIFLI S A B M , ASIRVADAM V S , et al . Model-free-based single-dimension fuzzy SMC design for underactuated quadrotor UAV
[J]. Actuators , 2021 , 10 (8 ): 191 .
[17]
REDROVAN D V , KIM 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 -27 , 2018 .
[本文引用: 1]
[18]
王娟 , 赵成璟 , 董升昊 . 基于滑模自适应迭代学习的四旋翼无人机轨迹跟踪
[J]. 电光与控制 , 2024 , 31 (3 ): 36 -40 .
[本文引用: 1]
WANG J , ZHAO C J , DONG S H . Trajectory tracking of quadrotor UAV based on sliding mode adaptive iterative learning
[J]. Electronics Optics & Control , 2024 , 31 (3 ): 36 -40 .
[本文引用: 1]
[19]
刘金琨 , 孙富春 . 滑模变结构控制理论及其算法研究与进展
[J]. 控制理论与应用 , 2007 , 24 (3 ): 407 -418 .
[本文引用: 1]
LIU J K , SUN F C . Research and development on theory and algorithms of sliding mode control
[J]. Control Theory & Applications , 2007 , 24 (3 ): 407 -418 .
[本文引用: 1]
[20]
GOSWAMI N K , PADHY P K . Sliding mode controller design for trajectory tracking of a non-holonomic mobile robot with disturbance
[J]. Computers & Electrical Engineering , 2018 , 72 : 307 -323 .
[本文引用: 1]
[21]
LU E , MA Z , LI Y M , et al . Adaptive backstepping control of tracked robot running trajectory based on real-time slip parameter estimation
[J]. International Journal of Agricultural and Biological Engineering , 2020 , 13 (4 ): 178 -187 .
[本文引用: 1]
[22]
LEVANT A . Universal single-input-single-output (SISO) sliding-mode controllers with finite-time convergence
[J]. IEEE Transactions on Automatic Control , 2001 , 46 (9 ): 1447 -1451 .
[本文引用: 1]
[23]
SHTESSEL Y B , SHKOLNIKOV I A , LEVANT A . Guidance and control of missile interceptor using second-order sliding modes
[J]. IEEE Transactions on Aerospace and Electronic Systems , 2009 , 45 (1 ): 110 -124 .
[本文引用: 1]
泳池清洁机器人的研究与设计
1
2020
... 泳池清洁机器人是一种具备自主运行能力的服务型机器人,主要用于协助清洁人员完成泳池底部与池壁的清洁作业,属于清洁机器人领域的重要分支.这类机器人通常配备水泵与过滤系统,通过水流吸附与杂质过滤相结合的方式,实现对泳池的自动清洁[1 -2 ] .在实际作业过程中,泳池清洁机器人需要在水下完成频繁的转向与路径调整,其运动行为受到水动力作用以及移动机构与池底接触力等的影响.在多重因素影响下,机器人在转向或加减速过程中易产生滑移现象,导致其实际运动轨迹偏离预定轨迹[3 ] ,使得部分泳池区域无法得到有效覆盖,进而影响整体清洁效果.因此,对滑移干扰下泳池清洁机器人的运动特性及轨迹跟踪控制进行深入研究,对提高其清洁效率具有重要意义. ...
泳池清洁机器人的研究与设计
1
2020
... 泳池清洁机器人是一种具备自主运行能力的服务型机器人,主要用于协助清洁人员完成泳池底部与池壁的清洁作业,属于清洁机器人领域的重要分支.这类机器人通常配备水泵与过滤系统,通过水流吸附与杂质过滤相结合的方式,实现对泳池的自动清洁[1 -2 ] .在实际作业过程中,泳池清洁机器人需要在水下完成频繁的转向与路径调整,其运动行为受到水动力作用以及移动机构与池底接触力等的影响.在多重因素影响下,机器人在转向或加减速过程中易产生滑移现象,导致其实际运动轨迹偏离预定轨迹[3 ] ,使得部分泳池区域无法得到有效覆盖,进而影响整体清洁效果.因此,对滑移干扰下泳池清洁机器人的运动特性及轨迹跟踪控制进行深入研究,对提高其清洁效率具有重要意义. ...
泳池清洁机器人水下定位系统设计
1
2023
... 泳池清洁机器人是一种具备自主运行能力的服务型机器人,主要用于协助清洁人员完成泳池底部与池壁的清洁作业,属于清洁机器人领域的重要分支.这类机器人通常配备水泵与过滤系统,通过水流吸附与杂质过滤相结合的方式,实现对泳池的自动清洁[1 -2 ] .在实际作业过程中,泳池清洁机器人需要在水下完成频繁的转向与路径调整,其运动行为受到水动力作用以及移动机构与池底接触力等的影响.在多重因素影响下,机器人在转向或加减速过程中易产生滑移现象,导致其实际运动轨迹偏离预定轨迹[3 ] ,使得部分泳池区域无法得到有效覆盖,进而影响整体清洁效果.因此,对滑移干扰下泳池清洁机器人的运动特性及轨迹跟踪控制进行深入研究,对提高其清洁效率具有重要意义. ...
泳池清洁机器人水下定位系统设计
1
2023
... 泳池清洁机器人是一种具备自主运行能力的服务型机器人,主要用于协助清洁人员完成泳池底部与池壁的清洁作业,属于清洁机器人领域的重要分支.这类机器人通常配备水泵与过滤系统,通过水流吸附与杂质过滤相结合的方式,实现对泳池的自动清洁[1 -2 ] .在实际作业过程中,泳池清洁机器人需要在水下完成频繁的转向与路径调整,其运动行为受到水动力作用以及移动机构与池底接触力等的影响.在多重因素影响下,机器人在转向或加减速过程中易产生滑移现象,导致其实际运动轨迹偏离预定轨迹[3 ] ,使得部分泳池区域无法得到有效覆盖,进而影响整体清洁效果.因此,对滑移干扰下泳池清洁机器人的运动特性及轨迹跟踪控制进行深入研究,对提高其清洁效率具有重要意义. ...
轮式机器人纵向滑移迭代学习轨迹跟踪控制
1
2022
... 泳池清洁机器人是一种具备自主运行能力的服务型机器人,主要用于协助清洁人员完成泳池底部与池壁的清洁作业,属于清洁机器人领域的重要分支.这类机器人通常配备水泵与过滤系统,通过水流吸附与杂质过滤相结合的方式,实现对泳池的自动清洁[1 -2 ] .在实际作业过程中,泳池清洁机器人需要在水下完成频繁的转向与路径调整,其运动行为受到水动力作用以及移动机构与池底接触力等的影响.在多重因素影响下,机器人在转向或加减速过程中易产生滑移现象,导致其实际运动轨迹偏离预定轨迹[3 ] ,使得部分泳池区域无法得到有效覆盖,进而影响整体清洁效果.因此,对滑移干扰下泳池清洁机器人的运动特性及轨迹跟踪控制进行深入研究,对提高其清洁效率具有重要意义. ...
轮式机器人纵向滑移迭代学习轨迹跟踪控制
1
2022
... 泳池清洁机器人是一种具备自主运行能力的服务型机器人,主要用于协助清洁人员完成泳池底部与池壁的清洁作业,属于清洁机器人领域的重要分支.这类机器人通常配备水泵与过滤系统,通过水流吸附与杂质过滤相结合的方式,实现对泳池的自动清洁[1 -2 ] .在实际作业过程中,泳池清洁机器人需要在水下完成频繁的转向与路径调整,其运动行为受到水动力作用以及移动机构与池底接触力等的影响.在多重因素影响下,机器人在转向或加减速过程中易产生滑移现象,导致其实际运动轨迹偏离预定轨迹[3 ] ,使得部分泳池区域无法得到有效覆盖,进而影响整体清洁效果.因此,对滑移干扰下泳池清洁机器人的运动特性及轨迹跟踪控制进行深入研究,对提高其清洁效率具有重要意义. ...
履带式移动机器人动力学模型及其反馈控制
1
2006
... 泳池清洁机器人通常采用履带式、轮式或混合式等移动机构.其中,履带式移动机构凭借接地面积大、通过性好及地形适应能力强等优点,得到了广泛应用.基于此,本文以履带式泳池清洁机器人作为研究对象.履带式移动机器人运动建模的方法主要分为两类[4 ] :一类是将履带式机器人等效简化为轮式机器人进行分析,该类方法的建模过程相对简单,适用于低速、低滑移工况,但由于忽略了履带与地面(或池底)的接触特性,所建模型与实际的误差较大;另一类是基于机器人整体的动力学平衡关系,引入履带与接触面之间的摩擦力与滑移效应,通过建立包含驱动力、阻力及外部干扰项的动力学模型来分析机器人的运动特性.目前,履带式移动机器人的轨迹跟踪控制大多基于理想的运动学模型,而对履带驱动过程中普遍存在的滑移现象及其引起的动力学非线性影响考虑不足,这在一定程度上限制了轨迹跟踪控制方法的精度.为此,本文通过分析履带式泳池清洁机器人的运动受力特点,引入水动力作用并考虑滑移干扰的影响,建立机器人的运动学与动力学模型,以实现其轨迹跟踪的精确控制. ...
履带式移动机器人动力学模型及其反馈控制
1
2006
... 泳池清洁机器人通常采用履带式、轮式或混合式等移动机构.其中,履带式移动机构凭借接地面积大、通过性好及地形适应能力强等优点,得到了广泛应用.基于此,本文以履带式泳池清洁机器人作为研究对象.履带式移动机器人运动建模的方法主要分为两类[4 ] :一类是将履带式机器人等效简化为轮式机器人进行分析,该类方法的建模过程相对简单,适用于低速、低滑移工况,但由于忽略了履带与地面(或池底)的接触特性,所建模型与实际的误差较大;另一类是基于机器人整体的动力学平衡关系,引入履带与接触面之间的摩擦力与滑移效应,通过建立包含驱动力、阻力及外部干扰项的动力学模型来分析机器人的运动特性.目前,履带式移动机器人的轨迹跟踪控制大多基于理想的运动学模型,而对履带驱动过程中普遍存在的滑移现象及其引起的动力学非线性影响考虑不足,这在一定程度上限制了轨迹跟踪控制方法的精度.为此,本文通过分析履带式泳池清洁机器人的运动受力特点,引入水动力作用并考虑滑移干扰的影响,建立机器人的运动学与动力学模型,以实现其轨迹跟踪的精确控制. ...
Formation of high-speed motion pattern of a mechanical arm by trial
1
1978
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
2R1T并联机器人滑模自适应迭代学习控制
1
2024
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
2R1T并联机器人滑模自适应迭代学习控制
1
2024
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
Operation of vehicle robot by deep learning using brain-wave
0
2019
Discrete open-closed-loop PID-type iterative learning control for trajectory tracking of tracked mobile robots
0
2022
D-type ILC based dynamic modeling and norm optimal ILC for high-speed trains
1
2018
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
离散非线性系统的迭代学习轨迹跟踪鲁棒算法优化及应用
1
2016
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
离散非线性系统的迭代学习轨迹跟踪鲁棒算法优化及应用
1
2016
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
Robust iterative learning control for nonrepetitive uncertain systems
1
2017
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
Trajectory tracking for a quadrotor under wind perturbations: sliding mode control with state-dependent gains
1
2018
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
基于指数增益迭代学习的机械臂二阶滑模控制方法
0
2023
基于指数增益迭代学习的机械臂二阶滑模控制方法
0
2023
Robust backstepping sliding-mode control and observer-based fault estimation for a quadrotor UAV
0
2016
Model-free-based single-dimension fuzzy SMC design for underactuated quadrotor UAV
0
2021
Multiple quadrotors flight formation control based on sliding mode control and trajectory tracking
1
2018
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
基于滑模自适应迭代学习的四旋翼无人机轨迹跟踪
1
2024
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
基于滑模自适应迭代学习的四旋翼无人机轨迹跟踪
1
2024
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
滑模变结构控制理论及其算法研究与进展
1
2007
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
滑模变结构控制理论及其算法研究与进展
1
2007
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
Sliding mode controller design for trajectory tracking of a non-holonomic mobile robot with disturbance
1
2018
... 对于泳池清洁机器人的轨迹跟踪控制,早期研究大多采用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在复杂工况下的有效性. ...
Adaptive backstepping control of tracked robot running trajectory based on real-time slip parameter estimation
1
2020
... 由式(15) 可知,当kx 、ky 、k θ 均大于0时,v l 小于等于0,表明式(15) 满足Lyapunov理论的稳定性条件,这可确保控制系统在全局中的渐近稳定性[21 ] . ...
Universal single-input-single-output (SISO) sliding-mode controllers with finite-time convergence
1
2001
... 结合连续二阶滑模概念[22 -23 ] ,第k 次迭代时的系统输入设计如下: ...
Guidance and control of missile interceptor using second-order sliding modes
1
2009
... 结合连续二阶滑模概念[22 -23 ] ,第k 次迭代时的系统输入设计如下: ...