舵机工作原理要点

上传人:灯火****19 文档编号:21673562 上传时间:2021-05-07 格式:DOCX 页数:17 大小:307.58KB
收藏 版权申诉 举报 下载
舵机工作原理要点_第1页
第1页 / 共17页
舵机工作原理要点_第2页
第2页 / 共17页
舵机工作原理要点_第3页
第3页 / 共17页
资源描述:

《舵机工作原理要点》由会员分享,可在线阅读,更多相关《舵机工作原理要点(17页珍藏版)》请在装配图网上搜索。

1、舵机工作原理标准的舵机有 3 条导线,分别是:电源线、地线、控制线,如图 2 所示。以日本 FUTABA-S3003型舵机为例,图 1 是 FUFABA-S3003型舵机的内部电路。3003 舵机的工作原理是: PWM信号由接收通道进入信号解调电路 BA6688 的 12 脚进行解调,获得一个直流偏置电压。该直流偏置电压与电位器的电压比较,获得电压差由BA6688的 3 脚输出。该输出送入电机驱动集成电路BAL6686,以驱动电机正反转。当电机转动时,通过级联减速齿轮带动电位器 Rw1旋转,直到电压差为 O,电机停止转动。舵机的控制信号是 PWM信号,利用占空比的变化,改变舵机的位置。有个很有

2、趣的技术话题可以稍微提一下,就是BA6688是有EMF控制的,主要用途是控制在高速时候电机最大转速。原理是这样的 :收到 1 个脉冲以后, BA6688 内部也产生 1 个以 5K 电位器实际电压为基准的脉冲, 2 个脉冲比较以后展宽,输出给驱动使用。当输出足够时候, 马达就开始加速, 马达就能产生 EMF,这个和转速成正比的。因为取的是中心电压,所以正常不能检测到的,但是运行以后就电平发生倾斜,就能检测出来。超过 EMF判断电压时候就减小展宽,甚至关闭,让马达减速或者停车。这样的好处是可以避免过冲现象 ( 就是到了定位点还继续走 , 然后回头 , 再靠近 )一些国产便宜舵机用的便宜的芯片,

3、就没有 EMF控制,马达、齿轮的机械惯性就容易发生过冲现象,产生抖舵电源线和地线用于提供舵机内部的直流电机和控制线路所需的能源电压通常介于4 6V,一般取 5V。注意,给舵机供电电源应能提供足够的功率。控制线的输入是一个宽度可调的周期性方波脉冲信号,方波脉冲信号的周期为20 ms(即频率为 50 Hz) 。当方波的脉冲宽度改变时,舵机转轴的角度发生改变,角度变化与脉冲宽度的变化成正比。某型舵机的输出轴转角与输入信号的脉冲宽度之间的关系可用图3 来表示。可变脉宽输出试验( 舵机控制 )原创:xidongs整理:armok / 2004-12-05/ www.OurAVR.com内容简介:舵机:英

4、文叫 Servo ,台湾及香港中文称伺服机。在航模及自动控制中,舵机担当着重要的作用。舵机由无核心马达所构成,可依据接收机发出的指令,转动至定点的位置,是各个舵面的动力来源。伺服机的规格主要是扭力与速度,扭力的单位是/,意指摆臂长度1 公分处所能吊起的物重。速度的单位是秒/60 ,意指转动60所需要的秒数。本实验中控制舵机的PWM 由 M16 的 PB.0晶体, vcc : 5v,仅使用一个八位定时器timer2准确,用示波器和实测都已经通过。分辨率为输出, 8M,波形比较20 微秒。伺服马达的控制:标准的微型伺服马达有三条控制线,分别为:电源、地及控制。电源线与地线用于提供内部的直流马达及控

5、制线路所需的能源,电压通常介于 4V-6V 之间,该 电源应尽可能与处理系统的电源隔离 ( 因为伺服马达会产生噪音 ) 。甚至小伺服马达在重负载时也会拉低放大器的电压,所以整个系统的电源供应的比例必须合理。控制线输入一个周期性的正向脉冲信号,这个周期性脉冲信号的高电平时间通常在 1ms-2ms 之间。而低电平时间应在 5ms 到 20ms 间,并不很严格。 下表表示出一个典型的 20ms 周期性脉冲的正脉冲宽度与微型伺服马达的输出臂位置的关系:以下是形象的示意图:电路图:舵机工作原理1、概述舵机最早出现在航模运动中。在航空模型中,飞行机的飞行姿态是通过调节发动机和各个控制舵面来实现的。举个简单

6、的四通飞机来说,飞机上有以下几个地方需要控制:1. 发动机进气量,来控制发动机的拉力(或推力);2. 副翼舵面(安装在飞机机翼后缘),用来控制飞机的横滚运动;3. 水平尾舵面,用来控制飞机的俯仰角;4. 垂直尾舵面,用来控制飞机的偏航角;遥控器有四个通道,分别对应四个舵机,而舵机又通过连杆等传动元件带动舵面的转动,从而改变飞机的运动状态。舵机因此得名:控制舵面的伺服电机。不仅在航模飞机中,在其他的模型运动中都可以看到它的应用:船模上用来控制尾舵, 车模中用来转向等等。 由此可见,凡是需要操作性动作时都可以用舵机来实现。2、结构和控制一般来讲,舵机主要由以下几个部分组成, 舵盘、减速齿轮组、位置

7、反馈电位计 5k 、直流电机、控制电路板等。工作原理:控制电路板接受来自信号线的控制信号(具体信号待会再讲),控制电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。舵机的输出轴和位置反馈电位计是相连的,舵盘转动的同时,带动位置反馈电位计,电位计将输出一个电压信号到控制电路板,进行反馈,然后控制电路板根据所在位置决定电机的转动方向和速度,从而达到目标停止。舵机的基本结构是这样,但实现起来有很多种。例如电机就有有刷和无刷之分,齿轮有塑料和金属之分,输出轴有滑动和滚动之分,壳体有塑料和铝合金之分,速度有快速和慢速之分,体积有大中小三种之分等等,组合不同,价格也千差万别。例如,其中小舵机一般称作微

8、舵,同种材料的条件下是中型的一倍多,金属齿轮是塑料齿轮的一倍多。需要根据需要选用不同类型。舵机的输入线共有三条,红色中间,是电源线,一边黑色的是地线,这辆根线给舵机提供最基本的能源保证,主要是电机的转动消耗。电源有两种规格,一是 4.8V ,一是 6.0V ,分别对应不同的转矩标准, 即输出力矩不同, 6.0V 对应的要大一些,具体看应用条件; 另外一根线是控制信号线, Futaba 的一般为白色, JR 的一般为桔黄色。另外要注意一点, SANWA 的某些型号的舵机引线电源线在边上而不是中间,需要辨认。 但记住红色为电源, 黑色为地线, 一般不会搞错。舵机的控制信号为周期是 20ms 的脉宽

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

10、厂家有:日本的Futaba 、 JR 、SANWA等,国产的有北京的新幻想、吉林的振华等。现举Futaba S3003来介绍相关参数,以供大家设计时选用。之所以用3003 是因为这个型号是市场上最常见的,也是价格相对较便宜的一种(以下数据摘自Futaba 产品手册)。尺 寸(Dimensions) : 40.4 19.8 36.0 mm重 量(Weight) : 37.2 g工作速度 (Operating speed): 0.23 sec/60 (4.8V)0.19 sec/60(6.0V)输出力矩 (Output torque): 3.2 kg.cm (4.8V)4.1 kg.cm (6.0

11、V)由此可见,舵机具有以下一些特点:体积紧凑,便于安装;输出力矩大,稳定性好;控制简单,便于和数字系统接口;正是因为舵机有很多优点,所以,现在不仅仅应用在航模运动中,已经扩展到各种机电产品中来,在机器人控制中应用也越来越广泛。3、用单片机来控制正是舵机的控制信号是一个脉宽调制信号,所以很方便和数字系统进行接口。只要能产生标准的控制信号的数字设备都可以用来控制舵机,比方PLC 、单片机等。这里介绍利用51 系列单片机产生舵机的控制信号来进行控制的方法,编程语言为C51 。之所以介绍这种方法只是因为笔者用2051实现过,本着负责的态度,所以敢在这里写出来。程序用的是我的四足步行机器人,有删改。单片

12、机并不是控制舵机的最好的方法,希望在此能起到抛砖引玉的作用。2051 有两个 16 位的内部计数器, 我们就用它来产生周期20ms 的脉冲信号,根据需要,改变输出脉宽。基本思路如下(请对照下面的程序):我用的晶振频率为 12M ,2051 一个时钟周期为 12 个晶振周期,正好是 1/1000 ms ,计数器每隔 1/1000 ms 计一次数。以计数器 1 为例,先设定脉宽的初始值,程序中初始为1.5ms ,在 for 循环中可以随时通过改变a 值来改变, 然后设定计数器计数初始值为a,并置输出p12 为高位。当计数结束时,触发计数器溢出中断函数,就是 void timer0(void) in

13、terrupt 1 using1 ,在子函数中, 改变输出 p12 为反相(此时跳为低位),在用20000 (代表 20ms 周期)减去高位用的时间 a,就是本周期中低位的时间,c=20000-a ,并设定此时的计数器初值为c,直到定时器再次产生溢出中断,重复上一过程。# include #define uchar unsigned char#define uint unsigned intuint a,b,c,d;/*a 为舵机 1 的脉冲宽度, b 为舵机 2 的脉冲宽度,单位 1/1000ms */*c 、 d 为中间变量 */*以下定义输出管脚*/sbit p12=P12;sbit p

14、13=p13;sbit p37=P37;/*以下两个函数为定时器中断函数*/*定时器 1,控制舵机 1,输出引脚为 P12 ,可自定义 */ void timer0(void) interrupt 1 using 1 p12=!p12; /* 输出取反 */c=20000-c; /*20000 代表 20 ms ,为一个周期的时间 */ TH0=-(c/256); TL0=-(c%256); /* 重新定义计数初值 */ if(c=500&c=500&d=2500)d=b;else d=20000-b;/*主程序 */void main(void)TMOD=0x11; /* 设初值 */p12

15、=1;p13=1;a=1500;b=1500; /* 数值 1500 即对应 1.5ms ,为舵机的中间90 度的位置 */c=a;d=b;TH0=-(a/256); TL0=-(a%256);TH1=-(b/256); TL1=-(b%256); /*设定定时器初始计数值*/EA=1;ET0=1; TR0=1;EX0=1;EX1=1;ET1=1; TR1=1;PX0=0;PX1=0;PT1=1;PT0=1;/*设定中断优先级*/for(;)/*在这个 for 循环中,可以根据程序需要在任何时间改变a、 b 值来改变脉宽的输出时间,从而控制舵机*/因为在脉冲信号的输出是靠定时器的溢出中断函数来

16、处理,时间很短,因此在精度要求不高的场合可以忽略。因此如果忽略中断时间,从另一个角度来讲就是主程序和脉冲输出是并行的,因此,只需要在主程序中按你的要求改变a 值,例如让 a 从 500 变化到 2500 ,就可以让舵机从 0 度变化到 180 度。另外要记住一点,舵机的转动需要时间的,因此,程序中 a 值的变化不能太快,不然舵机跟不上程序。根据需要,选择合适的延时,用一个 a 递增循环,可以让舵机很流畅的转动,而不会产生像步进电机一样的脉动。这些还需要实践中具体体会。舵机的速度决定于你给它的信号脉宽的变化速度。举个例子, t 0 试,脉宽为0.5ms , t1s 时,脉宽为1.0ms ,那么,

17、舵机就会从0.5ms 对应的位置转到1.0ms 对应的位置,那么转动速度如何呢?一般来讲,3003 的最大转动速度在4.8V 时为 0.23s/60 度,也就是说,如果你要求的速度比这个快的话,舵机就反应不过来了;如果要求速度比这个慢,可以将脉宽变化值线性到你要求的时间内,做一个循环,一点一点的增加脉宽值,就可以控制舵机的速度了。当然,具体这一点一点到底是多少,就需要做试验了,不然的话,不合适的话,舵机就会向步进电机一样一跳一跳的转动了,尝试改变这 “一点 ”,使你的舵机运动更平滑。还有一点很重要,就是舵机在每一次脉宽值改变的时候总会有一个转速由零增加再减速为零的过程,这就是舵机会产生像步进电机一样运动的原因

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!