Positioning method
Granted 23 Apr 2019 · 3 office actions
Assignee: Mitsubishi Electric Corporation
Law firm: Law firm · Log in to unlock
Attorney: Attorney · Log in to unlock
Inventors: Hirokazu Chiyonobu, Atsushi Maeda, Tadatomi Ishigami, Masatoshi Fujii +1 · Examiner: Bernarr E Gregory · AU 3648 · TC 3600
Life of the application
17 dated eventsAbstract
An object is to provide in a positioning device of a moving body such as a vehicle, a technique which can modify a built-in clock error of a moving body to increase accuracy of a velocity. The positioning device includes a built-in clock error estimating unit which estimates a built-in clock error of the vehicle as a built-in clock error based on a difference between a delta range and a calculated range rate, and a range rate estimating unit which estimates a vehicle stop range rate based on position and velocity of GPS satellite based on transmission signal and a vehicle position, and modifies a calculated range rate, based on the built-in clock error. Further, the positioning device includes an own vehicle velocity calculating unit which calculates own vehicle velocities in three axial directions which form an orthogonal coordinate system, based on a navigation matrix, the vehicle stop range rate and the modified calculated range rate.
Description
18 parts›TECHNICAL FIELD
The present invention relates to a positioning device of a moving body and, more particularly, relates to a positioning device which uses transmission signals from GPS (Global Positioning System) satellites.
›BACKGROUND ART
Currently, navigation devices of moving bodies such as vehicles are known. This navigation device displays a vehicle position on a map displayed on a display device, and gives a guidance to a destination. When a vehicle position is displayed on a road on a map, a GPS positioning device which obtains GPS satellite positioning results and various sensors such as a velocity sensor, an angular velocity sensor and an acceleration sensor are used to observe and measure a vehicle motion and then processing called map matching is performed to identify the vehicle position on a road link of map data.
However, a scale factor for calculating a moving distance and a velocity based on output pulses of a velocity sensor differs per vehicle. Further, zero voltages of an angular velocity sensor and an acceleration sensor fluctuate (drift), and therefore various sensors need to be optionally corrected. To correct various sensors, positioning results transmitted from GPS satellites are generally used for a correction reference value or for correction conditions.
For example, Patent Document 1 discloses a technique of calculating a vehicle velocity in a horizontal direction (a direction on a horizontal plane perpendicular to a vertical direction) based on signals (positioning results) from GPS satellites, and correcting a scale factor based on the calculated vehicle velocity. Further, Patent Document 2 and Patent Document 3 disclose techniques of calculating a pitch angle (an angle formed between a traveling direction of a vehicle and the horizontal plane) based on signals from GPS satellites, and calculating an acceleration of the vehicle in a traveling direction, a gravitational acceleration and a fluctuation of a zero voltage of the acceleration sensor based on the calculated pitch angle.
›PRIOR ART DOCUMENT
Patent Document
Patent Document 1: Japanese Patent No. 4370565
Patent Document 2: Japanese Patent No. 4776570
Patent Document 3: Japanese Patent Application Laid-Open No. 2003-307524
›SUMMARY OF INVENTION
Problems to be Solved by the Invention
However, the above positioning device, i.e., a positioning device which measures a position of a vehicle based on positioning results from GPS satellites and measurement results from various sensors has the following problems.
(1) An output pulse of a velocity sensor is outputted according to rotations of tires on a road surface. Hence, there is a problem that, upon driving on a sloped road at which a two-dimensional vehicle velocity on a horizontal plane obtained as positioning results from GPS satellites and an actual three-dimensional vehicle velocity do not match, a distance (=pulse number×scale factor) longer than a road link length indicated by map data on the horizontal plane is measured.
(2) To calculate a vehicle velocity of a three-dimensional ENU coordinate system (an orthogonal system in which the east direction is defined as a x axis, the north direction is defined as a y axis, a vertical direction is defined as a z axis and a xy plane is defined as a horizontal plane) based on positioning results from GPS satellites, first, a range rate including the same unit ([m/s]) as a time change in pseudo distances is calculated from a change amount (Doppler shift) of a carrier frequency of a GPS satellite radio wave. In addition to the calculation, the range rate in case that a vehicle is stopping is estimated, and a vehicle velocity is calculated from a difference between both range rates. However, there is a problem that, upon low speed driving which makes smaller a difference between a calculated range rate and an estimated range rate, a vehicle velocity error becomes great.
(3) A positioning device performs positioning by assuming that times of built-in clocks of GPS satellites and a time of a built-in clock of a vehicle synchronize with a common time sequence (GPS-Time). Built-in clocks in both of the GPS satellites and the vehicle drift, and therefore it is necessary to optionally modify the respective clocks. Generally, expensive atomic clocks of little drifts are used for built-in clocks of the GPS satellites, and a low-cost crystal clock of a significant drift is used for a built-in clock of a vehicle. Drift correction parameters of atomic clocks are transmitted from GPS satellites to a vehicle, and the vehicle can modify a drift of the built-in clock of the vehicle by receiving signals from the GPS satellites. However, there is a problem that, even when modification is performed in this way, an error equal to or less than 1 μsec is left in the built-in clock of the vehicle, this built-in clock error is a measurement error of a range rate common to all GPS satellites which transmit signals to the vehicle, and deteriorates accuracy to measure, for example, a vehicle velocity.
The present invention has been made in light of the above problems. An object of the present invention is to provide in a positioning device of a moving body such as a vehicle a technique which can modify a built-in clock error of a moving body and increase accuracy of a velocity.
Means for Solving the Problems
A positioning device according to the present invention is a positioning device of a moving body includes: a calculating unit that calculates a time difference on a pseudo distance to GPS satellite as a delta range based on transmission signal from the GPS satellite, and calculates a first range rate based on a Doppler shift of the transmission signal; and a built-in clock error estimating unit that estimates an error of a built-in clock of the moving body as a built-in clock error based on a difference between the delta range and the first range rate. Further, the positioning device includes a range rate estimating unit that estimates a second range rate in case that the moving body stops, based on position and velocity of the GPS satellite based on the transmission signal and a position of the moving body, and modifies the first range rate calculated by the calculating unit, based on the built-in clock error. Furthermore, the positioning device includes a moving body velocity calculating unit that calculates a first velocity of the moving body related to three axial directions that form an orthogonal coordinate system, based on a navigation matrix, the second range rate estimated by the range rate estimating unit and the first range rate modified by the range rate estimating unit, said navigation matrix including the position of the GPS satellite based on the transmission signal and including the position of the moving body.
Effects of the Invention
The present invention calculates a built-in clock error based on a difference between a delta range and a first range rate, and modifies an error of the first range rate using the built-in clock error. Consequently, it is possible to reduce an error of the first velocity caused by the built-in clock error, and increase accuracy of the first velocity.
›BRIEF DESCRIPTION OF DRAWINGS
FIG. 1 is a block diagram showing a configuration of a navigation device according to a first embodiment.
FIG. 2 is a flowchart showing an operation of the navigation device according to the first embodiment.
FIG. 3 is a view showing a delta range and a calculated range rate.
FIG. 4 is a view showing a built-in clock error.
FIG. 5 is a view showing a vehicle stop range rate, a modified range rate and a delta range.
FIG. 6 is a view showing multipaths.
FIG. 7 is a view showing an own vehicle velocity measured by a velocity sensor.
FIG. 8 is a block diagram showing a configuration of a navigation device according to a second embodiment.
FIG. 9 is a flowchart showing an operation of the navigation device according to the second embodiment.
FIG. 10 is a block diagram showing a configuration of a navigation device according to a third embodiment.
FIG. 11 is a flowchart showing an operation of the navigation device according to the third embodiment.
FIG. 12 is a view showing a result obtained by the navigation device according to the third embodiment.
FIG. 13 is a view showing a result obtained by the navigation device according to the third embodiment.
FIG. 14 is a view showing a result obtained by the navigation device according to the third embodiment.
FIG. 15 is a block diagram showing a configuration of a navigation device according to a fourth embodiment.
FIG. 16 is a flowchart showing an operation of the navigation device according to the fourth embodiment.
FIG. 17 is a flowchart showing the operation of the navigation device according to the fourth embodiment.
FIG. 18 is a view showing a measured pitch angle measured by a pitch angle measurement unit.
›DESCRIPTION OF EMBODIMENTS · 1 of 12
<First Embodiment>
A navigation device having a positioning device of a moving body such as a vehicle will be described below. FIG. 1 is a block diagram showing a configuration required to measure a position of the vehicle (also referred to as an “own vehicle”) in a configuration of the navigation device according to the first embodiment of the present invention.
The navigation device shown in FIG. 1 has a GPS receiver 11 which receives transmission signals from GPS satellites to obtain Raw data (data such as pseudo distances, Doppler shifts, navigation messages and GPS times required for positioning calculation) based on the transmission signals, and a positioning unit 12 which measures an own vehicle position (e.g. a position on a latitude and a longitude), an own vehicle velocity and an own vehicle azimuth based on the Raw data obtained by the GPS receiver 11 .
Further, this navigation device has a map storage 13 which stores map data including data indicating linear shapes and road links represented by coordinate points, and a road matching unit 14 which reads a road link from the map data storage 13 based on the own vehicle position, the own vehicle velocity and the own vehicle azimuth measured by the positioning unit 12 to identify the own vehicle position on the road link.
Next, the GPS receiver 11 and the positioning unit 12 will be described in detail.
The GPS receiver 11 has a GPS antenna which receives transmission signals (radio waves) transmitted from a plurality of GPS satellites above the own vehicle. The GPS receiver 11 obtains Raw data based on a transmission signal received at the GPS antenna and outputted from each GPS satellite to output the Raw data to the positioning unit 12 .
The positioning unit 12 has a GPS output data calculating unit 121 , a pseudo distance modifying unit 122 , a built-in clock error estimating unit 123 , a GPS satellite behavior estimating unit 124 , a range rate estimating unit 125 , an own vehicle position calculating unit 126 and an own vehicle velocity calculating unit (moving body velocity calculating unit) 127 .
Although described in detail below, the GPS output data calculating unit 121 calculates a time difference value of the pseudo distances as a delta range Δρ Cτ (t i ) based on the pseudo distances ρ Cτ (t i )(substantially, the transmission signals from the GPS satellites) from the GPS receiver 11 . In addition, t i indicates a time of positioning processing of the positioning unit 12 repeated at a processing cycle ΔT, and a subscript i indicates a number which increases by one per processing cycle ΔT.
Further, the GPS output data calculating unit 121 calculates a first range rate Δρ rate (t i ) including the same unit ([m/s]) as a delta range Δρ Cτ (t i ) based on a Doppler shift f dop (t i ) (substantially, a Doppler shift of a transmission signal from the GPS satellite) from the GPS receiver 11 . The GPS output data calculating unit 121 calculates the delta range Δρ Cτ (t i ) and the first range rate Δρ rate (t i ) of each GPS satellite (also referred to as a “reception satellite”) whose transmission signal is received by the GPS receiver 11 .
In addition, a plurality of types of range rates appears in the following description. Therefore, the first range rate Δρ rate (t i ) calculated by the GPS output data calculating unit 121 is referred to as a “calculated range rate Δρ rate (t i )” for ease of convenience.
The pseudo distance modifying unit 122 calculates a satellite mounted clock error dT sat , an ionospheric radio wave propagation delay error d iono , and a tropospheric radio wave propagation delay error d trop included in the pseudo distance ρ Cτ (t i ) outputted from the GPS receiver 11 using the navigation message outputted from the GPS receiver 11 , and calculates a pseudo distance (also referred to as a “modified pseudo distance ρ Cτ ′(t i )”) modified to exclude these errors.
The built-in clock error estimating unit 123 receives an input of the delta ranges Δρ Cτ (t i ) and the calculated range rates Δρ rate (t i ) of all reception satellites calculated by the GPS output data calculating unit 121 . The built-in clock error estimating unit 123 estimates an error of a built-in clock provided in the own vehicle as a built-in clock error ε tcar (t i ) based on the difference (delta in this case) between the delta range Δρ Cτ (t i ) and the calculated range rate Δρ rate (t i ).
In addition, the built-in clock error estimating unit 123 can estimate one built-in clock error ε tcar (t i ) from the delta range Δρ Cτ (t i ) and the calculated range rate Δρ rate (t i ) of one reception satellite. However, when receiving an input of delta ranges Δρ Cτ (t i ) and calculated range rates Δρ rate (t i ) of a plurality of reception satellites, the built-in clock error estimating unit 123 estimates an average value of a plurality of built-in clock errors ε tcar (t i ) estimated from the delta ranges Δρ Cτ (t i ) and the calculated range rates Δρ rate (t i ), as one built-in clock error ε tcar (t i ).
The GPS satellite behavior estimating unit 124 estimates a position P s and a velocity V s of a GPS satellite in a GPS-Time based on the navigation message outputted from the GPS receiver 11 . The GPS satellite behavior estimating unit 124 estimates the positions P s and the velocities V s of all reception satellites several times during conversion calculation per processing cycle of the positioning unit 12 .
The range rate estimating unit 125 receives an input of the calculated range rates Δρ rate (t i ) from the GPS output data calculating unit 121 , the built-in clock errors ε tcar (t i ) from the built-in clock error estimating unit 123 , the positions P s and the velocities V s of all reception satellites from the GPS satellite behavior estimating unit 124 , and an own vehicle position P o (re-calculated GPS position) calculated by the own vehicle position calculating unit 126 described below.
The range rate estimating unit 125 estimates a second range rate Δρ rate-s (t i ) in case that a vehicle is assumed to be stopping, based on the positions P s , the velocities V s of all reception satellites and the own vehicle positions P o . In addition, the second range rate Δρ rate-s (t i ) estimated by the range rate estimating unit 125 in case that the vehicle is assumed to be stopping is referred to as a “vehicle stop range rate Δρ rate-s (t i )” below.
›DESCRIPTION OF EMBODIMENTS · 2 of 12
Further, in addition to estimation of a vehicle stop range rate, the range rate estimating unit 125 modifies the calculated range rate Δρ rate (t i ) calculated by the GPS output data calculating unit 121 , based on the built-clock error ε tcar (t i ) estimated by the built-in clock error estimating unit 123 .
The own vehicle position calculating unit 126 performs numerical value calculation based on the modified pseudo distances ρ Cτ ′(t i ) from the pseudo distance modifying unit 122 and the positions P s and the velocities V s of all reception satellites from the GPS satellite behavior estimating unit 124 to calculate the own vehicle position P o and outputs the own vehicle position P o to the range rate estimating unit 125 and the road matching unit 14 . Further, the own vehicle position calculating unit 126 generates a navigation matrix A including the positions P s of all reception satellites from the GPS satellite behavior estimating unit 124 and including the own vehicle position P o calculated by the GPS position calculating unit 126 , and outputs the navigation matrix A to the own vehicle velocity calculating unit 127 .
The own vehicle velocity calculating unit 127 calculates own vehicle velocities V o (first velocities V o ) related to three axial directions which form an ENU coordinate system (an orthogonal coordinate system in which the east direction is defined as a x axis, the north direction is defined as a y axis, the vertical direction is defined as a z axis and the xy plane is defined as a horizontal plane), i.e., re-calculated GPS velocities, based on the navigation matrix A from the own vehicle position calculating unit 126 , the vehicle stop range rate Δρ rate-s (t i ) estimated by the range rate estimating unit 125 and the calculated range rate Δρ rate (t i ) modified by the range rate estimating unit 125 . In addition, the own vehicle velocity calculating unit 127 can also calculate an own vehicle azimuth by calculating this own vehicle velocity V o .
Next, an operation of the navigation device in FIG. 1 will be described with reference to the flowchart in FIG. 2 showing positioning processing performed by the positioning unit 12 per processing cycle.
First, in step S 1 shown in FIG. 2 , the navigation device initializes processing of the positioning unit 12 .
In step S 2 , the positioning unit 12 determines whether or not the number of reception satellites is one or more, i.e., whether or not transmission signals transmitted from one or more GPS satellites are received. When it is determined that the transmission signals are received, the step moves to step S 3 , and, when it is determined that no transmission signal is received, current positioning processing is finished without performing any processing.
In step S 3 , the GPS output data calculating unit 121 calculates a time difference value between the pseudo distance of previous positioning processing and the pseudo distance of current positioning processing as a delta range Δρ Cτ (t i ) by applying to following equation (1) the pseudo distance ρ Cτ (t i-1 ) of previous positioning processing and the pseudo distance ρ Cτ (t i ) of the current positioning processing outputted from the GPS receiver 11 .
[Mathematical 1]
Δρ Cτ ( t i )=(ρ Cτ ( t i )−ρ Cτ ( t i-1 ))Δ t (1)
Where,
Δρ Cτ (t i ): Delta range [m/s] ρ Cτ (t i ): Pseudo distance outputted from GPS receiver in current positioning processing [m] ρ Cτ (t i-1 ): Pseudo distance outputted from UPS receiver in previous positioning processing [m] Δt: Processing cycle [s]
Further, in same step S 3 , the GPS output data calculating unit 121 calculates the calculated range rate Δρ rate (t i ) by applying to following equation (2) the Doppler shift f dop (t i ) outputted from the GPS receiver 11 .
[Mathematical 2]
Δρ rate ( t i )= f dop ( t i )· C/f L1 (2)
Where,
Δρ rate (t i ): Calculated range rate [m/s] f L1 : Carrier frequency of satellite radio wave [Hz] C: Velocity of light [m/s]
In step S 4 , the pseudo distance modifying unit 122 calculates the satellite mounted clock error dT sat and the ionospheric radio wave propagation delay error d iono included in the pseudo distance ρ Cτ (t i ) based on the navigation message outputted from the GPS receiver 11 , and calculates the tropospheric radio wave propagation delay error d trop included in the pseudo distance ρ Cτ (t i ) based on an error model. Further, the pseudo distance modifying unit 122 calculates a modified pseudo distance ρ Cτ ′(t i ) by modifying the pseudo distance ρ Cτ (t i ) by applying to following equation (3) the pseudo distance ρ Cτ (t i ) and these errors.
[Mathematical 3]
ρ Cτ ′( t i )=ρ Cτ ( t i )+ dT sat −d iono −d trop (3)
Where,
ρ Cτ ′(t i ): Modified pseudo distance [m]
dT sat : Satellite mounted clock error [m]
d iono : Ionospheric radio wave propagation delay error [m]
d trop : Tropospheric radio wave propagation delay error [m]
In step S 5 , the built-in clock error estimating unit 123 applies the delta ranges Δρ Cτ (t i ) and the calculated range rates Δρ rate (t i ) of all reception satellites obtained in step S 3 , to following equation (4) including these deltas to estimate a built-in clock errors ε tcar (t i ) When the number of all reception satellites is plural, i.e., a plurality of built-in clock errors ε tcar (t i ) can be obtained, the average value of the built-in clock errors is one built-in clock error ε tcar (t i ).
[Mathematical 4]
ε tcar ( t i )=(Δρ rate ( t i )−Δρ Cτ ( t i ))·Δ t/C (4)
Where,
ε tcar (t i ): Built-in clock error [s] Δρ rate (t i ): Calculated range rate [m/s] Δρ Cτ (t i ): Delta range [m/s] Δt: Processing cycle [s] C: Velocity of light [m/s]
FIG. 3 is a view showing an actual calculation result of the delta range Δρ Cτ (t i ) and the calculated range rate Δρ rate (t i ) FIG. 3 shows the delta range Δρ Cτ (t i ) as a solid line and the calculated range rate Δρ rate (t i ) as a broken line.
FIG. 4 shows a view showing the built-in clock error ε tcar (t i ) obtained by applying the calculation result shown in FIG. 3 to equation (4). As shown in this FIG. 4 , the built-in clock error ε tcar (t i ), i.e., a drift of the built-in clock cannot be expressed in a linear format, and therefore the frequency to estimate the built-in clock error ε tcar (t i ) is preferably high.
›DESCRIPTION OF EMBODIMENTS · 3 of 12
Back to FIG. 2 , after step S 5 , the positioning unit 12 performs convergence calculation on the own vehicle position P o based on the Raw data (i.e., the transmission signals from the GPS satellites) by performing loop processing in step S 6 to step S 11 in one positioning processing. When, for example, a difference between the own vehicle position P o obtained by previous loop processing and the own vehicle position P o obtained by current loop processing is equal to or less than a predetermined value, the positioning unit 12 finishes the loop processing. The own vehicle position obtained in this case is output as an own vehicle position obtained by current positioning processing.
Next, an operation of each step from step S 6 to step S 11 will be described in detail.
First, in step S 6 , the GPS satellite behavior estimating unit 124 estimates the positions P s (x s , y s , z s ) and the velocities V s (V sx , V sy , V sz ) of all reception satellites in the GPS-Time using an ephemeris which is included in the navigation message from the GPS receiver 11 and indicates positions of the GPS satellites on a trajectory. After the GPS-Time is initialized by the GPS-time from the GPS receiver 11 , a value of the GPS-Time changes during convergence calculation, and, following this change, the positions P s and the velocities V s of the GPS satellites on a satellite trajectory also change.
In step S 7 , the range rate estimating unit 125 estimates the vehicle stop range rate Δρ rate-s (t i ) by applying to following equation (5) the positions P s (x s , y s , z s ) and the velocities V s (v sx , v sy , v sz ) of all reception satellites estimated by the GPS satellite behavior estimating unit 124 and the own vehicle position P o (x o , y o , z o ) estimated by the own vehicle position calculating unit 126 . In addition, for the own vehicle position P o , the own vehicle position P o calculated in step S 9 in previous loop processing or previous positioning processing is used.
[Mathematical 5]
Δρ rate-s ( t i )=LOS x ·v sx +LOS y ·v sy +LOS z ·v sz (5)
Meanwhile,
LOS x =( x o −x s )/∥ P s −P o ∥
LOS y =( y o −y s )/∥ P s −P o ∥
LOS z =( z o −z s )/∥ P s −P o ∥
∥ P s −P o ∥=√{square root over (( x s −x o ) 2 +( y s −y o ) 2 +( z s −z o ) 2 )}
Where,
Δρ rate-s (t i ): Vehicle stop range rate [m/s] P s : Positions (x s , y s , z s ) of GPS satellite calculated from navigation message [m] V s : Velocities (v sx , v sy , v sz ) of GPS satellite calculated from navigation message [m/s] P o : Own vehicle position (x 0 , y 0 , z 0 ) [m] ∥P s −P o ∥: Distance between GPS satellite position and own vehicle position [m] LOS: Line of site vector viewing GPS satellite from own vehicle
Further, in addition to estimation of the vehicle stop range rate, the range rate estimating unit 125 applies to following equation (6) the calculated range rate Δρ rate (t i ) calculated in step S 3 by the GPS output data calculating unit 121 and the built-clock error ε tcar (t i ) estimated in step S 5 by the built-in clock error estimating unit 123 . That is, the range rate estimating unit 125 modifies the calculated range rate Δρ rate (t i ) based on the built-in clock error ε tcar (t i ). In addition, the calculated range rate modified by the range rate estimating unit 125 is also referred to as the “modified range rate Δρ rate ′(t i )” below.
[Mathematical 6]
Δρ rate ′( t i )=Δρ rate ( t i )−ε t car ( t i )/Δ t·C (6)
Where,
Δρ rate ′(t i ): Modified range rate [m/s] Δρ rate (t i ): Calculated range rate [m/s] ε tcar (t i ): Built-in clock error [s] Δt: Processing cycle [s] C: Velocity of light [m/s]
In this regard, to make it easier to understand a relationship among the vehicle stop range rate Δρ rate-s (t i ) obtained from equation (5), the modified range rate Δρ rate ′(t i ) obtained from equation (6) and the delta range Δρ Cτ (t i ) obtained by equation (1), FIG. 5 illustrates time transitions of the vehicle stop range rate, the modified range rate and the delta range obtained from the data shown in FIG. 3 . In addition, in FIG. 5 , the vehicle stop range rate Δρ rate-s (t i ) is indicated by a broken line, the modified range rate Δρ rate ′(t i ) is indicated by a bold solid line and the delta range Δρ Cτ (t i ) is indicated by a thin solid line.
FIG. 6 shows a view showing multipaths including paths of a satellite radio wave (reflected wave) reflected by an architecture or the like, and a satellite radio wave (direct wave) which is not reflected. An abrupt change appearing in the delta range Δρ Cτ (t i ) indicated by the thin solid line in FIG. 5 indicates a multipath influence. In addition, FIG. 5 illustrates a data result obtained when the own vehicle drives out of a parking lot around which there are a small number of buildings. Even in this case, a little multipath influence temporarily occurs in the delta range Δρ Cτ (t i ).
Meanwhile, as shown in FIG. 5 , the modified range rate Δρ rate ′(t i ) obtained by above equation (6) includes the suppressed multipath influence (abrupt change) unlike the delta range Δρ Cτ (t i ), and substantially matches with the delta range Δρ Cτ (t i ) except the influence. Further, this modified range rate Δρ rate ′(t i ) substantially matches with the vehicle stop range rate Δρ rate-s (t i ) upon vehicle stop.
Next, FIG. 7 shows an own vehicle velocity measured by a velocity sensor under the same situation as that in FIG. 5 . A difference between the modified range rate Δρ rate ′(t i ) and the vehicle stop range rate Δρ rate-s (t i ) shown in FIG. 5 relates to the own vehicle velocity measured by the velocity sensor shown in FIG. 7 . Thus, it is possible to calculate the own vehicle velocity by calculating the difference between the modified range rate Δρ rate ′(t i ) and the vehicle stop range rate Δρ rate-s (t i ). Consequently, modifying the calculated range rate Δρ rate (t i ) based on the built-in clock error ε tcar (t i ), i.e., calculating the modified range rate Δρ rate ′(t i ) is important.
›DESCRIPTION OF EMBODIMENTS · 4 of 12
Back to FIG. 2 , in step S 8 , the positioning unit 12 checks whether or not the number of GPS satellites for which positioning calculation can be performed, i.e., the number of all reception satellites is three or more. When the number of all reception satellites is three or more, the step moves to next step S 9 . When the number of all reception satellites is less than three, current positioning processing is finished.
In step S 9 , the own vehicle position calculating unit 126 calculates the own vehicle position P o of current loop processing by applying to a right side of following equation (7) the modified pseudo distances ρ Cτ ′(t i ) calculated in step S 4 , the positions P s and the velocities V s of all reception satellites estimated in step S 6 , and the own vehicle position P o calculated in previous loop processing or previous positioning processing by the own vehicle position calculating unit 126 . In this case, the own vehicle position calculating unit 126 generates the navigation matrix A including the positions P s of all reception satellites estimated in step S 6 , and the own vehicle position P o calculated by the own vehicle position calculating unit 126 .
[ Mathematical 7 ] Po = Po + δ Po
Meanwhile ,
δ Po = ( A T WA ) - 1 ( A T W ) × ρ c τ ′ 1 - R 1 ρ c τ ′ 2 - R 2 ⋮ ρ c τ ′ n - R n
R = ( x s - x o ) 2 + ( y s - y o ) 2 + ( z s - z o ) 2
W = 1 / ( σ δ ρ 1 ) 2 0 0 0 0 1 / ( σ δ ρ 2 ) 2 0 0 ⋮ ⋮ ⋮ ⋮ 0 0 0 1 / ( σ δ ρ n ) 2
A = LOS 1 x LOS 1 y LOS 1 z 1 LOS 2 x LOS 2 y LOS 2 z 1 ⋮ ⋮ ⋮ ⋮ LOS nx LOS ny LOS nz 1 ( 7 )
Wherein,
P o : Own vehicle position (x 0 , y 0 , z 0 ) [m] δP o : Change amount of own vehicle position (δx 0 , δy 0 , δz 0 ) [m] A: Navigation matrix W: Weighted matrix n: Number of all reception satellites σ δρ : Standard deviation related to pseudo distance error [m]
In addition, a standard deviation σ δρ of the pseudo distance errors in equation (7) is included per reception satellite and therefore, is calculated from a history of each processing cycle. Further, description of “(t i )” is omitted in equation (7) for ease of description.
In step S 10 , the own vehicle velocity calculating unit 127 calculates the own vehicle velocities V o (v ox , v oy , v oz ) related to the three axial directions which form the ENU coordinate system by applying to following equation (8) the navigation matrix A from the own vehicle position calculating unit 126 , the vehicle stop range rate Δρ rate-s (t i ) estimated by the range rate estimating unit 125 and the modified range rate Δρ rate ′(t i ). The difference between the vehicle stop range rate Δρ rate-s (t i ) and the modified range rate Δρ rate ′(t i ) included in this equation (8) corresponds to an own vehicle velocity as described above with reference to FIGS. 5 and 7 . Further, similar to equation (7), description of “(t i )” is omitted in equation (8) for ease of description.
{ Mathematical 8 ] V o = ( A T WA ) - 1 ( A T W ) × Δρ rate ′ 1 - Δρ rate - s 1 Δρ rate ′ 2 - Δρ rate - s 2 ⋮ Δρ rate ′ n - Δρ rate - s n ( 8 )
Wherein,
V o : Own vehicle velocity (v ox , v oy , v oz ) [m/s]
In step S 11 , the positioning unit 12 determines whether or not the own vehicle position P o converges in current positioning processing. More specifically, when a change amount δP o of the own vehicle position P o in above equation (7) is less than a predetermined value, it is determined that the own vehicle position P o converges, and the processing of the positioning unit 12 normally ends.
Meanwhile, when the change amount δP o is equal to or larger than the predetermined value and the number of times of calculation of the own vehicle position P o is less than a predetermined number of times, it is determined that the own vehicle position P o does not converge, the step returns to step S 6 and convergence calculation is performed again. Further, when the change amount δP o is equal to or larger than the predetermined value and the number of times of calculation of the own vehicle position P o is the predetermined number of times, it is determined that the own vehicle position cannot converge and processing of the positioning unit 12 abnormally ends. In addition, the positioning unit 12 may adopt the own vehicle position, the own vehicle velocity and the own vehicle azimuth calculated by the GPS receiver 11 as positioning results of the positioning unit 12 .
The above navigation device according to the first embodiment calculates the built-in clock error ε tcar (t i ) based on the delta range Δρ Cτ (t i ) calculated as a time difference between pseudo distances which are susceptible to a multipath influence, and the calculated range rate Δρ rate (t i ) calculated from a Doppler shift which is hardly influenced by a multipath, and modifies an offset error of the calculated range rate Δρ rate (t i ) using the built-in clock error. Consequently, it is possible to reduce an error of the own vehicle velocity V o caused by the built-in clock error ε tcar (t i ), and increase accuracy of the own vehicle velocity V o (e.g. the own vehicle velocity V o upon low speed driving). Further, it is also possible to increase accuracy of an own vehicle azimuth following an increase in the accuracy of the own vehicle velocity V o .
Further, in the first embodiment, when the number of reception satellites is one or more, it is possible to estimate the built-in clock error ε tcar (t i ) Consequently, it is possible to monitor a change situation of the built-in clock error ε tcar (t i ) which influences positioning accuracy, for a long time. In addition, a case has been described with the first embodiment where an own vehicle position and an own vehicle velocity are calculated using the weighted least-squares method. However, an own vehicle position and an own vehicle velocity may be calculated using sequential computation or a Kalman filter.
<Second Embodiment>
›DESCRIPTION OF EMBODIMENTS · 5 of 12
FIG. 8 is a block diagram showing a configuration required to measure an own vehicle position in a configuration of a navigation device according to a second embodiment of the present invention. The second embodiment is expanded from the first embodiment, and therefore the same portions as those in the first embodiment will not be described and differences will be mainly described.
The navigation device shown in FIG. 8 employs a configuration where an occurred multipath evaluating unit 128 is added in a positioning unit 12 of the navigation device shown in FIG. 1 . This occurred multipath evaluating unit 128 determines that there is a multipath influence when a change in a built-in clock error ε tcar (t i ) estimated by a built-in clock error estimating unit 123 is greater than a predetermined value. The occurred multipath evaluating unit 128 determines that there is no multipath influence when the change in the built-in clock error ε tcar (t i ) is equal to or less than the predetermined value. The occurred multipath evaluating unit 128 performs this determination on each reception satellite.
Next, an operation of the navigation device in FIG. 8 will be described with reference to the flowchart in FIG. 9 showing positioning processing performed by the positioning unit 12 per processing cycle. In addition, in the following description of the operation, the same portions as those in the first embodiment will not be described in detail and differences will be described.
First, the same operations as those in above step S 1 to step S 4 (see FIG. 2 ) are performed in step S 21 to step S 24 . Further, after step S 24 , the positioning unit 12 performs convergence calculation on the own vehicle position P o based on the Raw data by performing loop processing in step S 25 to step S 31 in one positioning processing similar to the first embodiment. Next, an operation of each step of this loop processing will be described.
In step S 25 , the built-in clock error estimating unit 123 applies the delta ranges Δρ Cτ (t i ) and the calculated range rates Δρ rate (t i ) of all reception satellites, to above equation (4), and calculates a built-in clock error ε tcar (t i ) per reception satellite.
Further, in same step S 25 , the occurred multipath evaluating unit 128 creates per reception satellite a history of the built-in clock error ε tcar (t i ) calculated by the built-in clock error estimating unit 123 , and determines per reception satellite whether or not the change in the built-in clock error ε tcar (t i ) (a standard deviation or a difference between previous positioning processing and current positioning processing) is greater than a predetermined value. Further, the occurred multipath evaluating unit 128 determines that there is a multipath influence on a reception satellite on which the determination is performed when this change (the standard deviation or the difference) is greater than the predetermined value. The occurred multipath evaluating unit 128 determines that there is no multipath influence on a reception satellite on which the determination is performed when the change is equal to or less than the predetermined value.
Further, in same step S 25 , the built-in clock error estimating unit 123 excludes the built-in clock error ε tcar (t i ) which is determined by the occurred multipath evaluating unit 128 to be influenced by a multipath among the built-in clock errors ε tcar (t i ) of all reception satellites, and estimates an average value of the built-in clock errors ε tcar (t i ) of the rest of reception satellites as the built-in clock error ε tcar (t i ) used by a range rate estimating unit 125 .
In step S 26 , a GPS satellite behavior estimating unit 124 performs the same processing as that in above step S 6 on a reception satellite which is determined by the occurred multipath evaluating unit 128 not to be influenced by a multipath. In step S 27 , the range rate estimating unit 125 performs the same processing as that in above step S 7 on a reception satellite which is determined by the occurred multipath evaluating unit 128 not to be influenced by a multipath.
In step S 28 , the positioning unit 12 checks whether or not the number of reception satellites which are determined by the occurred multipath evaluating unit 128 not to be influenced by a multipath is three or more. When the number of the reception satellites is three or more, the step moves to next step S 29 . When the number of the reception satellites is less than three, current positioning processing is finished.
In step S 29 , an own vehicle position calculating unit 126 performs the same processing as that in above step S 9 on a reception satellite which is determined by the occurred multipath evaluating unit 128 not to be influenced by a multipath. In step S 30 , an own vehicle velocity calculating unit 127 performs the same processing as that in above step S 10 on a reception satellite which is determined by the occurred multipath evaluating unit 128 not to be influenced by a multipath.
In step S 31 , the positioning unit 12 determines whether or not the own vehicle position P o converges in current positioning processing similar to above step S 11 . More specifically, when a change amount δP o of the own vehicle position P o in above equation (7) is less than a predetermined value, it is determined that the own vehicle position P o converges, and the processing of the positioning unit 12 normally ends.
Meanwhile, when the change amount δP o is equal to or larger than the predetermined value and the number of times of calculation of the own vehicle position P o is less than a predetermined number of times, it is determined that the own vehicle position P o does not converge, the step returns to step S 25 and convergence calculation is performed again. When the change amount δP o is equal to or larger than the predetermined value and the number of times of calculation of the own vehicle position P o is the predetermined number of times, it is determined that the own vehicle position cannot converge and processing of the positioning unit 12 abnormally ends. In addition, the positioning unit 12 may adopt the own vehicle position, the own vehicle velocity and the own vehicle azimuth calculated by the GPS receiver 11 as positioning results of the positioning unit 12 .
›DESCRIPTION OF EMBODIMENTS · 6 of 12
The above navigation device according to the second embodiment estimates a built-in clock error used by the range rate estimating unit 125 by excluding built-in clock errors which are determined to be larger than a predetermined value among the built-in clock errors ε tcar (t i ) of a plurality of reception satellites, and averaging a plurality of built-in clock errors obtained thereby. Consequently, even when some reception satellites are influenced by a multipath, it is possible to accurately calculate the built-in clock errors ε tcar (t i ), and, as a result, reliably increase accuracy of the own vehicle velocity V o . Further, it is also possible to realize a configuration of determining reliability of the own vehicle velocity V o based on a rate of reception satellites which are influenced by a multipath.
In addition, the built-in clock error estimating unit 123 excludes the built-in clock errors ε tcar (t i ) of reception satellites which are determined to be influenced by a multipath among the built-in clock errors ε tcar (t i ) of a plurality of reception satellites, and estimates a built-in clock error used by the range rate estimating unit 125 . However, the built-in clock error estimating unit 123 is not limited to this, and may evaluate a multipath influence at a plurality of stages and perform the above exclusion based on stepwise evaluation results. Alternatively, instead of performing the exclusion, the built-in clock error estimating unit 123 may estimate a built-in clock error used by the range rate estimating unit 125 by lowering weights of built-in clock errors which are determined to be larger than a predetermined value among the built-in clock errors ε tcar (t i ) of a plurality of reception satellites, and averaging the built-in clock errors obtained thereby.
Further, a built-in clock error used by the range rate estimating unit 125 is estimated from the built-in clock errors ε tcar (t i ) of a plurality of reception satellites as described above. However, estimating a built-in clock is not limited to this, and a built-in clock error used by the range rate estimating unit 125 may be estimated from the built-in clock error ε tcar (t i ) of one reception satellite.
That is, the built-in clock error estimating unit 123 may estimate a built-in clock error used by the range rate estimating unit 125 by excluding the built-in clock errors ε tcar (t i ) which are determined by the occurred multipath evaluating unit 128 to be larger than a predetermined value or lowering weights of the built-in clock errors ε tcar (t i ), for one reception satellite. When this configuration is employed, it is possible to monitor the built-in clock error ε tcar (t i ) from one reception satellite, and, consequently, monitor a drift situation of a built-in clock for a long time and determine reliability related to a positioning result such as the own vehicle velocity V o early when positioning is resumed.
In addition, when the built-in clock error ε tcar (t i ) which needs to be averaged as described above have all been excluded as a result of excluding the built-in clock errors ε tcar (t i ) in the above-described navigation device, the processing of the positioning unit 12 shown in FIG. 9 may be finished.
<Third Embodiment>
FIG. 10 is a block diagram showing a configuration required to measure an own vehicle position in a configuration of a navigation device according to a third embodiment of the present invention. The third embodiment is expanded from the second embodiment, and therefore the same portions as those in the second embodiment will not be described and differences will be mainly described.
The navigation device shown in FIG. 10 employs a configuration where a velocity sensor 15 and an angular sensor 16 are added outside a positioning unit 12 of the navigation device shown in FIG. 8 , and a scale factor calculating unit 129 , a distance measurement unit 130 , a yaw angle measurement unit 131 and an own vehicle position estimating unit 132 are added inside the positioning unit 12 .
The velocity sensor 15 outputs a pulse signal corresponding to a moving distance of the vehicle. The scale factor calculating unit 129 calculates a scale factor based on own vehicle velocities V o (v ox , v oy , v oz ) calculated by the own vehicle velocity calculating unit 127 and the pulse signal outputted from the velocity sensor 15 . The distance measurement unit 130 measures a moving distance, a velocity (second velocity) and an acceleration (first acceleration) along a traveling direction of a vehicle based on a pulse number of the pulse signal measured per predetermined timing and outputted from the velocity sensor 15 and the scale factor from the scale factor calculating unit 129 .
In addition, the own vehicle velocity V o calculated by the above own vehicle velocity calculating unit 127 and the own vehicle velocity measured by the distance measurement unit 130 are equal in terms of that calculation targets (measurement targets) are the own vehicle velocities. However, the former is referred to as the own vehicle velocity V o as is, and the latter is referred to as a “sensor own vehicle velocity V osen ” to distinguish as described below.
The angular velocity sensor 16 outputs a voltage corresponding to a yaw rate (yaw angle velocity) of the navigation device. The yaw angle measurement unit 131 measures a yaw angle (e.g. a rotation angle in left and right directions based on the traveling direction of the vehicle) based on the voltage measured per predetermined timing and outputted from the angular velocity sensor 16 . The own vehicle position estimating unit 132 estimates an own vehicle position and an own vehicle azimuth based on the moving distance measured by the distance measurement unit 130 and the yaw angle measured by the yaw angle measurement unit 131 .
In addition, the own vehicle position P o calculated by the above own vehicle position calculating unit 126 and the own vehicle position estimated by the own vehicle position estimating unit 132 are equal in terms of that calculation targets (estimation targets) are the own vehicle positions. However, the former is referred to as the own vehicle position P o as is, and the latter is referred to as a “sensor own vehicle position” to distinguish as described below.
›DESCRIPTION OF EMBODIMENTS · 7 of 12
In addition, the own vehicle azimuth calculated by the own vehicle velocity calculating unit 127 and the own vehicle azimuth estimated by the own vehicle position estimating unit 132 are equal in terms of that calculation targets (measurement targets) are the own vehicle azimuths. However, the former is referred to as the own vehicle azimuth as is, and the latter is referred to as a “sensor own vehicle azimuth” to distinguish as described below.
Next, an operation of the navigation device in FIG. 10 will be described with reference to the flowchart in FIG. 11 showing positioning processing performed by the positioning unit 12 per processing cycle. In addition, in the following description of the operation, the same portions as those in the second embodiment will not be described in detail and differences will be described.
In step S 41 , the navigation device initializes information which needs to be initialized for current positioning processing among information obtained by previous positioning processing. In addition, this initialization may be optionally performed when initialization is required immediately after a power source is activated.
In step S 42 , the distance measurement unit 130 multiplies a scale factor on the pulse number of the velocity sensor 15 measured per predetermined timing to measure a moving distance per predetermined timing. In addition, a scale factor obtained in step S 56 in previous positioning processing is used for a scale factor.
Further, in same step S 42 , the distance measurement unit 130 makes the pulse number of each predetermined timing pass through a low pass filter, and measures the sensor own vehicle velocity V osen and acceleration along the traveling direction of the vehicle obtained thereby per predetermined timing.
In step S 43 , the yaw angle measurement unit 131 measures a yaw angle based on the output voltage, a zero voltage and a sensitivity, of the angular velocity sensor 16 measured per predetermined timing.
In step S 44 , the own vehicle position estimating unit 132 calculates a moving amount of the own vehicle (the change amount of the own vehicle position) in the horizontal direction (a direction on a xy plane) based on the moving distance measured in step S 42 by the distance measurement unit 130 and the yaw angle measured in step S 43 by the yaw angle measurement unit 131 . Further, the own vehicle position estimating unit 132 adds the moving amount to the sensor own vehicle position calculated in the previous positioning processing to estimate the sensor own vehicle position of current positioning processing. Furthermore, the own vehicle position estimating unit 132 updates the currently estimated sensor own vehicle position as a sensor own vehicle position to which the moving amount needs to be added in next positioning processing. In addition, the sensor own vehicle position estimated by the own vehicle position estimating unit 132 is modified (in step S 55 described below in this case) based on the own vehicle position P o calculated by the own vehicle position calculating unit 126 .
After step S 44 , the same operations as those in above step S 22 to step S 24 (see FIG. 9 ) are performed in step S 45 to step S 47 . Further, after step S 47 , the positioning unit 12 performs convergence calculation on the own vehicle position based on the Raw data by performing loop processing in step S 48 to step S 54 in one positioning processing similar to the second embodiment. Next, an operation of each step of this loop processing will be described.
In step S 48 , a built-in clock error estimating unit 123 and an occurred multipath evaluating unit 128 perform the same processing as that in above step S 25 . Further, in step S 49 , a GPS satellite behavior estimating unit 124 performs the same processing as that in above step S 26 .
In step S 50 , the range rate estimating unit 125 estimates a vehicle stop range rate Δρ rate-s (t i ) Meanwhile, in the third embodiment, the range rate estimating unit 125 estimates the vehicle stop range rate Δρ rate-s (t i ) by using the sensor own vehicle position and the sensor own vehicle azimuth estimated by the own vehicle position estimating unit 132 , instead of using the own vehicle position P o (the own vehicle position P o based on a transmission signal) calculated by the own vehicle position calculating unit 126 .
More specifically, for all reception satellites, the range rate estimating unit 125 estimates the vehicle stop range rate Δρ rate-s (t i ) by applying to above equation (5) the positions P s and the velocities V s (the positions P s and the velocities V s of GPS satellites based on transmission signals) of GPS satellites estimated by the GPS satellite behavior estimating unit 124 and the sensor own vehicle position and the sensor own vehicle azimuth estimated by the own vehicle position estimating unit 132 .
Further, for a GPS satellite which is determined not to be influenced by a multipath (a change in a built-in clock error is equal to or less than a predetermined value) in above step S 48 , the range rate estimating unit 125 estimates the above vehicle stop range rate Δρ rate-s (t i ) and modifies the calculated range rate Δρ rate (t i ) to obtain the modified range rate Δρ rate ′(t i ) similar to the first embodiment.
Meanwhile, for a GPS satellite which is determined to be influenced by a multipath (a change in a built-in clock error is greater than a predetermined value) in above step S 48 , the range rate estimating unit 125 estimates the above vehicle stop range rate Δρ rate-s (t i ) and estimates a third range rate Δρ rate-m (t i ) in case that the vehicle is assumed to be driving unlike the first embodiment.
That is, for a GPS satellite which is determined to be influenced by a multipath in above step S 48 , the range rate estimating unit 125 estimates the third range rate Δρ rate-m (t i ) (referred to as “driving range rate Δρ rate-m (t i )” below) by applying to following equation (9) the position P s and the velocity V s estimated by the GPS satellite behavior estimating unit 124 , the sensor own vehicle position and the sensor own vehicle azimuth estimated by the own vehicle position estimating unit 132 and the sensor own vehicle velocity V osen measured by the distance measurement unit 130 . In addition, as is clear upon comparison with above equation (5), this equation (9) is the same as equation (5) except that components of sensor own vehicle velocities V osen (v osenx , V oseny , v osenz ) are included.
›DESCRIPTION OF EMBODIMENTS · 8 of 12
[Mathematical 9]
Δρ rate-m ( t i )LOS x ·( V sx −V osenx )+LOS y ·( V sy −V oseny )+LOS z ·( V sz −V osenz ) (9)
Where,
Δρ rate-m (t i ): Driving range rate [m/s] V osen : Sensor own vehicle velocity (v osenx , v oseny , V osenz ) [m/s]
After step S 50 , the same operations as those in above step S 28 and step S 29 (see FIG. 9 ) are performed in step S 51 and step S 52 .
In step S 53 , the own vehicle velocity calculating unit 127 calculates the own vehicle velocities V o (v ox , v oy , v oz ) based on at least one of the modified range rate Δρ rate ′(t i ) and the driving range rate Δρ rate-m (t i ), and the vehicle stop range rate Δρ rate-s (t i ).
More specifically, for a GPS satellite which is determined not to be influenced by a multipath in step S 48 , the own vehicle velocity calculating unit 127 calculates the own vehicle velocities V o (v ox , v oy , v oz ) by applying to above equation (8) the above navigation matrix A, the vehicle stop range rate Δρ rate-s (t i ) and the modified range rate Δρ rate ′(t i ) similar to the first embodiment.
Meanwhile, for a GPS satellite which is determined to be influenced by a multipath in step S 48 , the own vehicle velocity calculating unit 127 calculates the own vehicle velocities V o (v ox , v oy , v oz ) by using the driving range rate Δρ rate-m (t i ) estimated by the range rate estimating unit 125 , instead of the modified range rate Δρ rate ′(t i ) unlike the first embodiment. More specifically, the own vehicle velocity calculating unit 127 calculates the own vehicle velocities V o (v ox , v oy , v oz ) by applying to following equation (10) the above navigation matrix A, the vehicle stop range rate Δρ rate-s (t i ) and the driving range rate Δρ rate-m (t i ).
{ Mathematical 10 ] V o = ( A T WA ) - 1 ( A T W ) × Δρ rate - m 1 - Δρ rate - s 1 Δρ rate - m 2 - Δρ rate - s 2 ⋮ Δρ rate - mn - Δρ rate - s n ( 10 )
Wherein,
V o : Own vehicle velocity (v ox , v oy , v oz ) [m/s]
In addition, although not expressed in equation (8) and equation (10), when the own vehicle velocity calculating unit 127 is configured as described above, equations including the driving range rate Δρ rate-m (t i ) and the modified range rate Δρ rate ′(t i ) in a mixed fashion in equation (8) and equation (10) are used in step S 48 .
FIGS. 12 to 14 are views showing examples of results obtained by the navigation device according to the third embodiment. FIG. 12 is a view showing a GPS altitude observed in a course which starts from a flat road, goes up a slope, circles around at a top of a hill, goes down the hill and returns to the original road. FIG. 13 is a view showing a velocity measured by the velocity sensor 15 as a bold solid line, and a horizontal component (a synthetic vector of v ox and v oy ) of the own vehicle velocities V o calculated by the own vehicle velocity calculating unit 127 as a thin solid line in the same course as that in FIG. 12 . FIG. 14 is a view showing the velocity V oz in a vertical direction among the own vehicle velocities V o calculated by the own vehicle velocity calculating unit 127 in the same course as that in FIG. 12 . As shown in FIG. 13 , when a change in the GPS altitude is a little, the velocity (bold solid line) of the velocity sensor 15 and the horizontal component (thin solid line) of the own vehicle velocities V o calculated by the own vehicle velocity calculating unit 127 substantially match.
In step S 54 ( FIG. 11 ), the positioning unit 12 determines whether or not the own vehicle position P o converges in current positioning processing similar to above step S 31 ( FIG. 9 ).
In step S 55 , (that is, when the number of reception satellites which are determined in step S 51 not to be influenced by a multipath is three or more and after it is determined in step S 54 that the own vehicle positions P o converge), the own vehicle position estimating unit 132 modifies the sensor own vehicle position estimated in step S 44 by the own vehicle position estimating unit 132 , based on the own vehicle positions P o calculated in step S 52 by the own vehicle position calculating unit 126 . Details of such own vehicle position estimation processing are disclosed in, for example, Japanese Patent No. 3321096, and may be used in the present invention.
Then, in step S 56 (that is, after it is determined in step S 51 that there is no multipath influence), the scale factor calculating unit 129 calculates a scale factor based on magnitudes of the own vehicle velocities V o (a magnitude of a synthetic vector of v ox , v oy and v oz ) calculated by the own vehicle velocity calculating unit 127 and the pulse number of the pulse signal outputted from velocity sensor 15 .
In this regard, the scale factor calculating unit 129 according to the third embodiment determines whether or not the own vehicle performs predetermined driving (whether or not the vehicle is driving on a sloped road and driving at a low speed) based on the own vehicle velocities V o calculated by the own vehicle velocity calculating unit 127 . For example, the scale factor calculating unit 129 determines that the own vehicle is driving on the sloped road when an absolute value of the velocity v oz in the vertical direction among the own vehicle velocities V o calculated by the own vehicle velocity calculating unit 127 is equal to or larger than a predetermined value. Further, in addition to this determination, the scale factor calculating unit 129 determines that the own vehicle is driving at a low speed when the magnitudes of the own vehicle velocities V o (a synthetic vector of v ox , v oy and v oz ) are equal to or less than a predetermined value. Furthermore, the scale factor calculating unit 129 calculates the above scale factor when determining that the own vehicle is not driving on a sloped road or the own vehicle is not driving at a low speed. In addition, details of processing of calculating a scale factor are disclosed in, for example, Japanese Patent No. 3321096, and may be used in the present invention.
›DESCRIPTION OF EMBODIMENTS · 9 of 12
When step S 56 is finished, current positioning processing is finished.
The navigation device according to the above third embodiment estimates the vehicle stop range rate Δρ rate-s (t i ) by using the sensor own vehicle position and the sensor own vehicle azimuth estimated by the own vehicle position estimating unit 132 , instead of using the own vehicle positions P o calculated by the own vehicle position calculating unit 126 . Consequently, it is possible to increase accuracy of the own vehicle velocity V o . Further, even when radio waves from GPS satellites are shielded by an architecture around an own vehicle and can only be intermittently received, it is possible to calculate the own vehicle velocity V o .
Further, in the third embodiment, the driving range rate Δρ rate-m (t i ) is used instead of the modified range rate Δρ rate ′(t i ) which is influenced more or less by a multipath for reception satellites which are determined to be influenced by a multipath (a change in a built-in clock error is greater than a predetermined value) among a plurality of reception satellites. Consequently, even when a built-in clock error is insufficiently modified under environment of a strong multipath influence, it is possible to accurately calculate the own vehicle velocity V o . In addition, although a case where the number of reception satellites is plural has been described above, the number of reception satellites is not limited to this, and the same may apply to one reception satellite. That is, the driving range rate Δρ rate-m (t i ) may be used instead of the modified range rate Δρ rate ′(t i ) which is influenced more or less by a multipath when one reception satellite is determined to be influenced by a multipath.
Further, in the third embodiment, when the number of GPS satellites which are determined not to be influenced by a multipath (a change in a built-in clock error is equal to or less than a predetermined value) is equal to or more than a predetermined number (three in this case), a scale factor is calculated based on the own vehicle velocity V o calculated by the own vehicle velocity calculating unit 127 and the pulse signal outputted from the velocity sensor 15 . Consequently, it is possible to suppress a multipath influence upon calculation of a scale factor. Therefore, it is possible to increase accuracy to calculate a scale factor and eventually increase accuracy to calculate an acceleration of the distance measurement unit 130 . In addition, although a case where the number of reception satellites is plural has been described above, the number of reception satellites is not limited to this, and the same may apply to one reception satellite. That is, when one reception satellite is determined not to be influenced by a multipath, a scale factor may be calculated based on the own vehicle velocity V o calculated by the own vehicle velocity calculating unit 127 and the pulse signal outputted from the velocity sensor 15 .
Further, in the third embodiment, it is determined whether or not the own vehicle drives on a sloped road and at a low speed which decrease accuracy to calculate a scale factor based on the own vehicle velocity V o , and, when it is determined that the own vehicle is not driving on the sloped road and at a low speed, the scale factor is calculated. It is possible to increase accuracy to calculate a scale factor and eventually increase accuracy to measure an acceleration of the distance measurement unit 130 .
In addition, the scale factor calculating unit 129 may calculate a scale factor under certain conditions even when the vehicle is driving on a sloped road and at a low speed. For example, the scale factor calculating unit 129 performs weighted averaging, depending on a converged state of a calculated value of the scale factor, and changes a correction level according to the converged state of the scale factor. Further, even when the own vehicle is driving on a sloped road and at a low speed, if the correction level is equal to or larger than a predetermined level (the scale factor is highly likely to converge), the scale factor calculating unit 129 may change a weight of the scale factor to calculate the scale factor.
Although the scale factor calculating unit 129 determines that the own vehicle is driving on the sloped road when an absolute value of the velocity v oz in the vertical direction among the own vehicle velocities V o is equal to or larger than a predetermined value in the above description, the scale factor calculating unit 129 is not limited to this. For example, the scale factor calculating unit 129 may determine that the own vehicle is driving on the sloped road when the absolute value of a pitch angle (an angle formed between the traveling direction of the vehicle and the xy plane) which can be calculated based on the velocity in the horizontal direction among the own vehicle velocities V o (the magnitude of the synthetic vector v ox and v oy ) and the velocity v oz in the vertical direction is equal to or larger than a predetermined value.
Further, although the scale factor calculating unit 129 determines that the own vehicle is driving at a low speed when the magnitude of the velocity V o is equal to or less than a predetermined value, the scale factor calculating unit 129 is not limited to this. For example, the scale factor calculating unit 129 may determine that the own vehicle is driving at a low speed when the sensor own vehicle velocity V osen measured by the distance measurement unit 130 is equal to or less than a predetermined value.
<Fourth Embodiment>
FIG. 15 is a block diagram showing a configuration required to measure an own vehicle position in a configuration of a navigation device according to a fourth embodiment of the present invention. The fourth embodiment is expanded from the third embodiment, and therefore the same portions as those in the third embodiment will not be described and differences will be mainly described.
The navigation device shown in FIG. 15 employs a configuration where an acceleration sensor 17 is added outside a positioning unit 12 of the navigation device shown in FIG. 10 , and a pitch angle calculating unit 133 , an acceleration sensor correcting unit 134 and a pitch angle measurement unit 135 are added inside the positioning unit 12 .
›DESCRIPTION OF EMBODIMENTS · 10 of 12
The acceleration sensor 17 provided with a sensor detection axis in a traveling direction of an own vehicle outputs a voltage corresponding to an acceleration (second acceleration) along the traveling direction of the navigation device, to the acceleration sensor correcting unit 134 per predetermined timing. In addition, strictly speaking, not only a voltage corresponding to the acceleration along the traveling direction but also a voltage corresponding to a gravitational acceleration and a zero voltage corresponding to an attachment error of the acceleration sensor 17 to the vehicle are added to the voltage outputted from by the acceleration sensor 17 .
The pitch angle calculating unit 133 calculates a first pitch angle related to the vehicle per predetermined timing based on own vehicle velocities V o (v ox , v oy , v oz ) calculated by the own vehicle velocity calculating unit 127 , and outputs the first pitch angle to the acceleration sensor correcting unit 134 per the predetermined timing. The first pitch angle calculated by the pitch angle calculating unit 133 is referred to as a “calculated pitch angle” below.
The acceleration sensor correcting unit 134 corrects the zero voltage of the acceleration sensor 17 based on the acceleration from the distance measurement unit 130 , the output voltage from the acceleration sensor 17 and the calculated pitch angle from the pitch angle calculating unit 133 , and calculates a sensor attachment angle with respect to the traveling direction of the vehicle based on the zero voltage. Further, the acceleration sensor correcting unit 134 outputs the corrected zero voltage to the pitch angle measurement unit 135 per predetermined timing, and outputs the sensor attachment angle to the own vehicle position estimating unit 132 per the predetermined timing.
In this regard, as described with reference to step S 42 ( FIG. 11 ) in the third embodiment, the distance measurement unit 130 measures an acceleration (first acceleration) along the traveling direction of the vehicle per predetermined timing, and this acceleration is obtained by applying a low pass filter to this acceleration. Hence, a delay time due to the low pass filter is occurred in the acceleration measured by the distance measurement unit 130 . Therefore, the time axis of the acceleration measured by the distance measurement unit 130 is delayed more or less from the time axis of the calculated pitch angle calculated by the pitch angle calculating unit 133 and the time axis of the output voltage outputted from the acceleration sensor 17 . As a result, there is a problem that correction accuracy of the acceleration sensor correcting unit 134 deteriorates more or less.
Then, the acceleration sensor correcting unit 134 according to the fourth embodiment makes the output voltage from the acceleration sensor 17 and the calculated pitch angle from the pitch angle calculating unit 133 pass through the low pass filter (not shown) such that the time axis of the output voltage from the acceleration sensor 17 and the time axis of the calculated pitch angle from the pitch angle calculating unit 133 align with the time axis (delayed time axis) of the acceleration from the distance measurement unit 130 . Further, the acceleration sensor correcting unit 134 corrects the zero voltage of the acceleration sensor 17 based on the acceleration from the distance measurement unit 130 , the output voltage from the acceleration sensor 17 and the calculated pitch angle from the pitch angle calculating unit 133 , with the time axes of the acceleration, the output voltage and the calculated pitch angle aligned by the low pass filter.
The pitch angle measurement unit 135 measures a second pitch angle related to a vehicle based on the acceleration from the distance measurement unit 130 , the output voltage from the acceleration sensor 17 and the zero voltage from the acceleration sensor correcting unit 134 . The second pitch angle calculated by the pitch angle calculating unit 135 is referred to as a “measured pitch angle” below.
In this regard, the above zero voltage is corrected based on, for example, the output voltage which is made to pass through the low pass filter as described above. Consequently, the time axis of the zero voltage corrected by the acceleration sensor correcting unit 134 and the time axis of the acceleration measured by the distance measurement unit 130 are aligned. However, these time axes are still delayed from a time axis of the output voltage from the acceleration sensor 17 . As a result, similar to the above, there is a problem that measurement accuracy of the pitch angle measurement unit 135 deteriorates more or less.
Then, the pitch angle measurement unit 135 according to the fourth embodiment makes the output voltage from the acceleration sensor 17 pass through the low pass filter (not shown) such that the time axis of the output voltage from the acceleration sensor 17 aligns with the time axis (delayed time axis) of the acceleration from the distance measurement unit 130 and the time axis (delayed time axis) of the zero voltage from the acceleration sensor correcting unit 134 . Further, the pitch angle measurement unit 135 measures the measured pitch angle based on the acceleration from the distance measurement unit 130 , the output voltage from the acceleration sensor 17 and the zero voltage from the acceleration sensor correcting unit 134 , with the time axes of the acceleration, the output voltage and the zero voltage aligned by the low pass filter.
Next, an operation of the navigation device in FIG. 15 will be described with reference to the flowcharts in FIGS. 16 and 17 showing positioning processing performed by the positioning unit 12 per processing cycle. In addition, in the following description of the operation, the same portions as those in the third embodiment will not be described in detail and differences will be described.
First, the same operations as those in above step S 41 to step S 43 (see FIG. 11 ) are performed in step S 61 to step S 63 . In this regard, in step S 62 , in addition to the operation in step S 42 , i.e., measurement of a moving distance, a sensor own vehicle velocity V osen and an acceleration by the distance measurement unit 130 , the acceleration sensor 17 outputs a voltage corresponding to an acceleration along the traveling direction of the navigation device.
›DESCRIPTION OF EMBODIMENTS · 11 of 12
In step S 64 , the pitch angle measurement unit 135 makes the voltage outputted in step S 62 by the acceleration sensor 17 pass through the above low pass filter. Further, in same step S 64 , pitch angle measurement unit 135 measures the measured pitch angle per predetermined timing based on the acceleration from the distance measurement unit 130 , the output voltage from the acceleration sensor 17 and the zero voltage from the acceleration sensor correcting unit 134 (e.g. the zero voltage corrected in step S 79 in previous positioning processing), with the time axes of the acceleration, the output voltage and the zero voltage aligned.
An equation for calculating a measured pitch angle is disclosed in, for example, Japanese Patent No. 4443621, and may be used in the present invention. FIG. 18 shows an example of a measured pitch angle measured by the pitch angle measurement unit 135 for the same data as those in FIGS. 12 to 14 used to describe the third embodiment.
After step S 64 , in step S 65 ( FIG. 16 ), the own vehicle position estimating unit 132 corrects a decrease in a sensitivity of a yaw angle of the yaw angle measurement unit 131 accompanying an inclination of a detection axis of the angular velocity sensor 16 , based on the measured pitch angle measured per predetermined timing and outputted from the pitch angle measurement unit 135 and an sensor attachment angle from the acceleration sensor correcting unit 134 . In addition to the correction, the own vehicle position estimating unit 132 calculates a moving amount of the own vehicle (the change amount of the own vehicle position) in the horizontal direction (a direction on a xy plane) based on the moving distance measured in step S 62 and the yaw angle measured in step S 63 similar to above step S 44 ( FIG. 11 ), and estimates the sensor own vehicle position. In addition, correcting for a yaw angle accompanying an inclination of a detection axis of an angular velocity sensor and calculating a moving distance in the horizontal direction are disclosed in, for example, Japanese Patent No. 4443621, and may be used in the present invention.
After step S 65 , the same operations as those in above step S 45 to step S 56 (see FIG. 11 ) are performed in step S 66 to step S 77 shown in FIG. 17 .
In step S 78 (i.e., when the number of reception satellites which are determined in step S 72 not to be influenced by a multipath is three or more and after it is determined in step S 75 that the own vehicle positions P o converge), the pitch angle calculating unit 133 calculates a calculated pitch angle θ pit-g expressed by following equation (11) based on a horizontal velocity (a magnitude of a synthetic vector of v ox and v oy ) and the velocity v oz in the vertical direction of the own vehicle velocities V o calculated by the own vehicle velocity calculating unit 127 .
{ Mathematical 11 ] θ pit - g = tan - 1 v o z v ox 2 + v oy 2 ( 11 )
Where,
θ pit-g : Calculated pitch angle [rad]
In step S 79 , the acceleration sensor correcting unit 134 determines that an own vehicle is driving at a low speed in case that the magnitude of the sensor own vehicle velocity V osen from the distance measurement unit 130 (alternatively, the magnitudes of the own vehicle velocities V o ) is equal to or less than a predetermined value, and determines that the own vehicle is driving on a sloped road when an absolute value of the calculated pitch angle θ pit-g from the pitch angle calculating unit 133 is equal to or larger than a predetermined value.
Further, in same step S 79 (i.e. after it is determined in step S 72 that there is no multipath influence), when determining that the own vehicle is not driving at a low speed and is not driving on a stop lane, the acceleration sensor correcting unit 134 makes the output voltage from the acceleration sensor 17 and the calculated pitch angle θ pit-g from the pitch angle calculating unit 133 pass through the above low pass filter. Furthermore, the acceleration sensor correcting unit 134 corrects the zero voltage of the acceleration sensor 17 based on the acceleration from the distance measurement unit 130 , the output voltage from the acceleration sensor 17 and the calculated pitch angle θ pit-g from the pitch angle calculating unit 133 , with the time axes of the acceleration, the output voltage and the calculated pitch angle aligned.
In addition, the acceleration sensor correcting unit 134 according to the fourth embodiment is configured to correct a zero voltage at a cycle shorter than a cycle to observe GPS satellites. More specifically, the acceleration sensor correcting unit 134 recognizes that a sloped road has a fixed inclination in a GPS observation cycle, and corrects the zero voltage of the acceleration sensor 17 at a sensor measurement timing which is a cycle shorter than the GPS observation cycle. In addition, the acceleration sensor correcting unit 134 calculates the above sensor attachment angle from the zero voltage of the acceleration sensor 17 . However, this calculating method is disclosed in, for example, Japanese Patent No. 4443621, and may be used in the present invention.
When step S 79 is finished, current positioning processing is finished.
The above navigation device according to the fourth embodiment aligns time axes of information required to correct the zero voltage in the acceleration sensor correcting unit 134 . Consequently, it is possible to stably and more accurately correct a zero voltage.
In addition, the acceleration sensor correcting unit 134 according to the fourth embodiment is configured not to correct a zero voltage upon driving on a sloped road and upon low speed driving similar to calculation of a scale factor described in the third embodiment. Consequently, it is possible to prevent a decrease in accuracy to correct a zero voltage, and increase accuracy of a pitch angle. Further, when an absolute value of the calculated pitch angle θ pit-g is equal to or larger than a predetermined value, it is determined that an own vehicle is driving on a sloped road as described above. However, performing determination is not limited to this, and, when the absolute value of the velocity v oz in the vertical direction among the own vehicle velocities V o is equal to or larger than a predetermined value, it may be determined that an own vehicle is driving on a sloped road.
›DESCRIPTION OF EMBODIMENTS · 12 of 12
Further, in the fourth embodiment, time axes of information required to measure a measured pitch angle in the pitch angle measurement unit 135 are aligned. Consequently, it is possible to stably and more accurately measure a measured pitch angle.
Further, in the fourth embodiment, it is possible to correct a zero voltage at a sensor measurement timing, and reduce a time required for this correction.
In addition, the embodiments of the present invention can be freely combined within the scope of the invention or optionally modified or omitted.
›REFERENCE SIGNS LIST
15 Velocity Sensor
16 Angular Velocity Sensor
17 Acceleration Sensor
121 GPS Output Data Calculating Unit
123 Built-in Clock Error Estimating Unit
125 Range Rate Estimating Unit
127 Own Vehicle Velocity Calculating Unit
128 Occurred Multipath Evaluating Unit
129 Scale Factor Calculating Unit
130 Distance Measurement Unit
131 Yaw Angle Measurement Unit
132 Own Vehicle Position Estimating Unit
133 Pitch Angle Calculating Unit
134 Acceleration Sensor Correcting Unit
135 Pitch Angle Measurement Unit
Claims as granted
22 claimsLog in to read the claims of this application.
Log in to unlockClassifications
5 codes- G01S19/52
- G01C21/28
- G01S19/22
- G01S19/42
- G01S19/13
Claim changes
SoonSee which claims were amended, added or cancelled during examination, with every added and removed word marked.
The published claims of this application are not paired with the granted ones in what we hold.
File wrapper
See the full prosecution history — every USPTO and applicant action on this file, in order.
Log in to unlockDocuments
Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.
Log in to unlockChain of title
See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.
Log in to unlock