ADAPTIVE ROBUST ESTIMATION METHOD AND SYSTEM FOR PARAMETERS OF UNMANNED SURFACE VESSEL

20240380389 ยท 2024-11-14

    Inventors

    Cpc classification

    International classification

    Abstract

    An adaptive robust estimation method and system for parameters of an unmanned surface vessel belongs to the field of automatic control. First, an augmented state estimation problem considering an external disturbance for the unmanned surface vessel is constructed; augmented state vectors include a state vector of the unmanned surface vessel, a parameter vector, and an unknown input vector; and then, depending on a real-time input vector and a measurement vector of a system, a designed adaptive robust unscented Kalman filtering method is employed to obtain model parameters of the unmanned surface vessel.

    Claims

    1. An adaptive robust estimation method for parameters of an unmanned surface vessel, comprising the following steps: step 1: constructing an augmented state estimation problem considering an external disturbance for the unmanned surface vessel; augmented state vectors comprising a state vector of the unmanned surface vessel, a parameter vector of an unmanned surface vessel model, and an unknown input vector representing a modeling error of an unmanned surface vessel system and the external disturbance; step 2: depending on a real-time input vector and a measurement vector of the unmanned surface vessel system, employing an adaptive robust unscented Kalman filtering method having process noise covariance matrix constraints and based on the combination of a maximum cross entropy criterion and a minimum mean square error criterion to obtain model parameters of the unmanned surface vessel; the input vector comprising a control signal from a shipborne controller, and the measurement vector comprising data obtained by GPS and IMU measurement; a method for estimating the process noise covariance matrix comprising: firstly, employing an innovation-based adaptive method to estimate a noise covariance matrix custom-character.sub.k.sup.0; then, introducing covariance matrix constraints according to a known structure and dividing a process noise covariance matrix custom-character.sub.k to be estimated into a diagonal block without structure constraints and a diagonal block with structure constraints; and finally, employing KL divergence to construct and solve the following optimization problem: Q ? k 1 , j 1 , ? k j 2 = min Q ? k 1 , j 1 , ? k j 2 ? ? + ? p ( x .Math. "\[LeftBracketingBar]" Q ? k 0 ) log p ( x .Math. "\[LeftBracketingBar]" Q ? k 0 ) p ( x .Math. "\[LeftBracketingBar]" Q ? k ) dx ; wherein k represents the moment; custom-character.sub.k.sup.1,j.sup.1 represents the diagonal block without structure constraints; ?.sub.k.sup.j.sup.2 represents a coefficient of the diagonal block custom-character.sub.k.sup.2,j.sup.2 with structure constraints; custom-character.sub.k.sup.2,j.sup.2=?.sub.k.sup.j.sup.2custom-character.sub.k.sup.c,j.sup.2, custom-character.sub.k.sup.c,j.sup.2 is a known structure; j.sub.1=1, . . . , n.sub.1, j.sub.2=1, . . . , n.sub.2, n.sub.1 and n.sub.2 represent the number of the diagonal block without structure constraints and the number of the diagonal block with structure constraints, respectively; p(x|custom-character.sub.k.sup.0) and p(x|custom-character.sub.k) represent probability density functions of a random variable X with the covariance matrix being custom-character.sub.k.sup.0 and custom-character.sub.k respectively and obeying zero mean Gaussian distribution.

    2. The adaptive robust estimation method for parameters of an unmanned surface vessel according to claim 1, wherein the noise covariance matrix estimated by the innovation-based adaptive method is expressed as: Q ? k 0 = 1 N .Math. i = k 0 k ( x ? i | i - x ? i | i - 1 ) ( x ? i | i - x ? i | i - 1 ) T , k 0 = k - N + 1 , k ? N wherein k.sub.0 represents an initial moment of a sample used for calculating the covariance matrix; N represents the quantity of the sample used; and {circumflex over (x)}.sub.i|i-1 and x.sub.i|i are a predicted value and an estimated value of the augmented state vector at an i th moment, respectively.

    3. The adaptive robust estimation method for parameters of an unmanned surface vessel according to claim 1, wherein the process noise covariance matrix to be estimated is expressed as: Q ? k = diag [ Q ? k 1 , 1 , .Math. , Q ? k 1 , n 1 , Q ? k 2 , 1 , .Math. , Q ? k 2 , n 2 ] ; in a case that custom-character.sup.c,j.sup.2=0 is present in an actual problem, this diagonal block is removed to ensure that custom-character.sub.k is positive definite, and custom-character.sup.2,j.sup.2=0 is directly given in an estimation result.

    4. The adaptive robust estimation method for parameters of an unmanned surface vessel according to claim 1, wherein an optimal solution for the optimization problem constructed by employing the KL divergence is: Q ? k 1 , j 1 = Q ? k 3 , j 1 , ? k j 2 = 1 m j 2 tr [ ( Q ? k c , j 2 ) - 1 Q ? k 4 , j 2 ] ; wherein m.sub.j2 is the dimension of custom-character.sub.k.sup.c,j.sup.2; Q.sub.k.sup.3,j.sup.1 is a corresponding matrix block of custom-character.sub.k.sup.1,j.sup.i in custom-character.sub.k.sup.0 and custom-character.sub.k.sup.4,j.sup.2 is a corresponding matrix block of custom-character.sub.k.sup.2,j.sup.2 in custom-character.sub.k.sup.0.

    5. The adaptive robust estimation method for parameters of an unmanned surface vessel according to claim 1, wherein the augmented estimation problem constructed in step 1 employs a system equation as below: x k = [ f ? ( ? k 1 , u k - 1 ) + G d k - 1 a k - 1 d k - 1 ] + w k - 1 ; y k = h ? ( ? k , u k ) + E d k + v k ; wherein X.sub.k and y.sub.k are the augmented state vector and the measurement vector at a k th moment, respectively; ?.sub.k-1 and ?.sub.k are the state vectors of the unmanned surface vessel at a (k?1)th moment and the k th moment, respectively; u.sub.k-1 and u.sub.k are the input vectors at the (k?1)th moment and the k th moment, respectively; d.sub.k-1 and d.sub.k are the unknown input vectors at the (k?1)th moment and the k th moment, respectively; a.sub.k-1 is the parameter vector at the (k?1)th moment; f.sub.? represents nonlinear mapping from the state vector ?.sub.k-1 and the input vector u.sub.k-1 at the (k?1)th moment to the state vector ?.sub.k at the k th moment, without the consideration of noises and the unknown input vectors h.sub.? represents nonlinear mapping from the state vector ?.sub.k and the input vector u.sub.k at the k th moment to the measurement vector y.sub.k, without the consideration of the noises and the unknown input vectors; w.sub.k-1 is zero mean process noises at the (k?1)th moment; V.sub.k is zero mean measurement noises at the k th moment; and in a case that a system sampling period is T.sub.s, matrices G and E are expressed as: G = T s [ 0 3 ? 3 I 3 ] , E = [ 0 6 ? 2 0 6 ? 1 I 2 0 2 ? 1 ] ; I.sub.2 and I.sub.3 are 2?2 and 3?3 identity matrices, respectively.

    6. The adaptive robust estimation method for parameters of an unmanned surface vessel according to claim 5, wherein step 2 specifically comprises: step 21: initializing the adaptive robust unscented Kalman filtering, comprising an estimated value {circumflex over (x)}.sub.0|0 of the augmented state vector and a covariance matrix P.sub.0|0.sup.xx of an error thereof; step 22: acquiring the input vector u.sub.k and the measurement vector y.sub.k of the unmanned surface vessel system; step 23: predicating an augmented state vector {circumflex over (x)}.sub.k|k-1 at the k th moment and a covariance matrix P.sub.k|k-1.sup.xx of a prediction error of the augmented state vector; step 24: predicating a measurement vector ?.sub.k|k-1 at the k th moment, a covariance matrix P.sub.k|k-1.sup.yy of a prediction error of the measurement vector, and a cross covariance matrix P.sub.k|k-1.sup.yy; step 25: constructing an optimization problem employed by robust state estimation, comprising: linearizing a measurement equation for the unmanned surface vessel system by employing results of unscented transformation as follows: y k - y ? k | k - 1 = H k [ x k - x ? k | k - 1 ] + r k ; H k = ( P k | k - 1 x y ) T ( P k | k - 1 x x ) - 1 ; wherein r.sub.k is noises of the linearized measurement equation, having a statistical property as below: E [ r k ] = 0 , ? k = E [ r k r k T ] = P k | k - 1 yy - ( P k | k - 1 x y ) T ( P k | k - 1 x x ) - 1 P k | k - 1 x y ; the system with the measurement equation linearized being written as: [ x ? k | k - 1 y k - y ? k | k - 1 + H k x ? k | k - 1 ] = [ I H k ] x k + ? k ; wherein I is an identity matrix, and the vector ?.sub.k has the following properties: ? k = [ x ? k | k - 1 - x k r k ] ; E [ ? k ? k T ] = [ P k | k - 1 xx 0 0 ? k ] = [ T k P ( T k P ) T 0 0 T k ? ( T k ? ) T ] = T k T k T ; wherein T.sub.k.sup.P, T.sub.k.sup.?, and T.sub.k are Cholesky factors of P.sub.k|k-1.sup.xx, ?.sub.k, and E[?.sub.k?.sub.k.sup.T], respectively; further, the following equation being provided: T k - 1 [ x ? k | k - 1 y k - y ? k | k - 1 + H k x ? k | k - 1 ] = T k - 1 [ I H k ] x k + T k - 1 ? k ; this equation being rewritten as: Y k = A k x k + e k ; wherein: Y k = T k - 1 [ x ? k | k - 1 y k - y ? k | k - 1 + H k x ? k | k - 1 ] , A k = T k - 1 [ I H k ] , e k = T k - 1 ? k ; combining the maximum cross entropy criterion and the minimum mean square error criterion, the former being used for processing the process noises and the latter being used for processing the measurement noises; establishing and solving the following optimization problem to obtain optimal estimation {circumflex over (x)}.sub.k|k: x ? k | k = arg min x k { .Math. i = 1 n [ G ? ( 0 ) - G ? ( e k i ) ] + w .Math. i = n + 1 n + m ( e k i ) } ; wherein W is a weight coefficient; n is the dimension of the augmented state vector; m is the dimension of y.sub.k; e.sub.k.sup.i is an i th element of e.sub.k; ? is bandwidth; and G.sub.?(.Math.) is Gaussian kernel function; step 26: obtaining optimal estimation of the augmented state vector according to an iteration form of robust unscented Kalman filtering; step 27: estimating the process noise covariance matrix by employing an adaptive law having covariance matrix constraints; and step 28: determining whether to terminate the parameter estimation; if not, returning back to step 22.

    7. The adaptive robust estimation method for parameters of an unmanned surface vessel according to claim 1, wherein the state vector of the unmanned surface vessel comprises a center-of-mass position x, y and a yaw angle ? of the unmanned surface vessel under a world coordinate system, and a center-of-mass velocity u, v and a yaw velocity r of the unmanned surface vessel under a body coordinate system; and the parameter vector of the unmanned surface vessel model comprises an inertia-related parameter, a damping-related parameter, and a driving force-related parameter.

    8. The adaptive robust estimation method for parameters of an unmanned surface vessel according to claim 7, wherein in conjunction with kinematic and dynamical equations, state equations of a twin-propeller differential unmanned surface vessel system are obtained: x . = u cos ? - v sin ? ; y . = u sin ? + v cos ? ; ? ? = r ; u . = a 1 v r + a 2 r 2 + a 5 u + a 6 .Math. "\[LeftBracketingBar]" u .Math. "\[RightBracketingBar]" u + a 1 5 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" ? 1 + .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ? 2 ) - a 1 6 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" + .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ) u ; v . = a 3 u v + a 4 u r + a 7 v + a 8 .Math. "\[LeftBracketingBar]" v .Math. "\[RightBracketingBar]" v + a 9 r + a 1 0 .Math. "\[LeftBracketingBar]" r .Math. "\[RightBracketingBar]" r - a 1 7 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" ? 1 - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ? 2 ) + a 1 8 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ) u ; r . = - a 1 a 3 a 2 u v - a 3 u r + a 1 1 v + a 1 2 .Math. "\[LeftBracketingBar]" v .Math. "\[RightBracketingBar]" v + a 1 3 r + a 1 4 .Math. "\[LeftBracketingBar]" r .Math. "\[RightBracketingBar]" r + a 1 a 1 7 a 2 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" ? 1 - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ? 2 ) - a 1 a 1 8 a 2 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ) u ; wherein a.sub.1, . . . , a.sub.4 are the inertia-related parameters, a.sub.5, . . . , a.sub.14 are the damping-related parameters, a.sub.15, . . . , a.sub.18 are the driving force-related parameters, and ?.sub.1 and ?.sub.2 are control signals used for controlling rotating speeds of two (sets of) motors.

    9. An adaptive robust estimation system for parameters of an unmanned surface vessel, comprising: a problem construction module, configured to construct an augmented state estimation problem considering an external disturbance for the unmanned surface vessel; augmented state vectors comprising a state vector of the unmanned surface vessel, a parameter vector of an unmanned surface vessel model, and an unknown input vector representing a modeling error of an unmanned surface vessel system and the external disturbance; and an adaptive robust estimation module, configured to depending on a real-time input vector and a measurement vector of the unmanned surface vessel system, employ an adaptive robust unscented Kalman filtering method having process noise covariance matrix constraints and based on the combination of a maximum cross entropy criterion and a minimum mean square error criterion to obtain model parameters of the unmanned surface vessel; the input vector comprising a control signal from a shipborne controller, and the measurement vector comprising data obtained by GPS and IMU measurement; a method for estimating the process noise covariance matrix comprising: firstly, employing an innovation-based adaptive method to estimate a noise covariance matrix custom-character.sub.k.sup.0; then, introducing covariance matrix constraints according to a known structure and dividing a process noise covariance matrix custom-character.sub.k to be estimated into a diagonal block without structure constraints and a diagonal block with structure constraints; and finally, employing KL divergence to construct and solve the following optimization problem: Q ? k 1 , j 1 , ? k j 2 = min Q k 1 , j 2 , ? k j 2 ? - ? + ? p ( x | Q ? k 0 ) log p ( x | Q ? k 0 ) p ( x | Q ? k ) dx ; wherein k represents the moment; custom-character.sub.k.sup.1,j.sup.1 represents the diagonal block without structure constraints; ?.sub.k.sup.j.sup.2 represents a coefficient of the diagonal block custom-character.sub.k.sup.2,j.sup.2 with structure constraints; custom-character.sub.k.sup.2,j.sup.2=?.sub.k.sup.j.sup.2custom-character.sub.k.sup.c,j2, custom-character.sub.k.sup.c,j.sup.2 is a known structure; j.sub.1=, . . . , n.sub.1, j.sub.2=1, . . . , n.sub.2 n.sub.1 and n.sub.2 represent the number of the diagonal block without structure constraints and the number of the diagonal block with structure constraints, respectively; p(x|custom-character.sub.k.sup.0) and p(x|custom-character.sub.k) represent probability density functions of a random variable X with the covariance matrix being custom-character.sub.k.sup.0 and custom-character.sub.krespectively and obeying zero mean Gaussian distribution.

    10. A computer system, comprising a memory, a processor, and a computer program stored in the memory and capable of running on the processor, wherein when the computer program is loaded to the processor, the steps of the adaptive robust estimation method for parameters of an unmanned surface vessel according to claim 1 are implemented.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0043] FIG. 1 is a general flowchart of a method according to an embodiment of the present invention.

    [0044] FIG. 2 is a flowchart of an adaptive robust unscented Kalman filtering method according to an embodiment of the present invention.

    [0045] FIG. 3 is an error curve graph of parameters of a twin-propeller differential unmanned surface vessel estimated according to an embodiment of the present invention.

    DETAILED DESCRIPTION

    [0046] The technical solutions in embodiments of the present invention will be described below clearly and completely with reference to the accompanying drawings in the embodiments of the present invention. Apparently, the described embodiments are merely a part rather than all of the embodiments of the present invention. All other embodiments obtained by a person of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

    [0047] As shown in FIG. 1, an adaptive robust estimation method for parameters of an unmanned surface vessel disclosed by the embodiments of the present invention includes: firstly, an augmented state estimation problem considering an external disturbance for the unmanned surface vessel is constructed, specifically, a system state equation is established according to kinematic and dynamical equations of the unmanned surface vessel, a system measurement equation is established according to real-time kinematic global positioning system and inertial measurement units, an unknown input of a system is introduced, and system parameters and the unknown input are augmented into a state, so as to transform a parameter estimation problem of the unmanned surface vessel into an augmented state estimation problem; then, depending on a real-time input vector and a measurement vector of an unmanned surface vessel system, an adaptive robust unscented Kalman filtering method having process noise covariance matrix constraints and based on the combination of a maximum cross entropy criterion and a minimum mean square error criterion is employed to obtain model parameters of the unmanned surface vessel. Specifically, considering that the state of the unmanned surface vessel system may be disturbed by outlier noises, a robust Kalman filtering method is designed based on the maximum cross entropy criterion and the minimum mean square error criterion; and considering that statistical characteristics of process noises of the unmanned surface vessel system are unknown and the system state dimension is relatively high, an adaptive law having process noise covariance matrix constraints is introduced to precisely estimate the process noise covariance matrix.

    [0048] The implementation process of the embodiments of the present invention will be described in detail below by taking estimation for model parameters of a twin-propeller differential unmanned surface vessel as an example, which includes the following specific steps: [0049] S1: construction of an augmented state estimation problem considering an external disturbance for the unmanned surface vessel.

    [0050] When it is assumed that a water flow rate is zero, an unmanned surface vessel model may be expressed with kinematic and dynamical equations, respectively:

    [00016] ? . = R ? ; M ? . + C ? + D ? = ? ; [0051] where ?=[x, y, ?].sup.T, X, Y represents a center-of-mass position of the unmanned surface vessel under a world coordinate system and ? represents a yaw angle of the unmanned surface vessel under the world coordinate system; v=[u, v, r].sup.T, u, v represents a center-of-mass velocity of the unmanned surface vessel under a body coordinate system and r represents a yaw velocity of the unmanned surface vessel under the body coordinate system; R represents a rotation matrix; M is an inertial matrix; C is a Coriolis force matrix; D is a damping matrix; ? is a force borne by the unmanned surface vessel; when ambient disturbances are not considered, ? is composed of a forward thrust ?.sub.u generated by a driving motor and a torque ?.sub.r that is, ?=?.sub.u, 0, ?.sub.r].sup.T: [0052] the rotation matrix R, the inertial matrix M, the Coriolis force matrix C, and the damping matrix D are expressed as follows, respectively:

    [00017] R = [ cos ? - s in ? 0 sin ? cos ? 0 0 0 1 ] ; M = [ m - X u . 0 0 0 m - Y v . mx g - Y r . 0 mx g - Y r . I z - N r . ] ; C = [ 0 0 - c 3 1 0 0 - c 3 2 c 3 1 c 3 2 0 ] ; D = [ d 1 1 0 0 0 d 2 2 d 2 3 0 d 3 2 d 3 3 ] ; [0053] where m is a mass of the unmanned surface vessel; I.sub.z is a moment of inertia of the unmanned surface vessel; x.sub.g is a center-of-mass coordinate; and X.sub.{dot over (u)}, Y.sub.{dot over (v)}, and N.sub.{dot over (r)} are hydrodynamic force derivatives; [0054] c.sub.31, c.sub.32, d.sub.11, d.sub.22, d.sub.23, d.sub.32 and d.sub.33 in the Coriolis force matrix C and the damping matrix D are as follows, respectively:

    [00018] c 31 = ( m - Y v . ) v + ( mx g - Y r . ) r ; c 32 = - ( m - X u . ) u ; d 11 = - X u - X .Math. "\[LeftBracketingBar]" u .Math. "\[RightBracketingBar]" u .Math. "\[LeftBracketingBar]" u .Math. "\[RightBracketingBar]" ; d 22 = - Y v - Y .Math. "\[LeftBracketingBar]" v .Math. "\[RightBracketingBar]" v .Math. "\[LeftBracketingBar]" v .Math. "\[RightBracketingBar]" ; d 23 = - Y r - Y .Math. "\[LeftBracketingBar]" r .Math. "\[RightBracketingBar]" r .Math. "\[LeftBracketingBar]" r .Math. "\[RightBracketingBar]" ; d 32 = - N v - N .Math. "\[LeftBracketingBar]" v .Math. "\[RightBracketingBar]" v .Math. "\[LeftBracketingBar]" v .Math. "\[RightBracketingBar]" ; d 33 = - N r - N .Math. "\[LeftBracketingBar]" r .Math. "\[RightBracketingBar]" r .Math. "\[LeftBracketingBar]" r .Math. "\[RightBracketingBar]" ; [0055] where X.sub.u, X.sub.|u|u, Y.sub.v, Y.sub.|v|v, Y.sub.r, Y.sub.|r|r, N.sub.v, N.sub.|v|v, N.sub.r and N.sub.|r|r are different types of hydrodynamic force derivatives.

    [0056] With respect to a twin-propeller differential unmanned surface vessel system, a driving force thereof is generated by two (sets of) motors. Under an assumption that rotating speeds of the two (sets of) motors are in direct proportion to control signals ?.sub.1 and ?.sub.2 of a shipborne controller, ?.sub.u and ?.sub.r have the following relational expressions with respect to the control signals ?.sub.1 and ?.sub.2:

    [00019] ? u = k 1 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" ? 1 + .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ? 2 ) - k 2 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" + .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ) u ; ? r = k 1 l ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" ? 1 - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ? 2 ) - k 2 l ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ) u ; [0057] where k.sub.1 and k.sub.2 are coefficients, and l is a moment arm of a torque generated by each one of the two (sets of) motors. In conjunction with the above expressions, by properly rearranging the kinematic and dynamical equations of the unmanned surface vessel, state equations of the twin-propeller differential unmanned surface vessel system may be obtained:

    [00020] x . = u cos ? - v sin ? ; y . = u sin ? + v cos ? ; ? . = r ; u . = a 1 vr + a 2 r 2 + a 5 u + a 6 .Math. "\[LeftBracketingBar]" u .Math. "\[RightBracketingBar]" u + a 15 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" ? 1 + .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ? 2 ) - a 16 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" + .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ) u ; v . = a 3 uv + a 4 ur + a 7 v + a 8 .Math. "\[LeftBracketingBar]" v .Math. "\[RightBracketingBar]" v + a 9 r + a 10 .Math. "\[LeftBracketingBar]" r .Math. "\[RightBracketingBar]" r - a 17 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" ? 1 - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ? 2 ) + a 18 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ) u ; r . = a 1 a 3 a 2 uv - a 3 ur + a 11 v + a 12 .Math. "\[LeftBracketingBar]" v .Math. "\[RightBracketingBar]" v + a 13 r + a 14 .Math. "\[LeftBracketingBar]" r .Math. "\[RightBracketingBar]" r + a 1 a 17 a 2 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" ? 1 - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ? 2 ) - a 1 a 18 a 2 ( .Math. "\[LeftBracketingBar]" ? 1 .Math. "\[RightBracketingBar]" - .Math. "\[LeftBracketingBar]" ? 2 .Math. "\[RightBracketingBar]" ) u ; [0058] where a.sub.1, . . . , a.sub.4 are inertia-related parameters, a.sub.5, . . . ,a.sub.14 are damping-related parameters, and a.sub.15 . . . a.sub.18 are driving force-related parameters. Assuming that a vector a=[a.sub.1, . . . , a.sub.18].sup.T represents a parameter vector to be identified, the state vector of the twin-propeller differential unmanned surface vessel is selected as ?=[x, y, ?, u, v, r].sup.T and the input vector thereof is selected as u=?.sub.1,?.sub.2].sup.T the above equations may be denoted as a discrete state equation below:

    [00021] ? k = f ? ( ? k - 1 , u k - 1 ) .

    [0059] It is assumed that the unmanned surface vessel has been equipped with a global positioning system (GPS) and an inertial measurement unit (IMU), the former is used for measuring a position X, Y and a velocity u, v of the unmanned surface vessel and the latter is used for measuring a yaw angle ?, a yaw velocity r, and an acceleration {dot over (u)}, {dot over (v)} of the unmanned surface vessel, then the measurement equation of the system is expressed as below:

    [00022] y k = h ? ( ? k , u k ) = [ x k , y k , ? k , u k , v k , r k , u . k , v . k ] T .

    [0060] In addition, considering influences caused by unknown inputs such as a modeling error of the unmanned surface vessel system and the external disturbance to dynamics characteristics of the unmanned surface vessel, an unknown input vector d.sub.k ?custom-character.sup.3 is introduced. To transform the parameter estimation problem of the unmanned surface vessel into the augmented state estimation problem, the following augmented state vector is selected:

    [00023] x k = [ ? k T a k T d k T ] T .

    [0061] In this case, a system equation employed by the augmented state estimation problem may be written as:

    [00024] x k = f ( x k - 1 , u k - 1 ) + w k - 1 = [ f ? ( ? k - 1 , u k - 1 ) + Gd k - 1 a k - 1 d k - 1 ] + w k - 1 ; y k = h ( x k , u k ) + v k = h ? ( ? k , u k ) + Ed k + v k ; [0062] where f represents nonlinear mapping from an augmented state vector x.sub.k-1 and an input vector u.sub.k-1 at a (k?1)th moment to an augmented state vector x.sub.k at a k th moment, without the consideration of noises; h represents nonlinear mapping from the augmented state vector x.sub.k and an input vector U.sub.k at the k th moment to a measurement vector y.sub.k, without the consideration of noises; W.sub.k-1 and V.sub.k are zero mean process noises and zero mean measurement noises of covariance matrices custom-character.sub.k-1 and R.sub.k at the (k?1)th moment and the k th moment, respectively; and in a case that a system sampling period is T.sub.s, matrices G and E are expressed as:

    [00025] G = T s [ 0 3 ? 3 I 3 ] , E = [ 0 6 ? 2 0 6 ? 1 I 2 0 2 ? 1 ] ;

    [0063] S2: adaptive robust unscented Kalman filtering having process noise covariance matrix constraints is employed to obtain model parameters of the unmanned surface vessel.

    [0064] S21: the adaptive robust unscented Kalman filtering is initialized.

    [0065] An initial augmented state vector estimated value {circumflex over (X)}.sub.0|0 is selected and the value should be approximate to actual initial augmented state vector, parameters and unknown input of the unmanned surface vessel. At the same time, a covariance matrix P.sub.0|0.sup.xx of an error of the initial augmented state vector estimated value is given.

    [0066] S22: the input vector and the measurement vector of the unmanned surface vessel system are acquired.

    [0067] An input vector u.sub.k of the unmanned surface vessel system may be directly obtained from a controller, whereas a measurement vector y.sub.k may be obtained from measurement results of the GPS and the IMU.

    [0068] S23: an augmented state vector and a covariance matrix of a prediction error of the augmented state vector are predicted.

    [0069] Firstly, a set of ? sample points X.sub.k-1|k-1.sup.(i) at the (k?1)th moment are generated:

    [00026] ? k - 1 .Math. "\[LeftBracketingBar]" k - 1 ( 0 ) = x ^ k - 1 .Math. "\[LeftBracketingBar]" k - 1 ; ? k - 1 .Math. "\[LeftBracketingBar]" k - 1 ( i ) = x ^ k - 1 .Math. "\[LeftBracketingBar]" k - 1 + ( cP k - 1 .Math. "\[LeftBracketingBar]" k - 1 xx ) i , i = 1 , ... , n ; ? k - 1 .Math. "\[LeftBracketingBar]" k - 1 ( i ) = x ^ k - 1 .Math. "\[LeftBracketingBar]" k - 1 - ( cP k - 1 .Math. "\[LeftBracketingBar]" k - 1 xx ) i - n , i = n + 1 , ... , 2 n ; [0070] where {circumflex over (x)}.sub.k-1|k-1 is the augmented state vector estimated at the (k?1)th moment; P.sub.k-1|k-1.sup.xx is a covariance matrix of an error of this augmented state vector estimated value; n is the dimension of the augmented state vector; c is a constant; and (?{square root over (cP.sub.k-1|k-1.sup.xx)}).sub.i represents a vector composed of an i th column of a Cholesky factor of cP.sub.k-1|k-1.sup.xx. Then, a predicted value X.sub.k|k-1.sup.(i) of each ? point is mapped by means of the state equation of the unmanned surface vessel system:

    [00027] ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) = f ( ? k - 1 .Math. "\[LeftBracketingBar]" k - 1 ( i ) , u k - 1 ) ; [0071] an augmented state vector {circumflex over (x)}.sub.k|k-1 at the (k)th moment is predicted according to the predicted value X.sub.k|k-1.sup.(i) of the ? point:

    [00028] x ^ k .Math. "\[LeftBracketingBar]" k - 1 = .Math. i = 0 2 n W ( i ) ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) ; [0072] where W is the weight.

    [0073] Secondly, the covariance matrix P.sub.k|k-1.sup.xx of the error of the predicted value of the augmented state vector is calculated:

    [00029] P k .Math. "\[LeftBracketingBar]" k - 1 xx = .Math. i = 0 2 n W ( i ) ( ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) - x ^ k + 1 .Math. "\[LeftBracketingBar]" k ) ( ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) - x ^ k + 1 .Math. "\[LeftBracketingBar]" k ) T + Q k .

    [0074] S24: a measurement vector, a covariance matrix of a prediction error of the measurement vector and a cross covariance matrix are predicted: [0075] ? point X.sub.k|k-1.sup.(i) is regenerated:

    [00030] ? k .Math. "\[LeftBracketingBar]" k - 1 ( 0 ) = x ^ k .Math. "\[LeftBracketingBar]" k - 1 ; ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) = x ^ k .Math. "\[LeftBracketingBar]" k - 1 + ( cP k .Math. "\[LeftBracketingBar]" k - 1 xx ) i , i = 1 , ... , n ; ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) = x ^ k .Math. "\[LeftBracketingBar]" k - 1 - ( cP k .Math. "\[LeftBracketingBar]" k - 1 xx ) i - n , i = n + 1 , ... , 2 n ; [0076] a measurement vector ?.sub.k|k-1.sup.(i) predicted by each ? point X.sub.k|k-1.sup.(i) is calculated:

    [00031] ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) = h ( ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) , u k ) ; [0077] a measurement vector ?.sub.k|k-1 predicted at the k th moment is calculated:

    [00032] y ^ k .Math. "\[LeftBracketingBar]" k - 1 = .Math. i = 0 2 n W ( i ) ? k .Math. "\[LeftBracketingBar]" k - 1 ( i ) ; [0078] a covariance matrix P.sub.k|k-1.sup.yy of the prediction error of the measurement vector is calculated:

    [00033] P k | k - 1 yy = .Math. i = 0 2 n W ( i ) ( ? k | k - 1 ( i ) - y ^ k | k - 1 ) ( ? k | k - 1 ( i ) - y ^ k | k - 1 ) T + R k ; [0079] an cross covariance matrix P.sub.k|k-1.sup.yy between {circumflex over (x)}.sub.k|k-1.sup.xy and ?.sub.k|k-1 is calculated:

    [00034] P k | k - 1 xy = .Math. i = 0 2 n W ( i ) ( ? k | k - 1 ( i ) - x ^ k | k - 1 ) ( ? k | k - 1 ( i ) - y ^ k | k - 1 ) T .

    [0080] S25: an optimization problem employed by robust state estimation is constructed.

    [0081] A measurement equation for the unmanned surface vessel system may be linearized by employing results of unscented transformation as follows:

    [00035] y k - y ^ k | k - 1 = H k [ x k - x ^ k | k - 1 ] + r k ; H k = ( P k | k - 1 xy ) T ( P k | k - 1 xx ) - 1 ; [0082] where r.sub.k is noises of the linearized measurement equation, which have a statistical property as below:

    [00036] E [ r k ] = 0 , ? k = E [ r k r k T ] = P k | k - 1 yy - ( P k | k - 1 xy ) T ( P k | k - 1 xx ) - 1 P k | k - 1 xy .

    [0083] The system with the measurement equation linearized may be written as:

    [00037] [ x ^ k | k - 1 y k - y ^ k | k - 1 + H k x ^ k | k - 1 ] = [ I H k ] x k + ? k ; [0084] where:

    [00038] ? k = [ x ~ k | k - 1 r k ] = [ x ^ k | k - 1 - x k r k ] .

    [0085] It may be verified that, the desire E?.sub.k] of ?.sub.k has zero mean, and a covariance matric E[?.sub.k?.sub.k.sup.T] thereof may be transformed as:

    [00039] E [ ? k ? k T ] = [ P k | k - 1 xx 0 0 ? k ] = [ T k P ( T k P ) T 0 0 T k ? ( T k ? ) T ] = T k T k T ; [0086] where T.sub.k.sup.P, T.sub.k.sup.?, T.sub.k are Cholesky factors of P.sub.k|k-1.sup.xx, ?.sub.k, and E[?.sub.k ?.sub.k.sup.T], respectively.

    [0087] Further, the following equation is provided:

    [00040] T k - 1 [ x ^ k | k - 1 y k - y ^ k | k - 1 + H k x ^ k | k - 1 ] = T k - 1 [ I H k ] x k + T k - 1 ? k ;

    [0088] This equation is rewritten as:

    [00041] Y k = A k x k + e k ; [0089] where:

    [00042] Y k = T k - 1 [ x ^ k | k - 1 y k - y ^ k | k - 1 + H k x ^ k | k - 1 ] , A k = T k - 1 [ I H k ] , e k = T k - 1 ? k .

    [0090] In addition, it may be verified that the mean value of a vector e.sub.k is 0, and a covariance matrix thereof is an identity matrix. The maximum cross entropy criterion with good robustness is introduced as an optimal criterion, and is combined with the minimum mean square error criterion employed by conventional Kalman filtering. The former is used for processing the process noises possibly having outliers and the latter is used for processing the measurement noises, that is, the former is modeled with respect to the state equation and the latter is modeled with respect to the measurement equation. An optimal estimation {circumflex over (x)}.sub.k|k integrating the robustness and accuracy may be obtained by establishing and solving the following optimization problem:

    [00043] x ^ k | k = arg min x k { .Math. i = 1 n [ G ? ( 0 ) - G ? ( e k i ) ] + w .Math. i = n + 1 n + m ( e k i ) 2 } ; [0091] where W is a manually set weight coefficient and is used for balancing two optimal criteria; M is the dimension of the measurement vector y.sub.k; e.sub.k.sup.i is an i th element of e.sub.k; ? is bandwidth; and G.sub.?(.Math.) is Gaussian kernel function:

    [00044] G ? ( e ) = exp ( - e 2 2 ? 2 ) .

    [0092] S26: optimal estimation of the augmented state is obtained according to an iteration form of robust unscented Kalman filtering.

    [0093] The optimal solution in S25 satisfies a fixed point equation below and needs to be iteratively solved:

    [00045] x ? k | k = ( A k T W k A k ) - 1 A k T W k Y k ; [0094] where W.sub.k=diag (W.sub.k.sup.x,I.sub.m), I.sub.m is an m-dimensional identity matrix, and:

    [00046] W k x = 1 2 w ? 2 diag [ G ? ( e k 1 ) , .Math. , G ? ( e k n ) ] .

    [0095] A robust unscented Kalman filter iterative equation as below may be obtained by matrix inversion lemma and properly rearranging the optimal solution:

    [00047] x ^ k | k ( t ) = x ^ k | k - 1 + K k ( t ) ( y k - y ^ k | k - 1 ) ; K k ( t ) = P _ k | k - 1 xx , ( t ) H k T ( H k P _ k | k - 1 xx , ( t ) H k T + ? _ k ( t ) ) - 1 ; P _ k | k - 1 xx , ( t ) - T k P ( W k x , ( t ) ) - 1 ( T k P ) T ; ? _ k ( t ) = ? k ; e k ( t ) = Y k - A k x ^ k | k ( t - 1 ) ; [0096] where the superscript (t) represents a t th iteration; {circumflex over (x)}.sub.k|k.sup.(0)={circumflex over (x)}.sub.k|k-1; and in a case that the following conditions are satisfied, let {circumflex over (x)}.sub.k|k={circumflex over (x)}.sub.k|k.sup.(t) and K.sub.k=K.sup.t):

    [00048] .Math. x ^ k .Math. "\[LeftBracketingBar]" k ( t ) - x ^ k .Math. "\[LeftBracketingBar]" k ( t - 1 ) .Math. .Math. x ^ k .Math. "\[LeftBracketingBar]" k ( t - 1 ) .Math. ? ? ; [0097] where ? is a threshold. After that, a covariance matrix of a state prediction error is:

    [00049] P k .Math. "\[LeftBracketingBar]" k xx = ( I - K k H k ) P k .Math. "\[LeftBracketingBar]" k - 1 xx ( I - K k H k ) T + K k ? k K k T .

    [0098] S27: the process noise covariance matrix is estimated by employing an adaptive law having covariance matrix constraints.

    [0099] On the premise of slow change of the noise covariance matrix and in order to ensure the positive definiteness of the noise covariance matrix, the innovation-based adaptive method may be employed to perform primary estimation of the noise covariance matrix:

    [00050] Q ? k 0 = 1 N .Math. i = k 0 k ( x ^ i .Math. "\[LeftBracketingBar]" i - x ^ i .Math. "\[LeftBracketingBar]" i - 1 ) ( x ^ i .Math. "\[LeftBracketingBar]" i - x ^ i .Math. "\[LeftBracketingBar]" i - 1 ) T , k 0 = k - N + 1 , k ? N ; [0100] where custom-character.sub.k.sup.0 is a covariance matrix estimated by the innovation-based adaptive method; k.sub.0 represents an initial moment of a sample used for calculating the covariance matrix; N represents the quantity of the sample used; x?.sub.i|i-1 is a predicted value of the augmented state vector at an i th moment; and {circumflex over (x)}.sub.i|i is an estimated value of the augmented state vector at the i th moment. An augmentation system for the unmanned surface vessel is a high-dimensional system and contains 27 dimensions of state variables. Since high-dimensional process noise covariance matrices directly calculated by using the above equation have greater errors, introducing covariance matrix constraints according to a known structure on the premise that the structure of the process noise covariance matrix is known may reduce the estimation error of the covariance matrix. It is assumed that the process noise covariance matrix to be estimated is expressed as:

    [00051] Q ? k = diag [ Q ? k 1 , 1 , .Math. , Q ? k 1 , n 1 , Q ? k 2 , 1 , .Math. , Q ? k 2 , n 2 ] ; [0101] where custom-character.sub.k.sup.1,j.sup.1, j.sub.1=1, . . . ,n.sub.1 represents a diagonal block without structure constraints, which needs to be solved; the number of custom-character.sub.k.sup.1,j.sup.1 is n.sub.1; custom-character.sub.k.sup.2,j.sup.2 represents a diagonal block with structure constraints, that is, custom-character.sub.k.sup.2,j.sup.2=?.sub.k.sup.j.sup.2custom-character.sub.k.sup.c,j.sup.2,j.sub.2=1, . . . , n.sub.2, ?.sub.k.sup.j.sup.2<0; custom-character.sub.k.sup.c,j.sup.2 is a known structure; ?.sub.k.sup.j.sup.2 is a coefficient to be solved; and the number of custom-character.sub.k.sup.2,j.sup.2 is n.sub.2. In addition, in a case that custom-character.sub.k.sup.c,j.sup.2=0 is present in an actual problem, this diagonal block is removed to ensure that custom-character.sub.k is positive definite, and custom-character.sub.k.sup.2,j.sup.2=0 is directly given in an estimation result. Based on a starting point that enables custom-character.sub.k.sup.0 estimated by using an unconstrained method to be the closest to zero mean Gaussian distribution constituted of custom-character.sub.k considering constraints, the following optimization problem is constructed by employing KL divergence.

    [0102] The following gives the optimization problem employed by the KL divergence-based covariance matrix constraints:

    [00052] Q ? k 1 , j 1 , ? k j 2 = argmin Q ? k 1 , j 1 , ? k j 2 ? - ? + ? p ( x | Q ? k 0 ) log p ( x .Math. "\[LeftBracketingBar]" Q ? k 0 ) p ( x .Math. "\[LeftBracketingBar]" Q ? k ) dx ; [0103] where p(x|custom-character.sub.k.sup.0) and p(x|.sub.k) represent probability density functions of a random variable x with the covariance matrix being custom-character.sub.k.sup.0 and custom-character.sub.k respectively and obeying zero mean Gaussian distribution:

    [00053] p ( x .Math. "\[LeftBracketingBar]" Q ? k 0 ) = 1 ( 2 ? ) n / 2 .Math. "\[LeftBracketingBar]" Q ? k 0 .Math. "\[RightBracketingBar]" 1 / 2 exp ( - 1 2 x T ( Q ? k 0 ) - 1 x ) ; p ( x .Math. "\[LeftBracketingBar]" Q ? k ) = 1 ( 2 ? ) n / 2 .Math. "\[LeftBracketingBar]" Q ? k .Math. "\[RightBracketingBar]" 1 / 2 exp ( - 1 2 x T Q ? k - 1 x ) ;

    [0104] An optimal solution below may be obtained by solving the above optimization problem:

    [00054] Q ? k 1 , j 1 = Q ? k 3 , j 1 , ? k j 2 = 1 m j 2 [ ( Q ? k c , j 2 ) - 1 Q ? k 4 , j 2 ] ; [0105] where m.sub.j.sub.2 is the dimension of custom-character.sub.k.sup.c,j.sup.2; custom-character.sub.k.sup.3,j.sup.3 is a corresponding matrix block of custom-character.sub.k.sup.1,j.sup.1 in custom-character.sub.k.sup.0 and custom-character.sub.k.sup.4,j.sup.2 is a corresponding matrix block of custom-character.sub.k.sup.2,j.sup.2 in custom-character.sub.k.sup.0.

    [0106] S28: whether to terminate parameter identification is determined; if not, return back to S22.

    [0107] In this embodiment, MATLAB 2021b is used as a simulation software to compare the adaptive robust estimation method for parameters of an unmanned surface vessel of the present invention with a conventional unscented Kalman filtering method.

    [0108] The settings of model parameters of a twin-propeller differential unmanned surface vessel used for simulation are shown in Table 1:

    TABLE-US-00001 TABLE 1 Settings of Model Parameters of a Twin-propeller Differential Unmanned Surface Vessel Parameter Numerical Value a.sub.1 1.3101 a.sub.2 0.0424 a.sub.3 0.0951 a.sub.4 ?0.7602 a.sub.5 ?0.0280 a.sub.6 ?0.0514 a.sub.7 ?0.3124 a.sub.8 ?0.7753 a.sub.9 ?0.0106 a.sub.10 ?0.0945 a.sub.11 ?0.2765 a.sub.12 ?0.0707 a.sub.13 ?0.6842 a.sub.14 ?0.2343 a.sub.15 0.3876 a.sub.16 1.9380 a.sub.17 0.0238 a.sub.18 0.1189

    [0109] Measurement noises used for simulation are zero mean Gaussian noises, with a covariance matrix as:

    [00055] R k = diag ( 1 , 1 , 0 . 7 6 1 5 , 4 , 4 , 7 6 . 1 5 , 1 0 0 , 1 0 0 ) ? 1 0 - 4 .

    [0110] Noises experienced by the state vector of the unmanned surface vessel are composed of the zero mean Gaussian noises and outliers. A covariance matrix of the zero mean Gaussian noises is:

    [00056] Q k ? = diag ( 1 , 1 , 0.7615 , 25 , 25 , 3.046 ) ? 1 0 - 3 .

    [0111] The outliers are generated once every 10 seconds. The outliers also obey the zero mean Gaussian distribution and have a covariance matrix 10custom-character.sub.k.sup.?. The covariance of initial process noises of the adaptive robust unscented Kalman filtering and the unscented Kalman filtering is:

    [00057] Q 0 = diag ( 1 , 1 , 0 . 7 6 1 5 , 2 5 , 2 5 , 3 . 0 4 6 , 0 1 ? 1 8 , 1 0 , 1 0 , 1 0 ) ? 1 0 - 4 .

    [0112] The system input is set as:

    [00058] u k = [ 0 . 5 + 0 . 6 sin 0.01 k 0 . 5 + 0 . 6 cos 0.01 k ] .

    [0113] The unknown input experienced by the system is set as:

    [00059] d k = [ 0 . 5 cos k - 0.1 0 . 5 sin 2 k + 0.1 2 r and - 1 ] ; [0114] where rand represents a uniformly distributed random number in a range from 0 to 1.

    [0115] The process noise covariance matrix to be estimated has the following known structure:

    [00060] Q ? k = diag [ Q ? k 2 , 1 , Q ? k 2 , 2 , Q ? k 1 , 1 , Q ? k 2 , 3 , Q ? k 1 , 2 ] [0116] where custom-character.sub.k.sup.c,1 is a two-dimensional identity matrix, that is, custom-character.sub.k.sup.c,1=I.sub.2; custom-character.sub.k.sup.c,2 is a one-dimensional identity matrix, that is, custom-character.sub.k.sup.c,2=I.sub.1; and custom-character.sub.k.sup.c,3 is an 18?18-dimensional identity matrix, that is, custom-character.sub.k.sup.c,3=0.sub.18?18.

    [0117] Parameter settings of the adaptive robust unscented Kalman filtering method are: ?=12, ?=10.sup.?6, w=3.5?10.sup.?4, and N=200. The sampling period is ?t=0.1. Initial estimations of the augmented state vectors of the two types of unscented Kalman filtering are identical, the initial estimations of the state vector and the unknown input are set as 0, the parameters a.sub.1, . . . , a.sub.4, a.sub.15, . . . , a.sub.18 are set as 1, and the parameters a.sub.5, . . . , a.sub.14 are set as ?1. The duration of simulation is 500 seconds, and 20 times of simulation are performed in total.

    [0118] FIG. 3 shows an iteration curve of a parameter error ?a.sub.k, and ?a.sub.k is defined as:

    [00061] ? a k = 1 1 8 .Math. i = 1 1 8 1 2 0 .Math. t = 1 2 0 ( ? a i , k t ) 2 ; [0119] where ?a.sub.i,k.sup.t is an estimation error of an i th parameter at the k th moment in a t th simulation.

    [0120] In FIG. 3, the solid line marked as UKF represents the error of the parameters estimated by means of the conventional unscented Kalman filtering, and the dotted line marked as ARUKF represents the error of the parameters estimated by means of the adaptive robust unscented Kalman filtering provided by the present invention. It can be seen that, the adaptive robust estimation method for parameters of an unmanned surface vessel of the present invention can implement a better estimation effect.

    [0121] Based on the same inventive concept, an adaptive robust estimation system for parameters of an unmanned surface vessel provided by the embodiments of the present invention includes: a problem construction module, configured to construct an augmented state estimation problem considering an external disturbance for the unmanned surface vessel; augmented state vectors including a state vector of the unmanned surface vessel, a parameter vector of an unmanned surface vessel model, and an unknown input vector representing a modeling error of an unmanned surface vessel system and the external disturbance; and an adaptive robust estimation module, configured to depending on a real-time input vector and a measurement vector of the unmanned surface vessel system, employ an adaptive robust unscented Kalman filtering method having process noise covariance matrix constraints and based on the combination of a maximum cross entropy criterion and a minimum mean square error criterion to obtain model parameters of the unmanned surface vessel.

    [0122] For a specific working process of each module described above, reference may be made to a corresponding process in the foregoing method embodiment. Details are not described herein again. The module division is merely logical function division and may be other division in actual implementation. For example, a plurality of modules may be combined or integrated into another system.

    [0123] Based on the same inventive concept, a computer system disclosed by the embodiments of the present invention includes a memory, a processor, and a computer program stored in the memory and capable of running on the processor; when the computer program is loaded to the processor, the steps of the adaptive robust estimation method for parameters of an unmanned surface vessel are implemented.

    [0124] A person skilled in the art may understand that, the technical solution of the present invention is essentially or a part contributing to the prior art may be embodied in a form of software products, the computer software product is stored in a storage medium and includes a plurality of instructions for causing a computer system (which may be a personal computer, a server, or a network device) to execute all or some steps of the method according to the embodiments of the present invention. The storage medium includes: various media that can store computer programs, such as a USB flash drive, a removable hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disc.

    [0125] The above contents are only preferred embodiments of the present invention and are not intended to limit the present invention. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present invention shall be included in the scope of the present invention.