基于单片机和L297/L298芯片的步进电机控制驱动器设计

发布者:温柔的爱情最新更新时间:2014-11-06 来源: 21ic关键字:L297  L298  步进电机  单片机 手机看文章 扫描二维码
随时随地手机看文章

     1 引言

  步进电动机是将电脉冲激励信号转换成相应的角位移或线位移的离散值控制电动机,这种电动机每当输入一个电脉冲就动一步,所以又称脉冲电动机。步进电动机把电脉冲信号变换成角位移以控制转子转动的微特电机。在自动控制装置中作为执行元件。每输入一个脉冲信号,步进电动机前进一步,故又称脉冲电动机。步进电动机多用于数字式计算机的外部设备,以及打印机、绘图机和磁盘等装置。 在数字控制系统中具有精度高,运行可靠。如采用位置检测和速度反馈,亦可实现闭环控制。步进电动机已广泛地应用于数字控制系统中,如数模转换装置、数控机床、计算机外围设备、自动记录仪、钟表等之中,另外在工业自动化生产线、印刷设备等中亦有应用。

  2 工作原理

  由于步进电机是一种将电脉冲信号转换成直线或角位移的执行元件,它不能直接接到交直流电源上,而必须使用专用设备-步进电机控制驱动器典型步进电机控制系统如图1所示:控制器可以发出脉冲频率从几赫兹到几十千赫兹可以连续变化的脉冲信号,它为环形分配器提供脉冲序列。环形分配器的主要功能是把来自控制环节的脉冲序列按一定的规律分配后,经过功率放大器的放大加到步进电机驱动电源的各项输人端,以驱动步进电机的转动。环形分配器主要有两大类:一类是用计算机软件设计的方法实现环分器要求的功能,通常称软环形分配器。另一类是用硬件构成的环形分配器,通常称为硬环形分配器。

  

  图1 典型步进电机控制框图

  3 硬件组成

  文中所控制的步进电机是四相单极式35BY48HJ120减速步进电动机。本文所设计的步进电机控制驱动器的框图如图2所示。片内置8K字节可重复擦写的Flash闪速存储器。256字节RAM。3个16位定时器。可编程串行UART通道。

 

  

  图2 本文提出的步进电机控制驱动器框图

 

  L297是意大利SGS半导体公司生产的步进电机专用控制器,它能产生4相控制信号,可用于计算机控制的两相双极和四相单相步进电机,能够用单四拍、双四拍、四相八拍方式控制步进电机。它们所组成的微处理器至双桥式步进电动机的接口如图3所示。这种方式结合的优点是,需要的元件很少,可靠性高和占空间少,并且通过软件开发,可以简化和减轻微型计算机的负担。

 

  

 

  L297芯片是一种硬件环分集成芯片。芯片内的PWM斩波器电路可开关模式下调节步进电机绕组中的电机绕组中的电流。该集成电路采用了SGS公司的模拟/数字兼容的I2L技术,使用5V的电源电压,全部信号的连接都与TFL/CMOS或集电极开路的晶体管兼容。它可产生四相驱动信号,用于计算机控制的两相双极或四相单极步进电机,这一部分是由两种输入模式控制,方向控制(CW/CCW) 和HALF/FULL 以及步进式时钟CLOCK.它将译码器从一阶梯推进至另一阶梯。译码器有四个输出点连接到输出逻辑部分,因此L297能产生三种相序信号,对应于三种不同的工作方式:即半步方式(HALF STEP);基本步距(FULL STEP,整步)一相激励方式;基本步距两相激励方式。脉冲分配器内部是一个3bit可逆计数器,加上一些组合逻辑。产生每周期8步格雷码时序信号,这也就是半步工作方式的时序信号。[page]

  L297另一个重要组成是由两个PWM 斩波器来控制相绕组电流,实现恒流斩波控制以获得良好的矩频特性。图3中,频率f是由外接16脚的RC网络决定的, 当R=10kΩ 时,f=1/0.69RC。当时钟振荡器脉冲使触发器置1,电机绕组相电流上升,采样电阻的R 上电压上升到基准电压Uref时,比较器翻转,使触发器复位,功率晶体管关断,电流下降,这样,触发器输出的是恒频PWM信号,调制L297的输出信号,绕组相电流峰值由Uref确定。CONTROL为高电平时,对A、B、C、D有控制作用;而为低电平时,则对INH1和INH2起控制作用,从而可对电动机转向和转矩进行控制。

  L298芯片是一种高压、大电流双全桥式驱动器,其设计是为接受标准TTL逻辑电平信号和驱动电感负载的,例如继电器、圆筒形线圈、直流电动机和步进电动机 具有两抑制输入来使器件不受输入信号影响。每桥的三级管的射极是连接在一起的,相应外接线端可用来连接外设传感电阻。

  AT89C52通过串口经MAX232电平转换之后与微机相连。接受上位机指令。向L297发出时钟信号、正反转信号、复位信号及使能控制等信号。电路中,电阻R13,R15用来调节斩波器电路的参考电压,该电压将与通过管脚13,14所反馈的电位的大小比较,来确定是否进行斩波控制,以达到控制电机绕组电流峰值。

  4 软件组成

  在该电路中,将P1.0口设为电机开始按钮,P1.1,P1.2,P1.3为速度选择按钮。速度由低到高,P1.4为电机停止按钮。并设三档速度的最高速度依次为500pps、1000pps、2000pps 。RXD,TXD 已由MAX232电平转换接出串口。此外,步进电机其启动,停止的频率较低,一般在100-250Hz之间,而最高运行频率要求较高。通常为1-3kHz,为使其在启动、运行和停止整个过程中,这采用常用的离散办法来逼近理想的近似梯形的升降速曲线,如图5所示。

 

  

 

  把各离散点的速度所需的装载值用公式转化为各自所需的定时时间固化在系统的ROM 中,这里用TH0=(65536-time)/256,TL0=(65536-time)%256来计算装载值,time表示各阶梯所需定时时间。该程序主要由控制主程序、加减速子程序组成,主程序框图如图4所示。

 

  

 

  5 结论

  本文创新点在于提出应用单片机和L297、L298集成电路构成步进电机控制驱动器。使之具有元件少。可靠性高、占空间少、装配成本低等优点。另外,在上面提出的在加减速程序中定时器的装载值用式子计算不精确,这两条赋值要执行不少的时间。具体做的时候。可直接把初值计算出来或把除号用相加来计算。

关键字:L297  L298  步进电机  单片机 引用地址:基于单片机和L297/L298芯片的步进电机控制驱动器设计

上一篇:SD存储及基于S3C2410的应用
下一篇:微控制器控制模拟移相器设计

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

8051单片机外扩ROM
首先,我们必须知道外扩ROM的地址,因为8051单片机采用了统一编址,无论是什么样的外部设备,都有一个地址。在这里外扩一片2764(8KB的ROM)。具体的电路图按照如下方式连接。ALE锁存信号接锁存器373的LE端。PSEN信号接2764的选通端。 在这里我们可以看到片外ROM的地址是0000H——1FFFH.片内只有4KB的ROM,地址是0000H——0FFFH。我们写一段测试代码,代码的功能是让P1.0接的LED灯闪烁。我们的代码从1000H这个地址起,也就是说,放在了外部ROM中。代码如下。 ;=============================================================
[单片机]
8051<font color='red'>单片机</font>外扩ROM
单片机中 LED 数码管的介绍
LED 小灯是一种简单的 LED,只能通过亮和灭来表达简单的信息。而这节课我们要来学习一种能表达更复杂信息的器件——LED 数码管。 先给大家提供一张原理图看一下,如图5-3所示。 图5-3 数码管原理图 这是比较常见的数码管的原理图,我们板子上一共有6个数码管。前边有了 LED 小灯的学习,数码管学习就会轻松的多了。从图5-3可以看出来,数码管共有 a、b、c、d、e、f、g、dp 这么8个段,而实际上,这8个段每一段都是一个 LED 小灯,所以一个数码管就是由8个 LED 小灯组成的。我们看一下数码管内部结构的示意图,如图5-4。 图5-4 数码管结构示意图 数码管分为共阳和共阴两种,共阴数码管就是8只 LED 小灯的
[单片机]
<font color='red'>单片机</font>中 LED 数码管的介绍
STC89C51单片机和ADXL345三轴加速度模块实现简易计步器程序
单片机源程序如下: #include STC51PRJ.h extern BYTE BUF ;//接收数据缓存区 /*****************起始信号***************/ void ADXL345_Start() { SDA = 1; //拉高数据线 SCL = 1; //拉高时钟线 Delay5us(); //延时 SDA = 0; //产生下降沿 Delay5us(); //延时 SCL = 0; //拉低时钟线 } /************
[单片机]
51单片机串口通信1602显示
简介:本文章是关于51单片机串口通信1602显示。 /*----------------------------------------------- 名称:LCD1602 论坛: 编写: 日期:2009.5 修改:无 内容:通过标准程序静态显示字符 引脚定义如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK ------------------------------------------------*/ #include reg52.h //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include intrins.h vo
[单片机]
单片机驱动带编码器直流电机 源程序
#include STC12C5A60S2.h //单片机头文件,储存一些殊寄存器的地址声明 #include intrins.h //intrins头文件储存51编程中需要使用到空指令_nop_()、字符循环移位指令_crol_等 #include stdio.h //stdio : standard input & output (标准输入输出),C/C++头文件,把多个编译单元(.c或者.cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸 #define usint unsigned short int //符号短整型 #define uchar unsigned char
[单片机]
基于51单片机的室内多功能检测仪的研究
0 引言:   随着人们生活水平的提高,全装修住宅的日益扩展,其室内环境质量控制越来越引起社会各界的广泛关注。同时人们也需要安全、舒适的家居。现市场也有对室内环境的检测仪器,但存在有体积大、价格贵、功能少等原因,根据市场调查非常需要家居用室内安全、温湿度和室内甲醛的检测。本文设计的是家用集环境污染(甲醛)、安全、温度和湿度为一体的多功能便携式测试仪。   城市居民的气体燃料主要是液化石油、煤气和天然气。液化石油气的主要成分是丙烷、煤气的主要成分是CO和H2,天燃气主要成分是甲烷。   该设计主要包含两大部分功能,第一,空气质量包括温度、湿度、甲醛的检测。第二,室内安全测量包括CO、甲烷。 1 总体结构设计   总体结构图
[单片机]
基于51<font color='red'>单片机</font>的室内多功能检测仪的研究
单片机C8051F020为核心通用性强的多台电机控制平台设计
引言 步进电动机因具有转子惯量低、定位精度高、无累积误差等特点,非常适合用于开环位置控制系统中。直流电机是伺服控制中常用的电机。然而在实际系统中为满足不同的功能往往同时存在多个运动部件,常用的方法是一个独立的功能对应一个控制系统,这样虽然模块性很好,但是占用了大量的系统资源和空间,也在一定程度上降低了系统的可靠性。 如在某系统中存在4 个运动部件,分别为两台三相反应式步进电动机,一台直流电机和一台四相步进电动机的控制。本着提高系统集成度的想法,本文只用一个控制芯片C8051F020 就完成了以上4 台电机的驱动控制,电路简单,可靠性高。 1 总体设计 基于Cygnal 公司的MCU 控制芯片C8051F020的多电机控制
[单片机]
以<font color='red'>单片机</font>C8051F020为核心通用性强的多台电机控制平台设计
一种基于单片机和SG3525的程控开关电源设计与实现
引言 直流稳压电源是一种常见的电子仪器,其广泛应用于实验教学和科学研究等领域。目前使用的直流稳压电源大部分存在诸多缺点,如输出不可调、电压不稳定等等,因而导致实验结果不精确。以SG3525控制芯片和单片机为核心设计制造的智能稳压开关电源,电路简单,价格低廉,性能卓越。因其利用单片机设置周密的保护监测系统,确保了电源运行可靠,所以具有较高的使用价值。 1、调节原理及控制方案 图1 3525传统控制框图 采用SG3525控制的开关电源传统控制方案如图1所示。3525通过检测输出电压,与给定基准电压进行比较,从而自身调节输出的脉冲波形占空比,控制主电路开关管的关断以达到稳定输出的目的。3525传统的控制方式突出的缺点在于基准电压是恒
[单片机]
一种基于<font color='red'>单片机</font>和SG3525的程控开关电源设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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