在一次多工位自动定位平台的调试中,出现过一个很典型的现象。设备有若干个执行工位,需要标定各工位相对基准的偏置量,方法是:让执行件从一侧走近一个边沿触发式传感区,边沿信号一出现就停,把此刻的坐标记下来,作为这个工位的参考位置。为了稳妥,一般正反各走一次:正向走近记 a,退出后反向走近记 b。
按几何直觉,正向先碰到的是近侧边沿,反向先碰到的是远侧边沿,所以一定有 a < b,两点中值落在传感区中心。但现场采到的数据是 a > b,而且重复多次、每次都能稳定复现,不是偶发抖动。
"稳定复现"这四个字是后面所有推理的起点。它一次性排除了干扰、丢步、通讯延迟、信号抖动这类随机因素,指向一个确定性的、与运动方向相关的偏差。接下来的问题就变成:这个偏差会由什么机制产生,量级是多少,能不能从结果里算掉。
这三条判断在现场出现的频率极高,而且都能在十分钟内自我验证。先排除它们,比直接改代码省时间。
误判一:轴方向接反了。关键在于,捕获动作存下来的是"控制器记账坐标",不是物理位置。把某根轴的极性取反,等于把整个物理世界镜像一次:原本递增的方向变成递减,原本在左侧的边沿跑到右侧。但"先经过近侧边沿、再经过远侧边沿"这一先后关系不会因为镜像而改变——镜像只翻转方向,不颠倒顺序。所以只要捕获发生在记账坐标里,a < b 这一事实与方向设置无关,用取反去解释 a > b 在逻辑上就不成立。
判据很干脆:方向错一定伴随整体镜像——加工或测量的结果轮廓左右颠倒、回零方向与操作习惯相反、同一段程序在另一台设备上跑出来互为镜像。看不到镜像,就不要往方向上去想。
误判二:降速能提高精度。这可能是最常见的一条。这里的采样不是按时间触发的,而是按位移触发:每累计 N 个计数触发一次采样。于是采样间距等于 N 除以该轴分辨率,是一个纯几何量,与速度无关。降低速度只会让两次采样之间的时间变长,采样点的空间位置一点没变。指望"慢慢走就准"在这里不成立。
判据:把速度减半再测一遍。差值几乎不变,确认这是量化或机械问题,与动态无关;若差值明显变小,那才是动态误差——跟随滞后、传动件弹性、加减速段过冲,属于另一类问题,按另一个思路处理,别和回差混在一起算。
误判三:这点差异就是量化误差。量化误差有明确表达式,就是采样分频除以分辨率:分辨率 100 计数每毫米、分频取 5,量化步长就是 0.05 毫米。它是"采样点不可能比这个更密"决定的,天花板很低。可如果观测到的差值是毫米级,两者差了一个数量级以上,量级都对不上,量化就解释不了。
判据:先算出量化步长,再跟实测差值比大小。同量级,往采样上找;差一个数量级以上,往机械上找。
| 常见误判 | 为什么错 | 快速判据 |
|---|---|---|
| 轴方向接反 | 捕获在控制器记账坐标中进行,方向取反只是把物理世界镜像一次,"先近后远"的顺序不变,边沿顺序必然仍是 a < b | 看有没有整体镜像:轮廓左右颠倒、回零方向反常。没有镜像就不是方向问题 |
| 降速能提精度 | 采样由位移触发而非时间触发,采样间距 = 分频 ÷ 分辨率,降速不改变采样点位置 | 速度减半重测:差值不变即非动态;明显变小才是跟随/弹性问题 |
| 差异是量化误差 | 量化步长通常在百分之几毫米量级,与毫米级差值差一个数量级以上 | 先算量化步长再比大小,同量级才归因于采样 |
设传感区有效宽度 W、几何中心 C、该轴的换向滞后 δ。滞后有两层含义:传动链里存在间隙,换向瞬间要先"吃掉"这段间隙才真正开始移动;同时记账从指令发出就开始累加,于是第一小段位移是"账走了、机构没走"。两层叠加的结果,就是捕获点的读数相对几何边沿发生偏移,而且偏移方向随运动方向改变。
把两个方向的读数写出来,符号关系就能直接对上:
正向捕获: a ≈ C − W/2 + δ ← 真值偏左,读数偏右 反向捕获: b ≈ C + W/2 − δ ← 真值偏右,读数偏左 中值: (a + b) / 2 = C ← δ 的一阶项抵消 差值: a − b = 2δ − W 反解: δ = (a − b + W) / 2
这个式子最有用的地方在于:中值可以直接当作标定值用。δ 无论多大,只要两个方向各走一次,一阶项就被消掉,剩下的中值稳稳落在 C 上。现场那个"顺序反常"的数据,用中值一算就回去了——这也是为什么标定流程里"正反各走一次"不能省,它是免费的一阶补偿。
差值 a − b 则完全是另一件事:它不含 C,只含 δ 与 W,所以它是一个机械状态的观测量。这里要分两种情况,结论的强度完全不同:
| 实测 a | 实测 b | a − b | 可下的结论 |
|---|---|---|---|
| 250.61 mm | 249.57 mm | +1.04 mm | 顺序反常,δ > 0.52 mm,无须知道 W 即可判定该轴机械不干净 |
| 250.02 mm | 250.07 mm | −0.05 mm | 顺序正常,中值可信;δ 需配合实测 W 才能换算,但可确定 δ < W/2 |
这里有一个反直觉的点,值得单独提醒:差值小不等于该轴干净。如果 δ 恰好接近 W/2,两侧停车点都向中心收,a 与 b 会靠得很近,差值很小,滞后却很大。所以 W 值得花十分钟实测一次——同一方向、低速、多次趋近,分别记下"刚进入传感区"和"刚离开传感区"两个点的坐标,两者之差就是 W。只有 W 已知,(a − b) 才能换算成 δ;否则它只能当趋势指标用,不能当绝对值用。
排查到这里,很多人会顺势把"要更准"当成目标,然后开始给每一项都加码。但寻边这件事涉及的是三个不同层面的量,混在一起谈,投入就会花在不需要的地方。
| 概念 | 由什么决定 | 能否靠算法改善 |
|---|---|---|
| 量化误差 | 采样分频 ÷ 轴分辨率,纯几何量,与速度无关 | 可以:减小分频,代价是采样负载 |
| 重复性 | 量化误差 + 摩擦与预紧的波动 + 停位一致性 | 可以:多次取中、统一停位方向 |
| 绝对精度 (对准几何中心) |
W 未知 + δ 在正反方向上的不对称 | 不行:需要机械修整或引入标定件 |
结论可以先给出来:多数场景真正需要的,是"重复性 + 相对偏置",绝对精度往往不是需求。标定的目的是让多个工位彼此对齐,用的是相对量——只要每次寻边结果稳定,且所有工位共享同一个方向上的偏差,这个共同偏差在做差的时候会自动约掉。反过来追求"绝对对准传感区几何中心",等于给自己加了一个没人会去测量的指标,投入产出比很差。
1. 双向取中——成本为零,消一阶项。同一目标、正反各一次、取算术平均。三个"同一"必须成立:同一目标点、同一接近速度、同一停位策略,否则平均的是两组不同条件的数据,反而把波动做进了结果。
2. 统一方向停位——成本为零,消方向抖动。所有标定动作都从同一侧趋近,杜绝"这次从左、下次从右"。副作用是单次行程变长,用节拍换一致性,通常划算:多走的那点距离是秒级,方向不一致带来的偏差是毫米级。
3. 降低采样分频——直接压量化误差。量化步长 q = N/k,分频减半,q 减半。但要先核算采样负载,否则省了精度丢了采样:
采样负载率 ρ = t_isr · v · k / N t_isr 采样服务程序单次耗时(s) v 运动速度(mm/s) k 轴分辨率(计数/毫米) N 采样分频(每 N 个计数采一次)
举一组中性参数:v = 20 mm/s、k = 100 计数/毫米、N = 4,则每 0.04 毫米、约 2 毫秒触发一次采样;若 t_isr = 0.3 毫秒,负载率约 15%,安全。把 N 压到 1,负载率升到 60%,再叠加通讯与界面刷新就危险了。经验边界是 ρ 控制在 30% 以内,并且要按最高速度而不是标称速度核算。分频不是越小越好,它是精度与实时性的兑换。
4. 重复测量取均值——用节拍换稳定。随机分量的标准差按 1/√n 收敛,5 次平均可压到约 45%。代价是可以算出来的:单次寻边行程 2L、速度 v,单次耗时 2L/v;L = 30 mm、v = 20 mm/s 时单次 3 秒,5 次 15 秒。这 15 秒值不值,取决于节拍,不是一个纯技术判断——如果标定只在开机做一次,几乎无成本;如果每个工件都要标,就得算到产能里。
5. 修机械——唯一能真正消掉 δ 的手段。这一步没有替代品。同步带张力不足,换向时会先"松一下"再走,这是最典型的 δ 来源;导轨阻力偏大,会让预紧侧的切换点随位置漂移;丝杆或齿轮的间隙直接构成 δ;联轴器与紧固螺栓松动则会让 δ 随位置变化,这种最难判断,因为同一段指令在不同位置给出不同误差,很容易被误当成"软件不稳定"。
五招与误差分量的对应关系很清楚:1、2 对付 δ 的一阶项,3 对付量化,4 对付摩擦波动,5 对付 δ 本身。前四招做完,剩下的残差就是这台设备的机械上限——再往下调参数都是白费。
坐标口径陷阱。上位机或示教界面显示的,常常已经是"前端坐标 / 工件坐标",与控制器内部记账坐标之间差一个偏移量。同一个动作在两套坐标里各自都正确,可一旦混用来做差值,结果一定是错的。现场那个案例里,正是口径混用让人误判"还得再补一个几十毫米的偏置",而那个偏置其实早就算进去了——差一点就动了一个本来正确的参数。
排查方法很简单:让轴走一段已知位移,同时记录两套坐标。两套的差值应当恒等于设定的偏移量。差值恒定但非零,说明显示口径就是偏移后的,所有手算补偿都要重新核对;差值随位置变化,说明偏移被重复叠加或重复清零,先修逻辑再谈精度。排查任何"位置不对"的问题,第一步是核对口径,不是改代码。
把 |a − b| 做成健康指标。每次寻边都输出这个值,写进日志,设一个告警阈值。阈值可以按 W/2 的一半到三分之二取,或直接按工艺窗口定,0.5 毫米是常见起步值。单次值会跳,要看趋势:
指标本身不改善精度,但它把"不可观测"变成"可观测"。设备劣化从此有曲线可看,不用等做废件再回头猜。
把上面所有判据压成四步,按顺序走,基本不会绕路:
算法能做的是抵消,不能做的是消除。双向取中抵消的是换向滞后的一阶项,这几乎不要成本,所以必须做;但它抵消不了"传感区中心在哪里"这件事——那由几何精度和机械状态决定,任何算法都无从下手。
所以合理的顺序是:把能抵消的部分交给算法,把不能消除的部分做成可观测指标,剩下的交给扳手。三件事各归各位,比把所有希望压在"再调调参数"上要省时间得多。顺便说一句,这也是不要轻易承诺绝对精度的原因——你能保证的是一致性和相对对齐,不能保证的是一台设备停在某个绝对位置上。
本文整理了边沿触发式寻边测量中换向回差的定量方法与排查判据,适用于多工位定位、刀尖与测头偏置标定、自动对刀与对中一类的工程场景。相关计算与判据可直接移植到其他轴向定位系统,只需替换该轴的分辨率与传感区宽度。
铂邦科技面向前沿材料与先进制造,从事精密运动控制、机电一体化装备与工艺方案的研发与定制。机构设计、运动控制、上位软件与工艺参数体系一体化自主开发,支持"你提需求、我们做方案"的联合开发模式。
我们也提供从执行机构、传感部件到控制模块的通用配件与升级服务,兼容不同厂商的既有设备。
📌 持续跟踪工程手记?关注「铂邦科技」公众号,获取更多装备研发、精密运动控制与工艺技术手记。查看全部技术前沿 →
扫码关注,第一时间获取装备研发、精密运动控制与工艺技术手记
微信扫一扫,或长按识别二维码关注
正在加载推荐文章……