Introduction
Waterborne transport is responsible for more than 90% of the global trade and the lives of more than a million passengers worldwide. Marine vessels can be considered as a system of systems, incorporating multiple subsystems and interconnections to remain operational. As such, they are often characterised by great modelling complexity, often higher than that of other applications (e.g., automotive applications [1]). During a typical life cycle of thirty to fifty years, multiple adaptation drivers can affect the design and operation of the vital vessel subsystems, such as the power and propulsion system, as shown in Figure 1. In particular, short-term adaptations would be required under the effects of malfunctions (e.g., sensor faults), including the online reconfiguration of the control architecture to sustain safe operation [2]. The management of malfunctions is crucial in modern transportation systems in a broader context (also for road, rail transport) for additional safety and security, and even more relevant with the cyber infrastructure continuously increasing. Medium-term adaptations concern the changes in the missions assigned to a specific vessel during its life-cycle, each associated with different operational environments and power requirements. A change in mission characteristics will, in most cases, subsequently lead to modifications in the vessel’s system design. This type of adaptations is also applicable to other sectors facing changes in power requirements/ mileage autonomy (e.g., electric trucks). Finally, long-term adaptations are attributed to changes in emission regulations by the International Maritime Organisation. More specifically, marine vessels are expected to apply a reduction of 40% in their carbon intensity by 2030 and a reduction of 70% and 50% in their carbon intensity and Green House Gas (GHG) emissions by 2050 respectively, compared to 2008 levels [3]. This has led to the emergence of alternative energy carriers (e.g., sodium borohydrides [4]) and exhaust treatment technologies as future viable alternatives for vessels. Intelligent tools for vessel emission monitoring have also started to emerge in recent years [5], [6]. However, up to this moment, there is no consensus on which alternative fuels, intelligent tools and system designs will prevail and for which vessels.
Considering the aforementioned uncertainty in the maritime industry regarding marine vessel adaptations, the need for resilient design methods becomes more prevalent. In this context, resilience is defined as “the ability of systems to prevent or adapt to changing conditions in order to maintain control over a system property” [7], where the properties considered are safety, mission-adaptability and sustainability. Moreover, the ongoing digitalisation of marine vessel systems, the use of online diagnosis [8] and reconfiguration strategies [2], pave the way for the development of intelligent tools for any operation of the vessel. These tools will allow vessels to proactively adjust their design to changing conditions, ensuring safe and resilient performance.
A. Literature Review
The focus of this work is how to efficiently change the system and control architecture of marine vessels for handling short-, medium- and long-term mission adaptations. Typically, the system architecture of marine vessels incorporates components from various manufacturers, using different communication protocols and naming conventions. Both at the initial design phase and during the vessel’s life cycle, it is the responsibility of the vessel designers (e.g., marine engineers) to select the components based on the specifications (e.g., emissions, produced power, attainable speed), manually draft their connection graph using expert knowledge and reiterate the design until the specifications are met. Reconfiguration of the system architecture is usually initiated by the operators (e.g., onboard crew, on-shore control centres) in case of maintenance, malfunctions or changes in mission specifications. As a result, considerable time and human labour are required at the initial design stage to keep the system architecture consistent with the regulatory framework. Moreover, similar to aerial vehicle applications [9], extensive efforts are required during the operation of the vessel for handling safety-critical adaptations due to changing weather conditions, malfunctions or differences in missions.
The selection of a modified system that complies with stricter regulations is based on several considerations, such as the new system’s efficiency, expenses (volume, weight, financial), maintainability and the required adjustments to the original system. Representing the system by a network provides tools to evaluate candidate system architectures using an endless list of graph-based metrics such as degree, shortest path and betweenness [10]. It is common knowledge amongst vessel designers that onboard power, fluid, and data distribution systems do not operate in isolation but have close relations with other systems, such as automatic control systems, and should be designed as interconnected systems. These relations and inter-dependencies strengthen with higher integration. Currently, the integration increases due to higher levels of autonomy and more complex and alternative power and energy systems. However, control systems are often ignored in this integrated multi-level system.
Control systems are, in most cases, designed for a specific iteration of the system architecture and take into consideration the chosen sizing [26], [27]. However, in case of system architecture adaptations, control needs to be redesigned from scratch to avoid problems such as inefficient use, or overloading of the vessel’s equipment, or even the inability to carry out new vessel missions with different power requirements. In most cases, marine vessels employ a multi-level control architecture with three levels of control (primary, secondary and tertiary) [28]. The secondary level consists of the energy management strategy where the reference signals for the primary level controllers are determined based on an optimisation problem. The objective functions in this case are related to the maximisation of the energy performance of the vessel [29], [30] or the minimisation of fuel consumption with the use of an Equivalent Consumption Minimisation Strategy (ECMS) [31]. However, the energy management strategy often becomes specific to a selected system architecture and size and is thus unfit for adapting to missions with different power requirements. To handle this issue, the authors of [32] consider swapping battery energy storage between stations on inland waterways. The voyage scheduling and energy management are both optimised in a joint optimisation problem. Another approach includes the design of multiple energy management strategies based on known iterations of the vessel system architecture to adapt to new missions and a digital supervisor installed to switch between these strategies during operation [33], [34]. So far in marine literature, the technological aspects regarding the implementation of the digital supervisor and the occurrence of anomalies such as sensor faults during operation have not been investigated.
Nowadays, an increasing number of intelligent tools are developed to ensure the safe and secure operation of marine vessels, optimise their subsystem architecture and reduce costs. The authors of [15], [16] describe the use of digital twin technology for fault diagnosis and accommodation of marine propulsion plants using neural networks. The proposed data-driven technique is built with a specific propulsion plant design and any alteration to its design will cause the need for retraining with updated data. In [17], a multi-head attention neural network approach is employed, to correlate data sequences to reflect the status variation of different machinery. As a result, faulty signal behaviours can be identified. The aforementioned papers do not consider the implementation aspects of these technologies. Moreover, the authors of [13] propose a co-simulation platform (coupling of simulators) that will enable fast and reliable testing and optimisation of vessel system and automation designs before construction, and that can also be used for training purposes of crews during the vessel’s life cycle. In this work though they do not consider the closed-loop operation of the individual machinery and their integration. The applicability of the method depends on the availability of the machinery models the manufacturers are willing to provide for the platform. In this platform [13], the occurrence of faults during the operational phase of the vessel is not explored as a change mechanism for the installed system configuration during operation. Another ship simulation platform is proposed in [14]. In this case, virtual reality tools (i.e., 3D models of the system architecture, environmental disturbances) are employed for the training of marine crews. However, the platform explores neither system architecture adaptations nor the control design. The authors in [18] on their end, employ an input/output description of the systems included in the vessel architecture and develop an algorithm based on constraint programming for the automatic generation of different system architectures. The impact of the controlled operation is not studied in this paper and no discussion is included on system architecture adaptations for different missions. Finally, in both [11], [12], the authors discuss the control design adaptation of marine vessels for different operational modes and power requirements using a bank of controllers and a power load estimator, respectively. However, the system architecture aspect of the design is not considered to be adaptable and the occurrence of vulnerabilities during operation, such as sensor faults, is not taken into consideration. The management of these vulnerabilities is crucial in modern transportation systems in a broader context (e.g., road, rail transport) for additional safety and security, and even more relevant with the cyber infrastructure continuously increasing. There exists no integrated mission-adaptive framework that includes both system architecture and control design perspectives of marine vessels.
B. Proposed Intelligent Agent-Based Resilient Framework
In this research work, we propose an intelligent framework to enable short-, medium- and long-term adaptations of marine vessels to a variety of missions with different characteristics. In Figure 2, an overview of this framework is presented. The main human actors are the system designers/ integrators (i.e., marine engineers) and the vessel operators (i.e., crew members, remote control centres). In order to support life cycle seamless adaptation decisions the designer is aware of the initial layout of the power and propulsion plant which translates into the semantic information of the system components, used to form the database
Intelligent agent-based resilient framework for mission-adaptive marine power and propulsion plants.
Graph depiction of the relations between the set of inputs from the mission Definition 1
(a) Typical hybrid power and propulsion plant architecture used in marine vessel applications. The hybrid characterisation denotes the use of both mechanical (internal combustion engine) and electric (induction motor) power for propulsion and the use of both AC (generators) and DC (batteries) components for power generation; (b) Representation of the hybrid power and propulsion plant shown in (a), using semantic knowledge
In case the operation is declared infeasible by the intelligent automation supervisor, the operators will proceed to request a design update from the designer as a response to updated operational requirements (e.g., operation in harsh seas). Considering the current situation in emission regulations, technological developments, stock of components and financial targets, the designer decides on certain candidate system architecture adaptations to satisfy the new operational demand, such as the ones already shown in Figure 5. Another intelligent function, denoted as the intelligent system architecture decision support module, is then designed to assist the designer in choosing the optimal system architecture alteration, based on the semantic information stored in the system databases
Candidate system architecture alteration choices as a response to higher energy demands of the new mission 2 with (a) suggesting the addition of battery stack to the energy storage, (b) proposing the conversion to methanol and addition of Solid Oxide Fuel Cells (SOFC) to energy storage and (c) combining the conversion to methanol and addition of both battery stacks and fuel cells.
C. Contributions and Outline
Compared to previous work of the authors [2], [22], this paper combines both the system architecture and control design aspects of marine vessels while elaborating on the implementation aspects that will enable the use of the proposed intelligent framework in real applications. Moreover, compared to [25], we have developed a new semantic description of marine multi-level control architectures and the information flow from the control to the system architecture design perspectives is explored. The switching logic originally discussed for sensor faults in [2] and applied in [25] is adapted for use in energy storage and further enhanced by switching decisions regarding the unavailability of knowledge graph components. Finally, previous work of the authors [23], [24] addresses modularity as a robustness aspect but does not take design complexity into account. The contributions of this work with respect to the state of the art in marine literature can be observed in Table 1.
The main contribution of this paper is the development of an intelligent agent-based resilient framework to assist the humans-in-the-loop in the decision-making regarding vessel design adaptations. In particular, the proposed framework combines medium- and long-term decisions related to system architecture adaptations (Section IV) and the feasibility of executing the mission (Section V), alongside short-term control switching decisions during online operation (Section V). To ensure the vessels’ resilience against mission adaptations (Section II), synergy is promoted between the system architecture and control system design perspectives. To this end, the semantic database, originally introduced by [25] is expanded for use in marine multi-level control schemes under operational safety considerations (Section III) and used to link both design perspectives. In comparison to the state-of-the-art methods (Table 1), novel performance metrics originating from the field of network theory and related to both knowledge graph modularity and complexity (Section IV) are considered in this paper for system architecture adaptation decisions. Similar network metrics could also be beneficial in the case of inter-vessel and vessel-to-shore networks as a means of evaluation of the system architecture. From the control perspective, the consideration of a mission adaptable system architecture coupled with a modular control system (Section V) allows for enhanced flexibility regarding the re-purposing of the vessel in a variety of operations. The incorporation of quantitative alongside qualitative models enables the consideration of the operational aspects and malfunctions (see the Appendix). More specifically, this paper considers both sensor faults and graph unavailability events (Section V), occurring during operation, further advocating for enhanced resilience. The consideration of the power and propulsion plant as a case study (Section VI) has a great impact on the sustainability of future marine vessels, and is followed by concluding remarks in Section VII.
Correlation Between the Mission, Power Profile and Design Adaptations
In most marine vessel types found in practice the time scale needed for system component adaptations, and by association automation adaptations, is considered large. For that reason, most relevant papers in literature only consider a specific system layout when designing the automation systems. However, there are types of marine vessels for which the system design needs to be frequently adjusted to accommodate different missions (e.g., dredgers, patrol vessels). Let us define X as the cargo/passengers/vessel in need of transportation, and
Definition 1 (Mission):
Transport X from A to B (optionally via C, D, etc.), leaving at
The correlation between the mission, the power profile and the required adaptations is depicted in Figure 3. Based on Definition 1, the input vector is expressed as \begin{align*} P_{aux}(t)=& P_{aux,c}\left ({{X_{v}}}\right ) + \Delta P_{aux}\left ({{O_{m},T_{a},X_{v}}}\right ), \tag {1}\\ P_{D}(t)=& \frac {f\left ({{s_{s},w_{s},c_{s},h_{i},w_{w},f_{h},{\nabla }}}\right ) \cdot c_{0} \cdot {V_{O_{M}}}^{a}}{\eta _{D}} \\& {}+|{F_{tow}}|^{\frac {3}{2}} \frac {2\pi K_{Q}}{\sqrt {\rho } D K_{T}^{\frac {3}{2}}}, \tag {2}\end{align*}
\begin{equation*} P_{tot}(t)=P_{D}(t)+P_{aux}(t), \tag {3}\end{equation*}
The objective of this research work is to develop an intelligent framework that integrates the system architecture and control design perspectives to support seamless adaptation decisions made by designers and operators during the vessel’s life cycle, in response to the change of operation from Mission 1 to Mission 2. From the system architecture perspective, a decision framework will be proposed based on quantitative graph-based metrics to decide on the optimal candidate system architecture (1,2 or 3) to use for Mission 2. The use of an intelligent automation supervisor will also be introduced to enable modularity in the vessel control system in line with the updated power requirements. In addition, the intelligent supervisor will be designed to handle the occurrence of multiple sensor faults and graph unavailability events that can affect the operation of marine vessels.
Qualitative Modelling of Multi-Level Vessel Operation
In literature, many models are available describing the dynamics of the various subsystems encountered in marine power and propulsion systems [36], [37]. These models are often characterised by high nonlinearity and complexity with their details being more of value in the operational stage (e.g., control, emissions prediction, fault diagnosis) rather than the vessel design phase. For this reason, the basis of the integrated life cycle decision and automation support system presented in Figure 2, which enables the use of intelligent functions, is a qualitative modelling technique based on semantics. In previous work [25], a semantic database of vessel components was introduced. The semantic database is composed of the following parts; (a) the semantic database
The semantic database is enriched by semantic information provided either by the designer (e.g., the propeller needs torque from the power and propulsion system to produce thrust for the vessel) or by system manufacturers (e.g., fuel engine operational maps). Using the semantic information of the vessel components (knowledge provided by experts/designers and manufacturers), an automated algorithm is proposed to construct a knowledge graph
A. Semantic Database (\mathcal {F})
In this research work, multi-level control system architectures are considered, such as those often encountered in marine power and propulsion plants. As can be seen in Figure 6. In order to handle design uncertainty regarding both system architecture and control aspects, we propose a qualitative modelling technique based on semantics. To this end, the physical and cyber power and propulsion plant components are described as follows:
Semantic representation of a typical multi-level control system with two “systems” comprising the plant in the semantic database
“System”: Systems
“Controller”: In a multi-level control scheme (such as those frequently encountered in marine vessels), multiple “Controllers” at different levels are needed to coordinate the system operation. A “Controller” at the level
“Monitoring agent”: The monitoring agent
“Virtual sensor”: Each “virtual sensor” instance leverages the analytical redundancy of the system in order to create virtual and fault-free measurements and is part of a “monitoring agent”. It is activated after the detection and isolation of sensor faults by the respective “monitoring module”, thus increasing computational effectiveness. A “virtual sensor” is described by the equation
The previously described “system” semantic modules are denoted as \begin{equation*} {\mathcal {F}}_{A}={\mathcal {F}}_{a}\cup {\mathcal {F}}_{c}\cup {\mathcal {F}}_{s}\cup {\mathcal {F}}_{e}\cup {\mathcal {F}}_{y}\cup {\mathcal {F}}_{u}\cup {\mathcal {F}}_{m}\,\cup {\mathcal {F}}_{v}, \tag {4}\end{equation*}
In the context of one or more candidate system architectures \begin{equation*} \mathcal {F}={\mathcal {F}}_{p}^{(s)}\cup {\mathcal {F}}_{A}, \tag {5}\end{equation*}
For instance, the power and propulsion plant system architecture, such as the one shown in Figure 4(a), can be semantically described using the above description and expert knowledge on the additional components needed for operation, such as coolers, fuel tanks, etc. An excerpt of this information used to construct the system database
B. Knowledge Graph (G)
The knowledge graph of the plant is a graph representation of the plant’s components (e.g., systems, controllers, sensors) formed using the available semantic knowledge specified by experts, such as designers and manufacturers in the semantic database
In this research work, we develop an algorithm (see Algorithm 1) to generate the knowledge graph G based on the semantic information about the plant, included in the semantic database
Algorithm 1 Automated Function for the Generation of Knowledge Graphs Using Semantic Information
for
for
for
if
end if
end for
end for
end for
Intelligent system architecture decision support module:
Execute lines 3-11
for i=1:length
end for
In the system architecture design phase, the knowledge graph generation algorithm (Algorithm 1) begins with a list of “systems” that are considered by the designer for each candidate system architecture adaptation required to support new missions. The algorithm then starts, for instance, from a propeller (see vertex
A decision is made on which system architecture to use based on the resulting knowledge graphs, as detailed in Section IV. Thus, the set
C. Quality of Service (QoS) Criteria
The Quality of Service (QoS) criteria are quantitative criteria employed in addition to the qualitative models described in the semantic database
Intelligent System Architecture Decision Support Module
This section will address the uncertainty associated with future system adaptation decisions due to the high availability of multiple heterogeneous components. The iterations of the system architecture (see Fig. 4(a), 5), represented by their knowledge graphs
A. Knowledge Graph Complexity
Quantitatively determining the complexity of the knowledge graph corresponding to each system architecture iteration is essential for reducing the complexity of onboard power and propulsion systems. A complex network can be a large network (a high number of vertices), having a high number of cycles or clustering coefficient [44], many different subgraphs [45], emergent properties from a functional perspective [46] or a high entropy [47]. The degree distribution can be used to categorize different network types. This distribution indicates the number of vertices with a given number of edges. Like most real-life networks, power and control systems onboard vessels often have a degree distribution on the bandwidth between the structure of an Erdös-Rényi random network [48] all edges have a fixed and independent probability of being present) and a scale-free network. However, we can assume that a supplier-user structured network has hub vertices and is thus closer to a power-law distribution1 [49]. Algorithm 2 shows the calculation of Shannon entropy
Algorithm 2 Assessment of Knowledge Graph Complexity Using the Global Shannon Entropy Metric [50]
for
for
if
end if
end for
end for
B. Knowledge Graph Modularity
The modularity property of each knowledge graph can be considered as a proxy for the respective power and propulsion systems’ modularity and is therefore indicative for the seamless adaptability of a vessel to a new mission. Let us consider power and propulsion plants to be undirected, unweighted networks (stemming from information stored in
Definition 2 (Network Modularity):
A measure of the quality of a particular division of a network [51].
The quality of this division is based on the number of edges within a certain module, community or division versus the number of edges between different communities. This modularity of each network \begin{equation*} Q_{i} = \frac {1}{2m_{i}} \sum _{c,i} \left ({{m_{c,i} - \frac {K_{c,i}^{2}}{4m_{i}} }}\right ), \tag {6}\end{equation*}
The Pareto optimal candidate system architecture decision is then based on two objectives (knowledge graph complexity and modularity), and is expressed as:\begin{equation*} \sigma _{d}= \arg \max _{i}\left ({{\left ({{Q_{i}^{2}H_{i}^{-2}}}\right )^{(1/2)}}}\right ), \tag {7}\end{equation*}
\begin{equation*} \Sigma _{d}\times \left ({{\bigcup _{i}{\mathcal {F}}_{p,i}}}\right )\mapsto {\mathcal {F}}_{p}^{(s)} \tag {8}\end{equation*}
Intelligent Automation Supervisor
The decision on the optimal layout alteration
Internal structure of the intelligent automation supervisor. A decision logic is implemented to match the power demand (power profile) with the onboard power supply (power and propulsion plant) and potentially to initialise system architecture adaptations by the vessel designers. The specifics of the decision logic are provided Algorithm 3. A switching logic is then implemented with two degrees of freedom; switching between hardware and virtual sensors and switching between energy management controllers during the plant operation. The specifics of the switching logic are provided in Algorithm 4. Continuous lines indicate signals that get updated during operation and dashed lines indicate signals that get updated between missions.
Decision Logic of the Intelligent Automation Supervisor (Offline) Drafted in Figure 7
Design parameters:
Detemine
if
Output
Output is provided to the operators and then the vessel designers to proceed with system architecture adaptations.
else
No system architecture adaptation is needed. Continue to operation in the specified mission.
end if
Switching Logic of the Intelligent Automation Supervisor (Online) Drafted in Figure 7
for voltage sensors
if voltage sensor of battery
end if
end for
for current sensors
if current sensor of battery
end if
end for
try
Output
except
Determine unavailable part of Graph G
go to 27
end try
A. Offline Decision Logic
As indicated in Figure 7, the goal of the decision logic block is (i) to determine whether the input power profile can be executed with the available power supply systems and (ii) otherwise, to determine the current deficit in the required power expressed as
Due to the hybrid nature of the propulsion system, the total power profile
B. Online Switching Logic
During the power and propulsion plant operation, multiple vulnerabilities such as sensor faults can negatively affect onboard safety. As a result, we design the logic of the intelligent automation supervisor to switch between hardware and virtual sensors, when one or more sensor faults affect the onboard energy storage devices, and between secondary level controllers, when access and control are denied to part of the energy storage. In lines 1-2 of Algorithm 4 the number of available batteries is determined using the component database
C. Multi-Level Vessel Operation
Marine vessel control systems are usually composed of two control levels; the primary and secondary control level. In Figure 8, a simplified control layout showing the interaction between the two control levels is provided, considering the hybrid power and propulsion plant system architecture shown in Figure 4(a).
The primary level includes the local controllers for the internal combustion engine (ICE), the induction motor, the generator sets and the batteries. Model-free PI controllers are designed while the batteries are controlled using battery constraint modules [22]. For propulsion, a parallel control approach is adopted with torque control designed for the ICE and speed control applied to the induction motor [54]. In the secondary control level, an energy management controller is designed to handle the power split between the different systems and provide the appropriate reference signals to the primary level controllers, as can be seen in Figure 8. The input to this level is the propulsion and auxiliary power demand, as extracted by the power profile.
The intelligent automation supervisor we propose in this work has the ability to switch between different energy management controllers in case of unavailability of graph components (e.g., a battery is not responding due to a software issue). The relevant decision is included as the last element
For the sake of brevity, in this work we consider only sensor faults in the energy storage devices. As a result, monitoring agents and virtual sensors are generated only for the energy storage. The reader can find more information on the design of the design of the monitoring agents and virtual sensors in [39], [55]. Each secondary level controller is composed of an equivalent consumption minimisation problem with cost function and constraints described as follows, in cases only batteries are considered [22]:\begin{equation*} \min \{\dot {m}_{T,K}|\;\mathcal {I}\}, \tag {9}\end{equation*}
\begin{align*}& \hspace {-1.2pc}\dot {m}_{T,K} = a^{ICE}_{1} \cdot {P_{ICE}}^{3} + a^{ICE}_{2} \cdot {P_{ICE}}^{2} + a^{ICE}_{3} \cdot \omega _{ICE}^{2}\cdot P_{ICE} \\& {}+ a^{ICE}_{4} \cdot \omega _{ICE}\cdot P_{ICE}+ a^{ICE}_{5} \cdot {P_{ICE}}^{2} + a^{ICE}_{6}\cdot P_{ICE}\cdot \omega _{ICE} \\& {}+ \underbrace {\sum ^{2}_{j=1}\left ({{a^{GS,j}_{1} \cdot \left ({{\frac {P_{GS,j}}{\eta _{GS,j}}}}\right )^{3} + a^{GS,j}_{2} \cdot \left ({{\frac {P_{GS,j}}{\eta _{GS,j}}}}\right )^{2} + a^{GS,j}_{3} \cdot {\frac {P_{GS,j}}{\eta _{GS,j}}} }}\right )}_{ \text {Fuel consumption rate of fixed plant systems}~} \\& {}+ \underbrace {\sum ^{\boldsymbol {\sigma (2K+1)}}_{k=1}\left ({{{SFOC_{ICE,nom} \cdot {\eta _{FC}} \cdot \eta _{IM} \cdot {\eta _{B,k}}^{sign\left ({{P_{B,k}}}\right )}} \cdot {P_{B,k}}}}\right )}_{ \text {Fuel consumption rate of adapted systems according to}\;{ \mathcal {I}}}, \tag {10}\end{align*}
\begin{align*}& P_{ICE} \geq \frac {P_{D}}{\eta _{T}} - P_{IM,mec}, \tag {11}\\& \sum _{j=1}^{2}P_{GS,j} \geq P_{aux} - \sum _{k=1}^{K}P_{B,k} + \frac {P_{IM,mec}}{\eta _{IM}\cdot \eta _{FC}}, \tag {12}\\& 0 \leq P_{ICE} \leq P_{ICE}^{max}, \tag {13}\\& 0 \leq P_{IM,mec} \leq P_{IM,mec}^{max}, \tag {14}\\& 0 \leq P_{GS,j} \leq P_{GS,j}^{max},~j \in [{1,2}], \tag {15}\\& P_{B,k}^{min} \leq P_{B,k} \leq P_{B,k}^{max},~k \in \left [{{1,\ldots , \boldsymbol {\sigma (2K+1)}}}\right ], \tag {16}\\& P_{B,k} \geq P_{B,k-1},~k \in \left [{{2,\ldots , \boldsymbol {\sigma (2K+1)}}}\right ], \tag {17}\\& P_{B,K} \cdot P_{B,1} \geq 0,~\text {if}~\boldsymbol {\sigma (2K+1)}\geq 2. \tag {18}\end{align*}
The term
Using the above optimization problem for the ECMS, the power for each component is found, at each moment during the mission. This can be used to derive the following reference signals for the primary level: torque of the diesel engine \begin{align*} ref^{(1)}(t)=& \frac {P_{ICE}}{ref^{(2)}(t)}\cdot \frac {i_{IM}}{i_{ICE}}, \tag {19}\\ ref^{(2)}(t)=& i_{IM}\cdot \sqrt [{3}]{\frac {P_{D}}{C_{p}}}, \tag {20}\\ ref_{j}^{(4)}(t)=& \left [{{V_{grid},\;\;f_{grid} \cdot \frac {4\pi }{p_{GS,j}}}}\right ]^{\top },\; j\in \{1,\,2\}, \tag {21}\\ ref^{(5)}(t)=& P_{B}, \tag {22}\end{align*}
Mission-Adaptive Tugboat Case Study
For illustrating the efficiency of the developed framework to enable modularity in system architecture and control of marine vessels, we consider a tugboat application on the Smith Elbe vessel [31]. A typical mission for a tugboat consists of the following five operational modes: (i) Transit to the arrival location of the cargo vessel to be towed, (ii) remain standby at position until the cargo vessel arrives, (iii) assist-low, (iv) assist-high, in order to guide the cargo vessel into the harbour, and (v) transit back to a specific location in the harbour when finished. For this case study, a baseline mission, Mission 1, with an associated power profile, Power profile 1, is used for the vessel, found in [56] and shown in Figure 9. Based on the power requirements of this power profile (blue continuous and red dash-dotted curves in Figure 9), the initial power and propulsion plant layout of the tugboat corresponds to the layout shown in Figure 4(a) with the associated “knowledge graph” as shown in Figure 4(b).
Modularity and Complexity of the base system architecture compared to the three alternative architectures as those are defined in Figure 5. The battery addition system architecture
For Mission 1, the initial multi-level control system is semantically described and incorporates one secondary level controller, the primary level controllers, monitoring agents, hardware and virtual sensors as seen in Figure 11(a). Now, let’s suppose that due to having a larger cargo vessel to assist and high demand for tugboats in port at a specific time period, the required propulsion power
Complete knowledge graphs G including both the system and automation vertices V and edges E for (a) the initial power and propulsion plant layout and (b) the selected power and propulsion plant system architecture using additional battery storage
A. System Architecture Adaptation Decision
Using Algorithm 1, the knowledge graphs corresponding to the candidate power and propulsion plant architectures (Figures 5(a)–5(c)) are constructed. Since we aim for high modularity and low complexity, the Pareto optimal (see (7) shows values in the lower right corner of the figure. Since modularity can be negative when more edges exist between communities than within communities, the values are squared as shown in (7). According to these metrics, the candidate system architecture with the highest modularity and lowest increase in complexity compared to the base knowledge graph is
B. Online Reconfiguration Decisions Under the Effects of Sensor Faults and Graph Unavailability
After deciding on the optimal system architecture adaptation, the semantic database is updated with the additional automation components. More precisely, an additional energy management controller
For the simulation scenario in Mission 2 we consider that the power and propulsion plant is affected by two sensor faults, occurring at
Simulation scenario representation with indicated vulnerabilities affecting the power and propulsion plant using the knowledge graph in Figure 11(b). The hardware sensor vertices affected by faults are highlighted with a red encompassing circle and the vertices under graph unavailability are highlighted with a black encompassing circle and dash-dotted connection edges.
The switching vector
Switching vector
As seen from Figures 13(a), (d) the two simulated faults are almost instantly diagnosed after their occurrence using the designed monitoring agents. The reader is encouraged to find more details and performance analysis characteristics for this design in [8]. At the same time, the respective element,
Figure 14 shows the tracking performance of the power profile using the proposed multi-level control scheme and the switching logic of the intelligent automation supervisor. Aside from the transient behavior encountered for
Reference and achieved power profile using the base power and propulsion plant layout and ECMS for K=2 batteries. The reference signals for the secondary level, regarding the required propulsion
(a) Split of the required propulsion power into equivalent loadings of the internal combustion engine (black dashed line) and the induction motor (magenta continuous line), (b) Split of the required power on equivalent loadings of generator sets (black continuous and magenta dash-dotted lines) and the onboard battery stack (blue dashed and red dotted lines).
Conclusion
In this paper, an intelligent agent-based resilient framework to support human actors in marine vessel mission adaptations is proposed. The connection between adaptations in system architecture and control was rendered possible through the use of a qualitative knowledge-representation technique based on semantics. Two intelligent agents were designed to assist both the vessel designers and the operators. First, an intelligent decision support module was designed to select the optimal power and propulsion system architecture adaptations when the power requirements for the mission change. Second, an intelligent supervisor was developed to execute the following tasks; decide whether the power profile can be executed with the available equipment or not, and to switch between (a) hardware and virtual sensors or (b) between secondary level controllers, in case a combination of multiple sensor faults and graph unavailability is detected. The results from the tugboat case study demonstrate that the intelligent framework successfully manages to promote robustness against sensor noise and uncertainty and resilience regarding different adaptation scenarios in the marine power and propulsion plant. Tracking of the power profile is accomplished with minimal errors.
The framework is expected to facilitate day-to-day vessel operations, by enabling seamless system architecture adaptations to updated requirements. In actual implementation, the intelligent agents would (i) be realized in different hardware devices (i.e., computers of technical offices, onboard the vessel), (ii) operate at different time-scales (i.e., during operation, in-between missions), and (iii) communicate with each other with minimum delays. As a result, the choice of hardware that will enable proper and reliable coordination of the communicated information is crucial for the framework’s application. Moreover, the framework considers the involvement of multiple human actors (i.e., system designers, integrators, operators). Errors and/or delays in their communication should be handled to ensure the efficiency of the multi-level vessel operation. The efficiency in the decision-making in real implementation could be further improved by reducing the modelling uncertainty in the description of the system architecture and of the real operation. Future work will also involve addressing these implementation constraints.
AppendixDifferential-Algebraic Models of the Marine Power and Propulsion Plant
Differential-Algebraic Models of the Marine Power and Propulsion Plant
In this section, the Differential-Algebraic models of the power and propulsion plant systems and their parameters, used in this paper, are described. In general, marine vessel systems can be decomposed in subsystems \begin{align*}& \dot {x}^{(I)}(t) {=}A^{(I)}x^{(I)}(t) {+}\gamma ^{(I)}(x^{(I)}(t),z^{(I)}(t),u^{(I)}(t)) \\ {}\smash {\left \{{\vphantom {\begin{matrix}.\\ .\\ .\\ .\\ .\\ \end{matrix}}}\right .}& +h^{(I)}(x^{(I)}(t),z^{(I)}(t),\chi ^{(I)}(t),u^{(I)}(t)), \tag {23a}\\ & 0=\xi ^{(I)}(x^{(I)}(t),z^{(I)}(t),\chi ^{(I)}(t),u^{(I)}(t)), \tag {23b}\end{align*}
\begin{align*} \mathcal {S}^{(I)}~: ~y^{(I)}(t)= C^{(I)}\cdot \left [{{\begin{array}{c} x^{(I)}(t) \\ z^{(I)}(t) \end{array}}}\right ]+d^{(I)}(t)+f^{(I)}(t), \tag {24}\end{align*}
Internal Combustion Engine (\Sigma ^{(1)})
The dynamic operation of the diesel engine is expressed as a first-order differential equation [57]:\begin{align*} \Sigma ^{(1)}~:~\dot {x}^{(1)}(t)=\gamma ^{(1)}\left ({{x^{(1)},u^{(1)}}}\right )+h^{(1)}\left ({{x^{(1)},\chi ^{(1)},u^{(1)}}}\right ), \tag {25}\end{align*}
\begin{align*} \begin{cases} \gamma ^{(1)}\left ({{x^{(1)},u^{(1)}}}\right )=k_{ICE} \cdot u^{(1)}(t), \\ h^{(1)}\left ({{x^{(1)},\chi ^{(1)},u^{(1)}}}\right )=-\frac {i_{ICE}}{0.9}\cdot x^{(3)}(t)\cdot x^{(1)}(t), \end{cases} \tag {26}\end{align*}
\begin{equation*} \mathcal {S}^{(1)}~:~y^{(1)}(t)=x^{(1)}(t)+d^{(1)}(t)+f^{(1)}(t), \tag {27}\end{equation*}
Induction Motor (\Sigma ^{(2)})
The operation of the induction motor can be described as [58]:\begin{equation*} \Sigma ^{(2)}~:~ 0=\xi ^{(2)}\left ({{z^{(2)},\chi ^{(2)},u^{(2)}}}\right ), \tag {28}\end{equation*}
\begin{align*} \xi ^{(2)}\left ({{t}}\right )=\frac {p}{4\pi i_{gb}x^{(3)}}\frac {\left ({{u^{(2)}}}\right )^{2}}{\left ({{\frac {R_{2}}{s}}}\right )^{2}+\left ({{\frac {i_{gb}x^{(3)}}{2\pi }\left ({{H_{s}+H_{r}}}\right )}}\right )^{2}}\frac {R_{r}}{s}-z^{(2)}, \tag {29}\end{align*}
\begin{equation*} {S}^{(2)}~:~y^{(2)}=z^{(2)}+d^{(2)}+f^{(2)}. \tag {30}\end{equation*}
Gearbox, Shaft, and Propeller (\Sigma ^{(3)})
The shaft dynamics of the gearbox, shaft and propeller, are expressed as [57]:\begin{equation*} \Sigma ^{(3)}~: ~\dot {x}^{(3)}(t) = \gamma ^{(3)}\left ({{x^{(3)}(t)}}\right )+h^{(3)}\left ({{x^{(3)}(t),\chi ^{(3)}(t)}}\right ), \tag {31}\end{equation*}
\begin{align*} \begin{cases} \gamma ^{(3)}\left ({{t}}\right )=-\frac {C_{p}}{J_{tot}} \cdot \left ({{x^{(3)}(t)}}\right )^{2}, \\ h^{(3)}\left ({{t}}\right )=\frac {\eta _{T}}{J_{tot}}\left ({{i_{ICE}\cdot x^{(1)}(t)+i_{IM}\cdot z^{(2)}(t)}}\right ), \end{cases} \tag {32}\end{align*}
\begin{equation*} \mathcal {S}^{(3)}~:~y^{(3)}=z^{(3)}+d^{(3)}+f^{(3)},\; \tag {33}\end{equation*}
Generator Sets (\Sigma ^{(4)})
Each generator set is modeled as follows [57], [59]:\begin{align*} \Sigma ^{(4)}~:~\begin{cases} \dot {x}^{(4)}(t) = \gamma ^{(4)}\left ({{x^{(4)}(t),z^{(4)}(t), u^{(4)}(t)}}\right ) \\ 0=\xi ^{(4)}\left ({{x^{(4)}(t),z^{(4)}(t)}}\right ) ,\end{cases} \tag {34}\end{align*}
\begin{align*} \gamma ^{(4)}\left ({{t}}\right )=& \left [{{\begin{array}{c} -\frac {10}{9}\cdot x_{1}^{(4)}(t)\cdot x_{2}^{(4)}(t)+k_{GS} \cdot u^{(4)}(t) \\ \frac {1}{J_{GS}} \left ({{x_{1}^{(4)}(t)-z_{1}^{(4)}(t)}}\right ) \end{array}}}\right ], \tag {35}\\ \xi ^{(4)}\left ({{t}}\right )=& \left [{{\begin{array}{cc} \frac {\left ({{a_{G,1} \cdot I_{X}(t) + a_{G,0}}}\right ) \cdot Re\left ({{z_{2}^{(4)}(t)}}\right )}{2\pi }-z_{1}^{(4)}(t) \\ \frac {\left ({{a_{G,1} \cdot I_{X}(t) + a_{G,0}}}\right ) \cdot x_{2}^{(4)}(t)}{2\pi (R_{GS,int} + j \cdot L_{GS} \cdot \omega _{GS}(t) + R_{GS}(t)} -z_{2}^{(4)}(t) \end{array}}}\right ], \tag {36}\end{align*}
\begin{equation*} R_{GS}(t) = \frac {V_{GS,ref}^{2}(t)}{P_{GS}(t)}. \tag {37}\end{equation*}
\begin{align*} \mathcal {S}^{(4)}~:~y^{(4)}(t)=\left [{{\begin{array}{c} x^{(4)}(t) \\ z^{(4)}(t) \end{array}}}\right ]+d^{(4)}(t)+f^{(4)}(t),\, \tag {38}\end{align*}
Batteries and Constraint Modules (\Sigma ^{(5)}
and \Sigma ^{(6)})
Batteries can be mathematically described as follows [60]:\begin{align*} \Sigma ^{(5)}~:~\begin{cases} x^{(5)}(t)=\gamma ^{(5)}\left ({{z^{(5)}(t)}}\right ) \\ 0=\xi ^{(5)}\left ({{x^{(5)}(t),z^{(5)}(t),u^{(5)}(t)}}\right ),\end{cases} \tag {39}\end{align*}
\begin{align*} \gamma ^{(5)}\left ({{t}}\right )=& -\frac {z_{1}^{(5)}}{C_{0}}, \tag {40}\\ \xi ^{(5)}\left ({{t}}\right )=& \left [{{ \begin{array}{c} z_{1}^{(5)}-\frac {u^{(5)}}{z_{2}^{(5)}} \\ \alpha _{B,1}x^{(5)}(t)+\alpha _{B,0}-R_{B}z_{1}^{(5)}-z_{2}^{(5)} \end{array}}}\right ], \tag {41}\end{align*}
\begin{align*} u^{(5)}_{max,V}=& \frac {\left ({{\alpha _{B,1}x^{(5)}(t)+\alpha _{B,0}}}\right ) \cdot z_{1,min}^{(5)} - \left ({{z_{1,min}^{(5)}}}\right )^{2}}{R_{B}} \tag {42}\\ u^{(5)}_{min,V}=& \frac {\left ({{z_{1,max}^{(5)}}}\right )^{2} - \left ({{\alpha _{B,1}x^{(5)}(t)+\alpha _{B,0}}}\right ) \cdot z_{1,max}^{(5)}}{R_{B}} \quad ~ \tag {43}\\ u^{(5)}_{max,SOC}=& \frac {x^{(5)} - x^{(5)}_{min}}{\Delta t} \cdot C_{0} \cdot \left ({{\alpha _{B,1}x^{(5)}(t)+\alpha _{B,0}}}\right ) \tag {44}\\ u^{(5)}_{min,V}=& \frac {x^{(5)} - x^{(5)}_{max}}{\Delta t} \cdot C_{0} \cdot \left ({{\alpha _{B,1}x^{(5)}(t)+\alpha _{B,0}}}\right ) \tag {45}\\ u^{(5)}_{min}=& \textit {max}\left ({{u^{(5)}_{min,V}, u^{(5)}_{min,SOC} }}\right ) \tag {46}\\ u^{(5)}_{max}=& \textit {min}\left ({{u^{(5)}_{max,V}, u^{(5)}_{max,SOC} }}\right ) \tag {47}\end{align*}
\begin{align*} \mathcal {S}^{(5)}~:~y^{(5)}(t)=\left [{{0\;1}}\right ]\cdot \left [{{\begin{array}{c} x^{(5)}(t) \\ z^{(5)}(t) \end{array}}}\right ]+d^{(5)}(t)+f^{(5)}(t),\, \tag {48}\end{align*}
Simulation Parameters
The systems described in the above subsections are employed in this paper using the following parameters [22]:
Internal Combustion Engine
Induction motor
Gearbox, shaft and propeller
Generator sets
Batteries and Constraint modules