步进电机驱动控制器设计毕业设计

上传人:沈*** 文档编号:41459307 上传时间:2021-11-20 格式:DOC 页数:51 大小:2.38MB
收藏 版权申诉 举报 下载
步进电机驱动控制器设计毕业设计_第1页
第1页 / 共51页
步进电机驱动控制器设计毕业设计_第2页
第2页 / 共51页
步进电机驱动控制器设计毕业设计_第3页
第3页 / 共51页
资源描述:

《步进电机驱动控制器设计毕业设计》由会员分享,可在线阅读,更多相关《步进电机驱动控制器设计毕业设计(51页珍藏版)》请在装配图网上搜索。

1、 步进电机驱动控制器设计步进电机驱动控制器设计论文作者姓名: 申请学位专业:测控技术与仪器申请学位类别:工学学士指导教师姓名(职称): 论文提交日期:2013 年 06 月 06 日分类号:分类号:TM383.6U D C:D10621-408-(2013)1378-0密密 级:公级:公 开开编编 号:号:成成 都都 信信 息息 工工 程程 学学 院院学学 位位 论论 文文步进电机驱动控制器设计步进电机驱动控制器设计论文作者姓名:申请学位专业:测控技术与仪器申请学位类别:工学学士指导教师姓名(职称):论文提交日期:2013 年 06 月 06 日步进电机驱动控制器设计步进电机驱动控制器设计摘摘

2、 要要目前我国已经成为了世界的生产工厂,每一样产品都要经过严格的检验,只有达到合格的标准,才能投入使用。随着步进电机这日常生活生产的普遍应用,这个元件所占的市场比例也越来越高,而且经济效益也是非常可观。当今这个全自动化生产线的过程中,步进电机大批量生产,尤为需要对步进电机的质量进行监测,以防止不合格的产品产生。基于此,课题设计了一个步进电机驱动器装置。该装置通过对步进电机的控制使其产生消耗,以此作为监测样本提供给质检部门作详细分析。本设计中,通过 AT89C52 单片机控制液晶显示与步进电机工作模式的选择,8254 可编程定时器/计数器作为脉冲分配器实现 1Hz2KHz 步进式脉冲输出,A39

3、67SLB实现对二相步进电机驱动器驱动。步进电机的正转、反转和停止的时间通过按键设定,并通过 LCD 显示出来。实验结果表明:驱动器可以较准确实现对步进电机的正转、反转、停止时间、以及工作模式的控制,满足了设计要求。本设计测试没有针对具体环境,有些结论仅供参考。关键词关键词: AT89C52;A3967SLB;8254;液晶 5110;步进电机The Design Of Step Motor DriveAbstractAt present, China has become the worlds manufacturing plant, Every product must go throug

4、h a rigorous inspection, only those meet the quality requirement can been put into use. as the step motor became widely used in the Manufacturing and daily life, This component share of the market is also increasing, And economic benefits is very considerable. in the automated production line the st

5、ep motor is widely used Particularly need to check the quality of the step motor, In order to prevent unqualified products produced.Based on this, I design a Step motor drive, the device is controlled by the step motor to produce consumption, as a quality control department to monitor the sample to

6、be analyzed in detail. In this design, the ATC89C52 control the mode selection of step motor and the LCD. the 8254 program timer act as the pulse divider to output a 1Hz2KHz pulse then the A3967SLB will drive step motor. the forward, reverse, and the stopping time are set by the key-board ,and shown

7、 by the monitor.Experimental results show that the Driver can achieve accurately in control. the forward, reverse ,stopping time and the selection working mode ,meet the design requirement. The test is not designed for a specific environment,Some conclusions are for reference only.Key words: AT89C52

8、; A3967SLB; 8254; LCD5110; step motor目目 录录论文总页数:46 页1 引言.12 步进电机应用背景.12.1 步进电机驱动器的重要性 .23 设计的分析.23.1 主控电路的设计与分析 .23.2 方案的具体组成 .34 电路的硬件设计.44.1 AT89C52 单片机 .44.1.1 单片机电源设计.54.1.2 单片机的定时/计数器.74.2 8254 可编程定时计数器 .94.2.2 Intel 8254 芯片结构 .104.2.3 Intel 8254 主要特性 .114.3 A3967SLB 步进电机驱动器.124.3.1 A3967SLB 引脚

9、及工作参数 .124.4 步进电机 .124.4.1 步进电机基本概念.134.4.2 步进电机的种类以及工作原理.134.4.3 步进电机的选择.144.4.4 步进电机的驱动.154.6 显示与键盘电路设计 .174.6.1 显示器的选择.184.6.2 键盘模块设计.194.7 硬件调试中的问题以及处理 .205 软件设计.21结 论.23参考文献.23致 谢.23声 明.25附 录.26第 1 页 共 46 页1 1 引言引言步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有

10、应用。为了使我们的生活更加美满,要求这些步进电机必须有一个可靠的使用周期,我们能获知它的使用寿命和一般规律,我们才能更好地了解他、使用它。作为常用的执行元件,它是最容易损坏的元件之一,小的事故会影响到我们日常的生活与学习,大的事故就会导致灾难的到来,而且当今这个全自动化生产线的过程中,可以用到这个测试仪来测试步进电机的质量,以防止不合格的产品产生,这个测试仪在工业生产中会有很大的经济效益。本设计中采用了单片机 8052 为主要控制芯片,因为这个芯片具有存储量大、体积小、总量轻、价格低等特点,在设计中要完成单片机对电机、键盘、及存储器等的功能,在设计中,要考虑到电机的速度和方向的控制,单片机的各

11、种保护电路,分析到这个系统要完成包括对键盘输入数据和 LCD 显示数据的人机操作,要在系统试验前设定好所需要的参数,而且试验过程中这些参数可随时改动,改动后系统能完成任务。设定这些参数的目的是去控制进步电机的次数和速度,在键盘中要用到的一些功能键与数字键的区别,所以,在程序部分应有相应的处理。整个系统由键盘输入模块、数据显示模块、电机控制模块、数据存储模块,整个系统要达到必须在全自动化下进行,只有改变输入参数时,可人为操作。必须要有存储功能,以实现测完数据之后能自动存储,以便以后调用。要有键盘与显示功能,要求软件的编写出步进电机、键盘与显示功能的程序,并且设计参数可以人为随时更改。2 2 步进

12、电机应用背景步进电机应用背景步进电机的应用场合如下:1) 步进电机主要用于一些有定位要求的场合。例如:线切割的工作台拖动,植毛机工作台(毛孔定位) ,包装机(定长度)。基本上涉及到定位的场合都用得到。 2).广泛应用于 ATM 机、喷绘机、刻字机、写真机、喷涂设备、医疗仪器及设备、计算机外设及海量存储设备、精密仪器、工业控制系统、办公自动化、机器人等领域。特别适合要求运行平稳、低噪音、响应快、使用寿命长、高输出扭矩的应用场合。3) 步进电机在电脑绣花机等纺织机械设备中有着广泛的应用,这类步进电第 2 页 共 46 页机的特点是保持转矩不高,频繁启动反应速度快、运转噪音低、运行平稳、控制性能好、

13、整机成本低。目前用于电脑绣花机的步进电机多数为五相混合式步进电机,目的是通过采用高相数的步进电机来减小步矩角和提高控制精度,但是采用该种方式获得的性能上的提高是有限的而且成本也相对较高。采用细分驱动技术可以大大改善步进电机的运行品质,减少转矩波动,抑制振荡,降低噪音,提高步矩分辨率。若采用反应式步进电机,在性能明显提高的同时还能大大降低产品的成本1。2.1 步进电机驱动器的重要性步进电机驱动器的重要性各种各样的步进电机被应用在机械、电子、纺织及一般工业或民用领域,比如包装机、医疗仪器及设备、机器人等等。因此任何步进电机都存在使用寿命。运用在一般工业及民用领域的步进电机,对电机的使用寿命没有严格

14、的要求,但如果电机被应用到医疗、航天和精密仪器等领域时,电机是否良好直接关系到病人、机器人外空探测和精确操作时的安全及经济效益,所以必须对电机的使用寿命提出严格的要求,要求电机制造商务必把控电机的质量,因此电机制造商在电机出场之前有必要对同一批号的产品进行抽查测试,以掌握电机的确切寿命系数。电机的寿命通常取决于轴承寿命,质量合格的步进电机可达上万至数万小时,除了轴承损耗,还有电机温度高导致的磁衰减和线圈老化等问题。另外有的步进电机应用环境温度高,或者有油污、粉尘、水等污染,也会缩短使用寿命2。用传统的测试方法完成电机的测试至少存在以下两点不足:意识测试效率极低,因为要使测试人员能够正确观察到多

15、组被测电机(通常要同时测试多个电机) ,步进电机磨损测试时间较长,耗费人力物力,特别是对于精度要求高的电机来说,人为地定时计数等不准确因素都会额外造成误差;二是对于要求步长精确的电机,人工调试不准确。由于这些不足,电机的生产厂迫切需要开关寿命的自动测试系统来取代传统的测试系统。3 3 设计的分析设计的分析这一章主要研究步进电机驱动器的整体设计方案,因为现在电器元件种类比较多,只有选择一个合理的设计方案,才能充分发挥这些元件的作用,争取不浪费资源,做到经济又合理,根据所选的主控元件,设计一套具体的系统组合。3.1 主控电路的设计与分析主控电路的设计与分析经过分析此设计是用软件设定步进电机来代替人

16、为操作。用给定的 8254 来作为脉冲控制器产生脉冲信号来控制电机。利用 52 单片机内部定时计数器即可第 3 页 共 46 页实现定时的功能完成;A3967SLB 是美国 Allegro 公司生产的 PWM 恒流控制微步距驱动二相步进电机专用驱动器,性能好,价格低廉,用它作为步进电机的驱动器。以上述主要器件即完成主控电路的设计,如图 3-1 所示:图 3-1 主控电路流程图3.2 方案的具体组成方案的具体组成在设计中要完成单片机对电机、键盘、及存储器等的功能,在设计中,要考虑到电机的速度和方向的控制,单片机的各种保护电路,分析到这个系统要完成包括对键盘输入数据和 LCD 显示数据的人机操作,

17、要在系统试验前设定好所需要的参数,而且试验过程中这些参数可随时改动,改动后系统能完成任务。设定这些参数的目的是去控制进步电机的次数和速度,在键盘中要用到的一些功能键与数字键的区别,所以,在程序部分应有相应的处理。整个系统由键盘输入模块、数据显示模块、电机控制模块、数据存储模块,整个系统要达到必须在全自动化下进行,只有改变输入参数时,可人为操作。必须要有存储功能,以实现测完数据之后能自动存储,以便以后调用。要有键盘与显示功能,要求软件的编写出步进电机、键盘与显示功能的程序,并且设计参数可以人为随时更改。系统的具体方案是由于此系统中要用到多个输入、输出口,52 单片机有 4 个 8 位 I/O,4

18、*4 的键盘占用 P2 端口的 8 根线来实现,液晶显示部分则利用 P0.3P0.7,总共 5 个 I/O,另一个芯片 A3967SLB 的控制引脚分别连接 P1 端口的 6 个 I/O。单片机最小系统上设有复位键,设定参数有误时,可按下重置。具体芯片引脚的连接在后面第四章硬件部分详细介绍。方案设计的结构图如下所示:LCD按键单片机脉冲分配器步进电机驱动器步进电机第 4 页 共 46 页图 3-2 电路结构图4 电路的硬件设计电路的硬件设计本章主要是测试仪的硬件电路设计,这一章讲到了从主控制器到显示、键盘、数据存储、步进电机等所有的电路设计,介绍了各个组成部分实现的功能,可以更加深入了解测试仪

19、的工作原理。4.1 AT89C52 单片机单片机AT89C52 是一种低功耗、高性能的 8 位单片机内带有一个 8KB 的 Flash 可编程、可擦除只读存储器(EPROM)技术,它采用了 CMOS 工艺和 ATMEL公司的高密度非易失性存储器(NURAM)技术,而且其输出引脚和指令系统都与 MCS-51 兼容,片内的 Flash 存储器允许在系统内改编程序或用常规的非易失性存储器编程器来编程,因此 AT89C52 是一种功能强、灵活性高、且价格合理的单片机,可以方便地应用在各种控制领域3。主要性能如下:1) 8KB 可编程 Flash 存储器(可经受大于 1000 次的写入擦除)2) 全静态

20、工作:0HZ-24MHZ3) 3 级程序存储器保密第 5 页 共 46 页4) 256*8 字节内部 RAM5) 32 条可编程 I/O 线6) 3 个 16 位定时器/计数器7) 6 个中断源8) 可编程串行通道9) 片内时钟震荡器另外,AT89C51 是用静态逻辑来设计的其工作频率可下降到 0HZ 并提供两种可用软件来选择的省电方式之一空闲方式(Idle Mode)和掉电方式(Power Down Mode)在空闲方式中 CPU 停止工作而 RAM 定时器/计数器串行口和中断系统都继续工作,在掉电方式中片内震荡器停止工作。由于时钟被“冻结”使一切功能都暂停,故只保存片内 RAM 中的内容直

21、到下一次硬件复位为止。AT89C52 优越的性能为我们控制的实现提供了保证。本设计中采用了单片机的最小系统,如图 4-1 所示:图 4-1 单片机最小系统4.1.1 单片机电源设计单片机电源设计方案论证:1) 方案 1:220V 变压器后由 4 个二极管组成一个桥式整流电路,整流后就得到一个电压波动很大的直流电源,故后面接一个 330uF/25V 的电解电容。变压器输出端的 9V 电压经桥式整流并电容滤波,在电容 C1 两端大约会有 11V 多第 6 页 共 46 页一点的电压,因为我们要输出 5V 的电压,所以选用 7805,三端稳压器后面接一个 105 的电容,这个电容有滤波和阻尼作用。

22、最后在 C2 两端接一个输出电源的插针,可用于与其它用电器连接。此电路优点是:方便实用,输出电压稳定,最大输出电流为 1A,电路能带动一定的负载2) 方案 2:220V 交流电通过电源变压器变换成交流低压,再经过桥式整流电路 D1D4 和滤波电容 C1 的整流和滤波,在固定式三端稳压器 LM7805 的Vin 和 GND 两端形成一个并不十分稳定的直流电压(该电压常常会因为市电电压的波动或负载的变化等原因而发生变化) 电路为输出电压+5V、输出电流1.5A 的稳压电源。它由电源变压器 B,桥式整流电路 D1D4,滤波电容C1、C3,防止自激电容 C2、C3 和一只固定式三端稳压器(7805)极

23、为简捷方便地搭成.此电路优点是:此直流电压经过 LM7805(图 4-3)的稳压和 C3 的滤波便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。本稳压电源可作为 TTL 电路或单片机电路的电源。三端稳压器是一种标准化、系列化的通用线性稳压电源集成电路,以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,成为目前稳压电源中应用最为广泛的一种单片式集成稳压器件结论:综合方案一、方案 2,LM7805 以其体积小、成本低、性能好、工作可靠性高、使用简捷方便等特点,故采用这个元件,另外,采用 1117 是一款低压差的线性稳压器,作为主要芯片,具体方案如下:电源采用 5V 直流电压输

24、出,稳压二极管 VD2 串接在 7805 的 2 引脚与地之间,可使输出电压得到提高,输出电压为稳压管输出电压与 VD2 输出电压之和。VD1 是输出保护二极管,一旦输出电压低于 VD2 稳压值时,VD1 导通,将输出电流旁路,保护 7805 稳压管输出级不被损坏。部分系统采用了 LM1117三端稳压集成芯片,其外观如下图 4-2 所示,1117 是一款低压差的线性稳压器,1117 可以提供多个固定电压版本,如 1.8V,2.5V3.3V 还可以提供可调端输出,并且有完善的过流保护和过热保护功能,确保芯片和电源系统的稳定性。同时应用修正技术,确保输出电压和参考精度在百分之一的精度范围,同时抱基

25、准电压调整在百分之一点五以内,调整了电流限制,减少了因为稳压器和电源电路超载而造成的压力。其输出精度是正负百分之一,最大输出电流为 1A。第 7 页 共 46 页 图 4-2 LM1117(左) LM7805(右)实物图由于单片机需要的是 5V 电源,液晶需要的是 3.3V 的电源,因此就需要分压,当外接电源大于 5V 时候可以将外接电源接到 P3 同样可以满足内部芯片以及内部液晶显示的电压要求。具体电路如下图 4-3 所示:图 4-3 单片机电源模块4.1.2 单片机的定时单片机的定时/计数器计数器AT89C52 的单片机内有三个独立的 16 位可编程的定时/计数器,它们具有四种工作方式,其

26、控制字和状态均在相应的特殊功能寄存器中,通过对控制寄存器的编程,就可方便地选择适当的工作方式。下面我们对它们的特性进行阐述。定时/计数器的工作方式:第 8 页 共 46 页AT89C52 单片机内部的定时/计数器,定时器 T0 特性功能寄存器 TL0(低8 位)和 TH0(高 8 位)构成,定时器 T1 由特性功能寄存器 TL1(低 8 位)和TH1(高 8 位)构成。特殊功能寄存器 TMOD 控制定时寄存器的工作方式,TCON 则用于控制定时器 T0 和 T1 的启动和停止计数,同时管理定时器 T0 和T1 的溢出标志等。程序开始时需对 TL0、TH0、TL1 和 TH1 进行初始化编程,以

27、定义它们的工作方式和控制 T0 和 T1 的计数。T2 的特殊功能寄存器 T2CON的地址是 0C8H,可以对他进行位寻址3。定时/计数器的方式控制字 TMOD,字节地址为 89H,其格式如表 4-1:表 4-1 定时/计数器的方式控制D7D6D5D4D3D2D1D0GATAM1M0GATAM1M0T1 方式字段T0 方式字段定时器控制积存器 TCON,字节地址为 88H,位地址为 88H8FH,其格式如表 4-2:表 4-2 定时器控制积存器D7D6D5D4D3D2D1D0TF1TR1TF0TR0IE1IT1IE0IT0定时器 T2 每位的含义如下表 4-3:表 4-3 定时器 T2D7D6

28、D5D4D3D2D1D0TF2EXF2RCLKTCLKEXEN2TR22CP/RL2工作方式 0 和工作方式 1 的最大特点就是计数溢出后,计数器为全 0,因而循环定时或循环计数应用时就存在反复设置初值的问题,这给程序设计带来许多不便,同时也会影响计时精度,工作方式 2 就针对这个问题而设置,它具有自动重装载功能,即自动加载计数初值,所以也有的文献称之为自动重加载工作方式。在这种工作方式中,16 位计数器分为两部分,即以 TL0 为计数器,以 TH0 作为预置寄存器,初始化时把计数初值分别加载至 TL0 和 TH0 中,当第 9 页 共 46 页计数溢出时,不再象方式 0 和方式 1 那样需要

29、“人工干预”,由软件重新赋值,而是由预置寄存器 TH 以硬件方法自动给计数器 TL0 重新加载。程序初始化时,给 TL0 和 TH0 同时赋以初值,当 TL0 计数溢出时,置位TF0 的同时把预置寄存器 TH0 中的初值加载给 TL0,TL0 重新计数。如此反复,这样省去了程序不断需给计数器赋值的麻烦,而且计数准确度也提高了。但这种方式也有其不利的一面,就是这样一来的计数结构只有 8 位,计数值有限,最大只能到 255。所以这种工作方式很适合于那些重复计数的应用场合。例如我们可以通过这样的计数方式产生中断,从而产生一个固定频率的脉冲。也可以当作串行数据通信的波特率发送器使用。当 M1M0=11

30、 时,定时/计数器处于工作方式 3,值得注意的是,在工作方式 3 模式下,定时/计数器 1 的工作方式与之不同,下面我们分别讨论。在工作方式 3 模式下,定时/计数器 0 被拆成两个独立的 8 位计数器 TL0 和 TH0。其中TL0 既可以作计数器使用,也可以作为定时器使用,定时/计数器 0 的各控制位和引脚信号全归它使用。其功能和操作与方式 0 或方式 1 完全相同。TH0 就没有那么多“资源”可利用了,只能作为简单的定时器使用,而且由于定时/计数器0 的控制位已被 TL0 占用,因此只能借用定时/计数器 1 的控制位 TR1 和 TF1,也就是以计数溢出去置位 TF1,TR1 则负责控制

31、 TH0 定时的启动和停止。等效电路由于 TL0 既能作定时器也能作计数器使用,而 TH0 只能作定时器使用而不能作计数器使用,因此在方式 3 模式下,定时/计数器 0 可以构成二个定时器或者一个定时器和一个计数器。如果定时/计数器 0 工作于工作方式 3,那么定时/计数器 1 的工作方式就不可避免受到一定的限制,因为自己的一些控制位已被定时/计数器借用,只能工作在方式 0、方式 1 或方式 2 下在这种情况下,定时/计数器 1 通常作为串行口的波特率发生器使用,以确定串行通信的速率,因为已没有 TF1 被定时/计数器0 借用了,只能把计数溢出直接送给串行口。当作波特率发生器使用时,只需设置好

32、工作方式,即可自动运行。如要停止它的工作,需送入一个把它设置为方式 3 的方式控制字即可,这是因为定时/计数器本身就不能工作在方式 3,如硬把它设置为方式 3,自然会停止工作4。4.2 8254 可编程定时计数器可编程定时计数器4.2.1 8254 芯片作为脉冲分配器的优点分析芯片作为脉冲分配器的优点分析本设计中要求输出脉冲的频率范围为1Hz2KHz,单步为1Hz。由于89C52时钟最大能取24MHz,单指令周期为05s,计数频率为2106Hz。当输出1999Hz 和2000Hz时,若采用89C51内部计数器来计数,根本无法区别,而且不好通过外部按键进行设置。因为计数频率为2MHz,单指令周期

33、05s,而要输出第 10 页 共 46 页1999Hz 时,计数应为1000500;输出2000Hz时,计数应为1000000。因此在本设计中,采用外部定时器计数器8254。8254是8253的改进型,操作方式及引脚与8253完全相同。它的改进主要反映在两方面:1) 8254的计数频率更高,可由直流至6MHz;2) 8254多了1个读回命令(写至控制器的寄存器),因为8254最高计数频率可达6MHz,能满足以上设计的要求,另外采用8254的工作方式3可输出方波。当8254以方式3工作时,在计数的过程中要输出有一半时间为时可输出高电平,后N2时可输出低电平,不需要用软件来控制高低电平的转换。82

34、54的连接可以把定时器0和定时器1的门控信号连在一起,并接到5V电源上。定时器0的输入脉冲线CLK0接6M的晶振,定时器0的输出OUT0作为定时器1的脉冲输入。两定时器均设为工作方式3,因为8254的计数器是16位,即计数范围为065535,在输入时钟为6M时,要输出1Hz的脉冲,则其计算值也为6M,大于其最大的计算值,因此本设计最终输出的脉冲由两个定时器的两次分频所得。采用频率分段输出,即当要求输出的频率为1100Hz 时,定时器0的计数值设为100,则定时器1的计数频率为6104Hz,最大计数为6104,最小计数为600,符合要求;当输出频率为1012kHz时,定时器0的计数值设为1,则定

35、时器1的计数频率为6M,最大计数为59406,最小计数为3000,满足8254的计数范围。4.2.2 Intel 8254 芯片结构芯片结构8254 芯片如图 4-4 所示: 图 4-4 82541) CS#:片选信号,接IO端口译码电路的输出2) RD#,WR#:读写控制信号3) D7D0:低2位,用于片内端口的选择。A1A0=00,选择通数据线,与系统第 11 页 共 46 页数据总线相连4) A1A0接地址总线道0;A1A0=01,选择通道1;A1A0=10,选择通道2;A1A0=11,选择控制端口。5) 每个通道有三根对外的信号线:CLK,OUT和GATE。8254内部结构与外部引脚如

36、图4-5:计数器0#计数器1#计数器2#CLK0GATE0OUT0数据总线缓冲器读/写逻辑控制寄存器WRRDA1A0CSGNDVCCD0D7CLK1GATE1OUT1CLK2GATE2OUT2图4-5 8254内部结构与外部引脚8254有3个结构完全相同的定时器/计数器通道:0、1、2每个通道包含:1) 一个8位的控制字寄存器2) 三个16位的初值寄存器、减1计数器和结果输出锁存器。每个通道有3根专用的信号线:1) CLK:计数/定时脉冲输入端,每输入一个脉冲,减1操作2) OUT:计数值减到零时,由输出端OUT输出结束信号3) GATE:门控信号,允许或停止计数54.2.3 Intel 82

37、54 主要特性主要特性1) 3个独立的16位定时/计数通道。2) 每个通道有6种工作方式。3) 最高计数频率为10MHz。4) 可以按二进制或BCD码两种方式计数。5) 定时时间长短可用软件设置,可由软件或硬件控制开始计数或停止计数。第 12 页 共 46 页6) 可以同时锁存13个计数器的计数值和状态值,供CPU读取。8354每个通道有六种工作方式,本设计中当工作在方式3,用它产生方波。4.3 A3967SLB 步进电机驱动器步进电机驱动器驱动部分采用的是 A3967SLB 芯片,A3967SLB 是美国 Allegro 公司生产的PWM 恒流控制微步距驱动二相步进电机专用驱动器。它的工作电

38、压可达 30V,驱动电流达 750mA,一个 A3967SLB 即可驱动一台二相步进电机,可实现 8 细分驱动。芯片内的 PWM 电流控制电路可通过加在 PFD 的电压设置为慢、快、混合三种电流衰减模式,如果 PFD 端的电压高于 06VDD,则选择慢衰减方式。若低于 021VDD,则选择快衰减模式。处于两者之间为混合衰减模式6。另外,A3967SLB 还能提供完善的保护措施,包括抑制瞬态电压、过热保护、防止电流直通、欠电压自锁等功能。A3967SLB 和微处理器之间不需要附加其它的接口电路,该芯片采用 Easy Stepper 接口,将 8 条控制线减少为 2 条(步长和方向),只要简单地输

39、入控制步进电机的脉冲,其内嵌的转换器就可以实现对步进电机的控制。A3967SLB 还需要一些电阻、电容来调整其工作参数,整个驱动电路非常简单。4.3.1 A3967SLB 引脚及工作参数引脚及工作参数A3967SLB 如图 4-6 所示:图 4-6 A3967SLB电气特性在 T A = +25C,V BB = 30 V,V CC = 3.0 V 至 5.5V 时的操作参数环境7详见附录 A。4.4 步进电机步进电机第 13 页 共 46 页本设计中采用 A3967SLB 驱动步进电机,A3967SLB 是美国 Allegro 公司生产的 PWM 恒流控制微步距驱动二相步进电机专用驱动器。故采

40、用一个二相四线步进电机来作为本设计的驱动器件。4.4.1 步进电机基本概念步进电机基本概念步进电机是一种将电脉冲转化为角位移的执行机构。通俗一点讲:当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角) 。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的8。4.4.2 步进电机的种类以及工作原理步进电机的种类以及工作原理步进电机分永磁式(PM) 、反应式(VR) 、和混合式(HB)三种。永磁式步进一般为两相,转矩和体积较小,步进角一般为 7.5 度或 15 度;反应式步进一

41、般为三相,可实现大转矩输出,步进角一般为 1.5 度,但噪声和振动都很大。在欧美等发达国家 80 年代已被淘汰;混合式步进是指混合了永磁式和反应式的优点。它又分为两相和五相:两相步进角一般为 1.8 度而五相步进角一般为0.72 度。这种步进电机的应用最为广泛9。下面我们以一种四相可变磁阻型的步进电机结构示意图 4-7 来说明步进电机的工作原理。这种电机定子上有八个凸齿,每一个齿上有一个线圈。线圈绕组的连接方式,是对称齿上的两个线圈进行反相连接,如图中所示。八个齿构成四对所以称为四相步进电机。图 4-7 步进电机工作原理示意图它的工作过程是这样的:当有一相绕组被激励时,磁通从正相齿,经过软铁芯

42、的转子,并以最短的路径流向负相齿,而其他六个凸齿并无磁通。为使磁通路径最短,在磁场力的作用下,转子被强迫移动,使最近的一对齿与被激励的一相对准。在图 4-7(a)中 A 相是被激励,转子上大箭头所指向的那个齿,与正向的 A 齿对准。从这个位置再对 B 相进行激励,如图 4-7 中的(b),转子向反时针转过 15。若是 D 相被激励,如图 4-7 中的(c),则转子为顺时针转过 15。第 14 页 共 46 页下一步是 C 相被激励。因为 C 相有两种可能性:ABCD 或 ADCB。一种为反时针转动;另一种为顺时针转动。但每步都使转子转动 15。电机步长(步距角)是步进电机的主要性能指标之一,不

43、同的应用场合,对步长大小的要求不同。改变控制绕组数(相数)或极数(转子齿数),可以改变步长的大小。4.4.3 步进电机的选择步进电机的选择步进电机必须与驱动器、控制器配套使用才能完成工作要求。步进电机驱动系统的性能除了与电机自身的性能有关外,在很大程度上还取决于驱动器和控制器的优劣。因此对步进电机驱动器的研究几乎是与对步进电机的研究同步进行的。在选用步进电机时,一定要先确定好它的性能指标达到的要求,它的指标一般分为一下几个方面。1) 步矩精度。空载时,以单脉冲输入,步进电机的实际步矩角与理论步矩角之差成为静态步矩角误差,以偏差的角度或相对百分数来衡量。我国生产的步进电机的步矩精度一般在1030

44、 分的范围,有些可达25 分。2) 最大静转矩。转子处于静止状态时,能与最大负载转矩相平衡的电磁转矩称为步进电机的最大转矩.它是衡量步进电机带负载能力的主要指标。3) 起动频率。使步进电机能够由静止定位状态不失步的起动,并进入正常运行的控制脉冲最高频率,称为起动频率。在电机空载情况下,称为控制起动频率。在有负载情况下,不失步起动所允许的最高频率将大大降低。4) 连续运行频率。步进电机起动后,其转速将跟随控制脉冲频率连续上升而不失步的控制脉冲的最高频率,称为连续运行频率的最高工作频率。步进电机的连续运行频率随负载的增大而下降,但步进电机连续运行频率远高于其起动频率10。本设计中采用 A3967S

45、LB 驱动步进电机,A3967SLB 是美国 Allegro 公司生产的 PWM 恒流控制微步距驱动二相步进电机专用驱动器。故采用一个二相四线步进电机来作为本设计的测试原件,在本设计中,我选择的是安川42HD0401-20 型号的电机,步进电机实物如图 4-8 所示 第 15 页 共 46 页 图 4-8 步进电机实物它的工作参数如下表 4-4 所示:表 4-4 电机各项参数电压5V静力矩2.5/电流0.8 A定位力矩150g/cm步距角1.8 度绝缘电阻500VDC100M相数2绝缘等级B电阻6.710%转动惯量cmg /382电感9.5nH20%重量0.2 kg该型号步进电机的工作电压、工

46、作电流可由 52 单片机带动,符合要求。4.4.4 步进电机的驱动步进电机的驱动步进电机的驱动方式有很多种,对于的当下比较流行的几种驱动方式简要分析。方案比较:1) 利用 ULN2003 驱动步进电机ULN2003 是高耐压、大电流达林顿阵列,由七个硅 NPN 达林顿管组成。ULN2003 的每一对达林顿都串联一个 2.7K 的基极电阻,在 5V 的工作电压下它能与 TTL 和 CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN2003 工作电压高,工作电流大,灌电流可达 500mA,并且能够在关态时承受 50V 的电压,输出还可以在高负载电流并行运行11。ULN

47、2003A 功能框图 4-9:图 4-9 ULN2003A 功能框图第 16 页 共 46 页ULN2003 在小电流的步进电机时,可以实现控制电机的停止、运转、加速和减速功能,至于控制电机的正转和反转,由于 2003 就相当于 7 个与非门,可以用两片 2003 来实现12,当然也可以将一片 2003 的两个非门结合起来使用,也可以用一片 2003 实现控制电机的正反转功能,但是此时芯片的灌电流还是500mA。其驱动步进电机电路原理图 4-10:图 4-10 ULN2003 驱动电机原理图2)方案 2:利用 ULN2803 驱动ULN2803 是一种大电流型高电压器件 ,步进电机控制器13。

48、内部电路如图4-11:图 4-11 ULN2803 内部电路其外电路很简单,如图 4-12 所示:第 17 页 共 46 页图 4-12 ULN2803 外电路步进电机和普通电动机不同之处是步进电机接受脉冲信号的控制。即步进电机是将电脉冲信号转换为机械角位移的执行元件。步进电机的控制可以用硬件,也可以用软件通过单片机实现14。硬件方法是采用脉冲分配器芯片进行通用换相控制;而软件方法是用单片机产生控制脉冲来控制步进电机的运行状态,相对于软件驱动,前面 8254 用作脉冲分配器相比于软件驱动的优势已经讲到,驱动电路如图 4-13 所示:第 18 页 共 46 页图 4-13 步进电机驱动电路4.6

49、 显示与键盘电路设计显示与键盘电路设计4.6.1 显示器的选择显示器的选择在单片机应用系统中,如果需要显示的内容只是数码和某些字符,使用的显示器有 LED(发光二级管显示器)和 LCD(液晶显示器) 。这两种显示器成本低,配置灵活,与单片机连接方便,本设计中,液晶要求显示出可输入在1HZ-2kHZ 的脉冲、步进电机工作时间、正传及反转。市面上有很多 LCD,诸如 LCD1602、LCD12864,经过对比,我最终选择液晶 5110,理由如下:1) 性价比高,LCD1602 可以显示 32 个字符,而 Nokia5110 可以显示15 个汉字,30 个字符。Nokia5110 裸屏仅 8.8 元

50、,LCD1602 一般 15 元左右,LCD12864 一般 5070 元。2) 接口简单,仅五根 I/O 线即可驱动,LCD1602 需 11 根 I/O 线,LCD12864 需 12 根。3) 速度快,是 LCD12864 的 20 倍,是 LCD1602 的 40 倍。4) Nokia5110 工作电压 3.3V,正常显示时工作电流 200uA 以下,具有掉电模式,适合电池供电的便携式移动设备。液晶 5110 工作电路原理图如图 4-14 所示:图 4-14 液晶 5110 工作电路原理图本设计中液晶 5110 接口与显示如图 4-15 所示:第 19 页 共 46 页 图 4-15

51、液晶 5110 接口与显示4.6.2 键盘模块设计键盘模块设计在微机应用系统中,为了输入数据、查询和控制系统的工作状态,一般都设计有键盘。包括数字键、复位键和各种功能键。键盘是微机应用系统中主要的输入设备。微机所用的键盘分为编码键盘和非编码键盘两种。编码键盘采用硬件线路来实现键盘编码,每按下一个键,键盘就能自动生成代码,还有抖动等功能。因此使用方便,但硬件比较复杂。非编码键盘仅提供键开关状态,其他工作都是用软件来完成的,即依靠程序来识别闭合键,去抖动,产生相应的代码,转入执行该键的功能程序。这种非编码键盘一般键的数量也少,称小键盘,硬件简单,在单片机用用系统中广泛使用。 本设计中,我采用了常用

52、的 4*4 键盘,分别设定为时间、模式、电机转向的设置。键盘电路原理图如图 4-16 所示:第 20 页 共 46 页图 4-16 键盘电路原理图4.7 硬件调试中的问题以及处理硬件调试中的问题以及处理对于硬件调试,硬件不经过调试系统可能直接无法运行,在操作中,根据系统设计各个模块的原理设计出电路图后,电路板的检查也是很重要的,在检查中先仔细检查印制板上印制的线条有没有断路和短路,焊盘有没有脱落,是否和别的线粘连等等。检测好印制板后,进行元器件的焊接,焊接一定要注意不能出现虚焊。然后用万用表检测可疑连接点和连接线,看它们是否短路。系统上电之前必须确保不存在短路现象,否则可能会功亏一篑。检测没问

53、题后,接通电源,感觉一下芯片有没有出现发热的现象,如果出现就要立即关掉电源。硬件调试应该先进行模块的调试,各个模块调试成功后,再进行联调。经过上面各个部分的检查,硬件焊接电路没有问题。在接下来检测步进电机能否正常运转时,出现问题:步进电机无法转动。解决方法如下:1) 利用单片机内部定时器,产生脉冲,驱动步进电机,发现电机可以运转2) 检查 8254 的输出端,利用示波器,确定 8254 可以正常产生方波3) 检查 A3967SLB 芯片与四线步进电机的四个引脚连接正常,确定为,问题出现在 A3967SLB 驱动电路,对此驱动电路要进行分析。4) 利用万用表对输出步进电机控制电流测定,始终在 2

54、00ma 左右,初步确定,驱动电路的电阻、电容由于设计不当产生限流。5) 结合芯片引脚的相关参数与驱动电路,最终更换两个 2.K 为 1,增加两个 50K 电阻。最终输出电流稳定在 0.75A,步进电机正常运转。最终硬件效果如图 4-17 所示:第 21 页 共 46 页图 4-17 硬件实物图5 软件设计软件设计在这一章中,主要介绍的是系统的整体编程的初始化、按键程序、LCD 显示程序以及步进电机的脉冲控制程序,在这一章中,软件编程的目的就是为了使硬件电路能更好的完成任务,理解系统是如何完成工作目的。5.1 软件设计流程图与调试软件设计流程图与调试本设计键盘输入模块、数据显示模块、电机控制模

55、块、数据存储模块,综合以上,软件流程图 5-1 所示。软件的调试在调试过程中也是很重要的部分,软件是使系统电路实现功能的核心部分。硬件电路调试成功后,就可以将程序代码下载到单片机上进行软件的调试15。在下载之前需要先对程序进行总体的检查。仔细地检查程序的语法错误,看是否有漏写东西的地方,通过仔细的检查,把错误改正过来。在检查之后,在进行调试。在调试中根据提示错误的信息把错误的地方找出来并改正。把没有语法错误和逻辑错误的程序通过电脑下载到单片机上调试。先把每一个模块单独的调试好。最后再把所有的程序整体调试。按照上面调试方法,经检查,程序可以实现设计要求的功能,具体程序详见附件。第 22 页 共

56、46 页 N Y N Y N Y N Y图 5-1 软件流程图开始初始化运行键按下?电机正转正转时间到?电机停止停止时间到?电机反转反转时间到?结束电机停止第 23 页 共 46 页结结 论论这个设计基本上实现了驱动步进电机正反方向转动,实现脉冲可调、数据显示、转速调节的功能。利用软件的形式完全可以控制一台步进电动机代替人工,使我们使用起来更加的方便、快捷。本设计的不足之处在于,该设计中在测试时不能针对每一个元件来测试,只能是一批产品中的几个样本而已,这虽然可以提高工作的效率,但是总体来说,可能会存在一定的概率,生产出不合格的产品。在这个系统中,几乎大多数的元件都是集成芯片,一旦出现元件故障,

57、会直接涉及到整个系统。所以,要进一步研究这个驱动器的保护以及整个系统的可更换问题。参考文献参考文献1 坂本正文.步进电机应用技术M.科学出版社,2010,(2) 50-52.2 哈尔滨工业大学,成都电机厂.步进电动机M.北京:科学出版社,1979,4-6.3 额尔,木图.单片机应用技术M.北京理工大学出版社,2013,(3):82-86.4 郑郁正.单片机原理及应用M.四川大学出版社,2009,(7):45-48.5 杨胜波,于春梅.使用 8253/8254 定时计数器测量脉冲的软硬件实现方法J.应用科技,2003,(3):59-63.6 赵运福,刘庆想,张政权. 基于 A3967SLB 的步

58、进电机细分驱动系统设计J.电子设计2006,(4):35-38.7 李宏, 张望. 高性能集成六输出高压 MOS 门极驱动器: IR2130 及其在电力电子技术中的应用 J . 电气传动自动化,1994, 16( 2) : 20-27.8 陈坚.电力电子学M.北京:高等教育出版社,2002.9 王季秩, 曲家骐. 执行电动机M . 北京: 机械工业出版社, 1999.10 逄海萍. IR2111 和 IR2130 在 PWM 直流伺服系统中的应用 J . 电气传化,2001,( 3) : 20-22.11 刘宝廷,程树康.步进电机及其驱动控制系统M.哈尔滨:哈尔滨工业大学出版社,1997.12

59、 朱宇,王伟.步进电机的应用J.微电机,2002,1-313 王鸿枉.步进电机控制技术入门M.上海:同济大学出版社,1990.14 谭建成. 电机控制专用集成电路M . 北京: 机械工业出版社, 1997.15 Jeri R.Hanly,Elliot.Koffman.C 语言详解M.科学出版社,2003,(2):50-52致致 谢谢第 24 页 共 46 页岁月如梭,如歌。转眼间,四年的大学求学生活即将结束,站在毕业的门槛上,回首往昔,奋斗和辛劳成为丝丝的记忆,甜美与欢笑也都尘埃落定。我的母校成都信息工程学院以其优良的学习风气、严谨的科研氛围教我求学,以其博大包容的情怀胸襟、浪漫充实的校园生活

60、育我成人。值此毕业论文完成之际,我谨向所有关心、爱护、帮助我的人们表示最诚挚的感谢与最美好的祝愿。本论文是在导师严寒冰教授的悉心指导之下完成的。四年来,导师渊博的专业知识,严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,朴实无华、平易近人的人格魅力对我影响深远。导师不仅授我以文,而且教我做人,虽历时四载,却赋予我终生受益无穷之道。本论文从选题到完成,几易其稿,每一步都是在导师的指导下完成的,倾注了导师大量的心血,在此我向我的导师严寒冰教授表示深切的谢意与祝福! 本论文的完成也离不开其他各位老师、同学和朋友的关心与帮助。在此也要感谢申小颂等各位老师在论文开题、初稿、预答辩期间所提出的宝贵

61、意见,还要感谢同门的师兄师妹们,在科研过程中给我以许多鼓励和帮助。回想整个论文的写作过程,虽有不易,却让我除却浮躁,经历了思考和启示,也更加深切地体会了法学的精髓和意义,因此倍感珍惜。 还要感谢父母在我求学生涯中给与我无微不至的关怀和照顾,一如既往地支持我、鼓励我。同时,还要感谢刘欢同学、盛久华同学、罗杰同学、江云朋同学四年来对我的爱护、包容和帮助,愿友谊长存!作者简介第 25 页 共 46 页声声 明明本论文的工作是 2012 年 11 月至 2013 年 6 月在成都信息工程学院控制工程系完成的。文中除了特别加以标注地方外,不包含他人已经发表或撰写过的研究成果,也不包含为获得成都信息工程学

62、院或其他教学机构的学位或证书而使用过的材料。关于学位论文使用权和研究成果知识产权的说明:本人完全了解成都信息工程学院有关保管使用学位论文的规定,其中包括:(1)学校有权保管并向有关部门递交学位论文的原件与复印件。(2)学校可以采用影印、缩印或其他复制方式保存学位论文。(3)学校可以学术交流为目的复制、赠送和交换学位论文。(4)学校可允许学位论文被查阅或借阅。(5)学校可以公布学位论文的全部或部分内容(保密学位论文在解密后遵守此规定) 。除非另有科研合同和其他法律文书的制约,本论文的科研成果属于成都信息工程学院。特此声明! 作者签名: 2013 年 月第 26 页 共 46 页附附 录录(一)A

63、3967SLB 引脚工作参数:范围特点符号测试条件最小典型最大单位输出驱动器工作4.75030V加载供应电压范围VBB睡眠VVOUTUA输出漏电流ICEXVOUTUASource driver-1.01.91.7VSource driver0.211.41.1VSink driver30V输出饱和电压VCE(sat)Sink driver20-202.1VIF1.30.51.6V钳位二极管的正向电压VFIF5.020020VOutputsVVRESETVVVV电机电源电流IBBSleepVmA控制逻辑逻辑供应电压范围VCCOperating3.00.7VCC-20VIN(1)-20500*70

64、030逻辑输入电压VIN(0)5.01.0IIN(1)VIN = 0.7VCC1.095038逻辑输入电流IIN(0)VIN = 0.3VCC5.50.3VCC20最大步频fSTEP20120046空白时间tBLANKRt = 56 k, Ct = 680 pFVVV固定关断时间toffRt = 56 k, Ct = 680 pFkHzns混合衰减的旅程POIN 的PFDH0.6VCCV第 27 页 共 46 页PFDL0.21VCCVRef. Input Voltage RangeVREFOperating1.0VCCVReference Input ImpedanceZREF1201602

65、00kVREF = 2 V, Phase Current = 38.37%10%VREF = 2 V, Phase Current = 70.71%5.0%Gain (Gm) Error(note 3)EGVREF = 2 V, Phase Current = 100.00%5.0%Thermal Shutdown Temp.TJ165CThermal Shutdown HysteresisTJ15CUVLO Enable ThresholdVUVLOIncreasing VCC2.452.72.95VUVLO HysteresisVUVLO0.050.10VOutputs enabled50

66、65mAOutputs off9.0mALogic Supply CurrentICCSleep mode20A(二) 设计中程序如下:/*5110 液晶*/#include#include#include#include#define uint unsigned int#define uchar unsigned char#include nokia_5110.h#include bmp_pixel.h#include english_6x8_pixel.h#include write_chinese_string_pixel.h第 28 页 共 46 页sbit Input=P33;sbit T = P10;unsigned char code string1 =Fre :;unsigned char code string2 =Dire:;unsigned char code string3 =mode:;unsigned char code string4 =time:;unsigned char code string5 =OK!;unsigned char code dig

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!