Digitization of a Secondary Pump Condition-based ...

33
Digitization of a Secondary Pump Condition-based Monitoring System NIST Center for Neutron Research Reactor Operations and Engineering Group By: Abdullah Weiss NIST Advisors: Dagistan Sahin, PhD Marcus Schwaderer 2018 NIST Summer Undergraduate Research Fellowship Grant Number:70NANB18H070

Transcript of Digitization of a Secondary Pump Condition-based ...

Page 1: Digitization of a Secondary Pump Condition-based ...

Digitization of a Secondary Pump Condition-based Monitoring System

NIST Center for Neutron Research

Reactor Operations and Engineering Group

By:

Abdullah Weiss

NIST Advisors:

Dagistan Sahin, PhD

Marcus Schwaderer2 0 1 8 N I S T S u m m e r

U n d e r g r a d u a t e R e s e a r c h F e l l o w s h i p

G r a n t N u m b e r : 7 0 N A N B 1 8 H 0 7 0

Page 2: Digitization of a Secondary Pump Condition-based ...

BackgroundAbdullah Weiss

โ€ข B.S. in Mechanical Engineering at Texas A&M University-Kingsville

โ€ข Upcoming PhD in Nuclear Engineering student at Texas A&M University

Katie Behnert

โ€ข Collaborator on the project (led the physical lump of the project)

โ€ข Upcoming Senior in Nuclear Engineering at Penn State University

2

Page 3: Digitization of a Secondary Pump Condition-based ...

Project Background

3

โ€ข NCNR generates neutrons via a fission nuclear reactorโ€ข ๐ท๐ท2๐‘‚๐‘‚ moderated and cooled

โ€ข cooled via ๐ป๐ป2๐‘‚๐‘‚ in a secondary loop

https://www.ncnr.nist.gov/summerschool/ss07/bob_williams.pdf

Page 4: Digitization of a Secondary Pump Condition-based ...

Condition-based Monitoring (CBM)

4

โ€ข The primary form of predictive maintenance for machinery

โ€ข Monitors different conditions:โ€ข Vibration, Temperature, etc..โ€ข Via noise analysis

โ€ข Evaluates health of machinery using:โ€ข Time-history plotsโ€ข Frequency spectra

โ€ข Can provide financial savings through predictive measures

Pump

Vibration Sensor

TOO MUCH VIBRATION!Something must be wrong!

Page 5: Digitization of a Secondary Pump Condition-based ...

Monitored conditions in our CBM System

5

Temperature (simple one)

โ€ข If the temperature of the bearing exceeds a set-limit, then you should investigate.

Vibrations (complex one)

โ€ข Raw vibration history-plot reveals a severity measure of the vibrations

โ€ข FFT spectrum reveals specific faults including:โ€ข Cavitationโ€ข Mechanical Loosenessโ€ข Misalignmentโ€ข Turbulenceโ€ข Oil Whirl Instabilityโ€ข Etc..

Page 6: Digitization of a Secondary Pump Condition-based ...

Vibrations Analysis Literature

6

https://www.engineersedge.com/vibration/vibration_severity_chart_13658.htm

For Raw Data Assessment

For Filtered Data Spectra Assessment

H. P. Bloch and F. K. Geitner, Machinery Failure Analysis and Troubleshooting: Practical Machinery Management for

Process Plants. (4th ed.) .

Analyze multiples of pump operating

frequency

Page 7: Digitization of a Secondary Pump Condition-based ...

CBM System

7

Courtesy of Katie Behnert

โ€ข Sensors installed on the following axes:

โ€ข Tangential

โ€ข Radial

โ€ข Axial

AccelerometerTransmitter

Page 8: Digitization of a Secondary Pump Condition-based ...

Sensor Locations

8

Axial (Ch. 0) Radial (Ch. 1) Radial (Ch. 2) Tangential (Ch. 3)

Page 9: Digitization of a Secondary Pump Condition-based ...

CBM Connections Schematic

9

๐ˆ๐ˆ๐‘ฝ๐‘ฝ๐‘ฝ๐‘ฝ๐‘ฝ๐‘ฝ๐‘ฝ๐‘ฝ = 6.4236%

๐ˆ๐ˆ๐‘ป๐‘ป๐‘ป๐‘ป๐‘ป๐‘ป๐‘ป๐‘ป = 1.3457%

Page 10: Digitization of a Secondary Pump Condition-based ...

CBM Connections Box

10

Page 11: Digitization of a Secondary Pump Condition-based ...

High-Level Architecture of Software

11

Plot

โ€ขData is displayed in a frequency plot

Find Peaks

โ€ขSignificant peaks are picked by the program

Auto Spectrum

Calculation

โ€ขFiltered data undergoes an auto spectrum calculation to further filter signal

Fast-Fourier Transform

โ€ขVectorized data is passed through FFT to filter the noise

PC/MATLAB

โ€ขDigital signal is converted to vectorized data

DAQ

โ€ขConverts analog signal to digital signal

Transmitter

โ€ขAmplifies Analog Signal

Sensor

โ€ขVibrationsโ€ขAnalog Signal

Vibration Data Flow

Plot

โ€ขData is displayed in a time plot

PC/MATLAB

โ€ขDigital signal is converted to vectorized data

DAQ

โ€ขConverts analog signal to digital signal

Sensor

โ€ขTemperatureโ€ขAnalog Signal

Temperature Data Flow

Page 12: Digitization of a Secondary Pump Condition-based ...

High-Level Architecture of Software

12

High-Level Architecture of Software

Page 13: Digitization of a Secondary Pump Condition-based ...

Vibrations Data Acquisition

13

โ€ข Utilized a NI USB-4432 DAQ deviceโ€ข 5 BNC input channels (only 4 are used)โ€ข 200 kS/s (10 kS/s used)โ€ข Sensitivities set in MATLAB

โ€ข Performed 5 batches of DAQ (5 seconds each)โ€ข Average is utilized

โ€ข Represents an average over every โ€œ30โ€ seconds.

Data Acquisition Device (DAQ)

The AbdullAh GuArAnTee:

Program will always update in no more than 30 seconds

Page 14: Digitization of a Secondary Pump Condition-based ...

Vibrations Data Processing

14

โ€ข Raw data โ†’ Fast-Fourier Transform (fft command in MATLAB) โ†’ Filtered dataโ€ข Computes the Discrete-Fourier transform using a built-in MATLAB FFT algorithm:

โ€ข ๐‘Œ๐‘Œ ๐‘˜๐‘˜ = โˆ‘๐‘—๐‘—=1๐‘›๐‘› ๏ฟฝ๐‘‹๐‘‹ ๐‘—๐‘—๐‘†๐‘†๐‘†๐‘†๐‘†๐‘†๐‘›๐‘›๐‘†๐‘†๐‘†๐‘†

๐‘Š๐‘Š๐‘›๐‘›๐‘—๐‘—โˆ’1 (๐‘˜๐‘˜โˆ’1) โˆ‹ ๐‘Š๐‘Š๐‘›๐‘› = ๐‘’๐‘’

โˆ’2๐œ‹๐œ‹๐œ‹๐œ‹๐‘›๐‘› = ๐‘œ๐‘œ๐‘œ๐‘œ๐‘’๐‘’ ๐‘œ๐‘œ๐‘œ๐‘œ ๐‘œ๐‘œ ๐‘Ÿ๐‘Ÿ๐‘œ๐‘œ๐‘œ๐‘œ๐‘Ÿ๐‘Ÿ๐‘Ÿ๐‘Ÿ ๐‘œ๐‘œ๐‘œ๐‘œ ๐‘ข๐‘ข๐‘œ๐‘œ๐‘ข๐‘ข๐‘Ÿ๐‘Ÿ๐‘ข๐‘ข

โ€ข Creates a complex vector of data

โ€ข ๐ด๐ด๐‘ข๐‘ข๐‘Ÿ๐‘Ÿ๐‘œ๐‘œ๐ด๐ด๐ด๐ด๐‘’๐‘’๐ด๐ด๐‘Ÿ๐‘Ÿ๐‘Ÿ๐‘Ÿ๐‘ข๐‘ข๐ด๐ด = ๐น๐น๐น๐น๐น๐น ๐‘Ÿ๐‘Ÿ๐‘†๐‘†๐‘Ÿ๐‘Ÿ ๐‘‘๐‘‘๐‘†๐‘†๐‘‘๐‘‘๐‘†๐‘† ๏ฟฝ ๐‘๐‘๐‘๐‘๐‘›๐‘›๐‘—๐‘— ๐น๐น๐น๐น๐น๐น ๐‘Ÿ๐‘Ÿ๐‘†๐‘†๐‘Ÿ๐‘Ÿ ๐‘‘๐‘‘๐‘†๐‘†๐‘‘๐‘‘๐‘†๐‘†๐ฟ๐ฟ๐ฟ๐ฟ๐‘›๐‘›๐‘†๐‘†๐‘‘๐‘‘๐ฟ ๐‘๐‘๐‘œ๐‘œ ๐‘‘๐‘‘๐ฟ๐ฟ๐ฟ ๐‘†๐‘†๐‘†๐‘†๐‘†๐‘†๐‘›๐‘›๐‘†๐‘†๐‘†๐‘†

Page 15: Digitization of a Secondary Pump Condition-based ...

Vibrations Data Peaksโ€™ Finder

15

โ€ข Based on a user-defined RPM (for each channel), the conditioner function:1. looks for a frequency that matches the vane-pass frequency (VPF) within a certain accuracy

โ€ข ๐‘‰๐‘‰๐‘‰๐‘‰๐‘‰๐‘‰ = ๐‘…๐‘…๐‘…๐‘…๐‘…๐‘…60 ๐‘ ๐‘ ๐‘ ๐‘ ๐‘ ๐‘ 

๐‘š๐‘š๐œ‹๐œ‹๐‘›๐‘›ร— ๐‘๐‘๐‘ฃ๐‘ฃ๐‘†๐‘†๐‘›๐‘›๐ฟ๐ฟ๐‘ฃ๐‘ฃ

2. finds the corresponding amplitude (principle peak)3. circles the point

โ€ข Based on the principle peak, the same conditioner function:1. finds peaks @ VPF multiples (0.5X, 1X, 1.5X, 2.5X, 3X, 4X โ€ฆ. 10X)2. leaves x at each point

Page 16: Digitization of a Secondary Pump Condition-based ...

Vibrations Data Peaksโ€™ Finder

16

Page 17: Digitization of a Secondary Pump Condition-based ...

Vibrations Automatic Fault Detector (Conditioner)

17

Mechanical Loosenessโ€ข โ€œPossible Loosenessโ€: There are too many โ€˜xโ€™ marks (> 3 โ€˜xโ€™ marks).

โ€ข โ€œLooseness detectedโ€: There are too many โ€˜xโ€™ marks, and one of them has an amplitude higher than the principle peak.

Misalignmentโ€ข โ€œPossible Misalignmentโ€: The โ‰ˆ2X peak is between 50% and 150% of the principle peakโ€™s

amplitude.

โ€ข โ€œMisalignment detectedโ€: The โ‰ˆ2X peak is more than 150% of the principle peakโ€™s amplitude.

Page 18: Digitization of a Secondary Pump Condition-based ...

Vibrations Automatic Fault Detector (Cont.)

18

Oil Whirl Instabilityโ€ข โ€œPossible Oil Whirl Instabilityโ€: A peak at 0.2X to 0.8X is greater than the principle peak.

Flow Turbulenceโ€ข โ€œPossible Flow Turbulenceโ€: There are several random low-frequency peaks that have an

amplitude that of at least 4% of the principle peakโ€™s amplitude.

Cavitationโ€ข โ€œPossible Cavitationโ€: There are several random high-frequency peaks that have an

amplitude of at least 8% of the principle peakโ€™s amplitude.

Page 19: Digitization of a Secondary Pump Condition-based ...

Human-machine Interface (A Channel tab)

19

Page 20: Digitization of a Secondary Pump Condition-based ...

Phase Analysis

20

โ€ข Used for further verification of faults such as misalignment, soft foot, etc.โ€ฆโ€ข Utilizes phase angle difference

โ€ข Compares two channels (A & B):โ€ข Cross-Spectrum:

โ€ข ๐‘‹๐‘‹๐ด๐ด๐ด๐ด๐ด๐ด = ๐‘‰๐‘‰๐‘‰๐‘‰๐น๐น ๐ด๐ด ๏ฟฝ ๐‘‰๐‘‰๐‘‰๐‘‰๐น๐น ๐ต๐ต

โ€ข Displays phase angle of ๐‘‹๐‘‹๐ด๐ด๐ด๐ด๐ด๐ด:โ€ข ๐œƒ๐œƒ = tanโˆ’1 ๐‘…๐‘…

๐‘…๐‘…โˆ‹ ๐‘‹๐‘‹๐ด๐ด๐ด๐ด๐ด๐ด = ๐‘…๐‘… + ๐‘ข๐‘ข ๐‘€๐‘€

โ€ข angle() command in MATLAB

โ€ข Finds phase angle difference between signals from channels A and B.

Page 21: Digitization of a Secondary Pump Condition-based ...

Human-machine Interface (Phase Analysis tab)

21

Page 22: Digitization of a Secondary Pump Condition-based ...

Vibrations Severity Detector (RawConditioner)

22

Average Raw Vibrations (every โ‰ˆ30 seconds):0 โ€“ 0.005 in/s Extremely Smooth0.005 โ€“ 0.01 in/s Very Smooth0.01 โ€“ 0.02 in/s Smooth0.02 โ€“ 0.04 in/s Very Good0.04 โ€“ 0.08 in/s Good0.08 โ€“ 0.16 in/s Fair0.16 โ€“ 0.32 in/s Slightly Rough0.32 โ€“ 0.64 in/s Rough> 0.64 in/s Very Rough

https://www.engineersedge.com/vibration/vibration_severity_chart_13658.htm

Page 23: Digitization of a Secondary Pump Condition-based ...

Temperature Conditioner (RawConditioner)

23

โ€ข Using set temperature limits (๐น๐น๐‘†๐‘†๐‘๐‘๐‘Ÿ๐‘Ÿ, and ๐น๐น๐ฟ๐‘†๐‘†๐‘†๐‘†๐ฟ):

โ€ข ๐น๐น๐‘ฃ๐‘ฃ๐ฟ๐ฟ๐‘›๐‘›๐‘ฃ๐‘ฃ๐‘๐‘๐‘Ÿ๐‘Ÿ โ‰ฅ ๐น๐น๐ฟ๐‘†๐‘†๐‘†๐‘†๐ฟ | ๐น๐น๐‘ฃ๐‘ฃ๐ฟ๐ฟ๐‘›๐‘›๐‘ฃ๐‘ฃ๐‘๐‘๐‘Ÿ๐‘Ÿ โ‰ค ๐น๐น๐‘†๐‘†๐‘๐‘๐‘Ÿ๐‘Ÿ โ†’ ๐น๐น๐‘ฃ๐‘ฃ๐ฟ๐ฟ๐‘›๐‘›๐‘ฃ๐‘ฃ๐‘๐‘๐‘Ÿ๐‘Ÿ

โ€ข T๐ฟ๐‘†๐‘†๐‘†๐‘†๐ฟ > ๐น๐น๐‘ฃ๐‘ฃ๐ฟ๐ฟ๐‘›๐‘›๐‘ฃ๐‘ฃ๐‘๐‘๐‘Ÿ๐‘Ÿ > ๐น๐น๐‘†๐‘†๐‘๐‘๐‘Ÿ๐‘Ÿ โ†’ ๐น๐น๐‘ฃ๐‘ฃ๐ฟ๐ฟ๐‘›๐‘›๐‘ฃ๐‘ฃ๐‘๐‘๐‘Ÿ๐‘Ÿ

Pump

Temp SensorT

TOO HIGH!

TOO LOW!

Just Right

(:

Page 24: Digitization of a Secondary Pump Condition-based ...

Human-machine Interface (Summary Tab)

24

Page 25: Digitization of a Secondary Pump Condition-based ...

Human-machine Interface (Settings tab)

25

Page 26: Digitization of a Secondary Pump Condition-based ...

Output File

26

โ€ข Generated every hourโ€ข .csv fileโ€ข 20 โ€“ 25 MBโ€ข Each channelโ€ข FFT data with the peaksโ€™ frequenciesโ€ข Enables further manual analysis

Page 27: Digitization of a Secondary Pump Condition-based ...

Sensitivity Analysis & Observations

27

โ€ข Performed to pick reasonable sensitivities (V/g) for the channelsโ€ข Average in/s at various sensitivitiesโ€ข Referenced to transmittersโ€™ valuesโ€ข Best-fit functions & trial-error revealed appropriate sensitivities for channels

โ€ข Different Sensitivity for each channelโ€ข Channels should have same sensitivityโ€ข Calibration needed

โ€ข โ†‘ Sampling rate โ‰ก โ†“ in/s

Page 28: Digitization of a Secondary Pump Condition-based ...

Conclusion

28

โ€ข A working CBM system was developed and implemented successfully

โ€ข A corresponding custom software was developed and implemented successfully

โ€ข Documentation (including a manual) were put together for the software analysis

Page 29: Digitization of a Secondary Pump Condition-based ...

Future Work

29

โ€ข Calibrate accelerometers

โ€ข Improve GUI

โ€ข Installation of CBM system on primary pumpsโ€ข Additional Noise Analysis Applications:

โ€ข Crack detection (for fuel channels analysis)โ€ข Power Noise

Page 30: Digitization of a Secondary Pump Condition-based ...

Acknowledgements

30

Muhammad Afridi, PhD

Richard Allen

Scott Arneson

Julie Borchers, PhD

Heather Chen-Mayer, PhD

Joseph Dura, PhD

Steven Fick, PhD

Sam MacDavid

Mitchell Stansloski, PhD, PE

Danyal Turkoglu, PhD

All of the members of Reactor Ops and Engineering at the NCNR

NIST Research Library

Page 31: Digitization of a Secondary Pump Condition-based ...

Acknowledgements

31

Page 32: Digitization of a Secondary Pump Condition-based ...

Acknowledgements

32

Marcus Schwaderer, MBA, COR II, PM II

DaฤŸistan ลžahin, PhD Katie Behnert, National Golf Champion (GoogleMe)

Page 33: Digitization of a Secondary Pump Condition-based ...

Q/A

33