Keywords

1 Introduction

Fault detection and isolation (FDI) is an important tool for ensuring the safety, efficiency, and reliability of the system. Wu et al. [1] have discussed various techniques of energy savings. Lin et al. [2] have discussed different techniques of FDI. The overall system efficiency depends upon the robustness of the system, which is only achievable with proper fault detection of the system. Determination of FDI with a quantitative approach necessitates the generation of a mathematical model of the system. Use of the different constraints, different compatibility conditions have been presented in terms of known variables using the residual relations which are dubbed as analytical redundancy relations (ARRs) [3,4,5]. Making use of bond graph model of the system, FDI is able to identify the cause and type of fault and also the necessary measures which need to be taken to control the impact of these faults based on analytical redundancy approach.

But FDI comes into the fray after the occurrence of the fault, and in some cases, it is unable to control the degradation of the fault. In such instances, determining the time to failure (TTF) and remaining useful life (RUL), with help of prognostics, play a significant hand in estimating the duration for which the system can be run safely until complete failure. But in order to evaluate the RUL, knowledge of the degradation pattern with time is paramount. Ascertaining the RUL of a system can be carried using either one of data-based or model-based approach. Model-based diagnostics approach is required for precise and infallible models of actual physical systems which incorporate several domains (such as mechanical, electrical, and hydraulic). Model-based methods require an accurate mathematical model that describes the expected behavior of the system. Whereas the data-based approach is governed by on the availability of a database of the performance of the system. But either approach has its fair share of shortcomings. To overcome these limitations, Borutzky [6] has proposed a method involving the use of two-phase diagnostic bond graphs (DBG) to assess the time-varying degradation behavior of the fault. The first-phase DBG is used to identify the appearance of a fault. Using the DBG, the ARRs are determined and from these adaptive thresholds are generated by taking into consideration the uncertainty associated with the value of parameters. The number of sensors determines the number of residuals generated. The fault signature matrix (FSM), which assists in the identification of the faulty components, is generated using the ARRs. Whenever any of the residuals crosses the adaptive thresholds, it signals the manifestation of fault [7]. After the identification of the source of the fault and its isolation, it is replaced by a time-varying parameter in the second phase of the DBG which gives the degradation behavior of fault. As time progresses, the residuals will head toward the failure limits. By inverting the ARRs, the time for this intersection can be computed which gives the RUL.

In this paper, the authors have considered a hydraulic circuit which has been described below. The two-phase DBG approach has been applied to the circuit for fault diagnosis and prognostics. To test the ability and applicability of the two-phase DBG method in accurately determining the deterioration pattern of the fault with time and hence establish the RUL of the system, a fault has been deliberately introduced in the displacement volume of the variable displacement pump.

The above-mentioned approach finds its utility in the various automated processes some of which are automated manufacturing processes, in which the absence of human supervision demands the early detection of fault occurrence and estimation of the remaining life. This helps in the prompt determination of the faulty component and its subsequent repairing and replacement preventing the breakdown of the machines and ensuring a reduced shutdown period, hence safeguarding the interests of the manufacturer by reducing the incurred costs.

The paper structure is as follows. The second section of this paper provides detailed information about the physical hydraulic system and its mathematical model. The second section houses the details of the behavioral and diagnostic model of the hydraulic system and its bond graph model. Section 3 explains in detail the two-phase DBG approach used in this work. Section 4 supplies the experimental results, and Sect. 5 provides a reasonable conclusion for the paper.

2 Diagnostic Bond Graph Approach

2.1 Parameter Degradation

It is assumed that the fault has occurred and has been isolated after being detected. The DBG approach is applied to the system to detect the degradation of the parameter. It is assumed that the parameter consists of two parts: the first is the nominal value which remains constant throughout, and second is the time-varying factor which degrades over time. Combined together, these two components give the overall value of the parameter which takes the system toward failure.

2.2 Determining the Degradation Function

Using the residuals along with the adaptive thresholds of the system, the occurrence of faults is detected, by the inspection of the FSM, by the first phase DBG. Taking the initially assumed value of the different parameters g(t) from Table 2 and the outputs of the different sensors h(t), the ARRs are generated. These ARRs provide the residuals R1(t) which act as fault identifiers. In the case of a fit system, i.e. if the actual value of the system parameter is distracted by their nominal values within the small acceptable range only, then ARR residuals are neighboring zero. If they exceed the appropriate definitive user-defined or adaptive thresholds, which account for parameters uncertainty, they indicate the beginning of a fault with a magnitude, which could potentially progress over time. ARR residuals may lie outside fault thresholds but inside failure alarm limits provided the parameter variates within certain limits. Hence, irrespective of the fact that a fault has occurred, a system continues operating with reduced efficiency and at a lower performance level for a time duration which depends upon how the faulty parameters degrade, the prediction of which is our objective. The second-phase DBG accounts for the unknown time-varying parameter degradation. Let Ø be the parameter and be the time-varying degradation parameter. Then, Ø(t) = Øn + (t). If the latter is known and if measured outputs given by the faulty system are taken as inputs into the DBG of the second phase, then the evaluation of the ARRs will give residuals close to zero. To determine the RUL estimates, the available values of the fall function can be extended further. Extrapolation can be repeated with ongoing time and RUL estimates can be improved in this way (Fig. 1).

Fig. 1
figure 1

Sequence of operation for determination of parameter degradation

3 The Hydraulic System

3.1 Physical Description of the System

The schematic representation of the setup being studied is shown in Fig. 2. Table 1 gives the names of the different components of setup corresponding to the tags given in Fig. 2. The setup has a double acting variable displacement pump (tag 2), driven by a 7.5 kW electric motor (tag 1), furnishing pressurized fluid to a bent axis hydro motor (tag 5). Before reaching the hydro motor, the fluid passes through a proportional flow control valve (tag 3), which is operated using a solenoid, which modulates the flow supplied to the hydro motor corresponding to the voltage imparted to the flow control valve. The hydro motor is used to drive a single-acting fixed displacement loading pump (tag 7) which in turn supplies fluid to the reservoir (tag 14.1–14.4) through a pressure relief valve (PRV) (tag 8). The load torque of the motor is regulated by varying the pressure setting of the PRV. The experiments are conducted on the setup under well-aerated conditions. To obtain fluid with constant viscosity at different parts of the setup, suitable oil cooler and filter are used. The oil cooler maintains the temperature of the fluid in the range of 55–62 °C. The experimental setup has four pressure sensors (tag 13.1–13.4) and a speed sensor (tag 6) to measure the pressure at different sections of the system and the speed of the driven hydro motor which are recorded in the data acquisition system (DAQ). To ensure the accuracy of the setup, multiple test runs are conducted before collecting data.

Fig. 2
figure 2

Schematic representation of the setup

Table 1 Different components in the schematic diagram

3.2 The Bond Graph and Simulink Model of the System

The BG model of the hydraulic system is made with the storage elements having integrative causality. The system’s Simulink model is prepared using this BG model.

According to the mathematical equations of the above section, a block model is made in MATLAB/Simulink. The model has been divided into two parts—Behavioral model and diagnostic model (Fig. 3). In the behavioral model, the constitutive relations given in Eqs. (1) through (5) are evaluated. Whereas, the diagnostic model is a simple computation of the residuals given in Eqs. (6) through (10) (Fig. 4).

Fig. 3
figure 3

Bond graph model of the hydraulic system

Fig. 4
figure 4

Simulink model of the system

3.3 Mathematical Modeling of the System

The assumptions made for the mathematical modeling of the system are:

  • Valve spool inertia and friction effects are not taken into consideration.

  • Fluid does not get compressed while flowing through the pipes.

  • The rate of flow through the flow control valve has a nonlinear relationship with the pressure differential across it.

  • The fluid used in the system follows Newton’s law of viscosity.

The mathematical equations for the different components in the system are derived with the combined use of bond graph and Simulink model.

  • Variable Displacement Pump

The volume flow rate lost due to compression in the variable pump can be mathematically given as

$$ Q_{\text{vp}} = D_{\text{vp}} \omega_{\text{em}} - \frac{{P_{\text{s}} }}{{R_{\text{vp}} }} - \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} \text{sgn}\left( {P_{\text{s}} - P_{\text{d}} } \right)} \right) $$
(1)

where,

\( Q_{\text{vp}} \):

Volume flow rate provided by the pump

\( D_{\text{vp}} \):

Variable pump displacement

\( R_{\text{vp}} \):

Resistance to leakage in variable displacement pump

\( P_{\text{s}} \):

Main pump pressure or system pressure

\( C_{\text{D}} \):

Coefficient of discharge

\( A_{\text{pv}} \):

Orifice area of the proportional valve

\( \omega_{\text{em}} \):

Rotational speed of the driving electric motor

\( P_{\text{d}} \):

Proportional relief valve pressure or delivery pressure = \( k_{\text{bulk}} \int {Q_{\text{hm}} {\text{d}}t} \)

\( P_{\text{s}} = k_{\text{bulk}} \int {Q_{\text{vp}} {\text{d}}t} \), \( k_{\text{bulk}} \):

Bulk Modulus.

  • Fixed Displacement Loading Pump

Loading pump which is coupled with the hydraulic motor also experiences some hydraulic losses during fluid flowing through the pump. Now, the flow from the pump is given as,

$$ Q_{\text{lp}} = D_{\text{lp}} w_{\text{m}} - \left( {C_{\text{D}} A_{\text{lc}} \sqrt {\frac{{2\left( {\left| {P_{\text{ld}} - P_{\text{ch}} } \right|} \right)}}{\varrho }} \text{sgn} (P_{\text{ld}} - P_{\text{ch}} )} \right) $$
(2)
\( A_{\text{lc}} \):

Orifice area of the load valve

\( P_{\text{ld}} \):

Discharge pressure of the loading pump

\( P_{\text{ch}} \):

Check valve pressure at loading circuit

\( \varrho \):

Density of fluid

\( w_{\text{m}} \):

Angular velocity of the hydraulic motor.

  • Driven Hydraulic Motor

The torque provided by the hydro motor is,

$$ T_{\text{hm}} = D_{\text{hm}} (P_{\text{d}} - P_{\text{ch}} ) - \nu w_{\text{m}} - D_{\text{lp}} P_{\text{ld}} $$
(3)

where

\( \nu \):

Viscous friction coefficient

\( D_{\text{lp}} \):

Loading pump displacement

\( w_{\text{m}} = \frac{{\int {T_{\text{hm}} {\text{d}}t} }}{{{\text{Motor}}\,{\text{Inertia}}}} = \frac{{\int {T_{\text{hm}} {\text{d}}t} }}{J} \)

where the pressure at the inlet to the loading pump = \( P_{\text{ld}} = k_{\text{bulk}} \int {Q_{\text{lp}} {\text{d}}t} \).

The volume flow rate lost due to compression in the hydraulic motor can be mathematically given as

$$ Q_{\text{hm}} = \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} \text{sgn} (P_{\text{s}} - P_{\text{d}} )} \right) - D_{\text{hm}} w_{\text{m}} - \frac{{P_{\text{d}} }}{{R_{\text{hm}} }} $$
(4)

where,

\( Q_{\text{hm}} \):

Volume flow rate lost due to compression in the hydraulic motor

\( D_{\text{hm}} \):

Volumetric displacement of the hydraulic motor

\( R_{\text{hm}} \):

Resistance to leakage in the hydraulic motor.

Now, flow to the tank from the motor can be described as,

$$ \begin{aligned} Q_{\text{hm1}} & = D_{\text{hm}} w_{\text{m}} - \left( {C_{\text{D}} A_{\text{chv}} \sqrt {\frac{{2\left( {\left| {P_{\text{ch}} - P_{\text{atm}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{ch}} - P_{\text{atm}} } \right)} \right) \\ & \quad + \left( {C_{\text{D}} A_{\text{lc}} \sqrt {\frac{{2\left( {\left| {P_{\text{ld}} - P_{\text{ch}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{ld}} - P_{\text{ch}} } \right)} \right) \\ \end{aligned} $$
(5)

where,

\( A_{\text{chv}} \):

Orifice area of the check valve at load circuit

\( P_{\text{atm}} \):

Atmospheric pressure.

And corresponding effort = \( P_{\text{ch}} = k_{\text{bulk}} \int {Q_{\text{hm1}} {\text{d}}t} \).

  • Residuals

In this application, five sensors are used; therefore, the number of residuals will be five. In this section, the first-phase residuals have been determined along with the adaptive thresholds.

From Eq. (1), the first residual can be described as below,

$$ \begin{aligned} rd_{1} & = D_{\text{vp}} \omega_{\text{em}} - \frac{{\dot{P}_{\text{s}} }}{{k_{\text{bulk}} }} - \left( {\frac{{P_{\text{s}} }}{{R_{\text{vp}} }}} \right) \\ & \quad - \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{s}} - P_{\text{d}} } \right)} \right) \\ \end{aligned} $$
(6)

and

$$ \varepsilon_{1} = \frac{{\left| {\dot{P}_{\text{s}} } \right|}}{{\delta k_{\text{bulk}} }} + \left( {\delta D_{\text{vp}} \left| {\omega_{\text{em}} } \right|} \right) + \left[ {\delta (C_{\text{D}} A_{\text{pv}} )} \right]\sqrt {\frac{{2\left| {P_{\text{s}} - P_{\text{d}} } \right|}}{\varrho }} + \frac{{\left| {P_{\text{s}} } \right|}}{{\delta R_{\text{vp}} }} $$

Here, δ is the uncertainty for the associated parameter and its value is considered as 0.1 (i.e. 10%).

  • Upper threshold value = \( rd_{1} + \varepsilon_{1} \)

  • Lower threshold value = \( rd_{1} - \varepsilon_{1} \)

From Eq. (2), the second residual can be described as below,

$$ rd_{2} = \frac{{\dot{P}_{\text{ld}} }}{{k_{\text{bulk}} }} - D_{\text{lp}} w_{\text{m}} + C_{\text{D}} A_{\text{lc}} \sqrt {\frac{{2\left| {P_{\text{ld}} - P_{\text{ch}} } \right|}}{\varrho }} \text{sgn} \left( {P_{\text{ld}} - P_{\text{ch}} } \right) $$
(7)

and

$$ \varepsilon_{2} = \frac{{\left| {\dot{P}_{\text{ld}} } \right|}}{{\delta k_{\text{bulk}} }} + \left( {\delta D_{\text{lp}} \left| {w_{\text{m}} } \right|} \right) + \left[ {\delta (C_{\text{D}} A_{\text{lc}} )} \right]\sqrt {\frac{{2\left| {P_{\text{ld}} - P_{\text{ch}} } \right|}}{\varrho }} $$
  • Upper threshold value = \( rd_{2} + \varepsilon_{2} \)

  • Lower threshold value = \( rd_{2} - \varepsilon_{2} \)

According to Eq. (3), the third residual is as follows,

$$ rd_{3} = D_{\text{hm}} (P_{\text{d}} - P_{\text{ch}} ) - \nu w_{\text{m}} - D_{\text{lp}} P_{\text{ld}} - J\dot{w}_{\text{m}} $$
(8)

and

$$ \varepsilon_{3} = \delta D_{\text{hm}} \left| {P_{\text{d}} - P_{\text{ch}} } \right| + \left( {\delta \nu \left| {w_{\text{m}} } \right|} \right) + \left( {\delta D_{\text{lp}} \left| {P_{\text{ld}} } \right|} \right) + \left( {\delta J\left| {\dot{w}_{\text{m}} } \right|} \right) $$
  • Upper threshold value = \( rd_{3} + \varepsilon_{3} \)

  • Lower threshold value = \( rd_{3} - \varepsilon_{3} \)

The fourth residual corresponding to the Eq. (4) is,

$$ rd_{4} = \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} {\text{sgn}}\left( {P_{\text{s}} - P_{\text{d}} } \right)} \right) - D_{\text{hm}} w_{\text{m}} - \frac{{\dot{P}_{\text{d}} }}{{k_{\text{bulk}} }} - \frac{{P_{\text{d}} }}{{R_{\text{hm}} }} $$
(9)

and

$$ \varepsilon_{4} = \frac{{\left| {\dot{P}_{\text{d}} } \right|}}{{\delta k_{\text{bulk}} }} + \left( {\delta D_{\text{hm}} \left| {w_{\text{m}} } \right|} \right) + \left[ {\delta \left( {C_{\text{D}} A_{\text{pv}} } \right)} \right]\sqrt {\frac{{2\left| {P_{\text{s}} - P_{\text{d}} } \right|}}{\varrho }} + \frac{{\left| {P_{\text{d}} } \right|}}{{R_{\text{hm}} }} $$
  • Upper threshold value = \( rd_{4} + \varepsilon_{4} \)

  • Lower threshold value = \( rd_{4} - \varepsilon_{4} \)

From Eq. (5), the fifth residual can be derived as,

$$ \begin{aligned} rd_{5} & = D_{\text{hm}} w_{\text{m}} - \left( {C_{\text{D}} A_{\text{chv}} \sqrt {\frac{{2\left( {\left| {P_{\text{ch}} - P_{\text{atm}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{ch}} - P_{\text{atm}} } \right)} \right) \\ & \quad + \left( {C_{\text{D}} A_{\text{lc}} \sqrt {\frac{{2\left( {\left| {P_{\text{ld}} - P_{\text{ch}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{ld}} - P_{\text{ch}} } \right)} \right) - \frac{{\dot{P}_{\text{ch}} }}{{k_{\text{bulk}} }} \\ \end{aligned} $$
(10)

and

$$ \begin{aligned} \varepsilon_{5} & = \left( {\delta D_{\text{hm}} \left| {w_{\text{m}} } \right|} \right) + \left( {\delta \left( {C_{\text{D}} A_{\text{chv}} } \right)\sqrt {\frac{{2\left( {\left| {P_{\text{ch}} - P_{\text{atm}} } \right|} \right)}}{\varrho }} } \right) \\ & \quad + \left( {\delta \left( {C_{\text{D}} A_{\text{lc}} } \right)\sqrt {\frac{{2\left( {\left| {P_{\text{ld}} - P_{\text{ch}} } \right|} \right)}}{\rho }} } \right) + \frac{{\left| {\dot{P}_{\text{ch}} } \right|}}{{\delta k_{\text{bulk}} }} \\ \end{aligned} $$
  • Upper threshold value = \( rd_{5} + \varepsilon_{5} \)

  • Lower threshold value = \( rd_{5} - \varepsilon_{5} \) (Table 2).

    Table 2 Fault signature matrix

4 Results and Discussions

For the purpose of testing the ability of this approach in successfully identifying the time-varying degradation pattern of different parameters, we intentionally introduce a fault in the volumetric displacement of the variable displacement pump, five seconds after the start of the system.

The variation of volumetric displacement of the pump with time occurs according to the following pattern (Fig. 5):

Fig. 5
figure 5

Intentionally induced fault in the displacement volume of the variable displacement pump

$$ \begin{array}{*{20}c} \begin{aligned} D_{\text{vp}} & = D_{\text{vpn}} \\ & = D_{\text{vpn}} *\text{e}^{ - \lambda (t - 5)} \\ & = D_{\text{vpn}} /5 \\ \end{aligned} & \begin{aligned} & t < 5 \\ & 5 \le t < 5.16095 \\ & t \ge 5.16095 \\ \end{aligned} \\ \end{array} $$
(11)

Before the inception of the fault, the state equations of the variable pump (Eq. 1) take the form

$$ Q_{\text{p}} = D_{\text{vp}} \omega_{\text{em}} - \frac{{P_{\text{s}} }}{{R_{\text{vp}} }} - \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{s}} - P_{\text{d}} } \right)} \right) $$
(12)

And residual obtained from the first phase of DBG,

$$ \begin{aligned} rd_{1|1} & = D_{\text{vp}} \omega_{\text{em}} - \frac{{\dot{P}_{\text{s}} }}{{k_{\text{bulk}} }} - \left( {\frac{{P_{\text{s}} }}{{R_{\text{vp}} }}} \right) \\ & \quad - \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} {\text{sgn}}\left( {P_{\text{s}} - P_{\text{d}} } \right)} \right) \\ \end{aligned} $$
(13)

But when the inception of fault takes place, the Dvp becomes time variant. As a result of this, the state Eq. (12) changes to (14),

$$ \begin{aligned} Q_{\text{p}} & = \widetilde{{D_{\text{vp}} }}\omega_{\text{em}} - \left( {\frac{{P_{\text{s}} }}{{R_{\text{vp}} }}} \right) \\ & \quad - \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{s}} - P_{\text{d}} } \right)} \right) \\ \end{aligned} $$
(14)

And residual becomes,

$$ \begin{aligned} rd_{1} & = \widetilde{{D_{\text{vp}} }}\omega_{\text{em}} - \frac{{\dot{P}_{\text{s}} }}{{k_{\text{bulk}} }} - \left( {\frac{{P_{\text{s}} }}{{R_{\text{vp}} }}} \right) \\ & \quad - \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{s}} - P_{\text{d}} } \right)} \right) \\ \end{aligned} $$
(15)

The BG model of the circuit accounting for the degradation in the volumetric displacement of the pump is given in Fig. 6.

Fig. 6
figure 6

Bond graph model of the hydraulic system considering the degradation pattern

As the cause for the deviation from the normal behavior of the system is the time-varying fault in the volumetric displacement of the pump so, the residual rd1|1 deviates away from zero. As the time-varying degradation of the parameter is taken into account during the second phase of the DBG so the newly modified residual rd1|2 approaches naught.

$$ \begin{aligned} rd_{1|2} & = D_{\text{vpn}} \omega_{\text{em}} - \frac{{\dot{P}_{\text{s}} }}{{k_{\text{bulk}} }} - \left( {\frac{{P_{\text{s}} }}{{R_{\text{vp}} }}} \right) \\ & \quad - \left( {C_{\text{D}} A_{\text{pv}} \sqrt {\frac{{2\left( {\left| {P_{\text{s}} - P_{\text{d}} } \right|} \right)}}{\varrho }} \text{sgn} \left( {P_{\text{s}} - P_{\text{d}} } \right)} \right) + \varnothing\left( t \right)\omega_{\text{em}} \\ & = 0 \\ \end{aligned} $$
(16)

or

$$ rd_{1|1 } = - \varnothing (t)\omega_{\text{em}} $$

or

$$ \begin{aligned} & - {{\left( {D_{{{\text{vpn}}}} \omega _{{{\text{em}}}} - \frac{{\dot{P}_{{\text{s}}} }}{{k_{{{\text{bulk}}}} }} - \left( {\frac{{P_{{\text{s}}} }}{{R_{{{\text{vp}}}} }}} \right) - \left( {C_{{\text{D}}} A_{{{\text{pv}}}} \sqrt {\frac{{2\left( {\left| {P_{{\text{s}}} - P_{{\text{d}}} } \right|} \right)}}{{\varrho }}} {\text{sgn}}\left( {P_{{\text{s}}} - P_{{\text{d}}} } \right)} \right)} \right)} \mathord{\left/ {\vphantom {{\left( {D_{{{\text{vpn}}}} \omega _{{{\text{em}}}} - \frac{{\dot{P}_{{\text{s}}} }}{{k_{{{\text{bulk}}}} }} - \left( {\frac{{P_{{\text{s}}} }}{{R_{{{\text{vp}}}} }}} \right) - \left( {C_{{\text{D}}} A_{{{\text{pv}}}} \sqrt {\frac{{2\left( {\left| {P_{{\text{s}}} - P_{{\text{d}}} } \right|} \right)}}{{\varrho }}} {\text{sgn}}\left( {P_{{\text{s}}} - P_{{\text{d}}} } \right)} \right)} \right)} {\omega _{{{\text{em}}}} }}} \right. \kern-\nulldelimiterspace} {\omega _{{{\text{em}}}} }} \\ & = \emptyset (t) \\ \end{aligned} $$
(17)

Herein, Ø(t) is the unknown degradation trend and Dvp(t) is varying displacement volume of the variable pump. Ø(t) is the solution of (17). The overall volumetric displacement of the pump can be given by,

$$ D_{\text{vp}} (t) = D_{\text{vpn}} + \emptyset (t) $$
(18)

The evolution of residual rd1|1 with time is shown in Fig. 7. Table 3 contains the details of initial values given to different parameters of the system for the purpose of simulation.

Fig. 7
figure 7

Evolution of rd1|1 with time

Table 3 Parameters of components used in simulation

The comparison between the deliberately introduced time-varying fault and the obtained degradation pattern, as shown in Fig. 8, provides the necessary evidence which supports the applicability of the approach described in this work. To help in discerning the difference between the induced degradation pattern and the recovered degradation from the Simulink model, Fig. 9 presents the enlarged view of Fig. 8 at the instant the degradation starts and Fig. 10 represents the same at the instant the degradation pattern becomes nearly constant at 5.1609 s.

Fig. 8
figure 8

Comparison between the intentionally introduced fault and the obtained degradation

Fig. 9
figure 9

Enlarged view at the instant degradation starts (i.e. at 5 s)

Fig. 10
figure 10

Enlarged view at the instant degradation becomes constant (i.e. at 5.161 s)

Figure 11 presents that the residual rd1|2 approaches zero if the output of the faulty system is taken as input for the ARRs.

Fig. 11
figure 11

Evolution of rd1|2 with time

5 Conclusions

The bond graph-based approach used in the course of this work helps to overcome the shortcomings of both model-based and data-based approach for prognosis. Using a two-phase DBG, the ARRs are established. The first-phase bond graph contributes to discerning the occurrence of fault and the second phase is utilized to determine the unknown time-varying parameter degradation with the help of the evaluated residuals. While the real system is monitored and its output signals are measured, simultaneous computation of the degradation functions is carried out. Once the time evolution of a degradation process has been computed up to some instant, an ARR residual using the values of the degradation function can be projected into the future in order to estimate the RUL. With the progression of time, repeated computation of the degradation process can be carried out resulting in improved RUL estimation.