1 Introduction

For very accurate attitude control systems and for moderately fast maneuvers in the satellite operation in space, reaction wheels are preferred because they allow continuous and smooth control. Reaction wheel is used as an actuator to control the attitude of a satellite using the reaction torque generated when the inertia and speed of the wheel attached to the motor shaft are changed [1]. The motor used to control the reaction wheel is given in the circle of Fig. 1, which is Brushless direct current (BLDC) type, and torque is generated by Lorentz’s force law which is the combination of electric and magnetic force due to electromagnetic fields [2]. The function of the motor usually degrades because the damping coefficient increases over the repeated use in operation cycles. To ensure the reliable operation and prevent unwanted failure of the reaction wheel, fault detection and life prediction of the motor during the operation is of great importance.

Fig. 1
figure 1

A motor from Korea Space Launch Vehicle-I

In the previous literature, there have been only a few studies for the prognosis of motor that predicts the life during the operation, whereas many are available for the diagnosis. Lim et al. [3] estimated the failure mode and mechanism based on the FMEA and QFD through failure cases that occur in the field and suggested a method to predict failure using the frequency amplitudes after FFT as the degradation feature. Li et al. [4] presented a method of life prediction for DC motor using the time series modeling procedure of the measured voltage based on the accelerated testing data. Zheng et al. [5] studied life prediction of induction motors based on a simple accelerated degradation testing method. The life and reliability of the motor is finally predicted and evaluated using the Weibull distribution and Maximum Likelihood Estimations (MLE). Previous studies, however, are mostly based on the data-driven approach, which is to extract degradation features from empirical or intuitive reasoning and hence, are of limited value in terms of physical interpretation.

In this study, a model-based approach is used to real-time diagnose the condition of the motor and predict the RemainingUseful Life (RUL) until failure, based on the accumulated data up to the current cycle. Damping coefficient of the motor is used as the health feature, because the motor performance, which degrades gradually over cycles, is largely affected by the damping coefficient. Multi-scale Extended Kalman Filter (EKF) method is employed to achieve this objective: First, damping coefficient is estimated based on the real-time motor measurements at each cycle using the micro EKF, in which the motor dynamics is given by the ordinary differential equations (ODEs) [6]. Next, degradation behavior is estimated based on the damping coefficient accumulated up to the current cycles and extrapolated to the failure level using the macro EKF [7]. In order to examine the feasibility of the method, the data measured throughout the life cycle test of the motor are used under the wheel speed control mode.

2 Experiment

The motor used to control reaction wheel is given in Fig. 2, whose specifications are described in Table 1. The motor has both electric and mechanical characteristics, and one can check the performance of these by carrying out a pull-up and run-down test, respectively. Pull-up test works by applying maximum voltage to the motor and check the electrical performance. Run-down test is used to examine the mechanical performance of the wheel. The test is repeated until failure, during which the performance of the motor is periodically measured. In this study, the data are gathered during the pull-up test, which consists of time, input current and output angular velocity, and acceleration occurred as a result of maximum voltage application. The test is carried out to evaluate the reliability and performance in the satellites over 3 years (2013.11.19~2016.12.03) under hot (60 °C) condition in the thermal vacuum chamber as shown in Fig. 3. The data measured over a cycle are illustrated in Figs. 4, 5 and 6. Note that the reason to apply the peak of input current at its initial stage as shown in Fig. 4 is to impose the extreme condition to the motor during the cycle.

Fig. 2
figure 2

SRB-361-1103 Motor

Table 1 Motor specifications
Fig. 3
figure 3

Thermal vacuum chamber (TC-65P)

Fig. 4
figure 4

Input current applied to the motor in a cycle

Fig. 5
figure 5

Measured angular velocity in a cycle

Fig. 6
figure 6

Measured angular acceleration in a cycle

3 Multi-scale EKF process

Overall framework of the multi-scale EKF is given in Fig. 7, which consists of two steps: on-line damping estimation and off-line trend monitoring. In on-line damping estimation, the damping coefficient is estimated based on the real-time motor measurements within a single cycle by the micro EKF, while in off-line trend monitoring, the degradation parameter is estimated based on the damping coefficient accumulated up to the current cycles by the macro EKF.

Fig. 7
figure 7

Overall framework of the multi-scale EKF

3.1 On-line damping estimation by micro EKF

First step is the on-line damping estimation, in which the damping coefficient is estimated based on the real-time motor measurements within a single cycle by the micro EKF. The governing equation of the motor dynamics is given as follows:

$$ T_{\text{gen}} = J \cdot \dot{w} + c \cdot w + T_{\text{L}} , $$
(1)

where Tgen= KI is the input torque given by the input current I, K is the torque constant, J is the motor inertia, \( w \) is the angular velocity of the motor, \( \dot{w} \) is its acceleration, \( c \) is the damping coefficient and \( T_{\text{L}} \) is the load torque given by the constant value, respectively. In the equation, Toutput= J\( \dot{w} \) is defined additionally as opposed Tgen to evaluate the motor performance in the study.

To apply multi-scale EKF, Eq. (1) is transformed to the recursive formulation [8], in which the state and measurement equations are represented as follows:

$$ \begin{aligned} x_{k} = f(x_{k - 1} ,I_{k - 1} ) + q_{k - 1} \hfill \\ z_{k} = h(x_{k} ) + v_{k} \hfill \\ \end{aligned} $$
(2)

or

$$ \begin{aligned} & x_{k} = \left[ {\begin{array}{*{20}c} {\tilde{w}_{k} } \\ {\tilde{c}_{k} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {w_{k - 1} + ( - c_{k - 1} w_{k - 1} - T_{L} + KI_{k - 1} ){\text{d}}t/J} \\ {c_{k - 1} } \\ \end{array} } \right] + q_{k - 1} \\ & z_{k} = \left[ {\begin{array}{*{20}c} {w_{k} } \\ {\dot{w}_{k} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\tilde{w}_{k} } \\ {( - c_{k - 1} \tilde{w}_{k - 1} - T_{L} + KI_{k - 1} )/J} \\ \end{array} } \right] + v_{k} \\ \end{aligned} $$
(3)

where the state variable vector \( x_{k} \) includes \( \tilde{w}_{k} \) and \( \tilde{c}_{k} \), and the measurement variable \( z_{k} \) includes \( w_{k} \) and its acceleration \( \dot{w}_{k} \). In the equations, \( k \) is the current time index, \( c \) is the health parameter, and \( q \) and \( v \) denote the noises in the system and measurement, respectively. The symbol \( \sim \) means the time update at the step \( k \) from the previous step \( k - 1 \).

The micro EKF for online damping estimation consists of two sub-steps as shown in Fig. 7: time update and measurement update. In the time update, the state variables are updated from the previous time step \( k - 1 \) by the input current Ik1 at the current time step as shown in Fig. 4 for the duration of 650 s of a single cycle. Then they are corrected using the measured data \( z_{k} \) in the measurement update. As the measured velocity \( w_{k} \) and acceleration \( \dot{w}_{k} \) are given at each of the sampled time as shown in Figs. 5 and 6; this is repeated recursively to get the final estimated values at the end of the cycle.

3.2 Off-line trend monitoring by macro EKF

Second step is the off-line trend monitoring, in which the parameter representing the damping degradation is estimated based on the accumulated data of estimated damping coefficient up to the current cycles by the macro EKF. In this step, the degradation of damping coefficient \( c \) is assumed by experience as a simple linear equation with respect to the cycles as follows:

$$ c(t) = c_{0} + a \cdot t $$
(4)

where \( c \) is the damping coefficient, \( t \) is number of cycles, and coefficient \( a \) is the slope determined using the macro EKF. Equation (4) can also be transformed to the recursive form to implement EKF. The state and measurement model are then given, respectively, as follows:

$$ \begin{aligned} & x_{n} = f(x_{n - 1} ) + q_{n} \\ & z_{n} = h(x_{n} ) + v_{n} \\ \end{aligned} $$
(5)

or

$$ \begin{aligned} & x_{n} = \left[ {\begin{array}{*{20}c} {\tilde{c}_{n} } \\ {\tilde{a}_{n} } \\ \end{array} } \right] = \left[ {\begin{array}{*{20}c} {\tilde{c}_{n - 1} + a_{n - 1} \cdot {\text{d}}t} \\ {a_{n - 1} } \\ \end{array} } \right] + q_{k - 1} \\ & z_{n} = \tilde{c}_{k} + v_{n} \\ \end{aligned} $$
(6)

where the state variable \( x_{n} \) includes the damping coefficient \( c_{n} \) and its degradation slope \( a_{n} \). The measurement variable \( z_{n} \) is the updated damping coefficient, which was obtained from the micro EKF. The EKF matrices in this step are given as follows:

$$ \begin{aligned} & F = \frac{\partial f}{\partial x} = \left[ {\begin{array}{*{20}c} 1 & {{\text{d}}t} \\ 0 & 1 \\ \end{array} } \right] \\ & H = \frac{\partial h}{\partial x} = \left[ {\begin{array}{*{20}c} 1 & 0 \\ \end{array} } \right] \\ \end{aligned} $$
(7)

As the damping coefficient is given one at a cycle from the micro EKF, the state of the model and its unknown slope is estimated based on the macro EKF. Then the model is used to predict the RUL for the unrealized future cycles.

4 Results of multi-scale EKF

4.1 Estimation of damping coefficient by micro EKF

In this section, the damping coefficient is estimated at each cycle using the micro EKF as a short-term diagnosis. The results are given in Fig. 8 as an illustration, which represents the estimated mean and 95% confidence bounds of the state variables: the velocity and the damping coefficient in a cycle. Note that the duration of a single cycle is not constant but varies from cycle to cycle, ranging between the minimum of 170 up to the maximum of 100,000 s. For the damping coefficient in the cycle, the mean at the end is used as the representative value of the cycle, which is used as the value in the degradation trending over cycles in the subsequent macro EKF. The values obtained at each cycle are plotted in terms of cycles in Fig. 9.

Fig. 8
figure 8

Estimated state variables with confidence bounds in a single cycle

Fig. 9
figure 9

Damping coefficient degradation over cycles

4.2 Setting the threshold

Once the state variable is estimated in a cycle by micro EKF, characteristic curve of the motor can be constructed, which is defined by the relation between the output torque as given by Toutput= J\( \dot{w} \) and the angular velocity \( w \). This is plotted in Fig. 10 for cycles with an increment of 5, in which the torque and velocity are given at y axis and x axis, respectively. It is noted that this curve is typically used to evaluate the motor performance degradation and to set the failure threshold in the satellite research community. As shown in the figure, failure is declared if the curve falls beyond the critical point as specified by dotted red line assigned by the design during the degradation, which is 300 rad/s and 16 mNm. Since the health index in this study is damping coefficient of the motor, the characteristic curve at this condition is used to obtain critical value of the damping coefficient using which the RUL will be predicted. In order to relate this with the damping coefficient, the slope of the characteristic curve is exploited since it gradually increases to the negative direction as shown in the arrow direction of Fig. 10, and as shown by the slope values increases over cycles in Fig. 11. Then the slope at the critical point of the characteristic curve is found to be 0.1428. Since both slopes of the characteristic curve and damping coefficient are increasing, their relation can be plotted in a graph as shown in Fig. 12. The corresponding damping coefficient at failure level is 0.000147, and this will be used for the RUL prediction in the subsequent macro EKF.

Fig. 10
figure 10

Characteristic curve of motor degrading over cycles

Fig. 11
figure 11

Changes of gradient of characteristic curve

Fig. 12
figure 12

Gradient versus damping coefficient

4.3 Prediction of RUL by macro EKF

In this step, the state equation is the degradation model of the damping coefficient, which is assumed to increase linearly over the cycles. Measurement data are provided by the estimated coefficient from micro EKF. Then the coefficient value and the slope in the degradation model are estimated from the data given from the micro EKF up to the current cycles. RUL is then predicted along with the confidence bounds, which represents the remaining cycles until reaching failure threshold. Figures 13, 14 and 15 represent the estimation of the damping coefficient using the data up to the 20th, 40th and 58th cycle and prediction into the future from these cycles, respectively. The two green curves are their predictive intervals. As can be found, the more the measurement data are used, the more accurate the prediction with narrower interval achieved.

Fig. 13
figure 13

RUL prediction of damping coefficient by macro EKF at 20th cycle

Fig. 14
figure 14

RUL prediction of damping coefficient by macro EKF at 40th cycle

Fig. 15
figure 15

RUL prediction of damping coefficient by macro EKF at 58th cycle

The slope of the degradation model is estimated as shown in Fig. 16, in which the convergence of the slope is observed toward the value of 2.67 × 10−6 as the data are added over cycles. Using the failure threshold obtained in the previous section, the RUL is also predicted as shown in Fig. 17 as a function of cycles, in which the black line is true value, and the red curves are the predictive bounds of RUL. It is observed that the predictive bounds quickly narrow down as more data are introduced.

Fig. 16
figure 16

Estimation of slope in degradation model

Fig. 17
figure 17

Estimation of RUL and comparison with true values

5 Conclusions

In this paper, prognostic process using the multi-scale EKF is developed and implemented to the real motor data of the reaction wheel in the satellite for long-term RUL prediction. Thus, by solving the micro and macro EKF problem based on the motor dynamics and linear degradation model of damping coefficient, it enables the RUL prediction and proactive action before the motor failure is encountered. Under the hot condition (60 °C), life prediction of the motors during the operation yields good results and damping coefficient is very good indicator. Present study has predicted motor life for constant hot condition. However, in the real space, the motor undergoes hot and cold condition alternatively in a single cycle. The method should be successfully applied to this condition. This will be studied in the future, which requires data for run-to-failure test under this condition.