在3D打印机中推动步进电机的极限控制方案

发布者:rnm888最新更新时间:2021-10-26 来源: elecfans关键字:3D打印机  步进电机 手机看文章 扫描二维码
随时随地手机看文章

Trinami MoTIon Control(Now part of Analog Devices)--- Gavy(高 伟)


poYBAGF1WtWAaOGOAAXSCLLmI90435.png

   原理:


    在3D打印领域,新手通常很难理解步进电机的真正驱动方式,比如不少工程师会问这样的问题“我的电机额定电压是4.6V,但是我的打印机有12/24V电源,我可以使用它吗?”。这是因为我们每天使用的大多数电子产品都使用恒压可变电流电源,这就是我们过去的认知。一个12V的LED灯带将由一个稳定的、可控的12V供电,电流消耗将随着二极管数量(负载)的增加而增加。


 步进电机以相反的方式供电-电流是恒定的/可控的(稍后再详细说明),所需的电压随负载变化而变化。这就是为什么在3D打印中12V电源被24V甚至更高电压的电源所取代---因为(除了其他好处之外)采样这种方式打印机可以为电机提供更高的能量,达到更高的运动速度和更好的动态效果,尽管电机的电流保持在同一数值。

 

但是典型的电源提供恒定的电压,它是如何转换为调节、控制电流的?这是步进电机驱动器的工作,比如TMC2209。

pYYBAGF1W02AKhlCAACN8BYuddQ308.png

电流调节是通过一种叫做PWM的技术实现的(脉宽调制)。电压是可以通过使用MOSFET实现非常快速的打开和关闭,以致电流在一个所需的水平浮动。但这种电流控制方法不适用于简单的电阻负载--电流调节只能在驱动线圈和磁铁或其他线圈一起使步进电机旋转时实现。线圈-电感-有一个有趣的特性---它“减缓”了电流,为其加上“惯性”。这意味着,如果施加电压,流过电感的电流不会立即上升,而是缓慢上升。当电压被切断时,同样的事情还会发生——电流不会立即降到0A,而是会随着时间的推移而减少。


顺便说一下,LED实际上也是电流控制的---但对于一个简单的LED灯带来说,一个电阻就足以调节电流,所以最终LED灯带可以看作一个恒压设备工作。

 

实际测量

 在实际测量中可以清楚地看到所描述的电流控制方法:

poYBAGF1W5qAYTWmAAMxXVN8bco165.png

  黄色曲线表示通过电机线圈的电流,青色线表示正在接通/断开的电压.该测量是在待机期间进行的,此时电机不旋转,但保持其位置.电流几乎是恒定的,电压有规律地在短时间内打开,然后再关闭.请注意,这种切换正在发生超过30000次每秒!


当马达开始运动时,有趣的事情就发生了,电流波形的形状不再是平的,它是正弦波.要使电机旋转,电流需要改变以改变励磁磁场,从而产生运动。这一原理适用于所有无刷电机。TMC2208用来主动测量和调节电流,生成一个具有设定幅值的正弦电流形状,有效电压相应地变化。旋转速度取决于当前正弦波的频率。


不用担心电压测量的波动。幅值-在屏幕底部看到或多或少等于我们使用的电源电压32V。RMS值是传送到电机线圈的“多少”有效电压的指标。在这种情况下,测量/计算值不是很精确,但它表明在这个速度下,我们提供的电压低于标称电源电压的40%。


当我们放大时,我们可以清楚地看到前面提到的电感的特殊性质:

pYYBAGF1W9CAANl3AAQ0S-R1QqY914.png

当电压打开时,电流上升,但与电压上升/下降的速度相比相当缓慢。当我们关闭电压时,流过线圈的电流下降,但还是相当缓慢。在它达到过低之前,驱动器再次打开电源,电流再次上升。这基本上就是我们如何保持电流在所需的水平的方法,另请注意,MOSFET 开关导通的时间(电压保持导通的时间)取决于正弦波上的“位置”。当我们查看正弦波时,我们可以看到变化缓慢(靠近顶部/底部)和变化较快(Y 轴上接近零)的区域。如果我们希望电流遵循这种形状,我们只需要在正弦波的“快速区域”中施加更长时间的电压!

        

微小的不规则性、与理想、平滑的正弦形状的偏差被称为纹波,并且在使用 PWM 控制线圈电流时总是存在。


电机负载的影响

在这一点上一个非常重要的问题出现了-是什么导致所需电压(提供给电机的实际功率)随负载变化而变化?这就是BEMF------每台电机固有的特性。我不想在本文中深入探讨这种现象的物理细节-– 简单地说,旋转期间的电机线圈会产生“反”电压,该电压与我们从电源施加到电机的电压相反,这就是为什么它被称为反电动势。速度(或负载)越高,我们需要对抗的BEMF就越高。


BEMF受三个主要因素的影响:

• 电机线圈电感——越小越好

• 设置电流 - 电流越高,电机越强,但产生的 BEMF 也是如此

• 速度/机械负载——当然,BEMF 会随着负载的增加而增加。 这就是使用TrinamicStallGuard 的无传感器归位的工作原理——它测量 BEMF!


BEMF的实际影响:

在下面的测量中,我们可以看到加速移动和两个区域的特写——低速/高速

                                                     

poYBAGF1XB6Af1-hAAoagj6uUCA872.png

当速度仍然很低时,电机控制器仍有足够的余量来很好地调节电流,因此可以认为正弦波是理想的。但如果我们稍后再放大一些,我们可以看到电流看起来更像一个三角形,并且施加的电压不是很精确。那是因为控制器没有电压余量来正确调节电流,实际上,虽然电机仍在运行,但正弦波会失真。

 

现在我们了解了如何控制步进电机,我们可以进入下一点并回答最后一个问题——当 BEMF 如此之高以至于与电源电压接近时会发生什么?您可能会猜测电机将开始失步——的确这样,但不会立即出现!老实说,我对驱动器和电机处理极端速度的能力感到惊讶。让我们来看看:

pYYBAGF1XEKAIsm-AASRp8GtEX4880.png

这是使用 24V 电源在一个完整运行期间流过电机线圈的电流。打印机从静止状态开始,然后以 9000 mm/s2 的速度加速到 900 mm/s,最后停止。那么,实际发生了什么? 一开始,驱动器能够保持一个正弦波,但稍后,当 BEMF 接近电源电压时,波形会变差,正如我们在上面看到的那样。但此时打印机仍然没有达到所需的速度——很快电机产生的反电动势电压太高,以致不可能达到设定的电流值,它下降,直到达到所需的速度,然后振幅变得稳定,但我们不再看到正弦波——在这一点上,它更接近于方波。


这些结果看起来很糟糕,但实际上——结果还好! 机器在这样的设置下运行一年多也不会有问题。在高速应用中,这是很正常的。当然,扭矩大大降低,精度可能不太完美,但减速后,电机恢复标称扭矩,位置精准。900mm/s 是我在开始失步之前认为安全的最大速度。

 

我还尝试使用来自示波器的原始数据来计算和显示操作期间的平均“电压消耗”。

事实证明这比我预期的要难一些,所以结果只是指示性的——这就是为什么没有提供数字的原因。 反正:

poYBAGF1XGKAW0TBAARy2xM3iCk361.png

两幅图以“Local RMS”表示电压和电流,这或多或少是平均有效值。

我们可以看到,随着速度的增加,我们需要施加越来越多的电压,直到达到极限,此时电流会下降一点。 从这些图表中得出两个重要结论:

• 我们永远无法提供 100% 的电源电压,因为我们需要改变电流 -> 我们需要一些时间让它下降。

•  在高速情况下,我们无法为电机提供全功率。

 

更高的供电电压的好处

可能一些人可能已经意识到,在大多数测量中,我使用的是 32V,而不是 24V 电源。 确实如此——我将我的机器升级到了 32V,这就是为什么我决定玩弄我的示波器并比较这两种选择。


它值得吗? 确实!

poYBAGF1XIOAZ3PXAARqzThQyGI651.png       

使用之前的设置参数,波形形状看起来好多了,电流幅度比以前高约 60%,这意味着再电机开始丢步之前有更好的稳定性和更高的余量。另一方面,我可以以相当高的加速度进行打印,甚至达到 1200 毫米/秒的速度,而不是更高的安全余量! 并不是说它对FDM打印机有多大意义......但我对结果非常满意。

 

总结和建议!

即使是几伏的差异也会改善我们步进电机驱动器的操作或让我们达到更高的速度。有时更高的打印速度会导致打印质量下降,但这通常不是什么大问题,至少我们可以提高行进速度,这不仅会减少打印时间,而且还有助于回缩调整。


凭借我们获得的所有知识,现在我们可以更自信地为我们的机器选择电机。 所以:

• 确保电机额定电感和电阻尽可能的低

• 对于像 TMC2208 或 TMC2130 这样的驱动器,额定电流为1.5-1.7A 电机应该是最佳的

• 对于 TMC2209、TMC2660 和 TMC51X0,额定电流为2.0 – 2.5A 电机即可

• 选择尽可能高的电机电源电压,但要仔细检查您的驱动器和主板的额定值!

就我个人而言,我认为在接下来的几年里,我们将看到越来越多的 36V 和更高版本的 48V 主板用于 Reprap/商业 3D 打印机,因此我们的机器变得越来越好,并且可以利用的速度会提升。 唯一的缺点是加热器通常设计为 24V - 但也许这也会改变!

 

使用到的仪器:

•  Silent SDS 1104X-E 示波器

•  HANTEK CC65电流探头

•  150W明纬电源

•  CoreXY 3D 打印机

• 定制 TMC2208 驱动板              


关键字:3D打印机  步进电机 引用地址:在3D打印机中推动步进电机的极限控制方案

上一篇:3D视觉技术应该发展适应不断变化的市场条件
下一篇:伺服电机控制器的前景如何?

推荐阅读最新更新时间:2024-11-02 10:25

基于PMM8731和SI-7300的步进电机驱动电路
摘要:PMM8731是日本三洋电机公司生产的步进电机脉冲分配器。而SI-7300则是日本三青公司生产的高性能步进电机集成功率放大器。它们和单片机一起可构成一种高效电机控制驱动电路。文中介绍了PMM8713与SI-7300的功能,给出了由它们组成的功率驱动电路及其在步进电机上的应用方法。 关键词:PMM8731;SI-7300;步进电机;功率驱动电路 1 PMM8713的功能特点 PMM8713是日本三洋电机公司生产的步进电机脉冲分配器。该器件采用DIP16封装,适用于二相或四相步进电机。PMM8713在控制二相或四相步进电机时都可选择三种励磁方式(1相励磁,2相励磁,1-2相励磁三种励磁方式之一),每相最小的拉电流和
[传感技术]
恒力矩步进电机驱动器分析设计
  0 引言   得益于电子技术突飞猛进的发展,单片机、驱动芯片很多,国内许多厂家制作的步进电机驱动器性能很好,但是客户对驱动器基本要求是一样的:性价比高、控制简单、安全可靠等。笔者设计了一种基于L298+L297的恒流斩波两相步进驱动器,该驱动器本身带有脉冲信号源方便用户进行一些简单控制,设置和使用。在整、半步控制时,能维持恒力矩输出,比市场上同类产品性能更优越。而且驱动器斩波电流较大,恒转矩输出,工作可靠,内建有脉冲信号源方便用户进行一些简单控制,设置和使用非常方便。   1 L297功能分析   L297芯片采用模拟/数字电路兼容的I2L工艺,20脚DIP封装,通常以5V供电,全部信号TTL/CMOS兼容,是非常
[嵌入式]
基于Stm32F407的步进电机的速度控制方案------初步
这里跟大家分享一下我的步进电机的速度控制思路(最终初步解决了问题) 这里我选择的是 Stm32F407 作为主控芯片,我的大致速度控制思路就是通过调整PSC 和ARR的值来实现对速度的控制。对应于我的代码的定时器框图如下(我用的是TIM14) 为了实现修改定时器的频率我们需要修改对应的PSC和ARR的值、 这里的定时器模式我选择是PWM模式 对应的定时器部分的初始化代码如下 以上代码完成了定时器的IO复用和对应的时钟的初始化,这里我们不在赘述! 我们接下来就是需要通过修改 定时器对应的PSC和ARR值来实现对定时器输出的脉冲的频率进行调整 所以我考虑的是 我们写一个数组,将不同的转速下对应的PSC和ARR值都分
[单片机]
基于Stm32F407的<font color='red'>步进电机</font>的速度<font color='red'>控制</font>方案------初步
同轴送丝激光金属3D打印机研制成功
上海产业技术研究院研制出国内首台具有实用价值的“同轴送丝激光金属3D打印机”,将为各种关键零部件的制造与再制造提供效率更高、成本更低的解决方案。 激光熔覆3D打印是一种很有潜力的新兴技术,具有节材、节能、成形不受零件复杂程度限制等优势,近年来受到工业界广泛关注。上海产研院围绕激光熔覆3D打印技术展开攻关。经过近两年自主研发,一台同轴送丝激光金属3D打印机近日问世。 据了解,这台3D打印机通过一个激光熔覆头,将一束高功率实心激光转换为同轴环形激光,并聚焦在工件上;金属丝从环形激光的正中心同轴送入熔池,进行熔化沉积。该装备的最大激光功率达3000瓦,丝材直径为1.0至1.6毫米,使用316L不锈钢时的打印速度是5至30克/分钟
[嵌入式]
选用步进伺服电机替换步进电机,有什么优势?
每种型号步进电机的规格里均有最大静止转矩及电机惯量等参数,各项参数与负载转矩及负载惯量间必定有相关联系存在,选用步进电机时应考虑负载机构的运动条件要求,如加速度的快慢、机构的重量、机构的运动方式(水平,垂直,旋转)等。惯量越大时,需要越大的加速及减速转矩,加速及减速时间越短时,也需要越大的电机输出转矩。传统的开环步进电机无法提供更大的转矩满足一些复杂的应用,这时候往往需要选用步进伺服电机。 Q:但是选用步进伺服电机替换步进电机时,有什么优势? A:步进伺服电机通过内置高分辨率编码器,实现位置闭环控制。强易用性,无需参数整定,静止无抖振,防堵转。闭环步进模式适用于一些对于抖动要求高的特殊应用。 B:步进伺服电机可以短期超载150
[嵌入式]
选用步进伺服电机替换<font color='red'>步进电机</font>,有什么优势?
用单片机和CPLD实现步进电机控制
步进电机是一种将脉冲信号转换成角位移的伺服执行器件。其特点是结构简单、运行可靠、控制方便。尤其是步距值不受电压、温度的变化的影响、误差不会长期积累,这给实际的应用带来了很大的方便。它广泛用于消费类产品(打印机、照相机)、工业控制(数控机床、工业机器人)、医疗器械等机电产品中。 通常的步进电机控制方法是采用CPU(PC机、单片机等)配合专用的步进电机驱动控制器来实现,这存在成本较高、各个环节搭配不便(不同类的电机必须要相应的驱动控制器与之配对)等问题。 CPLD器件具有速度快、功耗低、保密性好、程序设计灵活、抗干扰能力强、与外围电路接口方便等特点,越来越多的应用于各种工控、测量、仪器仪表等方面。同时单片机非常适合应用于需要复
[单片机]
用单片机和CPLD实现<font color='red'>步进电机</font>的<font color='red'>控制</font>
TRINAMIC全新步进电机驱动芯片 驱动电流可达4A
TRINAMIC近日发布了一款全新的步进电机驱动芯片,驱动电流可达4安培,丰富了其现有的微步控制的步进电机驱动产品线。新的TMC2660集成预驱动器和功率MOSFET管,预驱动部分可以实时计算电机线圈电流,功率MOSFET将电流放大驱动电机。 该芯片采用多芯片模组封装技术,将驱动器和放大器封装在一个芯片内,实现了最低功耗,目前可用于4安培的步进电机驱动器。TMC2660的Rds为65毫欧,于4安培电流的情况下工作只耗能2.8瓦,与之前最具竞争力的解决方案相比减少了85%。新芯片的低能耗消除了对散热器的需求,实现了高集成的面板设计、减少了元件的数量并降低成本。 TRINAMIC的创始人兼CEO Michael Randt
[嵌入式]
STM8S103F3P6+步进电机28BYJ-48+ULN2003 实现简单的正反转
前言 本文是根据STM32F103+步进电机28BYJ-48+ULN2003 实现简单的正反转demo这篇文章的拓展,针对此文章的程序进行了STM8S103F3版本的粗略适配,具体细节可以参考这篇文章。 源码参考: 步进电机28BYJ-48的驱动程序(stm32f103c8t6) STM32F103+步进电机28BYJ-48+ULN2003 实现简单的正反转demo 开发板:STM8S103F3P6 最小系统 烧录:正点原子 ST-LINK/V2 ,软件STVP 语言:C语言 开发环境:IAR EW For STM8 (官网:https://www.iar.com/) 开发板使用了 LED TIMER4 步进电机
[单片机]
STM8S103F3P6+<font color='red'>步进电机</font>28BYJ-48+ULN2003 实现简单的正反转
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved