Next Article in Journal
Influence of the Dynamic Effects and Grasping Location on the Performance of an Adaptive Vacuum Gripper
Next Article in Special Issue
Path Planning for Multiple Unmanned Vehicles (MUVs) Formation Shape Generation Based on Dual RRT Optimization
Previous Article in Journal
Manufacturing and Testing of a Variable Chord Extension for Helicopter Rotor Blades
Previous Article in Special Issue
Autonomous Vehicle Path Planning Based on Driver Characteristics Identification and Improved Artificial Potential Field
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Vehicle Positioning and Navigation in Asynchronous Navigation System

School of Electronics, Peking University, No. 5 Summer Palace Road, Beijing 100871, China
*
Author to whom correspondence should be addressed.
Actuators 2022, 11(2), 54; https://doi.org/10.3390/act11020054
Submission received: 7 January 2022 / Revised: 1 February 2022 / Accepted: 5 February 2022 / Published: 10 February 2022
(This article belongs to the Special Issue Intelligent Control and Robotic System in Path Planning)

Abstract

:
A Pseudo-satellite system that transmits signals similar to GNSS can provide positioning services in places where GNSS signals are not captured and have enormous potential for indoor machine system and airports. Different paths of the device have different carrier phase initial solution positioning accuracy. Existing methods rely on measuring instruments or use many coordinate points for solving ambiguity resolution (AR), which creates inconvenience for real-time ground positioning. This study aims to find a new on-the-fly (OTF) method to achieve high accuracy and convenient positioning. A new method is proposed based on a two-difference observation model for ground-based high-precision point positioning. We used an adaptive particle swarm algorithm to solve the initial solution, followed by a nonlinear least-squares method to optimize the localization solution. It is free of priori information or measuring instruments. We designed several different paths, such as circular trajectory and square trajectory, to study the positioning accuracy of the solution. Simulation experiments with different trajectories showed that geometric changes significantly impact solutions. In addition, it does not require precise time synchronization of the base stations, making the whole system much easier to deploy. We built a real-world pseudo-satellite system and used a multi-sensor crewless vehicle as a receiver. Real-world experiments showed that our approach could achieve centimeter-level positioning accuracy in applications.

1. Introduction

Navigation and positioning functions are essential components of robotic systems and are attracting increasingly widespread attention. GNSS can provide high accuracy positioning and timing services, and has become the first choice of navigation technology in various fields [1,2,3]. However, due to building obstructions, GNSS cannot provide services in urban canyon environments or warehouses. This raises serious challenges for driverless technology in urban environments and warehouse robots. Pseudo-satellites are ground-based transmitters that can be flexibly placed in scenarios where positioning services are required [4,5,6]. In addition, they can contribute to enhanced GNSS performance in open-air situations or provide an independent positioning service [7,8,9,10].
Ground-based Pseudo-satellite Systems (GBPS) consists of several base stations as transmitters and receivers [11]. Due to the severe multipath of the ground environment and the close distance between the base station and the receiver, the pseudo-distance value in the received signal has a significant deviation [12,13]. Therefore, compared with carrier phase measurement, the error of the code measurement could be relatively large. The carrier phase measurement value is less affected by multipath interference and has centimeter-level positioning capabilities. AR is an essential component of the carrier phase algorithm and plays a vital role in the GBPS positioning methods [14,15]. Some scholars have suggested that there is a connection between geometric diversity and AR, but to the best of our technology, there is still a lack of relevant theoretical, experimental analysis. In GBPS, the base stations are connected by wired or wireless methods, and the frequencies are synchronized with each other. Due to noise and line delay, there is a fixed time deviation between the stations, which also brings difficulty to the positioning solution [16,17].
The motivation in this paper is aimed at finding an AR solution using path planning relying only on the carrier phase and reduce the dependence on time synchronization. Without loss of generality, we first analyze the existing AR methods.
The existing approaches are mainly divided into two categories: known points and OTF. Known point initialization (KPI) is one of the first high-precision positioning methods used in GBPS [3,18]. The coordinates of the initial point of the receiver are calibrated with high accuracy. The AR is solved by the geometric relationship between the position of the point and the base stations. This method is simple and has high positioning accuracy. However, the position of the initial point requires the use of auxiliary equipment such as a total station, which makes the machine system unable to operate independently. The dynamic key point initialization (DKPI) method does not require a precise initial position and does not rely on high-precision auxiliary measuring equipment [19,20]. However, the DKPI method requires passing through several already calibrated positions before positioning, which creates difficulties in positioning. The OTF method does not use a priori information. The existing OTF methods can be basically divided into two types. One type uses the pseudo-distance information to assist in solving the initial coordinate position, and this approach has location errors in GBPS due to severe multipath [21]. Another category is the use of a squared double difference model, and this OTF approach uses dozens of coordinate points to resolve AR iteratively [22,23,24]. This method does not rely on pseudo-distance but requires the model of the receiver crystal for fitting the clock drift. In addition, the use of a large number of points puts a burden on the computation.
We propose an adaptive OTF (A-OTF) method for resolving AR. This method does not rely on supplementary measurement or use pseudo-distance information. The AR can be solved with high accuracy by employing only a few points using the geometric information of the path.
The main contributions of this paper are as follows.
1.
A-OTF model is proposed in this paper, which achieves high-precision localization without relying on the initial point, and does not require inter-station time synchronization. Moreover, it has a high sensitivity for cycle slip detection. This new model dramatically reduces the engineering difficulty of the robot positioning system and improves the robustness of positioning.
2.
In this work, the relationship between path distance and solution accuracy is derived theoretically for the first time, and different path planning and solution accuracy are simulated.
3.
It is worth mentioning that our method is validated in real-world systems, which demonstrates that our method can be implemented in a practical system.
This paper consists of the following parts: Section 2 introduces the measurements of GBPS and reviews the single-difference model. In this section, the relationship between geometric scaling and AR is analyzed. Section 3 presents the proposed model and the solution steps by using the nonlinearized adaptive particle swarm algorithm. The simulation and real experiment scenarios and solution results are given in Section 4 and Section 5, respectively. In addition, Section 5 introduces the method of cycle slip detection. The advantages of the method are summarized in the Section 6. Finally, the conclusions are summarized in Section 7.

2. Observation Model of Robotic System

The crewless vehicle used in this paper is equipped with GBPS signal receiving equipment similar to the GNSS receiver. This section introduces the mathematical model of the observation signal. It also introduces the relationship between the vehicle’s displacement and the observation.

2.1. Carrier Phase Measurement

GBPS consists of multiple base stations and receivers. The base stations have known location coordinates information and transmit signals similar to GNSS satellites. The receiver obtains its position by calculating the distance to different base stations. The base stations are connected through a wired connection, ensuring that the base stations have the same output frequency. There is still a small-time offset between base stations, even with wired connections.
The observed value of the carrier phase between the transmitter and receiver of the ith base station can be expressed as [20]:
ϕ i = λ 1 s i u + c δ t u c δ t i + c τ u + c τ i + N i + w i
where λ represents the wavelength distance, and s i u represents the geometric distance between the ith base station s and the receiver u . δ t u and δ t i are the time errors of the receiver and base station, respectively. τ u and τ i represent the internal hardware delay of the receiver and transmitter. N i denotes the ambiguities and w i stands for the noise value such as multipath.
After the carrier phase observation values of base s t a t i o n i and base s t a t i o n j are differentiated, the time deviation of the receiver can be eliminated, as follows:
ϕ i j = λ 1 Δ r i j c δ t i j Δ τ i j + N i j + w i j Δ r i j = s i u s j u δ t i j = δ t i δ t j τ i j = τ i τ j N i j = N i N j w i j = w i w j
It can be seen from Equation (2) that the deviation between the single differential AR and the transmit channel does not change with the location. They can be combined into one item and solved as an unknown number:
Z i j = c λ δ t i j Δ τ i j + N i j
It should be noted that Z i j is a floating AR solution containing the time difference between the base stations. Bringing Equation (3) into Equation (2):
ϕ i j = λ 1 s i u s j u + Z i j + w i j
Equation (4) can be solved if the initial and the final position of the vehicle is known.

2.2. Analysis of the Ambiguity Accuracy of Different Paths

Different variations of geometric distances in Equation (4) have varying effects on the accuracy of the solution. Figure 1 shows the impact of changes in geometric diversity on ambiguity.
As shown in Figure 1, assume that the receiver moves from position p to point q. Base station 1 and base station 2 are at the same height. The carrier phase can be expressed as:
ϕ p 1 = λ 1 s 1 u p + c δ t u p c δ t 1 + c τ u p + c τ 1 + N 1 + w p 1 ϕ p 2 = λ 1 s 2 u p + c δ t u p c δ t 2 + c τ u p + c τ 2 + N 2 + w p 2
where Z denotes AR and λ denotes wavelength, w denotes the noise term. The difference between the two equations gives:
ϕ p 12 + w p 21 = r p 1 r p 2 λ + Z 12 = 1 λ · r d 1 sin θ p 1 1 sin θ p 2 + Z 12
Let 1 sin θ p 1 1 sin θ p 2 equal to A p . Similarly, based on the above analysis, the following relationship can be obtained at point q:
ϕ p 12 + w p 21 = r d λ A p + Z 12 ϕ q 12 + w q 21 = r d λ A q + Z 12
ϕ p 12 + w p 21 ϕ q 12 + w q 21 = A p 1 A q 1 λ 1 r d Z 12
The solution of AR can be deduced as:
λ 1 r d Z 12 = 1 A p A q 1 1 A q A P ϕ p 12 + w p 21 ϕ q 12 + w q 21
When the movement of the receiver has a small displacement, the value of the angular change is minimal, which also means that A q and A p are almost equal. In this case, there is the linear correlation of the matrix in Equation (8). Even if the noise term is small, huge errors would be introduced in the positioning, resulting in an erroneous AR solution. Therefore, geometric changes have an impact on AR.

2.3. Linearization of the Model

It can be seen from Equation (4) that when the value of Z i j is obtained, the received carrier phase difference value can be used to calculate the position of the receiver. At the kth epoch, the differenced geometric range can be defined as:
Δ r k i j = s i u k s j u k = x u k x i 2 + y u k y i 2 + z u k z i 2 x u k x j 2 + y u k y j 2 + z u k z j 2
Taking the initial receiver location as ( x 0 y 0 z 0 ), the Taylor series of (10) is expanded to the first-order term as [19]:
Δ r k i j = Δ r 0 i j + Δ r k i j x u x 0 x u k x 0 + Δ r k i j y u y 0 y u k y 0 + Δ r k i j z u z 0 z u k z 0
Suppose the total number of base stations is M + 1, the epoch’s unknown coordinate is k and the reference base station is j. Then, The eth iteration loop of the system can be expressed as:
ρ k ( e ) = H A k ( e ) x A n ( e ) + H B k Z B + ω k
It is important to note that Equation (12) is derived from Equation (4). e is the iteration index.
ρ k ( e ) = λ ϕ k 1 j Δ r k 1 j ( e 1 ) λ ϕ k 2 j Δ r k 2 j ( e 1 ) λ ϕ k M j Δ r k M j ( e 1 )
H A k ( e ) = Δ r k 1 j x u k x ^ u k ( e 1 ) Δ r k 1 j y u k y ^ u k ( e 1 ) Δ r k 1 j z u k z ^ u k ( e 1 ) Δ r k 2 j x u k x ^ u k ( e 1 ) Δ r k 2 j y u k y ^ u k ( e 1 ) Δ r k 2 j z u k z ^ u k ( e 1 ) Δ r k M j x u k x ^ u k ( e 1 ) Δ r k M j y u k y ^ u k ( e 1 ) Δ r k M j z u k z ^ u k ( e 1 )
x A k ( e ) = x u k x ^ u k ( e 1 ) y u k y ^ u k ( e 1 ) z u k z ^ u k ( e 1 ) T
H B k = λ I M × M
Z B = Z 1 j Z 2 j Z T
The covariance matrix of the noise ω is described as:
R ρ ( m ) = σ Δ ϕ 2 σ Δ ϕ 2 2 σ Δ ϕ 2 2 σ Δ ϕ 2 2 σ Δ ϕ 2 σ Δ ϕ 2 2 σ Δ ϕ 2 2 σ Δ ϕ 2 2 σ Δ ϕ 2
When selecting data of several epochs:
ρ = H A x A + H B Z B + ω
ρ = ρ 1 ρ k T
x A = x A 1 x A k T
H A = H A 1 H A k , H B = H B 1 H B k
Equation (19) can be solved using the least squares method.

2.4. Linearization Error and Solution Analysis

Though it is possible to linearize the model by Taylor expansion and then use the least-squares method to find the estimator. The linearization error depends on the function’s degree of nonlinearity and how far from the working point the linear approximation is used. Therefore there are limitations. The linearization error is small when the initial position deviation is slight, as shown in Figure 2.
Moreover, the algorithm can converge in point x i n i t i a l 1 . If the initial deviation is significant, as in the case of scenario x i n i t i a l 2 , the linearization error is significant. When Jacobi Matrix does not have an inverse matrix, the solution cannot be obtained using the least square method.
The ground-based position system dynamics are highly nonlinear. Furthermore, there are many cases where the Jacobian cannot be found analytically. Since the uncertainty of the unknown value of the AR is substantial, its range cannot be limited, and the search method cannot find the initial value. In some existing methods, several known points are used for solving AR, which would cause inconvenience to the solution. In the next part of this paper, we introduce the proposed new model, which does not require the aid of known points.

3. The Proposed Method of the Robotic System

In this section, the proposed model is introduced, which eliminates ambiguity. After that, the swarm intelligence optimization algorithm can be used to find the close initial point coordinates.

3.1. A-OTF Model

We propose the A-OTF model is a double difference ground-base model. It should be emphasized that this model is different from the double-difference model of the RTK positioning method commonly used in GNSS. In the RTK positioning method, two receivers called base and rover are needed. The A-OTF model uses only one receiver, uses the difference between base stations to eliminate clock drift effects, and then uses the re-differentiation between the duration epochs to eliminate ambiguity. Subtracting the single difference between the two epochs:
ϕ k , k + 1 i j w k , k + 1 i j = λ 1 s i u k s j u k s i u k + 1 + s j u k + 1 = λ 1 Δ r k i j Δ r k + 1 i j
ϕ k , k + 1 i j is the difference of the selected single differential carrier phase from Equation (4). k and k + 1 denote the two epochs selected for the AR solution.
For each additional epoch, the number of unknowns increases by 3 (x, y, z), and the number of equations increases by M (M + 1 is the total number of base stations). Due to the initial position, the equation can be solved when the epoch satisfies the following relation: M ( n 1 ) > 3 n (n denotes the number of epochs). If ith base station is the reference base station. Then, the system of equations can be listed as:
ϕ k , k + 1 i j w k , k + 1 i j = λ 1 Δ r k i j Δ r k + 1 i j ϕ k , k + 1 i e w k , k + 1 i e = λ 1 Δ r k i e Δ r k + 1 i e ϕ k , k + 1 i M w k , k + 1 i M = λ 1 Δ r k i M Δ r k + 1 i M ϕ k , k + n i j w k , k + n i j = λ 1 Δ r k i j Δ r k + n i j ϕ k , k + n i e w k , k + n i e = λ 1 Δ r k i e Δ r k + n i e ϕ k , k + n i M w k , k + n i M = λ 1 Δ r k i M Δ r k + n i M
There are no ambiguity and clock difference values in Equation (24). Only the positions of the coordinate are unknowns. Since the localization range is known, the search space can be restricted according to the localization range, and the approximate solution could be searched by using the intelligent swarm algorithm.

3.2. The Initial Solution Using Adaptive Particle Swarm Algorithm

A term in the Equation (24) can be simplified as follows:
l o s s = [ ϕ k , k + l i j λ 1 Δ r k i j Δ r k + l i j ] 2
The search objective of the nonlinear intelligence algorithm is to find the coordinate points u1, u2, un to minimize the value of F.
f i t n e s s = argmin u 1 , u 2 , l = 1 n j = 2 M [ ϕ R k , k + l i j λ 1 Δ r k i j Δ r k + l i j ] 2
where R = E [ w w T ] represents the noise covariance matrix. The adaptive PSO algorithm is used for finding the optimal solution that represents the fitness of the loss function. It is a stochastic algorithm of optimization based on swarm intelligence. The search space of the problem is compared with the flight space of a bird. It simulates the foraging behavior of birds and denotes the candidates for problem solving by abstracting each bird as a particle. The method is applicable to nonlinear optimization problems of ground-based navigation systems. The PSO algorithm requires a given range of search spaces. Based on this, a set of parameter values is searched in the loop iteration to minimize the fitness value.
The particle population consists of D particles forming the population:
X = X 1 , X 2 X D
Each particle is a set of candidate solutions:
X i = x u 1 , y u 1 , z u 1 , x u n , x u n , x u n
The speed is:
V i = v x 1 , v y 1 , v z 1 , , v z n T
In the t + 1 iteration, the speed is updated as:
V i k + 1 = V i k + c 1 r 1 P i k X i k + c 2 r 2 P g k X i k
where P i k and P g k denote the extreme individual value and the global optimum, respectively. c 1 , c 2 , and r 1 , r 2 are parameters that need to be set in advance. r1, r2 are random numbers between [0,1]. c 1 and c 2 are called learning factors. The location is updated as:
X i k + 1 = X i k + V i k + 1
The update of the position can be limited according to the positioning area of the receiver. Ground-based positioning is a highly nonlinear optimization problem, and the PSO algorithm has good optimization capabilities. Through iterative optimization calculations, approximate solutions can be found quickly. However, the basic PSO algorithm can easily fall into a local optimum, which leads to significant errors. It can be seen from the position update model in Equation (30), The degree of particle velocity update determines how fast the global convergence of the algorithm is achieved. When the speed is very high, the optimal solution is easily crossed due to ineffective control. When the speed is low, the global search capability of the algorithm decreases. In this paper, we adopt the PSO algorithm with adaptive weights adjustment. The speed is updated as:
V i k + 1 = ω V i k + c 1 r 1 P i k X i k + c 2 r 2 P g k X i k
where ω is denoted as the nonlinear dynamic inertia weight coefficient, and the update process is:
ω = ω min ω max ω min fitness fitness min fitness avg fitness min , fitness fitness avg ω max , fitness > fitness avg
Among them, ω max and ω min are the initial values set in advance, which are 0.8 and 0.5 in this paper, respectively. fitness avg and fitness min are the average target value and minimum value of the particles.
When the current particle value obtained by calculation is better than the average value, Equation (34) can be used to reduce its weighting factor to retain the particle. On the contrary, the weight factor is increased to allow the particles to have a higher speed and move closer to the area with a smaller fitness value.
The process of finding the initial solution of the ground-based Robotic system by the adaptive PSO is shown in Algorithm 1.

3.3. Refined Solution and the Flow of the Algorithm

When the initial approximate solution of the position is obtained, it can be used to solve the high-precision value of the ambiguity.
z B ^ = argmin x initial H A x A + H B Z B ρ R
After obtaining the ambiguity value, the high-precision positioning position can be found according to the carrier phase values. The flow chart of the robot positioning procedure is presented in Figure 3.
Algorithm 1 Adaptive Particle Swarm Algorithm.
Require: Each particle’s optimal global position of the particle population is set as p b and the current historical optimal position is set as c u r b .
Ensure: The velocity and position of each individual in the group are initialized according to the number of selected coordinate points (n). The search space dimensions are 3 n . Set the scope of the space according to the positioning area.
1:
Set the loop termination condition. When the average particle distance from the actual position is less than 0.2 m, stop the optimization. The maximum amount of iteration is 100.
2:
The fitness value for each individual particle is evaluated according to Equation (26). Store the c u r b and fitness values and select the optimal value from the population.
3:
The velocity and position of the particles are updated based on Equations (31) and (32).
4:
Calculate the updated fitness value and compare it with c u r b . If it is lower than c u r b , then update c. Similarly, compare the value with p b .
5:
If the value of p b meets the termination condition or the iteration loop has reached the upper limit, terminate the loop, otherwise continue to step 2.
6:
return f i t n e s s and the p b ;
It is worth noting that the value of ambiguity does not change if no signal loss lock or cycle slips occurs. The cycle slips have a great influence on the positioning result, even if it occurs one cycle, there would be an error of nearly 20 cm. Fortunately, cycle slips can be detected with high sensitivity using the model proposed in this paper. Related content is introduced in the actual system verification section.

4. Simulation Tests

In this section, simulations with different trajectories are carried out to find the effect of different trajectories on the accuracy of the solution. The signal carrier frequency is set to 1575.42 MHz, and the carrier wavelength is approximately 19.08 cm. It is assumed that the standard deviation (STD) of the measured noise is 0.01 to 0.05 cycles based on several previous studies [21,25].

4.1. Simulation Scenario Setting

As shown in Figure 4, six base stations are used in the simulation scenario to be arranged in different positions in a 20 m × 20 m × 8 m space.
The coordinates of the transmitting antenna are shown in Table 1.
There are different geometric accuracy factors at various locations in the simulation scene due to the change in angle corresponding to the stations. The calculation of the horizontal dilution of precision (HDOP) is as follows [26,27]:
HDOP = h ˜ 11 + h ˜ 22
The accuracy factor for the vertical dilution of precision (VDOP) is calculated as:
VDOP = h ˜ 33
h ˜ represents the diagonal elements of the weight coefficient matrix.
The distribution of the dilution of precision in the scenario is shown in Figure 5 and Figure 6. Since more attention is focused on horizontal accuracy in real-world positioning, and the altitude direction is almost constant. The geometric factors in the horizontal direction are evenly distributed, and the difference between the distribution values is slight, between 1 and 1.3. While in vertical height, the value of VDOP varies drastically due to the slight variation in relative height between the base stations.

4.2. Simulation Results of Different Trajectory Scale

In order to verify the effect of sizing on positioning accuracy, simulations of different scales of square and straight lines are performed experimentally.
As shown in Figure 7 and Figure 8, the number of points taken is four, and the accuracy of the AR solution is improved when the moving distance increases. In this scenario, the AR accuracy is better than 0.3 cycles for different standard deviations when solving with four vertices of a square with a side length of 4 m.

4.3. Simulation Results of Different Points of the Trajectory

In this section, a circular trajectory with a radius of 6 m was used. Four, six, and eight points were selected at equal intervals for simulation experiments. The result is shown in Figure 9.
As the number of points increases, the accuracy of the solution increases accordingly, as shown in Figure 9. However, the amount of calculation will increase. Therefore, the number of selected points should be treated differently according to different application scenarios.

5. Real-World Experiments in Robot Systems

In this section, we conducted a real-world experiment in robot system to verify the accuracy of the positioning results and the AR in practice.

5.1. Experimental Equipment and Scenario

A multi-sensor fusion wheeled cart is used for the experiment. It mainly contains the radar, power and control modules and the receiver module for experimental verification, as shown in Figure 10.
The receiver contains the receiving antenna and the data processing module. The positions of the sensors have been calibrated. The sampling frequency of the receiver is 5 Hz.
The transmitting antennas representing the base stations are connected by wires to maintain frequency synchronization. The control host computer and the transmitting channels are shown in Figure 11. The signal carrier frequency is 1575.42 MHz. Eight base stations are evenly distributed on the same horizontal plane, as shown in Figure 12.
The base station is deployed on the roof, and the coordinates are shown in Table 2.

5.2. Cycle Slip Detection Analysis

Cycle slip detection belongs to the part of data preprocessing, which ensures the correctness of observations. Similar to GNSS, cycle slips can occur in GBPS and cause interference to carrier phase positioning. Fortunately, our model can detect and correct the cycle slips in time to provide the correct carrier phase data for high-precision positioning, which is also an advantage of the model. We used the real collected linear motion data and added simulated cycle slips for illustration, as shown in Figure 13.
The straight line indicates that the receiver is static, while the oblique line indicates that the receiver is moving in Figure 13a. We add cycle slip at around 600 epochs, with a size of 2 cycles, as shown in Figure 13b. It can be seen from Figure 14 that the station (blue line) where the cycle slip occurs has apparent bumps. We find the slope between the epochs of the received data, as shown in Figure 14.
The slope of the cycle slip about 10 (frequency is 5 Hz, sometimes 10 Hz is used), and the other positions are below 1.5. We can set a threshold equal to 4, to determine whether a cycle slip has occurred. After that, we can repair or discard the data of the station for position solving.
The accuracy of the carrier phase should be guaranteed after a distance movement. When several cycle slips occur, Doppler information can assist in detection and repair:
Δ Φ L i 1 = Φ L i ( t ) Φ L i ( t 1 ) Δ Φ L i 2 = D L i ( t ) + D L i ( t 1 ) d t / 2 CS = Δ Φ L i 1 Δ Φ L i 2
where CS is the number of cycle slips, CS is close to 0 when there is no cycle slip. Φ denotes the carrier phase data, and D denotes Doppler information. dt denotes the sampling interval. We added four different numbers of circumferential hops in the S3 carrier phase of the moving receiver, and the results of cycle slip detection and repair are shown in Figure 15.

5.3. Moving Trajectory and Positioning Accuracy

First, we analyzed the noise situation of the carrier phase of the base station. The receiver is stationary for a period of time in the localization area, and the data of 300 epochs are used to analyze the standard deviation of the noise.
The double-differential results for base station three, four, and five at stationary state are shown in Figure 16 (the reference differential station is station one). The average value of the standard deviation of all base stations is 0.0037 cycle, which indicates that the system has centimeter-level positioning capability.
The test area was a 12.5 m × 12.5 m indoor environment of constant height. The path of the multi-sensor cart moved as a circular trajectory in the center of the field.
As the vehicle moves, the resultant value of the double difference of each base station gradually changes from 0.
Six points were evenly selected for the AR as shown in Figure 17. The initial position was found using the particle swarm algorithm (Equation (26)), and the average value of the initial deviation for the six points was calculated to be 0.56 m. Afterward, the optimal solution of AR is performed by using Equation (34). Once the AR is obtained, the location of all epochs can be determined by using the least-squares method. The position of ground truth was determined using a high precision total station. The results of the resolved position are shown in Figure 17.
The vehicle moved in a circle at a smooth speed with a radius of 3 m. The RMSE of the refined solution was about 4.3 cm. This experiment showed that the proposed method can achieve centimeter-level accurate positioning.

6. Discussion

This study shows that A-OTF can achieve high precision positioning with robustness under the condition that system noise statistics involve uncertainty. The proposed double-difference model can provide the search range of solutions for nonlinear intelligent algorithms. It dramatically simplifies the algorithm’s complexity and provides new ways of solving AR for high precision ground-based navigation. It also provides ideas for other strongly nonlinear problems.
Adaptive PSO provides an approximate initial solution for the AR. A-OTF does not use pseudo-range data and can be applied in indoor environments with severe multipath. Unlike the method using known points for initialization, A-OTF does not depent on a priori information. Compared with DDS-OTF (double difference square on the fly), it does not require fitting the receiver’s crystal residuals, which can cause inconveniences. On the other hand, the residual fitting error would cause a significant positioning error when a low stability crystal oscillator is used. Different from DDS-OTF, which requires matrix calculations for dozens of points simultaneously. Only a few points need to be calculated by using A-OTF, which improves the calculation efficiency. In addition, we demonstrated the high sensitivity of the A-OTF method for cycle slip detection by actual measurement data. It ensures the accuracy of the data used for high-precision positioning. However, like the previous methods, the requirement of geometric diversity leads to some limitations of the algorithm.
From the results in the simulation, points with a certain interval distance should be selected to improve the accuracy of AR. The carrier phase double difference results can describe the change in the position of the receiver. These selected points are kept distant from each other in Equation (24) to make a geometric change for the receiver. The increase in precision reduces the real-time performance of the algorithm.
The real-time performance of the algorithm can be improved if other positioning sensors are available. During the AR solution, sensors such as inertial navigation can be used to assist in meeting the continuity of real-time positioning, which is also our future work.
We proved that path scale and diversity have an important influence on AR solutions through theoretical calculations and simulations. The increase of the geometric scale and the path change help improve the AR accuracy. This finding brings guidance to AR solving in GBPS.

7. Conclusions

This paper proposes a novel adaptive AR method to address the classical solutions that rely on initial points or high precision measurement instruments. This paper’s innovation is to establish a double-difference model to remove the base station clock difference and carrier phase ambiguity to obtain the coordinate position approximation initial solution. These points ensure that the initial nonlinear error is within the controllable range during the iteration of the refined stage. The PSO method for finding the initial solution uses an adaptive technology, which can quickly iteratively converge in different noises and paths. This is also the first work in GBPS that considers cycle slip and high-precision AR simultaneously. This method is suitable for scenarios where reliable code measurements are lacking or multipath is severe, allowing base station synchronization inaccuracies and thus making system deployment easier. It can also effectively control the computational load involved in OTF, leading to a significant improvement of computational performance for real-time applications in ground-based systems. In addition, the paper explores the impact of path changes on AR solutions. Real-world experiments verified the reliability of the method.
Future research efforts will focus on the improvement of the proposed A-OTF. It is expected to be combined with artificial intelligence techniques such as neural networks and advanced expert systems to estimate system noise’s statistical properties automatically. In addition, we will verify the system’s reliability using different test scenarios.

Author Contributions

Conceptualization, X.Z.; methodology B.Z.; supervision B.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the National Key Research and Development Project of China grant number: 2020YFB0505602-02.

Data Availability Statement

Data available on request due to restrictions. The data presented in this study are available on request from the corresponding author. The data are not publicly available due to restrictions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Beser, J.; Parkinson, B.W. The application of NAVSTAR differential GPS in the civilian community. Navigation 1982, 29, 107–136. [Google Scholar] [CrossRef]
  2. Carcanague, S.; Julien, O.; Vigneau, W.; Macabiau, C. Low-cost Single-frequency GPS/GLONASS RTK for Road Users. In Proceedings of the ION 2013 Pacific PNT Meeting, Honolulu, HI, USA, 23–25 April 2013. [Google Scholar]
  3. Ge, M.; Gendt, G.; Rothacher, M.; Shi, C.; Liu, J. Resolution of GPS carrier-phase ambiguities in Precise Point Positioning (PPP) with daily observations. J. Geod. 2008, 82, 389–399. [Google Scholar] [CrossRef]
  4. Cobb, H.S. GPS Pseudolites: Theory, Design, and Applications; Stanford University: Stanford, CA, USA, 1997. [Google Scholar]
  5. Dai, L.; Wang, J.; Tsujii, T.; Rizos, C. Pseudolite applications in positioning and navigation: Modelling and geometric analysis. In Proceedings of the International Symposium on Kinematic Systems in Geodesy, Geomatics and Navigation (KIS2001), Banff, AB, Canada, 5–8 June 2001; pp. 482–489. [Google Scholar]
  6. Amt, J.H.; Raquet, J.F. Flight testing of a pseudolite navigation system on a UAV. In Proceedings of the 2007 National Technical Meeting of The Institute of Navigation, San Diego, CA, USA, 22–24 January 2007; pp. 1147–1154. [Google Scholar]
  7. Gauthier, J.P.; Glennon, E.P.; Rizos, C.C.; Dempster, A.G. Time Transfer Performance of Locata–Initial Results. In Proceedings of the 45th Annual Precise Time and Time Interval Systems and Applications Meeting, Bellevue, WA, USA, 2–5 December 2013; pp. 150–157. [Google Scholar]
  8. Klein, D.; Parkinson, B.W.J.N. The Use of Pseudo-Satellites for Improving GPS Performance. Navigation 1984, 31, 303–315. [Google Scholar] [CrossRef]
  9. LeMaster, E.A.; Rock, S.M. Self-Calibration of Pseudolite Arrays Using Self-Differencing Transceivers. In Proceedings of the 12th International Technical Meeting of the Satellite Division of The Institute of Navigation (ION GPS 1999), Nashville, TN, USA, 14–17 September 1999. [Google Scholar]
  10. Stansell, T.A., Jr. RTCM SC-104 Recommended Pseudolite Signal Specification. Navigation 1986, 33, 42–59. [Google Scholar] [CrossRef]
  11. Bonenberg, L.K.; Hancock, C.M.; Roberts, G.W. Indoor multipath effect study on the Locata system. J. Geod. 2010, 4, 137–143. [Google Scholar] [CrossRef]
  12. Powell, P.; Rock, P.S.; Stone, J.M.; Lemaster, E.A. GPS Pseudolite Transceivers and their Applications. In Proceedings of the 1999 National Technical Meeting of The Institute of Navigation, San Diego, CA, USA, 25–27 January 1999. [Google Scholar]
  13. Liu, X.; Yao, Z.; Lu, M. A rapid convergent positioning algorithm based on projected cancellation technique for pseudolite positioning systems. GPS Solut. 2022, 26, 15. [Google Scholar] [CrossRef]
  14. Geng, J.; Teferle, F.N.; Meng, X.; Dodson, A.H. Towards PPP-RTK: Ambiguity resolution in real-time precise point positioning. Adv. Space Res. 2011, 47, 1664–1673. [Google Scholar] [CrossRef] [Green Version]
  15. Jiang, W.; Li, Y.; Rizos, C.J.G.S. Locata-based precise point positioning for kinematic maritime applications. GPS Solut. 2015, 19, 117–128. [Google Scholar] [CrossRef]
  16. Montillet, J.P.; Roberts, G.W.; Hancock, C.; Meng, X.; Ogundipe, O.; Barnes, J. Deploying a Locata network to enable precise positioning in urban canyons. J. Geod. 2009, 83, 91–103. [Google Scholar] [CrossRef]
  17. Kee, C.; Kim, J.; So, H.; Jun, H.; Parkinson, B.J.C. Effect of the error in lineof sight unit vector on the accuracy of GPS and pseudolite navigation system. Comput. Math. Appl. 2004, 48, 779–787. [Google Scholar] [CrossRef] [Green Version]
  18. Rizos, C. Locata: A Positioning System for Indoor and Outdoor Applications Where GNSS Does Not Work. In Proceedings of the 18th Association of Public Authority Surveyors Conference (APAS2013), Canberra, Australia, 12–14 March 2013; pp. 73–83. [Google Scholar]
  19. Guo, X.; Zhou, Y.; Wang, J.; Kai, L.; Liu, C. Precise point positioning for ground-based navigation systems without accurate time synchronization. GPS Solut. 2018, 22, 34. [Google Scholar] [CrossRef]
  20. Sun, Y.; Wang, J.; Chen, J. Indoor precise point positioning with pseudolites using estimated time biases iPPP and iPPP-RTK. GPS Solut. 2021, 25, 41. [Google Scholar] [CrossRef]
  21. Bertsch, J.; Choudhury, M.; Rizos, C.; Kahle, H.-G. On-the-fly Ambiguity Resolution for Locata. In Proceedings of the International Global Navigation Satellite Systems Society IGNSS Symposium 2009, Surfers Paradise, Australia, 1–3 December 2009. [Google Scholar]
  22. Yun, S.; Yao, Z.; Wang, T.; Su, J.; Lu, M. On-the-fly Ambiguity Resolution without Requirements of Priori Position Information for Passive Pseudolite Receiver. In Proceedings of the 2019 International Technical Meeting of The Institute of Navigation, Reston, VA, USA, 28–31 January 2019. [Google Scholar]
  23. Wang, T.; Yao, Z.; Lu, M. On-the-fly ambiguity resolution involving only carrier phase measurements for stand-alone ground-based positioning systems. GPS Solut. 2019, 23, 36. [Google Scholar] [CrossRef]
  24. Wang, T.; Yao, Z.; Lu, M. Combined difference square observation-based ambiguity determination for ground-based positioning system. J. Geod. 2019, 93, 1867–1880. [Google Scholar] [CrossRef]
  25. Amt, J.R.H. Methods For Aiding Height Determination in Pseudolite-Based Reference Systems Using Batch Least-Squares Estimation. Master’s Thesis, Air Force Institute of Technology, Dayton, OH, USA, 2006. [Google Scholar]
  26. Teunissen, P.; Montenbruck, O. Springer Handbook of Global Navigation Satellite Systems; Springer: Berlin, Germany, 2017; Chapter 1; pp. 3–23. [Google Scholar]
  27. Li, T.; Ekpenyong, A.; Huang, Y. Source Localization and Tracking Using Distributed Asynchronous Sensors. IEEE Trans. Signal Process. 2006, 54, 3991–4003. [Google Scholar] [CrossRef]
Figure 1. Base station and receiver location relationship.
Figure 1. Base station and receiver location relationship.
Actuators 11 00054 g001
Figure 2. Nonlinear errors.
Figure 2. Nonlinear errors.
Actuators 11 00054 g002
Figure 3. The high-precision positioning process of A-OTF method.
Figure 3. The high-precision positioning process of A-OTF method.
Actuators 11 00054 g003
Figure 4. The high-precision positioning process of GDD model.
Figure 4. The high-precision positioning process of GDD model.
Actuators 11 00054 g004
Figure 5. HDOP distribution in the simulation scenario.
Figure 5. HDOP distribution in the simulation scenario.
Actuators 11 00054 g005
Figure 6. VDOP distribution in the simulation scenario.
Figure 6. VDOP distribution in the simulation scenario.
Actuators 11 00054 g006
Figure 7. RMSE values of AR for squares with different trajectory sizes.
Figure 7. RMSE values of AR for squares with different trajectory sizes.
Actuators 11 00054 g007
Figure 8. RMSE values of AR for line with different trajectory sizes.
Figure 8. RMSE values of AR for line with different trajectory sizes.
Actuators 11 00054 g008
Figure 9. RMSE values of AR by using a different number of points.
Figure 9. RMSE values of AR by using a different number of points.
Actuators 11 00054 g009
Figure 10. Multi-sensor fusion vehicle.
Figure 10. Multi-sensor fusion vehicle.
Actuators 11 00054 g010
Figure 11. The main controller and transmitting channels.
Figure 11. The main controller and transmitting channels.
Actuators 11 00054 g011
Figure 12. The base stations.
Figure 12. The base stations.
Actuators 11 00054 g012
Figure 13. Carrier phase data after differencing from base station one (a: no cycle slips, b: a cycle slip occurred at the 600 epoch of station 2).
Figure 13. Carrier phase data after differencing from base station one (a: no cycle slips, b: a cycle slip occurred at the 600 epoch of station 2).
Actuators 11 00054 g013
Figure 14. Slope values between epochs.
Figure 14. Slope values between epochs.
Actuators 11 00054 g014
Figure 15. Cycle slip detection (a) and repair (b).
Figure 15. Cycle slip detection (a) and repair (b).
Actuators 11 00054 g015
Figure 16. Base station carrier phase noise condition.
Figure 16. Base station carrier phase noise condition.
Actuators 11 00054 g016
Figure 17. Moving trajectory path solution results ((a) Test scenarios, (b) Test results). The Chinese characters are ground marks.
Figure 17. Moving trajectory path solution results ((a) Test scenarios, (b) Test results). The Chinese characters are ground marks.
Actuators 11 00054 g017
Table 1. Coordinates of transmitter antennae.
Table 1. Coordinates of transmitter antennae.
StationX (m)Y (m)Z (m)
BS1−20−200
BS220−200
BS320200
BS4−20200
BS520207
BS6−2003
Table 2. Antenna Array Coordinates.
Table 2. Antenna Array Coordinates.
Base StationsX (m)Y (m)Z (m)
BS11.4122.80911.344
BS21.9804.37611.341
BS31.1915.83911.337
BS4−0.1486.22911.360
BS5−1.4205.66411.335
BS6−1.9884.13011.493
BS7−1.2392.66011.343
BS80.1132.24211.365
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Zhao, X.; Zhu, B. Vehicle Positioning and Navigation in Asynchronous Navigation System. Actuators 2022, 11, 54. https://doi.org/10.3390/act11020054

AMA Style

Zhao X, Zhu B. Vehicle Positioning and Navigation in Asynchronous Navigation System. Actuators. 2022; 11(2):54. https://doi.org/10.3390/act11020054

Chicago/Turabian Style

Zhao, Xinyang, and Bocheng Zhu. 2022. "Vehicle Positioning and Navigation in Asynchronous Navigation System" Actuators 11, no. 2: 54. https://doi.org/10.3390/act11020054

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop