一个最小的振动分析系统设计

81 篇文章 0 订阅
71 篇文章 0 订阅

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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

子正

thanks, bro...

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值