步进电机控制入门摘自一位网友的话:以前我总以为步进电机是一种即将被淘汰的玩意,即便是使用细分技术,同样会遇到丢步、振动、发热、响应慢等问题。偶然的机会做了个闭环驱动的实验,在其后面加装了一个1000线的编码器,步进电机通过编码器获得转子位置变换为矢量驱动当检测到位置偏差时提供驱动输出,到位后可以用极低的电流维持锁定初步试验达到了近似交流伺服的的效果,严格的来说在低速定位应用中,比伺服还要好!因为步进电机在低速时的力矩更大,而且锁定后不会像伺服电机那样在某个位置微震闭环驱动之后的步进电机消除了丢步、振动、发热等缺点,还可以成倍的提高转速,响应速度也非常快!闭环步进驱动其产品的介绍:主要特点:1、高响应与开环控制步进电机一样,Astep与脉冲命令同步运行,因此能使短行程可在短时间内精确定位。2、增益调整简单影响伺服系统使用的效果,不仅与伺服系统本身的性能有很大的关系,而且调整伺服系统的增益也非常关键,但调整增益是一件既繁琐又费时的事。Astep的调整非常简单,只需要调整一个拨码开关即可。它尤其适合于低刚性传动的应用,如同步带+滑轮等运动结构。3、停止无波动Astep的控制电机为步进电机,由于步进电机停止时具有保持转矩特性,因此,当停止时,电机位置保持完全不变且无波动,对于在停止时要求有不能振动的应用场合是一个非常理想的解决方案,如机器视觉、图像检测等行业。4、低速低振动由于驱动器采用了独特先进的电流矢量控制技术,平滑的效果可比得上细分驱动的效果,在低速运行时,振动也是非常小的。步进电机入门控制讲解1.步进电机结构-混合式步进电机2.细分控制原理3.H桥驱动方法驱动L6205为例4.矢量控制5.加减速度控制6.衰减模式细分控制原理1.在一步中,二个线圈给不同的电流形成的合力的夹角,就形成了步进电机转子转动的角度,来达到细分的目的。2.如果单纯给脉冲一个脉冲只能走一步,然后停下来,在一个新的平衡位置。3.不断的给这二个线圈加以相位90度的正弦波,步进电机就开始转动起来了。(以二相4拍混合式步进电机为例,三相相差120度)二相四拍步进电机驱动波形步进电机控制入门步进电机控制入门4相8拍驱动波形步进电机控制入门步进电机控制入门1.L6205+L6506才能恒流驱动或是采用恒流功能的DRV8841(电流略小一点)2.恒流驱动的好处就是慢速的时候基本不受电机电感的影响,使得微步距比较均匀。3.当然为了降低成本直接采用H桥也是可行的。4.下面就以L6205为例SPWM控制5.右图正弦波就代表PWM占空比的多少6.占空比为100和0%时为最大力矩50%电流为0SIN-SIN=》SIN原理高电平减去低电平时导通的电流就是此时的电流。然后将这个占空比依次调整为按正弦变化。7.L6205已经包含1US死区,如果是其它MOS需要插入死区以免H桥损坏。矢量控制T0T1T3T2速度位置1.当目标位置T2当前位置T0减速并反转,加速,匀速到指定位置2.当目标位置T1,T3当前位置T0加速匀速到指定位置T2`V1V2V3矢量控制1.V1V2最高速度?为总行程的1/3少或更少根需要还有负载情况2.V3什么时候减速?加速多少减速多少。这要根据负载情况3.关于负载的计算这里举例克服摩擦做功的例子步进电机启动频率1.步进电机空载启动频率一般可以到1KHZ2.但是根据带负载的不同会有所降低需要实际测试。3.下面是计算方法4.为了快速平稳到达目标位置过低太慢,过高失步。要适中。加减速度控制1.用计算机计算查表方法计算快速2.根据需要采用离散法对S曲线拟合。为方便使用已经整理成上位机软件。步进电机加速控制1.步进电机多数矩频特性也就是力矩曲线就指数下降型2.那么我们加用加速曲线也应该用指数曲线型低数加速快,高速加速慢3.为了获得更好的刹车效果可以将指数曲线优化稍微像一个S型4.带负载启动时要比启动频率低,正常运转又要比最高频率低。5.如下图1.2.3.H桥驱动衰减模式•运动控制系统里匹配步进电机和驱动器的5个简单步骤:•1.选择合适的电机(基于对速度和转矩的要求)。•2.确认电机技术指标中各相电感之间误差在±5%以内。•3.选择合适的驱动器。如果可能的话,获得驱动器输出的电流波形图。•4.确认驱动器上有提高运行平稳性的功能或者选项,如调节续流阻尼深度(慢速或者快速电流衰减)或可调整电流波形的电位器。•5.根据驱动器特性匹配电机电感量。通常说来,高电感量电机低速性能较好,但是需要驱动器具备高电流阻尼(快速续流),能让电流在续流期间快速下降。阻尼有助于电感的快速放电。低电感量电机高速性能好,如果驱动器能提供较低的电流阻尼(慢速续流),那么这些电机将呈现出良好的工作特性,因为他们在电感能量泄放过程中无需特别的阻尼帮助。对于一些电感量中等的电机来说,可以选择具备混合续流能力的驱动器。•6.电机快速时一般采用快速衰减模式低速时采用慢速衰减模式。•7.现在的步进电机细分的方式基本上都是电流细分法,将相电流按正弦波相切得到的电流点作为细分点。在相电流达到细分点时就要控制电流进行控制衰减,否则得话就会出现角度过冲也就无法准确的停留在细分角度上。电机的速度不同选择的衰减模式不同。高速时快衰减、低速时慢衰减。高速时慢衰减就会出现震动大、噪音高等问题。低速时选择快衰减就会导致电机无力严重时会出现定位不准。电机控制IC上的电流衰减所针对的是H桥开关管的控制模式。慢衰减时高侧管关闭,快衰减时高低侧管都关闭。混合衰减是先是以快速衰减然后以慢速衰减,混合衰减的时间比例因芯片和功率也个不相同。H桥驱动衰减模式•电流衰减模式特点及应用•①缓慢衰减模式的特点:•马达在缓慢衰减时由于输出电流稳定的减少,所以电流的波纹会比较小,对•马达转距会比较有利,但是在小电流的领域里,会因为电流的控制恶化造成输出•电流增加,而且在半步进、四分之一步进模式下容易受到高脉冲频率驱动时马达•反向电动势的影响,所以它不会随着电流限制值的变化而变化,会造成电流波形•变形和马达震动。所以它比较适合在全步进模式或者低脉冲频率驱动时的半步进•模式、四分之一步进模式使用。•②快速衰减模式的特点•马达在快速衰减时由于输出电流急速减少,所以可以减低在高速驱动时电流•波形的变形,但是输出电流的波纹会变大这会使平均电流下降(可以加大电流限•制值来改善,但是也要考虑到输出额定电流),造成:①马达转距的降低;②马•达的损失变大,增加发热。在没有①和②的问题下适合高速驱动的半步和四分之•一步模式。•③混合衰减模式的特点•混合衰减模式就是针对于上面所说的缓慢衰减模式、快速衰减模式所发生问•题的改善方式。在混合衰减模式中电流衰减因为快速衰减和缓慢衰减的切换不会•造成纹波电流的增大,可以改善电流的控制性.快速衰减力矩会变小慢速衰减力矩会曾大步进电机控制入门步进电机控制入门上位机软件配合前面所讲的速度计算公式主要用的是第一行C0K0B0叁考公式C0*K0x+B0速度曲线理论见上面大体流程•T2T8定时器用于产生PWM从而生成SVPWM•T1为速度控制定时器T3T5预留8个电机速度控制停止时电流和运行电流控制电机位置控制函数•(应用层函数)指定位置电机自动加减速正反转控制•MotorXControl(RXDData[1]*255);•MotorYControl(RXDData[2]*255);•高8BIT低8BIT•MotorXDmxDataControl(RXDData[1],0);//DMX512测试ok•MotorYDmxDataControl(RXDData[2],0);根据位置控制速度•根据位置控制速度,底层应用函数•参数为:电机方向,用于控制速度的启动制动位置•Motor1_drive(Motor1_speed_postion_dir,MotorXSpeedPos);细分控制及计算MotorPositionPointer细分控制计算例子TIM2-CCR1=SinDataA[MotorPositionPointer]1;SinDataA1024个数据2PI个周期1024/4/16=16细分步进电机控制入门•1.步进电机控制相对复杂涉及程序,电子,数学,物理,以及材料等,这里只是用通俗简单语言,讲怎么去控制步进电机,希望对入门的朋友有用。•2.有不对的地方,还请大家指正,多谢!•3.最后感谢大家看完,多提宝贵意见。步进电机控制入门•QQ交流群:121960•步进电机控制开发板•