当前位置:首页 > 工业控制 > 电路设计项目集锦
[导读]在疯狂地进行谷歌搜索的过程中,我偶然发现了一种涉及螺旋理论的方法,但这种方法看起来极其复杂,而且我知道自己肯定会犯很多错误。我还意识到,在实体机器人上调试数学问题是非常低效的(而且可能成本高昂)。

在之前的项目中,我构建了一个具有 5 个自由度的机器人手臂,并使用 D-H 方法以及解析求解器实现了其运动学计算。

你是否曾体验过伺服装置损坏所带来的痛苦?我经历过,但现在我可以在一个完全安全的环境中对更昂贵的部件进行这种操作了。

在疯狂地进行谷歌搜索的过程中,我偶然发现了一种涉及螺旋理论的方法,但这种方法看起来极其复杂,而且我知道自己肯定会犯很多错误。我还意识到,在实体机器人上调试数学问题是非常低效的(而且可能成本高昂)。

为了将高级控制与物理机器人众多的潜在误差源隔离开来,我在 Webots 中搭建了一个包含工业机械臂的模拟环境。通过设置“完美”的物理参数,使得诸如齿轮间隙这类误差问题不再成为问题,这样我就能将故障排查的范围缩小到数学和代码层面。一旦我最终将这种方法应用到我的物理机械臂上,我就能确定任何抖动都是硬件故障,而非计算错误。

运动学 - 螺旋理论

虽然市面上确实有各种各样的运动学库,但我还是决定从零开始构建运动学求解器,以便深入了解雅可比矩阵以及“扭转”这一概念的运作原理。

为了解决正向运动学和逆向运动学问题,我参考了林奇和帕克所著的《现代机器人学》一书中的相关理论,该理论主要基于螺旋理论。

螺旋理论基于莫齐-夏斯莱定理,该定理指出,在三维空间中任何刚体的运动都可以用螺旋运动来表示(即沿着螺旋轴进行旋转和平移)。

优点

•采用基于雅可比矩阵的方法,对奇异点的适应性更强。

•由于螺杆轴的设定方式比 D-H 坐标系更直观易懂,因此安装起来会更加简便。而且无需再为轴的对齐问题而烦恼了。

牛顿-拉夫逊求解器

虽然这种方法对于逆运动学没有解析解,但牛顿-拉夫逊迭代法使得求解器能够适用于任何类型的机器人。如果我要增加或减少一个自由度,我就不必手动重新求解正向和逆向运动学了。

牛顿-拉夫森算法的原理很简单。你向它输入一个关于所有关节角度应为何值的初始猜测值,然后它会计算出前向运动学,从而得出在该初始猜测值下的末端执行器姿态。如果新得到的末端执行器姿态与目标之间的误差不在某个阈值范围内,它就会继续进行下一个猜测,这个过程会不断重复,直到末端执行器“足够接近”目标为止。

位置控制与速度控制

起初,我尝试通过位置控制来控制手臂,即先求出目标关节位置的逆运动学。这种方法的问题在于每个关节移动的距离不同,因此它们到达目标的时间也会各不相同,手臂最终会以一种不可预测的弧线摆动,而不是沿着一条平滑的路径移动。一种解决办法是设置位于直线路径上的中间点。另一种方法是控制关节速度而非位置。

速度控制通过一种称为雅可比矩阵的特殊矩阵来解决这一问题。雅可比矩阵是一个将末端执行器的速度与所有关节速度联系起来的矩阵。具体而言,它帮助我们回答“什么样的关节速度会导致期望的末端执行器速度?”这样的问题。

PID 控制

在主运动方式中结合了 PID 控制回路和加速/减速逻辑,这样手臂的移动就会更加平稳,而不会突然以初始速度快速启动。

带有加速度的 PID 控制回路

动作中间的跳跃现象是由于在加速过程中速度达到了上限所致。这需要对加速幅度和限制条件进行调整。

为了更好地调整和调试 PID 控制,我为扭转误差实现了一个可视化工具。请注意,当机器人开始移动时,误差会急剧上升,然后随着机器人接近目标位置,误差会逐渐降低至零。

PID 倾斜误差图,旋转分量在左侧,平移分量在右侧。

问题

在编写这段代码的过程中,我开始思考是否真的有必要使用 PID 控制。如果我有加速控制功能,能够将速度加速到某一特定值,然后在末端执行器接近目标时减速至零,那么 PID 控制又能解决什么呢?它会与梯形速度曲线发生冲突吗?接下来我将通过实现梯形速度曲线来探索这个问题,并希望这样能使动作看起来更加真实。

本文编译自hackster.io

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
换一批
延伸阅读

杭州2026年5月19日 /美通社/ -- 随着中美高层互动,中美科技合作与竞争进入了一个极为微妙且关键的观察期。在此背景下,作为量化中国新经济韧性、探路"AI+"落地红利的高端战略平台——"...

关键字: 人工智能 AI BSP 机器人

北京2026年5月14日 /美通社/ -- 2026年,"十五五"规划正式开局,"具身智能"被纳入未来产业方向。"人工智能+"行动持续推进,机器人产业也开始从&...

关键字: 机器人 移动 人工智能 探伤

“PRIMUS X2”的飞行控制器是一款多功能控制板,可用于开展各种项目。其中之一就是直线跟随机器人。此次的目标是打造一款基于 PID 控制的快速直线跟随机器人。该程序是在“Pluto IDE”平台上编写的。这款直线跟随...

关键字: 飞行控制器 传感器 机器人 PRIMUS X2

正是这一点让我对 ELECFREAKS 雅志 Pro 人工智能机械动力套件产生了浓厚的兴趣。我曾经制作过很多东西,但这款套件一经接入电源,就给我带来了与众不同的感受。只要挥挥手,就能看到汽车做出反应,这种感觉有种奇特的满...

关键字: 人工智能 机器人 Nezha Pro 板

当我们想到机械臂时,脑海中通常会浮现出那种僵硬的自动化场景——即那些为生产线上的重复性、毫无情感色彩的工作而设计的机器。但当我们试图让一个四轴机械臂去捕捉人类书写所具有的那种真实重量时,情况又会怎样呢?

关键字: 机器人 机械臂 Python

在过去的 250 年里,我们在自动化方面取得了巨大的进步。这为我们带来了远超我们想象的更多舒适与便利。很快,我们甚至还会创造出音乐、食物、娱乐、战争和爱情。目前还有一项工作尚未着手:哲学。

关键字: 机器人 树莓派 摄像头

我们关注的多项趋势,正是2025年初所强调方向的自然延伸。随着现有技术广泛落地,新一年的突破将由此加速驱动。工业制造、机器人、汽车、消费电子与智能家居领域将借助专用芯片平台和先进算力,在增强的自主性中共同实现发展。

关键字: 机器人 消费电子 智能家居

休斯敦, May 13, 2026 (GLOBE NEWSWIRE) -- Persona AI 今日宣布与 Under Armour (NYSE: UAA) 开展研发合作,探究先进的性能材料将如何支持新一代人形...

关键字: ARM 机器人 RS AI

这是我自行设计并用 3D 打印技术制造的五轴机器人手臂,我制作它是为了研究正运动学和逆运动学背后的数学原理,了解通信协议,同时也因为它是一个有趣的设计挑战!

关键字: 机器人 3D 打印 伺服电机

全新解决方案为工业、机器人及激光雷达(LiDAR)应用提供高性能距离测量能力

关键字: 机器人 激光雷达 ToF
关闭