Noise transfer function analysis method, analysis system and storage medium
By performing automated noise transfer function analysis on the automotive finite element model, the problems of strong artificial dependence and error prone in NVH simulation analysis are solved, and efficient and accurate noise transfer function analysis results are achieved.
Patent Information
- Application Number
- CN202510045342.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-10
- Publication Date
- 2025-06-13
AI Technical Summary
In automotive NVH simulation analysis, it is necessary to perform noise transfer function (NTF) analysis on multiple excitation points, resulting in strong artificial dependence, many repetitive work and prone to errors.
By analyzing and detecting the noise transfer function of the vehicle's finite element model in a simulation method, reducing the dependence on manuals, using computer programs to automate the processing and analysis process, generating analysis header files and solving them to obtain the results of the noise transfer function.
It achieves the reduction of manual dependence and error rate, improves the efficiency and accuracy of NVH simulation analysis, and reduces labor time cost.
Smart Images

Figure CN120145536A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of data processing, in particular to a noise transfer function analysis method, an analysis system, and a storage medium. Background Art
[0002] With the development of the times, the NVH (Noise, Vibration, Harshness) problems of automobiles have attracted more and more attention from consumers and manufacturers. The Noise Vibration and Harshness Transfer Function (NTF) is an important performance index for analyzing and evaluating the transmission of structural noise inside an automobile, and the noise transfer function can be used for noise analysis and evaluation during the product design stage of an automobile.
[0003] However, during simulation analysis, each automobile needs to perform NTF analysis on multiple excitation points, which relies heavily on manual work, involves a lot of repetitive work, and is extremely prone to errors. Summary of the Invention
[0004] This application provides a noise transfer function analysis method, an analysis system, and a storage medium, which can analyze and detect the noise transfer function of the finite element model of a vehicle in a simulation manner, and reduce the dependence on manual work and the error rate during the detection process.
[0005] To solve the above technical problems, this application provides a noise transfer function analysis method on the one hand, including: determining the finite element model corresponding to the vehicle; counting the key information in the finite element model to obtain statistical information; where the historical error rate corresponding to the key information is greater than the threshold; setting the solution card, start and end frequencies, excitation points, and response points corresponding to the finite element model; where the solution card includes the setting information of the working conditions; generating an analysis header file based on the solution card, start and end frequencies, excitation points, response points, and statistical information; solving the analysis header file to obtain the noise transfer function results of the finite element model under each working condition.
[0006] In some embodiments, after obtaining the statistical information, it further includes: obtaining the threshold range corresponding to each key information; performing abnormal identification on the statistical information of each key information that is not within the threshold range.
[0007] In some embodiments, after solving the analysis header file to obtain the noise transfer function results of the finite element model under each working condition, it includes: obtaining the address information and account information of the target server; based on the address information and account information, uploading the analysis header file and the sub-models referenced by the analysis header file to the target server, so that the target server calculates the setting information of each working condition in the analysis header file using the solution file and feeds back the noise transfer function results of the finite element model under each working condition; wherein, the solution file at least includes the file name, the number of computing cores, and the solver setting parameters.
[0008] In some embodiments, after solving the analysis header file to obtain the noise transfer function results of the finite element model under each working condition, it further includes: for the noise transfer function results under any working condition, determining a plurality of response points corresponding to the target noise transfer function results; performing segmented processing on the plurality of response points based on the start and end frequencies to determine the target response points, and generating an analysis file including the target response points; based on the analysis file, determining a diagnostic analysis header file including the non-compliant excitation points in the finite element model; wherein, the response points corresponding to the non-compliant excitation points are at least part of the target response points; the diagnostic analysis header file at least includes a table form, a curve graph, a waterfall graph, and an analysis conclusion.
[0009] In some embodiments, performing segmented processing on the plurality of response points based on the start and end frequencies to determine the target response points and generating an analysis file including the target response points includes: determining the target response points located within the start and end frequency ranges from the plurality of response points; generating an analysis file based on the target response points.
[0010] In some embodiments, determining a diagnostic analysis header file including the non-compliant excitation points in the finite element model based on the analysis file includes: traversing the analysis file to determine the non-compliant excitation points in the target noise transfer function results; generating a diagnostic analysis header file based on the IDs, names, corresponding target directions, and sound pressure levels of the non-compliant excitation points; wherein, the target direction is at least one of the X-axis direction, the Y-axis direction, and the Z-axis direction.
[0011] In some embodiments, generating a diagnostic analysis header file based on the IDs, names, corresponding target directions, and sound pressure levels of the non-compliant excitation points includes: transmitting the IDs, names, corresponding target directions, and sound pressure levels of the non-compliant excitation points to a PPT template to obtain a diagnostic analysis header file in table form; wherein, the PPT template is read through the PPTX library;
[0012] And, performing statistics on the IDs, names, corresponding target directions, and sound pressure levels of the non-compliant excitation points to obtain an analysis conclusion; inserting the analysis conclusion into the diagnostic analysis header file in table form in the form of a string.
[0013] In some embodiments, a diagnostic analysis header file is generated based on the ID, name, corresponding target direction, and sound pressure level of the non-compliant excitation points, including: using a plotting library to plot a curve graph of the ID, name, corresponding target direction, and sound pressure level of the non-compliant excitation points to obtain an initial curve graph file; transmitting the initial curve graph file to a PPT template to obtain a diagnostic analysis header file in the form of a curve graph; wherein, the curve graph is a relationship curve between frequency and sound pressure level; the PPT template is read through the PPTX library;
[0014] In addition, the maximum sound pressure level of the curve graph and the frequency corresponding to the maximum sound pressure level are displayed in the diagnostic analysis header file in the form of a curve graph.
[0015] In some embodiments, a diagnostic analysis header file is generated based on the ID, name, corresponding target direction, and sound pressure level of the non-compliant excitation points, including: using a plotting library to plot a waterfall graph of the ID, name, corresponding target direction, and sound pressure level of the non-compliant excitation points to obtain an initial waterfall graph file; transmitting the initial waterfall graph file to a PPT template to obtain a diagnostic analysis header file in the form of a waterfall graph; wherein, the PPT template is read through the PPTX library.
[0016] To solve the above technical problems, on the other hand, the present application provides a noise transfer function analysis system, including a memory and a processor. The memory stores a computer program, and the processor is configured to execute the computer program to implement the above-mentioned noise transfer function analysis method.
[0017] To solve the above technical problems, on the other hand, the present application provides a computer-readable storage medium. A computer program is stored in the computer-readable storage medium, and the computer program is used to implement the above-mentioned noise transfer function analysis method when executed by a processor.
[0018] In some embodiments of the present application, the noise transfer function analysis method provided determines the finite element model corresponding to the vehicle; statistically analyzes the key information in the finite element model to obtain statistical information; wherein, the historical error rate corresponding to the key information is greater than the threshold; sets the solution card, start and end frequencies, excitation points, and response points corresponding to the finite element model; wherein, the solution card includes the setting information of the working condition; generates an analysis header file based on the solution card, start and end frequencies, excitation points, response points, and statistical information; solves the analysis header file to obtain the noise transfer function results of the finite element model under each working condition. That is, the finite element model of the vehicle can be obtained in a simulation manner, and then the noise transfer function analysis and detection of the finite element model of the vehicle can be carried out, and the detection process reduces the dependence on manual work and reduces the error rate. Description of the Drawings
[0019] To more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the accompanying drawings required for the description of the embodiments. Obviously, the accompanying drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other accompanying drawings can be obtained based on these drawings. Among them:
[0020] Figure 1 is a schematic flowchart of the noise transfer function analysis method in some embodiments of the present application;
[0021] Figure 2 is a schematic diagram of material parameters in some embodiments of the present application;
[0022] Figure 3 is Figure 1 a specific flowchart of step 15 in
[0023] Figure 4 is Figure 1 a specific flowchart of step 15 in
[0024] Figure 5 is Figure 4 a specific flowchart of step 33 in
[0025] Figure 6 is Figure 4 a specific flowchart of step 33 in
[0026] Figure 7 is Figure 4 a specific flowchart of step 33 in
[0027] Figure 8 is a schematic flowchart of the noise transfer function analysis method in some embodiments of the present application;
[0028] Figure 9 is a noise transfer function simulation analysis system established based on Python in some embodiments of the present application;
[0029] Figure 10 is a schematic analysis flowchart of the noise transfer function simulation analysis system established based on Python in some embodiments of the present application;
[0030] Figure 11 is the UI interaction interface of the preprocessing module and the solving module in some embodiments of the present application;
[0031] Figure 12 is the UI interaction interface of the postprocessing module in some embodiments of the present application;
[0032] Figure 13 is the UI interaction interface of the analysis and diagnosis module in some embodiments of the present application;
[0033] Figure 14 It is a schematic structural diagram of a noise transfer function analysis system in some embodiments of the present application;
[0034] Figure 15 It is a schematic structural diagram of a computer-readable storage medium in some embodiments of the present application. Detailed implementation manners
[0035] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application without creative efforts shall fall within the protection scope of the present application.
[0036] With the development of the times, the NVH (Noise, Vibration, Harshness) problems of automobiles have attracted more and more attention from consumers and manufacturers. The Noise Vibration and Harshness Transfer Function (NTF) is an important performance index for analyzing and evaluating the transmission of structural noise inside automobiles, and the noise can be analyzed and evaluated using the noise transfer function during the product design stage of automobiles.
[0037] However, during simulation analysis, each automobile needs to perform NTF analysis on multiple excitation points, resulting in a large amount of repetitive work and being extremely prone to errors.
[0038] To solve the above technical problems, the present application provides a noise transfer function analysis method, a noise transfer function analysis system, and a computer-readable storage medium.
[0039] See Figure 1 , Figure 1 It is a schematic flowchart of a noise transfer function analysis method in some embodiments of the present application, including:
[0040] Step 11: Determine the finite element model corresponding to the vehicle.
[0041] Among them, the finite element model of the vehicle can be the finite element model of the whole vehicle or the finite element model of components in the vehicle, such as the finite element model of the body, the finite element model of the chassis, and the finite element model of the electrical appliances.
[0042] Step 12: Statistically analyze the key information in the finite element model to obtain statistical information; among them, the historical error rate corresponding to the key information is greater than the threshold.
[0043] In some embodiments, the key information includes material parameters, such as Figure 2 as shown, each material parameter has an ID (Identity Document), material name, elastic modulus, Poisson's ratio, density, and material damping ( Figure 2 specific data not shown), etc. The statistical information is a collection of the specific contents of the material parameters.
[0044] In some embodiments, different key information corresponds to different thresholds. Based on this, when statistically analyzing the target key information, it is necessary to determine the key information from numerous information based on the target threshold corresponding to the target key information, and statistically analyze the key information.
[0045] Among them, the magnitudes of the thresholds corresponding to different key information are determined after calculating the historical error rate through multiple repeated experiments. In different finite element models, the thresholds corresponding to the key information can be fixed.
[0046] In some embodiments, according to the first keyword in the finite element model, the key information corresponding to the first keyword in the finite element model is statistically analyzed to obtain statistical information. Among them, the first keyword is the content with a relatively high importance level and prone to errors in the finite element model.
[0047] Specifically, different information in the finite element model has different identifiers at the beginning. For example, nodes start with Grid, material parameters start with Mat, and property parameters start with Prop. At this time, these identifiers such as Grid, Mat, and Prop can correspond to the first keyword.
[0048] Among them, for different finite element models, the corresponding first keyword is the same, while the key information corresponding to the first keyword is different.
[0049] Step 13: Set the solution card, start and end frequencies, excitation points, and response points corresponding to the finite element model; among them, the solution card includes the setting information of the working conditions.
[0050] In some embodiments, parameters such as the solution card, start and end frequencies, excitation points, and response points can be determined in response to a user's operation instruction. Among them, the operation instruction can be a selection instruction, a filling instruction, or others.
[0051] In some embodiments, the setting information of the working conditions in the solution card includes the setting information of the solution output, the setting information of the model, Multipoint Constraint (MPC), Non-Structural Mass (NSM), etc.
[0052] In some embodiments, the number of excitation points and response points in each finite element model is greater than or equal to 1, and each excitation point and response point has a corresponding ID and name, respectively.
[0053] For example, the excitation points in the finite element model are shown in the following table:
[0054] Check ID Name (Name) □ 1010 Left front shock absorber □ 1510 Right front shock absorber □ 1020 Left rear spring seat □ 1520 Right rear spring seat
[0055] The "□" in "Check" is in a selectable state. When the excitation point is selected, it can respond to the user's selection instruction and become
[0056] For example, the response points in the finite element model are shown in the following table:
[0057] Check ID Name (Name) □ 50001 DRE □ 50004 MRL □ 50007 RRL □ 500010 DLE
[0058] The "□" in "Check" is in a selectable state. When the response point is determined to be selected, it can respond to the user's selection instruction and become
[0059] Among them, DRE stands for "Driver right ear", which means the driver's right ear. MRL stands for "Middle Right passenger left ear", which means the left ear of the middle row right passenger. RRL stands for "Rear right passenger left ear", which means the left ear of the rear row right passenger. DLE stands for "Driver left ear", which means the driver's left ear.
[0060] It can be understood that, as shown in the above table, each excitation point and response point is in a selectable state, and in different finite element models, the required excitation points and response points can be selected in a targeted manner.
[0061] Step 14: Generate an analysis header file based on the solution card, start and end frequencies, excitation points, response points, and statistical information.
[0062] Step 15: Solve the analysis header file to obtain the noise transfer function results of the finite element model under each working condition.
[0063] In some embodiments, the file corresponding to the noise transfer function result is a file with a suffix of .pch. The file with a suffix of .pch includes data obtained by solving various working conditions. The data in the file with a suffix of .pch can be filtered and sorted.
[0064] In some embodiments, the file with the suffix .pch is solved by a solver, wherein the solver may be an Optistruct solver, an Abaqus solver or others, which are not limited here.
[0065] In some embodiments, the noise transfer function result corresponding file includes the detailed information of the project (such as the project name, phase) and the frequency range of post-processing (such as 20 - 500 Hz).
[0066] In some embodiments, as Figure 3 shown, step 15 may include the following processes:
[0067] Step 21: Obtain the address information and account information of the target server.
[0068] Step 22: Based on the address information and account information, upload the analysis header file and the sub-models referenced by the analysis header file to the target server, so that the target server calculates the setting information of each working condition in the analysis header file using the solution file, and feeds back the noise transfer function results of the finite element model under each working condition.
[0069] Among them, the solution file includes at least the file name, the number of computing cores, and the solver setting parameters.
[0070] In some embodiments, the working conditions are not defined in the sub-model. By referencing the sub-model in the analysis header file, the working conditions can be defined for the sub-model.
[0071] In some embodiments, connect to the target server through the Paramiko library to implement the upload and download of local files and files on the target server.
[0072] It should be noted that the solution of the analysis header file is performed on the server. At this time, the calculated noise transfer function results are also stored in the server. If you want to obtain the noise transfer function results, you need to download them from the server.
[0073] In some embodiments, as Figure 4 shown, step 15 may include the following processes:
[0074] Step 31: For the noise transfer function results under any working condition, determine a number of response points corresponding to the target noise transfer function results.
[0075] It can be understood that one working condition corresponds to one noise transfer function result. The noise transfer function result under any working condition can be determined as the target noise transfer function result.
[0076] Step 32: Based on the start and end frequencies, perform segmented processing on a number of response points to determine the target response points, and generate an analysis file including the target response points.
[0077] In some embodiments, target response points located within the start and end frequency ranges are determined from a number of response points, and then an analysis file is generated based on the target response points. Among them, the start and end frequencies are determined according to the user's operation instructions, and the operation instructions can be input instructions, filling instructions, or others.
[0078] Step 33: Based on the analysis file, determine a diagnostic analysis header file including the excitation points that do not meet the standards in the finite element model.
[0079] In some embodiments, traverse the analysis file to determine the excitation points that do not meet the standards in the target noise transfer function results, and then generate a diagnostic analysis header file based on the IDs, names, corresponding target directions, and sound pressure levels of the excitation points that do not meet the standards.
[0080] Among them, the target direction is at least one of the X-axis direction, Y-axis direction, and Z-axis direction.
[0081] Among them, the response points corresponding to the excitation points that do not meet the standards are at least part of the target response points.
[0082] In some embodiments, the diagnostic analysis header file includes at least one of a table form, a curve graph, a waterfall graph, and an analysis conclusion.
[0083] The excitation points that do not meet the standards correspond to at least one diagnostic analysis header file. That is, it can be any one of the diagnostic analysis header files in table form, curve graph form, and waterfall graph form, or any two of the diagnostic analysis header files in table form, curve graph form, and waterfall graph form, or others.
[0084] When the diagnostic analysis header file is in table form, as Figure 5 shown, step 33 may include the following processes:
[0085] Step 41: Transmit the IDs, names, corresponding target directions, and sound pressure levels of the excitation points that do not meet the standards to the PPT template to obtain a diagnostic analysis header file in table form.
[0086] Among them, the PPT template is obtained by reading through the PPTX library.
[0087] In an application scenario, use the Pandas library to process the curve results and perform statistics, and then interact with the PPT through the PPTX library to output the statistical results into the table in the PPT to obtain a diagnostic analysis header file in table form.
[0088] Step 42: Perform statistics on the IDs, names, corresponding target directions, and sound pressure levels of the excitation points that do not meet the standards to obtain an analysis conclusion.
[0089] In some embodiments, an analysis conclusion is obtained by statistically analyzing the post - processing results.
[0090] Step 43: Insert the analysis conclusion into the diagnostic analysis header file in tabular form as a string.
[0091] In some embodiments, the analysis conclusion is inserted into the string to generate an automated analysis conclusion.
[0092] In an application scenario, the Pandas library is used to process the curve results and perform statistics; the PPTX library is used to interact with PPT, and the statistical results are output to a table in PPT; the post - processing results are statistically analyzed, and the statistical results are inserted into the string to generate an automated analysis conclusion.
[0093] When the diagnostic analysis header file is in the form of a curve graph, as Figure 6 shown, step 33 may include the following process:
[0094] Step 51: Use a plotting library to plot a curve graph of the ID, name, corresponding target direction, and sound pressure level of non - compliant excitation points to obtain an initial curve graph file.
[0095] In some embodiments, the plotting library is the Matplotlib library. Specifically, the Matplotlib library is used to plot a curve graph of the noise transfer function results to obtain an initial curve graph file.
[0096] Step 52: Transmit the initial curve graph file to the PPT template to obtain a diagnostic analysis header file in the form of a curve graph; wherein, the curve graph is a relationship curve between frequency and sound pressure level.
[0097] Among them, the PPT template is obtained by reading through the PPTX library.
[0098] In some embodiments, when the initial curve graph file is output to PPT to obtain a diagnostic analysis header file in the form of a curve graph, the overall level and problem frequencies of the noise transfer function can be intuitively understood using the diagnostic analysis header file in the form of a curve graph.
[0099] Step 53: Display the maximum sound pressure level of the curve graph and the frequency corresponding to the maximum sound pressure level in the diagnostic analysis header file in the form of a curve graph.
[0100] In some embodiments, the maximum sound pressure level of the curve and the frequency corresponding to the maximum sound pressure level can be displayed through the legend in the Matplotlib library.
[0101] In an application scenario, the Matplotlib library is used to draw a curve graph of the noise transfer function results, output it to a PPT, and display the maximum value of the curve and the frequency at which the maximum value is located through the legend in Matplotlib.
[0102] When the diagnostic analysis header file is in the form of a waterfall plot, as Figure 7 shown, step 33 may include the following process:
[0103] Step 61: Use a plotting library to draw a waterfall plot of the IDs, names, corresponding target directions, and sound pressure levels of non-compliant excitation points to obtain an initial waterfall plot file.
[0104] In some embodiments, the plotting library is the Matplotlib library. Specifically, the Matplotlib library is used to draw a waterfall plot of the noise transfer function results to obtain an initial waterfall plot file.
[0105] Step 62: Transmit the initial waterfall plot file to the PPT template to obtain a diagnostic analysis header file in the form of a waterfall plot.
[0106] Among them, the PPT template is obtained by reading through the PPTX library.
[0107] In some embodiments, outputting the initial waterfall plot file to a PPT to obtain a diagnostic analysis header file in the form of a waterfall plot can intuitively understand the overall level and problem frequency of the noise transfer function.
[0108] In an application scenario, the Matplotlib library is used to draw a waterfall plot of the noise transfer function results and output it to a PPT, so that the overall level and problem frequency of the noise transfer function can be intuitively understood.
[0109] See Figure 8 , Figure 8 is a schematic flowchart of the noise transfer function analysis method in some embodiments of the present application, including:
[0110] Step 71: Determine the finite element model corresponding to the vehicle.
[0111] Step 72: Statistically analyze the key information in the finite element model to obtain statistical information; among them, the historical error rate corresponding to the key information is greater than the threshold.
[0112] Step 73: Obtain the threshold range corresponding to each key information.
[0113] Step 74: Perform anomaly identification on the statistical information of each key information that is not within the threshold range.
[0114] At this time, the threshold range corresponds to the above-mentioned threshold. That is, when the key information is not within the threshold range, it is determined that the key information is incorrect, and the statistical information corresponding to the key information can be marked as abnormal. Among them, the way of abnormal marking can be highlighting, distinguishing with different colors, pop-up prompt or others, which is not limited here.
[0115] It should be noted that when there is an abnormal mark in the statistical information of the key information, it indicates that there is a problem with the corresponding finite element model and the subsequent calculated noise transfer function result. At this time, the finite element model can be checked and corrected based on the statistical information with abnormal marks to reduce the error rate of the subsequent noise transfer function result.
[0116] Step 75: Set the solution card, start and end frequencies, excitation points, and response points corresponding to the finite element model; among them, the solution card includes the setting information of the working conditions.
[0117] Step 76: Generate an analysis header file based on the solution card, start and end frequencies, excitation points, response points, and statistical information.
[0118] Step 77: Solve the analysis header file to obtain the noise transfer function results of the finite element model under each working condition.
[0119] See Figure 9 and Figure 10 , Figure 9 is a noise transfer function simulation analysis system established based on Python in some embodiments of the present application, Figure 10 is a schematic diagram of the analysis process of the noise transfer function simulation analysis system established based on Python in some embodiments of the present application.
[0120] As Figure 9 shown, the noise transfer function simulation analysis system 20 established based on Python includes a preprocessing module 201, a solution module 202, a postprocessing module 203, and an analysis and diagnosis module 204.
[0121] As Figure 10 shown, the process of simulating and analyzing the noise transfer function using the noise transfer function simulation analysis system can include:
[0122] S01: Use the preprocessing module and the solution module to generate an analysis header file.
[0123] In some embodiments, the UI (User Interface) interaction interface of the preprocessing module 201 and the solution module 202 is as Figure 11As shown in the figure. Among them, the UI interaction interface of the preprocessing module 201 includes an "include model call" section, a "card and keyword" section, and an "incentive and response" section. The UI interaction interface of the solution module 202 includes a "local calculation" section and a "server calculation" section.
[0124] In an application scenario, based on Figure 11 the UI interaction interface shown in the figure, generating an analysis header file using the UI interaction interface of the preprocessing module 201 may include the following processes (not shown in the figure):
[0125] S101: Select a model file, count multiple key information in the model according to the first keyword in the model file, and alarm for abnormal key information.
[0126] In some embodiments, the model file includes a finite element model. At this time, the model file can be directly called from a storage device. Among them, the storage device can be a desktop computer, a laptop computer, or others.
[0127] Such as Figure 11 shown in the figure, the model file can be selected in the "include model call" section. For example, the storage path of the template file in the storage device is "D:\11\NTF\node name and target value.xlsx".
[0128] In some embodiments, different information in the finite element model has different identifiers at the beginning. For example, nodes start with Grid, material parameters start with Mat, and property parameters start with Prop. At this time, these identifiers such as Grid, Mat, and Prop can correspond to the first keyword.
[0129] Based on this, the corresponding key information can be determined according to the first keyword, and then the key information can be counted to obtain statistical information.
[0130] S102: Preset a solution card and a second keyword.
[0131] In some embodiments, such as Figure 11 shown in the figure, the setting of the solution card and the second keyword can be performed in the "card and keyword" section. Among them, the solution card includes setting information of working conditions, such as setting information of solution output, setting information of the model, etc.
[0132] In some embodiments, such as Figure 11 shown in the figure, the second keyword is the keyword of the working condition in the solution card. For example, Multipoint Constraint (MPC), Non-Structural Mass (NSM), etc.
[0133] S103: Preset multiple solution conditions, including setting sweep excitation and response points for multiple conditions.
[0134] In some embodiments, the sweep excitation refers to the start and end frequencies of the dynamic excitation frequency of the response point, usually 1 - 1000 Hz (Hertz).
[0135] In some embodiments, the number of excitation points and response points in the finite element model is greater than or equal to 1, and the excitation points and response points can be determined in response to a user's operation instruction.
[0136] As Figure 11 shown, multiple solution conditions can be carried out in the "Excitation and Response" section. Among them, the "□" in "Check" is in a selectable state. When it is determined to select this excitation point, it can change to
[0137] S104: Based on the preset parameters in steps S102 and S104, automatically generate an analysis header file with one key.
[0138] In some embodiments, as Figure 11 shown, in the "Local Computation" section, there are selectable buttons such as "ANSA Path", "Solver Path", "① Output Header File", "② View Model", and "③ Local Computation".
[0139] Among them, the "ANSA Path" represents the storage path of the preset parameters in steps S102 and S104. For example, "D:\du cument\BETA_CAE_Syatems\ansa_v24.1.0\ansa64.bat".
[0140] Among them, the "Solver Path" represents the storage path of the solver. For example, "D:\Program Files\Altair\2020\hwsolv ers\scripts\optistruct.bat".
[0141] Based on this, an analysis header file can be generated with one key by pressing the button "① Output Header File".
[0142] In some embodiments, as Figure 11 shown, in the "Server Computation" section, there are selectable buttons such as "HPC Account", "HPC Password", "Number of Computing Cores", "① Output Header File", "② Upload Model", and "③ NPC Computation".
[0143] Among them, the "HPC Account" represents the account for high-performance computing (HPC) in the server, and it is also the account for logging in to the server.
[0144] Among them, the "HPC password" refers to the password corresponding to the account for high-performance computing in the server, that is, the password for logging in to the server.
[0145] Based on this, the analysis header file can be generated with one key by pressing the button "① Output header file".
[0146] S02: Automatically solve the analysis header file in the server by using the preprocessing module and the solving module.
[0147] In some embodiments, as Figure 11 shown, the automatic solution of the analysis header file in the server can be achieved with one key by "③ NPC calculation" or "③ Local calculation".
[0148] In an application scenario, based on Figure 11 the UI interaction interface shown, the calculation of the analysis header file by using the UI interaction interface of the solving module 202 may include the following processes (not shown in the figure):
[0149] S105: Automatically upload the model (including the analysis header file and the sub-models referenced by the analysis header file) to the server according to the pre-set address and account of the server.
[0150] In some embodiments, as Figure 11 shown, the analysis header file and the sub-models referenced by the analysis header file can be uploaded to the server with one key by "② Upload model".
[0151] S106: After the model upload is completed, automatically write the sbatch command, and automatically submit the calculation through the slurm job management system to obtain the noise transfer function result file of the model under each working condition.
[0152] In some embodiments, as Figure 11 shown, the noise transfer function result file of the finite element model under each working condition can be obtained with one key by "③ NPC calculation" or "③ Local calculation".
[0153] In some embodiments, the sbatch command is a command-line tool of the slurm job management system, and jobs can be submitted and managed through the sbatch command.
[0154] S03: Automatically process by using the post-processing module to generate an analysis file.
[0155] In some embodiments, the UI interaction interface of the post-processing module 203 is as Figure 12 shown. The post-processing module includes a "pch file" section, a "response point" section, a "frequency" section, and a "target file" section.
[0156] In an application scenario, based on Figure 12 the UI interaction interface shown in the figure, generating an analysis file using the UI interaction interface of the post-processing module 203 may include the following processes (not shown in the figure):
[0157] S107: Select the noise transfer function result file for post-processing.
[0158] In some embodiments, the file corresponding to the noise transfer function result is a file with the suffix.pch. As Figure 12 shown, the file corresponding to the noise transfer function result can be selected through the button "Select Result File" in the "pch File" section.
[0159] S108: Select the start and end frequencies to segment the noise transfer function result file using the start and end frequencies, and only retain the noise transfer function results within the start and end frequency ranges.
[0160] In some embodiments, as Figure 12 shown, the start and end frequencies can be selected through the "Frequency" section to segment the noise transfer function result file using the start and end frequencies. At this time, the "Response Point" section can show the response points within the start and end frequency ranges.
[0161] S109: Automatically generate a post-processing analysis report PPT, including a statistical result excel, an NTF waterfall plot, and preliminary analysis conclusions.
[0162] Among them, the preliminary analysis conclusions are automatically generated from the statistical results.
[0163] In some embodiments, the report name of the post-processing analysis report PPT can be as Figure 11 shown as "_NVH_TrimBody Noise Transfer Function Analysis". The post-processing analysis report PPT can be output through the "Output Analysis Report" button.
[0164] In some embodiments, the PPT template used for the post-processing analysis report PPT is called from the storage device. As Figure 12 shown in the "Template File" section in the figure, the storage path of the PPT template is "D:\11\NTF\PPT Template.xlsx".
[0165] S04: Use the analysis and diagnosis module to process the analysis report to generate a diagnostic analysis header file.
[0166] In some embodiments, the UI interaction interface of the analysis and diagnosis module 204 is as Figure 13 shown. The UI interaction interface of the analysis and diagnosis module 204 includes a "TB Model" section, a "Cavity Model" section, an "Analysis Result" section, and a "Nonconforming Point" section.
[0167] In an application scenario, based on Figure 13 the UI interaction interface shown, generating a diagnostic analysis header file using the UI interaction interface of the analysis and diagnosis module 204 may include the following process (not shown in the figure):
[0168] S110: Automatically count the IDs, names, directions, and maximum frequencies of the incentive points that do not meet the standards, and display them in a software table. A diagnostic analysis header file with a specific frequency for the non-compliant working conditions can be generated with one key.
[0169] In some embodiments, the analysis report can be called from a storage device. As Figure 13 shown, the storage path of the analysis report is "D:\11\NTF\output.epy".
[0170] In some embodiments, as Figure 13 shown, the IDs, names, directions, and maximum frequencies of the incentive points that do not meet the standards can be displayed through the "Non-compliant Points" section.
[0171] In some embodiments, as Figure 13 shown, a diagnostic analysis header file with a specific frequency for the non-compliant working conditions can be generated with one key by pressing the "Output Diagnostic Analysis Header File" button.
[0172] In some embodiments, the diagnostic analysis header file includes the working mode vibration shape and the node contribution amount. Among them, the working mode vibration shape and the node contribution amount are configured to support viewing the reasons for the non-compliance of the incentive points, facilitating structural optimization of the finite element model, etc. for the reasons for the non-compliance of the incentive points.
[0173] Refer to Figure 14 , Figure 14 which is a schematic structural diagram of a noise transfer function analysis system in some embodiments of the present application. The noise transfer function analysis system 10 includes a memory 101 and a processor 102. The memory 101 is used to store computer programs, and the processor 102 is used to execute the computer programs to implement the noise transfer function analysis method described in any of the above embodiments, which will not be elaborated here.
[0174] Refer to Figure 15 , Figure 15 which is a schematic structural diagram of a computer-readable storage medium in some embodiments of the present application. The computer-readable storage medium 100 is used to store a computer program 1001. The computer program 1001 is used to implement the noise transfer function analysis method described in any of the above embodiments when executed by the processor 102, which will not be elaborated here.
[0175] The processor 102 involved in this application may be referred to as a CPU (Central Processing Unit). It may be an integrated circuit chip, and can also be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0176] The computer-readable storage medium 100 used in this application includes various media that can store program codes, such as USB flash drives, external hard drives, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), or optical discs.
[0177] In summary, the noise transfer function analysis method and analysis system provided in some embodiments of this application can implement a series of automated operations such as pre-processing, solving, post-processing, and analysis and diagnosis of the noise transfer function to improve work efficiency.
[0178] Moreover, it reduces the repetitive work of manual processing in the simulation analysis of the noise transfer function, improves work efficiency, and saves a large amount of human and time costs.
[0179] The above description is only the implementation mode of this application, and does not limit the patent scope of this application. Any equivalent structure or equivalent process transformation made by using the content of the specification and drawings of this application, or directly or indirectly applied in other related technical fields, shall be equally included in the patent protection scope of this application.
Claims
1. A noise transfer function analysis method, characterized in that: The method comprises: Determine the finite element model corresponding to the vehicle; Performing statistics on key information in the finite element model to obtain statistical information; wherein the historical error rate corresponding to the key information is greater than a threshold; Setting a solution card, start and end frequencies, excitation points and response points corresponding to the finite element model; wherein the solution card includes setting information of the working condition; Generate an analysis header file based on the solution card, the start and end frequencies, the excitation points, the response points and the statistical information; The analysis header file is solved to obtain the noise transfer function result of the finite element model under each working condition.
2. The method according to claim 1, characterized in that: After obtaining the statistical information, the following steps are also included: Obtaining a threshold range corresponding to each of the key information; The statistical information of each key information that is not within the threshold range is marked as abnormal.
3. The method according to claim 1, characterized in that The step of solving the analysis header file to obtain the noise transfer function result of the finite element model under each working condition includes: Obtain the target server’s address information and account information; Based on the address information and the account information, the analysis header file and the sub-model referenced by the analysis header file are uploaded to the target server, so that the target server uses the solution file to calculate the setting information of each working condition in the analysis header file, and feeds back the noise transfer function result of the finite element model under each working condition; wherein the solution file at least includes the file name, the number of calculation cores, and the solver setting parameters.
4. The method according to claim 1, characterized in that After solving the analysis header file to obtain the noise transfer function result of the finite element model under each working condition, the method further includes: For the noise transfer function result under any working condition, several response points corresponding to the target noise transfer function result are determined; Segmentally processing the plurality of response points based on the start and end frequencies, determining a target response point, and generating an analysis file including the target response point; Based on the analysis file, a diagnostic analysis header file including the substandard excitation points in the finite element model is determined; wherein the response points corresponding to the substandard excitation points are at least part of the target response points; and the diagnostic analysis header file includes at least a tabular form, a curve chart, a waterfall chart and an analysis conclusion.
5. The method according to claim 4, characterized in that The segmenting process of the plurality of response points based on the start and end frequencies, determining a target response point, and generating an analysis file including the target response point comprises: Determine a target response point located within the start and end frequency range from the plurality of response points; Based on the target response points, an analysis file is generated.
6. The method according to claim 5, characterized in that The step of determining, based on the analysis file, a diagnostic analysis header file including the non-compliant excitation points in the finite element model comprises: Traversing the analysis file, determining the excitation points in the target noise transfer function result that do not meet the standard; A diagnostic analysis header file is generated based on the ID, name, corresponding target direction and sound pressure level of the non-compliant excitation point; wherein the target direction is at least one of the X-axis direction, the Y-axis direction and the Z-axis direction.
7. The method according to claim 6, characterized in that The generating of the diagnostic analysis header file based on the ID, name, corresponding target direction and sound pressure level of the non-compliant excitation point includes: The ID, name, corresponding target direction and sound pressure level of the non-compliant excitation point are transferred to a PPT template to obtain a diagnostic analysis header file in a tabular form; wherein the PPT template is read from a PPTX library; and, collecting statistics on the ID, name, corresponding target direction and sound pressure level of the non-compliant excitation points to obtain the analysis conclusion; The analysis conclusion is inserted into the diagnostic analysis header file in the form of a character string.
8. The method according to claim 6, characterized in that The generating of the diagnostic analysis header file based on the ID, name, corresponding target direction and sound pressure level of the non-compliant excitation point includes: Using a drawing library to draw a graph of the ID, name, corresponding target direction and sound pressure level of the non-compliant excitation point to obtain an initial graph file; The initial curve graph file is transferred to the PPT template to obtain a diagnostic analysis header file in the form of a curve graph; wherein the curve graph is a relationship curve between the frequency and the sound pressure level; and the PPT template is obtained by reading the PPTX library; And, the maximum sound pressure level of the curve graph and the frequency corresponding to the maximum sound pressure level are displayed in the diagnostic analysis header file in the form of a curve graph.
9. The method according to claim 6, characterized in that The generating of the diagnostic analysis header file based on the ID, name, corresponding target direction and sound pressure level of the non-compliant excitation point includes: Using a drawing library to draw a waterfall chart of the ID, name, corresponding target direction and sound pressure level of the non-compliant excitation point to obtain an initial waterfall chart file; The initial waterfall chart file is transferred to the PPT template to obtain a diagnostic analysis header file in the form of a waterfall chart; wherein the PPT template is read through the PPTX library.
10. A noise transfer function analysis system, characterized in that: The noise transfer function analysis system comprises a memory and a processor, wherein the memory stores a computer program, and the processor is configured to execute the computer program to implement the method according to any one of claims 1 to 9.
11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the computer program is used to implement the method according to any one of claims 1 to 9.
Citation Information
Cited By
Intermittent Galerkin finite element and active noise reduction embedded fusion simulation system and method
CN120673736A