之前小白白写过一篇步进电机驱动基础,讲了最基本的步进电机驱动方法:步进电机驱动基础_xiaobaibai_2021的博客-CSDN博客_步进电机驱动

这里,接着以前的文章,再讲一些步进电机驱动相关的知识,主要包括步进电机的细分驱动、加减速控制等内容。

1)步进电机的细分驱动

我们先来讲解什么是细分驱动,以两相的双极性电机为例子,它的基本结构如下图:

最基本的驱动方式是依次执行:A相通正电流,B相通正电流,A相通负电流,B相通负电流。

这样周而复始,每执行一步,转子转动一个步距,类似于以前讲的单4拍法驱动。

如下图所示:

当我们想让它转动更加平稳时,可以使用类似单双8拍法的驱动方式,依次执行:A通正电流,A和B都通正电流,B通正电流,B通正电流A通负电流,A通负电流,A和B都通负电流、B通负电流、A通正电流B通负电流。

如下图所示:

这里通过A、B同时通电使得转子可以处在A、B中间的一个位置,使得原本一步走到的步距,变成了两步走到,这样可以使得步进电机运行更加平稳。

上述把四步变成八步的驱动方法,就是最简单的一种细分驱动。实际上,步进电机的细分驱动,就是在转子在转动一个步距的过程中,逐渐改变A、B相的电流(如A相逐渐变小、而B相逐渐变大),使得转子可以平稳运动的驱动方法。

上面讲的驱动方法,在一个步距中分成了两步执行,所以称为2步细分;类似地,一个步距分为4步执行时称为4步细分。理想情况下无限细分下去,A、B相的电流就会变成正弦波。

如下图所示:

使用细分驱动方式时,步进电机的运行更加平稳,并且可以使得实际可控的步距角更小了,有了更高的控制精度。

实际应用中,实现细分都是由集成驱动芯片来完成的,如常见的A4988可以实现16步细分、RV8825芯片可以实现32步细分,TMC2209可以实现256细分。

另,网上可以买到的集成步进电器驱动器,也带由细分功能:

2)步进电机的加、减速控制

在步进电机启动时,由于转子的速度是从零往上增加的,而步进电机的转速和驱动脉冲频率相关,所以在启动时,为了避免失步,通常会先给低频率的脉冲驱动,之后逐渐增加,直到到达预定的转速。

步进电机减速时,与加速过程类似,转子也是不能瞬间停止的,需要逐渐减小驱动脉冲频率,直到减到预定转速。

常用的加、减速控制方法有梯形曲线和S形曲线。

梯形曲线的示例如下图,就是在控制加速时,转速均匀增加,而减速时,转速均匀减小:

梯形曲线在加减速时,加速度是不变的,但是由于电磁转矩与转速是非线性关系,所以转速增加时转矩会下降,有可能产生转矩不足而失步。使用更加平滑的S形曲线进行加减速控制,可以改善这一状态。

一种S形曲线的加速实现方式示例如下图,采用两段加速度恒定的方式实现,第一段加速度均匀增加,第二段加速度均匀减小,直到加速度为0,停止加速。

S曲线的减速也可以看作加速的逆过程,处理方法类似。S形曲线可以看作梯形曲线的改进,它在开始加速和停止加速的过渡区更加平滑。

S形曲线可以有多种实现方式,如可以由指数函数实现、正弦函数实现,可以依据实际情况选用合适的实现方式。

欢迎关注我的公众号,不定期有技术文章和福利分享:

步进电机驱动基础2——细分驱动、加减速控制相关推荐

  1. STM32-步进电机S型加减速控制

    基于STM32的步进电机S型加减速控制算法 STM32简介 STM32代表ARM Cortex-M内核的32位微控制器.专为要求高性能.低成本.低功耗的嵌入式应用专门设计的: STM32系列的内核主要 ...

  2. 步进电机的加减速控制---QYC

    文章目录 前言 一.步进电机 二.步进电机的分类与驱动 1.步进电机的相与极 2.步进电机的驱动与细分 三.步进电机的加减速控制 1.步进电机的梯形加减速控制 1.1梯形加减速的速度与脉冲周期 1.2 ...

  3. 基于FPGA的PWM加减速控制实现

    2022.07.01 由于工作忙碌,再加上自己的十分懒惰,一直未更新(其实早已调试完毕). 根据实现的复杂性以及系统的限制,选择了脉冲频率采用T型曲线,脉冲数采用指数曲线,发现运动平稳性有明显改善,能 ...

  4. 比较几种步进电机加减速控制方案

    加减速算法是运动控制中的关键技术之一,也是实现高速.高效率的关键因素之一.在工业控制中,一方面要求加工的过程平滑.稳定,柔性冲击小:另一方面需要响应时间快,反应迅速.在保证控制精度的前提下来提高加工效 ...

  5. 步进电机驱动方式(细分)概述

      步进电机的驱动方式有整步,半步,细分驱动.三者即有区别又有联系,目前,市面上很多驱动器支持细分驱动方式.本文主要描述这三种驱动的概述. 如下图是两相步进电机的内部定子示意图,为了使电机的转子能够连 ...

  6. arduino 步进电机驱动库_Arduino第三方库_步进电机控制

    目前做一个项目遇到一个问题,就是在实现步进电机运动时,点动模式电机振动很厉害,现在就一个非常强大的第三方库Accelstepper进行研究分析. 官网的函数说明: #include 中的公共成员函数: ...

  7. 步进电机S曲线加减速控制生成器-VB6.0实现

    程序功能:生成步进电机S曲线运动数组代码 程序语言:VB6.0 对应硬件线路连接见上章: https://blog.csdn.net/LuDanTongXue/article/details/8786 ...

  8. 镜头上的四线电机怎么驱动_MS3988/N双路步进电机驱动MS4982内置16细分单路步进电机驱动MS41908M摄像机用镜头聚焦、变倍、自动...

    马达驱动直流马达 型号描述通道数供电电压输出电流封装 MS3122 两个独立全桥 2CH 1.8V - 12V 1A TSSOP16 MS3111D 单个独立全桥 1CH 1.8V - 6.0V 0. ...

  9. 步进电机驱动算法——S形加减速算法原理

    目录 步进电机S形加减速简介 七段S形加减速算法原理分析 五段S形加减速算法实现 算法分析 查表法编程实现思路及方法 S曲线加减速流程图 步进电机S形加减速简介 一个物体从起点运动到终点要经历加速.匀 ...

最新文章

  1. iOS中使用OpenGL 实现增高功能
  2. 手把手配置Linux透明防火墙
  3. 有关EMMC、Nandflash、SSD、HDD的科普类说明
  4. OLTP和OLAP的区别
  5. faststart可以卸载吗_你的手机你做主!免 ROOT 卸载安卓手机预装APP
  6. ScrollView滑动控制
  7. 写了一个字符串的二维表: TSta
  8. DelphiX中的DXSprite单元中涉及到修改
  9. 按键精灵--VS挤房器_Fly_v2.5版
  10. 使用casewhen来判断执行不同的sql
  11. 51单片机 8位7段数码管静态显示
  12. 神经网络实现---SSD
  13. 数据库 (基础数据库知识 )
  14. java indexeddb_IndexedDB使用与出坑指南
  15. 阿里、腾讯、华为、紫光、脸书、港交所等公司高管变动
  16. 红颜祸水?她很美,却不是“人”,还成为了威胁?
  17. Tomcat报ClassFormatException: Invalid byte tag in constant pool: 19解决方法
  18. 某校2019专硕编程题-队列
  19. 天线尺寸与频率,口径与波宽的关系
  20. ISO27001LA 信息安全管理体系主任审核师学习心得

热门文章

  1. 给谷歌浏览器添加网页翻译插件
  2. 区块链能否让信息永生? 或为人类留下永久有用的遗产
  3. intel和AMD CPU性能对比(2016年CPU天梯图)组装电脑必读!
  4. 用MySQl创建供应商标,商标局数据库开放:2019尼斯分类第十一版文本启用
  5. 修改plot的背景颜色[matplotlib][axes][facecolor]
  6. MobaXterm 安装使用教程【图解】
  7. 17 wordcloud库的使用
  8. 神州信息出席2021中关村金融科技节并做主题演讲
  9. Element-ui表格页序号延续递增
  10. postgres数据库对比工具