4. 位置环精度指标:定位精度、重复定位精度、跟随误差、稳态误差
做位置环控制这么多年,我见过太多人一上来就调PID参数,结果调了半天设备还是跑不准。为什么?因为连「精度」到底指什么都没搞清楚。
精度不是一句话能说清的。它至少包含四个维度:定位精度、重复定位精度、跟随误差、稳态误差。这四个指标,分别对应设备「能不能到」、「每次能不能到」、「路上偏不偏」、「停稳了偏不偏」。缺一个,你的系统就可能有隐患。
4.1 定位精度 vs 重复定位精度
这两个概念最容易混淆。我面试工程师时,十个人里有六个说不清楚。咱们先把它掰开揉碎了讲。
4.1.1 定位精度(Accuracy)
定位精度,说白了就是指令位置和实际位置之间的偏差。你让它走100mm,它实际走了100.05mm,那定位误差就是0.05mm。
这个偏差的来源很多:丝杠螺距误差、编码器安装偏心、机械间隙、热膨胀……我曾在一条产线上遇到过,同一台设备冬天和夏天的定位精度差了将近0.1mm。查了半天,是丝杠预紧力随温度变化导致的。
定位精度的典型影响因素:
- 机械传动误差(丝杠、齿轮、皮带)
- 编码器分辨率与安装精度
- 控制系统计算舍入误差
- 温度、湿度等环境因素
4.1.2 重复定位精度(Repeatability)
重复定位精度,是多次回到同一位置的一致性。你让设备从不同方向、不同起点,反复走到同一个目标点,每次停的位置有多接近?
举个例子:一台设备定位精度是±0.1mm,但重复定位精度能做到±0.01mm。这意味着什么?意味着它每次停的位置都很一致,只是和指令值有固定偏差。这种偏差可以通过补偿表来修正。
反过来,如果重复定位精度很差——比如±0.1mm,那就算定位精度标称再好也没用。因为每次停的位置都不一样,你连补偿都没法做。
| 指标 | 定义 | 典型值(伺服系统) | 能否补偿 |
|---|---|---|---|
| 定位精度 | 指令位置与实际位置的偏差 | ±0.01 ~ ±0.05mm | 可通过补偿表修正 |
| 重复定位精度 | 多次定位的一致性 | ±0.001 ~ ±0.005mm | 难以补偿,依赖机械与伺服性能 |
我的经验:调试时先测重复定位精度。如果重复性不好,别急着调PID,先查机械——导轨间隙、联轴器松动、编码器安装,这些才是根源。
4.2 跟随误差(Following Error)
跟随误差,是运动过程中指令位置和实际位置的瞬时差值。它不是停下来的误差,是「跑在路上」的误差。
你想想看,位置环的本质是什么?是让实际位置跟上指令位置。但任何系统都有惯性、有响应延迟,所以实际位置总是滞后于指令位置。这个滞后量,就是跟随误差。
4.2.1 跟随误差与速度的关系
跟随误差和速度成正比。速度越快,滞后越大。我见过一个典型的伺服系统,在100rpm时跟随误差约0.02mm,到1000rpm时就飙到了0.2mm。
为什么会这样?因为位置环的带宽是有限的。你可以把位置环想象成一个「追踪器」——目标跑得越快,追踪器跟得越吃力。
跟随误差的计算公式(简化):
跟随误差 ≈ 指令速度 / 位置环增益(Kp)
举例:
指令速度 = 100 mm/s
位置环增益 Kp = 50 1/s
跟随误差 = 100 / 50 = 2 mm
这个公式告诉我们:要提高跟随精度,要么降低速度,要么提高位置环增益。但增益不是想提就能提的——增益太高,系统会振荡。
4.2.2 跟随误差对加工质量的影响
在轮廓加工中,跟随误差直接影响轨迹精度。比如铣一个圆弧,如果X轴和Y轴的跟随误差不一致,实际轨迹就会偏离理想圆弧,产生形状误差。
我曾经调试一台激光切割机,切出来的圆总是椭圆。查了半天,发现X轴和Y轴的跟随误差差了将近30%。后来通过调整两轴的位置环增益,让它们的动态响应匹配,问题才解决。
注意:多轴联动时,各轴的跟随误差必须匹配。不匹配的跟随误差会导致轮廓误差,这不是单轴调好就能解决的。
4.3 稳态误差(Steady-State Error)
稳态误差,是系统稳定后实际位置与指令位置的残余偏差。它和跟随误差不同——跟随误差是运动过程中的动态偏差,稳态误差是停下来以后的静态偏差。
4.3.1 稳态误差的来源
- 位置环增益有限:纯比例控制(P控制)必然存在稳态误差。增益越高,误差越小,但永远不为零。
- 外部扰动:重力、摩擦力、切削力等持续作用力,会导致位置偏移。
- 死区与滞环:编码器分辨率限制、机械摩擦死区,都会造成微小稳态误差。
4.3.2 消除稳态误差的方法
要消除稳态误差,最直接的办法是引入积分项(I)。积分项会累积误差,直到误差为零。但积分也有代价——它会让系统变慢,甚至引起积分饱和。
我个人的习惯是:能用比例解决的,尽量不用积分。只有在定位精度要求极高(比如微米级)或者有持续外力干扰时,才启用积分项。而且积分限幅一定要设好,不然积分饱和会让你吃大亏。
| 方法 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|
| 提高比例增益 | 响应快,无延迟 | 可能引起振荡 | 刚性好的系统 |
| 引入积分项 | 消除稳态误差 | 响应变慢,可能积分饱和 | 高精度定位、有持续扰动 |
| 前馈补偿 | 不牺牲稳定性 | 需要精确模型 | 高速高精度轨迹控制 |
4.4 四个指标的关系与权衡
这四个指标不是孤立的。它们相互影响,甚至相互矛盾。你想想看:
- 提高位置环增益 → 跟随误差减小,稳态误差减小 → 但可能振荡,重复定位精度变差
- 降低速度 → 跟随误差减小 → 但生产效率下降
- 引入积分 → 稳态误差消除 → 但动态响应变慢,跟随误差可能增大
所以,调试位置环本质上是一个权衡的过程。没有一套参数能同时让四个指标都最优。你得根据应用场景,决定哪个指标更重要。
我的建议:
- 点对点定位(如贴片机):优先保证重复定位精度和稳态误差
- 轮廓加工(如数控铣床):优先保证跟随误差和轨迹精度
- 测量设备(如三坐标测量机):定位精度和重复定位精度都要高
4.5 实战:如何测量这四个指标
光知道概念没用,得会测。我分享一下我常用的测量方法。
4.5.1 定位精度测量
- 在行程范围内选取N个目标点(通常10~20个)
- 从同一方向趋近每个目标点,记录实际位置
- 计算每个点的偏差:Δ = 实际位置 - 指令位置
- 定位精度 = max(|Δ|)
4.5.2 重复定位精度测量
- 选取一个目标点
- 从不同方向、不同起点,反复趋近该点(至少10次)
- 记录每次的实际位置
- 重复定位精度 = 3σ(标准差的三倍)或 max - min
注意:测量重复定位精度时,一定要从不同方向趋近。如果每次都从同一个方向来,测出来的只是「单向重复性」,不是真正的重复定位精度。我见过有人被这个坑过——单向重复性很好,双向一测就露馅。
4.5.3 跟随误差测量
- 让设备按指定速度运行(如梯形速度曲线)
- 通过驱动器或上位机实时采集指令位置和实际位置
- 计算每个采样点的差值:跟随误差(t) = 指令位置(t) - 实际位置(t)
- 关注最大值和平均值
4.5.4 稳态误差测量
- 让设备定位到目标点
- 等待系统稳定(通常等1~2秒)
- 记录稳定后的实际位置与指令位置的差值
- 多次测量取平均值