搞码垛机器人,绕不开运动学这门课。别看机器人就那么几根轴转来转去,它背后是一整套坐标变换和轨迹规划的逻辑。今天就把码垛机器人的运动学和轨迹规划,用工程化的语言捋一遍。
先说构型。典型的四轴码垛机器人,四个关节分工很明确:腰关节J1负责整体旋转,大臂J2、小臂J3负责平面内的前后伸缩,腕部J4负责末端旋转。四轴码垛机器人有个非常关键的姿态特性——末端始终与地面保持垂直。这个特性对码垛太重要了,末端执行器不需要额外做姿态补偿,就能平稳地把箱子抓起来、放下去。箱子在移动过程中始终是平的,液体不晃、货物不倒。
四轴和六轴怎么选?四轴是专为码垛优化的,成本低、节拍快,绝大部分标准码垛场景它都能干。六轴则多出两个自由度,能处理倾斜放置、异形抓取、侧面码放这些复杂姿态。如果你的货物只是规规矩矩的箱子、袋子,四轴足够;要是有特殊姿态要求,再上六轴。
运动学分正反两个问题。正运动学,已知各关节角度,求末端在空间里的位置和姿态;逆运动学,已知末端目标位姿,反解出各关节该转多少度。码垛机器人因为末端始终保持竖直这个构型约束,逆解可以直接解析求解,不用数值迭代,计算快、实时性好。这是码垛机器人运动学的一大优势。
建立运动学模型,最常用的是D-H参数法。给每个连杆建立坐标系,用四个参数描述相邻连杆的关系,然后相邻连杆的变换矩阵一路连乘,就得到从基座到末端的齐次变换矩阵。这个矩阵一出来,末端在哪儿、朝哪个方向,全都清清楚楚。
再来看工作空间。腰关节旋转范围一般是±165度到180度,大臂小臂的角度范围共同决定可达空间,整体呈一个扇形或者环形区域。选型时有个关键曲线必须核对——负载-半径曲线。工作半径和负载能力是反比关系,负载越大,有效半径越小。别只看宣传页上那个最大半径,那是在空载情况下测的,满负载时根本够不着那么远。
码垛的典型运动是点到点运动,也就是PTP。抓取点、提升点、码放点、返回点,四点连成一个"门字形"或"S形"路径。运动可以分解成两段:水平平移靠腰关节加大臂小臂联动,竖直升降靠大臂小臂配合。轨迹规划的核心,就是把这些点变成平滑、快速、不抖动的连续运动。
轨迹规划有几个层次。第一层是点位规划,先把示教点位定下来——拾取点、放置点、中间过渡点,然后控制器在这些点之间插补,生成连续轨迹。第二层是轨迹插补,直线插补用于码放的竖直段,保证箱子垂直起落;关节插补用于快速转移段,怎么快怎么走;圆弧插补用于特殊过渡。第三层是加减速控制,梯形速度曲线实现简单,但启动停止有冲击;S形速度曲线平滑得多,冲击小、更省电、对机械寿命友好。码垛这种高速往复的场合,优先上S形曲线。第四层是路径优化,目标是"最短行程加最少加减速次数",把空载转移时间压到最低,节拍自然就上去了。
码垛节拍优化还有几个实用招。过渡点冗余减少,中间点越少节拍越快,能少停一次就少停一次。双工位或者双抓取,一次抓两箱,节拍直接翻倍。预放位,机器人提前移动到下一抓取点上方等着,货物一到就抓。还有和输送线节拍同步,用握手信号避免机器人空等。这些小优化加起来,节拍提升非常可观。
动力学也不能忽略。用拉格朗日法或牛顿-欧拉法建立动力学模型,算出各关节力矩,用于电机选型和振动抑制。这里有个负载惯量匹配原则——末端负载惯量与电机转子惯量的比值要落在合理范围内,比值过大容易过冲,比值过小又浪费。匹配好了,高速运动才稳。
码垛机器人还有个区别于普通焊接、搬运机器人的关键特性:货物在提升、平移、码放的全程都要保持水平,防止倾覆和液体晃动。这靠的是J2和J3的联动补偿,保证末端平台始终水平。这个运动学约束,是码垛应用的命根子。
实际项目里的常见问题和对策也值得记。示教点漂移,一般是机械磨损或热胀冷缩引起,需要定期校准零位。高速运动抖动,多半是减速比没配好或增益整定不到位。垛型偏移累积,是定位精度不足的表现,得上视觉补偿。还有奇异点规避——当关节轴线接近共线时,会出现奇异构型,关节速度会突然飙升,必须提前避开。
现在高端码垛项目基本都标配离线编程软件,RobotStudio、RoboDK这些,可以在虚拟环境里完成轨迹规划和节拍仿真,现场调试时间大幅缩短。方案先在电脑里跑通,再上真机验证,这是成熟的做法。
运动学是码垛机器人的底层逻辑,轨迹规划是把这套逻辑变成生产力的手段。把构型吃透、把插补和加减速调好、把奇异点和惯量匹配守住,机器人才能又快又稳地码好每一箱货。 |