Embodiments of the present disclosure generally relate to structural analysis systems and methods, and more particularly, to systems and methods for analyzing finite element models representative of structures.
During development of a vehicle, various analyses are performed with respect to numerous components of the vehicle. Structural loads analyses are performed with respect to the components of the vehicle. For example, during the development of an aircraft, structural loads are analyzed with respect to sections of wings.
Data regarding the structure may be stored as a finite element model. Typically, structures analysis engineers access the finite element model of the structure, and manually extract loads and other information. In order to do so, the structures analysis engineers know where the various components of the structure are, and determine finite elements associated with the known components. However, such a process is tedious and time-consuming. In particular, in a finite element model, there are nodes and elements, which are represented by numerical identifiers, which are not associated with the components of the structure. That is, a finite element model of a structure does not associate the unique numerical identifiers with the structure. Instead, the individual engineers need to review the various numerical identifiers and associate them with the various components of the structure. In short, the engineer(s) selects various numerical identifiers of the finite element model and sort them in relation to the various components of the structure. As such, in order to associate the numerical identifiers of the finite element model with components, the knowledge and expertise of individual specialists (such as structures analysis engineers) is typically required.
As an example, a spar of a wing of an aircraft includes various components, such as a lateral portion, a top, and a bottom. In a finite element model, the various components are shown as a plate elements and bars, for example. Each of the plate elements and bars is represented by a unique numerical identifier. During development of the wing, loads analyses are determined for each of the elements. However, correlating the individual elements with the components of the wings is not readily apparent, and typically requires a specialist to perform. Further, different specialists may associate different elements together. Moreover, a wing design may be changed numerous times during development. With each new iteration, the process of specialists associating the various elements with the components and performing loads analyses is conducted again, which is labor and time intensive and may be prone to human error.
A need exists for a system and a method that efficiently analyze a finite element model of a structure. Further, a need exists for a system and a method that automatically associate elements of a finite element model with components of a structure. Additionally, a need exists for a system and a method that facilitate efficient loads analysis and element property review of components of a structure.
With those needs in mind, certain embodiments of the present disclosure provide a structural analysis method for efficiently analyzing a finite element model that represents a structure. The structural analysis method includes identifying, by a model analysis control unit, elements of the finite element model, automatically grouping, by the model analysis control unit, the elements into sets, and associating, by the model analysis control unit, the sets with components of the structure. The structural analysis method may also include storing the finite element model in a finite element model database that is coupled to the model analysis control unit.
In at least one embodiment, the identifying includes selecting a first element, and identifying second elements that neighbor the first element. As a further example, the identifying also includes identifying third elements that neighbor each of the second elements. The third elements are not previously identified as the first element or the second elements. As a continued example, the identifying also includes identifying additional elements until all elements of the finite element model are identified.
In at least one embodiment, the automatically grouping step includes determining normal vectors for each of the elements that are identified, and grouping the sets based on a similarity between normal vectors that are common to the elements.
As one example, the structure is a wing of an aircraft, and the components include at least one skin, at least one spar, at least one stinger, and at least one rib.
The structural analysis method may also include storing component data in a memory that is coupled to the model analysis control unit.
In at least one embodiment, the structure is a wing, the components include an upper skin, a lower skin, a fore spar, an aft spar, and ribs, and the associating includes determining that the upper skin includes first normal vectors having a dominant vertical component pointing upward, the lower skin includes second normal vectors having a dominant vertical component pointing downward, the fore spar includes third normal vectors pointing forward, the aft spar includes fourth normal vectors pointing rearward, and the ribs include fifth normal vectors pointing in a lateral direction.
In at least one embodiment, the structural analysis method further includes determining, by the model analysis control unit, sub-groups of the components. In at least one embodiment, the structural analysis method further includes organizing the components, by the model analysis control unit, by centroids of elements within the components. As one example, the structural analysis method includes organizing the components, by the model analysis control unit, into bays, such as between individual ribs. The organizing includes directionally sorting the elements of the bays. In at least one embodiment, the organizing includes projecting centroids of the elements along a direction of the least variance between the centroids, determining strips within the bays based on the projecting, and determining a number of spanwise elements based on the determining the strips step.
In at least one embodiment, the structural analysis method further includes analyzing, with the model analysis control unit, a plurality of finite element models, learning, with the model analysis control unit, component associations based on the analyzing, and suggesting, with the model analysis control unit, whether various features within a new finite element model represent one or more particular components or one or more new and different features not previously analyzed.
Certain embodiments of the present disclosure provide a structural analysis system for efficiently analyzing a finite element model that represents a structure. The structural analysis system includes a model analysis control unit that identifies elements of the finite element model, automatically groups the elements into sets, and associates the sets with components of the structure.
In at least one embodiment, the model analysis control unit identifies the elements of the finite element model by selecting a first element, identifying second elements that neighbor the first element, identifying third elements that neighbor each of the second elements (wherein the third elements are not previously identified as the first element or the second elements), and identifying additional elements until all elements of the finite element model are identified.
In at least one embodiment, the model analysis control unit automatically groups the elements into sets by determining normal vectors for each of the elements that are identified, and grouping the sets based on a similarity between normal vectors that are common to the elements.
The foregoing summary, as well as the following detailed description of certain embodiments, will be better understood when read in conjunction with the appended drawings. As used herein, an element or step recited in the singular and preceded by the word “a” or “an” should be understood as not necessarily excluding the plural of the elements or steps. Further, references to “one embodiment” are not intended to be interpreted as excluding the existence of additional embodiments that also incorporate the recited features. Moreover, unless explicitly stated to the contrary, embodiments “comprising” or “having” an element or a plurality of elements having a particular condition may include additional elements not having that condition.
Certain embodiments of the present disclosure provide structural analysis systems and methods that automate loads model data extraction (loads, stresses and strains) for structural models (such as those of vehicles). The structural analysis systems and methods facilitate robustness, repeatability, and commonality with respect to structural designs, which may change over time.
Embodiments of the present disclosure are configured to facilitate efficient analysis of structural loads during development of a structure, such as a wing of an aircraft. The embodiments include structural analysis systems and methods that automatically extract data, such as loads and properties.
In at least one embodiment, loads data includes element and nodal based results. Model data includes location, size, and properties. Properties may be element or sectional.
In at least one embodiment, the structural analysis system and method do not rely on a specific numbering convention used in a finite element model (which includes one or both of loads and model data). Instead, the structural analysis system and method analyzes geometric information to detect the presence or absence of key structural components and groups them accordingly. Embodiments of the present disclosure provide adaptable, flexible, and efficient systems and methods that efficiently analyze a finite element model of virtually any structure (such as a wing side of body and carry-through box of an aircraft).
In at least one embodiment, the structural analysis system includes a model analysis control unit that automatically detects the presence or absence of components within the finite element model (for example, skins, stringers, spars, ribs, spanwise beams, longitudinal beams, trap panel, keel beam, and/or the like). The model analysis control unit does not rely on the specific numbering convention used in the finite element model. Instead, the model analysis control unit analyzes geometric information to detect and group individual structural components. The flexibility of embodiments of the present disclosure allows virtually any structure (such as wing side of body and carry-through box of an aircraft) to be studied without any changes to the model analysis control unit, thereby greatly simplifying and accelerating iteration and exploration activities. Embodiments of the present disclosure provide automated, robust, repeatable, agile, and efficient structural analysis systems and methods.
In at least one embodiment, vision for the model analysis control unit to export model loads data is found and grouped to at least one consumable comma separated variable file. In at least one embodiment, the model analysis control unit may sort through load results to envelope, create plots for load case sorting, or provide user selected or case combinations.
The finite element model database 104 stores a finite element model of a structure. The structure may include various components.
As described herein, the structural analysis system 10 is configured to efficiently analyze a finite element model of a structure. The structural analysis system 10 includes the model analysis control unit 100 that identifies the elements of the finite element model, automatically groups the elements into sets or groups, and associate the logical sets with components of the structure. Each logical set is associated with a respective component. A structural analysis method that efficiently analyzes a finite element model of a structure includes identifying elements of the finite element model, automatically grouping the elements into set or groups, and associating the sets with components of the structure.
The finite element model 112 of the structure 114 includes a plurality of elements 116. Each element 116 is formed by a plurality of nodes 118 and bars 120 that form a shape 122, such as a quadrilateral shape. Optionally, the shape 122 may be various other shapes, such as triangular. The nodes 118 represent zero-dimensional finite elements, such as points. The bars 120 represent one-dimensional elements, such as lines. The shapes 122 represent two-dimensional elements, such as shells.
Referring to
After the first element 116a is selected, the model analysis control unit 100 then identifies second elements 116b of the finite element model 112 that directly connect to (that is, neighbor) the first element 116a. The process then repeats for each of the second elements 116b. In particular, at 204, the model analysis control unit 100 identifies third elements that directly connect to the second elements 116b that have not been previously identified in step 202. The model analysis control unit 100 then determines if there are additional elements present in the finite element model 112. If so, the process returns to 204, and additional elements (for example, fourth elements) that directly connect to the third elements are identified. The process continues to repeat until all elements of the finite element model 112 are identified. At 206, if no additional elements are present, the method proceeds to vector analysis at 208.
After the normal vectors 130 for each of the identified elements 116 are determined, the model analysis control unit 100 at 212 groups the elements 116 having common (that is, oriented in the same direction) normal vectors 130 together. For example, the common normal vectors 130 are parallel to one another and oriented in the same direction. In at least one embodiment, the model analysis control unit 100 determines that normal vectors 130 are common if they are within a particular threshold of commonality. For example, the threshold of commonality between two vectors may be an inner product greater than 0.9 (in which a range is between 0, indicating perfectly orthogonal vectors, and 1, indicating perfectly parallel vectors). In this manner, the threshold of commonality accounts for a variable shape of the structure 114.
Based on the common normal vectors 130, the model analysis control unit 100 organizes the elements 116 into logical sets. In at least one embodiment, the memory 102 includes data regarding the different components of the structure 114 represented by the finite element model 112. At 214, the model analysis control unit 100 analyzes data regarding components of the structure 114. For example, the data regarding the components of the structure 114 indicates that elements 116 having a first common vector are part of a first component, such as an upper skin, and that elements having a second common vector that differs from the first common vector are part of a second component, such as a stringer. At 216, the model analysis control unit 100 associates the logical sets with components of the structure 114, as stored in the memory 102, for example.
In at least one embodiment, the model analysis control unit 100 calculates an average normal vector and total surface area for each logical set, and therefore component. The model analysis control unit 100 may use the average normal vector and total surface area to classify each logical set as a component, for example.
In at least one embodiment, the model analysis control unit 100 identifies individual components of a wing. For example, based on instructions stored in the memory 102, the model analysis control unit 100 determines that: the upper skin is the largest group whose average normal vectors 141 have a dominant vertical component pointing upward, the lower skin is the largest group whose average normal vectors 143 have a dominant vertical component pointing downward, the fore spar has average normal vectors 145 pointing forward, the aft spar has average normal vectors 147 pointing rearward, and the ribs have average normal vectors 149 pointing in a lateral direction. In at least one embodiment, the model analysis control unit 100 determines outermost spars as the fore spar and the rear spar, outermost ribs as interior and exterior ribs, spars between the fore spar and the rear spar as spanwise beams, and ribs between the interior and exterior ribs as intermediate ribs.
In at least one embodiment, within a bay 151, the model analysis control unit 100 directionally sorts the elements, such as from back to front. In at least one embodiment, the model analysis control unit 100 determines that the bays 151 define segments, or may be further organized into segments. Because certain wings, for example, may be angled, they may not be sorted in a global sense, due to directional issues. As such, the model analysis control unit 100 may sort and projects centroid of the elements onto a line and sort in an oriented direction. In at least one embodiment, the model analysis control unit 100 determines the reference plane 300 by analyzing a cloud of points represented by the centroids of the elements. In particular, the model analysis control unit 100 may determine a direction of natural variance, and determine the reference plane 300 thereby.
In particular, in at least one embodiment, the model analysis control unit 100 uses an iterative scheme to calculate the number of spanwise elements. For example, the model analysis control unit 100 generates histograms of centroid data with an increasing number of bins 151. The model analysis control unit 100 may then determine the number of groups, such as by determining a number of adjacent non-empty bins. Next, the model analysis control unit 100 stops iterating when each group contains an equal number (or roughly an equal number) of centroids. The number of resulting groups then corresponds to the number of spanwise elements.
Optionally, the structural analysis method may not include determining bays and segments, as described with respect to
After the elements have been identified, associated with components and/or grouped, a loads analysis may be conducted for the components and/or elements within the components.
In at least one embodiment, a plurality of finite element models may be stored in the finite element model database 104. The model analysis control unit 100 may analyze each of the stored finite element models and learn the component association with the logical sets based on analysis of the finite element models, as described therein. That is, with repeated analysis of each finite element model, the model analysis control unit 100 tracks results from each analysis and is able to suggest whether various features within a new finite analysis model represent one or more particular components, or one or more new and different features not previously analyzed.
In at least one embodiment, various elements may be stored in memory 102. The elements may be coincident with certain elements of a finite element model. Based on the stored coincident element (such as a doubler for a skin), the model analysis control unit 100 is able to differentiate between the elements and the coincident elements. Thus, in order to differentiate between additional coincident features, data regarding the coincident features may be stored in the memory 102.
The model analysis control unit 100 automatically determines the components of the finite element model, as described above. As such, repeatable, robust, and accurate loads determinations may be made with respect to the various components and elements thereof, in contrast to prior manual methods in which different individuals may associate different elements with different components, and therefore reach different loads determinations.
Loads are information that each structural analysis uses to calculate a margin of safety, such as for a rivet, each of which may be represented by a fastener indication 400. During a development cycle of an aircraft, for example, plans and designs may change rapidly. Each change may affect another feature of the aircraft. A loads model is typically re-run with each design change. As such, the structural analysis system 10 and method described herein is highly efficient in that the model analysis control unit 100 automatically groups elements together, which allows for a faster, more efficient, less costly, and highly accurate loads analysis of the structure 114.
Referring to
In at least one embodiment, the model analysis control unit 100 forms logical sets of elements and associates the logical sets with components (for example, component groups). The model analysis control unit 100 forms the logical sets based on common vectors. The model analysis control unit 100 uses an average group normal vector, group spatial location, and groups surface area to differentiate among component groups. In at least one embodiment, the model analysis control unit 100 arranges the components into sub-groups, such as by splitting large components along a major axis (for example, via bays 151). The model analysis control unit 100 may combine similar sub-groups together, such as spanwise beams, which may be determined via projecting the centroids 150, as described with respect to
Thus, embodiments of the present disclosure provides structural analysis systems and methods that are configured to automatically identify elements of a finite element model, group the elements based on logical sets, and associate the logical sets with components of a structure. The systems and methods efficiently analyze a finite element model of a structure, automatically associate elements of the finite element model with the components of the structure, and facilitate efficient loads analysis of the components of the structure.
As used herein, the term “control unit,” “central processing unit,” “unit,” “CPU,” “computer,” or the like may include any processor-based or microprocessor-based system including systems using microcontrollers, reduced instruction set computers (RISC), application specific integrated circuits (ASICs), logic circuits, and any other circuit or processor including hardware, software, or a combination thereof capable of executing the functions described herein. Such are exemplary only, and are thus not intended to limit in any way the definition and/or meaning of such terms. For example, the model analysis control unit 100 may be or include one or more processors that are configured to control operation thereof, as described herein.
The model analysis control unit 100 is configured to execute a set of instructions that are stored in one or more data storage units or elements (such as one or more memories), in order to process data. For example, the model analysis control unit 100 may include or be coupled to one or more memories. The data storage units may also store data or other information as desired or needed. The data storage units may be in the form of an information source or a physical memory element within a processing machine.
The set of instructions may include various commands that instruct the model analysis control unit 100 as a processing machine to perform specific operations such as the methods and processes of the various embodiments of the subject matter described herein. The set of instructions may be in the form of a software program. The software may be in various forms such as system software or application software. Further, the software may be in the form of a collection of separate programs, a program subset within a larger program or a portion of a program. The software may also include modular programming in the form of object-oriented programming. The processing of input data by the processing machine may be in response to user commands, or in response to results of previous processing, or in response to a request made by another processing machine.
The diagrams of embodiments herein may illustrate one or more control or processing units, such as the model analysis control unit 100. It is to be understood that the processing or control units may represent circuits, circuitry, or portions thereof that may be implemented as hardware with associated instructions (e.g., software stored on a tangible and non-transitory computer readable storage medium, such as a computer hard drive, ROM, RAM, or the like) that perform the operations described herein. The hardware may include state machine circuitry hardwired to perform the functions described herein. Optionally, the hardware may include electronic circuits that include and/or are connected to one or more logic-based devices, such as microprocessors, processors, controllers, or the like. Optionally, the model analysis control unit 100 may represent processing circuitry such as one or more of a field programmable gate array (FPGA), application specific integrated circuit (ASIC), microprocessor(s), and/or the like. The circuits in various embodiments may be configured to execute one or more algorithms to perform functions described herein. The one or more algorithms may include aspects of embodiments disclosed herein, whether or not expressly identified in a flowchart or a method.
As used herein, the terms “software” and “firmware” are interchangeable, and include any computer program stored in a data storage unit (for example, one or more memories) for execution by a computer, including RAM memory, ROM memory, EPROM memory, EEPROM memory, and non-volatile RAM (NVRAM) memory. The above data storage unit types are exemplary only, and are thus not limiting as to the types of memory usable for storage of a computer program.
Embodiments of the present disclosure provide systems and methods that allow large amounts of data to be quickly and efficiently analyzed by a computing device. For example, a finite element model may include hundreds, thousands, if not millions of elements. As such, large amounts of data are being tracked and analyzed. The vast amounts of data are efficiently organized and/or analyzed by the model analysis control unit 100, as described herein. The model analysis control unit 100 analyzes the data in a relatively short time in order to quickly and efficiently output and/or component groupings, upon which loads analyses may then be performed. A human being would be incapable of efficiently analyzing such vast amounts of data in such a short time. As such, embodiments of the present disclosure provide increased and efficient functionality with respect to prior computing systems, and vastly superior performance in relation to a human being analyzing the vast amounts of data. In short, embodiments of the present disclosure provide systems and methods that analyze thousands, if not millions, of calculations and computations that a human being is incapable of efficiently, effectively and accurately managing.
As described herein, embodiments of the present disclosure provide systems and methods that efficiently analyze a finite element model of a structure. Further, embodiments of the present disclosure provide systems and methods that automatically associate elements of a finite element model with components of a structure. Additionally, embodiments of the present disclosure provide systems and methods that facilitate efficient loads analysis of components of a structure.
While various spatial and directional terms, such as top, bottom, lower, mid, lateral, horizontal, vertical, front and the like may be used to describe embodiments of the present disclosure, it is understood that such terms are merely used with respect to the orientations shown in the drawings. The orientations may be inverted, rotated, or otherwise changed, such that an upper portion is a lower portion, and vice versa, horizontal becomes vertical, and the like.
As used herein, a structure, limitation, or element that is “configured to” perform a task or operation is particularly structurally formed, constructed, or adapted in a manner corresponding to the task or operation. For purposes of clarity and the avoidance of doubt, an object that is merely capable of being modified to perform the task or operation is not “configured to” perform the task or operation as used herein.
It is to be understood that the above description is intended to be illustrative, and not restrictive. For example, the above-described embodiments (and/or aspects thereof) may be used in combination with each other. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the various embodiments of the disclosure without departing from their scope. While the dimensions and types of materials described herein are intended to define the parameters of the various embodiments of the disclosure, the embodiments are by no means limiting and are exemplary embodiments. Many other embodiments will be apparent to those of skill in the art upon reviewing the above description. The scope of the various embodiments of the disclosure should, therefore, be determined with reference to the appended claims, along with the full scope of equivalents to which such claims are entitled. In the appended claims, the terms “including” and “in which” are used as the plain-English equivalents of the respective terms “comprising” and “wherein.” Moreover, the terms “first,” “second,” and “third,” etc. are used merely as labels, and are not intended to impose numerical requirements on their objects. Further, the limitations of the following claims are not written in means-plus-function format and are not intended to be interpreted based on 35 U.S.C. § 112(f), unless and until such claim limitations expressly use the phrase “means for” followed by a statement of function void of further structure.
This written description uses examples to disclose the various embodiments of the disclosure, including the best mode, and also to enable any person skilled in the art to practice the various embodiments of the disclosure, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the various embodiments of the disclosure is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if the examples have structural elements that do not differ from the literal language of the claims, or if the examples include equivalent structural elements with insubstantial differences from the literal language of the claims.