=Paper=
{{Paper
|id=Vol-1620/paper5
|storemode=property
|title= An Executable Logic-Based Model for Cutter Suction Dredging Using LPS
|pdfUrl=https://ceur-ws.org/Vol-1620/paper5.pdf
|volume=Vol-1620
|authors=Fariba Sadri
|dblpUrl=https://dblp.org/rec/conf/ruleml/Sadri16
}}
== An Executable Logic-Based Model for Cutter Suction Dredging Using LPS==
Intelligent Cutter Suction Dredging Using the Logic Based Framework LPS F. Sadri Department of Computing, Imperial College London, UK f.sadri@imperial.ac.uk Abstract. LPS (Logic-based Production System) is a framework that combines logic programs with reactive rules and a destructively- updated database. The logic programs provide proactive behavior and allow definitions of processes, and the reactive rules provide reactive behavior. This paper describes a first attempt in using LPS to model the operations of cutter suction dredging (CSD). It is the result of a year-long consultation with experts from the Dredging Engineering Research Centre at Hohai University. LPS was chosen for this appli- cation because its combination of proactivity and reactivity was thought to be a good match for CSD operations. These require pro- cesses for normal operations, as well as constant monitoring to identi- fy any operational problems that may be arising and taking reactive correction steps. Keywords: Reactive rules, Process modelling, Artificial intelligence, Executable model 1 Introduction LPS (Logic-based Production System) [2,3,4,5,6,7] is a logic-based state transition framework inspired by logic programming and artificial intelligence. It combines logic programs with reactive rules and a destructively-updated database. The logic programs provide goal-driven proactive behavior and definitions of processes and the reactive rules provide event-driven reactive behavior. LPS has both operational and declarative semantics and the operational semantics has been proved sound in general and complete in certain special cases. LPS has been implemented in XSB Prolog and in Java, and has been used for a variety of small trial applications, including stock control, teleo-reactive robotics, workflow and gaming. This paper describes a first attempt in using LPS to model the operations of cutter suction dredging. It is the result of a year-long consultation with experts from the Dredging Engineering Research Centre at Hohai University, and uses their data [8] on dredging parameters. Dredging engineering plays an important role in port construction, flood control and drainage, reclamation projects, and other aspects of environmental manipulation and protection. There are different types of dredgers which operate differently and are suitable for different types of soil [12]. In this paper we concentrate on cutter suction dredgers (CSDs), e.g. in Figure1,which are some of the most widely used types of dredgers. They have a cutting device at the inlet of the suction pipe. The cutting de- vice, exemplified in Figure 2, loosens the water bed by rotation and swinging from side to side, and moves the soil towards the suction mouth where the slurry is then sucked up the suction pipe and transported through a network of pipes, such as in Figure 3, and deposited where required. Dredging using CSDs involves major challenges, one of the greatest of which is the toll it takes on the environment due to high emission and high energy consump- tion, aggravated by inefficiency and low production1. Operating a CSD requires ex- pertise. Due to the complexity of the dredging environment, operators need to contin- ually monitor and adjust the running state of dredging equipment to prevent pipe blockage and to achieve high production and low energy consumption. The dredging equipment is complex, and operators need to keep an eye on a large set of operation parameters. Fig. 1. A cutter-suction dredger [12] Figure 4 shows one panel of monitors. A dredging operator typically needs to keep an eye on several such panels to check, for example, the flow of the slurry along the network of pipes, the production, the density of the slurry at various points in the pipeline and other parameters. In addition he needs to operate the dredger through control panels such as the one in Figure 5, including control rods and buttons. The efficiency and effectiveness of the dredging operation is highly dependent on the experience of the operator [13,14]. An experienced operator will notice a de- veloping problem quickly, and will know the best steps to rectify the problem before it develops into a costly situation, both in terms of time and resources. Dredging is a growing activity, and it requires a substantial increase in the number of well-trained 1 Production is the quantity of soil dredged per unit of time. operators. Zhou et al. [14], for example, address this issue by proposing a number of required competences and a system for certification for CSD operators. Others, for example [1] and [9], follow a long tradition of training dredger masters by using pur- pose-built simulators. Other researchers have addressed these issues by exploring how computers can provide assistance in dredging operations. Tang et al. [11] argue that if dredging processes can be monitored by computer software, the dredging state can be evaluated more accurately and, in turn, adjustments can be made more effectively. Similarly, Cox et al. [1] argue that automatic monitoring can free dredging operators from the tedious, prolonged and tiring task of watching many different gauges and apparatuses. Furthermore, Ni et al. [9] suggest that automatic monitoring together with fault detection can facilitate early diagnosis and repair of faults, and even possi- bly precautionary adjustments, before costly deterioration. Our contribution is along these latter lines. In particular we share the objectives of Wang and Tang [13], in providing computerized expert assistance to dredging operators. Fig. 2. A cutter dredger Cutter Head In this paper, which extends [10], we explore how LPS can be used to provide an executable computerized model of CSD operations. We provide a schema for the modeling and a brief outline of the logic-based formalization. This is our first attempt at this application, and the model has been tested only in simulation. To provide a model of CSD there is a need for setting the optimal ranges of various operational parameters, such as ideal ranges of speeds for the cutter head swing and rotation for different types of soil, and the optimal ranges of production. We base our parameters on the work of Li and Xu [8]. They have used data mining techniques on actual dredging data to determine the primary dredging parameters for a balanced optimiza- tion of high production and low energy consumption. In the short to medium term, we see two potential applications for our work. Firstly it can be used as an online advice and guidance system for dredging operators, to help reduce the complexity of their operations and decision making. Secondly it can be used as a training system for would-be operators. In the long term it can be used to automate parts of the dredging operation. P2:discharge pump P1:dredge pump Discharge Discharge pipe pipe Suction pipe Fig. 3. Network of pipes from the dredger head towards discharge Fig. 4. Panel of Monitors Fig. 5. Panel of Monitors and Controllers 2 A Schema of Intelligent Cutter Suction Dredging Using LPS LPS seems particularly well suited to the task of modeling intelligent dredging for several reasons. It allows the representation of the state of the dredging task in terms of the task’s operational parameters, and it provides a language that can model both processes for proactive behavior and event-driven production system-type rules for reactive behavior. Thus it can model “normal” operations when everything is going well, and it can model how an abnormality and operational problem can be identified and what steps need to be taken to rectify it. Moreover, the LPS model is executable, in the sense that given periodic input of the dredger sensor readings and monitors, it outputs the next course of actions with their suitable operational parameters. A schema for modeling CSD in LPS is presented in Figure 6. This includes two parts. On the left there is knowledge for intelligent decision-making in dredging using data mining and statistical methods [8]. A small part of this knowledge is summa- rized in Table 1. This shows suitable ranges of some CSD parameters optimal for high production and low energy consumption. These ranges have been extracted for differ- ent types of soil, for example sand, rock and clay. The table focuses on parameters for sand dredging. This data informs the rest of the schema on the right side of Figure 6 which consists of the model in the LPS framework, which we describe below. 2.1 LPS Framework for Modeling Cutter Suction Dredging The LPS model of dredging involves basic dredging data, dynamic dredging state data, dredging processes, and dredging operation monitoring and fault detection. The LPS language consists of: a) A (deductive) Database, DB b) Process definitions, Levents c) Reactive Rules, R d) A Domain Theory, D A detailed description of the language can be found in [7]. Here we summarize the language to the extent that is sufficient to describe a schema that can be used to engi- neer the dredging application. The database DB allows representation of static (non-changing) and dynamic (changing) data, as well as definitions of concepts. The static and dynamic parts of the database incorporate basic and dynamic dredging state data, respectively. Basic dredging data involves type of the dredging area, type of soil and optimal ranges of parameters of CSD. For example, the following specify the optimal ranges of some parameters for the cutter head, given in Table 1: \* range(part, param, soil type, low, high, unit) */ range(cutterHead, load, sand, 11.07, 13.81, MPa). range(cutterHead, rotation_speed, sand, 25, 30, r/m). range(cutterHead, swing_speed, sand, 9.62, 10.61, m/min). Dynamic dredging state data involves the changing operational state of the dredging, for example indicated by the monitors and sensors, indicating production, cutter head load, slurry density and speed in various locations along the networks of pipes. For example: even(cutter_load). indicates that currently cutter load is even. This may change during the operation if the teeth of the cutter head are damaged, for example. In the simulation the monitor readings are also considered part of the dynamic part of the knowledge base. For ex- ample: \* reading(part, param, value) */ reading(cutterHead, load, 12). stating that the current monitor reading for cutter head load is 12, and reading(dischargePipe, production, 1.4). stating that the current monitor reading for production at the discharge pipe is 1.4. The concept definitions in DB allow representation of concepts and parameters that depend on other concepts and parameters. For example the following states that the value of an operational parameter, Param, for equipment part, Part, is low if for the given soil type, S, the read value of the parameter lies below the lower bound of the parameter’s optimal range. low(Part, Param) :- soil_type(S), range(Part, Param, S, L, H, Unit), reading(Part, Param, V), V