This invention relates to a method and apparatus involving a vehicle and human navigation system, and more particularly, to a system architecture to achieve ubiquitous positioning aiding signals which are emitted by other users of navigation systems or other mobile devices. This networking is possible since each user serves both roles of a mobile GPS receiver and a mobile reference station simultaneously by exchanging position information and measuring the distance between the two users using Wi-Fi or Ultra Wideband (UWB) signals. Hereafter, this device will be referred to as “Network GPS Receiver” for convenience of describing the present invention.
After the development of global positioning system (GPS) made accurate positioning possible at low cost, accuracy enhancement technologies for GPS have been sought with great enthusiasm. Some of such technologies are briefly described in the following:
Conventional major GPS positioning aiding systems are based on “station based approach” in which local stations or geo-synchronous satellites send correction signals to end users. This technology is so called Differential GPS which has been developed since 1990s.
(a) Local Area Differential GPS (LADGPS): GPS accuracy depends on pseudorange (distance between a receiver and a satellite+clock bias) measurement. LADGPS utilizes a stationery station's known position to measure a local pseudorange error for each satellite. Measured pseudorange errors are transmitted to users in the proximity as range calibration allowing the higher accuracy the closer a user is located to the station. LADGPS provides accuracy about 2-5 m within the range up to 100 km under good clearance condition.
(b) Pseudolite: Additional LADGPS technique called pseudolite uses stationary ground stations as additional range sources just like satellites. Pseudolite gives significant improvement in geometry and accuracy. The applications can be found in aircraft precision landing around an airport as well as multipath mitigation in urban areas.
(c) Wide Area Differential GPS (WADGPS): WADGPS expands the capability of LADGPS to the range of one continent according to the following process: (1) Continent-widely distributed local stations transmit local calibration information to the master station; (2) Based on the gathered local information, the master station computes continent-wide calibration information and launches the information to a geo-stationary satellite; (3) Finally, the geo-stationary satellite transponders back the calibration information to users on the ground.
(d) Ranging Augmentation for Indoor Navigation: Recent interests in indoor navigation have encouraged development of ranging technologies using Wi-Fi signal based on IEEE 802.11 standards or Ultra-wideband (UWB) signals.
These station based approaches work fine as long as there is good clearance between stations and users, e.g., airborne precision landing applications around an airport. In case of automotive and pedestrian navigation applications, however, because of buildings and walls, differential signals are still susceptible to multipath and blockage as well as signals from GPS satellites. Also notice that cost to build a differential GPS station is significant in these station based approaches.
In the meantime, recent development so-called “vehicle to vehicle communication” or “car to car communication” exchanges each platform's position information in the proximity. In this system, however, the position accuracy of each platform does not change from a single differential GPS. Topics of vehicle to vehicle communication are actively pursued globally these days. To fully utilize the potential of network transportation society, seamless and higher accuracy will be indispensable.
Therefore, there is a need of a new positioning architecture to be supported by ubiquitous positioning aiding sources always available for seamless accuracy.
It is, therefore, an object of the present invention to provide a positioning method and apparatus to have much better chances in finding positioning aiding sources in addition to the conventional GPS satellites.
It is another object of the present invention to provide a positioning method and apparatus for improving the positioning accuracy by using positioning aiding sources from other users in a seamless fashion.
It is a further object of the present invention to provide a positioning method and apparatus for maintaining the positioning accuracy even when sufficient GPS signals are unavailable by using positioning aiding sources from other users nearby.
One aspect of the present invention is that the proposed navigation system has the simultaneous capabilities of receiving signals from other user (mobile reference station) to estimate the position of the motion platform (mobile receiver) and transmitting out the estimated position as a reference (mobile reference station) to other user (mobile receiver).
Another aspect of the present invention is a navigation system which is able to measure distances from other users as positioning aiding sources. Either of Wi-Fi or UWB signals can be used in this purpose.
According to the present invention; (1) users can mutually help each other to enhance the positioning accuracy; (2) the more users exist, the better accuracy is available; (3) direct satellite signals access may not be necessary as long as enough aiding signals are available from other users; (4) local positioning aiding networks may connect each other to build a large network.
As noted above, within the context of the specification, the device of the present invention will be referred to as “Network GPS Receiver”.
The present invention will be described in detail with reference to the accompanying drawings. It should be noted that although a ground vehicle is mainly used in the following description, the present invention is not limited to such an application but can be implemented to other types of vehicles such as vessels, commercial aircraft, etc.
φ2: latitude
λ2: longitude
h2: altitude
σφ2: standard deviation (STD) of the latitude estimation in meters
σλ2: STD of the longitude estimation in meters
σh2: STD of the altitude estimation in meters
d12: distance between Users 2 and 1
In this architecture, each end user serves both roles of a mobile receiver and a mobile reference station at the same time.
Accordingly, as shown in a schematic diagram of
In either the tightly coupled system or loosely coupled system, the Network GPS Receiver basically comprises a Kalman filter 50, a driver 52, a display 54, a transceiver (transmitter) 56, and a ranging device 58. In an actual application, the Kalman filter 50, the driver 52 and the ranging device 58 will be implemented by a computer such as a microprocessor. The Kalman filter 50 processes GPS signals from satellites (tightly coupled system) or positioning signals from the conventional GPS Receiver (loosely coupled system). The Kalman filter 50 also processes the positioning aiding signals from Network GPS Receivers of other users received via the transceiver 56. The output of the Kalman filter 50 is processed by the driver 52 to produce the position data which will be sent to the display 54. Thus, the display 54 will show the current position of the user of the Network GPS Receiver 1. The ranging device 58 measures a distance between the Network GPS Receiver 1 and other Network GPS Receivers based on the physical features of the signals between them, for example, a time elapsed during the travel, i.e., TOA (Time of Arrival), and a phase difference for precision application, and a signal strength for coarse application. The measured distance is used to estimate the positional relationship between two or more Network GPS Receivers under the present invention.
Here, the conventional approach is reviewed since the Network GPS Receiver solution of the present invention is a modification of the conventional approach. The Kalman filtering technique is referred here which is used in almost every navigation device nowadays. Note that although detailed equations differ in every Kalman filtering system according to its dynamics modeling and measurements available, the framework is unique and known, which is briefly stated in the following:
1. Set up nonlinear dynamics and measurement model:
X
k+1
=f(xk,uk) (1) state equation
Z
k
=h
k(Xk)+Vk (2) measurement equation
where
x: estimation vector containing parameters we want to estimate, such as position coordinates, velocities, orientation and so on.
Xk: =x(tk), or, x at the k-th discretely-counting time
u: control input often available by dead reckoning sensors, such as accelerometers
f(xk, uk): non-linear dynamics governing the motion of x
z: measurement vector, such as pseudoranges
h: non-linear measurement equation vetor to describe measurements in terms of x
v: measurement error represented by white noise
When z comprises pseudoranges (distances between a receiver and satellites+clock bias), it is called a tightly coupled system while when z comprises position and velocity solutions given by internal GPS filter, it is called a loosely coupled system. This invention is applicable to either of the system (see
2. Prepare linearized small perturbation equations:
δxk+1=Φ({circumflex over (x)}k)δXk+Γkwk
δzk=H({circumflex over (x)}k)δXk+Vk
where
̂(hat) means an estimate, e.g., “{circumflex over (x)}” is an estimate of x
δx: =−{circumflex over (x)}, or estimation error vector
Γ: matrix to relate δx and noise w
w: input noise vector contained in the dynamics model represented by white noise
Φ({circumflex over (x)}k): transient matrix, or, partial derivative of f in terms of {circumflex over (x)}
H({circumflex over (x)}k): measurement matrix, or, partial derivative of h in terms of {circumflex over (x)}
v: measurement error represented by white noise
3. Propagate nonlinear state equations and the covariance:
{circumflex over (x)}
k+1
−
=f({circumflex over (x)}k,uk)
P
k+1
−=ΦkPk−ΦkT+ΓkQkΓkT
where
P: covariance of {circumflex over (x)}
Q: covariance of w
K
k,i
=P
k
−
H
k
T({circumflex over (x)}k,i+)(Hk({circumflex over (x)}k,i+)Pk−HkT({circumflex over (x)}k,i+)+Rk)−1
{circumflex over (x)}
k,i+1
+
={circumflex over (x)}
k
−
+K
k,i
[z
k
−h
k({circumflex over (x)}k,i+)−Hk({circumflex over (x)}k,i+)({circumflex over (x)}k−−{circumflex over (x)}k,i+)]
P
k,i+1
+=(I−Kk,iHk({circumflex over (x)}x,i+))Pk−
where
K: Kalman filter gain
R: covariance of v
5. Sequentially repeat the steps 3 and 4:
This ends the process.
This invention does not change the general Kalman filtering procedure, but only augments the measurement vector with measured distances from Network GPS Receivers of other users. Suppose that while User 1 is tracking the trajectory, User 2 is available as an aiding source for User 1. Although reference does not need to be only one, this explanation uses one reference as an illustration purpose:
N1. User 2 transmits position information:
φ2: latitude
λ2: longitude
h2: altitude
σφ2: STD of the latitude estimation in meters
σλ2: STD of the longitude estimation in meters
σh2: STD of the altitude estimation in meters
N2. User 1 measures distance from User 1:
Upon arrival of data messages from User 2, User 1 measures the distance between User 2 and User 1 based on the physical features of the signals between them, for example, a time elapsed during the travel, i.e., TOA (Time of Arrival), and a phase difference for precision application, and a signal strength for coarse application.
d12: measured distance between User 2 and User 1
(There is so-called 2-way technique to measure ranges in which the transmitter side measures the distance by transpondered signal. The use of 2-way method will change the procedure which is considered trivial.)
N3. User 1 augments the KF (Kalman filtering) procedure with aiding measurements:
User 1 uses the measured distance as another measurement to compute the Kalman filter updates according to the following scheme:
A3.1 Augment zk with the measured distance, d12
A3.2 Augment hk ({circumflex over (x)}k) with the estimated distance, dKF ({circumflex over (x)}k)
A3.4 Adjust the size of R according to reported σφ2, υλ2, and σh2
N4. Perform conventional KF:
Perform the same algorithm as the conventional scheme with the new measurement. This ends the process.
To verify mathematical implementation clearly, and to visualize the effect of powerful Network GPS Receiver of the present invention, an illustrative example of KF modeling is provided in this subsection.
Suppose that User 1 drives through a place of GPS dropouts (i.e., GPS signals are temporarily unavailable) where User 2 is staying nearby. Here, comparison will be made between the conventional standalone solution and the network solution in studying actual equations:
1. Set up nonlinear dynamics and measurement model:
x
k+1
=f(xk,Uk) (1) state equation
where
Xk=[Nk Ek Dk Sk {dot over (S)}k θk ψk {dot over (ψ)}k]T
N: northerly displacement
E: easterly displacement
D: downward displacement
S: speed of the vehicle along the vehicle fixed coordinate system
{dot over (S)}: acceleration of the vehicle along the vehicle fixed coordinate system
θ: pitch angle of the vehicle
ψ: yaw (azimuth) angle of the vehicle
{dot over (ψ)}: yaw rate of the vehicle
Xk+1=f(Xk) is given by the following using the time step between GPS signals, ΔT:
Note that the first vector equation represents that the travel distance of
is projected onto North, East, and Sown directions as depicted in
Also, assuming that a GPS receiver produces estimates of latitude φGPS, longitude λGPS, altitude hGPS, and their accuracy information σφGPS, σλGPS and σhGPS to build a loosely coupled system schematically shown in
Z
k
=h
k(Xk)+Vk (2) measurement equation, or
where VφGPS, vλGPS, and vhGPS are measurement errors modeled by white noises whose STDs are σφGPS, σλGPS, and σhGPS. Note that NGPS, EGPS, and DGPS are computed by
N
GPS
≅R
N(φGPS−φ0)
E
GPS
≅R
E(λGPS−λ0) COS (φGPS)
D
GPS
=−h
GPS
where RN is a meridian (North-South) radius of curvature and RE is an East-West radius of curvature.
N1. User 2 transmits position information:
User 2 is sending out the position estimates and accuracy information: φ2, λ2, h, σφ2, σλ2, and σh2:
N2. User 1 measures distance from User 1:
Suppose d12 is a measured distance in meters.
N3. User 1 augments the KF procedure with aiding measurements:
User 1 computes the value dKF corresponding to measured d12.
Again, N2, E2, and D2 used in the distance measurement are computed by
N
2
R
N(φ2−φ0)E2≅RE(λ2−λ0) COS(φ2)
The STD of vd12 depends on the ranging method to measure the distance and the accuracy of user 2 position estimates.
2. Prepare linearized small perturbation equations:
These equations can be represented by matrix format as shown in
3. Propagate nonlinear state equations and the covariance:
4. Perform local iteration:
5. Sequentially repeat the steps 3 and 4:
The rest of the procedure is to sequentially repeat the aforementioned steps 3 and 4 with
where σφGPS, σλGPS, and σhGPS are given by a GPS receiver; σd12 is a function of σφ2, σλ2, σh2, and performance of the ranging device.
With these primary GPS measurements, the conventional Kalman filter implementation without the network aiding of the present invention will result in as shown in
Now suppose that User 2 has appeared as depicted by “x (crossing)” in
User 2 transmits the position estimates and accuracy information to User 1
φ2=value corresponding to N2=306 m
λ2=value corresponding to E2=394 m
h2=0
σφ2=σλ2=σh2=10 m
In this simulation, the ranging device 58 (
The flowchart of
Although the invention is described herein with reference to the preferred embodiment, one skilled in the art will readily appreciate that various modifications and variations may be made without departing from the spirit and scope of the present invention. Such modifications and variations are considered to be within the purview and scope of the appended claims and their equivalents.