基于WOA-FOPID算法的钻锚机器人机械臂运动控制研究

2022-08-09 05:15
煤炭科学技术 2022年6期
关键词:被控液压鲸鱼

张 君

(1.太原理工大学 机械与运载工程学院,山西 太原 030024;2.宁夏天地奔牛实业集团有限公司,宁夏 石嘴山 753001)

0 引 言

锚杆钻机是现代化矿井巷道支护过程中高效、安全的自动化设备,极大地缓解了掘锚失调的问题。据统计我国国有重点煤矿掘进进尺5 000 km,锚杆支护比重占21%,相较发达国家,我国锚杆支护导致冒顶事故多,主要原因是现有支护作业中依然需要靠人工来完成拆、装钻杆/锚杆,紧固锚杆等工序动作,故存在很大的危险。国家煤矿安全监察局2019年发布的《煤矿机器人重点研发目录》[1-3]要求大力研发采煤、掘进、运输、安控、救援等应用煤矿机器人。《关于加快煤矿智能化发展的指导意见》明确指出研制钻锚支护机器人是解决巷道掘支速度慢、劳动强度大等的关键问题的有效途径。

在煤矿智能化核心技术[4-5]和巷道支护理论[6-9]的指导下,利用钻锚机械臂替代传统人工完成钻架的空间定位是井下自动支护作业[10-11]的关键。其中机械臂的控制效果直接影响着自动钻架的定位准确性和快速性。目前,机械臂通常采用电-液比例控制系统实现井下空间定位,不仅成本低且具有较好的控制效果。为进一步提高定位精度和速度,众多学者和相关科研人员开展了钻锚机械臂的独立关节控制方法及效果的研究。

比例积分微分控制PID的控制原理简单、鲁棒性和实用性强[12-14],在煤矿机械控制系统中得到了广泛应用,但随着现在的巷道的掘进速度和采煤量的提高,从而对钻锚机械臂的操作方式、工序时间及安全性均提出了新的要求,尤其是在环境恶劣、空间受限的工况下,机械臂末端在承受钻架自重和约20 000 N打钻力的影响下依旧能够在顶板准确找到直径为22 mm的孔位置,同时有效避开网格钢筋,保证钻锚工作时间不超过3 min。针对上述工况,机械臂末端钻架孔的实时位姿和定位精度就面临着非常大的控制技术挑战。应用传统PID控制效果并不理想,即使对PID参数重新设定依然达不到预期的控制目标,无法从本质上克服整数阶PID控制技术上的缺陷,很难实现机械臂精准的空间定位和轨迹规划。受限于传统参数整定方法依赖经验,很难在短时间内找到控制效果最好的一组参数,导致机械臂末端不能及时定位。

随着人工智能技术逐步发展和在工业领域的广泛应用,涌现出大量高效的优化算法,如遗传算法(GA)[15-17]、粒子群算法(PSO)[18-20]、搜索算法(GPS)[21]和鲸鱼算法(WOA)[22]等。将智能优化算法应用于PID控制器参数整定,可以大大改善PID的控制效果。鲸鱼算法属于元启发式优化算法,具有鲁棒性强、结构简单且控制参数少的特点,多数学者[23-25]应用鲸鱼算法在连续域问题优化领域取得了成功范例。

综上所述,相关专家对智能控制PID调参的方法进行了深入的研究并取得了大量成果,但是针对钻锚机械臂在井下完成自动支护作业的控制方法还需要进一步研究。主要由于钻锚机械臂在井下工作具有一些特殊性:①空间受限,环境复杂;②钻锚机械臂的末端主要与自动钻架连接,由于末端自重和打钻力约为20 000 N,会导致臂端振动较大,导致难以实现精准控制;③井下电气件都需要进行防止爆处理,尤其是传感器,相比较地面上的传感器很多性能指标难以达到,所以会影响钻锚机械臂在巷道空间中的精准定位。这严重制约了智能控制技术在井下煤矿机器人的应用。

从如何实现机械臂快速空间定位和轨迹跟踪的目标考虑,对钻锚机械臂的智能控制技术展开研究。根据旋量理论利用D-H法建立机械臂关节坐标系及坐标变换矩阵表达式,采用蒙特卡洛算法求解机械臂工作空间点云图。基于独立关节控制理论利用Matlab -Simulink软件,并结合分数阶FOPID控制技术,设计机械臂关节处液压马达/油缸单输入-单输出系统模型。分析基于遗传算法(GA)、粒子群算法(PSO)、鲸鱼算法(WOA),搜索算法(GPS)4种智能优化算法,从标准方差、超调量、稳定时间3个动态指标进行对比,分析液压马达/油缸的不同控制组合策略下阶跃影响的效果。通过仿真结果证明智能优化算法在改善控制精度方面具有明显效果,并进一步证实了组合控制策略在电液驱动控制系统中的有效性和实时性、准确性和快速性。为机械臂智能控制方法在井下应用奠定了理论基础。

1 机械臂结构设计及工作原理

钻锚机器人可以通过双目立体视觉实现机械臂孔位精确识别与定位,进而实现对煤矿巷道顶部、侧壁的全自动支护。机械臂是钻锚机器人的主要工作部件,一般由连杆、旋转减速器、联轴器、自动钻架等组成,机械臂的控制效果是保证钻锚机器人达到工作要求的重要因素之一。针对矿井巷道内环境恶劣、振动频繁、载荷多变的工况,为达到机械臂位移偏移量不得大于5 mm的具体要求,利用D-H法建立机械臂关节坐标系及坐标变换矩阵表达式,如图1所示。利用蒙特卡洛算法求解机械臂工作空间点云图,工作范围就要求钻锚机械臂的空间运动必须具有较高的控制精度,防止机械臂由于实时控制精度差或者控制不及时,导致机械臂与煤壁、机械臂与周围其他设备或者人员发生碰撞事故,影响人员安全和设备正常自动支护作业。

图1 D-H法机械臂各关节坐标系图Fig.1 The coordinate system of each joint of the D-H method manipulator

2 分数阶FOPID控制

分数阶控制作为控制领域的一个分支,具有参数调节灵活精密、系统稳定裕量大、系统鲁棒性强等诸多优点,现已广泛用于不同类型的控制器设计[26-28]。分数阶PIλDμ控制最早由Igor Podlubny提出,并通过响应分析论证了其相较于传统PID控制的优越性[29-32]。分数阶PIλDμ控制器的阶次参数λ、μ可以取任意实数,在P-I-D平面,可根据控制器参数的不同进行取值,FOPID控制系统结构如图2所示,其中r(t)为系统输入量,e(t)为偏差量,u(t)为输出量,y(t)为被控量。与传统PID控制相比,分数阶PIλDμ控制能更细微地体现比例控制到积分控制和微分控制的过渡过程,从而实现更精密、稳定性更好、抗干扰能力更强的控制效果[33-35]。

图2 FOPID控制系统结构Fig.2 Structure of FOPID control system

FOPID控制器的数学表达式为:

(1)

式中:C(s)为R(s)作用下的传递函数;u(s)为控制器的输出;R(s)为控制器的误差输入;s为拉普拉斯算子;Kp为比例增益;Ki为积分增益;Kd为微分增益;λ,μ分别为分数阶微分、积分阶次。

3 鲸鱼优化算法

基于分数阶PID控制算法的优势,提出基于WOA-FOPID算法的钻锚机械臂运动控制策略。其中关于FOPID的参数整定方法有很多种,根据算法本身的调节特点主要分为传统法整定和智能优化算法整定两类,而智能优化算法因为其自适应性被广泛使用[36-37]。将遗传算法、粒子群算法、搜索算法和鲸鱼算法4种智能优化算法分别与FOPID控制理论相结合,利用上述4种智能优化算法整定FOPID控制参数。智能控制算法FOPID控制系统结构如图3所示。

图3 智能控制算法FOPID控制系统结构Fig.3 Structure of intelligent control algorithm FOPID control system

为充分探索遗传算法、粒子群算法、搜索算法和鲸鱼算法调参的优越性,将4种智能优化算法分别与PID、FOPID进行组合,通过不同的控制策略进一步分析机械臂的运动控制效果。智能优化算法整定FOPID参数的流程图如图4所示,根据控制系统特点和种群要求[38],参数设置如下:PSO参数设置为:Max_iter=200,N=20,C1=C2=1.49;GA参数设置为:N=50,Max_iter=200,变异参数为0.8,变异概率为0.75;WOA参数设置为:dim=5,Max_iter=50,SearchAgents_no=100;GPS参数设置为:dim=3,Max_iter=50,SearchAgents_no=100。

鲸鱼优化算法通过模拟座头鲸的捕食行为来搜索最优解[39-40],解决目标函数f(x)在D维的优化问题。参数整定及优化流程如图4所示。

图4 智能优化算法整定FOPID参数的流程Fig.4 Flow of intelligent optimization algorithm for tuning FOPID parameters

Minf(x),s.t.1≤x≤u

(2)

1)初始化阶段。随机D维搜索空间中产生N个解,定义第i个解的位置xi(0)为:

xi(0)=[xi1(0),xi2(0),…,xiD(0)],i=1,…,N

(4)

由于最优设计在搜索速度中的位置不是先验已知的,因此假定当前最佳解是目标猎物或接近最优解。在定义了最佳搜索代理之后,其余搜索个体将依据最佳搜索代理更新位置。位置更新表达式为:

(5)

(6)

(7)

(8)

2)局部搜索阶段。通过收缩环绕和螺旋上升机制不断缩小包围圈并向上螺旋,模拟鲸鱼进行捕食,位置更新表达式为:

(9)

D′=|x*(t)-x(t)|

(10)

当系数向量|A|<1时,意味着当前最新位置在收缩包围圈内游走,根据随机变量p来决定是否进行攻击还是包围目标,其数学模型为:

(11)

3)全局探索阶段。全局探索阶段是基于向量A的变化对猎物(探索)进行全局搜索。相对于局部搜索阶段,该阶段不再是依据当前最佳搜索个体为目标,而是根据随机选择的搜索个体来更新搜索个体在探索阶段的位置,其数学表达式为:

(12)

(13)

4)参数优化流程。运用WOA优化控制参数,优化变量表达为X=[x(1),x(2),x(3),x(4),x(5)],优化变量映射为鲸鱼的空间维度,dim=5,基于WOA优化FOPID控制参数优化流程如下:

Step1:算法初始化。设置控制参数目标函数的种群规模N、确定优化变量的空间维度dim、搜索的最大迭代次数Max-iter以及搜索目标数等相关参数。

Step2:分析比较每次搜索得到的优化变量所对应的目标函数值,进而确定最优个体的位置,定义为X*。

Step3:当p<0.5且|A|≥1时,根据式(12)来更新位置;当p<0.5且|A|<1时,根据式(5)来更新位置;当p>0.5且|A|<1时,根据式(9)来更新位置。

Step4:判断是否满足算法求解的误差精度以及终止条件,若满足,算法结束,输出最优变量及所对应目标函数值;否则,转到Step2,继续进行最优解的迭代。

4 数学建模与仿真分析

1)WE9-62T-HR176-U液压马达数学建模及仿真测试。根据液压马达的相关参数,见表1。液压马达的整数阶数学模型[41-46]G(s)为

表1 液压马达的数学建模参数Table 1 Mathematical modeling parameter of hydraulic motor

(14)

液压马达的分数阶数学模型[47-50]为

(15)

分数阶FOPID控制器表达式[51-53]:

Gc=0.487+5.404 2s-0.023+5.483 7s1.290 8

(16)

整数阶PID控制器表达式[53-55]:

Gc=30+1.695 2s-2+24.519 7s

(17)

在Matlab-Simulink软件中构建液压马达智能优化算法整定FOPID的控制系统的仿真模型,通过仿真分析可知,调节系统的各个组合策略动态响应曲线对比如图5—图8所示。图5为各智能算法与PID组合策略的阶跃响应,图6为各智能算法与FOPID组合策略的阶跃响应;图7为4种智能优化算法的PID和FOPID组合控制策略的对比,图8为WOA-FOPID和WOA-PID适应度函数数值迭代过程曲线。不同组合策略和控制指标对比见表2。

图6 各智能算法与FOPID组合策略的阶跃响应Fig.6 Step response of each intelligent algorithm and FOPID combination strategy

图7 四种智能优化算法的PID和FOPID组合控制策略对比Fig.7 Comparison of PID and FOPID combined control strategies of four intelligent optimization algorithms

仿真模型中分别采用4种智能控制算法对FOPID控制器-整数阶被控对象、FOPID控制器-分数阶被控对象、PID控制器-分整数阶被控对象及FOPID控制器-分整数阶被控对象进行参数整定。由图5—图8和表2可知,根据大量的仿真试验结果来看,在复杂系统中,相较于FOPID来说,PID控制并不占优势,超调量几乎都在30%左右,稳定时间在0.7 s左右浮动,数据结果显示,基于WOA算法进行参数整定的系统具有一定优势,稳定时间减少至0.3 s左右。

表2 不同组合控制策略和控制指标Table 2 Different combination control strategies and control indicators

图5 各智能算法与PID组合策略的阶跃响应(step)Fig.5 Step response of each intelligent algorithm and PID combination strategy

整体来看,FOPID控制器对于分数阶被控对象有更好的控制效果,超调量有所降低。从数据结果来看,WOA算法的寻优能力明显,对于分数阶被控对象在0.19 s就可以达到稳定,且超调量为3.49%,说明被控系统具有更好的稳定性,充分体现了分数阶FOPID控制器的优越性。如图8所示,仿真结果表明分数阶WOA-FOPID控制器在响应速度、调节时间、稳态精度上,控制效果均优于分数阶GPS-FOPID控制器、整数阶GPS-PID控制器、分数阶GA-FOPID控制器、整数阶GA-PID控制器、分数阶PSO-FOPID控制器、整数阶PSO-PID控制器和整数阶WOA-FD控制器。

图8 WOA-FOPID和WOA-PID适应度函数数值迭代过程曲线Fig.8 Curve of numerical iteration process of WOA-FOPID and WOA-PID fitness function

根据以上研究结论,直接将智能优化鲸鱼算法WOA直接应用到机械臂中油缸DOA090470-1(1)和DOA090260-1中系统控制器进行参数整定,并对不同组合的控制策略进行对比和分析。

2)DOA090470-1(1)液压油缸数学建模及仿真测试。根据液压马达的相关参数,见表3。DOA090470-1(1)液压缸的整数阶数学模型[57-58]:

表3 DOA090470-1(1) 液压油缸参数Table 3 DOA090470-1(1) hydraulic cylinder parameter

(18)

DOA090470-1(1)液压缸的分数阶数学模型[58]:

(19)

整数阶PID控制器表达式[51-53]:

Gc=18.402 2+30s-1

(20)

分数阶FOPID控制器表达式[54-56]:

Gc=3.066 9+29.980 5s-1.812+30s0.000 002

(21)

由图9和表4可知,PID控制器在复杂系统中不具有优势,结果显示不能微调,PID控制分数阶作用于被控对象时尤为明显,6.06 s时才逐渐趋于稳定;在复杂系统中FOPID控制器对于分数阶被控对象有更好的控制效果,超调量为8.672%,在0.02 s内就可以趋于稳定。

图9 DOA090470-1(1)液压缸不同组合策略控制效果阶跃响应Fig.9 DOA090470-1(1) step response of control effect of different combination strategies of hydraulic cylinder

表4 DOA090470-1(1)液压缸不同组合策略和控制指标对比Table 4 Comparison of different combination strategies and control indexes of DOA090470-1(1) hydraulic cylinder

3)DOA090260-1液压缸的数学建模及仿真测试。根据液压油缸的相关参数见表5。DOA090260-1液压缸的整数阶数学模型[57-58]:

表5 DOA090260-1液压油缸参数Table 5 DOA090260-1 hydraulic cylinder parameter

(22)

DOA090260-1液压缸的分数阶数学模型[59]:

(23)

整数阶PID控制器表达式[42-44]:

Gc=11.229 2+30s-2+1.35×10-8s

(24)

分数阶FOPID控制器表达式[45-47]:

Gc=0.475 8+27.228 3s-2.532 3+29.967 3s1.021 2

(25)

由图10和表6可知,在复杂系统中FOPID控制器对于分数阶被控对象有更好的控制效果,0.5 s就可以达到6.84%的超调量,从整体来看,FOPID控制器相较于PID控制器更具有稳定性,而PID的控制策略显示出的控制效果几乎一致,都在20%左右。

图10 WOA-FOPID-分数阶传递函数单位阶跃Fig.10 WOA-FOPID-fractional transfer function unit step

表6 不同组合策略和控制指标对比Table 6 Comparison of different combination strategies and control indicators

5 结 论

1)针对钻锚机器人机械臂在复杂环境下能否实现孔位精准定位,利用FOPID控制微调特性应用于非线性控制对象,提出了一种基于鲸鱼算法整定FOPID控制参数的方法。基于独立关节控制理论,搭建了机械臂关节处液压马达/油缸单输入-单输出系统模型。

2)基于遗传算法、粒子群算法、鲸鱼算法,搜索算法4种智能优化算法,从标准方差、超调量、稳定时间3个动态指标进行对比,分析了液压马达/油缸的不同控制组合策略下阶跃影响下系统的控制效果。① 在WE9-62T-HR176-U液压马达数学建模及仿真测试中,FOPID控制器对于分数阶被控对象有更好的控制效果,超调量有所降低。从数据结果来看,WOA算法的寻优能力明显,对于分数阶被控对象在0.19 s就可以达到稳定,且超调量为3.49%,说明被控系统具有更好的稳定性,充分体现了分数阶FOPID控制器的优越性。② 在DOA090470-1(1)液压油缸数学建模及仿真测试中,PID控制分数阶作用于被控对象时尤为明显,6.06 s时才逐渐趋于稳定;在复杂系统中FOPID控制器对于分数阶被控对象有更好的控制效果,超调量为8.672%,在0.02 s内就可以趋于稳定。③ 在DOA090260-1液压缸的数学建模及仿真测试中,FOPID控制器对于分数阶被控对象有更好的控制效果,0.5 s就可以达到6.84%的超调量,从整体来看,FOPID控制器相较于PID控制器更具有稳定性,而PID的控制策略显示出的控制效果几乎一致,都在20%左右。验证了鲸鱼算法在整定参数中优异性能。

3)采用WOA-FOPID控制方法可以使钻锚机械臂末端空间定位控制精度更高。WOA-FOPID控制算法不仅可以提升控制系统的设计效率,而且还能提高控制系统的适应性能。

猜你喜欢
被控液压鲸鱼
基于AMESim液压挖掘机回转系统仿真分析
基于仿真的液压传动课程教学改革
液压系统常见污染及控制措施的探讨
自制液压储气式氢氧燃料电池
迷途鲸鱼
港警在“修例风波”中拘捕近万人
鲸鱼
鲸鱼会得潜水病吗?
Take a Bus