ARTICLE DETAIL

资讯详情

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

伺服压机重复定位精度:编码器、丝杠与算法的三角协同

伺服压机重复定位精度:编码器、丝杠与算法的三角协同 1. 重复定位精度这件事先得把账算明白伺服压机这几年在精密压装、铆接、成型工位里几乎成了标配但大家嘴上聊的“重复定位精度”到底是谁给的很多时候是笔糊涂账。设备验收的时候只看结果——压头下去100次每次停止位置波动多少一旦结果不好有人怪伺服电机不行有人怪编码器分辨率不够还有人直接甩锅给控制系统算法。其实这事拆开来看就是三个环节各自出力的结果编码器负责“看得准”丝杠负责“走得准”算法负责“稳得住”。任何一个环节掉链子最终都会折算成压头停止位置上的那几十微米甚至几个微米的偏差。先把这个概念本身掰清楚。重复定位精度和定位精度是两码事定位精度说的是“指令位置”和“实际位置”之间的绝对偏差比如我让压头停在100.000毫米处它实际停在99.982毫米差了18微米这是定位精度问题重复定位精度说的是同一个指令反复执行很多次这些实际位置的离散程度比如100次里最大偏差只有±3微米这是重复性的好坏。压装工艺里真正要命的是重复性——因为绝大多数压装控制都是先压到某个力值或某个位移再以这个点为基准继续往下走。基准点每次都偏一点后边的工艺判定就会跟着飘。这个领域有一句流传很广的话“重复定位精度是系统误差的克星但不是绝对精度”。意思是说一个设备可以存在固定的位置偏差定位精度差但只要这个偏差每次都一样重复定位精度照样可以做得很高。这在伺服压机里非常关键因为压装工艺更关心“这次和上次是不是一样”而不是“这次是不是和图纸绝对一致”。我曾经验收过一台用于精密轴承压装的伺服压机技术协议里写了重复定位精度±5微米。现场实测做了三组每组连续压装50次用激光位移传感器测压头实际停止位置。结果第一组极差8微米第二组极差6.5微米第三组极差11微米——同样的设备、同样的程序三组数据差这么多问题不在机械也不在电机而是现场温度在半小时内从21度升到了27度。丝杠热伸长、液压油温变化、甚至压头摩擦发热全都折算进了这11微米里。这就是重复定位精度的真面目它不是一个固定的设备属性而是一个在特定工况下的综合表现。所以你别把“编码器、丝杠、算法”当成三个并列的零件来理解而要把它们看成一条误差传递链上的三个环节。编码器输出的位置信号是整条链的源头源头如果丢了分辨率或者产生抖动后边再怎么调都白搭丝杠是执行环节它负责把电机转角转化为直线位移任何间隙、弹性变形、热伸长都会在这里变成位置误差算法是最后一道关它决定伺服系统怎么响应误差、怎么抑制过冲、怎么在动态定位和稳态精度之间取平衡。下面逐个展开讲。2. 编码器位置信号的源头精度决定了“看得有多准”很多同行有个误解觉得编码器分辨率越高定位精度就越高。实际不是这样。编码器分辨率只是“最小可分辨的位移量”而真正的定位精度还受编码器本身的安装偏心、码盘制造误差、信号细分误差、正交信号相位偏差等一系列因素影响。换句话说分辨率决定的是“尺子的最小刻度”而精度决定的是“这把尺子本身准不准”。拿增量式编码器来说常见的是每转2500线、4096线、8192线电机驱动器再通过电子细分成4倍频甚至更高。以2500线4倍频为例一圈可以产生10000个脉冲如果负载端通过一个导程10毫米的丝杠传动每个脉冲对应的直线位移就是10mm÷10000×减速比。这个计算出来的数值是理论分辨率但它只告诉你“系统至少能分辨多少个位置”不告诉你“这些位置和真实位置之间差多少”。到了绝对值编码器尤其是多圈绝对式编码器情况又不一样。它每圈都有唯一的二进制码断电之后位置不丢失这对于伺服压机这种开机需要回原点的设备来说非常实用。现在很多中高端伺服压机用的多是23位、24位甚至更高分辨率的绝对值编码器配合磁编码或光电编码原理。磁编码器里比较有代表性的是AS5047P这类芯片14位分辨率4096圈多圈计数胜在体积小、抗污染但它的精度容易受磁场干扰和安装偏心影响光电编码器精度上限更高但怕油污、怕粉尘压装现场如果环境脏选型时要多留个心眼。再说一个常见的坑编码器信号抖动。增量式编码器输出的A/B正交信号如果机械安装有偏心或者联轴器有间隙脉冲沿会产生微小的相位抖动。体现在位置上就是压头在停止点附近来回抖几微米最后停在哪里取决于时机。很多人遇到这种情况第一个反应是去调算法里的死区或滞环结果越调越糟。正确的做法是先测一下编码器信号质量——用示波器看A/B相脉冲的占空比和相位关系如果90度相位误差超过标准优先处理安装和联轴器问题。再讲一个容易忽略的点编码器安装的位置。伺服压机里编码器通常装在伺服电机尾部内置编码器它测量的是电机的转角不是压头的直线位置。也就是说从电机到压头之间的丝杠、联轴器、皮带或减速机的所有误差编码器根本看不见。这就是为什么很多压机虽然电机端定位分辨率很高压头端重复定位精度却做不上去的直接原因之一。如果压装精度要求特别高还能在负载端加装直线位移传感器做全闭环反馈比如光栅尺或磁栅尺。这叫全闭环控制编码器变成中间反馈件而非最终反馈件。在更高端的构型里编码器还可以参与“负载位置预测”的算法。伺服驱动里有一个概念叫“反馈位置生成器”它把编码器的原始脉冲流经过滤波、细分、锁相等处理后生成一个平滑的位置值外部运动控制器读到的其实是这个平滑后的值。如果你发现压头的重复定位精度在低速时反而变差很有可能就是反馈位置生成器的参数没配好——带宽设得太高噪声跟着进来了带宽太低位置值被平滑得滞后了。这不是简单把分辨率堆高就能解决的问题。3. 丝杠与传动环节精度在机械链路上怎么被衰减或放大编码器把位置看得再准最终还是要靠丝杠这个执行元件把电机的旋转运动变成压头的直线运动。丝杠这一段是伺服压机里误差最容易被“物理放大”的地方因为这里牵涉到的因素太杂导程精度、轴向间隙、弹性变形、热伸长、润滑状态、乃至丝杠支撑轴承的游隙全都在这个环节汇总。首先要明白丝杠的精度等级是怎么定义的。国内常用的是国标GB/T 17587系列和ISO标准大致对应分P1、P2、P3……等级日本JIS则用C0、C1、C3、C5、C7等表示。以C3级为例每300毫米行程累积导程误差一般在8微米以内C5级放宽到18微米左右C7级就更粗糙了。很多人以为滚珠丝杠选得越高越好但实际上C3级的丝杠价格可能是C7级的几倍而且C3级对安装基面、轴承座加工精度要求都会跟着提高——你花了大价钱买C3丝杠结果两根导轨的平行度差了0.02毫米丝杠的精度优势等同白扔。第二个要命的地方是间隙。普通梯形丝杠和滚珠丝杠比最大的差距就在于轴向间隙。梯形丝杠在换向时通常有十几甚至几十微米的回程间隙这对于需要反复压装、频繁换向的伺服压机来说几乎是灾难。滚珠丝杠通过预压消除间隙常见做法是双螺母预压或单螺母加大滚珠直径实现负间隙让丝杠在零间隙甚至略带过盈的状态下工作。但有一点要知道预压不是越大越好预压过大会导致摩擦扭矩增加、温升加快、寿命下降反而加剧热伸长误差。我见过一台设备为了追求“零间隙”把预压力调得很大结果连续压装半个小时后丝杠温度上升十几度位置稳定性反而更差了。再就是弹性变形的问题。压装工艺中压头需要输出的压力往往不小丝杠在受载时会被拉长或压缩。标准滚珠丝杠的刚度一般是有一个指标的叫做轴向刚度单位N/μm也就是说在多少牛的力下丝杠会发生一微米的弹性变形。如果压装力是5吨丝杠轴向刚度是50N/μm那丝杠本身在满载时就要伸长100微米。这100微米就是位置误差的来源之一。关键在于系统有没有办法补偿它。开环控制根本补偿不了半闭环靠编码器看电机角位移也看不见全闭环加光栅尺才能把这一部分误差也纳入反馈。所以在选丝杠时光看导程精度还不算完轴向刚度必须和压装出力匹配。热伸长这个问题我见过最多的误判。一根500毫米长的丝杠温升5度时钢质丝杠的伸长量按热膨胀系数12×10⁻⁶/℃来算大约就是30微米。这30微米在一个需要±5微米重复精度的压装工位上是绝对不可忽略的。而且丝杠的温升不是匀速发生的压装频率一加快温升曲线就变陡位置准心就会跟着漂。我见过现场调试工程师反复调PID参数调了一整天也没解决重复定位精度超标的问题最后发现是设备预运行时间不够丝杠还没到热平衡状态就开始测精度了。所以测精度必须规定好“热机状态”否则数据根本不可比。丝杠的支撑方式也是个常被忽视的点。一端固定一端支撑、两端固定、两端支撑这三种方式的轴向刚度和热伸长表现完全不同。两端固定的结构中丝杠受热会向中间伸长如果预紧力没留好余量可能引发支撑轴承的额外载荷一端固定一端自由的结构对热伸长最宽容适合行程较长、精度要求不算极端的场合。在伺服压机这种短行程、高刚性需求的场景里多数是两端固定允许丝杠随温度变化做微量伸缩但轴系的热稳定性就能明显好一些。还有一个隐形的误差来源是联轴器或电机与丝杠之间的连接方式。我做过一个实验同一台压机把弹性联轴器换成膜片式刚性联轴器重新标定后重复定位精度从±14微米提高到±7微米。原因是弹性联轴器在扭矩波动时存在扭转弹性变形这种变形在换向、负载突变时会造成短暂的角度误差直接体现在电机转角和丝杠实际的角位移不一致上。这个误差编码器是看不见的因为它测的是电机端联轴器变形在电机和丝杠之间。所以如果机构的重复精度总是差那么一口气先检查联轴器类型和锁紧状况比调算法优先级高得多。4. 算法伺服环怎么把前两段的误差“托底稳住”编码器负责测量、丝杠负责传动但这两者都是“硬件性格”要真正把它们协调起来得靠伺服驱动器里的控制算法。不少人以为算法就是调三个PID参数的事实际上伺服压机里涉及的算法是一个典型的三环结构——电流环、速度环、位置环每一环都有它自己的带宽和限制。重复定位精度的最终表现就取决于这三个环怎么互相配合。位置环是直接决定停止精度的环节。它负责比较指令位置和实际反馈位置计算出速度指令给到速度环。位置环的比例增益通常叫Kp越高跟随刚性越强但太高了容易引起振荡。伺服压机在压装到位的最后阶段如果位置环增益太高压头会在目标点附近来回抖如果太低定位慢且可能有稳态误差。工程上常见做法是采用增益切换在一次压装的快速进给阶段用较低的增益接近目标点时切换成高增益模式配合Kp自整定和定位完成窗口来判断“到位”。这个切换如果不平滑会造成位置的阶跃跳动反而破坏重复性。速度环的带宽决定系统对外部扰动的抑制能力。压装过程中负载是突变的——压头碰到工件那一刻负载力从零跳到数吨如果速度环带宽不够或者前馈没设好压头会在这个瞬间“软”一下前进距离受负载影响而产生偏差。这个时候就要用到增益调度在压入力建立之前把速度环带宽提高让系统对负载扰动更“硬”压入力建立之后再把带宽降回来减小噪声放大效应。这个逻辑和普通位置控制完全不一样是伺服压机控制里比较核心的经验。电流环是三个环里带宽最高的它直接管电机的力矩输出。如果电流环响应慢力矩跟不上压头在推进过程中就顿挫这种顿挫也会折算成位置误差。电流环的带宽受电机电感和驱动器开关频率限制一般做到1kHz以上问题不大但要注意电流采样噪声。电流环增益调太高时电机会发出明显的嗡嗡声并且轴端出现高频振动这种振动如果恰好和机械的某个固有频率接近会被结构的共振放大表现为压头停止位置的微小振荡。再说说前馈。纯PID控制的本质是“先看到误差再纠正”这意味着动态定位总会有跟随误差。要减少跟随误差就得靠前馈——它在指令变化之前预先给一个预估的输出量。位置前馈和速度前馈都很有用速度前馈基本可以消除匀速段的跟随误差加速度前馈则能改善加减速段的动态误差。不过前馈的价值在于“预判”和“补偿”如果参数不匹配前馈会给过头造成位置过冲。压装最后阶段就是怕过冲——压头冲过头再回退几微米对压装质量的影响往往比停止位置偏那么一点更严重。针对重复定位这个具体指标还有一个参数非常关键定位完成窗口和到位迟滞。驱动器的标准做法是规定一个“到位窗口”——比如位置偏差小于±2微米持续5毫秒就认为是定位完成。如果这个窗口设得太宽压头实际上还在微动但系统已经报了到位这就是假到位设得太窄系统可能永远报不到位导致节拍拖延。合理的做法是先用数据采集工具记录压头在目标位置的稳态波动幅度把波动峰峰值的1.5到2倍设为窗口宽度再根据工艺节奏设定判定时间。这属于调试里的基本功夫但很多现场工程师喜欢凭感觉拍脑袋结果生产时问题层出不穷。还有一类算法跟编码器信号直接相关叫信号插值和细分。市场上很多高分辨率绝对值编码器并不是真正物理闻道了那么高的分辨率而是通过算法对原始信号做插值把一个周期分成几万等份。这个插值算法做得不好会造成位置输出在低速时出现周期性微小波动专业叫法叫细分误差。细分误差大时位置环读到的位置会出现虚拟的跳动伺服系统会努力去纠正这些本来不存在的跳动反而产生真实的位置波动。因此有人发现把驱动器反馈带宽调低一点重复精度反而变好——它其实是把细分误差滤掉了。这就是编码器信号处理和算法之间最典型的耦合关系。近年来还有一个趋势是往振动抑制算法上做文章。伺服压机的机械结构不是绝对的刚体尤其是压装立柱、机架和底座都有自己的固有频率。在压装瞬间的冲击激励下这些结构会产生阻尼振荡振荡会反馈到编码器信号里被位置环当作真实误差来响应结果越纠正越振。现在的伺服驱动器基本都带陷波滤波器或振动抑制观测器能把特定频率的振荡从反馈信号里滤掉。调试时可以通过驱动器自带的FFT频谱分析工具来扫描机械共振点然后在对应频率上加陷波。这比盲目调低增益要精准得多也不会牺牲系统刚性。5. 串联起来看一台实际压机怎么把三个环节调成一套系统讲了这么多理论落到实操层面还得看整体怎么配合。我在调试现场最深的一个体会是编码器、丝杠、算法从来不是可以各自独立优化的三个盒子任何一环的改变都会影响另外两环的调配策略。举一个例子把编码器分辨率从17位升级到23位位置环反馈信号的噪声底也跟着变了原来的增益参数可能就不适用丝杠从C5换到C3机械固有频率变了陷波滤波器要重新扫算法里的前馈增益调得太激进丝杠的弹性变形就会变成稳态误差编码器录进去的就是一个和负载相关的偏置量。所以每动一个环节都得按“编码器→丝杠→算法”的顺序重新走一遍调试闭环。实际调试的顺序我一般建议从机械验证开始。先把位置环增益调到很保守的数值手动低速点动压头看编码器反馈的波动范围。如果这个波动就已经超过目标重复精度的一半那说明编码器信号或者机械间隙有问题这时候调算法是徒劳。等机械和编码器的底噪确认之后才把位置环增益逐步提高边升边看阶跃响应有没有过冲。速度环和电流环的增益通常出厂参数已经比较合理现场主要调的是位置环、前馈和到位判定这几个参数。在压装应用中还有一个必须单独讲的设计力位切换控制。压装过程通常分为两个阶段先是位置模式快速靠近到达接触点后切换为压力闭环或力位混合控制。这个切换点的判定误差会直接影响后面的所有数据——如果“接触到工件”这个点判定早了或晚了哪怕几十微米后续的压力建立曲线就会整体平移。现在业内常用的是通过观察伺服力矩电流的变化率来检测接触瞬间。检测到接触后立刻把控制目标从位置切换到压力这种切换如果算法衔接不好会出现一个明显的力抖这个力抖会造成压入深度的波动从而影响整体重复性。还有一个现实问题目标位置本身是怎么标定的。伺服压机换型调机时操作者往往先在“手动模式”下把压头点到理想位置然后按“示教”按钮把这个位置记录为目标。这个示教操作本身的重复性就受限于手动操作的稳定性和控制系统的保持精度。所以我一般建议示教完成后还要用程序自动执行3到5次定位来验证示教位置的重复性如果每次都差就不能拿这个点当基准否则后边的压装精度全是空谈。最后说一下测试方法。测重复定位精度不是随便按100下取个标准差就完事的它要求固定的环境条件、固定的负载状态和固定的热机流程。行业标准里常用的一种做法是在压头处于举升状态时采集位置工艺位置和空载位置分开测每个位置连续运行50次以上计算极差或6σ值整个测试过程必须监测环境温度变化温度波动超过±1℃时数据作废。现场有一句话叫“不看温差的精度数据都是耍流氓”听着粗糙但确实是无数教训换来的。从纯工程实现的角度看伺服压机重复定位精度做到±10微米级别已经是编码器、丝杠和算法三者良性配合的合格产物要做到±3到±5微米除了三者都很出色还必须把热、振动、联轴器、预紧力、传感器安装这些“外围细节”一并管好再往下一两个微米级别冲就基本绕不开全闭环光栅尺、主动温度补偿和更高阶的振动抑制算法了。每上一个台阶代价都会陡增所以在实际选型前最好先想清楚工艺到底需要多高的重复性——这个数字不是越高越好而是刚好够用最好。
返回列表