基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx

上传人:b****5 文档编号:21472009 上传时间:2023-01-30 格式:DOCX 页数:19 大小:59.74KB
下载 相关 举报
基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx_第1页
第1页 / 共19页
基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx_第2页
第2页 / 共19页
基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx_第3页
第3页 / 共19页
基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx_第4页
第4页 / 共19页
基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx

《基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx》由会员分享,可在线阅读,更多相关《基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx(19页珍藏版)》请在冰豆网上搜索。

基于单片机的步进电机控制系统设计课程设计说明书docWord文件下载.docx

产生不同对N、S磁场的激磁线圈对数。

常用m表示。

2、拍数:

完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 

A-AB-B-BC-C-CD-D-DA-A.

3、步距角:

对应一个脉冲信号,电机转子转过的角位移用θ表示。

θ=360度(转子齿数*运行拍数),以常规二、四相,转子齿为50齿电机为例。

四拍运行时步距角为θ=360度/(50*4)=1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=0.9度(俗称半步)。

4、定位转矩:

电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)

5、静转矩:

电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩。

此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关。

虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音。

(二)步进电机动态指标及术语:

1、步距角精度:

步进电机每转过一个步距角的实际值与理论值的误差。

用百分比表示:

误差/步距角*100%。

不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内。

2、失步:

电机运转时运转的步数,不等于理论上的步数。

称之为失步

3、失调角:

转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的。

4、最大空载起动频率:

电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率。

5、最大空载的运行频率:

电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率。

6、运行矩频特性:

电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据。

电机一旦选定,电机的静力矩确定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬。

 

要使平均电流大,尽可能提高驱动电压,使采用小电感大电流的电机。

7、电机的共振点:

步进电机均有固定的共振区域,二、四相感应子式步进电机的共振区一般在180-250pps之间(步距角1.8度)或在400pps左右(步距角为0.9度),电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多。

8、电机正反转控制:

当电机绕组通电时序为A-AB-B-BC-C-CD-D-DA时为正转,通电时序为DA-D-CD-C-BC-B-AB-A时为反转。

步进电机的工作就是步进转动,其功用是将脉冲电信号变换为相应的角位移或是直线位移,就是给一个脉冲信号,电动机转动一个角度或是前进一步。

步进电机的角位移量与脉冲数成正比,它的转速与脉冲频率(f)成正比,在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。

如下所示的步进电机为一四相步进电机,采用单极性直流电源供电。

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

图1是该四相反应式步进电机工作原理示意图

图 

四相步进电机步进示意图

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

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

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

现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。

反应式步进电动机采用高导磁材料构成齿状转子和定子,其结构简单,生产成本低,步距角可以做的相当小,一般为三相,可实现大转矩输出,步进角一般为1.5度,但噪声和振动都很大。

反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩,但动态性能相对较差。

永磁式步进电机转子采用多磁极的圆筒形的永磁铁,在其外侧配置齿状定子。

用转子和定子之间的吸引和排斥力产生转动,它的出力大,动态性能好,但步距角一般比较大。

一般为两相,转矩和体积较小,步进角一般为7.5度或15度。

混合式步进电机是指混合了永磁式和反应式的优点。

它又分为两相和五相:

两相步进角一般为1.8度而五相步进角一般为0.72度。

这种步进电机的应用最为广泛,它是PM和VR的复合产品,其转子采用齿状的稀土永磁材料,定子则为齿状的突起结构。

此类电机综合了反应式和永磁式两者的优点,步距角小,出力大,动态性能好,是性能较好的一类步进电动机,在计算机相关的设备中多用此类电机。

步进电机有步距角(涉及到相数)、静转矩、及电流三大要素组成。

一旦三大要素确定,步进电机的型号便确定下来了。

1、步距角的选择

电机的步距角取决于负载精度的要求,将负载的最小分辨率(当量)换算到电机轴上,每个当量电机应走多少角度(包括减速)。

电机的步距角应等于或小于此角度。

目前市场上步进电机的步距角一般有0.36度/0.72度(五相电机)、0.9度/1.8度(二、四相电机)、1.5度/3度 

(三相电机)等。

2、静力矩的选择

步进电机的动态力矩一下子很难确定,我们往往先确定电机的静力矩。

静力矩选择的依据是电机工作的负载,而负载可分为惯性负载和摩擦负载二种。

单一的惯性负载和单一的摩擦负载是不存在的。

直接起动时(一般由低速)时二种负载均要考虑,加速起动时主要考虑惯性负载,恒速运行进只要考虑摩擦负载。

一般情况下,静力矩应为摩擦负载的2-3倍内好,静力矩一旦选定,电机的机座及长度便能确定下来(几何尺寸)。

3、电流的选择

静力矩一样的电机,由于电流参数不同,其运行特性差别很大,可依据矩频特性曲线图,判断电机的电流(参考驱动电源、及驱动电压)。

2.2步进电机驱动系统介绍

步进电机不能直接接到交直流电源上工作,而必须使用专用设备——步进电机驱动器.步进电机驱动系统的性能,除与电机本身的性能有关外,也在很大程度上取决于驱动器的优劣。

典型的步进电机驱动系统是由步进电机控制器、步进电机驱动器和步进电机本体三部分组成。

步进电机控制器发出步进脉冲和方向信号,每发一个脉冲,步进电机驱动器驱动步进电机转子旋转一个步距角,即步进一步。

步进电机转速的高低、升速或降速、启动或停止都完全取决于脉冲的有无或频率的高低。

控制器的方向信号决定步进电机的顺时针或逆时针旋转。

通常,步进电机驱动器由逻辑控制电路、功率驱动电路、保护电路和电源组成。

步进电机驱动器一旦接收到来自控制器的方向信号和步进脉冲,控制电路就按预先设定的电机通电方式产生步进电机各相励磁绕组导通或截止信号。

控制电路输出的信号功率很低,不能提供步进电机所需的输出功率,必须进行功率放大,这就是步进电机驱动器的功率驱动部分。

功率驱动电路向步进电机控制绕组输入电流,使其励磁形成空间旋转磁场,驱动转子运动。

保护电路在出现短路、过载、过热等故障时迅速停止驱动器和电机的运行。

2.3单片机原理

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

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

图典型单片机结构图

单片机在进行实时控制和实时数据处理时,需要与外界交换信息。

人们需要通过人机对话,了解系统的工作情况和进行控制。

单片机芯片与其它CPU比较,功能虽然要强得多,但由于芯片结构、引脚数目的限制,片内ROM、RAM、I/O口等不能很多,在构成实际的应用系统时需要加以扩展,以适应不同的工作情况。

单片机应用系统的构成基本上如图

图单片机的应用系统

单片机应用系统根据系统扩展和系统配置的状况,可以分为最小应用系统、最小功耗系统、典型应用系统。

本设计是设计一款最小应用系统,最小应用系统是指能维持单片机运行的最简单配置的系统。

这种系统成本低廉、结构简单,常用来构成简单的控制系统,如开关量的输入/输出控制、时序控制等。

对于片内有ROM/EPROM的芯片来说,最小应用系统即为配有晶体振荡器、复位电路和电源的单个芯片;

对与片内没有ROM/EPROM芯片来说,其最小应用系统除了应配置上述的晶振、复位电路和电源外,还应配备EPROM或EEPROM作为程序存储器使用。

2.3.3AT89C51简介

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

表2-3-3-1AT89C51的主要参数

型号

存储器

I/O

速度

(MH)

其它特点

PROM

ROM

RAM

89C51

4K

128

2

3

1

6

24

低电压

AT89C51含E²

PROM电可编闪速存储器。

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

PROM中的程序被非法复制。

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

程序存储器E²

PROM容量可达20K字节。

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

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

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

其引脚如图

1、主要特性:

·

与MCS-51兼容

4K字节可编程闪烁存储器

寿命:

1000写/擦循环

图单片机的引脚排列

全静态工作:

0Hz-24Hz

三级程序存储器锁定

128*8位内部RAM

32可编程I/O线

两个16位定时器/计数器

5个中断源

可编程串行通道

低功耗的闲置和掉电模式

片内振荡器和时钟电路

2、管脚说明:

VCC:

供电电压。

GND:

接地。

  P0口:

P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

  P1口:

P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

  P2口:

P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:

P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。

当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下所示:

P3口管脚备选功能

P3.0RXD(串行输入口)

P3.1TXD(串行输出口)

P3.2/INT0(外部中断0)

P3.3/INT1(外部中断1)

P3.4T0(记时器0外部输入)

P3.5T1(记时器1外部输入)

P3.6/WR(外部数据存储器写选通)

P3.7/RD(外部数据存储器读选通)

P3口同时为闪烁编程和编程校验接收一些控制信号。

RST:

复位输入。

当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。

  ALE/PROG:

当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。

在FLASH编程期间,此引脚用于输入编程脉冲。

在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。

因此它可用作对外部输出的脉冲或用于定时目的。

然而要注意的是:

每当用作外部数据存储器时,将跳过一个ALE脉冲。

如想禁止ALE的输出可在SFR8EH地址上置0。

此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。

另外,该引脚被略微拉高。

如果微处理器在外部执行状态ALE禁止,置位无效。

  /PSEN:

外部程序存储器的选通信号。

在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。

但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。

/EA/VPP:

当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。

注意加密方式1时,/EA将内部锁定为RESET;

当/EA端保持高电平时,此间内部程序存储器。

在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。

XTAL1:

反向振荡放大器的输入及内部时钟工作电路的输入。

XTAL2:

来自反向振荡器的输出。

3、I/O口引脚:

a:

P0口,双向8位三态I/O口,此口为地址总线(低8位)及数据总线分时复用;

b:

P1口,8位准双向I/O口;

c:

P2口,8位准双向I/O口,与地址总线(高8位)复用;

d:

P3口,8位准双向I/O口,双功能复用口。

4、振荡器特性:

XTAL1和XTAL2分别为反向放大器的输入和输出。

该反向放大器可以配置为片内振荡器。

石晶振荡和陶瓷振荡均可采用。

如采用外部时钟源驱动器件,XTAL2应不接。

有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。

5、芯片擦除:

整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。

在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。

此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。

在闲置模式下,CPU停止工作。

但RAM,定时器,计数器,串口和中断系统仍在工作。

在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。

3硬件电路的设计

3.1系统整图

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

图3.1.1系统整图

3.2电源部分

利用LM7812和LM7805芯片得到12V和5V的电压,它们的应用要注意以下几点:

(1)输入输出压差不能太大,太大则转换效率急速降低,而且容易击穿损坏;

(2)输出电流不能太大,1.5A是其极限值。

大电流的输出,散热片的尺寸要足够大,否则会导致高温保护或热击穿;

(3)输入输出压差也不能太小,大小效率很差。

其中12V电压给步进电机供电,5V电压则给单片机供电。

分别如图

(1)、产生12V的电压给步进电机供电

图3.2.112V电路部分

(2)产生5V的电压给单片机供电

图3.2.25V电路部分

3.3最小系统

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

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

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

如图

图3.3.1最小系统

3.4驱动部分

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

图3.4.1驱动部分

3.5状态指示部分

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

如图

图3.5.1状态指示部分

3.6按键部分

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

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

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

图3.6.1按键部分

3.7时钟部分

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

图3.7.1时钟部分

3.8复位部分

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

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

本例使用上电复位。

图3.8.1复位部分

3.9keil-uvision4简介及调试

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

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

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

如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。

2009年2月发布KeilμVision4,KeilμVision4引入灵活的窗口管理系统,使开发人员能够使用多台监视器,并提供了视觉上的表面对窗口位置的完全控制的任何地方。

新的用户界面可以更好地利用屏幕空间和更有效地组织多个窗口,提供一个整洁,高效的环境来开发应用程序。

新版本支持更多最新的ARM芯片,还添加了一些其他新功能。

  

2011年3月ARM公司发布最新集成开发环境RealViewMDK开发工具中集成了最新版本的KeiluVision4,其编译器、调试工具实现与ARM器件的最完美匹配。

C语言仿真如图

图3.9.1keil-uVision调试

3.10proteus仿真步进电机正转

Proteus仿真正转局部图。

图3.10.1Proteus仿真正转

3.11proteus仿真步进电机反转

Proteus仿真反转局部图。

图3.11.1Proteus仿真反转

3.12proteus仿真总图与proteus简介

以下是proteus仿真时的各种情况。

1、速度1正转。

图3.12.1速度1正转

2、速度1反转。

图3.12.2速度1反转

3、速度1正转停止。

图3.12.3速度1正转停止

4、速度2正转停止。

图3.12.4速度2正转停止

5、速度3正转停止。

图3.12.5速度3正转停止

6、速度1反转停止。

图3.12.6速度1反转停止

7、速度2反转停止。

图3.12.7速度2反转停止

8、速度3反转停止。

如图3.12.8所示。

图3.12.8速度3反转停止

9、

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

当前位置:首页 > 初中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1