基于PID参数优化的机械臂末端异常振动控制

2024-12-28 00:00:00李希元林春清陈海雷李宇博
机械制造与自动化 2024年6期
关键词:机械臂

摘要:当机械臂停止工作后,因柔性会产生残余振动,使得机械臂末端振动出现异常,不能精准到达期望位置。为了有效控制机械臂末端异常振动,提出基于PID参数优化的机械臂末端异常振动控制方法。计算机械臂末端位置与期望位置之间的差异,根据该差异确定控制约束参数。在期望差异约束下引入免疫蜂群算法,对PID控制器参数进行优化。通过参数优化后的位置PID控制器实现机械臂末端异常振动控制。实验结果表明:所提方法应用后机械臂末端异常振动的振幅较低且变化较为稳定,机械臂角度差与偏移量均较低,响应时间短,能够实现对异常振动的精准快速控制。

关键词:PID参数优化;机械臂;异常振动控制;期望差异约束;PID控制器;免疫蜂群算法

中图分类号:TP241文献标志码:B文章编号:1671-5276(2024)06-0251-06

Abstract:When the robotic arm comes to a halt, residual vibrations occur due to flexibility, causing abnormal vibrations at the end of the robotic arm and failure in accurately reaching the desired position. To effectively control the abnormal vibrations at the end of the robotic arm, a control method based on PID parameter optimization is proposed. The difference between the actual position and the desired position of the robotic arm's end is computed, based on which control constraint parameters are determined. The immune-bee algorithm is introduced under the constraint of the desired difference to optimize the parameters of the PID controller. The positional PID controller, with the optimized parameters, is utilized to control the abnormal vibrations at the end of the robotic arm. The experimental results show that after the application of the proposed method, the amplitude of abnormal vibration at the end of the robotic arm is relatively low and the variation is relatively stable. The angle difference and offset of the robotic arm are both low, and the response time is short, which can achieve precise and fast control of abnormal vibration.

Keywords:PID parameter optimization; mechanical arm; abnormal vibration control; expectation difference constraint; PID controller; immune bee colony algorithm

0引言

机械臂是一种用于代替人工进行操作的机器人装置,它具有多个关节和末端工具,可以模仿人的手臂运动,并完成各种复杂的任务[1]。然而,由于机械臂的运动过程中可能会出现末端异常振动,这会影响机械臂的精确性和稳定性以及相关任务的完成质量。机械臂末端异常振动控制研究旨在解决或减少机械臂运动中的振动问题[2-3]。通过分析机械臂结构和运动特性并应用控制理论与方法,研究人员可以设计和实现控制策略,使机械臂在执行任务时能够降低或消除末端的振动幅度[4]。而研究机械臂末端异常振动控制方法对于改善机器人技术的可靠性和稳定性具有重要意义,有助于提高其工作效率和扩大应用范围[5-6]。

针对上述问题,刘一扬等[7]提出了反演自适应模糊滑模控制器的设计方案。首先,对机械臂阀内流体的流动分布情况建立了非线性控制方程式;然后,将模糊逻辑系统和整形技术嵌入传统滑模控制器中,使其改进为反演自适应模糊滑模控制器;最后,利用李雅普诺夫函数确保控制器的理想稳定性。但该方法作业精度低。梅瑞麟等[8]针对机械臂的外部振动和负载问题提出了一种鲁棒有限时间控制方法。该方法使用第二类Lagrange方法建立机械臂外部振动的动力学方程,并将基底所受的振动看作一种不确定因素,利用隐式Lyapunov函数构造了有限时间控制器;通过Lyapunov理论和有限时间稳定性的融合,给出了控制器在有限时间内的收敛和稳定情况。但该方法作业效率低。马天兵等[9]搭建了线结构光视觉测振系统,结合建立的数学模型完成了机械臂视觉标定。根据视觉标定和PID控制器进行了柔性臂振动主动控制。但是在实际应用中发现,这一方法存在控制效果差的问题,难以在相关领域得到进一步应用。

柔性机械臂不可避免地会应用谐波减速机、关节力矩传感器等柔性元件,使柔性协作机械臂成为一个具有较强刚柔耦合特性的非线性系统。由于外部干扰的存在以及模型精度偏差等问题,过大的轨迹加速度会造成轨迹跟踪误差过大的情况。而当机械臂停止工作后,由于柔性的存在也会产生一定的残余振动,使得机械臂末端不能快速稳定地到达期望位置,造成异常振动。所以考虑到该问题,本文提出了一种基于PID参数优化的机械臂末端异常振动控制方法,通过实验验证了该方法的有效性。

1机械臂末端异常振动控制方法设计

1.1机械臂末端位置期望差异计算

结合机械臂的几何结构、运动学模型和拉格朗日动力学原理,考虑外部力和扰动的影响[10],利用数学工具进行推导和计算,获取对机械臂的动力学方程如下:

式中:ρb表示质量密度;Ab表示机械臂横截面矩形面积;Eb表示弹性模量;Ib表示机械臂的转动惯量;R(x)表示广义位置函数;x、γ分别表示位置向量和位移向量;Ma表示机械臂驱动向量[11];ω表示横向位移,表达式为

ω=∑Sy式中φj(x)、ηj(γ)分别表示第j阶模态振型[12]以及广义位移时间函数。

假设机械臂末端在T时刻下的位移为z(T),机械臂末端在x=W处的弯曲控制位移为w(x,γ),则点W处的期望控制位移为

机械臂的真实控制位移为

式中:mb表示机械臂的质量;w·(Kt,γ)表示机械臂末端移动速率;Kt表示位移增益;mt表示非线性特征参数[13];d表示离散参数。

机械臂末端期望差异约束结果表示为

1.2基于PID参数优化的异常振动控制

位置PID控制器是一种基于位置误差的PID控制算法。在机械臂末端异常振动控制中,将期望差异信息作为约束条件,反馈给位置PID控制器,位置PID控制器根据末端位置与期望位置之间的差异,计算出相应的控制信号来减小或消除异常振动。位置PID控制器在异常振动控制中具有减小振动幅度、快速响应、抑制抖动和自适应性强等优势。它是一种常用的控制算法,可为机械臂提供稳定、精确的运动控制。位置PID控制器原理如图1所示。

位置PID控制器的表达式如下:

式中:T表示采样周期;e(t)、e(t-1)分别表示第t、t-1次的采样系统输入的误差值;r(t)表示采样系统当前输入;Kp、Ki、Kd表示比例、积分、微分参数。

但是在实际应用过程中发现,位置PID控制器无法适应期望差异参数变化,参数调整困难,敏感性和不稳定性较高[14],导致机械臂多自由度协调困难。为了有效解决这一问题,本文引入免疫蜂群算法对位置PID控制器参数进行了优化。免疫蜂群算法是一种基于蜜蜂行为和人工免疫学原理的优化算法。它模拟了蜜蜂的觅食行为和蜜蜂群体的协作过程,通过分析和学习环境中的信息来寻找最优解。在位置PID控制器参数优化方面具有全局搜索能力强、避免陷入局部最优解、适应性强和并行处理能力等优点。它可以辅助优化位置PID控制器的参数,提高控制效果。

利用免疫蜂群算法对于位置PID控制器期望差异参数进行优化过程中设置了相关的目标函数,具体如下:

J=∫SymboleB@将免疫蜂群算法中期望差异参数的适应度与反映系统振动性能指标的J准则联系起来后,从而可以得到期望差异参数的适应度计算结果,具体的计算公式如下:

式中Jk表示位置PID控制器采用期望差异参数k提供的PID参数的系统输出预期值。

基于免疫蜂群算法位置PID控制参数优化的具体步骤如下。

1)根据位置PID控制器运行数据,确定Kp、Ki、Kd取值范围,并将算法种群数量设置为M。

2)从免疫蜂群算法的记忆库之中找出与位置PID控制器参数相关的期望差异,并对这些期望差异参数进行初始化处理。

3)根据式(8)对于期望差异适应度进行计算,经过多次对比将差异种群中适应度最大的个体作为精英期望差异。

4)结合蜂群食物源的收益效率选择食物源,食物源被选择的概率用下式计算:

式中f(i)表示蜂群食物源的收益效率。

5)蜂群食物源位置更新公式如下:

式中:xij表示蜂群食物源的当前位置;xkj表示蜂群食物源的初始位置。

6)计算更新后蜂群食物源的收益效率,并将其与精英约束条件的适应度进行比较,若是该值大于精英期望差异的适应度,则将该期望差异取代精英期望差异。如此迭代找出最优期望差异参数。

7)最优期望差异浓度利用下式计算:

式中Ai(t)表示t时刻的期望差异浓度水平。

8)如果一个食物源在循环一定的次数后依然没有改进,则被蜜蜂抛弃,此时蜜蜂需要跳出食物源所在的位置,具体公式如下:

式中xjmax、xjmin分别表示新的食物源位置的最大值和最小值。

9)判断算法是否满足目标函数,若不满足,则跳到3)继续;若满足则输出最优的位置PID控制器参数,实现PID参数优化。基于PID参数优化的机械臂末端异常振动控制原理如图2所示。

2实验测试

为了验证所提方法在实际应用中是否可以对机械臂末端异常振动取得理想的自动控制效果,搭建了相关实验系统,实验系统架构如图3所示。

实验仪器及设备参数如表1所示。

实验系统中的硬件主要包含机械臂、固定在机械臂上的压电传感器和压电作动器。实验系统还包括压电驱动电源、A/D采集卡、电荷放大器、工控卡和D/A输出卡,这些设备组成了计算机数据采集控制系统。另外,单片机系统、步进电机和电机驱动器构成了步进电机运动控制系统。实验所用机械臂如图4所示。

机械臂末端异常振动控制实验过程如下。

1)参数调整:根据实验需求,选择适当的位置PID控制器参数。使用经验法设定初始参数,并通过实验和调整来优化控制器参数。

2)设置期望值:给定机械臂末端位置的期望值作为目标参考,将机械臂移动轨迹设置为特定轨迹运动。

3)实验数据采集:利用实验系统获取机械臂末端位置的实际数据并为机械臂施加驱动力矩,以便模拟异常工况。将数据记录下来以便后续分析。

4)根据位置PID控制器的算法和实际末端位置数据,计算相应的控制信号。

5)控制信号发送:将计算得到的控制信号传输给实验系统,从而控制机械臂末端运动。

6)振动监测与分析:通过传感器或振动监测设备对机械臂末端的振动进行实时监测,并记录相关数据。分析实验数据,评估振动控制效果。

机械臂末端异常振动控制前、PID控制以及PID参数优化后的机械臂末端异常振动控制效果如图5所示。

从图5可以看出控制前的机械臂末端异常振动幅值较大,且变化不稳定。而利用PID控制对于机械臂末端异常振动控制进行控制后,应用所提方法控制后的振动幅值出现明显的衰减趋势,大约在第3s时,机械臂末端振幅趋于稳定,异常振动得到了有效抑制,但是此时机械臂末端的异常振幅依旧较高,控制效果不佳。而利用PID参数优化控制后,机械臂末端振幅即刻趋于稳定,且此时的机械臂末端异常振动幅值较低,说明利用本文方法进行机械臂末端异常振动控制效果好。

机械臂位置误差是评估机械臂控制精度的重要实验指标,它反映了机械臂末端实际位置与期望位置之间的差异程度,如角度差、偏移量等。

机械臂角度差是指机械臂关节实际角度与期望角度之间的差异,是用来评估机械臂关节运动精度和控制性能的重要指标。机械臂末端异常振动控制前、PID控制以及PID参数优化后的机械臂角度差如表3所示。

PID参数优化控制下的机械臂角度差均值为0.07°,角度差最小,控制精度最高。

机械臂偏移量通常是指机械臂末端实际位置与期望位置之间的差距或偏移,用来描述机械臂的定位准确性和执行任务的偏差程度。机械臂末端异常振动控制前、PID控制以及PID参数优化后的机械臂偏移量如表4所示。

经过计算可知:控制前的机械臂偏移量均值为1.36mm,PID控制下的机械臂偏移量均值为0.48mm;PID参数优化控制下的机械臂偏移量均值为0.03mm,偏移量是最低的。从而证明该方法有较好的控制精度与控制效果。

机械臂末端异常振动控制前、PID控制以及PID参数优化后的机械臂末端异常振动响应时间如表5所示。

由表5中的数据可知:控制前的机械臂末端异常振动响应时间最大值达到了2.41s,利用PID控制后机械臂末端异常振动响应时间最大值有所下降,但是也达到了1.63s。而利用PID参数优化控制后,机械臂末端异常振动响应时间大幅度下降,最大值仅为0.75s,说明应用本文方法可以更快地抑制振动,提高控制性能。

3结语

在机械臂运动过程中,由于激励源、不稳定性或控制系统设计不当等原因,末端可能会出现异常振动,影响机械臂运动的精确性、稳定性和操作安全性。因此,研究机械臂末端异常振动成为提高机械臂控制性能和工作效率的重要课题。针对该问题,本文提出了一种基于PID参数优化的机械臂末端异常振动控制方法。通过实验证明:该方法可以实现对机械臂异常振动的自动控制且机械臂末端异常振动响应时间短,取得了较好的实际应用效果。该方法通过调整控制器参数、优化控制策略,有效抑制和减小了机械臂末端的振动幅度,提升了控制精度,对于更好地理解振动特性、设计合适的控制策略具有重要意义。

参考文献:

[1] 郭宇飞,许盛悦,李慧子,等. 基于改进滑模趋近律的振动基机械臂的有限时间轨迹跟踪控制[J]. 振动与冲击,2022,41(20):86-92,194.

[2] 尚东阳,李小彭,尹猛,等. 采用RBF神经网络辨识的柔性机械臂抑振控制策略[J]. 西安交通大学学报,2022,56(6):76-84.

[3] 丁力,姚勇,巢渊,等. 面向水质采样的绳驱动空中机械臂抗干扰控制[J]. 农业机械学报,2022,53(8):452-458.

[4] 刘铠源,杨明. 基于改进有源阻尼的柔性关节机械臂伺服系统振动抑制策略[J]. 电机与控制学报,2022,26(7):20-28.

[5] 陈泓宇,董秀成,杨勇,等. 全局收敛的带有输出约束柔性关节机械臂分段控制[J]. 计算机应用研究,2021,38(12):3697-3702,3708.

[6] 姬周珂,徐巧玉,王军委,等. 一种深度强化学习的机械臂控制方法[J]. 河南科技大学学报(自然科学版),2021,42(3):19-24,3.

[7] 刘一扬,郑香金,王良文. 新型变刚度电液串联弹性机械臂振动控制仿真研究[J]. 机床与液压,2022,50(10):160-165.

[8] 梅瑞麟,郭宇飞,王志刚,等. 负载不确定振动基机械臂的有限时间鲁棒镇定控制[J]. 振动工程学报,2023,36(1):128-137.

[9] 马天兵,宫晗,杜菲,等. 基于线结构光和优化PID的压电柔性机械臂振动控制[J]. 光学 精密工程,2021,29(11):2661-2671.

[10] 夏长高,杨鹏程,韩江义,等. 基于遗传算法优化的除草机械臂模糊PID控制研究[J]. 农机化研究,2022,44(12):15-21.

[11] 赵伟,张晓晖,杨松楠. 基于动力学模型分块逼近的水下机械臂RBF滑模控制算法研究[J]. 西安理工大学学报,2021,37(4):555-561.

[12] 王建平,王刚,毛晓彬,等. 基于深度强化学习的二连杆机械臂运动控制方法[J]. 计算机应用,2021,41(6):1799-1804.

[13] 陈晓彤,祁文哲,孟建军,等. 一种改进差分进化算法的单关节机械臂控制方法[J]. 组合机床与自动化加工技术,2022(7):38-41,47.

[14] 罗彩玉,刘明. 基于人工鱼群算法的二辊液压轧机辊缝PID控制器优化[J]. 中国工程机械学报,2022,20(4):310-314.

收稿日期:20230727

第一作者简介:李希元(1973—),男,辽宁营口人,高级工程师,本科,研究方向为带电作业机器人,lixiyuan2023@163.com。

DOI:10.19344/j.cnki.issn1671-5276.2024.06.050

猜你喜欢
机械臂
一种六自由度机械臂的控制系统设计
码头集装箱机械臂的研究与设计
书画手臂的模型设计
六自由度机械臂控制系统设计
求知导刊(2017年1期)2017-03-24 22:25:58
基于无人机平台的垃圾搜索及拾取系统设计
物联网技术(2017年2期)2017-03-15 17:04:47
基于智能车技术的图书馆书籍整理机器人
机械臂平面运动控制与分析
机械臂工作空间全局相对可操作度图的构建方法
人机交互课程创新实验
计算机教育(2016年7期)2016-11-10 09:01:27
定点巡视与带电清理平台的研究与设计