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

Information

  • Patent Application
  • 20240380389
  • Publication Number
    20240380389
  • Date Filed
    June 21, 2022
    2 years ago
  • Date Published
    November 14, 2024
    a month ago
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.
Description
TECHNICAL FIELD

The present invention relates to an adaptive robust estimation method and system for parameters of an unmanned surface vessel and belongs to the field of automatic control. Robust Kalman filtering is designed by means of a robust optimal criterion to weaken influences of outlier noises on identification results, and statistical characteristics of process noises are estimated by means of an adaptive method, thereby improving the estimation accuracy and robustness of unknown parameters of the unmanned surface vessel.


BACKGROUND

A process during which specific numerical values of model parameters of a control system are estimated based on input vectors and measurement vectors of the control system is referred to as parameter estimation. Adaptive estimation is to adaptively adjust algorithm parameters during an estimation process. However, in Kalman filtering, the estimation of statistical characteristics of noises, especially a covariance matrix of the noises, is a major problem to be taken into account during the design of an adaptive law. Robust estimation is a type of estimation algorithms with good robustness. Parameter estimation is an important technology in the field of automatic control. In engineering practice, the design of a model-based controller and the selection of its parameters can be performed on the premise that an accurate system model and model parameters of a controlled object are known. The provision of accurate model parameters will help to ensure the controller to play a good control effect. With the development of unmanned systems, the controlled object has presented higher complexity in terms of kinematic and dynamical models at present. Therefore, higher requirements have been put forward for the accuracy of parameter estimation.


With the development of the unmanned systems, unmanned surface vessels have drawn great attention in both military and civilian areas at present, and are often used in scenes such as environment monitoring, maritime search and rescue, and resource exploration. In recent years, a great deal of researches also has been carried out on parameter estimation problems of the unmanned surface vessels. For example, Parameter Estimation for Unmanned Surface Vessels Based on Quadratic Programming [Wang X, Zhao J, Geng T. Nonlinear modeling and identification of vessel based on constrained quadratic programming method [C]. 39th Chinese Control Conference (CCC). Shenyang, China; IEEE. 2020: 1028-33.], this method considers constraint conditions possibly present in a model parameter estimation problem of the unmanned surface vessels to obtain better parameter estimation results, but an optimization problem is only established for measurement noises, without considering the influences of the process noises. For example, Parameter Estimation for Unmanned Surface Vessels Based on Extended Kalman Filtering [Perera L P, Oliveira P, Guedes Soares C. System identification of nonlinear vessel steering [J]. Journal of Offshore Mechanics and Arctic Engineering, 2015, 137(3).], this method considers the process noises and the measurement noises, and the establishment of the optimization problem is more complete. However, it is difficult for the extended Kalman filtering to have good accuracy when coping with unmanned surface vessel models with strongly nonlinear dynamics. In addition, this method also does not consider the influences of outlier noises and unknown noise characteristics.


SUMMARY

Invention objective: To overcome the deficiencies in the prior art, the present invention provides an adaptive robust estimation method and system for parameters of an unmanned surface vessel, which are used for improving the robustness of estimation of model parameters of the unmanned surface vessel and implementing high-accuracy estimation of a high-dimensional process noise covariance matrix.


Technical solution: To achieve the above invention objective, an adaptive robust estimation method for parameters of an unmanned surface vessel provided by the present invention includes the following steps:

    • step 1: constructing 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;
    • 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 including a control signal from a shipborne controller, and the measurement vector including data obtained by GPS and IMU measurement;
    • a method for estimating the process noise covariance matrix including: firstly, employing an innovation-based adaptive method to estimate a noise covariance matrix custom-characterk0; then, introducing covariance matrix constraints according to a known structure and dividing a process noise covariance matrix custom-characterk 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
|


Q
ˆ

k
0


)


log



p

(

x
|


Q
ˆ

k
0


)


p

(

x
|


Q
ˆ

k


)



dx




;







    • where k represents the moment; custom-characterk1,j1 represents the diagonal block without structure constraints; λkj2 represents a coefficient of the diagonal block custom-characterk2,j2 with structure constraints; custom-characterk2,j2kj2custom-characterkc,j2, custom-characterkc,j2 is a known structure; j1=1, . . . , n1, j2=1, . . . , n2 n1 and n2 represent the number of the diagonal block without structure constraints and the number of the diagonal block with structure constraints, respectively; p(x|custom-characterk0) and p(x|custom-characterk) represent probability density functions of a random variable X with the covariance matrix being custom-characterk0 and custom-characterk respectively and obeying zero mean Gaussian distribution.





Preferably, the noise covariance matrix estimated by the innovation-based adaptive method is expressed as:









Q
ˆ

k
0

=


1
N






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







    • where k0 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)}i|i-1 and {circumflex over (x)}i|i are a predicted value and an estimated value of the augmented state vector at an i th moment, respectively.





Preferably, the process noise covariance matrix to be estimated is expressed as:









Q
^

k

=

diag
[



Q
^

k

1
,
1


,
...

,


Q
^

k

1
,

n
1



,


Q
^

k

2
,
1


,
...

,


Q
^

k

2
,

n
2




]


;






    • in a case that custom-characterkc,j2=0 is present in an actual problem, this diagonal block is removed to ensure that custom-characterk is positive definite, and custom-characterk2,j2=0 is directly given in an estimation result.





Preferably, 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




]



;







    • where mj2 is the dimension of custom-characterkc,j2; custom-characterk3,j1 is a corresponding matrix block of custom-characterk1,j1 in custom-characterk0; and custom-characterk4,j2 is a corresponding matrix block of custom-characterk2,j2 in custom-characterk0.





Preferably, the augmented estimation problem constructed in step 1 employs a system equation as below:








x
k

=


[






f
ξ

(


ξ

k
-
1


,

u

k
-
1



)

+

Gd

k
-
1








a

k
-
1







d

k
-
1





]

+

w

k
-
1




;








y
k

=



h
ξ

(


ξ
k

,

u
k


)

+

Ed
k

+

v
k



;






    • where xk and yk are the augmented state vector and the measurement vector at a k th moment, respectively; ξk-1 and ξk are the state vectors of the unmanned surface vessel at a (k−1)th moment and the k th moment, respectively; uk-1 and uk are the input vectors at the (k−1)th moment and the k th moment, respectively; dk-1 and dk are the unknown input vectors at the (k−1)th moment and the k th moment, respectively; ak-1 is the parameter vector at the (k−1)th moment; fξ represents nonlinear mapping from the state vector ξk-1 and the input vector uk-1 at the (k−1)th moment to the state vector ξk at the k th moment, without the consideration of noises and the unknown input vectors; hξ represents nonlinear mapping from the state vector ξk and the input vector uk at the k th moment to the measurement vector yk, without the consideration of the noises and the unknown input vectors; wk-1 is zero mean process noises at the (k−1)th moment; Vk is zero mean measurement noises at the k th moment; and in a case that a system sampling period is Ts, 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





]


;





I2 and I3 are 2×2 and 3×3 identity matrices, respectively.


Preferably, step 2 specifically includes:

    • step 21: initializing the adaptive robust unscented Kalman filtering, including an estimated value {circumflex over (x)}0|0 of the augmented state vector and a covariance matrix P0|0xx of an error thereof;
    • step 22: acquiring the input vector uk and the measurement vector yk of the unmanned surface vessel system;
    • step 23: predicating an augmented state vector {circumflex over (x)}k|k-1 at the k th moment and a covariance matrix Pk|k-1xx of a prediction error of the augmented state vector;
    • step 24: predicating a measurement vector ŷk|k-1 at the k th moment, a covariance matrix Pk|k-1yy of a prediction error of the measurement vector, and a cross covariance matrix Pk|k-1xy;
    • step 25: constructing an optimization problem employed by robust state estimation, including:
    • linearizing a measurement equation for the unmanned surface vessel system by employing results of unscented transformation as follows:








y
k

-


y
^


k




"\[LeftBracketingBar]"


k
-
1





=



H
k

[


x
k

-


x
^


k




"\[LeftBracketingBar]"


k
-
1





]

+

r

k
;











H
k

=



(

P

k




"\[LeftBracketingBar]"


k
-
1



xy

)

T




(

P

k




"\[LeftBracketingBar]"


k
-
1



xx

)


-
1




;






    • where rk 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




"\[LeftBracketingBar]"


k
-
1



yy

-



(

P

k




"\[LeftBracketingBar]"


k
-
1



xy

)

T




(

P

k




"\[LeftBracketingBar]"


k
-
1



xx

)


-
1




P

k




"\[LeftBracketingBar]"


k
-
1



xy





;







    • the system with the measurement equation linearized being written as:











[





x
^


k




"\[LeftBracketingBar]"


k
-
1










y
k

-


y
^


k




"\[LeftBracketingBar]"


k
-
1




+


H
k




x
^


k




"\[LeftBracketingBar]"


k
-
1









]

=



[



I





H
k




]



x
k


+

ξ
k



;






    • where I is an identity matrix, and the vector ξk has the following properties:











ξ
k

=

[






x
^


k




"\[LeftBracketingBar]"


k
-
1




-

x
k







r
k




]


;








E
[


ξ
k



ξ
k
T


]

=


[




P

k




"\[LeftBracketingBar]"


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





;






    • where TkP, Tkψ, and Tk are Cholesky factors of Pk|k-1xx, Ψk, and E[ξkξkT, 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



;






    • where:











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)}k|k:












x
ˆ


k
|
k


=

arg




min


x
k




{





i
=
1

n


[



G
σ

(
0
)

-


G
σ

(

e
k
i

)


]


+

w





i
=

n
+
1



n
+
m




(

e
k
i

)

2




}



;






    • where W is a weight coefficient; n is the dimension of the augmented state vector; M is the dimension of yk; eki is an ith element of ek; σ is bandwidth; and Gσ(·) 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.





Preferably, the state vector of the unmanned surface vessel includes 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 includes an inertia-related parameter, a damping-related parameter, and a driving force-related parameter.


Based on the same inventive concept, an adaptive robust estimation system for parameters of an unmanned surface vessel provided by 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; the input vector including a control signal from a shipborne controller, and the measurement vector including data obtained by GPS and IMU measurement; a method for estimating the process noise covariance matrix including: firstly, employing an innovation-based adaptive method to estimate a noise covariance matrix custom-characterk0; then, introducing covariance matrix constraints according to a known structure and dividing a process noise covariance matrix custom-characterk 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
|


Q
ˆ

k
0


)


log



p

(

x
|


Q
ˆ

k
0


)


p

(

x
|


Q
ˆ

k


)




dx
.









Based on the same inventive concept, a computer system provided by 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.


Beneficial effects: The adaptive robust estimation method for parameters of an unmanned surface vessel set forth by the present invention firstly transforms the model parameter estimation problem of the unmanned surface vessel into the augmented state estimation problem, and then, employs an improved adaptive robust Kalman filtering method to estimate the model parameters of the unmanned surface vessel, depending on the real-time input vector and the measurement vector of the system. By employing the improved robust estimation method combining the maximum cross entropy criterion and the minimum mean square error criterion of the present invention, the robustness to ambient outlier noises can be improved. By employing the adaptive law having covariance matrix constraints set forth by the present invention, high-accuracy estimation of the high-dimensional process noise covariance matrix can be implemented. Simulation results indicate that the present invention can implement precise estimation for the parameters of the unmanned surface vessels.





BRIEF DESCRIPTION OF THE DRAWINGS


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



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



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

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.


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.


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:

    • S1: construction of an augmented state estimation problem considering an external disturbance for the unmanned surface vessel.


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:








η
.

=

R

υ


;









M


υ
.


+

C

υ

+

D

υ


=
τ

;






    • where η=[x, y, ψ]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]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 τu generated by a driving motor and a torque τr that is, τ=τu, 0, τr]T:

    • the rotation matrix R, the inertial matrix M, the Coriolis force matrix C, and the damping matrix D are expressed as follows, respectively:










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





]


;






    • where m is a mass of the unmanned surface vessel; Iz is a moment of inertia of the unmanned surface vessel; xg is a center-of-mass coordinate; and X{dot over (u)}, Y{dot over (v)}, and N{dot over (r)} are hydrodynamic force derivatives;

    • c31, c32, d11, d22, d23, d32 and d33 in the Coriolis force matrix C and the damping matrix D are as follows, respectively:











c
31

=



(

m
-

Y

v
.



)


v

+


(


mx
g

-

Y

r
.



)


r



;



c
32

=


-

(

m
-

X

u
.



)



u


;









d
11

=


-

X
u


-


X




"\[LeftBracketingBar]"

u


"\[RightBracketingBar]"



u






"\[LeftBracketingBar]"

u


"\[RightBracketingBar]"





;



d
22

=


-

Y
v


-


Y




"\[LeftBracketingBar]"

v


"\[RightBracketingBar]"



v






"\[LeftBracketingBar]"

v


"\[RightBracketingBar]"





;



d
23

=


-

Y
r


-


Y




"\[LeftBracketingBar]"

r


"\[RightBracketingBar]"



r






"\[LeftBracketingBar]"

r


"\[RightBracketingBar]"





;










d
32

=


-

N
v


-


N




"\[LeftBracketingBar]"

v


"\[RightBracketingBar]"



v






"\[LeftBracketingBar]"

v


"\[RightBracketingBar]"





;



d
33

=


-

N
r


-


N




"\[LeftBracketingBar]"

r


"\[RightBracketingBar]"



r






"\[LeftBracketingBar]"

r


"\[RightBracketingBar]"





;






    • where Xu, X|u|u, Yv, Y|v|v, Yr, Y|r|r, Nv, N|v|v, Nr and N|r|r are different types of hydrodynamic force derivatives.





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 τ1 and τ2 of a shipborne controller, τu and τr have the following relational expressions with respect to the control signals τ1 and τ2:








τ
u

=



k
1

(





"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"




τ
1


+




"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"




τ
2



)

-



k
2

(




"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"


+



"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"



)


u



;








τ
r

=



k
1



l

(





"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"




τ
1


-




"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"




τ
2



)


-


k
2



l

(




"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"


-



"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"



)


u



;






    • where k1 and k2 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:











x
.

=


u

cos

ψ

-

v

sin

ψ



;








y
.

=


u

sin

ψ

+

v

cos

ψ



;








ψ
.

=
r

;








u
.

=



a
1


vr

+


a
2



r
2


+


a
5


u

+


a
6





"\[LeftBracketingBar]"

u


"\[RightBracketingBar]"



u

+


a
15

(





"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"




τ
1


+




"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"




τ
2



)

-



a
16

(




"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"


+



"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"



)


u



;








v
.

=



a
3


uv

+


a
4


ur

+


a
7


v

+


a
8





"\[LeftBracketingBar]"

v


"\[RightBracketingBar]"



v

+


a
9


r

+


a
10





"\[LeftBracketingBar]"

r


"\[RightBracketingBar]"



r

-


a
17

(





"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"




τ
1


-




"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"




τ
2



)

+



a
18

(




"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"


-



"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"



)


u



;








r
.

=





a
1



a
3



a
2



uv

-


a
3


ur

+


a
11


v

+


a
12





"\[LeftBracketingBar]"

v


"\[RightBracketingBar]"



v

+


a
13


r

+


a
14





"\[LeftBracketingBar]"

r


"\[RightBracketingBar]"



r

+




a
1



a
17



a
2




(





"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"




τ
1


-




"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"




τ
2



)


-




a
1



a
18



a
2




(




"\[LeftBracketingBar]"


τ
1



"\[RightBracketingBar]"


-



"\[LeftBracketingBar]"


τ
2



"\[RightBracketingBar]"



)


u



;






    • where a1, . . . , a4 are inertia-related parameters, a5, . . . ,a14 are damping-related parameters, and a15′ . . . a18 are driving force-related parameters. Assuming that a vector a=[a1, . . . , a18]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]T and the input vector thereof is selected as u=τ12]T the above equations may be denoted as a discrete state equation below:










ξ
k

=



f
ξ

(


ξ

k
-
1


,

u

k
-
1



)

.





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:







y
k

=



h
ξ

(


ξ

k
,




u
k


)

=



[


x
k

,

y
k

,

ψ
k

,

u
k

,

v
k

,

r
k

,


u
.

k

,


v
.

k


]

T

.






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 dk custom-character3 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:







x
k

=



[




ξ
k
T




a
k
T




d
k
T




]

T

.





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








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




;






    • where f represents nonlinear mapping from an augmented state vector xk-1 and an input vector uk-1 at a (k−1)th moment to an augmented state vector xk at a k th moment, without the consideration of noises; h represents nonlinear mapping from the augmented state vector xk and an input vector Uk at the k th moment to a measurement vector yk, without the consideration of noises; Wk-1 and Vk are zero mean process noises and zero mean measurement noises of covariance matrices custom-characterk-1 and Rk at the (k−1)th moment and the k th moment, respectively; and in a case that a system sampling period is Ts, 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





]


;





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


S21: the adaptive robust unscented Kalman filtering is initialized.


An initial augmented state vector estimated value {circumflex over (X)}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 P0|0xx of an error of the initial augmented state vector estimated value is given.


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


An input vector uk of the unmanned surface vessel system may be directly obtained from a controller, whereas a measurement vector yk may be obtained from measurement results of the GPS and the IMU.


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


Firstly, a set of σ sample points Xk-1|k-1(i) at the (k−1)th moment are generated:








Χ

k
-

1




"\[LeftBracketingBar]"


k
-
1





(
0
)


=


x
^


k
-

1




"\[LeftBracketingBar]"


k
-
1






;








Χ

k
-

1




"\[LeftBracketingBar]"


k
-
1





(
i
)


=



x
^


k
-

1




"\[LeftBracketingBar]"


k
-
1





+


(


cP

k
-

1




"\[LeftBracketingBar]"


k
-
1




xx


)

i



,


i
=
1

,
...

,

n
;









Χ

k
-

1




"\[LeftBracketingBar]"


k
-
1





(
i
)


=



x
^


k
-

1




"\[LeftBracketingBar]"


k
-
1





-


(


cP

k
-

1




"\[LeftBracketingBar]"


k
-
1




xx


)


i
-
n




,


i
=

n
+
1


,
...

,


2

n

;







    • where {circumflex over (x)}k-1|k-1 is the augmented state vector estimated at the (k−1)th moment; Pk-1|k-1xx 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 (cPk-1|k-1xx)})i represents a vector composed of an i th column of a Cholesky factor of cPk-1|k-1xx. Then, a predicted value Xk|k-1(i) of each σ point is mapped by means of the state equation of the unmanned surface vessel system:











Χ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)


=

f

(


Χ

k
-

1




"\[LeftBracketingBar]"


k
-
1





(
i
)


,

u

k
-
1



)


;






    • an augmented state vector {circumflex over (x)}k|k-1 at the (k)th moment is predicted according to the predicted value Xk|k-1(i) of the σ point:












x
^


k




"\[LeftBracketingBar]"


k
-
1




=




i
=
0


2

n





W

(
i
)




Χ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)





;






    • where W is the weight.





Secondly, the covariance matrix Pk|k-1xx of the error of the predicted value of the augmented state vector is calculated:







P

k




"\[LeftBracketingBar]"


k
-
1



xx

=





i
=
0


2

n






W

(
i
)


(


Χ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)


-


x
^


k
+

1




"\[LeftBracketingBar]"

k





)




(


Χ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)


-


x
^


k
+

1




"\[LeftBracketingBar]"

k





)

T



+


Q
k

.






S24: a measurement vector, a covariance matrix of a prediction error of the measurement vector and a cross covariance matrix are predicted:

    • σ point Xk|k-1(i) is regenerated:








Χ

k




"\[LeftBracketingBar]"


k
-
1




(
0
)


=


x
^


k




"\[LeftBracketingBar]"


k
-
1





;








Χ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)


=



x
^


k




"\[LeftBracketingBar]"


k
-
1




+


(


cP

k




"\[LeftBracketingBar]"


k
-
1



xx


)

i



,


i
=
1

,
...

,

n
;









Χ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)


=



x
^


k




"\[LeftBracketingBar]"


k
-
1




-


(


cP

k




"\[LeftBracketingBar]"


k
-
1



xx


)


i
-
n




,


i
=

n
+
1


,
...

,


2

n

;







    • a measurement vector γk|k-1(i) predicted by each σ point Xk|k-1(i) is calculated:











γ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)


=

h

(


Χ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)


,

u
k


)


;






    • a measurement vector ŷk|k-1 predicted at the k th moment is calculated:












y
^


k




"\[LeftBracketingBar]"


k
-
1




=




i
=
0


2

n





W

(
i
)




γ

k




"\[LeftBracketingBar]"


k
-
1




(
i
)





;






    • a covariance matrix Pk|k-1yy of the prediction error of the measurement vector is calculated:











P

k
|

k
-
1


yy

=





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



;






    • an cross covariance matrix Pk|k-1yy between {circumflex over (x)}k|k-1xy and ŷk|k-1 is calculated:










P

k
|

k
-
1


xy

=




i
=
0


2

n





W

(
i
)


(


χ

k
|

k
-
1



(
i
)


-


x
^


k
|

k
-
1




)





(


γ

k
|

k
-
1



(
i
)


-


y
^


k
|

k
-
1




)

T

.







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


A measurement equation for the unmanned surface vessel system may be linearized 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


xy

)

T




(

P

k
|

k
-
1


xx

)


-
1




;






    • where rk is noises of the linearized measurement equation, which have 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


xy

)

T




(

P

k
|

k
-
1


xx

)


-
1





P

k
|

k
-
1


xy

.









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








[





x
^


k
|

k
-
1









y
k

-


y
^


k
|

k
-
1



+


H
k




x
^


k
|

k
-
1








]

=



[



I





H
k




]



x
k


+

ξ
k



;






    • where:










ξ
k

=


[





x
~


k
|

k
-
1








r
k




]

=


[






x
^


k
|

k
-
1



-

x
k







r
k




]

.






It may be verified that, the desire Eξk] of ξk has zero mean, and a covariance matric E[ξkξkT] thereof may be transformed as:








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





;






    • where TkP, Tkψ, Tk are Cholesky factors of Pk|k-1xx, ψk, and E[ξk ξkT], respectively.





Further, the following equation is 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 is rewritten as:








Y
k

=



A
k



x
k


+

e
k



;






    • where:











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

.







In addition, it may be verified that the mean value of a vector ek 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)}k|k integrating the robustness and accuracy may be obtained by establishing and solving the following optimization problem:









x
^


k
|
k


=

arg


min

x
k



{





i
=
1

n


[



G
σ

(
0
)

-


G
σ

(

e
k
i

)


]


+

w





i
=

n
+
1



n
+
m




(

e
k
i

)

2




}



;






    • where W is a manually set weight coefficient and is used for balancing two optimal criteria; M is the dimension of the measurement vector yk; eki is an i th element of ek; σ is bandwidth; and Gσ(·) is Gaussian kernel function:












G
σ

(
e
)

=

exp

(

-


e
2


2


σ
2




)


.




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


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









x
ˆ


k
|
k


=



(


A
k
T



W
k



A
k


)


-
1




A
k
T



W
k



Y
k



;






    • where Wk=diag (Wkx,Im), Im is an m-dimensional identity matrix, and:










W
k
x

=


1

2

w


σ
2






diag
[



G
σ

(

e
k
1

)

,


,


G
σ

(

e
k
n

)


]

.






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









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

)





;






    • where the superscript (t) represents a t th iteration; {circumflex over (x)}k|k(0)={circumflex over (x)}k|k-1; and in a case that the following conditions are satisfied, let {circumflex over (x)}k|k={circumflex over (x)}k|k(t) and Kk=Kt):
















x

^



k




"\[LeftBracketingBar]"

k



(
t
)


-


x

^



k




"\[LeftBracketingBar]"

k



(

t
-
1

)









x

^



k




"\[LeftBracketingBar]"

k



(

t
-
1

)






ε

;






    • where ε is a threshold. After that, a covariance matrix of a state prediction error is:










P

k




"\[LeftBracketingBar]"

k


xx

=



(

I
-


K
k



H
k



)





P

k




"\[LeftBracketingBar]"


k
-
1



xx

(

I
-


K
k



H
k



)

T


+


K
k



Φ
k




K
k
T

.







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


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:









Q

ˆ


k
0

=


1
N






i
=

k
0


k



(



x

^



i




"\[LeftBracketingBar]"

i



-


x

^



i




"\[LeftBracketingBar]"


i
-
1





)




(



x

^



i




"\[LeftBracketingBar]"

i



-


x

^



i




"\[LeftBracketingBar]"


i
-
1





)

T





,


k
0

=

k
-
N
+
1


,


k

N

;







    • where custom-characterk0 is a covariance matrix estimated by the innovation-based adaptive method; k0 represents an initial moment of a sample used for calculating the covariance matrix; N represents the quantity of the sample used; xîi|i-1 is a predicted value of the augmented state vector at an i th moment; and {circumflex over (x)}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:












Q

ˆ


k

=

diag
[



Q

ˆ


k

1
,
1


,


,


Q

ˆ


k

1
,

n
1



,


Q

ˆ


k

2
,
1


,


,


Q

ˆ


k

2
,

n
2




]


;






    • where custom-characterk1,j1, j1=1, . . . ,n1 represents a diagonal block without structure constraints, which needs to be solved; the number of custom-characterk1,j1 is n1; custom-characterk2,j2 represents a diagonal block with structure constraints, that is, custom-characterk2,j2kj2custom-characterkc,j2,j2=1, . . . , n2, λkj2<0; custom-characterkc,j2 is a known structure; λkj2 is a coefficient to be solved; and the number of custom-characterk2,j2 is n2. In addition, in a case that custom-characterkc,j2=0 is present in an actual problem, this diagonal block is removed to ensure that custom-characterk is positive definite, and custom-characterk2,j2=0 is directly given in an estimation result. Based on a starting point that enables custom-characterk0 estimated by using an unconstrained method to be the closest to zero mean Gaussian distribution constituted of custom-characterk considering constraints, the following optimization problem is constructed by employing KL divergence.





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








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




"\[LeftBracketingBar]"



Q

ˆ


k
0



)


p

(

x




"\[LeftBracketingBar]"



Q

ˆ


k



)



dx




;







    • where p(x|custom-characterk0) and p(x|k) represent probability density functions of a random variable x with the covariance matrix being custom-characterk0 and custom-characterk respectively and obeying zero mean Gaussian distribution:














p

(

x




"\[LeftBracketingBar]"



Q

ˆ


k
0



)

=


1



(

2

π

)


n
/
2







"\[LeftBracketingBar]"



Q

ˆ


k
0



"\[RightBracketingBar]"



1
/
2






exp

(


-

1
2






x
T

(


Q

ˆ


k
0

)


-
1



x

)



;








p

(

x




"\[LeftBracketingBar]"



Q

ˆ


k



)

=


1



(

2

π

)


n
/
2







"\[LeftBracketingBar]"



Q

ˆ


k



"\[RightBracketingBar]"



1
/
2





exp


(


-

1
2




x
T




Q

ˆ


k

-
1



x

)



;







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









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




]


;







    • where mj2 is the dimension of custom-characterkc,j2; custom-characterk3,j3 is a corresponding matrix block of custom-characterk1,j1 in custom-characterk0 and custom-characterk4,j2 is a corresponding matrix block of custom-characterk2,j2 in custom-characterk0.





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


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.


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









TABLE 1







Settings of Model Parameters of a Twin-propeller


Differential Unmanned Surface Vessel










Parameter
Numerical Value














a1
1.3101



a2
0.0424



a3
0.0951



a4
−0.7602



a5
−0.0280



a6
−0.0514



a7
−0.3124



a8
−0.7753



a9
−0.0106



a10
−0.0945



a11
−0.2765



a12
−0.0707



a13
−0.6842



a14
−0.2343



a15
0.3876



a16
1.9380



a17
0.0238



a18
0.1189










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







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


.






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:







Q
k
ξ

=


diag

(

1
,
1
,
0.7615
,
25
,
25
,
3.046

)

×
1



0

-
3


.






The outliers are generated once every 10 seconds. The outliers also obey the zero mean Gaussian distribution and have a covariance matrix 10custom-characterkξ. The covariance of initial process noises of the adaptive robust unscented Kalman filtering and the unscented Kalman filtering is:







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


.






The system input is set as:







u
k

=


[





0
.
5

+


0
.
6


sin

0.01
k








0
.
5

+


0
.
6


cos

0.01
k





]

.





The unknown input experienced by the system is set as:








d
k

=

[






0
.
5


cos

k

-
0.1








0
.
5


sin

2

k

+
0.1







2

r

and

-
1




]


;






    • where rand represents a uniformly distributed random number in a range from 0 to 1.





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








Q

ˆ


k

=

diag
[



Q

ˆ


k

2
,
1


,


Q

ˆ


k

2
,
2


,


Q

ˆ


k

1
,
1


,


Q

ˆ


k

2
,
3


,


Q

ˆ


k

1
,
2



]







    • where custom-characterkc,1 is a two-dimensional identity matrix, that is, custom-characterkc,1=I2; custom-characterkc,2 is a one-dimensional identity matrix, that is, custom-characterkc,2=I1; and custom-characterkc,3 is an 18×18-dimensional identity matrix, that is, custom-characterkc,3=018×18.





Parameter settings of the adaptive robust unscented Kalman filtering method are: σ=12, ε=10−6, w=3.5×10−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 a1, . . . , a4, a15, . . . , a18 are set as 1, and the parameters a5, . . . , a14 are set as −1. The duration of simulation is 500 seconds, and 20 times of simulation are performed in total.



FIG. 3 shows an iteration curve of a parameter error Δak, and Δak is defined as:








Δ


a
k


=


1

1

8







i
=
1


1

8





1

2

0







t
=
1


2

0




(

Δ


a

i
,
k

t


)

2







;






    • where Δai,kt is an estimation error of an i th parameter at the k th moment in a t th simulation.





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.


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.


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.


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.


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.


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.

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 k0; then, introducing covariance matrix constraints according to a known structure and dividing a process noise covariance matrix 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:
  • 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:
  • 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:
  • 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:
  • 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:
  • 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)}0|0 of the augmented state vector and a covariance matrix P0|0xx of an error thereof;step 22: acquiring the input vector uk and the measurement vector yk of the unmanned surface vessel system;step 23: predicating an augmented state vector {circumflex over (x)}k|k-1 at the k th moment and a covariance matrix Pk|k-1xx of a prediction error of the augmented state vector;step 24: predicating a measurement vector ŷk|k-1 at the k th moment, a covariance matrix Pk|k-1yy of a prediction error of the measurement vector, and a cross covariance matrix Pk|k-1yy;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:
  • 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:
  • 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 k0; then, introducing covariance matrix constraints according to a known structure and dividing a process noise covariance matrix 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:
  • 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.
Priority Claims (1)
Number Date Country Kind
202210633604.4 Jun 2022 CN national
PCT Information
Filing Document Filing Date Country Kind
PCT/CN2022/100107 6/21/2022 WO