51单片机细分驱动步进电机.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
51单片机细分驱动步进电机

51单片机步进一、引言? ??? 步进电机是一种将电脉冲转化为角位移的执行机构。步进电机与普通电机最大的不同就是步进电机能很好地控制电机的旋转角度。 ??? 当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。您可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时您可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机原理说明请参考/Article.asp?id=1699533?。 ??? 大家看到配单片机学习开发板的大多是小巧的那种两相步进电机(六线、也称四相),而实际上应用最广泛的就是工业或专用设备的24V/2~4A的步进电机,这类电机则需要专门制作或购买带细分功能的步进驱动器来驱动,所以了解和学会使用这种驱动器是单片机应用的必修课。不过无论电机大小,原理是一样的。 二、工业用步进电机典型介绍???? ??? 看到网上不少单片机初学者不知道如何用驱动器去驱动大的步进电机,其实并不难,笔者前不久从仓库中翻出一个BS(白山牌)的步进驱动器和步进电机一套,特用单片机控制实验示范给狼友,下面是步进电机和驱动器外观及参数图。 ??? 电机主要参数: ??? 步距角 ----- 1.8°? (200步/1圈,即360°?/ 1.8° = 200) ??? 保持转矩 ----- 0.9N.m ??? 电压/电流 ----- 24V/3.0A? ??? 相电阻 ----- 0.75Ω ??? 相电感 ----- 1.1mH ??? 转子惯量 ----- 300g.cm2 步进驱动器主要参数:反应频率 ----- 200Kpps(最高)驱动电流 ----- 0.5~4A连续可调电压范围 ----- DC12~40V特殊功能:双极恒流斩波方式;步进脉冲停止超过100ms时,电机线圈自动减半。? 设有12/8档等角度恒力矩细分,最高200细分。 细分数 1 2 4 8 16 32 64 128 D0 ON OFF ON OFF ON OFF ON OFF D1 ON ON OFF OFF ON ON OFF OFF D2 ON ON ON ON OFF OFF OFF OFF D3 无效 D4 ON, 双脉冲:PU为正向步进脉冲信号,DR为反向步进脉冲信号 OFF, 单脉冲:PU为步进脉冲信号,DR为方向控制信号 D5 自检测开关(OFF时接收外部脉冲,ON时驱动器内部发7.5KHz脉冲) 二、用单片机驱动步进电机???? ????经过测试和电路了解,此驱动器内部各信号输入端具有光耦隔离电路,而且只需10MA左右即可驱动,因此单片机I/O直接接到驱动器即可。 ??? 其中驱动器有几个最重要的端口输入: ??? PU?: 脉冲信号 ----- 改变脉冲个数就是控制步进电机要走的步数;而改变频率就是控制步进电机的速度; (用步进驱动器的一个方便之处就是我们编程时不需要考虑A/B相的激励信号顺序,这些由驱动器内部分配完成,只需发脉冲。) ??? DR?: 方向信号 ----- 若为0则顺时针运转,1为逆时针运转; ????SM : 细分信号 ----- 若为0则内部默认的四相八拍(半步)运行,若为1按用户按D0-D3设定的细分运行; ??? MF : 电机释放信号 ----- 若为0则关断电机线圈电流,电机处于自由状态;若为1为锁定。 ??? 什么是细分? ??? 如果步进电机是1.8°步距角的,就是200步/圈。采用2细分就是2*200=400步/圈,4细分就是800步/圈,以此类推...,细分越多精度越高(也能给编程带来麻烦),同时相数变得毫无意义(2相、4相等几乎没有差距)。但细分越多也有不好之处,如果不细分采用整步走,这样运转的力气最大,但震动噪音也大,细分越多运转越震动小、噪音小,但同时扭矩变小,所以通常细分要根据实际情况来设定。 ??? 驱动器另外还有几个很有用的输入和反馈输出信号端口(见上图),在这里我们只用PU、DR和SM这三个端口控制,做到控制细分步数和速度,以下实验还增加了带有步数设置存储及1602显示演示功能。 ?? 各个信号输入时序还是有小规定的,见下图: ??? 以下是笔者在XY900开发板上做实验,用杜邦线引出几条信号线到步进驱动器,另外驱动器除了24VDC电源,还5V需要接入,并与单片机电路共GND,+5V和GND由单片机控制电路提供即可。 ??? 使用时,比如步进电机是3A的,那么在驱动器侧边有个小电位器可以调节的,调节时要实际要比3A略小,比如调到1.5A~2A即可,不过这个与你设置的细分有一定关系。 三、演示程序?? //============================================

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档