Determination of machine rotational speed from vibration spectral plots based on nominal speed
11561128 · 2023-01-24
Assignee
Inventors
Cpc classification
G01M1/22
PHYSICS
International classification
G01H1/00
PHYSICS
Abstract
An apparatus is described that determines an estimated rotational speed of a rotating component of a machine in the absence of a reliable tachometer signal to indicate an actual rotational speed. The apparatus includes a processor that produces a spectral plot of the vibrational data, locates peaks in the spectral plot, and scans the spectral plot in predetermined rotational speed increments to provide candidate rotational speeds. For each candidate rotational speed, associated harmonics are identified, closest peaks in the spectral plot to the candidate rotational speed and its harmonics are located, gaps between the closest peaks and the candidate rotational speed and its harmonics are measured, and a sum of the gaps is recorded. The estimated rotational speed is the candidate rotational speed associated with a minimum sum of the gaps.
Claims
1. An apparatus for determining an estimated rotational speed of a rotating component of a machine in the absence of a reliable tachometer signal to indicate an actual rotational speed, the apparatus comprising: a vibration sensor attached to the machine that generates an analog vibration signal indicative of vibration of the machine; an analog-to-digital converter in electrical communication with the vibration sensor that converts the analog vibration signal to digital vibration data; an input device that receives input information from a user, the input information including a nominal speed value indicating a nominal rotational speed associated with the machine; a processor in electrical communication with the analog-to-digital converter and the input device that executes instructions to process the digital vibration data, including instructions to: (1) receive the nominal speed value from the input device; (2) generate a vibration spectrum based on the digital vibration data, the vibration spectrum comprising vibration amplitude values associated with rotational speed values; (3) identify a plurality of vibration peaks in the vibration spectrum, each of the vibration peaks having a peak amplitude value and a peak rotational speed value associated therewith; (4) scan the vibration spectrum in predetermined rotational speed increments beginning at a first rotational speed and ending at a second rotational speed to provide a candidate rotational speed at each increment, and for each candidate rotational speed: identify a predetermined number of associated harmonics; locate closest peaks in the vibration spectrum to the candidate rotational speed and its associated harmonics; measure gaps between the closest peaks and the candidate rotational speed and its associated harmonics; and determine a sum of the gaps in association with the candidate rotational speed; (5) determine the estimated rotational speed of the machine based on the candidate rotational speed associated with a minimum sum determined in step (4); and (6) analyze the digital vibration data using the estimated rotational speed of the machine to determine an operational characteristic of the machine.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the present invention may be best understood by reference to the detailed description of preferred embodiments when considered in conjunction with the following drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
DETAILED DESCRIPTION OF THE INVENTION
(12) The above and other needs are met by an apparatus for use in determining the rotational speed of a machine, such as a shaft of a pump, motor, turbine, compressor, gear box, and the like using vibrational data. Such apparatus, as described in more detail below, may be used in the absence of a tachometer or nameplate information about the rotational speed of the machine.
(13) Vibration analyzers are useful to sense, analyze, and record vibration in rotating equipment. Such vibration that is due to a fault can, if left uncorrected, degrade the efficiency of, or even destroy the rotating equipment. Preferably, a portable or hand-held analyzer is used to collect and analyze vibration data, which may also be uploaded and stored in a central computer for further analysis. Aspects of the invention are not limited to portable or hand-held vibration analyzers, as continuous or on-line analyzers may also be used to collect vibration data as well as vibration analysis software programs used in post-acquisition analysis of vibration data.
(14) As shown in
(15) Method 1
(16) Two embodiments of a first method for determining the rotational speed of the machine 120 are described herein with reference to
(17)
(18) According to the first embodiment of the first method, a starting rotational speed 210 is selected by a user (step 164). The starting rotational speed 210 may be selected based on a published rotational speed for the machine 120 or an assumed rotational speed based on comparable machines. The spectral plot 200 is scanned in predetermined speed increments from a point that is slightly less than the starting rotational speed 210 to generate multiple candidate rotational speeds 212, 214, 216, 218, 222, 224, and 226 (step 166). For example, if a total of six to ten candidate rotational speeds are generated across the spectrum, the candidate rotational speeds will be separated by increments of ⅙ to 1/10 of the total rotational speed span. In one preferred embodiment, the increments are 1/100 of the starting rotational speed 210, and begin at about half of the starting rotational speed 210 and end at about 1.5 times the starting rotational speed 210. The range and increments are preferably user definable and depend on the actual spectrum being scanned.
(19) Next, peaks 230, 232, 234, 236, 238, 240, 242, and 244 in the spectrum that are closest to each of the candidate rotational speeds are identified. These closest peaks may be at rotational speeds that are higher or lower than each of the candidate rotational speeds. The speed differences (ΔRPM) between the peaks and the candidate rotational speeds are determined and are defined as ΔRPM gaps 250, 252, 254, 256, 258, 260, 262, and 264 between the peaks 230-244 and the candidate rotation speeds 214-226 (step 168). The total sum of the ΔRPM gaps is calculated (ΣAbs(ΔRPM)) and stored in memory (step 170). Harmonics of the closest peaks are also determined, the rotational speed candidates of the closest peaks to each of those harmonics of the rotational speed candidates are identified, and the gaps between the rotational speed candidates of the calculated harmonics and their closest peaks are summed and recorded in memory (step 172). In some embodiments, eight calculated harmonics are used, and in other embodiments the number of harmonics is user-definable.
(20) As depicted in the plot 300 of
(21) In some situations, the starting rotational speed 210 (step 164) may be far removed from the actual rotational speed, such as due to input errors. This typically occurs when a user enters an incorrect RPM value when using a portable vibration analyzer. In this situation, no reasonable starting point is available for the turning speed, in which case there is no basis for the starting and ending points for the scan described in the first embodiment of the first method. According to the second embodiment of the first method, the scan process described above starts near zero rotational speed, and extends up to about ⅛th of the total frequency range of the harmonic spectrum. Rotational speed candidates are identified within this range as described in the first embodiment of the first method, and sums of the ΔRPM gaps for the candidate rotational speeds are calculated. In this case, unlike the case depicted in
(22) With reference now to
(23) Method 2
(24) When the rotational speed is not represented within a measured harmonic spectrum, the first method described above may not be able to identify a nominal rotational speed of the machine 120. A second method finds the speed of the machine as the fundamental frequency in a harmonic family. The fundamental frequency does not have to be present in the harmonic family. A preferred embodiment of the second method finds the fundamental frequency as a best fit based on a scoring procedure.
(25) Following are some definitions that are pertinent to the description of the second method. LocPeak(k) This is the set of the largest amplitude peaks that are located in the originating spectrum. Each peak within the set has a located frequency (FreqLocPeak(k)) and located amplitude (AmplLocPeak(k)), where: k=1, 2, 3, . . . K, and the value of K is chosen by the analysist as the number of located peaks to be considered for evaluation. In preferred embodiments, K should be S LOR/4 where LOR is a value indicating the number of lines of resolution of the originating spectrum. FreqCandidate(j) This is the set of located frequency values that are candidate values for the fundamental frequency (speed), where: j=1, 2, 3, . . . J, and the value of J represents the number of candidate frequencies to be considered as the fundamental frequency. AmplCandidate(j) This is the set of located amplitude values associated with the FreqCandidate(j) candidate values. StartFreq The start frequency value is the nominal frequency that is used as an initial guess at the fundamental frequency (speed). For motors, if a tachometer is not present and the speed is unknown, this is usually the nameplate speed value. % Accuracy The percent accuracy value defines how close to the StartFreq value that a LocPeak(k) value is to be. For a LocPeak(k) to be considered as a FreqCandidate(j):
|FreqLocPeak(k)−(n×(StartFreq))|≤% Accuracy where, n=1, 2, 3, . . . N, and the value N is the number of harmonics of the start frequency to be evaluated. The value N should be less than
(26)
(27)
(28) The spectrum is surveyed to locate the peaks therein using the peak location method described above (step 714). The K number of largest amplitude peaks of the located peaks in the spectrum are found and LocPeak(k) is created, which includes the amplitude (AmplLocPeak(k)) and associated frequency (FreqLocPeak(k)) of each peak (step 716). For each harmonic n, the set of candidate fundamental frequencies are determined such that:
|FreqLocPeak(k)−(n×StartFreq)|≤% Accuracy(step 718).
A score is then calculated for each member of a candidate harmonic family such that:
Score=1−PctDiff
where
(29)
and a total score for each harmonic family of located peaks is determined (step 722). If multiple harmonic families have the same total score, the harmonic family having the largest individual located peak amplitude is choosen as having the highest score (step 724). The estimated rotational speed of the machine 120 is then determined to be the fundamental frequency associated with the harmonic family having largest total score (step 726).
(30) The process of
(31) TABLE-US-00001 j=1 For n=1, . . . ,N {For k=1, . . . ,K {(IF |FreqLocPeak(k) − n * (StartFreq)| ≤ %Accuracy) FreqCandidate(j) = FreqLocPeak(k)/n AmplCandidate(j) = AmplLocPeak(k) j=j+1 ENDIF } } J=j For j=1, . . . ,J ;Calculate a total score for each FreqCandidate(j) { TotalScore = 0 For n=1, . . . ,N ;Calculate a score for each harmonic of FreqCandidate(j) { Score = 0 minPctDiff = %Accuracy For k=1, . . . ,K ;Find the score for each n*(FreqCandidate(j)) {
Fundamental Frequency(Speed)=FreqCandidate(MaxIndex)
(32) Method 3
(33) In many situations, particularly with route based portable vibration data collection, the reported rotational speed may be inaccurate or not reported at all, likely due to human error. In these situations, it is advantageous for the speed determination algorithm to operate on a broad range of possible candidate rotational speeds. The use of variable speed machines is another situation in which a particularly broad range of candidate speeds is advantageous.
(34) As described herein with reference to
Lower Limit=(Median Speed)/2, and
Upper Limit=(Median Speed)×2.
If no or very little historical speed data is recorded, then the lower limit may be set to a default value of zero (or very close to zero) and the upper limit may be set to a default value of F.sub.max/3.
(35) Peaks in the vibration spectrum are then located by a peak location method, such as any of the methods described above (step 504). This speed detection algorithm can be applied to any vibration spectrum. An additional step to eliminate noise peaks that are a subset of the located peaks involves evaluating only the periodic peaks (step 506). If evaluation of only periodic peaks is desired, step 508 represents the implementation of methods described in U.S. Pat. No. 9,791,422 (Analysis of Periodic Information in a Signal) and U.S. Patent Publication No. US2018/0011065A1 (Machine Fault Prediction Basaed on Analysis of Periodic Information in a Signal). Otherwise, a search of all located spectral peaks (step 510) is emplimented. A spectral peak frequency tolerace (F.sub.tol) is set to a default value according to
F.sub.tol=3×Spectral Bin Width (step 512).
(36) As discussed in more detail hereinafter, an improved algorithm for determining each candidate rotational speed harmonic family takes into consideration the relative amplitudes of the harmonic peaks. This has the effect of making the higher-amplitude spectral peaks more significant than the lower-amplitude spectral peaks. The maximum spectral peak amplitude (A.sub.max), which is determined at step 514, is used in normalizing the relative amplitude of all of the spectral peaks.
(37) Beginning at the lower limit of the speed range determined in step 502, a first (or next) candidate spectral peak having a candidate speed (F.sub.c) is selected, an error value (E.sub.r) is set to zero, and a total peak amplitude value (A.sub.tot) is set to zero (step 516). For each harmonic (I.sub.hr) of the candidate speed (F.sub.c), a nearest peak is found that is within the spectral peak frequency tolerace (F.sub.tol) of the harmonic (step 518). This nearest peak has a peak frequency (F.sub.p) and a peak amplitude (A.sub.p). In step 520, the error value (E.sub.r) is then determined according to:
(38)
and the total peak amplitude value is calculated according to:
A.sub.tot=A.sub.tot+A.sub.p.
Steps 518 and 520 are performed for each harmonic within each candidate rotational speed harmonic family, and the process loops back to step 516 to repeat the process for each candidate rotational speed (step 522).
(39) In the calculation of E.sub.r as set forth above, the ratio
(40)
normalizes the importance of each peak, such that the larger peaks are more important. Also, the contribution or importance of higher order harmonic peaks is successively reduced by a chosen percentage, which in a preferred embodiment is 10%. This provides a further improvement to the accuracy of determining each candidate rotational speed harmonic family.
(41) The estimated rotational speed of the machine 120 is then determined to be the fundamental frequency associated with the candidate rotational speed harmonic family having the largest value of E.sub.r (step 524). If multiple harmonic families have the same value of E.sub.r, the estimated rotational speed of the machine 120 is determined to be the fundamental frequency associated with the candidate rotational speed harmonic family having the largest peak amplitude sum A.sub.tot.
(42) There are situations in which the fundamental rotational speed peak determined in step 524 may still be slightly off from the actual machine rotational speed due in part to small rotational speed changes that occurred during the acquisition of the waveform data or due to wear in the bearings or other faults that occur in the machine. The rotational speed determined in step 524 can be further refined by finding the minimum frequency gap between the rotational speed and the located peak for each harmonic of the rotational speed according the the method of
(43)
(44) In
(45) Once the unknown rotational speed has been determined using one or more of the above methods, it can be used to analyze the test frequency spectrum, and thereby the characteristics of the machine. For example, the speed of a rotating shaft can be used with vibration information sensed from the shaft to locate problems such as unbalance, misalignment, and bearing damage. Once these problems have been diagnosed with the information, the technician can then correct the problems. Thus, the method of determining rotational speed as described is an important step in detecting, analyzing, and fixing problems with rotating equipment.
(46) While preferred embodiments of the present invention are described above, it will be appreciated by those of ordinary skill in the art that the invention is capable of numerous modifications, rearrangements and substitutions without departing from the spirit of the invention.