步进电机驱动器脉冲频率确定 步进电机驱动器

2023-05-16

1.步进电机为什么要配步进电机驱动器才能工作?
步进电机作为一种控制精密位移及大范围调速专用的电机, 它的旋转是以自身固有的步距角角(转子与定子的机械结构所决定)一步一步运行的, 其特点是每旋转一步,步距角始终不变,能够保持精密准确的位置。所以无论旋转多少次,始终没有积累误差。由于控制方法简单,成本低廉,广泛应用于各种开环控制。步进电机的运行需要有脉冲分配的功率型电子装置进行驱动, 这就是步进电机驱动器。它接收控制系统发出的脉冲信号,按照步进电机的结构特点,顺序分配脉冲,实现控制角位移、旋转速度、旋转方向、制动加载状态、自由状态。控制系统每发一个脉冲信号, 通过驱动器就能够驱动步进电机旋转一个步距角。步进电机的转速与脉冲信号的频率成正比。角位移量与脉冲个数相关。步进电机停止旋转时,能够产生两种状态:制动加载能够产生最大或部分保持转矩(通常称为刹车保持,无需电磁制动或机械制动)及转子处于自由状态(能够被外部推力带动轻松旋转)。步进电机驱动器,必须与步进电机的型号相匹配。否则,将会损坏步进电机及驱动器。

2.什么是驱动器的细分?运行拍数与步距角是什么关系?
“细分”是针对“步距角”而言的。没有细分状态,控制系统每发一个步进脉冲信号,步进电机就按照整步旋转一个特定的角度。步进电机的参数,都会给出一个步距角的值。如110BYG250A型电机给出的值为0.9°/1.8°(表示半步工作时为0.9°、整步工作时为1.8°),这是步进电机固有步距角。通过步进电机驱动器设置的细分状态,步进电机将会按照细分的步距角旋转位移角度,从而实现更为精密的定位。以110BYG250A电机为例,列表说明:
电机固有步距角 运行拍数 细分数 电机运行时的真正步距角
0.9°/1.8° 8 2细分,即半步状态 0.9°
0.9°/1.8° 20 5细分状态 0.36°
0.9°/1.8° 40 10细分状态 0.18°
0.9°/1.8° 80 20细分状态 0.09°
0.9°/1.8° 160 40细分状态 0.045°

可用看出,细分数就是指电机运行时的真正步距角是固有步距角(整步)的几分指一。例如,驱动器工作在10细分状态时,其步距角只有步进电机固有步距角的十分之一。当驱动器工作在不细分的整步状态时,控制系统每发一个步进脉冲,步进电机旋转1.8°;而用细分驱动器工作在10细分状态时,电机只转动了0.18° 。其实,细分就是步进电机按照微小的步距角旋转,也就是常说的微步距控制。当然,不同的场合,有不同的控制要求。并不是说,驱动步进电机必须要求细分。有些步进电机的步距角设计为3.6°、7.5°、15°、36°、180°,就是为了加大步距角,以适应特殊的工况条件。细分功能,只是是由驱动器采用精确控制步进电机的相电流方法,与步进电机的步距角无关,而与步进电机实际工作状态相关。
运行拍数与驱动器细分的关系是:运行拍数指步进电机运行时每转一个齿距所需的脉冲数。例如:110BYG250A电机有50个齿,如果运行拍数设置为160,那么步进电机旋转一圈总共需要50×160=8000步;对应步距角为360°÷8000=0.045°。这就是驱动器设置为40细分状态。对于用户来说,没有必要去计算几步几拍,这是生产厂家配套的事情。用户只要知道:控制系统所发出的脉冲率数,除以细分数,就是步进电机整步运行的脉冲数。例如:步进电机的步距角为1.8°时,每秒钟200个脉冲,步进电机就能够在一秒钟内旋转一圈;当驱动器设置为40细分状态,步进电机每秒钟旋转一圈的脉冲数,就要给到8000个。

3.驱动器细分有什么好处?
步进电机驱动器采用细分功能,能够消除步进电机的低频共振(震荡)现象,减少振动,降低工作噪音。随着驱动器技术的不断提高,当今,步进电机在低速工作时的噪音已经与直流电机相差无几。低频共振是步进电机(尤其是反应式电机)的固有特性,只有采用驱动器细分的办法,才能减轻或消除。
利用细分方法,又能够提高步进电机的输出转矩。驱动器在细分状态下,提供给步进电机的电流显得“持续、强劲”,极大地减少步进电机旋转时的反向电动势。
驱动器的细分功能,改善了步进电机工作的旋转位移分辨率。因此,步进电机的步距角,就没有必要做得更小。选择现有的常规标准步距角的步进电机,配置40细分以下的驱动器,就能够完成精密控制任务。由于步进电机步距角的原因,驱动器的细分数再加大,已经没有实际意义。通常,选择5、8、10、16、20细分,就能够适应各种工控要求。

4.步进电机的运行方向有几种方法调整?
平时,采用三种方法来该变步进电机的旋转方向。
一、 改变控制系统的方向信号,即高电平或低电平。
二、 对于有两路脉冲输入的驱动器,改变脉冲的顺序。
三、 调整步进电机其中一组线圈的两个线头位置,重新接入驱动器。 具体方法见下表:
电机接线方式 原来接线序列 换向后接线序列
两相四线 A,A',B,B' A',A,B,B'或者A,A',B',B
三相三线 A,B,C B,A,C或者A,C,B
三相六线 A,A',B,B',C,C' B,B',A,A',C,C'或者A,A',C,C',B,B'
五相五线 A,B,C,D,E E,D,C,B,A

 
5.四相六根和八根线的,如何使用两相四线驱动器?
四相混合式步进电机,可以认为是二相混合式步进电机。多组线圈多个抽头,是为了适应不同工况条件而设计的。由于步进电机的线圈,与转速、转矩有着密切的关系。高速与低速工作的步进电机参数有所不同。通常,高速步进电机的电感要求小一点,低速工作时要求大一点的电感量。但是,这也不是绝对的。更多的实际应用,还考虑权衡其它众多相关因素。下面就几种步进电机的线圈绕组及出线,采用双极性驱动器,说明接线方法:
两相四线电机:1 和2为一相,分别接A和/A;3和4为一相,分别接B和/B。参考下图:

四相六线电机,两种方法接线:
一、1和2为一相,分别接A和/A;5和6为一相,分别接B和/B。
3和4不用,分别悬空(不要相连)。
二、1、3为一相,定义A、/A;4、6为一相,定义为B、/B。2和5分别悬空不用(不要相连)。
参考下图:

四相八线电机, 有两种接法。
并联接法:1和3相连=A,2和4相连=/A;5和7相连=B,6和8相连=/B。
联接法:1和4为一相,分别接A和/A;2、3连接好不用;5、8为一相,分别接B、/B,6、7连接好不用。
参考下图:

6.四相五线步进电机如何接驱动器?
上述四相六线、八线步进电机,都可在生产过程中,接为五线制,适应特殊需要。驱动器就要选择单极性驱动方式,例如HSM8672单极性步进电机驱动器。如上图:四相六线步进电机的2、5并联为一条线接公共电源;四相八线步进电机的2、3、6、7并联为一条线接公共电源。其它四条线分别接:A、/A、B、/B。

7.电机在低速运行时正常,为何稍高一点的频率略就会堵转?
步进电机跑高速需要高电压支持。步进电机的工作电压,能够适应在较大范围内调整。只要将输入电压加高一点,就可以解决。但是,要特别注意驱动器的输入电压不能高于驱动器电源端标注的最高电压,否则,会烧毁驱动器。

8.接线全部完好,为何开机时步进电机在抖动而不能运行?
步进电机只能够由数字信号控制运行的,当脉冲提供给驱动器时,在过于短的时间里,控制系统发出的脉冲数太多,也就是脉冲频率过高,将导致步进电机堵转。要解决这个问题,必须采用加减速的办法。就是说,在步进电机起步时,要给逐渐升高的脉冲频率,减速时的脉冲频率需要逐渐减低。这就是我们常说的“加减速”方法。

步进电机转速度,是根据输入的脉冲信号的变化来改变的。从理论上讲,给驱动器一个脉冲,步进电机就旋转一个步距角(细分时为一个细分步距角)。实际上,如果脉冲信号变化太快,步进电机由于内部的反向电动势的阻尼作用,转子与定子之间的磁反应将跟随不上电信号的变化,将导致堵转和丢步。所以步进电机在高速启动时,需要采用脉冲频率升速的方法,在停止时也要有降速过程,以保证实现步进电机精密定位控制。加速和减速的原理是一样的。下面就加速实例加以说明:
加速过程,是由基础频率(低于步进电机的直接起动最高频率)与跳变频率(逐渐加快的频率)组成加速曲线(降速过程反之)。跳变频率是指步进电机在基础频率上逐渐提高的频率,此频率不能太大,否则会产生堵转和丢步。加减速曲线一般为指数曲线或经过修调的指数曲线,当然也可采用直线或正弦曲线等。使用单片机或者PLC,都能够实现加减速控制。对于不同负载、不同转速,需要选择合适的基础频率与跳变频率,才能够达到最佳控制效果。指数曲线,在软件编程中,先算好时间常数存贮在计算机存贮器内,工作时指向选取。通常,完成步进电机的加减速时间为300ms以上。如果使用过于短的加减速时间,对绝大多数步进电机来说,很难实现步进电机的高速旋转。

很多工控场合,要求步进电机运行平稳、振动小、噪音低、瞬间完成执行指令、高精度定位,都需要在编写软件时使用加减速方法。脉冲频率的不同时间常数,对于某个工控现场步进电机的运行,将会产生不同的控制效果。这就要求控制程序的编写人员,深入了解控制要求,明确运动目标,做到锦上添花,力求完美。
9.有些场合,步进电机为何还要闭环控制?
本来步进电机,使用开环控制,能够省去很多检测、反馈器件及控制电路,以简单的控制方法,价廉物美的优势,取代很多伺服电机的控制。尤其在低速控制(3000转/分钟以下)环境中,使用步进电机精密控制,有很好的性价比。就是采用闭环控制,其成本也要远低于伺服电机的控制系体成本。在某些工控环境中,负载有可能会随机发生过载现象,使用步进电机开环控制,就会发生丢步。此时,控制系统无法知道丢了多少步,继续按照既定目标工作,导致工作失误。这样,就要求在步进电机带动的主轴上安装旋转编码器,或者安装光电探头、磁敏探头、行程开关等器件,来识别位移物体是否到位,采集到的信号反馈到控制系体,适时修正工作参数,指令步进电机准确动作。
10.控制器与驱动器的连线是否要求屏蔽?
如果只有步进电机一种动力源的工控环境,通常不需要将信号线屏蔽。当步进电机周围,有其它动力源或能够产生干扰信号的高压电磁场,就必须将信号线屏蔽,以保证控制信号的指令,能够正确指令步进电机运动。只要控制信号线中有任何由外部干扰源产生的跳变信号,电流强度达到几个毫安,能够推动光耦合,就能够致使步进电机误动作。因此,为保证步进电机正确执行指令,最好将控制器与驱动器连线加以屏蔽。
11.远距离控制步进电机如何布线?
步进电机与驱动器之间的连线、控制器与驱动器之间的连线,都允许延长。主要测算好电压衰减参数,补偿信号衰减,都能够实现远距离控制步进电机。
12.步进电机与驱动器之间的连线是否要求屏蔽?
绝大多数的工控环境中,无需屏蔽。某些特殊的工控环境中,由于高压强磁场的干扰,还是要求采用屏蔽保护。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

步进电机驱动器脉冲频率确定 步进电机驱动器 的相关文章

  • OPC UA简介

    OPC是应用于工业通信的 xff0c 在windows环境的下一种通讯技术 xff0c 原有的通信技术难以满足日益复杂的环境 xff0c 在可扩展性 xff0c 安全性 xff0c 跨平台性方面的不足日益明显 xff0c 所以OPC基金会在
  • 简单的OPC与C#通讯,别想复杂了

    简单的OPC与C 通讯 xff0c 别想复杂了 using System using System Collections Generic using System ComponentModel using System Data usin
  • 开发框架-概念

    前言 做为一个程序员 xff0c 在开发的过程中会发现 xff0c 有框架同无框架 xff0c 做起事来是完全不同的概念 xff0c 关系到开发的效率 程序的健壮 性能 团队协作 后续功能维护 扩展 等方方面面的事情 很多朋友在学习搭建自己
  • 自动化设备的软件框架

    自动化设备的软件主要由2部分组成 xff1a 1是运动控制部分的软件实现 xff0c 2是上位机处理数据并显示结果的软件实现 运动控制的实现 第1部分的实现主要有2种方式 xff0c 一种是用板卡控制的方式 xff0c 一种是用PLC控制的
  • 图解分布式系统架构演进之路

    0 介绍 本篇文章是在我看完 从零开始学架构 之后 xff0c 以架构演变为主线 xff0c 梳理了一下演变过程中出现的问题以及解决方案 xff0c 文章中引用了这本书的一些内容和图片 分布式和集群的概念经常被搞混 xff0c 现在一句话让
  • 分布式系统架构简单介绍

    目录 xff1a 一 什么是分布式系统 xff1f 二 为什么要走分布式系统架构 xff1f 三 系统如何进行拆分 xff1f 四 分布式之后带来的技术挑战 xff1f 一 什么是分布式系统 xff1f 在谈分布式系统架构前 xff0c 我
  • 简述单机,集群,分布式架构区别及联系

    单机结构 我想大家最最最熟悉的就是单机结构 xff0c 一个系统业务量很小的时候所有的代码都放在一个项目中就好了 xff0c 然后这个项目部署在一台服务器上就好了 整个项目所有的服务都由这台服务器提供 这就是单机结构 那么 xff0c 单机
  • 多线程 ---并发与并行概念总结

    软件开发 xff0c 网站开发过程中经常有并发 xff0c 并行这样的多线程处理与应用 因此 xff0c 有必要对其进行了解与掌握 多线程 xff1a 在了解线程之前 xff0c 要先知道进程这个概念 进程是一个具有独立功能的程序关于某个数
  • 并发和并行的概念

    1 CPU的发展趋势 xff1a 核心数目依旧会越来越多 xff0c 根据摩尔定律 xff0c 由于单个核心性能提升有着严重的瓶颈问题 xff0c 普通的PC桌面在2018年可能回到24核心 2 并发和并行的区别 xff1a 所有的并发处理
  • 浅谈多核CPU、多线程、多进程

    1 CPU发展趋势 核心数目依旧会越来越多 xff0c 依据摩尔定律 xff0c 由于单个核心性能提升有着严重的瓶颈问题 xff0c 普通的桌面PC有望在2017年末2018年初达到24核心 xff08 或者16核32线程 xff09 xf
  • markdown 中 希腊字母 与 图片标注

    1 希腊字母 例如想要输入 xff1a xff0c 则只需要键入 lambda xff0c 即可实现 xff0c 其他希腊字母的编码如图所示 2 动态图片 将动态图片保存到本地 xff0c 然后上传 xff1b 3 图片标注 span cl
  • C#操作快捷方式(获取快捷方式属性、创建快捷方式)

    第一步 创建一个项目 无需废话 xff0c 跳过 第二步 引用COM组件 右键 引用 xff0c 添加引用 xff0c 选择 COM组件 xff0c 找到 Windows Script Host Object Model xff0c 然后确
  • C#如何判断程序调用的exe已结束

    二个方法 xff1a 以运行系统记事本为例 方法一 xff1a 这种方法会阻塞当前进程 xff0c 直到运行的外部程序退出 System Diagnostics Process exep 61 System Diagnostics Proc
  • c#中程序以管理员身份运行的三种办法

    三种办法 xff1a 一 设置程序本身的属性 xff1a 勾选 以管理员身份运行此程序 xff0c 必要时设置 更改所有用户设置 以管理员身份运行此程序 xff0c 当然这种办法是被动的 xff0c 也不是最实际的办法 xff1b 二 代码
  • 在c#中将debug/release下文件打包成一个可直接运行exe文件

    winrar5 60 1 选择debug release下所有文件 xff0c 鼠标右键 添加到压缩文件 2 常规 gt 压缩选项 gt 创建自解压格式压缩文件 xff0c 可将默认文件名重命名 3 高级 gt 自解压选项 3 1 设置 g
  • C#-文件只读时进行拷贝或删除报错, 对路径不允许访问

    文件只读时进行拷贝报错 xff0c 解决方法如下 xff1a 设置文件属性为正常 然后在进行拷贝 lt summary gt 拷贝文件夹 lt summary gt lt param name 61 34 sourceDirectory 3
  • c# gdi设置画刷透明

    使用solidBrush新建画刷 xff0c 定义画刷的颜色为透明色 Brush b 61 new SolidBrush Color FromArgb 50 Color Green 这里的50是透明度的设置 xff0c 范围从0 255 x
  • c#中实现图像图像卷积与滤波-高斯平滑

    使用C 语言编写高斯平滑 一 线性滤波与卷积的基本概念 2D卷积需要4个嵌套循环4 double loop xff0c 所以它并不快 xff0c 除非我们使用很小的卷积核 这里一般使用3 3或者5 5 而且 xff0c 对于滤波器 xff0
  • C# 中Bitmap图像处理含增强对比度的三种方法

    Bitmap类 Bitmap对象封装了 xff27 xff24 xff29 43 中的一个位图 xff0c 此位图由图形图像及其属性的像素数据组成 因此Bitmap是用于处理由像素数据定义的图像的对象 该类的主要方法和属性如下 xff1a
  • c#获取控件指定坐标的像素值

    DllImport 34 gdi32 dll 34 private static extern uint GetPixel IntPtr hDC int XPos int YPos Graphics g 61 control CreateG

随机推荐

  • C#完美实现透明窗体的绘制效果

    为了实现透明窗体的绘制 xff0c 最开始是采用了双层窗体的模式 思路 xff1a 将form1的属性transparencyKey设置为背景色 xff0c 将form2的opicaty设置的很低 xff0c 比如0 05 保证鼠标不会穿透
  • CAS SSO 单点登录框架 学习

    1 了解单点登录 SSO 主要特点是 SSO 应用之间使用 Web 协议 如 HTTPS xff0c 并且只有一个登录入口 SSO 的体系中有下面三种角色 1 User 多个 2 Web 应用 多个 3 SSO 认证中心 一个 2 SSO
  • C# override详解

    重载 重写 覆写 xff0c 分别指的是overload override new 一 override重写 xff0c 是在子类中重写父类中的方法 xff0c 两个函数的函数特征 xff08 函数名 参数类型与个数 xff09 相同 用于
  • C# -WinForm 中英文实现, 国际化实现的简单方法

    来源 xff1a http www jb51 net article 45675 htm xff0c 今天看到了借鉴过了 xff0c 保存一下 xff0c 下次开发直接用嘻嘻 软件行业发展到今天 xff0c 国际化问题一直都占据非常重要的位
  • C#的Winform多语言实现(resx文件)

    使用resx文件实现Winform多语言切换 xff0c 本博文提供的代码可以实现简体中文 繁体中文 英文的切换 如果需要增加其它语言的切换 xff0c 只需要编写相应的语言的resx文件即可 并且 xff0c 当修改了语言之后 xff0c
  • c#中中读取嵌入和使用资源文件的方法

    Dotnet中嵌入资源 xff08 位图 图标或光标等 xff09 有两种方式 xff0c 一是直接把资源文件加入到项目 xff0c 作为嵌入资源 xff0c 在代码中通过Assembly的GetManifestResourceStream
  • c#中英文切换实例

    1 创建两个资源文件 Resource en US resx Resource zh CN resx 注意中间部分每种语言文件名固定 xff0c 后缀名是 resx 首部分是自定义的名字 2 创建读写工具类 上面两个资源文件都是在Utili
  • TCP/IP协议讲的明明白白

    从字面意义上讲 xff0c 有人可能会认为 TCP IP 是指 TCP 和 IP 两种协议 实际生活当中有时也确实就是指这两种协议 然而在很多情况下 xff0c 它只是利用 IP 进行通信时所必须用到的协议群的统称 具体来说 xff0c I
  • TCP/IP协议与Http协议的区别详解

    TPC IP协议是传输层协议 xff0c 主要解决数据如何在网络中传输 xff0c 而HTTP是应用层协议 xff0c 主要解决如何包装数据 关于TCP IP和HTTP协议的关系 xff0c 网络有一段比较容易理解的介绍 xff1a 我们在
  • C#中使用MD5对用户密码加密与解密

    C 中常涉及到对用户密码的加密于解密的算法 xff0c 其中使用MD5加密是最常见的的实现方式 本文总结了通用的算法并结合了自己的一点小经验 xff0c 分享给大家 一 使用16位 32位 64位MD5方法对用户名加密 1 xff09 16
  • C#中修改文件或文件夹的权限,为指定用户、用户组添加完全控制权限

    写在前面 在windows系统中 xff0c c盘中的目录权限比较高 xff0c 有时制作安装包的时候 xff0c 默认的安装路径就是在c盘 xff0c 但对运行可执行文件 xff0c 有时候需要为其添加完全控制权限 xff0c 或者读写权
  • C#使用SafeNet的开发狗和超级狗加密使用方法

    1 在安装光盘中选择Windows文件夹 xff0c 单击Setup exe执行安装程序 xff0c 安装过程默认选择 xff0c 单击下一步即可 2 安装完毕后插入超级狗 xff0c 在菜单栏中打开 超级狗开发商向导 xff0c 选择下载
  • Keil5 新建工程编译后Download按钮变灰

    Keil5 新建工程编译后Download按钮变灰 百度看到很多文章解决变灰方法为 这个主要目的是生成 HEX文件 xff0c 但有时候当你在线下载时点了Creat HEX File 并进行编译后 Download按钮依然呈现灰色 此时问题
  • C# SQLite 数据库操作语句与文件视图管理器

    sqlite数据库视图管理器 SQLiteSpy是一款专业的SQLite数据库管理 xff0c 主要用于读取sqlite数据库 xff0c 建立新的SQL查询 xff0c 视图 xff0c 复制和删除表 编辑单元格 xff0c 以及查看索引
  • C#JSON与XML相互转换

    using System using System Collections Generic using System Linq using System Text using System Xml using Newtonsoft Json
  • 让使用SQLite的.NET应用自适应32位/64位系统

    Windows 7 64 bit 刚扩到4G内存 果断换64位的 那速度杠杠的 Microsoft Visual Studio 2010 Ultimate 32bit 在64位系统里运行正常 sqlite netFx40 setup bun
  • WinForm 布局控件“WeifenLuo.WinFormsUI.Docking“的使用

    本篇介绍Winform程序开发中的布局界面的设计 xff0c 介绍如何在我的共享软件中使用布局控件 34 WeifenLuo WinFormsUI Docking 34 布局控件 34 WeifenLuo WinFormsUI Dockin
  • C#中JSON和对象之间互相转换功能示例

    本文实例讲述了C 实现JSON和对象之间互相转换功能 分享给大家供大家参考 xff0c 具体如下 xff1a 1 首先是声明用户信息对象 xff0c DataContract修饰类 xff0c 表示可以被解析成JSON xff0c Data
  • C#使用DataContractJsonSerializer来进行JSON解析

    在使用DataContractJsonSerializer进行解析之前 xff0c 我们首先需要将两个包引入进来 xff1a using System Runtime Serialization using System Runtime S
  • 步进电机驱动器脉冲频率确定 步进电机驱动器

    1 步进电机为什么要配步进电机驱动器才能工作 xff1f 步进电机作为一种控制精密位移及大范围调速专用的电机 它的旋转是以自身固有的步距角角 xff08 转子与定子的机械结构所决定 xff09 一步一步运行的 其特点是每旋转一步 xff0c