1. Related Application
The present application claims priority to Japanese Patent Application Number 2007-182818, filed Jul. 12, 2007, the entirety of which is hereby incorporated by reference
2. Field of the Invention
The present invention relates to a position sensing device and method for detecting a current position of a vehicle, and more specifically to a position sensing device and method capable of increasing the accuracy of a dead reckoning position.
3. Description of the Related Art
An in-vehicle navigating system employs both dead reckoning with a dead reckoning sensor and GPS (global positioning system) navigation with a GPS receiver.
Dead reckoning is a technique of detecting a vehicles position, orientation, and speed using an output of an acceleration sensor for detecting an acceleration of a vehicle, a relative direction sensor (gyro, etc.) for detecting a change in vehicle direction, and a distance sensor (speed sensor, etc.) for detecting a vehicle speed (distance over time). However, output data (position, orientation, speed vehicle, etc.) of the dead reckoning sensor includes an error in sensor measurement, so some error will occur. In particular, position and orientation are calculated by integrating an output value of the sensor, so an error is cumulatively increased. On the other hand, the GPS receiver can determine absolute values of a vehicle's position, orientation, and speed within the maximum positional error of about 30 m. Thus, if the output dead-reckoning position is adjusted to a position output from the GPS receiver upon receiving a GPS signal, the cumulative error can be corrected. For example, if a positional difference between a position determined with a GPS receiver and a dead reckoning position of a target vehicle to a position on any road on a road map based on any known map matching technique is larger than a predetermined value, the position on the road map is adjusted to the position determined with the GPS receiver.
The dead-reckoning position can be corrected in accordance with an output value of the OPS receiver as described above. However, dead reckoning has a problem that an error in dead reckoning cumulatively increases due to an error in sensor output value and sensor mounting angle when no GPS data is received, which deteriorates an output accuracy. In particular, a GPS signal cannot reach the navigation system in a vehicle in a multilevel parking structure or basement car park, and a positional error of about 100 m or less occurs. In addition, the navigation system often receives reflected GPS signals in an inner-city area. If multipath interference occurs, this interference involves a positional error of about 300 m or less.
Based on the above, a method of correcting an error in output sensor value to determine a current position has been proposed. A method disclosed in Japanese Unexamined Patent Application Publication No. 2001-337150 calculates an offset error, a distance factor error, an absolute orientation error, and an absolute position error through a Kalman filter process based on information about a vehicle's position, orientation, and speed measured through dead reckoning and information about the vehicle's position, orientation, and speed output from a GPS receiver, and corrects the errors.
To apply an output value of a GPS receiver (positional data and speed data in three directions, latitude, longitude, and height) to the Kalman filter process, it is necessary to determine an error index of each component of the output data of the GPS receiver (see Japanese Unexamined Patent Application Publication No. 2001-337150). However, the GPS receiver can only output an index of error with respect to a horizontal position. Thus, among the output data of the GPS receiver, data without an error index cannot be used for the Kalman filter process. As a result, the necessary error indexes are determined through simple calculation, but an accuracy of a position estimated with the thus-determined indexes is much lower than that estimated with correct indexes. In addition, an accuracy of output data of a conventional GPS receiver decreases due to an influence of multipath interference. In this case, an error index also becomes incorrect (an error should be large but a small value is output). In such cases, if the GPS output data is applied to the Kalman filter process, a position estimation accuracy considerably decreases.
To solve the above problem, a GPS receiver (available from u-blox) capable of outputting error indexes for all GPS output components is used. However, such a GPS receiver is costly and cannot be used. Here, a GPS navigation system that selectively uses GPS output data including fewer errors to increase a positioning accuracy is proposed (see Japanese Unexamined Patent Application Publication No. 8-334338). However, this system does not control the Kalman filter process based on an error value.
In view of the above circumstances, it is an object of some embodiments of the present invention to enable measurement data (positional data and speed data in three directions, vehicle's latitude, longitude, and height) of a GPS receiver not outputting an error index to be used in correction processing.
It is another object of some embodiments of the present invention to determine a reliability of each component of GPS output data and calculate an error index of a component determined to be a reliable component, to perform correction processing based on the determined reliability and the calculated error index.
It is another object of some embodiments of the present invention to determine a reliability of each component of GPS output data and set the degree of contribution of a component determined to be an unreliable component to the correction of the GPS output data to zero or almost zero to thereby increase positioning accuracy.
It is another object of some embodiments of the present invention to determine a reliability of each component of GPS output data and calculate an error index of a component determined to be a reliable component to reduce the degree of contribution to the correction processing in accordance with the error index to increase positioning accuracy.
It is another object of some embodiments of the present invention to cancel the correction processing if at least one of the measurement components is determined to be an unreliable component or perform the correction processing and reduce the degree of contribution of each measurement component to the correction processing in accordance with an error index if all measurement components are determined to be reliable.
It is another object of some embodiments of the present invention to divide measurement components into a speed component group and a position component group, and cancel the correction processing if at least one of the measurement components in each group is determined to be an unreliable component, and perform the correction processing and reduce the degree of contribution of each measurement component to the correction processing in accordance with an error index if all measurement components are determined to be a reliable component.
(Position Sensing Method)
According to a first aspect of the present invention, a position sensing method for detecting a current position of a vehicle is provided.
A position sensing method according to a first embodiment of the present invention includes: a step of determining a position of a vehicle by calculation based on dead reckoning at a predetermined cycle; a step of executing correction processing for correcting a position determination result obtained through dead reckoning and a vehicle speed, a pitch angle, and a sensor mounting angle used in the position determination executed through dead reckoning in accordance with direction-specific positional components and speed components of the vehicle, which are measured with a GPS receiver in a measurement period of the GPS receiver which is longer than the predetermined cycle; a step of determining a reliability of each of the direction-specific positional components and speed components of the vehicle, which are measured with the GPS receiver, and calculating an error index of a component determined to be a reliable component; and a step of setting the degree of contribution of a measurement component determined to be an unreliable component to the correction processing to zero or almost zero, and reducing the degree of contribution of a measurement component determined to be a reliable component to the correction processing in accordance with a value of the error index.
According to a second embodiment of the present invention, a position sensing method includes: a step of determining a position of a vehicle by calculation based on dead reckoning at a predetermined cycle; a step of executing correction processing for correcting a position determination result obtained through dead reckoning and a vehicle speed, a pitch angle, and a sensor mounting angle used in the position determination executed through dead reckoning in accordance with direction-specific positional components and speed components of the vehicle, which are measured with a GPS receiver in a measurement period of the GPS receiver which is longer than the predetermined cycle; a step of determining a reliability of each of the direction-specific positional components and speed components of the vehicle, which are measured with the GPS receiver, and calculating an error index of a component determined to be a reliable component; a step of executing control not to perform the correction processing if at least one of the measurement components is determined to be an unreliable component; and a step of executing the correction processing and reducing the degree of contribution of each measurement component to the correction processing in accordance with a value of the error index if all measurement components are determined to be a reliable component.
According to a third embodiment of the present invention, a position sensing method includes: a step of determining a position of a vehicle by calculation based on dead reckoning at a predetermined cycle; a step of executing correction processing for correcting a position determination result obtained through dead reckoning and a vehicle speed, a pitch angle, and a sensor mounting angle used in the position determination executed through dead reckoning in accordance with direction-specific positional components and speed components of the vehicle, which are measured with a GPS receiver in a measurement period of the GPS receiver which is longer than the predetermined cycle; a step of determining a reliability of each of the direction-specific positional components and speed components of the vehicle, which are measured with the UPS receiver, and calculating an error index of a component determined to be a reliable component; a step of, if GPS measurement components are divided into a speed component group and a positional component group, and at least one of the measurement components in a group is determined to be an unreliable component, executing control not to perform the correction processing by use of the measurement components in the group including the unreliable component; and a step of, if all measurement components in a target group are determined to be a reliable component, executing the correction processing by use of the measurement components in the target group and reducing the degree of contribution of each measurement component to the correction processing in accordance with a value of the error index.
The position sensing method according to the first, second, or third embodiment of the present invention further includes a step of measuring a vehicle speed using an output signal of a moving distance detecting sensor in a period longer than the predetermined cycle for dead reckoning and not longer than the GPS measurement period, and correcting the vehicle speed, the pitch angle, and the sensor mounting angle used in dead reckoning in accordance with a difference between the measured vehicle speed and the vehicle speed determined through dead reckoning.
(Position Sensing Device)
According to a second aspect of the present invention, a position sensing device for detecting a current position of a vehicle is provided.
A position sensing device according to a first embodiment of the present invention includes: a dead reckoning unit for determining a position of a vehicle by calculation based on dead reckoning at a predetermined cycle; a correction unit for executing correction processing for correcting a position determination result obtained through dead reckoning and a vehicle speed, a pitch angle, and a sensor mounting angle used in the position determination executed through dead reckoning in accordance with direction-specific positional components and speed components of the vehicle, which are measured with a GPS receiver in a measurement period of the GPS receiver which is longer than the predetermined cycle; and a GPS data determination unit for determining a reliability of each of the direction-specific positional components and speed components of the vehicle, which are measured with the GPS receiver, and calculating an error index of a component determined to be a reliable component, wherein the correction unit includes a unit for setting the degree of contribution of a measurement component determined to be an unreliable component to the correction processing to zero or almost zero, and reducing the degree of contribution of a measurement component determined to be a reliable component to the correction processing in accordance with a value of the error index.
A position sensing device according to a second embodiment of the present invention includes: a dead reckoning unit for determining a position of the vehicle by calculation based on dead reckoning at a predetermined cycle; a correction unit for executing correction processing for correcting a position determination result obtained through dead reckoning and a vehicle speed, a pitch angle, and a sensor mounting angle used in the position determination executed through dead reckoning in accordance with direction-specific positional components and speed components of the vehicle, which are measured with a GPS receiver in a measurement period of the GPS receiver which is longer than the predetermined cycle; and a GPS data determination unit for determining a reliability of each of the direction-specific positional components and speed components of the vehicle, which are measured with the GPS receiver, and calculating an error index of a component determined to be a reliable component, wherein the correction unit includes: a unit for executing control not to perform the correction processing if at least one of the measurement components is determined to be an unreliable component; and a unit for executing the correction processing and reducing the degree of contribution of each measurement component to the correction processing in accordance with a value of the error index if all measurement components are determined to be a reliable component.
A position sensing device according to a third embodiment of the present invention includes: a dead reckoning unit for determining a position of the vehicle by calculation based on dead reckoning at a predetermined cycle; a correction unit for executing correction processing for correcting a position determination result obtained through dead reckoning and a vehicle speed, a pitch angle, and a sensor mounting angle used in the position determination executed through dead reckoning in accordance with direction-specific positional components and speed components of the vehicle, which are measured with a GPS receiver in a measurement period of the GPS receiver which is longer than the predetermined cycle; and a GPS data determination unit for determining a reliability of each of the direction-specific positional components and speed components of the vehicle, which are measured with the GPS receiver, and calculating an error index of a component determined to be a reliable component, wherein the correction unit includes: a unit for, if GPS measurement components are divided into a speed component group and a positional component group, and at least one of the measurement components in a group is determined to be an unreliable component, executing control not to perform the correction processing by use of the measurement components in the group including the unreliable component; and a unit for, if all measurement components in a target group are determined to be a reliable component, executing the correction processing by use of the measurement components in the target group and reducing the degree of contribution of each measurement component to the correction processing in accordance with a value of the error index.
The position sensing device according to the first, second, or third embodiment of the present invention further includes a second correction unit for measuring a vehicle speed using an output signal of a moving distance detecting sensor in a period longer than the predetermined cycle for dead reckoning and not longer than the GPS measurement period, and correcting the vehicle speed, the pitch angle, and the sensor mounting angle used in dead reckoning in accordance with a difference between the measured vehicle speed and the vehicle speed determined through dead reckoning.
According to some embodiments of the present invention, a reliability of each component of GPS output data is determined, and the degree of contribution of a component determined to be an unreliable component to correction processing is set to zero or almost zero, so a positioning accuracy can be increased.
According to some embodiments of the present invention, a reliability of each component of GPS output data is determined, and an error index of a component determined to be a reliable component is calculated to reduce the degree of contribution to the correction processing in accordance with the error index to thereby increase a positioning accuracy.
According to some embodiments of the present invention, even if a GPS receiver not outputting an error index is used, it is possible to determine a reliability of GPS measurement data (positional data and speed data in three directions, vehicle's latitude, longitude, and height) as well as calculate an error index of a component determined to be a reliable component. Thus, correction processing can be executed with a Kalman filter without requiring an expensive GPS receiver.
According to some embodiments of the present invention, if at least one of GPS measurement components is determined to be an unreliable component, the correction processing is not performed. If all measurement components are determined to be a reliable component, the correction processing is performed, and the degree of contribution of each measurement component to the correction processing is reduced in accordance with an error index, so a positioning accuracy can be increased.
According to some embodiments of the present invention, GPS measurement components are divided into a speed component group and a position component group, and if at least one of the measurement components in a group is determined to be an unreliable component, the correction processing is not performed. If all measurement components are determined to be a reliable component, the correction processing is performed, and the degree of contribution of each measurement component to the correction processing is reduced in accordance with an error index. Hence, if a measurement accuracy varies among groups, correction processing is performed on a group basis to increase a positioning accuracy.
(A) Summary of the Invention
The Kalman filter processing unit 16 carries out correction processing for correcting a position calculation result obtained with the dead reckoning unit 12 using direction-specific position component data and speed component data measured with the GPS receiver 14, error indexes of each component data, and a vehicle speed, pitch angle, and sensor mounting angle used in position calculation with the dead reckoning unit.
In this case, the Kalman filter processing unit 16 sets the degree of contribution of a measurement component determined to be unreliable to the correction processing to zero or almost zero, and reduces the degree of contribution of a measurement component determined to be reliable to the correction processing in accordance with an error index.
Alternatively, the Kalman filter processing unit 16 performs control to cancel the correction processing if at least one of the GPS measurement components is determined to be unreliable, and performs the correction processing and reduces the degree of contribution of each GPS measurement component to the correction processing in accordance with an error index if all measurement components are determined to be reliable.
Alternatively, the Kalman filter processing unit 16 divides the GPS measurement components into a speed component group and a position component group. If at least one of the measurement components in a group is determined to be unreliable, the Kalman filter processing unit 16 cancels the correction processing with measurement components in the group including the unreliable component. However, if all measurement components in a target group are determined to be reliable, the Kalman filter processing unit 16 performs the correction processing using the measurement components of the target group and reduces the degree of contribution of each measurement component to the correction processing in accordance with an error index.
(B) Position Sensing Device
The dead reckoning unit 12 calculates a vehicle speed in a front-and-back direction and a three-dimensional position of a vehicle (latitude position N(k), longitude position E(k), and height D(k)) at a high rate, for example, at a frequency of 25 Hz based on output signals of the dead-reckoning sensors to output the calculation result. An acceleration of gravity G is vertically applied to a vehicle CAR. If the mounting pitch angle A is 0, as shown in
G0=G×sin β
Accordingly, an acceleration Acc measured with the acceleration sensor 11c equals the sum of an acceleration G1 in a moving direction of a vehicle and a tilt direction component. The acceleration Ace is expressed as follows:
Acc=G×sin β×G1
In the above expression, a value of G×sin is negative if a vehicle is traveling uphill or positive if a vehicle is traveling downhill. If the mounting pitch angle A is not 0, as shown in
Acc=G×sin θ+G1×cos A
Regarding the mounting yaw angle A2, the following expression is established:
Acc=G×sin θ+G1×cos A×cos A2
Thus, the acceleration G1 in the tilt direction is expressed as follows:
G1=(Acc−G×sin θ)/(cos A×cos A2) (1)
Provided that T1 represents an acceleration measurement period, a change rate ΔV is derived from the following expression:
ΔV=T1×(Acc−G×sin θ)/(cos A×cos A2)
Thus, a speed Vsp(k+1) is derived from the following expression based on a speed Vsp(k) measured at a previous discrete time k:
Vsp(k+1)=Vsp(k)+T1×(Acc−G×sin θ)/(cos A×cos A2) (2)
If an offset of the acceleration Acc is αOF, a value obtained by subtracting αOF from the output signal Acc of the acceleration sensor is set as Acc and substituted into Expression (2). That is,
Acc=Acc−αOF
Further, the dead reckoning unit 12 calculates a three-dimensional position of a vehicle (latitude position N(k), longitude position E(k), and height D(k)) based on the following expressions and outputs the calculation result:
N(k+1)=N(k)+S(cos θ cos Y cos A cos A2+sin Y sin A2+sin θ cos Y sin A cos A2)
E(k+1)=E(k)+S(cos θ sin Y cos A cos A2−cos Y sin A2+sin θ sin Y sin A cos A2)
D(k+1)=D(k)+S(−sin θ cos A cos A2+cos θ sin A cos A2) (3)
where S=(the number of speed pulses per sample time T1×pulse interval)
=distance a vehicle travels in a vehicle direction per sample time
In the expression, S is projected to an N-E-D coordinate system (North-East-Down coordinate system) using four angles (θ, A, Y, A2).
The speed calculating unit 13 calculates a vehicle speed using a moving distance L per pulse and the number of pulses N output from the speed sensor 11a and in a predetermined period T2 (for example, a frequency of 10 Hz) based on the following expression
Vx=N×L/T2 (4)
The GPS receiver 14 calculates a three-dimensional position (latitude, longitude, and height) and speed (northward speed, eastward speed, and vertical speed) based on a signal received through a GPS satellite network in a GPS measurement period, that is, at intervals of 1 second to output the calculation result.
As shown in
The GPS data determination unit 15 supplies direction-specific position component data of a vehicle (latitude, longitude, and height) and speed component data (northward speed, eastward speed, and vertical speed) measured with the GPS receiver, and error indexes of each component data to the Kalman filter processing unit 16.
The reliability determination processing and error index calculation processing of the reliability determination unit 15a and the error index calculating unit 15b are described below with reference to
The Kalman filter processing unit 16 includes a gyro offset correction unit 20, a first correction unit 21, and a second correction unit 22. However, the Kalman filter processing unit 16 may be not provided with the first correction unit 21.
Based on the fact that, if the speed Vx is zero (in other words, the vehicle is stopped), an angular speed signal is “offset+noise”, the gyro offset correction unit 20 calculates a difference between the angular speed signal output ωOF and an angular speed signal offset calculated with the dead reckoning unit 12 to correct the angular speed signal offset ωOF through a Kalman filter process as described below in a short period.
The dead reckoning unit 12 calculates a direction change Δω(k) using an angular speed signal ω measured with an output signal of the dead reckoning sensor 11b based on the following expression:
Δω(k)=(ω−ωOF)×T1
In addition, the dead reckoning unit 12 calculates the pitch angle θ and the yaw angle Y based on the following expression derived with known inertial navigation system techniques to update these values:
C00=cos θ(k+1)×cos Y(k+1)−sin Y(k)×Δω(k)
C10=cos θ(k+1)×sin Y(k+1)=cos Y(k)×Δω(k) (5)
The dead reckoning unit 12 calculates the sensor mounting pitch angle A, the sensor mounting yaw angle A2, the angular speed signal offset ωOF, and the acceleration signal offset αOF based on the following expressions:
A(k+1)=A(k)
A2(k+1)=A2(k)
ωOF(k+1)=ωOF(k)
αOF(k+1)=αOF(k) (6)
These values are not changed until corrected.
The first correction unit 21 of the Kalman filter processing unit 16 executes a first Kalman filter process in a first period (for example, a frequency of 10 Hz). In the first Kalman filter process, the first correction unit 21 corrects the vehicle speed Vsp, the pitch angle θ, the sensor mounting pitch angle A, the sensor mounting yaw angle A2, the angular speed signal offset ωOF, and the acceleration signal offset αOF, which are calculated by the dead reckoning unit.
The second correction unit 22 of the Kalman filter processing unit 16 corrects the vehicle position (vehicle's latitude, longitude, and height), the vehicle speed, the pitch angle θ, the sensor mounting pitch angle A, the yaw angle A, the sensor mounting yaw angle A2, the angular speed signal offset ωOF, and the acceleration signal offset αOF (all parameters calculated by dead reckoning), which are calculated by the dead reckoning unit based on direction-specific position component data of the vehicle (latitude, longitude, and height), speed component data (northward speed, eastward speed, and vertical speed), and error indexes of each component data, which are output from the GPS receiver 14, and three-dimensional vehicle position and speed output from the dead reckoning unit 12, in a second period longer than the first period (for example, a frequency of 1 Hz). The second correction unit 22 sets the degree of contribution of measurement component data determined to be unreliable to the correction processing to zero or almost zero, and reduces the degree of contribution of measurement component data determined to be reliable to the correction processing in accordance with an error index.
The Kalman filter process of the first correction unit 21 and the second correction unit 22 is described in detail below.
The dead reckoning unit 12 calculates a vehicle speed or position using the pitch angle θ, the sensor mounting pitch angle A, and the sensor mounting yaw angle A2, which are updated with the first correction unit 21 at a frequency of 10 Hz based on Expressions (2) and (3), and calculates a vehicle speed or position using the pitch angle θ, the sensor mounting pitch angle A, the yaw angle Y, and the sensor mounting yaw angle A2, which are updated with the second correction unit 22 at a frequency of 1 Hz based on Expressions (2) and (3) to output the calculation result.
(C) Reliability Determination and Error Index Calculation
The GPS data determination unit 15 may determine the reliability measurement and error index calculation in the order illustrated in
(a) Reliability Determination Processing
1) Northward/Eastward Speed Reliability Determination Processing
The northward/eastward speed reliability determination unit 31 of the reliability determination unit 15a (
Subsequently, the northward/eastward speed reliability determination unit 31 determines a reliability of the GPS direction θGPS obtained with GPS measurement data (step 102).
If the above measurement conditions (1) to (4) are all satisfied, the GPS direction θGPS is determined to be reliable, and the northward/eastward speed reliability determination unit 31 makes a positive determination “YES” in step 102 (step 102f).
If any one of the measurement conditions is not satisfied in step 102b, the northward/eastward speed reliability determination unit 31 determines the similarity between the GPS direction θGPS and the dead-reckoning direction θgyro obtained with dead-reckoning (step 102c). That is, the northward/eastward speed reliability determination unit 31 determines the similarity between the GPS direction θGPS and the dead-reckoning direction θgyro based on the following expression:
Δθ=|(θGPS1−θGPS2)−θgyro|≦10(degree) (7)
In the above expression, θGPS1 represents a current GPS direction, θGPS2 represents a previous GPS direction, and θgyro represents a current dead-reckoning direction. If Δθ is larger than 10 degrees, there is no similarity therebetween, and the northward/eastward speed reliability determination unit 31 determines the GPS direction to be unreliable (step 102e).
If Δθ is smaller than 10 degrees, the northward/eastward speed reliability determination unit 31 checks whether the current GPS direction θGPS1 is within an estimated range (step 102d). If the direction is not within the estimated range, the GPS direction is determined to be unreliable (step 102e). If the direction is within the estimated range, the GPS direction θGPS is determined to be reliable (step 102f). The estimated range varies depending on the linearity of a vehicle, so the northward/eastward speed reliability determination unit 31 determines whether the vehicle is traveling straight. If the vehicle is traveling straight, the estimated range is set based on the following expression:
Δθ′=|(θGPS1−(θt-1+θgyro)|≦10(degree) (8)
Then, the northward/eastward speed reliability determination unit 31 determines whether the GPS direction θGPS1 is within an estimated range. In the above expression, θt-1 represents a previous advancing angle. If the vehicle is not traveling straight, the estimated range is set based on Δθ′≦14 (degree) to determine whether the GPS direction θGPS falls within the estimated range.
In step 102, if the northward/eastward speed reliability determination unit 31 determines the GPS direction θGPS to be reliable, the GPS inclined angle θGPS-SL is calculated based on the following expression (step 103):
θGPS-SL=tan−1(VDGPS/√{square root over (VNGPS2+VEGPS2)}) (9)
In the above expression, VNGPS represents a northward speed, VEGPS represents an eastward speed, and VDGPS represents a vertical speed. Next, the northward/eastward speed reliability determination unit 31 determines whether an absolute value of the GPS inclined angle θGPS-SL is 10 (degree) or less (step 104). This is where, e.g., roadway regulations prohibit road construction with an inclined angle of 10 (degree) or more. If the absolute value of the GPS inclined angle θGPS-SL is larger than 10 (degree), a northward speed reliability flag and an eastward speed reliability flag are both set to OFF (unreliable) (step 105). If the absolute value of the GPS inclined angle θGPS-SL is smaller than 10 (degree), the northward speed reliability flag and the eastward speed reliability flag are both set to ON (reliable) (step 106).
2) Vertical Speed Reliability Determination Processing
The vertical speed reliability determination unit 32 of the reliability determination unit 15a (
In step 201, the vertical speed reliability determination unit 32 determines whether the GPS receiver is in a measurable state (step 211). If the GPS receiver is not in a measurable state, the vertical speed reliability determination unit 32 judges the GPS inclined angle reliability to be low (step 212) and sets the vertical speed reliability flag to OFF (step 203).
In the three-dimensional measurement state, the vertical speed reliability determination unit 32 calculates the GPS inclined angle θGPS-SL based on Expression (9) (step 213). Next, the vertical speed reliability determination unit 32 determines whether the number of histories of the calculated GPS inclined angle θGPS-SL is N (for example, N=5) (step 214). This is to determine whether a requisite number of samples for calculating a standard deviation of the GPS inclined angle θGPS-SL are obtained. Assuming that N histories of the UPS inclined angle θGPS are obtained, then it is determined whether the following three conditions are all satisfied (step 215):
If the three conditions are all satisfied, the vertical speed reliability determination unit 32 judges the GPS inclined angle θGPS-SL to be reliable (step 216) and sets the vertical speed reliability flag to ON (step 202). On the other hand, if at least one of the three conditions is not satisfied, the vertical speed reliability determination unit 32 judges the GPS inclined angle θGPS-SL to be unreliable (step 212) and sets the vertical speed reliability flag to OFF (step 203).
3) GPS Latitude/Longitude Reliability Determination Processing
The GPS latitude/longitude reliability determination unit 33 of the reliability determination unit 15a (
If the above measurement conditions (1) to (4) are all satisfied, the GPS latitude/longitude reliability determination unit 33 judges the GPS latitude/longitude reliability to be high (step 302) and sets a GPS latitude reliability flag and a GPS longitude reliability flag to ON (step 303). On the other hand, if at least one of the above measurement conditions is not satisfied, the GPS latitude/longitude reliability determination unit 33 judges the GPS latitude/longitude reliability to be low (step 304) and sets the GPS latitude reliability flag and the GPS longitude reliability flag to OFF (step 305).
4) GPS Height Reliability Determination Processing
The GPS height reliability determination unit 34 of the reliability determination unit 15a (
(b) Error Index Calculation Processing
An error index (standard deviation σ) is calculated using an approximation that is set by associating numerous stored reference error data and parameters of data output from the GPS receiver. The approximation is obtained as follows. That is, parameters (error factors) related to an error are first selected. Then, an approximation representing an error index (standard deviation σ) of stored error data using each error factor. Finally, a weight to the approximation is determined based on a quality engineering technique. Then, weighting addition is performed to find the square root thereof.
1) Northward/Eastward Speed Error Index Calculation Processing
The northward/eastward speed error index calculating unit 35 of the error index calculating unit 15b (
In step 501, if the northward/eastward speed reliability flag is set to ON, the northward/eastward speed error index calculating unit 35 checks whether the GPS measurement state is a three-dimensional measurement state (step 503). If the GPS measurement state is not a three-dimensional measurement state, the unit checks whether the GPS measurement state is a two-dimensional measurement state (step 504). If the GPS measurement state is not a two-dimensional measurement state, the unit sets both of the northward speed error index δVx and the eastward speed error index δVy to 1000 m/s (step 502). If the GPS measurement state is a two-dimensional measurement state, factors related to an error are not found, so the northward speed error index δVx and the eastward speed error index δVy are set to 0.41 m/s (step 505). This is a statistical result.
On the other hand, in step 503, if the GPS measurement state is a three-dimensional measurement state, the northward/eastward speed error index calculating unit 35 calculates an error index based on the approximation. Expressions (10) and (11), in accordance with a GPS speed (Vgps) and error factor PDOP related to a horizontal speed error (step 506). The PDOP (position dilution of precision) is a satellite position index in horizontal and vertical directions. The smaller the PDOP, the greater the accuracy. The PDOP-dependent northward/eastward speed error index δV1 is calculated based on the following expression:
Northward/eastward speed error index δV1=0.0543×PDOP+0.3138 (10)
The higher the GPS speed (Vgps), the greater the accuracy. The GPS speed (Vgps)-dependent northward/eastward speed error index δV2 is calculated based on the following expression:
Northward/eastward speed error index δV2=1.2609×exp(−0.0149×Vgps) (11)
Next, the northward/eastward speed error index calculating unit 35 adds weights of δV1 and δV2 to calculate the northward speed error index δVx and the eastward speed error index δVy (step 507).
2) Vertical Speed Error Index Calculation Processing
The vertical speed error index calculating unit 36 of the error index calculating unit 15b (
3) GPS Latitude/Longitude Error Index Calculation Processing
The GPS latitude/longitude error index calculating unit 37 of the error index calculating unit 15b (
4) GPS Height Error Index Calculation Processing
The GPS height error index calculating unit 38 of the error index calculating unit 15b (
GPS height error index δD1=5.1077×exp(0.2043×VDOP) (13)
Further, as the height standard deviation (Alt1σ) over the past 4 seconds varies less, its accuracy increases. The GPS height error index calculating unit 38 calculates the standard deviation (Alt1σ)-dependent GPS height error index δD2 based on the following expression:
GPS height error index δD2=1.5632×Alt1σ+5.4304 (14)
Further, the greater the GPS speed (Vgps), the greater the accuracy. The GPS height error index calculating unit 38 calculates the GPS speed (Vgps)-dependent GPS height error index δD3 based on the following expression:
GPS height error index δD3=19.61×exp(−0.0094×Vgps) (15)
In step 803, the GPS height error indexes δD1 to δD3 are determined, then the GPS height error index calculating unit 38 adds weights of δD1 to 6D3 to calculate the height error index δPz based on the following expression (step 804):
(D) Processing of Position Sensing Device
First, initial values of three-dimensional vehicle positions N, E, and D, a vehicle speed Vsp, a pitch angle θ, a sensor mounting pitch angle A, a yaw angle Y, a sensor mounting yaw angle A2, an offset ωOF of the gyro 11b, and an offset αOF of the acceleration sensor are set to the dead reckoning unit 12 (step 1101). Then, the dead reckoning unit 12 receives output values of the vehicle sensor 11a, the gyro 11b, and the acceleration sensor 11c (step 1102), and performs calculation based on Expressions (2), (3), and (5) in a first period (frequency of 25 Hz) to calculate a vehicle speed Vsp(k+1), and three-dimensional vehicle position (latitude N(k+1), longitude E(k+1), and height D(k+1)), and two values of the pitch angle θ and yaw angle Y:
cos θ(k+1)×cos Y(k+1)
cos θ(k+1)×sin Y(k+1)
The dead reckoning unit 12 outputs the calculation result (step 1103). Next, the dead reckoning unit 12 checks whether a current period is a second period (frequency of 10 Hz) (step 1104). If a current period is not a second period, the dead reckoning unit 12 repeats step 1102 and subsequent steps.
If a current period is a second period, the dead reckoning unit 12 determines whether a vehicle is stopped depending on whether the vehicle speed Vx is kept at 0 for 2 seconds or more (step 1105).
If the vehicle is not stopped, the dead reckoning unit 12 checks whether a current period is a third period (frequency of 1 Hz=GPS measurement period) (step 1106). If a current period is not a third period, the first correction unit 21 corrects the vehicle speed, the pitch angle θ, the sensor mounting pitch angle A, the sensor mounting yaw angle A2, the angular speed signal offset ωOF, and the acceleration signal offset αOF through a Kalman filter process using the vehicle speed Vx calculated with the vehicle speed calculating unit 13 based on Expression (4) and the vehicle speed Vsp(k) calculated with the dead reckoning unit 12 based on Expression (2) (step 1107). In step 1107, the first correction processing is executed using an observation matrix H1 of the Kalman filter as described below.
In step 1106, if a current period is a third period, the second correction unit 22 corrects the vehicle position, the vehicle speed, the pitch angle θ, the sensor mounting pitch angle A, the yaw angle γ, the sensor mounting yaw angle A2, the angular speed signal offset ωOF, and the acceleration signal offset αOF based on three-dimensional vehicle position NGPS, EGPS, and DGPS) and vehicle speed (VNGPS, VEGPS, and VDGPS), and error indexes output from the GPS receiver 14.
(step 1108). In step 1108, the second correction processing is performed using an observation matrix H2 of a Kalman filter as described below.
In step 1108, the second correction unit 22 sets the degree of contribution of measurement component data determined to be unreliable to the correction processing to zero or almost zero as shown in step 1201 of
Alternatively, as shown in
Alternatively, the second correction unit 22 may divide the UPS measurement component data into a speed component group and a position component group in step 1108 as shown in
Referring back to
In step 1109, if a current period is a third period, the second correction unit 22 performs the correction processing of step 1108 and corrects an angular speed offset based on a difference between an angular speed output signal of the gyro and an angular speed signal offset calculated with the dead reckoning unit 12 (step 1111). In step 1111, fourth correction processing is performed using an observation matrix H4 of a Kalman filter as described below.
According to the above processing, the first correction unit 21 corrects a cumulative error at a frequency higher than a frequency for correction of an estimated error with the GPS, so a position can be detected with higher accuracy.
(E) Kalman Filter Processing
The Kalman filter processing is a method of successively determining the optimum estimated value at each time while correcting a difference between an estimated value and an observation value at each time. In the Kalman filter processing, a calculation expression for estimating a certain value is previously set, and processing for estimating a value is repeated up to time n when an observation value is obtained. If an observation value is obtained at time n, estimate value correction is performed to minimize a probabilistically defined error at the time n using the observation value.
A state of the system model in the Kalman filter processing of the present invention is expressed by the following expression:
ΔX(k+1)=F(k)δX(k)+w(k) (17)
The system state variable δX is derived from the following expression:
ΔX=[δN,δE,δD,δVbx,δC00,δC10,δC20,δP00,δP10,δP20,bwz,bax]
where Vbx=Vsp (see Expression (2)), bwz=ωOF, and bax=αOF. Further, parameters of C00 to P20 are elements of a coordinate transform matrix.
C00=cos θ cos Y
C10=cos θ sin Y
C20=−sin θ
P00=cos A cos A2
P10=cos A sin A2
−P20=−sin A
The linear system F in Expression (17) can be expressed by a matrix of
Further, an observation expression of the Kalman filter of the present invention is as follows:
ΔZ(k)=H(k)δX(k)+v(k) (18)
In
where (1) represents the first line of the observation matrix H, (2) represents the second line of the observation matrix H, and (3) represents the third to eighth lines of the observation matrix H.
The Kalman filter calculates Z(t) (=δZ(t)) based on Expression (18) at a timing at which Z(t) (=δZ(t)) can be observed, and estimates X(t) (=δX(t)) based on a difference between a calculated value and an observation value. Then, X(t) is updated based on Expression (17) until the next value Z(t) is observed. After Z(t) is observed, the difference is calculated again, and X(t) (=δX(t)) is estimated based on the difference. Similar processing is repeated from then on.
A matrix portion (1) of the observation matrix H constitutes an observation matrix H1 of a Kalman filter used for the first correction processing in step 1107 of
Further, matrix portions (1) and (3) of the observation matrix H constitute an observation matrix H2 used for the second correction processing in step 1108 of
Further, matrix portions (1) and (2) of the observation matrix H constitute an observation matrix H3 of a Kalman filter used for third correction processing in step 1110 of
Further, matrix portions (1), (2), and (3) of the observation matrix H constitute an observation matrix H4 of a Kalman filter used for fourth correction processing in step 1111 of
The Kalman filter repeats calculation of Expression (19) below in a predetermined period (input period of Z(t)) with an input Z(t) to thereby determine the optimum estimate value X(t|t)(=δX(t|t)). Here, A(i|j) represents an estimate value of A at time i based on information obtained up to time j.
X(t|t)=(t|t−1)+K(t)[Z(t)−HX(t|t−1)] (19)
where X(t|t−1) represents an estimate value, and K(t) represents a Kalman gain. The estimate value and the Kalman gain can be derived from the following expressions, respectively:
X(t|t−1)=FX(t−1|t−1) (20)
K(t)=P(t|t−1)HT(HP(t|t−1)HT+V)−1 (21)
The estimate value X(t|t−1) is updated based on Expression (20) in a period shorter than an input period of Z(t). Further, P represents an error covariance matrix of a state amount X, P(t|t−1) represents a predicted value of error covariance, and P(t−1|t−1) represents error covariance. These values are derived from the following expressions:
P(t|t−1)=FP(t−1|t−1)FT+W
P(t−1|t−1)=(I−K(t−1)H)P(t−1|t−2)
V represents a variance component of noise v generated in the observation process, that is, a covariance matrix of an error of measurement, W represents a variance component of noise w generated in a signal generation process, superscript (.)T represents a transposed matrix, and (.)−T represents an inverse matrix. In addition, I represents a unit matrix, and V and W represent uncorrelated white Gaussian noise components with an average value of 0. In the above Kalman filter, an appropriate error is given to initial values of the state amount X and the error covariance P, and calculation of Expression (17) is repeatedly executed upon each measurement to thereby increase an accuracy of the state amount X.
(F) The Degree of Contribution of Error Index to Correction Processing of Kalman Filter
A covariance matrix V of an error index is expressed by the following expression based on error indexes δPx, δPy, δPz, δVx, δVy, and δVz:
As is apparent from the right side (HP(t|t−1)HT+V)−1 of Expression (21) for calculating a Kalman gain K(t), the degree of contribution of error indexes to the Kalman filter processing varies depending on the inverse of each error index. That is, the larger the error index, the lower the degree of contribution. The smaller the error index, the higher the degree of contribution. For example, in the covariance matrix V of the error index, if all GPS measurement components are determined to be unreliable, and all of the error indexes δPx, δPy, δPz, δVx, δVy, and δVz are set to 1000, (HP(t|t−1)HT+V)−1 is zero or almost zero. As a result, the Kalman gain K(t) is zero, and no correction is performed.
According to the present invention, no special GPS filter is provided, so any GPS receiver can utilize the Kalman filter complex system. That is, not only GPS receivers of a limited number of companies but also other GPS receivers can be used. Among these candidates, a GPS receiver of high cost performance may be used. Further, in the case of using the GPS receiver, the GPS filter can output an error index that is more reliable than that output from the GPS receiver or an error index that cannot be output from the GPS receiver, so system accuracy can be increased. Further, the degree of contribution of unreliable GPS measurement data to the Kalman filter correction processing can be set to zero, so system accuracy can be increased.
In the above embodiments, a Kalman filter is used to correct each parameter. However, a filtering system based on probability theory, such as an H infinity filter or a particle filter as well as the Kalman filter can be used for correction.
In the above description, the first and second correction processings are carried out with the Kalman filter processing unit, but the present invention also is applicable to the case of executing only the second correction processing with the GPS measurement data (while not executing the first correction processing).
While there has been illustrated and described what is at present contemplated to be preferred embodiments of the present invention, it will be understood by those skilled in the art that various changes and modifications may be made, and equivalents may be substituted for elements thereof without departing from the true scope of the invention. In addition, many modifications may be made to adapt a particular situation to the teachings of the invention without departing from the central scope thereof. Therefore, it is intended that this invention not be limited to the particular embodiments disclosed, but that the invention will include all embodiments falling within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
2007-182818 | Jul 2007 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
5276451 | Odagawa | Jan 1994 | A |
5394333 | Kao | Feb 1995 | A |
5745868 | Geier | Apr 1998 | A |
5774829 | Cisneros et al. | Jun 1998 | A |
6226591 | Okumura et al. | May 2001 | B1 |
6407701 | Ito et al. | Jun 2002 | B2 |
6408244 | Ito | Jun 2002 | B2 |
6658353 | Shimizu et al. | Dec 2003 | B2 |
6735523 | Lin et al. | May 2004 | B1 |
6785609 | Suda | Aug 2004 | B2 |
6801855 | Walters et al. | Oct 2004 | B1 |
7245215 | Gollu et al. | Jul 2007 | B2 |
7305303 | Soehren et al. | Dec 2007 | B2 |
7702459 | Hoshizaki | Apr 2010 | B2 |
8433514 | Zhi et al. | Apr 2013 | B1 |
20020158796 | Humphrey et al. | Oct 2002 | A1 |
20040172173 | Goto et al. | Sep 2004 | A1 |
20050216146 | Bauer et al. | Sep 2005 | A1 |
20050216154 | Lehmann et al. | Sep 2005 | A1 |
20080071476 | Hoshizaki | Mar 2008 | A1 |
Number | Date | Country |
---|---|---|
01-316607 | Dec 1989 | JP |
05-019036 | Jan 1993 | JP |
08-297033 | Nov 1996 | JP |
8-334338 | Dec 1996 | JP |
09-196691 | Jul 1997 | JP |
11-094573 | Apr 1999 | JP |
11-149326 | Jun 1999 | JP |
2001-337150 | Dec 2001 | JP |
2007-064853 | Mar 2007 | JP |
2008-275530 | Nov 2008 | JP |
Number | Date | Country | |
---|---|---|---|
20090018772 A1 | Jan 2009 | US |