=Paper= {{Paper |id=None |storemode=property |title=Sensing Spaces: Light-Weight Monitoring of Industrial Facilities |pdfUrl=https://ceur-ws.org/Vol-678/BMI10-05.pdf |volume=Vol-678 }} ==Sensing Spaces: Light-Weight Monitoring of Industrial Facilities== https://ceur-ws.org/Vol-678/BMI10-05.pdf
BMI'10                                                         53                                  Karlsruhe, September 21th, 2010




         Sensing Spaces: Light-Weight Monitoring
                  of Industrial Facilities1
          Yong DING a , Friedemann LAUE b , Hedda R. SCHMIDTKE a , and Michael BEIGL a
                       a
                         Karlsruhe Institute of Technology (KIT) TecO, Germany,
                   E-mail: {yong.ding, hedda.schmidtke, michael.beigl}@kit.edu
                           b
                             Technische Universität Braunschweig, Germany,
                                     E-mail: flaue@ibr.cs.tu-bs.de

                      Abstract. Defects in complex industrial facilities such as engines, power plants, or
                      energy infrastructure are difficult to diagnose, not only because of the complexity
                      of the machinery, but also because of its spatial structure. Large energy infrastruc-
                      ture, for instance, stretches over vast areas, so that human inspection and diagno-
                      sis would take several months. Wireless Sensor Networks (WSN) provide a cheap
                      and easy way for online monitoring of environments where human inspection is
                      impossible.
                         We present a light-weight distributed sensing approach for localizing defects of
                      facilities in industrial monitoring. In contrast to current usage of WSNs in indus-
                      trial monitoring, we not only collect data on the machine, but also directly process
                      it where it is generated. We illustrate how reasoning can be used for localizing de-
                      fects on a long conveyor belt. We demonstrate, with an algorithm for finding the
                      maximum vibration measurements among a set of sensor nodes, how local knowl-
                      edge exchange between neighboring nodes can establish globally valid knowledge
                      on the WSN as a whole. Results from an experiment with an implementation on
                      WSN hardware illustrate that our approach is practically feasible.

                      Keywords. Distributed Sensing, Localizing Defects, Industrial Monitoring




         Introduction

         Defects in complex industrial facilities such as engines, power plants, or energy infras-
         tructure are difficult to diagnose, not only because of the complexity of the machinery,
         but also because of its spatial structure. Engines are constructed so as to occupy as small a
         volume as possible, so that many parts are usually not accessible from the outside and di-
         agnosis itself involves disassembly of the machine. The space occupied by power plants,
         in contrast, has areas that are not viable for a human inspector under operation, so that,
         likewise, diagnosis might require shutdown. Energy infrastructure, in turn, is spread out
         widely, so that, again, it cannot be inspected directly. Wireless Sensor Networks (WSN)
         provide a way for monitoring industrial operation where human inspection is impossible

           1 The research reported in this paper has been supported by the German Research Foundation (DFG) in the

         project SenseCast: Context Prediction for Optimization of Network Parameters in Wireless Sensor Networks
         (BE4319/1).
BMI'10                                                54                            Karlsruhe, September 21th, 2010




         or costly and installing standard measurement and network hardware would be infeasible
         because of financial, local, or technical restrictions.
              Many monitoring applications use a centralized architecture, e.g. the application for
         monitoring the structural health of bridges in [3]. In a centralized architecture, the sensor
         nodes are only used to collect sensor data. The raw data are sent to a central server where
         they are processed. The network is only used to connect the sensor nodes with the central
         server. However, decentralized architectures have two main advantages over centralized
         architectures:
             • Lower energy consumption and communication overhead. In the centralized ar-
               chitecture, the sensor nodes send unprocessed data: relevant and irrelevant infor-
               mation can first be separated by the central server. In a decentralized architec-
               ture, nodes collaborate and communicate mainly locally. Only information that is
               globally relevant is communicated globally through the network.
             • Robustness. Failure of a node leads to local problems, which can be detected
               and handled locally. In a centralized architecture, any failure of the central server
               renders the whole system unusable.
         In this paper, we illustrate a decentralized architecture for the scenario of conveyor belt
         monitoring in open-cast mining. We propose an approach to locally process raw data into
         meaningful events using only value comparison operations, simple reasoning, and local
         communication.
              In the following sections, we introduce the overall scenario (Sect. 1) and its require-
         ments (Sect. 2). We then discuss the underlying idea of distributed sensing and reason-
         ing and how it can be realized on WSN (Sect. 3). Finally, we present results from two
         experiments using an implementation on sensor node hardware (Sect. 4).


         1. Scenario: Conveyor Belt Systems in Open-Cast Mining

         In open-cast mining the extraction of coal, gravel and sand without tunneling into the
         earth, is performed by combination of different production units with downstream trans-
         port [6]. The extraction form can be basically divided into continuous and discontinu-
         ous. German open-cast mining has accomplished two device combinations for continu-
         ous extraction, such as combination of bucket-wheel excavator and spreader. Continu-
         ous extraction requires continuous evacuation following as well. Therefore, continuous
         transport in open-cast mining is only possible via belt conveyor systems that are adapted
         to the production capacity of the mining device. These conveyor belt systems span large
         areas, which are expensive to monitor: Figure 1 shows an overview of the German ope-
         cast mining Garzweiler2 .
               Due to the large dimensions in open-cast mining, the conveyor belt system consists
         of a large number of conveyor belts of different lengths and conveyor power stations at
         the interfaces. Figure 2 shows a schematic plan of an example conveyor belt system: coal
         is transported from the bucket-wheel excavator, distributed by shuttle heads and finally
         collected through spreaders to a coal bunker. Arrows in the plan stand on the one hand
         for the positions of conveyor power stations, and on the other hand show the transport
         direction. Each power station is equipped with three-phase asynchronous motors [5] and
           2 http://de.wikipedia.org/wiki/Tagebau_Garzweiler
BMI'10                                                  55                           Karlsruhe, September 21th, 2010




                                 Figure 1. Panorama from the open pit Garzweiler.




                                 Figure 2. Schematic plan of conveyor belt system.



         brakes (electronic or hydraulic). Through the Siemens SPC (stored program control) that
         is installed in the power station, the conveyor belt is controlled automatically.
              The rubber belt moves forward through a series of supporting stands that are inher-
         ent parts of scaffolding, see Figure 3. Some types of collisions cannot be avoided in un-
         monitored, automatic operation, such as collisions caused by lateral off-set of scaffold-
         ing or by belt wear. If they remain undetected for a longer duration, such failures can
         lead to system collapse. When an operator detects such problems, he can repair or, in the
         emergency that a system collapse is imminent, manually stop the conveyor system with
         a safety device, the pull cord switch. A monitoring device that could determine, by status
BMI'10                                                   56                              Karlsruhe, September 21th, 2010




                                Figure 3. Cross section of the conveyor belt facility.



         observation of conveyor belts, when a maintenance action should be taken, could prevent
         collisions that are a result of belt wear in time, so that high availability of the conveyor
         system could be guaranteed.


         2. Requirements for Online Monitoring of Conveyor Belt Systems

         During usual transport operation the conveyor belt is always in vibration, the scaffold-
         ing and garlands vibrate as well. This vibration exhibits characteristic patterns of fre-
         quency range and magnitudes under specified marginal conditions. Different materials
         and weather conditions (rain, strong sunshine) have significant influence on wear or dam-
         age of the rubber conveyor belt. The consequence of this can be a change in the vibration
         pattern. Because the worn out or damaged belt part moves forward, the vibration of the
         scaffolding and garlands is also affected as the damaged part passes by. Consequently,
         sudden changes in vibration patterns can be used to detect, localize, and track defects.
              Vibration sensors attached to the scaffolding, e.g. every five meters, could be used
         to monitor vibration patterns (see Figure 4). By monitoring the spatial movement of the
         anomalous vibration we can then locate, in which 5 meters the belt’s defect is to be
         be found. From the increase of magnitude of vibration we can then deduce the degree
         of wear of the rubber belt. Consequently, actuators can be activated to start one of the
         following actions:
             • For little wear, the maintenance schedule should be adjusted.
             • For excessive wear, an alert should be signaled acoustically and optically.
             • For complete damage, the pull cord switch should be operated immediately.
         In this scenario, monitoring thus is not only used to detect and localize defects, but also
         to trigger appropriate actions, in order to avoid collisions and ensure operational avail-
         ability.
              As each conveyor belt is a few kilometers long, a wireless sensor network is cheaper
         than a cable-based solution for sensor data transmission. The sensor nodes deployed
BMI'10                                                 57                         Karlsruhe, September 21th, 2010




                                  Figure 4. Top down view of the conveyor belt.



         in the scenario should be as simple as possible, since a large area has to be covered
         and powerful sensor nodes would be financially infeasible. Typically devices used in
         these settings are small sensor nodes with only about 1-128k of RAM (used for volatile
         data), about 5-256k of ROM (used for program and constant data) and 1-100 MIPS of
         computing power. For monitoring vibration, acceleration sensors or even special low-cost
         vibration sensors can be used. This is a very ambitious setting for monitoring systems
         and requires us to minimize resource consumption especially regarding RAM and ROM.
              The types of algorithms that can be executed on such a platform are highly restricted.
         Current solutions for monitoring industrial facilities therefore usually have a centralized
         architecture: sensor nodes send measurement raw data to a central server, which then
         performs all computations necessary for monitoring. As mentioned above, problems of
         the centralized architecture are: communication overhead for continuous sending of raw
         data and lack of robustness, as failures of the central server render the whole system
         unusable. Therefore decentralized architectures have been proposed. With a decentral-
         ized architecture, monitoring is realized locally on the sensor nodes. An example is the
         light-weight Prolog implementation proposed in [7]. However, energy restrictions in our
         scenario make a more light-weight approach to distributed monitoring necessary, which
         can only be realized by combining the computational power of several sensor nodes.


         3. Distributed Sensing

         In our scenario, energy consumption of sensor nodes, and robustness are critical,. Com-
         munication overhead must be compensated through energy harvesting from the contin-
         uous motion of the belt. We present first results on parts of a qualitative reasoning task,
         that can be performed using only local value comparison and local communication be-
         tween nodes. We discuss how a global property, namely that a node has a maximal value
         for some measurement dimension, can be computed. For the rest of the paper we discuss
         the following simplified scenario. We consider a row of sensor nodes along a conveyor
         belt. A typical problem described above is conveyor belt wear. In our simplified example,
         nodes measure vibration on the scaffolding and go for several minutes into an alert state
         when they detect that a certain threshold of vibration has been exceeded. The nodes then
         track the maximal vibration, by successively computing it, every 10 seconds. A node
         that believes it has the maximum at a given time lights a red LED, so that a maintenance
BMI'10                                                         58                                 Karlsruhe, September 21th, 2010




                                P (y, z)      y=z        iP (y, z)                         converse relation
                   P (x, y)     P (x, z)     P (x, z)       any                P (x, y)        iP (y, x)
                   x=y          P (x, z)      x=z        iP (x, z)             x=y               y=x
                   iP (x, y)        any        iP (x, z)       iP (x, z)            iP (x, y)        P (y, x)
         Table 1. Composition table and converse relations for a partial order P , =, and its inverse iP . The entry any
         denotes the set of all three relations, that is, a situation, in which no information can be inferred.


         worker can find the position in the conveyor belt that has the defect before it becomes
         critical and maybe even repair it without stopping the machine.
              Although the computation of the maximum in a node itself is not a challenging
         computational task, it serves as an example to illustrate how local reasoning steps with
         an interesting class of relations can establish global knowledge.

         3.1. Partial Orderings of Sensor Values

         Partial order reasoning can be used for reasoning about sensor values. It provides mainly
         transitivity inference, a type of inference that can be realized efficiently and is also partic-
         ularly useful: examples of partial orders are the part-of relation underlying mereotopo-
         logical reasoning [4], the sub-concept relation of description logics, and the logical con-
         sequence relation of itself. Also, any linear ordering relation, including sensor value
         comparison, is a special type of partial order.
              A partial order P is a relation that has the properties of antisymmetry (1) and tran-
         sitivity (2). It is called strict, if it is asymmetric (3). The converse relation of P is called
         iP (4).

                                           ∀x, y : P (x, y) ∧ P (y, x) → x = y                                      (1)
                                       ∀x, y, z : P (x, y) ∧ P (y, z) → P (x, z)                                    (2)
                                                        s                  s
                                             ∀x, y : P (x, y) → ¬P (y, x)                                           (3)
                                               ∀x, y : iP (x, y) ↔ P (y, x)                                         (4)

          Table ?? illustrates the simplicity of transitivity reasoning with a partial order: inference
         yields either a unique, that is certain, result or no information (entries any). This makes
         it an ideal candidate for implementation on a sensor network.
              When we directly compare two sensor measurement values ma and mb , e.g. fre-
         quencies 15Hz and 60Hz, we can exactly determine whether ma > mb , ma = mb , or
         ma < mb . This property is characteristic for linear orders:

                                             ∀x, y : Plin (x, y) ∨ Plin (y, x)                                      (5)

         In sensor networks however, we usually reason about a large number of values of which
         only local, relative comparison information is known: nodes can easily exchange infor-
         mation locally with their neighbors, but sharing information globally is costly. Thus, the
         linearity constraint, being a disjunctive constraint, is difficult to employ for practical rea-
         soning. We should therefore only employ the partial order properties and limit transmis-
         sion of global information as far as possible.
BMI'10                                                59                            Karlsruhe, September 21th, 2010




         3.2. Distributed Sensing through Local Communication

         Algorithm 1 illustrates, for the example of the computation of the maximum, how infer-
         ence on a sensor network can be realized through communication between neighboring
         nodes. The algorithm serves two purposes: most specifically, it shows that a network of
         very simple sensor nodes can be used to monitor alarm conditions; more generally, the
         algorithm exemplifies how partial order reasoning can be realized on WSNs.
              Sensor nodes exchange messages of a fixed format. The message reflects that the
         sender y is ‘larger’ with respect to some partial order R than some other (possibly re-
         mote) node z. The receiving node x uses the message together with its own sensory in-
         put to evaluate whether it is larger than the sender: if yes, x sends this information to
         all neighboring nodes; if it is not larger, it knows it cannot be the maximum and sends
         no message. Due to the different behaviors in the two cases, information flows ‘upward’
         along the gradient of the measurement signal. The recipient x only sends a message if its
         sensor value is larger than that of the sender y.

         Algorithm 1 At a node with id x given sensor value vx and a message msg sent from
         another node y, determine whether x is ‘larger’ (with respect to a relation R) than y, and
         update other nodes. Reasoning is performed with numerical comparison using a default
         interpretation for the relation R (`). The transitivity inference of Table 1 is achieved
         through the sending operation. That is, the network as a whole performs the inference,
         whereas the individual nodes only perform comparison operations.
         Require: The node x is the ID of the node performing the computation. The variable
            y denotes a (possibly remote) node. The threshold vt determines whether a measured
            value indicates that an event occurred.
            while true do
                vx ← measurement()                                        . retrieving measurement
                if KB ` R(vx , vt ) and KB = ∅ then               . if vx is ‘larger’ w.r.t. R than vt
                     LED on                                                 . going into alarm state
                     send({v = x, R(x, x)})             . updating the neighborhood about event
                     timer.start()                                          . going into alarm state
                end if
                if message received then
                     msg ← {vy = y, R(y, z)} ← received()            . using fixed format messages
                     if msg ` R(vx , vy ) then                                           . evaluating
                         send({vx = x, R(x, y)})                       . updating the neighborhood
                     else if msg ` R(vy , vx ) then                                      . evaluating
                         LED off                              . the source of the alarm is not here
                     end if
                end if
                if timer.done() then
                     KB ← ∅                                                     . ending alarm state
                end if
            end while

             As a distributed algorithm on the network, the algorithm computes the maximum
         value measured and lights the LED on the node that measured it. From a local perspective
BMI'10                                                60                            Karlsruhe, September 21th, 2010




         of a single node, the algorithm informs the node about its relation to possibly distant
         other nodes and allows it to detect whether it is closest to some measurable event. The
         goal for each node is to determine whether it is the node closest to the defect, that is, the
         node with the most vibration. As long as it believes it is the node closest to the defect, it
         keeps the warning LED on. If it is updated that another node measured a higher value it
         turns its LED off. If another node measured a lower value, but sent it out, nodes in the
         immediate environment have to be updated that there is a larger value.
              The transmitted information can become invalid as sensory input changes. As long
         as sensory information remains constant however, the information transmitted through
         the algorithm establishes a global hierarchy of nodes based on their sensor values. In our
         experimental evaluation below, we achieved this by keeping the measurement function
         constant for a certain time after an event occurred.


         4. Experimental Implementation

         We implemented the algorithm on a JN5139-based sensor node platform3 with the low-
         cost mirco-vibration ballswitch sensor described in [2]. To illustrate our scenario we
         performed two experiments. The first experiment was conducted at a realistic scale but
         with simulated sensor data for showing the general setting of sending and reception of
         messages in the scenario. The second experiment was set up at a smaller scale but with
         actually measured sensor data, illustrating how the algorithm works on actual sensor
         data. We separated the two experiments, as it is difficult to generate vibrations in a larger
         scale. However, both experiments were performed using the same distributed sensing
         algorithm.
               In the first experiment, we placed sensor nodes along a hallway at a distance of
         about 5 meters as in the open-cast mining scenario: nodes were initialized so as to always
         measure a fixed value, as shown in Figure 5. They were laid out along the gradient of
         this simulated measurement value. To start the experiment, we sent a start-signal to every
         node and after 2-3 seconds the LEDs on every node were switched off except for the
         node with the maximum.
               The second experiment (see Figure 6) focused on the sensory aspect. We placed
         the sensor nodes on a table and generated a vibration signal by knocking once on the
         table, so that the communication between neighboring nodes would be triggered. Due to
         the short distances between the nodes, the computation of the maximum was completed
         faster than in the first experiment. After about one second, the node number four with
         its still switched on LED indicated that it detected the most vibration after the knock on
         the table. We could also notice the process of exchanging messages between the nodes
         and the area of high vibration values getting smaller and smaller. At first, node number
         two, six and seven switched off their LEDs because they received information about a
         vibration value which was higher than their own measurement. The transmitter of these
         messages could, for instance, have been node number two, four or five, since they had
         less distance to the knock. The same happened with the other nodes except for number
         4 which never received a higher value than its own. So the maximum and the origin of
         the vibration was found. The results illustrate that our algorithm for distributed sensing

           3 http://www.jennic.com/products/wireless_microcontrollers/jn5139
BMI'10                                                         61                                  Karlsruhe, September 21th, 2010




               Figure 5. Experiment 1: sensor nodes are laid out along a hallway at approximately 5m distance.




                                                                   short          sent         received     LED
                                                                 address          mes-             mes-   on time
                                                                                 sages            sages      (ms)
                                                                       1             1               53       585
                                                                       2             1               96        87
                                                                       3            13               31       272
                                                                       4             7                6        ∞
                                                                       5             2               13       804
                                                                       6             5               39       220
                                                                       7             6               87       123
                                                                   short          sent         received     LED
                                                                 address          mes-             mes-   on time
                                                                                 sages            sages      (ms)
                                                                         1           4               13     1170
                                                                         2           4               82        87
                                                                         3           8               48       544
                                                                         4           8                7        ∞
                                                                         5           3               15       704
                                                                         6           1               87       220
                                                                         7           1              118        89
                                  (a)                                                    (b)
         Figure 6. Experiment 2: design (a) and timings for two runs (b). The red arrow in (a) indicates the location of
         the knocking event and the numbers indicate the short-addresses of the sensor nodes, as listed in (b).
BMI'10                                                        62                                 Karlsruhe, September 21th, 2010




         is able to detect the origin of an occurring event using sensor values of several nodes. It
         worked effectively in both the small and wider range layout.


         5. Conclusions and Future Works

         We presented a distributed sensing system usable for monitoring industrial facilities and
         described an example scenario of conveyor belt monitoring in open-cast mining. The
         approach features robustness of the whole system, lower communication overhead and
         light-weight implementation. Information is transmitted along the gradients of a mea-
         surable vibration event, and actuators can be triggered by the nodes that are closest to
         an event without any communication with a back-end server. This guarantees high net-
         work reliability, as failure of a single node can be compensated by its neighbors. Two
         experiments with an implementation were presented to illustrate actual feasibility in the
         scenario.
              The computation of the node registering the maximal vibration is based on the par-
         ticularly simple inference mechanisms underlying partial order reasoning. The presented
         study suggests that this type of reasoning is light-weight enough to be practically feasible
         as a reasoning mechanism for WSNs and versatile enough to apply to a broad range of
         interesting problems. In future works, we will develop a more expressive communication
         protocol instead of the fixed message format. The presented work is a first step towards
         light-weight reasoning facilities for context-awareness on sensor node hardware [1].


         References

         [1] Michael Beigl, Albert Krohn, Tobias Zimmer, Christian Decker, and Philip Robinson. Awarecon: Situa-
             tion aware context communication. In Ubicomp, pages 132–139. Springer, 2003.
         [2] Dawud Gordon, Georg Von Zengen, Hedda Rahel Schmidtke, and Michael Beigl. A novel micro-vibration
             sensor for activity recognition: Potential and limitations. In Proceedings of the Fourteenth International
             Symposium on Wearable Computers (ISWC 2010), 2010.
         [3] Sukun Kim, Shamim Pakzad, David Culler, James Demmel, Gregory Fenves, Steven Glaser, and Martin
             Turon. Health monitoring of civil infrastructures using wireless sensor networks. In IPSN ’07: Proceed-
             ings of the 6th international conference on Information processing in sensor networks, pages 254–263,
             New York, NY, USA, 2007. ACM.
         [4] D.A. Randell, Z. Cui, and A.G. Cohn. A spatial logic based on region and connection. In Knowledge
             Representation and Reasoning, pages 165–176. Morgan Kaufmann, 1992.
         [5] Detlev Roseburg. Elektrische Maschinen und Antriebe. Carl Hanser Verlag, 1999.
         [6] Rolf Dieter Stoll, Christian Niemann-Delius, Carsten Drebenstedt, and Klaus Muellensiefen. Der
             Braunkohlentagebau: Bedeutung, Planung, Betrieb, Technik, Umwelt. Springer Verlag, 2008.
         [7] Martin Strohbach, Hans-Werner Gellersen, Gerd Kortuem, and Christian Kray. Cooperative artefacts:
             Assessing real world situations with embedded technology. In Nigel Davies, Elizabeth D. Mynatt, and
             Itiro Siio, editors, Ubicomp, pages 250–267. Springer, 2004.