重载袋装物料码垛机的机械臂轨迹规划与能耗平衡算法
赵欢 王彪 韩滕超
山东正夏自动化股份有限公司
引言:在化工、粮食、建材等行业,重载袋装物料(如化肥、水泥、饲料等)的搬运与码垛是生产物流环节的关键工序。传统人工码垛劳动强度大、效率低,且存在安全隐患,因此自动化码垛机得到广泛应用。机械臂作为码垛机的核心执行部件,其运动轨迹的合理性直接影响作业精度、速度及设备寿命,而能耗作为衡量工业设备运行经济性的重要指标,在能源紧张的背景下愈发受到重视。
当前,机械臂轨迹规划研究多聚焦于轻载、高精度场景,针对重载袋装物料的研究相对不足。重载工况下,机械臂负载大、运动惯性强,若轨迹规划不合理,易导致能耗激增、关节磨损加剧,甚至影响码垛稳定性。同时,现有能耗控制方法多单一优化总能耗,忽视各关节能耗分配不均的问题,可能造成局部关节过载。因此,研究重载袋装物料码垛机机械臂的轨迹规划与能耗平衡算法,对提升码垛机性能、降低生产成本具有重要意义。
一、重载码垛机械臂运动学建模
(一)机械臂结构分析
1.重载袋装物料码垛机机械臂通常采用串联多关节结构,典型为4 自由度(腰部旋转、大臂俯仰、小臂俯仰、手腕旋转),其末端执行器为夹爪结构,用于抓取袋装物料(单袋重量通常为 50-100kg)。腰部关节实现水平旋转,大臂和小臂通过俯仰运动调整末端高度,手腕关节保证物料堆叠姿态正确。各关节由伺服电机驱动,配备减速箱与力矩传感器,以适应重载需求。
(二)运动学正逆解
1.正解模型:采用 D-H 参数法建立机械臂运动学模型,定义各关节坐标系,通过齐次变换矩阵描述相邻关节的位置与姿态关系。设机械臂基坐标系为 B_0,第i 关节坐标系为 B_i,则末端执行器坐标系 B_4 相对于基坐标系的变换矩阵为:
T_4^0 = T_1^0 \cdot T_2^1 \cdot T_3^2 \cdot T_4^3
其中,T_i^{i-1}为第i 关节相对于第 i-1 关节的齐次矩阵,包含关节角度、连杆长度等参数。通过正解模型可由各关节角度计算末端执行器的位姿(位置(x,y,z)与姿态角\theta)。
2.逆解算法:逆解是根据末端期望位姿求解各关节角度的过程,是轨迹规划的基础。针对4 自由度机械臂,通过解析法求解逆解:先根据末端位置(x,y,z)计算腰部旋转角与大臂、小臂俯仰角,再由姿态角\theta 确定手腕旋转角。为避免逆解多解性导致的运动冲突,需结合重载工况下的关节运动范围约束(如大臂俯仰角范围通常为30°-120°),筛选出最优关节角度组合。
二、机械臂轨迹规划方法
(一)轨迹规划目标与约束
1.重载码垛机械臂轨迹规划需满足三个核心目标:
(1)精度约束:末端执行器在起终点与途经点的位姿误差不超过±5mm(位置)和±1°(姿态),确保物料准确抓取与堆叠。
(2)效率约束:完成单次码垛动作(抓取-移动-放置)的时间最短,通常要求≤5s。
(3)能耗约束:在满足精度与效率的前提下,机械臂总能耗最低,且各关节能耗分配均衡。
(二)基于改进粒子群算法的轨迹优化
(一)轨迹参数化:采用三次B 样条曲线描述机械臂各关节的角度随时间变化的轨迹,其表达式为:\theta_i(t)\sum_ {k=0}∧3 P_{i,k} \cdot N_k(u)
其中,P_{i,k}为第i 关节的控制点,N_k(u)为B 样条基函数,u 为归一化时间参数( 0⩽u⩽1) )。通过优化控
制点坐标,可生成平滑连续的轨迹,避免运动冲击。
(二)多目标优化模型
以时间最短和能耗最低为优化目标,构建目标函数:
f = \omega_1 \cdot t_{total} + \omega_2 \cdot E_{total}
其中,t_{total}为轨迹总时间,E_{total}为总能耗(通过关节力矩与角速度的积分计算),\omega_1、\omega_2为权重系数(根据工况调整,重载时可增大\omega_2)。
(三)改进粒子群算法
传统粒子群算法易陷入局部最优,为此引入自适应惯性权重与交叉变异算子:
1.惯性权重随迭代次数动态调整(初期大权重增强全局搜索,后期小权重强化局部寻优
2.对最优粒子进行交叉变异操作,避免种群同质化。
通过改进算法求解多目标优化模型,得到最优轨迹参数
三、实验验证(一)实验平台搭建
以某型号重载码垛机械臂(额定负载 100kg,4 自由度)为实验对象,搭建测试平台:
1.硬件:机械臂本体、控制柜、力传感器、高速相机(用于位姿检测)。
2.软件:MATLAB(轨迹规划与算法仿真)、PLC 控制系统(实时控制)。
实验场景为袋装水泥码垛(单袋重 50kg),目标堆叠成3 层×4 列的垛型。
(二)实验结果与分析
1.轨迹规划效果
对比传统梯形速度曲线轨迹与本文改进算法轨迹:
(1)传统轨迹:单次码垛时间4.8s,位置误差±8mm,总能耗120
(2)本文算法轨迹:单次码垛时间 4.9s(略增),位置误差±4mm(精度提升),总能耗950J(降低 20.8%) 。结语:本文针对重载袋装物料码垛机机械臂,提出了融合轨迹规划与能耗平衡的综合解决方案。通过建立运动学模型,采用改进粒子群算法实现了时间与能耗的多目标轨迹优化;设计能耗平衡算法,通过动态力矩分配均衡各关节负载。实验结果表明,该方法在保证码垛精度与效率的同时,能显著降低总能耗并平衡关节负载,对提升重载码垛机的经济性与可靠性具有实际应用价值。
未来研究可进一步优化算法的实时性,以适应高速码垛场景;同时,结合机器学习方法,实现能耗模型的自适应修正,提升算法在复杂工况下的适应性。
[1] 林红刚, 袁锐波, 罗威, 等. 一种小型码垛机械臂刚柔耦合动态特性分析[J]. 重庆理工大学学报,2023,37(4):324-330. DOI:10.3969/j.issn.1674-8425(z).2023.02.036.
[2]胡涛. 基于CODESYS 的自动装车机器人控制系统研究[D]. 山东:山东科技大学,2017.
[3] 刘 川 . 船 用 码 垛 机 械 臂 运 动 控 制 算 法 设 计 [J]. 机 电 信 息 ,2025(12):61-64.DOI:10.19514/j.cnki.cn32-1628/tm.2025.12.015.[4] 戴小标, 邓正午, 祝豪, 等. 书籍码垛机械臂运动规划方法研究[J]. 邵阳学院学报(自然科学版),2024,21(2):56-63. DOI:10.3969/j.issn.1672-7010.2024.02.007.
[5] 杨 磊 . 多 自 由 度 码 垛 机 械 臂 抓 取 位 姿 控 制 方 法 [J]. 木 工 机 床 ,2023(4):12-15.DOI:10.3969/j.issn.1005-1937.2023.04.004.