Keywords

17.1 Introduction

The stratosphere airship is an important floated platform which works in about 20 km altitude for a long time with a lot of payload. It can play a role similar to man-made satellite in the fields of communications relay, remote sensing to the ground, and air traffic control. Compared with the satellite, the stratosphere airship which can move in a broader range, without the limitation of the orbit, is helpful to observe more accurately, and has advantages in energy conservation and environmental protection [14]. At present many countries, such as the US, Russia, Germany, Britain, Japan, Korea, Israel, and China, are stepping up the research of the stratosphere airship [59].

Wind speed estimation is an important problem of the stratosphere airship. Due to the earth’s rotation, there is a strong west wind in mid-latitude stratosphere while the wind speed changes along with the height, the latitude and longitude, and the season. To work in a fixed-point, the airship must overcome the influence of the wind based on solar energy, which requires to measure wind speed near the airship in real time and accurately. Because the stratosphere airship moves slowly, the widely used air anemometer’s error is too large to meet the need of theoretical analysis and actual control of the airship. So, it is necessary to investigate a new method to measure of estimate the stratosphere wind speed.

In this paper, the real-time stratosphere wind speed is estimated based on the position information of the airship. As the airship always flies against the wind to reside in a fixed-point, its movement can be simplified to one-dimensional motion of the center of mass. This paper established the one-dimensional motion model of the stratosphere airship, in which the wind speed is a random input while the position of the airship which can be measured by GPS or ground station is the output. Then an extended Kalman filter (EKF), which is used to estimate the current wind speed and speed of the airship is designed. The effectiveness and robustness of the EKF method are validated by numerical simulation.

The structure of this paper is as follows. The airship one-dimensional motion model is established in the second section. In the third section, the current airspeed and wind speed are estimated by EKF. The effectiveness and parameter variation robustness of EKF are proved by numerical simulation in the fourth section. The fifth section presents the application of wind speed estimation in station-keeping control for stratospheric airship.

17.2 The One-Dimensional Motion Model of the Stratosphere Airship

Consider the problem to keep a stratosphere airship which uses the hard airbag structure at a fixed-point in a horizontal plane. Suppose the yawing moment is balanced by the lateral moment produced by the wing propulsion system and the vertical tail so that the airship’s head is always against the wind, while the thrust T balances with the wind resistance \( R \) and the additional inertia forces \( R_{a} \). In this case, the model of the airship can be simplified to the one-dimensional motion and the force analysis is shown in Fig. 17.1.

Fig. 17.1
figure 1

Force analysis of the airship

Let \( m \) be the mass of airship, \( x \) and \( \nu_{g} \) be the airship displacement and the airship speed respectively. According to Newton’s second law, the kinematics equations are

$$ \begin{aligned} \frac{{{\text{d}}x}}{{{\text{d}}t}} &= v_{g} , \\ m\frac{{{\text{d}}\nu_{g} }}{{{\text{d}}t}} &= T - R - R_{a} . \\ \end{aligned} $$
(17.1)

The resistance and the added mass inertia force are expressed as

$$ \begin{aligned} R &= \frac{1}{2}\rho C_{x} S(v_{g} + v_{w} )^{2} , \\ R_{a}& = m_{0} (\dot{v}_{g} + \dot{v}_{w} ), \\ \end{aligned} $$
(17.2)

where \( \nu_{w} \),\( \rho \),\( C_{x} \) and \( S \) are the wind speed, air density, aerodynamic coefficient, and the airship’s reference area. Let \( m_{0} \) be the add mass which can be calculated as

$$ m_{0} = k\rho V . $$
(17.3)

Let \( V \) be the airship volume and \( k \) be the inertia factor.

Suppose the stratosphere wind field is composed of constant wind \( V_{a} \) and gust \( \omega (t) \). The expression of wind speed is to add these two together [10]

$$ \nu_{w} (t )= \nu_{a} + \omega (t ). $$
(17.4)

Suppose \( \omega (t) \) is a color noise produced by a zero mean white noise source \( \eta (t)\sim N(0,Q) \) through the shaping filter [11]

$$ \dot{\omega }(t) = \;\frac{1}{{L_{H} }}\omega (t) + \sqrt {\frac{2}{{L_{H} }}} \sigma_{H} \eta (t) , $$
(17.5)

in which \( L_{\it{H}} \) is the longitudinal integral scale of lever wind, \( \sigma_{\it{H}}^{2} \) is the variance of wind speed.

Substituting (17.2), (17.3) and (17.4) into (17.1), we have

$$ (m + m_{0} )\frac{{{\text{d}}\nu_{g} }}{{{\text{d}}t}} = T - \frac{1}{2}\rho C_{x} S(\nu_{g} + \nu_{a} + \omega (t))^{2} - m_{0} (\dot{\nu }_{a} + \dot{\omega }(t)) . $$
(17.6)

And with (17.5), we get

$$ \begin{aligned} \dot{\nu }_{g} = & \frac{T}{{m + m_{0} }} - \frac{{\rho C_{x} S}}{{2(m + m_{0} )}}(\nu_{g} + \nu_{a} + \omega (t))^{2} \\ & + \frac{{m_{0} }}{{(m + m_{0} )L_{H} }}\omega (t) - \sqrt {\frac{2}{{L_{H} }}} \frac{{\sigma_{H} m_{0} }}{{(m + m_{0} )}}\eta (t). \\ \end{aligned} $$
(17.7)

Let the state variables be

$$ \textbf{x} = \left( {\begin{array}{*{20}c} {x_{1} } & {x_{2} } & {x_{3} } & {x_{4} } \\ \end{array} } \right)^{\prime} = \left( {\begin{array}{*{20}c} x & {v_{g} } & {v_{a} } & {\omega \left( t \right)} \\ \end{array} } \right)^{\prime}, $$

and

$$ \begin{aligned} f_{2} (x) = & \frac{T}{{m + m_{0} }} - \frac{{\rho C_{x} S}}{{2(m + m_{0} )}}(x_{2} + x_{3} + x_{4} )^{2} \\ & + \frac{{m_{0} }}{{(m + m_{0} )L_{H} }}x_{4} , \\ \end{aligned} $$
(17.8)
$$ {\mathbf{L}} = \left( {\begin{array}{*{20}c} 0 & {\sqrt {\frac{2}{{L_{H} }}} \frac{{\sigma_{H} m_{0} }}{{(m + m_{0} )}}} & 0 & {\sqrt {\frac{2}{{L_{H} }}} \sigma_{H} } \\ \end{array} } \right), $$
(17.9)
$$ {\mathbf{f}}({\mathbf{x}} )= \left(x_{2} \,\,f_{2} (x)\quad 0\quad \frac{1}{{L_{H} }}x_{4} \right)^{'} , $$
(17.10)

Based on the formulas (17.1), (17.5) and (17.7), the system-state equation can be obtained as

$$ {\dot{\boldsymbol{x}}} = {\boldsymbol{f}} ({\boldsymbol{x}} )+ {\boldsymbol{L}}\eta (t ) $$
(17.11)

On the other hand, the airship position can be measured by GPS or ground station, and the output equation of the system is

$$ y = x_{1} + d (t ) , $$
(17.12)

where \( d(t)\sim N(0,R) \) is the measurement error.

17.3 Wind Speed Estimation Based on EKF

17.3.1 Algorithm of EKF

EKF is an effective filter method for nonlinear system [11, 12]. Consider the nonlinear system

$$ \begin{aligned} {\dot{\mathbf{x}}} &= {\mathbf{f(x)}} + {\mathbf{L}}\eta (t), \\ y(t) &= h(x(t)) + d(t), \\ \end{aligned} $$
(17.13)

where \( \eta (t) \) and \( d(t) \) are the system model noise and measurement noise. Discretizing the system (17.13) and assuming the sampling period is \( \Delta t \), we get

$$ \begin{aligned} \boldsymbol{x_{k}} & = \boldsymbol{\varPhi} (\hat{x}_{k - 1} )\boldsymbol{x}_{k - 1} + \boldsymbol{U}_{k - 1} + \boldsymbol{\nu}_{k - 1} \\ y_{k} & = \boldsymbol{H}_{k} x_{k} + {\it{d}}_{k} \\ \end{aligned} $$
(17.14)

where

$$ \begin{aligned} {\boldsymbol{\varPhi}}({\hat{\boldsymbol{x}}}_{\boldsymbol{k} - 1} ) & = \boldsymbol{I} + \frac{\partial \boldsymbol{f}}{\partial \boldsymbol{x}}\Delta t \\ \boldsymbol{H}_{\boldsymbol{k}} & = \frac{\partial h}{{\partial \boldsymbol{x}^{'} }}\left| {_{{\boldsymbol{x} = \hat{\boldsymbol{x}}_{\boldsymbol{k} - 1} }} } \right. \\ \boldsymbol{U}_{\boldsymbol{k} - 1} & =\left[\left. {\boldsymbol{f}(\hat{\boldsymbol{x}}_{\boldsymbol{k} - 1} ) - \frac{{\partial \boldsymbol{f}}}{{\partial \boldsymbol{x}^{'} }}\Delta t} \right|_{{\boldsymbol{x} = \hat{\boldsymbol{x}}_{\boldsymbol{k} - 1} }} \hat{\boldsymbol{x}}_{\boldsymbol{k} - 1} \right]\Delta t \\ \end{aligned} $$
(17.15)

In formula (17.14), \( {\it{\nu}}_{{{\text{k - }}1}} \) and \( d_{k} \) not only contain the model noise and measurement noise, but also an approximation discrete error. The EKF algorithm includes prediction equations and filtering equations [11], the rediction equations are

$$ \begin{aligned} \hat{\boldsymbol{x}}_{{\boldsymbol{k}/\boldsymbol{k} - 1}} & = \hat{\boldsymbol{x}}_{{\boldsymbol{k} - 1}} + \boldsymbol{f}\left( {\hat{\boldsymbol{x}}_{\boldsymbol{k}- 1} } \right)\Delta t \\ y_{k/k - 1} & = \boldsymbol{H}_{k} \hat{\boldsymbol{x}}_{{\boldsymbol{k}/\boldsymbol{k} - 1}} \\ \boldsymbol{P}_{k/k - 1} & = {\boldsymbol{\it{\varPhi}}}\left( {\hat{x}_{\boldsymbol{k} - 1} } \right)\boldsymbol{P}_{k - 1} {\boldsymbol{\it{\varPhi}}}\left( {\hat{x}_{\boldsymbol{k}- 1} } \right)^{\prime } + \boldsymbol{\it{Q}}_{k - 1} \Delta t \\ \end{aligned} $$
(17.16)

while the filtering equations are

$$ \begin{aligned} \boldsymbol{x}_{k} &= \hat{\boldsymbol{x}}_{{\boldsymbol{k}/\boldsymbol{k} - {\mathbf{1}}}} + \boldsymbol{K}_{\boldsymbol{k}} \left( {y_{k} - \hat{y}_{k/k - 1} } \right) \\ \boldsymbol{K}_{\boldsymbol{k}} &= \boldsymbol{P}_{{\boldsymbol{k}/\boldsymbol{k} - {\mathbf{1}}}} \boldsymbol{H}_{\boldsymbol{k}}^{\prime} \left( {\boldsymbol{H}_{\boldsymbol{k}} \boldsymbol{P}_{{\boldsymbol{k}/\boldsymbol{k} - {\mathbf{1}}}} \boldsymbol{H}_{\boldsymbol{k}}^{\prime} - \boldsymbol{R}_{\boldsymbol{k}} } \right)^{ - 1} \\ \boldsymbol{P}_{\boldsymbol{k}} &= \left( {\boldsymbol{I} - \boldsymbol{K}_{\boldsymbol{k}} \boldsymbol{H}_{\boldsymbol{k}} } \right)\boldsymbol{P}_{{\boldsymbol{k}/\boldsymbol{k} - {\mathbf{1}}}} \\ \end{aligned} $$
(17.17)

where, \( \boldsymbol{\hat{x}}_{\boldsymbol{k}} \) is the estimation of \( \boldsymbol{x}_{k} \) and

$$ \begin{gathered} {\text{Cov[}}{\varvec{\upnu}}_{{\mathbf{k}}} ,\varvec{v}_{{\mathbf{j}}} ]= \varvec{Q}_{\varvec{k}} \delta_{kj} \hfill \\ {\text{Cov[}}d_{k} ,d_{j} ]= \varvec{R}_{\varvec{k}} \delta_{kj} \hfill \\ \end{gathered} $$
(17.18)

with the initial values

$$ \begin{aligned} \boldsymbol{x}_{0} & = E\varvec{x}_{0} \\ \varvec{P}_{0} & = {\text{Var}}\;\varvec{x}_{0} \\ \end{aligned} $$
(17.19)

the state \(\boldsymbol{ x} \) can be estimated through the extended filter equations.

17.3.2 The Wind Speed Estimation by EKF

Plugging (17.10) into (17.15), we have

$$ {\vec{\varPhi}}(\boldsymbol{x}_{\boldsymbol{k} - 1} ) = \left( {\begin{array}{*{20}c} 1 & {\Delta t} & 0 & 0 \\ 0 & {1 + \Phi_{1} \Delta t} & {\Phi_{2} \Delta t} & {\Phi_{3} \Delta t} \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & {1 - \frac{1}{{L_{H} }}} \\ \end{array} } \right) $$
(17.20)

in which

$$ \begin{aligned} \Phi_{1} & = - \frac{{\rho C_{x} S}}{{(m + m_{0} )}}(x_{2} + x_{3} + x_{4} ) \\ \Phi_{2} & = - \frac{{\rho C_{x} S}}{{(m + m_{0} )}}(x_{2} + x_{3} + x_{4} ) \\ \Phi_{3} & = - \frac{{\rho C_{x} S}}{{(m + m_{0} )}}(x_{2} + x_{3} + x_{4} ) + \frac{{m_{0} }}{{(m + m_{0} )L_{H} }} \\ \end{aligned} $$
(17.21)

Comparing (17.12) with (17.14), we obtain

$$ \varvec{H}_{\varvec{k}} = \left( {\begin{array}{*{20}c} 1 & 0 & 0 & 0 \\ \end{array} } \right)^{'} $$
(17.22)

And \(\boldsymbol{Q_{k}} \) and \( \boldsymbol{R_{k}} \) can be calculated based on (17.9) and (17.18) according to the literature [12]

$$ \left( \begin{gathered} \boldsymbol{Q}_{\boldsymbol{k}}\, {\mathbf{ \approx }}\,\boldsymbol{LL}^{'} Q\Delta t \hfill \\ \left( {\begin{array}{*{20}c} 0 & 0 & 0 & 0 \\ 0 & {\frac{2}{{L_{H} }}\frac{{\sigma_{H}^{2} m_{0}^{2} }}{{(m\, +\, m_{0} )^{2} }}Q\Delta t} & 0 & { - \frac{2}{{L_{H} }}\frac{{\sigma_{H}^{2} m_{0}^{{}} }}{{(m \,+\, m_{0} )^{2} }}Q\Delta t} \\ 0 & 0 & 0 & 0 \\ 0 & { - \frac{2}{{L_{H} }}\frac{{\sigma_{H}^{2} m_{0}^{{}} }}{{(m \,+\, m_{0} )^{2} }}Q\Delta t} & 0 & {\frac{2}{{L_{H} }}\sigma_{H}^{2} Q\Delta t} \\ \end{array} } \right) \hfill \\ \boldsymbol{R}_{\boldsymbol{k}} = \frac{R}{\Delta t} \hfill \\ \end{gathered} \right. $$
(17.23)

Finally, substitute (17.9), (17.21), (17.22) and (17.23) into (17.16) and (17.17), and then carry out iterative operation under the initial condition.

17.4 Numerical Simulations of Wind Speed Estimation

The numerical simulation is adopted to prove the effectiveness of EKF in this section. First, the accuracy of the method is proved by supposing that the model parameters are known accurately. Then the situation of the error model parameters verifies the robustness of this method.

17.4.1 The Situation of Accurate Model Parameters

The model parameters are taken as Table 17.1. The initial condition is \( \varvec{x}_{0} = [0,0,5,0]^{T} \), \( \varvec{P}_{0} = {\text{diag}}\left( {\left[ {\begin{array}{*{20}c} 1 & 1 & 1 & 1 \\ \end{array} } \right]} \right) \). The actual values of airship displacement, velocity, and wind speed can be calculated by the airship movement model and the wind speed model, which are shown in Figs. 17.2 and 17.3, while their estimation values can be obtained through the EKF algorithm. The deviation between the estimations and the actual values is shown in Fig. 17.4. As can be seen, the error is almost zero after 50 s, which shows that the EKF filter is effective.

Table 17.1 Parameter identification
Fig. 17.2
figure 2

The displacement of airship

Fig. 17.3
figure 3

The airship speed and the wind speed

Fig. 17.4
figure 4

The estimation error of EKF

17.4.2 The Error of Model Parameters

First, consider that the structural parameters of the airship error exists. The other airship parameters are accurate except the add mass. Its true value is \( m_{0} = 3.000 \times 10^{3} ({\text{kg}}) \). The estimation errors of the airship speed and wind speed are shown in Fig. 17.5, which indicates that EKF is robust to the add mass error.

Fig. 17.5
figure 5

\( m_{0} = 3.000 \times 10^{3} \left( {\text{kg}} \right) \) estimation error

Second, assume that the wind speed model parameters, such as the wind speed variance and the wind speed longitudinal integration scale, are not accurate. Their true values are \( \sigma_{H} = 8.000 \times 10^{ - 1} ,L_{H} = 6.000 \times 10^{2} \). The estimation errors of the airship speed and wind speed are shown in Fig. 17.6, which shows that the measurement method of EKF is robust to these two parameters.

Fig. 17.6
figure 6

\( \sigma_{H} = 8.000 \times 10^{ - 1} ,L_{H} = 6.000 \times 10^{2} \) estimation error

Finally, consider the aerodynamic parameter \( C_{x} \) exists error and its real value is \( C_{x} = 6.500 \times 10^{{{ - }3}} \). The measurement errors of the wind speed and the airship speed are shown in Fig. 17.7. From the figure, the airship speed can be still estimated accurately by the filter, but there exists error to estimate the wind speed. It indicates that the EKF is sensitive to the aerodynamic parameter error. To measure the wind speed accurately, we need more in-depth study of the aerodynamics to calculate \( C_{x} \) precisely.

Fig. 17.7
figure 7

\( C_{x} = 6.500 \times 10^{ - 3} \) estimation error

17.5 The Station-Keeping Control with Wind Speed Estimation

The method of wind speed estimation based on EKF is applied to the station-keeping control for stratospheric airship in this section. Assume that the airship is located at −2 km at initial moment and is expected to be controlled and resided near the origin. In this case, a saturated PD wind speed controller is adopted

$$ T = K_{p} (r - \hat{x}_{1} ) + K_{d} \hat{x}_{2} + \hat{R} + \hat{R}_{a} $$
(17.24)

in which \( K_{p} \) is the proportionality factor, \( K_{d} \) is the differential coefficient, \( r \) is the target position.

A saturated unit

$$ T = \left( {\begin{array}{*{20}c} 0 & {M \le 0} \\ M & {0 \le M \le 9000} \\ {9000} & {M \ge 9000} \\ \end{array} } \right) $$

is following the PID controller. Let

$$ \begin{aligned} \hat{R} &= \frac{1}{2}\rho C_{x} S(\hat{x}_{2} + \hat{x}_{3} + \hat{x}_{4} )^{2} , \\ \hat{R}_{a} &= m_{0} (\dot{\hat{x}}_{2} + \dot{\hat{x}}_{4} ), \\ \end{aligned} $$
(17.25)

where \( \hat{x}_{1} \), \( \hat{x}_{2} \), \( \hat{x}_{3} \), \( \hat{x}_{4} \) are the outputs of the filter. \( \dot{\hat{x}}_{2} \) and \( \dot{\hat{x}}_{4} \) are obtained from \( \hat{x}_{2} \) and \( \hat{x}_{4} \) through the finite difference. The control structure of the whole closed-loop simulation system is shown in Fig. 17.8.

Fig. 17.8
figure 8

Closed-loop simulation system of the airship station-keeping control

Let \( K_{p} = 300 \), \( K_{d} = 20{,}000 \) and other accurate model parameters are known. A numerical simulation is employed to the station-keeping control.

The displacement of airship and the controller output are shown in Fig. 17.9. Figure 17.10 is the magnification of displacement when the airship arrives at the origin. The red curve represents the actual displacement while the green curve represents the filter estimated value. It can be seen that the error is almost zero. There is a small deviation between the actual value and the estimated value. Besides, the airship can be controlled and resided near the origin by using PD controller with the estimated wind speed. The deviation between the airship displacement and origin is within 5 m. The controller is a simple saturated PD controller without adding the estimated wind speed as follows:

Fig. 17.9
figure 9

The airship displacement and the controller output (The controller with wind speed estimation)

Fig. 17.10
figure 10

The enlarge of the real and estimated displacement (The controller with wind speed estimation)

$$ T = K_{p} (r - \hat{x}_{1} ) + K_{d} \hat{x}_{2} $$
(17.26)

\( K_{p} \), \( K_{d} \) are known. The airship displacement and the controller output shown in Fig. 17.11. Figure 17.12 is a partial amplification of the airship displacement near the origin. As can be seen from the figure, the deviation between the airship position and the origin is within 10–15 m, which is significantly greater than the control results of the PD controller with wind speed estimation. Therefore, it is necessary to estimate the wind speed and apply it to the station-keeping control of stratospheric airship.

Fig. 17.11
figure 11

The airship displacement and the controller output (The controller without wind speed estimation)

Fig. 17.12
figure 12

The enlarge of the real and estimated displacement (The controller without wind speed estimation)

17.6 Conclusion

This paper proposes to estimate the stratospheric wind speed and the airship speed with the position information of the airship. The EKF is designed based on the one-dimensional motion model of the airship. Numerical simulations show that EKF is accurate in estimating wind speed, has robustness against some model parameters’ uncertainty, and can be used in the station-keeping control of the airship. These results provide a foundation for further studies of wind speed estimation and station-keeping control of stratospheric airship.