《基于单片机的步进电机控制系统的设计-毕业设计论文.docx》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制系统的设计-毕业设计论文.docx(67页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计论文基于单片机的步进电机控制系统的设计摘 要 步进电机是一种通过电脉冲信号控制相绕组电流实现定角转动的机电元件,与其他类型电机相比具有易于开环精确控制、无积累误差等优点,在众多领域中获得了广泛的应用。为了得到性能优良的控制结果,出现了很多步进电机控制系统,其中采用单片机作为控制核心的控制系统得到了广泛的应用。很多这种控制系统在步进电机的驱动上已经做的非常好,比如细分驱动技术,但是有的系统比较复杂,和一些相对比较简单的控制过程不相吻合,投入上也不经济;有的系统在操作上不是很方便,交互性不强。 因此本文的研究内容就是设计一套硬件系统较简单、经济,但功能较为齐全,适应性强,操作方便,可靠性高
2、的,能够有机地把电子技术、单片机技术、电机的控制技术结合起来步进电机控制系统。本文首先简要描述了步进电机的发展、应用情况、以及常见的控制系统采用的方案,常见的驱动技术,而且还分析了步进电机的工作原理,然后以单片机为主控制器提出了整个系统的硬件设计方案,在此基础上对各个模块的电路进行详细的设计,接着阐述了步进电机软件控制开发的流程。关键词:步进电机 单片机 看门狗 驱动技术ABSTRACTStepping motor is a kind of controlled by electrical pulse signal phase winding current to achieve fixed
3、angle rotating electromechanical components, compared with other types of motor control with easy-to-open-loop precision, no accumulation of error of the advantages, has been widely used in many fields. In order to obtain good control performance results, there has been a lot of stepping motor contr
4、ol system, which adopts singlechip as the control of the control system has been widely applied. A lot of this control system has been in the drive of step motor is very good, such as subdivision driving technology, but some of the system is more complex, and some relatively simple control process d
5、o not coincide, investment is not the economy; some systems in the operation is not very convenient, do not have a strong interaction.So the research contents of this thesis is to design a set of hardware system is simple, economic, but the function is complete, strong adaptability, convenient opera
6、tion, high reliability, can organically integrate electronic technology, single chip technology, motor control technology of stepping motor control system. This paper briefly describes the development of the scheme, the stepper motor applications, as well as the common control system, driving techno
7、logy is common, but also analyzed the working principle of stepping motor, and then by the microcontroller. The hardware design scheme of the system, detailed design on the basis of each module the circuit, then expounds the stepping motor control software development process.Keywords: stepper motor
8、 microcontroller watchdog driver technology目录摘 要IABSTRACII第1章 绪论11.1 前言11.1.1 基于电子电路控制手段11.1.2 基于PLC/变频器控制手段21.1.3 基于单片机控制手段31.2 国内外发展情况41.3 步进电机驱动方式分类及比较61.3.1 单电压驱动61.3.2 高低压驱动71.3.3 自激式恒电流斩波驱动81.3.4 它激式恒电流斩波驱动81.3.5 细分驱动91.4 研究的目的和意义101.5 论文安排11第2章 步进电机概述132.1 步进电机的特点132.2 步进电机的分类142.2.1 反应式步进电机1
9、42.2.2 永磁式步进电机142.2.3 混合式步进电机142.3 步进电机的运行原理阐述15第3章 步进电机控制系统概述173.1 步进电机控制系统简介173.2 本系统特点与功能203.2.1 本系统特点203.2.2 系统功能21第4章 系统硬件设计224.1 系统组成224.2 系统核心AT89C51单片机224.2.1 主要特性234.2.2 管脚说明234.2.3 振荡器特性254.2.4 芯片擦除254.2.5 最小系统264.3 外围电路设计274.3.1 显示电路LCD1602274.3.2 键盘电路344.3.3 看门狗复位电路364.3.4 驱动电路L298N384.3
10、.5 电源电路41第5章 系统软件设计435.1 系统软件主流程图435.2 系统初始化流程图445.3 步进电机运行模块主流程图455.4 系统显示流程图465.5 系统键盘流程图475.5.1 待机状态下键盘操作流程475.5.2 连续运行模式状态下键盘操作流程49第6章 总结526.1 结论52参考文献54致谢56附录1:部分系统程序清单57附录2:系统图5960CONTENTSABSTRACTIABSTRACTII Chapter1 introduction11.1 preface11.1.1 Electronic circuit control method based on11.1
11、.2 By means of control based on PLC/ inverter21.1.3 Based on MCU control31.2 domestic and foreign development41.3 stepper motor drive mode classification and comparison of61.3.1 single voltage drive61.3.2 high and low voltage drive71.3.3 self-excited constant current chopper drive81.3.4 excitation t
12、ype constant current chopper drive81.3.5 subdivision drive91.4 the purpose and significance of the study101.5 The paper11Chapter2 outlines the step motor132.1 stepper motor features132.2 stepper motor classification142.2.1 reaction stepping motor142.2.2 permanent magnet stepper motor142.2.3 The hybr
13、id stepping motor142.3 The step operation of the principle of stepping motor on15 Chapter 3 stepper motor control system overview173.1 stepper motor control system173.2 The characteristics and function of the system203.2.1 Characteristics of the system203.2.2 system functions21Chapter 4 hardware sys
14、tem design224.1 system224.2 system-AT89C51MCU core224.2.1 The main characteristics of234.2.2 The pin234.2.3 Oscillator characteristics254.2.4 chip erase254.2.5 minimum system264.3 The peripheral circuit design274.3.1 display circuit - LCD1602274.3.2 keyboard circuit344.3.3 watchdog reset circuit364.
15、3.4 The drive circuit of- L298N384.3.5 power supply circuit41Chapter5 system software design435.1 system software flowchart of435.2 system initialization process in Figure445.3 The step motor running module flowchart455.4 system shows the process in Figure465.5.1 standby keyboard operation process47
16、5.5.2 continuous operation mode the keyboard operation process49Chapter6 summarizes526.1 conclusions52Reference54Thanks56Appendix 1:system program in listing57Appendix 2:system diagram59第1章 绪论1.1 前言 步进电机在工业自动化装备、办公自动化设备中有着广泛的应用。近年来,控制技术、计算机技术及微电子技术的迅速发展,有力地推动了步进电机控制技术的进步,提高了步进电机运动控制装置的应用水平。 步进电机的控制系
17、统多种多样,但究其控制手段而言,主要可以分为以下几种: 1.1.1 基于电子电路控制手段 在一些控制应用不高的场合,采用简单数字定时集成芯片为步进电机提供脉冲控制信号,步进电机受电脉冲信号控制,电脉冲信号的产生、分配、放大全靠电子元器件的动作来实现。由于脉冲控制信号的驱动能力一般都很弱,因此必须有功率放大驱动电路。步进电机与控制电路、功率放大驱动电路组成一体,构成步进电机驱动系统。此种控制电路设计简单,功能强大,可实现一般步进电机的细分任务。这个系统由三部分组成:脉冲信号产生电路、脉冲信号分配电路、功率放大驱动电路。1 此种方案即可为开环控制,也可闭环控制。开环时,其平稳性好,成本低,设计简单
18、,但未能实现高精度细分。采用闭环控制,即能实现高精度细分,实现无级调速。闭环控制是不断直接或间接地检测转子的位置和速度,然后通过反馈和适当的处理,自动给出脉冲链,使步进电机每一步响应控制信号的命令,从而只要控制策略正确电机不可能轻易失步。该方案多通过一些大规模集成电路来控制其脉冲输出频率和脉冲输出数,功能相对较单一,如需改变控制方案,必须需重新设计,因此灵活性不高。脉冲控制器环形分配器驱动电路步进电机图1-1 基于电子电路控制步进电机系统1.1.2 基于PLC/变频器控制手段在一些要求实现精确控制的场合,采用PLC或者变频器对步进电机进行控制是一个很好的选择。PLC也叫可编程控制器,是一种工业
19、上用的计算机。PLC作为新一代的工业控制器,由于具有通用性好、实用性强、硬件配套齐全、编程简单易学和可靠性高等优点而广泛应用于各行业的自动控制系统中。步进电机控制系统有PLC、环形分配器和功率驱动电路组成。控制系统采用PLC来产生控制脉冲。通过PLC编程输出一定数量的方波脉冲,控制步进电机的转角进而控制伺服机构的进给量,同时通过编程控制脉冲频率来控制步进电机的转动速度,进而控制伺服机构的进给速度。环形脉冲分配器将PLC输出的控制脉冲按步进电机的通电顺序分配到相应的绕组。PLC控制的步进电机可以采用软件环形分配器,也可采用硬件环形分浙江工业大学硕士学位论文配器。采用软件环形分配器占用PLC资源较
20、多,特别是步进电机绕组相数大于4时,对于大型生产线应该予以考虑。采用硬件环形分配器,虽然硬件结构稍微复杂些,但可以节省PLC资源,目前市场有多种专用芯片可以选用。步进电机功率驱动电路将PLC输出的控制脉冲放大,达到比较大的驱动能力。2 采用软件来产生控制步进电机的环型脉冲信号,并用PLC中的定时器来产生速度脉冲信号,这样就可以省掉专用的步进电机驱动器,降低硬件成本。但由于PLC的扫描周期一般为但由于PLC的扫描周期一般为几毫秒到几十毫秒,相应的频率只能达到几百赫兹,因此,受到PLC工作方式的限制及其扫描周期的影响,步进电机不能在高频下工作,无法实现高速控制。控制版面输入输出驱动电路步进电机负载
21、图1-2基于PLC控制步进电机系统图1.1.3 基于单片机控制手段 单片机在工业控制中以其高速、精准、成本低廉的特性得到了广大工程设计者的青睐,近几年,以单片机作为控制核心的工业控制系统不断被开发和应用在工业生产控制领域中,而以单片机作为核心的步进电机生产运行系统也成为了时下比较热门的研究课题。3单片机系统驱动电路步进电机机械装置外围电路图1-3 基于单片机控制步进电机系统图采用单片机来控制步进电机,实现了软件与硬件相结合的控制方法。用软件代替环形分配器,达到了对步进电机的最佳控制。系统中采用单片机接口线直接去控制步进电机各相驱动线路。由于单片机的强大功能,还可设计大量的外围电路,键盘作为一个
22、外部中断源,设置了步进电机正转、反转、档次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完成对步进电机的最佳控制,显示器及时显示正转、反转速度等状态。环形分配器其功能由单片机系统实现,采用软件编程的办法实现脉冲的分配。 本方案有以下优点1、单片机软件编程可以使复杂的控制过程实现自动控制和精确控制,避免了失步、振荡等对控制精度的影响;2、用软件代替环形分配器,通过对单片机的设定,用同一种电路实现了多相步进电机的控制和驱动,大大提高了接口电路的灵活性和通用性; 3、单片机的强大功能使显示电路、键盘电路、复位电路等外围电路有机的组合,大大提高系统的交互性。 本课题的研究思路即为:采用单
23、片机作为控制核心,实现对步进电机的控制。1.2 国内外发展情况 步进电机问世以后很快就确定了开环高分辨率数控定位系统的应用领域,在工业上的应用发展至今己有几十年的历史,还没有找到更合适的替代产品,而且已经成为除了交直流电机外的第三大类电机。在其发展历程中,出现了多种类型步进电机,按照基本的构造和工作原理可分为三大类型即磁阻式、永磁式和混合式。在日本和西方等发达国家早期都是研制和应用磁阻式步进电机,但是由于固有的能量利用率低、振动和噪音大等缺点逐步被淘汰掉,目前在国外几乎没有了仅仅在某些场合例如在温度很高的核反应堆中或者需要电动机的不通电的情况下定位力矩为零的时候才使用;永磁式步进电机则由于转子
24、永磁体加工方面的限制步距角一般较大,相应的转动分辨率比较受限,但是由于采用了低成本的爪极式结构使得其制造工艺简单、价格较低,容易快速批量生产,因而广泛应用于对性能要求不高的场合;混合式步进电机则具备了反应式步进电机和永磁式步进电机的优点,成为工业自动化等性能要求较高应用场合的主流,它刚开始和反应式步进电机一同发展起来,后来逐步用于替代反应式步进电机。在步进电机几十年的发展过程中,按照相数、步距角以及机座等划分,可以说出现过的步进电机的规格品种极其繁多,然而这种状态不利于步进电机产业的发展,随着时间的推移目前逐步形成了相应的主流产品,在西方可以明显看出最大量应用的是定子8极转子50齿的二相混合式
25、步进电动机,其次是定子10极转子50齿的五相混合式步进电动机。4在我国,步进电动机的研究始于1958年,当时只有清华大学,华中理工大学等少数高等院校在从事这项工作。60年代受苏联的影响,主要以三相磁阻式步进电机为主。70年代我国研制快走丝数控线切割机、数控机床等数控设备的需求对步进电机的发展起了很大的促进作用。当时受到苏联、日本等工业较发达国家的影响,国内开始自行研制磁阻式步进电机的系列产品。70年代末形成了以定子6个极、转子40齿的三相磁阻式电动机为主,另外还有定子10个极、转子100齿的五相磁阻式电动机等共存的步进电机应用局面。但是由于我国工业起步较晚且发展之初广泛采用了磁阻式步进电机,产
26、品更新换代没那么快,同时磁阻式步进电机虽然效率低、振动和噪音大但是由于坚固耐用、驱动控制技术成熟、价格较低,仍然很受国内中小企业的欢迎,因此我国步进电机的生产与国外不同仍然以反应式步进电机为主。1.3 步进电机驱动方式分类及比较步进电机驱动方法的分类主要有恒电压驱动方式(单电压驱动、高低压驱动)、恒电流斩波驱动方式(自激式恒电斩波驱动、它激式恒电流斩波驱动)和细分驱动方式。以下是这几种驱动方式的比较。1.3.1 单电压驱动图1-4 单电压驱动原理图单电压驱动是指在电机绕组工作过程中,只用一个方向电压对绕组供电。如图1-4所示,L为电机绕组,VCC为电源。当输入信号In为高电平时,提供足够大的基
27、极电流使三极管T处于饱和状态,若忽略其饱和压降,则电源电压全部作用在电机绕组上。当In为低电平时,三极管截止,绕组无电流通过。 为使通电时绕组电流迅速达到预设电流,串入电阻Rc;为防止关断T时绕组电流变化率太大,而产生很大的反电势将T击穿,在绕组的两端并联一个二极管D和电阻Rd,为绕组电流提供一个泄放回路,也称“续流回路”。单电压功率驱动电路的优点是电路结构简单、元件少、成本低、可靠性高。但是由于串入电阻后,功耗加大,整个功率驱动电路的效率较低,仅适合于驱动小功率步进电机。1.3.2 高低压驱动为了使通电时绕组能迅速到达设定电流,关断时绕组电流迅速衰减为零,同时又具有较高的效率,出现了高低压驱
28、动方式。图1-5 高低压驱动原理如图1-5所示,Th、T1分别为高压管和低压管,Vh、V1分别为高低压电源,Ih、I1分别为高低端的脉冲信号。在导通前沿用高电压供电来提高电流的前沿上升率,而在前沿过后用低电压来维持绕组的电流。高低压驱动可获得较好的高频特性,但是由于高压管的导通时间不变,在低频时,绕组获得了过多的能量,容易引起振荡。可通过改变其高压管导通时间来解决低频振荡问题,然而其控制电路较单电压复杂,可靠性降低,一旦高压管失控,将会因电流太大损坏电机。71.3.3 自激式恒电流斩波驱动D/A输出预设值比较器D触发器功率放大器步进电机电流检测图1-6自激式恒电流斩波驱动框图把步进电机绕组电流
29、值转化为一定比例的电压,与D/A转换器输出的预设值进行比较,控制功率管的开关,从而达到控制绕组相电流的目的。从理论上讲,自激式恒电流斩波驱动可以将电机绕组的电流控制在某一恒定值。但由于斩波频率是可变的,会使绕组激起很高的浪涌电压,因而对控制电路产生很大的干扰,容易产生振荡,可靠性大大降低。81.3.4 它激式恒电流斩波驱动为了解决自激式斩波频率可变引起的浪涌电压问题,可在D触发器加一个固定频率的时钟。这样基本上能解决振荡问题,但仍然存在一些问题。比如:当比较器输出的导通脉冲刚好介于D触发器的2个时钟上升沿之间时,该控制信号将丢失,一般可通过加大D触发器时钟频率解决。1.3.5 细分驱动要了解步
30、进电机驱动器的“细分”,先要弄清步进电机“步距角”这个概念:它表示控制系统每发一个步进脉冲信号,电机所转动的角度。电机出厂时给出了一个步距角的值,如86BYG250A型电机给出的值为0.9/1.8(表示半步工作时为0.9、整步工作时为1.8),这个步距角可以称之为电机固有步距角,它不一定是电机实际工作时的真正步距角,真正的步距角和驱动器有关,参见下表(还以型86BYG250A电机为例):表1.1 细分驱动步距角电机固有步距角所用驱动器类型及工作状态电机运行时的真正步距角0.9/1.8驱动器工作在半步状态0.90.9/1.8细分驱动器工作在5细分状态0.360.9/1.8细分驱动器工作在10细分
31、状态0.180.9/1.8细分驱动器工作在20细分状态0.09 从上表可以看出:步进电机通过细分驱动器的驱动,其步距角变小了,如驱动器工作在10细分状态时,其步距角只为电机固有步距角的十分之一,也就是说:当驱动器工作在不细分的整步状态时,控制系统每发一个步进脉冲,电机转动1.8;而用细分驱动器工作在10细分状态时,电机只转动了0.18,这就是细分的基本概念。10细分功能完全是由驱动器靠精确控制电机的相电流所产生的,与电机无关。驱动器细分后的主要优点为:1、完全消除了电机的低频振荡低频振荡是步进电机(尤其是反应式电机)的固有特性,而细分是消除它的唯一途径,如果步进电机有时要在共振区工作(如走圆弧
32、),选择细分驱动器是唯一的选择。2、提高了电机的输出转矩尤其是对三相反应式电机,其力矩比不细分时提高约30-40% 。3、提高了电机的分辨率由于减小了步距角、提高了步距的均匀度,提高电机的分辨率是不言而喻的。以上这些优点,尤其是在性能上的优点,并不是一个量的变化,而是质的飞跃。1.4 研究的目的和意义本课题研究的目的是综合运用所学的单片机原理及其接口技术理论知识,加强对所学知识的理解,锻炼设计单片机应用系统能力,以单片机为核心设计一个简单、经济,但功能较为齐全、适应性强,操作方便、交互性强,可靠性高的步进电机控制系统。本课题研究的意义是了解单片机的内部结构、组成,学习单片工作原理及其内部工作状
33、态,并熟悉不同时刻,单片机输入输出情况;了解步进电机的分类和用途,掌握步进电机内部结构及其工作原理,并学习使用单片机简单控制步进电机的正传、反转、加速、减速以及简单了解国内外步进电机的发展状况。1.5 论文安排本论文首先简单介绍了步进电机的应用和发展的历史,然后介绍了步进电机常见的控制系统方案和常见的驱动方案,在这个基础上提出了自己的设计目的,即设计一套硬件系统较简单、经济,但功能较为齐全,适应性强,操作方便,交互性强,可靠性高,而且能在目前的职业教学中得到事半功倍的教学效果的步进电机控制系统。接着用较大的篇幅介绍了步进电机的特点、分类和工作原理,然后分别阐述了所要设计的系统的功能和操作、硬件
34、设计、软件设计。具体安排如下:第一章为绪论,介绍了步进电机的应用和发展的历史,然后介绍了步进电机常见的控制系统方案和常见的驱动方案,了解各种方案的优缺点,提出自己的思路和设计目的。第二章步进电机的概述,阐述步进电机的特点、分类和工作原理,为后面的硬件、软件设计提供必须的理论基础。第三章为步进电机控制系统概述,在框架结构上对整个系统进行介绍,而且重点阐述基于单片机的控制系统的一般框架,为自己的设计提供有力的支持。接着介绍了本论文要设计的控制系统的功能特点,及要实现的操作方式。第四章为系统硬件设计,先提出框架,然后分别阐述单片机端口分配、外围电路、驱动电路的设计。第五章为系统软件设计.第2章 步进
35、电机概述步进电机指的是以数字脉冲信号作为电机线或教位移的控制信号,并以数字脉冲频率对电机的转速进行控制的动力控制系统。 在负载正常范围的情况下,步进电机的运行状态只和数字脉冲发生器提供的信号的频率和脉冲占空比有关,一般情况下,电机的状态不受负载的影响。电机的运行角度只和每次所给予的脉冲信号强度有关,而电机的运行速度也只和脉冲信号的频率有直接关系。这种采用弱点控制强电的控制方式使得步进电机在速度、位移等控制领域有着普通电机不能比拟的优势。112.1 步进电机的特点步进电机具有自身的特点,归纳起来有:1、可以用数字信号直接进行开环控制,整个系统简单廉价;2、位移与输入脉冲信号数相对应,步距误差不长
36、期积累,3、无刷,电机本体部件少,可靠性高;4、易于启动、停止、正反转及变速,响应性也好;5、停止时,可有自锁能力;6、步距角选择范围大,可在几十角分至180O大范围内选择。在小步距情况下,通常可以在超低速下高转矩稳定运行,通常可以不经减速器直接驱动负载;7、速度可在相当宽范围内平滑调节。同时用一台控制器控制几台步进电机可使它们完全同步运行;8、步进电机带惯性负载的能力较差;9、由于存在失步和共振,因此步进电机的加减速方法根据利用状态的不同而复杂化;10、不能直接使用普通的交直流电源驱动。2.2 步进电机的分类步进电动机的种类很多,从广义上讲,步进电机的类型分为机械式、电磁式和组合式三大类型。
37、按结构特点电磁式步进电机可分为反应式(VR)、永磁式(PM)和混合式(HB)三大类;按相数分则可分为单相、两相和多相三种。目浙江业大学硕士学位论文前使用最为广泛的为反应式和混合式步进电机。2.2.1 反应式步进电机反应式步进电机(简称VR)反应式步进电机的转子是由软磁材料制成的,转子中没有绕组。它的结构简单,成本低,步距角可以做得很小,但动态性能较差。反应式步进电机有单段式和多段式两种类型。2.2.2 永磁式步进电机永磁式步进电机(简称PM)永磁式步进电机的转子是用永磁材料制成的,转子本身就是一个磁源。转子的极数和定子的极数相同,所以一般步距角比较大。它输出转矩大,动态性能好,消耗功率小(相比
38、反应式),但启动运行频率较低,还需要正负脉冲供电。2.2.3 混合式步进电机混合式步进电机(简称HB)混合式步进电机综合了反应式和永磁式两者的优点。混合式与传统的反应式相比,结构上转子加有永磁体,以提供软磁材料的工作点,而定子激磁只需提供变化的磁场而不必提供磁材料工作点的耗能,因此该电机效率高,电流小,发热低。因永磁体的存在,该电机具有较强的反电势,其自身阻尼作用比较好,使其在运转过程中比较平稳、噪声低、低频振动小。这种电动机最初是作为一种低速驱动用的交流同步机设计的,后来发现如果各相绕组通以脉冲电流,这种电动机也能做步进增量运动。由于能够开环运行以及控制系统比较简单,因此这种电机在工业领域中
39、得到广泛应用。由于本设计的设计目的更注重整个系统的有机结合,所以只采用反应式步进电机。122.3 步进电机的运行原理阐述图2.1 四相步进电机原理图开始时,开关SB接通电源,SA、SC、SD断开,B相磁极和转子0、3号齿对齐,同时,转子的1、4号齿就和C、D相 绕组磁极产生错齿,2、5号齿就和D、A相绕组磁极产生错齿。当开关SC接通电源,SB、SA、SD断开时,由于C相绕组的磁力线和1、4号齿之间磁力线的作用,使转子转动,1、4号齿和C相绕组的磁极对齐。而0、3号齿和A、B相绕组产生错齿,2、5号齿就和A、D相绕组磁极产生错齿。依次类推,A、B、C、D四相绕组轮流供电,则转子会沿着A、B、C、
40、D方向转动。四相步进电机按照通电顺序的不同,可分为单四拍、双四拍、八拍三种工作方式。单四拍与双四拍的步距角相等,但单四拍的转动力矩小。八拍工作方式的步距角是单四拍与双四拍的一半,因此,八拍工作方式既可以保持较高的转动力矩又可以提高控制精度。13第3章 步进电机控制系统概述步进电机控制系统是一个有机的完整的整体,由运动控制系统和操作控制系统组成。由操作系统完成把操作者的操作转化为运动控制系统能接受的电信号,运动控制系统随之作出反应,完成规定动作。运动控制是一门有关如何对物体位置和速度进行控制的技术。典型的运动控制系统应由三部份构成:控制部分、驱动部分、执行部分。如图3-1所示:运动控制系统驱动部
41、件运动执行部件机械装置图3-1 运动控制系统组成3.1 步进电机控制系统简介在步进电机控制系统中运动执行部件为步进电机。步进电机是一种将电脉冲转化为角位移的执行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机的运行要有一电子装置进行驱动,这种装置就是步进电机驱动器,它是把控制系统发出的脉冲信号,加以放大以驱动步进电机。步进电机的转速与脉冲信号的频率成正比,控制步进脉冲信号的频率,
42、可以对电机精确调速;控制步进脉冲的个数,可以对电机精确定位。因此典型的步进电机驱动控制系统主要由三部分组成:步进控制器、驱动器(把控制器输出的脉冲加以放大,来驱动步进电机)、步进电机。不同的控制方案,步进控制器、驱动器也有不同的类型。在本论文第一章,已经对此作了介绍。下面着重介绍以单片机为控制器的步进电机控制系统。步进电机是数控式电机,其最大特点是通过输入脉冲信号来进行控制,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。它具有输入脉冲与电机轴转角成比例的特征,将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。单片机系统驱动电路步进
43、电机机械装置外围电路采用单片机作为控制核心的控制系统如图3-2所示。图3-2 单片机控制步进电机控制系统前面已经介绍过,驱动脉冲的分配可以使用硬件方法,即用脉冲分配器实现。现在,脉冲分配器已经标准化、芯片化,市场上可以买到。但硬件方法结构复杂,成本也较高。使用单片机以软件方式驱动步进电机,不但可以通过编程方法,在一定范围内自由设定步进电机的转速、往返转动的角度以及转动次数等,而且还可以方便灵活地控制步进电机的运行状态,以满足不同用户的要求。因此,常把单片机步进电机控制电路称之为可编程步进电机控制驱动器。步进电机控制(包括控制脉冲的产生和分配)使用软件方法,即用单片机实现,这样既简化了电路,也降
44、低了成本。 采用单片机来控制步进电机,实现了软件与硬件相结合的控制方法。用软件代替环形分配器,达到了对步进电机的最佳控制。系统中采用并行控制,用单片机接口线直接去控制步进电机各相驱动电路。通过软件的控制,单片机按顺序给绕组施加有序的脉冲电流,就可以控制电机的转动,从而实现数字一角度的转换。转动的角度大小与施加的脉冲数成正比,转动的速度与脉冲频率成正比,而转动方向则与脉冲的顺序有关。以三相步进电机为例,电流脉冲的施加共有3种方式。(1)单相三拍方式(按单相绕组施加电流脉冲):-A- B - C一正转;A-C-B一反转。(2)双相三拍方式(按双相绕组施加电流脉冲):-AB-BC-CA一正转;-AC
45、-CB-AB一反转。(3)三相六拍方式(单相绕组和双相绕组交替施加电流脉冲):-A-AB-B-BC-C-CA一正转;-A-AC-C-CB-B-BA一反转。 整个系统以单片机为核心,设计出硬件系统。以其中的几个口控制驱动电路,由于步进电机工作时,电机绕组内的电流值一般都能达到数安培,而控制电机绕组内电流变化的控制信号一般都是由逻辑电路产生的数字信号,电压一般比较低,为了防止单片机或控制信号等受到后级模拟电路的干扰,通常在驱动电源的设计时都要设计电压隔离接口,以便把数字信号和模拟信号隔离开.所以将光电隔离电路接在驱动电路和单片机出口之间。 由于单片机的强大功能,还可设计大量的外围电路,键盘作为一个
46、外部中断源,和单片机端口连接,设置了步进电机正转、反转、档次、停止等功能,采用中断和查询相结合的方法来调用中断服务程序,完成对步进电机的最佳控制,显示器及时显示正转、反转速度等状态。环形分配器其功能由单片机系统实现,采用软件编程的办法实现脉冲的分配. 驱动电路按照控制要求有多种选择,在本论文的第一章就介绍了几种常见的驱动电路。待驱动、晶振、复位、键盘、LED显示各个电路的设计完成之后,进行硬件合成,就是一个完整的步进电机控制系统。系统的软件设计通常采用模块化结构,软件系统总体框架一般包括三部分:主程序、中断服务子程序以及其他相应的辅助子程序(包括正转子程序、反转子程序、键盘子程序、LED显示子程序以及延时子程序).3.2 本系统特点与功能3.2.1 本系统特点通过对其它步进电机控制系统的分析,结合设计目的,本论文的控制系统采用基于单片机的控制方案。系统应用了一片ATMEL公司的AT89C51单片机作为步进电机控制器的核心运算器件,利用单片机强大的运算能力和可编程的特点,可以实现较为复杂的步进电机控制功能。且适应能力强,能够在不改变硬件电路的情况下,只需对软件进行必要的修改就可以适应不同的步进电机和控制要求。而且可以做到人机交换,使控制更加的直观和方便,各种运行状态也都有相应的指示,使操