基于单片机的步进电机控制系统设计.doc

上传人:文库蛋蛋多 文档编号:4148639 上传时间:2023-04-07 格式:DOC 页数:49 大小:667KB
返回 下载 相关 举报
基于单片机的步进电机控制系统设计.doc_第1页
第1页 / 共49页
基于单片机的步进电机控制系统设计.doc_第2页
第2页 / 共49页
基于单片机的步进电机控制系统设计.doc_第3页
第3页 / 共49页
基于单片机的步进电机控制系统设计.doc_第4页
第4页 / 共49页
基于单片机的步进电机控制系统设计.doc_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《基于单片机的步进电机控制系统设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制系统设计.doc(49页珍藏版)》请在三一办公上搜索。

1、基于单片机的步进电机控制系统设计摘 要步进电机是机电设备中广泛使用的一种电机,经过长期的发展,步进电机的应用已渗透到数字控制的各个领域,尤其在数控机械中广泛利用了其开环控制的特点。近年来,随着微电子技术、大功率电力电子技术及驱动技术的进步,步进电机在工业机械等领域作为控制用电机和驱动用电机被广泛使用。传统上由纯电路设计的步进电机的控制和驱动电路一般较复杂,成本又高,而且一旦成型就难于修改,可移植性差,难以适应一些智能化要求较高的场合。本文介绍一种利用AT89S52单片机作为控制器,L298N作为电机驱动芯片来实现对步进电机的简易控制。该控制系统具有电路简单可靠,通用性强,成本低廉,灵活方便等特

2、点。关键词:单片机;步进电机;L298N Based on SCM stepper motor controlAbstractStepper motor is widely used in electrical and mechanical equipment,through a long period of development, the application of stepper motor has penetrated into all fields of digital control,especially making useful of CNC machinery in the

3、 open-loop control characteristics.In recent years,with the improvent of micro-electronic technology,high-power power electronics and driving chnology,stepper motor as a controlling and driving electric motor is widely used in the fields of industrial machinery.Traditionally that it is provided by t

4、he pure circuit design stepper motor control and drive circuit is more complex and more expensive.Once the molding on the difficult and revised poor portability,it is difficult to adapt to a number of occasional demanding intelligent.This paper presents a single-chip microcomputer with the controlle

5、r AT89S52 and L298N as a motor driver chip to achieve a simple stepper motor controlling.The control system is simple,reliable,high universality,low-cost, flexible and convenient. Key words:SCM;Stepping motor;L298N目录摘 要IAbstractII第一章 引 言11.1 步进电机概述11.2 步进电机的特点与应用21.2.1 步进电机的特点21.2.2 步进电机的应用21.3 研究背景

6、31.4 本课题研究的主要内容5第二章 步进电机工作原理72.1 步进电机分类72.2 步进电机工作原理82.2.1 反应式步进电机82.2.2 永磁式步进电机92.2.3 混合式步进电机92.3步进电机的参数102.4 步进电机步距角和旋转角度的计算102.5 步进电机的速度控制112.5.1 控制步进电机速度的方法112.5.2 步进电机步数的计算12第三章 硬件设计133.1 单片机模块133.2 键盘显示模块143.3 驱动电机模块15第四章 软件设计184.1 系统软件设计概述184.2 系统软件主程序及子程序流程图184.2.1 主程序184.2.2 L298N控制程序194.2.

7、3 键盘处理程序204.2.4 电机正反转显示程序214.3 C51编程语言及其总结22第五章 系统调试245.1 硬件调试245.2 软件调试255.3 整机调试25第六章 总结26参考文献28附录A:硬件电路图30附录B:源程序31致谢:39 第一章 引 言1.1 步进电机概述步进电机又称脉冲电机或阶跃电机,国外一般称为Stepper motor、Steppingmotor或Stepper等。它是一种用电脉冲信号进行控制,并将电脉冲信号转化成相应的角位移或线位移的控制电机。它可以看作是一种特殊运行方式的同步电动机,由专用电源供给电脉冲,每输入一个脉冲,步进电机就移动一步。这种电动机的运动形

8、式与普通迅速旋转的电动机有一定的差别,它是步进式运动的,所以称为步进电动机。又因其绕组上所加的电源式脉冲电压,有时也称它为脉冲电动机。步进电机受脉冲信号控制,它的直线位移量或角位移量与电脉冲数成正比,所以电机的线速度或转速也与脉冲频率成正比,通过改变脉冲频率的高低就可以在很大的范围内调节电机的转速,并能快速起动、制动和反转。所以,电机步距角和转速大小都不受电压波动和负载变化的影响,也不受环境条件如温度、气压、冲击和振动等影响。它每转一周都有固定的步数,在不丢步的情况下运行,其步距误差不会长期积累。这些特点使它广泛使用于数字控制的开环系统中,并使整个系统大为简化而又运行可靠。步进电机有多种不同的

9、结构,主要类型可分为反应式步进电机、永磁式步进电机和混合式步进电机。近20多年来,步进电机驱动技术和电机结构都得到了很大的发展,逐渐形成以混合式及反应式为主的产品格局。混合式步进电动机是在同步电动机或者说是在永磁感应子式同步电动机的基础上发展起来的,其综合了该两类步进电机的特点,因而性能更好。国外步进电机研究较早,步进电机驱动技术的研究成果也很多,如今正在研究开发以步进电动机为执行机构的高性能伺服系统。我国步进电机的研究及制造始于上世纪50年代后期,对步进电机精确模型也做了大量研究工作,如今,各种步进电机及其驱动器作为产品被广泛利用。1.2 步进电机的特点与应用1.2.1 步进电机的特点步进电

10、机具有自身的特点,归纳起来有:1)高精度的定位:步进电机最大特征即是能够简单的做到高精度的定位控制;2)位置及速度控制:步进电机在停止状态下(无电脉冲信号输入时),仍具有激磁保持力,故即使不依靠机械式的刹车,也能做到停止位置的保持;3)动作灵敏:步进电机因为加速性能优越,所以在做到瞬时起动、停止、正反转之快速、频繁的定位动作;4)开回路控制:步进电机的控制系统结构简单,不需要速度感应器及位置传感器,按输入的脉冲来对转子的速度及位置进行控制;5)中低速时具备高转矩:步进电机在中低速是具有较大的转矩,能够较同级伺服电机提供更大的扭力输出;6)小型、高功率:步进电机体积小、扭力大、尽管于狭窄的空间内

11、,仍可顺利做安装并提供高转矩输出;步进电动机的主要缺点是效率较低,并且需要配上适当的驱动电源;带负载惯量的能力不强;此外在应用中,步进电机运转也可能出现低频振荡,而使用细分驱动技术可以有效克服低频共振的危害。1.2.2 步进电机的应用通常选择步进电机我们希望步进电机的输出转矩大、启动频率和运行频率高、步距误差小等等。首先应考虑的是系统的精度和速度的要求。为了提高精度,希望脉冲当量(每输入一个脉冲使被控制对象产生的位移)小。但脉冲当量太小,要求的减速比大,而最高速度将受到步进电机的最高运行频率限制。故应兼顾精度与速度。经过长期的发展,步进电机的应用已渗透到数字控制的各个领域,尤其在数控机械中广泛

12、利用了其开环控制的特点。近年来,随着微电子技术、大功率电力电子技术及驱动技术的进步,步进电机在办公自动化机器、工业机械和计算机外设等领域作为控制用电机和驱动用电机被广泛使用。1.3 研究背景数控机床最早生产于美国,是军备竞赛的产物,为解决航天与航空方面的大型和复杂零件的单件、小批量生产而发展起来的。1952年美国试制了世界上第一台三坐标数控立体铣床。此后数控系统经历了二个阶段和六代产品的发展。这主要是指电子管数控系统、晶体管数控系统、集成电路数控系统、小型计算机数控系统、微处理器数控系统和基于工业PC的通用CNC系统。前三代为第一阶段,数控系统主要是由硬件连接构成,称为硬件数控;后三代称为计算

13、机数控,其主要功能有软件完成,又称味软件数控。我国1958年研制出第一台数控机床,同样经历了留待发展史。近20年来,随着微电子技术及相关技术的发展,特别是微处理器技术的应用,使数控机床的性能价格比有了极大的提高,实际应用普及率越来越高,使得数控机床已成为现代机械制造技术的基础。战后全球社会经济发展的历史经验证明,一个国家的实力及其繁荣,主要取决于其制造业所能提供的产品与劳务的竞争力。我国与工业化国家的技术差距主要是制造技术方面的差距。制造是人类最古老的生产活动之一,18世纪中叶的工业革命促进了现代工业化生产的出现,19世纪电气技术的发展和20世纪初内燃机的发明,引发了制造业的革命,流水线生产和

14、泰勒式工作制得到广泛的应用,二战期间,大批大量的制造技术有了很大的发展。二战后50年来,计算机、微电子、信息和自动化技术有了迅速的发展,并在制造业中得到了愈来愈广泛的应用,先后出现了数控(NC)、计算机数控(CNC)、柔性制造单元(FMC)、柔性制造系统(FMS)、计算机辅助设计与制造(CAD/CAM)、计算机集成制造系统(CIMS)等多项先进制造技术与制造模式。制造业正经历着一场新的技术革命。而作为机械制造技术中主要发展方向的精密加工技术是集测量学、微电子学、近代光学、控制论信息论等先进技术与机械制造技术相融合的一门交叉学科,是现代许多尖端技术和国防技术赖以存在和发展的基础,代表了一个国家科

15、技发展的水平。因而许多国家竞相发展精密加工及超精密加工技术,可以说,精密机械制造技术的水平在很大程度上将成为衡量一个国家科技水平的标志。现代机械制造技术是一个多技术紧密耦合的技术族,其中数控技术是实现其最终目标的基础,它的发展和运用开创了制造业的新时代,使世界制造业的格局发生了巨大的变化。目前世界各国都在大力发展数控技术,而且国外的数控加工系统在精度和自动化的程度上都达到了很高的水平。经历了几个五年计划的努力,我国的数控系统已经取得了很大的发展,六五期间的技术引进,七五期间的消化吸收,到八五末,我国已经自行研制开发了适合我国数控机床发展需要的各种档次的数控系统。但是,由于我国许多因素的影响,我

16、国的数控技术方面整体发展水平还比较低,利用率也不高。经济型数控在我国占有比较重要的地位,并起了很大的作用,它以单板机或单片机为数控核心,以步进电机为执行元件,由于其结构简单,价格便宜,只需一万元左右就可以装备一台经济型数控机床,很适合我国中小型企业使用。统计表明:八五期间,国内采用交、直流伺服驱动系统的第一章绪论数控机床仅占数控机床总数的15%左右,其余80%以上的数控机床则是采用步进电机作为执行元件。采用步进电机作为伺服执行元件,不仅可以应用于经济型数控伺服系统,而且也可以辅以先进的检测和反馈元件,组成高精度全闭环数控系列,从而达到很高的加工精度。在经济型数控系统中,有南京微分电机厂、南京大

17、方股份有限公司生产的JWK系列、常州宝马集团公司生产的BK系统、上海开通机电科技公司开发的KT-400-7等,这些企业除了进一步提高系统的可靠性外,还在步进电动机的驱动电源控制技术、半闭环或闭环控制技术、各种专用的机械控制系统等方面进行研究开发,具有较好的市场前景。步进电机今后的发展,依赖于新材料的应用,设计手段的,以及与驱动技术的最佳匹配。首先,精确的分析和设计,模型的建立和完善,是一项重要的基础研究,至今还有许多工作要做,它可以为各类问题的深入分析提供基础,为优化设计指出方向。其次,随着自动控制技术、计算机网络通信技术在众多领域中的进一步应用与发展以及数字化、智能化技术的日益发展,步进电机

18、将会在更加深入广泛的领域中得以应用,尤其是智能化应用技术方向的发展将会成为步进电机下一阶段的发展趋势。最后,电力电子技术、微电子技术的发展,高性能永磁材料的应用及优化设计技术对步进电机的发展起到重要作用,同时驱动技术改进的作用也不容忽视,特别是微步驱动技术的应用和成熟,对步进电机的设计和发展产生了很多的影响,也提出了一系列研究的新课题和新方向。1.4 本课题研究的主要内容图1.1 系统组成框图本设计系统组成框图如图1.1所示。主要采用AT89S52单片机做为控制核心,并由AT89S52单片机产生相应的脉冲信号,通过I/O端口输出,送到驱动芯片L298N对脉冲信号进行处理,驱动步进电机转动。系统

19、设有键盘和显示电路,键盘可完成启动、停止、正转、反转、调速功能,点击的启动与停止、正反装可以通过LED显示。此设计主要由3个模块组成:键盘、LED人机对话模块;单片机模块;单片机驱动步进电机模块。可实现如下功能:(1)通过键盘可设定步进电机转速;(2)通过“启动/暂停”键设定电机启停;(3)通过“正向”和“反向”按键改变电机的转向。整个系统简单、可靠、显示稳定、易于编程。第二章 步进电机工作原理2.1 步进电机分类步进电机的品种规格很多,按结构特点可分为反应式步进电机、永磁式步进电机和混合式步进电机。步进电机主要结构类型如表1所列,图2.1为它们的结构示意图:旋转电机反应式步进电动机永磁式步进

20、电动机混合式步进电动机直线电机VR型PM型HB型表1 步进电机结构类型图2.1 三种类型步进电机的结构示意图反应式步进电动机在结构上来说,定子上由多相绕组,定子磁极和转子上开有小齿。其主要特点是结构简单,坚固耐用;齿距角可以做得很小,起动和运行频率较高;断电时无定位力矩,需用带电定位,消耗功率大,效率较低。永磁式步进电动机转子为永磁体,要想减小步距角,可增加转子的磁极数及定子的齿数。但转子要制成N-S相间的多对磁极较为困难,而且定子的极数也必须增加,线圈数也相应增加,这将受到定子空间的限制。所以,永磁式步进电动机步距角都比较大。同时,其起动和运行频率较低,断电时有定位力矩,消耗功率小。混合式步

21、进电动机转子采用永磁体,是一种永磁式步进电动机,而同时定转子的铁芯均为齿状结构,具有小的步距角,故又同反应式步进电动机结构相似,所以混合式步进电动机可以看作是VR和PM两种步进电动机的组合。从转矩作用原理来看,混合式步进电动机可看作是定子磁势与转子永磁体相互作用的结果。因而,混合式步进电机具有反应式步进电机和永磁式步进电机的双重优点。同反应式步进电动机相比,相同的电动机体积,混合式步进电动机具有输出转矩大、步距角小、分辨率高等优点,因而其应用领域也越来越广泛,形成了二相和五相混合式步进电动机两个主要系列产品的工业生产格局。五相混合式步进电动机结构复杂,成本高,但其分辨率高,运行性能好,主要应用

22、在对性能指标要求较高的场合。二相混合式步进电动机结构简单,成本低,但电机本身的分辨率不是很高。但是,随着驱动极数的发展和在步进电动机系统中的应用,使得步进电动机系统的分辨率可以在不增加相数的情况下得以提高。这为二相混合式步进电动机系统运行性能的提高提供了广阔的前景。2.2 步进电机工作原理2.2.1 反应式步进电机反应式步进电机的典型结构如图2.1所示。反应式步进电机的工作原理:利用凹极转子横轴磁阻与直轴磁阻之差所引起的反应转矩而转动的。下面以一个简单的三相反应式步进电机为例。图2.2所示为一台三相反应式步进电动机的工作原理因。它的定子上有六个极,每极上都装有控制绕组,每个相对两极组成一相。转

23、子只有四个齿,上面没有绕组。输入A相控制绕组通电时,因磁通要沿着磁阻最小的路径闭合,将使转子齿1、3和定子极A、A对齐,图2.2(a)所示。A相断电、B相控制绕组通电时,转子将在空间转过30。即步距角t=30。使转子齿2、4与定子极B、B对齐,如图2.2(b)所示。如再使B相断电。C相控制绕组通电,转子又在空间转过t=30,使转子齿1、3和定子极C、C对齐,如图2.2(c)所示。如此循环往复,并按顺序通电,电动机便按一定的方向转动。电动机的转速取决于控制绕组与电源接通或断开的变化频率。控制绕组与电源的接通或断开,通常是由电源逻辑线路来控制的。图2.2 三相反应式步进电机2.2.2 永磁式步进电

24、机永磁式步进电机是转子上安装了永久磁钢的步进电机,它的工作原理是转子上的永磁体建立的磁场,与定子绕组电流建立的磁场相互作用而产生电磁转矩。2.2.3 混合式步进电机混合式步进电机既有反应式步进电机的高分辨率,每转步数比较多的特点;又有永磁式步进电机的高效率,绕组电感比较小的特点。从结构上看,它通常有多相绕组,它的定转子上开有很多齿槽,类似反应式步进电机。转子上有永久磁铁产生单向的轴向磁场,这与永磁式步进电机相似。如图2.3所示,每相绕组绕在8个定子磁极中的4个极上,如:绕组A绕在1、3、5、7磁极上,则绕组B绕在2、4、6、8磁极上;而且每个相邻的磁极以相反方向绕,这样就使得相邻两个磁极的磁场

25、径向相反。在绕组通电以后,定子和转子上分别形成对应的S极或N极,通过磁场产生的作用力驱使转子转动,实现电机运行。图2.3 混合式电机垂直轴剖面图混合式步进电机以相数可分为:二相电机、三相电机、四相电机、五相电机等。该电机效率高,电流小,发热低。因永磁体的存在,该电机具有较强的反电势,其自身阻尼作用比较好,使其在运转过程中比较平稳、噪音低、低频振动小。混合式步进电机某种程度上可以看作是低速同步电机。一个四相电机可以作四相运行,也可以作二相运行。(必须采用双极电压驱动),而反应式电机则不能如此。例如:四相八拍运行(A-AB-B-BC-C-CD-D-DA-A)完全可以采用二相八拍运行方式.不难发现其

26、条件为C=/A,D=/B。一个二相电机的内部绕组与四相电机完全一致,小功率电机一般直接接为二相,而功率大一点的电机,为了方便使用,灵活改变电机的动态特点,往往将其外部接线为八根引线(四相),这样使用时,既可以作四相电机使用,可以作二相电机绕组串联或并联使用。2.3步进电机的参数步进电机的基本参数有:(1)步进电机的相数;是指电机内部的线圈组数,常用的有二相、三相、四相、五相步进电机;(2)保持转矩:是指步进电机通电但没有转动时,定子锁住转子的力矩。通常步进电机在低速时的力矩接近保持转矩。由于步进电机的输出力矩随速度的增大而不断衰减,输出功率也速度的增大而变化,所以保持转矩就成为了衡量步进电机的

27、最重要的参数之一;(3)最大静转矩:步进电机在规定的通电相序下,距角特性上的转矩最大值。绕组电流越大,最大静转矩也就越大。按最大静转矩的值可以把步进电机分为伺服步进电机和功率步进电机;(4)步距角:每输入一个电脉冲信号时电机转子转过的角度;(5)起动频率和起动矩频特性:指步进电机能够不失步起动的最高脉冲频率。在一定的负载惯性下,启动频率随负载转矩变化的特性称为起动矩频特性;(6)运行频率和运行矩频特性:步进电机启动后,控制脉冲频率连续上升而维持不失步的最高频率。在负载惯量不变时,运行频率与负载转矩之间的关系称为运行矩频特性。2.4 步进电机步距角和旋转角度的计算由于选择的是二相步进电机,它的工

28、作方式是二相四拍,所以根据公式可以计算出电机的步距角= 。步距角的计算公式为: (2.1)式中,N=MCC为运行拍数,N=4,为转子齿数,=50。由于输入一个CP脉冲会使步进电机绕组的状态变化一次,并相应地旋转一个角度,因此步进电机旋转的角度可由输入的CP脉冲数确定。其计算公式为: (2.2)式中,为旋转角度,s为步距角,n为脉冲个数。例如,让步进电机运行100s,在延时1的状态下,也就单片机每隔4s发一个脉冲,那么单片机会发出25个脉冲,从而步进电机旋转;同样,在延时2的状态下,也就单片机每隔1s发一个脉冲,那么单片机会发出100个脉冲,从而步进电机旋转。2.5 步进电机的速度控制2.5.1

29、 控制步进电机速度的方法在此,介绍控制步进电机的三种方法。在本设计中,考虑到编程时的难易程度,最后选择了第二种方法来实现步进电机的速度控制。1、改变控制方式的变速控制最简单的变速控制可利用改变步进电机的控制方式实现。例如,在三相步进电机中,启动或停止,用三相六拍,大约0.1s以后,改用三相三拍的分配方式;在快达到终点时,再度采用三相六拍的控制方式,以达到减速的目的。2、均匀地改变脉冲时间间隔的变速控制步进电机的加速(或减速)控制,可以用均匀地改变脉冲时间间隔来实现。例如,在加速控制中,可以均匀地减少时间间隔;在减速控制时,则可均匀地增加演示时间间隔。具体的说,就是均匀地减少(或增加)延时一程序

30、中的延时时间常数。由此可见,所谓步进电机控制程序,实际是那个就是按一定时间间隔输入不同的控制字。所以,改变传送控制字的时间间隔(亦即改变延时时间),即可以改变步进电机的控制频率。这种方法的优点是,由于延时的长短不受限制,因此,使步进电机的工作频率变化范围较宽。另外,这种方法咋编程上也容易实现。 3、采用定时器的变速控制在单片机控制系统中,也可以使用单片机内部的定时器来提供延时时间。其方法是将定时器初始化后,每隔一定的时间,由定时器向CPU申请一次中断。CPU响应中断后,便可以发出一次控制脉冲。此时,只要均匀地改变定时器时间常数,即可达到均匀加速(或减速)的目的。这种方法可以提高控制系统的效率。

31、2.5.2 步进电机速度与步数的计算步进电机的运转速度会与输入的脉冲速度成等比例的关系,所以在脉冲的速度愈快时,步进电机的转速也会跟着加快;脉冲速度愈慢时,电机的转速自然也跟着变慢。电机的运转速度(RPM)与脉冲速度(PPS)间的关系式如下:电机的运转速度(RPM)脉冲速度(PPS)60步进电机分割数/圈 说明:(1)RPM 为一般电机的速度单位,即每分钟电机所冲转的圈数;PPS为脉冲的速度单位,即每秒所送出的脉冲数;(2)由于RPM与 PPS 的单位不同,所以在转换的过程中要先将 PPS 的秒钟乘以 60变为分钟;(3)步进电机分割数/圈,又代表要让电机转一圈所必须送出的脉冲数;(4)上述公

32、式拆解后之单位表示为RPM=PPS601/分割数。假如还让步进电机运行100s,那么在延时1时,脉冲速度为25 PPS;在延时2时,脉冲速度为100 PPS。因此,可得在延时1时,步进电机的运转速度为37.5 RPM;在延时2时,步进电机的运转速度为150 RPM。另外,单片机送一个脉冲,步进电机就会走一步,所以单片机送多少个脉冲,步进电机就会走多少步。因此可以根据脉冲个数来确定步进电机的步数。另外还可以根据步进电机旋转的角度来确定步进电机走的步数,用公式表示为: (2.3)式中,m为步进电机走的步数,为步进电机的步距角,为步进电机旋转过的角度。假如还让步进电机运行100s,那么在延时1时,步

33、进电机就会走25步;在延时2时,步进电机就会走100步。第三章 硬件设计3.1 单片机模块本设计使用的是AT89S52单片机作为核心。在本控制系统中,利用它的可编程性来分别实现A与B步进电机的启动、停止、正转、反转功能,从而初步模拟出数控机床的基本功能。并且还实现了人机对话功能。单片机主要完成脉冲的分配,使步进电机按照设定的方式运转,通过程序设定,从单片机的I/O口输出一系列有规律的脉冲信号;由于直接输出的脉冲信号驱动功率有限,很难直接驱动步进电机运转,所以必须经过驱动器进行脉冲放大,本设计采用的L298N芯片能解决这个问题。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系

34、统可编程Flash存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。引脚图如图3.1所示:图3.1 AT89S52引脚图AT89S52单片机的主要性能:(1)与MCS-51单片机产品兼容;(2)8K字节在系统可编程Flash存储器;(3)32个可编程I/O端口;(4)三个16位定时器/计数器;(5)八个中断源;(6)全双工UART串行通道;(7)低功耗空闲和掉电

35、模式;(8)看门狗定时器。3.2 键盘显示模块键盘是最常用也是最主要的输入设备,在单片机控制步进电机的控制系统中主要用它来设定A、B电机的启动与正反转,在控制过程中可以利用这四个键来分别控制A、B电机的工作状态。本设计采用的2*2键盘, 2*2键盘扫描连线图如图3.2所示:图 3.2 2*2矩阵式键盘上图为2*2矩阵式键盘,它由行线和列线组成,按键设置在行、列结构的交叉点上,行列线分别连在按键开关的两端,与微型计算机的连接采用I/O接口直接接入P1口。在这种键盘中,每个按键的状态同样需变成数字量“0”和“1”,在软件编程上也容易实现。设计采用单片机对键盘进行行扫描实现设定,在程序上易于理解,易

36、于调试和修改。此外,本设计还设了一个独立键,用来调控步进电机的转速。它是直接和单片机的I/O端口相连。当本按键按下时,步进电机在高速档运转;当没按时,步进电机在低速档运转。另外,本设计使用了四块共阳极结构的LED,它是直接由三极管驱动的。LED显示方法有俩种:静态显示和动态显示。静态显示就是由单片机一次输出显示信息后,保持到下次送新的显示信息为止,各个LED数码管的信息同时传送,这种方法占用CPU资源少、无位选信号、显示可靠,但线路复杂、成本高。动态显示就是单片机定时对LED扫描,使其逐个输出显示,利用人眼的视觉暂留现象,仍感觉所有的数码管同时显示,该方法使用硬件扫描,成本低,但占用CPU资源

37、多,亮度也不如静态显示。本设计采用的显示方法为动态显示。其中的俩快分别用来显示A、B步进电机的正反转,这样使得单片机控制步进电机的结果更加的直观。例如,设定按键使A步进电机正转,那么相应的一块LED的六个笔断码会被按照顺时针的方向依次点亮;若反转,则相应的一块LED的六个笔断码会被按照逆时针的方向依次点亮。另外的俩快是分别用来作为俩个步进电机的启动标示,当电机启动时就会显示1。3.3 驱动电机模块图3.3 L298N引脚图L298N是SGS公司的产品,比较常见的是15脚Multiwatt封装的L298N,如图3.3所示。L298N芯片可以方便的驱动两个二相直流电机,也可以驱动一个二相步进电机,

38、输出电压最高可达50V,可以直接通过电源来调节输出电压,可以直接用单片机的I/O口提供信号,而且电路简单,使用比较方便。L298N可接受标准TTL逻辑电平信号VSS,VSS可接457 V电压。4脚VS接电源电压,VS电压范围为2546 V。输出电流可达25 A,可驱动电感性负载。L298N可驱动一台二相步进电机,OUT1,OUT2和OUT3,OUT4之间可分别接二相步进电机的俩个绕组,本设计选用驱动二台二相步进电机。5,7,10,12脚接输入控制电平,控制电机的正反转。EnA,EnB接控制使能端,控制电机的停转。下表是L298N的真值表:表2 L298N真值表ENAENBIn1In2In3In

39、4运转状态00停止11依次给In1-In4送低电平正转11依次给In4-In1送低电平反转图3.4是单片机与一片L298N的连接线路图,其中ENA和ENB分别与单片机的P1.2口和P1.3口相连,用于控制二相步进电机的运转和停止,相当于始能端。由表2 可知,当ENA和ENB为低电平时,步进电机处于停止状态;当ENA和ENB为高电平时,步进电机处于启动状态;当ENA和ENB为高电平时,依次给In1-In4送低电平,则步进电机实现正转;当ENA和ENB为高电平时,依次给In4-In1送低电平,则步进电机实现正转。这四个端口分别与P2口的P2.7、P2.6、P2.7、P2.8端口相连。SENSE A

40、与SENSE B脚是输出电流反馈引脚,在通常使用中这两个引脚可以直接接地。OUT1、OUT2、OUT3、OUT4是电机驱动芯片L298N的输出端,它们可以接一个二相步进电机,其中OUT1和OUT2是接步进电机的一相绕组,OUT3和OUT4接另外一相绕组。图3.4 单片机与L298N连接图步进电机的驱动芯片L298N根据控制信号工作,控制信号由单片机产生。其基本原理作用如下:(1)控制换相顺序:通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序为A-B-C-A,控制脉冲必须严格按照这一顺序分别控制A,B,C,A相的通断。在本设计中,采用的是二相四拍的工作方式,其各相通

41、电顺序为AB-/AB-/A/B-A/B。(2)控制步进电机的转向:如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。具体正反转的控制字可见表3和表4。(3)控制步进电机的速度:如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。由于电机在工作时对电源的干扰很大,所以在控制部分和电机驱动部分之间用了八个续流二极管(如图3.5所示),以免影响其它部分的正常工作。续流二极管并联在线圈的两端,线圈在通过电流时,会在其两端产生感应电动势。当电流消失时,其感应电动势会对

42、电路中的原件产生反向电压。当反向电压高于前端芯片的反向击穿电压时,会把芯片烧坏。续流二极管并联在线圈两端,当流过线圈中的电流消失时,线圈产生的感应电动势通过二极管和线圈构成的回路做功而消耗掉。丛而保护了电路中的其它原件的安全。图3.5 续流二极管第四章 软件设计4.1 系统软件设计概述在实际控制系统中,系统能否正常可靠地工作,除了硬件的合理设计外,还与功能完善的软件设计是分不开的,基于单片机的步进电机控制系统的软件设计主要是基于结构化程序设计的思想,采用模块化设计,对系统每个子程序模块单独进行设计、编制和调试,使程序避免重复性且具有清晰的总体结构,从而实现控制功能。单片机控制步进电机的系统软件

43、不是单一的控制程序,而是使系统正常运行必不可少的软件系统,从而实现人机对话与系统资源的合理的有效使用。本系统采用C51语言编程,充分利用C51语言编程的优点,使程序效率满足实时性要求。4.2 系统软件主程序及子程序流程图4.2.1 主程序控制系统软件模块主要由主程序、L298N控制程序、键盘处理程序、电机正反转显示程序组成,主程序流程图如图4.1所示:图4.1主程序流程图(1)主程序主要完成控制系统的初始化、自诊断、显示及键盘扫描等功能;(2)L298N控制程序主要完成对步进电机的控制功能;(3)键盘处理程序主要完成键盘信号的输入,分别设定俩个步进电机的工作状态的功能;(4)电机正反转显示程序

44、主要是用来更直观的显示步进电机的正反转,使工作人员能直观的看到电机的工作状态。4.2.2 L298N控制程序此部分是整个控制系统的核心,是用了L298N电机驱动芯片来完成的,利用芯片本身的控制字(见表2)来实现了诸如电机的启停、正反转功能。当ENA和ENB为低电平时,电机停止;当ENA和ENB为高电平时,电机启动。要实现步进电机的旋转,输入信号端IN1,IN2,IN3,IN4依次接入低电平。正转接入低电平的顺序是IN1IN2IN3IN4,如表3所示;反转接入低电平的顺序是IN4IN3IN2IN1,如表4所示。步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转

45、动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。另外,如果给步进电机发一个控制脉冲,它他就转一步,再发一个脉冲它就会再转一步。俩个脉冲时间间隔越短,步进电机就转的越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。在本设计中设定了高速、低速俩个速度档位,当按键5被按下时,即选择高速档,也就是选择延时时间为1s;当按键5被松开时,即选择低速档,也就是选择延时时间为4s。因此,通过这种方式达到了控制俩个脉冲之间时间的长短,从而控制了步进电机连续走两步之间的时间间隔。这个时间间隔越长,说明步进电机连续走两步的用时也就越多,那么它的速度也就越慢;反之,它的速度就越快,既而完成了速度控制。

46、此外,通过编程还模拟的实现了数控机床中把工件切割成一个特定形状(方波)的功能。在设计中,A电机模拟数控机床中X轴上的电机,B电机模拟数控机床中Y轴上的电机。通过这俩个电机的正反转和启停的功能实现了把物体切割出一个方波形状的功能。其程序流程图见图4.2所示。图4.2 L298N控制程序流程图表3 电机正转控制字输入端口IN1IN2IN3IN4第一步0111第二步1011第三步1101第四步1110表4 电机反转控制字输入端口IN1IN2IN3IN4第一步1110第二步1101第三步1011第四步01114.2.3 键盘处理程序图4.3 键盘扫描流程图系统采用2*2键盘实现步进电机工作状态的设定,

47、它的扫描程序任务是:键盘初始化,确定有无键按下,判断哪一个键按下,定义键的功能;还要消除按键在闭合或断开时的抖动。两个并行口中,一个输出扫描码,使按键逐行动态接地,另一个并行口输入按键状态,由行扫描值和回馈信号共同形成键编码而识别按键,通过软件查询主函数定义的功能键,查出该键的功能,键盘扫描流程图如图4.3所示。键盘处理程序的关键是如何识别键码。本设计系统中,微处理器对2*2键盘控制的办法是“扫描”,它采用查询扫描法对键盘进行扫描,判别键盘上闭合键的键号,并做相应的处理。当CPU 查询到所按下的功能键,立刻执行相应的电机转向和转速,使系统实时控制电机运转,并提高系统工作效率。4.2.4 电机正反转显示程序图4.4 电机正转流程图这一部分是用来显示电机

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号