一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种用于船用发电机组瞬态转速采集的数据处理方法与流程

2021-12-01 01:13:00 来源:中国专利 TAG:


1.本发明涉及发电机组检测技术领域,尤其是一种用于船用发电机组瞬态转速采集的数据处理方法。


背景技术:

2.发电机组是船舶行业的关键设备,一旦发生故障,造成的损失非常严重。机组转速是设备安全运行的最重要参数之一,转速测量的精度、稳定性以及测量速度都极为重要。船用发电机组在新造或出舱时,都需要进行负载的瞬态突加、突卸试验,以验证船用发电机组的瞬态转速调节性能。
3.在传统的船用发电机组瞬态调速性能测试中,为了便于现场的安装,大多采用光电式或磁电式转速传感器,根据传统的测周法,通过测量转速传感器的脉冲频率实现瞬态转速的采集。
4.在实际使用过程中,由于工业现场环境复杂,配套的传感器种类繁多,各种干扰也较为严重,传统的转速传感器信号调理模块在抑制干扰以及传感器的适应性上均存在一些不足,导致某些工况下转速信号质量较差,使得转速数据中总会存在一些干扰或跳变信号。尤为重要的是,现有信号滤波技术,往往会对真实需要的瞬态转速信号进行平滑处理,不能有效甄别真实瞬态转速信号和干扰信号,严重影响船用发电机组的瞬态测试结果。同时,所测得的转速均为离散信号,现有的测试软件不能进行实时、等时间间隔的连续数据显示,无法进行转速的瞬态参数自动计算,极大增加了测试人员的工作量。


技术实现要素:

5.本发明人针对上述问题及技术需求,提出了一种用于船用发电机组瞬态转速采集的数据处理方法,本发明的技术方案如下:
6.一种用于船用发电机组瞬态转速采集的数据处理方法,该方法包括:
7.s1,在船用发电机组工作过程中,利用数据采集板块在第p个采样时刻t
p
对船用发电机组进行数据采集得到一个转速脉冲;
8.s2,根据采样时刻t
p
对应的采集时刻数组t[t
a
、t
b
、t
c
]得到当前实时转速r
p
,采集时刻数组t[t
a
、t
b
、t
c
]包括采样时刻t
p
之前最近的连续三个采样时刻t
a
、t
b
、t
c

[0009]
s3,根据采样时刻t
p
对应的转速数据数组r[r1、r2]和当前实时转速r
p
检测实时转速r2是否为干扰信号,转速数据数组r[r1、r2]包括采样时刻t
b
、t
c
分别对应的实时转速r1、r2;
[0010]
s4,若确定实时转速r2为干扰信号,则根据当前实时转速r
p
和采样时刻t
p
更新转速数据数组r[r1、r2]和采集时刻数组t[t
a
、t
b
、t
c
],并执行步骤s5;否则直接执行步骤s5;
[0011]
s5,根据转速数据的显示时间间隔

c对转速数据数组r[r1、r2]进行插值处理得到转速数组,将转速数组输出至显示终端连续显示转速数据;
[0012]
s6,根据当前实时转速r
p
和采样时刻t
p
更新得到第p 1个采样时刻对应的转速数据
数组r[r1、r2]和采集时刻数组t[t
a
、t
b
、t
c
]。
[0013]
进一步的,s2的根据采样时刻t
p
对应的采集时刻数组t[t
a
、t
b
、t
c
]得到当前实时转速r
p
,包括:
[0014]
对采样时刻t
p
和采集时刻数组t[t
a
、t
b
、t
c
]中的t
c
进行差值运算,记为

t
c
=t
p

t
c
,计算出当前实时转速r
p
=60*

t
c

[0015]
进一步的,s3的根据转速数据数组r[r1、r2]和当前实时转速r
p
检测实时转速r2是否为干扰信号,包括:
[0016]
计算转速数据数组r[r1、r2]中r2与r1的差值绝对值

r2

r1

、转速数据数组r[r1、r2]中r2与当前实时转速r
p
的差值绝对值

r
p

r2

,并将计算结果分别记为
△1和
△2;
[0017]
比较
△1、
△2与转速正常波动阈值

a,若
△1≥

a且
△2≥

a,则判定实时转速r2为干扰信号;若
△1<

a或
△2<

a,则判定实时转速r2为正常信号。
[0018]
进一步的,s4的根据当前实时转速r
p
和采样时刻t
p
更新转速数据数组r[r1、r2]和采集时刻数组t[t
a
、t
b
、t
c
],包括:
[0019]
计算当前实时转速r
p
和转速数据数组r[r1、r2]中r1的均值,将转速数据数组r[r1、r2]中的r2更新为(r1 r
p
)/2;
[0020]
计算采样时刻t
p
和采集时刻数组t[t
a
、t
b
、t
c
]中t
b
的均值,将采集时刻数组t[t
a
、t
b
、t
c
]中的t
c
更新为(t
b
t
p
)/2。
[0021]
进一步的,在执行步骤s3之前,还包括:
[0022]
根据瞬态转速的最大阈值

b检测当前实时转速r
p
是否为干扰信号,若r
p


b,则确定当前实时转速r
p
为干扰信号,并返回步骤s1继续采集下一个转速脉冲;否则,继续执行步骤s3。
[0023]
进一步的,s5的根据转速数据的显示时间间隔

c对转速数据数组r[r1、r2]进行插值处理得到转速数组,包括:
[0024]
计算转速数据数组r[r1、r2]中r2与r1的差值

r
,计算采集时刻数组t[t
a
、t
b
、t
c
]中t
c
和t
b
的差值

t

[0025]
根据

t
和转速数据的显示时间间隔

c计算需要在实时转速r1、r2之间插值的虚拟转速数量n=(

t
/

c)

1;
[0026]


r
/(n 1)为间隔在实时转速r1、r2之间插值得到n个虚拟转速,由n个虚拟转速
[0027]
和实时转速r2,总计n 1个数据放入转速数组r[n1、n2、n3……
n
n
、n
n 1
]中。
[0028]
进一步的,s5的将转速数组输出至显示终端连续显示转速数据,包括:
[0029]
将转速数组r[n1、n2、n3……
n
n
、n
n 1
]中的数据放置于具有存储空间的缓冲数组队列中;
[0030]
利用数据采集板卡的定时通讯功能,将缓冲数组队列中的所有数据定时发送至显示终端显示转速数据,并清空缓冲数组队列中已经发送的数据。
[0031]
进一步的,s6的根据当前实时转速r
p
和采样时刻t
p
更新得到第p 1个采样时刻对应的转速数据数组r[r1、r2]和采集时刻数组t[t
a
、t
b
、t
c
],包括:
[0032]
将转速数据数组r[r1、r2]中r2的值赋值于r1,将当前实时转速r
p
的值赋值于转速数据数组r[r1、r2]中的r2;
[0033]
将转速脉冲的检测时刻数组t[t
a
、t
b
、t
c
]中t
b
的值赋值于t
a
、将转速脉冲的检测时
刻数组t[t
a
、t
b
、t
c
]中t
c
的值赋值于t
b
、将t
p
的值赋值于转速脉冲的检测时刻数组t[t
a
、t
b
、t
c
]中的t
c

[0034]
进一步的,在第一个工作循环中,方法还包括:对第一个工作循环的采样时刻对应的采集时刻数组t[t
a
、t
b
、t
c
]计算

t
a
=t
b

t
a


t
b
=t
c

t
b
,再根据公式r1=60*

t
a
和r2=60*

t
b
计算出t
b
对应的实时转速r1和t
c
对应的实时转速r2,得到第一个工作循环的采样时刻对应的转速数据数组r[r1、r2]。
[0035]
本发明的有益技术效果是:
[0036]
本技术公开了一种用于船用发电机组瞬态转速采集的数据处理方法,该方法能够在保留实际瞬态数据的前提下,有效、自动的滤除瞬态跳变干扰信号,对离散的转速数据进行实时的数据采集和等时间间隔的连续显示,为瞬态转速测试的自动计算功能创造条件。同时,只要适当改变运算参数,就可满足船用发电机组瞬态转速测试在不同应用场合下的滤波需求,抗干扰能力强。进一步的,该方法算法简单、智能化程度高,易于在市场上现有的各类型数据采集板块上实现。
附图说明
[0037]
图1是本技术实施例中得到转速滤波算法起始数据的流程示意图。
[0038]
图2是本技术实施例中对转速脉冲进行一次采集、计算、自动滤波、数据插值的流程示意图。
[0039]
图3是本技术实施例中的数据通讯输出的流程示意图。
具体实施方式
[0040]
下面结合附图对本发明的具体实施方式做进一步说明。
[0041]
本技术公开了一种用于船用发电机组瞬态转速采集的数据处理方法,该方法包括如下步骤,请参考图1

3所示的流程示意图:
[0042]
第一步,根据船用发电机组的运行参数,设定转速的正常波动阈值

a、瞬态转速的最大阈值

b和转速数据的显示时间间隔

c,利用数据采集板卡连续采集三次转速脉冲信息,作为转速滤波算法的初始值,具体参考图1所示的流程示意图:
[0043]
(1)根据船用发电机组的正常波动范围,设定转速的正常波动阈值

a;根据船用发电机组的瞬态转速特性,设定瞬态转速的最大阈值

b;根据船用发电机组的额定转速,设定转速数据的显示时间间隔

c;
[0044]
其中,转速的正常波动阈值

a和瞬态转速的最大阈值

b的单位为rpm,转速数据的连续显示时间间隔

c的单位为ms。
[0045]
(2)在数据采集板块中新建3个数组,分别对应计算出的转速数据、转速脉冲的采集时刻和等显示时间间隔的转速数据,分别记为r[r1、r2]、t[t
a
、t
b
、t
c
]和r[n1、n2、n3……
n
n
、n
n 1
];
[0046]
(3)利用数据采集板块的采集功能,连续采集一设定时间,本实施例中该设定时间为3秒,记录设定时间内所有转速脉冲对应的采集时刻t1、t2、t3……
t
n
‑1、t
n
,将最新的3个转速脉冲对应的采集时刻t
n
‑2、t
n
‑1、t
n
重新定义为t
a
、t
b
、t
c
,并放入转速脉冲的采集时刻数组t[t
a
、t
b
、t
c
]中,该采集时刻数组t[t
a
、t
b
、t
c
]为接下来第一个工作循环的采样时刻所对应的
采集时刻组;
[0047]
(4)对采集时刻数组t[t
a
、t
b
、t
c
]计算

t
a
=t
b

t
a
以及

t
b
=t
c

t
b
,再根据公式r1=60*

t1以及r2=60*

t2计算出t
b
、t
c
时刻分别对应的实时转速r1、r2,并将实时转速r1、r2放入转速数据数组r[r1、r2]中,该转速数据组r[r1、r2]为第一个工作循环的采样时刻所对应的转速数据组。
[0048]
第二步,开始工作循环,利用数据采集板块的中断功能,每采集到一个转速脉冲,将采集系统跳转至中断程序,并进行一次转速计算、自动滤波处理和虚拟数据插值,具体参考图2所示的流程示意图:
[0049]
(1)在采集时刻t
c
之后,采集到一个转速脉冲,立即将采集系统跳转至中断程序并进行转速的实时运算,将采集到该转速脉冲的时刻记录为t
p

[0050]
(2)进行t
p
与采集时刻数组t[t
a
、t
b
、t
c
]中t
c
的差值运算,记为

t
c
=t
p

t
c
,根据公式r=60*

t计算出当前的实时转速r
p
=60*

t
c

[0051]
(3)比较当前的实时转速r
p
与瞬态转速的最大阈值

b,若r
p


b,则判定当前的实时转速r
p
为干扰信号,返回步骤(1)继续采集下一个转速脉冲,否则继续执行步骤(4);
[0052]
(4)计算转速数据数组r[r1、r2]中r2与r1的差值绝对值

r2‑
r1│
、转速数据数组r[r1、r2]中r2与当前的实时转速r
p
的差值绝对值

r
p

r2│
,并将计算结果分别记为
△1和
△2;
[0053]
(5)比较
△1、
△2与转速的正常波动阈值

a,若
△1≥

a且
△2≥

a,则判定转速r2为干扰信号,将r2更新为(r1 r
p
)/2,将采集时刻数组t[t
a
、t
b
、t
c
]中的t
c
更新为(t
b
t
p
)/2,并继续执行步骤(6);若
△1<

a或
△2<

a,则判定转速r2为正常信号,直接执行步骤(6);
[0054]
(6)计算转速数据数组r[r1、r2]中r2与r1的差值

r
,计算采集时刻数组t[t
a
、t
b
、t
c
]中t
c
和t
b
的差值

t

[0055]
(7)根据

t
和转速数据的显示时间间隔

c计算需要在转速r1、r2之间插值的虚拟转速数量n为(

t
/

c)

1,根据

r
和虚拟转速数量n计算出需要在转速r1、r2之间插值的虚拟转速为r1

r
/(n 1)、r1 2*

r
/(n 1)、r1 3*

r
/(n 1)
……
r1 n*

r
/(n 1);
[0056]
(8)将虚拟转速r1

r
/(n 1)、r1 2*

r
/(n 1)、r1 3*

r
/(n 1)
……
r1 n*

r
/(n 1)和转速r2,总计n 1个数据放入转速数组r[n1、n2、n3……
n
n
、n
n 1
]中;
[0057]
(9)将转速数据数组r[r1、r2]中r2的值赋值于r1,将当前的实时转速r
p
的值赋值于转速数据数组r[r1、r2]中的r2;
[0058]
(10)将采集时刻数组t[t
a
、t
b
、t
c
]中t
b
的值赋值于t
a
、将采集时刻数组t[t
a
、t
b
、t
c
]中t
c
的值赋值于t
b
、将t
p
的值赋值于采集时刻数组t[t
a
、t
b
、t
c
]中的t
c

[0059]
(11)返回步骤(1)继续循环执行。
[0060]
第三步,利用数据采集板块的通讯功能,定时将转速数据输出至显示终端,具体参考图3所示的流程示意图:
[0061]
(1)将转速数组r[n1、n2、n3……
n
n
、n
n 1
]中的数据放置于具有存储空间的缓冲数组队列中;
[0062]
(2)利用数据采集板卡的定时通讯功能,将缓冲数组队列中的所有数据定时发送至显示终端,本实施例中设定每0.2秒发送一次,并清空缓冲数组队列中已经发送的数据。
[0063]
以上所述的仅是本技术的优选实施方式,本发明不限于以上实施例。可以理解,本领域技术人员在不脱离本发明的精神和构思的前提下直接导出或联想到的其他改进和变
化,均应认为包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献