Modern automotive vehicles include an increasing amount of electronic technology, such as sensors or detectors that provide driver assistance or autonomous vehicle control. Information regarding the movement or heading direction of the vehicle is useful or necessary for such assistance or control. There are various ways to obtain such information. For example GNSS satellite technology allows for determining and tracking vehicle movement or direction information based on detecting multiple satellites and using known algorithms. There are circumstances, however, in which the number of satellites that can be detected is not enough to provide the desired information.
One approach at obtaining direction or movement information in the absence of sufficient GNSS satellite detection includes using a dead reckoning technique based on an inertial measurement unit (IMU). Gyroscopes and accelerometers are example components of IMUs useful for dead reckoning. One shortcoming of known IMUs is that the accuracy is limited and, therefore, dead reckoning is typically only used in certain circumstances and for limited purposes. One attempt at alleviating this issue is to utilize more expensive IMUs, however, even those have accuracy limitations and the additional cost often makes them an impractical or unattractive option.
An illustrative example embodiment of a system for determining heading direction information includes a plurality of detectors in a predetermined detector arrangement. The detectors are respectively configured to detect at least one satellite. At least one processor is configured to determine a spatial relationship between at least one characteristic of the detector arrangement and a single satellite detected by each of the detectors. The processor determines the spatial relationship for each of a plurality of times when the detectors detect the single satellite. The processor is configured to determine heading direction information based on a difference between the determined spatial relationships.
In an example embodiment having one or more features of the system of the previous paragraph, the detector arrangement includes an alignment of the detectors and the at least one characteristic is the alignment of the detectors.
In an example embodiment having one or more features of the system of any of the previous paragraphs, the alignment comprises a straight line and a fixed distance between the detectors, the determined spatial relationship comprises an angle of orientation of the straight line, and the heading direction information corresponds to the angle of orientation of the straight line.
In an example embodiment having one or more features of the system of any of the previous paragraphs, the at least one processor is configured to determine: the angle of orientation of a first one of the spatial relationships at a first time when the single satellite is in a first known position, the angle of orientation of a second one of the spatial relationships at a second time when the single satellite is in a second known position, and a difference between the angles of orientation at the first and second times.
In an example embodiment having one or more features of the system of any of the previous paragraphs, the at least one processor is configured to: determine a movement of the single satellite between the first known position and the second known position and determine the heading direction information based on the determined movement and the determined difference between the angles of orientation.
An example embodiment having one or more features of the system of any of the previous paragraphs includes an inertial measurement unit (IMU) that provides an indication of a heading direction and wherein the at least one processor uses the determined heading direction information and the indication of the heading direction provided by the inertial measurement device to determine a heading direction of a vehicle associated with the detectors.
In an example embodiment having one or more features of the system of any of the previous paragraphs, the IMU includes a gyroscope.
In an example embodiment having one or more features of the system of any of the previous paragraphs, the indication of the heading direction includes a drift associated with the IMU and the at least one processor uses the heading direction information to compensate for or correct the drift.
In an example embodiment having one or more features of the system of any of the previous paragraphs, the at least one processor weights one of the indication of the heading direction and the determined heading direction information more significantly than the other based on an amount of time that the at least one processor has been utilizing the indication of the heading direction from the IMU.
In an example embodiment having one or more features of the system of any of the previous paragraphs, the at least one processor is configured to perform dead reckoning based on the heading direction information.
An illustrative example embodiment of a method of determining heading direction information includes: detecting a single satellite at a first time by each of a plurality of detectors that are in a predetermined detector arrangement; determining a first spatial relationship between at least one characteristic of the detector arrangement and the single satellite based on the detecting at the first time; detecting the single satellite at a second time by each of a plurality of detectors; determining a second spatial relationship between the at least one characteristic of the detector arrangement and the single satellite based on the detecting at the second time; determining a difference between the determined first and second spatial relationships; and determining heading direction information based on the determined difference.
In an example embodiment having one or more features of the method of the previous paragraph, the detector arrangement includes an alignment of the detectors and the at least one characteristic is the alignment of the detectors.
In an example embodiment having one or more features of the method of any of the previous paragraphs, the alignment comprises a straight line and a fixed distance between the detectors; determining the first and second spatial relationships comprises determining respective angles of orientation of the straight line; and determining the heading direction information comprises determining a difference between the determined angles of orientation.
In an example embodiment having one or more features of the method of any of the previous paragraphs, the single satellite is in a first known position at the first time; the single satellite is in a second known position at the second time; the second known position is different than the first known position; and the method comprises determining a movement of the single satellite between the first known position and the second known position, and determining the heading direction information based on the determined movement and the determined difference between the determined angles of orientation.
An example embodiment having one or more features of the method of any of the previous paragraphs includes obtaining an indication of a heading direction from an inertial measurement unit (IMU) and determining a heading direction of a vehicle associated with the detectors based upon the determined heading direction information and the obtained indication of the heading direction.
In an example embodiment having one or more features of the method of any of the previous paragraphs, the indication of the heading direction includes a drift associated with the IMU and the method comprises using the heading direction information to compensate for or correct the drift.
An example embodiment having one or more features of the method of any of the previous paragraphs includes performing dead reckoning based on the heading direction information.
An illustrative example embodiment of a system for determining heading direction information includes a plurality of detecting means for respectively detecting at least one satellite, the plurality of detecting means being in a predetermined arrangement and means for determining a first spatial relationship between at least one characteristic of the predetermined arrangement and the single satellite based on the detecting means detecting the single satellite at a first time, determining a second spatial relationship between the at least one characteristic of the predetermined arrangement and the single satellite based on the detecting means detecting the single satellite at a second time, determining a difference between the first and second spatial relationships, and determining heading direction information based on the determined difference.
In an example embodiment having one or more features of the system of the previous paragraph, the at least one characteristic of the predetermined arrangement is an alignment of the detectors, the alignment comprises a straight line and a fixed distance between the detectors, the means for determining the first and second spatial relationships is configured to determine respective angles of orientation of the straight line for the first and second spatial relationships, and the means for determining the heading direction information is configured to determine a difference between the determined angles of orientation.
An example embodiment having one or more features of the system of any of the previous paragraphs includes inertial measurement means for providing an indication of a heading direction, the indication of the heading direction includes a drift, and the means for determining the heading direction information is configured to use the heading direction information to compensate for or correct the drift and to determine a heading direction of a vehicle associated with the system.
The various features and advantages of at least one disclosed example embodiment will become apparent to those skilled in the art from the following detailed description. The drawings that accompany the detailed description can be briefly described as follows.
The illustrated system 20 includes a plurality of detectors 24 and 26 that are each configured for detecting at least one satellite. In some embodiments, the detectors 24, 26 are useful for a variety of navigation features when sufficient satellites can be detected. For example, GNSS satellites can be used for determining the location and direction of the vehicle 22 for navigation purposes. The system 20 is also configured to provide heading direction information under circumstances where limited satellite detection is possible and dead reckoning navigation techniques are used.
The detectors 24 and 26 are situated in a predetermined detector arrangement. In the illustrated example, the detector arrangement includes an alignment of the detectors 24 and 26 on a straight line 28. The detector arrangement is situated relative to the vehicle 22 in a manner that is useful for providing heading direction information regarding a heading direction of the vehicle 22. For example, the detector arrangement has an associated frame of reference that has a known or determined relationship to a frame of reference of the vehicle 22.
The system 20 includes a processor 30 that has associated memory 32. The processor 30 is configured or suitably programmed to utilize information from the detectors 24, 26 to determine heading direction information. The processor 30 in some embodiments is a dedicated computing device while in other embodiments the processor 30 is a device that performs a variety of computing functions on board the vehicle 22 including those mentioned in this description.
The system 20 includes an inertial measurement unit (IMU) 34, which may include accelerometers and a gyroscope that provides an indication of a heading direction of the vehicle 22. The processor 30 is configured to use the indication from the IMU 34 during dead reckoning navigation, for example. The indication of the heading direction provided by the IMU 34 may include drift over time because of the performance or accuracy limitations of the IMU 34. The processor 30 is configured to determine heading direction information based on the detectors 24, 26 detecting a single satellite. The processor 30 is also configured to use such information to compensate for or correct the drift in the indication provided by the IMU 34.
At 48 in
In the circumstances represented in
Given that the height H is known based on available information regarding the single satellite 44 and the distance between the detectors 24 and 26 along the line 28 is known because of the predetermined arrangement of the detectors, the processor 30 utilizes the pseudo ranges PR24 and PR26 and those known distances to determine a first spatial relationship between at least one characteristic of the detector arrangement and the single satellite 44 as shown at 48 in
The processor 30 is configured to utilize known techniques for converting the earth centered earth frame (ECEF) position of the satellite 44 into the vehicle frame of reference corresponding to the detector plane represented in
where the pseudo ranges PR24 and PR26 are the pseudo ranges represented in
Equation (1) is obtained from the law of cosines, which is
c=a+b−2ab*Cos(C)
Rearranging terms to solve for the angle C yields
The triangles and notation shown in
As shown in
At 58 the processor 30 determines a difference between the first and second spatial relationships, which in this example corresponds to a difference between the angles C and C′. Any change in the determined angles or orientations of the line 28 represents or corresponds to a change in the heading direction of the vehicle 22 between the first and second times at which the single satellite 44 was detected by each of the detectors 24 and 26. At 60, the processor 30 determines heading direction information based on that determined difference.
In some embodiments the processor 30 uses the heading direction information determined based on the indications from the detectors 24 and 26 for dead reckoning navigation purposes, such as using the heading direction information as the heading of the vehicle 22 without relying on other input. The processor 30 in some embodiments uses such dead reckoning when the detectors 24 and 26 are unable to detect a sufficient number of satellites to use other location or navigation algorithms. When at least one satellite is detected by both detectors, the processor 30 may use information and determinations as described above to determine the heading of the vehicle 22.
In other embodiments, the processor 30 uses the determined heading direction information during a dead reckoning mode to compensate for or correct any drift in an indication of heading direction provided by the IMU 34. As known, gyroscopes and other IMUs typically have drift that affects the accuracy of an indication of heading direction from the IMU. The processor 30 utilizes the determined heading direction information based on the detectors 24 and 26 detecting the satellite 44 at each of a plurality of times to compensate for or correct such drift.
For example, the processor 30 is configured to compare a change in heading direction from the determined heading direction information to a change in the indication of heading direction from the IMU 34. If there is a difference between those changes, that indicates some drift in the indication from the IMU 34. The processor 30 is configured to compensate for or correct such drift, which improves dead reckoning based on information from the IMU 34.
When determining the heading direction information at 60, the processor 30 in the illustrated embodiment is configured to take into account the change in position of the satellite 44 between the first and second times. The GNSS almanac data within the memory 32 includes information regarding a change in at least one of the position or heading of the satellite 44 and the processor 30 subtracts the change in heading of the satellite 44 from the difference between the angles C and C′ as part of determining the heading direction information at 60.
In some embodiments, the processor 30 utilizes information from other sensors on board the vehicle 22 (not illustrated) to monitor the pitch and roll of the vehicle 22. If the pitch or roll of the vehicle 22 is outside of an acceptable range, then the processor 30 will not perform the method summarized in the flow chart 40 of
In some example embodiments, the processor 30 is configured to repeatedly perform the method summarized in
In an example embodiment, the processor 30 is configured to weight the determined heading direction information based upon the detectors 24 and 26 detecting the satellite 44 and the indication of heading direction from the IMU 34 depending on current circumstances. For example, when the IMU 34 is expected to have increasing amounts of drift over time, the processor 30 applies more significance or a higher weighting to the determined heading direction information based upon the output of the detectors 24 and 26 than the indication of heading direction from the IMU 34. On the other hand, near the beginning of a dead reckoning mode of operation when the IMU 34 is expected to be more accurate, the processor 30 applies a more significant weighting to the indication from the IMU 34 than that which is available through the detectors 24 and 26. Other circumstances are used in some embodiments by the processor 30 to apply an appropriate weighting that takes into account the expected accuracy or reliability of the different sources of information regarding the heading direction of the vehicle 22.
The disclosed example embodiment allows for dead reckoning navigation based upon a plurality of detectors in a known detector arrangement detecting a single satellite at each of a plurality of times. The information from those detectors is used in some embodiments to determine the heading direction of an associated vehicle and in other embodiments to compensate for or correct any drift in the indication of heading direction provided by an IMU on board the vehicle.
The preceding description is exemplary rather than limiting in nature. Variations and modifications to the disclosed examples may become apparent to those skilled in the art that do not necessarily depart from the essence of this invention. The scope of legal protection given to this invention can only be determined by studying the following claims.