1. 项目概述:双惯量系统末端抖动的挑战与输入整形方案
双惯量系统在工业机械臂、数控机床、精密定位平台等领域极为常见。这类系统通常由电机(第一惯量)通过弹性传动部件(如谐波减速器、皮带、联轴器等)驱动负载(第二惯量)构成。我在调试某型号SCARA机械臂时,就曾遇到一个典型问题:当执行点到点快速定位时,末端执行器会在目标位置持续振荡5-8个周期才能稳定,严重影响了拾取操作的节拍时间。
这种末端抖动现象的本质,是系统在阶跃输入激励下激发出的机械谐振。其频率特性可以通过频响分析得到,在我这个案例中,谐振峰出现在约12Hz处。传统解决方案是调低位置环增益,但这会牺牲系统响应速度。而输入整形技术(Input Shaping)的巧妙之处在于,它不改变控制器参数,而是通过改造输入指令的形态来抑制谐振。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 输入整形技术原理深度解析
2.1 基本原理与数学表达
输入整形的核心思想可以类比为"以毒攻毒"。当我们向系统施加一个阶跃指令时,相当于同时激励了所有频率分量,自然也包括谐振频率。而输入整形通过在原始指令上叠加特定时延的脉冲,产生相消干涉来抵消谐振分量。以最基础的ZV(Zero Vibration)整形器为例:
假设系统谐振频率为ω,阻尼比为ζ,则整形器由两个脉冲组成:
- 第一个脉冲:幅度A₁=1/(1+K),时刻t₁=0
- 第二个脉冲:幅度A₂=K/(1+K),时刻t₂=π/(ω√(1-ζ²))
其中K=exp(-ζπ/√(1-ζ²))。通过这种构造,在谐振频率处的总响应被精确抵消。我在Matlab中验证过,对于ζ=0.1的系统,ZV整形器能将谐振幅值降低到原始值的3%以下。
2.2 整形器类型选择策略
根据不同的应用需求,可以选择不同类型的整形器:
- ZV整形器:最基础版本,对频率匹配精度敏感
- ZVD(Zero Vibration Derivative):增加一个脉冲提高鲁棒性
- EI(Extra Insensitive):在宽频带内保持抑制效果
- UMZV(Unified Multi-mode ZV):针对多谐振峰系统
在数控机床进给系统调试中,我发现ZVD整形器在±10%的频率偏差下仍能保持90%以上的抑制效果,这对参数时变的工况特别有用。其代价是整形时间比ZV延长了50%,需要在响应速度与鲁棒性之间权衡。
