1.数据结构
1.1 转速基频配置表
构建原则:
1.点位的理论频点和分频倍频关系,float.
2.同点位需要配置两个正交方向。建议统一产品的布置(重力方向为Z轴负方向,X轴西向东,Y轴南向北,尽量向这个坐标轴靠拢)
3.两个节点邻接关系如果需要经过传动轴,需要配置轴向矢量方向(方向统一由主动端指向从动端),定义为外部连接。
4.不同点位如果隶属同一个结构件,需要控制同组节点。定义为内部连接。
5.同一个点位涉及轴齿和轴承,可以配置一组轴齿连接节点。一组轴承连接节点。
1.2 振动阈值配置表
可查国标,位移,速度、加速度分别给出。
电机,变速箱分别给出(注意功率)
轴承,内齿轮外齿轮分别给出
1.3 温度阈值配置表
查国标,略
1.4 轴承齿轮数据库
2.算法
2.1 静态配置输出项点
1.采样率计算。
2.点数计算。
2.2 动态计算辅助函数
1.GetPeakFreq(in fft_arr, in saps, out freq);
2.GetBaseRollSpeed(in fft_arr, in saps, in machineRollSpeedDetail, out engineFreq);
3.FFT2dbMode(in fft_ar, in center_freq, in engine_freq, out fft_in_db_ar);
4.Is1OrderShakeOverload(in fft_ar, in center_freq, in engine_freq, out damageInDb);
5.Is2OrderShakeOverload(in fft_ar, in fft_db_ar, in center_freq, int engine_freq, out gainInDb);
6.Is1OrderShakeTurnWorse(in fft_ar, in center_freq, in engine_freq, fft_ar_baseline, out gainInDb);
7.Is2OrderShakeTurnWorse(in fft_ar, in center_freq, in engine_freq, fft_ar_baseline,out gainInDb);
8.GetPhaseOfShake(in fft_ar, in enter_freq, in engine_freq);
9.IsEngineRun(int raw_ar);
2.3 统计表
1. RegErrorEvent(datetime, errorCode, center_freq, engine_freq, ref_freq, db_of_refRreq, db_of_center_freq, temp, tempIdle);
3.输出
3.1 输出项点表
1.GetErrorState(center_freq, errorCode, prob, absDamage, relDamage, trendDamage, timesInHour);
3.2 格式化报表模板
1.GenPdfReport();
3.3 超限实时报警
1.TriggerWarning(center_freq, errorCode);