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

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

3天内不再提示

如何实现步进电机中的速度调节控制设计

电子设计 作者:电子设计 2018-10-26 09:23 次阅读

引言

步进电机的控制是经济型数控系统开发时的一项重要内容,其中对步进电机运动过程中的升 降速控制是重点。步进电机是将电脉冲信号转变为角位移或线位移的开环控制元步进电机件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度,称为“步距角”,它的旋转是以固定的角度一步一步运行的。可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。步进电机是一种感应电机,它的工作原理是利用电子电路,将直流电变成分时供电的,多相时序控制电流,用这种电流为步进电机供电,步进电机才能正常工作,驱动器就是为步进电机分时供电的,多相时序控制器虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用。它必须由双环形脉冲信号、功率驱动电路等组成控制系统方可使用。因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识。步进电机作为执行元件,是机电一体化的关键产品之一, 广泛应用在各种自动化控制系统中。随着微电子和计算机技术的发展,步进电机的需求量与日俱增,在各个国民经济领域都有应用。

1 步进电机动态特性分析

由于步进电机的输出转矩随步进频率的增加而减少,根据步进电机的动态特性,可以通过其动 力模型(二阶微分)描述: 式中:J—系统的总转动惯量 θ—转子的转角 β—阻尼系数 k—与θ成某种函数关系的比例因子 Tz—摩擦阻力矩及其它与β无关的阻力矩之和 Td—步进电机所产生的电磁驱动转矩 式中, —惯性扭矩 —角加速度 显然,惯性扭矩 应小于最大电磁转矩Td,在升速阶段角加速度 越大越好,使得到达匀 速的时间越短,但在加速阶段为了减小对系统的冲击 不应该突变,故在不失步的前提之下,在加速阶段 应正比于频率f对时间的微分。故 可以表示为: 式中:A和B是两个特定的时间常数。 假设在升速阶段的启动频率为 ,则对(3)式进行拉氏变换得: 对(4)式整理得: 再次对(5)式进行拉氏反变换整理得: 式(6)中, 为时间常数,反映上升速度的快慢,式(7)中,。设步进电 机在升速过程中启动频率为,运行最高频率为,当运行足够的时间后(用表示),有 ,根据式(7)得: 由(8)式整理,并且由于远大于,故: 将(9)式代入(7)式中得: 式(10)中 为时间常数,该式就是普通的指数加减速的数学模型。

2 步进电机的升降速曲线

由步进电机动态特性的理论推导可知,指数规律的升降速曲线更能使步进电机转子的角加速度 的变化与其输出转矩的变化相适应,指数曲线能更充分反应步进电机速度特性。因此用指数曲线来 分析步进电机加减速。由指数曲线方程绘制出电机升降速曲线如下图1所示: 如图1所示,纵坐标为频率,单位是步/秒,其实反映了转速的高低。横坐标为时间,各段时间内走 过的步数用N来表示,步数其实反映了行程。图中标出理想升速曲线和实际升速曲线。

3 升速过程的离散处理

由升速算法,在程序运行时,若运行速度为,则可计算出升速时 间为: 由于计算机上无法实现连续控制,必须将上升时间离散化。若将升速段均匀分为n段,由(11) 式可知上升的时间为,则相邻两次速度变化的时间间隔为。 式中:n为阶梯的分档数。则每一档的频率为 由上式可计算出定时器的时间设定值,即各频率段上脉冲个数(或运行的步数)Ni为 则升速的总步数为: 程序执行过程中,对每档速度都要计算在这个台阶应走的步数,然后以递减方式检查。当减至 零时,表示该档速度应走的步数已走完,转入下一档速度,与此同时,还要递减升速过程总步数,直到升速过程走完为止。以上就是对升速过程的处理,降速过程的处理方法和升速过程相同。 本文所选的步进电机为42BYG4501型两相混合式步进电机,该电机的最大空载启动频率为 1200步/s, 允许突跳频率可由电机的最大空载启动频率求得,一般取其1/2~3.结合本系统对升降速的具体要求。

4 用单片机实现步进电机的速度控制

本文采用C8051F040单片机对步进电机进行升降速控制,单片机使用定时器中断方式来控制步 进电机的速度,升降速控制实际上是不断改变定时器初载值的大小。为了少占用CPU资源并提高响 应速度,设计时把各离散点速度所需的定时器装载值固化在单片机的ROM中,系统运行时用查表法 查出所需的装载值。升速控制中,需要查各台阶微步数和对应的时间常数表。减速控制中,无需任 何调整,等分时间取和加速段相同值。最后一档速度为加速段的启动速度。 系统进入加减速运行方式后,首先依据设定的工作速度,计算加减速过程所需的台阶数和定时 器时间常数以及匀速段定时器时间常数并填表。加减速程序流程图如下图2所示,也即查表执行加速 各档,匀速段,减速各档的过程。 假定将加速和减速段对称地细化为255段,使之成为锯齿状逐步逼近指数的曲线进行加、减速。

5 结语

本文运用指数加、减速方法实现单片机对步进电机的速度控制,利用离散化处理实现了步进电机的速度调节,根据指数规律函数计算各上升和下降阶梯时的频率,通过查表和定时中断技术实现 步进电机的升降速控制。实验结果表明,用上文所述的升降速控制流程图编写的程序在实际运用中 电机运行平稳,能可靠地沿着所设计的指数型曲线运行,该方法简单实用且效果好。

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

    关注

    5997

    文章

    43948

    浏览量

    620549
  • 控制系统
    +关注

    关注

    41

    文章

    5950

    浏览量

    108583
  • 步进电机
    +关注

    关注

    149

    文章

    2926

    浏览量

    146007
收藏 人收藏

    评论

    相关推荐

    步进电机速度控制

    。对于不同负载、不同转速,需要选择合适的基础频率与跳变频率,才能够达到最佳控制效果。指数曲线,在软件编程,先算好时间常数存贮在计算机存贮器内,工作时指向选取。通常,完成步进电机的加减
    发表于 01-11 15:02

    如何控制步进电机速度

    如何控制步进电机速度,假定设置为四细分数,电机转一圈所需要的脉冲数即为800个,要实现
    发表于 07-08 08:20

    步进电机的线速度控制资料下载

    步进电机的线速度控制资料下载,1. 介绍这篇应用笔记描述怎样去实现步进
    发表于 07-08 08:39

    步进电机的线速度控制 精选资料推荐

    ATmega48(8位AVR处理器),运行频率为3.68MHZ,串口通信格式为19200/8/N/11. 介绍这篇应用笔记描述怎样去实现步进电机的线速度
    发表于 07-08 06:21

    如何实现步进电机的正反转动控制

    前言 上一讲我们已成功实现步进电机的正反转动控制,并简单的通过调节节拍间的延时时间实现了简单的
    发表于 07-08 08:30

    外部按键中断是如何调节步进电机速度

    外部按键中断是如何调节步进电机速度的?Arduino uno控制板与步进
    发表于 10-15 09:28

    步进电机速度控制及运动规律

    步进电机速度控制及运动规律 步进电机区别于其他控制
    发表于 09-17 15:07 9093次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>速度</b><b class='flag-5'>控制</b>及运动规律

    用寄存器实现步进电机速度控制

    介绍一种用寄存器实现电机速度控制的方法该方法占用空间小控制灵活能方便地实现
    发表于 04-06 15:24 14次下载

    基于ARMCortex_M3的步进电机线性速度控制实现

    基于ARMCortex_M3的步进电机线性速度控制实现
    发表于 09-29 09:28 5次下载
    基于ARMCortex_M3的<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>

    使用PLC如何控制步进电机速度与方向

    步进电机是一种很常见的动力元件,步进电机可以很方便的由控制系统控制速度与转动方向。那么使用PL
    的头像 发表于 02-16 22:37 2w次阅读
    使用PLC如何<b class='flag-5'>控制</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>速度</b>与方向

    基于DSP的步进电机速度控制系统

    本文步进电机原理及DSP控制方法,进行了步进电机速度控制
    发表于 06-07 09:11 28次下载

    怎样控制步进电机快慢_步进电机不用脉冲如何驱动

    步进电机的旋转速度可以通过控制脉冲信号的频率和电机驱动方式来实现。   脉冲频率
    发表于 03-08 17:03 3622次阅读

    plc如何控制步进电机速度和方向?

    plc作为一种工业控制计算机,具有模块化结构、配置灵活、高速的处理速度、精确的数据处理能力、PLC对步进电机也具有良好的控制能力,利用其高速
    的头像 发表于 08-07 08:09 1173次阅读
    plc如何<b class='flag-5'>控制</b><b class='flag-5'>步进</b><b class='flag-5'>电机</b>的<b class='flag-5'>速度</b>和方向?

    如何实现简单的步进电机多段控制呢?

    输入多个目标角度,以及每个角度对应的速度实现步进电机的多段多速度转动
    的头像 发表于 10-26 16:38 688次阅读
    如何<b class='flag-5'>实现</b>简单的<b class='flag-5'>步进</b><b class='flag-5'>电机</b>多段<b class='flag-5'>控制</b>呢?

    调节变频器的速度实现精确电机控制

    变频器是专用来调节电机转速的设备,改变电源频率来调节电机转速。我们通过以下步骤实现调节变频器的速度,达到
    的头像 发表于 11-07 17:06 698次阅读
    <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>