舵机控制详解.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
本人学习了一段时间的舵机,将自己所遇到的问题与解决方案和大家分享一下,希望对初学者有所帮助!!!! 舵机介绍 舵机结构 舵机简单的说就是集成了直流电机、电机控制器和减速器等,并封装在一个便于安装的 外壳里的伺服单元。 舵机安装了一个电位器(或其它角度传感器)检测输出轴转动角度,控制板根据电位器 的信息能比较精确的控制和保持输出轴的角度。这样的直流电机控制方式叫闭环控制,所以舵机更准确的说是伺服马达,英文 servo。 舵机组成:舵盘、减速齿轮、位置反馈电位计、直流电机、控制电路板等。 舵盘 上壳 齿轮组 中壳 电机 控制电路 控制线 下壳 工作原理:控制信号 控制电路板 电机转动 齿轮组减速 舵盘转动 位置反馈电位器 控制电路板反馈 简单的工作原理是控制电路接收信号源的控制信号,并驱动电机转动;齿轮组将电 机的速度成大倍数缩小,并将电机的输出扭矩放大响应倍数,然后输出;电位器和齿轮组的 末级一起转动,测量舵机轴转动角度;电路板检测并根据电位器判断舵机转动角度,然后控 制舵机转动到目标角度或保持在目标角度。 舵机接线方法:三线接线法:(1)黑线(地线) 红线(电源线)两个标准:4.8V和6V 蓝线/黄线(信号线) (2)棕线(地线) 红线(电源线)两个标准:4.8V和6V 黄线(信号线) 舵机PWM信号介绍 PWM信号的定义 PWM信号为脉宽调制信号,其特点在于他的上升沿与下降沿之间的时间宽度。具体的时间宽窄协议参考下列讲述。我们目前使用的舵机主要依赖于模型行业的标准协议,随着机器人行业的渐渐独立,有些厂商已经推出全新的舵机协议,这些舵机只能应用于机器人行业,已经不能够应用于传统的模型上面了。 关于舵机PWM信号的基本样式如下图 其PWM格式注意的几个要点: 上升沿最少为0.5mS,为0.5mS---2.5mS之间; 控制舵机的PWM信号周期为20ms; 8位AT89C52CPU,其数据分辨率为256,那么经过舵机极限参数实验,得到应该将其划分为 8位AT89C52CPU,其数据分辨率为256,那么经过舵机极限参数实验,得到应该将其划分为250份。 那么0.5mS---2.5Ms的宽度为2mS = 2000uS。 2000uS÷250=8uS 则:PWM的控制精度为8us 我们可以以8uS为单位递增控制舵机转动与定位。 舵机可以转动185度,那么185度÷250=0.74度, 则:舵机的控制精度为0.74度 1 DIV = 8uS ; 250DIV=2mS PWM上升沿函数: 0.5mS + N×DIV 0uS ≤ N×DIV ≤ 2mS 0.5mS ≤ 0.5Ms+N×DIV ≤ 2.5mS 3、舵机位置控制方法 舵机的转角达到185度,由于采用8为CPU控制,所以控制精度最大为256份。目 前经过实际测试和规划,分了250份。 将0—185分为250份,每份0.74度。 控制所需的PWM宽度为0.5ms—2.5ms,宽度2ms。 2ms÷250=8us; 所以得出:PWM信号 = 1度/8us; 0.5ms-2.5ms 0.5ms-2.5ms 17.5ms-20ms 17.5ms-20ms 舵机角度= 0.74×N 舵机角度= 0.74×N PWM = 0.5 + PWM = 0.5 + N×DIV;(DIV=8us) 角度 0 45 90 135 180 N 0 3E 7D BB FA PWM 0.5ms 1ms 1.5ms 2ms 2.5ms 以上是舵机基本知识的介绍,下面对单片机控制舵机给大家做一介绍。 问题一:单片机可以直接驱动舵机吗?? 首先告诉大家的是经过我的尝试不能驱动,就是给舵机单独供电也 不能驱动。原因是单片机I/O输出电流比较小。 下面是我做的驱动电路原理图希望给你带来方便。 注意:舵机的正反转问题 舵机的转动是点对点的,也就是说,你提供给舵机的PWM如果是高电平时间为2.5ms,则舵机转到180度方向,接下来如果提供给舵机的PWM如果是高电平时间为1ms,则舵机反向转到45度方向(针对转角180度的舵机)。即实现正反转。 提供给大家三个程序 (1) #includereg52.h typedef unsigned int

文档评论(0)

186****6410 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档