ARTICLE DETAIL

资讯详情

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

伺服电机编码器分辨率怎么查?三种实用方法一次讲透

伺服电机编码器分辨率怎么查?三种实用方法一次讲透 前两天后台一位做设备改造的兄弟问我手里一台旧伺服电机铭牌磨得只剩一半驱动器是二手收来的PLC程序急着要改但伺服电机编码器分辨率查不出来电子齿轮没法填位置脉冲数也算不出来。这个问题搞设备维护和调试的人大概率都碰过而且越是着急越容易卡住。伺服电机编码器分辨率简单说就是电机轴转一圈编码器反馈多少个脉冲。这个数一旦定下来PLC要发多少脉冲对应走多少距离、电子齿轮怎么设、触摸屏上的用户单位怎么换算全都有了依据。这篇文章我把三种实用查询方法完整捋一遍先借伺服驱动器自己查再教你不通电用铭牌和型号反推手册最后给出我最常用的PLC高速计数器实测法和几个实测注意事项。无论你是做PLC编程、伺服调试还是想用STM32通过485控制伺服都值得收藏一份备用。1. 先别急着查搞清楚分辨率到底指哪个数很多人上来就问“编码器多少分辨率”这个问题得先分两种编码器来回答。增量式编码器输出的是A、B、Z脉冲分辨率一般说“线数”或“每转脉冲数PPR”。常见的光电增量式编码器有2500线、5000线但要注意伺服驱动器内部一般会做4倍频处理也就是把A、B两相脉冲的上升沿和下降沿都计进去2500线的编码器在驱动器里实际按10000脉冲/转来使用。如果你忽略了4倍频拿万用表或示波器去数A相脉冲很容易少算4倍得出的分辨率自然也不对。绝对式编码器的标注方式更直观通常直接写“17bit”或“23bit”。17bit的单圈绝对式编码器每转分辨率是13107223bit就是8388608也就是2的17次方和2的23次方。为什么伺服电机用高位数的绝对式编码器因为位置环的反馈精度和低速稳定性都依赖这个位数位数越高低速时的速度反馈越平稳定位重复精度也越有保证。编码器类型常见标法实际每转分辨率典型应用增量式光电2500线10000脉冲/转4倍频后通用伺服、成本敏感设备增量式光电5000线20000脉冲/转中高精度定位绝对值单圈17bit131072脉冲/转常规中高端伺服绝对值多圈23bit/多圈组合单圈部分决定每转分辨率高精度、需要断电记忆位置的设备这里我再提一个词单圈和多圈。多圈绝对式编码器除了单圈位置还能记住电机转了多少圈所以适合垂直轴、机械手这类断电后需要知道位置的场合。但“多圈”并不改变每转分辨率23bit通常是一部分位用来表示单圈位置一部分位用来表示圈数具体看产品说明书。这点在后面的实测里会影响你把数值套进公式时是否多乘了一个圈数。1.1 电子齿轮比和分辨率的关系必须一起看搞清楚分辨率之后还得知道它跟电子齿轮的关系。很多初学者把电子齿轮比当成纯粹的速度比例其实它本质上是“指令脉冲”和“编码器反馈分辨率”之间的换算系数。以PLC发脉冲给驱动器的位置控制为例设电子齿轮比为P/Q编码器分辨率为R那么PLC发出N个脉冲电机轴旋转圈数近似等于 N × P ÷ Q ÷ R。反过来想让电机转1圈PLC需要发的脉冲数等于 R × Q ÷ P。举个例子编码器分辨率131072电子齿轮比设为1/1PLC发131072个脉冲电机转一圈如果把电子齿轮比设为131072/5000PLC发5000个脉冲电机就能转一圈。假设丝杠导程是5mm那这5000个脉冲对应工作台移动5mm自然就能实现“1个脉冲走0.001mm”的脉冲当量。所以伺服分辨率不仅是设备参数它直接影响你在PLC和触摸屏上写的每一个位置数值。1.2 为什么分辨率查不出来时整个调试都会卡住你可能遇到过这种情况程序写好了触摸屏画面也做好了就是伺服参数里那个电子齿轮比没法确定因为它的分子和分母必须围绕编码器分辨率来设置。分辨率没定脉冲当量对应不上设备一跑位置就偏偏了还不好排查——看起来是程序问题实际上根源在参数层面。另外分辨率还决定了你能否正确读取驱动器反馈。很多伺服驱动器支持把当前位置反馈给PLC或上位机反馈值的单位就是编码器分辨率。比如设备报警说“位置偏差过大”这个偏差量就是命令脉冲数和编码器反馈脉冲数的差值没有正确分辨率概念连报警都读不懂。所以把基础概念理清再往下看方法才有实际意义。2. 方法一从伺服驱动器内部查——不用拆电机最快伺服驱动器本身是闭环运行它必须知道编码器分辨率才能做位置环和速度环所以驱动器里一定有这个数据。这个方法最省事也是我到了现场最先试的一步。2.1 面板菜单和调试软件怎么找先看驱动器面板。大多数品牌伺服驱动器的操作面板会有一个“参数”或“监视”菜单进去之后找“电机信息”“编码器信息”这类页面。有些面板显示的项目比较绕比如“电机代码”“编码器型号”没关系查一下该系列驱动器的通讯手册里面会列出来编码器型号对应的分辨率。这个动作通常几分钟就能完成。如果面板太老看不清楚直接连调试软件更快。现在主流伺服品牌都有PC调试工具比如汇川的InoShop、三菱的MR Configurator2、西门子的V-ASSISTANT、松下的PANATERM、安川的SigmaWin。用USB或串口连上驱动器后进入“伺服信息”或“编码器信息”页面基本一眼就能看到编码器分辨率有的还会直接显示编码器的系列型号和位数。我碰到老机器时都是先把参数上传备份到电脑再慢慢看免得误按了什么键。2.2 驱动器不直接显示时用“电机代码”反查也有相当一部分国产或二手驱动器的面板里没有直接写“分辨率”三个字而是显示“电机代码”或“匹配电机号”。这种情况别慌把代码记下来去对应品牌的选型手册或参数手册里查“电机代码表”。网上常搜到的“汇川伺服电机选型手册”这类资料里面的电机参数清单就会把电机型号、功率、编码器规格一起列出来。比如同一功率的电机可能配17bit和23bit两种编码器通过代码就能定位到具体配置。这里要提醒一点别轻易对旧驱动器做“恢复出厂设置”来套分辨率。恢复出厂后虽然能看到默认编码器型号但整台设备的电子齿轮、增益、惯量比、加减速时间全部会回到初始值。带载重新调一次伺服运气不好可能要花掉半天。正确做法是先上传参数或者用U盘/存储卡备份再尝试恢复操作。3. 方法二靠铭牌和型号反查手册——不通电也能确认如果驱动器拆走了或者手里只有一台裸电机方法一就用不上。这时看电机铭牌和型号把资料反查出来这个方法不需要通电适合在仓库里就要把方案定下来的场景。3.1 铭牌上哪些信息要重点看伺服电机铭牌虽然不大但信息密度很高。型号、额定功率、额定转速、额定扭矩一定会标关键在于编码器信息不一定直接写在型号后面。很多日本品牌和国产品牌会在型号后缀上区分比如有些系列型号后面带编码器规格标识有的直接在铭牌上写“17bit Encoder”或“Incremental 2500P/R”。如果铭牌上写的是编码器型号而不是分辨率那就要进入第二步翻选型手册。型号拆解是最容易卡住的环节。比如某个型号一看就是“绝对式17位”和“绝对式23位”两个规格共用同一尺寸但型号里只差一两个字母不查手册很容易选错。我习惯的做法是把铭牌上的型号完整拍下来直接用品牌官网的选型软件筛选或者把型号发到官方后台人工确认比自己猜快得多。3.2 我常用哪几个查询渠道线下备查资料我一般优先用三个途径官网下载该系列“选型手册”里面通常有“编码器规格一览表”按型号逐行列出分辨率。品牌官方调试软件的“虚拟选型”功能输入型号后能带出完整配套信息。电商平台或技术论坛上留存的历史产品页适合那些已经停产或者型号比较老旧的老设备。用这些渠道时要留意编码器的“单圈/多圈”属性。同样是“绝对值编码器”单圈17bit每转分辨率131072多圈23bit则是单圈部分占一定位数圈数部分占另一些位数。如果只看到“23bit”就简单当成每转8388608可能算出一个偏大的数。测定前把产品说明书里“编码器结构”那一节翻出来看最保险。4. 方法三PLC高速计数器实测——最不依赖资料的方法前两种方法依赖于资料和品牌支持但现场经常什么资料都查不到。这种情况下我一般都直接用PLC的高速计数器来实测把编码器分辨率当做一个未知参数直接测出来。这个方法也是这篇文章里我重点想分享的内容。4.1 实测原理和适用前提原理不复杂让电机轴转过已知的整圈数同时用PLC高速计数器记录编码器反馈脉冲数两者一除就是分辨率。问题的关键是怎么获得“已知的整圈数”以及怎么把编码器的反馈脉冲安全送进PLC。有一个前提条件电机轴要能空转。如果设备上带着丝杠、同步带或机械手不要把整台机器拖着转一是阻力太大会让伺服报警二是你测到的是“负载轴数据”不是电机轴本身的分辨率。条件允许的话把联轴器松开、电机单独拿下来测最干净。带抱闸的电机不通电时轴锁死要先把抱闸解除否则转都转不动。4.2 硬件接线和驱动器侧设置伺服驱动器一般都有编码器反馈输出端子也就是常说的OA、OB、OZ有些叫“分频脉冲输出”。把OA接到PLC高速计数器的A相输入OB接到B相输入OZ接到复位或Z相输入再跟驱动器共地基本就可以了。接线前务必确认驱动器输出的是差分信号还是集电极开路两种接线方式不同电平也不一样接反了轻则计数抖动重则烧输入点。驱动器侧要设置三处工作模式切到位置模式或使能状态先保证电机能转电子齿轮比设为1:1或者把当前值抄下来后面计算时还原编码器分频输出设为最小值或1倍频并且记录这个分频系数。这三步看似细节却直接影响结果。电子齿轮不是1:1时你测到的可能是“经过电子齿轮换算后的指令脉冲”而不是编码器原始反馈。分频输出设得太大高速计数器的计数值会被人为缩小最后别忘了乘回来。4.3 PLC高速计数器怎么配置不同PLC的配置入口不一样但思路一致把通道配成A/B相4倍频计数模式并启用Z相复位这样每圈结束自动清零读出来的就是“单圈脉冲数”。以西门子S7-200 SMART为例可以在系统块里选HSC0计数模式选“A/B相4倍频”再把Z相复位功能打开然后通过CTRL_HSC指令控制启停。三菱FX3U的话用C252这类带复位功能的高速计数器把OZ信号接到对应复位输入点或者直接用HSCS指令做比较。国产PLC如汇川、台达、信捷基本也都支持类似配置手册里搜“高速计数器 A/B 相”就能找到。跑起来之前一定先确认PLC高速计数器的输入频率上限。工业PLC的高速计数器一般支持到100kHz到200kHz伺服编码器一转就是几万到几十万个脉冲如果让电机高速转脉冲太密集PLC根本计不满丢脉冲丢到怀疑人生。所以实测时要让电机低速运行建议转速控制在每分钟几十转以内或者在驱动器里把分频输出先缩小再配合分频系数换算。我自己的习惯是先试转一圈看看数值是否稳定再正式测5到10圈。4.4 从计数结果反推分辨率的公式设电机转过的整圈数为NPLC高速计数器读到的总脉冲数为C驱动器编码器分频系数为D输出每圈脉冲编码器分辨率÷D那么编码器分辨率R的计算为R C × D ÷ N举例来说如果编码器分频输出设为每圈10000脉冲PLC测到10圈总计数100000算出来每圈10000那编码器分辨率就是10000。如果分频比设为1也就是输出原始脉冲测出10圈总计数1310720那每圈就是131072对应的就是17bit绝对式编码器。还有一个更省事的做法直接用Z相来确认圈数。让电机低速转起来PLC检测到第一次OZ信号时清零并开始计数之后每收到一次OZ就代表电机又转了一圈记下圈数同时在最后一个OZ沿读取此时的高速计数器当前值。需要注意Z相复位跟计数值读取之间会有一点点时序差但圈数多取几圈后误差可以忽略。5. 实测和查阅中最容易踩的坑这套流程我反复用了很多年踩过不少坑挑几个最常见的列出来大家遇到类似现象时可以直接对照。5.1 电子齿轮不是1:1读出数据会“变味”有次帮朋友核对一台设备他拿PLC发给驱动器的脉冲数除以电机实际转数得到每转5000脉冲以为分辨率就是5000。但实际编码器是131072问题就出在电子齿轮比被设置成了131072/5000。当时驱动器面板上电子齿轮比赫然写着一串数值没人注意。所以无论是看资料还是实测先确认电子齿轮比否则你算出来的可能是“每转指令脉冲数”跟真正的编码器分辨率差着一个倍率。5.2 减速比和传动机构会偷走一圈如果电机输出端接的是RV减速器或行星减速器你测到的每圈脉冲在电机轴和输出轴之间差着减速比。假设减速比是10:1输出轴转1圈电机轴实际转10圈。拿输出轴去算结果会被放大10倍。处理方法是把传感器和计数器都放在电机轴侧或者干脆把联轴器拆了再测。还有一个容易忽略的情况伺服电机自带制动器断电时轴抱死手动转不动不是坏了是需要解除抱闸。5.3 绝对式编码器的“单圈”和“多圈”不是一回事查资料时遇到过不止一次有人把多圈23bit直接当成单圈8388608结果算位置时差了一大截。多圈编码器一般会把位数拆成“单圈位多圈位”比如单圈17bit加多圈16bit总共23bit但每转分辨率依旧是131072不是8388608。多圈位数解决的是断电后记住圈数的问题不改变每转分辨率本身。这个坑在选型手册最容易看走眼看到“23bit”先想清楚是不是单圈位数。5.4 PLC高速计数器丢脉冲先看输入频率再查滤波实测中如果发现计数值忽大忽小多数不是编码器有问题而是PLC高速计数器的频率上限或输入滤波时间被系统默认值卡住了。伺服电机转速稍微一起来脉冲频率就超过计数上限丢脉冲表现就是数值偏小且不稳定。解决思路有两个一是降低JOG转速二是调大驱动器分频比。注意分频比调大后要把分频系数写回计算公式里别忘记乘回来。5.5 我的核对习惯写到最后分享一个我自己一直用的核对习惯。无论先用哪种方法查到一个分辨率我都不直接采信而是用另外两种方法交叉验证一次。比如驱动器软件查到17bit我会再用铭牌型号确认编码器规格最后低速跑5圈实测一次。三者吻合才敢把数字填进电子齿轮和PLC程序。这样能避免绝大多数低级错误尤其是在旧设备改造、二手伺服交易这种资料不全的场合。我实际用下来这个方法最耗时间的其实不是计算而是接线和确认驱动器分频系数。这两个地方只要理清楚整个测量过程基本十分钟以内就能完成。下次遇到查不到分辨率的伺服电机你可以试着按这个顺序走一遍——先驱动器面板再铭牌手册最后用PLC实测确认心里就有底了。
返回列表