博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ur机械臂 控制器_机械臂技术<1>-全栈浅析
阅读量:5108 次
发布时间:2019-06-13

本文共 1978 字,大约阅读时间需要 6 分钟。

d766ee77f6e02ff1ca77b759f537a47a.png

本系列文章主要针对工业/协作机械臂,从应用、整体架构、核心算法、核心零部件、到核心零部件的技术实现有一个整体的介绍,是自己所学知识的一个归纳,也希望帮助感兴趣的同学,能快速对机械臂有一个整体的认识。

本文是本系列第一篇,主要介绍机器人技术的学习和开发资源,以及核心零部件,将按照以下顺序陈述:

  • 机器人学
  • 核心零部件
  • 举个例子

机器人学

6544441793c468225407090399c7f031.png
UR10机器人

以下书的资源在CSDN的下载区均可以找到。

机器人学的基本理论学习和详细的推导,建议参考John J.Craig的机器人学导论

Orocos 的KDL机器人运动学动力学库非常强大,C++写成,全开源,可以用于实际项目。但是其逆解采用的是数值解,速度较慢,建议将逆解部分替换成自己的函数,比如通过OpenRave中的IKfast生成逆解函数,或者自己写逆解函数(推荐)。

KDL wiki | The Orocos Project​www.orocos.org
152accb1d4ef80b70da8aa29b853869f.png

MATLAB的Robotics system toolbox 功能丰富,使用简单,大部分m语言的代码可通过MATLAB Coder自动生成C/C++的文件,适合学习和研究。

Robotics System Toolbox​www.mathworks.com
42e4d1b5879f5eea180308251b18df80.png

轨迹生成的理论学习,建议参考Trajectory Planning for Automatic Machines and Robots。

在线轨迹生成(OTG)的理论学习,建议参考On-Line Trajectory Generation in Robotic Systems,此书的作者就是下面提到的Reflexxes Motion Library的作者。

Reflexxes Motion Library,C++写成,实现了在线轨迹生成,支持多轴时间同步和多轴相位同步,但开源的版本仅支持二阶连续(即加速度不连续),四阶连续(Jerk连续)的版本需要联系官方授权。

Reflexxes - Online Trajectory Generation - Robotics​www.reflexxes.ws
97c3f01f73ddbb757bc9552bccb60b03.png

运动规划的理论学习,资料非常丰富,并且处于发展完善之中,这里就不列举了

OMPL 的运动规划功能强大,全开源。

The Open Motion Planning Library​ompl.kavrakilab.org
d9a21b75d7c0dc2b0d44c368d788309f.png

力控制因为涉及的内容比较综合,我另外再写一篇文章。


核心零部件

bc24728d3a2854f1543aaf4ae99de429.png
史陶比尔机器人

机器人的核心零部件包括:减速器,电机,编码器,驱动器,控制器。

减速器主要用的有三类:谐波减速器,RV减速器,行星减速器。

c1ad01a690e52e733b936300e1148f6c.png
谐波减速器

其中,RV的刚度高,精度高,一般用于工业机器人的底部关节,谐波减速器的精度高,刚度较低,广泛用于协作机械臂;行星减速器的价格便宜,但精度低,用于廉价机械臂。

国产的绿的谐波比较出名。深圳的同川精密也做谐波减速器。

有一点需要注意的,即减速器本身的间隙,是无法通过控制算法去弥补的,所以减速器的间隙,决定了机械臂精度的上限。

电机主要用的有两类:永磁同步电机,交流异步电机。

966d576df36b1cf7d0968eb3a69b8086.png
伺服电机

随着对力控和精度的更高要求,步进电机在多轴机械臂上逐渐淘汰,目前主流的协作机械臂,均采用永磁同步电机,比如UR机器人,采用的是科尔摩根的无框电机。

永磁同步电机使用FOC(磁场定向控制)技术来控制电机

编码器主要用的有两类:光编码器,磁编码器

43a46c7dbc9c2f72bc92d62e14efed64.png
RLS磁编码器

编码器的作用有二,一是为FOC控制提供相位信息,二是提供位置信息。编码器芯片厂家有IC-Haus、AMS等。编码器厂家有尼康、RLS等

iC-Haus China - 主页​www.ichauschina.com
564dc4971169bb38e8366725f6741e76.png
位置传感器 | ams​ams.com

驱动器:汇川,固高,倍福

控制器:KEBA

总线:总线严格来说不属于一个单独的部件,驱动器和控制器都是支持某种总线的。由于总线种类比较多,所以单独拿出来说一下。

目前协作机器人常用RS-485,CAN,EtherCAT;

其中RS-485上限通信频率为10M,CAN的上限通信频率为1M,EtherCAT上限通信频率为100M,常用modebus或者CANopen CIA-402作为通信协议。

我会另写两篇文章,介绍如何设计一个驱动器,和控制器


举个例子

主流方案:控制器-(EtherCAT)-伺服驱动器+伺服电机(含编码器),各个部分都可以单独购买,很容易能做出一条机械臂系统。

非主流方案:FPGA驱控一体+伺服电机(含编码器),优点是结构紧凑,成本低,但是研发成本高,且普适性不强。

UR:将驱动器、编码器、电机、减速器做在了一起,作为一个关节,关节与控制器通过RS485总线通信,其123关节是一样的,456关节是一样的,这样极大的节省了成本。

转载地址:http://jljdv.baihongyu.com/

你可能感兴趣的文章
数据库3
查看>>
存储分类
查看>>
下一代操作系统与软件
查看>>
【iOS越狱开发】如何将应用打包成.ipa文件
查看>>
[NOIP2013提高组] CODEVS 3287 火车运输(MST+LCA)
查看>>
Yii2 Lesson - 03 Forms in Yii
查看>>
Python IO模型
查看>>
Ugly Windows
查看>>
DataGridView的行的字体颜色变化
查看>>
Java再学习——关于ConcurrentHashMap
查看>>
如何处理Win10电脑黑屏后出现代码0xc0000225的错误?
查看>>
局域网内手机访问电脑网站注意几点
查看>>
c++ STL
查看>>
json数据在前端(javascript)和后端(php)转换
查看>>
[Serializable]的应用--注册码的生成,加密和验证
查看>>
Groovy中那些神奇注解之ToString
查看>>
Day19内容回顾
查看>>
第七次作业
查看>>
MySql update inner join!MySql跨表更新 多表update sql语句?如何将select出来的部分数据update到另一个表里面?...
查看>>
SpringBoot项目打包
查看>>