Next Article in Journal
Smart Polymer Composite Deck Monitoring Using Distributed High Definition and Bragg Grating Fiber Optic Sensing
Next Article in Special Issue
Customizable Stochastic High-Fidelity Model of the Sensors and Camera Onboard a Fixed Wing Autonomous Aircraft
Previous Article in Journal
An Electrochemical Sensor Based on Carbon Paper Modified with Graphite Powder for Sensitive Determination of Sunset Yellow and Tartrazine in Drinks
Previous Article in Special Issue
Fatigue Crack Propagation Estimation Based on Direct Strain Measurement during a Full-Scale Fatigue Test
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Wavelet-Based Identification for Spinning Projectile with Gasodynamic Control Aerodynamic Coefficients Determination

Institute of Aeronautics and Applied Mechanics, Warsaw University of Technology, 00-665 Warsaw, Poland
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(11), 4090; https://doi.org/10.3390/s22114090
Submission received: 21 April 2022 / Revised: 18 May 2022 / Accepted: 26 May 2022 / Published: 27 May 2022
(This article belongs to the Special Issue Sensors in Aircraft)

Abstract

:
Identification of a spinning projectile controlled with gasodynamic engines is shown in this paper. A missile model with a measurement inertial unit was developed from Newton’s law of motion and its aerodynamic coefficients were identified. This was achieved by applying the maximum likelihood principle in the wavelet domain. To assess the results, this was also performed in the time domain. The outcomes were obtained for two cases: when noise was not present and when it was included in the data. In all cases, the identification was performed in the passive mode, i.e., no special system identification experiments were designed. In the noise-free case, aerodynamic coefficients were estimated with high accuracy. When noise was included in the data, the wavelet-based estimates had a drop in their accuracy, but were still very accurate, whereas for the time domain approach the estimates were considered inaccurate.

1. Introduction

System identification is a process in which a mathematical model of the investigated object is obtained from input and output signal measurements. This approach is widely used in aeronautical engineering to obtain aerodynamic derivatives as it deals with the true object and thus allows validation of outcomes from wind tunnel tests or computational fluid dynamics [1].
The quality of the performed system identification depends on the amount of information that is stored in the measured output signals [2]. Thus, it also depends on the input signals, and usually special system identification experiments are designed. In those experiments, either an engineering-based approach with multi-step [3,4], multisine [5,6] or frequency sweep [7,8] inputs is used, or the inputs are designed with optimality criteria [9,10]. This approach is known as active system identification. It is also possible to perform the system identification process from the output signals registered when the system is normally operating, provided that the amount of information stored in the measurements is rich and diverse enough [11]. This approach is known as passive system identification. It is rarely used in aeronautical engineering as in scheduled operations the flight parameters are almost constant or slowly change during the nonterminal flight phases, whilst during take-off or landing air traffic control commands force specific pilot reactions (which also limits the amount of diverse information stored in the measurements). However, this approach can be useful, e.g., in missile system identification, especially when the number of projectiles and their launches is limited.
When dealing with engines controlled with gasodynamic inputs, this approach is also useful because of the limited control capabilities as each engine is simply launched and burns out and thus it is hard or not possible to execute a complex control strategy [12]. Moreover, if the aircraft were rotating along the longitudinal axis at a significant rate, the conventional aircraft system identification inputs or optimal excitations would have even stronger design limitations. Thus, it was decided to perform the spinning projectile controlled with gasodynamic engine identification from a missile flight for which the inputs were not designed, i.e., in passive mode.
In the study, the missile was to hit the aim (reference model); the trajectory was evaluated earlier and in the control algorithm the flight data directly from the equations of motion or from the Inertial Measurement System (IMU) were used. When the missile is rotating at a high rate and medium-cost sensors are selected, the measurement errors can significantly lower the estimation quality when the equations of motion are integrated, as the flight parameters at each point depend on their values at the previous point. Thus, it was not possible to use the most popular system identification approach—the time domain output error method. However, this would not be a problem for fixed wing aircraft, helicopters, or non-spinning missiles, as the changes in their attitude occur at a slower rate and it would be possible to use this approach. On the other hand, the missile under study was flying at high Mach numbers and thus the compressibility effects had to be included. Due to the nonlinearities, it was not possible to use system identification frequency domain methods as well.
Thus, a different approach was applied—the wavelet domain was used to perform the parameter estimation as it allows one to discard the noise components in the data and still deal with the nonlinear object. This is done by decomposing the flight parameters into coefficients; the values change in relation to their frequency and their time localization [13]. This is similar to Fourier transform and is used in aeronautics for fault diagnostics [14,15], detecting manoeuvres [16], system identification experiment design [9,17] and physical phenomena prediction [18,19].
Investigating the possibility of mixing the wavelet domain with the maximum likelihood principle to perform passive system identification was the aim of this study and is the main novelty of this paper. To investigate and develop this method, a simulation model was used and it was treated like a real object. This approach is common in flight dynamics [20,21] as it allows one to limit costs when new methods or aircraft modifications are designed.
The organization of this paper is as follows. A short introduction is presented in this part (Section 1), followed by the object description and its mathematical formulation, shown in Section 2. Then, in the Section 3, the maximum likelihood approach with wavelet-based domain identification is presented. In the next part (Section 4) the results are presented for the noise-free case when using the wavelet-based approach. The time domain output error method outcomes are also shown to compare those approaches under ideal conditions (Section 4.1 and Section 4.2, respectively). Then, the same is done for measurement noise presence in Section 4.3 and Section 4.4. The paper finishes with a short summary of conclusions in Section 5.

2. Model

The object used in the study was a spinning missile which had a main engine that was used to launch the rocket and 32 gasodynamic thrusters used for control. The thrusters were placed radially in four layers (eight in each) due to missile-limited dimensions (0.122 m diameter). Additionally, each layer was rotated 11.25 degrees, so all thrusters were evenly spaced along the missile circumference to extend the control capabilities. It was possible to launch each engine once and during its work it produced an 800 N thrust that lasted for 30 ms.
The missile was axisymetric and modelled as a rigid body in the vehicle-carried coordinate system Oxyz. The Ox axis coincided with the missile longitudinal axis and was directed towards the missile nose cone. The Oy axis pointed towards the right stabilizer and the Oz axis completed the right-handed coordinate system.
The equations of motion were developed from the momentum and angular momentum change theorems in a moving reference frame:
δ ˜ Π δ ˜ t + Ω × Π = F δ ˜ K O δ ˜ t + Ω × K O + V × Π = M O
where V and Ω are the linear and angular velocity, Π and K O stand for momentum and angular momentum, F and M O are external forces and moments and δ ˜ δ ˜ t denotes the local derivative.
Momentum and angular momentum were defined for the rigid body model:
Π = m V + Ω × r C K O = I Ω + r C × m V
where m is the rocket mass, I denotes the inertia matrix and r C is the centre of gravity offset.
The external forces and moments resulted from aerodynamics, propulsive thrusters and gravity.
The aerodynamic components were evaluated in an aerodynamic experimental frame and thus it was necessary to take into account the offset between its origin ( O e ) and the origin of the vehicle-carried system O x y z .
F a = 1 2 ρ | V | 2 S C X C Y C Z M a , O e = 1 2 ρ | V | 2 S d C l C m C n + r e × F a
where d is the diameter, S is the cross section area, r e is the experimental frame offset. The aerodynamic coefficients were obtained from Prodas software and can be expressed as:
C X = ( C X b a s e 0 + C X b a s e α 2 α 2 + C X b a s e β 2 β 2 ) + ( C X e n g 0 + C X e n g α 2 α 2 + C X e n g β 2 β 2 ) δ e n g C Y = C Y 0 + C Y β β C Z = C Z 0 + C Z α α C l = C l 0 + ( C l p 0 + C l p α 2 α 2 + C l p β 2 β 2 ) p d 2 | V | C m = C m 0 + C m α α C n = C n 0 + C n β β
where α and β are the angle of attack and the sideslip angles, p is the roll rate and δ e n g is the main engine control.
The propulsive forces resulting from the main engine thrust and the corresponding moment were evaluated as:
F prop = F e n g ( t ) cos Θ T cos Ψ T cos Θ T sin Ψ T sin Ψ T M prop = r eng × F prop
where F e n g is the engine thrust, Θ T and Ψ T are the thrust force deflection angles and r eng is the engine offset.
The total force and moment resulting from the gasodynamic engine control were given as:
F cmd = i = 1 M j = 1 N F t h i , j 0 sin Φ i , j cos Φ i , j M cmd = i = 1 M j = 1 N r cmd i , j × F t h i , j
where i = 1 , , M and j = 1 , , N are the gasodynamic engine layer and engine number in each layer, F t h i , j is the single gasodynamic engine thrust, r cmd i , j is the engine offset and Φ i , j is its angular position.
Finally, the moment due to gravity is given as:
M g = r C × F g
where the gravity force F g is given in the vehicle-carried axes.
As the object can be launched at 90 degrees, the quaternion algebra was used for attitude determination to avoid singularities and modelling errors. The quaternion kinematic equation was given as:
e ˙ 0 e ˙ 1 e ˙ 2 e ˙ 3 = 1 2 0 P Q R P 0 R Q Q R 0 P R Q P 0 e 0 e 1 e 2 e 3 k E e 0 e 1 e 2 e 3
where e 0 , e 1 , e 2 and e 3 are quaternion components, whilst k and E are the feedback coefficient and bounding equation violation coefficient. After integration, it was possible to evaluate the missile attitude:
Φ = arctan 2 ( e 0 e 1 + e 2 e 3 ) e 0 2 e 1 2 e 2 2 + e 3 2 Θ = arcsin 2 ( e 0 e 2 e 1 e 3 ) Ψ = arctan 2 ( e 0 e 3 + e 1 e 2 ) e 0 2 + e 1 2 e 2 2 e 3 2
where Φ , Θ and Ψ are roll, pitch and yaw angles, respectively.
As mentioned, the inertial measurement system was also included in the model. The system consisted of a three-axis accelerometer with a g offset and three-axis rate gyro. As the sensors were not mounted at the origin of the reference frame, the acceleration recorded at a specific point was evaluated as:
a I M U = a + Ω × Ω × r I M U + Ω ˙ × r I M U g
where a = F / m is the evaluated acceleration, r I M U is the IMU offset and the dot symbol denotes the derivative with respect to time.
Moreover, for the accelerometers, the mounting errors and bias were taken into account:
a ^ I M U = s a c c x c a c c x y c a c c x z c a c c x y s a c c y c a c c y z c a c c x z c a c c y z s a c c z a I M U + b a c c x b a c c y b a c c z
where s a c c x , s a c c y , s a c c z are the accelerometer scale factors, c a c c x y , c a c c x z , c a c c y z are the misaligment factors, and b a c c x , b a c c y , b a c c z are biases.
For the gyroscopes, additionally the G-sensitivity was included:
Ω ^ I M U = s g y r o x c g y r o x y c g y r o x z c g y r o x y s g y r o y c g y r o y z c g y r o x z c g y r o y z s g y r o z Ω I M U + b g y r o x b g y r o y b g y r o z + G a x a y a z
where s g y r o x , s g y r o y , s g y r o z are the gyroelerometer scale factors, c g y r o x y , c g y r o x z , c g y r o y z are the misaligment factors, b g y r o x , b g y r o y , b g y r o z are biases and G is the G-sensitivity matrix.
To include the IMU dynamics, all sensors were treated as a second-order system:
a m e a s = ω n a c c 2 s 2 + 2 ξ a c c ω n a c c s + ω n a c c 2 a ^ I M U Ω m e a s = ω n g y r o 2 s 2 + 2 ξ g y r o ω n g y r o s + ω n g y r o 2 Ω ^ I M U
where ω n a c c and ξ a c c are the natural frequency and damping coefficient of the accelerometer, whilst ω n g y r o and ξ g y r o are the natural frequency and damping coefficient of the rate gyro.
The IMU measurements were also corrupted by adding a measurement noise:
a ^ m e a s = a m e a s + ν a c c Ω ^ m e a s = Ω m e a s + ν g y r o
where ν a c c and ν g y r o stand for accelerometers and rate gyro measurement noise.
The top level architecture for the described simulation model is shown in Figure 1.

3. Method

The flight parameters of the spinning projectile were gathered assuming that it was normally operating, i.e., during a trajectory tracking task. The registered flight parameters were: linear and angular velocity components (u, v, w and p, q, r, respectively), aerodynamic angles ( α , β ), attitude angles ( ϕ , θ , ψ ) position in earth fixed frame ( x n , y n , z n ), Mach number ( M a ) and altitude H.
The reference trajectory and the missile position time history are shown in Figure 2 for flight parameters evaluated directly from the equations of motion or obtained from the IMU. It can be seen from the plot that an offset in the lateral position was obtained for the final position; however, this was considered acceptable as the error was of just a few meters. When the IMU was not used, i.e., assuming an ideal system, this offset was not observed.
The system identification method applied in this study is shown in Figure 3 and its components are described in the next sections.

3.1. Wavelet Analysis

Wavelet transform is a tool that allows decomposition of a base signal into components with specific frequencies that can be observed at a given time. This is done by using a family of functions named wavelets, and changing the values of their two parameters corresponding to frequency (scale parameter a) and time offset (location parameter b):
Ψ a , b ( t ) = 1 a Ψ t b a
where Ψ is the wavelet function.
To limit the computational resources needed to perform the wavelet analysis and shorten its time, the discrete wavelet transform can be applied. This can be done by using the Mallat pyramid scheme [22], which decomposes the base signal into approximations and details by passing the base signal through the low and high pass filters. Then, this process is repeated for the approximations a specified number of times. Moreover, to keep the data sample number equal, after each filter, the signals are downsampled. The approximation and detail coefficients when multiple flight parameters are decomposed are given as:
A l i , j = k h Ψ [ k 2 l ] A k i , j 1 D l i , j = k g Ψ [ k 2 l ] D k i , j 1
where i is the flight parameter index, j is the decomposition level that corresponds to the discrete frequency, whilst h Ψ [ 2 k l ] and g Ψ [ 2 k l ] are the high- and low-pass filters delayed by 2 l .
To perform the decomposition, the Haar wavelet was used, as it was found to be efficient when obtaining information about object dynamics from flight parameters [9]. In the study, the Haar wavelet was used for decomposition:
Ψ ( t ) = 1 0 t < 0.5 1 0.5 t < 1 0 t [ 0 1 )
Therefore, the high- and low-pass filter coefficients were h Ψ = 1 / 2 1 / 2 and g Ψ = 1 / 2 1 / 2 . It would be possible to use other wavelet types, e.g., Daubechies or Mayver wavelets, but this would extend the system identification time. As the later results (presented in Section 4) were found to be accurate, other wavelet types were not used in the study.
As more often it is easier to verify the outcomes based on the time history plots, the signal reconstruction formula was also incorporated in the system identification algorithm:
y i = l h Ψ [ k 2 l ] A k i , j + j l g Ψ [ k 2 l ] D k i , j
In the study, the simulation model step was 0.002 s. However, the magnitude squared coherence function for the high frequencies was below 0.6, which is assumed as a lower threshold for performing system identification [23]. Thus, it was found that no important information about the object dynamics will be lost if the data are reduced by a factor of 10, which would correspond to 0.02 s and significantly limit the time required for signal decomposition. This is a 50 Hz upper limit, which is a typical value for aircraft system identification. The gasodynamic engines were allowed to be launched around 25 s. To allow for static term estimation, an additional 5 s before the first possible engine launch was included in the data. This means that 40 s of data was used for estimation, which corresponds to j = 12 decomposition level.

3.2. Coherence Weighting

To put a greater emphasis on the data quality, a weighting function was used. The data reliability was assessed by using a magnitude squared coherence function, which is a common practice in aircraft system identification performed in the frequency domain [23]. This was done in the CIFER software by evaluating smooth spectral estimates from the time domain data transformed to the frequency domain by using the chirp-Z transform.
S ^ x x ( f ) = 1 U n r k = 1 n r 2 T | X ( f ) | 2 S ^ y y ( f ) = 1 U n r k = 1 n r 2 T | Y ( f ) | 2 S ^ x y ( f ) = 1 U n r k = 1 n r 2 T | X ( f ) Y ( f ) |
where S x x , S y y and S x y are the auto-spectra for inputs, outputs and the cross-spectrum, respectively. The time segment number (with 0.8 overlap) is denoted as n r , whilst the correction factor for the half-sine window is denoted as U.
This leads to a a single-input single-output system magnitude squared coherence function:
γ ^ x y 2 ( f ) = | S ^ x y ( f ) | 2 | S ^ x x ( f ) | | S ^ y y ( f ) |
On this basis, multiple-input single-output system spectral functions are given as:
H ^ ( f ) = S ^ x x 1 ( f ) S ^ x y ( f )
This procedure can be performed for each output and the results can be combined, leading to the multi-input multi-output system spectral functions. In the study, additionally, the analysis was performed for five time window lengths and the results were combined by using the composite technique [23]. This results in high quality spectral function estimates at low, middle and high frequencies. Finally, the coherence function for each flight parameter is given as:
γ x y c 2 = | S ^ x y c ( f ) | 2 | S ^ x x c ( f ) | | S ^ y y c ( f ) |
where the c index stands for the composite corrected spectral estimate. In aircraft modelling, it is assumed that if the coherence is below 0.6, the data should not be used in system identification. In the present study, it was found that the flight parameters below a j = 6 decomposition level would not introduce significant information about the aircraft dynamics to the system identification process. Thus, for the parameter estimation, only components at j = 6, ..., 12 decomposition levels were used.
The weighting function that was used for adjusting the wavelet coefficients with respect to their reliability was the standard function used when identifying the frequency responses [23]:
W γ = 1.58 ( 1 e γ x y c 2 ) 2

3.3. Maximum Likelihood Principle

The wavelet transforms with coherence weighting were incorporated into the maximum likelihood principle that was used for parameter estimation. In this approach, a set of parameters Θ that has the greatest probability p of observing the measurements z is looked for [1]:
Θ ^ = arg max Θ p ( z | Θ ) .
In the study, the multivariate normal distribution was selected for the maximum likelihood principle as it is well suited for flight dynamic purposes. For the independent observations, it is given as:
p ( z ˜ | Θ ) = ( 2 π ) n det ( R ) N / 2 exp 1 2 k = 1 N z ˜ ( k ) y ˜ ( k ) T R 1 z ˜ ( k ) y ˜ ( k )
where y is the model outputs, n and N are numbers of decomposed outputs and time points, R is the measurement noise covariance matrix, whilst the tilde symbol ˜ denotes the decomposed time domain signal at a given decomposition level.
As the probability density is given by an exponential function, it is useful to replace it with a negative log-likelihood:
L ( Θ | z ˜ ) p ( z ˜ | Θ )
Thus, the cost function is:
L ( Θ | z ˜ ) = 1 2 k = 1 N [ z ˜ ( k ) y ˜ ( k ) ] T R 1 [ z ˜ ( k ) y ˜ ( k ) ] + n N 2 ln ( 2 π ) + N 2 ln ( det ( R ) )
and the problem results in a cost function minimization task.
The unknown measurement noise covariance matrix can be estimated from the residuals:
R ^ = 1 N k = 1 N z ˜ ( k ) y ˜ ( k ) z ˜ ( k ) y ˜ ( k ) T
Finally, after substituting the measurement noise covariance matrix estimate into the negative log-likelihood, omitting constant terms, and incorporating the coherence weighting function, the cost function is given as:
J ( Θ ) = i = 1 n W γ i 1 N k = 1 N ( z ˜ i ( k ) y ˜ i ( k ) ) 2
To perform the parameter estimation, linear and angular velocity components were used. Unknown aerodynamic coefficient changes with respect to the Mach number were expressed as polynomials; the coefficients were to be identified. Moreover, due to the missile axial symmetry, the selected force and moment coefficients were assumed to be fixed or equal. The aerodynamic coefficient structure is presented in Table 1.

4. Results

4.1. Noise-Free Case—Wavelet-Based Approach

To check if it is possible to use the wavelet-domain approach to accurately estimate the aerodynamic derivatives for the spinning projectile controlled through gasodynamic engines, a noise-free case was investigated first. In this case, the IMU model was not used and the flight parameter changes were evaluated directly from the equations of motion. As mentioned earlier, those flight parameters were decomposed by using the Mallat Pyramid scheme and this formed the observation vector z , to which the model outputs y were fitted. This was done for a single time segment starting 5 s before the gasodynamic control was able to be used.
The observed and identified wavelet coefficients for the flight parameters at the 10th decomposition level are shown in Figure 4. The blue lines in the plot correspond to the decomposed measurements and the red lines denote the estimated outputs. An almost ideal match can be observed in the plot—the estimated outcomes (red lines) overlap with the measurements (blue lines), making them almost not visible in the plot.
This was observed for all used decomposition levels and is shown for the lateral velocity wavelet coefficients in Figure 5. The blue lines in the plot denote the decomposed measurements and the red lines stand for the decomposed estimated flight parameters. The 10th level was not presented in that plot as it was shown earlier in Figure 4, and again estimated flight parameters are almost indistinguishable from the measurements.
On the basis of the estimated aerodynamic coefficients, it was possible to evaluate the flight parameter time histories. This is shown in Figure 6, and again an ideal visual match can be seen between the measurements and identified responses (again the estimated results overlap with the measured ones).

4.2. Noise-Free Case—Time Domain Approach

The noise-free dataset was used also to perform system identification when using the maximum likelihood principle formulated in the time domain, as this is the most common approach in aircraft system identification. This was aimed at finding out whether the same accuracy level can be reached and comparing the efficiency of both approaches.
As no decomposition was required, the flight parameter time histories were directly compared with the model outputs. It was found to be impossible to distinguish the estimated flight parameter time histories from the ones obtained when the wavelet-based approach was selected. Thus, the results shown in Figure 6 correspond also to the case when the system was identified in the time domain.
On the other hand, less time was required to perform system identification as there was no need for signal decomposition. In the wavelet case, it took an additional 20.7071 s per single cost function evaluation on an Intel Pentium Quad Core laptop running at 1.80 GHz with 16 GB RAM in a Windows 10 operating system. This means that the wavelet-based method for projectiles spinning at high rates cannot be applied in near real time. When high-quality sensors are used (i.e., negligible noise in the flight data), the time domain formulation should be used instead.

4.3. Noise Present in the Data—Wavelet-Based Approach

The wavelet-based approach was also used when IMU and noise were included in the model. The methodology and system identification settings were the same as for the noise-free case, as this allowed for estimation outcome comparison.
The identified and measured wavelet coefficients at the 10th level are shown in Figure 7, where blue lines denote the decomposed measured outputs and red lines stand for the estimated model. It can be seen that a very good visual match is observed and the only noticeable discrepancies can be seen for longitudinal velocity u and roll rate p. This comes from the fact that less variability was observed in those two flight parameters: the missile was flying at high velocity and spinning along the longitudinal axis with a significant roll rate. Thus, the reaction due to gasodynamic control was much less visible in the longitudinal velocity and roll rate.
For the remaining flight parameters, an almost ideal match was observed for all decomposition levels as can be seen in Figure 8 for the lateral velocity. In this case, very small discrepancies can be noticed at the 12th decomposition level and this probably comes from the fact that the noise was averaged over a longer period.
As should be expected from previous results, the flight parameter time histories matched the measured data very well. This can be observed in Figure 9 and is especially visible for the flight parameters that have distinct changes in their values due to the applied control (lateral velocity v, vertical velocity w, pitch rate q, roll rate r). However, the fit for the longitudinal velocity and roll rate is very good as well and the estimation results were just slightly worse than in the noise-free case.
Finally, the estimated aerodynamic coefficients as a function of their Mach number are shown in Figure 10. It can be seen that it would be possible to use lower-order polynomials for estimating some aerodynamic coefficients (engine derivatives depending on the aerodynamic angles). However, one has to have in mind that this would drop the accuracy level.
The obtained results are in good agreement with time histories, and aerodynamic coefficients presented for missiles with comparable geometrical data [12,24]. The estimates also match aerodynamic coefficients when evaluated in PRODAS in wind axes [25]. The flight parameters’ time histories are of the same type as when impulse control is used for other projectiles [26,27]. Similar results are reported also in state-of-the-art papers, e.g., [28,29,30,31].

4.4. Noise Present in the Data—Time Domain Approach

In the last case investigated, the time domain approach was used for identifying the object with IMU and noise included. This case aimed at assessing the wavelet-based approach outcomes in noise presence and again the same settings were used to perform system identification. As no flight parameter decomposition was needed, the estimated model outputs were directly compared to the measured responses. Flight parameter time histories for the identified model are shown in Figure 11, where blue lines denote the measurements and red lines stand for system identification results.
It is clearly visible that the system identification was not accurate in this case. As the projectile was flying at high speed and rotating at a high rate, the errors (due to noise) in the IMU made it impossible to accurately determine the object attitude. Thus, the control sequence was inaccurate (it would be equivalent to launching engines at the wrong radial position). As a result, it led to the estimation inaccuracies for those flight parameters that changed considerably due to the applied control (lateral velocity v, vertical velocity w, pitch rate q, roll rate r). For the longitudinal velocity and roll rate, a good match was observed. This is because, due to their large values, they were almost independent of the control.
To solve this issue, it would be possible to directly apply the control history instead of the reference trajectory. However, this approach was beyond the project objectives as the data for estimation can come from multiple missile launches (i.e., from repeated experiments) and during the flight campaign, e.g., the flight conditions can change, resulting in different controls among experiments. On the other hand, the reference trajectory is a predetermined and fixed path.

5. Conclusions

In this study, a wavelet-based system identification approach was presented for a spinning projectile controlled with gasodynamic engines. The wavelet coefficients were evaluated for longitudinal and lateral-directional flight parameters and used with the maximum likelihood principle to estimate the aerodynamic coefficients. Additionally, a coherence weighting was used to put more emphasis on the most accurate measurements. This wavelet-based approach was applied for an ideal model and when IMU and noise were taken into account.
For the ideal measurement case, it was possible to obtain high-quality results from the wavelet-based approach and the outcome accuracy was just as high as for the time domain maximum likelihood principle formulation. Due to the flight parameter decomposition, in the wavelet-based approach, more time was required to perform the estimation and it was found that it was not possible to apply this in near real time.
When the IMU and noise were considered, the identified model accuracy slightly decreased when the wavelet-based approach was used. This resulted mainly from longitudinal velocity and roll rate high values, as the control did not produce significant changes in their variations, i.e., the noise had a greater impact. However, the results were still very accurate. When the same set of data was used for time domain maximum likelihood principle estimation, the outcomes were found to be inaccurate due to errors in attitude determination resulting from noise. Thus, for the investigated case, the maximum likelihood wavelet-based approach was found to be superior compared to the time domain formulation.

Author Contributions

Conceptualization, P.L.; methodology, P.L.; software, M.J., P.L. and D.M.; validation, P.L. and R.G.; formal analysis, P.L.; investigation, P.L.; resources, P.L. and R.G.; data curation, M.J. and P.L.; writing—original draft preparation, P.L.; writing—review and editing, P.L. and D.M.; visualization, P.L.; supervision, P.L. and R.G.; project administration, P.L. and R.G.; funding acquisition, P.L. and R.G. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Centre for Reaserch and Development grant number DOB-SZAFIR/03/B/002/01/2021.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Jategaonkar, R.V. Flight Vehicle System Identification: A Time Domain Methodology, 2nd ed.; Progress in Astronautics and Aeronautics; AIAA: Reston, VA, USA, 2015. [Google Scholar] [CrossRef]
  2. Milliken, W.F. Dynamic Stability and Control Research. In Proceedings of the 3rd Anglo-American Aeronautical Conference, Brighton, UK, 13–14 September 1951; Royal Aeronautical Society: London, UK, 1951; pp. 447–524. [Google Scholar]
  3. Valasek, J.; Chen, W. Observer/Kalman Filter Identification for Online System Identification of Aircraft. J. Guid. Control. Dyn. 2003, 26, 347–353. [Google Scholar] [CrossRef]
  4. Deiler, C. Aerodynamic Modeling, System Identification, and Analysis of Iced Aircraft Configurations. J. Aircr. 2017, 55, 145–161. [Google Scholar] [CrossRef]
  5. Morelli, E.A. Multiple Input Design for Real-time Parameter Estimation in the Frequency Domain. In Proceedings of the 13th IFAC Conference on System Identification, Rotterdam, The Netherlands, 27–29 August 2003; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
  6. Grauer, J.A.; Boucher, M.J. Identification of Aeroelastic Models for the X-56A Longitudinal Dynamics Using Multisine Inputs and Output Error in the Frequency Domain. Aerospace 2019, 2, 24. [Google Scholar] [CrossRef] [Green Version]
  7. Sanders, F.C.; Tischler, M.; Berger, T.; Berrios, M.G.; Gong, A. System Identification and Multi-Objective Longitudinal Control Law Design for a Small Fixed-Wing UAV. In Proceedings of the AIAA Atmospheric Flight Mechanics Conference, Kissimmee, FL, USA, 8–12 January 2018; AIAA 2018-0296. AIAA: Reston, VA, USA, 2018. [Google Scholar] [CrossRef]
  8. Berger, T.; Tischler, M.B.; Hagerott, S.G.; Cotting, M.C.; Gray, W.R. Identification of a Full-Envelope Learjet-25 Simulation Model Using a Stitching Architecture. J. Guid. Control. Dyn. 2020, 43, 2091–2111. [Google Scholar] [CrossRef]
  9. Lichota, P.; Sibilski, K.; Ohme, P. D-Optimal Simultaneous Multistep Excitations for Aircraft Parameter Estimation. J. Aircr. 2017, 54, 747–758. [Google Scholar] [CrossRef]
  10. Hosseini, S.; Botkin, N.; Johannes, D.; Holzapfel, F. Robust optimal input design for flight vehicle system identification. In Proceedings of the AIAA Scitech 2020 Forum, Orlando, FL, USA, 6–10 January 2020; AIAA Paper 2020-0290. AIAA: Reston, VA, USA, 2020. [Google Scholar] [CrossRef]
  11. Arczewski Krzysztof, P.J.; Tomasz, S.J. Drgania Układów Fizycznych, 2nd ed.; WUT Publishing House: Warsaw, PL, USA, 2014. [Google Scholar]
  12. Lichota, P.; Jacewicz, M.; Szulczyk, J. Spinning gasodynamic projectile system identification experiment design. Aircr. Eng. Aerosp. Technol. 2020, 92, 452–459. [Google Scholar] [CrossRef]
  13. Mallat, S.G. A Wavelet Tour of Signal Processing: The Sparse Way, 3rd ed.; Academic Press: Burlington, MA, USA, 2008. [Google Scholar] [CrossRef]
  14. Silva, M.; Gouyon, R.; Lepoutre, F. Hidden corrosion detection in aircraft aluminum structures using laser ultrasonics and wavelet transform signal analysis. Ultrasonics 2003, 41, 301–305. [Google Scholar] [CrossRef]
  15. Cao, H.; Fan, F.; Zhou, K.; He, Z. Wheel-bearing Fault Diagnosis of Trains Using Empirical Wavelet Transform. Measurement 2016, 82, 439–449. [Google Scholar] [CrossRef]
  16. Bakunowicz, J.; Rzucidło, P. Detection of Aircraft Touchdown Using Longitudinal Acceleration and Continuous Wavelet Transformation. Sensors 2020, 20, 7231. [Google Scholar] [CrossRef] [PubMed]
  17. Roeser, M.S.; Fezans, N. Method for designing multi-input system identifcation signals using a compact time-frequency representation. CEAS Aeronaut. J. 2021, 12, 291–306. [Google Scholar] [CrossRef]
  18. Chang, S.; Leng, M.; Wu, H.; Thompson, J. Aircraft ice accretion prediction using neural network and wavelet packet transform. Aircr. Eng. Aerosp. Technol. 2016, 88, 128–136. [Google Scholar] [CrossRef]
  19. Ueda, T.; Iio, M.; Ikeda, T. Flutter Prediction Using Continuous Wavelet Transform. Trans. Jpn. Soc. Aeronaut. Space Sci. 2009, 59, 275–281. [Google Scholar] [CrossRef] [Green Version]
  20. Deiler, C.; Fezans, N. VIRTTAC—A Family of Virtual Test Aircraft for Use in Flight Mechanics and GNC Benchmarks. In Proceedings of the AIAA Scitech 2019 Forum, San Diego, CA, USA, 7–11 January 2019; AIAA Paper 2019-0950. AIAA: Reston, VA, USA, 2019. [Google Scholar] [CrossRef]
  21. Simmons, B.M. System Identification for eVTOL Aircraft Using Simulated Flight Data. In Proceedings of the AIAA Scitech 2022 Forum, San Diego, CA, USA, 3–7 January 2022; AIAA Paper 2022-2409. AIAA: Reston, VA, USA, 2022. [Google Scholar] [CrossRef]
  22. Mallat, S.G. A Theory for Multiresolution Signal Decomposition: The Wavelet Representation. IEEE Trans. Pattern Anal. Mach. Intell. 1989, 11, 674–693. [Google Scholar] [CrossRef] [Green Version]
  23. Tischler, M.B.; Remple, R.K. Aircraft and Rotorcraft System Identification, 2nd ed.; AIAA Education Series; AIAA: Reston, VA, USA, 2012. [Google Scholar] [CrossRef]
  24. Jacewicz, M. Dynamics and Algorithms for Missile Control in Various Flight Phases with the Use of Lateral Thrusters for Solid Propellant. Ph.D. Thesis, Warsaw University of Technology, Warsaw, Poland, 2021. (In Polish). [Google Scholar]
  25. Zygmunt, B.; Motyl, K.; Machowski, B.; Makowski, M.; Olejniczak, E. Theoretical and experimental research of supersonic missile ballistics. Bull. Pol. Acad. Sci. Tech. Sci. 2015, 63, 229–233. [Google Scholar] [CrossRef] [Green Version]
  26. Cao, X.B..; Xu, Y.; Rui, C.Y.; Shan, Z.Y. Simulation of Trajectory Correction for an Impulse Control Mortar Projectile with a Strapdown Laser Seeker. Appl. Mech. Mater. 2013, 367, 377–381. [Google Scholar] [CrossRef]
  27. Gao, M.; Zhang, Y.; Yang, S. Firing Control Optimization of Impulse Thrusters for Trajectory Correction Projectiles. Int. J. Aerosp. Eng. 2015, 25, 1–11. [Google Scholar] [CrossRef]
  28. Pavić, M.; Pavkovic, B.; Mandic, S.; Zivkovic, S.; Ćuk, D. Pulse-frequency modulated guidance laws for a mortar missile with a pulse jet control mechanism. Aeronaut. J. 2015, 119, 389–405. [Google Scholar] [CrossRef]
  29. Pavković, B.; Pavić, M.; Ćuk, D. Enhancing the Precision of Artillery Rockets Using Pulsejet Control Systems with Active Damping. Sci. Tech. Rev. 2012, 62, 10–19. [Google Scholar]
  30. Pavković, B.; Pavić, M.; Ćuk, D. Frequency-Modulated Pulse-Jet Control of an Artillery Rocket. J. Spacecr. Rocket. 2012, 49, 286–294. [Google Scholar] [CrossRef]
  31. Burchett, B.; Costello, M. Model Predictive Lateral Pulse Jet Control of an Atmospheric Rocket. J. Guid. Control. Dyn. 2015, 25, 860–867. [Google Scholar] [CrossRef]
Figure 1. Simulation model structure—top level.
Figure 1. Simulation model structure—top level.
Sensors 22 04090 g001aSensors 22 04090 g001b
Figure 2. Missile and reference trajectory.
Figure 2. Missile and reference trajectory.
Sensors 22 04090 g002
Figure 3. System identification flow chart.
Figure 3. System identification flow chart.
Sensors 22 04090 g003
Figure 4. Identified wavelet coefficient time histories at the 10th decomposition level, no noise.
Figure 4. Identified wavelet coefficient time histories at the 10th decomposition level, no noise.
Sensors 22 04090 g004
Figure 5. Identified side velocity wavelet coefficient time histories, no noise.
Figure 5. Identified side velocity wavelet coefficient time histories, no noise.
Sensors 22 04090 g005
Figure 6. Flight parameter time histories, no noise.
Figure 6. Flight parameter time histories, no noise.
Sensors 22 04090 g006
Figure 7. Identified wavelet coefficient time histories at the 10th decomposition level, noise included.
Figure 7. Identified wavelet coefficient time histories at the 10th decomposition level, noise included.
Sensors 22 04090 g007
Figure 8. Identified side velocity wavelet coefficient time histories, noise included.
Figure 8. Identified side velocity wavelet coefficient time histories, noise included.
Sensors 22 04090 g008
Figure 9. Flight parameter time histories, noise included (wavelet domain identification).
Figure 9. Flight parameter time histories, noise included (wavelet domain identification).
Sensors 22 04090 g009
Figure 10. Wavelet -based identified aerodynamic coefficients, noise included.
Figure 10. Wavelet -based identified aerodynamic coefficients, noise included.
Sensors 22 04090 g010
Figure 11. Flight parameter time histories, noise included (time domain identification).
Figure 11. Flight parameter time histories, noise included (time domain identification).
Sensors 22 04090 g011
Table 1. Aerodynamic coefficient structure.
Table 1. Aerodynamic coefficient structure.
ParameterFormula
C X b a s e 0 4th order polynominal
C X b a s e α 2 = C X b a s e β 2 4th order polynominal
C X e n g 0 4th order polynominal
C X e n g α 2 = C X e n g β 2 4th order polynominal
C Y 0 = C Z 0 0
C Y β = C Z α 2nd order polynominal
C l p 0 2nd order polynominal
C l p α 2 = C l p β 2 2nd order polynominal
C m 0 = C n 0 0
C m α = C n β 2nd order polynominal
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Lichota, P.; Jacewicz, M.; Głębocki, R.; Miedziński, D. Wavelet-Based Identification for Spinning Projectile with Gasodynamic Control Aerodynamic Coefficients Determination. Sensors 2022, 22, 4090. https://doi.org/10.3390/s22114090

AMA Style

Lichota P, Jacewicz M, Głębocki R, Miedziński D. Wavelet-Based Identification for Spinning Projectile with Gasodynamic Control Aerodynamic Coefficients Determination. Sensors. 2022; 22(11):4090. https://doi.org/10.3390/s22114090

Chicago/Turabian Style

Lichota, Piotr, Mariusz Jacewicz, Robert Głębocki, and Dariusz Miedziński. 2022. "Wavelet-Based Identification for Spinning Projectile with Gasodynamic Control Aerodynamic Coefficients Determination" Sensors 22, no. 11: 4090. https://doi.org/10.3390/s22114090

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop