步进电机控制系统设计Word格式文档下载.docx

上传人:b****1 文档编号:428311 上传时间:2023-04-28 格式:DOCX 页数:24 大小:485.72KB
下载 相关 举报
步进电机控制系统设计Word格式文档下载.docx_第1页
第1页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第2页
第2页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第3页
第3页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第4页
第4页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第5页
第5页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第6页
第6页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第7页
第7页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第8页
第8页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第9页
第9页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第10页
第10页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第11页
第11页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第12页
第12页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第13页
第13页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第14页
第14页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第15页
第15页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第16页
第16页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第17页
第17页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第18页
第18页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第19页
第19页 / 共24页
步进电机控制系统设计Word格式文档下载.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

步进电机控制系统设计Word格式文档下载.docx

《步进电机控制系统设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《步进电机控制系统设计Word格式文档下载.docx(24页珍藏版)》请在冰点文库上搜索。

步进电机控制系统设计Word格式文档下载.docx

开始时,开关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、D反向转动。

单四拍、双四拍与八拍工作方式的电源通电时序与波形分别如图2所示。

a.单四拍b.双四拍c.八拍

图2步进电机工作时序波形图

2.2单片机的原理

(1)单片机原理概述

单片机是把微型计算机主要部分都集成在一块芯片上的单芯片微型计算机。

图3中表示单片机的典型结构。

由于单片机的高度集成化,缩短了系统内的信号传送距离,优化了系统配置,大大地提高了系统的可靠性及运行速度,同时它的指令系统又很适合于工业控制的要求,所以单片机在工业过程及设备控制中得到了广泛的应用。

图3典型单片机结构

(2)AT89C51简介

AT89C51含E²

PROM电可编闪速存储器。

有两级或三级程序存储器保密系统,防止E²

PROM中的程序被非法复制。

不可用紫外线擦除,调高了编程效率。

程序存储器E²

PROM容量可达20K字节。

AT89C51的主要参数如表1所示。

表1AT89C51的主要参数表

型号

定时器

I/O

串行口

中断

速度

其他特点

89C51

2

32

1

6

24

低电压

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。

该器件采用ATMEL高密度非易失存储器制造技术制造,用工业标准的MCS—51指令集和输出管脚相兼容。

由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。

其引脚如图4所示。

图4单片机的引脚排列

3仿真软件介绍

3.1Proteus软件介绍

Proteus软件是英国Labcebterelectronics公司出版的EDA工具软件。

它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。

它是目前最好的仿真单片机及外围器件的工具。

Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MATLAB等多种编译器。

3.2Keil-uvision4软件介绍

Keil 

C51是美国Keil 

Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。

Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。

运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。

C51 

工具包的整体结构,其中 

Vision 

与 

Ishell 

分别是 

for 

Windows 

和 

Dos 

的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿 

真等整个开发流程。

开发人员可用 

IDE 

本身或其它编辑器编辑 

或汇编源 

文件。

然后分别由 

及 

A51 

编译器编译生成目标文件(.OBJ)。

目标文件 

可由 

LIB51 

创建生成库文件,也可以与库文件一起经 

L51 

连接定位生成绝 

对目标文件(.ABS)。

ABS 

文件由 

OH51 

转换成标准的 

Hex 

文件,以供调试 

器 

dScope51 

或 

tScope51 

使用进行源代码级调试,也可由仿真器使用直接对 

目标板进行调试,也可以直接写入程序存贮器如 

EPROM 

中。

4步进电机控制系统电路仿真设计

4.1驱动部分

如图5所示,此电路是步进电机的驱动部分,选用的是ULN2001芯片来驱动的,ULN2001系列是一款高耐压,大电流达林顿管驱动器,包含7个NPN达林顿管。

图5驱动部分

4.2时钟部分

时钟电路它控制计算机的工作节奏,可以通过提高时钟频率来提高CPU的速度,本次设计采用的晶振为12MHz。

如图6所示。

图6时钟部分

4.3复位部分

根据应用的要求,复位操作通常有两种基本形式:

上电位复位和上电或者开关复位。

本次设计使用上电复位。

如图7所示。

图7复位部分

基本电路的最后一个部分是存储器的设置,如果31引脚接电源,则采用内部存储器,如果31脚接地,则采用外部存储器。

将时钟电路、复位电路连接并设置好存储器,就构成了最小系统。

这是做任何单片机设计都必须有的部分。

4.4状态指示部分

状态指示用P0口控制LCD的显示,STA显示的是转动的速度,RUN显示的是机器是否运转,用它来表示步进电机所处的状态。

如图8所示。

图8状态指示部分

4.5按键部分

本次设计选用的是单片机的P2口来控制信号的输入,所以把按键开关和P2口连接起来,当按下开关KEY1时,相当于给P2.0口一个低电平,开始转动;

当按下开关KEY2时,相当于给P2.1口一个低电平,步进电机反转,相反则正转;

当按下开关KEY3时,相当于给P2.2口一个低电平,调节转速。

如图9所示。

图9按键部分

4.6系统程序框图

系统分为电机正转、电机反转、开始与转速的几部分组成,其主程序框图如图10所示。

图10系统程序图

4.7系统整图

系统整图如图11所示,本系统采用外部中断方式,P2口为信号的输入部分,P0口为发光LCD显示部分,P1口作为电机的驱动部分。

图11系统整图

4.8元器件清单

根据以上原理图,本次设计所需要的一些元器件如下表:

表2元器件列表

序号

标号

器件名称

数值

C1、C2

电容

30PF、30PF

R1、R2、R3、R4

电阻

1K、10K、10K、10K

3

X1

晶振

12MHz

4

C3

电解电容

30PF

5

LCD1

液晶显示屏

RP1

排阻

7

按钮

8

步进电机

5步进电机控制系统电路仿真设计方案的仿真实现

(1)速度1正转。

运行程序,闭合开始按钮,断开正/反转按钮,速度按钮为速度1。

LED1液晶显示屏显示数据如下:

STA:

ZSPD:

1UNRUN:

ON步进电机显示转速为+127。

如图12所示。

图12速度1正转

(2)速度1反转。

运行程序,闭合开始按钮,闭合正/反转按钮,速度按钮为速度1。

FSPD:

ON步进电机显示转速—149。

如图13所示。

图13速度1反转

(3)速度1正转停止。

运行程序,断开开始按钮,断开正/反转按钮,速度按钮为速度1。

OFF步进电机显示转速+138。

如图14所示。

图14速度1正转停止

(4)速度1反转停止。

运行程序,断开开始按钮,闭合正/反转按钮,速度按钮为速度1。

OFF步进电机显示转速—117。

如图15所示。

图15速度1反转停止

(5)速度2正转。

运行程序,闭合开始按钮,断开正/反转按钮,速度按钮为速度2。

2UNRUN:

ON步进电机显示转速为+205。

如图16所示。

图16速度2正转

(6)速度2反转。

运行程序,闭合开始按钮,闭合正/反转按钮,速度按钮为速度2。

ON步进电机显示转速为—223。

如图17所示。

图17速度2反转

(7)速度2正转停止。

OFF步进电机显示转速为+221。

如图18所示。

图18速度2正转停止

(8)速度2反转停止。

运行程序,断开开始按钮,闭合正/反转按钮,速度按钮为速度2。

OFF步进电机显示转速为—241。

如图19所示。

图19速度2反转停止

(9)速度3正转。

运行程序,闭合开始按钮,断开正/反转按钮,速度按钮为速度3。

3UNRUN:

ON步进电机显示转速为+307。

如图20所示。

图20速度3正转

(10)速度3反转。

运行程序,闭合开始按钮,闭合正/反转按钮,速度按钮为速度3。

ON步进电机显示转速为—332。

如图21所示。

图21速度3反转

(11)速度3正转停止。

运行程序,断开开始按钮,断开正/反转按钮,速度按钮为速度3。

OFF步进电机显示转速为+315。

如图22所示。

图22速度3正转停止

(12)速度3反转停止。

运行程序,断开开始按钮,闭合正/反转按钮,速度按钮为速度3。

OFF步进电机显示转速为—346。

如图23所示。

图23速度3反转停

6.总结

本次步进电机控制系统课程设计采用单片机为控制核心,利用其强大的功能,把按键电路和LCD显示电路,电机驱动电路有机的结合起来,组成一个操作方便,交互性强的简单系统。

通过系统的设计实现了预期的设计目标。

完成了整个硬件设计和软件编程,能通过按键电路控制步进电机的转速控制,能实现启动、正转、反转、速度控制;

通过编程实现了通过单片机能输出四相八拍的脉冲控制序列。

驱动电路能提供12V,0.38A的驱动信号;

整个电机的转速,转动方向等都能通过LCD管显示出来。

在本设计中作为电机正常工作比较重要的电机驱动模块,本设计中采用驱动芯片ULN2001来实现的,其特点是成本低,可靠性高,出现问题容易维护,实现相对容易等特点。

在电机工作模式上本设计实现了四相八拍的脉冲控制方式。

7参考文献

[1]张友德.单片机微型机原理、应用与实验[M].上海:

复旦大学出版社,2005年:

85-92.

[2]李夙.异步电机直接转矩控制[M].北京:

机械工业出版社,1998年:

56-78.

[3]王鸿钰.步进电机控制入门[M].上海:

同济大学出版社,1990年:

88-94.

[4]王秀和.永磁电机[M].北京:

中国电力出版社,2007:

119-136.

[5]房玉明,杭柏林.基于单片机的步进电机开环控制系统[M].北京:

电子工业出版社,2010年:

156-161.

[6]吴玉香,李艳,刘华,毛宗源.电机及拖动.北京:

化学工业出版社,2013年:

117-125.

附录:

C程序:

#include"

reg51.h"

intrins.h"

absacc.h"

#definebusy0x80

#defineucharunsignedchar

#defineunitunsignedint

sbitRS=P2^3;

sbitRW=P2^4;

sbitE=P2^5;

sbitKEY1=P2^0;

sbitKEY2=P2^1;

sbitKEY3=P2^2;

ucharcodetab[8]={0x02,0x06,0x04,0x0C,0x08,0x09,0x01,0x03};

uchartemp;

voiddelay(uchark)

{

uniti,j;

for(i=0;

i<

k;

i++)

for(j=0;

j<

60;

j++)

{;

}

voidtest_1602busy()

P0=0xFF;

E=1;

RS=0;

RW=1;

_nop_();

while(P0&

busy)

E=0;

voidwrite_1602Command(ucharco)

test_1602busy();

RW=0;

P0=co;

voidwrite_1602Data(ucharData)

P0=Data;

RS=1;

voidinit_1602(void)

write_1602Command(0x38);

delay(5);

write_1602Command(0x01);

write_1602Command(0x06);

write_1602Command(0x0F);

write_1602Command(0x0C);

voidDisplayOneChar(ucharX,ucharY,ucharDData)

{

Y&

=1;

X&

=15;

if(Y)X|=0x40;

X|=0x80;

write_1602Command(X);

write_1602Data(DData);

}

voiddisplay_1602(uchar*DData,X,Y)

ucharListLength=0;

=0x01;

=0x0F;

while(X<

16)

DisplayOneChar(X,Y,DData[ListLength]);

ListLength++;

X++;

voidmain()

uchari=0;

uchardelay_v=100;

ucharflag=0;

P1=0xFF;

P2=0xFF;

init_1602();

display_1602("

STA:

SPD:

"

0,0);

RUN:

0,1);

while

(1)

if(KEY2==1)DisplayOneChar(4,0,'

Z'

);

elseDisplayOneChar(4,0,'

F'

if(KEY3==0)

i++;

i=i%3;

while(KEY3==0)

switch(i)

case0:

delay_v=100;

DisplayOneChar(13,0,'

1'

break;

case1:

delay_v=75;

2'

case2:

3'

if(KEY1==0)

RUN:

ON"

if(flag==0)

if(KEY2==1)

{temp=0;

P1=tab[temp];

flag=1;

delay(delay_v);

if(KEY2==0)

{temp=6;

if(KEY2==1)

{temp++;

if(temp==8)

{temp=0;

{temp--;

if(temp==0xFF)

{temp=7;

elsedisplay_1602("

off"

指导教师评语

成绩(60%)

指导教师签字:

年月日

答辩过程及评价

成绩(40%)

答辩小组签字:

院综合意见

综合成绩

分管院长签字(盖章):

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

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2