模拟舵机和数字舵机的使用方法

模拟舵机和数字舵机的使用方法,第1张

一、舵机的原理

标准的舵机有3条导线,分别是:电源线、地线、控制线,如图2所示。

以日本FUTABA-S3003型舵机为例,图1是FUFABA-S3003型舵机的内部电路。

3003舵机的工作原理是:PWM信号由接收通道进入信号解调电路BA6688的12脚进行解调,获得一个直流偏置电压。该直流偏置电压与电位器的电压比较,获得电压差由BA6688的3脚输出。该输出送入电机驱动集成电路BAL6686,以驱动电机正反转。当电机转动时,通过级联减速齿轮带动电位器Rw1旋转,直到电压差为O,电机停止转动。

舵机的控制信号是PWM信号,利用占空比的变化,改变舵机的位置。

有个很有趣的技术话题可以稍微提一下,就是BA6688是有EMF控制的,主要用途是控制在高速时候电机最大转速。

原理是这样的:

收到1个脉冲以后,BA6688内部也产生1个以5K电位器实际电压为基准的脉冲,2个脉冲比较以后展宽,输出给驱动使用。当输出足够时候,马达就开始加速,马达就能产生EMF,这个和转速成正比的。

因为取的是中心电压,所以正常不能检测到的,但是运行以后就电平发生倾斜,就能检测出来。超过EMF判断电压时候就减小展宽,甚至关闭,让马达减速或者停车。这样的好处是可以避免过冲现象(就是到了定位点还继续走,然后回头,再靠近)

一些国产便宜舵机用的便宜的芯片,就没有EMF控制,马达、齿轮的机械惯性就容易发生过冲现象,产生抖舵

电源线和地线用于提供舵机内部的直流电机和控制线路所需的能源.电压通常介于4~6V,一般取5V。注意,给舵机供电电源应能提供足够的功率。控制线的输入是一个宽度可调的周期性方波脉冲信号,方波脉冲信号的周期为20 ms(即频率为50 Hz)。当方波的脉冲宽度改变时,舵机转轴的角度发生改变,角度变化与脉冲宽度的变化成正比。某型舵机的输出轴转角与输入信号的脉冲宽度之间的关系可用围3来表示。

二、数码舵机 VS 模拟舵机

数码舵机比传统的模拟舵机,在工作方式上有一些优点,但是这些优点也同时带来了一些缺点。

传统的舵机在空载的时候,没有动力被传到舵机马达。当有信号输入使舵机移动,或者舵机的摇臂受到外力的时候,舵机会作出反应,向舵机马达输出驱动电压。由第一节的电路分析我们知道——马达是否获得驱动电压,取决于BA6688的第3脚是否输出一个电压信号给BAL6686马达驱动IC。

数码舵机最大的差别是在于它处理接收机的输入信号的方式。相对与传统的50脉冲/秒的PWM信号解调方式,数码舵机使用信号预处理方式,将频率提高到300脉冲/秒。因为频率高的关系,意味着舵机动作会更精确,“无反应区”变小。

以下的三个图表各显示了两个周期的开/关脉冲。

图1是空载的情况;图2是脉冲宽度较窄,比较小的动力信号被输入马达;图3是更宽,持续时间更长的脉冲,更多的输入动力。

您可以想象,一个短促的脉冲,紧接着很长的停顿,这意味着舵机控制精度是不够高的,这也是为什么模拟舵机有“无反应区”的存在。比如说,舵机对于发射机的细小动作,反应迟钝或者根本就没有反应。

而数码舵机提升了脉冲密度,轻微的信号改变都会变的可以读取,这样无论是遥控杆的轻微变动,或者舵机摇臂在外力作用下的极轻微变动,都会能够检测出来,从而进行更细微的修正。

三、数码舵机的缺点:

以上我们已经知道数码舵机会更精确这个优点,那么我们来看数码舵机的缺点

1、数码舵机需要消耗更多的动力。其实这是很自然的。数码舵机以更高频率去修正马达,这一定会增加总体的动力消耗。

2、相对教短的寿命。其实这是很自然的。马达总在转来转去做修正,这一定会增加马达等转动部位的消耗。

四、拟人化比喻

技术性的东西说了这么多,也许很多对电路原理不熟悉的朋友还是不明白,呵呵,举个简单的例子来说明吧!

比如遥控器是老师,舵机控制电路是家长,舵机的马达是小孩

现在的任务是老师要求家长辅导孩子做一个动作,比如倒立

以数字舵机而言,家长自主地给这个动作设置了非常非常严格的标准,他要求孩子倒立时在鞋面上摆一个竖立的硬币,然后盯着硬币,硬币向左一震动他在右边给孩子一鞭子,硬币向右一震动他在左边给孩子一鞭子总之他要求的不再是老师要求的“倒立”,而是倒立以后顶一枚不倒的硬币

模拟舵机的家长部分则是柔和派,老师要求倒立是吧?他忠实地按老师的要求,让孩子倒立起来,孩子身体的轻微调整他不去关注了,他只关心是不是偏移了老师的标准,呵呵

五、实际应用选择

我们已经知道模拟舵机对于极轻微的外力干扰导致舵机盘移位的敏感度,和舵机执行命令的精确度,是不如数码舵机的了,那么我们是不是应该尽量使用数码舵机呢???我个人而言不是这么认为。

首先——舵机的素质,其实不单纯是电路决定的,还有舵机的齿轮精度,还有非常非常关键的舵机电位器的精度。一颗质量上乘的模拟舵机,往往比电路虽然是数码但是零件却是普通货色的数码舵机更准确,更不会抖舵。

其次,要知道我们在模型车上应用的时候,很多时候太高的精度并不是好事!比如你玩1/8的车,特别是大脚车和越野车,那么烂的路面导致车时而滑动适合腾空,动不动就是零点几秒、N公分的偏差,舵机的微秒级别敏感、微米级别精度对整个事件能起怎么改善??那叫神经质的舵机反应

其实应用在1/8车辆上,一颗01秒反应的模拟舵机是更合适的搭配。它会更省电,更顺滑,不会那么神经质。而且最重要的——它不会在一台转向虚位有几毫米的1/8越野车上,去不停地吱吱叫着去找那01毫米的居中(其实你即使把舵机连杆给它拆掉,让舵机空转,它也往往找不到那01毫米的居中,只是自己不停地吱吱叫着折腾自己而已,哈哈)

实际的应用上,我建议是1/10的竞赛级别房车,暴力型的飞机,可以选用数码舵机。所谓神经质配神经质,呵呵。

其实我个人选择舵机,更看重的是品牌和玩家反响,而不是某些山寨工厂一力鼓吹的什么狗屁数码

下面这篇文章,我大致看过,是符合科学原理的,想学习知识的可以看看。

注意吸收知识,要由根本上去分析,而不是以讹传讹!否则你必定就象很多人一样去坚守“数码舵机比模拟舵机快”这个完全错误的观点,呵呵,那会被真正掌握知识的人暗地里面耻笑的

1、概述

舵机最早出现在航模运动中。在航空模型中,飞行机的飞行姿态是通过调节发动机和各个控制舵面来实现的。举个简单的四通飞机来说,飞机上有以下几个地方需要控制:

1发动机进气量,来控制发动机的拉力(或推力);

2副翼舵面(安装在飞机机翼后缘),用来控制飞机的横滚运动;

3水平尾舵面,用来控制飞机的俯仰角;

4垂直尾舵面,用来控制飞机的偏航角;

遥控器有四个通道,分别对应四个舵机,而舵机又通过连杆等传动元件带动舵面的转动,从而改变飞机的运动状态。舵机因此得名:控制舵面的伺服电机。

不仅在航模飞机中,在其他的模型运动中都可以看到它的应用:船模上用来控制尾舵,车模中用来转向等等。由此可见,凡是需要 *** 作性动作时都可以用舵机来实现。

2、结构和控制

一般来讲,舵机主要由以下几个部分组成, 舵盘、减速齿轮组、位置反馈电位计5k、直流电机、控制电路板等。

工作原理:控制电路板接受来自信号线的控制信号(具体信号待会再讲),控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。

舵机的基本结构是这样,但实现起来有很多种。例如电机就有有刷和无刷之分,齿轮有塑料和金属之分,输出轴有滑动和滚动之分,壳体有塑料和铝合金之分,速度有快速和慢速之分,体积有大中小三种之分等等,组合不同,价格也千差万别。例如,其中小舵机一般称作微舵,同种材料的条件下是中型的一倍多,金属齿轮是塑料齿轮的一倍多。需要根据需要选用不同类型。

舵机的输入线共有三条,红色中间,是电源线,一边黑色的是地线,这辆根线给舵机提供最基本的能源保证,主要是电机的转动消耗。电源有两种规格,一是48V,一是60V,分别对应不同的转矩标准,即输出力矩不同,60V对应的要大一些,具体看应用条件;另外一根线是控制信号线,Futaba的一般为白色,JR的一般为桔**。另外要注意一点,SANWA的某些型号的舵机引线电源线在边上而不是中间,需要辨认。但记住红色为电源,黑色为地线,一般不会搞错。

舵机的控制信号为周期是20ms的脉宽调制(PWM)信号,其中脉冲宽度从05ms-25ms,相对应舵盘的位置为0-180度,呈线性变化。也就是说,给它提供一定的脉宽,它的输出轴就会保持在一个相对应的角度上,无论外界转矩怎样改变,直到给它提供一个另外宽度的脉冲信号,它才会改变输出角度到新的对应的位置上。舵机内部有一个基准电路,产生周期20ms,宽度15ms的基准信号,有一个比较器,将外加信号与基准信号相比较,判断出方向和大小,从而产生电机的转动信号。由此可见,舵机是一种位置伺服的驱动器,转动范围不能超过180度,适用于那些需要角度不断变化并可以保持的驱动当中。比方说机器人的关节、飞机的舵面等。

常见的舵机厂家有:日本的Futaba、JR、SANWA等,国产的有北京的新幻想、吉林的振华等。现举Futaba S3003来介绍相关参数,以供大家设计时选用。之所以用3003是因为这个型号是市场上最常见的,也是价格相对较便宜的一种(以下数据摘自Futaba产品手册)。

尺 寸(Dimensions): 404×198×360 mm

重 量(Weight): 372 g

工作速度(Operating speed):023 sec/60°(48V)

019 sec/60°(60V)

输出力矩(Output torque): 32 kgcm (48V)

41 kgcm (60V)

由此可见,舵机具有以下一些特点:

>体积紧凑,便于安装;

>输出力矩大,稳定性好;

>控制简单,便于和数字系统接口;

正是因为舵机有很多优点,所以,现在不仅仅应用在航模运动中,已经扩展到各种机电产品中来,在机器人控制中应用也越来越广泛。

3、用单片机来控制

正是舵机的控制信号是一个脉宽调制信号,所以很方便和数字系统进行接口。只要能产生标准的控制信号的数字设备都可以用来控制舵机,比方PLC、单片机等。这里介绍利用51系列单片机产生舵机的控制信号来进行控制的方法,编程语言为C51。之所以介绍这种方法只是因为笔者用2051实现过,本着负责的态度,所以敢在这里写出来。程序用的是我的四足步行机器人,有删改。单片机并不是控制舵机的最好的方法,希望在此能起到抛砖引玉的作用。

2051有两个16位的内部计数器,我们就用它来产生周期20 ms的脉冲信号,根据需要,改变输出脉宽。基本思路如下(请对照下面的程序):

我用的晶振频率为12M,2051一个时钟周期为12个晶振周期,正好是1/1000 ms,计数器每隔1/1000 ms计一次数。以计数器1为例,先设定脉宽的初始值,程序中初始为15ms,在for循环中可以随时通过改变a值来改变,然后设定计数器计数初始值为a,并置输出p12为高位。当计数结束时,触发计数器溢出中断函数,就是void timer0(void) interrupt 1 using1 ,在子函数中,改变输出p12为反相(此时跳为低位),在用20000(代表20ms周期)减去高位用的时间a,就是本周期中低位的时间,c=20000-a,并设定此时的计数器初值为c,直到定时器再次产生溢出中断,重复上一过程。

s3003舵机如何控制左转和右转:

在舵机内部电位器,其旋转角度与控制和脉冲输入脉宽有关,舵机安装前都是需要把舵机内部电位器旋转到中间位置这样接受控制信号才能左右摆动。

舵机是船舶上的一种大甲板机械。舵机的大小由外舾装按照船级社的规范决定,选型时主要考虑扭矩大小。如何审慎地选择经济且合乎需求的舵机,也是一门不可轻忽的学问。

舵机主要是由外壳、电路板、无核心马达、齿轮与位置检测器所构成。其工作原理是由接收机发出讯号给舵机,经由电路板上的

IC判断转动方向,再驱动无核心马达开始转动,透过减速齿轮将动力传至摆臂,同时由位置检测器送回讯号,判断是否已经到达定位。位置检测器其实就是可变电阻,当舵机转动时电阻值也会随之改变,藉由检测电阻值便可知转动的角度。一般的伺服马达是将细铜线缠绕在三极转子上,当电流流经线圈时便会产生磁场,与转子外围的磁铁产生排斥作用,进而产生转动的作用力。依据物理学原理,物体的转动惯量与质量成正比,因此要转动质量愈大的物体,所需的作用力也愈大。舵机为求转速快、耗电小,于是将细铜线缠绕成极薄的中空圆柱体,形成一个重量极轻的无极中空转子,并将磁铁置於圆柱体内,这就是无核心马达。

为了适合不同的工作环境,有防水及防尘设计的舵机;并且因应不同的负载需求,舵机的齿轮有塑胶及金属之区分,金属齿轮的舵机一般皆为大扭力及高速型,具有齿轮不会因负载过大而崩牙的优点。较高级的舵机会装置滚珠轴承,使得转动时能更轻快精准。滚珠轴承有一颗及二颗的区别,当然是二颗的比较好。目前新推出的

FET

舵机,主要是采用

FET(Field

Effect

Transistor)场效电晶体。FET

具有内阻低的优点,因此电流损耗比一般电晶体少。

PWM = Pulse Width Modulation, 脉宽调制, 就是在一个周期内,一部分时间是高电平,另一部分时间是低电平。有个术语叫占空比。PWM 驱动舵机你要看一下步进电机的原理,快慢不是跟电压有关的,而是跟加的 PWM 波形有关。如果不考虑高电压烧毁电机,提高电压只能提高电机的驱动能力,不能提高转速。当然,电压过低磁力不够,驱动力会弱,电机也可能走不动。一般驱动舵机会有专门的驱动新芯片,通过 A+, A-,B+, B-,两组信号来驱动。

先说你得信号用词不对,舵机的信号称为PPM。不是PWM,然后我个人也不是太赞成用PWM控制舵机,浪费。而具体对你得问题,要看你是什么舵机,但至少你牌子、类型说一下啊。

还有,舵机(不管是哪种)不要瞎用手拧,瞎拧的话容易打坏齿轮。

从模拟的说起:如果是模拟舵机,电路上驱动电机的PWM其实就是PPM型号和电路本身的震荡电路的斩波结果,自然,一旦外部的PPM信号没有了,驱动电机的PWM也就没有了,舵机就随便拧了。高阻态、高电平、低电平时都一样的反应, 没信号就随便拧。

如果是数字舵机(按你的描述,你的舵机是数字舵机),这就要看人家单片机里的程序是怎么做的了。比如我手头上的,就属于上电没有位置信号时随便拧,给过信号就按信号的位置定死。

但数字舵机只要给出一个完整的信号,舵机就按这个信号定位置,就是说:假如给舵机一个15ms宽的高电平脉冲(中立位置),只给一个,然后再没有信号了,但舵机里的单片机已经记住这个15ms,他就转到中立位置上,除非再有信号,不然就一直保持中立位置。

数字舵机对于高阻态、低电平就相当于没信号,情况分析同上。

然后,对于高电平,因为舵机记得就是PPM信号的高电平时间,所以如果你给一个长时间的高电平,在最开始,它会以为这是一个信号,然后就计时,如果超出限制(比如是22ms)有的舵机就当做是无效信号,按上一次有效的处理,有的就做限制保护,只按22ms处理。之后因为你一直没有信号的变化,自然它也不会记时间,剩下的情况与前面一样。

一般模拟舵机用三极管做H桥电路,这和它的电路特性有关,用三极管更容易调速。而数字舵机则用mos管,拧数字舵机时,电机相当于发电机,因为mos管内部自带的防反流二极管的作用,电机2端此时相当于短路,电机工作在4象限,即刹车状态。所以,数字舵机不容易拧动,自然是更容易打齿

以上就是关于模拟舵机和数字舵机的使用方法全部的内容,包括:模拟舵机和数字舵机的使用方法、舵机的工作原理、s3003舵机如何控制左转和右转等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9473710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存