第二节 运动控制基础:位置、速度、加速度、力/力矩与坐标系变换

运动控制算法的本质,是对执行机构在空间中的运动状态进行精确的规划、约束与反馈调节。无论是直线电机驱动的精密平台,还是六轴工业机器人,其底层控制对象都离不开位置、速度、加速度、力/力矩这四个核心物理量,以及描述这些物理量所依赖的坐标系框架。本节将系统梳理这些基本概念在数字控制系统中的工程含义,建立运动学与动力学的分析边界,并重点讲解从关节空间到笛卡尔空间的坐标变换方法,为后续学习PID整定、前馈补偿、轨迹规划与力控算法打下坚实的物理与数学基础。

运动控制核心物理量与坐标变换关系图 位置 (Position) 速度 (Velocity) 加速度 (Acceleration) 力/力矩 (Force/Torque) 微分 微分 微分 积分 积分 积分 运动学 几何关系,不考虑力 动力学 力与运动的关系 关节空间坐标系 笛卡尔空间坐标系 工具坐标系 (TCP) 用户/工件坐标系 正解 逆解 雅可比矩阵 J(q) 关节速度 ↔ 笛卡尔速度 | 关节力矩 ↔ 笛卡尔力 控制回路中:位置环→速度环→电流环(力矩环)级联,坐标系变换贯穿始终

2.1 四个核心物理量的工程定义与数字实现

在运动控制系统中,位置、速度、加速度和力/力矩并非孤立的物理概念,而是构成了一个通过微分与积分相互关联的完整链条。理解这一链条在数字控制器中的具体实现方式,是进行算法设计的前提。

位置是运动控制的基准量,通常由编码器或光栅尺以脉冲计数或码值的形式反馈。在数字系统中,位置量是离散的,其分辨率取决于反馈元件的线数或位数。例如,一个2500线增量式编码器经4倍频后,每圈可产生10000个脉冲,对应角分辨率0.036°。位置量的处理要点在于:必须区分单圈位置与多圈累积位置,并在控制切换时防止数据跳变。

速度在工程上极少直接通过位置微分获得,因为微分会放大编码器的量化噪声。更常用的方法包括:M法(测频法,适用于高速)、T法(测周期法,适用于低速)以及M/T法(自适应切换)。在伺服驱动器中,速度环的采样周期通常为125μs~1ms,速度反馈的平滑滤波与相位滞后需要权衡。

加速度直接测量成本高,通常由速度环输出或位置指令的二次差分获得。加速度前馈可以显著改善系统的跟随性能,但过高的加速度增益会引入机械谐振。现代驱动器常提供加速度前馈增益参数,建议从0开始逐步增加,观察跟踪误差的改善程度。

力/力矩在电机控制中对应电流环的给定。对于旋转电机,力矩与q轴电流成正比(Kt);对于直线电机,推力与q轴电流成正比(Kf)。力矩控制的带宽最高,通常为速度环的5~10倍。在需要力控的场景(如打磨、装配)中,力矩指令需要经过低通滤波以抑制机械共振。

物理量典型反馈元件数字实现方式控制环带宽常见陷阱
位置增量/编码器、光栅尺脉冲计数、总线读取最低(位置环)计数溢出、零点漂移
速度编码器+测速算法M/T法、观测器中(速度环)量化噪声、滤波滞后
加速度加速度计(少见)二次差分、状态观测较高(前馈)噪声放大、谐振激发
力/力矩电流传感器、力矩传感器FOC中的iq闭环最高(电流环)反电动势耦合、温漂

2.2 运动学与动力学:控制算法的边界划分

运动学描述的是几何关系,即位置、速度、加速度之间的映射,不涉及产生运动的力。动力学则研究力与运动之间的关系,即给定力矩如何产生加速度,以及运动如何反作用于力。在控制算法中,这两者的分工截然不同。

运动学用于轨迹规划与坐标变换。例如,在规划机器人末端从A点到B点的直线运动时,需要逆运动学求解各关节的角度序列。运动学模型是精确的,不依赖于负载变化。而动力学用于前馈补偿与动态性能提升。例如,在高速运动时,关节的惯性力、科里奥利力和重力矩会显著影响跟踪精度,动力学前馈可以补偿这些力矩。

对于单轴运动控制系统,动力学模型简化为:

J_total * α = τ_motor - τ_load - B * ω - τ_friction

其中J_total为折算到电机轴的总惯量,α为角加速度,τ_motor为电机电磁力矩,τ_load为负载力矩,B为粘滞阻尼系数,τ_friction为库仑摩擦力矩。在实际调试中,惯量辨识是伺服整定的第一步,多数驱动器提供自动惯量辨识功能,其原理就是通过特定的激励信号(如正弦扫频或梯形波)测量电流与加速度的关系。

经验提醒:在计算系统总惯量时,务必包含联轴器、丝杠、负载工作台等所有运动部件的折算惯量。对于丝杠传动,负载惯量折算公式为 J_load = m * (P/(2π))²,其中P为丝杠导程。忽略这一折算会导致速度环增益过高而引发振荡。

2.3 常用坐标系与变换:从关节空间到笛卡尔空间

运动控制中的坐标系分为两大类:关节空间和笛卡尔空间。关节空间以各运动轴的独立位置为坐标,例如六轴机器人的六个关节角度(q1~q6),或直角坐标平台的(X,Y,Z)坐标。笛卡尔空间则以三维直角坐标和姿态角描述末端执行器的位姿。

坐标变换的核心是齐次变换矩阵,它将旋转和平移统一为4×4矩阵形式。对于相邻连杆之间的变换,使用Denavit-Hartenberg(D-H)参数法建立。正运动学是已知关节角求末端位姿,逆运动学则相反。在实时控制中,逆运动学的计算效率至关重要,通常需要针对具体机构进行解析解推导,而非使用数值迭代。

雅可比矩阵J(q)是连接关节速度与笛卡尔速度的桥梁:

v_cart = J(q) * q_dot

同时,雅可比矩阵的转置将笛卡尔力映射为关节力矩:

τ = J(q)^T * F_cart

这一关系在力控中极为重要。例如,在机器人恒力打磨场景中,期望在工具坐标系Z方向施加10N的力,通过雅可比转置即可计算出各关节所需的附加力矩。

2.4 实战场景:直角坐标平台的轨迹跟踪误差分析

考虑一个由两个直线电机驱动的XY平台,用于芯片贴装。平台行程400mm×400mm,最大速度1m/s,加速度2g。编码器分辨率0.5μm,速度环周期250μs,位置环周期1ms。初始调试中发现,在45°斜线轨迹运动时,跟踪误差达到±80μm,超出规格要求(±20μm)。

分析过程:首先检查位置环增益,发现X轴和Y轴的KP值均为30 1/s,理论上稳态误差应较小。进一步观察速度前馈量,发现速度前馈增益设置为0,导致系统在匀速段存在速度滞后误差。同时,加速度前馈未启用,在加减速段误差明显增大。

操作步骤:

  1. 将速度前馈增益设为100%,观察匀速段误差是否减小。结果显示误差从±80μm降至±30μm。
  2. 启用加速度前馈,初始增益设为50%,逐步增加至80%。加减速段误差进一步减小至±15μm。
  3. 检查两轴动态特性是否一致。通过阶跃响应测试发现Y轴响应略慢,调整Y轴速度环比例增益,使两轴带宽一致。
  4. 最终在45°斜线测试中,最大跟踪误差为±12μm,满足规格。

复盘要点:跟踪误差的构成包括速度滞后误差、加速度滞后误差和轮廓误差。速度前馈消除匀速段误差,加速度前馈消除加减速段误差,而两轴动态不匹配则产生轮廓误差。在调试中应逐项分离并补偿。

2.5 常见误区与总结

风险警示:一个常见误区是混淆运动学与动力学的应用场景。例如,试图通过增大位置环增益来补偿由重力引起的静态力矩偏差,这会导致系统振荡。正确的做法是增加重力前馈补偿。另一个误区是忽视坐标系变换中的姿态插值问题,在笛卡尔空间进行直线插补时,姿态部分应使用四元数或等效轴角插值,而非简单的欧拉角线性插值,否则会产生姿态抖动。