本文转自知乎作者:丁有爽

原文地址:https://zhuanlan.zhihu.com/p/20824847

在机器人中,执行机构一般分为液压驱动和电机驱动两种类型,其中又以电机驱动最为常见。本文主要讨论一般机器人驱动机构中电机的选择问题。

机器人中常用的电机分为有刷直流电机、无刷直流电机、永磁同步电机、步进电机等。其中在中小型机器人(尺寸在15cm-30cm)中,由于价格便宜,定位精度高,直流电机以及无刷直流电机最为常见。

本文主要讨论直流电机的选择方法。

第一部分:电机要求

直流电机简介:

在市场上,存在着多种多样的直流电机。据不完全估计,单就国内就有上千家电机生产厂家。更不要提日本、德国等老牌电机生产强国。即使对于一个很小的直流电机,它都具有复杂的内部结构和大量的产品资料。这里,我们仅从机器人的角度出发考虑其对电机性能的要求。

电机的选择往往是我们对于电机性能的要求与我们可以接受价格的折衷。因而,在电机选择过程中,我们需要整体考虑电机的各个参数,从中筛选出对我们重要的参数,结合我们的需要,选择合适的电机。

对于一个电机来说,其往往具有多条运行特性曲线,这里我们将列出其中最重要的一些特性,然后对这些特性进行一些解释。对于一个电机,从机器人驱动的角度,我们主要的关心的有:

a) 工作电压——对于一个电机来说,可能会存在多个电压参数;其中最为常用的为连续运行条件下的额定电压;一些电机可以在额定电压之上以超过额定转速和转矩的方式运行,但是运行一段时间后可能会出现局部过热问题;也就是说部分过电压仅可以短时运行,而不可以长期运行;

b) 转速——电机旋转速度,一般单位为转每分钟,有时也使用弧度每秒或者角度每秒表示;

c) 转矩——电机改变旋转速度的能力;如当使用扳手拧动螺丝时,扳手的转矩使得螺丝旋转;在机器人领域,转矩一般用于使得机器人移动或者使得机械臂完成各种动作;转矩等于力与力臂的成绩,其单位为Nm;

d)电流——对于一个电机,可能存在多个电流参数,如空载电流、额定电流以及堵转电流等;

e)物理参数——如电机尺寸、电机轴尺寸、截面尺寸以及固定孔的位置等;

f)其他参数——一些电机还会提供一些其他的部件,如编码器、制动器、齿轮箱、基座等等;

直流减速电机:

显而易见的,直流电机供电电流为直流,因而,其可以使用电池进行供电;这也是直流电机在机器人中广泛应用的一个原因;小型直流电机可能在尺寸上不同,但是在基本参数上一般是一致的;直流电机的旋转方向可以通过改变供电电压的符号来改变;

小型直流电机一般运行在高速低转矩运行范围内,这与机器人中电机驱动要求是矛盾的;机器人领域通常要求电机运行在低速大转矩范围内;因而,为了降低电机转速同时提高电机转速,一般在电机与输出轴之间增加轴系,即减速器;通过组合不同的减速器,电机可以获得不同的额定转速与额定转矩;目前市面上购买的直流电机很多出厂时已经带有减速器,因而常成为直流减速电机;

减速电机的优势在于:使用简单、输出转矩高、转速低、可供选择范围大。

主要缺点在于精度较低,即使是同一厂家生产的同一批次的减速电机,施加相同的电压或者电流,那么减速电机的输出也有可能不同;因而,在机器人应用中,对减速电机进行控制时一般需要引入转速闭环控制,而不能使用开环控制;

下面是选择减速电机时需要考虑的一些常见的因素:

a)通用性——一般而言,电机通用性越强,价格约便宜;

b)工作电压——一般小型减速电机工作范围为6-24V;

c)输出转矩——一般小型减速电机输出转矩在0.1-0.5Nm之间;一般可以用于驱动在20-30kg的机器人;

d)转速——电机转速将与轮胎尺寸决定机器人最大运行速度;一般轮式机器人中,轮胎尺寸在5-20cm之间,其中以6-10cm最为常见;

虽然大部分减速电机都是可以正反转的,但是也有些减速电机只可以单方向旋转。另外,虽然减速电机一般具有很多参数,但是从机器人的角度来讲,许多参数如电机轴的转动惯量等我们一般并不关注。对于机器人应用减速电机最重要的参数为电机转速、转矩和额定电压。

下面是一个淘宝上某款减速电机的例子:

其参数为:

品牌:** 安装方式:卧式 级数:3级 齿面硬度:硬齿面 布局形式:同轴式

减速比:103 额定电压:24V 额定转速:131RPM

空载转速:155RPM 额定转矩:0.014Nm 峰值转矩:0.075Nm

电机尺寸:

电机直径:20mm 电机长度:45.5mm 输出轴直径:4mm

输出轴台阶高度:0.5mm 输出轴长度:11mm

通过产品介绍,我们可以看到产品的型号、控制转速、额定转速、额定转矩等。在进一步的讨论减速电机之前,我们首先确定一下机器人中对电机参数的具体要求。

电机参数要求:

首先我们需要确定机器人的运行环境,如机器人主要运行于室外还是室内,光滑地面还是粗糙地面,需不需要爬坡等等。其次,我们需要确定机器人的具体机械参数,如大小、重量等等。接下来就需要确定机器人运行的一些参数,如运行速度以及转矩。

电机通过驱动机器人轮胎从而使得机器人运动。机器人的运动速度主要取决于电机转速与轮胎直径。而电机的旋转速度取决于输入电压和其负载转矩。在相同供电电压下,空载时电机旋转速度要高于负载时旋转速度。在相同供电电压下,电机所需要出力越大,那么电机转速越低,电机电流越大,当出力增大到一定程度时,电机将会停止旋转,也就是堵转。此时,电机电流最大,电机长时间堵转将会引起电机温度上升,严重时会造成电机损坏。

机器人轮胎速度与电机旋转速度关系为:

V=0.02*pi*w*R/60;

其中:V为机器人运行速度(m/s);

w为经过减速器后电机旋转速度(rpm);R为电机半径(cm);

假设我们要求机器人运行平均速度为Vavg,那么要求减速电机转速为:

w=60*Vavg/(0.02*pi*R) (1)

电机转矩要求:

电机转矩要求主要有机器人运行地面摩擦、坡度有关。

假设机器人运行地面摩擦因数为C,机器人质量为m(kg),此时机器人在地面匀速运行要求转矩为:

T=0.01Ff*R=0.01C*mg*R;

其中Ff为摩擦力(N),R为轮胎半径(cm);

在匀速运动之外,可能我们还会规定机器人的最大爬坡角度theta以及要求的最大加速度a等,此时,可以将两者等效为摩擦,此时:

C=C0+sin(theta)+a/g;

其中,C0为固有的地面摩擦系数,theta为最大爬坡解读,a为最大加速度,g为重力加速度;

T=0.01CmgR; (2)

上述1式和2式即为机器人电机转速和转矩选择方法。

第二部分:电机运行条件

当直流电机开始供电时,电机轴尚未开始旋转,此时点击处于堵转状态,电机电流最大为iS,电机所产生的转矩也最大;因而,电机开始旋转,此时,随着电机转速上升,由于电机反电势增大,电机电流下降,转矩下降,当电机转矩与负载转矩相等时,电机达到平衡状态,即为平衡状态电机转速。

电机平衡状态指的是电机转矩与负载转矩相等,在机器人中,负载转矩主要包括摩擦、爬坡、加速等因素。

在机器人应用领域中,我们往往比较关心电机在不同负载条件下所能达到的最高转速。

如,空载条件下,电机所能达到的最大转速,空载转速为w0;在负载条件下,电机堵转时所能产生的转速为最大转矩,堵转转矩为Ts;

其他条件下,电机运行在两者之间的线性连线上;

即如果负载转矩为T,那么此时,电机最高转速为:

w=w0*(1-T/Ts);

如果电机要求最高转速为w,那么此时,电机所能产生的最大转矩为:

T=Ts*(1=w/w0);

上图反映的是电机最大转速与最大转矩、转矩与电流之间的线性关系。

电机空载最高转速为w0,空载电流为i0;随着负载转矩增大,电机转速线性下降,电流增大;直至负载转矩达到最大转矩,电机堵转。如果电机转矩继续增大,那么电机将处于发电状态。

在电机转矩为T时,电机电流为:

i=i0+(is-i0)*T/Ts;

其中i0为空载电流,is为堵转电流;Ts为堵转转矩;

经过上述讨论,我们可以得出这样的结论,在选择减速电机时,应该首先重点考虑如下几个参数:

电机运行电压、空载转速、一定转矩下的转速、一定转矩下的电流。

1. 电机运行电压:选择电机运行电压时,我们需要选择一个和机器人电池对应的电机运行电压。大部分电机运行电压为6V,12V,24V.对于一般尺寸在15cm-30cm的机器人,一般使用镍氢电池,对于大型机器人,一般使用铅酸电池;镍氢电池一般为标准AA,C,D尺寸,电压在3.6-48V不等。对于12V电机,一般使用7.2V或者9.6V供电;对于24V电机,一般使用3*9.6V供电。

2. 电机转速:对于电机转速的估计,我们一般选择在额定电压和额定转矩下,所能满足条件的电机转速,对于一般轮胎尺寸在5-20cm之间的机器人来说,电机转速范围一般从40-300rpm;

3.电机转矩:选择电机转矩时,我们一般在上一部分计算的基础上留有50%的裕量;另外,如果电机数量多于一个,一般可以对电机转矩要求除以相应的数量。

4.电机电流:电机电流将决定机器人运行时间,一般根据电机电流数据,我们能够大概评估其应用范围,如一个电机电流为0.01A,那么对于绝大多数机器人场合,电机都将太小;相反,如果电机额定电流为1A,那么电机将会太大;

另外,选择时还需要注意根据机器人本体的尺寸确保电机能够安装。另外,还要根据控制精度要求,选择合适的位置传感器-光电码盘或者旋转变压器等。

第三部分:机器人电机选择举例

这里以笔者正在开发的一款移动机器人平台为例,详细说明电机的选择过程。

机器人平台大概如上图所示,重4kg,要求最快运行速度为1m/s,两台电机驱动其行走,最大爬坡角度为5度,电机供电电压为24V,轮胎轮胎直径为65mm。

1. 转速要求: Speed=60*Velocity/(PI*d)=290rpm;

2.转矩要求:对于电机转矩要求,由于整体系统重量为4kg,假设摩擦系数为0.03,此时点击转矩为:T=Ff*R=(0.03+sin5)*4kg*9.8kgm/s^2*32.5*10^-3m=100mNm; 将其分担到两个电机上,此时每个电机转矩为50mNm.

初步减速电机参数为:转矩:50mNm,转速290rpm.

淘宝上选择几款电机如下:

然后可以根据其他的一些机械或者价格因素决定最终电机选型。

参考文献:

Piccirillo J. The art and science of selecting robot motors[J]. Unpublished draft paper. Accessed: March, 2009, 1: 2013.

如何选择机器人的电机相关推荐

  1. 水下机器人之电机控制

    分享一下水下机器人的电机控制(针对的是直流无刷电机+双向电调的模式). 其实一句话就说明白了,频率50hz的方波,1.5毫秒占空比是初始化:假如1-1.5毫秒正转,1.5-2毫秒反转,反之亦然.1.5 ...

  2. 机器人编程是用计算机编吗,茌平计算机编程,无论是选择机器人编程还是电脑编程。...

    茌平计算机编程,无论是选择机器人编程还是电脑编程,孩子学习机器人课程能很好的训练他们发现问题解决问题的能力,这个时候就需要学习单独的编程课来辅助机器人,能够阅读简单指示就可以开始学习编程,适合学习编程 ...

  3. 机器人开发--电机中的电流环、速度环、位置环

    机器人开发--电机中的电流环.速度环.位置环 电流环.速度环.位置环 1 三环原理 1.1 电流环 1.2 速度环 1.3 位置环 2 各环与PID控制 2.1 电流环重点在 PID(比例.积分和微分 ...

  4. 【问答】Q群问关于机器人关节电机选择

    Q1:如何选择合适的无刷电机,怎样计算无刷电机的静态转矩? A:最好仿真验证.如果直驱动,Tmotor u8,其他不推荐了 . A:电流力矩系数 * 额定电流 = 电机静扭 Q2:电流力矩系数是什么? ...

  5. 搭建机器人电控系统——器件选型——如何选择机器人系统电源?

    器件选型 电源选择 传感器选择 电机选择 电源的参数 一般来说,一款电池的参数主要如下图所示.其中的电压V.容量MAH.持续放电电流A是我们主要的选型依据,接口端子和重量尺寸也是需要考虑的因素. 如何 ...

  6. 平台 恒鑫 机器人_电机转子组装机器人系统-恒鑫智能

    原标题:电机转子组装机器人系统-恒鑫智能 电机转子组装机器人系统-恒鑫智能 应用领域机器人及输送线物流自动化系统可应用于建材.家电.电子.化纤.汽车.食品等行业. 1.产品简介:机器人涂胶工作站是机器 ...

  7. 一篇文章读懂家长如何帮助幼儿选择机器人课程

    机器人教育可以通过组装.设计.运用.编程等激发孩子的学习兴趣.培养孩子的综合能力.技术融合了机械原理.电子传感器.计算机软硬件及人工智能等众多先进技术,为学生能力.素质的培养创造了更多可能性.正因如此 ...

  8. 轮式机器人的电机选型

    1.滚动摩擦系数 滚动阻力矩=k*N=0.05/1000*30*1000*9.8=14.7(N.m). 先求出阻力f=μN(滚动摩擦系数乘上正压力)=0.05*20*1000=1000Kg=1000g ...

  9. 【论文解读--力控电机+四足机器人载体设计】(Cheetah mini)A Low Cost Modular Actuator for Dynamic Robots

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.简介 二.电机执行器类型 1.力控电动电机执行器 2.液压执行机 ...

  10. 如何计算机器人的工作范围,如何根据工业机器人的工作范围选择合适的机器人型号?...

    一台机器人的"工作范围"会对应用中的很多其他参数产生影响,比如工件的尺寸和对外部轴的需求等等.你知道对你而言最适合的机器人工作范围是多大吗? 假若你想完成一个自动化任务,你想使用工 ...

最新文章

  1. 【Gradle】借助gradle的ProductFlavor实现多App间代码库复用
  2. Xamarin XAML语言教程通过ProgressTo方法对进度条设置
  3. ​Xamarin iOS教程之自定义视图
  4. 为什么叫python编程-中小学生为什么要学Python编程
  5. minio安装(包括docker安装)
  6. Java防止Xss注入json_XSS的两种攻击方式及五种防御方式
  7. JQuery链式操作简单的菜单列表
  8. android远程命令行工具,Android 使用 adb命令 远程安装apk
  9. 自动驾驶——SimpleNet的学习笔记
  10. Linux中yum不能用的原因
  11. 航空公司客户价值特征构建与分析k-means
  12. 自动化测试的优缺点分析
  13. windowns 程序图标变白色
  14. SDWebImage 第三方框架的使用——网络图片的处理操作
  15. 头歌HTML实训笔录
  16. vtop工具使用分析
  17. 信源编码技术作业1:使用Audacity绘制并分析清音、浊音、爆破音的频谱图
  18. android 阿拉伯数字转汉字,Android将阿拉伯数字转换为英文数字
  19. 我的Qt作品(7)使用Qt+OpenCV实现图像轮廓提取,再用三阶贝塞尔曲线拟合成光滑线条/多边形拟合
  20. maven 打包将依赖打进jar包

热门文章

  1. topic:开发人员眼中的RIA,基于Flash实现
  2. C语言基础入门(经典收藏)
  3. 计算机设计类毕业论文,计算机设计论文范文
  4. win7定时关机命令是什么
  5. C语言学生成绩管理系统设计 《C语言程序设计》实训报告
  6. python mmap_python标准库基础之mmap:内存映射文件
  7. Ubuntu安装JDK教程
  8. Java 连接 数据库 (idea2022 + MySQL 演示,Oracle 通用)
  9. MNIST数据集下载
  10. 计算机组成原理第五版(白中英)第八章输入输出系统 习题