51单片机综合学习系统之步进电机控制篇

发布者:朝霞暮雨最新更新时间:2016-10-19 来源: eefocus关键字:51单片机  步进电机  控制 手机看文章 扫描二维码
随时随地手机看文章
大家好,通过以前的学习,我们已经对51单片机综合学习系统的使用方法及学习方式有所了解与熟悉,学会了红外线遥控的基本知识,体会到了综合学习系统的易用性与易学性,这一期我们将一起学习步进电机控制的基本原理与使用方法。

    先看一下我们将要使用的51单片机综合学习系统能完成哪些实验与产品开发工作:分别有流水灯,数码管显示,液晶显示,按键开关,蜂鸣器奏乐,继电器控制,IIC总线,SPI总线,PS/2实验,AD模数转换,光耦实验,串口通信,红外线遥控,无线遥控,温度传感,步进电机控制等等。

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

    上图是我们将要使用的51单片机综合学习系统硬件平台,本期实验我们用到了综合系统主机、步进电机,综合系统其它功能模块原理与使用详见前几期《电子制作》 杂志及后期连载教程介绍。

    步进电机是将电脉冲信号转变为角位移或线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(称为“步距角”),它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机可以作为一种控制用的特种电机,利用其没有积累误差(精度为100%)的特点,广泛应用于各种开环控制。

步进电机分类与结构

    现在比较常用的步进电机分为三种:反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)。本章节以反应式步进电机为例,介绍其基本原理与应用方法。反应式步进电机可实现大转矩输出,步进角一般为1.5度。反应式步进电机的转子磁路由软磁材料制成,定子上有多相励磁绕组,利用磁导的变化产生转矩。常用小型步进电机的实物如图1所示。

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

图1步进电机实物图

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

图2 步进电机内部图

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

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

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

图3 一般驱动电路

    在实际应用中一般驱动路数不止一路,用上图的分立电路体积大,很多场合用现成的集成电路作为多路驱动。常用的小型步进电机驱动电路可以用ULN2003或ULN2803。本书配套实验板上用的是ULN2003。ULN2003是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。ULN2003A由7组达林顿晶体管阵列和相应的电阻网络以及钳位二极管网络构成,具有同时驱动7组负载的能力,为单片双极型大功率高速集成电路。ULN2003内部结构及等效电路图如图4:

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

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

    ULN2003A型高压大电流达林顿晶体管阵列电路的典型应用电路框图如图5所示。钳位二极管用于保护线圈通断时的反电动势击穿集成电路,可以看出,该电路的应用非常简单。

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

图5 典型应用图

步进电机的程序设计

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

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

图6 步进电机实验演示图

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

步数

P00

P01

P02

P03

A

B

/A

/B

1

1

1

0

0

2

0

1

1

0

3

0

0

1

1

4

1

0

0

1

表1:正转环形脉冲分配表

步数

P00

P01

P02

P03

A

B

/A

/B

1

1

1

0

0

2

1

0

0

1

3

0

0

1

1

4

0

1

1

0

表2:反转环形脉冲分配表

硬件原理图

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

图7 硬件原理图

程序流程图

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

图8 软件流程图

软件代码

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

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

/*http://www.hificat.com*/

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

/*目标器件:AT89S51*/

/*晶振:11.0592MHZ*/

/*编译环境:Keil 7.50A*/

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

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

#include

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

sbit key = P1^4;

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

函数功能:延时子程序

入口参数:

出口参数:

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

void delay(void)

{

int k;

for(k=0;k<2000;k++);

}

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

函数功能:主程序

入口参数:

出口参数:

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

void main()

{

P0=0x00;//输出全高

key=1;//按键置输入状态

while(1)//主循环

{

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

{

P0=0xFC;//1100

delay();

P0=0xF6;//0110

delay();

P0=0xF3;//0011

delay();

P0=0xF9;//1001

delay();

}

else//有键按下反转

{

P0=0xFC;//1100

delay();

P0=0xF9;//1001

delay();

P0=0xF3;//0011

delay();

P0=0xF6;//0110

delay();

}

}

}

51单片机综合学习系统之步进电机控制篇 - 孤独的牧羊人 - 嵌入式网络人生

    相信看到这里,你应该可以理解步进电机控制的原理是怎么样的了,你也可以根据自己 的需要来设定步进电机的转动轨迹。由于篇幅有限,读者朋友可以通过网站或电子邮件一起交流与学习。在下几期中,我们将陆续介绍51单片机综合学习系统的其 它功能原理与应用。
关键字:51单片机  步进电机  控制 引用地址:51单片机综合学习系统之步进电机控制篇

上一篇:密码访问器件X76F100在单片机系统中的应用
下一篇:发一个51的DS18B20温度传感器的程序

推荐阅读最新更新时间:2024-03-16 15:16

简单介绍过程控制在空分装置中的应用
莱钢12000m3/h空分装置全套引进德国林德公司的技术设备,采用空气低温精馏法生产高纯度的氧气、氮气和氩气。其简要生产工艺过程如下:原料空气经压缩、预冷,并在分子筛站除去水分和CO2,进入冷箱后分成两股,一股经主换热器逆流冷却进入高压塔,另一股经膨胀降温进入低压塔。空气经高压塔、低压塔两级精馏,在低压塔顶部分离出气氮、液氮,在其底部分离出液氧。在低压塔中部抽出富氩的氩馏分(约含90%O2、10%Ar和0.05%N2),送往初级粗氩塔中除去氧分,从初级粗氩塔顶部引出气态氩(纯度约99.8%)送到次级粗氩塔底部,进一步除去氧分。最后,含氧量小于0.0001%的氩送往纯氩塔除去氮和碳氢化合物,生产出纯氩。 1 控制系统结构 该
[嵌入式]
基于51单片机的IEEE-488接口设计
1 概 述   智能仪器程控接口电路的设计,首先是根据仪器的功能确定该仪器的接口功能。文中所涉及的仪器是以MCS-51系列单片机作为内部控制器的高速数据采集装置,由于A/D转换器既要向计算机输送采集结果,又要接受计算机对其工作条件的控制,因此,在程控接口电路设计时,设置了六种接口功能:源挂钩功能(选用SH1功能子集)、受者挂钩功能(选用AH1功能子集)、讲功能(选用T5功能子集)、听功能(选用L4功能子集)、远地/本地功能(选用RL功能子集)和器件触发功能(选用DT1功能子集)。 600)this.style.width='600px';" border=0> 2 接 口 功 能 (IF) 设 计   如
[单片机]
基于<font color='red'>51单片机</font>的IEEE-488接口设计
电子能源管理系统:电池管理与发电机控制
随着汽车技术的发展,车载 电子 设施及娱乐设施越来越多。这些电子系统增加了车用能量的压力,在一般情况下,在耗电1kW的情况下,每行驶100km需要消耗0.7~1.2L。   随着汽车技术的发展,车载电子设施及娱乐设施越来越多。一方面这些电子系统增加了车用能量的压力,一般情况下,在耗电1kW的情况下,每行驶 100km需要消耗0.7~1.2L的汽油,而能源正面临着越来越短缺的形势;另一方面也使得由于电子系统溃电导致的汽车不能启动事例成为启动失败的主要原因。 与此同时,汽车数量还在不断增加,而排放污染也成为全世界最为关注的问题之一。目前欧洲已经出台关于限制CO2排放的法规,根据法规规定,从 2012年到2015
[电源管理]
电子能源管理系统:电池管理与发电机<font color='red'>控制</font>
如何控制斯泰普步进电机的转动方向
  当您的控制韶(上位机)发出的是双脉冲[即正负脉冲)或脉冲信号的幅值不匹配时,需要用我们的信号模块转换为5v单脉冲(脉:中加方向)。      1、输入为单脉冲      信号模块的拨码开关应拨到单脉冲”位置。当有脉冲输出时电机转动。改变方向信号的高低电平可改变电机转动方向。具体时序可参照信号模块说明书。      (2、输入为双脉冲      信号模块的拨码开关应拨到·双脉:中·位置。当发正脉;中的,电机正转;当发负脉冲的,电机反转。正负脉冲不可同时给,具体时序可参照信号模块说明书。
[嵌入式]
步进电机自动控制的多功能旋转式操作面板设计方案
随着模拟技术的不断发展,各类模拟器应用于军用和民用许多领域,在人才培养、样机研制等方面起到了重要作用,发挥出了重大的经济效益和社会效益。在实践中,由于经常会为同一系列的不同型号装备、设备研制多套模拟器,从而导致造价高、存放空间利用率低等问题。研制适用于特定领域的通用模拟器是解决这些问题的很好思路。从装备发展、模拟训练、人才培养等方面分析了通用模拟器研制的必要性,并进行了可行性分析。设计了通用搜索雷达模拟器和卫星测控通用模拟器。 本文作者在进行某型舰艇电子装备通用模拟器设计研制过程中发现,同一系列不同型号装备的整体结构和外观布局大体相同,主要区别在于局部操作元器件不同。为了实现模拟器的通用化,本文设计并实现了一种基于步进电机自动控制
[嵌入式]
51单片机解码GPS 1602显示
用51单片机解析串口GPS模块发来的信息,在1602液晶显示 ,用51单片机的TXD口接GPS模块的RXD口。程序略做修改并修正了一些错误。 这是电路原理图。程序是结合我单片机的板子做了修改。 就是先焊接一个51单片机最小系统。我的程序中是用的P0口与1602液晶通信。 这是做的改进,由原来的串口GPS模块,换成了蓝牙GPS模块。最右边是诺基亚的蓝牙GPS模块,小的四方的板子上蓝牙串口主模块,用来接收蓝牙GPS发出的信号。程序还是原程序。 程序是结合网络资料,自己加已修改 把代码贴这了。 //这是1602液晶的驱动头文件,文件名为1602.h /* LCD1602驱动,兼容LCD2402 */ sbit LCD_D
[单片机]
将无传感器矢量控制与BLDC和PMS电机结合使用,提供精确运动控制
机器人、无人机、医疗设备和工业系统等应用对精确运动控制的需求正在增长。无刷直流电机 (BLDC) 和交流驱动永磁同步电机 (PMSM) 可以提供所需的精度,同时满足紧凑外形对高效率的需求。然而,与易于连接和运行的有刷直流电机和交流感应电机不同,BLDC 和 PMSM 要复杂得多。 例如,特别是无传感器矢量控制(也称为磁场定向控制或FOC)等技术,具有出色的效率以及消除传感器硬件的优势,从而降低成本并提高可靠性。设计人员面临的问题是,无传感器矢量控制实施起来很复杂,因此使用无传感器矢量控制会延长开发时间,增加成本,并可能错过上市时间窗口。 为了解决这一难题,设计人员可以求助于已经内置无传感器矢量控制软件的开发平台和评估板,使
[嵌入式]
将无传感器矢量<font color='red'>控制</font>与BLDC和PMS电机结合使用,提供精确运动<font color='red'>控制</font>
步进电机S曲线生成器的计算以及使用
一.计算原理 根据上一节内容,已经计算了一条任意S曲线的函数。在步进电机S曲线加减速的控制中,需要的S曲线如图1所示,横轴为时间,纵轴为角速度,其中w0为起始角速度,w1为终止角速度 在S曲线加减速控制中,加减速的角度是已知的,根据第五节内容公式③,已经计算了角度与步数的函数关系式为下式 根据第五节内容公式⑥,已经计算了 定时器 初值与速度的函数关系式为下式,其中速度变量n的单位为RPM 将图1的横轴变换为步数,纵轴变换的转速(RPM)后,得到图2关系图 根据第五节内容公式⑤,S曲线的函数为下式,其中该S曲线的起点P1与终点P2坐标分别为(1,n0), (,n1),带入公式后即可求得K,B值,曲线方程即计算完成。
[嵌入式]
<font color='red'>步进电机</font>S曲线生成器的计算以及使用
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved