PWM波控制舵机原理_第1页
PWM波控制舵机原理_第2页
PWM波控制舵机原理_第3页
PWM波控制舵机原理_第4页
PWM波控制舵机原理_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

舵机的把握信号是PWM信号,利用占空比的变化,转变舵机的位置。有个很好玩的技术话题可以略微提一下,就是BA6688EMF把握的,主要用途是把握在高速时候电机最大转速。原理是这样的:收到1个脉冲以后,BA6688内部也产生1个以5K电位器实际电压为基开头加速,马达就能产生EMF,这个和转速成正比的。斜,就能检测出来。超过EMF推断电压时候就减小展宽,甚至关闭,让马达减头,再靠近)。一些国产廉价舵机用的廉价的芯片,就没有EMF把握,马达、齿轮的机械和把握线路所需的能源.电压通常介于4~6V,5V。留意,给舵机供电电源应能供给足够的功率。把握线的输入是一个宽度可调的周期性方波脉冲信即频率为50Hz)轴转角与输入信号的脉冲宽度之间的关系可用图3来表示。标准的微型伺服马达有三条把握线,分别为:电源、地及把握。电源线与地4V-6V该电源应尽可能与处理系统的电源隔离(由于伺服马达会产生噪音)。甚至小伺合理。1ms-2ms5ms20ms20ms周期性脉冲的正脉冲宽度与微型伺服马达的输出臂位置的关系:舵机工作原理1、概述发动机和各个把握舵面来实现的。举个简洁的四通飞机来说,飞机上有以下几个地方需要把握:发动机进气量,来把握发动机的拉力〔或推力;副翼舵面〔安装在飞机机翼后缘,用来把握飞机的横滚运动;水平尾舵面,用来把握飞机的俯仰角;舵机因此得名:把握舵面的伺服电机。机来实现。2、构造和把握5k、直流电机、把握电路板等。工作原理:把握电路板承受来自信号线的把握信号〔具体信号待会再讲把握电机转动,电机带动一系列齿轮组,减速后传动至输出舵盘。依据所在位置打算电机的转动方向和速度,从而到达目标停顿。金属齿轮是塑料齿轮的一倍多。需要依据需要选用不同类型。4.8V,一是6.0V,分别对应不同的转矩标准,即输出力矩不同,6.0V对应的要大一些,具体看应用条件;另外一根线是把握信号线,Futaba的一般为白色,JR的一般为桔黄色。另外要留意一点,SANWA错。舵机的把握信号为周期是20ms的脉宽调制〔PWM〕信号,其中脉冲宽度从0.5ms-2.5ms,相对应舵盘的位置为0-180度,呈线性变化。也就是说,给它20ms1.5ms生电机的转动信号。由此可见,舵机是一种位置伺服的驱动器,转动范围不能超过180度,适Futaba、JR、SANWA等,国产的有北京S3003来介绍相关参数,以供大家设计3003宜的一种〔以下数据摘自Futaba产品手册。(Dimensions):40.4×19.8×36.0mm重量(Weight):37.2g工作速度(Operatingspeed):0.23sec/60°(4.8V)0.19sec/60°(6.0V〕输出力矩(Outputtorque):3.2kg(4.8V)4.1kg(6.0V)由此可见,舵机具有以下一些特点:>体积紧凑,便于安装;>输出力矩大,稳定性好;>把握简洁,便于和数字系统接口;到各种机电产品中来,在机器人把握中应用也越来越广泛。3、用单片机来把握正是舵机的把握信号是一个脉宽调制信号,所以很便利和数字系统进展接51C512051机并不是把握舵机的最好的方法,期望在此能起到抛砖引玉的作用。2051有两个16位的内部计数器,我们就用它来产生周期20ms的脉冲信号,依据需要,转变输出脉宽。根本思路如下〔请比照下面的程序:我用的晶12M,2051一个时钟周期为12个晶振周期,正好是1/1000ms,计数器每隔1/1000ms计一次数。以计数器1为例,先设定脉宽的初始值,程序1.5msforaa,并置输出p12为高位。当计数完毕时,触发计数器溢出中voidtimer0(void)interrupt1using1,在子函数中,转变输p12为反相〔此时跳为低位2023〔代表20ms周期〕减去高位用的直到定时器再次产生溢出中断,重复上一过程。#include<reg51.h>#defineucharunsignedchar#defineuintunsignedintuinta,b,c,d;/*a为舵机1的脉冲宽度,b为舵机21/1000ms*//*c、d为中间变量*/*/sbitp12=P1^2;sbitp13=p1^3;sbitp37=P3^7;/*以下两个函数为定时器中断函数*//*1,1,P12,可自定义*/voidtimer0(void)interrupt1using1{p12=!p12;/*输出取反*/c=20230-c;/*2023020ms,为一个周期的时间*/TH0=-(c/256);TL0=-(c%256);/*重定义计数初值*/if(c>=500&&c<=2500)c=a;elsec=“20230-a“;/*推断脉宽是否在正常范围之内*/}/*2,2,P13,可自定义*/voidtimer1(void)interrupt3using1{p13=!p13;d=20230-d;TH1=-(d/256);TL1=-(d%256);if(d>=500&&d<=2500)d=b;elsed=“20230-b“;}/*主程序*/voidmain(void){TMOD=0x11;/*设初值*/p12=1;p13=1;a=1500;b=1500;/*15001.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;设定中断优先级*/for(;;){/*for在任何时间转变a、b值来转变脉宽的输出时间,从而把握舵机*/}}a例如让a从500变化到2500,0度变化到180度。另外要记住一点,舵机的转动需要时间的,因此,程序中a值的变化不能太快,不然舵机跟不上程序。依据需要,选择适宜的延时,用一个a递增循环,可以让舵会。舵机的速

温馨提示

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

评论

0/150

提交评论