Illustrative computer-executable methods, systems, and computer software program products predict cruise orientation of an as-built airplane. In illustrative embodiments, nominal orientation of an as-built airplane is input. deviation from the nominal orientation of the as-built airplane is automatically computed, and the computed deviation from the nominal orientation of the as-built airplane is applied to the nominal orientation of the as-built airplane.
|
1. A computer executable method for predicting cruise orientation of an as-built airplane, the method comprising:
specifying a reference frame with respect to a factory element;
receiving data specifying an orientation of a portion of the as-built airplane based on physical measurements of the as-built airplane;
automatically computing a deviation of the orientation of the portion of the as-built airplane from the reference frame to produce a computed deviation;
predicting the cruise orientation of the as-built airplane based on the computed deviation; and
automatically determining orientation of an orientation monument for the as-built airplane from the predicted cruise orientation of the as-built airplane.
20. A computer-implemented method of predicting cruise orientation of an as-built airplane, the method comprising:
automatically computing a deviation, relative to a reference frame, of an orientation of at least one fixed aerodynamically significant feature of the as-built airplane, wherein the orientation is determined based on physical measurements of the as-built airplane, wherein the reference frame is specified with respect to a factory element, and wherein the at least one fixed aerodynamically significant feature includes at least one of:
a wing surface;
a stabilizer surface; and
a non-rotatably mounted engine;
predicting the cruise orientation of the as-built airplane based on the computed deviation; and
automatically determining orientation of an orientation monument for the as-built airplane from the predicted cruise orientation of the as-built airplane.
13. A non-transitory computer-readable storage medium storing instructions executable by a computing system to predict cruise orientation of an as-built airplane, the non-transitory computer-readable storage medium comprising:
a first set of instructions executable by the computing system to automatically compute a deviation, relative to a reference frame, of an orientation of at least one aerodynamically significant feature fixably joined to the as-built airplane, wherein the orientation is determined based on physical measurements of the as-built airplane and wherein the reference frame is specified with respect to a factory element;
a second set of instructions executable by the computing system to predict the cruise orientation of the as-built airplane based on the computed deviation; and
another set of instructions executable by the computing system to automatically determine orientation of an orientation monument for the as-built airplane from the predicted cruise orientation of the as-built airplane.
9. A computer executable method for predicting cruise orientation of an as-built airplane, the method comprising:
specifying a reference frame with respect to a factory element;
receiving data specifying an orientation of the as-built airplane based on physical measurements of the as-built airplane;
formatting angular variation of at least one aerodynamically significant feature of the as-built airplane into an input vector, wherein the angular variation is associated with the orientation of the as-built airplane and with the reference frame;
formatting a plurality of transformation factors that correlate a plurality of angular variations of aerodynamically significant features with angular offsets of components of the cruise orientation into a transformation matrix;
multiplying the transformation matrix by the input vector to obtain an output vector with the angular offsets of the components of the cruise orientation;
predicting the cruise orientation of the as-built airplane based on the output vector; and
automatically determining orientation of an orientation monument for the as-built airplane from the predicted cruise orientation of the as-built airplane.
2. The method of
receiving angular variation of at least one aerodynamically significant feature of the as-built airplane; and
automatically transforming the angular variation of the at least one aerodynamically significant feature into angular offsets from the reference frame.
3. The method of
formatting the angular variation of the at least one aerodynamically significant feature of the as-built airplane into an input vector;
formatting a plurality of transformation factors that correlate a plurality of angular variations of aerodynamically significant features with angular offsets of components of cruise orientation into a transformation matrix; and
multiplying the transformation matrix by the input vector to obtain an output vector with angular offsets of components of the predicted cruise orientation.
4. The method of
5. The method of
6. The method of
formatting a first aerodynamic model into a first aerodynamic model matrix;
formatting a second aerodynamic model into a second aerodynamic model matrix; and
multiplying the first aerodynamic model matrix by the second aerodynamic model matrix to obtain the transformation matrix.
7. The method of
10. The method of
11. The method of
formatting a first aerodynamic model into a first aerodynamic model matrix;
formatting a second aerodynamic model into a second aerodynamic model matrix; and
multiplying the first aerodynamic model matrix by the second aerodynamic model matrix to obtain the transformation matrix.
12. The method of
14. The non-transitory computer-readable storage medium of
a third set of instructions configured to automatically transform angular variation of the at least one aerodynamically significant feature fixably joined to the as-built airplane into angular offsets from the reference frame.
15. The non-transitory computer-readable storage medium of
a fourth set of instructions executable by the computing system to automatically format the angular variation of the at least one aerodynamically significant feature fixably joined to the as-built airplane into an input vector;
a fifth set of instructions executable by the computing system to automatically format a plurality of transformation factors that correlate a plurality of angular variations of aerodynamically significant features with angular offsets of components of cruise orientation into a transformation matrix; and
a sixth set of instructions executable by the computing system to automatically multiply the transformation matrix by the input vector to obtain an output vector with angular offsets of components of the predicted cruise orientation.
16. The non-transitory computer-readable storage medium of
a seventh set of instructions executable by the computing system to format a first aerodynamic model into a first aerodynamic model matrix;
an eighth set of instructions executable by the computing system to format a second aerodynamic model into a second aerodynamic model matrix; and
a ninth set of instructions executable by the computing system to multiply the first aerodynamic model matrix by the second aerodynamic model matrix to obtain the transformation matrix.
17. The non-transitory computer-readable storage medium of
18. The non-transitory computer-readable storage medium of
19. The non-transitory computer-readable storage medium of
21. The computer-implemented method of
automatically transforming angular variation of the at least one aerodynamically significant feature into angular offsets from the reference frame.
22. The computer-implemented method of
formatting the angular variation of the at least one aerodynamically significant feature of the as-built airplane into an input vector;
formatting a plurality of transformation factors that correlate a plurality of angular variations of aerodynamically significant features with angular offsets of components of cruise orientation into a transformation matrix; and
multiplying the transformation matrix by the input vector to obtain an output vector with angular offsets of components of the predicted cruise orientation.
23. The computer-implemented method of
24. The computer-implemented method of
formatting a first aerodynamic model into a first aerodynamic model matrix;
formatting a second aerodynamic model into a second aerodynamic model matrix; and
multiplying the first aerodynamic model matrix by the second aerodynamic model matrix to obtain the transformation matrix.
25. The computer-implemented method of
|
Final assembly of an aircraft entails aligning and moving components into a final set assembled configuration. Some of those components may be large-scale components such as fuselage sections. Some other components may also be large-scale components such as wings or a vertical fin that, in addition, may be aerodynamically significant. These components typically are placed on assembly jacks, located and aligned, and moved on the assembly jacks to be joined to each other.
It is desirable to predict trimmed cruise configuration of an as-built airplane. Typically, a separate post-assembly measurement survey of an assembled aircraft is performed to determine exact final locations of components in the as-built airplane in order to predict cruise configuration. However, performance of processes and procedures to perform a separate measurement survey of the aircraft after assembly can introduce additional flow time and can introduce additional costs to the final assembly process.
The foregoing examples of related art and limitations associated therewith are intended to be illustrative and not exclusive. Other limitations of the related art will become apparent to those of skill in the art upon a reading of the specification and a study of the drawings.
The following embodiments and aspects thereof are described and illustrated in conjunction with systems and methods which are meant to be illustrative, not limiting in scope. In various embodiments, one or more of the problems described above in the Background have been reduced or eliminated, while other embodiments are directed to other improvements.
In non-limiting, illustrative embodiments computer-executable methods, systems, and computer software program products are provided for predicting cruise orientation of an as-built airplane. In some embodiments nominal orientation of an as-built airplane is input. Deviation from the nominal orientation of the as-built airplane is automatically computed, and the computed deviation from the nominal orientation of the as-built airplane is applied to the nominal orientation of the as-built airplane.
According to an aspect, deviation from the nominal orientation of the as-built airplane may be computed by inputting angular variation of at least one aerodynamically significant feature of the as-built airplane relative to the nominal orientation of the as-built airplane and automatically transforming the angular variation of the at least one aerodynamically significant feature into angular offsets from the nominal orientation of the as-built airplane.
According to another aspect, the angular variation may be transformed by formatting the angular variation of the at least one aerodynamically significant feature of the as-built airplane into an input vector, formatting a plurality of transformation factors that correlate a plurality of angular variations of aerodynamically significant features with angular offsets of components of cruise orientation into a transformation matrix, and multiplying the transformation matrix by the input vector to obtain an output vector with angular offsets of components of the predicted cruise orientation of the as-built airplane.
In addition to the illustrative embodiments and aspects described above, further embodiments and aspects will become apparent by reference to the drawings and by study of the following detailed description.
Illustrative embodiments are illustrated in referenced figures of the drawings. It is intended that the embodiments and figures disclosed herein are to be considered illustrative rather than restrictive.
Computing Orientation Alignment Transfer Tool Location
By way of overview, in some non-limiting, illustrative embodiments, orientation alignment transfer tool location is computed. Orientation of at least one aerodynamically significant feature of an as-built airplane is automatically determined. Orientation of an orientation monument for the as-built airplane is automatically determined from the determined orientation of the at least one aerodynamically significant feature of the as-built airplane, and motion to align an orientation alignment transfer tool with the determined orientation of the orientation monument is automatically determined.
Still by way of overview, the following explanation sets forth a context in which some embodiments can operate. In order to facilitate system alignment, some airplanes carry a physical monument, referred to herein as an orientation monument, that can act as a master orientation reference for airplane systems. According to some embodiments, the orientation monument may be aligned with, without limitation, a flight path vector and bank angle of the as-built airplane at nominal load and cruise conditions. Systems dependent upon alignment suitably are calibrated to orientation alignment of this orientation monument. Given by way of non-limiting example, to function properly certain airplane systems (such as an Earth Reference System, weather radar, Head-Up Display, and the like) which are attached to the airframe are aligned with the airplane flight path vector and the airplane bank angle. Deviation between the orientation of the systems and the flight path vector and bank angle can become evident in discrepant flight deck indication.
In order for the orientation monument to be physically mounted in the assembled airplane, orientation for the orientation monument is first “transferred” into the airplane. In some embodiments, computations can be performed to instruct a tool (referred to herein as an orientation alignment transfer tool) to be moved into a position that is aligned with the computed orientation alignment. When the orientation alignment transfer tool is moved into alignment with the computed orientation alignment, an inertial reference device, such as a gyroscope or the like, can be placed into the orientation alignment transfer tool and reset to the computed orientation alignment. The inertial reference unit, reset to the orientation alignment, can be removed from the orientation alignment transfer tool and brought into the airplane, thereby “transferring” the computed orientation alignment to the airplane. The inertial reference unit, that has been reset to the computed orientation alignment, can be located in the section, such as a midbody section, of the airplane in which the orientation monument is to be installed. The orientation monument then can be aligned with the inertial reference unit and physically installed in the airplane as desired.
Before explaining details of illustrative embodiments, some definitions of terms used herein will first be set forth. As used herein: (i) the term “part” or “component” means “part or subassembly”; (ii) the term “location” means “position and orientation in space”; (iii) the term “motion” means “change of location” and does not intend to specify any speeds, accelerations, or other dynamic behavior, although other embodiments could compute and control such behavior; (iv) all measurements, unless otherwise stated, are made with respect to a reference frame generally aligned with the defined airplane axis system and that is stable for the duration of the alignment process, such as without limitation a part-based system or a fixed coordinate system that has been established in a factory element, such as without limitation a floor; (v) an “aerodynamically significant feature” means a subset of major assembly features that may significantly affect the trimmed attitude of an airplane at 1-g cruise when their orientation to the airstream deviates from nominal and may include, by way of non-limiting examples, left-hand and right-hand wing surfaces, left-hand and right-hand horizontal stabilizer surfaces, vertical stabilizer (vertical fin) surface, and left-hand and right-hand engine thrust vectors; (vi) an “assembly interface” of a part means one or more features that together determine how that part is to be mated to another part; (vii) an “assembly operation” means alignment of two parts (that is, a part to be moved and a stationary part) in accordance with a relevant index plan such that they may be joined together; (viii) the term “nominal orientation of the as-built airplane” means orientation of the initial axis system or datum axis system associated with the as-built airplane structure that includes the stationary portion of the airplane assembly sequence; and (ix) for each such assembly operation, it is assumed herein that the stationary part remains fixed with respect to a factory coordinate system and the part to be moved is moved by means of a system of powered assembly jacks into alignment with the stationary part. Moreover, the desired final location of the part to be moved is defined by a measurable position and orientation. The measurable position and orientation may include, for example and without limitation: fixed coordinates and directions in a GPS coordinate system; fixed monuments on a factory floor; or a stationary component of the desired structure to be assembled which is already located in its final position and into which the movable part is aligned and moved (and hence defines the desired final location of the part to be moved). For purposes of illustration only and without any limitation whatsoever, this desired final location will be referred to herein and shown in the drawings as a stationary component of the structure to be assembled.
Referring now to
At a block 16 orientation of an orientation monument for the as-built airplane is automatically determined from the determined orientation of the at least one aerodynamically significant feature of the as-built airplane. At a block 18 motion to align an orientation alignment transfer tool with the determined orientation of the orientation monument is automatically determined.
At a block 20 the determined motion may be displayed. For reasons discussed further below, the motion may be displayed as Euler angles. At a block 22 the determined motion may be output to an orientation alignment transfer tool. The method 10 stops at a block 24.
Now that an overview has been set forth and a context has been established, details of illustrative embodiments will be explained. First, illustrative embodiments for computing orientation alignment transfer tool location will be explained. Next, illustrative details will be set forth regarding computing orientation of components and determining motion. Illustrative details then will be explained regarding predicting cruise orientation. An illustrative system for performing the above functions will be described. Finally, screens from illustrative implementations of the above functions will be explained.
Referring additionally to
Referring additionally to
At a block 30, predetermined as-built locations of points of the aerodynamically significant features are input into suitable computer processing components (discussed further below). The predetermined data regarding the as-built positions of the points typically may be obtained from vendors and/or suppliers of the aerodynamically significant feature. The predetermined data may be in the form of point data which represent locations in engineering design space of as-built points on the aerodynamically significant feature.
At a block 32 measured locations of the points of the aerodynamically significant feature are input into suitable computer processing components (discussed further below). The locations can be measured in any manner desired, such as without limitation in terms of azimuth and elevation and converted into coordinates in a coordinate system of the structure to be assembled.
The locations can be measured with any suitable measurement or metrology system whatsoever as desired for a particular application. For example and without limitation, the locations can be measured with a laser radar system, a laser tracker system, a photogrammetry system, an indoor global positioning system or infrared global positioning system, or the like. Given by way of example and not of limitation, a suitable system (that uses infrared global positioning system technology) for measuring locations of known reference points on assembly interfaces of at least one part to be moved and a stationary part (into which the movable parts are to be moved) is set forth in U.S. Pat. No. 7,614,154 to Cobb, entitled “System and Method for Locating Components of a Structure,” and assigned to The Boeing Company, the same assignee as the assignee of this patent application, the entire contents of which are hereby incorporated by reference.
At a block 34 location of the at least one aerodynamically significant feature with respect to assembly interfaces of the component is computed from the predetermined as-built locations of the points of the at least one aerodynamically significant feature and from the measured locations of the points of the at least one aerodynamically significant feature. In some embodiments the location of at least one aerodynamically significant feature may be computed using a point cloud registration method. In some other embodiments the location of the at least one aerodynamically significant feature may be computed using a datum target registration method. Details of the point cloud registration method and the datum target registration method are discussed further below in the section entitled “Computing Orientation Of Components And Determining Motion”.
Referring additionally to
At a block 36, initial location and orientation of at least one component with at least one aerodynamically significant feature are input into suitable computer processing components (discussed further below). For example, the component may an aft fuselage section (sometimes referred to as Section 47) of an airplane and the aerodynamically significant feature within the aft fuselage section may be a fin deck (which may affect the orientation of the vertical stabilizer). As another example, the component may be the Interface Reference Frame of a wing, which is determined by the mating features which control the assembly of the wing to the fuselage, and the aerodynamically significant feature within that reference frame may be the aerodynamic surface of the wing. In some embodiments, the initial location and orientation of components with aerodynamically significant features has already been determined as part of final assembly of the airplane. Thus, the initial location and orientation that has already been determined can be input. The initial location and orientation of the component may be determined as described further below in the section entitled “Computing Orientation Of Components And Determining Motion”.
At a block 38, final orientation in an as-built airplane of the at least one component with at least one aerodynamically significant feature is input into suitable computer processing components (discussed further below). The final location and orientation of the component may be determined as described further below in the section entitled “Computing Orientation Of Components And Determining Motion”.
At a block 40 motion of the at least one component with at least one aerodynamically significant feature from initial location of the at least one component with at least one aerodynamically significant feature to final orientation in the as-built airplane of the at least one component with at least one aerodynamically significant feature is automatically computed. The motion may be computed as described below in the section entitled “Computing Orientation Of Components And Determining Motion”.
At a block 42 the motion computed for at least one component with at least one aerodynamically significant feature is automatically applied to the at least one aerodynamically significant feature. By applying motion determined for a component to an aerodynamically significant feature within the component, location and orientation within the as-built airplane is determined for the aerodynamically significant feature. The motion may be applied as described below in the section entitled “Computing Orientation Of Components And Determining Motion”.
Referring now to
At a block 46 cruise orientation for the as-built airplane is predicted from the orientation of at least one aerodynamically significant feature in the as-built airplane. Processing within the block 46 to predict cruise orientation entails several processes. Details regarding illustrative processes for predicting cruise orientation for an as-built airplane are explained further below in the section entitled “Predicting Cruise Orientation”.
At a block 48 orientation of the orientation monument for the as-built airplane is computed from the predicted cruise orientation for the as-built airplane. Illustrative processing within the block 48 to compute orientation of the orientation monument entails several processes. Referring additionally to
At a block 52, in some embodiments rotation of the predicted cruise orientation may be reversed. The rotation of the predicted cruise orientation is reversed because the cruise orientation prediction estimates the orientation change from the velocity vector to the as-built airplane, but that change which will be used in subsequent processing is the orientation change from the as-built airplane to the velocity vector.
At a block 54 orientation angles of a section of the as-built airplane in which the orientation monument is to be installed (such as, without limitation, a mid-body section of a fuselage) are added to predicted (and, if applicable, reversed) cruise orientation. Orientation angles for the section of the as-built airplane in which the orientation monument is to be installed suitably have been determined as part of the final assembly process for the as-built airplane as described below in the section entitled “Computing Orientation Of Components And Determining Motion”. Adding the orientation angles of a section of the as-built airplane in which the orientation monument is to be installed produces orientation of the orientation monument with respect to a reference frame of the facility in which the orientation alignment transfer tool is used.
Now that desired orientation of the orientation monument has been determined, at the block 18 motion is determined to align orientation of the orientation alignment transfer tool to the determined orientation of the orientation monument. As discussed above, once the orientation alignment transfer tool has been aligned with the determined orientation of the orientation monument an inertial reference device, such as a gyroscope or the like, can be placed into the orientation alignment transfer tool and reset to the computed orientation alignment. The inertial reference device, reset to the orientation alignment, can be removed from the orientation alignment transfer tool and brought into the airplane, thereby “transferring” the computed orientation alignment to the into airplane. Then, the orientation monument can be installed as desired in the airplane.
Processing within the block 18 to determine motion to align orientation of the orientation alignment transfer tool to the determined orientation of the orientation monument entails several processes. Referring now to
At a block 58 the determined orientation of the orientation monument (that was determined at the block 16 (
At a block 60 a displacement is automatically determined between the initial orientation of the orientation alignment transfer tool and the determined orientation of the orientation monument.
At a block 62 motion of the orientation alignment transfer tool to achieve the displacement is automatically determined. The motion to achieve the displacement may be a rigid motion determined as described below in the section entitled “Computing Orientation Of Components And Determining Motion”.
Computing Orientation of Components and Determining Motion
Now that the method 10 has been explained, details of illustrative processes performed within the method 10 will be explained. These processes include point cloud registration method, datum target registration method, determination of location and orientation, and determination of motion.
In addition to use in the method 10 as described above, these processes are used to determine motion for assembly jacks for final assembly of airplane components into an as-built airplane (as well as other components and structures) as disclosed in a co-pending U.S. Patent Application Publication No. 2009/0112348, entitled “System, Method, and Computer Program Product for Computing Jack Locations to Align Parts for Assembly,” filed Oct. 26, 2007, and assigned to The Boeing Company, the same assignee as the assignee of this patent application, the entire contents of which are hereby incorporated by reference.
To that end, and additionally because location and orientation data used in the method 10 is generated during computation of jack locations to align parts for assembly, details will be set forth below for computing jack locations to align parts for assembly.
The method 10 computes orientation alignment transfer tool location. As discussed above, computing orientation alignment transfer tool location enables aligning orientation of the orientation alignment transfer tool to the determined orientation of the orientation monument (that is based upon predicted cruise orientation for an as-built airplane), thereby enabling mounting of the orientation monument in an as-built airplane with the desired orientation of the orientation monument.
As such, the method 10 uses data generated during computation of jack locations to align airplane parts for assembly into an as-built airplane. However, use within the particular context of illustrative embodiments disclosed herein for computing orientation alignment transfer tool location is not intended to imply any limitation whatsoever of applicability to airplane parts of computation of jack locations to align parts for assembly.
Referring now to
At a block 114 measured initial positions of parts for alignment are input into suitable computer processing components (discussed further below). The initial positions that are measured suitably are locations of known reference points on assembly interfaces of at least one part to be moved and a stationary part (into which the movable parts are to be moved, thereby assembling the structure). The locations can be measured in any manner desired, such as without limitation in terms of azimuth and elevation and converted into coordinates in a coordinate system of the structure to be assembled.
The locations can be measured with any suitable measurement or metrology system whatsoever as desired for a particular application. For example and without limitation, the locations can be measured with a laser radar system, a laser tracker system, a photogrammetry system, an indoor global positioning system or infrared global positioning system, or the like. Given by way of example and not of limitation, a suitable system (that uses infrared global positioning system technology) for measuring locations of known reference points on assembly interfaces of at least one part to be moved and a stationary part (into which the movable parts are to be moved) is set forth in U.S. Pat. No. 7,614,154 to Cobb, entitled “System and Method for Locating Components of a Structure,” and assigned to The Boeing Company, the same assignee as the assignee of this patent application, the entire contents of which are hereby incorporated by reference. One of the parts the location of which is measured in such a manner is the orientation alignment transfer tool.
At a block 116 initial locations of the part(s) to be moved and the stationary part are determined from the initial position measurement data input at the block 114. As mentioned above, location entails components of position and orientation in space. At a block 118 motion to align the part(s) to be moved with the desired final location, such as the stationary part, is determined.
The concepts of location and motion as used herein are inter-related. As such, the following discussion explains both (i) determination of initial locations at the blocks 56 (
In explaining location and motion, the following notational conventions are used herein: (i) 3×3 matrices are represented by bold face capital letters: A, B, C, etc.; (ii) 3D vectors are represented by bold face lower case letters: a, b, c, etc.; (iii) scalars (for example, angles) are in non-bold face lower case letters: a, b, c, etc., or by lower case Greek letters: α, β, γ, etc.; and (iv) parts and features are represented by non-bold face capital letters: A, B, C, etc.
Within the above context, a rigid motion in space is a combination of rotation and translation in space. A mathematical rigid motion in this sense can be thought of either (i) as a physical change of location with respect to a fixed coordinate system or (ii) as a transformation between two different coordinate systems. Embodiments disclosed herein use the same representation for both.
The locations and motions used in the embodiments disclosed herein are not intended to be limited to rigid motions. The locations and motions could, for example, include elastic deformations. However, some measurement technology and assembly jack systems currently in use are not capable of dealing with elastic deformations. Therefore, for the sake of brevity, rigid motions will be discussed to explain the non-limiting, illustrative embodiments disclosed herein.
Representations of locations and motions in space involve matrices and angles. Mathematically, a rigid motion can be thought of as a combination of a 3×3 rotation matrix U and a 3-dimensional translation vector t. These are often combined into a single 4×4 matrix, which is mathematically equivalent to the form used herein. If x represents the coordinates of a point before the motion and x′ represents the coordinates of the point after the motion, then
x′=Ux+t. (1)
where Ux represents matrix multiplication of the 3×3 matrix U and the 3×1 matrix (i.e., vector) x. In some contemplated manufacturing scenarios, both (i) an upstream variation simulation process (in which parts and structures are designed and in which trade studies are performed) and (ii) factory assembly processes use this representation of a rotation as a 3×3 matrix.
Referring additionally to
There is a mathematically exact transformation between Euler angles and rotation matrices except in a few special cases. For the particular scheme of Euler angles defined above, these special cases occur where cos φ=0 when the mapping back from matrices to Euler angles becomes ambiguous. Thus, when φ=±90° each choice of φ corresponds to a different choice of θ. However, either choice of φ and θ leads back to the same rotation matrix. It will be noted, though, that φ=±90° is not expected to occur for contemplated applications of disclosed embodiments.
Referring additionally now to
r=roll angle. Let Y″=the projection of the rotated Y′ axis onto the un-rotated YZ plane. Then r is the angle between Y″ and the un-rotated Y axis.
p=pitch angle. Let X″=the projection of the rotated X′ axis onto the un-rotated XZ plane. Then p is the angle between X″ and the un-rotated X axis.
y=yaw angle. Let X″=the projection of the rotated X′ axis onto the un-rotated XY plane. Then y is the angle between X″ and the un-rotated X axis.
These definitions of planar projection angles are adapted to components of some structures that are assembled by some embodiments (for examples, structures such as aircraft and maritime vessels that have roll, pitch, and yaw axes). However, it will be appreciated that other similar definitions could be made for different applications.
There is a mathematically exact transformation between the planar projection angles (r, p, y) and the Euler angles (θ, φ, ψ), and hence to rotation matrices U, which is numerically stable as long as all of the angles have magnitude bounded below 90°. It will be noted that this is the case for contemplated applications of disclosed embodiments.
Because all planar projection angles are measured independently, there is no arbitrary choice of order involved. When all angles are small (such as on the order of 1° or less), the difference between planar projection angles and the set of Euler angles used in disclosed embodiments is negligible. It will also be noted that this, too, is the case with all planar projection angles used in contemplated applications of disclosed embodiments.
Thus, determining motion at the blocks 18 (
The first registration method—the point cloud registration method—suitably is a best-fit method that is used when there is a number N>3 of measurement points, and the registration is to be based by “best fitting” all of them simultaneously. In one embodiment, the best fit could be, illustratively and without limitation, a least-squares fit. Mathematically, the least-squares point cloud registration method finds a rigid motion in the form x′=Ux+t such that the sum of squares of all the residuals
is minimized over all possible U and t. This operation suitably may be done by a standard method described in K. S. Arun, T. S. Huang, and S. D. Blostein; “Least Square Fitting of Two 3-D Point Sets”; JEEE Transactions on PAMJ, 9(5):698 700, 1987. In some embodiments, if desired the mathematical software that does this computation may be the same software as that which is used in the vendor software used for variation simulation by engineering personnel for component and structure design and trade studies.
The second registration method—the datum target registration method—is used when, instead of considering all the measurement points equally, a hierarchical structure is imposed. An example of such a method is the 3-2-1 method described as follows:
Define a primary coordinate plane X=0 to pass through points x1, x2, x3.
Define a secondary coordinate plane Y=0 to pass through points x4 and x5, while being perpendicular to the primary.
Define a tertiary coordinate plane Z=0 to pass through the point x6 while being perpendicular to both the primary and the secondary.
The mechanics of this procedure are defined by national and international standards, such as without limitation Dimensioning and Tolerancing, ASME Y14.5M-1994, American Society of Mechanical Engineers, New York, 1995. As with the point cloud registration method, if desired this procedure may be followed both in the disclosed embodiments and in the vendor software used for variation simulation by engineering personnel.
Determining the motion at the blocks 18 (
Combining rigid motions is similar to combining rotations, except that the translation vectors must also be combined. In disclosed embodiments, there are two basic scenarios that involve combining rigid motions: (i) motion to align two components; and (ii) orientation of an aerodynamically significant feature. Other applications are merely combinations of these scenarios.
First, motion to align two components will be discussed. Referring now to
Referring additionally to
In the second stage, the motion a=Ub+t is determined. The equation b=Vx+s is solved for x, giving x=V−1(b−s), which is then substituted into the equation a=Wx+r to get
a=WV−1(b−s)+r=WV−1b+r−WV−1s=Ub+t (2)
where
U=WV−1, and t=r−WV−1s=r−Us.
Thus, the rigid motion a=Ub+t can be applied to points on the part(s) to be moved (that is, the component(s) B) from their initial locations on the factory floor 130 (that was determined at the blocks 56 (
Referring additionally now to
d=Wb+r=W(Vx+s)+r=WVx+Ws+r=Ux+t (3)
where
U=WV, t=Ws+r.
Referring back to
Referring back to
If no additional assembly jack displacements have been made, then at a block 138 the location of the moved part(s) at a final assembled position is determined. Referring additionally to
If additional assembly jack displacements have been made, then at a block 142 additional data is input regarding additional assembly jack displacements made by assembly mechanics to adjust the actual location of the moved part(s) from the computed optimal location for the moved part(s) at the final set location. For example, assembly jack control processing can measure the difference between the pre-computed optimal jack locations and the locations at final set. At a block 144, additional motion due to additional assembly jack displacement is determined. For example, from the measured differences between the pre-computed optimal jack locations and the locations at final set a rotation that represents the motion from initial set to final set can be determined. This rotation suitably is reported in the form of planar projection angles, as described above. The planar projection angles may be transformed to Euler angles, and then to 3×3 matrix form. However, because these delta angles typically will be small in contemplated applications of disclosed embodiments, the Euler angles (θ, φ, ψ) can be taken to be equal to the planar projection angles (r, p, y). Processing then proceeds to the block 138 as described above.
At a block 146 motions are displayed. Euler angles suitably are used to communicate information about rotations to assembly mechanics on the factory floor because Euler angles contain more easily interpreted information than a 3×3 matrix. Precision in these numbers is required only when the numbers become small, at which point the Euler angles are substantially the same as planar projection angles.
The method 110 stops at a block 148.
Predicting Cruise Orientation
Referring now to
Various assumptions may be made regarding cruise orientation as desired. For example, controls of the airplane are assumed to be trimmed per recommended procedures for the particular airplane. All movable surfaces are assumed to be rigged to nominal. Airplane load conditions are assumed to be at nominal. The airplane is assumed to be at 1-g cruise. The airplane is assumed to be operating in still air. Systems are assumed to be aligned to the as-defined airplane axis, and nominal airplane pitch at cruise is not considered.
Referring additionally to
Referring additionally to
Referring additionally to
Referring additionally to
TABLE 1
Input Variable
Input Variable Description
θRwingIncid
Variation from nominal in the rotation of the right wing about the y-axis
θLwingIncid
Variation from nominal in the rotation of the left wing about the y-axis
ABS (θRwingIncid − θLwingIncid)
Differential rotation between the right wing and the left wing about the y-axis (≧0)
θRwingSweep
Variation from nominal in the rotation of the right wing about the z-axis
θLwingSweep
Variation from nominal in the rotation of the left wing about the z-axis
θRstabIncid
Variation from nominal in the rotation of the right hand horizontal stabilizer half about
the y-axis
θLstabIncid
Variation from nominal in the rotation of the left hand horizontal stabilizer half about
the y-axis
θRstabSweep
Variation from nominal in the rotation of the right hand horizontal stabilizer half about
the z-axis
θLstabSweep
Variation from nominal in the rotation of the left hand horizontal stabilizer half about
the z-axis
θVertStabIncid
Variation from nominal in the rotation of the vertical stabilizer about the z-axis
θRengineIncid
Variation from nominal in the rotation of the right hand engine thrust vector about the
y-axis
θLengineIncid
Variation from nominal in the rotation of the left hand engine thrust vector about the y-
axis
θRengineToe
Variation from nominal in the rotation of the right hand engine thrust vector about the
z-axis
θLengineToe
Variation from nominal in the rotation of the left hand engine thrust vector about the z-
axis
Referring additionally to
Referring additionally to
Referring additionally to
Referring additionally to
Referring additionally to
In some embodiments the second aerodynamic model matrix suitably is an aerodynamic model matrix A that is populated with values of calculated forces and moments that result from a linearization of an analysis of response to perturbations of the forces and moments included in the aerodynamic model matrix F. However, it will be appreciated that the analysis need not be linearized. Given by way of non-limiting example, the response may be a control response. Any suitable computing tool, such as without limitation PSIM or the like, may be used as desired. Columns of the aerodynamic model matrix A suitably correspond to the angle of attack moment AoA, the force Fy, the moment Mx, and the moment Mz. Rows of the aerodynamic model matrix A suitably correspond to changes in angle of attack AoA, changes in bank, and changes in sideslip. In such embodiments, the aerodynamic model matrix A is a 3×4 matrix.
Thus, at the block 416 the aerodynamic model matrix F is multiplied by the aerodynamic model matrix A according to the relationship T=AxF. In embodiments when the 4×14 aerodynamic model matrix F (
Referring additionally to
After the transformation matrix T has been obtained according to the relationship T=AxF, at the block 416 the transformation matrix T is multiplied by the input vector d according to the relationship O=Txd to obtain an output vector O with angular offsets of components of the predicted cruise orientation of the as-built airplane. In embodiments in which the 3×4 aerodynamic model matrix A (
Illustrative System
Referring now to
In an illustrative embodiment, computer processing components of the computer processing system execute one or more spreadsheets 558, visual basic code 560, and routines from a dynamic link library 562. The spreadsheet 558 receives from the measurement system via the input interface 554 initial position measurement data from which the initial locations of the components to be assembled can be determined and from which initial location of the orientation alignment transfer tool can be determined. The spreadsheet 558 also receives from the input interface 554 the predetermined data 557 regarding the as-built positions of the points of the aerodynamically significant features. The spreadsheet 558 passes the resulting optimal assembly jack positions to external applications, such as without limitation an assembly jack control 564 or other external processes as desired, via an output interface 566. The spreadsheet 558 predicts cruise orientation and also passes computed orientation alignment transfer tool positions to an orientation alignment transfer tool control 565 via the output interface 566. The spreadsheet 558 receives feedback from the jack assembly control 564 via the input interface 554 on the actual locations of the jacks at final set.
In some embodiments, the spreadsheet computations can be divided into several separate spreadsheets as desired for a particular purpose. However, in some other embodiments the spreadsheet computations can be performed by a single spreadsheet. For purposes of clarity, the one or more spreadsheets 558 are referred to herein as the spreadsheet 558.
To perform its calculations, in some embodiments the spreadsheet 558 performs computations that use a mixture of spreadsheet formulas, the visual basic code 560 written in the Visual Basic for Applications (VBA) computer language (which is embedded in the spreadsheet 558), and the dynamic link library (DLL) 562 containing complex numerical computations which are implemented in the C computer language. If desired, the C code in turn also can be used by an upstream variation simulation process in a variation simulator 568. The purpose of this is to simulate the assembly effects of variation in individual parts to perform variation management trade studies during the engineering design phase. The sharing of numerical algorithms and software between the engineering design and factory assembly stages enables the factory assembly process to be the same process that was simulated during engineering design studies.
A display device 570 is operatively coupled to the computer processing system 552 to display motions. As discussed above, Euler angles suitably are used to communicate information about rotations to assembly mechanics on the factory floor.
Referring now to
Referring now to
Referring now to
Referring now to
At this point (final set), the major airplane sections have been assembled and the resultant assembled structure is referred to as an as-built airplane. Now that the airplane has been assembled, some measurement data taken to assemble the airplane and some computations made in assembling the airplane are used to compute orientation alignment transfer tool locations.
Referring now to
Referring now to
Referring now to
Referring now to
Referring now to
In various embodiments, portions of the system and method include a computer program product. The computer program product includes a computer-readable storage medium, such as a non-volatile storage medium, and computer-readable program code portions, such as a series of computer instructions, embodied in the computer-readable storage medium. Typically, the computer program is stored and executed by a processing unit or a related memory device, such as processing components of the computer processing system 552 depicted in
In this regard,
Accordingly, blocks of the block diagram, flowchart or control flow illustrations support combinations of means for performing the specified functions, combinations of steps for performing the specified functions and program instruction means for performing the specified functions. It will also be understood that each block of the block diagram, flowchart or control flow illustrations, and combinations of blocks in the block diagram, flowchart or control flow illustrations, can be implemented by special purpose hardware-based computer systems which perform the specified functions or steps, or combinations of special purpose hardware and computer instructions.
While a number of illustrative embodiments and aspects have been illustrated and discussed above, those of skill in the art will recognize certain modifications, permutations, additions, and sub-combinations thereof. It is therefore intended that the following appended claims and claims hereafter introduced are interpreted to include all such modifications, permutations, additions, and sub-combinations as are within their true spirit and scope.
Purcell, Timothy W., Barnes, John G., Walls, Stephen A., Wilson, Douglas L., Hawkinson, Dean A.
Patent | Priority | Assignee | Title |
10634692, | Apr 10 2017 | Rosemount Aerospace Inc. | Inertially-aided air data computer altitude |
8606388, | Oct 26 2007 | The Boeing Company | System for assembling aircraft |
8620470, | Oct 26 2007 | The Boeing Company | System for assembling aircraft |
8733707, | Apr 17 2008 | The Boeing Company | Line transfer system for airplane |
9651935, | Apr 17 2008 | The Boeing Company | Line transfer system for airplane |
Patent | Priority | Assignee | Title |
4212443, | May 18 1978 | Honeywell INC | Strapped down attitude and heading reference system for aircraft employing skewed axis two-degree-of-freedom rate gyros |
4224507, | Oct 21 1977 | Thomson-CSF | System for tracking a moving target with respect to a frame of reference of unvarying orientation and fixed origin relative to earth |
4303978, | Apr 18 1980 | The Boeing Company | Integrated-strapdown-air-data sensor system |
4382282, | Sep 08 1980 | Honeywell INC | Trim control system for reduced drag |
4383373, | Oct 08 1980 | Method of and apparatus for calibrating an adjustable jig | |
4483080, | Mar 25 1982 | TEK PRECISION CO LTD , A CORP OF N Y | Alignment detection system |
4538779, | Sep 30 1982 | The Boeing Company | Caster type empennage assembly for aircraft |
4599070, | Jul 29 1981 | CONTROL INTERFACE CORPORATION, A NEW JERSEY CORP | Aircraft simulator and simulated control system therefor |
4663855, | Aug 12 1985 | Hein-Werner Corporation | Drive-in, drive-out vehicle alignment system |
4691446, | Sep 05 1985 | Ferranti plc | Three-dimensional position measuring apparatus |
4730793, | Aug 12 1981 | E-Systems, Inc. | Ordnance delivery system and method including remotely piloted or programmable aircraft with yaw-to-turn guidance system |
4825375, | Dec 23 1985 | Boeing Company | Apparatus and methods for apportioning commands between aircraft flight control surfaces |
4968879, | Jul 29 1988 | BOEING COMPANY, THE, A CORP OF DE | Method and apparatus for measuring aircraft flight parameters |
5021982, | Dec 28 1988 | ADVANCED INFORMATION ENGINEERING SERVICES, INC | Motion base control process and pilot perceptual simulator |
5186416, | Dec 28 1989 | European Aeronautic Defence and Space Company Eads France; Airbus France | System for reducing the forces applied to the wings and particularly to the root of the wings of an aircraft in flight |
5245909, | May 07 1990 | MCDONNELL DOUGLAS CORPORATION, A MD CORP | Automatic sensor alignment |
5319744, | Apr 03 1991 | Intel Corporation | Polygon fragmentation method of distortion correction in computer image generating systems |
5452516, | Jan 25 1994 | Process for determining the position of a helmet | |
5619323, | Dec 16 1992 | FIRST UNION COMMERCIAL CORPORATION | Gyroscopic system for boresighting equipment by transferring a frame of reference |
5646525, | Jun 16 1992 | ELBIT SYSTEMS LTD | Three dimensional tracking system employing a rotating field |
5649064, | May 19 1995 | Administrator of the National Aeronautics and Space Administration | System and method for modeling the flow performance features of an object |
5659939, | Jan 12 1995 | Nicholson Manufacturing Company | Positioning system for supporting structural components during assembly |
5689682, | Mar 07 1995 | BANK OF AMERICA, N A | Computerized flight simulation control sampling and production system and method |
5757499, | Jun 17 1994 | Hexagon Metrology AB | Method of locating the spatial position of a frame of reference and apparatus for implementing the method |
5793483, | Feb 07 1996 | CARPENTER, JACK W ; STAIR, A T | Optical measurement system |
5852237, | May 28 1997 | Lockheed Martin Corporation | Apparatus and method for measuring the side slip of a low observable aircraft |
5920394, | Sep 01 1995 | KODAK CANADA ULC | Optical coordinate measuring machine |
5951608, | Dec 06 1995 | McDonnell Douglas Helicopter Company | Flight control system for jet powered tri-mode aircraft |
6205636, | Sep 02 1998 | MATSUSHITA ELECTRIC INDUSTRIAL CO , LTD | Automatic assembly apparatus and automatic assembly method |
6230382, | May 11 1998 | VOUGHT AIRCRAFT INDUSTRIES, INC | System and method for assembling an aircraft |
6230383, | Dec 02 1996 | Method and apparatus for interconnecting spacers | |
6452668, | Oct 13 1998 | 7D KINEMATIC METROLOGY INC | Rotating head optical transmitter for position measurement system |
6457672, | Aug 15 2001 | The United States of America as represented by the Secretary of the Navy; CHIEF OF NAVAL RESEARCH OFFICE OF COUNSEL | Propulsion nacelle alignment system for tilt-rotor aircraft |
6501543, | Feb 28 2000 | 7D KINEMATIC METROLOGY INC | Apparatus and method for determining position |
6535282, | Oct 30 2000 | 7D KINEMATIC METROLOGY INC | Position measurement system and method using cone math calibration |
6618133, | Mar 22 1999 | 7D KINEMATIC METROLOGY INC | Low cost transmitter with calibration means for use in position measurement systems |
6630993, | Mar 22 1999 | 7D KINEMATIC METROLOGY INC | Method and optical receiver with easy setup means for use in position measurement systems |
6763325, | Jun 19 1998 | Microsoft Technology Licensing, LLC | Heightened realism for computer-controlled units in real-time activity simulation |
6901673, | May 20 2004 | The Boeing Company | Tie-in device for the correlation of coordinate systems |
7194326, | Feb 06 2004 | The Boeing Company | Methods and systems for large-scale airframe assembly |
7305277, | Mar 31 2005 | The Boeing Company | Methods and systems for position sensing of components in a manufacturing operation |
7337650, | Nov 09 2004 | AUTOBRILLIANCE, LLC | System and method for aligning sensors on a vehicle |
7614154, | Oct 26 2007 | The Boeing Company; Boeing Company, the | System and method for locating components of a structure |
7978322, | Feb 06 2009 | The Boeing Company | Calibrating aircraft surfaces |
8005563, | Oct 26 2007 | The Boeing Company | System for assembling aircraft |
20030090682, | |||
20030191561, | |||
20050150121, | |||
20050172470, | |||
20050228613, | |||
20050248444, | |||
20060032970, | |||
20060212182, | |||
20060224268, | |||
20060244637, | |||
20070010920, | |||
20070095135, | |||
20070102575, | |||
20070103340, | |||
20080046109, | |||
20080172857, | |||
20090086199, | |||
20090112348, | |||
20090112349, | |||
20090151143, | |||
20090157363, | |||
20090261201, | |||
20100042270, | |||
20100085437, | |||
EP957335, | |||
EP957335, | |||
JP2006051557, | |||
WO9428375, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 13 2007 | The Boeing Company | (assignment on the face of the patent) | / | |||
Dec 13 2007 | BARNES, JOHN G | Boeing Company, the | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020293 | /0308 | |
Dec 13 2007 | WILSON, DOUGLAS L | Boeing Company, the | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020293 | /0308 | |
Dec 13 2007 | PURCELL, TIMOTHY W | Boeing Company, the | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020293 | /0308 | |
Dec 13 2007 | WALLS, STEPHEN A | Boeing Company, the | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020293 | /0308 | |
Dec 13 2007 | HAWKINSON, DEAN A | Boeing Company, the | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 020293 | /0308 |
Date | Maintenance Fee Events |
Apr 25 2013 | ASPN: Payor Number Assigned. |
Jun 06 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jun 04 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Jun 04 2024 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Dec 04 2015 | 4 years fee payment window open |
Jun 04 2016 | 6 months grace period start (w surcharge) |
Dec 04 2016 | patent expiry (for year 4) |
Dec 04 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Dec 04 2019 | 8 years fee payment window open |
Jun 04 2020 | 6 months grace period start (w surcharge) |
Dec 04 2020 | patent expiry (for year 8) |
Dec 04 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Dec 04 2023 | 12 years fee payment window open |
Jun 04 2024 | 6 months grace period start (w surcharge) |
Dec 04 2024 | patent expiry (for year 12) |
Dec 04 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |