单片机综合学习系统之步进电机控制Word格式文档下载.docx

上传人:b****4 文档编号:17869046 上传时间:2022-12-11 格式:DOCX 页数:10 大小:787.92KB
下载 相关 举报
单片机综合学习系统之步进电机控制Word格式文档下载.docx_第1页
第1页 / 共10页
单片机综合学习系统之步进电机控制Word格式文档下载.docx_第2页
第2页 / 共10页
单片机综合学习系统之步进电机控制Word格式文档下载.docx_第3页
第3页 / 共10页
单片机综合学习系统之步进电机控制Word格式文档下载.docx_第4页
第4页 / 共10页
单片机综合学习系统之步进电机控制Word格式文档下载.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

单片机综合学习系统之步进电机控制Word格式文档下载.docx

《单片机综合学习系统之步进电机控制Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《单片机综合学习系统之步进电机控制Word格式文档下载.docx(10页珍藏版)》请在冰豆网上搜索。

单片机综合学习系统之步进电机控制Word格式文档下载.docx

步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。

步进电机分类与结构

现在比较常用的步进电机分为三种:

反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)。

本章节以反应式步进电机为例,介绍其基本原理与应用方法。

反应式步进电机可实现大转矩输出,步进角一般为1.5度。

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

常用小型步进电机的实物如图1所示。

图1步进电机实物图

图2步进电机内部图

步进电机现场应用驱动电路

综合系统使用的是小型步进电机,对电压和电流要求不是很高,为了说明应用原理,故采用最简单的驱动电路,目的在于验证步进电机的使用,在正式工业控制中还需在此基础上改进。

一般的驱动电路可以用图3的形式。

图3一般驱动电路

在实际应用中一般驱动路数不止一路,用上图的分立电路体积大,很多场合用现成的集成电路作为多路驱动。

常用的小型步进电机驱动电路可以用ULN2003或ULN2803。

本书配套实验板上用的是ULN2003。

ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。

ULN2003A由7组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成,具有同时驱动7组负载的能力,为单片双极型大功率高速集成电路。

ULN2003内部结构及等效电路图如图4:

图4ULN2003内部框图及等效电路图

ULN2003A型高压大电流达林顿晶体管阵列电路的典型应用电路框图如图5所示。

钳位二极管用于保护线圈通断时的反电动势击穿集成电路,可以看出,该电路的应用非常简单。

图5典型应用图

实现功能:

开发板上电时电机正转,按住51单片机综合学习系统上的按键SW20(P14)时反转。

图6步进电机实验演示图

电机正反转的环形脉冲分配表如下:

步数

P00

P01

P02

P03

A

B

/A

/B

1

2

3

4

表1:

正转环形脉冲分配表

表2:

反转环形脉冲分配表

硬件原理图

图7硬件原理图

程序流程图

图8软件流程图

软件代码

/***************************************************************************/

/*杭州晶控电子有限公司*/

/**/

/*步进电机演示程序*/

/*目标器件:

AT89S51*/

/*晶振:

11.0592MHZ*/

/*编译环境:

Keil7.50A*/

/*********************************包含头文件********************************/

#include<

reg51.h>

/*********************************端口定义**********************************/

sbitkey=P1^4;

/****************************************************************************

函数功能:

延时子程序

入口参数:

出口参数:

****************************************************************************/

voiddelay(void)

{

intk;

for(k=0;

k<

2000;

k++);

}

主程序

voidmain()

P0=0x00;

//输出全高

key=1;

//按键置输入状态

while

(1)//主循环

if(key==1)//无键按下正转

P0=0xFC;

//1100

delay();

P0=0xF6;

//0110

P0=0xF3;

//0011

P0=0xF9;

//1001

else//有键按下反转

相信看到这里,你应该可以理解步进电机控制的原理是怎么样的了,你也可以根据自己的需要来设定步进电机的转动轨迹。

由于篇幅有限,读者朋友可以通过网站或电子邮件一起交流与学习。

在下几期中,我们将陆续介绍51单片机综合学习系统的其它功能原理与应用。

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

当前位置:首页 > 求职职场 > 简历

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

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