机械振动健康快速筛查
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_09377e9a/vibration-quick-screen。
技能介绍
要解决什么问题
现场或评审场景里,振动数据往往来自不同仪器:格式各异(CSV、MAT、WAV、TDMS 等),采样率、单位、转速未必写在文件里。若只做「感觉偏大偏小」的口头判断,既无法对齐 ISO 20816-3:2022(国标 GB/T 6075.3 等同采用),也难在争议时说明阈值依据。本技能只做一件事:在功率 >15 kW、转速 120–30000 RPM 的联轴工业机械上,用 RMS 振动速度(mm/s)给出有依据的 A/B/C/D 健康分区与健康度评分——不做轴承故障定位、齿轮诊断或寿命预测。
工作方式
评估在本地 Python 进程内完成,由四个脚本串联,输出均为 JSON:
load_signal.py:解析信号;支持 9 种格式,MAT 多变量时列出candidates并提示;内嵌元数据写入.meta.jsonsidecar。infer_metadata.py:补全fs、单位、rpm等,优先级为 CLI 用户指定 → 旁路_metadata.json→ sidecar → 文件名正则 → 幅值启发 → 默认 + 警告。- 确认与归一:
needs_user_confirm非空时必须先与用户确认采样率/单位;非g/mm/s时走convert_unit.py(如 m/s²→g、μm→mm/s)。 screen.py+iso_engine.py:按 Group 1/2 与 rigid/flexible 套用 Annex A 阈值;转速未知时从频谱主峰反推;NaN/Inf 清洗与过短信号有降级路径。
给用户的结论应包含:整体判定与评分、ISO 区与阈值、RMS/峭度/峰值因子/主频、算法采用的元数据来源与单位转换、可信度及建议行动。有效频率范围按筛查用途取 10 Hz–1000 Hz。
边界与注意
- 不支持的格式需由 Agent 现场写读取代码并落盘为 NPY 后从 Step 2 继续;ISO 20816-3 仅 Group 1 与 Group 2,不存在 Group 3/4。
- 单位在 g 与 m/s² 的模糊带内会给出低置信结论,必须确认后再作最终判定。
- 需识别外圈/内圈/齿轮等具体故障类型时,应改用专用诊断技能;v1.2.0 暂不生成 HTML 报告。
使用场景
- 评审或交付验收时,从 U 盘拿到未统一标注的振动文件,需按 ISO 20816-3 输出 A/B/C/D 分区、健康度评分及 Annex A 阈值依据。
- 点检导出的 CSV 或 MAT 缺少采样率或 g/m/s² 单位,需先走元数据推断与用户确认,再给出 RMS 速度 mm/s 判定。
- 多台泵、风机或电机数据来自不同采集仪,要在同一套脚本链里完成加载、单位归一并对照 Group 2 rigid 阈值。
- 现场怀疑振动偏大但争议阈值来源时,需要说明选了哪一列信号、元数据来自 sidecar 还是文件名,以及可信度等级。
适合人员
- 负责旋转机械点检的厂内设备工程师,要把单次波形快速对照 ISO 20816-3,决定是否缩短监测周期或安排详细诊断。
- 做状态监测的振动分析师,在转轴承/齿轮专项诊断前,先用 RMS 速度完成单点健康分区筛查。
- 参与 OEM 或第三方评审的检测人员,需对功率大于 15 kW、120–30000 RPM 联轴机组给出可追溯的 Annex A 判定。
- 维护多种采集仪输出格式的可靠性工程师,遇到不支持格式或 MAT 多变量时,需串联 load/infer/screen 并完成单位归一。