新闻资讯

联系我们 Contact Us

电话:010-82488500

传真:010-82488501

E-mail:znj@bjrobot.com

您现在的位置:主页 > 新闻资讯 >

机器人舵机知识普及

作者: bjrobot 时间:2016-10-17 来源:未知
摘要:一、 什么是舵机 舵机(英文叫Servo):它由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统。通过发送信号,指定输出轴旋转角度。 二、 舵机的结构 舵机的主体结构如下图所示,主要有几个部分:外壳、减速齿轮组、电机、电位器、控制电路。

一、 什么是舵机

舵机(英文叫Servo):它由直流电机、减速齿轮组、传感器和控制电路组成的一套自动控制系统。通过发送信号,指定输出轴旋转角度。

二、 舵机的结构

舵机的主体结构如下图所示,主要有几个部分:外壳、减速齿轮组、电机、电位器、控制电路。
 
图 1
       
                                        图 2舵机的内部结构                    
 

三、 舵机的原理及控制

     1.模拟舵机及其控制原理
舵机是一个微型的伺服控制系统,具体的控制原理可以用下图表示
 
 
     工作原理是控制电路接收信号源的控制脉冲,并驱动电机转动。
       
模拟舵机需要一个外部控制器(遥控器的接收机)产生脉宽调制信号来告诉舵机转动角度,脉冲宽度是舵机控制器所需的编码信息。舵机的控制脉冲周期20ms,脉宽从0.5ms-2.5ms,分别对应-90度到+90度的位置。如下图所示:
需要解释的是舵机原来主要用在飞机、汽车、船只模型上,作为方向舵的调节和控制装置。所以,一般的转动范围是45°、60°或者90°,这时候脉冲宽度一般只有1ms-2ms之间。而后舵机开始在机器人上得到大幅度的运用,转动的角度也在根据机器人关节的需要增加到-90度至90度之间,脉冲宽度也随之有了变化。
对于控制脉冲有的书上讲的是PPM(脉位调制信号),有的定义为PWM(脉宽调制信号)。准确的讲应该叫什么笔者也没有确定的答案,请恕我才疏学浅。对与模型遥控器,发射机到接收机之间的信号编码方式是PPM(也有PCM)方式,当然,这个信号的编码传输过程不是接收机到舵机之间,切不可混淆。对于PPM、PCM在调制信号上面的区别可以看《现代无线通讯》。
 
对与机器人控制而言,我们一般通过单片机产生PWM信号控制舵机,所以下面对于舵机的控制脉冲都称为PWM信号(一家之言)。
如果你是爱好者,只是想了解舵机,对于它的控制原理了解到这就可,下面我们将对模拟舵机的具体电路进行分析,需要读者具有初步的模电、数电常识。
我们在网上可以很容易找到Futaba 3003的电路图,如图4.3所示。PWM由接收通道进入信号解调电路BA6688的12脚,这是周期20ms,脉宽0.5ms-2.5ms之间的PWM信号。该PWM信号和内部以5K电位器实际电压为基准的脉冲进行比较,得到的脉冲进行展宽后给H桥,H桥根据展宽后的脉冲信号驱动电机。解调后的直流偏置电压和通过电位器得到反馈电压进行比较得到电压差,BA66898根据该电压差通过3脚输送的PWM信号给电机驱动电路BAL6686驱动电机正反转,同时电机转动带动电位器转动,导致比较后的电压差变化,直到电压差为0,电机停止。
查下H-Bridge的驱动信号是脉冲还是什么。测一下,这个脉冲和电机转动的关系。

 
 
 
叠加在5K的电位器反馈电压之上的还有一个Motor Back EMF,意思是电机反向电动势。根据电磁感应定律,无论作为电动机还是作为发电机运行,电枢都会产生感应电动势。发电机中的感应产生的电动势就称为感应电动势,电动机的感应电动势一般称为反电动势。电动机的感应电动势会和转速成比例变化。通过搭建桥式伺服电路,可以或许电动机的反电动势,通过和给定的基准电压进行比较,可以实现简单的速度换控制。3003用这样的方式来进行速度伺服控制,保证舵机的最高速度稳定。而电位器只是进行点位控制,做简单的位置闭环。
 
Futaba之外的其它厂家使用的不是BA6688这款IC,一般选择M51660、AA5188、YT5166这些芯片一般没有EMF控制。

 
控制电路驱动电机的也是利用PWM脉冲,不过此脉冲非彼脉冲,此脉冲占空比是0-100%,周期20ms。控制电路通过占空比进行调速,通过正反脉冲进行调向。具体可以看直流电动机控制方面的书籍。
2.数字舵机及其控制原理
数字舵机从根本上颠覆了舵机的控制系统设计。数字和模拟舵机相比在两个方面有明显的优点。1、防抖。2、响应速度快。
 
模拟舵机由于使用模拟器件搭建的控制电路,电路的反馈和位置伺服是基于电位器的比例调节方式。电位器由于线性度的影响,精度的影响,个体差异性的问题,会导致控制匹配不了比例电压,比如我期望得到2.5V的电压位置,但第一次得到的是2.3V,经过1个调节周期后,电位器转过的位置已经是2.6V了,这样控制电路就会给电机一个方向脉冲调节,电机往回转,又转过头,然后有向前调节,以至于出现不停的震荡,这就是我们所看到的抖舵现象。我们购买一批舵机会发现有的很好用,有的在空载的时候也会在抖动,有的是在加一定的负载后就开始抖动。
 
我们不用装出机器人就可以预期一个事实,不停抖动的舵机装出来的仿人机器人是不可能走的很好的,用不停抖动的舵机装出来的机械臂是不可能写字的。可惜的是,现在的数字舵机还是很贵的,更别提用伺服直流电机+伺服驱动器+运动控制卡搭建的机器人系统了。
模拟舵机的调节周期是20ms(看看模块卡的舵机程序),也就是它的反应时间是20ms。根据舵机的不同,假设我们估计舵机的速度是0.2s/60°,那么20ms舵机最快的时候转过0.6度才会进行调节,这就是关节在突然出现大负载的情况下,会被扭矩摆动0.6度,然后才纠正回来,我们的直观感觉就是这个舵机不“硬”我们掰动舵盘,可以掰动一个位置。
 
数字舵机可以以很高的频率进行调节,这个周期和角度会变得非常小,并且有PID调节方式的存在,能够在以很适当的PID参数进行调节,能够让舵机有很高的响应速度,不会出现超调。
 
3.总线伺服舵机
总线伺服舵机实际上可以理解为舵机的衍生品,数字舵机相比与模拟舵机而言是设计上的颠覆,而总线伺服单元对于舵机而言则是在功能和运用上的颠覆。舵机实际上只能发挥出总线伺服舵机非常微小的部分。
那么什么是总线伺服舵机。我们先来看一下我们现在使用舵机和数字舵机时遇见的问题。
 
1、我们利用舵机(不论数字还是模拟)搭建一个仿人机器人,用了20个自由度,用了20个舵机。每根舵机都要接到控制卡上,有的线还需要延长,所有的线加起来有超过30根,像团海草一样把机器人整个身体缠了个遍,机器人在走动的时候突然发现舵机线被拉松了,机器人一个趔趄把脖子都摔断了。控制卡上需要做出20个PWM信号接口(我们一直在为这个技术问题发愁,现在或许好一点),那可是长长的一排插针啊。健忘的我还很容易忘记哪个插针对应哪个舵机,好不容易接上后,一通电,机器人腿转到背后去了,一排查发现腿关节接到肩关节了。当我们需要给机器人加些传感器时候,突然发现,IO口都被用掉了,定时器不够用了,天啊,真是噩梦。
 
2、舵机的每一个舵机的参数不一定一样,不时还会出现中位偏差比较大的,好不容易装出机器人来后发现舵机的中位不一致,和理论计算得出来的机器人步态不相匹配。这回麻烦大了,需要对每一个舵机设置中位,在发送舵机控制信号的时候还需要对每一个舵机都单独加入这个修正值,而不能统一调用某一个通用的PWM产生函数,天啊,一个步态就是20行代码啊。当然,程序员都是勤劳和严谨的,并不觉得这是辛苦的事情。而有些人会买可以通过编程器调节和设置中位的舵机,当然,可能会很贵。
 
3、机器人步态的编写是件非常麻烦的事,我们在编写步态的时候给舵机的初始值基本上都是有偏差的,比如我想肩关节转到180度位置,我给的是255的控制值,但由于舵机个体差异的问题,这个值已经让舵机处于堵转状态。过一会之后,我们发现机器人一只胳膊不能用了,可怜的机器人啊,还不知道到底发生了什么事。时候检查发现机器人肩关节堵转时间过久,导致电机过热,让舵机外壳融化,然后导致减速齿轮箱错位,舵机就失效了,机器人的一只胳膊就残废了。
 
第一点的原因我们可以理解为,现在的舵机都是并联控制的,线都是需要接到控制板上,我们可以幻想,如果舵机可以串联就好了。脚腕关键的舵机串到膝关节,一直串到髋关节,最后一根线直接接到控制卡上,甚至可以把所有的舵机都串进去。我们同样可以惊喜的发现,只需要1根线,最多4根线就可以搞定20个舵机了,哎,世界真奇妙啊。
 
第二点的原因是舵机自己不能存储中位修正值,修正值需要我们发控制脉冲的时候补进去。我们可以想象,如果我告诉舵机:你好,放松,我要修正你的头的位置,它有点歪了。然后舵机就放松下来,我们把它的头摆正,然后告诉它:这是你头部的正确方向,你以后需要以这位置为正前方,然后舵机就把这个位置记下来了,并且我告诉它转60度它就以这为初始位置转60多,不多不少。
第三点原因是机器人没有神经系统,根本不知道疼痛。如果我们能给控制卡提供每一个关节的力矩、电流、电压、温度、转角,那么机器人缺胳膊少腿的问题都可以解决。呵呵,好像有点神奇了。
 
其实一点不神奇,因为自从总线伺服单元出现后,这些幻想都可以瞬间变成现实。总线伺服舵机简单的说就是可以串联,并且接受数据信号,能够提供关节的力矩、电流、温度、角度等信息,能准确控制位置的运动单元,外形可以和舵机一模一样。我们用一个带串口给总线发送一条指令:舵机1,转20度;舵机2转30度,舵机3休息……直到理论上最后一个舵机。然后所有的舵机就会执行这条指令。
 
来源:

 

一、 舵机的种类

舵机的形状和大小多的让人眼花缭乱,大致可以分为标准舵机、微型舵机、大扭力舵机(如图所示)

五、伺服电机、舵机、步进电机的区别

这里简单的讲下伺服电机、舵机、步进电机的区别,尽量的让大家通熟易懂。
1、伺服电机主要用于比较精准的位置、速度或力矩输出。准确地说,伺服电机不是说一个电机,而是一个系统。所以仅仅一台电机都不能算是伺服电机,因为他们并不具备伺服电机的功能。伺服电机是一个电机系统,它包含电机、传感器和控制器。
伺服舵机是机器人独有的智能制动器,是集直流电机+减速齿轮头+控制器+驱动器+网络连接为一体的伺服舵机模块。
它性能优良、质量可靠、控制精度高,并且可做转轮使用,适合各种功能和尺寸的机器人,在目前国际机器人大赛上应用很广,已成为众多高校制作大中型类人足球机器人的首选。
     数字舵机AX-12A,久经考验的机器人专用舵机。
https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-9787132921.9.ZlmR54&id=42620813121
AX-12A

     数字舵机Robotis MX-28AT舵机 机器人专用伺服舵机,它持久耐用, 新添加非接触式绝对值编码器,角度控制更加精确,控制范围更大,360 °无死区位置控制,角分辨率4096

https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-9787132921.14.xdUT86&id=43827270687
 
 
MX-28AT
 

   智能佳舵机 Robotis MX-106R舵机是Dynamixel系列机器人专用的伺服舵机,它性能优良、质量可靠、控制精度高,扭矩大,并且可做转轮使用,适合各种功能和尺寸的机器人,在目前国际机器人大赛上应用很广,已成为众多高校制作大中型类人足球机器人的首选。

https://item.taobao.com/item.htm?spm=a1z10.3-c.w4002-9787132921.11.CgySOm&id=39246993568

 
MX-106
 
2、舵机,其实就是个低端的伺服电机系统,它包含了电机、传感器和控制器,是一个完整的伺服电机(系统)。价格低廉、结构紧凑,但精度和位置镇定能力较差,但是能够满足很多低端需求。
3、步进电机主要是依靠定子线圈序列通电,顺次在不同的角度形成磁场,推拉定子旋转。
步进电机的好处是,你可以省掉用于测量电机转角的传感器。因此在结构上和价格上有一定的优势。而且它的位置和速度控制相对简单。

 
希望今天的分享能给大家带来帮助想了解更多请关注我们的微信公众号

微信公众号——订阅号

 
微信公众号——服务号
您还可以加入我们的微信群,让我们一起探讨机器人领域未来的发展

  

联系我们
企业名称:北京智能佳科技有限公司

电话:010-82488500

传真:010-82488501
E-mail: liyaqian@bjrobot.com
地址:北京市亦庄经济开发区凉水河二街8号大族企业湾7号楼A座2层
QQ:2069137282

公司官网:http://www.bjrobot.com/
京东店铺:http://bjrobot.jd.com/
淘宝店铺:https://bjrobot.taobao.com

相关阅读

电话邮箱

电话:010-82488500
传真:010-82488501
E-mail: znj@bjrobot.com

网站首页 产品中心 解决方案 联系我们

Copyright © 2006-2023 bjrobot 智能佳科技 京ICP备13001844号

在线客服

点击这里给我发消息 点击这里给我发消息 点击这里给我发消息