步进电机控制系统

合集下载

步进电机控制系统原理

步进电机控制系统原理

步进电机控制系统原理步进电机控制系统的原理是控制步进电机运动,使其按照既定的速度和步长进行转动。

步进电机是一种特殊的电机,它通过控制输入的脉冲信号来驱动转子旋转一定的角度,步进电机每接收到一个脉冲信号,转子就会转动一定的角度,因此可以精确控制电机的位置和速度。

控制器是步进电机控制系统的核心部分,它通过软件算法生成脉冲信号来控制步进电机转动。

脉冲信号的频率和脉宽可以调节,频率决定步进电机转动的速度,脉宽决定步进电机转动的步长。

通常采用微处理器作为控制器,通过编程来控制脉冲信号的生成。

驱动器是将控制器产生的脉冲信号转换为电流信号,驱动步进电机转动。

驱动器通常由一个或多个功率晶体管组成,通过开关控制来产生恰当的电流信号。

驱动器还可以采用电流反馈回路来实现闭环控制,提高步进电机的控制精度。

步进电机是根据驱动器的电流信号转动的执行部件,它通过电磁力和磁场相互作用来实现转动。

步进电机根据控制器产生的脉冲信号确定转动的角度和速度。

步进电机一般由定子和转子组成,定子上有若干个电磁线圈,转子上有若干个永磁体。

当驱动器给定一个电流信号时,电流通过定子线圈产生磁场,与转子上的永磁体相互作用,使转子转动一定的角度。

当驱动器改变电流信号时,磁场方向改变,转子转动的角度和方向也会改变。

步进电机控制系统的原理就是通过控制器产生脉冲信号,驱动器将脉冲信号转换为电流信号,通过电流信号驱动步进电机转动。

控制器根据需要调整脉冲信号的频率和脉宽,从而控制步进电机的转动速度和步长。

驱动器根据电流信号的大小和方向控制步进电机的转动角度和方向。

步进电机根据电磁力和磁场相互作用来实现转动。

通过调节脉冲信号的频率和脉宽,可以实现对步进电机的精确控制。

步进电机控制系统原理

步进电机控制系统原理
• CH250环形脉冲分配器是三相步进电动机的理想脉冲分配器, 通过其控制端的不同接法可以组成三相双三拍和三相六拍的不 同工作方式,如图7、图8所示.
图7 CH250三相双三拍接法
图8 CH250三相六拍接法
CH250环形脉冲分配器的功能关系如表1所列
讨论:
• 单片机输出步进脉冲后,再由脉冲分配电路按事先确定的顺序控制各相的 通断.
二、由软件完成脉冲分配工作
• 用微型机代替了步进控制器把并行二进制码转换成 • 串行脉冲序列,并实现方向控制. • 只要负载是在步进电机允许的范围之内, • 每个脉冲将使电机转动一个固定的步距角度. • 根据步距角的大小及实际走的步数,只要知道初始 • 位置,便可知道步进电机的最终位置. • 特点:由软件完成脉冲分配工作,不仅使线路简化,成本下
LOOP2: MOV A,R3 ADD A,#07H MOV R3,A AJAMP LOOP1
DELAY:
;求反向控制模型的偏移量 ;延时程序
POINT
COUNT POINT
DB 01H,03H,02H,06H,04H,05H,00H ;正向控制模型 DB 01H,05H,04H.06H,02H,03H,00H ;反向控制模型 EQU 30H, EQU 0150H
01 100
3、步进电机与微型机的接口及程序设计
总之, 只要按一定的顺序
改变 P1.0~P1.2 三位通电的状况, 即可控制步进电机依选定的方向步进.
3、步进电机与微型机的接口及程序设计
由于步进电机运行时功率较大,可在微型机与驱动器 之间增加一级光电隔离器,以防强功率的干扰信号反 串为进什么主步控进系电统机.功如率图驱所动示电路. 采用光电隔离?
2、步进电机控制系统原理

基于单片机的步进电机控制系统设计方案

基于单片机的步进电机控制系统设计方案

D10-基于单片机旳步进电机控制系统一、理解什么是步进电机以及其工作原理步进电机是数字控制电机,步进电机旳运转是由电脉冲信号控制旳,其角位移量或线位移量与脉冲数成正比,每个一种脉冲,步进电机就转动一种角度(不距角)或前进、倒退一步。

步进电机旋转旳角度由输入旳电脉冲数确定,因此,也有人称步进电机为数字/角度转换器。

步进电机旳各相绕组按合适旳时序通电,就能使步进电机转动。

当某一相绕组通电时,对应旳磁极产生磁场,并与转子形成磁路,这时,假如定子和转子旳小齿没有对齐,在磁场旳作用下,由于磁通具有力图走磁阻最小途径旳特点,则转子将转动一定旳角度,使转子与定子旳齿互相对齐,由此可见,错齿是促使电机旋转旳原因。

二、步进电机旳特点(1)步进电机旳角位移与输入脉冲数严格成正比,因此当它转一转后,没有合计误差,具有良好旳跟随性。

(2)由步进电机与驱动电路构成旳开环数控系统,既非常以便、廉价,也非常可靠。

同步,它也可以有角度反馈环节构成高性能旳闭环数控系统。

(3)步进电机旳动态响应快,易于启停、正反转及变速。

(4)速度可在相称宽旳范围内平滑调整,低速下仍能保证获得很大旳转矩,因此一般可以不用减速器而直接驱动负载。

(5)步进电机只能通过脉冲电源供电才能运行,它不能直接用交流电源或直流电源。

(6)步进电机自身旳噪声和振动比较大,带惯性负载旳能力强。

三、步进电机旳控制步进电机旳控制重要包括换相次序旳控制、速度控制、速度控制、加减速控制等,控制系统就是运用单片机旳功能实现以上控制旳系统,即本次设计旳目旳。

四、示意图五、硬件设计计划本设计旳硬件电路只要包括控制电路、最小系统、驱动电路、显示电路四大部分。

最小系统只要是为了使单片机正常工作。

控制电路只要由开关和按键构成,由操作者根据对应旳工作需要进行操作。

显示电路重要是为了显示电机旳工作状态和转速。

驱动电路重要是对单片机输出旳脉冲进行功率放大,从而驱动电机转动。

(1)控制电路根据步进电机旳工作原理可以懂得,步进电机转速旳控制重要是通过控制通入电机旳脉冲频率,从而控制电机旳转速。

基于stm32的步进电机控制系统设计与实现

基于stm32的步进电机控制系统设计与实现

基于stm32的步进电机控制系统设计与实现基于STM32的步进电机控制系统设计与实现1. 概述步进电机是一种非常常见的电动机,在许多自动化系统和工控设备中得到广泛应用。

它们具有精准的定位能力和高效的控制性能。

本文将介绍如何使用STM32微控制器来设计和实现步进电机控制系统。

2. 硬件设计首先需要确定步进电机的规格和要求,包括步距角、相数、电流和电压等。

根据步进电机的规格,选择合适的驱动器芯片,常见的有L298N、DRV8825等。

接下来,将选定的驱动器芯片与STM32微控制器相连。

通常,步进电机的控制信号需要使用到微控制器的GPIO引脚,同时由于步进电机的工作电流比较大,需要使用到微控制器的PWM输出信号来调节驱动器芯片的电流限制。

除此之外,还需要一个电源电路来提供驱动器和步进电机所需的电源。

可以选择使用一个电源模块,也可以自行设计电源电路。

3. 软件设计软件设计是步进电机控制系统的核心部分,主要包括步进电机驱动代码的编写和控制算法的实现。

首先,需要在STM32的开发环境中编写步进电机驱动代码。

根据所选的驱动器芯片和步进电机规格,编写相应的GPIO控制代码和PWM输出代码。

同时,可以添加一些保护性的代码,例如过流保护和过热保护等。

接下来,需要设计和实现步进电机的控制算法。

步进电机的控制算法通常是基于位置控制或速度控制的。

对于位置控制,可以使用开环控制或闭环控制,闭环控制通常需要使用到步进电机的编码器。

对于开环控制,可以通过控制步进电机的脉冲数来控制位置。

通过控制脉冲的频率和方向,可以实现步进电机的转动和停止。

这种方法简单直接,但是定位精度有限。

对于闭环控制,可以使用PID控制算法或者更高级的控制算法来实现位置控制。

通过读取步进电机的编码器反馈信号,可以实时调整控制输出。

这种方法可以提高定位精度和抗干扰能力,但是算法实现相对复杂。

4. 系统实现在完成硬件设计和软件设计后,可以进行系统的调试和实现。

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

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

基于51单片机的步进电机控制系统设计步进电机是一种特殊的直流电动机,具有定角度、定位置、高精度等特点,在许多领域得到广泛应用,如机械装置、仪器设备、医疗设备等。

本文将基于51单片机设计一个步进电机控制系统,主要包括硬件设计和软件设计两部分。

一、硬件设计步进电机控制系统的硬件设计主要包括51单片机、外部电源、步进电机驱动模块、以及其他辅助电路。

1.51单片机选择由于步进电机控制需要执行复杂的算法和时序控制,所以需要一个性能较高的单片机。

本设计选择51单片机作为主控芯片,因为51单片机具有丰富的外设接口、强大的计算能力和丰富的资源。

2.外部电源步进电机需要较高的电流供给,因此外部电源选择稳定的直流电源,能够提供足够的电流供电。

电源电压和电流的大小需要根据具体的步进电机来确定。

3.步进电机驱动模块步进电机驱动模块是连接步进电机和51单片机的关键部分,它负责将51单片机输出的脉冲信号转化为对步进电机的驱动信号,控制步进电机准确转动。

常用的步进电机驱动芯片有L297、ULN2003等。

4.其他辅助电路为了保证步进电机控制系统的稳定运行,还需要一些辅助电路,如限流电路、电源滤波电路、保护电路等。

这些电路的设计需要根据具体的应用来确定。

二、软件设计1.系统初始化系统初始化主要包括对51单片机进行外部中断、定时器、串口和IO 口等初始化设置。

根据实际需求还可以进行其他模块的初始化设置。

2.步进电机驱动程序步进电机的驱动程序主要通过脉冲信号来控制电机的转动。

脉冲信号的频率和脉冲宽度决定了电机的转速和运行方向。

脉冲信号可以通过定时器产生,也可以通过外部中断产生。

3.运动控制算法步进电机的运动控制可以采用开环控制或闭环控制。

开环控制简单,但无法保证运动的准确性和稳定性;闭环控制通过对电机转动的反馈信号进行处理来调整脉冲信号的生成,从而实现精确的运动控制。

4.其他功能设计根据具体的应用需求,可以加入其他功能设计,如速度控制、位置控制、加速度控制等。

基于51单片机的步进电机控制系统设计与实现

基于51单片机的步进电机控制系统设计与实现

步进电机工作原理
步进电机是一种基于磁场的控制系统,工作原理是当电流通过定子绕组时,会 产生一个磁场,该磁场会吸引转子铁芯到相应的位置,从而产生一定的角位移。 步进电机的角位移量与输入的脉冲数量成正比,因此,通过控制输入的脉冲数 量和频率,可以实现精确的角位移和速度控制。同时,步进电机具有较高的分 辨率和灵敏度,可以满足各种高精度应用场景的需求。
二、系统设计
1、硬件设计
本系统主要包括51单片机、步进电机、驱动器、按键和LED显示等部分。其中, 51单片机负责接收按键输入并控制步进电机的运动;步进电机用于驱动负载运 动;驱动器负责将51单片机的输出信号放大,以驱动步进电机。LED显示用于 显示当前步进电机的状态。
2、软件设计
软件部分主要包括按键处理、步进电机控制和LED显示等模块。按键处理模块 负责接收用户输入,并根据输入控制步进电机的运动;步进电机控制模块根据 按键输入和当前步进电机的状态,计算出步进电机下一步的运动状态;LED显 示模块则负责实时更新LED显示。
三、系统实现
1、按键输入的实现
为了实现按键输入,我们需要在主程序中定义按键处理函数。当按键被按下时, 函数将读取按键的值,并将其存储在全局变量中。这样,主程序可以根据按键 的值来控制步进电机的转动。
2、显示输出的实现
为了实现显示输出,我们需要使用单片机的输出口来控制显示模块的输入。在 中断服务程序中,我们根据设定的值来更新显示模块的输出,以反映步进电机 的实时转动状态。
基于单片机的步进电机控制系统需要硬件部分主要包括单片机、步进电机、驱 动器、按键和显示模块等。其中,单片机作为系统的核心,负责处理按键输入、 控制步进电机转动以及显示输出等功能。步进电机选用四相八拍步进电机,驱 动器选择适合该电机的驱动器,按键用于输入设定值,显示模块用于显示当前 步进电机的转动状态。

步进电机控制系统浅析

步进电机控制系统浅析

步进电机控制系统浅析步进电机是由磁力作用产生旋转的一类电动机,相较于直流电机及交流电机,步进电机具有精度高、静止力矩大、转速稳定等特点,在现代工业生产中得到了广泛的应用。

本文主要介绍了步进电机控制系统的组成和工作原理。

1.组成部分步进电机控制系统由以下几部分组成。

(1)中央处理器(CPU):负责处理电机运转的控制算法,并控制外设驱动器以实现电机的正反转、速度、位置控制等。

(2)电机驱动器:它是电机与控制系统之间的媒介,将中央处理器输出的控制信号转化成足够大的电流和电压,驱动步进电机运转。

(3)位置检测器:用于反馈电机的位置信息,使控制系统能够掌握电机当前位置,并进行相应的运动控制。

2.工作原理步进电机的控制原理非常简单,即让电机依次从一个固定位置加减一定角度,轮流进行,从而实现旋转。

这个固定角度,即为步距角,其大小通常为1.8度或0.9度,不同的角度代表功率不同。

主要有两种控制方式。

(1)开环控制:是通过预先设计好的脉冲信号驱动电机旋转,不考虑电机的位置问题,没有位置反馈装置。

这种方式的优点是结构简单,控制逻辑容易实现,但具有一定的缺陷,如运动误差大、定位不准确等问题,适用于较为简单的控制任务。

(2)闭环控制:是依靠位置检测器进行反馈,将电机的实时位置信息反馈到控制系统中,从而进行控制。

这种方式的优点是精度高、定位准确,但是控制逻辑相对复杂、成本略高。

在精度要求较高、控制任务复杂的情况下,使用闭环控制是明智之选。

总之,步进电机控制系统是由中央处理器、电机驱动器、位置检测器等部分构成,控制原理简单,主要有开环控制和闭环控制两种方式。

不同的控制方式能够满足不同的控制要求,应该根据具体情况进行选择。

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

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

基于单片机的步进电机控制系统设计引言:步进电机是一种常用的电机类型,具有精准的位置控制、高效的能量转换等特点。

在许多自动化设备中广泛应用,如数控机床、3D打印机、机器人等。

本文将以基于单片机的步进电机控制系统设计为主题,介绍系统的硬件设计、软件设计以及实验验证。

一、硬件设计1.步进电机选型:根据实际应用需求,选择适当的步进电机。

包括步距角、转速范围、扭矩要求等等。

2.电源设计:步进电机需要驱动电压和电流,根据步进电机的额定电压和电流选用适当的电源。

3.驱动电路设计:步进电机通常需要驱动电路来控制电流和脉冲序列。

常见的驱动电路有全桥驱动器、半桥驱动器等。

4.信号发生器设计:步进电机通过脉冲信号来控制转动角度和速度,因此需要信号发生器来产生合适的脉冲序列。

常见的信号发生器有定时器、计数器等。

5.单片机接口设计:单片机作为步进电机控制系统的核心,需要与其他硬件进行通信。

因此需要设计合适的接口电路,将单片机的输出信号转换为驱动电路和信号发生器所需的电压和电流。

二、软件设计1.单片机程序框架设计:根据具体的单片机型号和开发环境,设计合适的程序框架。

包括初始化设置、主循环、中断处理等。

2.脉冲生成程序设计:根据步进电机的控制方式(如全步进、半步进、微步进等),设计脉冲生成程序。

通过适当的延时和输出信号控制,产生合适的脉冲序列。

3.运动控制程序设计:设计运动控制程序,实现步进电机的前进、后退、加速、减速等功能。

根据具体需求,可以设计不同的运动控制算法,如速度环控制、位置环控制等。

4.保护机制设计:为了保护步进电机和控制系统,设计合适的保护机制。

如过流保护、过压保护、过载保护等。

三、实验验证1.硬件连接:将步进电机、驱动电路和单片机按照设计进行连接。

2.软件调试:通过单片机编程,调试程序代码。

确保脉冲生成、运动控制等功能正常工作。

3.功能测试:对步进电机控制系统进行功能测试,包括正转、反转、加速、减速等功能。

通过观察步进电机的运动状态和测量相关参数来验证系统设计的正确性和性能。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

届.别.学号毕业设计基于单片机的步进电机控制系统设计姓名系别、专业导师姓名、职称完成时间摘要随着微电子和计算机技术的发展,步进电机的需求量与日俱增,它广泛用于打印机、电动玩具等消费类产品以及数控机床、工业机器人、医疗器械等机电产品中,其在各个国民经济领域都有应用。

研究步进电机的控制系统,对提高控制精度和响应速度、节约能源等都具有重要意义。

步进电机是一种能将电脉冲信号转换成角位移或线位移的机电元件,步进电机控制系统主要由步进控制器,功率放大器及步进电机等组成。

采用单片机控制,用软件代替上述步进控制器,使得线路简单,成本低,可靠性大大增加。

软件编程可灵活产生不同类型步进电机励磁序列来控制各种步进电机的运行方式。

本设计是采用STC89C52单片机对步进电机的控制,通过IO口输出的时序方波作为步进电机的控制信号,信号经过芯片ULN2003驱动步进电机;同时,用 4个按键来对电机的状态进行控制,并用4个LED发光二极管显示电机的转速。

系统由硬件设计和软件设计两部分组成。

其中,硬件设计包括STC89C52单片机的最小系统、电源模块、键盘控制模块、步进电机驱动(集成达林顿ULN2003)模块、LED指示灯模块。

软件采用在Keil软件环境下编辑。

关键字:STC89C52、步进电机、ULN2003驱动1 绪论1.1 课题的背景当今社会,电动机在工农业生产、人们日常生活中起着十分重要的作用。

步进电机是最常见的一种控制电机,在各领域中得到广泛应用。

步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。

随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。

步进电机是一种将电脉冲转化为角位移的执行机构。

当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。

可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。

步进电机可以作为一种控制用的特种电机,其优点是结构简单、运行可靠、控制方便。

尤其是步距值不受电压、温度的变化的影响、误差不会长期积累的特点,给实际的应用带来了很大的方便。

它广泛用于消费类产品(打印机、照相机、雕刻机)、工业控制(数控机床、工业机器人)、医疗器械等机电产品中。

研究步进电机的控制和测量方法,对提高控制精度和响应速度、节约能源等都具有重要意义。

控制核心采用C51芯片,它以其独特的低成本,小体积广受欢迎,当然其易编程也是不可多得的优点为此,本文设计了一个单片机控制步进电机的控制系统,可以实现对步进电机转动速度和转动方向的高效控制。

1.2 研究的主要内容本设计的目的是以单片机为核心设计出一个单片机控制步进电机的控制系统。

本系统采用STC89C52作为控制单元,通过键盘实现对步进电机转动方向及转动速度的控制,并且将步进电机的转动用四个LED灯指示。

2 总体方案设计本步进电机控制系统,按照系统设计功能的要求,确定系统由4个模块组成:主控制器、电机驱动模块、LED指示灯电路、键盘电路。

温度无线采集报警系统结构框图如图1所示图1 系统结构框图2.1 方案的选择2.1.1 主控芯片方案方案一:采用传统的STC89C52单片机作为主控芯片。

此芯片价格便宜、操作简便,低功耗,比较经济实惠。

方案二:采用TI公司生产的MSP430F149系列单片机作为主控芯片。

此单片机是一款高性能的低功耗的16位单片机,具有非常强大的功能,且内置高速12位ADC。

但其价格比较昂贵,而且是TPFQ贴片封装,不利于焊接,需要PCB制板,大大增加了成本和开发周期。

方案三:采用宏晶科技有限公司的STC12C5A60S2增强型51单片机作为主控芯片。

此芯片内置ADC和SPI总线接口,且内部时钟不分频,可达到1MPS。

而且价格适中。

考虑到此系统需要不用到ADC,从性能和价格上综合考虑我们选择方案一,即用STC89C52作为本系统的主控芯片。

2.1.2 步进电机驱动方案方案1:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整.此方案的优点是电路较为简单,缺点是继电器的响应时间慢,易损坏,寿命较短,可靠性不高。

方案2:采用电阻网络或数字电位器调节电动机的分压,从而达到分压的目的。

但电阻网络只能实现有级调速,而数字电阻的元器件价格比较昂贵。

更主要的问题在于一般的电动机电阻很小,但电流很大,分压不仅会降低效率,而且实现很困难。

方案3:采用ULN2003达林顿管电机驱动芯片,ULN2003芯片是高耐压、大电流达林顿阵列,由7组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成,具有同时驱动7组负载的能力,为单片双极型大功率高速集成电路。

功率电子电路大多要求具有大电流输出能力,以便于驱动各种类型的负载。

功率驱动电路是功率电子设备输出电路的一个重要组成部分。

ULN2003芯片高压大电流达林顿晶体管阵列产品属于可控大功率器件。

对步进电机控制方便灵活。

因此我们选用了方案3。

2.1.3 显示模块方案方案一:选择主控为ST7920的带字库的LCD12864来显示信息。

12864是一款通用的液晶显示屏,能够显示多数常用的汉字及ASCII码,而且能够绘制图片,描点画线,设计成比较理想的结果。

方案二:采用四个LED发光二极管显示,其成本低,简单明了,容易显示控制。

综合以上方案,我们选择了经济实惠LED来作为速度级别显示。

3 硬件系统的设计与实现3.1 步进电机3.1.1 步进电机概述步进电机是一种能够将电脉冲信号转换成角位移或线位移的机电元件,它实际上是一种单相或多相同步电动机。

单相步进电动机有单路电脉冲驱动,输出功率一般很小,其用途为微小功率驱动。

多相步进电动机有多相方波脉冲驱动,用途很广。

使用多相步进电动机,单路电脉冲信号可先通过脉冲分配器转换为多相脉冲信号,在经功率放大后分别送入步进电动机各相绕组。

每输入一个脉冲到脉冲分配器,电动机各相的通电状态就发生变化,转子会转过一定的角度(称为步距角)。

正常情况下,步进电机转过的总角度和输入的脉冲数成正比;连续输入一定频率的脉冲时,电动机的转速与输入脉冲的频率保持严格的对应关系,不受电压波动和负载变化的影响。

由于步进电动机能直接接收数字量的输入,所以特别适合于微机控制。

3.1.2 步进电机的特性步进电机转动使用的是脉冲信号,而脉冲是数字信号,这恰是计算机所擅长处理的数据类型。

从20世纪80年代开始开发出了专用的IC驱动电路,今天,在打印机、磁盘器等的OA装置的位置控制中,步进电机都是不可缺少的组成部分之一。

总体上说,步进电机有如下优点:1.不需要反馈,控制简单。

2.与微机的连接、速度控制(启停和反转)及驱动电路的设计比较简单。

3.没有角累积误差。

4.停止时也可保持转距。

5.没有转向器等机械部分,不需要保养,故造价较低。

6.即使没有传感器,也能精确定位。

7.根椐给定的脉冲周期,能够以任意速度转动。

但是,这种电机也有自身的缺点:1.难以获得较大的转矩2.不宜用作高速转动3.在体积重量方面没有优势,能源利用率低。

4.超过负载时会破坏同步,高速工作时会发出振动和噪声。

3.1.3 步进电机的种类目前常用的步进电机有三类:表1 步进电机分类3.1.4 永磁步进电机的控制原理在本设计以常用的永磁式步进电机为例,用单片机控制步进电机。

图2-1是CZ-2801型永磁步进电机的外形图,图2-2是该电机的接线图。

图2-1 CZ-2801型永磁步进电机外形图 图2-2 CZ-2801型永磁步进电机接线图从图中可以看出,电机共有四组线圈,四组线圈的一个端点连在一起引出,这样一共有 5根引出线。

要使用步进电机转动,只要轮流给各引出端通电即可。

将 COM 端标识为C,只要 AC、BC或/AC、/BC,轮流加电就能驱动步进电机运转,加电的方式可以有多种,如果将 COM 端接正电源,那么只要用开关元件(如三极管),将 A、B或/A、/B轮流接地。

不难设计出控制电路,因其工作电压为 12V,因此用一块开路输出达林顿驱动器(这里用ULN2003,关于ULN2003将在后面介绍)作为驱动,通过 P1.0、 P1.3来控制各线圈的接通与切断。

开机时,P1.0、 P1.3均为高电平,依次将 P1.0、P1.2 (或P1.1、 P1.3反向)切换为低电平即可驱动步进电机运行。

如果要改变电机的转动速度只要改变两次接通之间的时间。

改变转速,只要改变 P1.0、 P1.2 (或P1.1、 P1.3反向)轮流变低电平的时间即可达到要求,因为不会影响到其他功能的实现,这个时间可以用延时来实现,。

这里以定时的方式来实现。

下面首先计算一下定时时间。

按要求,最低转速为 20 转/分,而上述步进电机的步距角为 7.5,即每 48 个脉冲为 1 周,即在最低转速时,要求为960脉冲/分,相当于 62.5ms/脉冲。

而在最高转速时,要求为 100转/分,即 48000 脉冲/分,相当于 12.5ms/脉冲。

可以列出下表:表2-2 步进电机转速与定时器定时常数关系表中不仅计算出了 TH0和 TL0,而且还计算出了在这个定时常数下,真实的定时时间,可以根据这个计算值来估算真实速度与理论速度的误差值。

表中 TH0 和TL0 是根据定时时间算出来的定时初值,这里用到的晶振是 12.000M。

有了上述表格,程序就不难实现了,使用定时/计数器 T0为定时器,定时时间到后切换输出脚即可。

3.2 步进电机控制系统的组成步进电机控制系统共分为五个模块:单片机最小系统模块、键盘控制模块、LED指示模块、步进电机驱动模块和电源模块。

1.单片机最小系统主要由复位电路和时钟电路组成。

复位电路为单片机系统提供可靠复位,使单片机能正常启动。

时钟电路采用外部时钟方式,保证单片机个功能部件都是以时钟频率为基准,有条不紊地一拍一拍地工作。

2.键盘控制模块包括方向控制键、加速键和减速键、启停键,分别与单片机的P3.4、p3.5、p3.6和P3.7相连。

实现对步进电机的控制。

3.四个LED发光二极管显示步进电机的速度等级。

分成四个等级,四个LED 全亮速度最快,亮一个速度最慢。

4.步进电机驱动模块选用七个NPN达林顿连接晶体管ULN2003为步进电机提供脉冲信号,驱动步进电机转动。

该模块与单片机的P1.0—P1.3相连。

5.电源模块3接5号电池4.5V分别供给驱动模块和单片机模块。

3.3 主控制模块单片机最小系统包括单片机、复位电路、时钟电路构成。

STC89C52 单片机的工作电压范围:4V-5.5V,所以通常给单片机外界5V直流电源。

连接方式为单片机中的40脚VCC接正极5V,而20脚VSS接电源地端。

相关文档
最新文档