目录

一、基本概念说明:

1、电机原理:

2、步进电机概念名词:

3、驱动芯片

4、调试总结:


概述

说明:本文主要说明一下使用驱动芯片驱动两相四线步进电机。

关联关键词:如何驱动步进电机/步进电机驱动原理/步进电机驱动方式/步进电机驱动电路/步进电机驱动IC/

两相四线步进电机驱动原理可参考:https://blog.csdn.net/feiyinzilgd/article/details/5743730

一、基本概念说明:

1、电机原理:

电磁铁产生旋转的磁场吸引永磁体转子旋转。且电磁铁产生磁场大小和线圈电流成正比。

2、步进电机概念名词:

结构示意图:

①两相四线:两个线圈,四条电线。

②驱动模式:步进电机有三种驱动模式,即满步,半步,还有微步驱动。

③步距角:满步驱动方式,一步旋转的角度。

④失步:电机实际运行的步数不等于理论上的步数。

驱动IC功能:

步进电机芯片的控制一般有en、step、dir、ms,分别对应使能、步、方向、细分选择。还有设置峰值线圈电流。

直接用高低电平的方式驱动两相四线电机有4拍,八拍的方式,对应的细分为full-step、half-step。而步进电机驱动芯片可以实现更加细致的控制,1/4-step、1/8-step、1/16-step。运行速度快时适合选择较低的细分模式例如1/2-step,速度慢则选择高细分1/8甚至1/16,选择合适的细分模式能提高电机运行的稳定度,和较小的噪音表现。

驱动模式:不同驱动模式下线圈驱动电流,以下图片摘自A3979电机驱动芯片数据手册。

Figure2所示为满步细分,4拍方式驱动

Figure3所示为半步细分,8拍方式驱动。可看出8步为一周期驱动电机转动。

Figure4所示为1/4细分,16拍方式驱动。

细分方式和对应一个周期的拍数,表格如下:

  微步Microstep 一圈步数step
  full-step 4
  half-step 8
  1/4--step 16
  1/8-step 32
  1/16-step 64

3、驱动芯片

相关概念:

①采样电阻:电机线圈电流会流过此电阻,用于采集电机线圈中的电流。一般1Ω以下,注意电阻耐流满足设定的线圈电流峰值。

各个芯片设定方式不同,具体情况具体分析。示例8811的设置方式为

②衰减模式:

什么是衰减模式?为什么要有衰减模式? 

由于电机是感性负载,电流不能突变。在断开电机两端所加的电压时,电机产生的反向电动势很有可能损坏FET。因此想让电机停下,除了断开供电,还要形成一个续流的回路,释放掉电机线圈上的能量

怎么选择合适的模式?

共有三种模式:慢速,快速和混合衰减模式,各模式电流通路如下图(摘自DRV8811)

电机的速度不同选择的衰减模式不同。高速时快衰减、低速时慢衰减。高速时慢衰减就会出现震动大、噪音高等问题。低速时选择快衰减就会导致电机无力严重时会出现定位不准。慢衰减时高侧管关闭,快衰减时高低侧管都关闭。混合衰减是先是以快速衰减然后以慢速衰减,混合衰减的时间比例因芯片和功率也各不相同。

设置方式示例8811:

Which decay mode is used is selected by the voltage on the DECAY pin.

If the voltage is greater than 0.6 x VCC, slow decay mode is always used. If DECAY is less than 0.21 x VCC,

the device always operates in fast decay mode (when the winding current is decreasing).

If the voltage is between these levels, mixed decay mode is enabled.

4、调试总结:

参考电压、设置衰减时间的电压可通过DAC、PWM、电阻分压进行设置。没有DAC的器件可以考虑使用定时器PWM设置电压,优点是更加方便调试,不用反复改变硬件电路。进一步减少外围器件,节省成本和减小占用空间。

调试DRV8811小结:

步进电机噪音大的原因包括:速度和细分模式不匹配、衰减时间过短。

发热量大的原因包括:衰减时间短、驱动电流大。

小电机对衰减模式的改变表现不明显,采用慢衰减会增加发热量。

DRV8811驱动电流波形和step关系如下图(来源于8811数据手册),1/8细分,一周期对应32step。

8811数据手册:https://pdf1.alldatasheetcn.com/datasheet-pdf/view/292890/TI/DRV8811PWPR.html

1、 PWM chopping current脉宽调制斩波

两相四线步进电机的驱动方法/驱动芯片用法相关推荐

  1. 两相四线步进电机与LMD18200驱动器与电机加速减速

    两相四线步进电机 1.工作功率条件 电压12V直流电流,静态电流<0.5A(测试为0.032A)功,恒压工作电流是0.7-1.1A,功率=8.4W-13.2W. 横流0.24-0.28A之间,电 ...

  2. 【芯片介绍】两相四线步进电机驱动芯片SMG42630

    目录 1. 引脚功能介绍 2. 逻辑驱动信号 ​3. 程序实施 3.1 前期准备 4. 全速模式下实验 ​5. 八倍细分实验 6. 通信协议格式分析 7. STM32CobeProgramer读取芯片 ...

  3. 两相四线步进电机C语言程序,求大神帮忙看单片机控制两相四线步进电机的程序!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #define uchar unsigned char #define uint unsigned int uchar code tim ...

  4. tb6600 两相四线步进电机相关参数计算关系

    假设细分数为16细分 ,步距角为1.8°,则每个脉冲产生的电机转动角度为 1.8°/16 = 0.1125°. 电机转 一圈所需的脉冲数量为 S 360°/0.1125° = 3200个脉冲. 同理求 ...

  5. 两相四线步进电机时序

    一 八拍 八个状态: 1 给A与A-正电压,B与B-不给电压: 2 给A与A-正电压,给B与B-正电压: 3 A与A-不给电压,给B与B-正电压: 4 给A与A-负电压,给B与B-正电压: 5 给A与 ...

  6. 【电机应用控制】——步进电机控制原理(四相五线/两相四线/细分驱动)驱动器梯形/S形加减速算法直线/圆弧插补

    目录 一.步进电机简介 二.步进电机控制原理 1.四相五线 2.两相四线 3.细分驱动 三.步进电机驱动器 四.梯形加减速算法 五.S形加减速算法 六.直线插补 七.圆弧插补 八.步进电机闭环系统(位 ...

  7. 利用Arduino+TB6600驱动模块控制两相四线42减速步进电机

    实验目的:利用Arduino+TB6600驱动模块控制两相四线42减速步进电机 材料: Arduino Nano   *1 TB6600驱动器  *1 42减速步进电机*1 面包板           ...

  8. Y07-28D1-5010D 日本信浓步进马达 两相混合式步进电机驱动器组合

    Y07-28D1-5010D 日本信浓步进马达 上一条:日本信浓Y07-43D1-4275 3D打印机专用双轴步进电机 下一条:供应日东波峰焊专用日本信浓86步进电机 产品详情 品牌:日本东方 型号: ...

  9. 六线两相混合式步进电机的接线

    以前没有搞过这东西,拿着实验室一个上一届用的步进电机(没有一点资料),电机六根线,驱动10个接口,不知道怎么连线!更关键的是不知道怎么找到这个步进电机的使用说明书!没办法呀,加入一个步进电机群,连一些 ...

最新文章

  1. mysql答题表设计_PHP+MYSQL问答系统中的提问和回答的表怎么设计
  2. 时序分析中的关键术语
  3. CTF-window和linux下命令执行的知识
  4. 3.依赖注入 spring_di
  5. php数组常用函数汇总
  6. JAVA实现一个图片上传预览功能
  7. 第5章 数据的共享与保护
  8. Selenium基于Python 进行 web 自动化测试
  9. 常见Windows硬件故障
  10. 如何从一行输入的字符串中基于空格切割出单词
  11. 题目1120:全排列(回溯法)
  12. MySQL存储过程定时任务
  13. Bean property 'preFix' is not writable or has an invalid setter method
  14. python中对象的定义_全面了解python中的类,对象,方法,属性
  15. 笔记本不显示计算机图标,笔记本电脑开机后不显示桌面图标或任务栏怎么解决...
  16. 怎样将html文件生成桌面动态壁纸,利用自定义桌面和HTML打造动态桌面图标
  17. 移动硬盘无法在ubuntu显示
  18. CF1219G Harvester 题解
  19. Deep Domain Confusion:Maximinzing for Domain Invariance阅读笔记
  20. Python 发邮件

热门文章

  1. 【亲测有效】:genymotion输入中文
  2. BGP服务器是什么 BGP对比三线、单线服务器有什么优缺点
  3. C++定义指针变量 | 使用指针变量
  4. IntelliJ IDEA 项目中文件设置 Excluded 后怎么恢复
  5. iOS获取设备的唯一标识的方法总结以及最好的方法
  6. 维基解密创始人被指控与匿名者LulzSec黑客组织合作
  7. 如何设计一个自己的操作系统(1)
  8. 希尔伯特23个数学问题及其解决情况
  9. JDK1.8 api 中文文档下载
  10. 使用lame解码mp3