电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

四相步进电机驱动电路及驱动程序设计

四相步进电机驱动电路及驱动程序设计_第1页
1/10
四相步进电机驱动电路及驱动程序设计_第2页
2/10
四相步进电机驱动电路及驱动程序设计_第3页
3/10
四相步进电机驱动电路及驱动程序设计 我们用一个单片机控制多个步进电机指挥跳舞机器人的双肩、双肘和双脚伴着音乐做出各种协调舒缓充满感情的动作,荣获一等奖。电路采用74373 锁存,74LS244 和 ULN2003 作电压和电流驱动,单片机(Atc52)作脉冲序列信号发生器。程序设计基于中断服务和总线分时利用方式,实时更新各个电机的速度、方向。整个舞蹈由运动数据所决定的一截截动作无缝连接而成。本文主要介绍一下这个机器人的四相五线制步进电机驱动电路及程序设计. 1 、步进电机简介 步进电机根据内部线圈个数不同分为二相制、三相制、四相制等。本文以四相制为例介绍其内部结构。图 1 为四相五线制步进电机内部结构示意图。 2 、 四相五线制步进电机的驱动电路 电路主要由单片机工作外围电路、信号锁存和放大电路组成。我们利用了单片机的 I/O 端口,通过 74373 锁存,由 74LS244 驱动,ULN2003对信号进行放大。8 个电机共用 4bit I/O 端口作为数据总线,向电机传送步进脉冲。每个电机分配 1bit的 I/O 端口用作 74373 锁存信号,锁存步进电机四相脉冲,经 ULN2003 放大到 12V 驱动电机运转。 电路原理图(部分)如图 2 所示。 (1)Intel 8051 系列单片机是一种 8 位的嵌入式控制器,可寻址 64K 字节,共有 32 个可编程双向 I/O 口,分别称为 P0~P3。该系列单片机上集成 8K 的 ROM,128 字节 RAM 可供使用。 (2)74LS244 为三态控制芯片,目的是使单片机足以驱动 ULN2003。ULN2003 是常用的达林顿管阵列,工作电压是12V,可以提供足够的电流以驱动步进电机。关于这些芯片的详细介绍可参见它们各自的数据手册。 (3)74373 是电平控制锁存器,它可使多个步进电机共用一组数据总线。我们用P1.0~P1.7 作为 8 个电机的锁存信号输出端,见表 1。 这是一种基于总线分时复用的方式,以动态扫描的方式来发送控制信号,这和高级操作系统里的多任务进程调度的思想一致。这种方法明显的好处是节省 I/O 口,使系统可以控制更多的步进电机。本电路设计为控制 8 个。 3 、程序设计 传统的步进电机驱动程序利用简单的条件循环来发送脉冲序列,但当电机数目发生变化时,编程繁杂,冗余代码较多,难以做到信号占空比一致,进而产生“抖动” 现象。下面提出一种基于中断服务方式,面向舞蹈动作,可实时改变各个电机速度和方向(每 200ms 可改变一次)的程序设计方法。 3.1 速度归一...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

四相步进电机驱动电路及驱动程序设计

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部