Navigation and positioning system for underwater glider and up floating error correction method
11927446 ยท 2024-03-12
Assignee
Inventors
Cpc classification
G01S19/393
PHYSICS
B63G8/001
PERFORMING OPERATIONS; TRANSPORTING
B63B79/10
PERFORMING OPERATIONS; TRANSPORTING
B63B2213/00
PERFORMING OPERATIONS; TRANSPORTING
International classification
G01C21/00
PHYSICS
B63B79/10
PERFORMING OPERATIONS; TRANSPORTING
B63G8/00
PERFORMING OPERATIONS; TRANSPORTING
G01C21/16
PHYSICS
Abstract
A navigation and positioning system for an underwater glider includes a micro-electro-mechanical system inertial measurement unit, a global positioning system receiving module, a triaxial magnetometer, a Doppler velocimeter, and an integrated navigation hardware processing system. If a navigation and positioning error is too large, the underwater glider stops working in real time and switches from the underwater working state to the up floating error correction state; and when velocity and location errors of a GPS/INS integrated navigation system are smaller than specified thresholds, the underwater glider switches from the up floating error correction state to the underwater working state and continues to work. An H Kalman filter algorithm based on an adaptive multiple fading factor is established to ensure robustness and adaptability of navigation and positioning of a glider.
Claims
1. A navigation and positioning system for an underwater glider, comprising a micro-electro-mechanical system inertial measurement unit (MEMS-IMU), a global positioning system (GPS) receiving module, a triaxial magnetometer, a Doppler velocimeter (DVL), and an integrated navigation hardware processing system, wherein the MEMS-IMU integrates a triaxial accelerometer and a triaxial gyroscope, and triaxial acceleration and angular rate information are output for obtaining navigation information comprising an attitude, a velocity, and a location of the underwater glider by using an inertial navigation algorithm; the triaxial magnetometer is configured to correct a heading information error of the underwater glider, and the DVL is configured to determine a motion state of the underwater glider; the GPS receiving module is combined with the MEMS-IMU to form an integrated navigation system for a correction of GPS/inertial navigation system (INS) location and velocity errors in an up floating error correction operation, and the GPS receiving module is configured to correct velocity and location errors of the underwater glider by using an integrated navigation filter algorithm; and the integrated navigation hardware processing system is configured to receive, process, and perform a clock synchronization on signals from the triaxial magnetometer, the GPS receiving module, the MEMS-IMU, and the DVL, and perform an algorithm calculation of integrated navigation multi-sensor information; and wherein further, the navigation and positioning system has an underwater working state and an up floating error correction state; if a navigation and positioning error is large, the underwater glider stops working in real time and switches from the underwater working state to the up floating error correction state; and when velocity and location errors of a GPS/INS integrated navigation system are smaller than specified thresholds, the underwater glider switches from the up floating error correction state to the underwater working state and continues to works, wherein for up floating error correction, signals output by the GPS receiving module and the MEMS-IMU are used for performing a navigation and a positioning of the underwater glider by using the integrated navigation system for the correction of the GPS/INS location and the velocity errors, wherein an H Kalman filter algorithm based on an adaptive multiple fading factor is used as the integrated navigation filter algorithm; and a state prediction covariance matrix of the H Kalman filter algorithm is P.sub.k|k-1=S.sub.k.sub.k|k-1P.sub.k-1.sub.k|51.sup.TS.sub.k.sup.T+Q.sub.k-1, an H filter gain matrix is K.sub.k=P.sub.k|k-1H.sub.k.sup.T(H.sub.kP.sub.k|k-1H.sub.k.sup.T+I).sup.1, and an H filter state optimal covariance matrix is
2. The navigation and positioning system according to claim 1, wherein for an underwater operation, signals output by the MEMS-IMU and the triaxial magnetometer are used for performing a navigation and a positioning of the underwater glider by using a quaternion algorithm based on complementary filtering.
3. An up floating error correction method for a navigation and positioning system for an underwater glider, comprising the following steps: (1) determining whether an underwater glider needs to perform an up floating error correction operation or not, and when a heading variation is large, a velocity variation is large, or manually determining that a navigation and positioning error of the underwater glider is large, floating, by the underwater glider, up to a water surface, to perform the up floating error correction operation; (2) receiving, after the underwater glider floats up to the water surface, a longitude and latitude signal, an altitude signal, and a triaxial velocity signal from a global positioning system (GPS) receiving module, and a triaxial acceleration signal and a triaxial angular velocity signal from an inertial measurement unit (IMU), and applying an H Kalman filter algorithm based on an adaptive multiple fading factor to an integrated navigation system for a correction of GPS(global positioning system)/inertial navigation system (INS) location and velocity errors, to perform a data fusion; and (3) reducing, through step (2), velocity and location errors of the integrated navigation system gradually to approach zero, and if the velocity and location errors are smaller than specified thresholds, indicating that the up floating error correction is completed, switching, by the underwater glider, to an underwater working state, wherein a state prediction covariance matrix of the H Kalman filter algorithm based on the adaptive multiple fading factor is P.sub.k|k-1=S.sub.k.sub.k|k-1P.sub.k-1.sub.k|51.sup.TS.sub.k.sup.T+Q.sub.k-1, an H filter gain matrix is K.sub.k=P.sub.k|k-1H.sub.k.sup.T(H.sub.kP.sub.k|k-1H.sub.k.sup.T+I).sup.1 and an H filter state optimal covariance matrix is
4. The up floating error correction method according to claim 3, wherein a calculation process of the H Kalman filter algorithm based on the adaptive multiple fading factor comprises: first, performing a time update, specifically comprising: predicting a state variable X.sub.k|k-1==.sub.k|k-1X.sub.k-1 of the current moment in one step according to an optimal state variable estimate X.sub.k-1 filtered and output at the previous moment, and predicting a state prediction covariance P.sub.k|k-1=S.sub.k.sub.k|k-1P.sub.k-1.sub.k|51.sup.TS.sub.k.sup.T+Q.sub.k-1 of the current moment according to both an optimal covariance estimation matrix P.sub.k-1 filtered and output at the previous moment and the adaptive multiple fading factor matrix S.sub.k output by a fading loop; second, performing a measurement update, specifically comprising: calculating the H filter gain matrix K.sub.k=P.sub.k|k-1H.sub.k.sup.T(H.sub.kP.sub.k|k-1H.sub.k.sup.T+I).sup.1 according to the state prediction covariance P.sub.k|k-1 of the current moment, updating a system optimal state variable estimate X.sub.k by using the H filter gain matrix K.sub.k and the state variable X.sub.k|k-1 predicted in one step after receiving a new external observation variable, and then, calculating the H filter state optimal covariance matrix
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
DETAILED DESCRIPTION OF THE EMBODIMENTS
(4) The present invention is further described with reference to the accompanying drawings and specific embodiments:
(5) As shown in FIG. the present invention discloses a navigation and positioning system for an underwater glider, including a micro-electro-mechanical system inertial measurement unit (MEMS-IMU), a global positioning system (GPS) receiving module, a triaxial magnetometer, a Doppler velocimeter (DVL), a digital signal processing (DSP) module, and an advanced reduced instruction set microprocessor (ARM).
(6) The MEMS-IMU integrates a triaxial accelerometer and a triaxial gyroscope, and triaxial acceleration and angular rate information are output for obtaining navigation information including an attitude, a velocity, and a location of an underwater glider by using an inertial navigation algorithm. In addition, during up floating error correction, data fusion is performed on the navigation information and a GPS signal, to correct a navigation and positioning error.
(7) The triaxial magnetometer is used for a complementary filter algorithm, to correct a heading information error of the glider. In addition, if a heading variation is too large, reflecting strong magnetic interference, an up floating error correction operation needs to be performed.
(8) The DVL is configured to determine a motion state of the underwater glider. If a velocity variation is too large, reflecting that the glider is severely affected by ocean current surges, the up floating error correction operation also needs to be performed.
(9) The GPS receiving module is used for fusion with IMU data by using the designed Hoc Kalman filter algorithm based on an adaptive multiple fading factor during the up floating error correction operation of the glider, to correct velocity and location errors of the glider.
(10) The ARM and the DSP constitute an integrated navigation hardware processing system of the underwater glider. In an underwater working state, the ARM is configured to receive, process, and perform clock synchronization on signals from the magnetometer, the IMU, and the DVL. The DSP is used for calculation of a quaternion algorithm of inertial navigation. In an up floating error correction state, the ARM is configured to receive, process, and perform clock synchronization on signals from the GPS receiving module and the IMU. The DSP is configured to perform calculation of the H Kalman filter algorithm based on an adaptive multiple fading factor.
(11) The present invention discloses an up floating error correction method for a navigation and positioning system for an underwater glider, including the following steps:
(12) (1) Calculate an attitude, a velocity, and a location of an underwater glider by using a quaternion algorithm based on complementary filtering if a navigation and positioning system for the underwater glider starts a MEMS-IMU and a magnetometer module when the system is in an underwater working state. For a basic quaternion algorithm, refer to the book Inertial Navigation edited by Professor Qin Yongyuan, and for the complementary filter theory, refer to the invention patent written by Professor Chen Xiyuan, COMPLEMENTARY FILTERING-BASED UNDERWATER GLIDER ENERGY SAVING ALGORITHM.
(13) (2) Determine whether the underwater glider needs to perform an up floating error correction operation. Motion of the underwater glider is not intensive during a working process. If a heading variation is too large (strong magnetic interference), a velocity variation is too large (large ocean current surges), or it is manually determined that a navigation and positioning error of the glider is too large, the glider floats up to a water surface, to perform the up floating error correction operation.
(14) (3) Receive, after the glider floats up to the water surface, a longitude and latitude signal, an altitude signal, and a triaxial velocity signal from a GPS receiving module, and a triaxial acceleration signal and a triaxial angular velocity signal from an IMU by using an ARM+DSP integrated navigation hardware processing system. The DSP performs data fusion on the received multi-sensor signals. On the basis of ensuring reliability and precision of the MEMS-IMU and the GPS receiving module, a designed H Kalman filter algorithm based on an adaptive multiple fading factor is used. The algorithm is applied to a loose integrated navigation system for correction of GPS/INS location and velocity errors shown in
(15) In the up floating error correction, a flowchart of an adopted H Kalman filter algorithm based on an adaptive multiple fading factor is shown in
(16) {circle around (1)}. Establish an adaptive fading factor
(17) An integrated navigation system is considered as a linear dynamic system:
X.sub.k=.sub.k|k-1X.sub.k-1W.sub.k-1
Z.sub.k=H.sub.kx.sub.k+v.sub.k-1 where X.sub.k is a system state variable of a moment k, .sub.k|k-1 is a state transition matrix, and is system noise, Z.sub.k is a system observation variable of the moment k, H.sub.k is an observation matrix and v.sub.k-1 is observation noise. In addition, an expectation and a covariance of noise are as follows:
E(W.sub.k-1)=0, var(W.sub.k-1)=Q.sub.k-1
E(V.sub.k-1)=0, var(V.sub.k-1)=R.sub.k-1
(18) For a fading factor-based Kalman filter algorithm, refer to ADAPTIVE ESTIMATION OF MULTIPLE FADING FACTORS IN KALMAN FILTER FOR NAVIGATION APPLICATIONS by Yanrui Geng. The specific adaptive fading factor-based Kalman filter equation is written as:
X.sub.k=.sub.k|k-1X.sub.k-1
P.sub.k|k-1=S.sub.k.sub.k|k-1P.sub.k-1.sub.k|k-1.sup.TS.sub.k.sup.T+Q.sub.k-1
K.sub.k=P.sub.k|k-1H.sub.k.sup.T(H.sub.kP.sub.k|k-1H.sub.k.sup.T+R.sub.1
V.sub.k=Z.sub.kH.sub.kX.sub.k|k-1
X.sub.k=X.sub.k|k-1+K.sub.kV.sub.k where P.sub.k|k-1 is a state prediction covariance matrix, and K.sub.k is a gain matrix, where a gain factor is obtained by synthesizing the indeterminacy of a state space and the indeterminacy of the observation space, and the gain factor decides a correction capability of an external observation variable to the whole system. V.sub.k is an innovation matrix and represents a difference between an external observation variable Z.sub.k, and a state variable X.sub.k|k-1 of system prediction. Compared with the standard Kalman filter equation, only a fading factor matrix S.sub.k is added, for resolving the problem that when a mathematical model established for a research object cannot truly reflect an actual physical process and lacks knowledge of statistical characteristics of system noise, modeling does not match an obtained measured value, and it is likely to cause filter divergence. An adaptive fading factor matrix S.sub.k is obtained by using the following algorithm:
(19)
(20) {circle around (2)}. Adaptive H Kalman filter algorithm
(21) A linear discrete system is considered:
(22)
(23) Therefore, a constructed construction cost function J is as follows:
(24)
minJ.sub.=.sub.n
(25) However, because a closed solution to an H optimal estimation problem can only be obtained in some special cases, a design of H suboptimal filtering is usually considered. That is, a threshold that is sufficiently close to .sub.0 is given provided that an H norm of a constructed algebraic function is smaller than .
(26) In a case of full rank of .sub.k|k-1, sufficient and necessary conditions for existence of a solution to the H suboptimal problem can be given by using a Riccati inequality:
P.sub.k.sup.1+H.sub.k.sup.T.sup.2L.sub.k.sup.TL.sub.k>0 where P.sub.k is an optimal covariance estimate of a system state variable X.sub.k.
(27) It should be noted that robustness of a filter is related to a selected threshold . If the threshold is smaller and closer to .sub.0, robustness of the filter is stronger. However, should not be smaller than .sub.0. Otherwise, there is no solution to the H suboptimal problem, resulting in filter divergence. In addition, if approaches infinity, an H filter degenerates to a conventional Kalman filter. A conventional threshold is usually determined according to actual working experience of a glider and cannot be changed. As a result, filtering effects are more conservative. It cannot be guaranteed that an estimated error of a system is relatively small while having high robustness. Therefore, if a value of the threshold is adaptive to different up floating error correction environments of the underwater glider, navigation and positioning precision of the up floating error correction can be further improved while guaranteeing robustness. Therefore, an adaptive algorithm of the threshold is established according to the Riccati inequality as follows:
.sup.2>(L.sub.k.sup.TL.sub.k(P.sub.k.sup.1+H.sub.k.sup.TH.sub.k).sup.1) where ( ) represents a spectral radius of a matrix. If .sub.a=(L.sub.k.sup.TL.sub.k(P.sub.k.sup.1+H.sub.k.sup.TH.sub.k).sup.1), because an optimal state estimate covariance P.sub.k is continuously updated in the filter iterations, the optimal state estimate covariance P.sub.k is a time-varying factor.
(28) Ideally, an innovation matrix of Kalman filtering is V.sub.k, N (0, H.sub.kP.sub.k|k-1H.sub.k.sup.T+R.sub.k-1). However, impact of system indeterminacy leads to an abnormal observation variable, causing a filter to be out of order. Such a case may cause a variation of V.sub.k.sup.TV.sub.k of a sum of squares of an innovation sequence. When V.sub.k.sup.TV.sub.k is relatively large, reflecting that interference of indeterminacy has large impact on the system, in this case, robustness of the system should be increased (the threshold should be reduced). On the contrary, when V.sub.k.sup.TV.sub.k is relatively small, reflecting that the interference is relatively small, in this case, more attention should be paid to navigation and positioning precision of the system (the threshold should be increased). The adaptive threshold is: =.Math..sub.a,
(29)
(30) Differences from a standard Kalman filter equation are as follows:
(31)
(32) {circle around (3)}. H Kalman filter algorithm based on an adaptive multiple fading factor
(33) Algorithms in steps {circle around (1)} and {circle around (2)} are integrated to form an overall integrated navigation algorithm for up floating error correction of an underwater glider (an H Kalman filter algorithm based on an adaptive multiple fading factor). A flowchart of the algorithm is shown in
(34) i) First, perform a time update: predict a state variable X.sub.k|k-1 of the current moment in one step according to an optimal state variable estimate X.sub.k-1 that is filtered and output at the previous moment, and predict a state prediction covariance P.sub.k|k-1 of the current moment according to both an optimal covariance estimation matrix P.sub.k-1 that is filtered and output at the previous moment and a fading factor matrix S.sub.k output by a fading loop.
(35) ii) Second, perform a measurement update: calculate a gain matrix K.sub.k according to the state prediction covariance P.sub.k|k-1 of the current moment, update a system optimal state variable estimate X.sub.k by using the gain matrix K.sup.k and the state variable X.sub.k|k-1 predicted in one step after receiving a new external observation variable, and then, calculate an H filter state optimal covariance P.sub.k after calculating an H threshold according to P.sub.k|k-1 and a time-varying factor .sub.a.
(36) iii) Finally, perform a fading factor update: calculate the adaptive multiple fading factor matrix S.sub.k after updating a transition matrix of the fading loop according to the H filter state optimal covariance P.sub.k.
(37) (4) Reduce, by using an H Kalman filter algorithm based on an adaptive multiple fading factor, velocity and location errors of the integrated navigation system gradually to approach zero. If the errors are smaller than specified thresholds, indicating that the up floating error correction is completed, the glider can switch to an underwater working state.