Waveform acquisition optimization
11499946 · 2022-11-15
Assignee
Inventors
Cpc classification
G01N29/4454
PHYSICS
International classification
Abstract
A computer-implemented process determines, based on bearing fault frequencies, optimum values for the maximum frequency (F.sub.max) and the number of lines of resolution (N.sub.lines) to be used in collecting machine vibration data so as to adequately distinguish between spectral peaks for identifying faults in machine bearings. The process can be extended to any other types of fault frequencies that a machine may exhibit, such as motor fault frequencies, pump/fan fault frequencies, and gear mesh fault frequencies. Embodiments of the process also ensure that the time needed to acquire the waveform is optimized. This is particularly useful when collecting data using portable vibration monitoring devices.
Claims
1. A computer-implemented method for configuring a vibration data collection device to acquire machine vibration data from a machine for use in generating a vibration spectrum having amplitude peaks at a plurality of fault frequencies that are indicative of faults in the machine, wherein the machine includes components that rotate at a turning speed, the method comprising: (a) specifying a number N of harmonics of the turning speed to be resolved and a number M of harmonics of the plurality of fault frequencies to be resolved in the vibration spectrum; (b) determining a maximum frequency of data collection based at least in part on a highest frequency of the N number of harmonics of the turning speed and the M number of harmonics of the plurality of fault frequencies; (c) determining a minimum frequency spacing between amplitude peaks within the N number of harmonics of the turning speed and the M number of harmonics of the plurality of fault frequencies; (d) based on the maximum frequency and the minimum frequency spacing, determining a number of lines of resolution of data collection according to
2. The method of claim 1, wherein step (a) further comprises: (a1) accessing from a memory device a list of discrete maximum frequency values at which the vibration data collection device is operable; (a2) comparing one or more of the discrete maximum frequency values to the highest frequency of the N number of turning speed frequencies and the M number of fault frequencies; (a3) based on the comparing of step (a2), determining a largest one of the discrete maximum frequency values that is less than or equal to the highest frequency of the N number of turning speed frequencies and the M number of fault frequencies; and (a4) setting the maximum frequency to be equal to the largest one of the discrete maximum frequency values determined in step (a3).
3. The method of claim 2 wherein step (a) further comprises: (a5) accessing a memory device to determine a device maximum frequency value at which the vibration data collection device is operable; (a6) comparing the device maximum frequency value to the maximum frequency set in step (a4); and (a7) if the maximum frequency set in step (a4) is greater than the device maximum frequency value, setting the maximum frequency to be equal to the device maximum frequency value.
4. The method of claim 3 wherein, if the maximum frequency is set to be equal to the device maximum frequency value, the method includes: determining a number of amplitude peaks associated with unresolved fault frequencies based on the maximum frequency and the number of lines of resolution; and generating a listing of the amplitude peaks associated with unresolved fault frequencies.
5. The method of claim 1 wherein step (c) further comprises: (c1) accessing from a memory device a list of discrete number of lines of resolution values at which the vibration data collection device is operable; (c2) comparing one or more of the discrete number of lines of resolution values to the calculated number of lines of resolution; (c3) based on the comparing of step (c2), determining a largest one of the discrete number of lines of resolution values that is less than or equal to the calculated number of lines of resolution; and (c4) setting the number of lines of resolution to be equal to the largest one of the discrete number of lines of resolution values determined in step (c3).
6. The method of claim 5 wherein step (c) further comprises: (c5) accessing a memory device to determine a device maximum number of lines of resolution value at which the vibration data collection device is operable; (c6) comparing the device maximum number of lines of resolution value to the number of lines of resolution set in step (c4); and (c7) if the number of lines of resolution set in step (c4) is greater than the device maximum number of lines of resolution value, setting the number of lines of resolution to be equal to the device maximum number of lines of resolution value.
7. The method of claim 6 wherein, if the number of lines of resolution is set to be equal to the device maximum number of lines of resolution value, the method includes: determining a number of amplitude peaks associated with unresolved fault frequencies based on the maximum frequency and the number of lines of resolution; and generating a listing of the amplitude peaks associated with unresolved fault frequencies.
8. The method of claim 1 wherein the minimum waveform data acquisition time is a smallest amount of time during which the vibration data collection device can acquire vibration data without increasing a number of amplitude peaks associated with unresolved fault frequencies.
9. The method of claim 1 wherein determining the minimum waveform data acquisition time comprises: (e1) determining a value M.sub.lines according to
10. The method of claim 1 further comprising: calculating N number of turning speed frequencies associated with the N number of harmonics of the turning speed; and calculating M number of fault frequencies associated with the M number of harmonics of the plurality of fault frequencies; and generating a graphic display of the N number of turning speed frequencies and the M number of fault frequencies.
11. An apparatus for acquiring data indicative of vibration of a machine having components that rotate at a turning speed, wherein the data is used to generate a vibration spectrum having amplitude peaks at a plurality of fault frequencies that are indicative of faults in the machine, the apparatus comprising: one or more vibration sensors attached to the machine that generate vibration signals indicative of the vibration of the machine; a vibration data collector that receives and conditions the vibration signals, and converts the vibration signals to vibration time waveform data, the vibration data collector including a processor that executes instructions to set up the vibration data collector prior to collection of the vibration time waveform data including instructions to: specify a number N of harmonics of the turning speed to be resolved and a number M of harmonics of the plurality of fault frequencies to be resolved in the vibration spectrum; determine a maximum frequency of data collection based at least in part on a highest frequency of the N number of harmonics of the turning speed and the M number of harmonics of the plurality of fault frequencies; determine a minimum frequency spacing between amplitude peaks within the N number of harmonics of the turning speed and the M number of harmonics of the plurality of fault frequencies; based on the maximum frequency of data collection and the minimum frequency spacing, determine a number of lines of resolution of data collection according to
12. The apparatus of claim 11 wherein the processor executes instructions to: access from the memory device a list of discrete maximum frequency values at which the vibration data collection device is operable; compare one or more of the discrete maximum frequency values to the highest frequency of the N number of harmonics of the turning speed and the M number of harmonics of the plurality of fault frequencies; determine a largest one of the discrete maximum frequency values that is less than or equal to the highest frequency of the N number of harmonics of the turning speed and the M number of harmonics of the plurality of fault frequencies; and set the maximum frequency to be equal to the largest one of the discrete maximum frequency values.
13. The apparatus of claim 12 wherein the processor executes instructions to: access the memory device to determine a device maximum frequency value at which the vibration data collection device is operable; compare the device maximum frequency value to the set maximum frequency; and if the set maximum frequency is greater than the device maximum frequency value, set the maximum frequency to be equal to the device maximum frequency value.
14. The apparatus of claim 13 wherein, if the maximum frequency is set to be equal to the device maximum frequency value, the processor executes instructions to: determine a number of amplitude peaks associated with unresolved fault frequencies based on the maximum frequency and the number of lines of resolution; and generate a listing of the amplitude peaks associated with unresolved fault frequencies.
15. The apparatus of claim 11 wherein the processor executes instructions to: access from the memory device a list of discrete number of lines of resolution values at which the vibration data collector is operable; compare one or more of the discrete number of lines of resolution values to the calculated number of lines of resolution; determine a largest one of the discrete number of lines of resolution values that is less than or equal to the calculated number of lines of resolution; and set the number of lines of resolution to be equal to the largest one of the discrete number of lines of resolution values that is less than or equal to the calculated number of lines of resolution.
16. The apparatus of claim 15 wherein the processor executes instructions to: access the memory device to determine a device maximum number of lines of resolution value at which the vibration data collector is operable; compare the device maximum number of lines of resolution value to the set number of lines of resolution; and if the set number of lines of resolution is greater than the device maximum number of lines of resolution value, set the number of lines of resolution to be equal to the device maximum number of lines of resolution value.
17. The apparatus of claim 16 wherein, if the number of lines of resolution is set to be equal to the device maximum number of lines of resolution value, the processor executes instructions to: determine a number of amplitude peaks associated with unresolved fault frequencies based on the maximum frequency and the number of lines of resolution; and generate a listing of the amplitude peaks associated with unresolved fault frequencies.
18. The apparatus of claim 11 wherein the minimum waveform data acquisition time is a smallest amount of time during which the vibration data collector can acquire vibration data without increasing a number of amplitude peaks associated with unresolved fault frequencies.
19. The apparatus of claim 11 wherein, to determine the minimum waveform data acquisition time, the processor executes instructions to: determine a value M.sub.lines according to
20. The apparatus of claim 11 wherein the processor executes instructions to: calculate N number of turning speed frequencies associated with the N number of harmonics of the turning speed; calculate M number of fault frequencies associated with the M number of harmonics of the plurality of fault frequencies; and generate a graphic display of the N number of turning speed frequencies and the M number of fault frequencies.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Other embodiments of the invention will become apparent by reference to the detailed description in conjunction with the figures, wherein elements are not to scale so as to more clearly show the details, wherein like reference numbers indicate like elements throughout the several views, and wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION
(9) As depicted in
(10) In preferred embodiments, the portable vibration analyzer 18 or the continuous online vibration monitoring system 20 include a processor that performs a Fast Fourier Transform (FFT) on the vibration time waveform data to generate vibration spectral data. The vibration time waveform data and vibration spectral data are preferably stored in a vibration database 22 from which the data are available for analysis by software routines executed on a vibration analysis computer 24. The system 10 preferably includes a device parameter library 26 in which are stored lookup tables of device setup parameters for various types of vibration data collection devices, such as the maximum values of F.sub.max and N.sub.lines. In preferred embodiments, the system 10 includes a user interface 28, such as a touch screen, that allows a user to view measurement results, select certain measurement parameters, and provide other input as described herein.
(11) Before collecting vibration data using the system 10, a preferred embodiment implements a process that determines optimum values for certain data collection parameters used in configuring the vibration data collectors 18 and 20. The process may be performed by a processor that is a component of the data collection device (such as 18 or 20 in
Δf=F.sub.max/N.sub.lines,
and the data acquisition time is given by
T.sub.acq=N.sub.lines/F.sub.max.
(12) To determine F.sub.max and N.sub.lines, an initial step is setting the number of orders for each potential type of bearing fault frequency (turning speed, Ball Pass Frequency Inner Race (BPFI), Ball Pass Frequency Outer Race (BPFO), Ball Spin Frequency (BSF), Fundamental Train Frequency (FTF)). The number of orders is typically ten for the turning speed and seven for the bearing fault frequencies. This determines the maximum frequency required in the spectra from which F.sub.max is derived from a set of discrete values.
(13) With reference to
(14) It will be appreciated that the number of bins between spectral peaks can be increased, for example to take Hanning window effects into account.
(15) Because N.sub.lines and F.sub.max are discrete values that have limited ranges, there may be certain fault frequencies that cannot be resolved. Examples of such frequencies are listed in the table of
(16) As noted above, the waveform data acquisition time (T.sub.acq) may then be calculated as
T.sub.acq=N.sub.lines/F.sub.max.
The time T.sub.acq may be optimized to minimize the data acquisition time without increasing the number of unresolved fault frequencies.
Optimizing F.SUB.max
(17) In the example depicted in
(18) On the other hand, increasing F.sub.max while keeping N.sub.lines constant reduces the frequency resolution and decreases T.sub.acq, in which case fewer peaks may be resolvable.
Optimizing N.SUB.lines
(19) Increasing N.sub.lines while keeping F.sub.max constant increases the frequency resolution (i.e. reduces Δf), in which case more peaks may be resolvable. However, T.sub.acq would be increased.
(20) Decreasing N.sub.lines while keeping F.sub.max constant decreases the frequency resolution (i.e. increases Δf), in which case fewer peaks may be resolvable and T.sub.acq is decreased.
Optimizing T.SUB.acq
(21) Optimizing T.sub.acq is important for route-based portable vibration data collection devices in order to optimize total route time. However, it is also important for T.sub.acq to be long enough to collect useable data for machine diagnostics.
(22) As indicated by the above discussion of optimizing F.sub.max and N.sub.lines, T.sub.acq is dependent on both of those values. By adjusting F.sub.max and N.sub.lines, T.sub.acq can be optimized to create a route having a total route time that is practical while ensuring most spectral peaks of interest are resolvable.
(23) Situations may arise for some machines—slow turning machines in particular—in which the optimum T.sub.acq is too long for route-based portable vibration data collection devices, and lower resolution data is therefore collected. In these situations, once there is an indication that a fault may be developing, higher resolution data must be collected. This is typically not an issue for continuous online vibration monitoring systems.
“Rule of Thumb” Method for Determining F.SUB.max .and N.SUB.lines
(24) A known “rule of thumb” method for estimating F. and Names is defined as follows: The bearing Fundamental Train Frequency (FTF) is estimated to be 0.4×TS, where TS is the turning speed in Hz. The spectral frequency resolution Δf is set to
(25)
(26)
(27)
(28) For example, if TS=60 Hz (3600 rpm) then
(29)
(30) Examples depicted in
Optimized Method for Determining F.SUB.max .and N.SUB.lines
(31)
(32) The number of orders (harmonics) N to be resolved for the turning speed and the number of orders (harmonics) M to be resolved for each type of bearing fault frequency (BPFI, BPFO, BSF, FTF) are specified (step 106). The number of orders N for the turning speed is typically set to ten and the number of orders M for the bearing fault frequencies is typically set to seven.
(33) A maximum value of F.sub.max and a value for N.sub.lines for the data acquisition are then determined for the vibration data collection device (step 108). For F.sub.max, this first involves execution of steps 202-210 of the process 200 depicted in
F.sub.TS=N×TS
F.sub.BPFI=M×TS×BPFI
F.sub.BPFI_Low=F.sub.BPFI−TS
F.sub.BPFI_High=F.sub.BPFI+TS
F.sub.BPFO=M×TS×BPFO
F.sub.FTF=M×TS×FTF
F.sub.BSF=M×TS×BSF
F.sub.BSF_Low=F.sub.BSF−FTF
F.sub.BSF_High=F.sub.BSF+FTF
The value of F.sub.max is initially set to the highest one of these calculated fault frequencies.
(34) At step 112 in
(35) If the highest of the calculated F.sub.max values is not greater than or equal to the F.sub.dis value from the lookup table at step 406, then the next F.sub.dis value from the lookup table is selected (step 408) and compared to the highest of the calculated values of F.sub.max (step 406). Steps 408 and 406 are repeated until the highest of the calculated F.sub.max values is greater than or equal to the selected F.sub.dis value from the lookup table.
(36) If the highest of the calculated F.sub.max values is greater than or equal to the F.sub.dis value from the lookup table at step 406, then F.sub.max is set equal to the selected Nis value from the lookup table (step 410). F.sub.max is then compared to the highest discrete maximum frequency value at which the vibration data collection device is capable of operating (step 412). In a preferred embodiment, this highest discrete maximum frequency value may be accessed from the device parameter library 26. If F.sub.max is less than or equal to the highest discrete maximum frequency value at which the vibration data collection device is capable of operating, then the process returns to step 114 in
(37) Continuing at step 114 in
(38) The minimum frequency spacing Δf is then determined between all of the fault frequencies, other than when two fault frequencies coincide (step 118). The value of Δf is then used to calculate an initial N.sub.lines value according to
(39)
(40) At step 122 in
(41) If the N.sub.lines value calculated at step 120 is not greater than or equal to the N.sub.dis value from the lookup table at step 506, then the next N.sub.dis value from the lookup table is selected (step 508) and compared to the N.sub.lines value calculated at step 120 (step 506). Steps 508 and 506 are repeated until the N.sub.lines value calculated at step 120 is greater than or equal to the selected N.sub.dis value from the lookup table.
(42) If the N.sub.lines value calculated at step 120 is greater than or equal to the N.sub.dis value from the lookup table at step 506, then N.sub.lines is set equal to the selected N.sub.dis value from the lookup table (step 510). N.sub.lines is then compared to the highest discrete N.sub.lines value at which the vibration data collection device is capable of operating (step 512). In a preferred embodiment, this highest discrete N.sub.lines value may be accessed from the device parameter library 26. If N.sub.lines is less than or equal to the highest discrete N.sub.lines value at which the vibration data collection device is capable of operating, then the process returns to step 124 in
(43) Because N.sub.lines and F.sub.max have limited ranges due to data collection device limitations, there may be certain fault frequency peaks that cannot be resolved. The number of these unresolved fault frequency spectral peaks (N.sub.unres) is determined (step 124) and their frequencies are listed in a table along with the frequencies of the resolved fault frequency spectral peaks (step 128). Unresolved peaks are any pair of peaks that do not have at least one line of resolution between them.
(44) By execution of steps 302-312 of the process 300 depicted in
(45)
A temporary value for the number of unresolved peaks (N.sub.tmp) is determined based on F.sub.max and M.sub.lines (step 304). If N.sub.tmp is greater than N.sub.unres at step 306, then
(46)
If N.sub.tmp is not greater than N.sub.unres at step 306, then a new value of N.sub.lines is set to
(47)
(step 308), and the process loops back to step 304. The final value of T.sub.acq calculated at step 312 is then used in configuring the vibration data collection device.
(48) The foregoing description of preferred embodiments for this invention have been presented for purposes of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise form disclosed. Obvious modifications or variations are possible in light of the above teachings. The embodiments are chosen and described in an effort to provide the best illustrations of the principles of the invention and its practical application, and to thereby enable one of ordinary skill in the art to utilize the invention in various embodiments and with various modifications as are suited to the particular use contemplated. All such modifications and variations are within the scope of the invention as determined by the appended claims when interpreted in accordance with the breadth to which they are fairly, legally, and equitably entitled.