河南科技学院新科学院Word文档格式.docx
- 文档编号:17671336
- 上传时间:2022-12-08
- 格式:DOCX
- 页数:25
- 大小:33.81KB
河南科技学院新科学院Word文档格式.docx
《河南科技学院新科学院Word文档格式.docx》由会员分享,可在线阅读,更多相关《河南科技学院新科学院Word文档格式.docx(25页珍藏版)》请在冰豆网上搜索。
本设计主要通过单片机编程实现对四相步进电机的ABCD四相输送稳定的有频率的脉冲信号,完成步进电机的信号分配功能。
只需要简单的编程,便可通过调节单片机输出脉冲控制步进电机的转向、转速和制动。
2总体设计方案
本次设计主要通过三大块来,包括驱动电路的设计、状态显示局部和按键局部设计。
可以通过控制脉冲个数来控制角位移量,从而准确地控制转动角度;
同时可以通过控制脉冲频率来控制电机转动的角度和加速度,从而到达调速的目的
2.1设计思路
步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,其最大特点就是通过输入脉冲信号来进展控制,即电机总转动角度由输入脉冲数决定,电机的转速由脉冲信号频率决定,因此适合于单片机控制,单片机产生驱动步进电机的脉冲信号,并送给驱动电路,驱动电路根据控制信号工作,实现步进电机的转速与方向控制。
驱动电路采用L298芯片对信号电流进展处理,放大。
这款芯片接线电路很简单,L298N是ST公司生产的一种高电压、大电流电机驱动芯片,驱动功能该芯片采用15引脚封装,具有以下特点:
具有信号指示,转速可调,抗干扰能力强,具有过电压和过电流保护,、可单独控制两台直流电机,可单独控制一台步进电机,PWM脉宽平滑调速,可实现正反转,采用光电隔离。
总共享了五个按键实现步进电机的各功能控制且是迷你型6×
6按键,因为此按键比拟小巧,占用电路板面积少,可以节省空间,电路板整体性增强,不过对按键的选择没有什么特殊要求,只要能工作就行,在实际设计过程中可以根据实际情况随机采取。
使用发光二极管来显示步进电机的转速以及正反转、加减速为了能看清步进电机各项的通电情况,所以在四相步进电机各项上分别接了发光二极管,来显示步进电机各项的通电情况。
在单片机的I/O口接了四个发光二极管来分别显示正传、反转、加速、减速。
2.2设计方案框图
AT89S51
电源及时钟电路
复位电路
键盘控制电路
状态显示电路
驱动电路
电机
正转、反转、加速、减速标志
图1设计流程框图
3设计原理分析
3.1步进电机
步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。
步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。
其根本原理作用如下:
(1)控制换相顺序
通电换相这一过程称为脉冲分配。
例如:
三相步进电机的三拍工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。
(2)控制步进电机的转向
如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,那么电机就反转。
(3)控制步进电机的速度
如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。
两个脉冲的间隔越短,步进电机就转得越快。
调整单片机发出的脉冲频率,就可以对步进电机进展调速。
3.2驱动电路设计
步进电机不能直接接到交直流电源上工作,而必须使用专用设备——步进电机驱动器本设计的电机驱动局部是由驱动芯片L298及其外围电路构成。
L298N为SGS-THOMSONMicroelectronics所出产的双全桥步进电机专用驱动芯片,部包含4信道逻辑驱动电路,是一种二相和四相步进电机的专用驱动器,可同时驱动2个二相或1个四相步进电机,含二个H-Bridge的高电压、大电流双全桥式驱动器,可以直接透过电源来调节输出电压;
此芯片可直接由单片机的IO端口来提供模拟时序信号。
其中从L298的2、3脚和13、14脚〔即芯片的输出端〕依次按顺序分别与步进电机的四根线相连。
而5、6、7、10、11、12脚就依次与单片机的P2口的管脚和电源相连。
状态显示电路的二极管分别接在各项上,通过这一系列的连接实现了单片机与L298以及步进电机的串联控制。
其图如下:
RST
9
XTAL2
18
XTAL1
19
GND
20
P2.0(A8)
21
P2.1(A9)
22
P2.2(A10)
23
P2.3(A11)
24
P2.4(A12)
25
P2.5(A13)
26
P2.6(A14)
27
P2.7(A15)
28
PSEN
29
ALE(PROG)
30
EA(VPP)
31
P0.7(AD7)
32
P0.6(AD6)
33
P0.5(AD5)
34
P0.4(AD4)
35
P0.3(AD3)
36
P0.2(AD2)
37
P0.1(AD1)
38
P0.0(AD0)
39
P1.0
1
P1.1
2
P1.2
3
P1.3
4
P1.4
5
P1.5
6
P1.6
7
P1.7
8
P3.0(RXD)
10
P3.1(TXD)
11
P3.2(INT0)
12
P3.3(INT1)
13
P3.4(T0)
14
P3.5(T1)
15
P3.6(WR)
16
P3.7(RO)
17
VCC
40
*
1K
R3
Res2
R4
R2
R1
D1
LED0
D2
D3
D4
M
B1
MotorStep
SENSEA
OUT1
OUT2
VS
IN1
ENA
IN2
VSS
IN4
ENB
IN3
OUT3
OUT4
SENSEB
L298
U1
L298N
图2步进电机驱动电路及电机
3.3键盘电路设计
本设计采用的独立式非编码键盘来控制步进电机。
共有5个按钮,其中S1是停顿按钮,其中S2电机正转按钮、S3为电机反转按钮、S4为电机加速按钮、S5为电机减速按钮。
当按下各个按钮时,会执行各个键的功能,当按下复位按钮时,电路会恢复到初始状态。
其图如下:
R7
R8
R9
R10
R11
S2
SW-PB
S3
S4
S5
S6
图3键盘控制电路
3.4复位电路设计和时钟振荡电路
复位电路采用手动复位,所谓手动复位,是指通过接通一按钮开关,使单片机进入复位状态,晶振电路用30PF的电容和一12M晶体振荡器组成为整个电路提供时钟频率。
单片机的时钟信号通常用两种电路形式电路得到:
部震荡方式和外部中断方式。
在引脚XTAL1和XTAL2外部接晶振电路器〔简称晶振〕或瓷晶振器,就构成了部晶振方式。
由于单片机部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。
部振荡方式的外部电路如下列图所示。
其电容值一般在5~30pf,晶振频率的典型值为12MHz,采用6MHz的情况也比拟多。
部振荡方式所得的时钟信号比拟稳定,实用电路实用较多。
Y1
XTAL
100pF
C2
Cap
C1
R5
R6
S1
C6
EC
图4复位电路和时钟振荡电路
3.5正反转、加速、减速标志电路设计
本电路采用的四个发光二极管来显示。
分别为D5、D6、D7、D8。
当电机正转时D5发光,当电机反转时D6发光,当电机加速时D7发光,当电机减速时D8发光。
其原理图如下:
R12
R13
R14
R15
D5
D6
D7
D8
图5正反转、加速、减速标志电路
4系统主程序图
系统分为电机正转、电机反转、电机加速与电机减速的几局部组成,其主程序框图如下图。
开场
初始化
调按键子程序
调用正反转子程序
调用加减速子程序
停顿
图5系统主程序图
5总结与体会
采用单片机作为控制核心,利用其强大的功能,把键盘电路和LED灯显示电路,电机驱动电路结合起来,组成一个操作方便,交互性强的简单系统。
通过系统的设计实现了预期的设计目标,完成了全部的设计任务,具体功能如下:
完成了整个系统的硬件设计和软件编程,能通过键盘电路控制步进电机的转速控制,能实现启动、正转、反转、加速、减速控制,通过编程在开发板也实现了功能。
对个人而言,短短的三周实习使我收获了很多东西,使自己对课本上的知识可以应用与实际,加深自己对课本知识的更好理解,同时也锻炼了自己的动手能力,能够充分地利用图书馆去查资料,能够很好的利用进展搜索有用资料,让我学到了许多书本上不曾接触到的东西,对于我以后的开展有很大的帮助,对于我以后应用单片机打下了很坚实的根底。
通过布线和仿真,到达了对AltiumDesignerDXP和protus进展比拟熟练的操作,为此我要感在这次实习过程中,对我帮助很大的几位教师,使我了解到我理论联系实践能力的缺乏,在以后的日子里我会注重于这方面的提高,让自己的能力全方位的提高,这也是我们以后在工作中说明自己能力的一个标准
参考文献
[1]友德.单片微型机原理、应用与实验[M].:
复旦大学,2005.
[2]夙.异步电动机直接转矩控制[M].:
机械工业,1998.
[3]王鸿钰.步进电机控制入门[M].:
同济大学,1990.
[4]袁任光,伟武.电动机控制电路选用与258实例[M].:
机械工业,2005.
[5]王秀和.永磁电机[M].:
中国电力,2007.
[6]房玉明,杭柏林.基于单片机的步进电机开环控制系统[J].电机与控制应用,2006,33〔4〕:
64-64.
[7]笑辉,曾晋.减少感应电动机直接转矩控制系统转矩脉动的方法[J].电气传动,2001,
(1):
8-11.
[8]江华,高华,黄松涛.异步电动机的直接转矩控制[J].电工技术学报,1999,(6):
29-33.
[9]江一,朱凌,申仲涛.异步电动机直接转矩控制仿真研究[J].华北电力大学学报,2003,
(1):
10-13.
[10]利虎.浅谈步进电机的根本原理[J].石油化工,InnerMongoliaPetrochemicalIndustry,2007,(11):
109.
[11]巍.浅谈单片机控制步进电机[J].安防科技,2006,(3):
25.
[12]乔璐.,景林,英桃.一种实用的步进电动机驱动器设计[J].微特电机,2005,(10):
29-31.
[13]康晶.采用反应控制的步进电机上下压驱动电路[J].电力电子技术,2003,37
(1):
61-62,65.
附录1总原理图
图6总原理图
附录2C语言编程如下
#include<
reg52.h>
#defineuintunsignedint
sbitzz=P3^2;
sbitfz=P3^3;
sbitjias=P3^4;
sbitjians=P3^5;
sbitstop=P3^6;
sbitledzz=P1^0;
sbitledfz=P1^1;
sbitledjias=P1^2;
sbitledjians=P1^3;
sbitF1=P2^0;
sbitF2=P2^1;
sbitF3=P2^2;
sbitF4=P2^3;
unsignedcharcodeFFW[8]={0xfe,0xfc,0xfd,0xf9,0xfb,0xf3,0xf7,0xf6};
//反转
unsignedcharcodeFFZ[8]={0xf6,0xf7,0xf3,0xfb,0xf9,0xfd,0xfc,0xfe};
//正转
voidmotor_ffw();
uintrate,K1,K2,K3,K4,K5;
voiddelay1(uintnms)
{
uinti,j;
for(i=nms;
i>
0;
i--)
for(j=110;
j>
j--);
}
voiddelay()
{
unsignedintk,t;
t=rate;
while(t--)
{
for(k=0;
k<
50;
k++)
{}
}
}
voidmotor_ffw()
unsignedchari;
if(K1==1)
for(i=0;
i<
8;
i++)
{
P2=FFW[i]&
0x1f;
delay();
}
if(K2==1)
P2=FFZ[i]&
voidkey()
if(zz==0)
delay1(10);
if(zz==0)
{K1=1;
K2=0;
ledzz=0;
ledfz=1;
ledjias=1;
ledjians=1;
if(fz==0)
if(fz==0)
{K2=1;
K1=0;
ledzz=1;
ledfz=0;
if(jias==0)
if(jias==0)
{rate=rate-10;
ledjias=0;
if(rate==0)rate=10;
}
if(jians==0)
if(jians==0)
{rate=rate+10;
ledjians=0;
if(stop==0)
if(stop==0)
{P2=0xff;
}
voidmain()
rate=100;
while
(1)
key();
motor_ffw();
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 河南 科技学院 新科 学院
![提示](https://static.bdocx.com/images/bang_tan.gif)