Abstract

Standard cubature Kalman filter (CKF) algorithm has some disadvantages in stochastic system control, such as low control accuracy and poor robustness. This paper proposes a stochastic system control method based on adaptive correction CKF algorithm. Firstly, a nonlinear time-varying discrete stochastic system model with stochastic disturbances is constructed. The control model is established by using the CKF algorithm, the covariance matrix of standard CKF is optimized by square root filter, the adaptive correction of error covariance matrix is realized by adding memory factor to the filter, and the disturbance factors in nonlinear time-varying discrete stochastic systems are eliminated by multistep feedback predictive control strategy, so as to improve the robustness of the algorithm. Simulation results show that the state estimation accuracy of the proposed adaptive cubature Kalman filter algorithm is better than that of the standard cubature Kalman filter algorithm, and the proposed adaptive correction CKF algorithm has good control accuracy and robustness in the UAV control test.

1. Introduction

Due to the influence of the external environment or uncertain factors, there is some stochastic noise in the control system [1, 2]. This kind of system with stochastic parameters is called stochastic system [3, 4]. Stochastic systems are perturbed by stochastic factors, so conventional control methods cannot accurately express the control process of the system [5, 6]. Therefore, it is significant to study methods to improve the control accuracy of stochastic systems.

At present, the control methods of stochastic systems can be divided into two categories: linear control method [7] and nonlinear control method [8]. The linear control method generally converts the input and output of the system into a superposition system and makes it conform to the linear distribution law [9]. Reference [10] proposes a decentralized control model for stochastic systems based on linear quadratic Gaussian model to deal with the uncertainty of financial markets. The linear stable feedback control of stochastic systems is carried out by using the antistable rate function, and the optimality of disturbance parameters is analyzed [11]. A control strategy based on coupled asymptotic structure is proposed for stochastic systems with multiplicative white noise disturbances [12]. A dynamic control mechanism of secondary load is proposed for stochastic systems with active demand response, which realizes real-time control of power equipment [13]. A linear matrix inequality (LMI) control method is proposed by combining the stochastic two-dimensional delay control model with the Lyapunov function [14]. A linear stochastic system control method based on improved Kalman filtering algorithm is proposed in [15]. The stochastic disturbances are optimized by recursive estimation of constrained states. A linear output control method for discrete stochastic systems is proposed [16]. The second-order unobservable stochastic sequence is used to describe the state of the system, and the optimal output control is realized. The nonstationary disturbance signal is modeled as a dynamic parameter with a small rate of change, and the discrete recursive least-squares algorithm is used for linear control of stochastic systems [17]. A linear control strategy for stochastic systems with time delays is proposed by using the clustering decay estimation method of neural networks [18]. According to the characteristics of dynamically constrained stochastic systems, an adaptive linear control model is established by a non-Bayesian clustering algorithm [19].

Nonlinear control methods generally use a differential geometry principle or feedback linearization principle to transform the system linearly, so as to achieve the purpose of control [20]. A stochastic dynamical system control method based on optimal feedback control is proposed in reference [21]. The global control is realized by real-time feedback through nonlinear local state control. A Bayesian-based generalized control method for nonlinear discrete systems is proposed in [22]. According to the characteristics of state tracking stochastic systems, an observer-based control method is proposed in [23]. The equivalent input disturbance estimator is used to realize the antijamming. According to the characteristics of stochastic systems with state delay, an integrated sliding mode control strategy is proposed in [24]. According to the characteristics of stochastic systems in supply chain, a two-stage nonlinear mixed-integer programming control model is proposed in [25]. According to the characteristics of network malicious attack detection stochastic system, a linear control method of dynamic evolution stochastic handoff is proposed in [26]. Stochastic systems are transformed into multiobjective optimal design problems, and nonlinear control is performed by solving Hamiltonian trajectory systems [27]. State correlation coefficient decomposition and unknown input filtering are used to estimate system parameters, and robust two-stage Kalman filtering is used to construct a multistep estimator, robust simultaneous state, and fault estimator to realize the nonlinear control of stochastic systems [28]. An auxiliary virtual controller is designed by using the general approximator of neural network, and the nonlinear control of stochastic systems is realized by constraining the parameters of stochastic systems by coupling effect [29].

The linear control method has the advantages of high stability and high efficiency in the application of multivariable optimal control, but it requires high accuracy of data and is not suitable for complex stochastic systems. Although the nonlinear control method transforms the system linearly through the principle of calculus geometry or feedback linearization, it still has the problem of low control accuracy for large-scale complex stochastic nonlinear discrete systems. Therefore, aiming at this problem, this paper proposes a stochastic system control method based on adaptive correction CKF algorithm. The control model is established by using the volume Kalman filter algorithm. The control accuracy is improved by the optimization of covariance matrix, adaptive correction of memory factor, multistep feedback predictive control, and other strategies.

1.1. Nonlinear Time-Varying Discrete Stochastic Systems

The stochastic control system has the characteristics of uncertainty [30], such as the autonomous control system of unmanned aerial vehicle (UAV) [31], which is affected by unstable wind [32], electromagnetic interference [33], noise signal [34], and so on in the process of operation, resulting in its control system with nonlinear, discrete, time-varying, stochastic, and other characteristics [35]. A stochastic system can be represented in the form of Equations (1) and (2) [36].

is a nonlinear time-varying discrete stochastic system dimension state vector, is a system dimension measurement vector, is an input value of the system, is a stochastic noise of the system, is a noise observed by the system, is an external interference factor to the system, and is a distribution matrix of external interference.

In order to better perform the system state estimation, linearization processing is performed on in Equation (2), as shown in

Substituting Equation (3) into Equation (2), the linearization processing result of Equation (2) is obtained.

Since there are external interference factors in the abovementioned system, the disturbance observation matrix of the nonlinear time-varying discrete stochastic system is calculated for the unknown influence factors, as shown in

Substituting Equation (4)–(5) into Equation (1), a nonlinear time-varying discrete stochastic system is obtained, as shown in where is the gain value at time.

1.2. Control Model of Stochastic Systems Based on CKF

For the nonlinear time-varying discrete stochastic system constructed above, a cubature Kalman filter (CKF) [3739] algorithm is used to estimate the state of the system. Firstly, the cubature points of the system are calculated, as shown in

After the cubature point is propagated, it can be converted into the form of

The propagated filter gain matrix is obtained, as shown in

Then, the perturbation observation matrix of the nonlinear time-varying discrete stochastic system is updated.

1.3. Algorithm Simulation Test

The experiment 1 environment is constructed to simulate and test the abovementioned CKF-based stochastic system control model. The input value of the system is , the stochastic noise is the stochastic value at (0, 1), the total step size is 650, and the output value is the estimate of the state of the system. Then, the comparison results between the actual value of the system and the estimated value of the state are shown in Figure 1 and Table 1.

According to the results of Figure 1 and Table 1, the error is statistically analyzed, and the result is shown in Figure 2 and Table 2.

From the above results, the standard error of the cubature Kalman Filter algorithm for nonlinear time-varying discrete stochastic systems is about 0.2, and the influence of external disturbances on it needs to be improved.

2. Cubature Kalman Filter Algorithm with Adaptive Correction

2.1. State Estimation of Stochastic Disturbances

The nonlinear time-varying discrete stochastic systems studied in this paper have stochastic interference factors. The standard CKF algorithm eliminates errors easily in the process of operation, which leads to the lack of error correction ability of error covariance matrix. In this paper, the covariance matrix of standard CKF is optimized by square root filter.

Set the state values of nonlinear time-varying discrete stochastic systems is , the state estimate is . The covariance matrix is .

is the decomposed square root. According to Equation (11) and Equation (7), the cubature point calculation equation of the system is shown in

The predicted value at the next time is obtained by the propagation of the cubature point, as shown in

Calculating the square root of the error covariance matrix from the predicted values is given by [14]:

is the covariance of the stochastic noise of the system, and is the matrix decomposition operation.

2.2. Adaptive Correction of System Noise

Considering the mismatch between error covariance matrix and system observation noise as the number of iterations increases, this paper adaptively corrects the error covariance matrix based on the optimization of state estimation.

First, the error covariance is used to determine whether the system state is different, and the real-time error information of the system can be represented by the innovation of the covariance matrix, as shown in

Then, the prior estimation covariance matrix of the system is

When , the system state is deviated, a memory factor is added to change the memory length of the CKF so as to ensure the error convergence of the filter, and the calculation method is as follows: where is the trace of the systematic error covariance matrix.

The information vectors of the node and the corresponding matrices are then calculated, as shown in

Fusion of the nearest points is performed for each of the nodes described above, as shown in

A priori estimate is updated for the result of the node fusion, as shown in

The calculation equation of is

Finally, the error covariance matrix is adaptively corrected by the updated prior estimates.

2.3. Predictive Control with Figure Feedback

Due to the existence of external disturbance factor in nonlinear time-varying discrete stochastic systems, a multistep feedback predictive control strategy is proposed to ensure the convergence and stability of the system.

The input constraints and the output probability constraints of a nonlinear time-varying discrete stochastic system are determined, as shown in

and are, respectively, the upper and lower limits of the parameters of nonlinear time-varying discrete stochastic systems.

The solution is then obtained using probability theory, as shown in

In order to make the nonlinear time-varying discrete stochastic system not exceed the polyhedron region in control, the robust optimization is carried out according to the requirement of confidence level.

Then, the observer and feedback control rate satisfying the condition of Equation (27) are applied to the nonlinear time-varying discrete stochastic system at time.

And calculate the performance metric function matrix :

The invariant set is obtained according to the performance index function matrix. If the invariant set is not in the polyhedron region, the invariant set is eliminated, and the observation parameter matrix is obtained again.

3. Performance Simulation of Improved CKF Algorithm

In order to verify the algorithm proposed in this paper, the performance simulation of the adaptive correction volume Kalman filter algorithm is carried out in the environment of experiment 1. The input value of the system is set at , the stochastic noise is a stochastic value at (0, 1), the total step size is 650, and the output value is the system state estimation value. The results of the stochastic disturbance state estimation optimization (CKF1) are shown in Figure 3, the results of the system noise adaptive correction (CKF2) are shown in Figure 4, the results of the multistep feedback predictive control (CKF3) are shown in Figure 5, and the comparison results are shown in Table 3.

The error statistics of CKF1 after optimization of stochastic disturbance state estimation are shown in Figure 6, the error statistics of CKF2 after adaptive system noise correction are shown in Figure 7, the error statistics of CKF3 after multistep feedback predictive control are shown in Figure 8, and the error comparison results are shown in Table 4.

It can be seen from the results in Figures 38 and Table 4 that the average error of state estimation is 0.404 after the optimization of state estimation of random disturbance; 0.3344 after the adaptive correction of system noise; and 0.2654 after the multistep feedback predictive control. Therefore, the accuracy of the proposed adaptive volume Kalman filter algorithm is improved compared with that of the standard volume Kalman filter algorithm according to the feedback of real-time correction of the error covariance matrix from the real-time observation value of external interference factors.

4. Simulation Test of Unmanned Aerial Vehicle Control System

In order to verify the control effect of the improved algorithm in the actual stochastic system, in this paper, the control system of unmanned aerial vehicle (UAV) is simulated and tested. Because of the influence of unknown disturbance, the control system of UAV is nonlinear, discrete, time-varying, stochastic, and so on. The control system of UAV belongs to a very typical stochastic system.

is the flight speed of the UAV, is the angular speed of the UAV, is the size parameters of the UAV, is the flight time, and is the unknown interference of the environment to the UAV.

In this simulation experiment, three different indoor obstacle sites were set up to test the control effect of the improved algorithm, and five path points (such as “+” in the figure) and standard running trajectory (such as “○” in the figure) were set up. The environment of experiment 1 is shown in Figure 9.

A stochastic value of 1 m wheelbase, 0.5 m rotor length, 1.5 m/s maximum flight speed, 0.5 rad/s maximum angular speed, and (0.02, 0.1) unknown interference is set as the input value of Equation (29), and the control error result of the improved algorithm is shown in Figure 10.

Dev.in and Dev.in represent the accuracy error of the UAV in the -axis and -axis, respectively, the same below.

The environment for experiment 2 is shown in Figure 11.

The control error results of the improved algorithm in the environment of experiment 2 are shown in Figure 12.

The environment for experiment 3 is shown in Figure 13.

The control error results of the improved algorithm in the environment of experiment 3 are shown in Figure 14.

The control error statistics of the improved algorithm in three simulation tests are shown in Table 5.

From the above simulation results, it can be seen that the average error of position estimation is 0.81 M in the environment of experiment 1, 0.32 m in the environment of experiment 2, and 0.10 m in the environment of experiment 3. So it can be seen that, with the continuous change of environmental complexity, the improved algorithm proposed in this paper still maintains a certain degree of control accuracy and stability and has a certain degree of robustness for external interference.

5. Summary

Stochastic system control is widely used in aerospace, intelligent robot, intelligent manufacturing, and other fields. It can effectively carry out fault diagnosis, fault-tolerant control, real-time system detection, and so on. Aiming at the shortcomings of standard CKF algorithm in stochastic system control, such as low control accuracy and poor robustness, a stochastic system control method based on the adaptive correction CKF algorithm is proposed in this paper. Experimental results show that the proposed algorithm has better control accuracy and robustness in stochastic system control.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

The authors declare that there is no conflict of interests regarding the publication of this paper.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (Grant No. 51675490, Grant No. 81911530751), the Natural Science Foundation of Zhejiang Province (Grant No. LGG20F020015, Grant No. LGG18F010007), and Young Academic Team Project of Zhejiang Shuren University.