原创|技术手记|寻边测量为什么要正反各走一次:把换向回差从结果里算掉

同一目标位置,让执行件从两个方向各靠近一次,捕获到的坐标不相等——这不奇怪,换向总有点滞后。真正值得停下来的是另一种情况:先捕获到的那个值反而更大,顺序反了。这时候几乎所有人的第一反应都是"轴方向接反了"或者"代码符号写错了",而这两条都能在几分钟内被排除。本文把这件小事拆成三块:三个常见误判的快速判据、换向滞后与传感窗口的几何关系、以及在不动机械的前提下能把误差压到什么程度。

一、现象:两个方向的值不一致,而且反了序

在一次多工位自动定位平台的调试中,出现过一个很典型的现象。设备有若干个执行工位,需要标定各工位相对基准的偏置量,方法是:让执行件从一侧走近一个边沿触发式传感区,边沿信号一出现就停,把此刻的坐标记下来,作为这个工位的参考位置。为了稳妥,一般正反各走一次:正向走近记 a,退出后反向走近记 b。

按几何直觉,正向先碰到的是近侧边沿,反向先碰到的是远侧边沿,所以一定有 a < b,两点中值落在传感区中心。但现场采到的数据是 a > b,而且重复多次、每次都能稳定复现,不是偶发抖动。

"稳定复现"这四个字是后面所有推理的起点。它一次性排除了干扰、丢步、通讯延迟、信号抖动这类随机因素,指向一个确定性的、与运动方向相关的偏差。接下来的问题就变成:这个偏差会由什么机制产生,量级是多少,能不能从结果里算掉。

二、三个常见误判,与各自的快速判据

这三条判断在现场出现的频率极高,而且都能在十分钟内自我验证。先排除它们,比直接改代码省时间。

误判一:轴方向接反了。关键在于,捕获动作存下来的是"控制器记账坐标",不是物理位置。把某根轴的极性取反,等于把整个物理世界镜像一次:原本递增的方向变成递减,原本在左侧的边沿跑到右侧。但"先经过近侧边沿、再经过远侧边沿"这一先后关系不会因为镜像而改变——镜像只翻转方向,不颠倒顺序。所以只要捕获发生在记账坐标里,a < b 这一事实与方向设置无关,用取反去解释 a > b 在逻辑上就不成立。

判据很干脆:方向错一定伴随整体镜像——加工或测量的结果轮廓左右颠倒、回零方向与操作习惯相反、同一段程序在另一台设备上跑出来互为镜像。看不到镜像,就不要往方向上去想。

误判二:降速能提高精度。这可能是最常见的一条。这里的采样不是按时间触发的,而是按位移触发:每累计 N 个计数触发一次采样。于是采样间距等于 N 除以该轴分辨率,是一个纯几何量,与速度无关。降低速度只会让两次采样之间的时间变长,采样点的空间位置一点没变。指望"慢慢走就准"在这里不成立。

判据:把速度减半再测一遍。差值几乎不变,确认这是量化或机械问题,与动态无关;若差值明显变小,那才是动态误差——跟随滞后、传动件弹性、加减速段过冲,属于另一类问题,按另一个思路处理,别和回差混在一起算。

误判三:这点差异就是量化误差。量化误差有明确表达式,就是采样分频除以分辨率:分辨率 100 计数每毫米、分频取 5,量化步长就是 0.05 毫米。它是"采样点不可能比这个更密"决定的,天花板很低。可如果观测到的差值是毫米级,两者差了一个数量级以上,量级都对不上,量化就解释不了。

判据:先算出量化步长,再跟实测差值比大小。同量级,往采样上找;差一个数量级以上,往机械上找。

常见误判 为什么错 快速判据
轴方向接反 捕获在控制器记账坐标中进行,方向取反只是把物理世界镜像一次,"先近后远"的顺序不变,边沿顺序必然仍是 a < b 看有没有整体镜像:轮廓左右颠倒、回零方向反常。没有镜像就不是方向问题
降速能提精度 采样由位移触发而非时间触发,采样间距 = 分频 ÷ 分辨率,降速不改变采样点位置 速度减半重测:差值不变即非动态;明显变小才是跟随/弹性问题
差异是量化误差 量化步长通常在百分之几毫米量级,与毫米级差值差一个数量级以上 先算量化步长再比大小,同量级才归因于采样

三、把回差解出来:一个够用的几何模型

设传感区有效宽度 W、几何中心 C、该轴的换向滞后 δ。滞后有两层含义:传动链里存在间隙,换向瞬间要先"吃掉"这段间隙才真正开始移动;同时记账从指令发出就开始累加,于是第一小段位移是"账走了、机构没走"。两层叠加的结果,就是捕获点的读数相对几何边沿发生偏移,而且偏移方向随运动方向改变。

理想情形(δ = 0):两侧停车点正好落在传感区边沿上 C 位置坐标增大 a b W 正向接近 反向接近 实际情形(δ > 0):两侧停车点各自向内收 δ,先后顺序不变 C a b δ δ 两侧各向内收 δ,中值 (a + b) / 2 仍回到 C —— 换向滞后的一阶项被抵消
图 1|正反寻边与换向回差:理想情形下停车点落在两侧边沿,实际情形下各自向内收 δ,但顺序与中值都不变

把两个方向的读数写出来,符号关系就能直接对上:

正向捕获:  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) 为正,δ = (a − b)/2 + W/2 > (a − b)/2。不需要知道 W,就能给出 δ 的严格下界。实测 |a − b| = 1.04 毫米,则 δ > 0.52 毫米——这个量级的滞后,已经超过了很多定位场合能容忍的范围。
  • a < b(顺序正常):δ = (W − |a − b|)/2,必须知道 W 才能算出具体值;但立刻可得 δ < W/2,这正是"中值可信"成立的充要条件。
实测 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) 才能换算成 δ;否则它只能当趋势指标用,不能当绝对值用。

四、精度预算:三个概念必须分开

排查到这里,很多人会顺势把"要更准"当成目标,然后开始给每一项都加码。但寻边这件事涉及的是三个不同层面的量,混在一起谈,投入就会花在不需要的地方。

绝对精度:是否真的对准传感区几何中心 重复性:同一目标多次寻边的一致程度 量化误差 q q = N / k N 采样分频 k 分辨率 越靠外的一层越难靠算法收缩:内层可以减小分频,最外层必须动机械或加标定件
图 2|三个量的包含关系:量化误差被重复性包含,重复性又被绝对精度包含
概念 由什么决定 能否靠算法改善
量化误差 采样分频 ÷ 轴分辨率,纯几何量,与速度无关 可以:减小分频,代价是采样负载
重复性 量化误差 + 摩擦与预紧的波动 + 停位一致性 可以:多次取中、统一停位方向
绝对精度
(对准几何中心)
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 毫米是常见起步值。单次值会跳,要看趋势:

  • 缓慢单调上升 → 传动件磨损、张力衰减,安排预防性保养;
  • 忽然跳变 → 联轴器、紧固螺栓松动,立即停机检查;
  • 随位置周期性变化 → 丝杆或齿条局部磨损,换向段最敏感。

指标本身不改善精度,但它把"不可观测"变成"可观测"。设备劣化从此有曲线可看,不用等做废件再回头猜。

七、一张排查顺序

把上面所有判据压成四步,按顺序走,基本不会绕路:

① 先核对口径。同一段位移,两套坐标的差值是否恒定?不恒定就先修偏移逻辑,此时任何精度讨论都没有意义。
② 再量 a 与 b,看顺序。a > b 就直接判机械:δ > |a − b|/2,不需要知道 W,也不需要看代码。
③ a < b 时,把 |a − b| 与量化步长 q 比大小。同量级 → 减小分频;大一个数量级以上 → 机械或动态误差,回到第 ② 步的思路。
④ 差值稳定且远小于 W/2 → 该轴可用。取中值作为标定值,同时把这个差值记进健康基线,后续只看趋势。

八、结语

算法能做的是抵消,不能做的是消除。双向取中抵消的是换向滞后的一阶项,这几乎不要成本,所以必须做;但它抵消不了"传感区中心在哪里"这件事——那由几何精度和机械状态决定,任何算法都无从下手。

所以合理的顺序是:把能抵消的部分交给算法,把不能消除的部分做成可观测指标,剩下的交给扳手。三件事各归各位,比把所有希望压在"再调调参数"上要省时间得多。顺便说一句,这也是不要轻易承诺绝对精度的原因——你能保证的是一致性和相对对齐,不能保证的是一台设备停在某个绝对位置上。

本文整理了边沿触发式寻边测量中换向回差的定量方法与排查判据,适用于多工位定位、刀尖与测头偏置标定、自动对刀与对中一类的工程场景。相关计算与判据可直接移植到其他轴向定位系统,只需替换该轴的分辨率与传感区宽度。

相关阅读

铂邦科技面向前沿材料与先进制造,从事精密运动控制、机电一体化装备与工艺方案的研发与定制。机构设计、运动控制、上位软件与工艺参数体系一体化自主开发,支持"你提需求、我们做方案"的联合开发模式。

我们也提供从执行机构、传感部件到控制模块的通用配件与升级服务,兼容不同厂商的既有设备。

📌 持续跟踪工程手记?关注「铂邦科技」公众号,获取更多装备研发、精密运动控制与工艺技术手记。查看全部技术前沿 →

关注「铂邦科技」公众号

扫码关注,第一时间获取装备研发、精密运动控制与工艺技术手记

铂邦科技微信公众号二维码

微信扫一扫,或长按识别二维码关注

推荐阅读

正在加载推荐文章……

装备研发与定制咨询

咨询电话及微信:182-2228-3201
商务邮箱:info@biobond.com.cn
地址:天津市南开区时代奥城C5国际写字楼129室

前往联系页面
免责说明:本文为原创技术分享,文中方法与数据均已做泛化处理,仅代表一般工程经验,不构成对任何具体设备的精度承诺。若存在内容错误,请联系我方修改。
← 全部技术前沿列表