您好,欢迎来到筏尚旅游网。
搜索
您的当前位置:首页2021年度基于单片机的步进电机控制系统设计

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

来源:筏尚旅游网



毕 业 设 计






摘 要

步进电机是数字控制系统中一个实施元件,它能根据控制脉冲要求,

快速起动,制动,正反转和调速。含有步距角精度高,停止时能自锁等特点,

,

尤其是在开环控制系统中得到了日益广泛应用。

本文以单片机和环形脉冲分配器为关键设计步进电机控制系统,

经过软硬件设计调试,实现步进电机能依据设定参数进行自动加减速控制,

使控制系统以最短时间抵达控制终点,而又不发生失步现象;

硬件是以ATC51单片机为关键控制电路,关键包含:环形脉冲分配器、
同时它能正确地控制步进电机正反转,开启和停止。


关键词:步进电机控制系统;调速;单片机





Abstract
Steppingmotor is a kind of digital control system components. It

canachieve quick start-up, positive inversion, stopping and speed

control,according to the control pulse. It has high precision step angle,

andcan be self-locking when it keeps still. As these characteristics,

steppingmotor in automatic control system, especially in the open loop

controlsystem has been widely applied.

Thisarticle mainly focuses on taking Single-chip Computer and

cyclepulse distributor as the core, and designing the stepping motor

control system. Through the design of the software and hardware
system arrive the end point with the shortest time, but not occurouting

ofstep. Besides it can accurately achieve start-up, positive inversion

andshutdown. Hardware takes ATC51 as the core of control circuit,

mainlyincluding: cycle pulse distributor, keyboard and display circuit,

steppingmotor driving circuit, etc. Software part adopts the C language

programming,mainly including keyboard and display program, stepping

motorspeed control program, stop judging program, etc.


Key words: Stepping motor control system; speed control;Single-chip



Compute







目录

摘 要....................................................I

Abstract......................................................................................II

目 录........................................................................................I

第一章 引言..............................................................................1

1.1 课题提出背景和研究意义.............................1

1.2 课题关键研究内容...................................2

第二章 步进电机控制系统设计......................................................3
1.3 本章小结..........................................2

2.1.2 三相双三拍通电方法...............................5

2.1.3三相六拍通电方法.................................6

2.2 环形脉冲分配器.....................................8

2.3 续流电路.........................................12

2.3.1二极管续流.....................................13

2.3.2二极管—电阻续流................................14

2.4 步进电机驱动电路..................................15

2.5 步进电机变速控制..................................17




2.5.1变速控制方法...................................20

2.6 步进电机在自动生产线中应用.........................20

2.7 本章小结.........................................22

第三章 控制系统硬件设计..........................................................23

3.1 硬件系统设计标准..................................23

3.2 控制系统组成.....................................24

3.3 关键元件选择.....................................24

3.3.1单片机选择.....................................24

3.3.2EPROM选择.....................................25

3.4 控制系统接口电路设计..............................28
3.3.3可逆计数器选择.................................27

3.4.2 显示电路设计...................................29

3.4.3外部复位电路设计................................30

3.5 控制系统整体电路设计..............................31

3.6 本章小结.........................................32

第四章 控制系统软件设计..........................................................32

4.1 软件系统设计标准..................................32

4.2 步进电机控制系统功效设计...........................33

4.3 主程序设计.......................................34
4.3.1主程序工作过程.................................34



4.3.2主程序工作步骤图................................35

4.3.3定时器T0中止程序步骤图..........................35

4.4 Proteus仿真......................................38

4.5 显示程序设计.....................................40

4.6 键盘程序设计.....................................41

4.7 调速程序设计.....................................42

4.7.120BY步进电机参数...............................42

4.7.2步进电机转速和频率关系..........................42

4.8 本章小结.........................................44

参考文件......................................................................................45
第五章 结束语..........................................................................44






第一章引言

1.1 课题提出背景和研究意义

因为步进电机不需要位置传感器或速度传感器就能够实现定位,

使

,

这有利于装置或设备小型化和低成本,所以步进电机在计算机外围设备、

数控机床和自动化生产线等领域中全部得到了广泛应用。

对于一个步进电机控制系统而言,总期望它能以最短时间抵达控制终点。

另外,通常步进电机对空载最高开启频率全部是有所。
所以要求步进电机速度尽可能地快,但假如速度太快, 则可能发生失步。


进电机 ,

进入稳态时工作频率又远大于开启频率。由此可见,

一个静止步进电机不可能一下子稳定到较高工作频率,

必需在开启时有一个加速过程。从高速运行到停止也应该有一个减速过程,

预防步进电机因为系统惯性原因,而发生冲过终点现象。

为此本文以单片机作为控制关键,实现步进电机自动加减速控制,

使系统以最短时间抵达控制终点,而又不发生失步现象。


因为步进电机转速正比于控制脉冲频率,所以调整步进电机转速,



实质上是调整单片机输出脉冲频率1

因为步进电机运动特征受电压波动和负载改变影响小,

方向和转角控制简单,而且步进电机能直接接收数字量控制,

,

失步或过冲全部会直接影响其控制精度。研究步进电机加减速控制,

能够提升步进电机响应速度、平稳性和定位精度等性能,

从而决定了步进电机控制系统综合性能。

1.2 课题关键研究内容

经过查阅文件对步进电机单拍运行、双拍运行、
1、步进电机工作原理

深入了解多种运行方法特点和对步进电机控制性能影响。

2、环形脉冲分配器设计

研究环形脉冲分配器作用和组成,并设计出可靠、

灵活环形脉冲分配器电路。

3、步进电机续流电路

依据步进电机控制特点,分析续流电路对步进电机控制性能影响,

并设计步进电机续流电路。

4、步进电机控制系统软硬件设计



,






对步进电机控制系统软硬件进行分析和设计。

5、程序调试及修改

Keil软件进行编程和调试,而且在Proteus环境下进行系统仿真。

1.3 本章小结

本章首先介绍了课题研究背景,提出设计思绪。

其次介绍了课题研究目标和意义,最终介绍了课题关键研究内容。

第二章步进电机控制系统设计
反应式步进电机工作原理是和反应式同时电机一样,

也是利用转子横轴磁阻和直轴磁阻之差所引发反应转矩而转动,2.1

所表示是一台反应式步进电机工作原理,定子铁心为凸极式,共有三相,

六个磁极,不带小齿,磁极上装有控制绕组,相正确两个磁极串联连接,

组成一相控制绕组。转子用软磁材料制成,也是凸极结构,只有两个齿,

齿宽等于定子极靴宽2





2.1.1 三相单三拍通电方法

这是步进电机一个最简单工作方法,所谓“三相”,即三相步进电机,

含有三相定子绕组;单”指每次只有一相绕组通电;

三拍”指三次换接为一个循环,第四次换接反复第一次情况。

A相绕组通电图2.1(a) 所表示,B相和C相不通电时,

A

,

N

S

,

因为磁场对转子铁心电磁吸力,使转子轴线对准A相磁极轴线。

这种现象也能够这么来了解,A相通电时,转子对定子相对位置不一样,

则磁路磁阻也不一样,使A相磁路磁阻为最少转子位置,

就是该时稳定平衡位置,即转子稳定在转子轴线和A相磁极轴线相重合位置。

B相达成转子轴线和B相磁极轴线相重合位置,即转子走过一步,

B

,

C

2.1

(c)

,

同理将使转子按顺时针方向再走一步。如此按A-B-C-

A次序使三相绕组轮番通电,则转子依顺时针方向一步一步地转动。

假如改变三相绕组通电次序为A-C-B-A显然步进电机将按逆时针方向转动。

上述三相三拍运行,表示三种通电状态为一个循环,即三次通电状态改变后,

又恢复到起始状态,一拍对应转子转过角度称为步距角,通常见θs表示,

2.1中转子每步转过步距角为60°





aA相通电(bB相通电(cC相通电

2.1三相反应式步进电机原理

假如将上图反应式步进电机转子制成四极(或称为四个齿)结构,

2.2所表示,则按三相单三拍运行时,转子步距角也将发生改变。

A相通电时图2.2(a)所表示, 转子齿13对准A相磁极轴线重合,
转子又将逆时针方向转动30°, 转子齿13对准C相磁极轴线位置,

由此可见,每通电一次转子转过角度为30°即每步转过步距角为30°





(a)A相通电 (b)B相通电 (c)C相通电

2.2转子为四极三相步进电机

2.1.2三相双三拍通电方法

假如将步进电机控制绕组通电方法改为:AB-BC-CA-ABAC-CB-BC-
BC相通电情况,可见转子每步转过角度为30°和单三拍运行方法相同,

,

,

每拍使步进电机从一个状态转变为另一个状态时,总有一相绕组保持通电。

比如由AB相通电变为BC相通电时,B相保持继续通电状态,

C相磁极力图使转子逆时针转动,B相磁极却起阻止转子继续向前转动作用,

即起到一定电磁阻尼作用,所以步进电机工作比较平稳,三相单三拍运行时,

因为没有这种阻尼用,所以转子抵达新平衡位置后会产生振荡,

稳定性能远不如双三拍运行方法。





(a)AB相通电 (b)BC相通电

2.3三相双三拍运行方法

2.1.3三相六拍通电方法

这是一个将一相通电和两相通电结合起来运行方法,其具体通电方法为:
这时步进电机工作情况图2.4所表示, 2.4(a)A相通电时情况,转子齿1

3磁轴和A相磁极轴线重合,当通电状态由A转为AB,步进电机状态图2.4(b)

所表示,转子齿13磁极离开A相磁极轴线,即转子逆时针转过15°

通电方法由AB转为B,步进电机状态图2.4(c)所表示,转子齿2

4

线

B

线

,

齿

1

3磁极轴线离开A相磁极轴线30°,即转子又逆时针方向运行了一步,

对应角度为15°如这类推,可见步进电机每走一步,将转过15°,

恰好为三相单拍或双三拍通电方法二分之一。




六拍运行方法和双三拍相同,由一个通电状态转变为另一通电状态时,

也总有一相继续保持通电,一样含有电磁阻尼作用,工作也比较平稳。

(a)A相通电 (b)AB相通电



(c)B相通电 (d)BC相通电

2.4三相六拍通电方法

经过分析可知一台步进电机能够有不一样通电方法,

即能够有不一样拍数。拍数不一样时,其对应步距角大小也不一样,


拍数多则步距角小。通电相数不一样也会带来不一样工作性能。另外,




也能够看到同一个通电方法,对于转子磁极数不一样步进电机,

也会有不一样步距角。步距角θs可由式(1-1)求得3

θs=360°/mKZR (1-1)

式中m控制绕组相数;

ZR 转子齿数;

K和通电方法相关状态系数,当通电方法为单拍,即拍数和相数相同,

K=1;为双拍时,即拍数为相数两倍时,K=2

2.2 环形脉冲分配器

必需根据该种步进电机励磁状态转换表所要求状态和次序依次对各相绕组进
使 ,

环形分配器关键功效是把单片机发出脉冲信号按一定规律分配给步进电机驱

动电路,控制绕组导通和截止。同时步进电机有正反转要求,

所以环形脉冲分配器输出现有周期性又有可逆性。

能够说环形脉冲分配器是一个特殊可逆循环计数器, 但它输出不是通常编码,

而是步进电机励磁状态所要求特殊编码4

,

控制器和驱动器之间连接方法可分为串行控制和并行控制。串行控制时,

控制器输出脉冲信号和方向电平,环形脉冲分配器把它转换成并行驱动信号,

再控制绕组导通和截止。控制脉冲信号有没有就能控制步进电机运行和停止,



脉冲信号频率决定步进电机运行速度,方向电平控制步进电机运转方向。

并行控制时,控制器直接输出各相绕组导通和截止信号,

此时环形脉冲分配器在控制器中,由软件来替换环形脉冲分配器功效,

不管是串行控制还是并行控制必需有环形脉冲分配器这个步骤。

步进电机按类型、相数来划分种类繁多,不一样种类、不一样相数、

不一样分配方法全部必需有不一样环形脉冲分配器,

所以所需要环形脉冲分配器类型是很多。假如全部用硬件来搭成,

结构是相当复杂,不能满足步进电机驱动系统需要,

为此提出一个用EPROM搭建环形分配器,以满足不一样要求。

存放器内容能够由使用者自己编程,且能够用紫外线照射后重新使用。
EPROM存放器是一个紫外线擦除可编程只读存放器,

首先确定步进电机励磁状态转换表,再以二进制码形式存入EPROM存放器中,

只要根据地址正向或反向次序依次取出地址内容,

,

EPROM搭建环形脉冲分配器原理框图图2.5所表示,它由两部分组成。

前面是一个可逆循环计数器,计数脉冲有没有控制步进电机运行和停止,

计数器加减控制端控制步进电机正反转,假如低电平时计数器加计数,

步进电机正转,假如高电平时计数器减计数,步进电机反转。

计数器计数长度应等于步进电机运行一个周期拍数或拍数整数倍,
计数器输出端接到EPROM地址线上,而且使EPROM总是处于读出状态,



这么计数器每个计数状态全部对应存放器一个地址,

简单说存放器存入是一个环形脉冲分配器状态输出表,

计数器每输入一个脉冲,计数器计一个数,这个数值就会选通存放器一个地址,

存放器就输出一个数据,即步进电机一个励磁状态。假如计数器做加计数,

则存放器按地址递增方向依次读取状态表内容,相反,计数器做减计数,

则存放器按地址递减方向依次取出状态表内容,从而控制步进电机正反转。



EPROM设计环形脉冲分配器,含有以下特点:

1、线路简单。由可逆循环计数器和存放器两部分组成,

计数器能够用现有器件实现,计数长度能够用简单外围电路实现。

EPROM存放器关键工作是编程,存放状态表,所以工作量小。

2、一个线路能够实现多个励磁状态方法分配,

只要在不一样地址区域存放不一样状态表,除软件工作之外,硬件无需改动。

3、可排除非法状态。驱动电路输入非法状态可能会损坏驱动电路。
存放器中存放内容,除了在选通地址存放所需状态表之外,



其它没用地址全部存放各相截止信号。所以即使有非法地址输入,

输出端输出全部是截止信号,能够保护驱动器不受损坏。

,

所以存放器输出状态也必需按拍数循环出现,这就要求计数器是可逆计数器,

,

使用RPROM设计环形脉冲器是一个软硬件结合技术,

经过软件编程能够实现不一样励磁方法输出。

由上可见,这种方法适适用于控制任意类型步进电机。

对于不一样步进电机及不一样励磁方法,只需改变存放状态表,

速度快, 少占用CPU时间,提升了系统响应速度。软件方法优点是节省硬件,
硬件不需要做任何改变。跟软件方法相比,需要增加硬件成本, 但软件简单,

其关键缺点是占用CPU时间较多,降低系统响应速度。

2.6 环形脉冲分配器电路




EPROM和可逆计数器组成环形脉冲分配器图2.6所表示,

计数器选择74LS191,74LS191是四位二进制进制可逆计数器,

CP

,

计数器输出QA~QD直接接到EPROM低四位地址线A0~A3,

这么能够选通2716十六个地址(00H~0FH)。

74LS191第五脚为加减法输入控制端,该输入端作为方向输入控制信号,

当低电平时做加法计数,为正转状态。当为高电平时做减法计数,

为反转状态。74LS191数据输入端ABCD各管脚接地,

11脚是置数端,当它为高电平时74LS191为计数状态,当它为低电平时,

2716 OE CE分别 为输 和片 ,计数器停止计数,把数据端内容(ABCD)装入计数器。

可分为单四拍、双四拍、八拍三种工作方法。单四拍和双四拍步距角相等,

八拍工作方法步距角是单四拍和双四拍二分之一,所以,

八拍工作方法既能够保持较高转动力矩又能够提升控制精度。

所以本文选择步进电机八拍工作方法。EPROM存放内容如表2.1所表示。

2.1四相步进电机八拍工作方法存放状态表

地址

内容

D C B A

励磁状态

00H

01H

0001

A

01H

03H

0011

载高清




02H

02H

0010

B

03H

06H

0110

BC

04H

04H

0100

C

05H

0CH

1100

CD

06H

08H

1000

D

07H

09H

1001

DA

08H

01H

0001

A

2.3 续流电路

步进电机控制性能,和各相绕组导通和截止时电流增加和衰减速度相关,

对于加速度大、或运行速度高步进电机,当转换速度增加时,
断电相绕组中衰减电流对步进电机起制动作用。

2.7所表示为一相励磁时等效电路。L为绕组电感,

R为串联回路总电阻,E为反电动势。当步进电机为锁定状态时,

T

,

U/R

T

,

,

Ldi/dt

这个峰值电压大小可能会超出一个晶体管最大耐压U,造成晶体管损坏。

常见步进电机能够很轻易产生数值比步进电机外加电压大峰值电感电动势。



这个电感电动势必需控制在晶体管安全运行区域内。

所以驱动电路除了对步进电机绕组提供导通回路外,

还必需提供一个绕组断电时续流回路,其作用是既要确保电流泄放速度,

同时又要抑制电感电势,保护晶体管不受感应电动势峰值冲击。


2.3.1 二极管续流

抑制电势最简单形式是用二极管跨接步进电机绕组两端,2.8所表示。

在绕组导通期间,二极管处于反向截止状态。当绕组断电时,

绕组电势极性反向,二极管处于正向导通状态,为电流提供一个续流回路,

二极管把功放管集射极电压钳位到电源电压+U

当一相绕组断电时,存放在绕组中能量必需消耗在电路电阻R,

该电阻包含绕组电阻,串联电阻和二极管正向导通电阻,
衰减时间常数为L/R。在低速时,断电相电流衰减缓慢是许可,但高速时,



就会影响步进电机控制性能。

2.8二极管泄放电路图2.9负载曲线

2.3.2二极管—电阻续流

要求高速或变速运行时, 断电绕组能量必需立即消耗,

穿

Ucer

,

若经过二极管初始电流为额定电流In,

In=U/R

则晶体管集—射极间压降为

Uce=U+RsIn=U1+Rs/R

这么为使Uce<Ucer

Rs<R(Ucer/U1)





2.10二极管—电阻续流回路图2.11负载曲线

由以上分析可知续流电路特点以下:

(1) 场在 路电 ,


(3)衰减时间常数大,在步进电机高速运行时产生阻转矩,

影响系统特征。

2.4 步进电机驱动电路

步进电机不能直接接到交、直流电源上工作,而必需使用专用设备—

步进电机驱动器。步进电机驱动系统性能,除和步进电机本身性能相关外,

很大 驱动 优劣

步进电机驱动电路应该既要确保绕组有足够电压电流,

同时又要确保驱动级功率器件安全运行,另外还应有较高效率、



较小功耗和较低成本。

驱动级功率放大器件有中功率晶体管、大功率晶体管、达林顿管、

,

可用中小功率晶体管进行驱动,晶体管含有放大倍数大、线路简单等优点,

用于驱动小功率步进电机(绕组电流在数百毫安)。对于功率较大步进电机,

因为绕组所需要电流较大、电压高、反电动势也大,

所以需要用大功率晶体管驱动。

步进电机驱动电路和通常电气设备驱动不一样点关键有:

(1) 部是 状态 ,

而步进电机各相绕组全部是脉冲式供电,所以绕组电流不是连续而是离散。
流或 ,

绕组通电时电流上升率受到,所以影响电动机绕组电流大小。

(3)绕组断电时,电感中磁场储能将维持绕组中已经有电流不能突变,

结果使应该截止相不能立即截止。为使电流立即衰减,

必需设计合适续流回路。绕组导通和截止过程中全部会产生较大反向电动势,

而截止时反电动势将对驱动级器件安全产生十分有害影响。

(4)电动机运转时在各相绕组中将产生旋转电动势,

这些电动势大小和方向将对绕组电流产生很大影响。

因为旋转电动势基础上和电动机转速成正比,转速越高, 电动势越大,

绕组电流越小,从而使电动机输出转矩也伴随转速升高而下降。



(5)电动机绕组中有电感电动势、互感电动势、旋转电动势。

,

当其叠加结果使电动机绕组两端电压大大超出电源电压时,

会使驱动级工作条件更为恶化。

,

所以单片机和步进电机连接全部需要专门接口电路及驱动电路。

接口电路能够是锁存器,也能够是可编程接口芯片,82558155等。

驱动器能够用大功率复合管,也能够是专门驱动器。本系统为了抗干扰,

动电路 ,

所以在驱动器和单片机之间增加一级光耦隔离器。
造成功率放大器中高电平信号进入单片机而烧毁器件,


2.12驱动电路

电路工作原理:A输出为1,发光二极管不发光,所以光敏三极光截止,

从而使达林顿管导通,A相绕组通电。反之当A0时经反相后,




使发光二极管发光,光敏三极管导通,从而使达林顿管截止,A相绕组不通电,

控制BCD相亦然。总而言之,只要按一定次序改变ABC

D通电次序,就可控制步进电机按一定方向步进5

2.5 步进电机变速控制

对于大多数任务而言,总期望控制系统能立即地抵达控制终点。

所以要求步进电机速度尽可能快部分,但假如速度太快,则可能发生失步。

另外通常步进电机对空载最高开启频率全部是有所。

率是 空载 ,

频率相对应工作状态)最大控制频率。当步进电机带负载时,
转子从静止状态不失步地进入同时状态(即步进电机每秒钟转过角度和控制

开启频率越高, 开启转矩越小,带负载能力越差; 当步进电机开启后,

进入稳态时工作频率又远大于开启频率。由此可见,

一个静止步进电机不可能一下子稳定到较高工作频率,

必需在开启瞬间采取加速方法。通常来说,升频时间约为0.1~1s之间。

系统运行起来以后,假如抵达终点时立即停止,可能会因系统惯性原因,

,

使

,

所以从高速运行到停止也应该有减速方法6

为此, 提出一个变速控制程序,该程序基础思想是, 在开启时,

低于 fs 度运 ; 后慢 ,



加速到一定频率fe后就以此速率恒速运行。当快要抵达终点时,

使

,

fs

,

这么步进电机便能够以最快速度走完所要求步数,而又不发生失步现象。

所以在点位控制过程中,运行速度需要有一个加速—恒速—减速—低恒速—

停止过程,上述变速控制过程图2.13所表示。


对于一个很短距离,如在数步范围内,电动机加减速过程没有实际意义,

只需要按起动频率运行即可。对于中等或比较长运行距离,

步进电机加速后应该有一个恒速过程。系统在工作过程中,

全部要求加减速时间尽可能短,而恒速时间尽可能长。

尤其是在要求快速响应工作中,从起点到终点时间要求最短,

这就必需要求加减速过程最短而恒速时速度最高。

加速时起始速度应该等于或略小于系统极限起动频率,而不是从零开始。

减速过程结束时速度通常等于或略低于起动速度,再经数步低速运行后停止。



升速规律通常有两种,一是按直线规律升速,二是按指数规律升速。

按直线规律升速时加速度为恒定,所以要求步进电机产生转矩为恒值。

但实际上步进电机升速时因为反电动势和绕组电感作用,

绕组电流将逐步减小,所以输出转矩会有所下降,按指数规律升速时,

加速度是逐步下降,靠近步进电机输出转矩随转速改变规律7

,

用单片机对步进电机进行加减速控制,即控制CP脉冲时间间隔。

升速时使脉冲逐步加密,减速时使脉冲逐步变疏。

改变 定时 小。

, 器进电

提升系统响应速度。

步进电机加减速控制技术是步进电机控制中一项关键技术,

它直接影响步进电机运行平稳性、升降速快慢、定位精度等性能,

采取步进电机加减速控制能够有效地克服步进电机开启过程中出现失步问题,

提升系统响应速度和精度8

2.5.1变速控制方法



1、改变控制方法变速控制





最简单变速控制能够利用改变步进电机控制方法实现。比如,

在三相步进电机中,开启或停止时,用三相六拍,大约在0.1秒后,

改用三相三拍分配方法,在快抵达终点时,再次采取三相六拍控制方法,

以达成减速目标。

2、均匀地改变脉冲时间间隔变速控制

步进电机加减速控制,能够均匀地改变脉冲时间间隔来实现。

比如在加速控制中,能够均匀地降低延时时间间隔;在减速时,

,

就是均匀地增加或降低延时程序中延时时间常数。

使步进电机频率改变范围比较宽,但它降低了单片机实时处理能力。
这种控制方法优点是,因为延时长短不受,

在单片机控制系统中,能够采取单片机内部定时器来提供CP脉冲。

其方法是将定时器初始化后,每隔一定时间向CPU申请一次中止,

CPU响应中止后便发出一个脉冲。此时只要均匀地改变定时器时间常数,

即可达成均匀加减速目标9

这种方法优点是降低占用CPU时间,提升控制系统效率和实时处理能力。

为了提升单片机实时处理能力,系统采取中止方法进行调速。

2.6 步进电机在自动生产线中应用

因为步进电机运动特征受电压波动和负载改变影响比较小,



这个电感电动势必需控制在晶体管安全运行区域内。

所以驱动电路除了对步进电机绕组提供导通回路外,

还必需提供一个绕组断电时续流回路,其作用是既要确保电流泄放速度,

同时又要抑制电感电势,保护晶体管不受感应电动势峰值冲击。

2.7一相励磁电路

2.3.1

抑制电势最简单形式是用二极管跨接步进电机绕组两端,2.8所表示。

在绕组导通期间,二极管处于反向截止状态。当绕组断电时,

绕组电势极性反向,二极管处于正向导通状态,为电流提供一个续流回路,

二极管把功放管集射极电压钳位到电源电压+U

当一相绕组断电时,存放在绕组中能量必需消耗在电路电阻R,

该电阻包含绕组电阻,串联电阻和二极管正向导通电阻,

衰减时间常数为L/R。在低速时,断电相电流衰减缓慢是许可,但高速时,







由软件实现硬件功效,其响应时间要比直接用硬件长,而且占用CPU时间。

所以选择软件方案时,要考虑到这些原因。

3)整个系统中相关器件要尽可能做到性能匹配,

比如

选择

振频

较高

,

器存

时间

,

应选择许可存取速度较高芯片;选择CMOS芯片单片机组成低功耗系统时,

系统中全部芯片全部应该选择低功耗产品。

4)可靠性及抗干扰性设计是硬件系统设计不可缺乏部分,

它包含芯片、器件选择,去耦滤波等。

5)单片机外接电路较多时,必需考虑其驱动能力。驱动能力不足时,

降低总线负载。
系统工作不可靠,处理措施是增加驱动能力,增设线驱动器或降低芯片功耗,

应合适留有余地, 以备未来修改、扩展需要。

3.2 控制系统组成

控制系统硬件电路关键由键盘显示电路、工作状态显示电路、

环形脉冲分配器、步进电机驱动电路、51单片机、

电源及复位六部分组成。系统硬件框图图3.1所表示。





3.1系统硬件框图

3.3 关键元件选择

3.3.1 单片机选择
MCS-51系列单片机系列内核8051/80C51基础上,Intel企业、

Philips企业、Siemens企业等很多大企业纷纷推出了名目繁多派生芯片。而

ATMEL企业ATC51系列单片机是当今含有较高性能单片微型计算机系列

产品之一,尤其适适用于要求实时处理、实时控制各类自动控制系统,

如工业过程控制系统、伺服系统、分布式控制系统、

变频调速电机控制系统等。

其关键特点有:

1CPU内核完全和MCS-51系列兼容,含有MCS-51系列单片机一切功效。



2

4K

线

FlashROM,

可满足大部分系统扩展需求,编程方愈加快捷。

4)可在024MHz晶振频率范围内可靠工作,加紧了系统工作速度,

可用在一些高速实时处理控制系统中。

5

256

RAM

3

16

,

能够存放系统运行中数据和满足定时或计数功效扩展需要。

6)含有6个中止源,完全能够满足通常设计中止系统扩展需要。

,

ATC51系列单片机以其优越性能在控制系统设计中得到了广泛应用,

所以在本控制系统设计中,选择了ATC51单片机作为控制单元。
因为其内部功效完善,能够大大降低扩展系统外围电路,而且性能稳定,

只读存放器(ROM)特点是:其内容是预先写入且一旦写入,

使用时就只能读出不能改变,掉电时也不会丢失,ROM器件还含有结构简单、

信息度高,价格低,非易失性和可靠性高等特点。

EPROM

MOS

,

它里面存放内容能够经过紫外线光照射而被擦除,

而且又可再用电流脉冲对其重新编程写入程序或数据,

而且还可数次进行擦除和重写,故称为可擦除可编程ROM,

所以EPROM得到了广泛应用。





Intel27162K×8EPROM存放器。2716管脚排列图3.2所表示。

它有读方法、未选中方法、编程方法、程序检验方法、

编程严禁方法5种工作方法如表3.1所表示13

3.22716 管脚排列

2716管脚定义以下:
O7—O0: 8位双向数据线,编程时作数据输入线,读出时作数据输出线;

CE

: 片选许可输入端, 低电平有效;

OE

: 数据输出许可控制信号引脚, 低电平有效;

Vpp:+25V电源,用于专用装置上进行写操作;

3.12716工作方法

引脚

CE

/PGN

OE

Vpp

O7 O0

方法

读出

+5V程序读出

+5V 高阻

未选中

X




编程

正脉冲

+25V

程序写入

程序校验

+25V

程序读出

编程严禁

+25V

高阻

3.3.3可逆计数器选择

因为环形脉冲分配器不仅需要接收脉冲信号CP,还需要接收方向电平,

所以所选计数器需要是一个可逆计数器。计数器选择74LS191,

这是一个单时钟4位二进制可逆计数器,时钟脉冲从CP端输入,

/减脉冲由同一端输入,/减控制线高低电平控制加减计数。

74LS191 逆计 ,

QA~四 线 ,

74LS191工作方法选择如表3.2所表示。

74LS1clk端作为环形脉冲分配器CP脉冲信号输入端,

加减计数控制端作为正反转控制信号输入端。

3.274LS191功效表






3.4 控制系统接口电路设计

3.4.1环形脉冲分配器设计

CP

,

并依据步进电机励磁状态转换表状态次序输出各相绕组导通或截止信号。

每来一个CP脉冲,环形脉冲分配器输出就转换一次。所以,

开启或停止全部完全取决于CP脉冲有没有和频率。同时,

从而决定其输出状态转换是按正序转换还是反序转换,
环形脉冲分配器还必需接收控制器发出方向电平信号,

接收来自控制器CP脉冲和方向电平是环形脉冲分配器最基础功效。

EPROM和可逆 ,

EPOROM,

只要根据地址正向或反向次序依次取出地址内容,

EPROM

,

EPROM

计数器一个计数状态就对应步进电机一个励磁状态,

CP


,




环形脉冲分配器电路图3.3所表示。

3.3环形脉冲分配器电路

这种 于控 类型 电机

对于不一样类型步进电机及不一样励磁方法,只需改变存放状态表,


低系 , 更改 , 有利 系统 型化 ,

其关键缺点是占用CPU时间较多,降低系统响应速度。

为了提升系统响应速度,本文采取硬件设计环形脉冲分配器。

3.4.2显示电路设计

单片机和显示电路接法通常有以下两种方法:

1)串行接法:设计中要显示4位数字,74LS1作为显示驱动,

其中74LS1带锁存,使用串行接法能够节省I/O口资源,




发送数据时轻易控制。

2)并行接法:使用并行接法时要对每个数码管用I/O口单独输入数据,

占用资源较多。

因为设计中用一块单片机进行控制,资源有限,故使用串行接法,另外,

74LS1锁存作用也起到节省资源作用。

数码管显示电路是经过串行口方法0扩展单片机输出口,

74LS1

,

RXD

74LS1

,

TXD引脚接74LS1移位脉冲输入端CLK,电路图3.4所表示14



3.4数码管显示电路

3.4.3外部复位电路设计

MCS-51



路可靠复

,

CPU

,




RST引脚复位脉冲高电平维持时间必需大于2个机器周期(即24个振荡周期)

。单片机外部复位电路图3.5所表示,该电路含有手动复位和上电复位功效。

3.5外部复位电路

上电复位: 接通电源瞬间, 电容C上电压很小, RST引脚为高电平。

只要电容C容量足够大,就能确保RST引脚高电平时间大于24个振荡周期,

使CPU可靠复位。二极管VD作用在于:掉电后给电容C提供放电回路,

确保再次上电时RST引脚为高电平,使CPU可靠复位。当VC C=0,

VC C端和地等电位,电容C经过VD快速放电。放电回路为C正极、

电源Vcc端(和地等电位)、二极管VD正极、二极管VD负极、C负极,

确保再次上电时,RST引脚为高电平,CPU可靠复位。

手动复位:当按下手动复位按钮时,电容C经过R2放电,


当电容C放电结束后,RST引脚电位由R2R1分压比决定, 因为R2<<R1,



所以RST引脚为高电平,CPU进入复位状态。松开复位按键后,电容C充电,

RST引脚电位下降,使CPU脱离复位状态。

3.5 控制系统整体电路设计

将各接口电路有机结合起来形成一个完整电路,电路图如附录C所表示。

,

能够实现步进电机依据设定步数进行自动加减速控制,

使控制系统以最短时间走完所要求步数而又不发生失步现象。

步进电机加减速控制,能够提升步进电机响应速度、

在系统工作过程中,数码管显示步进电机需要运行步数,
平稳性和定位精度等性能,从而决定了步进电机控制系统综合性能。

3.6 本章小结

本章首先介绍了硬件系统设计标准和控制系统总体设计,

,

并把各模块有机组合起来形成一个较完整电路,如附录C所表示。





第四章控制系统软件设计

4.1 软件系统设计标准

系统中应用软件是依据系统功效要求设计,应可靠地实现系统多种功效。

繁多 , 件各 ,

不过一个优异应用系统应含有下列特点15:

1)软件结构清楚、简练、步骤合理。


4)运行状态实现标志化管理。各个功效程序运行状态、

运行结果和运行要求全部设置状态标志方便查询,程序转移、运行、

控制全部可经过状态标志条件来控制。

5)经过调试修改后程序应进行规范化,除去修改“痕迹” 。

规范化程序便于交流、借鉴,也为以后软件模块化,标准化打下基础。

6

软件抗干扰是计算机应用系统提升可行性有力方法。

C

言编

,




在此本文关键介绍软件各个模块功效和软件步骤。

本系统软件设计关键包含主程序,定时器T0开启程序,调速程序,

键盘显示程序,停止判定程序。

4.2 步进电机控制系统功效设计

软件关键功效是单片机依据设定步数,实现步进电机自动加减速控制,

使

,

并经过数码管和LED显示步进电机运行参数。其具体功效以下:

按正转按键时,步进电机正转;按反转按键时,步进电机反转;

0—9999 , 输入 ,按停止按键时, 步进电机步进电机停止运行;经过键盘可输入所需要运行步数,

同时数码管显示所需要运行步数并经过LED显示步进电机运行状态。

单片机依据所输入步数判定是否需要进行加速开启,当输入步数小于100,

步进电机以最低速度25r/min运行。当输入步数大于100,

步进电机从最低速度25r/min开始加速运行,当加速到99

r/min时步数仍大于100,步进电机以设定最大速度99r/min恒速运行,

当步数小于100,步进电机开始减速,减速到25r/min,

步进电机以设定最低转速25r/min走完所要求步数。当步数为0,

步进电机停止运行。输入步数大于100时调速过程图4.1所表示。




4.1变速控制中转速和步长之间关系

4.3 主程序设计

4.3.1主程序工作过程

1)系统初始化。系统初始化包含定时器T0初始化,
2)键盘扫描及按键处理。判定是否有按键按下,

若有则进行按键处理。按键功效包含数字按键,开启按键,停止按键,

正转按键,反转按键、复位按键等功效按键。

3)系统开启。单片机读取开关状态标志,判定是否开启系统。

4)定时器T0开启。T0中止服务程序关键用于依据步数,

产生一个频率能够改变脉冲信号,调整步进电机加减速过程。

5)调速。依据输入步数判定是否需要进行调速,

使控制系统以最短时间走完所要求步数。





6)步数为0判定。判定是否已经走完所设定步数,若步数为0,

则单片机停止产生脉冲信号,让步进电机停止转动,T0停止计数。

4.3.2主程序工作步骤图

4.2

在图中简单反应出了整个控制系统主程序工作步骤。

4.3.3定时器T0中止程序步骤图

T0中止 骤图 4.3所表

T0中止程序关键功效是能依据设定步数产生一个频率可调脉冲信号,

从而控制步进电机转速,并将调速范围控制在2599r/min






开始

初始化

键盘扫描程序

Y

有按键按下?按键处理程序

N

读入开关状态

Y

是否复位?
Y

P0.1=0

N

P0.1=1

是否启动?

T0停止计数

Y

启动定时器T0



4.2 主程序步骤图




T0中断服务程序

speedflag求定

时初值

重装定时初值

一个周期? N

Y

步数减1程序

步数显示程序


Y

speedflag speedflag

1r/min 1r/min

Y Y

speedflag小于 speedflag大于

25r/min ? 99r/min ?

N N

speedflag=25 speedflag speedflag speedflag=99

r/min 计算值计算值 r/min

中断返回

4.3 T0中止服务程序步骤图




4.4 Proteus仿真

因为Proteus软件本身优良仿真特征,所设计程序能用于Proteus,

完成仿真过程同时,即基础验证所设计程序正确性,

Proteus仿真步进电机界面图4.4所表示16



4.4Proteus仿真界面

为了预防步进电机开启时发生失步,需要先以一个比较低频率开启,

Proteus仿真步进电机开启过程能够看到单片机P0.0产生一个频率逐步变大

脉冲信号,开启时脉冲信号图4.5所表示。只要剩下步数是大于100,

单片机产生脉冲信号频率就会不停变大,直到脉冲频率为设定最大值,

步进电机就会以恒速运行,这时脉冲频率图4.6所表示。




经过Proteus软件仿真,所编写程序达成了预期效果,

仿真实现了程序调试过程。







4.6高恒速运行时脉冲频率


单片机和显示电路接法通常有以下两种方法:

1)串行接法:设计中要显示4位数字,74LS1作为显示驱动,

其中74LS1带锁存,使用串行接法能够节省I/O口资源,

发送数据时轻易控制。

2)并行接法:使用并行接法时要对每个数码管用I/O口单独输入数据,

占用资源较多。

因为设计中用一块单片机进行控制,资源有限,故使用串行接法。另外,



74LS1自带锁存, 起到节省I/O口资源作用。




当串行口工作在方法0,串行移位脉冲CLOCKTXD引脚输出,

频率是系统时钟频率fosc12分频(在“6时钟/机器周期”模式下,

移位脉冲频率是时钟频率fosc6分频);8位串行数据从RXD引脚输出。

TI

0

,

实施写串行数据输出缓冲器SBUF指令即可将SBUF寄存器中内容由低位到高

位依次输出到RXD引脚,同时TXD引脚输出移位脉冲,

使外接“串入并出” 芯片逐一接收来自RXD引脚上串行数据。

8

,

TI

1,

输出数据(即SBUF寄存器内容)也就出现在74LS1芯片并行输出端。

当发送完成后需要将TI清零,方便输出新串行数据【1 7】。
这么在实施写SBUF寄存器操作后,经过查询TI标志来确定发送过程是否完成,

个位在前,千位在后。显示程序只需要将数组中内容一个个送入SBUF

寄存器中,就能够实现步数显示。

4.6 键盘程序设计

键盘控制方法通常有程控扫描法、定时扫描法和中止扫描法,

本程序采取程序扫描法编程。此模块功效是判定是否有键按下,

没有按键按下则去实施其它程序,有键按下则延时去抖动,返回键值,

送键值给按键处理函数,再依据键值实施对应功效,系统有15个按键,
分别数字键、开启键、停止键、正转键、反转键、复位键。



因为系统所需按键数较多,为降低键盘电路占用I/O引脚数目,

故采取矩阵键盘。本程序采取行、列对应二进制码来确定按键功效,

P1

0FEH,

,

P1.0P1.4交叉点对应键码为0EEH,第二个按键为0DEH,

0BEH,

7EH

,

P1

其它按键编码及功效定义如表4.1所表示。

4.1按键功效和对应键码定义


键号


键码

0

3

0

3

0EEH

7EH

4

4

0EDH

5

5

0DDH

6

6

0BDH

7

7

7DH

8

8

0EBH

9

9

0DBH

10

开启

0BBH

11

停止

7BH

12

正转

0E7H

13

反转

0D7H

14

复位


15

未定义





按键功效说明:本程序数字按键用于设定步进电机运行步数;

;

正反转按键用于控制步进电机正反转;复位按键用于当输入参数有误时,

可经过复位按键重新输入参数。

4.7 调速程序设计

4.7.120BY步进电机参数

4.220 BY步进电机参数

工作电压

步距角

工作力矩

最大静

空载开启频率

空载运行频率

4.5V

18°



400 pps

500 pps



,

,

:

,

它就驱动步进电机按设定方向转动一个固定角度(步进角)。

经过控制脉冲个数即能够控制角位移量,从而达成正确定位目标;

,



经过控制脉冲频率就能够控制步进电机转动速度。



本系统将步进电机最高速度设定为99 r/min, 最低转速设定为25



r/min(开启速度)。因为所选步进电机步距角为18°,

360°

/18°

=20

,

N,

则每分钟需要脉冲个数为20N个脉冲,每个脉冲周期为(单步时间)18:

T=1/20Nmin=60/20Ns=60×1000000/20Nus=3000000/

Nus

定时器T0定时时间为:T1=T/2

T0计数初值:Tx=65536-fosc×T1/12

=65536-12×T1/12

=65536-T/2

由上式能够算出每个转速对应T0计数初值,比如转速为25
=6/N

r/min

r/min时对 T0 Tx=6/99=50384;

其它转速对应T0计数初值如附录B所表示。

,

所以调速时只需把每个速度对应数组中定时初值取出来,

作为定时器T0计数初值,这么就能够让单片机输出不一样频率,

从而改变转速。

4.8 本章小结



本章首先介绍了软件设计标准, 其次介绍了主程序、 T0中止程序、



调速程序、显示程序等程序设计。编写出具体C语言程序,

并用Proteus软件进行程序调试。完整程序如附录A所表示。

第五章结束语

,

最终完成了基于ATC51单片机步进电机控制系统软硬件研究和设计。

经过这次设计,加深对单片机控制系统了解。将所学理论知识应用到实践中,

在系统设计中做了以下工作。

1、查阅相关资料。依据课题要求查阅资料,然后在老师指导下,

有针对性地学习相关知识,对资料进行消化和吸收。
包含环形脉冲分配器、键盘电路、显示电路、步进电机驱动电路等。

3、编写应用程序。软件是依据控制系统要求设计,包含主程序设计、

T0中止程序设计、键盘显示程序设计、调速程序设计等程序设计。

4、用keil软件完成程序编写和调试,并用Proteus软件进行系统仿真。

论文采取单片机技术,使单片机能依据设定步数,

实现步进电机自动调速控制,并同过数码管显示步进电机运行步数,

完成对控制系统硬件电路和应用软件设计。论文即使完成了系统设计,

,

,

尤其是步进电

机应用

方面

深入研究和探

讨。




论文中不足之处敬请老师批评指正。

参考文件

[1]唐任远.《特种电机原理及应用》.第二版.机械工业出版社,.6

[3]王德胜.《电气控制系统设计》.电子工业出版社,.7
[2]邱阿瑞.《电机和拖动基础》.第九版.高等教育出版社,.5

, .6 [5]周国运.《单片机原理及应用教程》.中国水利水电出版社,.5

[6]王静霞.《单片机应用技术》.电子工业出版社,.5

[7]温子琪.51单片机C语言教程》.北京航空航天大学出版社,.4

[8]坂本正文.《步进电机应用技术》.科学出版社,.6

[9]

.

Foundation

and

Application

of

Microcontroller.中国质检出版社,.5

[10]DongkaiQiao,Xiangyu Yang,Jinxin Jia.Design of Automatic



Welding

Machine

Based

on

PLC.

Second International




Conferenceon Digital Manufacturing & Automation . .6







原创性申明

本人郑重承诺:所呈交毕业设计(论文),是我个人在指导老师指导下进行研究工作及取得结果。尽我所知,

,

不包含其它人或组织已经发表或公布过研究结果,

及其它教育机构学位或学历而使用过材料。对本研究提供过帮助和做出过贡献个人或集体,均已在文中作了明确说明并表示了谢意。

作 者 签 名: 日 期: 指导老师署名: 日 期:

本人完全了解 大学相关搜集、保留、

使

,

:

根据学校要求提交毕业设计(论文)印刷本和电子版本;学校有权保留毕业设计(论文)印刷本和电子版,并提供目录检索和阅览服务;学校能够采取影印、缩印、 数字化或其它复制手段保留论文;在不以赢利为目标前提下,学校能够公布论文部分或全部内容。



作者署名: 日 期:




学位论文原创性申明

:

所呈交论文是本人在导师指导下进行研究所取得研究结果。

,

本论文不包含任何其它个人或集体已经发表或撰写结果作品。

,

本人完全意识到本申明法律后果由本人负担。

作者署名: 日期: 年 月 日

本学位论文作者完全了解学校相关保留、使用学位论文要求,

同意学校保留并向国家相关部门或机构送交论文复印件和电子版,

许可论文被查阅和借阅。本人授权

大学能够将本学位论文全部或部分内容编入相关数据库进行检索,

能够采取影印、缩印或扫描等复制手段保留和汇编本学位论文。

涉密论文按学校要求处理。

作者署名:

日期: 年 月




导师署名: 日期: 年 月 日







注意事项

1.设计(论文)内容包含:

1)封面(按教务处制订标准封面格式制作)

2)原创性申明

3)汉字摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:引言(或绪论)、正文、结论

7)参考文件

8)致谢
程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包含:任务书、开题汇报、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,

不准请她人

2)工程设计类题目标图纸,要求部分用尺规绘制,部分用计算机绘制,

全部图纸应符合国家技术标准规范。图表整齐,布局合理,

文字注释必需使用工程字书写, 不准用徒手画

3)毕业论文须用A4单面打印, 论文50页以上双面打印




4)图表应绘制于无格子页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订次序

1)设计(论文)

2)附件:根据任务书、开题汇报、外文译文、译文原文(复印件)次序装订

3)其它





Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务