VEHICLE GUIDANCE SYSTEM AND METHOD THAT USES AIR DATA FROM SURFACE-MOUNTED PRESSURE SENSORS FOR VEHICLE ORIENTATION CONTROL
20170329350 · 2017-11-16
Assignee
Inventors
Cpc classification
B64D43/02
PERFORMING OPERATIONS; TRANSPORTING
International classification
B64D43/02
PERFORMING OPERATIONS; TRANSPORTING
Abstract
A vehicle guidance system, including: surface-mounted pressure sensors mounted on a vehicle; an air data estimation controller including: a preprocessor that sets initial values for angle of attack and sideslip angle, determines a converged value for the angle of attack using the initial values and values of one or more first sets of three sensors, each first set of sensors are located among three different planes that are parallel to the ground, and provides a converged sideslip angle value based on the converged value and values of one or more second sets of three sensors, each second set of sensors located among three different planes that are perpendicular to the ground; a processor that estimates air data based on the converged value for the angle of attack and the converged sideslip angle value; and processor that provides an output for adjusting orientation of a vehicle based on the air data.
Claims
1. A vehicle guidance system, comprising: at least four surface-mounted pressure sensors configured to be mounted on a vehicle, each sensor being configured to detect a surface pressure distribution for a location of each such sensor when placed on a vehicle; an air data estimation controller connected to each of the plurality of surface-mounted pressure sensors, the air data estimation controller including: a preprocessor configured to set an initial value for angle of attack and set an initial value for sideslip angle, and determine a converged value for the angle of attack using the initial value for angle of attack, the initial value for sideslip angle, and surface pressure distribution values of one or more first sets of three surface-mounted pressure sensors, each first set of three-surface mounted pressure sensors are located among three different geometric planes that are parallel to the ground, the preprocessor being configured to provide a converged sideslip angle value based on the converged value for the angle of attack and surface pressure distribution values of one or more second sets of three surface-mounted pressure sensors, each second set of three-surface mounted pressure sensors are located among three different geometric planes that are perpendicular to the ground, wherein the first and second sets of pressure sensors differ by at least one pressure sensor; and an air data processor configured to estimate air data parameters based on the converged value for the angle of attack and the converged sideslip angle value; and a flight control processor configured to provide an output for adjusting an orientation of a vehicle based on the estimated air data parameters.
2. The vehicle guidance system of claim 1, wherein the preprocessor is configured to set the initial value for angle of attack to zero.
3. The vehicle guidance system of claim 2, wherein the preprocessor is configured to set the initial value for sideslip angle to zero.
4. The vehicle guidance system of claim 1, wherein the converged value for the angle of attack is an average of angle of attack values previously determined by the preprocessor.
5. The vehicle guidance system of claim 1, wherein the converged sideslip angle value is an average of sideslip angle values previously determined by the preprocessor.
6. The vehicle guidance system of claim 1, wherein the preprocessor is configured to set the initial value for angle of attack to a value obtained from a previously converged angle of attack solution produced by the preprocessor or an input to the preprocessor that represents a predicted trajectory of a vehicle.
7. The vehicle guidance system of claim 1, wherein the preprocessor is configured to determine that the converged value for the angle of attack is a value to be outputted by the preprocessor when a difference of the converged value for the angle of attack and the initial value for the angle of attack is less than a predetermined tolerance value.
8. The vehicle guidance system of claim 1, wherein the preprocessor is configured to determine a plurality of iterate values for the angle of attack, and the preprocessor is configured to update the initial value for sideslip angle each time an iterate value for the angle of attack is determined until the converged value for the angle of attack is obtained.
9. The vehicle guidance system of claim 1, in combination with a vehicle which comprises: a vehicle body upon which the surface-mounted pressure sensors are mounted; and a vehicle control system configured to receive an output of the flight control processor of the vehicle guidance system for altering orientation of the vehicle.
10. A method for guiding a vehicle that includes at least four surface-mounted pressure sensors mounted on the vehicle and an air data estimation controller connected to each of the plurality of surface-mounted pressure sensors, wherein the air data estimation controller includes a preprocessor and an air data processor, the method comprising: detecting, by each sensor, a surface pressure distribution for a location of each such sensor on the vehicle; setting, by the preprocessor, an initial value for angle of attack of the vehicle and an initial value for sideslip angle of the vehicle; receiving, in the preprocessor, surface pressure distribution values of one or more first sets of three surface-mounted pressure sensors, each first set of three surface-mounted pressure sensors are located among three different geometric planes that are parallel to the ground; determining, by the preprocessor, a converged value for the angle of attack using the initial value for angle of attack, the initial value for sideslip angle, and the surface pressure distribution values of the one or more first sets of three surface-mounted pressure sensors; receiving, in the preprocessor, surface pressure distribution values of one or more second sets of three surface-mounted pressure sensors, each second set of three surface-mounted pressure sensors are located among three different geometric planes that are perpendicular to the ground, wherein the first and second sets of pressure sensors differ by at least one pressure sensor; determining, by the preprocessor, a converged sideslip angle value based on the converged value for the angle of attack and the surface pressure distribution values of the one or more second sets of three surface-mounted pressure sensors; outputting the converged value for the angle of attack and the converged sideslip angle value from the preprocessor to the air data processor; estimating, by the air data processor, air data parameters based on the converged value for the angle of attack and the converged sideslip angle value; outputting the estimated air data parameters from the air data processor to a flight control processor; and providing, from the flight control processor, an output for adjusting an orientation of the vehicle based on the estimated air data parameters to a vehicle control system.
11. The method of claim 10, wherein the initial value for angle of attack is set to zero.
12. The method of claim 11, wherein the initial value for sideslip angle is set to zero.
13. The method of claim 10, wherein the converged value for the angle of attack is an average of angle of attack values previously determined by the preprocessor.
14. The method of claim 10, wherein the converged sideslip angle value is an average of sideslip angle values previously determined by the preprocessor.
15. The method of claim 10, wherein the initial value for angle of attack is set to a value obtained from a previously converged angle of attack solution produced by the preprocessor or an input to the preprocessor that represents a predicted trajectory of a vehicle.
16. The method of claim 10, wherein the preprocessor determines that the converged value for the angle of attack is a value to be outputted by the preprocessor when a difference of the converged value for the angle of attack and the initial value for the angle of attack is less than a predetermined tolerance value.
17. The method of claim 10, wherein the preprocessor determines a plurality of iterate values for the angle of attack, and updates the initial value for sideslip angle each time an iterate value for the angle of attack is determined until the converged value for the angle of attack is obtained.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] The scope of the present disclosure is best understood from the following detailed description of exemplary embodiments when read in conjunction with the accompanying drawings, wherein:
[0010]
[0011]
[0012]
[0013]
DETAILED DESCRIPTION
[0014] The nomenclature below is used throughout the present disclosure.
Nomenclature
[0015]
TABLE-US-00001 A, B, C, D, E Coefficients for the angle of attack and sideslip angle computations a, b, c Coefficients for the angle of attack computations c.sub.0, c.sub.1, c.sub.2, c.sub.3, c.sub.4 Coefficients for the angle of attack computations ĉ.sub.0, ĉ.sub.1, ĉ.sub.2 Coefficients for sideslip angle computations f trigonometric polynomial in α df/dα derivative of the trigonometric polynomial in α M Mach number p pressure P pressure differences
Superscripts and Subscripts
[0016]
TABLE-US-00002 i, j, k pressure sensor locations ik, ji, kj indicates which pressure sensors are differenced n, n + 1 iterates ∞ freestream conditions
[0017]
[0018]
The velocity vector V.sub.∞ in the standard wind axis is also shown in
where u, v, and w are the velocity components in the x, y, and the z directions, respectively. By taking the dot product of the two vectors and dividing by the magnitudes of the two vectors the cosine of the total inclination angle of the flow results
cos θ.sub.i=cos α cos β cos λ.sub.i+sin β sin φ.sub.i sin λ.sub.i+sin α cos β cos φ.sub.i sin λ.sub.i. (3)
A pressure distribution over the hemispherical surface of the vehicle 100 (e.g., the nose cone, heat shield, etc.) is given by
p.sub.i=q.sub.c(cos.sup.2 θ.sub.i+ε sin.sup.2 θ.sub.i)+p.sub.∞, (4)
where p.sub.i is the pressure at the i.sup.th surface-mounted pressure sensor 122, q.sub.c is the compressible dynamic pressure, p.sub.∞ is the freestream pressure, and ε is a calibration factor that is obtained from computational fluid dynamics (CFD) predictions, wind tunnel experiments, or a flight test. For a given number of surface-mounted pressure sensors 122, Equation (4) has four unknowns—q.sub.c, p.sub.∞, α, and β.
[0019] In
[0020]
[0021] In an exemplary embodiment, the preprocessor 114 is configured to set the initial value for angle of attack α.sub.1 to zero and the initial value for sideslip angle β to zero. Setting the initial value for the sideslip angle β to zero is usually sufficient since the sideslip angle is typically small, but a value of a previous trajectory calculation speeds convergence of the sideslip angle. That is a previously determined value of the sideslip angle by the preprocessor 114 can be used as the initial value for the sideslip angle β. Also, a previously determined value of the angle of attack by the preprocessor 114 can be used as the initial value for the angle of attack α.sub.1.
[0022] The preprocessor 114 is configured to determine a converged value for the angle of attack (e.g., a that is equal to
[0023] In step 304 of
[0024] In
[0025] In an exemplary embodiment, the first and second sets of pressure sensors 122 differ by at least one pressure sensor 122.
[0026] In an exemplary embodiment, the converged value for the angle of attack is an average of angle of attack values previously determined by the preprocessor 114.
[0027] In an exemplary embodiment, the converged sideslip angle value is an average of sideslip angle values previously determined by the preprocessor 114.
[0028] In
[0029] In an exemplary embodiment, the air data estimation controller 102 can also include the database 118 that is connected to the air data processor 116. The database 118 can store, for example, one or more freestream Mach number M.sub.∞ values, one or more angle of attack values, one or more values for sideslip angle, etc.
[0030] The vehicle guidance system of
[0031] In an exemplary embodiment, the preprocessor 114 is configured to set the initial value for angle of attack to a value obtained from a previously converged angle of attack solution produced by the preprocessor 114 (for example, α.sub.l from a previous iteration; see step 300 of
[0032] In an exemplary embodiment, the vehicle guidance system can be in combination with a vehicle 100 as shown in
[0033] In an exemplary embodiment, the vehicle includes the vehicle control system 120 that is configured to receive an output of the flight control processor 110 of the vehicle guidance system for altering orientation of the vehicle 100.
[0034]
[0035] The present disclosure includes a method for guiding a vehicle 100 that includes at least four surface-mounted pressure sensors 122 mounted on the vehicle 100 and the air data estimation controller 102 connected to each of the plurality of surface-mounted pressure sensors 122. The air data estimation controller 102 includes the preprocessor 114 and the air data processor 116. The method can include detecting, by each surface-mounted pressure sensor 122, a surface pressure distribution for a location of each such sensor 122 on the vehicle 100. The method can include setting, by the preprocessor 114, an initial value for angle of attack α.sub.1 of the vehicle 100 and an initial value for sideslip angle β of the vehicle 100. See step 404 of
[0036] Step 404 of
[0037] The method for guiding the vehicle 100 can include receiving, in the preprocessor 114, surface pressure distribution values (e.g., p.sub.i, p.sub.j, p.sub.k) of one or more first sets of three surface-mounted pressure sensors 122, each first set of three surface-mounted pressure sensors are located among three different geometric planes that are parallel to the ground. See step 400 of
[0038] The method for guiding the vehicle 100 can include determining, by the preprocessor 114, a converged value for the angle of attack (e.g.,
[0039]
[0040] In an exemplary embodiment, the preprocessor 114 is configured to determine that the converged value for the angle of attack is a value to be outputted by the preprocessor 114 when a difference of the converged value for the angle of attack (α.sub.1=
[0041] In an exemplary embodiment, the preprocessor 114 is configured to determine a plurality of iterate values for the angle of attack (e.g., α.sup.n, α.sup.n+1, etc.), and updates the initial value for sideslip angle α.sub.1 each time an iterate value for the angle of attack is determined until the converged value for the angle of attack (α.sub.1=
[0042]
[0043] The method for guiding the vehicle 100 can include determining, by the preprocessor 114, a converged sideslip angle value based on the converged value for the angle of attack (
[0044] In step 446, parameters A.sub.i,j,k and B.sub.i,j,k are determined based on the current value for the angle of attack obtained from the steps of
[0045] The method for guiding the vehicle 100 can include outputting the converged value for the angle of attack and the converged sideslip angle value from the preprocessor 114 to the air data processor 116.
[0046] The method for guiding the vehicle 100 can include estimating, by the air data processor 116, air data parameters based on the converged value for the angle of attack and the converged sideslip angle value determined by the preprocessor 114.
[0047] In an exemplary embodiment of the method, the initial value for angle of attack is set to a value obtained from a previously converged angle of attack solution produced by the preprocessor 114 or an input to the preprocessor 114 that represents a predicted trajectory of a vehicle 100.
[0048] In an exemplary embodiment of the method, the converged value for the angle of attack is an average of angle of attack values previously determined by the preprocessor 114.
[0049] In an exemplary embodiment of the method, the converged sideslip angle value is an average of sideslip angle values previously determined by the preprocessor 114.
[0050] In an exemplary embodiment of the method, the preprocessor 114 determines that the converged value for the angle of attack is a value to be outputted by the preprocessor 114 when a difference of the converged value for the angle of attack (α.sub.1=
[0051] In an exemplary embodiment of the method, the preprocessor 114 determines a plurality of iterate values for the angle of attack (e.g., α.sup.n, α.sup.n+1, etc.), and updates the initial value for sideslip angle α.sub.1 each time an iterate value for the angle of attack is determined until the converged value for the angle of attack (α.sub.1=
[0052]
[0053] The method for guiding the vehicle 100 can include outputting the estimated air data parameters from the air data processor 116 to the flight control processor 110.
[0054] The method for guiding the vehicle 100 can include providing, from the flight control processor 110, an output for adjusting an orientation of the vehicle 100 based on the estimated air data parameters to the vehicle control system 120.
[0055] A person having ordinary skill in the art may appreciate that embodiments of the disclosed subject matter can be practiced with various computer system configurations, including multi-core multiprocessor systems, minicomputers, mainframe computers, computers linked or clustered with distributed functions, as well as pervasive or miniature computers that may be embedded into virtually any device. For instance, at least one processor device and a memory may be used to implement the above described embodiments.
[0056] The air data estimation controller 102 and the flight control processor 110 as discussed herein may be a single hardware processor, a plurality of hardware processors, or combinations thereof. Hardware processor devices may have one or more processor “cores.” The term “database” as discussed herein is used to generally refer to tangible media such as a memory device.
[0057] Although operations may be described as a sequential process, some of the operations may in fact be performed in parallel, concurrently, and/or in a distributed environment, and with program code stored locally or remotely for access by single or multi-processor machines. In addition, in some embodiments the order of operations may be rearranged without departing from the spirit of the disclosed subject matter.
[0058] The air data estimation controller 102 and the flight control processor 110 may be special purpose or general purpose hardware processor devices. The air data estimation controller 102 may be connected to a communication infrastructure, such as a bus, message queue, network, multi-core message-passing scheme, etc. The network may be any network suitable for performing the functions as disclosed herein and may include a wireless network (e.g., Wi-Fi), a mobile communication network, a satellite network, fiber optic, coaxial cable, infrared, radio frequency (RF), or any combination thereof. Other suitable network types and configurations will be apparent to persons having skill in the relevant art. The air data estimation controller 102 may also include a memory (e.g., random access memory, read-only memory, etc.). The memory may be read from and/or written to in a well-known manner. In an embodiment, the memory may be non-transitory computer readable recording media.
[0059] Data stored in the air data estimation controller 102 (e.g., in the database 118) may be stored on any type of suitable computer readable media, such as optical storage (e.g., a compact disc, digital versatile disc, Blu-ray disc, etc.), magnetic tape storage (e.g., a hard disk drive), or solid-state drive. An operating system can be stored in the database 118.
[0060] In an exemplary embodiment, the data may be configured in any type of suitable database configuration, such as a relational database, a structured query language (SQL) database, a distributed database, an object database, etc. Suitable configurations and storage types will be apparent to persons having skill in the relevant art.
[0061] The air data estimation controller 102 may also include a communications interface. The communications interface may be configured to allow software and data to be transferred between the air data estimation controller 102 and external devices. Exemplary communications interfaces may include a modem, a network interface (e.g., an Ethernet card), a communications port, a PCMCIA slot and card, etc. Software and data transferred via the communications interface may be in the form of signals, which may be electronic, electromagnetic, optical, or other signals as will be apparent to persons having skill in the relevant art. The signals may travel via a communications path, which may be configured to carry the signals and may be implemented using wire, cable, fiber optics, a cellular phone link, a radio frequency link, etc.
[0062] Computer programs (e.g., computer control logic) may be stored in one or more on-board memory devices. Computer programs may also be received via the communications interface. Such computer programs, when executed, may enable the air data estimation controller 102 to implement the present methods as discussed herein. In particular, the computer programs, when executed, may enable air data estimation controller 102 to implement the methods illustrated by
[0063] Thus, it will be appreciated by those skilled in the art that the present invention can be embodied in other specific forms without departing from the spirit or essential characteristics thereof. The presently disclosed embodiments are therefore considered in all respects to be illustrative and not restricted. The scope of the invention is indicated by the appended claims rather than the foregoing description and all changes that come within the meaning and range and equivalence thereof are intended to be embraced therein.