动力吸振器(TMD)的理论很成熟:Den Hartog 最优调谐、定点理论,教科书上都写着。但真到工程里,麻烦就来了——
第一,主系统总有阻尼。闭式最优公式大多假设主系统无阻尼,一旦主系统阻尼比不可忽略(实测往往是 0.03~0.1 这个量级),定点理论就不再精确,最优参数没有解析解,只能数值优化。
第二,约束一堆。质量有预算(加在结构上的每克都要掂量)、频率不能偏太远(要兼顾别的模态)、阻尼器有现成规格。带着约束做 min-max 优化,Excel 里拉公式是很痛苦的。
第三,工具链散落。参数识别用一个工具、频响计算一个脚本、优化再一个脚本,改个约束条件要在三处来回倒腾数据。这就是我写这个工具箱的原因:把整条链装进一个窗口。

图1 软件全流程:识别 → 选型 → 优化 → 导出
整条链路四步:① 主系统参数识别——手动输入,或导入实测频响数据自动拟合;② TMD 形式选择——单级、两级并联、两级串联;③ 约束优化——给定质量比/频率比/阻尼比上下限,SLSQP 多起点寻优;④ 频响对比与导出——优化前后曲线同图对比,结果一键写进 Excel。
所有计算在无量纲域进行(频率比 r = ω/ωₙ),换主系统不改算法,换算到物理参数(质量、频率、刚度)只在最后一步。

图2 导入实测频响数据(蓝)→ 半功率带宽法拟合(红虚线),fn、ζ 自动回填
工程上最不缺的就是扫频数据,最缺的就是从数据到参数的那一步。工具箱的做法:峰值搜索定固有频率,半功率带宽法定阻尼比——
ζ = (f₂ − f₁) / (2·f_peak)
其中 f₁、f₂ 是峰值幅值 1/√2 处的两个半功率点频率。实现上有两个容易翻车的细节:数据先做 5 点滑动平均去毛刺;半功率点不在采样点上时,在相邻数据点之间做线性插值,而不是就近取值——频率分辨率不够时,这两个处理能让阻尼比识别差出一大截。
有一个参数软件帮不了你:等效质量。单点频响数据识别不出物理质量,需要称重、CAD 模型或模态试验给出,这是诚实的能力边界(后文第 07 节还会说)。
识别精度如何?我用 fₙ = 97 Hz、ζ = 0.059 的仿真频响数据(叠加噪声)验证:软件识别结果 fₙ = 96.70 Hz、ζ = 0.0594,偏差不到 0.4%。
优化目标选得很"工程":让分析频带内主质量振幅放大因子的最大值最小。分析频带自动取 0.5~1.5 倍固有频率,覆盖共振邻域。设计变量是 [质量比 u,频率比 λ,阻尼比 ξ],三种 TMD 形式分别对应 3 个和 6 个设计变量,用 SLSQP 带约束求解,多起点策略避免掉进局部最优。
给一个可以直接复算的算例:主系统 fₙ = 38 Hz、等效质量 0.1455 kg、阻尼比 0.1;约束 u ∈ [0.04, 0.12]、λ ∈ [0.5, 1.5]、ξ ∈ [0.01, 0.06]。三种形式的优化结果:
无吸振器:频带内峰值放大因子 5.03
单级优化(u=0.12, λ=0.85, ξ=0.06)→ 3.34(降低 33.5%)
两级并联优化 → 2.61(降低 48.1%,三者最优)
两级串联优化 → 3.51(降低 30.1%)

图3 算例结果:加 TMD 后单峰分裂为双峰,优化的意义就是压低双峰的最大值
一个新手常见困惑顺便解释掉:优化结果顶在约束边界上是正常的。min-max 目标下吸振器质量越大抑振越好,最优解通常落在质量比上限——想要更轻的设计,直接下调质量比上限再优化就是了。

图4 单级优化完成后的界面:左下自动回填最优参数,右下给出前后对比
界面完全按设计流程排布:左上主系统参数,左侧中部 TMD 优化(形式、约束、自动/手动),左下结果导出,右侧双图显示。点「优 化[A]」几秒钟后,TMD 参数框自动回填最优质量、频率、阻尼比和刚度,状态栏直接给出结论,比如:"频带内最大放大因子: 无TMD 5.025 → 加TMD 3.344(降低 33.4%)"。

图5 两级并联模式:TMD1/TMD2 参数分组回填,可分别设置约束
除了自动优化,还有一个「手动调试」模式:直接输入手里的吸振器质量/频率/阻尼比(刚度自动算出),点「计 算[B]」立即看频响——拿着现成减振器做适配时特别好用。
都是小功能,但用起来回不去:
① 刚度栏全程自洽联动——改频率或质量,刚度按 k = m(2πf)² 实时刷新;手动改刚度,频率按 f = √(k/m)/2π 反算,永远不会出现"参数打架"的尴尬。
② 约束可以按 TMD 分别设置——取消"启用相同的约束条件",TMD1 和 TMD2 各给各的边界,适合两个吸振器质量预算不同的场合。
③ Excel 导出两个工作表——「优化结果」给参数表,「频响数据」给全量三列数据,拿去二次绘图或写报告都不用再抄数。
④ 放大/缩小/确定——曲线局部观察一键完成,不用拖坐标轴。
工具类软件,可信度比功能列表重要。这个工具箱的可信度来自三层:
退化验证:把 TMD 质量、刚度、阻尼全部清零,程序退化为标准单自由度频响,与解析式 1/√[(1−r²)² + (2ζr)²] 逐点一致。
算例可复算:第 04 节的 5.03 → 2.61 那组数字,约束和参数都给全了,你用任何有限元/数值工具都能独立对上。
识别可交叉验证:参数识别的真值已知(97 Hz / 0.059),识别结果 96.70 / 0.0594,偏差 < 0.4%。
同时也要说清楚它不做什么:主系统按单自由度(等效单模态)建模;分析频带固定为 0.5~1.5 倍固有频率;支持两级以内的 TMD;不做时域仿真和随机振动分析。它是设计初期的调参利器,不是万能仿真器——最终方案,请仍然交给整机模型验证。
动力吸振器是个百年老技术,但这不妨碍它今天仍然是最便宜、最可靠的减振手段之一。老技术配新工具,才能把工程师的时间从"拉公式、试参数"里解放出来,留给真正的工程判断。
获取方式: 软件编制不易,有偿获取,有意者关注本号后在后台留言「TVD」咨询,配套的详细使用说明(含完整算例与 FAQ)随软件一同打包。
如果这篇文章对你有帮助,欢迎点赞、在看、转发给同样在跟振动较劲的同事。
说明:文中算例均为软件仿真结果,工程应用请以整机试验验证为准。原创内容,转载请联系授权并注明出处。
