Skip to main content
Sensors (Basel, Switzerland) logoLink to Sensors (Basel, Switzerland)
. 2019 Dec 13;19(24):5520. doi: 10.3390/s19245520

On AUV Control with the Aid of Position Estimation Algorithms Based on Acoustic Seabed Sensing and DOA Measurements

Alexander Miller 1,2, Boris Miller 1,2,3, Gregory Miller 4,*
PMCID: PMC6961027  PMID: 31847226

Abstract

This article discusses various approaches to the control of autonomous underwater vehicles (AUVs) with the aid of different velocity-position estimation algorithms. Traditionally this field is considered as the area of the extended Kalman filter (EKF) application: It became a universal tool for nonlinear observation models and its use is ubiquitous. Meanwhile, the specific characteristics of underwater navigation, such as an incomplete sets of measurements, constraints on the range metering or even impossibility of range measurements, observations provided by rather specific acoustic beacons, sonar observations, and other features seriously narrow the applicability of common instruments due to a high level of uncertainty and nonlinearity. The AUV navigation system, not being able to rely on a single source of position estimation, has to take into account all available information. This leads to the necessity of various complex estimation and data fusion algorithms, which are the matter of the present article. Here we discuss some approaches to the AUV position estimation such as conditionally minimax nonlinear filtering (CMNF) and unbiased pseudo-measurement filters (UPMFs) in conjunction with velocity estimation based on the seabed profile acoustic sensing. The presented estimation algorithms serve as a basis for a locally optimal AUV motion control algorithm, which is also presented.

Keywords: AUV navigation, position estimation, motion control, conditionally minimax nonlinear filtering, pseudo-measurements

1. Introduction

Navigation of AUVs (autonomous underwater vehicles), being essentially different from the navigation of UAVs (unmanned autonomous vehicles) due to the principal difference between the sources of navigation information, nevertheless shares several characteristic features with the latter. Indeed, in both cases, the INS (inertial navigation system) plays the main role in determining the position-velocity state of the vehicle. Navigation with the aid of INS is usually based on the dynamic model of the vehicle motion with inputs from various sensors of linear and angular velocities and uses filters (usually of Kalman type) for calculation of the position and attitude. However, all types of velocity sensors used in INS are subject to drift, which must be systematically compensated to keep the position estimation accuracy at an acceptable level. In UAV navigation such compensation may be accomplished with the aid of satellite positioning systems (GPS or GLONASS), or in the case of a so-called GPS denied environment, with the aid of specific video survey tools [1]. In an underwater environment, all electromagnetic (and therefore video tools) have a very restricted range of operation, and only acoustic waves permit sensing and communication for rather long distances. The problem is that acoustic measurements are notably barren in comparison with the electromagnetic ones: They do not have such features as color or contrast and just measure the direction of arrival (DOA) and/or the distance from the vehicle to the reflecting surface, such as obstacle, seabed, or ship. Therefore, even using multiple irradiating sensors like acoustic sonars, one can only obtain an image of distances to the seabed relief. An introduction of acoustical beacons with known positions can help to determine the own AUV position by using an angular observation filter, and this is the area of the (short and/or long) baseline methods application [2]. These methods are especially effective in the limited area of operation; moreover, they may be used in the case of a moving baseline established on a ship [3] and even in docking maneuvering [4]. Acoustic methods used in active mode give access to the distance measurements, which make the position estimation problem much easier, though in some areas of application such measurements are not acceptable or must be restricted due to the energetic or masking constraints [5].

The possibility of the sonar employment in AUV navigation has already been mentioned by some authors either in application to the situation, when an accurate seabed map is available, or in the case of presence of significant seabed features [6]. Moreover, the active pinging can be used to determine one’s speed over the seabed by tracking its features or by measuring the Doppler shift of returns [7], the same idea is used in the well-known DVL (Doppler velocity log) [8]. Moreover, acoustic sonars admit the usage of phased array technology, which permits to achieve the angular resolution up to 0.1° [9]. Angular measurements and particularly the bearing-only observations which are inherent to underwater acoustics lead to the necessity of special type algorithms for the position and velocity estimation in AUV navigation and tracking underwater targets [10]. All such algorithms are inevitably the modifications of the Kalman filter, especially in the problems dealing with the fusion of different sources of navigation information such as INS and DVL [11], INS and various geo fields, and INS and sonars [12,13]. In the present work, the approach to sonar terrain matching [14] will be investigated by analogy to the UAV optical flow. The principal difference from the standard Lucas-Kanade [15] algorithm is the presence of the AUV velocity components in observations only in implicit form, fortunately in a linear one, but the coefficients depend on the surface slope and must be estimated also via observation of the range profile. This means the problem is nonlinear and therefore the evaluation of the quality of the velocity estimation is possible via simulation only. Some preliminary results have already been obtained in [16,17]; below we discuss the extension of this approach.

The great majority of external navigation sensors provide nonlinear measurements of position- velocity parameters. That is the reason why in most cases the linear filtering theory does not apply. A common way to overcome this issue is the usage of various modifications of the Kalman filter, such as the extended Kalman filter (EKF) [18], particle filter (PF) [19], and unscented Kalman filter (UKF) [20]. However, careful analysis shows that all these filters, even if different from the viewpoint of complexity, give almost the same level of the AUV position estimation accuracy, especially in the case of bearing-only observations [21]. An alternative to traditional Kalman filtering is the conditionally optimal nonlinear filter proposed by V. S. Pugachev and developed by his successors into the conditionally minimax nonlinear filter (CMNF) [22]. This theory permits to develop the estimation procedure with given properties, for example, either with minimum dispersion or without bias, which is extremely important, for example, in target tracking based on bearing-only observations [23,24].

In acoustic position estimation and target tracking, the bearing-only observation plays the principal role. As it was observed many years ago, the bearing angles may be transformed into linear observation, but with bias [25]. This approach is called pseudo-measurements. In recent work, an unbiased modification of this method was proposed for UAV navigation based on radio beacons [26] and on a video recording of terrain objects with known coordinates [27].

In the present article, we consider new approaches to AUV navigation and control and compare them with traditional ones. Both the problems of control and position estimation are considered in the locally optimal formulation since the stochastic problems with nonlinear observations do not have explicit globally optimal solutions. The model is described in Section 2. In Section 3 the following problem of nominal trajectory is formulated as a control problem and its locally optimal solution is presented. Section 4 contains a position estimation algorithm based on dead reckoning with speed evaluated from the evolution of the “acoustic images”—the seabed distances registered with the aid of acoustic sonar. Section 5 is devoted to the filtering algorithms based on the dynamic model of the vehicle motion and DOA measurements. In Section 6 the performance of the locally optimal control based on the discussed filtering algorithms is evaluated through simulation.

2. The AUV Navigation System Model

Let the coordinates of the AUV at time instant tk be Xk=X(tk)=(X(tk),Y(tk),Z(tk))T=(Xk,Yk,Zk)T, where (·)T is the transposition operator. The sequence tk, k=0,,N, t0=0, tN=T is known, and the interval between the consequent time instants is assumed to be the same for the sake of simplicity: tk+1tk=Δt, k=0,,N1. The initial condition X0 is a random vector with known expectation m0 and covariance matrix S0, the distribution X0PX0 is assumed unknown. Denoting by P(m,S) the set of all distributions with expectation m and covariance S, we can write PX0P(m0,S0).

Let the controlled motion model of the AUV be defined by the following vector equation:

Xk+1=Xk+VkΔt+Wk, (1)

where Vk is the vector of the AUV speed at the moment tk and Wk=(WkX,WkY,WkZ)T is a sequence of independent and identically distributed (i.i.d.) random vectors with zero mean and covariance matrix SW independent from the initial condition: WkPWkP(0,SW). The exact distribution of these vectors is assumed unknown.

The AUV speed vector is defined by its absolute value Vk=Vk and two angles γk,θk shown in Figure 1. The angle γk, is the angle between Vk and the horizontal plane x0y, and θk is the angle between the projection of Vk on the horizontal plane x0y and the axis 0x. Thus, the components of the speed vector are defined by Vk=Vk(cosγkcosθk,cosγksinθk,sinγk)T and vector model given by Equation (1) can be rewritten in the form of a system of scalar equations:

Xk+1=Xk+VkcosγkcosθkΔt+WkX,Yk+1=Yk+VkcosγksinθkΔt+WkY,Zk+1=Zk+VksinγkΔt+WkZ. (2)

Figure 1.

Figure 1

Control parameters uk=(γk,θk,Vk).

The vector of three parameters uk=(γk,θk,Vk)T that define the direction and the absolute value of the speed vector Vk=Vk(uk) (and hence the whole dynamics of the AUV), is further called the control vector.

3. Locally Optimal AUV Path Control

We define the control problem for the AUV as a problem of following some predefined path X˚k, k=0,,N, which is given by the control sequence u˚k=(γ˚k,θ˚k,V˚k)T and calculated in the absence of any noise:

X˚k+1=X˚k+V˚kcosγ˚kcosθ˚kΔt,Y˚k+1=Y˚k+V˚kcosγ˚ksinθ˚kΔt,Z˚k+1=Z˚k+V˚ksinγ˚kΔt. (3)

We first consider the optimal control problem with full information, where the real coordinates of the AUV Xk and its speed Vk are known at all times tk, k=0,,N.

The quality of the control at time instant tk is defined by the following criterion:

J(uk)=EX˚k+1Xk+1(uk)2=EX˚k+1Xk+12+Y˚k+1Yk+12+Z˚k+1Zk+12 (4)

The control uk*=(γk*,θk*,Vk*)T that minimizes Criterion (4) is called locally optimal since at any time instant tk it provides the least deviation from the nominal path on the next step tk+1.

Lemma 1.

Let ΔX˚k=(ΔX˚k,ΔY˚k,ΔZ˚k)=(X˚kXk,Y˚kYk,Z˚kZk)T denote the deviation of the real path of the AUV from the nominal one at the time instant tk. Let also V˚k=(V˚kX,V˚kY,V˚kZ)T=V˚k(cosγ˚kcosθ˚k,cosγ˚ksinθ˚k,sinγ˚k)T denote the nominal speed vector and its components. Then the solution to the optimization problem:

uk*=argminukJ(uk) (5)

is given by the following relations:

θk*=atan2(ΔY˚k+ΔtV˚kY,ΔX˚k+ΔtV˚kX),γk*=atan2(ΔZ˚k+ΔtV˚kZ,(ΔX˚k+ΔtV˚kX)/cosθk*),Vk*=ΔX˚k+ΔtV˚k/Δt, (6)

where 2(y,x) is the angle between the positive direction of axis 0x and the vector (x,y)T.

The proof of Lemma 1 is given in Appendix B.

The relations for the optimal angles and the absolute value have straightforward geometrical interpretation. From Figure 2, it follows that the locally optimal control at the time instant tk determines the AUV movement speed Vk*=Vk*(cosγk*cosθk*,cosγk*sinθk*,sinγk*)T aiming towards the point of the nominal path X˚k+1 and possessing the magnitude Vk*, which is necessary to reach that point at the next time instant tk+1.

Figure 2.

Figure 2

Optimal control geometrical interpretation.

The last observation provides the justification for a control policy, which is derived from Relations (6) by substituting the real AUV coordinates Xk by an unbiased estimate X^k:

θ^k*=2(Y˚kY^k+ΔtV˚kY,X˚kX^k+ΔtV˚kX),γ^k*=2(Z˚kZ^k+ΔtV˚kZ,(X˚kX^k+ΔtV˚kX)/cosθk*),V^k*=X˚kX^k+ΔtV˚k/Δt (7)

The original optimal control problem for the nonlinear stochastic System (2) with incomplete information is rather hard for analysis. Moreover, it does not have an explicit solution even in the case of the quadratic criterion. In these circumstances, suboptimal control policies like Relations (7) seems reasonable substitution for the unattainable optimum.

Another feature of the optimal control in Relations (6) is that in general, it is unbounded, whereas for the real AUV navigation system the limits on the instantaneous course and speed change (or acceleration constraints) would be natural. Nevertheless, this does not affect the applicability of the estimation methods, which are the primary focus of this study. In presence of such constraints, optimization Problem (5) no longer has a solution in an explicit form, but since it is a well-known quadratic optimization problem with linear (box) constraints, the solution can be calculated using numerous effective numerical methods [28].

4. Position Estimation with Seabed Sensing

In this section, we present an approach to the position estimation based on dead reckoning with speed evaluated from the evolution of the “acoustic images”. Each image consists of the seabed distance measurements Lkij=L(Xk,uk,γi,θj) made at the same time instant tk by acoustic sensors aimed at different angles (γi,θj) with respect to the AUV attitude, given by its movement direction uk. The information about the AUV position shift ΔXk+1=Xk+1Xk, or the speed Vk is then derived from the difference between the values of correspondent distance measurements Lkij and Lk+1ij made at the consecutive time instants tk+1 and tk. The way this is done is close to the Lucas-Kanade method for optical flow estimation [15] with the set of acoustic measurements treated as an image and a single distance to the seabed treated as a pixel intensity.

In detail, the model of acoustic measurements is presented in Figure 3. Let (γi,θj), i,j=1,,M be the set of aiming angles at which the sensors of the AUV emit the acoustic beams and acquire the distance to the seabed. These angles are defined with respect to the AUV attitude, which means that the absolute beam (i,j) direction is given by the angles (γk+γi,θk+θj). Thus the coordinates of the point xkij=(xkij,ykij,zkij)T, where the beam (i,j) reaches the seabed at the time instant tk are expressed as:

xkij=Xk+Lkijek, (8)

where ek=(ekX,ekY,ekZ)T=(cos(γk+γi)cos(θk+θj),cos(γk+γi)sin(θk+θj),sin(γk+γi))T defines the direction of the beam. It should be noted that this model differs from the one considered in [16,17] since it takes into account the controlled AUV attitude, whether in the mentioned works the beam directions were assumed constant. Note also, that the number of aiming angles γi and θj could be assumed different with no effect on the further derivations.

Figure 3.

Figure 3

Acoustic beam (i,j) reaching the seabed surface at xkij.

Let the seabed profile be defined by the equation ψ(x)=0, where ψ(·) is some smooth function. Then considering x as a function of variables X, L, and e, each of which in turn depends on the time t:

x(t)=X(t)+L(t)e(t),

and calculating the total derivative dψ(x)dt=dψ(x(X(t),L(t),e(t)))dt, we get:

δψδxdXdt+deXdtL+eXdLdt+δψδydYdt+deYdtL+eYdLdt+δψδzdZdt+deZdtL+eZdLdt=0, (9)

where the actual functions’ arguments were omitted for the sake of simplicity. Assume that the partial derivatives of the function ψ(·) are known at any point of the seabed which could be reached with an acoustic beam. Rewriting Equation (9) in discrete time with substitution of the differentials with corresponding increments:

ΔXk+1=Xk+1Xk=(ΔXk+1,ΔYk+1,ΔZk+1)T,ΔLk+1ij=L(Xk+1,uk+1,γi,θj)L(Xk,uk,γi,θj),Δek+1=(Δek+1X,Δek+1Y,Δek+1Z)TΔek+1X=Δγk+1sin(γk+γi)cos(θk+θj)Δθk+1cos(γk+γi)sin(θk+θj),Δek+1Y=Δγk+1sin(γk+γi)sin(θk+θj)Δθk+1cos(γk+γi)cos(θk+θj),Δek+1Z=Δγk+1cos(γk+γi),Δγk+1=γk+1γk,Δθk+1=θk+1θk, (10)

we have the following equation:

δψδx(xkij)ΔXk+1+Δek+1XLkij+ekXΔLk+1ij+δψδy(xkij)ΔYk+1+Δek+1YLkij+ekYΔLk+1ij+δψδz(xkij)ΔZk+1+Δek+1ZLkij+ekZΔLk+1ij=0,

which in turn can be expressed with unknowns ΔXk+1, ΔYk+1, ΔZk+1 collected on the left-hand side:

δψδx(xkij)ΔXk+1+δψδy(xkij)ΔYk+1+δψδz(xkij)ΔZk+1=Bkij, (11)

with

Bkij=δψδx(xkij)Δek+1XLkij+ekXΔLk+1ijδψδy(xkij)Δek+1YLkij+ekYΔLk+1ijδψδz(xkij)Δek+1ZLkij+ekZΔLk+1ij. (12)

The unknowns ΔXk+1, ΔYk+1, ΔZk+1 can not be derived from a single equation, but assuming that these shifts are the same for all the acoustic sensors, we have a set of Equation (11) for different aiming angle values (γi,θj), i,j=1,,M. Finally it is possible to estimate the unknowns with the least-squares method:

ΔX^k+1=argminΔXk+1i,j=1Mδψδx(xkij)ΔXk+1+δψδy(xkij)ΔYk+1+δψδz(xkij)ΔZk+1Bkij2 (13)

Vectorization of Equation (11) with respect to the set of aiming angles (γi,θj), i,j=1,,M gives:

AkΔXk+1=Bk,

where Ak and Bk are made of vertically stacked row-vectors and values corresponding to the individual observations:

Ak=δψδx(xk11)δψδx(xk11)δψδx(xk11)δψδx(xk1M)δψδx(xk1M)δψδx(xk1M)δψδx(xkMM)δψδx(xkMM)δψδx(xkMM),Bk=Bk11Bk1MBkMM. (14)

Now the solution to the least-squares optimization Problem (13) can be expressed in the standard form:

ΔX^k+1=[AkTAk]1AkTBk. (15)

Finally the AUV position dead reckoning estimate is:

X^k+1=X^k+ΔX^k+1. (16)

It should be noted that Equation (16) requires the values of the partial derivatives of the function ψ(·) at the points xkij, k=0,,N, i,j=1,,M, where the acoustic beams reach the seabed. Precise calculation of these values even in the case of known seabed profile is not possible since it requires the precise values of the points xkij, which depend on the unavailable precise AUV position Xk due to Equation (8). The way to overcome this issue is to use the acoustic image data to estimate the seabed slope, i.e., the required partial derivatives of ψ(·). In Appendix A, we present a method of estimation, based on the approximation of the slope function ψ(·), which requires only the values of seabed distances Lkij. Another method is proposed in [16].

The following algorithm summarizes the proposed acoustic seabed sensing AUV position estimation method:

  1. at time instant tk+1 collect the seabed distance measurements Lk+1ij from the acoustic sensors i,j=1,,M and calculate the increments ΔLk+1ij=Lk+1ijLkij;

  2. using the control values on the current (γk+1,θk+1) and the previous (γk,θk) steps calculate the increments (Δek+1X,Δek+1Y,Δek+1Z)T according to Equation (10);

  3. evaluate the slope estimates δψδx^(xkij), δψδy^(xkij), δψδz^(xkij) using Equation (A1) or another method;

  4. using Equations (12) and (14) calculate the matrix Ak and the vector Bk;

  5. calculate the estimate of the AUV position shift ΔX^k+1 with Equation (15) and the position estimate X^k+1 with Equation (16).

5. Position Estimation with DOA Measurements

In this section we discuss various position estimation algorithms based on the dynamic model of the vehicle motion, Equation (1), and the external bearing-only measurements provided by a passive acoustic DOA estimation device (pressure hydrophone or acoustic vector sensor array) [6].

The position of the acoustic source XB=(XB,YB,ZB)T is assumed to be known and constant which is the case of a pre-deployed stationary acoustic beacon. It is assumed that at any time instant tk the bearing vector (Figure 4) is available for observation in the following form:

Yk=tanφktanλk,tanφk=YBYkXBXk+εkφ,tanλk=(ZBZk)cosφkXBXk+εkλ, (17)

where Ek=(εkφ,εkλ)TPEkP(0,Sε) is a sequence of i.i.d. random vectors independent from Wk and X0. The exact distribution of these vectors, as in the case of the noise in the Model (2), is assumed unknown.

Figure 4.

Figure 4

Bearing to the point (beacon) with known coordinates XB.

Systems (2) and (17) can be expressed in the following general vector form:

Xk+1=Φk(Xk,uk)+Wk,Yk=Ψk(Xk)+Ek. (18)

The common way to deal with the nonlinear System (18) is the extended Kalman filter. In this section we present alternative approaches, which in some cases allow to achieve better estimation quality then by direct system linearization. In Section 5.1, we present an observation Equation (17) transformation, allowing to reduce the original problem to a form, where the optimal filtering solution is also available in the form of the Kalman filter. In Section 5.2, we provide the conditionally minimax filtering problem statement and solution for the original nonlinear model of Equation (18) and show how this particular filtering approach allows data fusion from the DOA measurements and the dead reckoning navigation system based on the acoustic seabed sensing from Section 4.

5.1. Pseudo Measurements Filter

Rewriting the observations of Equation (17) in the following form:

(XBXk)sinφk=(YBYk)cosφk+εkφ(XBXk)cosφk,(XBXk)sinλk=(ZBZk)cosφkcosλk+εkλ(XBXk)cosλk,

and gathering all the known or measured values at the left-hand side, we get:

XBsinφkYBcosφk=XksinφkYkcosφk+εkφ(XBXk)cosφk,XBsinλkZBcosφkcosλk=XksinλkZkcosφkcosλk+εkλ(XBXk)cosλk. (19)

The right-hand side in the previous expression is linear with respect to the system state Xk=(Xk,Yk,Zk)T, but at the same time, it involves the additive noise, whose covariance is now state-dependent. Denote:

Yk=XBsinφkYBcosφkXBsinλkZBcosφkcosλk

and rewrite Equation (19) in the vector form:

Yk=Ψk1Xk+Ψk2Ek, (20)

where

Ψk1=Ψk1(Yk)=sinφkcosφk0sinλk0cosφkcosλkΨk2=Ψk2(Xk,Yk)=(XBXk)cosφk00(XBXk)cosλk

The introduction of Yk, which is called pseudo-measurements, is a common method of nonlinear systems analysis [21,25]. The idea is based on the fact that linear Kalman filtering estimate is the linear-optimal one in the case of linear observations and system dynamics and on the assumption that the noise Ψk2Ek covariance, even being state-dependent, may be evaluated or replaced by an upper bound. In our previous work [26] the filtering algorithm based on the pseudo-measurements has been suggested and its recurrence relations has been derived from the assumption of the unbiasedness of the estimate on the previous step. As applied to the problem at hand these relations are as follows:

X˜k=Φk1(X^k1,uk1),K˜k=K^k1+SW,K¯k=K˜kΨk1T(Yk)Ψk1(Yk)K˜kΨk1T(Yk)+Ψk2(X˜k,Yk)SεΨk2T(X˜k,Yk)+X^k=X˜k+K¯kYkΨk1XkK^k=(IK¯kΨk1(Yk))K˜k (21)

This filter has the common Kalman structure with items recurrently calculated upon the bearing measurements update. The difference with the classic case is that here the Riccati equation is not solvable a priori, because it involves estimate-dependent terms and current measurement values.

5.2. Conditionnaly Minimax Nonlinear Filter

Let the functions Φk(·,·), Ψk(·) and the feedback control uk=uk(Y0,,Yk) be such that the first and second moments of the state Xk and observation Yk are finite. Introduce two sets of functions: Basic prediction αk(x,u) and basic correction functions βk(x,y). Then the CMNF estimate is defined by the following recurrent relations:

X˜k=Fkαk(X^k1,uk1)+fk,Fk=cov(Xk,αk(X^k1,uk1))cov+(αk(X^k1,uk1),αk(X^k1,uk1)),fk=EXkFkEαk(X^k1,uk1)X^k=X˜k+Hkβk(X˜k,Yk)+hk,Hk=cov(XkX˜k,βk(X˜k,Yk))cov+(βk(X˜k,Yk),βk(X˜k,Yk)),hk=HkEβk(X˜k,Yk), (22)

where cov(x,y) is the covariance matrix of two random vectors x, y, A+ denotes matrix pseudo-inversion, and X^0=m0.

In the case when the functions αk(·,·) and βk(·,·) have first and second order moments for all the random arguments in Equation (22), then the CMNF estimate exists and has the following minimax property. Let X^k1 be the CMNF estimate at the time instant tk1. Then the linear functions Fk*(ξ)=Fkξ+fk, Hk*(ζ)=Hkζ+hk defined by Equation (22) provide the solution for the following minimax optimization problem:

Fk*(·)=argminFk(·)maxPkEFk(αk(X^k1,uk1))Xk2,Hk*(·)=argminHk(·)maxPkEHk(βk(X˜k,Yk))(XkX˜k)2, (23)

where PkP(EZk,cov(Zk,Zk))—the set of all possible distributions of the compound vector Zk=(Xk,αk(X^k1,uk1))T and PkP(EZk,cov(Zk,Zk))—the set of all possible distributions of the compound vector Zk=(XkX˜k,βk(X˜k,Yk))T.

The details on the CMNF approach to the nonlinear stochastic systems state estimation, including the thorough justification of Equation (22) being the solution to Equation (23) and the conditions of the solution in Equation (23) existence, could be found in [22]. Further application of the concept along with the comparative numerical study is the matter of the works [23,24].

The fact that the CMNF estimate, Equation (22), is the solution to the minimax problem, Equation (23), means that at each time instant tk it delivers the minimum for the worst case (with respect to the a priori uncertainty in the distributions Pk and Pk) of the mean-square error of the prediction X˜k and correction X^k. It should be noted that both X˜k and X^k are unbiased estimates of Xk and the quality of these estimates is a priori known:

cov(XkX˜k,XkX˜k)=cov(Xk,Xk)Fkcov(αk(X^k1,uk1),Xk),cov(XkX^k,XkX^k)=cov(XkX˜k,XkX˜k)Hkcov(βk(X˜k,Yk),XkX˜k).

Though the CMNF filter for a nonlinear stochastic system in a rather general form, Equation (18), which indeed covers the AUV navigation problem at hand, is fully defined by Equation (6), there are still two questions which need to be discussed in order to clarify all the aspects of the CMNF application on practice: The functions α(x,u), β(x,y), and the calculation of the covariances in Equation (22).

The basic prediction and correction functions α(x,u), β(x,y) define the structure of the CMNF filter. Their choice is model-specific and it can reflect particular features of the nonlinear functions Φk(·,·), Ψk(·). The common option nevertheless is the prediction “by virtue of the system” and the correction in the form of the residual, which in the case of Systems (2) and (17) with EWk=0 and EEk=0 are as follows:

αk+1(X^k,uk)=Φk(X^k,uk)=X^k+Vk(uk)Δt,βk(X˜k,Yk)=YkΨk(X˜k).

Unlike the EKF and pseudo-measurements filtering, the CMNF approach provides a natural way of data fusion from the INS and external measurements: The basic prediction function αk+1(X^k,uk) can be chosen in the form of the estimate from the internal navigation System (16). Finally, the CMNF estimate, which is based on the data fusion from the dead reckoning seabed sensing and external bearing-only measurements is defined by Equation (22) with structure functions

αk+1(X^k,uk)=X^k+ΔX^k+1,βk(X˜k,Yk)=YkYBY˜kXBX˜kZBZ˜k(XBX˜k)2+(YBY˜k)2,

where the shift ΔX^k+1 is defined by Equation (15) and the corresponding algorithm from the Section 4.

The only question left is the covariance matrices, which are necessary for the calculation of the linear estimator coefficients in Equation (22). The general CMNF approach implies that instead of the real covariances one uses their estimates, obtained by means of the Monte-Carlo sampling.

6. AUV Control Simulation

In this section, we provide the results of the numerical simulation of the described filtering and control algorithms. We compare the results of the simulation in a case when the nominal AUV speed Vk in the motion dynamic Equation (2) is known exactly and when it is evaluated by an external estimator—seabed sensing algorithm from Section 4.

The nominal trajectory, i.e., the path, which AUV has to follow, is given by the Equation (3) with γ˚k=π100cos(π100tk), θ˚k=π3cos(π25tk), where k=0,,N, t0=0, tN=T=300 and Δt=tk+1tk=1 second. The absolute value of the AUV speed is constant: V˚k=2 m/s for all k and the initial condition is X˚0=(0,0,10)T (hereinafter all distances are measured in meters). The nominal path of the AUV is shown in Figure 5 and Figure 6 in 3D and component-wise respectively.

Figure 5.

Figure 5

Nominal autonomous underwater vehicle (AUV) path X˚k (grey line) and the positions of the beacons (blue dots).

Figure 6.

Figure 6

Nominal AUV path X˚k=(X˚k,Y˚k,Z˚k)T coordinate-wise.

It should be noted that this particular path is chosen for modeling purposes only: There was no aim to reflect any specific real-world AUV mission, but simply to get the variation of the components in different scale: X˚k100 m, Y˚k10 m, Z˚k1 m.

The sample paths of the system are simulated using the Equation (2), where the disturbances Wk are i.i.d. Gaussian vectors with zero mean and covariance SW equal to the identity matrix I3×3: WkN(0,I3×3). The initial condition is supposed to have the same distribution: X0N(0,I3×3).

In this simulation, it is assumed that on the sea surface there is a set of four sources of acoustic signals (beacons) with known coordinates XBi, i=1,,4: XB1=(500,100,0)T, XB2=(500,100,0)T, XB3=(100,100,0)T, XB4=(100,100,0)T. These coordinates are chosen so that the situation of the bearing angles ϕk, λk close to ±π2 would not be possible and there would be no need in the regularization of the observations in Equation (17). The beacons’ positions with respect to the AUV nominal path are shown in Figure 5. Note that despite the fact that in all the previous considerations a single beacon was assumed, the transition to the multiple observations case is rather obvious and requires only vertical stacking of correspondent values in the original Equations (17) and (18) and pseudo-measurements of Equations (19) and (20).

The precision of the bearing angles measurements is assumed to be equal to 0.5°, which in this simulation means that the noise in Equation (17) is Gaussian with the distribution Ek=(εkφ,εkλ)TN(0,tan2(0.5)I2×2).

The control sequence is defined by System (7) with position estimates X^kCMNF, X^kUPMF and X^kEKF given by:

  • CMNF: Conditionally minimax nonlinear Filter (22) with basic structure Functions (24) and covariances calculated by the Monte-Carlo sampling on a separate test set of 105 AUV paths;

  • UPMF: Unbiased pseudo-measurements Filter (21);

  • EKF: Extended Kalman filter, which provides a common approach to deal with the non-linearity in the system dynamics or observations [18].

The estimates and the correspondent random processes of state evolution (and their samples) are further referenced as X^kF and XkF=Xk(uk*(X^kF)) respectively, where F{CMNF,UPMF,EKF}.

The simulation is done for two cases of the prediction X˜k+1 used by all three filtering algorithms:

  • prediction by virtue of System (18): X˜k+1=Φk(X^k,uk*(X^k))=X^k+Vk(uk*(X^k))Δt

  • prediction based on the acoustic measurements: X˜k+1=X^k+ΔX^k+1, with ΔX^k+1 defined in Equation (15).

The former takes advantage of the exact values of the AUV speed, while the latter uses an estimate of the AUV position shift.

For the position estimation with seabed sensing simulation, the following setting is used. The direction of the i,k-th measurement beam from Equation (8) uniformly varies in ranges γi(42,82), θk(10,30), i,k=1,,8. The accuracy of the range measurement is assumed to be 0.1 m, which corresponds to the sonar’s accuracy for the depths of ∼10 m. The unknown seabed profile is defined by the equation ψ(x)=0, where ψ(x) is the following smooth harmonic function:

ψ(x)=a0+z+l=1Kalsin2πlPxx+blcos2πlPxx+clsin2πlPyy+dlcos2πlPyy, (24)

where K=2, the parameters a0=30.0 m, Px=Py=20.0 are fixed, and the coefficients al, bl, cl and dl are randomly generated for each trajectory using the standard uniform distribution.

In Figure 7, we show sample paths of the system for three mentioned state estimators and the nominal trajectory which they intended to follow. In Figure 8, we show the estimate error mean and standard deviation calculated on the set of 105 sample paths.

Figure 7.

Figure 7

Sample AUV paths with state estimate provided by conditionally minimax nonlinear filtering (CMNF) (red line), unbiased pseudo-measurement filter (UPMF) (blue line), and extended Kalman filter (EKF) (green line) along with the nominal (desired) path X˚k (grey line).

Figure 8.

Figure 8

Estimate error sample mean (dotted line) and standard deviation (solid line) for CMNF (red), UPMF (blue), and EKF (green) estimates.

The simulation shows almost equal performance of all three filters. This can be explained by the fact that the chosen acoustic sources positions provide the observations close to linear and in this case all the filters at hand act like the Kalman filter, which is optimal for linear systems.

This, nevertheless, can not serve as a justification for the EKF supreme applicability. In Figure 9, we present the results for the same setting, but with one beacon moved closer to the AUV starting position X0, namely XB4=(5,5,0)T and for a shorter time period equal to 10 s. In this situation the linearization errors play more significant role and hence the EKF demonstrates divergence, while the other two filters remain stable.

Figure 9.

Figure 9

Estimate error sample mean (dotted line) and standard deviation (solid line) for CMNF (red), UPMF (blue), and EKF (green) estimates for the case of the path close to one of the beacons.

In the final simulation we aim to demonstrate how inaccurate description of the system dynamic can dramatically affect the quality of the estimation and hence the control of the UAV. To that end we apply the same three filters used in the previous simulations but now with inaccurate prediction provided by the acoustic measurements. In Figure 10 we show sample paths for the acoustic seabed sensing predictor. The control based on the extended Kalman filter and the pseudo-measurements filter fail to follow the nominal path. In Figure 11, we show the results for the conditionally minimax nonlinear filter based on the data fusion from the dead reckoning seabed sensing and external bearing-only measurements defined by Equation (22) with structure Functions (24). The increase of the sampled standard deviation shown in Figure 11 in comparison with the prediction by virtue of the system case shown in Figure 8 is not very high. It should be noted, that according to the simulation CMNF exhibits a regular bias. This bias is inherited from the acoustic seabed shift estimate which is also known to have a bias conforming to the nominal path [16].

Figure 10.

Figure 10

Sample AUV paths with state estimate provided by CMNF (red line), UPMF (blue line), EKF (green line) with prediction based on the acoustic sensing. The nominal (desired) path X˚k (grey line).

Figure 11.

Figure 11

Estimate error sample mean (dotted line) and standard deviation (solid line) for CMNF (red) estimate with prediction based on the acoustic sensing.

As a final assessment of the estimate/control performance we provide the sample values of the uniform version of Criterion (4):

J¯F=maxk=0,,NJ(uk*(X^kF))=maxk=0,,NEX˚kXkF2

The sampling is performed on the same sets of paths as for the calculation of the sample mean and standard deviation presented in Figure 8 and Figure 11. The uniform performance criterion sample values are presented in Table 1. The first row corresponds to the position prediction by virtue of System (18) and the second row shows the results with prediction obtained by velocity estimation via seabed sensing, Equation (15). The columns correspond to the filtering algorithms applied: The conditionally minimax nonlinear Filter (22) with basic structure Functions (24), the unbiased pseudo-measurements filter, Equation (21), and the extended Kalman filter. Note that for the seabed sensing prediction only the CMNF filter allowed to acheive a reasonable estimate/control performance.

Table 1.

Uniform performance criterion sample values J¯F, for F{CMNF,UPMF,EKF}.

Prediction CMNF UPMF EKF
X˜k+1=X^k+Vk(uk*(X^k))Δt 14.89 14.80 14.93
X˜k+1=X^k+ΔX^k+1 27.25

The simulation shows that in the ideal situation with good initial accuracy and observation conditions close to that of a linear system, the gain in the estimation quality and hence in the control performance is insignificant in comparison with the standard extended Kalman filter. Nevertheless, the proposed filtering algorithms can demonstrate better qualities in less favorable settings, e.g., when one of the beacons is close to the initial point of the path, the EKF diverges, while the proposed filters remain stable. Another result is that the linear filters are highly sensitive to the dynamic model description, and inaccurate parameters’ determination or evaluation can even lead to divergence.

7. Conclusions

In the present paper a mathematical model for an AUV navigation system based on the locally optimal (predefined path following) control and position estimation provided by seabed acoustic sensing and external DOA measurements. The performance of the proposed algorithms, namely the conditionally minimax nonlinear filter and pseudo-measurements filter, was evaluated by numerical experiments. It was demonstrated, that the CMNF approach provides a natural way for data fusion from different sources of observation by allowing a certain level of liberty in the basic prediction function choice and, at the same time, it allows the errors of the prediction step to be taken into account. The nonlinear character of measurement equations does not permit to evaluate the control quality in advance and needs a detailed analysis of the sensor fusion, which requires detailed modeling in the settings, which take into account the environment features and noise characteristics. We suppose that the methods considered in the present paper permit one to obtain sufficiently reliable approaches to underwater navigation without costly field experiments.

Abbreviations

The following abbreviations are used in this manuscript:

AUV Autonomous underwater vehicle
CMNF Conditionally minimax nonlinear filter
DOA Direction of arrival
DVL Doppler velocity log
EKF Extended Kalman filter
INS Inertial navigation system
PF Particle filter
UAV Unmanned autonomous vehicle
UKF Unscented Kalman filter
UPMF Unbiased pseudo-measurements filter
Notation
x regular letters are used for scalar values
x bold letters are used for vectors and matrices
xT the transposition of the vector x
x the Euclidean norm of the vector x
A+ Moore–Penrose inverse of matrix A
0 a zero vector of appropriate size
In×n identity matrix of size n×n
E{x} the expectation of the random vector x
cov(x,y) the covariance matrix of two random vectors x, y
xP(m,S) random vector x has a distribution P with expectation m and covariance S
N the Gaussian distribution
i.i.d. independent and identically distributed random variables or vectors

Appendix A. Unknown Seabed Slope Estimation

At every observation time instant tk the AUV acoustic sensors provide a set of distance measurements Lkij collected at points of seabed xkij, i,j=1,,M. The exact values of xkij are not known, so the precise calculation of the slope δψδx(xkij), δψδy(xkij), δψδz(xkij) is not possible. In this subsection we present a method of the slope values estimation using the seabed profile function ψ(x) approximation in the form of linear combination of some known functions ψ^(x)=l=1Kplψl(x). Minimization of the the following expression

p^l=argminpli,j=1Ml=1Kplψl(x^kij)2,

where x^kij=X^k+Lkijek, with respect to the linear combination coefficients pl, l=1,,K yields the least square estimate of the seabed profile function ψ(x). Now calculation of seabed slopes becomes rather straightforward:

δψδx^(xkij)δψδy^(xkij)δψδz^(xkij)=l=1Kp^lδψlδx(x^kij)δψlδy(x^kij)δψlδz(x^kij). (A1)

Appendix B. Proofs

Proof of Lemma 1.

Substitution of the expressions for the nominal X˚k+1 and real Xk+1 coordinates from (3) and (2) to the summands in the Criterion (4) yields:

E(ΔX˚k+1)2=E(X˚k+V˚kcosγ˚kcosθ˚kΔtXkVkcosγkcosθkΔtWkX)2=E(ΔX˚k)2+E(WkX)2+E2(V˚kXVkcosγkcosθk)ΔtΔX˚k+(V˚kXVkcosγkcosθk)2Δt2,
E(ΔY˚k+1)2=E(Y˚k+V˚kcosγ˚ksinθ˚kΔtYkVkcosγksinθkΔtWkY)2=E(ΔY˚k)2+E(WkY)2+E2(V˚kYVkcosγksinθk)ΔtΔY˚k+(V˚kYVkcosγksinθk)2Δt2,
E(ΔZ˚k+1)2=E(Z˚k+V˚ksinγ˚kΔtZkVksinγkΔtWkZ)2=E(ΔZ˚k)2+E(WkZ)2+E2(V˚kZVksinγk)ΔtΔZ˚k+(V˚kZVksinγk)2Δt2,

where all the terms with multipliers EWkX, EWkY, and EWkZ were cancelled since Wk has zero mean.

Collecting all the terms with variables γk and θk, we have the following expression to minimize:

2(V˚kXVkcosγkcosθk)ΔtΔX˚k+(V˚kXVkcosγkcosθk)2Δt2+2(V˚kYVkcosγksinθk)ΔtΔY˚k+(V˚kYVkcosγksinθk)2Δt2+2(V˚kZVksinγk)ΔtΔZ˚k+(V˚kZVksinγk)2Δt2minγk,θk,Vk (A2)

To simplify the following derivations we introduce the notation:

sinγk=sγcosγk=cγsinθk=sθcosθk=cθ.

Now the unconstrained minimization problem (A2) w.r.t. the variables γk, θk, and Vk turns into a minimization problem with five variables sγ, cγ, sθ, cθ, Vk and constraints sγ2+cγ2=1, sθ2+cθ2=1.

Introducing the Lagrange function L(sγ,cγ,sθ,cθ,Vk,λ1,λ2) for this constrained minimization problem and applying the necessary conditions for optimality with constraints we have the following set of equations:

δLδcθ=2VkcγΔtΔX˚k2(V˚kXVkcγcθ)VkcγΔt2+2λ2cθ=0,δLδsθ=2VkcγΔtΔY˚k2(V˚kYVkcγsθ)VkcγΔt2+2λ2sθ=0,δLδcγ=2VkcθΔtΔX˚k2(V˚kXVkcγcθ)VkcθΔt22VksθΔtΔY˚k2(V˚kYVkcγsθ)VksθΔt2+2λ1cγ=0,δLδsγ=2VkΔtΔZ˚k2(V˚kZVksγ)VkΔt2+2λ1sγ=0,δLδVk=2cγcθΔtΔX˚k2(V˚kXVkcγcθ)cγcθΔt22cγsθΔtΔY˚k2(V˚kYVkcγsθ)cγsθΔt22sγΔtΔZ˚k2(V˚kZVksγ)sγΔt2=0,

which can be transformed into

(ΔX˚k+V˚kXΔt)VkcγΔt=cθ(Vk2cγ2Δt2+λ2),(ΔY˚k+V˚kYΔt)VkcγΔt=sθ(Vk2cγ2Δt2+λ2),cθ(ΔX˚k+V˚kXΔt)+sθ(ΔY˚k+V˚kYΔt)VkΔt=cγ(cθ2Vk2Δt2+sθ2Vk2Δt2+λ1)=cγ(Vk2Δt2+λ1),(ΔZ˚k+V˚kZΔt)VkΔt=sγ(Vk2Δt2+λ1),cγcθ(ΔX˚k+V˚kXΔt)Vkcγ2cθ2Δt+cγsθ(ΔY˚k+V˚kYΔt)Vkcγ2sθ2Δt+sγ(ΔZ˚k+V˚kZΔt)Vksγ2Δt=0.

Pairwise division of the first two equations yields

sθcθ=tanθk=ΔY˚k+V˚kYΔtΔX˚k+V˚kXΔt,

from the second pair of equations we have

sγcγ=tanγk=ΔZ˚k+V˚kZΔtcθ(ΔX˚k+V˚kXΔt)+sθ(ΔY˚k+V˚kYΔt)=ΔZ˚k+V˚kZΔt(ΔX˚k+V˚kXΔt)(cθ+sθsθcθ)=ΔZ˚k+V˚kZΔtΔX˚k+V˚kXΔtcosθk,

and the last equation gives

Vk=cγcθ(ΔX˚k+V˚kXΔt)+cγsθ(ΔY˚k+V˚kYΔt)+sγ(ΔZ˚k+V˚kZΔt)Δt.

Finally, the unambiguous relations for the optimal angles and the expression for the speed absolute value (6) follow from the geometrical interpretation given in Figure 2. □

Author Contributions

Conceptualization, B.M.; methodology, B.M. and A.M.; software, G.M.; validation, G.M. and A.M.; formal analysis and investigation, B.M., A.M. and G.M.; writing—original draft preparation, G.M.; writing—review and editing, A.M.; visualization, G.M.; supervision, B.M.

Funding

The work of A.M. and B.M. was partially supported by the Russian Government Program of Competitive Growth of Kazan Federal University. The work of G.M. was partially supported by the Russian Foundation of Basic Research (RFBR Grant No. 19-07-00187-A).

Conflicts of Interest

The authors declare no conflict of interest.

References

  • 1.Konovalenko I., Kuznetsova E., Miller A., Miller B., Popov A., Shepelev D., Stepanyan K. New Approaches to the Integration of Navigation Systems for Autonomous Unmanned Vehicles (UAV) Sensors. 2018;18:3010. doi: 10.3390/s18093010. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 2.Paull L., Saeedi S., Seto M., Li H. AUV Navigation and Localization: A Review. IEEE J. Ocean. Eng. 2014;39:131–149. doi: 10.1109/JOE.2013.2278891. [DOI] [Google Scholar]
  • 3.Folk A., Armstrong B., Wolbrecht E., Grip H.F., Anderson M., Edwards D. Autonomous underwater vehicle navigation using moving baseline on a target ship; Proceedings of the OCEANS 2010 MTS/IEEE SEATTLE; Seattle, WA, USA. 20–23 September 2010; pp. 1–7. [DOI] [Google Scholar]
  • 4.Fan S., Liu C., Li B., Xu Y., Xu W. AUV docking based on USBL navigation and vision guidance. J. Mar. Sci. Technol. 2019;24:673–685. doi: 10.1007/s00773-018-0577-8. [DOI] [Google Scholar]
  • 5.Miller A., Miller B. Pseudomeasurement Kalman filter in underwater target motion analysis & Integration of bearing-only and active-range measurement. IFAC-PapersOnLine. 2017;50:3817–3822. doi: 10.1016/j.ifacol.2017.08.487. [DOI] [Google Scholar]
  • 6.Hodges R. Underwater Acoustics: Analysis, Design and Performance of Sonar. Wiley; Hoboken, NJ, USA: 2010. [Google Scholar]
  • 7.Liu P., Kouguchi N. Velocity measurement by dural time interval pulse-to-pulse coherent Doppler sonar; Proceedings of the 2012 Oceans—Yeosu; Yeosu, Korea. 21–24 May 2012; pp. 1–6. [DOI] [Google Scholar]
  • 8.Rudolph D., Wilson T.A. Doppler Velocity Log theory and preliminary considerations for design and construction; Proceedings of the IEEE Southeastcon; Orlando, FL, USA. 15–18 March 2012; pp. 1–7. [DOI] [Google Scholar]
  • 9.Chi C., Li Z. High-Resolution Real-Time Underwater 3-D Acoustical Imaging Through Designing Ultralarge Ultrasparse Ultra-Wideband 2-D Arrays. IEEE Trans. Instrum. Meas. 2017;66:2647–2657. doi: 10.1109/TIM.2017.2709519. [DOI] [Google Scholar]
  • 10.Kumar M.N.V.S.S., Modalavalasa N., Ganesh L., Prasad K.S., Rao G.S. A New Approach for Tracking Moving Objects in Underwater Environment. Curr. Sci. 2016;110:1315–1323. doi: 10.18520/cs/v110/i7/1315-1323. [DOI] [Google Scholar]
  • 11.Tang K., Wang J., Li W., Wu W. A Novel INS and Doppler Sensors Calibration Method for Long Range Underwater Vehicle Navigation. Sensors. 2013;13:14583–14600. doi: 10.3390/s131114583. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 12.Ji C.L., Zhang N., Wang H.H., Zheng C.E. Application of Kalman Filter in AUV Acoustic Navigation. Development of Industrial Manufacturing. Appl. Mech. Mater. 2014;525:695–701. doi: 10.4028/www.scientific.net/AMM.525.695. [DOI] [Google Scholar]
  • 13.Melo J., Matos A. Survey on advances on terrain based navigation for autonomous underwater vehicles. Ocean. Eng. 2017;139:250–264. doi: 10.1016/j.oceaneng.2017.04.047. [DOI] [Google Scholar]
  • 14.Chen P., Li Y., Su Y., Chen X., Jiang Y. Review of AUV Underwater Terrain Matching Navigation. J. Navig. 2015;68:1155–1172. doi: 10.1017/S0373463315000429. [DOI] [Google Scholar]
  • 15.Lucas B.D., Kanade T. An Iterative Image Registration Technique with an Application to Stereo Vision; Proceedings of the 7th International Joint Conference on Artificial Intelligence; San Francisco, CA, USA. 24–28 August 1981; pp. 674–679. [Google Scholar]
  • 16.Miller A., Miller B., Miller G. AUV position estimation via acoustic seabed profile measurements; Proceedings of the IEEE/OES Autonomous Underwater Vehicle Workshop (AUV); Porto, Portugal. 6–9 November 2018; pp. 1–5. [DOI] [Google Scholar]
  • 17.Miller A., Miller B., Miller G. AUV navigation with seabed acoustic sensing; Proceedings of the Australian New Zealand Control Conference (ANZCC); Melbourne, VIC, Australia. 7–8 December 2018; pp. 166–171. [DOI] [Google Scholar]
  • 18.Anderson B., Moore J. Optimal Filtering. Prentice-Hall; Upper Saddle River, NJ, USA: 1979. Prentice-Hall information and system sciences series. [Google Scholar]
  • 19.Del Moral P. Nonlinear Filtering: Interacting Particle Solution. Markov Process. Relat. Fields. 1996;2:555–580. doi: 10.1016/S0764-4442(97)84778-7. [DOI] [Google Scholar]
  • 20.Julier S.J., Uhlmann J.K., Durrant-Whyte H.F. A new approach for filtering nonlinear systems; Proceedings of the 1995 American Control Conference—ACC’95; Seattle, WA, USA. 21–23 June 1995; pp. 1628–1632. [DOI] [Google Scholar]
  • 21.Lin X., Kirubarajan T., Bar-Shalom Y., Maskell S. Comparison of EKF, pseudomeasurement, and particle filters for a bearing-only target tracking problem; Proceedings of the Signal and Data Processing of Small Targets 2002; Orlando, FL, USA. 7 August 2002; [DOI] [Google Scholar]
  • 22.Pankov A.R., Bosov A.V. Conditionally minimax algorithm for nonlinear system state estimation. IEEE Trans. Autom. Control. 1994;39:1617–1620. doi: 10.1109/9.310035. [DOI] [Google Scholar]
  • 23.Borisov A.V., Bosov A.V., Kibzun A.I., Miller G.B., Semenikhin K.V. The Conditionally Minimax Nonlinear Filtering Method and Modern Approaches to State Estimation in Nonlinear Stochastic Systems. Autom. Remote Control. 2018;79:1–11. doi: 10.1134/S0005117918010010. [DOI] [Google Scholar]
  • 24.Bosov A., Miller G. Conditionally Minimax Nonlinear Filter and Unscented Kalman Filter: Empirical Analysis and Comparison. Autom. Remote Control. 2019;80:1230–1251. doi: 10.1134/S0005117919070026. [DOI] [Google Scholar]
  • 25.Aidala V.J., Nardone S.C. Biased Estimation Properties of the Pseudolinear Tracking Filter. IEEE Trans. Aerosp. Electron. Syst. 1982;AES-18:432–441. doi: 10.1109/TAES.1982.309250. [DOI] [Google Scholar]
  • 26.Miller A. Developing algorithms of object motion control on the basis of Kalman filtering of bearing-only measurements. Autom. Remote Control. 2015;76:1018–1035. doi: 10.1134/S0005117915060065. [DOI] [Google Scholar]
  • 27.Karpenko S., Konovalenko I., Miller A., Miller B., Nikolaev D. UAV Control on the Basis of 3D Landmark Bearing-Only Observations. Sensors. 2015;15:29802–29820. doi: 10.3390/s151229768. [DOI] [PMC free article] [PubMed] [Google Scholar]
  • 28.Fletcher R. Practical Methods of Optimization. 2nd ed. Wiley-Interscience; New York, NY, USA: 1987. [Google Scholar]

Articles from Sensors (Basel, Switzerland) are provided here courtesy of Multidisciplinary Digital Publishing Institute (MDPI)

RESOURCES