华川电气Delta蜘蛛手底层运动控制研发
0 引言
Delta 蜘蛛手属于并联机构,依靠 3 组主动臂驱动从动连杆,实现末端高速空间运动,具备速度快、重复定位精度高的优势,大量应用于食品、3C、包装行业分拣摆盘工序。
市面上多数运动控制器自带 Delta 轴组库,直接调用即可完成点到点搬运。但面对非标定制蜘蛛手:机械臂尺寸改动、特殊安装姿态、需要自定义轨迹逻辑、上位机深度二次开发时,封装库灵活性不足,无法做轨迹自定义、误差补偿、特殊工艺插补。
台州华川电气在多台非标蜘蛛手机器人项目开发过程中,开展底层运动控制算法研发,不依赖控制器自带机器人轴组封装,自主完成笛卡尔空间轨迹规划,实现末端空间直线插补、空间圆弧插补,输出各关节伺服位置指令,适配不同机械参数的 Delta 蜘蛛手本体。
1 Delta 蜘蛛手运动学基础
整个底层控制链路逻辑:任务坐标点→笛卡尔空间插补(直线 / 圆弧)→每周期末端 X/Y/Z 坐标→逆运动学求解→各关节角度 / 位置指令→伺服驱动器执行GitHub。
1.1 正运动学、逆运动学
逆运动学(核心):已知末端笛卡尔坐标 X、Y、Z,求解 3 个主动关节的目标位置。Delta 并联机构采用解析几何方法建立约束方程,求解各关节角度,同时对多解做筛选,保留机构物理可达的一组解,过滤超出机械行程的无效解。
正运动学:已知三个关节实际位置,反算末端实际 X/Y/Z,用于位置反馈校验、坐标回读。
算法处理重点:
录入机械本体参数:动平台半径、定平台半径、主动臂长度、从动臂长度;
对求解结果做行程限制判断,超出关节限位直接报运动超限;
增加奇异点检测逻辑,当机构靠近奇异位置,限制运动速度,避免机构抖动、失控。
2 笛卡尔空间插补算法实现
Delta 机器人如果直接在关节空间做插补,末端实际运行轨迹不可控。分拣、涂胶、摆盘等工艺,要求末端执行器严格沿着预设直线、圆弧路径运动,必须在笛卡尔坐标系完成插补运算,再把每个插补点做逆解下发给伺服轴。
2.1 末端空间直线插补
空间直线插补:给定起点 P₀(X₀,Y₀,Z₀)、终点 P₁(X₁,Y₁,Z₁),在两点之间按照设定速度生成连续密化路径点。
实现流程:
计算两点之间空间距离 L,根据设定运行速度、控制周期,计算每个周期的步长;
对路径做归一化,得到每一个插补周期的比例系数 t;
实时计算当前插补点坐标:
\(\begin{cases} X_t=X_0+t(X_1-X_0)\\ Y_t=Y_0+t(Y_1-Y_0)\\ Z_t=Z_0+t(Z_1-Z_0) \end{cases}\)
将 (Xₜ,Yₜ,Zₜ) 送入逆运动学模块,换算为 3 个关节目标位置;
增加 S 型加减速规划,对速度、加速度、加加约束,抑制高速运动冲击,降低机构振动。
应用场景:产品贴装、直线搬运、沿直线轨迹摆盘。
2.2 末端空间圆弧插补
空间圆弧由起点、终点、圆弧上中间点三点确定圆弧平面,求解圆心、半径、圆弧角,按角度步长生成圆弧轨迹点。
实现流程:
通过三点求解圆弧所在平面、圆心坐标、圆弧半径;
计算圆弧总圆心角,根据线速度换算每个控制周期角度增量;
逐周期生成圆弧上末端笛卡尔坐标点;
每个插补点送入逆解模块,输出各关节位置;
区分顺时针、逆时针圆弧,处理小圆弧、大圆弧边界判断,过滤三点共线的非法输入。
应用场景:圆弧摆盘、圆周轨迹搬运、弧形工艺轨迹。
2.3 插补周期与实时性
整套算法运行在运动控制器实时周期内,保证算法运算耗时满足伺服周期要求。每一个控制周期完成:插补点计算→逆运动学求解→限位与奇异点校验→输出关节位置指令。一旦出现坐标无解、到达机械边界,立即停止运动并输出报警。
3 系统整体软件架构
台州华川电气研发的底层控制软件分为四层:
上层任务层:接收上位机下发的运动指令:PTP 点到点、直线插补、圆弧插补指令,设置速度、加减速参数;
轨迹规划层:S‑curve 速度规划,执行空间直线、空间圆弧插补,输出每个周期末端 X/Y/Z 目标坐标;
运动学解算层:Delta 正逆解算法、奇异点检测、行程超限校验;
伺服驱动层:把关节位置指令下发 EtherCAT 伺服驱动器,读取伺服实际位置,正解回算末端实际坐标,做位置监控。
本方案没有完全依赖控制器自带 Delta 机器人库,运动轨迹规划、插补逻辑自主实现,运动学模型参数可配置,方便适配不同尺寸的蜘蛛手机械本体。
4 实测效果与问题优化
在非标 Delta 蜘蛛手样机进行验证测试:
直线插补测试:末端空间直线运动,轨迹跟随误差控制在 0.15mm 以内,启停平滑无冲击;
圆弧插补测试:平面圆弧轨迹,圆弧轮廓误差小于 0.2mm,可稳定完成圆周摆盘动作;
奇异点处理:靠近工作空间奇异区域,自动降速,避免机构抖动;
机械参数适配:修改定平台、动平台、臂长参数,无需修改算法逻辑,即可适配另一套蜘蛛手机械本体。
开发过程中遇到典型问题与对策:
逆解多解问题:增加机械行程约束,自动筛选物理可行解;
高速抖动:启用 S 型加减速,限制 jerk(加加速度);
插补点跳变:增加坐标有效性校验,无解直接报警停机。
5 应用场景与方案价值
该套底层运动控制方案适合非标 Delta 蜘蛛手开发:
非标定制蜘蛛手设备,机械尺寸非标准;
需要末端走直线、圆弧工艺轨迹,不只是简单点到点搬运;
需要上位机深度二次开发,自定义轨迹逻辑;
设备改造项目,原有机器人库无法满足特殊工艺。
传统直接调用控制器封装机器人库,开发速度快,但算法黑盒,不方便做轨迹修改、误差补偿;自主底层研发,开发工作量更大,但自由度高,能够面向非标设备做深度定制。
6 结语
Delta 蜘蛛手底层运动控制的核心难点,不在于单纯正逆解,而在于笛卡尔空间插补、轨迹平滑、奇异点防护、算法实时性整套体系的落地。台州华川电气完成的蜘蛛手机器人底层运动控制研发,实现末端空间直线插补、空间圆弧插补,打通从轨迹指令到伺服输出完整链路,为非标并联机器人项目提供一套可落地的算法方案。后续会进一步研究样条插补、末端误差补偿,持续提升轨迹精度与设备通用性。
提交
基于OpenCV的上位机机器视觉自研算法
华川电气上位机系统在数控弯管机项目
华川自研视觉算法库架构与工程实践
手机壳外观瑕疵与尺寸检测系统设计
正运动控制卡上位机开发实战


投诉建议