0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用SPCE061A对步进电机进行控制的详细资料概述

Wildesbeast 来源:单片机教程网 作者:李通 刘志垠 2020-06-27 10:22 次阅读

本设计采用凌阳16 位单片机SPCE061A对步进电机进行控制,通过IO口输出的具有时序的方波作为步进电机的控制信号,信号经过芯片L298N驱动步进电机;同时,用 4X4的键盘来对电机的状态进行控制,并用数码管显示电机的转速,采用74LS164作为4位单个数码管的显示驱动,从单片机输入信号;利用凌阳单片机的语音功能播报电机的转速。

一、 方案论证与比较

1、 本设计的重点在于对步进电机的控制和驱动,设计中受控电机为四相六线制的步进电机(内阻33欧,步进1.8度,额定电压12V)

方案一:使用多个功率放大器件驱动电机

通过使用不同的放大电路和不同参数的器件,可以达到不同的放大的要求,放大后能够得到较大的功率。但是由于使用的是四相的步进电机,就需要对四路信号分别进行放大,由于放大电路很难做到完全一致,当电机的功率较大时运行起来会不稳定,而且电路的制作也比较复杂。

方案二:使用L298N芯片驱动电机

L298N芯片可以驱动两个二相电机(如图1-1),也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。

图1-1

通过比较,使用L298N芯片充分发挥了它的功能,能稳定地驱动步进电机,且价格不高,故选用L298N驱动电机。而使用L298N时,可以用L297来提供时序信号,可以节省单片机IO口的使用;也可以直接用单片机模拟出时序信号,由于控制并不复杂,故选用后者。

2、 数码管显示电路的设计

方案一:串行接法

设计中要显示4位数字,用74LS164作为显示驱动,其中带锁存,使用串行接法可以节约IO口资源,但要使用SIO,发送数据时容易控制。

方案二:并行接法

使用并行接法时要对每个数码管用IO口单独输入数据,占用资源较多。

由于设计中用一块单片机进行控制,资源有限,选择了方案一。另外,使用锁存也起到节约资源的作用。

二、步进电机控制原理

步进电机是数字控制电机,它将脉冲信号转变成角位移,即给一个脉冲信号,步进电机就转动一个角度,因此非常适合于单片机控制。步进电机可分为反应式步进电机(简称VR)、永磁式步进电机(简称PM)和混合式步进电机(简称HB)。

步进电机区别于其他控制电机的最大特点是,它是通过输入脉冲信号来进行控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。

步进电机的驱动电路根据控制信号工作,控制信号由单片机产生。其基本原理作用如下:

(1)控制换相顺序

通电换相这一过程称为脉冲分配。例如:三相步进电机的三拍工作方式,其各相通电顺序为A-B-C-D,通电控制脉冲必须严格按照这一顺序分别控制A,B,C,D相的通断。

(2)控制步进电机的转向

如果给定工作方式正序换相通电,步进电机正转,如果按反序通电换相,则电机就反转。

(3)控制步进电机的速度

如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。

三、理论设计

综和以上选取的方案,总的流程如图3-2所示。

图3-1

1、步进电机驱动电路

通过L298N构成步进电机的驱动电路,电路图如图3-2所示。

通过单片机SPCE061A的IOB8~IOB13对L298N的IN1~IN4口和ENA、ENB口发送方波脉冲信号,起时序图如图3-3所示。

图3-2

图3-3

2、数码管显示电路的设计

数码管的显示驱动使用74LS164,通过SPCE061A的IOB0和IOB1口对DATA和CLK发送数据。

图3-4

3、4x4键盘电路

在设计中,使用了标准的4x4键盘,其电路图如图3-5所示。单片机的A口低8位为键盘的接口。尽管设计要求中只需要4个键对步进电机的状态进行控制,但考虑到对控制功能的扩展,我们使用了4x4的键盘。

图3-5

四、程序设计

在进行程序设计的过程中,主要分为五个部分:双机通讯、语音报数、数字显示、步进电机驱动、键盘;其中双机通讯的实现和语音报时比较有特点,将其流程简要介绍如下,其他部分见附的程序。

1、双机通讯

图4-1

我们在实现双机通讯的过程中使用了“三次握手”的方式,这是Intle网中成用的数据通讯确认协议,其流程图如图4-1所示。

2、语音报数

程序设计中语音报数使用的是SACM-A2000,考虑到程序比较简单,首先使用了自动报数方式,但发现不能进行连续报数,于是使用了非自动方式,流程图如图4-2所示。

图4-2

五、结果分析与总结

应该说这次课程设计还是基本达到了设计的要求,但是也存在着未能解决的问题,由于在执行语音程序时对资源的消耗比较大,在语音报数的时候会中断步进电机驱动信号的输出,导致电机停转。为此,我们修改了方案,使用了两块单片机,通过双机通讯来传递信号,遗憾的是问题仍然没有得到解决。

这次步进电机的综合实验我们学到了步进电机、数码管、4*4键盘、语音报数和双机通讯的使用,更重要的是学会了程序出问题时调试的方法,并养成了Debug的习惯,学到了程序出问题后怎样去解决的基本方法。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620823
  • 功率放大器
    +关注

    关注

    100

    文章

    3069

    浏览量

    130258
  • 步进电机
    +关注

    关注

    149

    文章

    2929

    浏览量

    146063
收藏 人收藏

    评论

    相关推荐

    什么是步进电机的细分控制步进电机为什么要细分,如何细分?

    控制定量的步进角度来进行精确位置控制。细分控制技术可以将电机的每个
    的头像 发表于 02-18 09:39 1651次阅读

    arduino控制步进电机代码

    中,我们将详细介绍如何使用Arduino来控制步进电机的代码。 步进电机通常用于需要精确
    的头像 发表于 02-14 16:29 614次阅读

    步进电机控制方法 步进电机和伺服电机的区别

    步进电机控制方法 步进电机是一种将电信号转化为机械转动的电动机,其输出转角是按照电脉冲控制信号的
    的头像 发表于 01-22 17:18 419次阅读

    步进电机控制方法 步进电机控制器参数设置

    步进电机是一种在控制系统中常见的电机类型,它以步进角度为单位进行旋转,并且可以精确
    的头像 发表于 01-19 10:50 797次阅读

    arduino如何驱动步进电机

    ,还能轻松驱动步进电机。本文将详细介绍Arduino驱动步进电机的原理、方法和应用。 步进
    的头像 发表于 01-14 16:37 1159次阅读

    步进电机控制方法及需要哪些控制信号

    步进电机是一种将电子信号转化为机械运动的电动机,广泛应用于机器人、打印机、数码相机等领域。步进电机由于其精度高、固有扭矩大、容易控制等特点,
    的头像 发表于 12-20 11:21 1107次阅读

    步进电机开环控制与闭环控制有什么区别?

    步进电机开环控制和闭环控制的区别概述步进电机是一种
    的头像 发表于 10-28 08:07 1638次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>开环<b class='flag-5'>控制</b>与闭环<b class='flag-5'>控制</b>有什么区别?

    步进电机概述及选型

    步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进
    的头像 发表于 10-25 08:07 495次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>概述</b>及选型

    步进电机开环控制与闭环控制有什么区别?

    步进电机开环控制与闭环控制有什么区别? 介绍步进电机开环控制
    的头像 发表于 10-24 11:49 962次阅读

    基于PLC S7-200与步进电机的运动控制

      步进电机的运行要有一电子装置进行驱动,这种装置就是步进电机驱动器,它是把控制系统发出的脉冲信
    发表于 10-19 10:59 344次阅读
    基于PLC S7-200与<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的运动<b class='flag-5'>控制</b>

    无感无刷直流电机如何设计电调的详细资料说明

    本文档的主要内容详细介绍的是无感无刷直流电机如何设计电调的详细资料说明。首先要搞清楚一件基本的事情:我们只是来搞电调的,而不是去设计电机的。所以不要被一些无刷
    发表于 09-26 07:23

    基于SPCE061A的红外光通信装置设计

    本系统以SPCE061A单片机为控制核心,利用单片机内置的D/A转换模块来控制。目录设计任务与要求 1摘要 3目录 4方案论证 51.1.1主控制
    发表于 09-25 06:17

    步进电机控制原理是什么?如何实现步进电机控制

    先来看一下硬件原理图,可看到控制步进电机的管脚分别为:GPIO6[2]、GPIO6[3]、GPIO6[4]和GPIO1[15]。使用的是一路四相五线步进
    发表于 08-04 14:45 2902次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>控制</b>原理是什么?如何实现<b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>控制</b>?

    单极步进电机控制

    电子发烧友网站提供《单极步进电机控制库.zip》资料免费下载
    发表于 07-11 11:29 0次下载
    单极<b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>库

    步进电机控制器原理 步进电机控制器的应用设置

    步进电机控制器是一种能够发出均匀脉冲信号的电子产品,它发出的信号进入步进电机驱动器后,会由驱动器转换成
    发表于 05-05 14:16 4次下载
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器原理 <b class='flag-5'>步进</b><b class='flag-5'>电机</b><b class='flag-5'>控制</b>器的应用设置