基于单片机的多路舵机平稳驱动方法的设计与实现.docVIP

基于单片机的多路舵机平稳驱动方法的设计与实现.doc

  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文档。上传文档
查看更多
基于单片机的多路舵机平稳驱动方法的设计与实现

基于单片机的多路舵机平稳驱动方法的设计和实现柴稳,徐娅萍,黄伟峰,支立纯? (西北工业大学,陕西西安710072)??? 摘要:实验标定驱动信号的脉冲宽度与舵机角位移之间的对应关系并引入舵机行程响应时间:将舵机大角度行程分成若干中间小行程接力调节。综合响应时间效应利用单片机高频的硬件中断和全局的中断计数进行数据比较来实现各个分步阶段的时问匹配,输出通道硬件使用相应的数据更新产牛各个阶段的PwM信号。该方法直观简便,能够成功实现13路舵机的乎稳驱动.??? 关键词:PwM;响应时间;脉宽;舵机;单片机??? 中图分类号:TM383.4? 文献标识码:A? 文章编号:1004—7018(2IlIl8)12—0043—030引? 言??? 微型直流角位移伺服电动机,又称舵机,在航模及机器人相关领域有着广泛应用。舵机分为数字舵机和模拟舵机。常用的模拟舵机是由直流电动机、电压比较器及减速齿轮机构组成,控制则采用基于位置伺服的PwM(脉宽调制)信号进行驱动。电机输出轴的位置与PwM信号的脉宽有确定关系。常见的舵机驱动系统是给出点位控制的PwM信号,在行程较大时舵机在运动过程中不免产生震动、抖动以及较大的电源于扰。本文离散标定舵机轴位和驱动信号的脉宽的关系,测定舵机响应时间的数据指标,并据此设计一种可以实现并行多路舵机较平稳驱动的软件算法,最后利用AVR单片机设计出舵机平稳驱动系统。1舵机简介??? 舵机的内部结构包括直流电动机、齿轮减速机构、电位比较器以及控制电路等,直流电动机高速输出后经减速机构以低速大扭矩的形式输出。文中使用的Futuba舵机采用50 Hz的TTL电平PwM信号驱动。0.5~2.5 ms的脉宽对应舵机O~180。的轴位输出。舵机控制原理如图l所示。图l中信号调理电路产牛周期20 ms、脉宽1.5 ms的基准信号,将输入信号与基准信号比较得到直流偏置电压,该电压与电位器反馈电压相比较,得到纠正电压驱动电机转动.电机转动引起旋转电位器输出变化,直至纠正电压为零电机停止转动。模拟舵机不具有位置保持功能,失去PwM信号和电源信号中的任意一个都会造成位置不确定性。产生舵机所需要的PwM信号有多种方式[3-5]。用单片机来产生多路舵机控制信号,成本低、通用性好,是目前用得较多的方式,只要设计合理紧凑,就能够实现多路舵机精确可靠且稳定的控制。 ??? 本文结合AVR 8位单片机ATmega8的特点设计出一种的多路舵机平稳驱动控制方案。2舵机输入输出的离散标定及响应时间概念2.1舵机输入输出的离散标定??? Futuba舵机资料中的点位关系如由于模拟舵机的制作精度较低,各元器件的参数不准,因此大部分的模拟舵机输出轴位和驱动信号的脉宽并不成严格的线性关系,因此在设计舵机的驱动系统之前对舵机轴位和驱动信号的脉宽值作出标定。当脉宽在O.5~2.5 ms范围之外时舵机不是正常的工作状态,因为舵的减速齿轮的最后一级是半圆齿轮,将行程限定在180。范围内。?? ?标定实验中单片机的定时精度采取O.1 ms的分辨率,O.5~2 5 ms计21个标定点,每个标定点都确保相应PwM信号的作用时间至舵机稳定静止。将得到的数据进行整理,如图2所示。? 2.2舵桫响应时间??? 设舵机从某一初始轴位P。(角度)在期望轴位P1(角度)对应的PwM信号的作用下运动到P1位置,完成该行程s=1|P1一P0|所需的时间,为该行程的响应时问。可测定无论行程5如何,将期望轴位对应PwM信号持续2 s(100个周期),舵机确定达到期望轴位。测试舵机在空载和标称负载两种情况下按表1的点位运动,各个阶段的响应时间,如图2所示.??? 考虑PwM信号的完整性,测试方法如下:程序控制单片机先从I/O输出初始轴位PwM信号100个周期,后输出期望轴位PwM信号N个周期。通过修改程序中个数N由大到小,得到能达期望轴位的,N的最小值。程序改变PwM信号脉宽的指令占用微秒级时间可忽略不计。??? 响应时间的决定因素是运动的行程,行程相同的运动响应时间相同。但是响应时间不具有按行程的线性叠加性,如行程S1和s2同方向且S1的终止轴位为s2的起始轴位,s0行程由s1起始轴位至s2终止轴位。s0的响应时间小于s1与s2的响应时间的和。当行程s≤6。时,依据PwM信号的完整性,可测定响应时间为一个信号周期20 ms。3多路PwM信号的产生和舵机平稳驱动3.1多路PwM信号产生的方案??? 利用单片机本身的白带的定时器资源,可以实现4路左右的信号,在严格控制程序的执行时间可以增至6~8路[5]。但所产生的PwM信号精度和分辨率不高。使用快速中断结合软件计数的方法可以产生16路并行信号[2]。使用周期为微秒级的定时器中断,为每路PwM信号分配一软件计数器决该路PwM信号的脉宽,初始全部通道的PwM输

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档