步进电机控制论文
步进电机完整毕业论文

摘要本文介绍了单片机控制步进电机的系统。
在电气时代的今天,电动机一直在现代化的生产和生活中起着十分重要的作用。
步进电机是机电控制中一种常用的执行机构,其原理是通过对它每相线圈中的电流和顺序切换来使电机作步进式旋转。
本系统的硬件组成主要有:51系列单片机、L298N驱动电路、直流电压源等。
同时对系统设计中所用到的一些软件都进行了介绍。
本系统用51系列单片机和L298N电机驱动芯片并加入了键盘来控制步进电机实现转向、转速等。
系统中使用的是永磁式二相步进电机,相应的驱动和控制电路对于其整体性能起着非常重要的作用。
经系统调试,能够很好的控制步进电机的正反转、加减速、急停,从而达到预期目的。
整个系统具有结构简单、可靠性高、成本低和实用性强等特点,具有较高的通用性和应用推广价值。
关键词:51系列单片机;L298N驱动电路;正反转;急停AbstractThis paper, we introduces a stepper motor system which controlled by SCM. In the Electrical era today, Motor has been playing a very important role in the modernization of production and life. Stepper motor is a common used implementing agency in motor control. The principle is by switching the coil current and the order in its each phase to make a step-by-step rotary motor. The hardware of the system including: 51 series SCM, L298N driving circuit, DC voltage source , etc. At the same time some of the software that used in system designing are introduced. The system used 51 SCM and L298N motor drive chip and joined the keyboard to control the stepper motor to achieve the direction and speed of rotation, etc. A Permanent Magnet two-phase stepper motor is used in the system. The corresponding drive and control circuit plays a very important role to its overall performance.Though system testing, it can be very convenient to control the stepper motor, such as acceleration , deceleration, exigency stop so as to achieve the desired objectives. The whole system is simple in structure with characteristics of high reliability, low cost and practicality which has a higher universal characteristic and the promotional and applied value.Keywords: 51 SCM; L298N driving circuit; Positive and reversal rotation; Exigency目录1 绪论 (1)1.1技术概述 (1)1.2本课题的背景和意义 (2)1.3本设计完成的工作 (3)2 单片机控制步进电机系统简介 (4)2.1单片机系统概述 (4)2.2AT89C51功能概述 (4)2.2.1引脚功能说明 (5)2.2.2时钟振荡器 (7)2.3步进电机概述 (7)3 常用软件基础知识 (9)3.1C语言程序设计概述 (9)3.1.1C语言出现的历史背景 (9)3.1.2C语言的特点 (10)3.2Keil编译器软件简介 (12)3.2.1使用Keil软件建立一个工程 (13)3.2.2使用Debug进行调试 (17)3.3STC-ISP软件介绍 (19)3.3.1程序烧写过程 (19)4 系统概述及设计 (22)4.1整体结构 (22)4.2系统作用 (22)4.3系统应用 (22)5 硬件设计 (23)5.1硬件设计原则 (23)5.2MCU最小系统电路设计 (23)5.2.1复位电路设计 (24)5.2.2时钟电路设计 (24)5.2.3上拉电阻的作用 (25)5.3L298N驱动电路设计 (25)5.3.1L298N芯片简介 (26)5.3.2MAX-232电路设计 (26)5.3.3MAX-232 芯片简介 (26)5.4 键盘的电路设计 (27)5.4.1 键盘的特性 (27)5.4.2 按键的确认 (27)5.4.3 键盘的工作方式 (28)5.5 电源电路设计 (29)6 软件设计 (30)6.1程序模块 (30)6.1.1中断模块 (30)6.1.2延时模块 (32)结论 (33)致谢 (34)参考文献 (35)附录A 资料翻译 (36)A.1英文资料 (36)A.2中文译文 (45)附录B 程序源码 (52)附录C 系统总体电路图 (57)附录D 实物图 (58)1绪论1.1技术概述在电气时代的今天,电动机一直在现代化的生产和生活中起着十分重要的作用。
毕业设计论文基于单片机的步进电机控制器

毕业设计论文基于单片机的步进电机控制器摘要:本文研究了基于单片机的步进电机控制器的设计与实现。
首先介绍了步进电机的原理和特点,然后详细介绍了单片机的选型和控制原理。
接着,设计了一个简单的步进电机控制器电路,并使用C语言编写了相应的控制程序。
最后,通过实际性能测试验证了该步进电机控制器的正常工作。
关键词:单片机、步进电机、控制器、C语言1.引言步进电机是一种适用于许多自动化系统的重要组件,广泛应用于打印机、机床、机器人等设备。
然而,传统的步进电机控制方式往往需要复杂的电路和控制器,使得系统设计和维护困难。
基于单片机的步进电机控制器具有结构简单、易于控制和成本低廉的优点,因此受到了广泛的关注。
2.步进电机控制原理步进电机是一种通过控制电流大小和方向来控制转动角度的电机。
它的转动角度是离散的,可以精确控制。
常见的步进电机包括两相、三相和四相步进电机。
在本设计中,选用了四相步进电机。
3.单片机选型与控制原理为了实现步进电机的控制,需要选取适合的单片机作为控制核心。
在本设计中,选择了XXXX单片机。
该单片机具有高性能、低功耗和丰富的外设接口,非常适合步进电机控制的需求。
单片机的控制原理主要分为两步:生成控制信号和输出电流。
控制信号通过单片机的GPIO口产生,用于控制步进电机的旋转方向和步进距离。
电流的输出通过单片机的PWM输出口产生,用于控制步进电机的转速。
4.步进电机控制器电路设计根据以上原理,本设计设计了一个简单的步进电机控制器电路。
电路主要包括单片机、电源模块、步进电机和相关驱动电路。
其中,单片机和电源模块的连接相对简单,主要是通过电源线和数据线进行连接。
步进电机和驱动电路的连接相对复杂,需要根据步进电机和驱动电路的规格参数进行正确的接线和设置。
5.步进电机控制程序设计本设计使用C语言编写了步进电机控制程序。
程序主要包括初始化配置和控制函数两个部分。
初始化配置部分用于设置单片机的工作模式、GPIO口的方向和电流输出配置等。
步进电机毕业论文

步进电机毕业论文步进电机毕业论文引言在现代工业和科技领域,步进电机作为一种重要的电动机类型,广泛应用于各种自动控制系统中。
步进电机以其精准的定位能力和可编程性而受到研究者和工程师们的青睐。
本篇论文旨在探讨步进电机的原理、应用以及未来的发展方向。
一、步进电机的原理步进电机是一种将电脉冲信号转化为机械运动的电动机。
其工作原理基于磁场的相互作用,通过电流的变化来控制转子的运动。
步进电机通常由定子、转子和驱动电路组成。
定子上的线圈通过电流激励产生磁场,而转子则由磁性材料制成。
当电流通过线圈时,磁场会引起转子的磁性材料发生磁化,从而使转子发生运动。
二、步进电机的应用领域步进电机在各个领域都有广泛的应用。
在工业自动化领域,步进电机常被用于控制机器人的运动和定位,如自动装配线上的零件搬运和组装。
步进电机还被广泛应用于医疗设备、数码相机、打印机等消费电子产品中。
此外,步进电机还被用于纺织机械、印刷机、数控机床等设备中,以实现精确的运动控制。
三、步进电机的优势和局限性步进电机具有许多优势,使其成为许多应用中的首选。
首先,步进电机可以实现非常精确的定位和控制,其转子的位置可以通过控制电流的脉冲数来精确控制。
其次,步进电机具有较高的可靠性和耐用性,由于其结构简单,没有传统电动机中的刷子和换向器,因此减少了故障的可能性。
然而,步进电机也存在一些局限性,例如其最高转速较低,无法适用于高速运动的应用。
此外,步进电机在低速运动时可能会出现共振现象,需要采取相应的措施来避免共振带来的问题。
四、步进电机的未来发展方向随着科技的不断进步,步进电机也在不断发展。
未来,步进电机的发展方向主要集中在提高性能和降低成本上。
一方面,研究者们致力于提高步进电机的转速和精度,以满足更高要求的应用。
另一方面,通过采用新的材料和制造工艺,可以降低步进电机的生产成本,使其更加普及和可接受。
结论步进电机作为一种重要的电动机类型,在各个领域都有广泛的应用。
步进电机控制(论文)

西安文理学院机械电子工程系课程设计题目:步进电机控制专业班级: 07级电信一班学号:学生姓名:指导老师:2011年3月一、步进电机的工作原理。
(1)所谓步进,就是指每给步进电机一个递进脉冲,步进电机各绕组的通电顺序就改变一次,电机就会转动一次。
使用开环控制方式能对步进电机的转动方向,速度和角度进行调节。
根据步进电机控制绕组的多少可以将电机分为三相,四相等。
驱动步进电机是通过给各绕组不同的电流产生不同的电磁场来驱动旋转的。
实验系统中的步进电机采用的励磁线圈及其励磁顺序。
让1-5、2-5、3-5、4-5绕组按一定时间顺序通过电流来驱动步进电机转动。
如下图图1.步进电机的励磁线圈(2)影响步进电机的转速和力矩关系不大,主要看步距角和同步频率两个参数。
二、设计内容。
步进电机的控制:利用8255的PC口PC-PC3轮流输出脉冲序列,以8279为键盘显示核心,,按“K1”或“K2”键控制步进电机的方向,按“RST”退出。
三、试验使用元器件列表。
1).Intel 8088芯片2).并行控制器8255A3).使用8279芯片的键盘控制器四、试验设备介绍。
1.8086/8088微处理器简介8088是intel系列的准16位微处理器,它采用HMOS工艺技术制造,推出8088的目的是为了与当时已有的一套intel外围设备接口芯片直接兼容。
8088的内部寄存器、内部运算部件以及内部操作都是按照16位设计的,但对外的数据总线只有8条。
要掌握一个CPU的工作性能和使用方法,首先应该了解它的编程结构。
在8088的编程结构上,从功能上,分为两部分,即总线接口部件(bus interface unit,BIU)和执行部件(execution unit,EU )。
8086/8088微处理器芯片为40只引脚(线)的双列直插式封装。
运用引脚多路复用技术解决引脚不够的矛盾。
引脚复用的实质是两个信号合用同一引脚分时传输信号,即同一个引脚在不同的时间段代表不同的信号。
步进电机控制技术论文

步进电机控制技术论⽂ 步进电机作为执⾏元件,是机电⼀体化的关键产品之⼀,⼴泛应⽤在各种⾃动化控制系统中。
店铺为⼤家整理的电机控制技术论⽂,希望你们喜欢。
电机控制技术论⽂篇⼀ 步进电机控制系统 摘要:步进电机作为执⾏元件,是机电⼀体化的关键产品之⼀,⼴泛应⽤在各种⾃动化控制系统中。
随着微电⼦和计算机技术的发展,步进电机的需求量与⽇俱增,在各个国民经济领域都有应⽤。
关键词:步进电机;执⾏元件;计算机;发展 1步进电机原理及特征 1.1步进电机的⽬前发展情况 步进电机是将电脉冲信号转变为⾓位移或线位移的开环控制元件。
当步进驱动器接收到⼀个脉冲信号,它就驱动步进电机按设定的⽅向转动⼀个固定的⾓度(称为“步距⾓”),它的旋转是以固定的⾓度⼀步⼀步运⾏的。
可以通过控制脉冲个数来控制⾓位移量,从⽽达到准确定位的⽬的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从⽽达到调速的⽬的。
在⾮超载的情况下,电机的转速、停⽌的位置只取决于脉冲信号的频率和脉冲数,⽽不受负载变化的影响,即给电机加⼀个脉冲信号,电机则转过⼀个步距⾓。
这⼀线性关系的存在,加上步进电机只有周期性的误差⽽⽆累积误差等特点。
使得在速度、位置等控制领域使⽤步进电机进⾏控制变得⾮常简单。
步进电机可以作为⼀种控制⽤的特种电机,利⽤其没有积累误差(精度为100%)的特点,⼴泛应⽤于各种开环控制。
1.2步进电机的特点1.步进电动机⼯作时每相绕组不是恒定地通电,⽽是按⼀定的规律轮流通电。
2.每输⼊⼀个脉冲电信号转⼦转过的⾓度称为步距⾓。
3.步进电机可以按特定指令进⾏⾓度控制,也可以进⾏速度控制。
⾓度控制时,每输⼊⼀个脉冲,定⼦绕组就换接⼀次,输出轴就转过⼀个⾓度,其步数与脉冲数⼀致,输出轴转动的⾓位移量与输⼊脉冲成正⽐。
速度控制时,步进电机绕组中送⼊的是连续脉冲,各相绕组不断地轮流通电,步进电机连续动转,它的转速与脉冲频率成正⽐。
改变通电顺序,即改变定⼦磁场旋转⽅向,就可以控制电机正转或是反转。
《2024年基于单片机的高精度步进电机控制研究》范文

《基于单片机的高精度步进电机控制研究》篇一一、引言随着工业自动化和智能制造的快速发展,步进电机作为一种常见的执行元件,在各种自动化设备中得到了广泛应用。
为了提高步进电机的控制精度和效率,基于单片机的步进电机控制技术成为了研究的热点。
本文将重点研究基于单片机的高精度步进电机控制技术,分析其原理、设计方法和应用场景。
二、步进电机基本原理步进电机是一种将电脉冲信号转换为机械转动的装置。
其工作原理是通过控制电机的相序通电,使电机按照一定的步数进行转动。
步进电机的优点是控制精度高、运行平稳、成本低等。
因此,步进电机广泛应用于数控机床、精密测量设备、自动装配线等领域。
三、单片机控制步进电机原理基于单片机的步进电机控制原理主要是通过单片机发送一系列的脉冲信号来控制步进电机的运动。
单片机会根据系统的需要,对电机进行加速、减速、正转、反转等操作。
通过调整单片机的输出脉冲频率和占空比,可以精确地控制步进电机的速度和位置。
四、高精度控制技术为了提高步进电机的控制精度,可以采用以下几种高精度控制技术:1. 细分驱动技术:通过增加电机的相数和相序数,使步进电机在每个转动的单位距离内可以更加细致地细分成更多的步骤,从而提高电机的定位精度和运行平稳性。
2. 微步控制技术:微步控制技术是细分驱动技术的一种特殊形式,通过精确控制电机相序的通电顺序和通电时间,使电机在每个转动步骤中更加接近理想状态,从而实现高精度的运动控制。
3. 速度与位置闭环控制:通过在系统中引入速度和位置反馈环节,实现对步进电机速度和位置的实时监测和调整。
这种闭环控制方式可以有效地消除系统误差和外界干扰,提高电机的运动精度和稳定性。
五、单片机控制系统设计基于单片机的步进电机控制系统设计主要包括硬件设计和软件设计两部分。
硬件设计主要包括单片机、步进电机驱动器、传感器等模块的选型和连接。
软件设计则包括单片机的程序编写和调试,实现电机的精确控制和运动轨迹的规划。
在硬件设计方面,需要选择性能稳定、功耗低、集成度高的单片机作为主控制器,同时选择合适的步进电机驱动器来驱动电机。
《2024年步进电机驱动控制技术及其应用设计研究》范文

《步进电机驱动控制技术及其应用设计研究》篇一一、引言步进电机是一种通过输入脉冲序列来驱动转动的电机,其运动方式为离散化的步进动作。
步进电机广泛应用于精密定位、速度控制以及数字化系统等场景。
本文将针对步进电机驱动控制技术及其应用设计进行研究,深入探讨其原理、特点以及在各个领域的应用。
二、步进电机驱动控制技术原理步进电机主要由定子、转子和驱动器三部分组成。
定子上有多个磁极,转子则由多个磁性材料制成的齿组成。
驱动器根据输入的脉冲序列,控制定子上的电流变化,从而产生旋转磁场,使转子按照一定的方向和角度进行转动。
步进电机驱动控制技术主要包括以下几种:1. 恒流驱动技术:通过恒流源对步进电机进行驱动,保证电机在不同负载和转速下均能保持稳定的运行状态。
2. 微步技术:通过精细控制驱动器的脉冲序列,使步进电机在每个方向上实现微小角度的转动,从而提高电机的定位精度和运行平稳性。
3. 环形分布电流技术:通过对定子上的磁极进行环形分布电流的控制,实现对步进电机的持续运动控制,使得步进电机的转动更为流畅和准确。
三、步进电机驱动控制技术的应用设计步进电机驱动控制技术在各个领域有着广泛的应用,主要包括以下几个方面:1. 精密定位系统:步进电机的高精度定位能力使得其在精密定位系统中得到广泛应用,如数控机床、精密测量仪器等。
通过微步技术和环形分布电流技术的应用,可以实现高精度的定位和运动控制。
2. 速度控制系统:步进电机在速度控制系统中也有着重要的应用,如打印机、电动阀等。
通过调整脉冲序列的频率和占空比,可以实现对电机转速的精确控制。
3. 数字化系统:步进电机在数字化系统中也有着广泛的应用,如数字标牌、机器人等。
通过将步进电机的运动与数字信号进行映射,可以实现数字化的运动控制和显示功能。
四、应用设计实例分析以数控机床为例,分析步进电机驱动控制技术的应用设计。
数控机床是一种高精度的加工设备,其运动控制系统对加工精度和效率具有重要影响。
《2024年基于单片机的步进电机控制系统研究》范文

《基于单片机的步进电机控制系统研究》篇一一、引言随着科技的不断进步,步进电机因其精准、可靠的运动控制能力,在许多领域中得到了广泛的应用。
特别是在精密机械设备、数控机床、机器人等需要精确位置控制与高稳定性运行的场景中,步进电机的重要性尤为突出。
因此,开发一个基于单片机的步进电机控制系统具有重要的实际意义。
本文旨在研究并实现一种基于单片机的步进电机控制系统,提高步进电机的运行效率和精确度。
二、步进电机控制系统的原理及构成步进电机控制系统主要包括硬件和软件两个部分。
硬件部分包括步进电机、单片机以及与之相连的电源电路、控制电路等;软件部分则是基于单片机的程序代码,实现步进电机的精确控制。
步进电机的工作原理是:通过改变电机的电流方向和大小,使电机按照设定的方向和速度进行旋转。
单片机作为控制核心,通过控制电路对步进电机的电流进行精确控制,从而实现步进电机的精确运动。
三、基于单片机的步进电机控制系统设计1. 硬件设计硬件设计主要包括单片机选择、电源电路设计、控制电路设计等。
单片机选择要考虑其性能、功耗、价格等因素,一般选择具有高集成度、低功耗、高可靠性的单片机。
电源电路要保证稳定的供电电压,以满足步进电机的工作需求。
控制电路要实现单片机与步进电机的连接,将单片机的控制信号传递给步进电机。
2. 软件设计软件设计主要是基于单片机的编程。
编程语言一般选用C语言或汇编语言,实现步进电机的启动、停止、加速、减速等功能的精确控制。
同时,还要考虑程序的抗干扰性和稳定性,保证步进电机在各种环境下的正常运行。
四、控制系统实现及性能分析在完成硬件和软件设计后,我们就可以进行步进电机控制系统的实现。
通过编写程序,实现步进电机的各种运动功能。
同时,我们还需要对系统的性能进行分析,包括运动精度、运行速度、稳定性等方面。
通过实验测试,我们发现该系统具有较高的运动精度和稳定性,能够满足各种场景下的应用需求。
五、结论及展望本文研究了基于单片机的步进电机控制系统,实现了步进电机的精确控制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
步进电机控制器
题目名称___步进电机控制器______ 学生学院机电工程学院
专业班级机械设计与自动化专升本1班学号
学生许照_________
2012 年 10 月 12 日
一、课程设计的容
设计一个步进电机控制器。
二、课程设计的要求与数据
1.控制器可控制步进电机进行正转和反转;
2.设置一个开关,使控制器控制电机具有三相六拍、三相三拍两种工作方式;
3.设计步数显示和步数控制电路,能控制步进电机运转到预置的步数时即停止转动;
4. 应有启动、停止和复位功能,利用复位信号使电机恢复到初始通电相位状态。
注:三相步进电动机有三个绕组:A、B、C,
三相六拍工作方式时,正转通电顺序为:A→AB→B→BC→C→CA→A→…
反转通电顺序为:A→CA→C→BC→B→AB→A→…
三相三拍工作方式时,正转通电顺序为:AB→BC→CA→AB→…
反转通电顺序为:AB→CA→BC→AB→…
三、课程设计应完成的工作
1. 利用各种电子器件设计步进电机控制器;
2. 利用DE2板对所设计的电路进行验证;
3. 总结电路设计结果,撰写课程设计报告。
查阅的资料及主要参考文献
现代电子技术实践课程指导,云等主编. 机械工业
EDA技术与应用,江国强. 电子工业
FPGA与SOPC设计教程: DE2实践,志刚编著. 电子科技大学
摘要本设计是用Quartus作为开发环境,以DE2板为硬件平台实现的一个多功能步进电机控制器。
设计过程方便。
实现了实现了步进电机的正转反转,三相三拍,三相六拍,正转,反转等控制器的基本功能。
此外,该设计还实现了步数显示和步数控制,能控制步进电机转动指定拍数后停止转动,还可以控制电机转速,具有很强的可控制性。
用DE2板实现具有电路简洁,开发周期短的优点。
充分利用了EDA设计的优点。
开发过程用了原理图输入方法来进行描述,从底层设计,充分提高了设计者的数字逻辑设计的概念。
1 设计任务目的及要求
1.1设计的目的
通过这次课程设计,锻炼学生的独立设计数字逻辑的设计的能力和独立解决问题的能力。
并熟悉EDA开发的流程,为以后学习,工作打下基础。
本设计在FPGA上实现。
应用可编程逻辑器件(Programmable Logic Device PLD)实现数字系统设计和单片系统的设计,是目前利用EDA技术设计数字系统的潮流。
学生在设计过程中能对一个数字系统有个很好的理解。
在DE2板上进行开发,则让学生充分的发挥自己的创新能力。
1.2设计的要求
1)要求学生独立完成整个分析任务,确定方案,设计,仿真修改,验证,下载的
设计过程。
1.控制器可控制步进电机进行正转和反转;
2.设置一个开关,使控制器控制电机具有三相六拍、三相三拍两种工作方式;
3.设计步数显示和步数控制电路,能控制步进电机运转到预置的步数时即停止转动;
4. 应有启动、停止和复位功能,利用复位信号使电机恢复到初始通电相位状态。
2)对本次设计要有个总结,提交一份报告说明书。
用以提高学生的总结,整理设
计的能力。
有利于学生学习的条理性
3)在学有余力的情况下,可以自己添加一些特定的功能,充分利用DE2板上的资
源,提高自己的学习能力。
2 原理与模块介绍
2.1 步进电机实现三相三拍和正反转功能
该部分实现步进电机的正反转和三相三拍功能。
原理图为图2.1所示。
用两个7474双D 触发器加逻辑门实现。
每当复位端有低电平脉冲输入,该电路自动置入初始相位AB (110)。
正转通电顺序为:AB→BC→CA→AB→…反转通电顺序为:AB→CA→BC→AB→…
图2.1
2.2步进电机实现三相六拍和正反转功能
该部分实现步进电机的正反转和三相六拍功能。
原理图为图2.2所示。
用两个7474双D 触发器加逻辑门实现。
每当复位端有低电平脉冲输入,该电路自动置入初始相位A (100)。
正转通电顺序为:A→AB→B→BC→C→CA→A→…反转通电顺序为:
A→CA→C→BC→B→AB→A→…
图2.2
复位
(100)
正反转控制端
时钟脉冲输入
2.3输出控制模块
输出控制模块图2.3所示。
采用7240三态传输门实现输出端得控制,使用三态门的好处是输出端可以直接相连,通过使能端选择要通过的信号,比如三相六拍还是三相三拍。
三相三拍与六
拍选择控制
图2.3
2.4时钟分频模块
时钟分频模块。
由CLOCK端输入系统自带时钟50MHZ,经过分频器74290。
把50MHZ分频为2HZ由Q端输出,原理图如2.4所示,频率与电机转动的快慢息息相关,因此,只要改变
分频器ABCDE的值设置,就可以分出不同的频率,从而可以实现步进电机转动速度的选择。
图2.4
2.5步数显示和步数控制电路
步数显示和步数控制电路采用74190加减计数器,7447译码器和数码管实现。
两片74190采用串行方式接成百进制计数器,置数端LDN 与步进电机的复位端相连,当步进电机复位时,计数器置入初值00重新开始计数。
步数控制电路由74190的减法计数实现,由两个CLK 端手动设置要转动的步数,电机启动后计数器做减法计数,计数到0时产生的借位信号作为电机停止运转的信号,从而停止转动和计数,从而实现了步数显示和步数控制电路
3 设计方案
3.1 设计思想与方案
本设计采用自顶向下的设计思想。
先确定了系统的格局,再分模块实现的方案。
个位置
数端 十位置
数端
加减计
数控制
首先对步进电机的实际要求进行逻辑抽象,确定整个系统的输入与输出,输入有系统时钟,启动与停止,复位,工作方式选择端,正反方向控制端,置数控制及置数端。
输出有A,B,C的组合来代表不仅电机的工作方式。
例如正转三相三拍:(AB-BC-CA…)对应的输出为(110-011-101-110…),由输入与输出的关系,画出ABC的状态循环图及卡诺图,并设计自启动,列出正反转三相三拍、三相六拍QA、QB,QC的状态方程与驱动方程。
硬件方面选择D触发器实现,根据D触发器的特性与所列出的系统方程出其逻辑图,上机仿真。
方案的亮点部分。
方案完成了提高部分,实现了电机的加速和减速运转。
此外,采用了三态传输门控制输出,是电路复杂程度大大缩减,充分利用了芯片的资源,减小了硬件资源。
3.2原理框图
3.3 设计的流程图
4 实验结果与数据处理
测试的方法采用波形仿真,再在DE2板上面验证。
随时对电路图进行修改,直到满足设计的要求。
本次设计采用分开模块仿真波形。
4.1三相三拍与正反转波形的实现(包括复位与启动)
4.2三相六拍与正反转波形的实现(包括复位与启动)“0”表示电机反转
“1”表示电机正转低脉冲复位,复位后初始相位为110
4.3实验现象
1)按下启动开始按钮,再选择三相三拍工作方式,选择正转或反转,择代表A,B,C的三展LED灯按照正转或反转的顺序轮流亮,并且百进制数码管上开始进行加法计数,代表步进电机所走的拍数。
此时如果按下复位键,则数码管显示数字00,灯回到初始状态AB(110),复位按键松手后电机重新转动,
计数器也跟着计数。
2)按下停止键使电机停止转动,并选择个位置数端与十位置数端把数码管置成你希望电机要转动的步数,然后在加减选择端选择减法计数,启动电机。
此时电机在转动,数码管上的显示从你预置的数目开始不断的往下减,如果你预置的数目比较大,可以结合分频器选择端选择时钟频率较快端使电机快转,如果数码管上所显示的数字减到0,则电机停止转动,数码管也停止计
数。
3)电机三相六拍的工作方式现象与三相三拍的类似。
在此不在详细描述
5 结论与问题讨论
5.1完成设计要求的程度
本设计在完成了基本要求的所有功能,还实现了电机的快速转动与慢速转动,即速度可调功能。
5.2遇到的问题及解决方法
1)设计电路不能自启动。
..
解决方法:设置一个键,具有复位与置位功能,直接将电机置入循环的有效状态中。
2)由于计数器采用串行方式连接,两个触发器不能同时跳转,当减法计数减到10时,错误的产生了“0”的信号,从而使电机停止运转。
(目的是从预置数减到0后才停止运转)解决方法:采用两片计数器的借位输出相或产生停止信号。
5.3存在的不足及改进思路
首先,由于三相三拍与三相六拍分别由两个电路图合成,所用D触发器为6个。
改进思路是用三个触发器和三态传输门实现电机的所有功能,节省硬件资源。
其次,电机的步数显示和步数控制电路不是很完美,由于两片计数器采用的是74190串行连接的,两个触发器不是同时跳转,所以在数码管显示出来时进位时会稍微慢一步显示。
改进方法是采用并行连接方式,步数预置采用比较器来实现,使两个触发器同时跳转。
参考文献
[1]阎石数字电子技术基础高等教育 2006.5
[2] 昌华数字逻辑EDA设计与实践——MAX+plusⅡ与QuartusⅡ双剑
合璧
.. .。