WO2016203744A1 - 測位装置 - Google Patents

測位装置 Download PDF

Info

Publication number
WO2016203744A1
WO2016203744A1 PCT/JP2016/002806 JP2016002806W WO2016203744A1 WO 2016203744 A1 WO2016203744 A1 WO 2016203744A1 JP 2016002806 W JP2016002806 W JP 2016002806W WO 2016203744 A1 WO2016203744 A1 WO 2016203744A1
Authority
WO
WIPO (PCT)
Prior art keywords
satellite positioning
coordinates
time
reference point
navigation signal
Prior art date
Application number
PCT/JP2016/002806
Other languages
English (en)
French (fr)
Inventor
朗 宮島
克宏 松岡
Original Assignee
株式会社デンソー
トヨタ自動車株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社デンソー, トヨタ自動車株式会社 filed Critical 株式会社デンソー
Priority to US15/576,866 priority Critical patent/US10809390B2/en
Priority to EP16811219.1A priority patent/EP3312634B1/en
Priority to CA2989529A priority patent/CA2989529C/en
Priority to ES16811219T priority patent/ES2909510T3/es
Publication of WO2016203744A1 publication Critical patent/WO2016203744A1/ja

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • G01S19/45Determining position by combining measurements of signals from the satellite radio beacon positioning system with a supplementary measurement
    • G01S19/47Determining position by combining measurements of signals from the satellite radio beacon positioning system with a supplementary measurement the supplementary measurement being an inertial measurement, e.g. tightly coupled inertial
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • G01S19/48Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system
    • G01S19/49Determining position by combining or switching between position solutions derived from the satellite radio beacon positioning system and position solutions derived from a further system whereby the further system is an inertial position system, e.g. loosely-coupled
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/28Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network with correlation of data from several navigational instruments

Definitions

  • This disclosure relates to a positioning device that receives a navigation signal transmitted by a navigation satellite and performs positioning using the received navigation signal.
  • Satellite positioning systems equipped with navigation satellites such as GPS (Global Positioning System) are widely known.
  • a navigation satellite transmits a navigation signal, and a receiver that receives the navigation signal performs various calculations from information included in the received navigation signal to determine a positioning, that is, a current position.
  • the satellite positioning system is sometimes used for surveying the coordinates of a fixed point, but is also widely used for positioning a moving body such as a vehicle.
  • inertial navigation is also widely known as a positioning technique for moving objects.
  • Inertial navigation is a method of sequentially updating the current position using a signal detected by an inertial sensor such as an acceleration sensor or a gyro sensor.
  • a positioning device that sequentially determines the current position by combining positioning using navigation signals and inertial navigation is also known (for example, Patent Document 1). Specifically, positioning using navigation signals is performed periodically. In addition, the movement amount is sequentially calculated by inertial navigation from the time when coordinates (hereinafter referred to as satellite positioning coordinates) determined based on the navigation signal are determined until the next time satellite positioning coordinates are determined. The current position is sequentially determined by adding this amount of movement to the latest satellite positioning coordinates.
  • satellite positioning coordinates coordinates
  • Satellite positioning coordinates may be less accurate depending on the reception environment where navigation signals are received, such as multipath.
  • the current position is determined using the low-accuracy satellite positioning coordinates as a reference point for adding the movement calculated by inertial navigation, the current position is actually moved even though the moving object is moving smoothly. The trajectory becomes stepped.
  • the purpose of the present disclosure is to provide a positioning device that can suppress a change in the locus of the position of the moving body in a step shape even if the accuracy of the satellite positioning coordinates is reduced.
  • the positioning device is used in a moving body, and sequentially determines the position of the moving body.
  • the positioning device includes a satellite positioning unit that calculates a satellite positioning coordinate that is a coordinate determined based on a navigation signal received by a navigation signal receiving unit, a signal detected by an inertia sensor, and the navigation signal obtained by inertial navigation.
  • the movement amount calculation unit that sequentially calculates the movement amount of the moving body from the time when the signal is acquired from the inertial sensor to the time when the signal is acquired, and the coordinates of the virtual reference point after the time when the navigation signal is received are sequentially determined.
  • a virtual reference point determination unit that performs the determination, and a position determination unit that sequentially determines the position of the moving body assuming that the moving body has moved from the virtual reference point by the amount of movement.
  • the virtual reference point determination unit uses coordinates determined by multiplying the position of the moving body at the time of receiving the navigation signal and the satellite positioning coordinates by weighting factors, respectively, as the coordinates of the virtual reference point, and The weighting factor by which the satellite positioning coordinates are multiplied can be increased stepwise.
  • the virtual reference point will gradually approach the satellite positioning coordinates even if the accuracy of the satellite positioning coordinates is low. Since the virtual reference point gradually approaches the satellite positioning coordinates, it is possible to suppress the step trajectory of the position of the moving body determined from the virtual reference point and the movement amount calculated by the movement amount calculation unit.
  • FIG. 1 is a configuration diagram of a positioning device according to an embodiment.
  • FIG. 2 is a flowchart showing processing executed by the control unit of FIG.
  • FIG. 3 is a flowchart showing a process executed by the control unit in FIG. 1 in parallel with the process in FIG.
  • FIG. 4 is a flowchart showing in detail the processing of Doppler velocity calculation in FIG.
  • FIG. 5 is a flowchart showing in detail the initial value determination process of FIG.
  • FIG. 6 is a flowchart showing in detail the position update process of FIG. 3
  • FIG. 7 is a diagram illustrating the position of the host vehicle determined by the positioning device of the embodiment.
  • a positioning apparatus 1 shown in FIG. 1 includes a navigation signal receiving unit 10, an acceleration sensor 20, a yaw rate sensor 30, and a control unit 40, and is mounted on a vehicle (not shown) that is a moving body.
  • a vehicle not shown
  • the vehicle on which the positioning device 1 is mounted is referred to as a host vehicle.
  • the navigation signal receiving unit 10 is a receiver that receives GPS radio waves transmitted by GPS satellites, which are navigation satellites included in GPS, which is one of satellite positioning systems. GPS radio waves are those in which a navigation signal is superimposed on a carrier wave. The navigation signal receiving unit 10 demodulates the received GPS radio wave, extracts a navigation signal, and outputs it to the control unit 40.
  • the navigation signal receiving unit 10 In order to extract the navigation signal from the GPS radio wave, code demodulation or the like is required, and therefore the navigation signal is output to the control unit 40 at a constant cycle.
  • the constant period is, for example, between 200 milliseconds and 400 milliseconds.
  • the navigation signal receiving unit 10 also outputs the carrier wave, the received signal strength, and the time at which the navigation signal is received to the control unit 40 together with the navigation signal.
  • the navigation signal receiving unit 10 outputs all navigation signals that can be demodulated from GPS radio waves to the control unit 40.
  • the navigation signal includes the satellite number of the GPS satellite, the ephemeris that is the orbit information of the GPS satellite, the time when the GPS satellite transmitted the radio wave, and the like.
  • Acceleration sensor 20 and yaw rate sensor 30 are inertial sensors.
  • the acceleration sensor 20 is a three-axis acceleration sensor such that the z-axis is parallel to the vehicle vertical direction, the x-axis is parallel to the vehicle width direction, and the y-axis is parallel to the vehicle front-rear direction.
  • the direction of the acceleration sensor 20 is fixed.
  • an acceleration sensor that detects the biaxial acceleration of the x axis and the y axis may be used.
  • the acceleration sensor 20 sends a detected value of acceleration of each axis to the control unit 40.
  • the yaw rate sensor 30 passes through the yaw rate sensor 30 and detects the rotational angular velocity around the vertical axis of the vehicle, that is, the yaw rate. Then, the detected yaw rate is supplied to the control unit 40.
  • the vertical axis of the vehicle is an axis perpendicular to the vehicle compartment floor of the vehicle, and is an axis parallel to the vertical axis when the vehicle is positioned on the horizontal ground.
  • the control unit 40 is a computer including a CPU, ROM, RAM, and the like (not shown), and the CPU executes a program stored in a non-transitional physical recording medium such as a ROM while using a temporary storage function of the RAM. To do.
  • the control unit 40 functions as a satellite positioning unit 41, a movement amount calculation unit 42, a virtual reference point determination unit 43, a position determination unit 44, a positioning coordinate reliability calculation unit 45, and a movement amount reliability determination unit 46.
  • a method corresponding to the program stored in the non-transitional tangible recording medium is executed. The functions of these units will be described with reference to FIGS.
  • control unit 40 executes the process shown in FIG. 2 and the process shown in FIG. 3 in parallel. For example, during the execution of the process of FIG. 2, the process of FIG. 3 is executed by an interrupt process. First, the processing shown in FIG. 2 will be described. The control unit 40 periodically executes the process shown in FIG. The entire process shown in FIG. 2, that is, steps S2 to S12 correspond to the satellite positioning unit 41.
  • step S2 it is determined whether or not the navigation signal, the carrier wave, the received signal strength, and the time when the navigation signal is received are acquired from the navigation signal receiving unit 10. If the determination in step S2 is NO, the process in FIG. On the other hand, if the determination in step S2 is yes, the process proceeds to step S4.
  • step S4 the GPS satellite i position coordinates (X si , Y si , Z si ), pseudo distance ⁇ i , Doppler shift, which are information related to the GPS satellite i, from the navigation signal and carrier wave acquired from the navigation signal receiver 10.
  • the quantity D i is calculated. Note that i is a GPS satellite number.
  • the position coordinates (X si , Y si , Z si ) of each GPS satellite i are calculated based on the ephemeris of each GPS satellite i and the time when the GPS radio wave is transmitted.
  • the pseudo distance ⁇ i is calculated by multiplying the time difference between the time when the GPS satellite i transmits the GPS radio wave and the time when the navigation signal receiving unit 10 receives the GPS radio wave, that is, the radio wave propagation time, by the speed of light.
  • the GPS satellite i continuously transmits GPS radio waves, and the navigation signal receiving unit 10 continuously receives GPS radio waves.
  • the time at which the GPS satellite i transmits GPS radio waves and the time at which the navigation signal receiving unit 10 receives GPS radio waves are the time at which a predetermined portion such as the head of the signal is transmitted and the time at which the predetermined portion is received in the navigation signal. means.
  • the Doppler shift amount D i is a frequency difference between the frequency of the carrier wave of the radio wave transmitted by the GPS satellite i and the frequency of the carrier wave of the received GPS radio wave.
  • the carrier wave frequency of the radio wave transmitted by the GPS satellite is determined in advance, and this frequency is stored in advance in a predetermined storage unit such as a storage unit (not shown) included in the control unit 40. Therefore, in step S4, the frequency of the carrier wave of the GPS radio wave is acquired from the storage unit, and the Doppler shift amount Di is calculated from this frequency and the frequency of the carrier wave acquired from the navigation signal receiving unit 10.
  • the frequency of the carrier wave acquired from the navigation signal receiving unit 10 is determined by a known frequency analysis method, for example, fast Fourier transform.
  • step S6 it is determined whether the signal quality of the navigation signal is good.
  • the signal quality is determined for all acquired navigation signals.
  • Various known standards can be used for determining the signal quality.
  • (judgment condition 1) S / N is greater than or equal to a predetermined value
  • (judgment condition 2) the residual of pseudo distance ⁇ i is less than or equal to the judgment reference distance
  • (judgment condition 3) elevation angle ⁇ i is a judgment standard. It is determined whether or not the signal quality is good by determining that the angle is equal to or greater than (corner condition 4) or a combination of the determination conditions 1 to 3.
  • the residual of the pseudorange ⁇ i in the determination condition 2 includes the position coordinates (X si , Y si , Z si ) of the GPS satellite i and the satellite positioning coordinates B (X v , Y v , Z v ) of the host vehicle. And the pseudorange ⁇ i is the difference.
  • the satellite positioning coordinates B (X v , Y v , Z v ) of the host vehicle are necessary.
  • the satellite positioning coordinate B of the host vehicle is calculated by the same method as the method of calculating the satellite positioning coordinate B in step S10 described later. Therefore, when calculating the residual of the pseudorange ⁇ i , the satellite positioning coordinate B is calculated first.
  • Determination condition 1 determines that the signal quality is good if S / N is equal to or greater than a predetermined value.
  • the determination condition 3 determines that the signal quality is good if the elevation angle ⁇ i is equal to or greater than the determination reference angle.
  • step S8 it is determined whether or not the number of navigation signals determined to have good signal quality in step S6 is four or more. When it is 4 or more, the process proceeds to step S10.
  • step S10 the current satellite positioning coordinates (X v , Y v , Z v ) from the pseudo distance ⁇ i calculated in step S4 and the position coordinates (X si , Y si , Z si ) of the GPS satellite i are calculated. Is calculated. This coordinate is referred to as satellite positioning coordinate B.
  • the satellite positioning coordinate B is calculated as follows. True distance r i to GPS satellites i is expressed by equation (1). On the other hand, the pseudo distance ⁇ i is expressed by the equation (2). In the equation (2), s is a distance error due to a clock error.
  • the satellite positioning coordinates B (X v , Y v ) are obtained by solving the following simultaneous equations (3) obtained from the pseudoranges ⁇ i of four or more GPS satellites. , Z v ) can be calculated.
  • step S12 1 is added to k.
  • the initial value of k is 0. That is, k means the number of times the satellite positioning coordinate B is calculated.
  • FIG. 3 The flowchart shown in FIG. 3 is repeatedly executed in a cycle for acquiring sensor values.
  • the period for acquiring the sensor value is shorter than the period for which the navigation signal receiving unit 10 outputs the navigation signal, and is several tens of milliseconds, for example.
  • step S20 the detection values of the acceleration sensor 20 and the yaw rate sensor 30 are acquired and stored in a storage unit such as a RAM.
  • step S22 the traveling direction acceleration of the vehicle is determined from the detection value of the acceleration sensor 20 acquired in step S20.
  • the acceleration sensor 20 is fixed in a predetermined direction with respect to the vehicle, and the y-axis is directed in the vehicle traveling direction. Therefore, the detected value of the y axis detected by the acceleration sensor 20 is extracted as the traveling direction acceleration.
  • step S24 the relative azimuth angle change obtained from the detection value of the yaw rate sensor 30 acquired in step S20 is added to the relative azimuth angle ⁇ t ( ⁇ 1) gyro so far to update the relative azimuth angle ⁇ t gyro .
  • the relative azimuth angle ⁇ t gyro is a relative azimuth angle at time t with respect to the traveling azimuth of the vehicle at the reference time point.
  • the acceleration in the traveling direction determined in step S22 is added to the previous acceleration integrated value ⁇ V t ( ⁇ 1) G to update the acceleration integrated value ⁇ V t G.
  • step S26 it is determined whether the host vehicle is stopped.
  • the z axis detection value of the acceleration sensor 20 acquired in step S20 is used for this determination. If the detected value of the z-axis of the acceleration sensor 20 is equal to or less than the stop determination value, it is determined that the vehicle is stopped. When the vehicle is traveling, there is some vertical vibration, so the stop determination can be made based on the z-axis detection value. Instead of the z-axis detection value, a y-axis detection value, a change amount of the z-axis detection value, or a change amount of the y-axis detection value may be used. If it is determined that the operation is stopped, the process proceeds to step S28.
  • step S28 the velocity vector is set to (0, 0, 0). Of course, the speed V is also zero.
  • step S30 the speed initial value V 0 and the most recent acceleration cumulative value - [Delta] V t G. If step S30 is performed, the position update process of step S42 will be performed. The position update process in step S42 will be described later.
  • step S26 If it is determined in step S26 that it is moving, the process proceeds to step S32.
  • step S32 it is determined whether or not the satellite positioning coordinate B has been calculated from the previous execution of step S32 to the current execution of step S32.
  • Satellite positioning coordinate B is calculated in step S10. However, in order to calculate the satellite positioning coordinate B, it is necessary to acquire a navigation signal, and the period for acquiring the navigation signal is longer than the period for acquiring the sensor value. Even if the navigation signal is acquired, the satellite positioning coordinate B is not calculated unless four or more high-quality navigation signals are acquired. Further, after obtaining the navigation signal, calculation is also required, and this calculation requires time. Therefore, the determination in step S32 may be NO.
  • step S34 the Doppler speed is calculated.
  • the Doppler speed means the speed vector (Vx, Vy, Vz) of the host vehicle or the magnitude of the speed vector. Since the velocity vector (Vx, Vy, Vz) is calculated using the Doppler shift amount D, it is referred to as a Doppler velocity here.
  • step S342 the satellite positioning coordinates B (X v , Y v , Z v ) calculated in step S10 and the position coordinates (X si , Y si , Z si ) of the GPS satellite i calculated in step S4. )
  • step S342 To calculate the direction R i ( ⁇ i , ⁇ i ) of each GPS satellite i.
  • Direction R i of each GPS satellite i is when viewing the GPS satellite i from the vehicle, and represents the azimuth angle phi i elevation theta i with respect to the horizontal direction, with respect to the north direction.
  • step S344 the speed of each GPS satellite i is determined by a known method using the differentiation of Kepler's equation from the time series data of the position coordinates (X si , Y si , Z si ) of each GPS satellite i calculated in step S4.
  • Vectors (Vxs i , Vys i , Vzs i ) are calculated.
  • T means transposition of the matrix.
  • step S3408 four or more simultaneous equations shown in the equation (4) are formed, and the simultaneous equations are solved. Thereby, the speed vector (Vx, Vy, Vz) of the vehicle and the clock drift Cbv t of the timepiece provided in the navigation signal receiving unit 10 can be obtained.
  • Vr i is the relative speed of the vehicle with respect to the GPS satellite i
  • D i is the Doppler shift
  • C is the speed of light
  • F is the frequency of a radio wave of a carrier GPS satellite transmits.
  • equation (7) can be derived from equation (6).
  • the simultaneous equation (4) can be solved.
  • GPS radio waves that cannot be determined as having good signal quality even when GPS radio waves are received are excluded. Therefore, when the GPS radio waves determined to have good navigation signal quality in step S8 are received from four or more GPS satellites, the speed vector of the host vehicle is calculated from equation (4).
  • step S36 the velocity vector of the vehicle calculated in step S348 (Vx, Vy, Vz) from the latest acceleration cumulative value [Delta] V G updated in step S24 and, by (8), determines the speed initial value V 0 .
  • step S36 Even when step S36 is executed, the position update process of step S42 is executed.
  • step S38 and subsequent steps will be described.
  • step S38 it is determined whether or not the initial value can be updated. Specifically, this determination is made by determining whether or not four or more speed estimation formulas shown in the formula (9) can be established using the navigation signal after updating the initial speed value V 0. It is.
  • t time
  • V 0 the speed initial value is the vehicle speed at the initial time
  • V G is the acceleration cumulative value after the initial time
  • theta 0 is the azimuth angle of the traveling direction of the vehicle at the initial time (hereinafter, Azimuth initial value)
  • ⁇ gyro is the integrated value of the azimuth angle in the traveling direction of the vehicle, that is, relative azimuth angle
  • Cbv 0 is the clock drift at the initial time
  • A is the slope of the time variation of the clock drift
  • Gx and Gy are These are the x component and y component of the line-of-sight vector to the GPS satellite i.
  • the equation (9) will be described.
  • the speed of the host vehicle can be calculated even in step S34 already described.
  • the satellite positioning coordinate B is required. Therefore, the speed vector (Vx, Vy, Vz) of the host vehicle cannot be calculated unless GPS radio waves with good signal quality can be received from four or more GPS satellites.
  • step S32 is YES only at a constant period of 200 milliseconds to 400 milliseconds.
  • the vehicle speed vector (Vx, Vy, Vz) can be calculated only in a cycle in which step S32 is YES.
  • the detection value of the acceleration sensor 20 can be acquired at a constant cycle without depending on the driving environment, and the cycle is shorter than the cycle at which the velocity vector (Vx, Vy, Vz) can be calculated, for example, every 20 ms. Can be obtained at
  • the detection value of the acceleration sensor 20 always has an error, and the error has a diverging property as is widely known. Therefore, if it is speed acceleration cumulative value [Delta] V G, error diverges over time. Therefore, when a speed with high accuracy is obtained, the speed with high accuracy is set as a speed initial value V 0 .
  • Equation (9) can calculate not only the velocity initial value V 0 but also the azimuth initial value ⁇ 0 at the same time.
  • V wheel is a detection value of the wheel speed sensor.
  • (9) formula, (10) the sum of the detected values V wheel of the wheel speed sensor, the speed initial value V 0 and the acceleration cumulative value [Delta] V G in formula It is an expression replaced with.
  • step S40 using this equation (9), the process shown in FIG. 5 is executed in detail.
  • step S402 from the time series data of the position coordinates (X si , Y si , Z si ) of each GPS satellite i calculated in step S4, the velocity vectors (Vxs i , Vys i , Vzs i ) is calculated.
  • step S404 by substituting the Doppler shift amount D i calculated in step S4 to (11), calculates the relative speed Vr i of the vehicle with respect to the GPS satellite i.
  • step S406 the position P of the current own vehicle (X v, Y v, Z v) is calculated.
  • step S406 since step S32 is NO, four or more high-quality navigation signals are not received.
  • the position P (X v , Y v , Z v ) calculated in step S406 calculates the line-of-sight vector (Gx i , Gy i , Gz i ) from the vehicle to the GPS satellite i in the next step S408. Used to do.
  • the GPS satellite i exists in the distance, the current position used for obtaining the angle between the GPS satellite i and the host vehicle may have low accuracy. Accordingly, it is not necessary to receive four or more signals with good quality.
  • the satellite positioning coordinate B of the current host vehicle is calculated in the same manner as in step S10 using four or more navigation signals including a signal that cannot be determined to have good quality.
  • This satellite positioning coordinate B is assumed to be the current position P (X v , Y v , Z v ) of the host vehicle.
  • the position P (X v , Y v , Z v ) of the host vehicle may be determined by a method with low accuracy other than the position determination using the pseudorange ⁇ i .
  • the position may be determined from a map or the like, or the position P (X v , Y v , Z v ) of the host vehicle is determined from information such as past measurement history and beacons. Also good.
  • step S408 a line-of-sight vector (Gx i , Gy i , Gz i ) from the host vehicle to the GPS satellite i is calculated.
  • the x component, y component, and z component of the line-of-sight vector are calculated from equation (12).
  • ⁇ t i is the pseudorange of the GPS satellite i at time t
  • (X t si , Y t si , Z t si ) is the position coordinate of the GPS satellite i at time t.
  • step S410 the relative velocity Vr i calculated in step S404, the line-of-sight vector (Gx i , Gy i , Gz i ) calculated in step S408, and the velocity vector (GPS satellite i calculated in step S402 ( Vxs i , Vys i , Vzs i ) are substituted, and the satellite direction velocity Vs i of the vehicle in the direction of the GPS satellite i is calculated.
  • Equation (13) The first term of the right side of the equation, it is meant the relative speed Vr i of the vehicle with respect to the GPS satellite i, the second to fourth terms, the speed of the vehicle direction of the GPS satellite i. Since these sums mean the speed of the vehicle in the direction of GPS satellite i, equation (13) holds.
  • step S412 the satellite direction velocity Vs i calculated in step S410, the acceleration integrated value ⁇ V G updated in step S24, the relative azimuth angle ⁇ gyro , and the line-of-sight vector (Gx i , Gy calculated in step S408 are added to equation (9). i , Gz i ) are substituted.
  • equation (9) there are four unknown parameters, ⁇ 0 , Cbv 0 , A, and V 0 in equation (9).
  • the unknown parameters ⁇ 0 , Cbv 0 , A, and V 0 are the same even if the times are different as long as they are after the initial time. Therefore, it is not necessary to formulate four formulas at the same time, and an unknown parameter can be obtained if the total number of formulas formulated at a plurality of times is four or more. For example, even if the number of observation satellites at four times (t 0 , t 1 , t 2 , t 3 ) is 1, respectively, using the data from the observed GPS satellites, the velocity initial value V 0 and The initial azimuth value ⁇ 0 can be obtained.
  • step S42 position update processing is executed. Details of this location update processing are shown in FIG.
  • step S422 the latest velocity initial value V 0, the acceleration cumulative value [Delta] V G updated in step S24, to calculate the estimated speed V e.
  • step S424 the estimated azimuth ⁇ e is calculated from the latest azimuth initial value ⁇ 0 and the relative azimuth angle ⁇ gyro updated in step S24.
  • a specific method for calculating the estimated direction ⁇ e is a method of calculating the estimated speed V e from the speed initial value V 0 and the acceleration integrated value ⁇ V G , replacing the speed initial value V 0 with the direction initial value ⁇ 0 , and integrating the acceleration. is the same as when replacing the values [Delta] V G to the relative azimuth angle theta Gyro.
  • step S426 1 is added to j k where ⁇ + j k ⁇ is not 1 or more.
  • the initial value of j k is 0.
  • k increases by 1 every time the satellite positioning coordinate B is calculated as described in step S12. Therefore, every time the satellite positioning coordinate B is calculated, a new j k is generated.
  • the initial value of j k is 0, j k is 0 at time t k.
  • the time t k is the time when the navigation signal used for calculating the satellite positioning coordinates B (t k ) is received.
  • j k increases by 1 every time this FIG. 6 is executed. Therefore, j k means the number of times the process of FIG. 6 has been performed after time t k .
  • the meanings of ⁇ and ⁇ will be described in steps S432 and S436.
  • Inertial navigation position P D (t) is updated.
  • Inertial navigation position P D (t) is the previous inertial navigation position P D (t-1), in the direction of the estimated azimuth theta e calculated in this step S424, the estimated velocity V e calculated in this step S422 updating by adding the distance obtained by multiplying the update cycle of the inertial navigation position P D in.
  • step S430 it is determined whether or not the satellite positioning coordinate B has been updated from the previous execution of step S430 to the current execution of step S430. If the determination in step S430 is no, the process proceeds to step S438 without executing steps S431 to S436. If judgment of step S430 is YES, it will progress to step S431.
  • step S431 the reliability of the satellite positioning coordinate B is determined.
  • the reliability of the satellite positioning coordinate B can be calculated by various known methods. For example, (1) the number of navigation signals used to calculate the satellite positioning coordinate B, (2) S / N of the navigation signal, (3) the residual of the pseudorange ⁇ i , (4) the elevation angle ⁇ i of the GPS satellite i
  • the reliability of the satellite positioning coordinate B is determined using any one of the above or a combination of (1) to (4) and a preset correspondence between the reliability.
  • This step S431 corresponds to the positioning coordinate reliability calculation unit 45.
  • step S432 the offset term ⁇ included in the virtual reference point calculation formula shown in Formula (15) is updated.
  • the expression (15) is an expression representing the virtual reference point derivation function F ⁇ P ⁇ shown in the expression (14) in the present embodiment.
  • ⁇ t is a cycle in which the position P of the host vehicle is updated by inertial navigation. This period is hereinafter referred to as inertial navigation period.
  • inertial navigation period is a period for obtaining detection values from the acceleration sensor 20 and the yaw rate sensor 30.
  • ⁇ t is the inertial navigation cycle
  • j k means the number of times the process of FIG. 6 is performed after the satellite positioning coordinate B is updated. Therefore, j k ⁇ t is after the satellite positioning coordinate B is updated. It means the elapsed time up to the present time.
  • Equation (14) represents the following.
  • Time t k + j k ⁇ t in the virtual reference point b (t k + j k ⁇ t ) is the time t k + j k ⁇ t coordinates indicated by the virtual reference point derivation function F ⁇ P ⁇ at.
  • Equation (15) represents the following.
  • the coordinates indicated by the virtual reference point derivation function F ⁇ P ⁇ at time t k + j k ⁇ t are the latest satellite positioning coordinates B (t k ) at that time and the position P (t k of the host vehicle determined at time t k . ) And multiplied by a weighting factor.
  • ⁇ j k is an integer greater than or equal to 0, the value of ⁇ j k ⁇ decreases as j k increases.
  • the movement amount ⁇ D of the host vehicle is calculated in step S440 described later. Therefore, ⁇ j k ⁇ is a decrease term whose value decreases according to the number of times the movement amount ⁇ D is calculated.
  • j k ⁇ is an increasing term whose value increases in accordance with the number of times the movement amount ⁇ D is calculated.
  • -j k beta is reduced term of (1- ⁇ -j k ⁇ )
  • a first coefficient calculation formula includes a j k beta is increased terms of ( ⁇ + j k ⁇ ) and a second coefficient calculation formula To do.
  • the virtual reference point b (t k + j k ⁇ t) becomes closer to the satellite positioning coordinate B (t k ) as the number of times of calculating the movement amount ⁇ D increases.
  • the offset term ⁇ is constant regardless of j k .
  • the larger the offset term ⁇ , the closer the virtual reference point b (t k + j k ⁇ t) is to the satellite positioning coordinate B (t k ) from j k 0.
  • the reason for calculating the virtual reference point b (t k + j k ⁇ t) is to suppress the sudden change of the position of the host vehicle even when the accuracy of the satellite positioning coordinates B (t k ) is poor. Because. Therefore, as the satellite positioning coordinates B (t k) is reliable, it may be closer virtual reference point b of (t k + j k ⁇ t) to the satellite positioning coordinates B (t k).
  • step S432 the value of ⁇ is increased according to the reliability of the satellite positioning coordinate B. Specifically, a correspondence relationship between the reliability of the satellite positioning coordinate B and ⁇ is set in advance, and the value of ⁇ is updated from the reliability determined this time and this correspondence relationship.
  • the correspondence relationship between the reliability of the satellite positioning coordinate B and ⁇ is a relationship in which ⁇ increases stepwise or continuously as the reliability of the satellite positioning coordinate B is higher.
  • step S434 the moving amount reliability is determined.
  • the movement amount reliability means the reliability of the movement amount ⁇ D calculated in step S440 described later.
  • errors accumulate in inertial navigation. That is, the longer the period during which the position P of the host vehicle is updated by inertial navigation, the greater the error. Therefore, in this step S434, the moving amount reliability is lowered as the period during which the position P of the host vehicle is updated only by inertial navigation without updating the satellite positioning coordinate B.
  • the period of non-updated satellite positioning coordinates B it is possible to use the value of j k updated in step S426.
  • This step S434 corresponds to the movement amount reliability determination unit 46.
  • step S436 ⁇ is updated to a smaller value as the movement amount reliability determined in step S434 is higher. The reason for this will be explained.
  • the virtual reference point b (t k + j k ⁇ t) that can be calculated by the virtual reference point calculation formula matches the satellite positioning coordinate B (t k ) with a small j k . That is, ⁇ is the number of inertial navigation cycles after the satellite positioning coordinate B (t k ) is obtained, and the virtual reference point b (t k + j k ⁇ t) is set as the satellite positioning coordinate B (t k ). Stipulate. This ⁇ corresponds to a transition speed term.
  • step S436 the updated ⁇ is determined from the preset relationship in which ⁇ becomes smaller stepwise or continuously as the movement amount reliability is higher and the movement amount reliability determined in step S434. To do.
  • step S438 the latest virtual reference point calculation formula, by substituting the position P of the vehicle (t k) at time t k, the satellite positioning coordinates B computed from the navigation signal received at time t k a (t k) Thus, the virtual reference point b (t k + j k ⁇ t) at time t k + j k ⁇ t is calculated. Note that steps S430, S432, and S436 and step S438 correspond to the virtual reference point determination unit 43.
  • step S440 the amount of movement ⁇ D that the host vehicle has moved from time t k to the current time t k + j k ⁇ t is calculated from equation (16).
  • equation (16) As can be seen from equation the amount of movement ⁇ D is calculated using the inertial navigation position P D calculated in step S428. Note that step S440 and steps S20 to S40 in FIG.
  • step S442 the current position P of the host vehicle is updated using equation (17). This step S442 corresponds to the position determining unit 44.
  • the positioning device 1 of the present embodiment does not use the satellite positioning coordinate B as a reference point as it is, but instead uses the virtual reference point b (t as a reference point serving as a base point of the movement amount ⁇ D. k + j k ⁇ t) to determine (S438).
  • This virtual reference point b (t k + j k ⁇ t) is obtained from the vehicle at time t k when the navigation signal used to calculate the satellite positioning coordinates B (t k ) is received, as shown in equation (15). This is a coordinate determined by multiplying the position P (t k ) and the satellite positioning coordinate B (t k ) by weighting factors and then adding them. Further, the weighting coefficient ( ⁇ + j k ⁇ ) multiplied by the satellite positioning coordinates B (t k ) increases every time the position update process (FIG. 6) is executed.
  • the weighting coefficient ( ⁇ + j k ⁇ ) multiplied by the satellite positioning coordinate B is increased every time the position update process is executed, as shown in FIG. 7, the virtual reference point b (t k + j k ⁇ t) becomes j As k increases, it approaches the satellite positioning coordinates B (t k ).
  • the satellite positioning coordinate B (t k ) shown in FIG. 7 is an example in which the positioning accuracy is poor.
  • the trajectory indicated by a broken line is an inertial navigation trajectory
  • the trajectory indicated by a double line is a trajectory representing the position P of the host vehicle that is sequentially updated in step S442.
  • the one-dot chain line immediately uses the satellite positioning coordinate B (t k ) as a reference point. It is a locus when the position of is updated.
  • this locus is referred to as a conventional method locus.
  • An arithmetic processing time is required until the satellite positioning coordinate B is obtained after the navigation signal is received.
  • the calculation processing time is 3 ⁇ t. Therefore, for example, the satellite positioning coordinate B (t k-1 ) shown in FIG. 7 is obtained because the third position is received after receiving the navigation signal for calculating the satellite positioning coordinate B (t k-1 ). This is from the update process. Therefore, at the points Q 1 and Q 2 in the conventional method trajectory, the satellite positioning coordinate B (t k ⁇ 1 ) is not yet set as the reference point.
  • the satellite positioning coordinate B (t k-1 ) After receiving the navigation signal for calculating the satellite positioning coordinate B (t k-1 ), at the point Q 3 obtained by the third position update process, the satellite positioning coordinate B (t k-1 ) is used as a reference point. To do. The amount of movement from point D (t k ⁇ 1 ) to point D (t k ⁇ 1 + 3 ⁇ t) in the inertial navigation locus is added to this reference point to obtain point Q 3 .
  • the satellite positioning coordinate B (t k ) Since the satellite positioning coordinate B (t k ) has poor positioning accuracy, the point Q (t k + 3 ⁇ t) using the satellite positioning coordinate B (t k ) as a reference point is larger than the previous point Q (t k + 2 ⁇ t). The position changes, and a step shape is generated in the conventional method locus. Next, when the satellite positioning coordinate B (t k + 1 ) is obtained, the conventional method trajectory changes stepwise at the point Q (t k + 1 + 3 ⁇ t).
  • the satellite positioning coordinates B (t k ) are not used as they are as the reference points, but the virtual reference points b (t k + j k ⁇ t) are determined. Since this virtual reference point b (t k + j k ⁇ t) is calculated by the equation (15), the host vehicle at the time t k when the navigation signal used to calculate the satellite positioning coordinates B (t k ) is received. Between the position P (t k ) and the satellite positioning coordinates B (t k ). In addition, the virtual reference point b (t k + j k ⁇ t) approaches the satellite positioning coordinates B (t k ) every time j k increases.
  • the reliability of the satellite positioning coordinate B is determined (S431), and the higher the reliability, the larger the offset term ⁇ is (S432).
  • the moving amount reliability is determined (S434), and ⁇ is updated to a smaller value as the moving amount reliability is higher (S436).
  • the value of the offset term ⁇ is determined according to the reliability of the satellite positioning coordinate B, but the value of the offset term ⁇ may not be changed. In this case, the reliability of the satellite positioning coordinate B may not be determined.
  • the ⁇ value is updated according to the movement amount reliability.
  • the ⁇ value may not be changed. In this case, the movement amount reliability need not be determined.
  • the moving body is a car, but the present disclosure can be applied to a moving body other than a car.
  • the satellite positioning coordinate B is calculated by solving the equation (3).
  • the satellite positioning coordinate B is not limited to the calculation method of the above-described embodiment as long as the satellite positioning coordinate B is calculated using the navigation signal.
  • the satellite positioning coordinates B may be determined by combining coordinates calculated by receiving navigation signals at a plurality of times and inertial navigation trajectories. Specifically, the moving amount of the moving body from the time when the navigation signal of the previous cycle obtained by inertial navigation to the time of receiving the latest navigation signal is added to the coordinates calculated from the navigation signal of the previous cycle. . As a result, the coordinates of the time when the latest navigation signal is received are determined based on the navigation signal one cycle before.
  • the latest navigation signal is obtained based on the navigation signal two cycles before or three cycles before in the same manner as obtaining the coordinates of the time when the latest navigation signal was received from the navigation signal of the previous cycle. You may obtain
  • each section is expressed as S2, for example.
  • each section can be divided into a plurality of subsections, while a plurality of sections can be combined into one section.
  • each section configured in this manner can be referred to as a device, module, or means.

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)
  • Navigation (AREA)

Abstract

測位装置は、航法信号受信部(10)が受信した航法信号に基づいて定まる座標である衛星測位座標を演算する衛星測位部(41)と、慣性センサが検出する信号を取得して、慣性航法により、前記航法信号を受信した時点から、前記慣性センサから信号を取得した時点までの移動体の移動量を逐次算出する移動量算出部(42)と、前記航法信号を受信した時点以降の仮想基準点の座標を逐次決定する仮想基準点決定部(43)と、前記移動体が前記仮想基準点から前記移動量だけ移動したとして、前記移動体の位置を逐次決定する位置決定部(44)とを備える。前記仮想基準点決定部は、前記航法信号を受信した時点における前記移動体の位置と、前記衛星測位座標とに、それぞれ重み係数を乗じて定まる座標を前記仮想基準点の座標とし、かつ、前記衛星測位座標に乗じる重み係数を段階的に大きくできる。

Description

測位装置 関連出願の相互参照
 本出願は、2015年6月16日に出願された日本特許出願番号2015-121431号に基づくもので、ここにその記載内容を援用する。
 本開示は、航法衛星が送信する航法信号を受信し、受信した航法信号を用いて測位する測位装置に関する。
 GPS(Global Positioning System)など、航法衛星を備えた衛星測位システムが広く知られている。航法衛星は、航法信号を送信し、航法信号を受信する受信機は、受信した航法信号に含まれている情報から種々の演算を行なって、測位、すなわち、現在位置を決定する。
 衛星測位システムは、固定点の座標を測量する場合に用いられることもあるが、車両などの移動体の測位にも広く用いられる。
 また、移動体の測位技術として、慣性航法も広く知られている。慣性航法は、加速度センサ、ジャイロセンサなどの慣性センサが検出する信号を用いて現在位置を逐次更新する方法である。
 さらに、航法信号を用いた測位と慣性航法とを組み合わせて現在位置を逐次決定する測位装置も知られている(たとえば特許文献1)。具体的には、航法信号を用いた測位を周期的に行う。加えて、航法信号に基づいて定まる座標(以下、衛星測位座標)が決定されてから、次に衛星測位座標が決定されるまでの間、慣性航法により移動量を逐次算出する。この移動量を最新の衛星測位座標に加算することで、現在位置を逐次決定する。
 衛星測位座標は、マルチパスなど、航法信号を受信する受信環境により精度が低下することがある。慣性航法により算出した移動量を加算する基準点として、精度が低い衛星測位座標をそのまま用いて現在位置を決定すると、実際には、移動体は滑らかに移動しているにも関わらず、現在位置の軌跡が段状になってしまう。
特許第3848712号公報
 本開示は、その目的とするところは、衛星測位座標の精度が低下しても、移動体の位置の軌跡が段状に変化してしまうことを抑制できる測位装置を提供することにある。
 本開示の一態様に係る測位装置は、移動体で用いられ、前記移動体の位置を逐次決定する。前記測位装置は、航法信号受信部が受信した航法信号に基づいて定まる座標である衛星測位座標を演算する衛星測位部と、慣性センサが検出する信号を取得して、慣性航法により、前記航法信号を受信した時点から、前記慣性センサから信号を取得した時点までの前記移動体の移動量を逐次算出する移動量算出部と、前記航法信号を受信した時点以降の仮想基準点の座標を逐次決定する仮想基準点決定部と、前記移動体が前記仮想基準点から前記移動量だけ移動したとして、前記移動体の位置を逐次決定する位置決定部と、を備える。前記仮想基準点決定部は、前記航法信号を受信した時点における前記移動体の位置と、前記衛星測位座標とに、それぞれ重み係数を乗じて定まる座標を前記仮想基準点の座標とし、かつ、前記衛星測位座標に乗じる重み係数を段階的に大きくできる。
 従って、衛星測位座標に乗じる重み係数を段階的に大きくすれば、衛星測位座標の精度が低いとしても、仮想基準点は段階的に衛星測位座標に近づくことになる。仮想基準点が段階的に衛星測位座標に近づくので、仮想基準点と移動量算出部が算出した移動量とから決定する移動体の位置の軌跡が段状に変化してしまうことを抑制できる。
 本開示についての上記目的およびその他の目的、特徴や利点は、添付の図面を参照しながら下記の詳細な記述により、より明確になる。その図面は、
図1は、実施形態の測位装置の構成図であり、 図2は、図1の制御部が実行する処理を示すフローチャートであり、 図3は、図1の制御部が、図2の処理と並列に実行する処理を示すフローチャートであり、 図4は、図3のドップラー速度算出の処理を詳しく示すフローチャートであり、 図5は、図3の初期値の決定の処理を詳しく示すフローチャートであり、 図6は、図3の位置更新の処理を詳しく示すフローチャートであり、および、 図7は、実施形態の測位装置が決定する自車両の位置を説明する図である。
 以下、本開示の実施形態を図面に基づいて説明する。図1に示す測位装置1は、航法信号受信部10、加速度センサ20、ヨーレートセンサ30、制御部40を備えており、移動体である図示しない車両に搭載される。測位装置1が搭載されている車両を、以下、自車両という。
 <構成の概要>
 航法信号受信部10は、衛星測位システムの一つであるGPSが備える航法衛星であるGPS衛星が送信するGPS電波を受信する受信機である。GPS電波は、搬送波に航法信号が重畳されたものである。航法信号受信部10は、受信したGPS電波を復調して航法信号を取り出し、制御部40に出力する。
 GPS電波から航法信号を取り出すために、コード復調等が必要となるため、航法信号は一定周期で制御部40に出力される。一定周期は、たとえば、200ミリ秒~400ミリ秒の間である。また、航法信号受信部10は、航法信号とともに、搬送波、受信信号強度、航法信号を受信した時刻も制御部40に出力する。
 周知のように、GPS衛星は複数存在している。航法信号受信部10は、GPS電波から復調できる全ての航法信号を制御部40に出力する。航法信号には、GPS衛星の衛星番号、GPS衛星の軌道情報であるエフェメリス、GPS衛星が電波を送信した時刻などが含まれている。
 加速度センサ20とヨーレートセンサ30は慣性センサである。加速度センサ20は、3軸の加速度センサであり、z軸が車両の上下方向に平行になり、x軸が車両の幅方向と平行になり、y軸が車両の前後方向に平行になるように、加速度センサ20は向きが固定されている。なお、3軸の加速度センサに代えて、x軸、y軸の2軸の加速度を検出する加速度センサを用いてもよい。加速度センサ20は各軸の加速度の検出値を制御部40に送る。
 ヨーレートセンサ30は、このヨーレートセンサ30を通り、車両の垂直軸周りの回転角速度、すなわち、ヨーレートを検出する。そして、検出したヨーレートを制御部40に供給する。なお、車両の垂直軸とは、車両の車室床に対して垂直な軸であり、車両が水平な地面に位置している時の鉛直軸と平行になる軸である。
 制御部40は、図示しないCPU、ROM、RAM等を備えたコンピュータであり、CPUは、RAMの一時記憶機能を利用しつつROMなどの非遷移的実体的記録媒体に記憶されているプログラムを実行する。これにより、制御部40は、衛星測位部41、移動量算出部42、仮想基準点決定部43、位置決定部44、測位座標信頼度算出部45、移動量信頼度決定部46として機能する。これらの機能を実行すると、非遷移的実体的記録媒体に記憶されているプログラムに対応する方法が実行される。これらの各部の機能は、図2、図3を用いて説明する。
 <制御部40が実行する処理>
 次に、制御部40が実行する処理を説明する。制御部40は、図2に示す処理と、図3に示す処理とを並列して実行する。たとえば、図2の処理を実行中に、割り込み処理により図3の処理を実行する。まず、図2に示す処理から説明する。制御部40は、図2に示す処理を周期的に実行する。図2に示す処理全体、すなわち、ステップS2~S12は衛星測位部41に相当する。
 ステップS2では、航法信号受信部10から航法信号、搬送波、受信信号強度、航法信号を受信した時刻を取得したか否かを判断する。ステップS2の判断がNOであれば、図2の処理を終了する。一方、ステップS2の判断がYESである場合にはステップS4に進む。
 ステップS4では、航法信号受信部10から取得した航法信号および搬送波から、GPS衛星iに関する情報である、GPS衛星iの位置座標(Xsi、Ysi、Zsi)、擬似距離ρ、ドップラーシフト量Dを算出する。なお、iはGPS衛星の番号である。
 各GPS衛星iの位置座標(Xsi、Ysi、Zsi)は、各GPS衛星iのエフェメリスおよびGPS電波を送信した時刻に基づいて算出する。擬似距離ρは、GPS衛星iがGPS電波を送信した時刻と、航法信号受信部10がGPS電波を受信した時刻との時刻差すなわち電波伝播時間に、光速を乗じることで算出する。
 なお、GPS衛星iは連続的にGPS電波を送信し、航法信号受信部10は連続的にGPS電波を受信する。GPS衛星iがGPS電波を送信した時刻および航法信号受信部10がGPS電波を受信した時刻は、航法信号において、たとえば信号の先頭など、所定部分を送信した時刻およびその所定部分を受信した時刻を意味する。
 ドップラーシフト量Dは、GPS衛星iが送信した電波の搬送波の周波数と、受信したGPS電波の搬送波の周波数の周波数差である。GPS衛星が送信する電波の搬送波周波数は予め定まっており、この周波数は、制御部40が備える図示しない記憶部など、所定の記憶部に予め記憶されている。したがって、ステップS4では、記憶部からGPS電波の搬送波の周波数を取得し、この周波数と、航法信号受信部10から取得した搬送波の周波数から、ドップラーシフト量Dを算出する。なお、航法信号受信部10から取得した搬送波の周波数は、公知の周波数解析手法、たとえば、高速フーリエ変換により決定する。
 ステップS6では、航法信号の信号品質がよいか否かを判定する。信号品質の判定は、取得したすべての航法信号に対して行う。信号品質の判定には、公知の種々の基準を用いることができる。
 たとえば、(判定条件1)S/Nが所定値以上であること、(判定条件2)擬似距離ρの残差が判定基準距離以下であること、(判定条件3)仰角θが判定基準角以上であること、(判定条件4)判定条件1~3の組み合わせ、などにより信号品質がよいか否かを判定する。
 上記判定条件2における擬似距離ρの残差とは、GPS衛星iの位置座標(Xsi、Ysi、Zsi)と自車両の衛星測位座標B(X,Y,Z)との間の距離と、擬似距離ρとの差である。この残差を算出するためには、自車両の衛星測位座標B(X,Y,Z)が必要である。自車両の衛星測位座標Bは、後で説明するステップS10において衛星測位座標Bを算出する方法と同じ方法で算出する。したがって、擬似距離ρの残差を算出する場合には、先に、衛星測位座標Bを算出することになる。
 擬似距離ρの残差が大きい場合には、マルチパス等の影響が考えられるので、信号品質が良くないと判定する。判定条件1は、S/Nが所定値以上であれば信号品質はよいと判定する。判定条件3は、仰角θが判定基準角以上であれば信号品質はよいと判定する。
 ステップS8では、ステップS6で信号品質がよいと判定した航法信号の数が4以上であるか否かを判断する。4以上である場合にはステップS10へ進む。
 ステップS10では、ステップS4で算出した擬似距離ρ、GPS衛星iの位置座標(Xsi、Ysi、Zsi)から、現在の自車両の衛星測位座標(X,Y,Z)を算出する。この座標を、衛星測位座標Bという。
 衛星測位座標Bは以下のようにして算出する。GPS衛星iまでの真の距離rは(1)式で表される。一方、擬似距離ρは(2)式で表される。なお、(2)式において、sは時計誤差による距離誤差である。
Figure JPOXMLDOC01-appb-M000001
Figure JPOXMLDOC01-appb-M000002
 上記(1)式、(2)式より、4つ以上のGPS衛星の擬似距離ρから得られる以下の(3)式の連立方程式を解くことによって、衛星測位座標B(X,Y,Z)が算出できる。
Figure JPOXMLDOC01-appb-M000003
 続く、ステップS12ではkに1を加える。なお、このkの初期値は0である。つまり、このkは、衛星測位座標Bを算出した回数を意味する。
 次に、図3を説明する。図3に示すフローチャートは、センサ値を取得する周期で繰り返し実行する。センサ値を取得する周期は、航法信号受信部10が航法信号を出力する周期よりも短く、たとえば、数十ミリ秒である。なお、特に明記している場合を除き、各パラメータは、最新の時刻における値を意味する。また、最新の時刻をt=0とし、時刻を負の数字で表している場合には、過去の時刻であることを意味する。
 ステップS20では、加速度センサ20、ヨーレートセンサ30の検出値を取得し、RAMなどの記憶部に記憶する。ステップS22では、ステップS20で取得した加速度センサ20の検出値から、車両の進行方向加速度を決定する。前述したように、加速度センサ20は車両に対する向きが予め定められた向きに固定されており、y軸が車両進行方向を向いている。したがって、加速度センサ20が検出したy軸の検出値を、進行方向加速度として抽出する。
 ステップS24では、ステップS20で取得したヨーレートセンサ30の検出値から求められる相対方位角変化量を、これまでの相対方位角θt(-1) gyroに加算して相対方位角θ gyroを更新する。相対方位角θ gyroは、基準時点における車両の進行方位に対する時刻tの相対方位角である。また、このステップS24では、ステップS22で決定した進行方向加速度をこれまでの加速度積算値ΔVt(-1) に加算して、加速度積算値ΔV も更新する。
 ステップS26では、自車両が停止しているかどうかを判断する。この判断に、本実施形態では、ステップS20で取得した加速度センサ20のz軸の検出値を用いる。加速度センサ20のz軸の検出値が停止判定値以下であれば、車両が停止していると判定する。車両が走行している場合には、多少の上下振動があるので、z軸の検出値により停止判定を行うことができるのである。なお、z軸の検出値に代えて、y軸の検出値や、z軸の検出値の変化量、y軸の検出値の変化量を用いてもよい。停止中と判断した場合にはステップS28へ進む。
 ステップS28では、速度ベクトルを(0、0、0)とする。もちろん、速度Vも0となる。
 ステップS30では、速度初期値Vを最新の加速度積算値-ΔV とする。ステップS30を実行したらステップS42の位置更新処理を実行する。ステップS42の位置更新処理は後述する。
 ステップS26において移動中であると判断した場合にはステップS32へ進む。ステップS32では、前回、このステップS32を実行してから、今回、このステップS32を実行するまでの間に、衛星測位座標Bが算出されたか否かを判断する。
 衛星測位座標Bは、ステップS10で算出している。ただし、衛星測位座標Bを算出するには、航法信号を取得する必要があり、航法信号を取得する周期は、センサ値を取得する周期よりも長い。また、航法信号を取得しても、品質のよい航法信号を4つ以上取得していなければ衛星測位座標Bは算出されない。また、航法信号を取得した後、演算も必要であり、この演算には時間が必要となる。したがって、ステップS32の判断はNOになる場合もある。
 ステップS32の判断がYESになった場合には、ステップS34に進む。ステップS34では、ドップラー速度を算出する。ドップラー速度とは、自車両の速度ベクトル(Vx,Vy,Vz)、またはその速度ベクトルの大きさを意味する。速度ベクトル(Vx,Vy,Vz)は、ドップラーシフト量Dを用いて算出することから、ここでは、ドップラー速度と称している。
 ステップS34の詳細処理は図4に示す。図4において、ステップS342では、ステップS10で算出した衛星測位座標B(X,Y,Z)、および、ステップS4で算出したGPS衛星iの位置座標(Xsi、Ysi、Zsi)から、各GPS衛星iの方向R(θ、φ)を算出する。各GPS衛星iの方向Rは、自車両からGPS衛星iを見たときの、水平方向に対する仰角θ、北方向に対する方位角φで表すものとする。
 ステップS344では、ステップS4で算出した各GPS衛星iの位置座標(Xsi、Ysi、Zsi)の時系列データから、ケプラーの方程式の微分を用いる公知の方法で、各GPS衛星iの速度ベクトル(Vxs、Vys、Vzs)を算出する。
 ステップS346では、ステップS342で算出した各GPS衛星iの方向Rと、ステップS344で算出した各GPS衛星iの速度ベクトル(Vxs、Vys、Vzs)から、Vsat=R[Vxs,Vys,Vzsにより、自車両方向のGPS衛星iの速度Vsatを求める。なお、Tは行列の転置を意味する。
 ステップS348では、(4)式に示した連立方程式を4つ以上立式し、その連立方程式を解く。これにより、車両の速度ベクトル(Vx,Vy,Vz)および、航法信号受信部10が備える時計のクロックドリフトCbvを求めることができる。
Figure JPOXMLDOC01-appb-M000004
 この(4)式を説明する。衛星方向速度Vsと、自車両の速度ベクトル(Vx,Vy,Vz)との関係は、以下の(5)式で表される。
Figure JPOXMLDOC01-appb-M000005
 また、GPS衛星iに対する車両の相対速度Vrについて下記(6)式が成立する。
Figure JPOXMLDOC01-appb-M000006
 なお、式6において、VrはGPS衛星iに対する車両の相対速度、Dはドップラーシフト量、Cは光速、FはGPS衛星が送信する電波の搬送波の周波数である。
 さらに、(6)式より、(7)式が導出できる。
Figure JPOXMLDOC01-appb-M000007
 各GPS衛星iについて、(7)式におけるVsに(5)式の左辺を代入すれば、車両の速度ベクトル(Vx,Vy,Vz)およびCbvを未知数とした(4)式で表される連立方程式が得られる。
 GPS電波を受信したGPS衛星が4個以上である場合に、上記(4)式の連立方程式を解くことができる。ただし、GPS電波を受信していても、信号品質がよいと判定できないGPS電波は除外する。よって、ステップS8で航法信号の信号品質がよいと判定したGPS電波を4個以上のGPS衛星から受信した場合に、(4)式から自車両の速度ベクトルを算出する。
 説明を図3に戻す。ステップS36では、ステップS348で算出した自車両の速度ベクトル(Vx,Vy,Vz)とステップS24で更新した最新の加速度積算値ΔVから、(8)式により、速度初期値Vを決定する。
 ステップS36を実行した場合にも、ステップS42の位置更新処理を実行する。ステップS42を説明する前に、ステップS38以下を説明する。
 ステップS32において衛星測位座標Bは算出されていないと判断した場合にはステップS38へ進む。ステップS38では、初期値を更新することができるか否かを判断する。この判断は、具体的には、速度初期値Vを更新してからの航法信号を用いて、(9)式に示す速度推定式を4つ以上、立式できるか否かを判断するものである。
Figure JPOXMLDOC01-appb-M000009
 (9)式において、tは時刻、Vは初期時刻における車速である速度初期値、ΔVは初期時刻以降の加速度積算値、θは初期時刻における車両の進行方向の方位角(以下、方位初期値)、θgyroは、車両の進行方向の方位角の積算値すなわち相対方位角、Cbvは初期時刻におけるクロックドリフト、Aはクロックドリフトの時間変化の傾き、Gx、Gyは、車両からGPS衛星iへの視線ベクトルのx成分、y成分である。この(9)式について説明する。
 本実施形態では、すでに説明したステップS34でも自車両の速度を算出することができる。しかし、ステップS34で自車両の速度ベクトル(Vx,Vy,Vz)を算出するには、衛星測位座標Bを必要とする。したがって、信号品質がよいGPS電波を4個以上のGPS衛星から受信できなければ、自車両の速度ベクトル(Vx,Vy,Vz)を算出することができない。
 そのため、たとえば、高層ビルの多い都市部では、速度ベクトル(Vx,Vy,Vz)を算出できない時間が長く続くこともある。また、信号品質がよいGPS電波を4個以上受信できる環境であっても、ステップS32は、200ミリ秒~400ミリ秒周期の一定周期でしかYESにならない。このステップS32がYESになる周期でしか、車両の速度ベクトル(Vx,Vy,Vz)を算出することができない。
 これに対して、加速度センサ20の検出値は、走行環境に依存せずに一定周期で取得でき、しかも、たとえば20msごとなど、速度ベクトル(Vx,Vy,Vz)が算出できる周期よりも短い周期で取得できる。
 そこで、自車両の速度ベクトル(Vx,Vy,Vz)を算出してから、次に、自車両の速度ベクトル(Vx,Vy,Vz)を算出するまでの間、加速度積算値ΔVをもとにして速度推定を行う。
 加速度センサ20の検出値には常に誤差があり、その誤差は、広く知られているように、発散する性質を有する。したがって、加速度積算値ΔVをそのまま速度とすると、誤差が時間の経過により発散する。そこで、精度の高い速度を求めた時点で、その精度の高い速度を速度初期値Vとする。
 精度の高い速度を求めた時点での加速度積算値ΔVを、精度の高い速度から引いた値を速度初期値Vとする。このようにして求める速度初期値Vは、加速度積算値ΔVを真の速度とみなす精度の高い速度にするためのオフセット分を意味する。よって、ΔV-Vにより推定速度Vを求めることになる。
 加速度積算値ΔVと真の速度との誤差は、時間の経過とともに増大する。したがって、速度初期値Vの更新周期が短いほど、加速度積算値ΔVを用いた速度の推定精度が向上する。
 そこで、本実施形態では、(9)式を用いて速度初期値Vを更新する。この(9)式は、特許文献2において最終的な速度ベクトル算出式として開示されている下記(10)式を改良した式である。(9)式は、速度初期値Vが算出できるだけでなく、同時に方位初期値θも算出できる。
Figure JPOXMLDOC01-appb-M000010
 (10)式において、Vwheelは車輪速センサの検出値である。(9)式と(10)式の比較から分かるように、(9)式は、(10)式における車輪速センサの検出値Vwheelを、速度初期値Vと加速度積算値ΔVの和に置き換えた式である。
 この(9)式を用いるステップS40では、詳しくは図5に示す処理を実行する。図5において、ステップS402では、ステップS4で算出した各GPS衛星iの位置座標(Xsi、Ysi、Zsi)の時系列データから、各GPS衛星iの速度ベクトル(Vxs、Vys、Vzs)を算出する。
 ステップS404では、ステップS4で算出したドップラーシフト量Dを(11)式に代入して、GPS衛星iに対する自車両の相対速度Vrを算出する。
Figure JPOXMLDOC01-appb-M000011
 ステップS406では、現在の自車両の位置P(X,Y,Z)を算出する。このステップS406を実行する場合、ステップS32がNOになっているのであるから、品質のよい航法信号を4つ以上受信していない。しかし、このステップS406で算出する位置P(X,Y,Z)は、次のステップS408において、自車両からGPS衛星iへの視線ベクトル(Gx、Gy、Gz)を算出するために用いる。
 GPS衛星iは遠方に存在するため、GPS衛星iと自車両との角度を求めるために用いる現在位置は、精度が低くてもよい。したがって、品質のよい信号を4つ以上受信していなくてもよい。
 そこで、たとえば、このステップS406では、品質がよいとは判断できない信号も含めて4つ以上の航法信号を用いて、ステップS10と同様にして、現在の自車両の衛星測位座標Bを算出し、この衛星測位座標Bを現在の自車両の位置P(X,Y,Z)とする。
 また、擬似距離ρを用いた位置決定以外の精度の低い方法で自車両の位置P(X,Y,Z)を決定してもよい。システム等で許容される推定精度に依存するが、自車両の位置誤差が数百mの範囲であれば、速度推定誤差は1m/sec以下となり大きな問題はない。そのため、たとえば、地図などから位置を決定してもよく、また、過去の位置の測定履歴やビーコンなどの情報などから、自車両の位置P(X,Y,Z)を決定してもよい。
 また、精度が低くても良いので、後述する位置更新処理(S42)において、前回、更新した自車両の位置Pを、ここでの自車両の位置P(X,Y,Z)としてもよい。
 ステップS408では、自車両からGPS衛星iへの視線ベクトル(Gx、Gy、Gz)を算出する。視線ベクトルのx成分、y成分、z成分は、(12)式から算出する。
Figure JPOXMLDOC01-appb-M000012
 (12)式において、ρ は時刻tにおけるGPS衛星iの擬似距離、(X si、Y si、Z si)は時刻tにおけるGPS衛星iの位置座標である。これらは、ステップS4で算出している。また、ステップS4と同様の方法で、このステップS408において算出してもよい。(X 、Y 、Z )は時刻tにおける自車両の現在位置であり、ステップS406で算出している。
 ステップS410では、(13)式に、ステップS404で算出した相対速度Vr、ステップS408で算出した視線ベクトル(Gx,Gy,Gz)、ステップS402で算出したGPS衛星iの速度ベクトル(Vxs、Vys、Vzs)を代入して、GPS衛星iの方向への車両の衛星方向速度Vsを算出する。
Figure JPOXMLDOC01-appb-M000013
 (13)式の右辺の第1項は、GPS衛星iに対する車両の相対速度Vrを意味しており、第2~第4項は、GPS衛星iの自車両方向への速度である。これらの和は、GPS衛星iの方向への車両の速度を意味することから、(13)式が成り立つのである。
 ステップS412では、(9)式に、ステップS410で算出した衛星方向速度Vs、ステップS24で更新した加速度積算値ΔV、相対方位角θgyro、ステップS408で算出した視線ベクトル(Gx,Gy,Gz)を代入する。これにより、(9)式において未知パラメータは、θ、Cbv、A、および、Vの4つとなる。
 したがって、(9)式に、これら衛星方向速度Vs、加速度積算値ΔV、相対方位角θgyro、視線ベクトル(Gx,Gy,Gz)を代入した式を4つ以上立式する。そして、それら4つ以上の式からなる連立方程式を解く。これにより、(9)式において未知パラメータとなっている速度初期値V、方位初期値θを同時に求めることができる。
 しかも、未知パラメータθ、Cbv、A、Vは、初期時刻以降であれば、時刻が異なっても同じである。そのため、同一時刻で4つの式を立式する必要はなく、複数の時刻において立式した式数が合計4式以上であれば、未知パラメータを求めることができる。たとえば、例えば、4時刻(t、t、t、t)の観測衛星数がそれぞれ1であったとしても、観測されたGPS衛星からのデータを用いて、速度初期値Vおよび方位初期値θを求めることができる。
 説明を図3に戻す。ステップS30、S36、S40のいずれかを実行した場合、ステップS42に進む。ステップS42では、位置更新処理を実行する。この位置更新処理の詳細は図6に示す。
 図6において、ステップS422では、最新の速度初期値Vと、ステップS24で更新した加速度積算値ΔVとから、推定速度Vを算出する。
 速度初期値Vを更新しても加速度積算値ΔVをリセットしない場合、加速度積算値ΔVに速度初期値Vを加算することで推定速度Vを算出する。一方、速度初期値Vを更新したときに加速度積算値ΔVをリセットする場合には、速度初期値Vに加速度積算値ΔVを加算することで、推定速度Vを算出する。
 ステップS424では、最新の方位初期値θと、ステップS24で更新した相対方位角θgyroとから、推定方位θを算出する。具体的な推定方位θの計算方法は、速度初期値Vと加速度積算値ΔVから推定速度Vを算出する方法において、速度初期値Vを方位初期値θに置き換え、加速度積算値ΔVを相対方位角θgyroに置き換えた場合と同じである。
 ステップS426では、α+jβが1以上になっていないjに1を加える。このjの初期値は0である。また、kは、ステップS12で説明したように、衛星測位座標Bを算出するごとに1増加する。したがって、衛星測位座標Bを算出するごとに、新たなjが生成される。jの初期値は0であり、時刻tにおいてjは0となる。時刻tは、衛星測位座標B(t)を算出するために用いた航法信号を受信した時刻である。そして、jは、この図6を実行するごとに1ずつ増加する。したがって、jは、時刻t以降に図6の処理を実施した回数を意味する。なお、α、βの意味は、ステップS432、S436で説明する。
 続くステップS428では、慣性航法位置P(t)を更新する。慣性航法位置P(t)は、前回の慣性航法位置P(t-1)に、今回のステップS424で算出した推定方位θの方向に、今回のステップS422で算出した推定速度Vに慣性航法位置Pの更新周期を乗じて求められる距離を加算することで更新する。
 ステップS430では、前回、このステップS430を実行してから、今回、このステップS430を実行するまでの間に、衛星測位座標Bが更新されたか否かを判断する。このステップS430の判断がNOであれば、ステップS431~S436を実行することなく、ステップS438へ進む。ステップS430の判断がYESであればステップS431へ進む。
 ステップS431では、衛星測位座標Bの信頼度を決定する。衛星測位座標Bの信頼度は、公知の種々の方法で算出することができる。たとえば、(1)衛星測位座標Bの算出に用いた航法信号の数、(2)航法信号のS/N、(3)擬似距離ρの残差、(4)GPS衛星iの仰角θのいずれか1つ、または(1)~(4)の組み合わせ、と信頼度との間の予め設定した対応関係を用いて、衛星測位座標Bの信頼度を決定する。このステップS431が測位座標信頼度算出部45に相当する。
 ステップS432では、(15)式に示す仮想基準点算出式が備えるオフセット項αを更新する。この(15)式は、本実施形態において、(14)式に示す仮想基準点導出関数F{P}を表す式である。
Figure JPOXMLDOC01-appb-M000014
Figure JPOXMLDOC01-appb-M000015
 (14)式、(15)式において、時刻tにおけるkは整数であり、時刻tは、衛星測位座標Bを算出するために用いた航法信号が受信できた時点である。
 また、(14)式において、Δtは、慣性航法により自車両の位置Pを更新する周期である。この周期を、以下、慣性航法周期という。加速度センサ20、ヨーレートセンサ30から検出値を取得するごとに、自車両の位置Pは更新できる。したがって、慣性航法周期は、加速度センサ20、ヨーレートセンサ30から検出値を取得する周期となる。
 また、Δtが慣性航法周期であり、jは衛星測位座標Bが更新されてからの図6の処理の実施回数を意味することから、jΔtは、衛星測位座標Bが更新されてから現時点までの経過時間を意味する。
 (14)式は次のことを表している。時刻t+jΔtにおける仮想基準点b(t+jΔt)は、時刻t+jΔtにおいて仮想基準点導出関数F{P}が示す座標である。
 (15)式は次のことを表している。時刻t+jΔtにおける仮想基準点導出関数F{P}が示す座標は、その時点における最新の衛星測位座標B(t)と、時刻tにおいて決定した自車両の位置P(t)とを、重み係数を乗じて加算した値である。
 jは0以上の整数であることから、jが増加するごとに-jβの値は減少する。また、この図6では、後述するステップS440において自車両の移動量ΔDを算出する。したがって、-jβは、移動量ΔDを算出した回数に応じて値が減少する減少項である。一方、jβは、移動量ΔDを算出した回数に応じて値が増加する増加項である。また、減少項である-jβを備える(1-α-jβ)を第1係数計算式とし、増加項であるjβを備える(α+jβ)を第2係数計算式とする。
 この仮想基準点算出式において、自車両の位置P(t)に乗じる(1-α-jβ)と、衛星測位座標B(t)に乗じる(α+jβ)は、重み係数を意味する。時刻t以降の仮想基準点b(t+jΔt)は、時刻tにおける自車両の位置P(t)と、時刻tにおける衛星測位座標B(t)の間において、(1-α-jβ)と(α+jβ)により定まる比率の位置となる。
 そして、移動量ΔDを算出した回数が増えるほど、仮想基準点b(t+jΔt)は、衛星測位座標B(t)に近くづくことになる。
 また、仮想基準点算出式においてオフセット項αはjによらず一定である。このオフセット項αが大きいほど、仮想基準点b(t+jΔt)は、j=0のときから、衛星測位座標B(t)に近くなる。
 この仮想基準点b(t+jΔt)を算出する理由は、衛星測位座標B(t)の精度が悪い場合にも、自車両の位置が、突然大きく変化してしまうことを抑制するためである。したがって、衛星測位座標B(t)が信頼できるほど、仮想基準点b(t+jΔt)を衛星測位座標B(t)に近づけてもよい。
 そこで、ステップS432では、衛星測位座標Bの信頼度に応じて、αの値を大きくする。詳しくは、衛星測位座標Bの信頼度とαとの対応関係を予め設定しておき、今回、決定した信頼度と、この対応関係から、αの値を更新する。衛星測位座標Bの信頼度とαとの対応関係は、衛星測位座標Bの信頼度が高いほど、段階的に、あるいは、連続的に、αが大きくなる関係である。
 ステップS434では、移動量信頼度を決定する。移動量信頼度は、後述するステップS440で算出する移動量ΔDの信頼度を意味する。周知のように、慣性航法では、誤差が積算する。つまり、慣性航法により自車両の位置Pを更新している期間が長いほど、誤差が大きくなる。そこで、このステップS434では、衛星測位座標Bを更新せずに、慣性航法のみにより自車両の位置Pを更新している期間が長いほど、移動量信頼度を低くする。衛星測位座標Bを更新していない期間としては、ステップS426で更新したjの値を用いることができる。このステップS434が移動量信頼度決定部46に相当する。
 ステップS436では、ステップS434で決定した移動量信頼度が高いほど、βを小さい値に更新する。この理由を説明する。
 βが大きいほど、仮想基準点算出式により算出できる仮想基準点b(t+jΔt)は、小さいjで衛星測位座標B(t)に一致する。つまり、βは、衛星測位座標B(t)が得られた後、慣性航法周期の何周期で仮想基準点b(t+jΔt)を衛星測位座標B(t)とするかを規定する。このβは移行速度項に相当する。
 移動量信頼度が高いほど、仮想基準点b(t+jΔt)を、早く衛星測位座標B(bk)に近づける必要性が低くなる。そこで、移動量信頼度が高いほど、βを大きい値に更新するのである。このステップS436では、移動量信頼度が高いほど、段階的に、あるいは、連続的に、βが小さくなる予め設定した関係と、ステップS434で決定した移動量信頼度から、更新後のβを決定する。
 ステップS438では、最新の仮想基準点算出式に、時刻tにおける自車両の位置P(t)と、時刻tに受信した航法信号から算出した衛星測位座標B(t)を代入して、時刻t+jΔtにおける仮想基準点b(t+jΔt)を算出する。なお、ステップS430、S432、S436と、このステップS438が仮想基準点決定部43に相当する。
 ステップS440では、時刻tから現在の時刻t+jΔtまでに自車両が移動した移動量ΔDを、(16)式から算出する。(16)式から分かるように、この移動量ΔDは、ステップS428で算出した慣性航法位置Pを用いて算出する。なお、このステップS440と、図3のステップS20~S40が移動量算出部42に相当する。
Figure JPOXMLDOC01-appb-M000016
 ステップS442では、(17)式を用いて、現在の自車両の位置Pを更新する。このステップS442が位置決定部44に相当する。
Figure JPOXMLDOC01-appb-M000017
 <実施形態のまとめ>
 本実施形態の測位装置1は、衛星測位座標Bが得られても、その衛星測位座標Bを基準点としてそのまま用いるのではなく、移動量ΔDの基点となる基準点として仮想基準点b(t+jΔt)を決定する(S438)。
 この仮想基準点b(t+jΔt)は、(15)式に示すように、衛星測位座標B(t)を算出するために用いた航法信号を受信した時刻tにおける自車両の位置P(t)と、その衛星測位座標B(t)とに、それぞれ重み係数を乗じた後に、それらを加算することで定まる座標である。また、衛星測位座標B(t)に乗じる重み係数(α+jβ)は、位置更新処理(図6)が実行されるごとに大きくなる。
 衛星測位座標Bに乗じる重み係数(α+jβ)が、位置更新処理が実行されるごとに大きくなることで、図7に示すように、仮想基準点b(t+jΔt)は、jが大きくなるごとに、衛星測位座標B(t)に近づいていく。
 この図7に示す衛星測位座標B(t)は、測位精度が悪かった例である。また、図7において、破線で示す軌跡は慣性航法軌跡であり、二重線で示す軌跡は、ステップS442で逐次更新する自車両の位置Pを表す軌跡である。一方、一点鎖線は、仮想基準点bを用いずに、衛星測位座標B(t)が演算された時点で、即座に、その衛星測位座標B(t)を基準点として用いて自車両の位置を更新した場合の軌跡である。以下では、この軌跡を、従来手法軌跡という。
 航法信号を受信してから、衛星測位座標Bが得られるまでには、演算処理時間を要する。図7の例では、演算処理時間は3Δtであるとしている。したがって、たとえば、図7に示す衛星測位座標B(tk-1)が得られるのは、衛星測位座標B(tk-1)を演算するための航法信号を受信した後、3回目の位置更新処理からである。そのため、従来手法軌跡における点Q、Qでは、まだ、衛星測位座標B(tk-1)は基準点とはされていない。
 衛星測位座標B(tk-1)を演算するための航法信号を受信した後、3回目の位置更新処理により得られる点Qでは、衛星測位座標B(tk-1)を基準点とする。この基準点に、慣性航法軌跡における点D(tk-1)から点D(tk-1+3Δt)までの移動量が加算されて、点Qが得られる。
 衛星測位座標B(t)は、測位精度が悪かったため、この衛星測位座標B(t)を基準点として用いる点Q(t+3Δt)において、直前の点Q(t+2Δt)から大きく位置が変化してしまい、従来手法軌跡には段形状が生じる。また、次に、衛星測位座標B(tk+1)が得られたときにも、従来手法軌跡は、点Q(tk+1+3Δt)において、段状に変化してしまう。
 これに対して、本実施形態では、衛星測位座標B(t)をそのまま基準点として用いるのではなく、仮想基準点b(t+jΔt)を決定する。この仮想基準点b(t+jΔt)は、(15)式により算出することから、衛星測位座標B(t)を算出するために用いた航法信号を受信した時刻tにおける自車両の位置P(t)と、衛星測位座標B(t)の間に位置する。加えて、仮想基準点b(t+jΔt)は、jが大きくなるごとに、衛星測位座標B(t)に近づいていく。
 図7の例では、時刻t+3Δt、t+4Δt、t+5Δt、t+6Δt、t+7Δtでは、それぞれ仮想基準点b(t+3Δt)、b(t+4Δt)、b(t+5Δt)b(t+6Δt)、b(t+7Δt)を用いて、自車両の位置P(t+3Δt)、P(t+4Δt)、P(t+5Δt)、P(t+6Δt)、P(t+7Δt)を算出する。したがって、自車両の位置Pを表す軌跡が段状に変化することを抑制できる。
 また、本実施形態では、衛星測位座標Bの信頼度を決定しており(S431)、この信頼度が高いほど、オフセット項αを大きくしている(S432)。これにより、衛星測位座標Bの信頼度が高い場合には、仮想基準点bを衛星測位座標Bに近づけることになる。したがって、自車両の位置Pの精度が向上する。
 また、本実施形態では、移動量信頼度を決定しており(S434)、この移動量信頼度が高いほど、βを小さい値に更新する(S436)。βを小さい値に更新することで、衛星測位座標Bの精度が低い場合であっても、その影響をより少なくすることができる。
 以上、本開示の実施形態を説明したが、本開示は上述の実施形態に限定されるものではなく、次の変形例も本開示の技術的範囲に含まれ、さらに、下記以外にも要旨を逸脱しない範囲内で種々変更して実施することができる。
 <変形例1>
 前述の実施形態では、衛星測位座標Bの信頼度に応じてオフセット項αの値を決定していたが、オフセット項αの値を変更しないようにしてもよい。この場合、衛星測位座標Bの信頼度は決定しなくてもよい。
 <変形例2>
 前述の実施形態では、移動量信頼度に応じてβの値を更新していたが、βの値を変更しないようにしてもよい。この場合、移動量信頼度は決定しなくてもよい。
 <変形例3>
 (15)式に示した仮想基準点算出式において、オフセット項αをなしとしてもよい。
 <変形例4>
 前述の実施形態では、移動体は車であったが、車以外の移動体にも、本開示は適用できる。
 <変形例5>
 前述の実施形態では、衛星測位座標Bを(3)式を解くことにより算出していた。しかし、衛星測位座標Bは航法信号を用いて演算していれば、前述の実施形態の演算方法に限られない。
 たとえば、衛星測位座標Bを、複数の時刻において航法信号を受信して算出した座標と、慣性航法軌跡を組み合わせて決定してもよい。詳しくは、1周期前の航法信号から算出した座標に、慣性航法により得た、1周期前の航法信号を受信した時刻から最新の航法信号を受信した時刻までの移動体の移動量を加算する。これにより、1周期前の航法信号に基づいて、最新の航法信号を受信した時刻の座標が定まる。
 さらに、1周期前の航法信号から最新の航法信号を受信した時刻の座標を求めるのと同様の方法で、2周期前、あるいは、3周期以上前の航法信号に基づいて、最新の航法信号を受信した時刻の座標を求めてもよい。このようにして、過去の航法信号に基づいて、最新の航法信号を受信した時刻の座標を1つ以上求める。そして、過去の航法信号に基づいて求めた、最新の航法信号を受信した時刻の座標と、最新の航法信号から求めた座標とを平均等して、最終的な衛星測位座標Bとする。
 ここで、この出願に記載されるフローチャート、あるいは、フローチャートの処理は、複数のセクション(あるいはステップと言及される)から構成され、各セクションは、たとえば、S2と表現される。さらに、各セクションは、複数のサブセクションに分割されることができる、一方、複数のセクションが合わさって一つのセクションにすることも可能である。さらに、このように構成される各セクションは、デバイス、モジュール、ミーンズとして言及されることができる。
 本開示は、実施例に準拠して記述されたが、本開示は当該実施例や構造に限定されるものではないと理解される。本開示は、様々な変形例や均等範囲内の変形をも包含する。加えて、様々な組み合わせや形態、さらには、それらに一要素のみ、それ以上、あるいはそれ以下、を含む他の組み合わせや形態をも、本開示の範疇や思想範囲に入るものである。

Claims (5)

  1.  移動体で用いられ、前記移動体の位置を逐次決定する測位装置であって、
     航法信号受信部(10)が受信した航法信号に基づいて定まる座標である衛星測位座標を演算する衛星測位部(41)と、
     慣性センサが検出する信号を取得して、慣性航法により、前記航法信号を受信した時点から、前記慣性センサから信号を取得した時点までの前記移動体の移動量を逐次算出する移動量算出部(42)と、
     前記航法信号を受信した時点以降の仮想基準点の座標を逐次決定する仮想基準点決定部(43)と、
     前記移動体が前記仮想基準点から前記移動量だけ移動したとして、前記移動体の位置を逐次決定する位置決定部(44)とを備え、
     前記仮想基準点決定部は、前記航法信号を受信した時点における前記移動体の位置と、前記衛星測位座標とに、それぞれ重み係数を乗じて定まる座標を前記仮想基準点の座標とし、かつ、前記衛星測位座標に乗じる重み係数を段階的に大きくする測位装置。
  2.  請求項1において、
     前記仮想基準点決定部は、前記移動体の位置に乗じる前記重み係数を、前記航法信号を受信した時点以降に前記移動量算出部が前記移動量を算出した回数に応じて値が減少する減少項を備える第1係数計算式により計算し、
     前記衛星測位座標に乗じる前記重み係数を、前記航法信号を受信した時点以降に前記移動量算出部が前記移動量を算出した回数に応じて値が増加する増加項を備える第2係数計算式により計算する測位装置。
  3.  請求項2において、
     前記第1係数計算式および前記第2係数計算式は、いずれも、前記移動量算出部が前記移動量を算出した回数によらず一定であるオフセット項を備える測位装置。
  4.  請求項3において、
     前記衛星測位座標の信頼度を算出する測位座標信頼度算出部(45)をさらに備え、
     前記仮想基準点決定部は、前記衛星測位座標の信頼度が高いほど、前記オフセット項の値を大きくする測位装置。
  5.  請求項2~4のいずれか1項において、
     前記減少項は、前記航法信号を受信した時点以降に前記移動量算出部が前記移動量を算出した回数に、移行速度項と、マイナスを乗じる項であり、
     前記増加項は、前記航法信号を受信した時点以降に前記移動量算出部が前記移動量を算出した回数に、移行速度項を乗じる項であり、
     前記移動量の信頼度を決定する移動量信頼度決定部(46)をさらに備え、
     前記仮想基準点決定部は、前記移動量の信頼度が高いほど、前記移行速度項の値を小さくする測位装置。
PCT/JP2016/002806 2015-06-16 2016-06-10 測位装置 WO2016203744A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US15/576,866 US10809390B2 (en) 2015-06-16 2016-06-10 Positioning apparatus
EP16811219.1A EP3312634B1 (en) 2015-06-16 2016-06-10 Positioning apparatus
CA2989529A CA2989529C (en) 2015-06-16 2016-06-10 Positioning apparatus
ES16811219T ES2909510T3 (es) 2015-06-16 2016-06-10 Aparato de posicionamiento

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2015121431A JP6413946B2 (ja) 2015-06-16 2015-06-16 測位装置
JP2015-121431 2015-06-16

Publications (1)

Publication Number Publication Date
WO2016203744A1 true WO2016203744A1 (ja) 2016-12-22

Family

ID=57545811

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2016/002806 WO2016203744A1 (ja) 2015-06-16 2016-06-10 測位装置

Country Status (6)

Country Link
US (1) US10809390B2 (ja)
EP (1) EP3312634B1 (ja)
JP (1) JP6413946B2 (ja)
CA (1) CA2989529C (ja)
ES (1) ES2909510T3 (ja)
WO (1) WO2016203744A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10670732B2 (en) * 2016-03-31 2020-06-02 Apple Inc. Navigation device and method for determining navigation information
JP6870507B2 (ja) 2017-07-07 2021-05-12 株式会社デンソー 測位装置
JP6962040B2 (ja) 2017-07-12 2021-11-05 株式会社デンソー 方位推定装置
US11525688B2 (en) * 2017-12-15 2022-12-13 Samsung Electronics Co., Ltd. Method and apparatus for determining object position
DE102018206786A1 (de) * 2018-05-03 2019-11-07 Robert Bosch Gmbh Verfahren zur satellitengestützten Ermittlung einer Fahrzeugposition mittels eines Bewegungs- und Positionssensors
US11531115B2 (en) * 2020-02-12 2022-12-20 Caterpillar Global Mining Llc System and method for detecting tracking problems
CN111812698A (zh) * 2020-07-03 2020-10-23 北京图森未来科技有限公司 一种定位方法、装置、介质和设备
CN113884061B (zh) * 2021-11-30 2022-03-25 腾讯科技(深圳)有限公司 坡道识别方法、装置、设备、可读存储介质及程序产品

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07248230A (ja) * 1994-03-10 1995-09-26 Zanabui Informatics:Kk 航法装置
JP2007127439A (ja) * 2005-11-01 2007-05-24 Xanavi Informatics Corp ナビゲーション装置
US20100332125A1 (en) * 2005-07-05 2010-12-30 Containertrac, Inc. Automatic correction of past position errors for location and inventory tracking
JP2011022128A (ja) * 2009-06-16 2011-02-03 Casio Computer Co Ltd 測位装置、測位方法およびプログラム
JP2013122406A (ja) * 2011-12-09 2013-06-20 Tokyo Keiki Inc 衛星航法システムを用いた位置出力装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2536190B2 (ja) * 1989-10-24 1996-09-18 三菱電機株式会社 移動体用ナビゲ―ション装置
JP3848712B2 (ja) 1996-11-19 2006-11-22 日本無線株式会社 測位装置
JP2007064853A (ja) 2005-08-31 2007-03-15 Hitachi Ltd 複合測位による移動体の測位制御装置、システムおよびプログラム
US8793090B2 (en) * 2010-06-23 2014-07-29 Aisin Aw Co., Ltd. Track information generating device, track information generating method, and computer-readable storage medium
JP5842363B2 (ja) * 2011-04-01 2016-01-13 セイコーエプソン株式会社 位置算出方法及び位置算出装置
JP5879977B2 (ja) 2011-11-30 2016-03-08 株式会社豊田中央研究所 速度推定装置及びプログラム
CN103675859A (zh) * 2012-09-10 2014-03-26 迈实电子(上海)有限公司 卫星导航接收机、设备和用于定位卫星导航接收机的方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07248230A (ja) * 1994-03-10 1995-09-26 Zanabui Informatics:Kk 航法装置
US20100332125A1 (en) * 2005-07-05 2010-12-30 Containertrac, Inc. Automatic correction of past position errors for location and inventory tracking
JP2007127439A (ja) * 2005-11-01 2007-05-24 Xanavi Informatics Corp ナビゲーション装置
JP2011022128A (ja) * 2009-06-16 2011-02-03 Casio Computer Co Ltd 測位装置、測位方法およびプログラム
JP2013122406A (ja) * 2011-12-09 2013-06-20 Tokyo Keiki Inc 衛星航法システムを用いた位置出力装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3312634A4 *

Also Published As

Publication number Publication date
EP3312634A4 (en) 2018-07-11
JP6413946B2 (ja) 2018-10-31
ES2909510T3 (es) 2022-05-06
JP2017009294A (ja) 2017-01-12
EP3312634B1 (en) 2022-01-12
CA2989529C (en) 2020-06-09
EP3312634A1 (en) 2018-04-25
US20180172841A1 (en) 2018-06-21
CA2989529A1 (en) 2016-12-22
US10809390B2 (en) 2020-10-20

Similar Documents

Publication Publication Date Title
JP6413946B2 (ja) 測位装置
JP6409346B2 (ja) 移動距離推定装置
JP5606656B2 (ja) 測位装置
US11079494B2 (en) Positioning device
US7355549B2 (en) Apparatus and method for carrier phase-based relative positioning
JP6201762B2 (ja) 速度推定装置
JP6488860B2 (ja) 勾配推定装置及びプログラム
JP2014077769A (ja) センサ傾斜判定装置及びプログラム
JP2004069536A (ja) データ検定装置および方法
JP2012098185A (ja) 方位角推定装置及びプログラム
WO2020110996A1 (ja) 測位装置、速度測定装置、及びプログラム
JP7464113B2 (ja) 位置計測装置、位置計測方法、及びプログラム
JP2008232761A (ja) 移動体用測位装置
JP2005147952A (ja) 位置検出装置及び方法
US11409006B2 (en) Azimuth estimation device
JP5062141B2 (ja) 移動体用測位装置
Komori et al. Initial Study on Spoofing Detection Using IMU and GNSS Compass
Zeng An IMU-Aided Carrier-Phase Differential GPS Positioning System
JP2008134092A (ja) 移動***置測位装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16811219

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 15576866

Country of ref document: US

ENP Entry into the national phase

Ref document number: 2989529

Country of ref document: CA

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2016811219

Country of ref document: EP