How to stop missing important SCADA alarms with Canopy
Imagine being an operator flooded with excessive and irrelevant SCADA alarms, struggling to make-real time decisions. This is the reality for many, but it doesn't have to be. Not when they have the right tool by their side.
SCADA (Supervisory Control and Data Acquisition) systems play a crucial role in monitoring and controlling any kind of complex equipment found, for instance, in power plants and industrial factories.
To serve this purpose, any SCADA system comprises two crucial components: data and events. The data component enables access to sensor data and set-points, while the event component provides logging information related to equipment activities. Event data are usually defined as:
logs, conveying any actions from operators (stops, manual interventions);
warnings, showing relevant but not critical events;
alarms, flagging critical information to the operator.
Thanks to these functionalities, one could assume an operator of a complex piece of equipment (say a wind turbine) is equipped to make well-informed real-time decisions on its operations, right? Unfortunately, that’s not the case.
As a matter of fact, the current state of SCADA alarms is overwhelming operators with excessive and often irrelevant notifications showing the limitations of traditional rule-based SCADA alarms.
In this blog post, we explore and propose a more effective and context-aware approach using machine learning.
The problem with Rule-Based SCADA Alarms
Traditional SCADA alarms are based on single sensor threshold-based rules as the ones listed here below:
If temperature X is above the threshold a, raise the alarm;
If speed Y is below threshold b, raise the alarm;
If component Z is on for more than c minutes, raise the alarm.
Although narrowly useful, these alarms are very limited as this approach fails to consider crucial contextual factors such as environmental conditions, operational conditions, and asset-specific characteristics. We can see in Figure 1 that threshold-based rules can very easily lead to either false positive or negative alarms. As a result, operators are exposed to numerous false alarms and an overwhelming amount of noise, leading to alarm fatigue.
Figure 1: Threshold-based rules that do not consider contextual factors such as environmental conditions, operational conditions, and asset-specific characteristics can lead to false positive and negative alarms.
The consequences of Alarm Fatigue
Alarm fatigue desensitises operators, causing them to ignore potentially critical alarms. This effect is amplified in sensors with higher variance or fast dynamics. We illustrate this issue through Figure 2, where the excessive number of alarms generated creates more noise than useful information.
Figure 2: SCADA alarms count for a wind farm with 19 turbines. Larger circles represent a higher count.
Moving towards Context-Aware Alarms
To address alarm fatigue and improve the effectiveness of SCADA alarms, we propose a shift towards more complete and context-aware rules. This involves considering seasonality, control options, environmental conditions, and unique characteristics of each asset and sensor which, even if from the same make and model, have slightly different and unique behaviour as seen in Figure 3.
Figure 3: Turbines of the same model still present different dynamics and personalities. In this case, the generator temperature is similar but not exactly the same for turbines of the same wind farm.
Obviously, configuring and maintaining a large number of complex rules manually is unsustainable and costly so, instead of manually configuring rules, we use machine learning. As a matter of fact, by leveraging historical data and developing digital twins for individual assets, we can create models that understand each asset's behaviour within its unique operational and environmental context.
Leveraging Normality Modeling and Context-Aware Alarms Benefits thanks to Canopy
Based on various SCADA sensors like active power and wind speed, we can model the normal behaviour of various components in wind turbines. These are called “normality models” and provide dynamic and context-aware thresholds, enabling us to create meaningful alarms whenever we detect any sensor’s reading deviating from its normal behaviour.
These alarms, together with other crucial metrics that help prioritise issues (for example by sorting on asset performance), are then made easily accessible to our customers via Canopy, our powerful web application.
Figure 4: Canopy’s home view showing all the alarms found by our models over a 15 MW wind farm in the last 7 days. Note how each detection comes with a descriptive title, an intuitive severity label and quantifying how much energy has been lost due to that specific issue!
Canopy’s context-aware alarms (aka Detections) ensure operators receive fewer but more relevant notifications, reducing alarm fatigue and enabling operators to make well-informed real-time decisions. But, it does not stop there. In Canopy, our users also have multiple functionalities available to further investigate each alarm, down to the individual sensor level!
Figure 5 demonstrates how a Canopy user can easily inspect what was at the origin of a “generator overheating” alarm by using the “Time-series” plotting module. In this case, it shows the behaviour of two generator-bearing temperature sensors together with the normal operating range that is predicted by our models. By simply comparing the two, it is now easy to detect the periods when the sensors deviate from their normal range and therefore, cause an alarm.
Figure 5: Prediction bands provided by our normality models informing us, at each timestamp, what should be the observation range (light grey area) for various sensors given the operating conditions of the turbine.
Conclusion: the path towards smarter SCADA Systems
The current state of SCADA alarms inundates operators with excessive and often irrelevant notifications, leading to alarm fatigue and an inability to make informed decisions. By shifting towards context-aware alarms using machine learning-based models, we can reduce alarm fatigue and provide operators with meaningful notifications that take into account the unique operational and environmental context of each asset. This approach, which can now be easily adopted by anyone thanks to Canopy, not only improves operator efficiency but also ensures the overall effectiveness of SCADA systems in monitoring and controlling complex equipment like wind turbines, solar panels or even entire industrial processes.
Keep in mind that we can show you around! If you want to learn more about how we're implementing alarm best practices in Canopy, get in touch with our team: sales@jungle.ai
Alex Coronati & Silvio Rodrigues
Renewable Energy Performance Engineer | Co-founder & CIO
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse varius enim in eros elementum tristique. Duis cursus, mi quis viverra ornare, eros dolor interdum nulla, ut commodo diam libero vitae erat. Aenean faucibus nibh et justo cursus id rutrum lorem imperdiet. Nunc ut sem vitae risus tristique posuere.