The present invention relates to a method of providing a nearly continuously updated, on-line estimate of wind magnitude and direction when in turning flight and more particularly, relates to a method that requires only a GPS receiver and y- and z-body axis mounted gyros.
When operating an air vehicle or any vehicle that moves through a fluid medium, in order to precisely control is inertial trajectory it is necessary to compensate the guidance commands for the effect of the winds and currents. While what is described in this invention can be applied to both powered and unpowered vehicles, such as aircraft and ships, the main concepts will be described in the context of estimating wind magnitude and direction for the purpose of autonomously guided, gliding parafoils. The main problem of estimating winds is illustrated in
{right arrow over (V)}
i
={right arrow over (V)}
rel
+{right arrow over (V)}
wind (1)
This also reveals the fact that sensors on board the vehicle must provide the information needed to estimate both {right arrow over (V)}i and {right arrow over (V)}rel in order to estimate {right arrow over (V)}wind, since
{right arrow over (V)}
wind
={right arrow over (V)}
rel
−{right arrow over (V)}
i (2)
{right arrow over (V)}i is commonly obtained either from an inertial navigational aid or from direct measurements available from a GPS receiver.
Obtaining an estimate for {right arrow over (V)}rel may entail the assumption that this vector is nearly aligned with the longitudinal body axis (x-body axis) in the case of a ship, or lies in the plane of symmetry (the x- and z-body plane) in the case of an aircraft. Then if the heading of the x-body is sensed (e.g. using a magnetometer) or is available from an inertial navigation system, and there is some means provided of measuring or estimating the speed relative to the fluid medium, then it is possible to form an estimate for {right arrow over (V)}rel. If the angle of side slip can be large, as may be the case of vehicles capable of hear hovering flight, then a means of sensing this angle must also be provided.
The main concern in this invention pertains to providing a means of estimating {right arrow over (V)}wind in situations where the body heading of the vehicles is not known, and there is no direct means of sensing the air speed. This is commonly encountered in low cost unmanned aerial vehicles that for practical reasons are not equipped with a magnetometer or a means of directly sensing air speed.
Of particular concern in this invention is estimating {right arrow over (V)}wind for purposes of unmanned guided parafoil applications. In this case, it is shown in Ref. 1 that horizontal air speed (canopy speed) for any payload weight and altitude can be reliably estimated from knowing the horizontal air speed in level flight for a single reference weight and reference altitude. A similar method can be used for powered vehicles as well. Therefore it will be assumed here that the method of Ref. 1 is employed for estimating air speed, and the presentation will focus on the issue of not knowing the heading of the longitudinal (x-body) axis of the vehicle.
In the case of guided parafoils, a typical mission consists of flying to a target site and then depleting excess energy by executing a controlled spiral descent to the target altitude. At the end of this spiraling phase a final turn is executed to bring the air unit as close as possible to the target site, and aligned into the wind when flaring to a landing. The timing and duration of this final maneuver is critically dependent on knowing the wind magnitude a direction throughout the spiraling descent and final turn. Presently only a single estimate is obtained at the completion of each 360 degree turn. This estimate relies on the fact that {right arrow over (V)}i and {right arrow over (V)}rel are approximately aligned at points on the spiral where the inertial speed reaches either a maximum or a minimum, and assumes that the wind magnitude and heading is constant in each spiral turn. The spiral radius and the timing of the final turn are adjusted in the guidance law based once-per-turn estimates of {right arrow over (V)}wind that are obtained during the spiraling descent.
Experience has shown that there can be large changes in wind magnitude and direction that occur throughout the spiraling descent, and therefore terminal accuracy is presently limited by the lack of precise knowledge of wind conditions at each guidance update, which typically occurs every 0.25 seconds. Thus an on-line means of providing an accurate estimate of wind magnitude and direction at each guidance update is needed in order to order to achieve a significant reduction in terminal error. This is the heart of the problem that is addressed in the present invention.
The present invention features, in a first embodiment, a method of providing a nearly continuously updated, on-line estimate of wind magnitude and direction when in turning flight comprising the acts of: calculating a heading rate of a body frame using gyro outputs using a first equation: {circumflex over ({dot over (ψ)}=√{square root over (ωy2+ωz2)}sign{ωz), wherein ωy and ωz are the gyro outputs.
The method may further include the acts of: denoting points on a turn where GPS sensed inertial horizontal speed passes through a maximum (Vmax) point and a minimum (Vmin) point, wherein Vmax and Vmin are determined by comparing each sample of a GPS indicated horizontal speed with the last determined maximum and minimum value over a 360 degree turn and a change in the GPS indicated inertial heading between these points is denoted as δψi.
In another embodiment, the method further includes the act of calculating the net bias error in {circumflex over ({dot over (ψ)} using the following equation: {circumflex over ({dot over (ψ)}bias=(δψb−δψi)/δt, wherein an integral body heading rate is denoted as δψb, and a time difference is denoted as δt.
In yet another embodiment, a method of estimating wind magnitude and direction comprises the acts of: completing a first turn; calculating an first estimate for a heading rate after completing the first turn using a first equation: {circumflex over ({dot over (ψ)}=√{square root over (ψy2+ωz2)}sign{ωz); completing a second turn; and calculating a change in bias from the first turn to the second turn using a second equation: {circumflex over ({dot over (ψ)}bias=(δψb−δψi)/δt.
This embodiment may further comprise the act of calculating a wind speed and direction using the following equation:
Wspeed1=(V—i_max−V—i_min)/2
psi—w1=psi—i_max
This embodiment may further comprise the act of calculating a wind speed and direction using the following equation:
Wx=(Vi_north_max+Vi_north_min)/2
Wy=(Vi_east_max+Vi_east_min)/2;
Wspeed2=sqrt(Wx*Wx+Wy*Wy)
psiw2=a tan 2(Wy,Wx)
It is important to note that the present invention is not intended to be limited to a system or method which must satisfy one or more of any stated objects or features of the invention. It is also important to note that the present invention is not limited to the preferred, exemplary, or primary embodiment(s) described herein. Modifications and substitutions by one of ordinary skill in the art are considered to be within the scope of the present invention.
These and other features and advantages of the present invention will be better understood by reading the following detailed description, taken together with the drawings wherein:
a is a comparison of wind speed estimates in a 8 m/s wind with a 180 degree variation in wind heading;
b is a comparison of wind heading estimates in a 8 m/s wind with a 180 degree variation in wind heading;
a is a comparison of wind heading estimates in a 8 m/s wind with a 180 degree variation in wind heading and gyro errors.
b is a comparison of wind heading estimates in a 8 m/s wind with a 180 degree variation in wind heading.
The present invention features, in a first embodiment shown in
An estimate for the heading rate of the body frame using gyro outputs can be formed using
{circumflex over ({dot over (ψ)}=√{square root over (ωy2+ωz2)}sign{ωz) (3)
where ωy and ωz are the gyro outputs, or suitably low pass filtered version of these signals. Low pass filtering is typically employed to reduce sensor noise and to avoid aliasing when sampling the gyro outputs. The method of estimating body heading requires that the estimate of body angular rate in Eq. (3) be integrated at a sufficiently high enough sample rate (typically 20 Hz or greater), and that this integral be corrected once per 360 degree turn by combining it with GPS data that is available at a lower sample rate (typically 4 Hz).
The integral of the gyro estimated body includes: Step-1: Denote the points on the turn where the GPS sensed inertial horizontal speed passes through a maximum and a minimum as the Vmax and Vmin points. These points can be determined by comparing each sample of the GPS indicated horizontal speed with the last determined maximum and minimum value over a 360 degree turn. At the Vmax and Vmin points {right arrow over (V)}i and {right arrow over (V)}rel are nearly aligned. Let the change in the GPS indicated inertial heading between these points be denoted as δψi. Likewise let the integral of body heading rate between these points be denoted as δψb, and let δt denote the time difference. Under ideal conditions of no sensor errors, δψi and δψb should be equal. Ignoring the effect that random errors have on δψi and δψb, we can attribute any difference found to be the result of the effect that gyro bias errors have on the computation in Eq. (1). Thus the net bias error in {circumflex over ({dot over (ψ)} can be estimated using heading rate is corrected in the following two step process:
{circumflex over ({dot over (ψ)}bias=(δψb−δψi)/δt (4)
This bias should be nearly constant from one turn to the next but the estimate can be updated at the end of every 360 degree turn. After completing the first turn, the first estimate of {dot over (ψ)}bias is used to correct the estimate of body heading rate in Eq. (3), so that after completing the 2nd turn, Eq. (4) is used to estimate the change in the bias from the previous turn, which is then added to the last estimate of the bias, and used for the newly estimated bias in the next turn.
Step-2: The body heading obtained by integrating the estimated body angular rate will be off by a large amount at the completion of the first turn for two reasons: a) the initial heading is unknown when starting the integration process, and b) the estimated body angular rate obtained using Eq. (3) can have a large uncorrected bias which has not yet been estimated. Both of these effects are corrected by comparing the inertial heading (computed using the GPS data) with the body heading, either at the Vmax or Vmin point. It is best to select the point that is closest to the end of the current turn. The difference is the error due to the unknown initial heading plus the accumulated effect of bias error up to the selected Vmax or Vmin point in the turn. To this estimated error it is necessary to add the additional error due to the gyro bias that accumulates in the remainder of the 360 degree turn. This additional error is estimated by multiplying the bias estimated in Step-1 by the time difference from the Vmax or Vmin point, whichever is being used in this step, to the end of the turn. This provides a total correction for both the unknown initial heading and the error in {circumflex over ({dot over (ψ)} due to gyro biases. The total correction is applied to reset the estimated body heading at the end of the first turn.
After completing the above 2-step correction the entire process gets repeated for the next turn. The main difference will be that there are now reasonably good estimates for the initial heading and the bias in {circumflex over ({dot over (ψ)} at the start. So the correction for gyro bias and the heading reset that is applied at the end of the next turn will be relative to these estimates. The above description of the invention is summarized by the following algorithmic statements for realizing an on-line method of estimating wind magnitude and direction:
Several simulated examples are given in order to illustrate the level of accuracy attainable using the previously described method for estimating wind magnitude and direction. As previously explained, the current method provides a single estimate once per 360 degree turn. This method assumes that the wind magnitude and direction are constant over each 360 degree turn, and relies on the fact that at the Vmax and Vmin points {right arrow over (V)}i and {right arrow over (V)}rel are approximately aligned. The wind speed and direction can be computed once-per-turn using either of the following methods:
Wspeed1=(V—i_max−V—i_min)/2
psi—w1=psi—i_max
where V_i_max and psi_i_max are the values of V_i and psi_i computed in step 4 of the previous section, at the Vmax and Vmin points.
Wx=(Vi_north_max+Vi_north_min)/2
Wy=(Vi_east_max+Vi_east_min)/2;
Wspeed2=sqrt(Wx*Wx+Wy*Wy)
psiw2=a tan 2(Wy,Wx)
where Vi_north_max and Vi_east_min are the GPS indicated North and East components of inertial velocity at the Vmax and Vmin points.
In a second embodiment, the effect of a 180 degree change in wind heading during the second spiral turn is illustrated.
Another embodiment shows the effect that gyro errors have on the on-line method. The once-per-turn estimates are unaffected by the gyro errors since these estimates do not make use of the gyro outputs. The y- and z-body gyros are modeled as having a 0.01 radian/second bias error in the y-body gyro, a −0.01 radian/second bias error in the z-body gyro, and independent random errors with a standard deviation of 0.01 radian/second in both gyros In addition the z-body gyro error contains a sinusoidal error with a 0.05 radian/second amplitude and a frequency of oscillation of 2 Hertz. The resulting estimates are compared in
In another embodiment, the illustrated effect of changes in both wind speed and direction, using the same gyro error models employed in Example 3. The results are shown in
Modifications and substitutions by one of ordinary skill in the art are considered to be within the scope of the present invention, which is not to be limited except by the following claims.
This application claims priority from U.S. Provisional Patent Application No. 61/304,985 filed Feb. 16, 2010, entitled “Estimation Of Wind Magnitude And Direction” and incorporated fully herein by reference.
Number | Date | Country | |
---|---|---|---|
61304985 | Feb 2010 | US |