ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

电子齿轮比计算与调试:从脉冲当量到伺服电机参数设置

电子齿轮比计算与调试:从脉冲当量到伺服电机参数设置 1. 先搞清楚电子齿轮比到底解决什么问题做运动控制的人几乎都会碰到电子齿轮比这个参数。不管是调试伺服驱动器还是给步进系统做脉冲当量匹配电子齿轮比都是绕不过去的一道坎。说实话很多刚入行的工程师第一次看到驱动器参数表里的“电子齿轮比分子”“电子齿轮比分母”都会被这组数字搞得一头雾水甚至有人直接照抄别人的参数去用结果设备动起来走位全乱。要理解电子齿轮比得先从“脉冲”说起。PLC或者运动控制卡发出脉冲信号伺服驱动器收到脉冲后驱动电机转一个固定的角度角度大小由编码器分辨率决定。问题在于控制器发多少脉冲对应走多远这个对应关系并不总是整数。比如你希望发10000个脉冲工作台正好走10毫米但机械结构是丝杆导程5毫米、编码器2500线你算一下会发现脉冲和毫米之间根本除不尽。这时候就需要电子齿轮比来做“翻译”。它本质上是一个比例系数把控制器的指令脉冲数按照你设定的比例换算成驱动器实际需要的脉冲数。换算对了控制器说走10毫米设备就真的走10毫米不会多也不会少。电子齿轮比还有一个很重要的用途就是让控制器端的编程更友好。很多设备是用触摸屏加PLC做的操作员需要直接输入“走多少毫米”或者“转多少度”而不希望去关心电机转了多少钱。通过设置合理的电子齿轮比可以把脉冲当量变成1脉冲等于0.001毫米这样的整数这样上位机程序写起来简单调试的时候计算也方便。这篇文章适合谁看主要是做自动化设备调试的电气工程师、刚入行运动控制的初学者还有那些经常被现场设备“走不准”问题折磨的维护人员。下面我尽量把计算逻辑拆开揉碎结合实例一步步算给大家看。2. 脉冲当量与机械传动链的换算逻辑2.1 什么是脉冲当量脉冲当量通俗讲就是“一个脉冲能让最终负载走多远”。它可以是直线位移单位是毫米也可以是角度位移单位是度。这个值是你设计运动控制系统时首先要确定的指标因为它直接决定了设备的定位精度。举个例子一台点胶机要求定位精度0.01毫米那脉冲当量至少要设到0.005毫米或者更小留出余量。如果脉冲当量设成0.1毫米那不管伺服多好、丝杆多精密定位精度都不可能达到0.01毫米因为控制器发出的最小位移单位就是0.1毫米误差上限已经锁死了。脉冲当量的选择要结合几个因素来考虑机械精度丝杆导程的精度等级、减速机的背隙大小编码器分辨率伺服电机编码器线数决定了电机每转一圈需要多少脉冲控制器最高输出频率脉冲当量设得太小同样的移动速度需要更高的指令频率如果超出PLC高速脉冲口的输出上限速度就上不去了加减速特性脉冲当量越小加减速过程中的脉冲数越多对控制器的运算能力要求越高实际选型的时候我一般建议脉冲当量设为机械定位精度的五分之一到十分之一既保证精度又不至于把系统拖得太慢。比如定位精度0.02毫米脉冲当量取0.005毫米就够用了。2.2 机械传动链怎么影响脉冲数搞清楚了脉冲当量的概念接下来就是计算的核心了。整个传动链上影响脉冲和位移换算关系的部件主要有三类电机编码器、减速机或者联轴器、丝杆或者转盘。编码器决定的是“电机每转一圈需要多少脉冲”。这里要注意伺服电机编码器有个倍频的概念。常见的2500线增量式编码器驱动器内部经过4倍频处理后每转实际需要的脉冲数是2500乘以4等于10000。有些驱动器参数里直接写编码器分辨率有些写编码器线数看参数时一定要分清楚。如果是17位绝对值编码器那分辨率就是2的17次方等于131072脉冲每转。丝杆决定的是“电机转一圈负载走多远”。导程就是丝杆转一圈螺母移动的距离单位毫米。比如导程10毫米的丝杆电机带着丝杆转一圈工作台就走10毫米。这里有个容易忽略的地方如果中间加了减速机那电机转一圈丝杆只转了减速比的倒数那么多圈。把它们串在一起完整的换算公式是负载移动量 指令脉冲数 ÷ 编码器分辨率 × 减速比 × 丝杆导程等一下这里的减速比是“电机侧转速除以负载侧转速”还是反过来这里必须说清楚。机械上说的减速比通常写成i:1意思是电机转i圈负载转1圈。比如减速比10:1电机转10圈输出轴转1圈。所以计算时用导程乘的是减速比的倒数也就是1/10。上面公式里的“减速比”如果按10:1来理解实际上应该写作1/i。为了避免混乱后面我统一用“传动比”K来表示K 电机转圈数与负载转圈数的比值。电机转1圈负载转1/K圈。2.3 一个完整的换算案例我们来走一遍完整的计算流程。假设一套系统伺服电机编码器2500线驱动器4倍频后分辨率10000脉冲每转通过10:1行星减速机连接导程20毫米的丝杆工作台做直线运动。先算电机转一圈工作台走多少工作台位移 1 ÷ 10 × 20 2毫米也就是说电机转一圈丝杆转了十分之一圈工作台移动2毫米。再算10000个脉冲对应的位移。因为10000个脉冲让电机转一圈所以10000脉冲对应的位移也是2毫米。那么1个脉冲对应的位移 2 ÷ 10000 0.0002毫米这个0.0002毫米就是当前机械配置下的实际脉冲当量。如果设计要求是1个脉冲等于0.001毫米那控制器发5000个脉冲工作台才应该走5毫米。但按当前配置5000个脉冲实际只能走1毫米。差了5倍这就是电子齿轮比要解决的换算问题。这时候把电子齿轮比设为5控制器每发1个脉冲驱动器就相当于接收到5个脉冲电机多转工作台位移就扩大了5倍正好对上设计需求。注意这里的“驱动器接收到5个脉冲”是逻辑上的说法实际是驱动器按5倍的比例把指令脉冲数换算成内部实际脉冲数。3. 电子齿轮比的计算公式与详细推导3.1 基本公式与推导过程电子齿轮比的定义式是电子齿轮比 负载实际需要的脉冲数 ÷ 控制器发出的指令脉冲数公式很简单但用起来经常搞反分子和分母。我教大家一个判断方法电子齿轮比大于1意味着控制器发一个脉冲驱动器实际让电机走的角度比原来的大相当于“放大”了指令。电子齿轮比小于1则是“缩小”了指令。推导一下。假设编码器分辨率N脉冲每转减速比i电机转i圈负载转1圈丝杆导程P毫米设计要求脉冲当量D毫米每脉冲指令脉冲数为M时负载应该移动 M × D负载移动M×D需要的电机转数为电机转数 (M × D) ÷ P × i折算成驱动器实际需要的脉冲数为实际脉冲数 (M × D) ÷ P × i × N根据电子齿轮比定义电子齿轮比 实际脉冲数 ÷ 指令脉冲数 (D × i × N) ÷ P这就是直线机构电子齿轮比的计算公式看起来抽象代入具体数值就清楚了。套用刚才的例子D 0.001毫米i 10N 10000P 20毫米。电子齿轮比 0.001 × 10 × 10000 ÷ 20 5算出来是5跟之前推算的结果一致。3.2 旋转机构的计算公式如果是旋转工作台需求是“每个脉冲转多少度”计算稍微变一下。编码器分辨率N不变减速比i也不变。每个指令脉冲希望负载转D度那么负载转M个脉冲对应的角度是M×D度。负载转一圈是360度所以负载转数 (M × D) ÷ 360电机转数为负载转数乘以i电机转数 (M × D) ÷ 360 × i折算成实际脉冲数实际脉冲数 (M × D) ÷ 360 × i × N电子齿轮比电子齿轮比 (D × i × N) ÷ 360举个例子要求每个脉冲转0.01度编码器分辨率10000减速比20:1。电子齿轮比 0.01 × 20 × 10000 ÷ 360 5.555…除不尽怎么办这里先卖个关子后面讲参数设置的时候专门说。3.3 步进电机的电子齿轮比该怎么算很多人一提到电子齿轮比就只想到伺服忽略了一个事实步进驱动器上也有类似的功能。步进电机的控制逻辑跟伺服有点区别它没有编码器反馈靠的是开环的脉冲计数一个脉冲驱动电机转一个步距角。步距角通常是1.8度也就是200脉冲每转。加上驱动器的细分设置后每转脉冲数等于360除以步距角乘以细分数。比如8细分每转脉冲数就是360除以1.8乘以8等于1600。步进驱动器上的“电子齿轮比”或者有的叫“脉冲当量设置”本质上干的事情跟伺服一样把上位机发来的指令脉冲按比例换算成步进驱动器实际需要的脉冲数。计算方法是电子齿轮比 电机每转所需实际脉冲数 ÷ 上位机每转期望脉冲数举例来说步进电机加8细分每转实际需要1600个脉冲。如果上位机希望发800个脉冲电机转一圈那电子齿轮比就是1600除以800等于2。不过现在很多步进驱动器直接提供“每转脉冲数”这个参数比如设成800、1600、3200你直接填就行不需要再算电子齿轮比。但如果你碰到老式的步进驱动器只有分子分母两个参数那就得用上面的公式算。3.4 计算中必须要注意的单位陷阱计算电子齿轮比时最坑的不是公式本身而是单位。我见过太多人在这一步栽跟头。常见的问题有这么几个编码器分辨率看错了。2500线编码器倍频后是10000这个前面说过。有些驱动器的参数表上写的是“编码器分辨率2500”有些写“10000”还有些写“2500P/R”表述不统一。最稳妥的方法是看驱动器手册里“每转反馈脉冲”或者“电子齿轮比参照基准”那一栏。台达、三菱、松下这些主流品牌的参数定义不一样对照的基准也不同别拿A品牌的基准套B品牌的公式。导程的单位。不同厂家丝杆导程标注习惯不同有写mm的有写mm/r的意思一样都是每转多少毫米。但有些情况导程是英寸制的比如英制丝杆导程写成每英寸多少牙换算成毫米要乘以25.4。这种非标场合虽然少见遇到了就要特别小心。减速比的方向。前面说过计算时用的“i”是电机转一圈时负载转1/i圈的那个i。如果你手头的减速机铭牌写的是“速比1:10”那意味着电机转10圈输出1圈i取10。如果铭牌写“速比10:1”同样的意思。但万一看到“速比1:10”却理解为电机转1圈输出10圈那整个计算结果就反了设备动起来速度惊人轻则撞机重则损坏机构。4. 关键参数的设置逻辑与调试心得4.1 驱动器参数界面里的分子分母怎么填拿到电子齿轮比的计算结果之后怎么填到驱动器里面这是另一个容易出问题的地方。不同品牌的伺服驱动器参数设置界面的格式差别很大。有的是直接填一个浮点数比如5.555有的只能填整数分子分母分开比如“电子齿轮比分子”和“电子齿轮比分母”。分开填写的时候你的电子齿轮比计算结果可能是小数比如前面算出来的5.555…这时候分子分母分开写就能精确表达分子写5555分母写1000或者更精确地写成11111和2000只要能化简就化简。但要注意异步电机和同步电机驱动器的分子分母取值范围不同大多数伺服驱动器对电子齿轮比分子分母的取值范围有限制一般是分子分母都要在1到65535之间有些品牌上限是32767。算出来的分子分母超出范围要么约分化简要么调整计算方式。化简的小技巧先用计算器算出电子齿轮比值然后尝试用有效数字来构造分子分母。比如5.555可以先写成5555除以1000然后用最大公约数化简除以5得到1111除以200这就是最简形式了。如果分子分母都落在取值范围内直接填进去。4.2 设置完成后如何验证电子齿轮比正确参数填完不是完事必须验证。这个方法我用了很多年简单有效推荐给所有调试工程师。在控制器端手动发送一个已知的脉冲数比如发10000个脉冲然后用百分表或者激光干涉仪测量实际移动的距离跟理论值对一下。理论移动距离等于指令脉冲数乘以设计脉冲当量比如10000乘以0.001毫米等于10毫米。实测如果在10毫米加减允差范围内说明电子齿轮比设置正确。另外一个验证方向是速度。控制器输出额定频率100kHz按设计脉冲当量算理论速度然后实测一下实际速度。如果实测速度明显偏高或偏低说明电子齿轮比可能有误。这个方法尤其适合旋转机构角度不太好用表打测转速反而方便。还有一种情况要特别提防电子齿轮比正确但方向反了。控制器发正方向指令工作台却往负方向跑。这不是齿轮比的问题而是电机相序或者指令方向参数的问题。伺服驱动器通常有“指令方向取反”这个参数拨一下或者改一个位就能解决。但有些设备不能简单地取反指令方向因为原点开关、限位开关的逻辑也会跟着变这个要通盘考虑。4.3 电子齿轮比与电子凸轮、手轮的配合使用电子齿轮比在做跟随控制的时候还有一个重要应用就是主轴与从轴的电子同步。典型场景是印刷机、包装机上的色标追印主轴转多少从轴必须按固定比例跟随这时候电子齿轮比就成了“电子凸轮”的核心参数。这种场合计算方式一模一样只是负载对象从丝杆变成了另一个轴。比如主轴带着滚轮转滚轮直径决定了材料线速度从轴需要同步转动那么从轴的电子齿轮比就按从轴线速度与主轴材料线速度之比来设定。用手轮点动微调设备时电子齿轮比还会影响手轮的“手感”。手轮每格移动量太大微调容易过头太小挪半天位置都变不了多少。有些设备专门设计了两个挡位粗调用大脉冲当量精调用小脉冲当量通过切换电子齿轮比实现。这个功能在数控机床的“手轮倍率”里非常常见原理上就是在电子齿轮比的基础上再套了一层倍率档位。4.4 设置过程中的几个关键注意事项分子分母的最简整数化不只是好看还有实际意义。很多驱动器内部运算采用的是定点整数运算分子分母奇大无比不仅不会提高精度反而会因为32位寄存器溢出或者运算舍入导致微小误差累积。设置得越简洁越好。电子齿轮比修改后需要重新做原点复归。因为电子齿轮比改变了脉冲与位置的对应关系原点位置虽然理论上不会变但很多设备的原点复归逻辑里包含了“找原点后反推一段偏移距离”的步骤偏移距离是按脉冲当量换算的齿轮比一变偏移量就变了。现场经常遇到的情况是改了齿轮比忘了重新回原点结果莫名其妙的定位偏移。最后要说的是电子齿轮比不是万能的。它能解决“指令脉冲与机械位移换算”的问题但解决不了机械背隙、丝杆热伸长、编码器零位漂移这些物理问题。如果调试中发现定位精度始终不稳定别急着反复调电子齿轮比先检查机械间隙和传动部件。我调试过一台老设备怎么调都差几个丝后来发现是联轴器键槽磨损换了就好了。电子齿轮比算得再精确也补不了机械的窟窿。5. 常见问题与排查技巧实录5.1 现场频繁出现的典型问题速查表做技术多年现场碰到的问题翻来覆去就那么几类整理了个速查表方便大家调试的时候对照排查。现象可能原因解决方法实际位移小于指令值电子齿轮比较小或分子分母填反重新计算并确认分子分母位置实际位移大于指令值电子齿轮比偏大检查编码器分辨率是否理解错误误差成固定百分比传动比或导程参数错误核实减速机铭牌、丝杆实际导程正负方向都有误差丝杆背隙机械补偿或驱动器加反向间隙补偿低速准、高速不准加减速时间设置过短或脉冲频率超限加大加减速时间检查控制器最高输出频率偶尔丢脉冲干扰、接地不良、脉冲线过长检查线缆屏蔽层、使用差分输出方式回原点后位置偏原点复归偏移参数依赖旧齿轮比重新进行原点复归这几种情况里第一种“分子分母填反”是发生率最高的。我之前帮朋友处理过一台切割机客户反映走出来的图形尺寸是设定的五分之一听描述就觉得像是齿轮比反了。到现场一看果然是把分子的值填到分母里了。改过来之后图形尺寸马上恢复正常。所以大家记住如果实际位移跟理论值相差正好是某个整数倍先怀疑分子分母填反了。5.2 控制器脉冲频率上限与电子齿轮比的联动问题调试高速设备时电子齿轮比设置不当会跟控制器的脉冲输出能力“打架”。很多PLC的高速脉冲输出口最高频率是100kHz或者200kHz有些运动控制卡能到几MHz但也不是无限的。假设电子齿轮比设大了意味着每个指令脉冲被放大成多个实际脉冲电机转得更快但控制器端的脉冲频率并没有变高。反过来如果电子齿轮比设小了要达到同样的电机转速控制器就必须发出更高频率的脉冲。这时候可能出现一个矛盾电机还没到额定转速控制器的脉冲输出频率已经顶到上限了。遇到这种情况最直接的办法是修改设计把脉冲当量调大一点。比如原来是1脉冲0.001毫米最高速度需要电机3000转每分钟算下来指令频率可能需要600kHz控制器只有200kHz跑不满。把脉冲当量改成0.005毫米同样的电机转速指令频率就降到120kHz轻松搞定。代价是脉冲当量变粗定位精度从0.001毫米降低到0.005毫米。如果精度要求不低那就只能换更高频率的运动控制器了。这类问题在设计阶段就要算清楚别等到设备做完了才发现速度跑不上去。我见过太多项目在验收阶段因为这个问题甲乙双方扯皮最后要么降速妥协要么临时换控制器成本高还耽误工期。5.3 实际案例复盘贴片机工作台调试全过程这里分享一个我自己调试过的案例给大家完整还原一遍这个过程。设备是一台小型贴片机X轴用伺服电机加同步带驱动工作台设计要求定位精度0.05毫米脉冲当量定为0.01毫米。伺服电机编码器2500线驱动器4倍频分辨率10000脉冲每转。同步带轮直径30毫米带轮直接装在电机轴上没有减速机。先看一个关键点带轮传动电机转一圈同步带方向的工作台移动的距离等于带轮节圆周长也就是π乘以节圆直径。直径30毫米周长约94.248毫米不是个整数跟丝杆传动有本质区别计算时就要用π了。按公式电子齿轮比 D × i × N ÷ P这里i 1无减速机P π × 30 ≈ 94.248毫米N 10000D 0.01毫米。电子齿轮比 0.01 × 1 × 10000 ÷ 94.248 ≈ 1.0610329这个值填到驱动器里约等于1.061就可以但为了保证精度用分子分母表达更准确。1.0610329可以近似为106103除以100000但分子超过65535了。化简试试其实这个数接近有理数吗不好说现场就直接用约等于1.061填进去了。实测走5000个脉冲理论位移50毫米百分表量出来走了49.45毫米差了0.55毫米误差超过1%不能接受。问题出在同步带轮的节圆直径上。我当初按30毫米的直径算的但实际同步带轮的节圆直径跟齿数有关不是单纯的外径。查了一下带的规格和带轮齿数确认节圆直径其实是30.56毫米。重新算周长 π × 30.56 ≈ 95.992毫米电子齿轮比 0.01 × 10000 ÷ 95.992 ≈ 1.04175重新设置后再测5000个脉冲走了49.96毫米误差0.04毫米在允许范围内。后来又微调了一下带轮直径的取值最终把误差控制在0.02毫米以内。这个案例想说明两件事第一传动件的实际数据要查准别靠“看起来差不多”的尺寸去算第二电子齿轮比设置完成后一定要实测校正理论计算和实际装配之间总会有偏差尤其是同步带这类弹性传动件。5.4 手把手教你用反向推算法校准电子齿轮比前面案例里提到了实测校正这里把这个方法展开讲一下。这个方法我称之为反向推算法现场校准非常好用不需要精密仪器只需要一把卡尺或者百分表。操作步骤是这样的第一步把驱动器的电子齿轮比设为一个基准值比如1:1。第二步控制器发送一个确定数量的脉冲比如10000个。第三步用尺子量一下实际移动的距离记作L。第四步用公式反算真实的机械传动关系实际脉冲当量 L ÷ 10000然后根据目标脉冲当量D重新计算电子齿轮比新电子齿轮比 基准电子齿轮比 × D ÷ 实际脉冲当量举个例子基准1:1发10000个脉冲实测走了5.2毫米。实际脉冲当量 5.2 ÷ 10000 0.00052毫米。目标脉冲当量 0.001毫米。新电子齿轮比 1 × 0.001 ÷ 0.00052 ≈ 1.923。这个方法绕开了所有理论计算中的不确定因素比如带轮直径、减速机实际减速比、丝杆实际导程的误差直接用实测数据反推。对于现场设备调试尤其是老设备改造或者机械部件换过的情况非常实用。校准的时候有几个细节一是移动距离尽量长一些才能把测量误差摊薄。移动10毫米误差0.1毫米可能是量具读数误差但如果移动100毫米还差0.1毫米那就是系统性的比例问题了。二是要往同一个方向走不要来回走反复走会让丝杆间隙和机械背隙把测量结果搞混。如果条件允许正反方向都测一下还能顺便评估背隙大小。三是多测几次取平均值尤其是手工量的时候。5.5 几个少有人提的隐藏坑最后分享几个我长期在调试中才会遇到、资料上很少写的坑。第一个坑换向滞后误差。有些设备在正转和反转的启动阶段都会出现额外的脉冲滞后这不是电子齿轮比的问题而是驱动器内部的位置环响应参数没调好。表现为每次换向后头一小段距离误差偏大走一会儿就正常了。调电子齿轮比没用正确做法是调整伺服的增益参数。第二个坑绝对位置编码器的电子齿轮比修改后位置表会出现跳变。绝对编码器断电后能记住位置但它的位置值跟电子齿轮比是对应的。改了齿轮比编码器记录的位置跟实际位置就对不上了。所以改完参数后一定要做一次机械原点复归把位置表清零重新建立基准。第三个坑多个轴共用一个控制器时各轴电子齿轮比不要设成奇怪的分数。这不是技术问题是管理问题。设备运行久了操作员可能要在触摸屏上手动做些位置微调如果电子齿轮比不是整数倍的关系微调量很难心算容易出错。我曾经接手过一台设备两个轴的脉冲当量一个是0.001毫米、另一个是0.003毫米操作员吐槽了好久后来统一改成0.002毫米和0.004毫米虽然精度上稍微妥协了一点但现场好管理得多。第四个坑频繁修改电子齿轮比导致驱动器存储芯片寿命告急。这在需要频繁更换产品的生产线上很常见。有些设备每个产品都要改一次齿轮比但驱动器的参数存储区域是有擦写寿命的长期频繁擦写可能损坏。最佳的方案是用控制器的编程来实现随动而不是每次都去改驱动器参数。比如用位置跟随功能在控制器里做比例换算把结果以指令脉冲的形式发给驱动器这样才能保护驱动器的存储芯片。6. 写在最后的一些心里话电子齿轮比这个东西单独看就是一组参数、一个比例不算复杂。但在实际设备中它牵扯到机械设计、控制器选型、驱动器设置、现场调试各个环节任何一个地方出了偏差最终都可能在定位精度上暴露出来。我自己这些年调试设备的体会是电子齿轮比计算一定要亲自动手算一遍不要直接复制别人的参数。每台设备的机械配置不一样别人的参数搬到你的设备上不一定合适哪怕型号相同、厂家相同的设备装配误差也会让最优值略有不同。计算可以精确到小数点后几位但最终的微调校准还是得靠现场实测。再分享一个小技巧算完电子齿轮比之后顺手把计算过程写在一张纸上贴在电控柜内壁写上日期和设备编号。设备用了几年之后出问题会有人感谢你的这张纸条的。如果这篇分享能帮你在调试时少走几个弯路那就是我写这篇文章最大的收获了。
返回列表