Self-position estimation device and self-position estimation method

The self-position estimation device uses vehicle sensors and GNSS receivers to select and correct target satellites, addressing error accumulation during signal disruptions, ensuring accurate positioning in changing satellite environments.

JP2026020629APending Publication Date: 2026-02-10ASTEMO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
JP2024122033
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-07-29
Publication Date
2026-02-10

AI Technical Summary

Technical Problem

Conventional GNSS positioning methods struggle with continuous error accumulation when satellite signals are blocked, requiring stabilization of the satellite environment, which leads to erroneous positioning results, especially in areas with changing visible satellite numbers.

Method used

A self-position estimation device that utilizes vehicle sensors and GNSS receivers to select target satellites based on azimuth and elevation angles, and updates positions using pseudoranges and augmentation information to quickly correct errors during satellite signal disruptions.

Benefits of technology

The device quickly eliminates accumulated position errors without waiting for satellite stabilization, ensuring accurate positioning even in environments with fluctuating satellite visibility.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026020629000001_ABST
    Figure 2026020629000001_ABST
Patent Text Reader

Abstract

To quickly eliminate an accumulated position error at a shielding release time point in an environment where positioning radio wave interruption of satellite positioning easily occurs.SOLUTION: A self-position estimation device 1 includes a self-position estimator 11 that estimates a self-position of a vehicle based on vehicle information measured by an in-vehicle sensor 2 and observation information output by a receiver 3 that receives positioning radio waves from a plurality of positioning satellites, a target satellite selector 12 that selects a target positioning satellite from the plurality of positioning satellites based on an azimuth angle and an elevation angle of the positioning satellite viewed from the vehicle with a first direction as a reference axis and validity of positioning reinforcement information of the positioning satellite, and a position updater 13 that updates at least a position in the first direction of the self-position estimated by the self-position estimator 11 based on a pseudo distance between at least one selected target positioning satellite and the vehicle and the positioning reinforcement information.SELECTED DRAWING: Figure 1
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a self-position estimation device and a self-position estimation method that utilize a global navigation satellite system (GNSS). [Background technology]

[0002] In recent years, positioning methods that perform positioning based on radio waves received from positioning satellites have made it possible to perform highly accurate positioning by utilizing augmentation information services provided by specific positioning satellites, such as the Centimeter Level Augmentation Service (CLAS) and the High Accuracy Service (HAS). This augmentation information service acquires state quantities for each factor contained in the augmentation information by receiving one frame of augmentation information transmitted from a positioning satellite using a vehicle's receiving antenna. The factors include satellite clock error, satellite orbit error, satellite signal bias error, and ionospheric delay error. For example, in CLAS, one frame of augmentation information transmitted from the Quasi-Zenith Satellite System (QZSS) Michibiki (registered trademark) is 30 seconds long.

[0003] Using the amount of error for each factor, highly accurate positioning is performed by correcting the information obtained from the positioning radio waves received from each positioning satellite. Furthermore, Patent Document 1 discloses a technology for estimating unknown errors that are not distributed and improving the accuracy of the vehicle's position.

[0004] However, one frame of augmentation information must be received continuously. If an obstacle such as a footbridge, overpass, or tunnel exists between the receiving antenna and a specific positioning satellite transmitting the augmentation information during frame reception, the reception of the augmentation information is hindered, making the error amount for each factor contained in that frame unusable. Furthermore, even if reception of one frame is completed without any interruption, the error amount for each factor changes over time. For this reason, after a certain period of time has passed, the error amount for each factor contained in that frame becomes unusable. The time until this becomes unusable varies depending on the type of augmentation information service and the expected positioning accuracy, but is often set to around 60 seconds.

[0005] Furthermore, there is a known technology that combines satellite positioning results with inertial measurement units (IMUs) such as acceleration sensors and gyro sensors mounted on moving objects, as well as external sensor devices such as wheel speed sensors, cameras, and LiDAR (Light Detection and Ranging). This technology can interpolate intermittent satellite positioning outputs and suppress sudden positioning errors. Several GNSS and IMU fusion methods have been proposed, and these GNSS and IMU fusion methods not only interpolate intermittent satellite positioning outputs, but also enable position calculation using autonomous navigation when GNSS positioning is unavailable.

[0006] Furthermore, the output of gyro sensors used in autonomous navigation generally varies depending on the ambient temperature, and position errors tend to accumulate during long periods of autonomous navigation.Patent Document 2 discloses a technology that uses an estimated position based on autonomous navigation when positioning radio waves are blocked, or that determines that the positioning radio waves have been blocked and are now being received, and corrects the accumulated error in the estimated position based on the absolute position determined by GPS. [Prior art documents] [Patent documents]

[0007] [Patent Document 1] International Publication No. 2017 / 154779 [Patent Document 2] Japanese Patent Application Publication No. 10-221099 Summary of the Invention [Problem to be solved by the invention]

[0008] However, in the above-mentioned conventional technology, in order to estimate unknown errors or determine when positioning signals have been received after being blocked, GNSS positioning must be performed by observing the positioning signals of at least four or more positioning satellites. Positioning satellites from which positioning signals can be directly received from the vehicle are also called "visible satellites." For example, near tunnel entrances or in urban areas where the number of visible satellites is likely to change, the timing at which the necessary positioning satellites become visible varies. In such cases, the vehicle must wait until the satellite positioning environment stabilizes, which takes time before GNSS positioning can be performed. As a result, there is a problem in that erroneous positioning results are continuously output until the satellite positioning environment stabilizes.

[0009] Given the above situation, there was a demand for a method to quickly eliminate accumulated position errors using autonomous navigation at a point where the state in which the number of visible satellites is prone to change has been resolved, without having to wait until the satellite positioning environment stabilizes. [Means for solving the problem]

[0010] In order to solve the above problem, a self-position estimation device of one embodiment of the present invention comprises a self-position estimation unit that estimates the vehicle's self-position based on vehicle information measured by a sensor mounted on the vehicle and observation information output by a receiver that receives positioning radio waves from multiple positioning satellites; a target satellite selection unit that selects a target positioning satellite from the multiple positioning satellites based on the azimuth angle and elevation angle of the positioning satellite as seen from the vehicle with a first direction as a reference axis, and the validity of the positioning augmentation information of the positioning satellite; and a position update unit that updates at least the first direction position of the self-position estimated by the self-position estimation unit based on the pseudorange and positioning augmentation information between the vehicle and at least one target positioning satellite selected by the target satellite selection unit. [Effects of the Invention]

[0011] According to at least one aspect of the present invention, at a point where the state in which the number of visible satellites is likely to change is resolved, accumulated position errors can be quickly eliminated by autonomous navigation without waiting until the satellite positioning environment stabilizes. Problems, configurations, and effects other than those described above will become apparent from the following description of the preferred embodiments of the invention. [Brief explanation of the drawings]

[0012] [Figure 1] 1 is a block diagram showing an example of the configuration of a self-location estimation system including a self-location estimation device according to a first embodiment of the present invention. [Figure 2] 1 is a block diagram showing an example of the hardware configuration of a computer included in a self-location estimation device according to a first embodiment of the present invention. [Figure 3] 5 is a flowchart showing an example of a flow of processing by a self-position estimation unit of the self-position estimation device according to the first embodiment of the present invention. [Figure 4] 5 is a flowchart showing an example of a processing flow by a target satellite selection unit of the self-location estimation device according to the first embodiment of the present invention. [Figure 5] 5 is a flowchart showing an example of a processing flow by a position update unit of the self-position estimation device according to the first embodiment of the present invention. [Figure 6] 1 is a diagram schematically illustrating an operation of a self-location estimation device according to a first embodiment of the present invention. [Figure 7] FIG. 10 is a block diagram showing an example of the configuration of a self-location estimation system including a self-location estimation device according to a second embodiment of the present invention. [Figure 8] FIG. 10 is a block diagram showing an example of the configuration of a self-location estimation system including a self-location estimation device according to a third embodiment of the present invention. [Figure 9] FIG. 10 is a block diagram showing an example of the configuration of a self-location estimation system including a self-location estimation device according to a fourth embodiment of the present invention. DETAILED DESCRIPTION OF THE INVENTION

[0013] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, examples of modes for carrying out the present invention (hereinafter referred to as "embodiments") will be described with reference to the accompanying drawings. In this specification and the accompanying drawings, identical or similar components are denoted by the same reference numerals, and redundant explanations may be omitted or only explanations focusing on the differences may be given. The number of each component may be singular or plural unless otherwise specified.

[0014] First Embodiment First, a self-position estimation device according to a first embodiment of the present invention will be described with reference to FIG.

[0015] FIG. 1 is a block diagram showing an example of the configuration of a self-location estimation system including a self-location estimation device according to a first embodiment of the present invention. As shown in the figure, a self-location estimation device 1 according to this embodiment is connected to a sensor 2 and a GNSS receiver 3 to form a self-location estimation system 10. The self-location estimation device 1 includes processing units, namely, a self-location estimation unit 11, a target satellite selection unit 12, and a position update unit 13. The self-location estimation device 1 can be configured using an ECU (Electronic Control Unit), for example.

[0016] The self-position estimation unit 11 estimates the vehicle's self-position based on vehicle information measured by a sensor 2 mounted on the vehicle and observation information output by a GNSS receiver 3 that receives positioning radio waves from multiple positioning satellites (hereinafter sometimes abbreviated as "satellites"). The target satellite selection unit 12 selects a target positioning satellite from the multiple positioning satellites based on the azimuth angle and elevation angle of the positioning satellite as seen from the vehicle with the first direction as the reference axis, and the validity of the positioning augmentation information of the positioning satellite. The position update unit 13 updates at least the position in the first direction of the self-position estimated by the self-position estimation unit 11 based on the pseudo-distance between the vehicle and at least one target positioning satellite selected by the target satellite selection unit 12 and the positioning augmentation information. The self-position estimation unit 11, the target satellite selection unit 12, and the position update unit 13 will be described in detail later.

[0017] The sensor 2 mounted on the vehicle outputs at least one of a sensor output representing the amount of wheel rotation, a sensor output representing the direction of the wheels, and a motion sensor output observing vehicle motion. Specifically, the sensor output representing the amount of wheel rotation refers to, for example, a wheel speed pulse obtained from a rotary encoder attached to a drive shaft or brake drum, or, in the case of an EV, a signal obtained from a resolver in the driving motor. The sensor output representing the direction of the wheels refers to, for example, a steering angle output obtained from a rotary encoder attached to the steering shaft, or a steering angle output observing the tire steering angle driven in conjunction with the steering angle. The motion sensor output observing vehicle motion refers to, for example, an output representing the acceleration, angular velocity, angular acceleration, etc. of the vehicle observed by a gyro sensor or acceleration sensor mounted on the vehicle body.

[0018] The GNSS receiver 3 is equipped with an antenna that receives radio waves (e.g., one or more of an L1 signal, an L2 signal, an L5 signal, etc.) emitted from one or more GNSS satellites that emit positioning signals, and radio waves emitted from positioning satellites that emit positioning augmentation signals. GNSS satellites that transmit positioning signals include, for example, GPS satellites, Galileo satellites, GLONASS satellites, BeiDou satellites, and QZSS (registered trademark) satellites. The positioning augmentation signal includes correction information for, for example, satellite clock error, satellite orbit error, ionospheric propagation delay, and tropospheric propagation delay. Positioning satellites that transmit positioning augmentation signals include, for example, MTSAT, SBAS satellites, QZSS satellites, and Galileo satellites.

[0019] In addition, the GNSS receiver 3 acquires raw data required to calculate the position of the vehicle from the positioning signals transmitted by each GNSS satellite, calculates the position, speed, direction, etc. of the vehicle from the raw data, and then outputs one or more of the raw data, positioning results, and positioning augmentation signals to the self-position estimation device 1. The raw data includes, for example, information such as the pseudo-distance to the vehicle, Doppler shift (amount of change in carrier frequency), navigation message, GNSS-Time, etc. The positioning result includes, for example, the vehicle's position, speed, direction, positioning time, satellites used for positioning, etc.

[0020] The self-position estimation unit 11 outputs a self-position estimated based on the sensor output representing the amount of wheel rotation, the sensor output representing the direction of the wheels, the motion sensor output observing vehicle motion, and observation information from GNSS satellites. For example, if the GNSS receiver 3 can observe and track a sufficiently large number of positioning satellites (e.g., 20 or more), the satellite configuration is good (e.g., HDOP (Horizontal Dilution Of Precision) value is 0.7 or less), and the pseudorange residual of each positioning satellite is sufficiently small (e.g., 1 m or less), the error in the positioning position determined by the GNSS receiver 3 is considered small, and the positioning result is output as is as the self-position. The DOP value is a numerical value that represents the degree of degradation of positioning accuracy, and the HDOP value (Horizontal Dilution Of Precision) is one type of DOP value.

[0021] Alternatively, for example, if the GNSS receiver 3 can observe a certain number of positioning satellites (for example, about 10 to 15), the satellite constellation is good (for example, the HDOP value is 0.7 or less), and the pseudorange residual of each positioning satellite is not sufficiently small (for example, there are multiple positioning satellites with residuals of 10 m or more), the self-position estimation unit 11 takes a weighted average of the position measured by the GNSS receiver 3 and an estimated position estimated by the dead reckoning method (autonomous navigation) from the self-position output last time, and outputs the weight of the weighted average at this time based on the number of positioning satellites, the HDOP value, the pseudorange residual, etc.

[0022] There are several well-known techniques for the dead reckoning method. For example, it is possible to calculate the vehicle position using the Ackermann model based on the wheel rotation amount and wheel direction (steering angle). Alternatively, instead of the dead reckoning method, the estimated position may be estimated by integrating the output of a motion sensor that observes the vehicle motion and calculating the amount of movement relative to the vehicle's past position.

[0023] The self-location estimation unit 11 also has the function of judging the reception status based on the positioning results from the GNSS satellites, and determining whether the positioning radio waves have been interrupted or have returned to normal. The self-location estimation unit 11 determines that the positioning radio waves have been interrupted when the strength of the positioning radio waves received by the GNSS receiver 3 is below a predetermined value. Because the strength of the received positioning radio waves does not become zero due to diffuse reflection from structures, it is possible to exclude the diffusely reflected positioning radio waves by setting a radio wave strength threshold. Alternatively, if the GNSS receiver 3 has an internal function for determining whether the positioning radio waves have been interrupted, the self-location estimation unit 11 may use the interruption determination result (and information on the radio wave strength of the positioning radio waves) as is.

[0024] The target satellite selection unit 12 selects as target positioning satellites those whose azimuth and elevation angles as seen from the vehicle with respect to the first direction as a reference axis are equal to or less than thresholds and whose positioning augmentation information is valid. Here, the first direction refers to a direction parallel to the road surface and perpendicular to the vehicle's direction of travel, i.e., to the side of the vehicle, with no distinction made between left and right. The received positioning augmentation information is valid for a certain period of time; for example, in the case of the CLAS system, the validity period is 60 seconds.

[0025] If there are positioning satellites with valid positioning augmentation information within a specified azimuth angle range (for example, within ±30 degrees) and a specified elevation angle range (for example, 0 to 30 degrees) from this first direction, one or more of the positioning satellites is selected, and information that can identify the selected positioning satellite, such as the type and ID of the positioning satellite, is output, as well as the raw data of the positioning satellite.

[0026] However, the reference axis is not limited to the first direction, i.e., the side of the vehicle, and can be set arbitrarily because it is used as a reference for converting the azimuth angle and elevation angle of the positioning satellite as viewed from the vehicle into numerical values.

[0027] The position update unit 13 updates the vehicle position based on the estimated position obtained from the self-position estimation unit 11, the disruption determination result, and information from the selected positioning satellite obtained from the target satellite selection unit 12. In this process, the position update unit 13 calculates a position corrected for an error equivalent to a gyro drift error when the disruption state is released after the disruption state has continued for a certain period of time. The certain period is at least the time during which the gyro drift error becomes large to a certain extent (for example, to a degree that cannot be ignored from the viewpoint of positioning accuracy), and is within the range in which correction can be performed within the validity period of the positioning augmentation information, which is several tens of seconds (for example, 10 to 50 seconds).

[0028] Then, the position update unit 13 uses the error-corrected position to laterally correct its own position relative to the route obtained by the dead reckoning method or the like, outputs the corrected position information, and updates the past own position of the self-position estimation unit 11. A detailed processing flowchart will be described later. Furthermore, at times other than the above (when the uninterrupted state continues or the interrupted state continues), the position update unit 13 outputs the output of the self-position estimation unit 11 as is.

[0029] [Computer hardware configuration] Here, the hardware configuration of the computer included in the self-position estimation device 1 will be described with reference to FIG.

[0030] FIG. 2 is a block diagram showing an example of the hardware configuration of a computer included in the self-location estimation device 1. As shown in FIG. The illustrated calculator 20 is an example of hardware used as a computer. In the self-location estimation device 1 shown in FIG. 1, the calculator 20 (computer) executes a program to realize the functions of each processing unit. This realizes a self-location estimation method in which each processing unit works in cooperation with each other. The calculator 20 can be configured with one or more microcontrollers.

[0031] The computer 20 includes a CPU (Central Processing Unit) 21, a ROM (Read Only Memory) 22, and a RAM (Random Access Memory) 23, all connected to a system bus. The computer 20 further includes a non-volatile storage 24, a timer 25, an input / output interface 26, and a network interface 27.

[0032] The CPU 21 reads out program code of software that realizes each function according to this embodiment from the ROM 22, loads it into the RAM 23, and executes it. Variables, parameters, etc. generated during the calculation processing of the CPU 21 are temporarily written to the RAM 23, and these variables, parameters, etc. are read out by the CPU 21 as appropriate. The CPU 21 executes the program code read out from the ROM 22, thereby realizing the function of each processing unit. However, other processors such as an MPU (Micro Processing Unit) may be used instead of the CPU 21.

[0033] The nonvolatile storage 24 is an example of a recording medium, and is capable of storing data used by a program, data obtained by executing a program, etc. The nonvolatile storage 24 may also store an OS (Operating System) or a program executed by the CPU 21. The nonvolatile storage 24 may be an HDD (Hard Disk Drive), an SSD (Solid State Drive), an optical or magnetic disk medium, a semiconductor memory card, or the like.

[0034] The timer 25 is a timing unit that measures time. For example, the timer 25 can calculate the elapsed time by counting the number of clock signals that the CPU 21 periodically outputs.

[0035] The input / output interface 26 is an input / output device that can communicate with the sensor 2 and the GNSS receiver 3 provided in the vehicle.

[0036] The network interface 27 may be implemented by a communication device such as a network interface card (NIC). The network interface 27 may transmit and receive various data to and from an external device via a communication network such as a CAN or a dedicated line connected to a terminal of the NIC. The external device may be, for example, another ECU mounted on the vehicle, a server capable of communication via a wide area communication network, or a communication device capable of communication via OTA (Over The Air). The functions of the network interface 27 and the input / output interface 26 may be configured as a single communication device.

[0037] Figures 3 to 5 are flowcharts showing an example of the flow of processing by the self-position estimation device 1 of Figure 1. The contents of the processing will be explained below with reference to these figures.

[0038] [Processing of self-location estimation unit] FIG. 3 is a flowchart showing an example of the flow of processing by the self-position estimation unit 11 of the self-position estimation device 1. When the self-position estimation unit 11 starts the self-position estimation process shown in FIG. 3, first, in process S1, it acquires sensor information and observation information of GNSS satellites.

[0039] Next, in process S2, the self-location estimation unit 11 determines whether the error of the GNSS-measured position is sufficiently small. The self-location estimation unit 11 checks whether the following logical product conditions are met: the number of positioning satellites being tracked is equal to or greater than a predetermined threshold (e.g., 20 satellites), the HDOP value indicating the satellite arrangement is equal to or less than a predetermined threshold (e.g., 0.7), and the maximum value of the pseudorange residual of the satellites used for positioning relative to the positioning result coordinates is equal to or less than a predetermined threshold (e.g., 1 m). If the logical product conditions are met, the self-location estimation unit 11 determines that the error of the GNSS-measured position is sufficiently small (YES branch), and if not, determines that the error is not sufficiently small (NO branch).

[0040] If the result of step S2 is YES, then in step S5 the self-position estimation unit 11 sets the GNSS positioning result as the self-position. On the other hand, if the result of step S2 is NO, then in step S3 the self-position estimation unit 11 calculates a weight for calculating a weighted average of the position measured by the GNSS receiver 3 and the estimated position estimated by the dead reckoning method from the self-position output last time.

[0041] In this process S3, the self-position estimation unit 11 calculates a weight from the number of positioning satellites being tracked, the HDOP value, the maximum value of the pseudorange residual, and the short-term fluctuation of the sensor output. An example of this calculation is shown below. Let N be the number of positioning satellites being tracked, D be the HDOP value, and R be the maximum value of the pseudorange residual. In this case, if the coefficient of the positioning position determined by the GNSS receiver 3 is CG, the calculation can be performed as shown in the following equation (1).

[0042]

number

[0043] 0x <Thr1 F1(x)=(x-Thr1) / (Thr2−Thr1) Thr1≦x <Thr2 1 Thr2≦x

[0044] 1 x <Thr3 F2(x)=(x-Thr3) / (Thr4-Thr3) Thr3≦x <Thr4 0 Thr4≦x

[0045] 1 x <Thr5 F3(x)=(x-Thr5) / (Thr6-Thr5) Thr5≦x <Thr6 0 Thr6≦x

[0046] That is, if each parameter is better than the corresponding threshold, the CG takes the maximum value of 1, and if the positioning conditions are not good from each viewpoint, the CG gradually decreases.

[0047] Furthermore, if the sensor output after the previous processing S3 is denoted by S(i) and the coefficient of the estimated position estimated from the previously output self-position by the dead reckoning method is denoted by CD, then the following equation (2) can be used for calculation.

[0048]

number

[0049] 1 VAR(x) <Thr7 F4(x)=Thr7 / VAR(S) Thr7≦VAR(x)

[0050] That is, when the variance of the sensor output is small and the vehicle is moving smoothly, CD takes the maximum value of 1, and when this is not the case, CD gradually decreases.

[0051] In process S3, the weights of the weighted average CG and CD calculated in this way are output, and the process proceeds to process S4. Note that the calculation of CG and CD above is just an example, and other calculation formulas may be used, including setting the weight of one of CG and CD to 0 and the other to 1.

[0052] Next, in process S4, the self-position estimation unit 11 calculates a weighted average of the position determined by the GNSS receiver 3 and the estimated position estimated from the previously output self-position by the dead reckoning method based on the weights of the weighted average calculated in process S3, and sets the weighted average as the self-position. Note that the weights used for this weighted average may be the latest values ​​calculated in process S3 directly, but are not limited to this. For example, taking into account that the positioning environment changes gradually, weights calculated using a time-series smoothing process (such as a Kalman filter or moving average) may be used. This has the effect of reducing the adverse effects of sudden noise and obtaining a stable self-position (output position).

[0053] Furthermore, the output position Pout = (CG PGNSS + CD PDR) / (CG + CD) may be calculated from the weighted average of the GNSS positioning position "PGNSS" and the position "PDR" obtained by the dead reckoning method, using directly the most recent value or weights calculated using time-series smoothing processing. Alternatively, the output position Pout may be calculated as Pout = (FS(CG) PGNSS + FS(CD) PDR) / (FS(CG) + FS(CD)) using an appropriate function FS(x) for adjusting the sensitivity.

[0054] When the self-position estimation unit 11 completes the process S4 or S5, the process proceeds to a process S6 in which the weight and the self-position are stored in a memory (for example, the RAM 23 in FIG. 2). In this process S6, the self-position estimation unit 11 stores at least the weight of the weighted average for a certain period of time or a certain number of processing times, the self-position, the traveled distance, and the traveled speed for use in the position update unit 13 described later. Here, the traveled distance refers to the amount of vehicle movement calculated by taking into account the wheel radius in addition to sensor information such as the amount of wheel rotation. The traveled speed refers to information combining the average vehicle speed for a certain period of time or a certain number of processing times with the travel direction vector.

[0055] In process S2, if the error in the GNSS-measured position is sufficiently small (YES branch), the weights for the weighted average are set as CG=1 and CD=0, and weights equivalent to using only the position measured by the GNSS receiver 3 are stored. This can be implemented as, for example, a ring buffer. The self-position estimation unit 11 outputs the self-position according to the set weight to the position update unit 13, and ends the series of processes (proceed to END).

[0056] [Processing of target satellite selection section] FIG. 4 is a flowchart showing an example of the flow of processing by the target satellite selection unit 12 of the self-position estimation device 1. When the target satellite selection unit 12 starts the target satellite selection process shown in FIG. 4, first, in process S11, it acquires positioning augmentation information and observation information of GNSS satellites. In this process S11, the target satellite selector 12 decodes the content of the positioning augmentation information that can be used to reduce errors due to satellite positioning, and obtains information for correcting satellite clock errors and satellite orbit errors. At this time, the target satellite selector 12 individually sets a timer indicating the validity period of the positioning augmentation information for each positioning satellite to be corrected (= augmented). The target satellite selector 12 then subtracts the timer indicating the validity period as time passes, and determines that the positioning augmentation information is valid if the value (remaining time) is positive. Furthermore, the target satellite selector 12 determines that the positioning augmentation information has become invalid if the value becomes zero or less. This validity period may be set to a different value depending on the provider of the positioning augmentation information, the positioning satellite system to be augmented, the type of error to be augmented, etc. Using individual timers indicating the validity period has the effect of reliably distinguishing highly accurate positioning satellites.

[0057] For example, since the satellite clock error (satellite clock error) in the positioning augmentation information has a large impact on the positioning results, the validity period may be set to 5 seconds from the time the augmentation information is received. Alternatively, since the ionospheric error (ionospheric propagation delay) in the positioning augmentation information for each satellite changes relatively slowly, the validity period may be set to 30 seconds from the time the augmentation information is received. In this case, the positioning augmentation information is determined to be valid when the remaining times on all timers for that satellite are positive. Note that the ionospheric error for each satellite can be calculated from the satellite orbit information to calculate the elevation angle and azimuth angle of the satellite relative to the approximate position of the self-location estimation device 1, and then from the ionospheric error information for that direction (region), the altitude of the ionosphere on the propagation path, and the angle of the passing radio waves relative to the ionosphere.

[0058] The target satellite selector 12 also determines whether each positioning satellite has been observed based on the observation information. For example, this determination may be made by determining that each positioning satellite has been observed if the radio wave strength of the positioning radio waves is stronger than a predetermined radio wave strength using the received C / NO (Carrier to Noise ratio) of each positioning satellite. Alternatively, the target satellite selector 12 may determine whether the received positioning radio waves are multipath or direct waves using an antenna capable of detecting the transmission direction of radio waves, and determine that the positioning satellite has been observed only if the received positioning radio waves are direct waves. If it is determined that each positioning satellite has not been observed, the value of the timer indicating the valid time for that positioning satellite can be set to zero, which has the effect of preventing erroneous corrections resulting from uncertain positioning signals.

[0059] (Variations with and without positioning satellite observation) Alternatively, the target satellite selection unit 12 may use sensors such as cameras and LiDAR (not shown) when determining whether each positioning satellite has been observed. In recent years, vehicle-mounted cameras and LiDAR have become more affordable, and multiple such external sensors may be installed to observe the entire periphery of the vehicle. Many publicly known technologies have been proposed that use cameras and LiDAR to recognize surrounding structures such as buildings and overpasses. Based on information about structures recognized using these publicly known technologies and the position information of the positioning satellite contained in the positioning radio waves, it is possible to determine whether the direction of the positioning satellite is blocked by a structure. Using this, it may be determined that each positioning satellite has been observed if it is not blocked by a structure. This eliminates radio waves reflected by structures and the like from the received positioning radio waves, preventing a decrease in the accuracy of position correction.

[0060] Next, in step S12, the target satellite selection unit 12 determines whether or not there is a positioning satellite whose positioning augmentation information is within the validity period. In this process S12, the target satellite selection unit 12 refers to the value of a timer that indicates the validity period set individually for each positioning satellite, and determines whether or not the positioning augmentation information for each error of each positioning satellite is within its valid period (validity). If corresponding positioning augmentation information exists for a certain positioning satellite and no invalid positioning augmentation information exists, the target satellite selection unit 12 determines that the positioning satellite is a positioning satellite within its valid period of positioning augmentation information. That is, in process S12, a positioning satellite that is not augmented is determined to be invalid (invalid), and a positioning satellite that is augmented but whose validity period has expired is also determined to be invalid (invalid).

[0061] In this way, the validity of the positioning augmentation information for a positioning satellite is determined based on whether or not the positioning satellite is a target for augmentation by the positioning augmentation information, and whether or not the validity period of the positioning augmentation information has expired.

[0062] On the other hand, it is not necessary for all positioning-related information to be augmented. For example, if the distributed positioning augmentation information does not include information on atmospheric errors, the validity or invalidity of the timer indicating the validity period of this information is not determined. The positioning augmentation information is required to include at least information indicating errors (e.g., satellite clock errors, satellite orbit errors) caused by individual positioning satellites.

[0063] If it is determined in process S12 that the positioning satellite has a validity period for its augmentation information (YES branch), information that can identify the positioning satellite and its location information such as azimuth and elevation angles are passed to the subsequent process S13. On the other hand, if there is no positioning satellite whose augmentation information has a validity period for its augmentation information in process S12 (NO branch), no satellite is selected (proceed to process S15).

[0064] In step S13, the target satellite selection unit 12 determines whether or not there is a positioning satellite whose azimuth angle and elevation angle from the vehicle satisfy predetermined conditions. In this process S13, the target satellite selection unit 12 first acquires the position information of the positioning satellites contained in the positioning radio waves, and calculates the relative position of each positioning satellite with respect to the vehicle, taking into account the vehicle's position. That is, the target satellite selection unit 12 can calculate the azimuth angle, elevation angle, and distance of each positioning satellite based on the vehicle's position and the vehicle's heading. Note that the vehicle's position and heading are affected by various errors, but generally match the actual position and heading, so the estimation results calculated by the self-position estimation unit 11 are used.

[0065] Next, the target satellite selection unit 12 determines whether the azimuth angle, elevation angle, and distance of each positioning satellite satisfy predetermined conditions. The predetermined conditions are conditions for selecting a positioning satellite that is located in a favorable position relative to the vehicle when the vehicle has passed through a tunnel or a city with many buildings and the condition in which the number of visible satellites is likely to change is resolved. If the target satellite selection unit 12 determines that there is one or more positioning satellites that satisfy the determination conditions (YES branch), it passes information that can identify the positioning satellite to the subsequent process S14 for selecting a positioning satellite. On the other hand, if the target satellite selection unit 12 determines that there is not even one positioning satellite that satisfies the determination result (NO branch), it does not select a satellite (proceed to process S15).

[0066] In step S14, the target satellite selection unit 12 calculates an evaluation value for each positioning satellite based on conditions such as azimuth angle and elevation angle, and selects the positioning satellite with the highest evaluation value. In this process S14, the target satellite selection unit 12 calculates an evaluation value for each positioning satellite from the azimuth angle and elevation angle of the positioning satellite and their respective reference values, and selects a target positioning satellite based on the evaluation value. Note that when the target satellite selection unit 12 receives one piece of information that can identify a positioning satellite from process S13, it outputs to the position update unit 13 that the positioning satellite has been selected, and ends the process (proceeds to END).

[0067] Furthermore, when information capable of identifying multiple positioning satellites is passed from process S13, the target satellite selection unit 12 calculates the evaluation value of each positioning satellite using the reference value ThrPnt for the azimuth, the reference value ThrEle for the elevation angle, and the adjustment coefficient α for the azimuth angle and elevation angle, according to the following formula (3): Here, the evaluation value of positioning satellite N is EvaN, the azimuth angle is PntN, and the elevation angle is EleN.

[0068]

number

[0069] That is, when the azimuth angle and elevation angle are close to the respective reference values, the evaluation value becomes large. The target satellite selection unit 12 outputs to the position update unit 13 that the positioning satellite with the largest calculated evaluation value has been selected from among the multiple positioning satellites, and then ends the process (proceed to END).

[0070] It is important that the selected positioning satellite is close to the direction perpendicular to the vehicle's direction of travel and along the horizontal plane (lateral direction of the vehicle), and selecting a positioning satellite with a low elevation angle can improve the accuracy of self-position correction. In light of this, the reference values ​​set here may be set to give a large weight to the azimuth angle, for example, ThrPnt=90[deg], ThrEle=10[deg], α=0.5, etc.

[0071] In self-localization, the vehicle position within the horizontal plane is mainly estimated. On the other hand, in dead reckoning, the distance traveled based on the sensor output representing the wheel rotation amount is highly reliable, but the position error to the side of the vehicle is likely to be large. Therefore, when correcting the position error due to dead reckoning, it is desirable to correct the position error using a positioning satellite located in the direction to be corrected, i.e., on the side of the vehicle. By using a positioning satellite on or near an extension of the direction to be corrected, the distance between the positioning satellite and the vehicle in the direction to be corrected can be measured more accurately. Therefore, when a positioning satellite on or near an extension of the direction to be corrected is used, the positioning accuracy in the direction to be corrected is improved compared to when a positioning satellite that is not on or near an extension of the direction to be corrected is used.

[0072] For example, when correcting position errors to the side of the vehicle, it is desirable to use positioning satellites that are to the side of the vehicle rather than directly in front of or above it, so it is advisable to set the weighting related to the azimuth angle in equation (3) to be large. Note that when correcting position errors in the longitudinal direction of the vehicle, it is advisable to use positioning satellites that are in front of the vehicle, and set the weighting related to the azimuth angle in equation (3) to be large. Here, when the reference axis is to the side of the vehicle, the azimuth angle that is in front of the vehicle is 90 degrees in the direction of vehicle travel. When the reference axis is in the direction of vehicle travel, the azimuth angle that is in front of the vehicle is 0 degrees.

[0073] In process S15, the target satellite selection unit 12 outputs to the position update unit 13 a message indicating that there is no positioning satellite suitable for use in correction, and ends the process (proceeds to END).

[0074] [Location update processing] FIG. 5 is a flowchart showing an example of the flow of processing by the position update unit 13 of the self-position estimation device 1. When the position update unit 13 starts the position update process shown in Figure 5, it first receives the self-position and stored information obtained from the self-position estimation unit 11 in process S21, and the satellite selection result obtained from the target satellite selection unit 12.

[0075] Next, in step S22, the position update unit 13 determines whether or not the selected positioning satellite exists. In this process S22, if the satellite selection result indicates that there is no positioning satellite suitable for use in correction (if NO), the position update unit 13 does not perform position correction and ends the process (proceeds to END).On the other hand, if the satellite selection result indicates that the selected positioning satellite exists (if YES), the position update unit 13 proceeds to process S23.

[0076] In step S23, the position update unit 13 sets the travel locus range to be corrected. In this process S23, the position update unit 13 references the weight history information obtained from the self-position estimation unit 11 and sets how far back in time from the latest self-position the self-position should be recalculated from. The range of recalculation is set to a point where a highly accurate GNSS-measured position has been obtained as the starting point of the range. For example, the position where the coefficient CG of the position measured by the GNSS receiver 3 is greater than a predetermined threshold may be searched from the most recent side, and the first found point may be selected as the starting point. Alternatively, the position where the ratio CG / CD of the coefficient CG of the position measured by the GNSS receiver 3 to the coefficient CD of the estimated position estimated by the dead reckoning method is greater than a predetermined threshold may be searched from the most recent side, and the first found point may be selected as the starting point.

[0077] Next, in process S24, the position update unit 13 calculates the scale factor error and bias error of the in-vehicle sensors such as the gyro sensor and steering angle sensor based on the travel locus range to be corrected and the history information of the self-position or travel distance obtained from the self-position estimation unit 11. This calculation can be performed, for example, by the following procedure. Here, the position at time n is P n , the speed is V n The amount of change in azimuth angle from time n to time n+1 is Δθ n+1 , the rate of change of speed is δa n+1 The processing period is Δt. If the starting point of the travel locus range to be corrected is set to point n=0, and the position and speed are set to P0 and V0, respectively, then the following expressions (4) and (5) can be used.

[0078]

number

number

[0079] That is, position P n+1 is the speed v per processing cycle Δt (unit time) n The displacement due to the velocity v n+1 is the velocity v at the previous time nThis is the speed at which the velocity is gradually increased or decreased and the direction is slightly rotated. Here, the end point of the driving locus range to be corrected is the point n=N, and the position is P N , the speed is V N Let the sensitivity error (or scale factor error) of the gyro sensor be err mag , and the bias error is err bias The position and velocity with these errors superimposed can be expressed as in the following equations (6) and (7).

[0080]

number

number

[0081] By the way, the position Q of the selected positioning satellite and the position P of the end point of the driving locus range to be corrected from this positioning satellite are N Since the pseudorange Dist to is corrected with high accuracy by the positioning augmentation information, the following equation (8) also holds.

[0082]

number

[0083] That is, the position P0 of the start point (base point) is selected in the process S23, and Δθ n , δa n (n=0 to N) is obtained from the information stored in step S4, and Q and Dist are known because they are determined by the target satellite selection unit 12. mag ,err bias By calculating the above, the accumulated position error can be eliminated by the autonomous navigation.

[0084] This equation (8) cannot be solved analytically, but for example, err is calculated for the driving trajectory range to be corrected by optimization calculation such as GRG (Generalized Reduced Gradient method) nonlinear optimization. mag ,err bias It is possible to obtain a solution by making assumptions when solving the problem, even when there are few selected satellites. For example, if there is only one selected satellite, it is possible to assume that the driving route is a horizontal plane.

[0085] In this way, the position update unit 13 calculates a first correction amount corresponding to the scale factor error of the sensor 2 (for example, a sensitivity error of the gyro sensor) and a second correction amount corresponding to the bias error of the sensor 2, and updates the self-position using the first correction amount and the second correction amount. Then, the results of calculating the first correction amount (scale factor error) and the second correction amount (bias error) are sent to process S25.

[0086] Next, in step S25, the position update unit 13 recalculates and updates the output position. In this process S25, the position update unit 13 recalculates the amount of movement from the position P0 of the start point of the travel trajectory range to be corrected, based on the scale factor error, bias error, and the travel distance and travel speed stored in the self-position estimation unit 11. Specifically, the calculation may be performed according to the above-mentioned formula (1). The position calculated in this way is output instead of the position output from the self-position estimation unit 11. When the process S25 is completed, the series of processes ends (proceed to END). Furthermore, the position update unit 13 may update the self-position stored inside the self-position estimation unit 11.

[0087] [Specific example of the operation of the self-location estimation device] 6 is a diagram that schematically illustrates the operation of the self-position estimation device 1. The operation will be described below with reference to this diagram. First, a vehicle 61 is traveling in an environment without obstructions or diffraction that allows for good GNSS positioning, and is traveling while performing GNSS positioning. At this time, the weight of the GNSS-measured position is sufficiently large compared to the weight of the position obtained by dead reckoning. It is also assumed that the positioning augmentation signal is received without any problems and is available for use.

[0088] Next, when vehicle 62 approaches an obstacle such as a tunnel, the environment is such that GNSS positioning can be performed well at this point, but the accuracy begins to deteriorate after measuring its own position several times. For example, the measurement frequency is 1 to 5 times per second.

[0089] When the vehicle 62 completes its entry into an obstacle 63 such as a tunnel, GNSS positioning becomes impossible. The weight of the position based on dead reckoning becomes greater than the weight of the GNSS-measured position, and the system switches to self-position estimation based mainly on dead reckoning. That is, the position error gradually accumulates due to the influence of the sensitivity error (scale factor error) and bias error of the gyro sensor. When the vehicle 62 travels a certain distance and exits the obstacle 63 such as a tunnel, the accumulated position error causes the self-position estimation unit 11 to hold a vehicle position 64 with a large error. Inside the obstacle 63 such as a tunnel, the target satellite selection unit 12 does not select a positioning satellite, and therefore the position update unit 13 does not perform a position update.

[0090] When the vehicle travels a certain distance and passes through an obstacle 63 such as a tunnel, the target satellite selector 12 selects a positioning satellite 65 (position Q described above) whose positioning augmentation information is still valid, the positioning satellite can be observed, and whose azimuth and elevation angles from the vehicle satisfy predetermined conditions. Line segment D1 indicates a reference axis set in the first direction (lateral direction of the vehicle). Since the pseudo-distance (the pseudo-distance Dist described above) of the vehicle position is obtained from the positioning satellite 65, a sphere 66 can be calculated with the positioning satellite 65 as its center and the pseudo-distance to the vehicle as its radius.

[0091] The sensitivity error (scale factor error) and bias error of the gyro sensor are calculated based on stored self-position information from a vehicle 62 approaching an entrance to an obstruction 63 such as a tunnel to its own position 64, the position of a positioning satellite 65, and a sphere 66. Based on the calculated sensitivity error (scale factor error) and bias error of the gyro sensor, dead reckoning is recalculated from the position of the vehicle 62, and a vehicle position 67 recalculated so as to approach a sphere 66 with a radius equal to the pseudo distance from the positioning satellite 65 is output from the position update unit 13.

[0092] 1 can quickly eliminate position errors accumulated during autonomous driving near tunnel entrances or in built-up areas where the number of visible satellites is likely to change, at the tunnel exit point, a point where the obstruction by buildings is lifted, etc. Furthermore, various other application scenarios are conceivable, such as when driving on a highway with soundproof walls, or when positioning radio waves can be received only from positioning satellites on one side of the vehicle, either to the left or right of the vehicle's direction of travel.

[0093] In a typical self-localization method, at least four or more visible satellites are required to resolve position errors accumulated by autonomous navigation, and it is necessary to wait until these satellites are stably observed. In contrast, in the self-localization device 1 of this embodiment, it is sufficient to have at least one visible positioning satellite that has a good positional relationship with the vehicle and from which positioning augmentation information can be used. This embodiment has the advantage of shortening the wait time and enabling quick error resolution, as it is not necessary to wait until the satellite positioning environment is stable.

[0094] <Second embodiment> Hereinafter, a second embodiment of a self-location estimation device according to the present disclosure will be described with reference to FIG. FIG. 7 is a block diagram showing an example of the configuration of a self-location estimation system including a self-location estimation device according to the second embodiment of the present invention. The self-position estimation system 10A according to this embodiment is made up of a self-position estimation device 1A, a sensor 2, a GNSS receiver 3, and a communication device 4.

[0095] The self-location estimation device 1A according to this embodiment differs from the self-location estimation device 1 according to the first embodiment described above in that it further includes a receiving unit that receives data transmitted from the communication device 4. This receiving unit can be realized using a network interface 27 (see FIG. 2). Other aspects of the self-location estimation device 1A are similar to those of the self-location estimation device 1 according to the first embodiment described above, and therefore similar parts are denoted by the same reference numerals and description thereof will be omitted.

[0096] In the first embodiment, the GNSS receiver 3 receives radio waves transmitted from positioning satellites as positioning augmentation signals. However, the positioning augmentation information may be acquired by other means. For example, the self-location estimation device 1A may acquire information provided by a service provider via the Internet, or by vehicle-to-vehicle (V2V) or road-to-vehicle (I2V) communication. The communication equipment of the service provider, the communication equipment mounted on other vehicles, and the communication equipment installed on the road each correspond to the communication device 4. The self-location estimation device 1A acquires the positioning augmentation information via a different route, but the operation is essentially the same as that of the self-location estimation device 1.

[0097] On the other hand, in this embodiment, the self-location estimation device 1A receives the positioning augmentation information by a method other than via a positioning satellite, and therefore, even if the self-location estimation device 1A is blocked for a period longer than the validity time of the positioning augmentation information, the self-location estimation device 1A can update the positioning augmentation information as needed from the communication device 4. This has the effect of enabling the self-location estimation device 1A to quickly resolve errors when the blockage is removed.

[0098] <Third embodiment> Hereinafter, a third embodiment of the self-position estimation device 1 according to the present disclosure will be described with reference to FIG. FIG. 8 is a block diagram showing an example of the configuration of a self-location estimation system including a self-location estimation device according to the third embodiment of the present invention. The self-location estimation system 10B according to this embodiment is made up of a self-location estimation device 1B, a sensor 2, a GNSS receiver 3, and a map database ("DB" in the drawing) 5.

[0099] The self-location estimation device 1B according to this embodiment differs from the self-location estimation device 1 according to the first embodiment in that map data is acquired from a map database 5. The map database 5 can be stored in a non-volatile storage (not shown) of the self-location estimation system 10B. Other aspects of the self-location estimation device 1B are similar to those of the self-location estimation device 1 according to the first embodiment, and therefore similar parts are denoted by the same reference numerals and description thereof will be omitted.

[0100] In the first embodiment, it has been explained that the target satellite selector 12 does not particularly distinguish between the left and right directions, but the distinction may be made by referring to map information. For example, assume that a vehicle is traveling on a two-way road with one lane in each direction, in accordance with the laws and regulations of the target country. In Japan, vehicles drive on the left side of the road. However, if there are sound barriers on both sides immediately after the tunnel exit, the sound barrier on the right side is farther away than the sound barrier on the left side, and therefore has a smaller elevation angle as seen from the vehicle, making it less likely to block the positioning satellite. In this case, if there are positioning satellites with the same elevation angle for which positioning augmentation information is valid on both sides of the vehicle's direction of travel, the positioning satellite on the right side of the vehicle's direction of travel is more likely to be selected. This increases the accuracy and reliability of the position update performed by the position update unit 13.

[0101] Specifically, in the above-mentioned process S14 (see FIG. 4), the target satellite selection unit 12 calculates the evaluation value of each positioning satellite as follows: Using a reference value ThrPntR for the azimuth to the right of the vehicle's traveling direction, a reference value ThrPntL for the azimuth to the left of the vehicle's traveling direction, a reference value ThrEle for the elevation angle, and an adjustment coefficient α for the azimuth angle and elevation angle, the target satellite selection unit 12 calculates the evaluation value of each positioning satellite using the following formula (9) or formula (10).

[0102] Here, the evaluation value of positioning satellite N is EvaN, the azimuth angle is PntN, and the elevation angle is EleN. The adjustment coefficient for selecting the left or right positioning satellite is β. As mentioned above, making it easier to select the positioning satellite on the right side of the vehicle's traveling direction means setting this adjustment coefficient β to 1.0 or more.

[0103] (When the positioning satellite that calculates the evaluation value is on the right side of the vehicle's direction of travel)

number

[0104] (When the positioning satellite that calculates the evaluation value is on the left side of the vehicle's direction of travel)

number

[0105] This embodiment is characterized in that the evaluation value EvaN calculated in this way makes it easier to select a positioning satellite on one side of the vehicle's traveling direction.

[0106] To achieve the above, as shown in FIG. 8, the self-location estimation device 1B has a map database 5 in which lane number information is recorded. The target satellite selection unit 12 is connected to the sensor 2, the GNSS receiver 3, and the map database 5. The target satellite selection unit 12 acquires information on the number of lanes on which the vehicle is traveling from map data (map information) in the map database 5 based on the vehicle position and traveling direction, and determines from this lane number information whether the road on which the vehicle is traveling is a one-lane two-way road or a one-lane alternating road. If the vehicle is traveling on a one-lane two-way road or a one-lane alternating road, the target satellite selection unit 12 selects a positioning satellite on the opposite side of the road (for example, the right side in the case of left-hand traffic) from the legally determined driving direction.

[0107] In this way, the target satellite selection unit 12 further selects the target positioning satellite using the vehicle's own position (e.g., vehicle position, driving direction) and map information of the point where the vehicle is driving (e.g., information on the number of lanes).

[0108] With this configuration, the self-location estimation device 1B can easily select a positioning satellite on the opposite side of the road for each country or region when traveling on a road. This allows the self-location estimation device 1B to select a positioning satellite that is less susceptible to the effects of multipath, which has the effect of improving the accuracy and reliability of position updates.

[0109] However, this embodiment is not limited to roads with one lane on each side, but can also be applied to roads with two or more lanes on each side. This embodiment is suitable for use in situations where there are high soundproof walls or multiple buildings near the side of the vehicle's road. Information such as road traffic regulations (side of the road) may also be obtained from road traffic information received via broadcast waves or communication device 4 (see FIG. 7).

[0110] The map database 5 may be stored in the nonvolatile storage 24 (see FIG. 2) of the self-location estimation device 1B. Furthermore, the map database 5 may be stored in a cloud server (not shown), and the self-location estimation device 1B may download map data from the map database 5 via the network interface 27 as needed.

[0111] <Fourth embodiment> Hereinafter, a fourth embodiment of a self-location estimation device according to the present disclosure will be described with reference to FIG. FIG. 9 is a block diagram showing an example of the configuration of a self-location estimation system including a self-location estimation device according to the fourth embodiment of the present invention. The self-location estimation system 10C according to this embodiment is made up of a self-location estimation device 1C, a sensor 2, and a GNSS receiver 3.

[0112] The self-location estimation device 1C according to this embodiment differs from the self-location estimation device 1 according to the first embodiment described above in that it further includes an obstruction state determination unit 14, a storage unit 15, and a sensor error correction unit 16. The storage unit 15 can be configured using a non-volatile storage 24 (see FIG. 2). Other aspects of the self-location estimation device 1C are similar to those of the self-location estimation device 1 according to the first embodiment described above, and therefore similar parts are denoted by the same reference numerals and description thereof will be omitted.

[0113] In the first embodiment, a modified example was described in which the target satellite selection unit 12 determines whether each positioning satellite has been observed based on observation information from the positioning satellites and sensors such as cameras and LiDAR. In this embodiment, too, it is possible to determine whether the vehicle has escaped from an obstructed environment in which the direction of the positioning satellite is obstructed, based on observation information from the positioning satellites and sensors such as cameras and LiDAR, by utilizing the technology described in the first embodiment. The obstruction state determination unit 14 determines that the obstruction state has been lifted based on whether positioning satellites can be observed on both sides of the vehicle's traveling direction, at least within a range of 90 degrees to the left and right from a direction (lateral direction) along the ground plane perpendicular to the vehicle's traveling direction to the vehicle's traveling direction. Note that these observable positioning satellites do not need to be the ones to be reinforced.

[0114] As described above, in this embodiment, the obstruction state determination unit 14 determines whether or not the positioning radio waves from multiple positioning satellites are in an obstructed state, and outputs the determination result to the target satellite selection unit 12. Then, when the obstruction state determination unit 14 determines that the obstruction state has been lifted for a predetermined time (fixed period) or a predetermined distance, the target satellite selection unit 12 selects at least one target positioning satellite. In this example, the obstruction state determination unit 14 determines that the obstruction state has been lifted based on the position information of the positioning satellite contained in the positioning radio waves from the positioning satellite and external environment information from external environment sensors (cameras, LiDAR, etc.) mounted on the vehicle.

[0115] The memory unit 15 stores the sensitivity error (or scale factor error) err of the gyro sensor. mag , and bias error err biasEach time the error information is calculated, the corresponding value and environmental information are stored. The location update unit 13 stores each error information and environmental information in the storage unit 15 when the vehicle passes through a tunnel exit as a trigger. Here, the environmental information may be, for example, the air temperature acquired from a thermometer (not shown), the circuit board temperature inside the ECU, the temperature inside the vehicle cabin, the output of a hygrometer (not shown), position information such as latitude and longitude, the time elapsed since the vehicle started traveling, etc.

[0116] The sensor error correction unit 16 corrects the measurement error of the on-board sensor based on the sensitivity error (or scale factor error) and bias error of the gyro sensor and environmental information stored in the storage unit 15. This allows the measurement error to be corrected by using the sensitivity error (or scale factor error) and bias error of the gyro sensor stored in the storage unit 15 when the vehicle is traveling in an environment that matches the environmental information. This has the effect of correcting the gyro drift error that depends on fluctuations in the operating environment, enabling accurate dead reckoning.

[0117] As described above, this embodiment further includes a storage unit 15 and a sensor error correction unit 16 that corrects the measurement error of the sensor 2. The position update unit 13 calculates a first correction amount corresponding to the scale factor error of the sensor 2 (e.g., the sensitivity error of the gyro sensor) and a second correction amount corresponding to the bias error of the sensor 2, and the storage unit 15 stores the first correction amount and the second correction amount. The sensor error correction unit 16 corrects the measurement error of the sensor 2 based on the first correction amount and the second correction amount stored in the storage unit 15.

[0118] As described above, the present invention is not limited to the above-described embodiments, and various other modifications and applications are possible without departing from the spirit of the invention as set forth in the claims. For example, the above-described embodiments have been described in detail and specifically to clearly explain the present invention, and are not necessarily limited to those including all of the components described. Furthermore, it is also possible to add, replace, or delete other components to or from part of the configuration of each embodiment.

[0119] In the above-described embodiment, the control lines and information lines are those that are considered necessary for the explanation, and not all control lines and information lines in the product are necessarily shown. In reality, it can be considered that almost all components are connected to each other.

[0120] Furthermore, in this specification, terms such as "parallel" and "orthogonal" are used, but these terms do not mean only "parallel" and "orthogonal" in the strict sense, but also include the meanings of "parallel" and "orthogonal" in the strict sense, and further include the meanings of "approximately parallel" and "approximately orthogonal" within the range in which they can perform their functions. [Explanation of symbols]

[0121] REFERENCE SIGNS LIST 1, 1A, 1B, 1C...self-position estimation device, 2...sensor, 3...GNSS receiver, 4...communication device, 5...map database, 10, 10A, 10B, 10C...self-position estimation system, 11...self-position estimation unit, 12...target satellite selection unit, 13...position update unit, 14...obstruction state determination unit, 15...storage unit, 16...sensor error correction unit, 20...computer, 21...CPU, 22...ROM, 23...RAM, 24...non-volatile storage, 25...timer, 26...input / output interface, 27...network interface, 61...vehicle, 62...vehicle, 63...obstruction (tunnel), 64...own vehicle position (own vehicle position before update), 65...positioning satellite, 66...sphere, 67...vehicle position (own vehicle position after update), D1...first direction

Claims

1. a self-position estimation unit that estimates a self-position of the vehicle based on vehicle information measured by a sensor mounted on the vehicle and observation information output by a receiver that receives positioning radio waves from a plurality of positioning satellites; a target satellite selection unit that selects a target positioning satellite from the plurality of positioning satellites based on the azimuth angle and elevation angle of the positioning satellite as seen from the vehicle with the first direction as a reference axis, and on the validity of the positioning augmentation information of the positioning satellite; and a position update unit that updates at least the position in the first direction of the self-position estimated by the self-position estimation unit based on the pseudorange between at least one of the target positioning satellites selected by the target satellite selection unit and the vehicle and the positioning augmentation information. Self-location estimation device.

2. The first direction is a direction perpendicular to the direction of travel of the vehicle and along the ground plane. The self-location estimation device according to claim 1 .

3. the target satellite selection unit calculates an evaluation value for each of the positioning satellites from the azimuth angle and elevation angle of the positioning satellite and their respective reference values, and selects a target positioning satellite based on the evaluation value. The self-position estimation device according to claim 2 .

4. The validity of the positioning augmentation information of the positioning satellite is determined based on whether the positioning satellite is a target for augmentation by the positioning augmentation information and whether the validity period of the positioning augmentation information has expired. The self-position estimation device according to claim 3 .

5. further comprising a shielding state determination unit that determines whether or not the positioning radio waves from the plurality of positioning satellites are shielded; the target satellite selection unit selects at least one of the target positioning satellites when the obstruction state determination unit determines that the obstruction state has been lifted for a predetermined time or a predetermined distance. The self-location estimation device according to claim 1 .

6. the obstructed state determination unit determines whether the obstructed state has been released based on position information of the positioning satellite included in the positioning radio wave from the positioning satellite and external environment information obtained by an external environment sensor mounted on the vehicle. The self-position estimation device according to claim 5 .

7. the position update unit calculates a first correction amount corresponding to a scale factor error of the sensor and a second correction amount corresponding to a bias error of the sensor, and updates the self-position using the first correction amount and the second correction amount. The self-location estimation device according to claim 1 .

8. the target satellite selection unit receives the positioning augmentation information from an external communication device; The self-location estimation device according to claim 1 .

9. the target satellite selection unit further selects the target positioning satellite using the vehicle's own position and map information of a location where the vehicle is traveling. The self-location estimation device according to claim 1 .

10. A memory unit; a sensor error correction unit that corrects a measurement error of the sensor, the position update unit calculates a first correction amount corresponding to a scale factor error of the sensor and a second correction amount corresponding to a bias error of the sensor; the storage unit stores the first correction amount and the second correction amount; the sensor error correction unit corrects the measurement error of the sensor based on the first correction amount and the second correction amount stored in the storage unit. The self-location estimation device according to claim 1 .

11. A method for estimating a vehicle's position using a vehicle position estimation device that receives positioning radio waves from a plurality of positioning satellites and estimates the vehicle's position, comprising: A process of estimating a vehicle's own position based on vehicle information measured by a sensor mounted on the vehicle and observation information output by a receiver that receives positioning radio waves from a plurality of positioning satellites; a process of selecting a target positioning satellite from the plurality of positioning satellites based on the azimuth angle and elevation angle of the positioning satellite as seen from the vehicle with the first direction as a reference axis, and the validity of the positioning augmentation information of the positioning satellite; and updating the estimated position of the vehicle in at least the first direction based on the pseudorange between the selected at least one target positioning satellite and the vehicle and the positioning augmentation information. Self-localization method.

Citation Information

Patent Citations

  • Navigation apparatus

    JP1998221099A

  • Positioning device and positioning method

    WO2017154779A1