2. 插补基础与运动学约束

插补的本质,是在给定几何路径与运动学约束下,按固定控制周期生成一系列中间位置点(以及隐含的速度、加速度),使各轴协同运动后刀具或末端执行器沿期望轨迹前进。理解插补,需要同时抓住两条线索:几何线索决定“走什么形状”,运动学线索决定“以什么速度、加速度、加加速度走”。二者在每一个插补周期交汇,最终输出各轴的增量指令。

一、三种基本插补的数学表达

先约定参照系:本文所有坐标均在工作坐标系(笛卡尔)下描述,路径参数用弧长 s 或归一化参数 u∈[0,1] 表示,速度、加速度、加加速度均指路径切向标量,方向沿路径切线正方向。

直线插补是最简单的情形。设起点 P₀、终点 P₁,则位置为 P(u)=P₀+u·(P₁−P₀),u=s/L,L=|P₁−P₀|。由于方向恒定,切向速度 v=ds/dt,切向加速度 a=dv/dt,各轴分量只是把标量按方向余弦分解:vₓ=v·(Δx/L),v_y=v·(Δy/L),v_z=v·(Δz/L)。直线插补的“难点”不在几何,而在速度规划——如何在有限行程内把速度从 0 升到目标值再降到 0。

圆弧插补需要由起点、终点和圆心(或起点、终点、中间点)确定平面与半径 R。以圆心为原点、圆弧所在平面建立局部坐标,位置可写为 P(θ)=C+R·(cosθ·e₁+sinθ·e₂),θ 为圆心角。切向速度 v=R·ω,切向加速度 a=R·α(α 为角加速度),同时存在指向圆心的法向加速度 aₙ=v²/R。这一点非常关键:圆弧插补即使匀速运动,各轴也在持续承受法向加速度,它直接决定该圆弧在当前进给速度下是否可行。若 aₙ 超过机床允许值,就必须降低 v,即 v_max=√(aₙ_max·R)。半径越小,允许速度越低,这就是小圆弧“走不快”的数学根源。

螺旋插补是圆弧与直线的合成:在 XY 平面做圆弧运动的同时,Z 轴(或轴向)按线性关系同步进给。设螺距为 h,总圈数为 N,则位置为 P(θ)=C+R·(cosθ·e₁+sinθ·e₂)+ (h·θ/2π)·e_z,θ 从 0 到 2πN。其切向速度由平面分量与轴向分量合成:v=√((R·ω)²+v_z²),其中 v_z=h·ω/2π。螺旋插补常用于螺纹铣削、螺旋下刀、螺旋铣孔,其约束是平面法向加速度与轴向进给能力的叠加,规划时需同时校核两者。

三种插补的几何与运动学约束对照 直线插补 P₀ P₁ Δx Δy P(u)=P₀+u·(P₁−P₀) v 方向恒定,aₙ=0 约束:行程内 v/a/j 规划 圆弧插补 C R P aₙ=v²/R v P(θ)=C+R(cosθ·e₁+sinθ·e₂) v_max=√(aₙ_max·R) 螺旋插补 h P(θ)=C+R(cosθ·e₁+sinθ·e₂) +(h·θ/2π)·e_z v=√((Rω)²+v_z²)

二、速度、加速度、加加速度约束如何影响插补输出

几何只给出路径形状,真正决定“能不能走、走得多快、走得多稳”的是运动学约束。工程上通常用三个上限描述:最大速度 v_max、最大加速度 a_max、最大加加速度(jerk)j_max。它们对插补输出的影响是逐层递进的。

速度约束决定稳态进给能力。若路径曲率半径为 R,则法向加速度 aₙ=v²/R 必须不超过 a_max,于是 v≤√(a_max·R)。这解释了为什么 CAM 输出的“进给 F”只是期望值,控制器必须根据当前曲率实时限速。直线段曲率为 0,理论上只受 v_max 限制;圆弧和螺旋段则必须按半径动态降速。

加速度约束决定速度变化率。在直线段,加速度直接等于 dv/dt;在圆弧段,加速度是切向加速度与法向加速度的矢量和,其模必须 ≤a_max。因此圆弧段的速度规划不能只看切向,还要预留法向分量。若某段圆弧的 aₙ 已接近 a_max,则切向加速度几乎只能取 0,即该段只能匀速通过。

加加速度约束决定加速度的变化率,也就是“冲击感”。若加速度从 0 突变到 a_max,jerk 为无穷大,机械会产生冲击、振动和噪声。工程做法是把速度曲线做成 S 型(七段式):加加速、匀加速、减加速、匀速、加减速、匀减速、减减速。jerk 越大,加速过程越短但冲击越大;jerk 越小,运动越平滑但加速时间越长。对于高精度加工,j_max 往往比 a_max 更早成为瓶颈。

示例(教学假设):某圆弧半径 R=20 mm,允许法向加速度 a_max=2000 mm/s²,则 v_max=√(2000×20)≈200 mm/s。若程序给定 F=300 mm/s,控制器必须把该圆弧段限速到约 200 mm/s。若同时要求 jerk≤50000 mm/s³,则从 0 加速到 200 mm/s 至少需要 200/50000=0.004 s 的加加速时间,实际 S 型规划会更长。

三、插补周期内的输出与判断

控制器通常以固定周期 T(如 1 ms)执行插补。每个周期内,先根据当前弧长 s 和速度规划得到 v(s)、a(s),再计算 s←s+v·T,然后代入几何方程得到 P(s),最后输出各轴增量 ΔP=P(s)−P(s−T)。判断插补输出是否合格,主要看三点:

  • 几何误差:实际输出点与理想路径的偏差是否在允许范围内。直线段主要看端点与直线度,圆弧段看半径偏差与圆度。
  • 运动学可行性:每个周期的 v、a、j 是否均未超过上限。可在控制器内部记录峰值,若某段频繁触顶,说明该段曲率或进给设置不合理。
  • 轴间协同:各轴增量是否按几何比例分配。若某轴增量突变,往往意味着该轴加速度或 jerk 超限,需要回退到速度规划层调整。

实用判断:当加工中出现圆弧段过切、拐角振纹或机床异响时,优先检查该段圆弧的 v_max=√(a_max·R) 是否被正确限速,以及 jerk 是否设置过小导致加速不足、或过大导致冲击。直线段则重点检查加减速距离是否足够,避免“到点才减速”。