I have data for pumps which have one or more sensors to record the air pressure. Apart from the sensor_id
and timestamp
, with three numeric variable current_air_pressure
, min_air_pressure
and max_air_pressure
and the readings are recorded every minute. If the current air pressure within the min and max range then pump is working fine otherwise it will stop automatically and needs to be manually restarted. There is no other data and we don't when the pump/sensors previously stopped; at best we can infer it by comparing the readings with the limits.
My use case is to show the current health of each pump and predict when the pump will stop. The challenge is that air pressure can fluctuate up and down like the stock market i.e. reach near the max and when we think it will soon cross the max and stop the pump, it can suddenly drop and become stable (rid range). Similarly it can reach near the min and then climb up to be stable. So a reading near the max or min does not indicate that the pump will cross the limits and stop functioning.
The business users don't care if the pump stop due to low/high pressure.
Question: What is the best approach for this?
- From the historical data, infer when pump stopped by comparing the readings with the limits and and use this as a target variable to formulate it as a predictive maintenance problem. Will this approach work pumps stop due to too low/high pressure and readings actually fluctuate
- Or a ruled base model by profiling each sensor with info such as how long each sensor stays in the range, how often does it cross the min/max limits or falls back if it near the min/max etc.
- Any other?