CAE automatic modeling method, system, terminal and storage medium for kinematic pair
Through the CAE automatic modeling method, the analytical equations accurately solve the feature points of the moving pair and establish constraint relationships, solving the problem of cumbersome modeling steps in vehicle collision simulation analysis, achieving efficient and accurate modeling, and shortening the development cycle.
Patent Information
- Application Number
- CN202111663582.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-31
- Publication Date
- 2025-04-15
- Estimated Expiration
- 2041-12-31
AI Technical Summary
In the vehicle collision simulation analysis, the modeling steps of the motion pair are cumbersome and inconsistent, resulting in low modeling efficiency and poor accuracy, which affects the consistency of the simulation results.
A CAE automatic modeling method is proposed, which accurately solves the feature points of the motion pair by analyzing the equations, and automatically establishes the constraint relationship between the feature points and related parts, so as to realize the CAE modeling automation of the motion pair.
It greatly improves modeling efficiency and accuracy, shortens product development cycle, avoids mistakes caused by human operations, and improves the efficiency of vehicle-level motion sub-automation modeling.
Smart Images

Figure CN114372395B_ABST
Abstract
Description
Technical Field
[0001] The invention discloses a CAE automatic modeling method, system, terminal and storage medium of a kinematic pair, belonging to the field of finite element automatic modeling. Background Art
[0002] In the whole vehicle collision simulation analysis, in order to realize the relative transmission between components, a large number of kinematic pairs need to be modeled, such as the universal joint of the steering system, the rotating pair between the door and the body, the moving pair of the transmission system, the ball joint in the suspension system, etc. Therefore, fast and accurate modeling of kinematic pairs is of great significance for the whole vehicle collision analysis. However, there are many types and numbers of kinematic pairs in the whole vehicle, and the manual modeling steps are cumbersome and the methods are not uniform; in the actual work process, a lot of time is needed to model the kinematic pairs, and the cumbersome modeling steps are prone to modeling errors. Different modeling methods are prone to cause the same whole vehicle model to produce very different simulation results.
[0003] In the CAE analysis of vehicle collision, the accuracy of kinematic pair modeling seriously affects the vehicle's motion shape and finite element analysis results; however, there are many types and numbers of kinematic pairs in the whole vehicle, the modeling cycle is long, the modeling steps are cumbersome and prone to errors, the modeling methods are not unified, and the consistency of simulation results is poor. Summary of the invention
[0004] In view of the defects of the prior art, the present invention proposes a CAE automated modeling method, system, terminal and storage medium for kinematic pairs, which realizes the CAE automated modeling of kinematic pairs, accurately solves the characteristic points of the kinematic pairs by analytical equations, greatly improves the modeling efficiency and accuracy, and shortens the product development cycle.
[0005] The technical solution of the present invention is as follows:
[0006] According to a first aspect of an embodiment of the present invention, a CAE automated modeling method for a kinematic pair is provided, comprising:
[0007] When a kinematic pair modeling request is received, obtaining a kinematic pair modeling type and a modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled;
[0008] Determining kinematic pair modeling feature points through the kinematic pair modeling type, modeling nodes and two three-dimensional finite element models to be assembled;
[0009] The constraint conditions are determined by the kinematic pair modeling feature points, and the kinematic pair models of the two three-dimensional finite element models are established by the constraint conditions and the two three-dimensional finite element models to be assembled.
[0010] Preferably, when a kinematic pair modeling request is received, obtaining a kinematic pair modeling type and a modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled includes:
[0011] When a motion pair modeling request is received, the motion pair modeling operation is started;
[0012] Obtaining the kinematic pair modeling type and modeling node corresponding to the kinematic pair modeling request;
[0013] Obtain two 3D finite element models to be assembled and proceed to the next step.
[0014] Preferably, the step of obtaining two three-dimensional finite element models to be assembled and executing the next step includes:
[0015] Obtain two three-dimensional finite element models to be assembled;
[0016] Determining two material types and a database type respectively through the two three-dimensional finite element models to be assembled;
[0017] Determine whether the two material types and database types are the same:
[0018] Yes, proceed to the next step;
[0019] If no, an alarm is given and a prompt is given to reselect the two three-dimensional finite element models to be assembled.
[0020] Preferably, the determining of the kinematic pair modeling feature points through the kinematic pair modeling type, modeling nodes and two three-dimensional finite element models to be assembled includes:
[0021] When the kinematic pair modeling type is a revolute pair, a translation pair and a ball joint, the kinematic pair modeling feature points of the revolute pair, the translation pair and the ball joint are determined respectively through the two three-dimensional finite element models to be assembled and the modeling nodes, the modeling nodes are: a revolute pair modeling node, a translation pair modeling node and a ball joint modeling node;
[0022] When the kinematic pair modeling type is a universal joint, the kinematic pair modeling feature points of the universal joint are determined respectively through the two three-dimensional finite element models to be assembled.
[0023] Preferably, the step of respectively determining the modeling feature points of the rotational pair, the translation pair and the kinematic pair of the spherical joint by using the two three-dimensional finite element models to be assembled and the modeling nodes comprises:
[0024] When the kinematic pair modeling type is a rotation pair and a translation pair, four rotation pair modeling feature points and four translation pair modeling feature points are respectively determined through the rotation pair modeling node, the translation pair modeling node and two three-dimensional finite element models to be assembled;
[0025] When the kinematic pair modeling type is a spherical joint, two spherical joint modeling feature points are determined through the spherical joint modeling node and two three-dimensional finite element models to be assembled.
[0026] Preferably, when the kinematic pair modeling type is a universal joint, determining the kinematic pair modeling feature points of the universal joint respectively through the two three-dimensional finite element models to be assembled includes:
[0027] When the kinematic pair modeling type is a universal joint, three bolt hole nodes of the universal joint are determined respectively by using the two three-dimensional finite element models to be assembled;
[0028] The three bolt hole centroid nodes of the universal joint are obtained respectively through the three bolt hole nodes of the universal joint;
[0029] Four universal joint modeling feature points are obtained through the three bolt hole centroid nodes of the universal joint.
[0030] According to a second aspect of an embodiment of the present invention, a CAE automated modeling system for a kinematic pair is provided, comprising:
[0031] An acquisition module, configured to, when receiving a kinematic pair modeling request, acquire a kinematic pair modeling type and a modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled;
[0032] A processing module, used for determining the kinematic pair modeling feature points through the kinematic pair modeling type, modeling nodes and two three-dimensional finite element models to be assembled;
[0033] A building module is used to determine constraint conditions through the kinematic pair modeling feature points, and to build kinematic pair models of two three-dimensional finite element models through the constraint conditions and two three-dimensional finite element models to be assembled.
[0034] Preferably, the processing module is used for:
[0035] When the kinematic pair modeling type is a revolute pair, a translation pair and a ball joint, the kinematic pair modeling feature points of the revolute pair, the translation pair and the ball joint are determined respectively through the two three-dimensional finite element models to be assembled and the modeling nodes, the modeling nodes are: a revolute pair modeling node, a translation pair modeling node and a ball joint modeling node;
[0036] When the kinematic pair modeling type is a universal joint, the kinematic pair modeling feature points of the universal joint are determined respectively through the two three-dimensional finite element models to be assembled.
[0037] According to a third aspect of an embodiment of the present invention, a terminal is provided, including:
[0038] one or more processors;
[0039] a memory for storing the one or more processor-executable instructions;
[0040] Wherein, the one or more processors are configured to:
[0041] Execute the method described in the first aspect of the embodiment of the present invention.
[0042] According to a fourth aspect of an embodiment of the present invention, a non-temporary computer-readable storage medium is provided. When instructions in the storage medium are executed by a processor of a terminal, the terminal is enabled to execute the method described in the first aspect of the embodiment of the present invention.
[0043] According to a fifth aspect of an embodiment of the present invention, an application product is provided. When the application product is running on a terminal, the terminal executes the method described in the first aspect of the embodiment of the present invention.
[0044] The beneficial effects of the present invention are:
[0045] This patent provides a CAE automated modeling method, system, terminal and storage medium for kinematic pairs, which has the following advantages compared with the prior art:
[0046] While ensuring modeling accuracy, it greatly improves work efficiency and shortens the product development cycle. First, this technical solution can accurately solve the characteristic points of the kinematic pair through analytical equations, and automatically establish the constraint relationship between the characteristic points and related parts; second, this technical solution automatically numbers the node, rigidbody, joint and other elements generated in the modeling process according to specific numbering rules; finally, this technical solution adds error prevention and alarm mechanisms in the automatic modeling process, and alarms for parts that cannot establish kinematic pairs. In terms of modeling efficiency, it improves the efficiency of automatic modeling of kinematic pairs at the vehicle level; in terms of modeling accuracy, the accurate solution of characteristic point coordinates can avoid errors caused by human operation.
[0047] It is to be understood that the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention. BRIEF DESCRIPTION OF THE DRAWINGS
[0048] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0049] Figure 1 It is a flow chart of a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0050] Figure 2 It is a flow chart of modeling a rotational pair in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0051] Figure 3 It is a schematic diagram of a rotational pair model in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0052] Figure 4 It is a schematic diagram of a moving pair model in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0053] Figure 5 It is a schematic diagram of a ball joint model in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0054] Figure 6 It is a schematic diagram of a universal joint model in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0055] Figure 7 It is a flow chart of universal joint modeling in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0056] Figure 8 It is a schematic diagram of the principle of the third universal joint modeling feature point in universal joint modeling in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0057] Fig. 9 It is a schematic diagram of the principle of the third universal joint modeling feature point in universal joint modeling in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0058] Fig.10 It is a schematic diagram of the principle of the fourth universal joint modeling feature point in universal joint modeling in a CAE automated modeling method of a kinematic pair according to an exemplary embodiment.
[0059] Fig.11 is a structural schematic block diagram of a CAE automatic modeling system for a kinematic pair according to an exemplary embodiment;
[0060] Fig.12 The present invention is a schematic block diagram of a terminal structure according to an exemplary embodiment. DETAILED DESCRIPTION
[0061] The technical solution of the present invention will be described clearly and completely below in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.
[0062] In the description of the present invention, it should be noted that the terms "center", "up", "down", "left", "right", "vertical", "horizontal", "inside", "outside", etc. indicate directions or positional relationships based on the directions or positional relationships shown in the accompanying drawings. They are only for the convenience of describing the present invention and simplifying the description, and do not indicate or imply that the device or element referred to must have a specific direction, be constructed and operated in a specific direction. Therefore, they cannot be understood as limitations on the present invention.
[0063] In the description of the present invention, it should be noted that, unless otherwise clearly specified and limited, the terms "installed", "connected", and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection, or it can be indirectly connected through an intermediate medium, or it can be the internal communication of two components. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.
[0064] An embodiment of the present invention provides a CAE automated modeling method for a kinematic pair, which is implemented by a terminal, which may be a smart phone, a desktop computer, or a laptop computer, etc. The terminal at least includes a CPU, a voice acquisition device, etc.
[0065] Embodiment 1
[0066] Figure 1 The present invention is a flowchart of a CAE automated modeling method for a kinematic pair according to an exemplary embodiment. The method is used in a terminal and includes the following steps:
[0067] Step 101: when a kinematic pair modeling request is received, obtaining a kinematic pair modeling type and a modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled;
[0068] Step 102, determining kinematic pair modeling feature points through the kinematic pair modeling type, modeling nodes and two three-dimensional finite element models to be assembled;
[0069] Step 103: determine constraint conditions through the kinematic pair modeling feature points, and establish kinematic pair models of two three-dimensional finite element models through the constraint conditions and two three-dimensional finite element models to be assembled.
[0070] Preferably, when a kinematic pair modeling request is received, obtaining a kinematic pair modeling type and a modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled includes:
[0071] When a motion pair modeling request is received, the motion pair modeling operation is started;
[0072] Obtaining the kinematic pair modeling type and modeling node corresponding to the kinematic pair modeling request;
[0073] Obtain two 3D finite element models to be assembled and proceed to the next step.
[0074] Preferably, the step of obtaining two three-dimensional finite element models to be assembled and executing the next step includes:
[0075] Obtain two three-dimensional finite element models to be assembled;
[0076] Determining two material types and a database type respectively through the two three-dimensional finite element models to be assembled;
[0077] Determine whether the two material types and database types are the same:
[0078] Yes, proceed to the next step;
[0079] If no, an alarm is given and a prompt is given to reselect the two three-dimensional finite element models to be assembled.
[0080] Preferably, the determining of the kinematic pair modeling feature points through the kinematic pair modeling type, modeling nodes and two three-dimensional finite element models to be assembled includes:
[0081] When the kinematic pair modeling type is a revolute pair, a translation pair and a ball joint, the kinematic pair modeling feature points of the revolute pair, the translation pair and the ball joint are determined respectively through the two three-dimensional finite element models to be assembled and the modeling nodes, the modeling nodes are: a revolute pair modeling node, a translation pair modeling node and a ball joint modeling node;
[0082] When the kinematic pair modeling type is a universal joint, the kinematic pair modeling feature points of the universal joint are determined respectively through the two three-dimensional finite element models to be assembled.
[0083] Preferably, the step of respectively determining the modeling feature points of the rotational pair, the translation pair and the kinematic pair of the spherical joint by using the two three-dimensional finite element models to be assembled and the modeling nodes comprises:
[0084] When the kinematic pair modeling type is a rotation pair and a translation pair, four rotation pair modeling feature points and four translation pair modeling feature points are respectively determined through the rotation pair modeling node, the translation pair modeling node and two three-dimensional finite element models to be assembled;
[0085] When the kinematic pair modeling type is a spherical joint, two spherical joint modeling feature points are determined through the spherical joint modeling node and two three-dimensional finite element models to be assembled.
[0086] Preferably, when the kinematic pair modeling type is a universal joint, determining the kinematic pair modeling feature points of the universal joint respectively through the two three-dimensional finite element models to be assembled includes:
[0087] When the kinematic pair modeling type is a universal joint, three bolt hole nodes of the universal joint are determined respectively by using the two three-dimensional finite element models to be assembled;
[0088] The three bolt hole centroid nodes of the universal joint are obtained respectively through the three bolt hole nodes of the universal joint;
[0089] Four universal joint modeling feature points are obtained through the three bolt hole centroid nodes of the universal joint.
[0090] Embodiment 2
[0091] According to an exemplary embodiment, a CAE automated modeling method for a kinematic pair is shown. The method is used in a terminal. The method takes a rotation pair as an embodiment. Figure 2 As shown, the specific steps are as follows:
[0092] Step 201: when a kinematic pair modeling request is received, the kinematic pair modeling type and modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled are obtained, and the specific contents include:
[0093] When a motion pair modeling request is received, the motion pair modeling operation is started;
[0094] Get the kinematic joint modeling type corresponding to the kinematic joint modeling request as rotation joint and rotation joint modeling node;
[0095] Obtain two three-dimensional finite element models to be assembled, namely a first component P1 and a second component P2, and determine two material types and database types through the first component P1 and the second component P2 respectively;
[0096] Determine whether the two material types and database types are the same:
[0097] Yes, proceed to the next step;
[0098] If not, an alarm will be issued and you will be prompted to reselect two 3D finite element models to be assembled.
[0099] Step 202: determining the revolute joint modeling feature points through the two three-dimensional finite element models to be assembled and the revolute joint modeling nodes.
[0100] There are four points in total for the modeling feature points of the rotation pair. Next, we will describe in detail how to find the four points, such as Figure 3 As shown:
[0101] There are three implementation methods for establishing the first rotation pair modeling feature node n1 and the third rotation pair modeling feature node n3: the first implementation method is that there are two rotation pair modeling nodes, and the two rotation pair modeling nodes have the same coordinate values as the first rotation pair modeling feature node n1 and the third rotation pair modeling feature node n3; the second implementation method is that there are four rotation pair modeling nodes, and the four rotation pair modeling nodes are divided into two groups, and the midpoints of the four rotation pair modeling nodes after being connected are the first rotation pair modeling feature node n1 and the third rotation pair modeling feature node n3; the third implementation method is that the rotation pair modeling nodes are any two points on the two holes of the kinematic pair, and the solution process of the first rotation pair modeling feature node n1 and the third rotation pair modeling feature node n3 is the same. Taking the first rotation pair modeling feature node n1 as an example, an array composed of all nodes on the hole where the rotation pair modeling node is located is obtained, and the average values of the coordinates of all nodes in this array in each direction are cyclically calculated and assigned to variables, and the centroid of the hole where the first rotation pair modeling feature node n1 is located is established.
[0102] A second rotational pair modeling feature node n2 and a fourth rotational pair modeling feature node n4 are established. The coordinate value of the second rotational pair modeling feature node n2 is the same as that of the first rotational pair modeling feature node n1, and the coordinate value of the fourth rotational pair modeling feature node n4 is the same as that of the third rotational pair modeling feature node n3.
[0103] Step 203: determine the revolute constraint conditions through the revolute modeling feature points, and establish the revolute model of the two three-dimensional finite element models through the revolute constraint conditions and the two three-dimensional finite element models to be assembled.
[0104] Establish a first rotational pair node set s1, add the first rotational pair modeling feature node n1 and the third rotational pair modeling feature node n3 to the first rotational pair node set s1, and establish a first rotational pair constraint en1 between the first component P1 and the first rotational pair node set s1;
[0105] A second rotational pair node set s2 is established, a second rotational pair modeling feature node n2 and a fourth rotational pair modeling feature node n4 are added to the second rotational pair node set s2, and a second rotational pair constraint en2 is established between the second component P2 and the second rotational pair node set s2;
[0106] The first component P1 and the second component P2 respectively establish a rotation pair according to the first rotation pair constraint en1 and the second rotation pair constraint en2, and store the first rotation pair node set s1, the second rotation pair node set s2, the first rotation pair constraint en1 and the second rotation pair constraint en2 in the database for direct call next time.
[0107] Embodiment 3
[0108] According to an exemplary embodiment, a CAE automatic modeling method of a kinematic pair is shown, and the method is used in a terminal. The method takes a mobile pair as an embodiment, such as Figure 4 As shown, since the number of constraints introduced by each rotating pair and movable pair in the planar low-pair mechanism is the same, the modeling method of the movable pair and the modeling method of the movable pair are the same except that the positions of the modeling feature points of the kinematic pair in the above steps are different, so they will not be repeated here.
[0109] Embodiment 4
[0110] According to an exemplary embodiment, a CAE automated modeling method for a kinematic pair is shown. The method is used in a terminal. The method takes a ball joint as an example. Figure 5 As shown, there are four modeling feature points of the rotational pair, and two modeling feature points of the kinematic pair of the ball joint in the same position. The solution steps are the same as solving the first rotational pair modeling feature node n1 in step 202. Therefore, the modeling methods of the ball joint and the rotational pair are the same except that the positions and numbers of the kinematic pair modeling feature points in the above steps are different, so they will not be repeated.
[0111] Embodiment 5
[0112] According to an exemplary embodiment, a CAE automated modeling method for a kinematic pair is shown. The method is used in a terminal. The method takes a universal joint as an embodiment. Figure 7 As shown, the specific steps are as follows:
[0113] Step 301: when a kinematic pair modeling request is received, the kinematic pair modeling type and modeling node in the kinematic pair modeling request and two 3D finite element models to be assembled are obtained, and the specific contents include:
[0114] When a motion pair modeling request is received, the motion pair modeling operation is started;
[0115] Get the kinematic joint modeling type corresponding to the kinematic joint modeling request as the universal joint and the rotation joint modeling node;
[0116] Obtain two three-dimensional finite element models to be assembled, namely the first assembly component Q1 and the second assembly component Q2, such as Figure 6 As shown, two material types and database types are determined respectively by the first assembly component Q1 and the second assembly component Q2;
[0117] Determine whether the two material types and database types are the same:
[0118] Yes, proceed to the next step;
[0119] If not, an alarm will be issued and you will be prompted to reselect two 3D finite element models to be assembled.
[0120] Step 302: Determine the three bolt hole nodes of the universal joint respectively through the two three-dimensional finite element models to be assembled. The specific contents are as follows:
[0121] In the first assembly part Q1, any point on the first bolt hole a is selected as the first bolt hole node Nax, and any point on the second bolt hole b and the third bolt hole c is selected as the second bolt hole node Nbx and the third bolt hole node Ncx respectively in the second assembly part Q2.
[0122] Step 303, respectively obtain the three bolt hole centroid nodes of the universal joint through the three bolt hole nodes of the universal joint, the specific content is as follows:
[0123] Obtain an array consisting of all nodes on the first bolt hole a where the first bolt hole node Nax is located, cyclically calculate the average values of the coordinates of all nodes in the array in each direction and assign them to variables ax, ay, and az, thereby establishing the first centroid node Na;
[0124] Obtain an array consisting of all nodes on the second bolt hole b where the second bolt hole node Nbx is located, loop and calculate the average values of the coordinates of all nodes in the array in each direction and assign them to variables bx, by, and bz, thereby establishing the second centroid node Nb;
[0125] Get an array consisting of all nodes on the third bolt hole c where the third bolt hole node Ncx is located, loop and calculate the average values of the coordinates of all nodes in the array in each direction and assign them to variables cx, cy, and cz, so as to establish the third centroid node Nc.
[0126] Step 304, four universal joint modeling feature points are obtained through the centroid nodes of the three bolt holes of the universal joint, and the specific contents are as follows:
[0127] Firstly, establish the first universal joint modeling feature point N1 and the second universal joint modeling feature point N2 at the same position, connect the first centroid node Na and the third centroid node Nc to form a straight line, the midpoint of the straight line is the first universal joint modeling feature point N1 and the second universal joint modeling feature point N2.
[0128] Then establish the third universal joint modeling feature point N3, the specific steps are as follows:
[0129] The first step is to establish a local coordinate system c_N1 in the plane determined by the first universal joint modeling feature point N1, the first centroid node Na, and the second centroid node Nb; wherein the origin of the coordinate system is the first universal joint modeling feature point N1, the x-axis direction points to the first centroid node Na along the first universal joint modeling feature point N1, and the xy plane is determined by the first universal joint modeling feature point N1, the first centroid node Na, and the second centroid node Nb.
[0130] In the second step, the first centroid node Na is rotated 90° around the z-axis of the local coordinate system c_N1 to obtain node N3, so formula (1) is as follows:
[0131]
[0132] Step 3: Let the angle formed by line segment N1Na and line segment N1Nb be α, and the angle formed by line segment N1Nb and line segment N1N3 be β. If α≤90°, then Figure 8 As shown, α+β=90°, and there is formula (2) as follows:
[0133] (cosα) 2 +(cosβ) 2 =1 (2)
[0134] If α>90°, Fig. 9 As shown, α-β=90°, and there is also formula (3) as follows:
[0135] (cosα) 2 +(cosβ) 2 = (3)
[0136] And because formulas (4) and (5) are as follows:
[0137]
[0138]
[0139] From formulas (2), (3) and (4), we can get:
[0140]
[0141] The fourth step is to solve the following formula (7) to obtain the coordinate value of N3.
[0142]
[0143] Finally, the fourth universal joint modeling feature point N4 is established, such as Fig.10 As shown, the specific steps are as follows:
[0144] Principle: Because the first universal joint modeling feature point N1 and the second universal joint modeling feature point N2 are both the midpoints of the connection line between the first centroid node Na and the third centroid node Nc, the connection line between the first universal joint modeling feature point N1 and the third universal joint modeling feature point N3 is perpendicular to and equal in length to the connection line between the first universal joint modeling feature point N1 and the first centroid node Na, so the third centroid node Nc meets the requirements of the fourth universal joint modeling feature point N4. Therefore, the connection line between the first universal joint modeling feature point N1 and the third universal joint modeling feature point N3 is perpendicular to and equal in length to the connection line between the second universal joint modeling feature point N2 and the fourth universal joint modeling feature point N4.
[0145] Step 305 : determining the universal joint constraint conditions through the universal joint modeling feature points, and establishing the revolute pair models of the two three-dimensional finite element models through the universal joint constraint conditions and the two three-dimensional finite element models to be assembled.
[0146] Establish a first universal joint node set S1, add a first universal joint modeling feature node N1 and a third universal joint modeling feature node N3 to the first universal joint node set S1, and establish a first universal joint constraint EN1 between the first assembly component Q1 and the first universal joint node set S1;
[0147] Establish a second universal joint node set S2, add a second universal joint modeling feature node N2 and a fourth universal joint model feature node N4 to the second universal joint node set S2, and establish a second universal joint constraint EN2 between the second assembly component Q2 and the second universal joint node set S2;
[0148] The first assembly component Q1 and the second assembly component Q2 respectively establish a revolute pair according to the first universal joint constraint EN1 and the second universal joint constraint EN2, and store the first universal joint node set S1, the second universal joint node set S2, the first universal joint constraint EN1 and the second universal joint constraint EN2 in the database for direct call next time.
[0149] Embodiment 6
[0150] In an exemplary embodiment, a CAE automated modeling system for a kinematic pair is also provided, such as Fig.11 As shown, the design system includes:
[0151] The acquisition module 410 is used for acquiring the kinematic pair modeling type and modeling node and two to-be-assembled three-dimensional finite element models in the kinematic pair modeling request when receiving the kinematic pair modeling request;
[0152] A processing module 420 is used to determine the kinematic pair modeling feature points according to the kinematic pair modeling type, modeling nodes and two three-dimensional finite element models to be assembled;
[0153] The building module 430 is used to determine the constraint conditions through the kinematic pair modeling feature points, and to build the kinematic pair models of the two three-dimensional finite element models through the constraint conditions and the two three-dimensional finite element models to be assembled.
[0154] Preferably, the processing module 420 is used for:
[0155] When the kinematic pair modeling type is a revolute pair, a translation pair and a ball joint, the kinematic pair modeling feature points of the revolute pair, the translation pair and the ball joint are determined respectively through the two three-dimensional finite element models to be assembled and the modeling nodes, the modeling nodes are: a revolute pair modeling node, a translation pair modeling node and a ball joint modeling node;
[0156] When the kinematic pair modeling type is a universal joint, the kinematic pair modeling feature points of the universal joint are determined respectively through the two three-dimensional finite element models to be assembled.
[0157] The present invention greatly improves work efficiency and shortens product development cycle while ensuring modeling accuracy. First, the technical solution can accurately solve the characteristic points of the kinematic pair through analytical equations, and automatically establish the constraint relationship between the characteristic points and related parts; secondly, the technical solution automatically numbers the elements such as node, rigidbody, joint, etc. generated in the modeling process according to specific numbering rules; finally, the technical solution adds error prevention and alarm mechanisms in the automatic modeling process, and alarms for parts that cannot establish kinematic pairs. In terms of modeling efficiency, the efficiency of automatic modeling of kinematic pairs at the vehicle level is improved; in terms of modeling accuracy, the characteristic point coordinates are accurately solved to avoid errors caused by human operation.
[0158] Embodiment 7
[0159] Fig.12 5 is a block diagram of a terminal provided in an embodiment of the present application, and the terminal may be a terminal in the above embodiment. The terminal 500 may be a portable mobile terminal, such as a smart phone or a tablet computer. The terminal 500 may also be referred to as a user equipment, a portable terminal, or other names.
[0160] Typically, the terminal 500 includes a processor 501 and a memory 502 .
[0161] The processor 501 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 501 may be implemented in at least one hardware form of DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). The processor 501 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 501 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 501 may also include an AI (Artificial Intelligence) processor, which is used to process computing operations related to machine learning.
[0162] The memory 502 may include one or more computer-readable storage media, which may be tangible and non-transitory. The memory 502 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 502 is used to store at least one instruction, which is used to be executed by the processor 501 to implement a CAE automated modeling method for a kinematic pair provided in the present application.
[0163] In some embodiments, the terminal 500 may further include: a peripheral device interface 503 and at least one peripheral device. Specifically, the peripheral device includes: at least one of a radio frequency circuit 504 , a touch display screen 505 , a camera 506 , an audio circuit 507 , a positioning component 508 and a power supply 509 .
[0164] The peripheral device interface 503 may be used to connect at least one peripheral device related to I / O (Input / Output) to the processor 501 and the memory 502. In some embodiments, the processor 501, the memory 502, and the peripheral device interface 503 are integrated on the same chip or circuit board; in some other embodiments, any one or two of the processor 501, the memory 502, and the peripheral device interface 503 may be implemented on a separate chip or circuit board, which is not limited in this embodiment.
[0165] The radio frequency circuit 504 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The radio frequency circuit 504 communicates with the communication network and other communication devices through electromagnetic signals. The radio frequency circuit 504 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals into electrical signals. Optionally, the radio frequency circuit 504 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The radio frequency circuit 504 can communicate with other terminals through at least one wireless communication protocol. The wireless communication protocol includes but is not limited to: the World Wide Web, a metropolitan area network, an intranet, various generations of mobile communication networks (2G, 3G, 4G and 5G), a wireless local area network and / or a WiFi (Wireless Fidelity) network. In some embodiments, the radio frequency circuit 504 may also include circuits related to NFC (Near Field Communication), which is not limited in this application.
[0166] The touch display screen 505 is used to display a UI (User Interface). The UI may include graphics, text, icons, videos, and any combination thereof. The touch display screen 505 also has the ability to collect touch signals on the surface or above the surface of the touch display screen 505. The touch signal may be input to the processor 501 as a control signal for processing. The touch display screen 505 is used to provide virtual buttons and / or virtual keyboards, also known as soft buttons and / or soft keyboards. In some embodiments, the touch display screen 505 may be one, and the front panel of the terminal 500 is set; in other embodiments, the touch display screen 505 may be at least two, which are respectively set on different surfaces of the terminal 500 or are folded; in still other embodiments, the touch display screen 505 may be a flexible display screen, which is set on a curved surface or a folded surface of the terminal 500. Even, the touch display screen 505 may also be set to a non-rectangular irregular shape, i.e., a special-shaped screen. The touch display screen 505 may be made of materials such as LCD (Liquid Crystal Display), OLED (Organic Light-Emitting Diode), etc.
[0167] The camera assembly 506 is used to capture images or videos. Optionally, the camera assembly 506 includes a front camera and a rear camera. Typically, the front camera is used to realize video calls or selfies, and the rear camera is used to realize the shooting of photos or videos. In some embodiments, there are at least two rear cameras, which are any one of a main camera, a depth of field camera, and a wide-angle camera, so as to realize the fusion of the main camera and the depth of field camera to realize the background blur function, and the fusion of the main camera and the wide-angle camera to realize panoramic shooting and VR (Virtual Reality) shooting functions. In some embodiments, the camera assembly 506 may also include a flash. The flash can be a monochrome temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm light flash and a cold light flash, which can be used for light compensation at different color temperatures.
[0168] The audio circuit 507 is used to provide an audio interface between the user and the terminal 500. The audio circuit 507 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, and convert the sound waves into electrical signals and input them into the processor 501 for processing, or input them into the radio frequency circuit 504 to achieve voice communication. For the purpose of stereo acquisition or noise reduction, there may be multiple microphones, which are respectively arranged at different parts of the terminal 500. The microphone may also be an array microphone or an omnidirectional acquisition microphone. The speaker is used to convert the electrical signal from the processor 501 or the radio frequency circuit 504 into sound waves. The speaker may be a traditional film speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can not only convert the electrical signal into sound waves audible to humans, but also convert the electrical signal into sound waves inaudible to humans for purposes such as ranging. In some embodiments, the audio circuit 507 may also include a headphone jack.
[0169] The positioning component 508 is used to locate the current geographical location of the terminal 500 to implement navigation or LBS (Location Based Service). The positioning component 508 can be a positioning component based on the US GPS (Global Positioning System), China's Beidou system or Russia's Galileo system.
[0170] The power supply 509 is used to power various components in the terminal 500. The power supply 509 can be an alternating current, a direct current, a disposable battery, or a rechargeable battery. When the power supply 509 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery charged through a wired line, and a wireless rechargeable battery is a battery charged through a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0171] In some embodiments, the terminal 500 further includes one or more sensors 510 , including but not limited to: an acceleration sensor 511 , a gyroscope sensor 512 , a pressure sensor 513 , a fingerprint sensor 514 , an optical sensor 515 , and a proximity sensor 516 .
[0172] The acceleration sensor 511 can detect the magnitude of acceleration on the three coordinate axes of the coordinate system established by the terminal 500. For example, the acceleration sensor 511 can be used to detect the components of gravity acceleration on the three coordinate axes. The processor 501 can control the touch screen 505 to display the user interface in a horizontal view or a vertical view according to the gravity acceleration signal collected by the acceleration sensor 511. The acceleration sensor 511 can also be used for collecting game or user motion data.
[0173] The gyroscope sensor 512 can detect the body direction and rotation angle of the terminal 500. The gyroscope sensor 512 can cooperate with the acceleration sensor 511 to collect the user's 3D (3 Dimensions) action on the terminal 500. The processor 501 can implement the following functions based on the data collected by the gyroscope sensor 512: motion sensing (such as changing the UI according to the user's tilt operation), image stabilization during shooting, game control, and inertial navigation.
[0174] The pressure sensor 513 can be set in the side frame of the terminal 500 and / or the lower layer of the touch display screen 505. When the pressure sensor 513 is set in the side frame of the terminal 500, it can detect the user's holding signal of the terminal 500, and perform left and right hand recognition or shortcut operation according to the holding signal. When the pressure sensor 513 is set in the lower layer of the touch display screen 505, it can control the operability control on the UI interface according to the user's pressure operation on the touch display screen 505. The operability control includes at least one of a button control, a scroll bar control, an icon control, and a menu control.
[0175] The fingerprint sensor 514 is used to collect the user's fingerprint to identify the user's identity based on the collected fingerprint. When the user's identity is identified as a trusted identity, the processor 501 authorizes the user to perform relevant sensitive operations, including unlocking the screen, viewing encrypted information, downloading software, paying, and changing settings. The fingerprint sensor 514 can be set on the front, back, or side of the terminal 500. When a physical button or a manufacturer logo is set on the terminal 500, the fingerprint sensor 514 can be integrated with the physical button or the manufacturer logo.
[0176] The optical sensor 515 is used to collect the ambient light intensity. In one embodiment, the processor 501 can control the display brightness of the touch display screen 505 according to the ambient light intensity collected by the optical sensor 515. Specifically, when the ambient light intensity is high, the display brightness of the touch display screen 505 is increased; when the ambient light intensity is low, the display brightness of the touch display screen 505 is reduced. In another embodiment, the processor 501 can also dynamically adjust the shooting parameters of the camera assembly 506 according to the ambient light intensity collected by the optical sensor 515.
[0177] The proximity sensor 516, also called a distance sensor, is usually arranged on the front of the terminal 500. The proximity sensor 516 is used to collect the distance between the user and the front of the terminal 500. In one embodiment, when the proximity sensor 516 detects that the distance between the user and the front of the terminal 500 is gradually decreasing, the processor 501 controls the touch display screen 505 to switch from the screen-on state to the screen-off state; when the proximity sensor 516 detects that the distance between the user and the front of the terminal 500 is gradually increasing, the processor 501 controls the touch display screen 505 to switch from the screen-off state to the screen-on state.
[0178] Those skilled in the art will understand that Fig.12 The structure shown in the figure does not constitute a limitation on the terminal 500, and the terminal 500 may include more or less components than those shown in the figure, or combine some components, or adopt a different component arrangement.
[0179] Embodiment 8
[0180] In an exemplary embodiment, a computer-readable storage medium is also provided, on which a computer program is stored. When the program is executed by a processor, a CAE automatic modeling method of a kinematic pair is implemented as provided in all the inventive embodiments of the present application.
[0181] Any combination of one or more computer-readable media may be used. A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in conjunction with an instruction execution system, device, or device.
[0182] Computer-readable signal media may include a data signal propagated in baseband or as part of a carrier wave, which carries a computer-readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. Computer-readable signal media may also be any computer-readable medium other than a computer-readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.
[0183] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
[0184] Computer program code for performing the operations of the present invention may be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0185] Embodiment 9
[0186] In an exemplary embodiment, an application product is also provided, including one or more instructions, which can be executed by the processor 501 of the above-mentioned device to complete the above-mentioned CAE automatic modeling method of a kinematic pair.
[0187] Although the embodiments of the present invention have been disclosed above, they are not limited to the applications listed in the specification and the embodiments. It can be fully applied to various fields suitable for the present invention. For those familiar with the art, additional modifications can be easily realized. Therefore, without departing from the general concept defined by the claims and equivalent scope, the present invention is not limited to the specific details and the illustrations shown and described here.
Claims
1. A CAE automated modeling method for a kinematic pair, characterized in that: include: When a kinematic pair modeling request is received, obtaining a kinematic pair modeling type and a modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled; Determining kinematic pair modeling feature points through the kinematic pair modeling type, modeling nodes and two three-dimensional finite element models to be assembled; Determine constraint conditions through the kinematic pair modeling feature points, and establish kinematic pair models of two three-dimensional finite element models through the constraint conditions and two three-dimensional finite element models to be assembled; When a kinematic pair modeling request is received, the kinematic pair modeling type and modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled are obtained, including: When a motion pair modeling request is received, the motion pair modeling operation is started; Obtaining the kinematic pair modeling type and modeling node corresponding to the kinematic pair modeling request; Obtain two three-dimensional finite element models to be assembled and proceed to the next step; The step of obtaining two three-dimensional finite element models to be assembled and executing the next step includes: Obtain two three-dimensional finite element models to be assembled; Determining two material types and a database type respectively through the two three-dimensional finite element models to be assembled; Determine whether the two material types and database types are the same: Yes, proceed to the next step; If not, an alarm is issued and the user is prompted to reselect the two three-dimensional finite element models to be assembled; The step of determining the kinematic pair modeling feature points through the kinematic pair modeling type, the modeling nodes and the two three-dimensional finite element models to be assembled includes: When the kinematic pair modeling type is a revolute pair, a translation pair and a ball joint, the kinematic pair modeling feature points of the revolute pair, the translation pair and the ball joint are determined respectively through the two three-dimensional finite element models to be assembled and the modeling nodes, the modeling nodes are: a revolute pair modeling node, a translation pair modeling node and a ball joint modeling node; When the kinematic pair modeling type is a universal joint, the kinematic pair modeling feature points of the universal joint are determined respectively through the two three-dimensional finite element models to be assembled.
2. The CAE automated modeling method for a kinematic pair according to claim 1, characterized in that: The method of respectively determining the modeling feature points of the rotation pair, translation pair and kinematic pair of the spherical joint through the two three-dimensional finite element models to be assembled and the modeling nodes includes: When the kinematic pair modeling type is a rotation pair and a translation pair, four rotation pair modeling feature points and four translation pair modeling feature points are respectively determined through the rotation pair modeling node, the translation pair modeling node and two three-dimensional finite element models to be assembled; When the kinematic pair modeling type is a spherical joint, two spherical joint modeling feature points are determined through the spherical joint modeling node and two three-dimensional finite element models to be assembled.
3. The CAE automated modeling method of a kinematic pair according to claim 2, characterized in that: When the kinematic pair modeling type is a universal joint, determining the kinematic pair modeling feature points of the universal joint respectively through the two three-dimensional finite element models to be assembled includes: When the kinematic pair modeling type is a universal joint, three bolt hole nodes of the universal joint are determined respectively by using the two three-dimensional finite element models to be assembled; The three bolt hole centroid nodes of the universal joint are obtained respectively through the three bolt hole nodes of the universal joint; Four universal joint modeling feature points are obtained through the three bolt hole centroid nodes of the universal joint.
4. A CAE automated modeling system for kinematic pairs, characterized in that: include: An acquisition module, configured to, when receiving a kinematic pair modeling request, acquire a kinematic pair modeling type and a modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled; A processing module, used for determining the kinematic pair modeling feature points through the kinematic pair modeling type, modeling nodes and two three-dimensional finite element models to be assembled; An establishment module is used to determine constraint conditions through the kinematic pair modeling feature points, and establish kinematic pair models of two three-dimensional finite element models through the constraint conditions and two three-dimensional finite element models to be assembled; When a kinematic pair modeling request is received, the kinematic pair modeling type and modeling node in the kinematic pair modeling request and two three-dimensional finite element models to be assembled are obtained, including: When a motion pair modeling request is received, the motion pair modeling operation is started; Obtaining the kinematic pair modeling type and modeling node corresponding to the kinematic pair modeling request; Obtain two three-dimensional finite element models to be assembled and proceed to the next step; The step of obtaining two three-dimensional finite element models to be assembled and executing the next step includes: Obtain two three-dimensional finite element models to be assembled; Determining two material types and a database type respectively through the two three-dimensional finite element models to be assembled; Determine whether the two material types and database types are the same: Yes, proceed to the next step; If not, an alarm is issued and the user is prompted to reselect the two three-dimensional finite element models to be assembled; The step of determining the kinematic pair modeling feature points through the kinematic pair modeling type, the modeling nodes and the two three-dimensional finite element models to be assembled includes: When the kinematic pair modeling type is a revolute pair, a translation pair and a ball joint, the kinematic pair modeling feature points of the revolute pair, the translation pair and the ball joint are determined respectively through the two three-dimensional finite element models to be assembled and the modeling nodes, the modeling nodes are: a revolute pair modeling node, a translation pair modeling node and a ball joint modeling node; When the kinematic pair modeling type is a universal joint, the kinematic pair modeling feature points of the universal joint are determined respectively through the two three-dimensional finite element models to be assembled.
5. A terminal, characterized in that: include: one or more processors; a memory for storing said one or more processor executable instructions; Wherein, the one or more processors are configured to: Execute the CAE automated modeling method of a kinematic pair as described in any one of claims 1 to 3.
6. A non-transitory computer-readable storage medium, characterized in that: When the instructions in the storage medium are executed by the processor of the terminal, the terminal is enabled to execute the CAE automatic modeling method of a kinematic pair as described in any one of claims 1 to 3.
Citation Information
Patent Citations
Method for building universal joint connecting relationship in collision model based on CAE
CN104636533A
The automatic joint / force entity creating method by analysis of the geometry information between body
KR101291596B1