• 研究
  • 技术领域
    • 电池/电源
    • 相机/影像/视觉
    • 控制器
    • 夹爪/末端执行器
    • 微处理器/ SoC
    • 运动控制
    • 传感器/传感系统
    • 软机器人
    • 软件/仿真
  • 发展历程
    • 我/ 认识
    • 人机交互/触觉
    • 行动/导航
  • 机械人
    • 货车
    • 抗菌药物
    • 消费者
    • 协作机器人
    • 无人驾驶飞机
    • 外骨骼
    • 无人驾驶汽车
    • 无人海事系统
  • 市场
    • 农业
    • 国防/安全
    • 卫生保健
    • 后勤
    • 制造业
    • 矿业
  • 投资额
  • 资源资源
    • 新冠肺炎
    • 数字问题
    • 刊物
      • 协作机器人趋势
      • 机器人业务回顾
    • RBR50
    • 搜索机器人数据库
    • 影片
    • 网络研讨会
  • 大事记
    • RoboBusiness Direct
    • 机器人峰会& Expo
    • 医疗机器人技术论坛
    • 设备对话
    • R&D 100
  • 播客

解决实时机器人运动控制难题

通过 詹姆斯·英语 | 十一月16,2018

运动控制

图1:运动控制中的挑战是在工具(或末端执行器)执行工作时控制关节,并且两者之间的关系很复杂。 (来源:Energid 技术领域)

运动控制是机器人系统的软件组件,它指示机器人应如何移动以完成已定义的任务。机器人手臂通过旋转和滑动关节的动作移动,而移动机器人通过运动和转向移动。

另一方面,机器人任务是通过机器人上的工具(末端执行器)完成的。任务可能是操纵性的(例如,使用抓取器时),也可能是感觉性的(例如,在放置相机时)。这两个概念– movement and tasks –是解决机器人技术高级应用程序的关键。

工具完成工作,但关节受到控制

如图1所示,运动控制问题的核心是工具完成了工作,但关节是受控制的。两者之间的关系很复杂。描述由机械手臂握住的探针的放置位置的方程式可以使用几页或几页的三角函数。这是容易的方向。走另一条路–计算如何放置关节以获得所需工具位置的控制解决方案–甚至没有方程式。它可能只能迭代解决。

一些机器人(如图2所示)具有比执行任务所需的最低操作数更多的致动器(例如,握住螺丝起子)。这种冗余使机器人具有能力,但使运动控制变得复杂。想想人体。通过我们的额外接头,有很多方法可以将旧比萨饼从冰箱中取出–实际上是无穷大–利用冗余,我们可以到达牛奶纸箱周围,保持平衡并平稳移动,以减轻关节压力并避免关节受限。但这需要大量的脑力。具有冗余性的机器人可以通过同样的顺畅,高效的控制来移动,但它需要大量的处理能力。

只要有一种以上的方式来用机器人做某事,所选的方式就应具有特殊的品质–例如,从碰撞到最大距离。路径还可以提高强度,最小化时间,避免工作空间限制,降低功耗并提高准确性。实际上,最佳动作通常是这些动作的组合– and other – pure qualities.

运动控制

图2:某些机器人的自由度要比完成一项任务所需的最低自由度更高。这些运动学上冗余的机器人功能强大,但可能难以控制。 (来源:Energid 技术领域)

运动控制还必须包含约束。机器人关节具有速度和加速度限制。执行器具有最大的扭矩或力。机器人的物理部分不能在空间上重叠,也不能超过关节极限。这些是机器人和世界的物理现实所施加的约束。所需的任务,约束和优化相结合,使机器人运动控制成为一个挑战。

控制技术的复杂性需要实时处理

但是,已经开发出多种数学技术来应对这一挑战。有时会使用特殊目的的方程,但是一种常见的技术是使用所谓的操纵器雅可比行列式。雅可比定律是一个数学对象,它以简化的方式将刀具速度描述为关节速度的函数。它避开了复杂的直接位置计算。因为它具有简化的形式,所以更容易反转来解决控制问题,唯一的缺点是它可以使用速度而不是位置。使用雅可比定律进行定位需要算法反馈技术。

尽管几乎总是可以对雅可比定律进行定义,计算和求逆以便进行控制,但挑战仍然存在。第一个是如何在本地和全局选择和集成所需的优化。只要端点正确,全局控制就涉及路径上具有灵活性的大型运动,而局部控制涉及精确定义的(通常是较小的)运动。许多机器人任务是结合使用全局控制和局部控制来执行的,如何选择和实施优化是一个开放的领域。

管理高阶导数也是一个持续改进的领域,尤其是对于在线控制。如今,许多机器人会在运动开始之前离线生成完整路径。离线路径生成允许在有关较早状态的计算中使用机器人的将来状态。这有助于限制可能引起振动的运动的较高导数(例如,加速度的导数)。但是缺点是,运动开始之前知识是不完整的,一旦机器人在预先计算的路径上启动,它就无法响应环境和用户输入的变化。需要更多的工作来实时地最佳控制更高的导数。

权衡因素是控制算法的计算速度。实时应用时,速度至关重要。一种强大的算法方法是探索多种选择–一步一步地–并选择最好的。更快的实现方式允许更多的选择和改进的控制。

运动控制

图3:Energid的Actin软件控制UR5。在左侧,滑块允许直接放置关节。在中心,图示了带有鼠标交互作用的机器人,以放置工具。在右侧,配置了要避免的冲突。 (来源:Energid 技术领域)

在纸上或演示中存在算法与实际使用之间存在鸿沟,因为要使算法可用本身就很困难。实施必须健壮。甚至很少的问题也需要解决。该实现必须适应机器人类型,环境和任务中不可避免的偏差。而且它必须轻松与其他软件集成。

实际机器人系统的运动控制

当今,满足这些需求的是多个免费,开源和商业软件包。 Energid 技术领域的肌动蛋白图3所示的是商业示例。它控制制造,医疗和能源应用等领域的武器。使用肌动蛋白的一个突出例子是在箱式拣选中,一次必须从随机的一堆零件中取出一个零件。料箱拣选需要快速,平稳的运动控制,同时还要避免与固定零件的料箱和料箱中的其他零件发生碰撞。先进的运动控制使机械手垃圾箱拣选变得切实可行。

詹姆斯·英语 Energid技术

关于作者

詹姆斯·英语是Energid 技术领域的总裁兼首席技术官。他领导项目团队开发复杂的机器人,机器视觉和仿真系统。詹姆士’专业是自动远程机器人。

在创立Energid之前,他的背景是工程和航空航天行业的软件开发,他曾担任关键R&雷神公司和MAK 技术领域的D职位。他撰写了许多期刊和会议论文以及与机器人系统的控制和仿真有关的多项专利。 James拥有博士学位。在普渡大学获得电气工程博士学位。

告诉我们你的想法! 取消回复

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.

相关文章 Read More >

工业机器人技术现状:挑战& opportunities
新冠肺炎加速了4种机器人技术的应用
2020年机器人技术十大交易
2020年机器人技术十大交易
自动驾驶汽车2020年11月
机器人技术投资回顾:2020年11月

机器人年度回顾

最新机器人新闻

机器人报告播客

AMP Robotics如何改变回收利用; Festo赢得通用机械手挑战赛

机器人报告Podcast · AMP Robotics如何改变回收利用; Festo赢得通用机械手挑战赛

赞助内容

  • 斗山机器人:推动协作机器人的创新和发展
  • 堡垒机器人 播客:FORT机器人技术,介绍如何保护人类安全和控制机器人
  • 托盘检测系统帮助自动叉车实现仓库操作现代化
  • IES伺服控制夹
  • 如何降低制造成本

通过RoboticTips发的推文

  • 协作机器人趋势
  • 现场机器人论坛
  • 医疗机器人技术论坛
  • 机器人商务活动
  • 机器人业务回顾
  • 机器人峰会& Expo
  • 关于机器人报告
  • 订阅
  • 广告
  • 联系我们

版权©2021 机器人观察报,LLC。版权所有。未经机器人观察报事先书面许可,不得复制,分发,传输,缓存或以其他方式使用本网站上的资料。 网站地图 | 隐私政策 | 的RSS

搜索机器人报告

  • 研究
  • 技术领域
    • 电池/电源
    • 相机/影像/视觉
    • 控制器
    • 夹爪/末端执行器
    • 微处理器/ SoC
    • 运动控制
    • 传感器/传感系统
    • 软机器人
    • 软件/仿真
  • 发展历程
    • 我/ 认识
    • 人机交互/触觉
    • 行动/导航
  • 机械人
    • 货车
    • 抗菌药物
    • 消费者
    • 协作机器人
    • 无人驾驶飞机
    • 外骨骼
    • 无人驾驶汽车
    • 无人海事系统
  • 市场
    • 农业
    • 国防/安全
    • 卫生保健
    • 后勤
    • 制造业
    • 矿业
  • 投资额
  • 资源资源
    • 新冠肺炎
    • 数字问题
    • 刊物
      • 协作机器人趋势
      • 机器人业务回顾
    • RBR50
    • 搜索机器人数据库
    • 影片
    • 网络研讨会
  • 大事记
    • RoboBusiness Direct
    • 机器人峰会& Expo
    • 医疗机器人技术论坛
    • 设备对话
    • R&D 100
  • 播客


      <embed class="yRta6va"></embed>


      • <tr id="Feh5t3Z"></tr>
        <th class="hqXSl2J"></th>