Pump monitoring system and method
09790938 · 2017-10-17
Assignee
Inventors
- David Clifton (Oxford, GB)
- Patrick Thomson (Oxford, GB)
- Farah Colchester (Oxford, GB)
- Heloise Greeff (Oxford, GB)
Cpc classification
F04B51/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04B47/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F04B51/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F04B49/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A system for monitoring the operation of a surface pump such as a hand-operated water pump or oil pump, which uses an accelerometer mounted to a component of the pump to monitor movement of a pump component, for example the handle, and transmitted via a data connection such as a mobile data communications network to a server. The accelerometer measurements are processed by using a trained model such as a support vector machine to output an indication of the condition of the pump or the level of liquid in the well or borehole served by the pump. The model may be trained using a training data set of sensor measurements associated with liquid level in the well and condition of the pump.
Claims
1. A system for monitoring a surface pump for raising liquid from a well, the monitoring system comprising: a surface pump comprising a handle for operating the pump; a sensor mounted on or associated with the handle, wherein the sensor is configured to sense movement of the handle and provide an output signal representative thereof; and a signal processor for receiving the sensor output signal and processing it to derive therefrom an estimate of the level of liquid in the well or an estimate of the condition of the pump or both.
2. The system according to claim 1, wherein the signal processor comprises a trained model for deriving the estimate of the level of liquid or the condition of the pump, or both, from the output signal from the sensor.
3. The system according to claim 2, wherein the trained model comprises a classifier.
4. The system according to claim 2, wherein the trained model comprises a support vector machine, artificial neural network, kernel-based machine or Gaussian process classifier.
5. The system according to claim 1, wherein the signal processor is adapted to extract a plurality of features from successive periods of the output signal and form them into a feature vectors respectively representing the output signal in the successive periods.
6. The system according to claim 5, wherein the signal processor is adapted to form a feature vector for each cycle of a periodic output signal from the sensor.
7. The system according to claim 6, wherein the signal processor is adapted to divide each cycle into a plurality of segments and to form as the feature vector for that cycle the values of the underlying waveform of the output signal at a predetermined position in each segment together with an estimate of the noise in each segment.
8. The system according to claim 7, wherein the signal processor is adapted to divide each cycle into the same number of segments whereby the duration of each segment may vary from cycle to cycle.
9. The system according to claim 1, wherein the system comprises a surface pump and a monitoring system, wherein the monitoring system comprises the sensor and the signal processor.
10. The system according to claim 1, wherein the surface pump is one of: a water pump, an oil pump, a hand pump, or a reciprocating pump.
11. The system according to claim 1, wherein the sensor is an accelerometer, pressure sensor or vibration transducer.
12. The system claim 2, wherein the sensor is an accelerometer, pressure sensor or vibration transducer.
13. The system according to claim 1, wherein the signal processor processes the output signal to classify at least one of: the condition of pump, or the user of the pump.
14. The system according to claim 1, further comprising a data transmitter for sending data from at least one of the sensor and the signal processor via a data communications link.
15. A method of monitoring a surface pump for raising liquid from a well, the method comprising: measuring movement of a handle of the pump and providing an output signal representative thereof; receiving the output signal and processing it to derive therefrom an estimate of the level of liquid in the well, or an estimate of the condition of the pump or both.
16. The method according to claim 15, wherein the output signal is processed to derive the estimate of the level of liquid in the well or the condition of the pump by means of a trained model.
17. The method according to claim 16, wherein the trained model comprises a classifier, support vector machine, artificial neural network, kernel-based machine or Gaussian process classifier.
18. The method according to claim 15, comprising the steps of extracting a plurality of features from successive periods of the output signal and forming them into a feature vectors respectively representing the output signal in the successive periods.
19. The method according to claim 18, wherein each successive period is divided into a plurality of segments and the feature vector for that period is formed by the values of the underlying waveform of the output signal at a predetermined position in each segment together with an estimate of the noise in each segment.
20. The system according to claim 1, wherein the sensor is an accelerometer or vibration transducer.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The present disclosure will be further described by way of example with reference to the accompanying drawings in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11)
(12) The estimation of liquid level in the well and pump condition based on the sensor data can be carried out by the data processor 15 or at the server 21. Thus the data processor 15 can be adapted only to compress and package the sensor data to be sent via a data connection provided, for example, by mobile telephone or other communication network e.g. via an SMS text message on the GSM network, or can obtain the liquid level and pump condition data and compress and package that for transmission to the server 21 via the data connection. The explanation below applies to processing either at the server 21 or at the pump. The water point data transmitter 10 can be retrofitted to water pumps or can be fitted on manufacture.
(13)
(14) In a first embodiment the sensor outputs shown in
(15) The accelerometer 11 used in this embodiment has a sampling rate of 96 Hz, meaning that it provides 96 acceleration measurements per second (per axis).
x=ƒ(t)+ε
where ƒ(t) is the function describing the underlying waveform and ε is the noise. For the function ƒ(t) a smoothing spline can be selected which minimises the weighted sum of the function fluctuation and the corresponding mean square error as shown in the equation below:
Σ.sub.i=1.sup.n(x.sub.i−s(t.sub.i)).sup.2+(λ−1)∫.sub.t[s″(t.sub.i)].sup.2dt
where s is the point on the smoothing spline that minimises the function.
The smoothing parameter λ controls the complexity of the spline that is fitted to the data. For this embodiment a value of λ=0.002 was selected, though the results are relatively insensitive to changes in λ.
(16) Having fitted the spline to the data, the noise can be taken as the distance between each original data point and the spline.
(17) A feature vector for this cycle (cycles can easily be recognised by detecting the maxima or minima) can then be formed by dividing the cycle into, for example, p=16 intervals as shown by the short vertical lines, taking the value of the spline at each of the interval boundaries and taking an estimate of the noise in each interval as the sum of the distances between the original data points and the spline in that interval. Thus in this example each feature vector consists of 16 spline values and 16 noise values. Each of the feature vectors for a complete recording thus represents a point in a 32 dimensional “feature vector space”. It should be appreciated that by dividing the sensor output into cycles and dividing each cycle into an equal number of intervals, the method is effectively distorting the time base to allow for different timing of pump operation by different users or in different circumstances.
(18) Typically water pump handles are operated at about 1 Hz, thus each axis of the sensor output provides typically one feature vector per second, each feature vector having 32 components, though the method works for any cycle length. It should also be noted that other aspects of the signal can be added to the feature vector. For example the cycle length can be informative, it goes up if the aquifer is low because of the extra effort required, and can go down if the pump is leaky, and so period length can be added as a component of the feature vector.
(19) The feature vectors thus provide a representation of the sensor output recording which can be analysed by a machine learning algorithm.
(20)
(21) With this embodiment the estimates of liquid level in the well and condition of the pump are obtained from the feature vectors by use of a trained model, in this case a support vector machine. A support vector machine is one type of machine learning algorithm, but other types can be used. The model must first be trained on a training set of data for which the desired output (i.e. the liquid level or pump condition) is known. Once the support vector machine has been trained on a training data set, it can be presented with new feature vectors and it will output an estimate of the liquid level or pump condition.
(22) Rather than a support vector machine, other machine learning algorithms can be used such as neural networks or kernel-based machines. Techniques for training these on a training data set, validating them and using them to classify further data are well known.
(23)
(24)
(25) For monitoring performance, as shown in
(26) The embodiment above uses feature extraction to reduce the dimensionality of the input data and a machine learning algorithm such as a support vector machine. However, alternative approaches are possible, for example the entire waveform can be described using a Gaussian process model thus obviating the need for feature extraction. Gaussian process models are trained using a training data set and thus can classify input data to output estimations of liquid level, pump condition, user as before.