步进电机简易控制系统设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
第1章设计目的 (3)
第2章设计任务与要求 (3)
第3章设计思路与方案 (4)
3.1 控制电机正/反向转 (4)
3.2 控制电机运转速度 (5)
第4章硬件电路设计 (5)
4.1 主控模块 (5)
4.2 驱动控制模块 (6)
4.3 按键控制模块 (7)
4.4 显示模块 (8)
第5章系统软件设计 (9)
5.1 主程序 (9)
5.2 子程序 (10)
第6章系统仿真 (10)
6.1 KEIL调试控制程序 (10)
6.2 Proteus仿真 (11)
第7章收获与体会 (13)
附录1 总电路图 (15)
附录2 源程序清单 (17)
步进电机简易控制系统设计
第1章设计目的
随着科学技术特别是微型计算机技术的高速发展,单片微机技术也获得了飞速发展。目前,单片机已经在日常生活和控制领域等方面得到广泛的应用,它正为我国经济的快速发展发挥着举足轻重的作用。而《单片机原理与应用》是自动化专业的一门重要专业课,对应用能力和动手能力要求很高,课程设计环节是学生学习该课程后进行的一项必不可少的基本训练。其主要目的是使学生增进对单片机的感性认识,加深对单片机理论方面的理解,巩固学生所学理论知识;使学生掌握单片机的内部功能模块的应用,培养学生系统设计的思想;使我们对单片机理论知识有一个深刻的认识和全面的掌握。另外通过这一真正意义上的实践活动,我们可以从中发现自己不足之处并能够在自己的深思下和老师的指导下得到及时的解决。再次,它能使我们的应用能力和科技创新能力得到较大的提高
第2章设计任务与要求
(1)能用按键控制步进电机的正反装运行。
(2)能在一定范围内控制电机的加速和减速。
(3)在不断电的情况下能通过一个按钮能随时控制电机的停止。
(4)能显示电机当前的运行情况。
第3章设计思路与方案
对步进电动机的控制,接口采用软件方法控制步进电动机的旋转。步进电动机的驱动电路由ULN2003A芯片实现,并通过90C52芯片的P1.0~P1.6端口引脚出发,然后通过ULN2003A芯片再驱动电动机。操作部分共分为五个操作按钮:正转、反转、暂停、加速、减速。其中正反转通过接入步进电机绕组的不同相序来实现。加速、减速是通过延时时间的改变调整输入电机绕组的频率实现。停止按钮则保证随时可以在不断电源情况下暂停。五个操作按键分别通过90C52芯片的P3.0~P3.4口读取正/反转控制信号(K1、K2)、启/停(K0)以及加速/减速控制(K3、K4)的值。对步进电机简易控制系统的设计,其具体情况可以根据任务要求从以下几个方面来考虑:
3.1 控制电机正/反向转
步进电动机某一项绕组通电时,在其内部形成N-S极,产生磁场,在磁场的作用下,转子将会转动,步进一步。若步进电动机按顺序给绕组通电,步进电动机将沿顺时针方向转动。若步进电动机按逆序给绕组通电,则步进电动机将沿逆时针方向转动。因而只要控制脉冲输出的顺序,就可实现对步进电动机正/反转的控制。
3.2 控制电机运转速度
步进电动机运转的速度是由输入到电机绕组的频率所决定的。频率越高,电动机运转的速度越快,否则,速度就越慢。因而通过延时程序控制输出脉冲的频率,就可以实现对步进电动机转速的控制。
第4章硬件电路设计
步进电机简易控制系统设计包含了主控模块、按键控制模块、驱动控制模块、显示模块四个模块。其功能实现是首先利用按键模块输入所要执行的任务,然后通过主控模块调用所对应的程序并把信息送给步进电机,使电机按照所按下的按钮命令来运转,同时在显示屏上显示当下的运行状态。从而实现步进电机简易控制系统设计的功能。其硬件总电路图如附录一所示。
4.1 主控模块
主控模块采用的是90C52单片机芯片来控制。90C52是一个8位单片机,片内ROM全部采用FLASH ROM技术,晶振时钟为12MHz。90C52是标准的40引脚双列直插式集成电路芯片,有4个八位的并行双向I/O端口,分别记作P0、P1、P2、P3。第31引脚需要接高电位使单片机选用内部程序存储器;P3口的引脚10到引脚14分别接正转按钮、反转按钮、暂停按钮、加速按钮、减速按钮;引脚1到引脚7分别接芯片LN2003A的1、2、3、4引脚。芯片接
线简图如图1所示。
图1 90C52芯片图
4.2 驱动控制模块
驱动电路主要是利用ULN2003A芯片来来驱动电机。ULN2003A的原理是ULN2004A是一个7路反向器电路,即当输入端为高电平时ULN2003A输出端为低电平,当输入端为低电平时ULN2003A输出端为高电平,继电器得电吸合。如下图3所示。ULN2003A的引脚1、2、3、4分别接单片机AT89C52的P1.0、P1.1、P1.2、P1.3;LN2004A的1C引脚、2C引脚、3C引脚、4C引
脚分别接电机的引脚A、C、A’、C’;COM(引脚9)接电机引脚的B和B’并与高电平+12V相接。目的是驱动电机,使电机正常工作。
图3 驱动电路图
4.3 按键控制模块
按键模块有五个按钮,正转按钮、反转按钮、加速按钮、减速按钮和暂停按钮,它们分别控制电机的正向转动、反向转动、加速、减速和随时暂停。如下图2所示:K1正向转动按钮一端接单片机AT89C52的P3.0(引脚10),K2反向转动按钮一端接单片机AT89C52的P3.1(引脚11),K3暂停按钮接一端单片机AT89C52的P3.2(引脚12),K4是加速按钮一端接单片机AT89C52的P3.3(引脚13),K4是减速按钮一端接单片机AT89C52的P3.4(引脚14),同时都接地。当按下其中任意一个键时,其状态的变换都会通过相应的端口输入单片机,从而完成控制的输入。