牵引传动逆变器过流故障诊断【附代码】
✅博主简介擅长数据搜集与处理、建模仿真、程序设计、仿真代码、论文写作与指导毕业论文、期刊论文经验交流。✅ 如需沟通交流扫描文章底部二维码。1自适应滑窗特征提取与滞环事件生成针对高速列车牵引传动逆变器过流故障的瞬时性和多源性设计自适应滑窗方法提取定子电流周期内的时域特征。滑窗长度根据基波频率自适应调整确保每个窗口包含2个完整周期。在每个窗口内计算峰值电流、电流变化率最大值和电流不对称度三个指标。然后采用滞环比较方式将连续指标转化为离散事件当峰值超过阈值Th_high且持续时间超过1ms时触发“过流峰值事件”当变化率超过500A/ms时触发“di/dt过高事件”。在CRH380牵引系统仿真模型中该方法对四种过流故障源速度传感器故障、电机堵转、中间直流短路、逆变模块直通的事件生成准确率达到93%。br2多维事件序列优化与DTW模板匹配原始事件序列存在冗余和噪声提出进制转换方法将多维事件压缩为一维十进制序列。例如将三个二进制事件编码为一个八进制数字序列长度缩短为原来的1/3。然后设计一种基于动态时间规整的模板匹配算法预先为每种故障原因建立标准模板序列。识别时计算待测序列与各模板的DTW距离选择最小距离对应的故障源。引入修剪系数和LB_Keogh下界约束将匹配时间从O(N^2)降低到O(N)。在1000组模拟故障数据上该方法诊断正确率达到94.2%平均匹配耗时1.2毫秒。br3硬件在环故障场景再现与对比验证基于现场真实列车过流故障录波数据在RT-LAB半实物平台上搭建牵引传动系统模型复现速度传感器断线、电机定子短路和中间直流支撑电容失效三种过流场景。对比三种诊断方法传统阈值法、基于小波变换的方法和所提的事件模式AFSW-HC-DTW。结果表明AFSW-HC-DTW对三种故障的识别率分别为95%、93%和91%平均高出小波方法12个百分点且在不同负载条件下鲁棒性最优。实时性测试显示端到端诊断延迟为8毫秒满足列车网络控制系统的要求。import numpy as np from scipy.spatial.distance import cdist from dtaidistance import dtw def adaptive_window_sliding(current_signal, fs, rpm, base_window_cycles2): f_fund rpm / 60.0 period_samples int(fs / f_fund) window_len period_samples * base_window_cycles step window_len // 2 events [] for start in range(0, len(current_signal)-window_len, step): seg current_signal[start:startwindow_len] peak np.max(seg) di np.max(np.diff(seg)) / (1/fs) asym np.abs(np.mean(seg[:window_len//2]) - np.mean(seg[window_len//2:])) if peak 500 and di 400: events.append(1) # overcurrent peak elif di 500: events.append(2) # high di/dt else: events.append(0) return events def compress_events(events, base3): compressed [] for i in range(0, len(events)-base1, base): val 0 for j in range(base): val events[ij] * (8 ** (base-1-j)) compressed.append(val) return compressed def dtw_match(test_seq, templates): best_label None best_dist float(inf) for label, template in templates.items(): dist dtw.distance(test_seq, template) if dist best_dist: best_dist dist best_label label return best_label def preprocess_and_match(events_raw, templates, base3): compressed compress_events(events_raw, base) return dtw_match(compressed, templates) ,如有问题可以直接沟通