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

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

3天内不再提示

一文详解电机S曲线加减速控制

西西 来源:博客园 作者:Tuple 2020-09-10 16:58 次阅读

1、 S型曲线

1.1 简介

Sigmoid函数是一个在生物学中常见的S型函数,也称为S型生长曲线。Sigmoid函数也叫Logistic函数,取值范围为(0,1),它可以将一个实数映射到(0,1)的区间,可以用来做二分类。该S型函数有以下优缺点:优点是平滑,而缺点则是计算量大

Sigmoid函数由下列公式定义:

Sigmoid函数在[-8,8]的计算数值以及图形如下:

由以上数据与图形可见,S型曲线就是指图形中变化阶段的曲线呈现一个英文字母'S'型,该曲线无限趋向于0和1,即取值范围为(0,1)

1.2 曲线延伸


为了更直观地观察A、B、a、b分量对函数的影响,我整理 了一下对应的曲线图,如下所示:






由图可见,A、B分量影响的是曲线的取值范围,而a、b分量影响的则是曲线的平滑程度。

2、应用场景 – 电机加减速控制

2.1 简介

电机加减速,顾名思义,即电机以加速方式启动,速度达到预设目标速度后保持一段时间匀速转动,随后又开始以减速方式转动直至电机以一个较低的速度停止转动。

一方面,电机加减速可以避免电机急开急停,进而可能对电机造成一定损坏;另一方面,也可以防止电机在高驱动速度不能起步的情况,即高驱动速度会出现空转、丢步现象。因而,在电机需要达到一个较高的速度时,通常需要采用慢速加速驱动的方法,简而言之,就是需要有一个加速过程。

例如:步进电机驱动负载可以按目标速度起动,若目标速度超过自身起动脉冲频率时,则该情况下不能起动。因而,只有当起动频率比电机起动脉冲频率低时才能正常起动,采取加速的方式使速度线性地增加到目标速度,这种方法则称为慢速加速驱动

2.2 T型与S型

目前,在电机加减速控制上,普遍的加减速方法主要有T型加减速S型加减速,实现方法则有公式法查表法

S型加减速相对于T型加减速更加平稳,对电机和传动系统的冲击更小,即S型加减速的优点是启动和停止都很平滑,不会有很大的冲击,但是也并非不存在缺点,缺点就是启动和停止的时间比较长

2.3 电机加减速控制

如要将S型曲线应用到电机的加减速控制上,需要将方程在X、Y坐标系进行平移,同时对曲线进行拉升变化:即 Y = A + B / ( 1 + exp( -ax + b ) ) ,则根据该曲线方程的相关特征可知,A、B分量可用于控制电机速度(频率)的取值范围,而a、b分量可用于控制速度(频率)变化率。最终根据实际的需要,在加减速过程中采用以下的曲线方程为:

Fcurrent = Fstart + (Fend-Fstart)/(1+exp( -Flexible(i - Num )/ Num) )

= Fstart + (Fend-Fstart)/(1+exp( -(Flexible/Num)*i + Flexible) )

即此处相当于 A = FstartB = Fend-Fstarta = Flexible/Numb = Flexible ,取值范围为(Fstart,Fend),即加减速的起始速度(频率)以及目标速度(频率)。上述公式各变量说明如下:

以上公式既可当作加速曲线,也可当作减速曲线。因此,一般情况下,我们只需要计算加速曲线,在减速时作反向操作即可。电机从10kHz加速到100kHz的加速曲线以及从100kHz减速到10kHz的减速曲线示例如下所示:

2.4 示例代码

在电机加减速控制上,电机频率越大,电机速度越快。因而,可以通过公式法求出每个加减速点的频率值,进而通过电机频率求出具体的脉冲周期,最后在间隔相同的时间内改变脉冲相关参数(分频、周期、占空比)即可达到加减速的效果。一般情况下,如步进电机、伺服电机等,分频与占空比通常固定数值即可,这样在加减速过程仅需改变输出周期值即可。同时,不同频率脉冲输出时也需要注意脉冲的连续性(即我们需要在当前脉冲完全输出之后才能改变电机频率),否则电机加减速过程就会出现丢步现象,在脉冲数严格要求的情况下造成累积误差。

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

    关注

    3462

    文章

    1694

    浏览量

    264239
  • 传动系统
    +关注

    关注

    2

    文章

    110

    浏览量

    14308
  • 加减速控制
    +关注

    关注

    2

    文章

    30

    浏览量

    3972
收藏 人收藏

    评论

    相关推荐

    解析四次位移曲线的CNC数控系统的研究

    加减速控制是CNC 系统的关键技术之一,也是实现数控系统高实时性的瓶颈。在CNC装置中,为了保证机床在启动或停止时不产生冲击、失步、超程或振荡,必须对进给电机的脉冲频率或电压进行加减速
    发表于 01-19 15:02 132次阅读
    解析四次位移<b class='flag-5'>曲线</b>的CNC数控系统的研究

    汇川变频器加减速时间设置参数

    汇川变频器是一种广泛应用于工业控制领域的电气设备,用于控制电动机的转速和运行状态。在使用汇川变频器时,加减速时间设置参数是非常重要的,它决定了电动机在启动和停止过程中的速度变化情况。本文将详细介绍
    的头像 发表于 01-11 14:19 1687次阅读

    减速电机减速比是什么意思

    减速电机减速比是什么意思  减速电机减速比是指减速
    的头像 发表于 12-19 09:55 787次阅读

    步进电机S加减速算法与查表方式哪个更好?

    步进电机S加减速算法与查表方式哪个更好,有谁用过,能否提供实例?
    发表于 11-08 08:10

    利用变频器点动加减速功能实现真空泵恒压控制

    及内部的梅花胶,在使用变频器手动定频控制时,设备工况不同,会造成在相同频率下,真空压力不同,时常需要人为调整电机速度。 为了可靠稳定控制真空压力,充分利用设备原有真空压力变送器信号,使用
    发表于 11-07 07:40

    步进电机S曲线生成器的计算以及使用

    根据上一节内容,已经计算了一条任意S曲线的函数。在步进电机S曲线加减速控制中,需要的S曲线如图
    的头像 发表于 10-26 15:02 929次阅读
    步进<b class='flag-5'>电机</b>S<b class='flag-5'>曲线</b>生成器的计算以及使用

    步进电机S曲线运动的代码实现

    实现步进电机转动总角度720°,其中加减速各90°
    的头像 发表于 10-26 14:55 535次阅读
    步进<b class='flag-5'>电机</b>S<b class='flag-5'>曲线</b>运动的代码实现

    51单片机控制步进电机硬件连接部分

    本案例讲解的内容是51单片机控制步进电机硬件连接部分。后续会分别讲解单片机程序,S曲线加减速方法,上位机等相关内容
    的头像 发表于 10-26 11:11 1564次阅读
    51单片机<b class='flag-5'>控制</b>步进<b class='flag-5'>电机</b>硬件连接部分

    步进电机加减速时间长短有什么不一样吗?

    平稳等特点。但是,步进电机加减速时间对于其性能和应用也有很大影响。 步进电机加减速时间是指在开始或结束运动时,电机的速度从静止到最终速度
    的头像 发表于 10-13 17:39 1223次阅读

    步进电机加减速是通过改变哪个参数实现的?

    步进电机加减速时间一般如何设定?步进电机加减速是通过改变哪个参数实现的? 步进电机是一种常用的电动机类型,特点是相对于其他类型的电动机具有精
    的头像 发表于 10-13 17:39 1055次阅读

    步进电机如何减速

    步进电机作为一种常用、应用广泛的驱动电机,通常会搭配减速设备一起使用,以达到理想传动效果;而步进电机常用的减速设备和方法,有如
    的头像 发表于 10-05 09:29 615次阅读

    PWM控制直流电机加减速正反转

    源码已经经过验证,C语言,实现对直流电机控制(正反转,加减速),硬件需要直流电机驱动板
    发表于 09-20 07:15

    电机运动控制算法之S速度曲线规划算法

    S形加减速的最重要特征是该算法的加速度/减速度曲线的形状如字母 S。S形加减速的速度曲线平滑 ,从而能够减少对控制过程中的冲击,并使插补过程
    的头像 发表于 09-14 09:28 3783次阅读
    <b class='flag-5'>电机</b>运动<b class='flag-5'>控制</b>算法之S速度<b class='flag-5'>曲线</b>规划算法

    基于STM32控制直流电机加减速正反转proteus仿真设计

    AD封装库元器件库大全: 封装库 资源目录: 本设计: 基于STM32控制直流电机加减速正反转proteus仿真设计(程序+仿真+设计报告+讲解视频) 仿真:proteus8.9 程序编译器
    的头像 发表于 08-28 14:36 1222次阅读
    基于STM32<b class='flag-5'>控制</b>直流<b class='flag-5'>电机</b><b class='flag-5'>加减速</b>正反转proteus仿真设计

    c语言s型曲线方程电机控制|S曲线加减速

    Sigmoid函数是一个在生物学中常见的S型函数,也称为S型生长曲线。Sigmoid函数也叫Logistic函数,取值范围为(0,1),它可以 将一个实数映射到(0,1)的区间,可以用来做二分类。该S型函数有以下优缺点:优点是平滑,而缺点则是计算量大。
    发表于 05-05 11:04 1次下载
    c语言s型<b class='flag-5'>曲线</b>方程<b class='flag-5'>电机</b><b class='flag-5'>控制</b>|S<b class='flag-5'>曲线</b><b class='flag-5'>加减速</b>