Construction method of structural database of turbofan engine and computer equipment
By constructing a structural database for turbofan engines and automating the processing of relationships between parts, the problem of low efficiency in modifying 3D models of turbofan engines was solved, and efficient automated iteration of the models was achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- TSINGHUA UNIVERSITY
- Filing Date
- 2025-02-13
- Publication Date
- 2026-06-12
AI Technical Summary
The efficiency of modifying the 3D model of a turbofan engine is low because the relationships between parts lead to a large amount of manual modification.
A structural database for turbofan engines is constructed by acquiring a parts list, refining part models, and generating description files, including geometric features, dimensional parameters, and logical relationships. This structural database is then used to automatically modify the description files of target parts and synchronously modify the parameters of related parts.
It improves the efficiency of modifying 3D models, reduces the steps of manually modifying related parts, and realizes the automated iteration process of models.
Smart Images

Figure CN119988352B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of digital technology for aero-engines, and in particular to a method for constructing a structural database for a turbofan engine and a computer device thereof. Background Technology
[0002] In the design phase of turbofan engines, multiple modifications are typically required. After each modification, a corresponding 3D model needs to be generated for subsequent simulation and verification. In related technologies, after each confirmed modification, the previous 3D model must be manually modified and adjusted to obtain the revised 3D model.
[0003] Because the components of a turbofan engine may be interconnected, modifying the dimensional parameters of one component often requires simultaneously modifying the dimensional parameters of other related components. Therefore, a significant amount of manual modification is required during the modification process, resulting in low efficiency in modifying the 3D model of a turbofan engine.
[0004] Therefore, improving the efficiency of modifying the 3D model of a turbofan engine is an urgent problem to be solved. Summary of the Invention
[0005] Therefore, it is necessary to provide a method and computer equipment for constructing a structural database of a turbofan engine that can improve the efficiency of modifying the three-dimensional model of the turbofan engine, in order to address the above-mentioned technical problems.
[0006] In a first aspect, this application provides a method for constructing a structural database for turbofan engines, including:
[0007] Obtain a parts list for a turbofan engine, the parts list including the components that make up the turbofan engine, and the parts that depend on each of the components;
[0008] For any of the aforementioned parts, the corresponding part model is extracted to obtain a general model, wherein the part model is the part corresponding to the part in the three-dimensional model of the turbofan engine;
[0009] Semantic information is constructed for the general model of each of the parts, and a description file is generated based on the semantic information. The semantic information includes geometric features, dimensional parameters, and logical relationships. The logical relationships include the dependency relationship between the component and the part, the association relationship between the components, and the connection relationship between the components. The association relationship includes the associated parts that are associated with the part by the dimensional parameters.
[0010] A structural database is constructed based on the description files. The structural database is used to modify the dimensional parameters in the description files of the target part based on the modification information to obtain the modified description files. The modified description files are used to generate the target 3D model. The target part includes the part to be modified as pointed to by the modification information, and each of the associated parts included in the association relationship of the part to be modified.
[0011] In one embodiment, the step of refining the part model corresponding to each part to obtain a general model includes:
[0012] For each component, identify the same type of parts group and individual parts within the component, wherein the geometric features of each part in the same type of parts group are identical;
[0013] The features of the independent parts are extracted to obtain the general model corresponding to the independent parts;
[0014] The same type of parts group is refined to obtain a general model corresponding to each part in the same type of parts group.
[0015] In one embodiment, the step of refining the group of similar parts to obtain a general model corresponding to each part in the group of similar parts includes at least one of the following:
[0016] Determine the part model corresponding to any part from the same type of part group, and use it as the general model corresponding to each part in the same type of part group;
[0017] By fitting the part models corresponding to each part in the same type of part group, a general model corresponding to each part in the same type of part group is obtained.
[0018] In one embodiment, constructing semantic information for the general model of each of the parts includes:
[0019] Obtain the logical relationship between each of the parts, determine the reference part from each of the parts, and construct a reference coordinate system in the three-dimensional model based on the part model of the reference part;
[0020] In the reference coordinate system, the geometric features and dimensional parameters of each of the general models are determined;
[0021] For each of the parts, semantic information of the part is constructed based on the logical relationship, the geometric features, and the dimensional parameters.
[0022] In one embodiment, determining the geometric features and dimensional parameters of each of the general models in the reference coordinate system includes:
[0023] For each of the general models, the endpoints of the general model in the reference coordinate system are identified, and the contour of the general model is determined, the contour being composed of lines, the lines representing the coordinates of the endpoints;
[0024] Based on the outline of the general model, geometric features are determined, and the general model is measured in the reference coordinates using a dimensional measurement component to determine the dimensional parameters of the general model.
[0025] In one embodiment, the step of constructing a structure database based on each of the description files includes:
[0026] The description files corresponding to the parts that depend on the same component are written into the initial database as the description files of the components, and a structural database is constructed.
[0027] The description file is in XML format.
[0028] In one embodiment, the method further includes:
[0029] Each description file in the structure database is mapped and associated with the corresponding part model in the three-dimensional model;
[0030] The dimensional parameters in the description files of each of the parts that have the aforementioned association relationship are synchronized and associated.
[0031] Secondly, this application also provides an apparatus for constructing a structural database for a turbofan engine. The apparatus includes a list acquisition module, a general model extraction module, a description file generation module, and a database construction module, wherein:
[0032] The list acquisition module is used to acquire a list of components of a turbofan engine, the list of components including the various components that make up the turbofan engine, and the parts that depend on each of the components;
[0033] The general model extraction module is used to extract the part model corresponding to any of the parts to obtain a general model. The part model is the part corresponding to the part in the three-dimensional model of the turbofan engine.
[0034] The description file generation module is used to construct semantic information for the general model of each part, and generate a description file based on the semantic information. The semantic information includes geometric features, dimensional parameters, and logical relationships. The logical relationships include the dependency relationship between the component and the part, the association relationship between the components, and the connection relationship between the components. The association relationship includes associated parts that are associated with the part by the dimensional parameters.
[0035] A database construction module is used to construct a structure database based on each of the description files. The structure database is used to modify the dimensional parameters in the description files of the target part based on the modification information to obtain the modified description file. The modified description file is used to generate a target 3D model. The target part includes the part to be modified as pointed to by the modification information, and each of the associated parts included in the association relationship of the part to be modified.
[0036] Thirdly, this application also provides a computer device, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to perform the following steps:
[0037] Obtain a parts list for a turbofan engine, the parts list including the components that make up the turbofan engine, and the parts that depend on each of the components;
[0038] For any of the aforementioned parts, the corresponding part model is extracted to obtain a general model, wherein the part model is the part corresponding to the part in the three-dimensional model of the turbofan engine;
[0039] Semantic information is constructed for the general model of each of the parts, and a description file is generated based on the semantic information. The semantic information includes geometric features, dimensional parameters, and logical relationships. The logical relationships include the dependency relationship between the component and the part, the association relationship between the components, and the connection relationship between the components. The association relationship includes the associated parts that are associated with the part by the dimensional parameters.
[0040] A structural database is constructed based on the description files. The structural database is used to modify the dimensional parameters in the description files of the target part based on the modification information to obtain the modified description files. The modified description files are used to generate the target 3D model. The target part includes the part to be modified as pointed to by the modification information, and each of the associated parts included in the association relationship of the part to be modified.
[0041] Fourthly, this application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, performs the following steps:
[0042] Obtain a parts list for a turbofan engine, the parts list including the components that make up the turbofan engine, and the parts that depend on each of the components;
[0043] For any of the aforementioned parts, the corresponding part model is extracted to obtain a general model, wherein the part model is the part corresponding to the part in the three-dimensional model of the turbofan engine;
[0044] Semantic information is constructed for the general model of each of the parts, and a description file is generated based on the semantic information. The semantic information includes geometric features, dimensional parameters, and logical relationships. The logical relationships include the dependency relationship between the component and the part, the association relationship between the components, and the connection relationship between the components. The association relationship includes the associated parts that are associated with the part by the dimensional parameters.
[0045] A structural database is constructed based on the description files. The structural database is used to modify the dimensional parameters in the description files of the target part based on the modification information to obtain the modified description files. The modified description files are used to generate the target 3D model. The target part includes the part to be modified as pointed to by the modification information, and each of the associated parts included in the association relationship of the part to be modified.
[0046] Fifthly, this application also provides a computer program product, including a computer program that, when executed by a processor, performs the following steps:
[0047] Obtain a parts list for a turbofan engine, the parts list including the components that make up the turbofan engine, and the parts that depend on each of the components;
[0048] For any of the aforementioned parts, the corresponding part model is extracted to obtain a general model, wherein the part model is the part corresponding to the part in the three-dimensional model of the turbofan engine;
[0049] Semantic information is constructed for the general model of each of the parts, and a description file is generated based on the semantic information. The semantic information includes geometric features, dimensional parameters, and logical relationships. The logical relationships include the dependency relationship between the component and the part, the association relationship between the components, and the connection relationship between the components. The association relationship includes the associated parts that are associated with the part by the dimensional parameters.
[0050] A structural database is constructed based on the description files. The structural database is used to modify the dimensional parameters in the description files of the target part based on the modification information to obtain the modified description files. The modified description files are used to generate the target 3D model. The target part includes the part to be modified as pointed to by the modification information, and each of the associated parts included in the association relationship of the part to be modified.
[0051] The aforementioned method, apparatus, computer equipment, storage medium, and computer program product for constructing the structural database of a turbofan engine extracts general models of various parts from the 3D model of the turbofan engine. Then, it extracts the geometric features and dimensional parameters of these general models. Based on the obtained connection and association relationships between parts and the dependencies obtained from the parts list, it constructs a description file for each part. Further, it constructs a structural database based on these description files. Based on user-inputted modification information, it modifies the description files of the target part and its associated parts. Due to the existence of association relationships, when modifying the description file of the target part, the description files of associated parts are also modified simultaneously. Finally, it generates a target 3D model based on the modified description files, ultimately achieving an iterative model process. Compared with related technologies, in this embodiment, the parameters of associated parts do not require manual modification, thereby improving the efficiency of 3D model modification. Attached Figure Description
[0052] To more clearly illustrate the technical solutions in the embodiments or related technologies of this application, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0053] Figure 1 This is a flowchart illustrating a method for constructing a structural database for a turbofan engine in one embodiment.
[0054] Figure 2 This is a flowchart illustrating the process of obtaining a general model in one embodiment;
[0055] Figure 3 This is a flowchart illustrating the steps involved in constructing semantic information in one embodiment.
[0056] Figure 4 This is a flowchart illustrating the method for constructing the structural database of a turbofan engine in another embodiment;
[0057] Figure 5This is a flowchart illustrating the structural semantic expression in another embodiment;
[0058] Figure 6 This is a schematic diagram of the overall process for constructing the structural database of a turbofan engine in another embodiment;
[0059] Figure 7 This is a schematic diagram of the semantic information and geometric features of a reference part in another embodiment;
[0060] Figure 8 This is a schematic diagram of the semantic information and geometric features of a general bearing component in another embodiment;
[0061] Figure 9 This is a schematic diagram of the semantic information and geometric features of a general bearing housing part in another embodiment;
[0062] Figure 10 This is a schematic diagram of the semantic information and geometric features of a general blade component in another embodiment;
[0063] Figure 11 This is a schematic diagram of the description files contained in the structure database in another embodiment;
[0064] Figure 12 This is a structural block diagram of a device for constructing a structural database of a turbofan engine in one embodiment;
[0065] Figure 13 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation
[0066] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.
[0067] The method for constructing the structure database of a turbofan engine provided in this application is executed by a computer device, which may be, but is not limited to, various personal computers, laptops, smartphones, tablets, IoT devices, portable wearable devices, and servers. IoT devices may include smart speakers, smart TVs, smart air conditioners, and smart in-vehicle devices. Portable wearable devices may include smartwatches, smart bracelets, and head-mounted devices. The server can be a standalone server or a server cluster composed of multiple servers.
[0068] In one exemplary embodiment, such as Figure 1 As shown, the method for constructing the structural database of a turbofan engine may specifically include steps 110-140, wherein:
[0069] Step 110: Obtain the parts list of the turbofan engine, which includes the components that make up the turbofan engine and the parts that depend on each component.
[0070] In the embodiments of this application, a component is composed of at least two parts; a turbofan engine is composed of multiple components; the components and parts in the component list are represented as corresponding identification identifiers, which can be the names of the parts and components, unique codes, or other data that can represent unique identities. The turbofan engine is merely one type of engine structure that can be implemented in this application; in fact, the method of the embodiments of this application is equally applicable to other types of engines; therefore, the turbofan engine in the embodiments of this application can also be any type of target engine.
[0071] The parts list of a turbofan engine can be obtained directly from a pre-stored database, or it can be obtained by calling a parts analysis component to analyze the three-dimensional model of the turbofan engine, or it can be temporarily constructed in response to the user's instructions to add various parts and components in the list template; the method of obtaining the parts list is not specifically limited in this embodiment.
[0072] In one possible implementation, the 3D model of the turbofan engine is constructed based on the actual compositional relationships of the components and parts within the physical equipment of the turbofan engine. The 3D model can be drawn using CAD (Computer-Aided Design) software; however, this application does not specify a particular CAD software. Specifically, when drawing the 3D model, each part and component needs to be named according to a preset standard name. After the 3D model is established, the structural analysis component embedded in the CAD software can be used to analyze the components of the 3D model, thereby obtaining a parts list.
[0073] Step 120: For any part, refine the part model corresponding to the part to obtain a general model. The part model is the part corresponding to the part in the three-dimensional model of the turbofan engine.
[0074] In the embodiments of this application, the general model refers to a modifiable structural model. By modifying the parameters of the general model accordingly, part models with various dimensional parameters can be obtained; that is, part models can also be obtained by modifying the dimensional parameters of their corresponding general models. Each part may correspond to a separate general model, or several parts of different sizes but with the same geometric features may share a single general model. This application does not impose specific limitations on this approach.
[0075] Step 130: Construct semantic information for the general model of each part, and generate a description file based on the semantic information.
[0076] In the embodiments of this application, semantic information includes geometric features, dimensional parameters, and logical relationships; logical relationships include the dependency relationship between components and parts, the association relationship between components, and the connection relationship between components; association relationships include associated parts that are related to the parts by dimensional parameters. Specifically, geometric features refer to the shape and structural characteristics of the parts, including but not limited to key features such as holes, slots, shafts, and surfaces; key features can be represented by national standard symbols in the mechanical field; dimensional parameters refer to the size and position of each part, including parameters such as length, width, height, diameter, angle, and curvature.
[0077] Furthermore, each part corresponds to a description file, which includes the geometric features, dimensional parameters, and logical relationships of the part. The description file is a target format file, which can be XML (eXtensible Markup Language) format, or other structured formats that are easy to extend and edit. In this embodiment, the specific format type of the target format is not limited.
[0078] Among them, geometric features and dimensional parameters can be obtained through the structural analysis components embedded in the CAD software itself; logical connections, dependencies, and relationships can also be obtained through the structural analysis components embedded in the CAD software itself; and relationships can also be input by the user and obtained by the computer device.
[0079] In one example, the shaft is considered a single component, and its associated components can include a bearing and a bearing housing. In an actual connection structure, the bearing is nested within the shaft, and the bearing housing supports the bearing. Therefore, the dimensional parameters of these three components—shaft, bearing, and bearing housing—are interrelated. After modifying the shaft's dimensions, the dimensions of the bearing and bearing housing must be readjusted based on the modified shaft's dimensional parameters.
[0080] Step 140: Construct a structure database based on each description file. The structure database is used to modify the dimensional parameters in the description files of the target part based on the modification information to obtain the modified description file. The modified description file is used to generate the target 3D model. The target part includes the part to be modified as pointed to by the modification information, as well as the related parts included in the association relationship of the part to be modified.
[0081] In this embodiment of the application, the structural database can be constructed by aggregating various description files. In one possible implementation, the structural database can also be a target format file (XML file). An XML format data template is constructed, and then, based on the connection relationships of each component and the dependencies between parts, the data contained in the description files of each component is written into the location of the dependent component in the data template. In another possible implementation, a database can be constructed, and then, based on the dependencies between parts, the description files corresponding to each part are written into the location corresponding to each component in the database to obtain the structural database.
[0082] Because the design process of turbofan engines involves modifications to design schemes (dimensional parameters, connection relationships, and geometric features), it may require iterating through multiple 3D models. After establishing a structural database, during scheme modifications and model iterations, the user can input modification information for the target part (including dimensional parameters, connection relationships, and geometric features). The structural database is configured to automatically modify the description files of the target part based on this modification information, and simultaneously modify the description files of all associated parts in the target part's relationships. Further, based on the description files of each part in the structural database, modifications are made to the corresponding general models, and the modified general models are then reconstructed to obtain the modified target 3D model, thus enabling model iteration.
[0083] In the aforementioned method for constructing the structural database of a turbofan engine, a general model of each component is extracted from the 3D model of the turbofan engine. Then, the geometric features and dimensional parameters of each component's general model are extracted. Based on the obtained connection and association relationships between components and the dependencies obtained from the parts list, a description file corresponding to each component is constructed. Furthermore, a structural database is constructed based on these description files. The description files of the target component and its associated components are modified according to user-inputted modification information. Due to the existence of association relationships, when the description file of the target component is modified, the description files of associated components are also modified simultaneously. Finally, a target 3D model is generated based on the modified description files, ultimately achieving an iterative model process. Compared with related technologies, in this embodiment, the parameters of associated components do not require manual modification, thereby improving the efficiency of 3D model modification.
[0084] In one embodiment, reference Figure 2 Step 102 may specifically include steps 121-123, wherein:
[0085] Step 121: For each component, identify the same type of parts group and individual parts within the component. The geometric features of each part within the same type of parts group are the same.
[0086] Specifically, by calling the structural analysis component embedded in the CAD software, the individual part models in the 3D model can be analyzed, thereby enabling the grouping of these parts. Several parts may share the same geometric features but differ in dimensional parameters; for example, several fan blades of different sizes may have identical outlines (geometric features), thus grouping these fan blades into the same type of part group. Parts without shared geometric features are considered individual parts. Furthermore, the division between similar part groups and individual parts can be achieved using user-inputted labels for each part. Parts with the same labels belong to the same similar part group, while parts without the same labels are considered individual parts.
[0087] Step 122: Extract features from independent parts to obtain the general model corresponding to the independent parts.
[0088] Step 123: Refine the similar parts groups to obtain the general model corresponding to each part in the similar parts group.
[0089] Specifically, for independent parts, the part model corresponding to the independent part can be directly used as its corresponding general model. In one possible implementation, the model is refined from a group of similar parts: the part model corresponding to any part in the group is determined as the general model for each part in the group. That is, for a group of similar parts, one part can be randomly selected from the part models corresponding to each part as the common general model for all parts; alternatively, the part model corresponding to the part with the intermediate dimensional parameter can be selected from the part models corresponding to each part as the common general model for all parts. The specific selection method is not determined in this embodiment.
[0090] In another possible approach, refining a group of similar parts can be achieved by fitting the part models corresponding to each part in the group to obtain a general model for each part. In other words, the part models corresponding to each part in the group can be fitted to obtain a model whose geometric features are the same as those of the parts in the group, but whose dimensional parameters are different. This fitted model is then used as the general model common to all parts in the group.
[0091] In one embodiment, reference Figure 3Step 130 involves constructing semantic information for the general model of each part, which may specifically include steps 131-133, wherein:
[0092] Step 131: Obtain the logical relationship between each part, determine the reference part from each part, and construct a reference coordinate system in the three-dimensional model based on the part model of the reference part.
[0093] Specifically, a reference part can be determined from among the various parts based on user-input selection information, or the part containing the geometric center of the 3D model can be determined as the reference part; in this case, the reference part serves as the initial object for global reference. A 3D reference coordinate system is constructed with the geometric center or one endpoint of the reference part as the origin. The reference coordinate system is used to describe the position of each part in the 3D model.
[0094] Step 132: In the reference coordinate system, determine the geometric features and dimensional parameters of each general model.
[0095] Step 133: For each part, construct the semantic information of the part based on logical relationships, geometric features and dimensional parameters.
[0096] Specifically, the data describing the logical relationships can be input by the user; the structural semantics of the reference part are expressed through the central data language XML, that is, the semantic information of the reference part is constructed; among which, XML semantic expression defines the class and attribute of the part structure, and describes the geometric dimensions and parameters. Furthermore, the geometric features and dimensional parameters of the reference part are described based on its coordinate information in the reference coordinate system, where the dimensional parameters can be obtained through the dimensional measurement function supported by the CAD software that constructs the 3D model.
[0097] In one example, the process of obtaining the geometric features of a reference part is further illustrated: For instance, the inner flow channel line in the intermediate casing flow channel line of a turbofan engine's 3D model is selected as the initial object (reference part) for global reference. Its type is defined as InnerSpline, and its attribute UID (Unique Identifier) can be described and changed according to actual conditions. Further, in the description of the geometric features of the reference part, the global coordinate system base point X is first defined as the initial reference. Then, the location of the start and end points of the geometry is described using X-increment and Z-coordinate parameters, as well as interpolation parameters based on the start and end point spline curves, thus obtaining the geometric features of the reference part. For example, the outer flow channel line in the intermediate casing flow channel line is represented by XML data based on the inner flow channel line. The start and end points of the outer flow channel line are located with reference to the start and end points of the inner flow channel line, given X-increment and Z-coordinate parameters, and the spline curve interpolation points are described based on the start and end points of the outer flow channel line.
[0098] Furthermore, semantic information generation for the parts other than the reference part can specifically include: defining the class and attributes of each part, setting the logical relationships between the parts, and ensuring matching with other related parts; determining the geometric features, dimensional parameters, and adding descriptions of the relationships for each part, thereby generating semantic information based on the description data of geometric features, the description data of dimensional parameters, and the description data of logical relationships.
[0099] Furthermore, in step 132, the process of determining the geometric features of each general model may also include: for each general model, identifying the endpoints of the general model in the reference coordinate system and determining the contour of the general model, the contour being composed of lines, the lines representing the coordinates of the endpoints; based on the contour of the general model, determining the geometric features, and measuring the general model in the reference coordinate system using a dimensional measurement component to determine the dimensional parameters of the general model.
[0100] In this context, endpoints refer to key points on the model's boundary, defining the model's geometry. First, boundary detection algorithms (such as convex hull or boundary detection algorithms) are used to determine the actual endpoints of the part model. Then, all edges are extracted from the model's geometric data; these edges connect the model's endpoints. Connecting these boundary edges sequentially forms the model's external contour. These contours can be represented as a series of lines, each represented by the coordinates of its endpoints. Straight line segments within the contour can be identified as straight line features; the start and end coordinates of these segments define the line's position and direction. Circular arc segments within the contour can be identified as arc features; the arc's center, radius, start and end angles can be used to describe it. For complex curves (such as spline curves), spline interpolation or other curve fitting methods can be used for description.
[0101] Further, after obtaining the semantic information corresponding to each part through steps 131-133 above, the description data of the semantic information is generated into an XML format file, ultimately obtaining a description file corresponding to each part. Further, the description files corresponding to parts that depend on the same component are written into the initial database as component description files, constructing a structure database. Further, each description file in the structure database is mapped and associated with the corresponding part model in the 3D model; the dimensional parameters in the description files of each part with an association relationship are synchronously associated.
[0102] By assembling the description files in the database, the structural model data of the turbofan engine is obtained. By modifying the dependencies, connections, associations, and dimensional parameters in the description files, the XML structural data model required for the automated modeling of the new engine structure can be completed, thereby realizing the automated design of the engine structural model quickly and efficiently.
[0103] The method for constructing a structural database for turbofan engines provided in this application can, based on a semantic (semantic information) turbofan engine structural expression method, transform the general structural model of the engine into knowledge and data through the central data language XML, establish a general XML structural data template (description file) for geometric parts, and construct a structural database covering the overall structural requirements of the engine from several general XML structural data templates. This provides a source of structural data for automated modeling of the overall structural design of the engine in the scheme stage, and can be reused and iterated.
[0104] Furthermore, this application discloses another embodiment of a method for constructing a structural database for turbofan engines from a more detailed perspective, such as... Figure 4 As shown, it may specifically include steps one through five, wherein:
[0105] Step 1: Analyze and classify the parts of the aero-engine's overall structure;
[0106] Step 2: Extract common structural parts from the classified engine structural parts;
[0107] Step 3: Select a reference part as the initial object for global reference, and express its structural semantics using the central data language XML.
[0108] Step 4: Express the semantic structure of other common parts using XML;
[0109] Step 5: By specifying a general data template for building engine structures, a domain-specific structure database containing several XML structure data templates is constructed, thus accumulating knowledge.
[0110] Furthermore, referring to Figure 5 Step four may specifically include steps S01-S04, wherein:
[0111] S01: Define the classes and attributes of structural parts; where the class defines the type of the template, and the attribute is described by a unique identifier UID, which represents the object that other parts associate with and reference.
[0112] S02: Set the dependencies and logical relationships between structural parts to ensure their compatibility with related parts;
[0113] S03: Describe the geometric features, dimensional parameters, and correlations;
[0114] S04: Forms a mapping with the CAD model.
[0115] The overall process of constructing the structure database of the turbofan engine provided in this application embodiment is as follows: Figure 6As shown: First, by analyzing and classifying the structural parts of the aero-engine, a component list is determined to describe the dependencies between parts and components in the aero-engine. Then, common structural parts are extracted from each part, a benchmark part is selected, and a benchmark coordinate system is established based on the benchmark part. Furthermore, XML structural semantic expression (semantic information) is used to represent the benchmark part and other common parts. Next, the type and attribute definitions of each part (common part) are set, as well as the descriptions of dependencies, connections, and logical relationships, and geometric dimension descriptions are further set, thus forming a description file for each common part. Based on each description file, a structural model is built, and each description file is mapped to the CAD model of the aero-engine.
[0116] The method for constructing a structural database for turbofan engines provided in this application can, based on a semantic (semantic information) turbofan engine structural expression method, transform the general structural model of the engine into knowledge and data through the central data language XML, establish a general XML structural data template (description file) for geometric parts, and construct a structural database covering the overall structural requirements of the engine from several general XML structural data templates. This provides a source of structural data for automated modeling of the overall structural design of the engine in the scheme stage, and can be reused and iterated.
[0117] The beneficial effects of adopting the above technical solution include at least the following: 1. Establishing the data foundation required for automated and rapid design of engine structural models. 2. Constructing a knowledge-based turbofan engine structural database. 3. Transforming knowledge and data into computer-operable information for reuse and iteration. 4. Providing a digital foundation for real-time insight and analysis of digital engine data. 5. The method provided in this application can be widely applied to the research and development design of different types of aero-engines, as well as the research and development design of products in other fields.
[0118] Specifically, in step three, XML semantic representation defines the class and attributes of the part structure, describes its geometric dimensions and parameters, and maps the semantic information corresponding to each general part to the corresponding part model in the CAD model. For example, the inner flow channel line in the intermediate casing flow channel line of a turbofan engine's 3D model is selected as the initial object (base part) for global reference, and its type is defined as InnerSpline. Its attribute UID can be described and changed according to actual conditions. Further, in the description of the geometric features of the base part, the global coordinate system base point X is first defined as the initial reference. Then, the location of the start and end points of the geometry is described using X increment and Z coordinate parameters, as well as the interpolation parameters based on the start and end point spline curves, to obtain the geometric features of the base part. For example, the outer flow channel line in the intermediate casing flow channel line is represented by XML data based on the inner flow channel line. The start and end points of the outer flow channel line are located with reference to the start and end points of the inner flow channel line, given X increment and Z coordinate parameters, and the spline curve interpolation points are described based on the start and end points of the outer flow channel line. In this example, the semantic information and geometric feature diagram of the obtained reference part are shown below. Figure 7 As shown.
[0119] Specifically, in step four, three examples are given to illustrate the implementation process. In the first example, a bearing in the intermediate housing is used as an example:
[0120] The class and attributes of bearing structural components are defined. The `TopCenterBearing` class defines the type of bearing template, and its attributes are described using unique identifiers (UIDs) to represent objects that other parts reference. Dependencies and logical relationships are set for the bearing structure to ensure compatibility with associated parts. The `SourceFeature` tag, describing "Bearing TopCenter Positioning Point," indicates that the upper center point feature of the bearing is associated with the upper center point feature of the bearing seat in the `LinkTarget` tag, describing "DiscAssociatedBearingSeat1::Bearing TopCenter Positioning Point." In specific aero-engine structural applications, this can be modified according to the actual structural features of the associated parts.
[0121] Furthermore, the geometric features, dimensional parameters, and relationships are described. The inner diameter, width, and thickness dimensions of the bearing are described to determine its geometry. The bearing's geometry is then modified to determine its application in aero-engine structures. The semantic information of the bearing is mapped to its corresponding part model in the CAD model. This mapping is ensured through the aforementioned XML expression. In this example, a schematic diagram of the semantic information and geometric features of the resulting general bearing part is shown below. Figure 8 As shown.
[0122] In the second example, taking the bearing seat in the intermediate casing as an example: the class and attributes of the structural part bearing seat 1 are defined; among them, the DiscAssociatedBearingSeat class defines the type of the bearing seat 1 template, and the attributes are described by unique identifiers, indicating the objects that other parts associate with it; the dependency and logical relationships of the bearing seat 1 structure are set to ensure the matching with its associated parts; its Associated label description "TopCenterBearing1" indicates that it is associated with the above-mentioned bearing 1, and the geometric features associated with the bearing seat and bearing 1 depend on the geometric dimensions of bearing 1 and are kept updated synchronously; in specific aero-engine structural applications, it can be changed according to the actual structural features of the associated parts.
[0123] Furthermore, the geometric features, dimensional parameters, and relationships of bearing housing 1 are described; the relationships of the bias feature of bearing housing 1 are described, with its starting point referenced to the inner flow channel line, and the starting point's location determined by a percentage on the inner flow channel line; its ending point references the lower right point feature of the fan rotor disk 2 hub, and its radius parameter is described; the dimensional parameters of the remaining geometric features, such as oblique line thickness, upper thickness, side width, side thickness ratio, and positioning width ratio, are described to determine the geometry of bearing housing 1; changing the geometric dimensional parameters of bearing housing 1 determines its geometry in aero-engine structural applications. Furthermore, the semantic information of bearing housing 1 is mapped to the corresponding part model in the CAD model; the above XML expression ensures a mapping with the CAD model of bearing housing 1. In this example, a schematic diagram of the semantic information and geometric features of the obtained general bearing housing part is shown below. Figure 9 As shown.
[0124] In the third example, taking rotor blade 1 in a fan component as an example: the class and attributes of the structural part rotor blade 1 are defined; the RotorBlade class defines the type of rotor blade 1 template, and the attributes are described by unique identifiers (UIDs), representing objects that other parts reference. Dependencies and logical relationships are set for the rotor blade 1 structure to ensure its compatibility with associated parts; rotor blade 1 is relatively independent. Further, the geometric features, dimensional parameters, and relationships of rotor blade 1 are described; the geometric features of rotor blade 1 are determined by the Z-coordinates of the leading edge and trailing edge points in the blade base, and the chord length of the blade base, locating two points on the blade base. Given the X-increment ratio of the centerline, the X-increment ratio / Z-coordinate of the leading edge point, the Z-coordinate of the trailing edge point, and the chord length ratio parameters in the blade tip are described, thus determining the geometry of rotor blade 1. Changing the geometric dimensional parameters of rotor blade 1 determines its geometry in aero-engine structural applications. The semantic information of rotor blade 1 is mapped to the corresponding part model in the CAD model; the XML expression described above ensures a mapping with the CAD model of rotor blade 1. In this example, the semantic information and geometric features of the obtained general blade part are illustrated as follows: Figure 10 As shown.
[0125] Furthermore, in step five, a turbofan engine structure database containing several XML structure data templates is constructed by specifying a general data template for engine structure. The structure database is categorized based on the turbofan engine field, and includes the following structure templates: intermediate casing-flow path, intermediate casing-upper and middle bearing, intermediate casing-intermediate bearing, intermediate casing-disc-associated bearing housing, intermediate casing-journal bearing housing, fan-rotor blade, fan-stator blade, fan-bottom cone rotor disk, fan-neckless rotor disk, fan-intake section, fan-low-pressure shaft, fan-flange junction, compressor-rotor blade, compressor-stator... Sub-blades, compressor-bottom cone rotor disk, compressor-conventional rotor disk, compressor-conventional grate disk, compressor-high pressure front shaft, compressor-high pressure rear shaft, compressor-inner casing, combustion chamber-combustion chamber body, combustion chamber-compressor outlet blades, outer casing-outer flow path, turbine-rotor blades, turbine-stator blades, turbine-bottom cone turbine rotor disk, turbine-high pressure turbine shaft, turbine-low pressure turbine shaft, turbine-upper and middle bearings, turbine-disk associated bearing housing, turbine-clearance bearing housing, turbine-main shaft, turbine-turbine inner casing, rear support-flow path, rear support-support plate front and rear journals, tail nozzle-inner and outer flow path, intake cone-inner casing. In this step, the schematic diagrams of the various description files (structural templates) included in the obtained structural database are as follows: Figure 11 As shown.
[0126] New engine structure model data can be assembled by calling the corresponding template in the database. By changing the dependencies, logical relationships, associations and dimensional parameters of the called template, the XML structure data model required for the automated modeling of the new engine structure can be completed, thereby realizing the automated design of engine structure models quickly and efficiently.
[0127] It should be understood that although the steps in the flowcharts of the above embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the above embodiments may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0128] Based on the same inventive concept, this application also provides an apparatus for constructing a turbofan engine structure database to implement the above-described method for constructing a turbofan engine structure database. The solution provided by this apparatus is similar to the solution described in the above method. Therefore, the specific limitations of one or more embodiments of the turbofan engine structure database construction apparatus provided below can be found in the limitations of the turbofan engine structure database construction method described above, and will not be repeated here.
[0129] In one exemplary embodiment, such as Figure 12 As shown, a device for constructing a structural database for a turbofan engine is provided. This device includes a list acquisition module 1201, a general model extraction module 1202, a description file generation module 1203, and a database construction module 1304, wherein:
[0130] The list acquisition module 1201 is used to acquire the list of components of the turbofan engine. The list of components includes the various parts that make up the turbofan engine, as well as the parts that depend on each part.
[0131] The general model extraction module 1202 is used to extract the part model corresponding to any part to obtain a general model. The part model is the part corresponding to the part in the three-dimensional model of the turbofan engine.
[0132] The description file generation module 1303 is used to construct semantic information for the general model of each part and generate a description file based on the semantic information. The semantic information includes geometric features, dimensional parameters and logical relationships; the logical relationships include the dependency relationship between parts, the association relationship between parts and the connection relationship between parts; the association relationship includes the associated parts that have dimensional parameter association with the part.
[0133] The database construction module 1204 is used to construct a structure database based on each description file. The structure database is used to modify the dimensional parameters in the description file of the target part based on the modification information to obtain the modified description file. The modified description file is used to generate the target 3D model. The target part includes the part to be modified as pointed to by the modification information, as well as the related parts included in the association relationship of the part to be modified.
[0134] In one embodiment, the general model extraction module 1202 is specifically used for:
[0135] For each component, identify the same type of parts group and individual parts within the component, where the geometric features of each part within the same type of parts group are identical;
[0136] Feature extraction is performed on individual parts to obtain a general model corresponding to the individual parts;
[0137] By refining similar parts groups, a general model corresponding to each part in the same parts group is obtained.
[0138] In one embodiment, the general model extraction module 1202 is specifically used for:
[0139] Determine the part model corresponding to any part from a group of similar parts, and use it as the general model for each part in the same group of parts.
[0140] By fitting the part models corresponding to each part in the same type of part group, a general model corresponding to each part in the same type of part group is obtained.
[0141] In one embodiment, the description file generation module 1203 is specifically used for:
[0142] Obtain the logical relationship between each part, determine the reference part from each part, and construct a reference coordinate system in the 3D model based on the part model of the reference part;
[0143] In the reference coordinate system, determine the geometric features and dimensional parameters of each general model;
[0144] For each part, semantic information is constructed based on logical relationships, geometric features, and dimensional parameters.
[0145] In one embodiment, the description file generation module 1203 is specifically used for:
[0146] For each general model, identify the endpoints of the general model in the reference coordinate system and determine the outline of the general model, which is composed of lines, and the lines represent the coordinates of the endpoints.
[0147] Based on the outline of the general model, the geometric features are determined, and the dimensional parameters of the general model are determined by measuring the general model in the reference coordinates using a dimensional measurement component.
[0148] In one embodiment, the database construction module 1204 is specifically used for:
[0149] The description files corresponding to parts that depend on the same component are written into the initial database as the component description files to build the structure database;
[0150] The description file is in XML format.
[0151] In one embodiment, the apparatus for constructing the structural database of a turbofan engine further includes an association module, which is not specifically used for:
[0152] Map and associate each description file in the structural database with the corresponding part model in the 3D model;
[0153] Synchronize and associate the dimensional parameters in the description files of all related parts.
[0154] Each module in the aforementioned apparatus for constructing the turbofan engine structure database can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device, or stored in the memory of a computer device as software, so that the processor can call and execute the operations corresponding to each module.
[0155] In one exemplary embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 13As shown, the computer device includes a processor, memory, input / output interface, communication interface, display unit, and input device. The processor, memory, and input / output interface are connected via a system bus, and the communication interface, display unit, and input device are also connected to the system bus via the input / output interface. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides an environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The input / output interface is used for exchanging information between the processor and external devices. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. When executed by the processor, the computer program implements a method for constructing a structural database for a turbofan engine. The display unit is used to form a visually visible image and can be a display screen, projection device, or virtual reality imaging device. The display screen can be an LCD screen or an e-ink screen. The input device of the computer device can be a touch layer covering the display screen, or buttons, trackballs, or touchpads set on the casing of the computer device, or external keyboards, touchpads, or mice, etc.
[0156] Those skilled in the art will understand that Figure 13 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0157] In one exemplary embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the steps as described in the embodiment of the method for constructing a structure database of a turbofan engine.
[0158] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the steps in the embodiment of the method for constructing a structure database for a turbofan engine described above.
[0159] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the steps in the embodiment of the method for constructing a structure database for a turbofan engine described above.
[0160] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of the relevant data must comply with relevant regulations.
[0161] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium. When executed, the computer program can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.
[0162] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0163] The above embodiments merely illustrate several implementation methods of this application, and their descriptions are relatively specific and detailed, but they should not be construed as limiting the scope of this application's patent. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.
Claims
1. A method for constructing a structural database for a turbofan engine, characterized in that, The method includes: The parts analysis component is called to analyze the three-dimensional model of the turbofan engine to obtain a parts list, which includes the components that make up the turbofan engine and the parts that depend on each component. For each component, identify the same type of parts group and individual parts within the component, where each part in the same type of parts group has the same geometric features; extract features from the individual parts to obtain a general model corresponding to the individual parts; extract features from the same type of parts group to obtain a general model corresponding to each part in the same type of parts group; the part model is the part corresponding to the part in the three-dimensional model of the turbofan engine; Obtain the logical relationship between each of the parts, determine the reference part from each of the parts, and construct a reference coordinate system in the three-dimensional model based on the part model of the reference part; For each of the general models, the endpoints of the general model in the reference coordinate system are identified, and the outline of the general model is determined, the outline being composed of lines, the lines representing the coordinates of the endpoints; based on the outline of the general model, geometric features are determined, and the general model is measured in the reference coordinate system using a dimensional measurement component to determine the dimensional parameters of the general model; For each of the aforementioned parts, semantic information of the part is constructed based on the logical relationships, geometric features, and dimensional parameters, and a description file is generated based on the semantic information. The semantic information includes geometric features, dimensional parameters, and logical relationships. The logical relationships include the dependency relationships between the components and the parts, the association relationships between the components, and the connection relationships between the components. The association relationships include associated parts that are associated with the part based on the dimensional parameters. A structural database is constructed based on the description files. The structural database is used to modify the dimensional parameters in the description files of the target part based on the modification information to obtain the modified description files. The modified description files are used to generate the target 3D model. The target part includes the part to be modified as pointed to by the modification information, and each of the associated parts included in the association relationship of the part to be modified. Each description file in the structure database is mapped and associated with the corresponding part model in the three-dimensional model; The dimensional parameters in the description files of each of the parts that have the aforementioned association relationship are synchronized and associated.
2. The method according to claim 1, characterized in that, The step of determining the reference part from the said parts includes: The reference part is determined from the parts based on the selection information input by the user.
3. The method according to claim 1, characterized in that, The step of refining the group of similar parts to obtain a general model corresponding to each part in the group of similar parts includes at least one of the following: Determine the part model corresponding to any part from the same type of part group, and use it as the general model corresponding to each part in the same type of part group; By fitting the part models corresponding to each part in the same type of part group, a general model corresponding to each part in the same type of part group is obtained.
4. The method according to claim 1, characterized in that, The method further includes: A three-dimensional reference coordinate system is constructed with the geometric center or one endpoint of the reference part as the origin. The reference coordinate system is used to describe the position of each part in the three-dimensional model.
5. The method according to claim 3, characterized in that, The construction of the structure database based on each of the description files includes: The description files corresponding to the parts that depend on the same component are written into the initial database as the description files of the components, and a structural database is constructed. The description file is in XML format.
6. An apparatus for constructing a structural database for a turbofan engine, characterized in that, The device includes a list acquisition module, a general model extraction module, a description file generation module, a database construction module, and an association module, wherein: The list acquisition module is used to call the parts analysis component to analyze the three-dimensional model of the turbofan engine and obtain a parts list. The parts list includes the components that make up the turbofan engine and the parts that depend on each component. A general model extraction module is used to, for each component, determine the same type of part groups and independent parts within the component, wherein the geometric features of each part within the same type of part group are the same; extract features from the independent parts to obtain a general model corresponding to the independent parts; and extract features from the same type of part groups to obtain a general model corresponding to each part within the same type of part group, wherein the part model is the part corresponding to the part in the three-dimensional model of the turbofan engine; A description file generation module is used to obtain the logical relationships of each part, determine a reference part from each part, and construct a reference coordinate system in the 3D model based on the part model of the reference part; for each general model, the endpoints of the general model in the reference coordinate system are identified, and the contour of the general model is determined, the contour is composed of lines, and the lines represent the coordinates of the endpoints; based on the contour of the general model, geometric features are determined, and the general model is measured in the reference coordinate system using a dimensional measurement component to determine the dimensional parameters of the general model; for each part, semantic information of the part is constructed based on the logical relationships, the geometric features, and the dimensional parameters, and a description file is generated based on the semantic information, the semantic information including geometric features, dimensional parameters, and logical relationships; the logical relationships include the dependency relationship between the component and the part, the association relationship between the component, and the connection relationship between the component; the association relationship includes associated parts that are associated with the part by the dimensional parameters; A database construction module is used to construct a structure database based on each of the description files. The structure database is used to modify the dimensional parameters in the description files of the target part based on the modification information to obtain the modified description file. The modified description file is used to generate a target 3D model. The target part includes the part to be modified as pointed to by the modification information, and each of the associated parts included in the association relationship of the part to be modified. The association module is specifically used to map and associate each of the description files in the structure database with the corresponding part model in the three-dimensional model. The dimensional parameters in the description files of each of the parts that have the aforementioned association relationship are synchronized and associated.
7. The apparatus according to claim 6, characterized in that, The general model extraction module is specifically used for: Determine the part model corresponding to any part from the same type of part group, and use it as the general model corresponding to each part in the same type of part group; By fitting the part models corresponding to each part in the same type of part group, a general model corresponding to each part in the same type of part group is obtained.
8. The apparatus according to claim 6, characterized in that, The database construction module is specifically used for: The description files corresponding to the parts that depend on the same component are written into the initial database as the description files of the components, and a structural database is constructed. The description file is in XML format.
9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 5.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 5.