This invention relates generally to vehicle guidance systems, and more particularly to those employed on land vehicles.
Agricultural vehicles such as tractors, combines, and harvesters, as well as construction equipment, and various other off-road vehicles and equipment, are often equipped with guidance systems configured to assist an operator or enable autonomous operation. In the particular case of agricultural vehicles, a guidance system is often employed to ensure that the correct fields are worked, product is applied accurately, and crop is harvested thoroughly and efficiently. Most guidance systems include a positioning system for determining geographic location, and inertial sensors for determining vehicle attitude. For example, a positioning system can include a satellite receiver, such as a global positioning system (GPS) or global navigation satellite system (GNSS) receiver that can calculate geographical location using satellite navigation signal parameters. Typically, a GPS receiver provides a location based on an inherent assumption that a vehicle is traveling on a flat surface. However, a vehicle traversing sloped terrain may be oriented at an attitude that can be expressed in terms of yaw, pitch and/or roll. A vehicle's attitude can affect the accuracy of the calculated geo-position, thereby affecting guidance system performance.
Inertial sensors such as gyros and accelerators can be used to measure vehicle pitch, yaw and roll to improve the accuracy of a calculated geographical position. However, some guidance systems, particularly low end and legacy systems, lack inertial sensors; and, as a result, can be vulnerable to navigation and tracking inaccuracies that can impede performance and increase costs. There is a need to improve the performance of such guidance systems by determining or estimating a vehicle's attitude in the absence of onboard inertial sensors.
Methods and systems that can provide coarse attitude determination without the use of inertial sensors are presented. Methods of the invention can be used to improve the accuracy of low end or legacy guidance systems, or to verify calculations performed by guidance systems equipped with inertial sensors. An example system can include a satellite receiver unit (SRU) configured to receive satellite navigation signals, and an attitude determination module (ADM) configured to determine the attitude of the satellite receiver unit, and thereby the attitude of platform on which the satellite unit is mounted. In an example embodiment, the ADM can provide roll and pitch angles for the satellite receiver unit. For example, a system can be mounted on a vehicle, such as an agricultural machine, and be configured to provide roll and pitch values when the vehicle is traversing sloped terrain. The roll and pitch values can be used to provide a more accurate geographical location for the vehicle. An example system of the invention can further include a position adjustment module configured to use the roll and pitch angles provided by the ADM to adjust a geographical position calculated by the SRU without consideration of platform attitude.
An example ADM can be configured to determine the attitude of a receiver platform, such as a land vehicle, without the use of onboard inertial sensors. In an example embodiment, an ADM can be configured to compare receiver-calculated values with antenna profile expected values. By way of example, but not limitation, an ADM can comprise a memory configured to store a gain profile for a satellite antenna of the SRU; a comparator submodule configured to compare receiver-based values associated with received satellite signals with expected values based on an antenna gain pattern; an attitude plane submodule configured to provide an attitude plane based on the comparisons; and an inclination submodule configured to determine the inclination of the attitude plane to provide roll and pitch angles for the SRU. In an exemplary embodiment, an ADM can further include an azimuth adjustment module configured to compensate for platform heading by revising receiver-based azimuth values when the satellite receiver unit is mounted on a platform having a heading other than due north.
In an example embodiment, a method can include determining the attitude of a platform without input from inertial sensors. An example method of the invention can comprise comparing receiver-based values with expected values, using the differences between the receiver-based and expected values to determine an attitude plane, and determining the inclination of the attitude plane with a reference plane. For example a method can include determining the difference between a satellite elevation angle calculated at an SRU receiver with an expected satellite elevation angle. As a further example, a method can include determining the difference between an effective gain of a received satellite signal with an expected gain. In an exemplary embodiment, expected values are based on the antenna gain pattern of the antenna associated with the receiver. In an exemplary embodiment, receiver-based values associated with signals from a plurality of satellites at a plurality of elevations are compared with expected values. By plotting the differences in three dimensions, an attitude plane can be generated. The inclination of the attitude plane with respect to a horizontal reference plane can be measured to provide pitch and roll values associated with the platform on which the satellite antenna is mounted. Thus, the attitude of an SRU and vehicle traversing sloped terrain can be determined even in the absence of onboard sensors. The pitch and roll values can be used to adjust a geographical position provided by a GPS receiver to provide a more accurate vehicle location for navigational purposes.
As required, example embodiments of the present invention are disclosed. The various embodiments are meant to be non-limiting examples of various ways of implementing the invention and it will be understood that the invention may be embodied in alternative forms. The present invention will be described more fully hereinafter with reference to the accompanying drawings in which example embodiments are shown with like numerals representing like elements throughout. The figures are not necessarily drawn to scale and some features may be exaggerated or minimized to show details of particular elements, while related elements may be eliminated to prevent obscuring novel aspects. The specific structural and functional details disclosed herein should not be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present invention. For example, while the exemplary embodiments are discussed in the context of an agricultural vehicle, it will be understood that the present invention is not limited to that particular arrangement. Likewise functions discussed in the context of being performed by a particular module or device may be performed by a different module or device, or combined, without departing from the scope of the claims.
Referring now to the figures, the present invention will be described in detail.
In an example embodiment, the receiver 214 can use techniques known in the art, such as, but not limited to trilateration, Bancroft's method, or multi-dimensional Newton-Raphson calculations, to determine a geographical location or geo-position for the SRU 210. In an exemplary embodiment the receiver 214 can also determine the gain of a received signal, as well as the elevation and azimuth angles of the transmitting satellite.
The ADM 220 can comprise the hardware, software, and/or firmware to implement the logic for coarse attitude determination. The example ADM 220 can include a memory 222, a comparator submodule 224, an attitude plane submodule 226, and an inclination submodule 228. The memory 222 can be configured to store antenna profile parameters associated with the satellite antenna 212. By way of example, but not limitation, the antenna 212 can have a gain profile as shown in the
The ADM 220 can further include a comparator submodule 224 configured to compare receiver-based values associated with received satellite signals with expected values, i.e. values based on the antenna gain pattern. For example, the comparator submodule 224 can be configured to compare a satellite elevation value calculated at the receiver 214 with an effective elevation value based on the antenna gain pattern stored at the memory 222. By way of example, but not limitation, the comparator submodule 224 can refer to a look-up table in the memory 222 to retrieve the satellite elevation angle that corresponds to the gain of the received signal as calculated by the receiver 214. As a further example, the comparator submodule 224 can be configured to compare an effective gain for the signal at a calculated satellite elevation to an expected gain at the calculated elevation based on the antenna gain pattern.
The attitude plane submodule can be configured to use the difference between the receiver calculated and expected values to generate an attitude plane representing the attitude of the SRU 210 with respect to a horizontal plane. In an example embodiment, the attitude plane submodule 226 uses a plurality of differences based on signals from a plurality of satellites at a variety of elevations to provide a “best-fit” attitude plane in a three dimensional coordinate system.
The inclination submodule 228 can be configured to determine the inclination of the attitude plane produced at the attitude plane submodule 226. For example, by determining the angles of an attitude plane with orthogonal axes of horizontal reference plane, pitch and roll angles can be determined for the SRU 210.
At block 428, the difference between the gain calculated by the receiver 412 and the expected gain based on antenna profile can be determined. By way of example, but not limitation, the expected gain at the calculated satellite elevation, provided by the antenna profile stored at the memory 422, can be received at the comparator submodule 424, and the difference between it and the gain calculated by the receiver 214 can be determined. It is noted that this step can be repeated for a plurality of satellite signals received from a plurality of satellites at a variety of elevations and azimuths. In an example embodiment, difference values can be stored at the memory 222 in association with calculated azimuth and calculated elevation angles.
Referring back to
At block 406, azimuth adjustment for the attitude plane can be determined. As commonly practiced in the art, satellite azimuth is calculated by the receiver under the assumption that the receiver is facing or heading due north. Since the receiver 214 is mounted on the land vehicle 105 that can be travelling in a direction other than north, the attitude plane determined by the attitude plane submodule 226 may need to be rotated or adjusted in azimuth to more accurately represent SRU 200 and vehicle 102 attitude. SRU 200 heading can be provided in a variety of ways. For example, an electronic compass can be configured to provide heading to the ADM 220. In a further example embodiment, a direction vector can be determined for the receiver 214 motion. By way of example, but not limitation, the azimuth adjustment submodule 230 can be configured to determine a direction vector by tracking sequential geographical locations. For example, the ADM 220 can receive geo-positions calculated by the receiver 214 and track them over a predetermined time interval to determine receiver 214 heading. If the calculated receiver heading is other than due north, the azimuth adjustment submodule 230 can use the difference between the direction heading and due north to adjust the attitude plane in azimuth, for example by rotating it about the z-axis as shown in
At block 408, the inclination of the attitude plane, adjusted for azimuth if necessary, can be determined. By way of example, the azimuth adjustment submodule 230 can determine the inclination with respect to a horizontal reference plane. Referring to
It is noted that the blocks of method 400 can be practiced in a sequence other than that depicted in
Thus an ADM can provide a coarse attitude determination for a receiver unit mounted on a moving vehicle. In an example embodiment, ADM-determined roll and pitch values can be used to improve geo-positioning accuracy in systems that lack onboard inertial sensors.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2012/072202 | 12/29/2012 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61581869 | Dec 2011 | US |