状态:待讨论,未实施。记录已达成共识 + 备选思路 + 遗留问题。
(import_batch_id, YSJ_k),30/31/32 ↔ 7/8/9 号机。开机停机表/8号机.xls、9号机.xls(事件级日志:时间=日期,时间点=当天小数时刻,状态=开机/关机);7号机暂无表。cache/,之后 38 列全部在本地分钟级序列上分析。目的:先记录人工对维修事件附近数据的浅观察,不作为最终故障结论。观察范围严格限定在已知机组、有限故障前后时间窗口;没有对亿级/千万级表做全量查询。
重要限制:本轮实际统计主要使用
pks_long_sample的 5 秒数据;尚未系统读取对应wave_file的压力功图,也尚未读取wave_sample_one中的高频压力/振动单周期数据。因此下面关于功图形状的内容只是下一步观察方向,不是本轮已验证结论。
代表事件:8 号机,2025-10-30、2025-10-31、2025-11-01。
数据:pks_long_sample,import_batch_id=31;YSJ_5 为 8 号机润滑油压力,YSJ_41>0 作为运行判断。
观察到的变化:
当前判断:这是本轮四类故障中最清楚的 PKS 特征。初步可描述为:
稳定运行期油压持续下降 + 波动范围扩大 + 故障临近时出现低压/接近零值
注意:停机后的油压低值不能作为故障特征;油压还应结合转速、油温和负荷进行判断,不能直接使用固定阈值。
代表事件:
数据:本轮主要使用 pks_long_sample 的振动、压力和阀位字段;没有读取对应 wave_file 功图。
7 号机 2025-10-07 事件的 PKS 观察:
当前判断:气阀故障可以先关注:
某侧振动升高 + 振动峰值/波动范围扩大 + 对应气缸功图吸排气过程异常
但本轮尚未验证功图,因此“气阀导致的功图形状特征”仍待查看。不能把所有气阀故障都归纳成同一种振动模式。
代表事件:8 号机,2025-12-06,活塞开裂;维修措施包括更换活塞体、活塞杆、活塞环和支撑环,备注有振动报警。
故障日前几天停机,但向前查到最近运行段为 2025-10-22~2025-11-05。
观察到的变化:
当前判断:这个案例支持一个初步方向:
故障前运行不稳定 + 链轮端振动峰值突然增加 + 平均值不一定明显增加
这更像机械部件的间歇性冲击,应重点回看 2025-11-04、11-05 的振动峰值对应时刻及其附近功图。当前还不能证明所有活塞故障都有该模式。
其他活塞事件:7 号机 2025-01-10、9 号机 2026-01-18,在本次限定查询范围内没有找到有效故障前运行段,因此只能标记为“故障记录存在但运行数据不足”,不能当作“没有特征”。
代表事件:8 号机,2026-03-10,更换十字头;备注为“8 号机 4000 小时保养”,同时涉及三级气阀盖垫。
故障日前停机,向前查到最近运行段为 2026-01-10~01-13。
观察到的变化:
当前判断:本案例暂时没有支持“十字头故障特征”的证据,并且这条记录可能是计划保养,而不是运行中发生的明确十字头故障。应暂时标记为:
十字头相关维修/保养,故障证据等级低
如果以后找到明确的十字头损坏、间隙异常、断裂或振动报警记录,应重点检查链轮端冲击峰、两端振动差值、重复性和维修后是否消失。
| 类型 | 当前结果 | 证据等级 |
|---|---|---|
| 润滑油压力低 | 故障前一周油压持续下降,临近故障时低压波动 | 较高 |
| 气阀故障 | 振动峰值和波动范围可能增加,功图尚未核查 | 中等 |
| 活塞故障 | 8 号案例出现运行不稳和链轮端冲击峰,功图尚未核查 | 中等偏低 |
| 十字头故障 | 当前案例无明显故障前趋势,且可能是计划保养 | 低 |
本轮不是把所有数据加载出来,而是先利用维修记录缩小搜索范围:
import_batch_id;pks_long_sample 主键区间;YSJ_41>0 去掉停机数据;wave_file_id 读取 wave_sample_one。这是一种“故障事件锚定 + 时间窗口缩小 + 运行状态过滤 + 统计摘要 + 少量明细复核”的方法,适合千万级数据,不需要全表扫描。
本轮没有系统观察:
wave_file 对应的压力功图;wave_file 对应的十字头/机械振动高频波形;wave_sample_one 中的单周期形状。下一步不按日期扫描 wave_file,而是:
wave_file;wave_file.id 读取 wave_sample_one;每个事件先记录:
故障类型
设备/气缸/测点
故障日期
最后稳定运行段
故障前异常开始时间
异常点位
异常是均值、趋势、波动还是峰值
是否只发生在一个气缸/一侧
功图是否同步异常
维修后是否恢复
长期变化不是“不适合模型”,但不适合直接做“一条数据一个故障分类”。原因是:
当前阶段应把它理解成两层问题:
第一层可以较早实现,第二层必须依赖更多事件和功图证据。现阶段最合适的算法不是直接训练四分类模型,而是先做:
运行状态过滤
→ 近期基线
→ 趋势/波动/峰值特征
→ 持续性判断
→ 多点位联合排序
→ 人工查看少量代表波形
对于长期变化,推荐输出“趋势和风险候选”,而不是直接输出“确定故障”。例如:
润滑油压力:连续 6 个运行日下降,风险升高
链轮端振动:P99 和峰值连续 2 个运行日增加,疑似机械冲击
功图残差:连续多个采样周期偏离近期基线,待判断气阀/活塞
只有当同一故障类型积累了多个有效运行期事件,并且能用功图、PKS 和维修结果互相印证后,再考虑监督训练。
已实现只读脚本:backend/scan_pks_fault_candidates.py。
必须使用有限时间范围试跑;例如:
conda run -n tspulse python backend/scan_pks_fault_candidates.py \\
--batch 31 \\
--start "2025-10-20 00:00:00" \\
--end "2025-11-10 00:00:00" \\
--chunk-days 7 \\
--output-dir cache/pks_scanner/test
正式扫描前应先使用 --limit-chunks 1 做单块试跑。脚本每个批次、每个时间块先执行 EXPLAIN,只有确认使用 pks_long_sample 的 PRIMARY(import_batch_id, sample_time) 才继续;脚本只执行 SELECT,不修改数据库。
import_batch_id + sample_time 分块;YSJ_41>0 过滤运行状态;YSJ_5 的近期基线、下降趋势和低值偏离;YSJ_10/YSJ_11 的平均值、最大值和近期稳健基线;默认输出到 cache/pks_scanner/:
hourly_summary.csv:每个批次每小时一行;fault_candidates.csv:合并后的候选时间段,包含时间、分数、运行覆盖率和触发原因。使用 8 号机(batch 31)2025-10-20~2025-11-10 的 21 天范围试跑:
这个结果只能说明候选扫描器能够找回已知线索,不能说明规则已经具备故障诊断准确率。当前还需要:
wave_file.id;wave_sample_one 验证压力功图和高频振动;本轮继续只查已知故障附近的小时间窗口,按
import_batch_id + sample_time读取pks_long_sample;没有执行全表统计。小时聚合用于确认前一轮的日级观察是否真实。
8 号机 2025-10-29~11-01 的小时数据表明,故障前油压不是某一个采样点偶然下降,而是运行期间逐小时降低:
新增判断:润滑油压力低具备“小时级连续趋势 + 故障临近运行中断”的特征。但 10-30 后的停机过渡不能再作为油压故障样本。
7 号机 2025-10-07 气阀故障事件的小时级观察:
新增判断:该气阀案例更像“故障前数小时振动整体抬高,随后出现峰值”,但最后一个峰值所在小时运行样本很少,可能包含停机过渡。算法必须同时记录 run_n / 720,低覆盖率小时不能与完整运行小时同权。
8 号机 2025-12-06 活塞开裂,往前找到的最后运行段为 2025-11-03~11-05。
小时级新增观察:
新增判断:活塞案例的特征更准确地描述为:
稳定运行背景下出现间歇性机械冲击峰,峰值在不同运行日重复出现;
平均振动不一定持续升高。
这比“链轮端振动持续升高”更准确。下一步应回看 11-04 01:00、07:00 和 11-05 11:00 附近的高频波形,确认这些峰值是否具有固定周期/冲击形状。
8 号机 2026-03-10 十字头更换,向前找到的最近运行段为 2026-01-10~01-13。
小时级数据仍显示:
新增判断没有改变:当前记录不能证明存在“十字头故障前特征”。由于维修备注是“4000 小时保养”,应将该事件视为低置信度十字头故障样本。
本轮尝试从 PKS 异常时刻直接按 point_name + sample_time 查找 wave_file,但:
wave_file 的相关日期查询执行计划仍可能扫描约 93 万行;wave_file.id,没有继续读取 wave_sample_one,避免扩大查询。因此截至本记录:
wave_file 的可靠定位键(设备编码、点位规范或已知文件 ID),再做小批量高频读取。当前四类故障不能使用同一种异常指标:
| 故障 | 更适合的初步指标 |
|---|---|
| 润滑油压力低 | 运行期油压斜率、小时/日均值、低压持续时长、波动扩大 |
| 气阀故障 | 振动短期抬升、峰值/P99、两端振动同步性、功图吸排气段变化 |
| 活塞故障 | 链轮端冲击峰、峰值重复出现、峰值与平均值分离、运行不稳定 |
| 十字头故障 | 需要高频机械波形、链轮端冲击、两端差值;当前证据不足 |
特别需要保留以下质量字段:
运行样本数 / 应有样本数
是否处于启停过渡
小时内运行覆盖率
峰值是否发生在完整运行段
否则很容易把“停机前最后一小段数据”的峰值误认为故障特征。