单片机课设步进电机控制正反转(单片机爱好者)_第1页
单片机课设步进电机控制正反转(单片机爱好者)_第2页
单片机课设步进电机控制正反转(单片机爱好者)_第3页
单片机课设步进电机控制正反转(单片机爱好者)_第4页
单片机课设步进电机控制正反转(单片机爱好者)_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

单片机课程设计报告

设计题目:步进电机控制系统

学院机械工程学院

专业机械设计制造及其自动化

班级________________________

姓名______________________

学号________________________

指导教师__________________

湖北工业大学

2010年秋季学期

起止时间:

任务完成答辩课设报告总评成绩

2011年1月10

日至2011年1

月14日(30%)(30%)(30%)

平时

(10%)

目录

1.设计目的................................2

2.设计的主要内容和要求...................2

3.题目及要求功能分析.....................2

4.设计方案...............................5

4.1整体方案............................5

4.2具体方案............................5

5.硬件电路的设计.........................6

5.1硬件线路............................6

5.2工作原理............................7

5.3操作时序............................8

6.软件设计...............................8

6.1软件结构............................8

6.2程序流程............................9

6.3源程序清单..........................9

7.系统仿真...............................9

8.使用说明................................10

9.设计总结................................10

参考文献..................................11

附录......................................12

步进电机的控制

1.设计目的

(1)熟悉单片机编程原理。

(2)熟练掌握51单片机的控制电路和最小系统。

(3)单片机基本应用系统的设计方法。

2.设计的主要内容和要求

(1)查阅资料,了解步进电机的工作原理。

(2)通过单片机给参数控制电机的转动。

(3)通过按钮控制启停及反转。

(4)其他功能。

3.题目及要求功能分析

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

行机构。当步进驱动器接收到一个脉冲信号,它就驱动步进

电机按设定的方向转动一个固定的角度(称为“步距角”),它

的旋转是以固定的角度一步一步运行的。可以通过控制脉冲

个数来控制角位移量,从而达到准确定位的目的;同时可以

通过控制脉冲频率来控制电机转动的速度和加速度,从而达

到调速的目的。步进电机可以作为一种控制用的特种电机,

利用其精度高等特点,广泛应用于各种工业控制系统中。

三相单、双六拍步进电机的结构和工作原理:

三相单、双六拍步进电机通电方式:这种方式的通电顺

序是:U-UV-V-VW-W-WU-U或为U-UW-W-

WV-V-VU-Uo按前一种顺序通电,即先接通U相定子

绕组;接着是U、V两相定子绕组同时通电;断开U相,使

V相绕组单独通电;再使V、W两相定子绕组同时通电;W

相单独通电;w、U两相同时通电,并依次循环。这种工作

方式下,定子三相绕组需经过六次切换才能完成一个循环,

故称为“六拍”,而“单、双六拍”则是因为单相绕组与两

相绕组交替接通的通电方式。

步进电机的驱动电源

步进电机应由专用的驱动电源来供电,由驱动电源

和步进电机组成一套伺服装置来驱动负载工作。步进电机的

驱动电源,主要包括边频信号源、脉冲分配器和脉冲放大器

等三个部分,如图1—4所示。边频信号源是一个频率从几十

赫兹到几千赫兹的可连续变化的信号发生器。变频信号员可

以采用多种线路。最常见的有多谐振荡器和单结晶体管构成

的驰张振荡器两种。它们都是通过调节电阻和电容的大小来

改变电容充放电的时间常数,以达到选取脉冲信号频率的目

的。脉冲分配器是由门电路和双稳态处发起组成的逻辑电路,

它根据指令把脉冲信号按一定的逻辑关系加到放大器上,使

步进电机按一定的运行方式运转。

步进电机的钉子绕组可以是任意相数,常有三相制,

四相制,五相制,六相制4种。根据转子结构不同,步进电机

分为3种:反应式步进电机(VR)、永磁式步进电机(PM)

和混合式步进电机(HB)。其中反应式步进电机结构最为简

单,应用最广泛。绕组通电方式通常有单排方式、双拍方式

和单双拍方式3种。

通过软件编程,用单片实现步进电机控制的脉冲分

配;实现步进电机的正常工作。根据题目要求,开机后,电

机不转,按下前进,后退,左转,右转任意一按钮,电机按设

置的方式转动,当按下停止按钮后,电机停止转动。

电机的不同转速通过设置延时时间常数来确定。延时

时间常数越小电机转速越快.反之越快。

4.设计方案

4.1整体方案

本系统主要是由AT89C51,步进电机控制器

ULN2004,步进电机,通过单片机编程,实现步进电机控制

的脉冲分配,使电机实现正转,反转以及停止等功能。

4.2具体实现方案

(1)根据系统要求画出单片机控制步

进电机的控制框图,见下图(Do系统包括

单片机、按键和步进电机。

(2)单片机控制步进电机的控制框图

开始通电后,步进电机停止转动,单片机分别接有按钮开关

KI,K2,K3,K4用来控制步进电机的不同转向,不同转速,

当按下K1后,电机正转;当按下K2后,电机反转,当按下

K3,电机停转。

为实现电机加速,减速,给电机设置不同延时时

间常数,根据时间常数的不同,电机转速不同,延时时间常

数越大,电机转速越慢,延时时间常数越小,电机转速越快。

5.硬件电路的设计

5.1硬件线路

根据系统框图,可以设计出单片机控制步进电机的

硬件电路图,电路图见附录图(2),图(3),图(4)为提

高部分电

5.2工作原理:

单片机的选择,单片机的种类较多,选择时应根据控制系

统的程序和数据量的大小来确定。由于本系统控制简单,程

序和数据量都不大,因此我们选用89C51单片机,89C51晶

振频率采用12MHZo

外接晶体引脚XTAL1^JXTAL2

①XTAL1:接外部晶体的一个引脚.在单片机内部,它是构成片

内振荡器的反相放大器的输入端.当采用外部振荡器时,该引

脚接受振荡器的信号,即把此信号直接接到内部时钟发生器

的输入端.

②XTAL2:接外部晶体的另一个引脚在单片机内部,它是上述

振荡器的反相放大器的输出端.采用外部振荡器时,此引脚应

悬浮不连接.

③单片机外接电路

时钟产生产生和复位电路

片内电路与片外器件就构成一个时钟产生电路,CPU的所有

操作均在时钟脉冲同步下进行。片内振荡器的振荡频率非常

接近晶振频率,一般多在1.2MHz〜12MHz之间选取。C1.C2

是反馈电容,其值在5pF〜3QpF之间选取,典型值为30pF。

本电路选用的电容为30pF,鬲振频率为12MHzo这样就确定

了单片机的4个周期分别是:

振疡周期=1/12川;

机器周期(SM)=1分;

指令周期=1~4/zvo

晶振电路如下图所示。

XTALI

XTAL2

按键采用5个功能,前进,后退,左转,右转按键分别

接在单片机的P2.0至P2.4引脚上,用来控制步进电机的转向,

作为控制信号的输入端键,按下不同键,电机按要求实现正转

反转。提高电路图,则用8个按键,K1至K6为设置电机的不

同转速,K7和K8为电机的正转和反转。

驱动电路,单片机的输出电流太小,不能直接接与步进

电机相连,需要增加驱动电路。对于小直流0.5A的步进电机,

可采用ULN2003类的驱动ICoULN2003的技术参数如下所示

最大输出电压:50Vo

最大连续输出电流:0.5A。

最大连续输入电流:25mA。

功率:IWo

如下图(4)为ULN2003系列驱动器的引脚图,左边1-7

为输入端,接单片机P1口的输出端,引脚8接地;左侧

10-16引脚为输出端,接步进电机,引脚9接电源5V,该驱

动器可提供最高0.5A的电流。

正转采用1相激磁方式,反转采用一到俩相激磁方

式。

5.3操作时序

按电路图再Proteus中连接号电路图,检查无误后导入

程序,编译连接后进行仿真。按不同的键实现不同的功能。

从而控制电机正转,反转,停止以及电机以不同的速度转

动。

6.软件设计

6.1软件结构

对单片机的P2口设置堆栈,开始时步进电机停转,

按键进行扫描,判断是否有按键按下,由于按键的时间特

性,程序中加入了消抖程序,当判断按键按下时消除按键

的抖动,按下不通的键跳至不同的转动模块,调用转动程

序,转动程序通过查表实现,当执行完之后继续扫描看是

否有按键按卜,没有则继续当前循环,有则跳至相应的模

块。

6.2程序流程图

附录(二)

6.3源程序清单

程序米用ASM51汇编语言编写。

附录(三)

7.系统仿真

连接好电路后,对程序进行装载编译连接后,仿真。

结果:按下前进按钮电机1正转,电机2反转

按下后退按钮电机1反转,电机2正转

按下左转按钮电机1正转,电机2正转

按下右转按钮电机1反转,电机2反转

注:步进电机控制模拟小车的轮子转动模型。

提高要求:按下K7,按下K1时电机正转且转速较快,当按

下K1至K6不同键时,电机的转速不同,越来越慢。

按下K8,按下K1时电机正转且转速较快,当按下K1至K6

不同键时,电机的转速不同,越来越慢。

8.使用说明

步进电机控制模拟小车使用说明,系统上有5个按键,

每个按键都有不同的功能:

按下前进按钮,电机1正转,电机2反转,小车前进

按下后退按钮,电机1反转,电机2正转,小车后退

按下左转按钮,电机1正转,电机2正转,小车左转

按下右转按钮,电机1反转,电机2反转,小车后退

9.设计总结体会

一周的课设很快的就结束了,本次课设主要以单片机为基础,用单片机来控制电机

的转动,熟悉单片机的一般搭建电路,了解一般电子电路与单片机构成简单系统及简单编

程的方法。熟练掌握了KeilC51集成开发环境的使用方法,进一步加深对单片机常用指令

的理解与运用。能够较熟练的运用protues绘制电路原理图以及进行仿真。以及keilc51

和protues的联合调试。在课设过程中,使我得到了一次用专业知识、专业技能分析和解

决问题、全面系统的锻炼。使我在单片机的基本原理、单片机应用系统开发过程,以及常

用编程设计思路技巧的掌握方面有了很大的提高。同时在老师的悉心指导和严格要求下,

获得了丰富的理论知识,极大地提高了实践能力,单片机领域对我今后进一步学习计算机

方面的知识有极大的帮助,使我们积累实际电子制作经验,达到学以致用的目的,真正的

吧理论和实践结合起来,让我们进一步体验到实践的重要性。对我们以后的工作有很大的

帮,同时锻炼了我们团队合做精。同时非常感谢老师的细心指导,当我们遇到困难时,能

及时给予我们帮助。

参考文献:

[1]潘晓宁,朱耀东。单片机程序设计实践教程

[2]刘海宽,包建华。单片机实验与实训教程

[3]杨居义,马宁。单片机原理与工程应用

[4]胡健,刘玉宾。单片机原理及接口技术实践教程

[5]韩志军,刘新民。单片机系统设计与应用实例

[6]朱博,马鸣鹤。单片机应用技术教程

(3)程序流程图

附录(二)硬件原理图

3Ch*7•4.'

S

324

09三9

SA▽£

RT>PRXX

C8rSSTT

9nAA

FOETLL

F5N21

T4

B

J

1

A

S

M

pPp

P3PPPPSPPP3sPPPPP

P3PP.33w222422PP09PPP0

3.333.•e.Q.W.22...4321.

.6..73R7S/.7///S

2A杏

7/A分2ss/

图54iTAA0AAAA

耕A

/n^X412方ADDDC

HYX16卷§§

HD7^DD64307MG21O

2

01

(2)基本电路图

t

0-z♦SSwe二ccOODIQQ@

q0L

so0^w<q1XOLMu

wK§dzAMM>n

mzzNJb

abNo9ZzaLlndr-

onr-dzn^cdM

£ddSd”ddEnn

d,

dndddd“

a.XA

3

H•RA♦

V&

CD

EQ

h

m二

3S9

4

3

0

2

^

(3)基本电路图

Z59叫半产|

3

二1

sNn♦W9sso□ZZc♦5O•Q二q■

MoaayL2LXXimM

^S<qS<an<AW<Xm■t

^Hy不

BNdHM苜

aoNhoDzaZUHZnn

£So0£dCNCZEnTd

d^dd44dddE

a.a.a.

X

3

*

lu

,n

w

・s

ls¥d

x3

l

xK

M&

。i

dj绘U能U能的

召《

(4)提高电路图

附录(三)源程序

.1/.*11-

)JEQUP2.0;刖进

HTEQUP2.1;后退

LZEQUP2.2;左转

RZEQUP2.3;右转

TZEQUP2.4;停止

OUTEQUPl;pl口输出

ORG40H

STOPS1:ORLOUT,#OFFH;步进电机停转

LOOP:JNBQJ,ZZ1;判断是否按下前进按钮

JNBHT,FZ1

JNBLZ,LZ1

JNBRZ,RZ1

JNBTZ,STOPS

JMPLOOP;循环

ZZUAN:MOVR0,#00H;前进-――》1正转,2反转;制表初值

ZZUANkMOVA,RO

MOVDPTR,#TAB;表指针

MOVCA,@A+DPTR;取表代码

JZZZUAN;是否取到结束码?

;CPLA

MOVOUT,A;从Pl输出,前进

JNBHT,FZ1

JNBLZ,LZ1

JNBRZ,RZ1

JNBTZ,STOPS

CALLDELAY;步进电机转速

INCRO;取下一个码

JMPZZUAN1

FZUAN:MOVR0,#05H

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论