ARTICLE DETAIL

资讯详情

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

电子齿轮比计算与设置详解:从原理到实战避坑指南

电子齿轮比计算与设置详解:从原理到实战避坑指南 1. 从一次“飞车”事故聊起这东西到底解决什么问题搞过数控设备调试或者伺服系统维护的朋友大概率都见过这么一幕明明指令只给了1毫米的位移电机却“嗡”地一声带着负载冲出去老远要么撞上限位要么直接报警过载。我第一次遇到这种情况是在一条包装线改造现场当时用的是一台国产伺服驱动器配丝杠滑台PLC发脉冲的频率和电机实际需要的转速对不上机械位置指令和电机转角之间差了整整一个数量级。排查了半天最后发现就是电子齿轮比设置错误。电子齿轮比英文叫Electronic Gear Ratio简单说就是伺服驱动器或者步进驱动器的“电子减速箱”。机械齿轮箱装在电机输出轴和负载之间靠齿数比值来匹配转速和扭矩电子齿轮比则是做在驱动器内部的脉冲倍频/分频逻辑上让控制器发出来的一串脉冲信号能准确对应到电机轴上转过的精确角度。它的核心价值在于解决两件事指令单位混乱PLC或者运动控制卡发出的脉冲数和机械执行机构实际移动的位置之间总有一个莫名其妙的比例关系。没有电子齿轮比你就得在程序里做一大串乘除运算改一次机械结构就全盘重算。精度和分辨率的匹配有时候指令的分辨率比机械精度高得多有时候又低得不够用。电子齿轮比能把两者拧到一个舒服的配合点上。这篇文章我会把这套计算逻辑从头捋一遍包含最基本的工作原理、脉冲数与移动距离的换算、电子齿轮比的设置方法以及我在现场调试时踩过的一些坑。适合刚入门做自动化设备调试的工程师也适合那些一直在用默认参数但从来没深究过的老手。2. 先弄懂脉冲数的底层逻辑2.1 一个脉冲到底代表什么要理解电子齿轮比得先弄清楚一个最基本的问题我们平时说“发多少个脉冲”驱动器和电机是怎么解读的以市面上最常见的绝对值增量式编码器伺服电机为例编码器的分辨率一般用“每转脉冲数”来表示。比如17位编码器意思就是电机转动一整圈360°编码器会对应产生2的17次方也就是131072个脉冲。如果你用的是2500线增量编码器驱动器经过四倍频电路处理之后一个整圈对应的是2500×410000个脉冲。这里有个容易混淆的点PLC发出去的是“指令脉冲”编码器反馈的是“位置脉冲”电子齿轮比调配的正是这两者之间的关系。假设系统设置电子齿轮比为1:1那么PLC每发出一个脉冲驱动器就控制电机运行一个最小步进单位。对于17位编码器的伺服来说这个最小步进是360°/131072大约是0.0027°。这个角度直接反映到机械末端如果是丝杠导程10mm的滑台那对应单脉冲位移就是10÷131072≈0.000076mm大概是0.076微米。这精度远远超出了大多数设备的实际需要处理器白白多算了非常多的脉冲还会导致调试时产生大量无效的通讯负载。从这个角度看就能理解电子齿轮比的作用它把“PLC发出1个脉冲→电机转多少”这个对应关系重新调整到一个合理的单位上。2.2 机械传动链上的位置换算公式在实际的自动化设备里电机很少直接连负载。最常见的结构是伺服电机带动减速机再带动丝杠或者同步轮/同步带。这套传动链上位置换算要搞清楚三个环节电机侧电机转一整圈360°对应编码器的N个脉冲N取决于编码器分辨率或驱动器协议参数传动侧电机输出轴转一整圈经过减速机负载轴转过360°/ii是减速比如果是直联i就等于1负载侧负载轴转一圈对应到的直线位移叫做“导程”常用英文字母P表示。丝杠的导程是10mm意思是丝杠上的螺母在丝杠轴转一整圈后就会沿轴线方向移动10mm所以要让工作台精确移动L毫米电机轴需要转过的角度是电机轴转数 L ÷ (P ÷ i) L × i ÷ P对应的电机整圈数 L ÷ P × i再把圈数换算成编码器反馈脉冲数反馈脉冲数 L × i ÷ P × N但PLC发出的指令脉冲数不一定等于这个数这里就需要电子齿轮比来做匹配具体公式我放到下一节展开。2.3 指令单位、机械精度和脉冲当量的三角关系调试时最常出现的疑惑就是“脉冲当量是多少”这个概念必须理清。脉冲当量中文行业里也叫“最小指令单位”指的是控制器发一个脉冲机械末端实际运动了多少距离单位通常是mm/pulse或者°/pulse。我们做设备方案的时候通常先定下来一个合理的脉冲当量目标值。比如要求定位精度±0.01mm那脉冲当量至少得是0.01mm最好再细一点做到0.005mm。如果没有电子齿轮比这个环节脉冲当量就只能被电机编码器的物理分辨率限制住几乎总是太细或者太碎不合理。有了电子齿轮比后驱动器内部会把指令脉冲按照比例重新换算就能刚好让一个指令脉冲对应0.01mm的机械位移程序里的坐标计算就变得非常直观直接用毫米数除以脉冲当量就能算出该发的脉冲数。搞明白这个逻辑之后才能开始真正进入电子齿轮比的计算环节。3. 电子齿轮比公式推导与参数设置要点3.1 标准公式的核心推导电子齿轮比的定义在绝大多数伺服驱动器和步进驱动器的参数手册里都表示为两个整数之比电子齿轮比 分子电子齿轮比设定值A/ 分母电子齿轮比设定值B它的实际数据结构通常是两行参数一行叫电子齿轮比分子一行叫电子齿轮比分母。不同厂家叫法略有差别台达叫“P1-44P1-45”三菱叫“参数PA05/PA06”松下叫“Pr0.08/Pr0.09”但逻辑完全一致。推导基础公式是这样的系统要保持“指令脉冲数 × 指令单位 实际移动距离”而另一方面驱动器控制电机转动的实际依据是“电机编码器反馈脉冲数”。为了匹配指令脉冲和反馈脉冲驱动器每接收一个指令脉冲就会通过在内部乘以电子齿轮比再除以分母的方式生成对应的电机控制脉冲数指令。所以等式写出来是指令脉冲数 × 电子齿轮比分子 ÷ 电子齿轮比分母 反馈脉冲数把之前脉冲数的计算方法代进去反馈脉冲数 移动距离L ÷ 导程P × 减速比i × 编码器每转脉冲数N指令脉冲数 移动距离L ÷ 脉冲当量S整理之后就能得到通式电子齿轮比分子 ÷ 电子齿轮比分母 编码器每转脉冲数N × 减速比i × 脉冲当量S ÷ 导程P如果传动链里有同步轮那么导程P换成“同步轮每转一圈的直线位移”也就是同步轮周长如果是转台就把导程P换成360°L换成角度值。3.2 分母怎么约分是新手最容易卡住的地方很多新手算出结果之后发现两个数都是好几万直接填进去驱动器提示范围超限。原因就是忘了约分。驱动器的电子齿轮比分子和分母的参数范围不同品牌差别很大。台达的电子齿轮比分子分母取值范围有些系列一个范围能到2的31次方但松下的新型号要求分子和分母之比在0.01到100之间且分子分母的最大值不能超过参数范围。填进去之前一定得先化简。化简的方法就是求最大公约数GCD这个不用手动算用计算器或者用一段小程序就能搞定。比如算出来是分子480000、分母10000那最大公约数是10000简化之后变为48:1。这样参数填起来清爽也更容易检查错误。3.3 电子齿轮比和变比、分母不要混淆部分驱动器的说明书里把电子齿轮比标成“电子齿轮比分子/分母”但是步进驱动器厂商还有一套说法叫“细分数”。很多人以为细分就是电子齿轮比这不完全对。步进电机的“细分”是指在步进驱动器内部把一个基本步距角再切成更小的角度。比如步进电机的基本步距角是1.8°也就是每转200步如果驱动器设了8细分那意味着每转1600步。此时驱动器接受一个脉冲电机转一个细分后的角度0.225°也就是说步进模组的“编码器每转脉冲数”实际上就是200×细分1600。应用到公式里时步进驱动的“编码器每转脉冲数N”就直接等于200×细分数。这样一来电子齿轮比公式依然成立只是N的定义从伺服编码器分辨率变成了步进细分数对应的每转步数。这个理解对了步进驱动器的电子齿轮比参数设置就不会出错。4. 实操案例三种常见结构完整演示直接讲公式比较干巴我挑三个我在现场做过的典型结构带大家完整算一遍。4.1 案例一伺服电机减速机滚珠丝杠目标精度0.01mm设备条件伺服电机编码器分辨率17位即每转131072脉冲减速机减速比3:1电机转3圈输出轴转1圈滚珠丝杠导程10mm希望指令单位是0.01mm也就是P0.01mm/pulse计算过程工作台移动1mm所需电机反馈脉冲数 1÷10×3×131072 39321.6这个数不是整数说明0.01mm的脉冲当量配合这个机械结构时严格意义上无法完全整除。这时候得看允许误差39321.6附近取整会有累积误差。消除这个问题的办法是调整丝杠导程、减速比或者编码器位数但在现有机械下只能取一个尽可能接近的比例值。改用电子齿轮比思路脉冲当量设置为0.01mm时指令脉冲数 L÷0.01反馈脉冲数 L×3÷10×131072代入通式分子÷分母 131072×3×0.01÷10 3932.16÷10……这里算糊了我们重新来一遍更稳妥的推导直接用电子齿轮比的定义式电子齿轮比 编码器每转脉冲数×减速比÷导程÷脉冲当量×减速比不对还是用前面推导出的形式来把记忆负担降到最低齿轮比 反馈脉冲数 ÷ 指令脉冲数当工作台移动L时令L1mm那么反馈脉冲数 1÷10×3×131072 39321.6指令脉冲数 1÷0.01 100分子÷分母 39321.6÷100 393.216这个数不是有理数比值驱动器只能填整数所以实际实现不了完全精确的0.01mm脉冲当量只能取近似值。6位小数约等于393.2160但电子齿轮比必须填两个整数所以取近似分数。拿3932.16/10约分不干净了换个思路因为编码器131072、减速比3、导程10、脉冲当量0.01能约分39321.6/1000分子39321.6不是整数左右同时扩大5倍避开小数196608/ 5000 可以化简到 49152/1250 再化到 24576/625于是电子齿轮比设定为24576:625。但实际算出的脉冲当量会有极微小的偏差重算脉冲当量 1÷24576÷625×3÷10×131072……实际计算可得脉冲当量约等于0.01000000误差小到可以忽略。实际系统里这种计算出来的微小偏差在减速机回程间隙面前完全不值一提。4.2 案例二步进电机同步带传动带轮直径80mm目标脉冲当量0.05mm设备条件步进电机步距角1.8°驱动器设10细分同步带传动带轮节径80mm即周长约251.33mm希望脉冲当量为0.05mm/pulse计算:步进驱动器的每转脉冲数N 200 × 10 2000同步轮转一整圈同步带的直线位移 C π×D 3.1416×80 ≈ 251.33mm反馈脉冲数 / 指令脉冲数带轮转一整圈时反馈脉冲数 2000同样这一段位移指令脉冲数 251.33÷0.05 5026.55比值 2000 ÷ 5026.55 ≈ 0.39789电子齿轮比设定为0.39789实际填整数的话取39789:100000但好多驱动器不让分子分母差这么大范围。进一步想办法如果只要求接近取1:2.5也就是0.4那对应的脉冲当量是带轮周长251.33÷(2000×2.5)0.050266mm比目标多了0.53微米。对于同步带传动的定位精度来说这个偏差可以接受。这类非圆整结构在传动链上用比值近似是常态。4.3 案例三转台分度机构目标角度分辨率0.01°设备条件伺服电机编码器每转10000脉冲2500线×4倍频转台减速比60:1希望角度分辨率为0.01°计算转台输出轴转一圈360°对应电机转60圈对应编码器脉冲60×100006000000.01°对应输出轴转0.01÷360圈对应电机反馈脉冲 600000×(0.01÷360) ≈ 16.6667 个脉冲所以指令是1个脉冲时需要等效于16.6667个电机反馈脉冲电子齿轮比取16.6667左右。两个整数要填的话50:3最接近16.6667此时对应的实际角度分辨率为角度分辨率 0.01° × (50÷3) ÷ 16.6667 ≈ 0.0100000°没毛病如果分度精度要求高建议通过加装高分辨率编码器或者选择更大的减速比来实现一味提高电子齿轮比会导致最小移动量的量化误差风险增大。4.4 一个快速自检的验证模板不管算多少遍实际填完参数先不急着上负载把系统切到JOG手动模式跑一段距离用百分表打一下实际位移再对照指令位移算偏差。这个方法简单粗暴但特别好使我每次现场调试都这么干。具体操作发一个固定指令脉冲数比如10000个读取驱动器实际反馈位置增量或者直接用百分表量机械位移验证是否等于计算设计值数值偏差在机械回程间隙和弹性变形范围内就不用纠结但如果差了一倍或更多先把齿轮比和单位换算重新查一遍大概率是速率没对上。5. 常见问题与调试避坑记录5.1 电机转不动或者爬行严重出现这种现象排除机械卡死后最常遇到的原因就是把电子齿轮比设置得太小导致指令分辨率远大于电机实际最小步进量电机在极低速度下出现爬行甚至丢步。比如步进电机实际每转需要1600个步进脉冲而电子齿轮比设成1:8那驱动器就在收到8个指令脉冲才给电机一个步进脉冲电机几乎不动。排查时先恢复成1:1确认电机正常再逐步调整回目标值。这个方法可以快速区分是参数问题还是机构问题。5.2 目标速度到达不了或者指令频率爆表有些人为了追求高分辨率把电子齿轮比分子设很大结果PLC的脉冲输出频率根本不够。设过高的速度时PLC算出来的脉冲频率超出上限驱动器收不到足够脉冲实际速度上不去。比如三菱FX系列PLC的高速脉冲输出最高100kHz想要达到电机额定3000r/min而电机每转反馈脉冲131072反推指令脉冲频率为3000÷60×131072÷电子齿轮比。设1:1时指令频率高达6.5MHz远超PLC上限所以必须把电子齿轮比调小比如分子设1分母设8降低指令频率需求。这个约束条件很容易被忽略我在选型阶段就会同步核算PLC脉冲频率和电子齿轮比不让它拖后腿。5.3 设置了电子齿轮比之后高速跑位反而丢步这个情况和电子齿轮比本身关系不大通常是加减速时间太短。电子齿轮比只是不会因为单位换算出错而丢步但加减速过程中的动态转矩如果超过电机最大转矩照样会丢步。我调过一台四轴机械臂横臂快速移动时老是末端定位抖动查了一圈发现电子齿轮比没问题最后是PLC脉冲频率上限太低导致单方向加速度被强行限制机械惯性又大运动过程有振动。重新调整梯形加减速斜坡再把电子齿轮比从1:4改到1:10降低PLC负担问题解决。5.4 常见问题速查表故障现象可能原因排查顺序电机不转齿轮比设置过小/指令脉冲数太少/使能信号未到位先查使能再查指令后查齿轮比位移偏大/偏小一成比例电子齿轮比分子分母填反或约分错误重算比值用单步执行指令验证高速丢步或过载加减速过短/指令频率超限/负载转矩不足先软参数后硬改造位置来回有偏差回程间隙/齿轮比量子化误差/编码器分辨率不够先测机械空回再用软件补偿驱动器报警过载电子齿轮比超大导致超速运行或负载过重检查指令频率和转速上限5.5 两个实用经验技巧经验一测试电子齿轮比是否设对可以用“单脉冲测试法”。驱动器支持手动点动模式下设置一次只发一个指令脉冲看机械末端是不是移动了一个脉冲当量。肉眼看不出来时可以用千分表测。经验二如果不要求严格的整数脉冲当量在低速定位设备上跑跑看把实际偏差记录下来用软件坐标补偿的办法弥补量化误差往往比把电子齿轮比调得极端复杂更省心也更稳定。6. 关于参数写的几条实在建议电子齿轮比虽然只是一个参数但它牵扯到PLC频率上限、编码器分辨率、机械传动精度、目标定位误差四个方面。只懂公式不够还得懂得如何选一个平衡点。我一般在做新设备方案时会按这个顺序走一遍先定目标精度脉冲当量直接按目标精度的1/2到1/5取根据脉冲当量和机构最高速度算出PLC所需最大指令频率校验是否在可接受范围内选择电机编码器分辨率/步进细分数尽量让电子齿轮比算出来接近一个简单整数比把算好的电子齿轮比和脉冲当量值打印出来贴到电柜里方便后续维护人员排查这里再特别提醒一句换了减速机或者丝杠后一定要重新计算电子齿轮比哪怕只是齿轮比标称一样但实际齿数不同也会导致位置偏。还有备用机替换驱动器时如果驱动器型号有差异参数初始化后忘了重新设置齿轮比也是常见故障源。7. 最后分享一个调试时的实用小手段我的习惯是每次定完电子齿轮比都在驱动器里打开一个记录功能或者用PLC监控发一个固定数量的指令脉冲再读电机侧反馈位置对比两者是否匹配。如果反馈位置增量接近指令值就说明折算逻辑基本正确。在设备联机之前花半小时做这个自检比到时候出了故障再去查参数省太多时间。尤其对于多轴联动系统每个轴的齿轮比只要差一点点圆轨迹就变形成椭圆到时候问题会非常隐蔽难查到让人头疼。这种“先验证、后生产”的思路比任何理论推导都更有价值。
返回列表