1.背景介绍

机械臂的位置控制是机械臂最重要的功能。机械臂的位置控制精度也是研究者及工程师一直关注的问题。本文梳理下机械臂位置控制的一些发展脉络,帮助大家提高对其的认识以及如何去提升机械臂的位置控制性能。

精度衡量:直接测量机械臂末端的位置比较困难,这里采用一种近似的方式,比较机械臂各轴指令角度与实际编码器反馈角度间的偏差值。

2.控制策略

  • 三环反馈伺服控制

这种位置控制方式是大家最为熟悉的。此时控制都是在驱动器里完成的,它根据指令位置去生成力矩,让机械臂很好地追上指令位置,而控制器只是一个轨迹规划器,负责发送给驱动器指令位置。

这种方式在稳态时的精度很高,且抗干扰能力强,这可以保证机器人的重复定位精度。然而动态性能较差,比如指令位置曲线与实际位置曲线间的时间延迟较大。

稳态时的角度误差及抗干扰性能
  • 前馈+三环控制

这种策略是在三环反馈控制的基础上,加入前馈指令值。驱动器一般需工作在CSP模式,前馈值的生成方式有两种:控制器还是只发送给机械臂指令位置,驱动器通过差分生成前馈速度值及前馈加速度值;控制器不止发送指令位置,它还将前馈速度偏置值、前馈力矩偏置值也发送给驱动器。

CPS(周期性同步位置模式)

这种方式可以提供机械臂的动态响应能力,下图是无前馈及有前馈下的位置误差曲线。

有前馈与无前馈的动态性能对比
  • 非线性控制

前两种方式的驱动器都是工作在位置控制下,而第三种策略将驱动器置于电流/力矩模式下,采用现代控制理论中的一些非线性控制策略。控制器直接根据指令位置计算出力矩值,发送给驱动器。此时驱动器弱化为一个功率放大模块,而控制器才能算是在做运动控制。

这其中可采用的控制策略有计算力矩法、反馈线性化及一些自适应控制策略等。下图的采用反馈线性化方法的控制效果,可以达到跟上一种方法差不多的动态效果,但实验中发现,它的稳态精度及抗干扰能力不如上一种。

反馈线性化控制器的动态跟踪误差

下图是关于ABB控制器原理的一些资料,从中可以看到他们可能已经采用了现代控制理论及非线性控制的部分东西。

ABB控制器
  • 高级控制

前面的控制中都是将机械臂看做是完全刚性的,然而实际的材料都是有柔性的。机械臂的柔性可归结为连杆的柔性及关节的柔性,这其中机械臂70~80%的柔性是由关节减速器及传动元件等引起的。在上图ABB的控制器框图中,也区分了tool position与motor position。这种控制策略中普遍需要电机端位置反馈及连杆端位置反馈。

柔性关节

该类机械臂控制中会对关节柔性部分进行建模及辨识。此外,机械臂中一般只有电机端安装有编码器,这种控制在实际使用中还涉及到如何有效且方便地估计连杆的位置。在后续的文章中,我们会讨论关于关节刚度辨识及连杆位置估计等问题。

桂凯:协作机器人双编码器探讨​zhuanlan.zhihu.com

3.总结

机器人控制器能发挥出最大性能,需要机器人结构、装配、系统辨识、状态估计、控制周期、控制方法等多方面来共同保证的。机器人非线性控制策略是学术上的研究热点,然而国内工程师普遍对这些不太感冒,觉得前两种控制策略足够好了。 将非线性控制策略与三环控制策略结合在一起,并考虑关节柔性,可充分发挥理论的能力,或许可以在实践中获取更好的效果。

柔性机械臂_机械臂位置控制概述相关推荐

  1. 什么叫机械硬盘_机械硬盘的工作原理是什么?硬盘的工作原理简介

    机械硬盘的工作原理是什么?硬盘的工作原理简介 每个硬盘都有一块电路板,电路板主要负责与电脑进行通讯,并控制管理整个硬盘的工作,电路板可以说是硬盘的控制部门.由于个别硬盘电路设计不良,或芯片的质量不好, ...

  2. 什么叫机械硬盘_机械硬盘内部是什么结构?

    今天咱拆了个硬盘 机械硬盘,也叫温彻斯特硬盘.1973年,IBM研制成功了一种新型的硬盘IBM334.这种硬盘拥有几个同轴的金属盘片,盘片上涂着磁性材料.它们和可以移动的磁头共同密封在一个盒子里面,磁 ...

  3. 怎么绘制机械孔_机械图纸中常见的符号及意义,机械人必备!

    点击上方,关注我哈 (文章底部可以评论,欢迎对文章进行点评和知识补充) 数控编程教学 订单 | 技术 | 干货 | 编程 关注可加入机械行业群 序号 符号名称 符号绘制标准 应用示例 1 GB/T 1 ...

  4. 柔性机械臂_德国Festo(费斯托)公布新作:模仿人手制造的柔性机械手

    3D打印,也就是增材制造技术,可谓是当今最时髦的智能制造技术之一,发展迅猛的同时又极具潜力,它正在越来越广泛地被应用到各个领域,给制造业带来了革命性的变化. 仿生学设计可以在结构上借鉴来自大自然的灵感 ...

  5. 机械臂单关节模型与控制

    机械臂单关节模型与控制 电机模型 传动比与有效惯量 结构柔性 估计共振频率 单关节控制 本文为机器人学导论 1一书的学习笔记,具体内容请详阅书籍内容 电机模型 一般来说,电机电枢电流与输出转矩的关系可 ...

  6. 机械臂中的四元素转为旋转矩阵_机器臂的运动学

    机器人在这两年莫名其妙就成了热门话题了.在人们的想象之中,机器人智慧聪颖,无所不能,仿佛今天就要抢我饭碗,明天就要灭绝人类了.胡思乱想固然容易,不过想让机器人真的做到这些事,可就真是为难了我们这帮工程 ...

  7. 【华为云技术分享】40多元成本制作基于Arduin的随动四轴机械臂,机械臂实现步骤记录、复现等功能

    [摘要] Arduin随动四轴机械臂,机械臂实现步骤记录.复现等功能:主要原材料元器件有:电位器 * 4.9g舵机 * 4.轻触开关 * 1.Arduin UNO * 1.热熔胶.杜邦线多根(建议用质 ...

  8. 库卡工业机器人负载曲线图_KUKA/库卡机器人 KR8 R1620 机械手臂 负载8kg 臂展16

    KUKA库卡高负荷机器人KR 90 R2700 pro 体重1058kg 简介:KUKA库卡机器人KR90 R2700 pro 出众简洁,以人群的稳定为傲,以轻盈完成最高的运动密度:"KR9 ...

  9. DIY桌面机械臂__机械结构设计_p2

    # DIY桌面机械臂__机械结构设计(#006) 更新 2021 - 10 - 22 问题 ​ 原计划各个节点采用直驱的方式实现,但是事实证明靠小型电机直驱的动力将自己整个架子撑起来都不容易,提高功率 ...

  10. DIY桌面机械臂__机械结构设计_p1

    # DIY桌面机械臂__机械结构设计(#005) 更新 2021 - 10 - 4 建模过程 对机械臂的各个部位单独设计,然后装配观察效果,再进行反复的修改,设计过程中还要考虑制作的公差,模型尺寸,以 ...

最新文章

  1. php 5.4 iis6,WIN2003+IIS6+FastCGI+PHP5.4的安装配置
  2. SAP QM QAC1事务代码不能修改含有HU的检验批里的数量
  3. go语言笔记——map map 默认是无序的,不管是按照 key 还是按照 value 默认都不排序...
  4. PowerMockito使用详解
  5. 【NLP】用BERT进行机器阅读理解
  6. leetcode 102 C++AC
  7. (SQLlite3 Source Code 系列之一) 前言
  8. service 层 拼接的html 代码如何直接返回_字符串拼接,会走StringBuilder 吗?
  9. git mysql差异备份_结合Git实现Mysql差异备份,可用于生产环境
  10. 宣称“禁用新疆产品”,英特尔紧急道歉:出于表述合规合法初衷
  11. 平昌一中高考2021成绩查询,2019年四川省平昌中学高考喜报
  12. 笔记本重置找不到恢复环境_Win10 自带的疑问解答、备份、恢复还原、重置系统怎么使用?...
  13. 【卡号识别】基于matlab CNN银行卡数字识别【含Matlab源码 030期】
  14. 北斗卫星导航系统基础篇之(二)
  15. 腾讯云服务器被黑客攻击的解决办法
  16. 【干货】Chrome插件(扩展)开发全攻略
  17. gateway中的局部过滤器_GateWay过滤器
  18. 算法创作|栈的应用——括号匹配问题解决方法
  19. 微信h5图表组件制作教程
  20. 《视频直播技术详解》系列:(4)采集

热门文章

  1. 教你如何用python获得中国气象数据网的API数据并且导入数据库(附源码)
  2. IDM6.39最新版补丁新增功能介绍
  3. C++函数模板(模板函数)详解
  4. 【中山大学】【东校区】【无线路由】【wr703n】【openwrt】电脑客户端的iptv网络电视在无线路由下不能打开的解决方法
  5. 基于matlab的直流调速仿真系统代码,基于Matlab的双闭环直流调速系统仿真研究毕业设计论文...
  6. 周记20180309
  7. MPC控制笔记(一)
  8. php框架laravel下载,Laravel框架下载,安装及路由操作图文详解
  9. 用什么软件来画软件的架构图?
  10. Apache CXF 框架结构和基本原理