A visual monitoring method for the lifting construction of large-span space grid structures
By establishing a finite element simulation model and graphical interface, combined with static level measurement and Python programming technology, dynamic visual monitoring of large-span space grid structure is achieved, solving the problem that the large-span space grid structure cannot be monitored in real time in the existing technology, and improving monitoring efficiency and safety.
Patent Information
- Application Number
- CN202310361234.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-04-06
- Publication Date
- 2025-03-04
- Estimated Expiration
- 2043-04-06
AI Technical Summary
The existing technology is difficult to realize real-time dynamic monitoring of large-span space grid structures, cannot effectively reflect the overall security status, and the degree of informatization and automation is insufficient, so it cannot meet the requirements of dynamic monitoring.
By establishing a finite element simulation model and graphical interface, installing a static level for measurement, and using Python programming technology to calculate and display the stress displacement cloud map, realizing dynamic visual monitoring of the structure of large-span space grids.
Dynamic visual monitoring of the large-span space grid structure is realized, which reduces safety risks during construction, improves monitoring efficiency, and can reflect the overall safety status of the structure in real time.
Smart Images

Figure CN116451392B_ABST
Abstract
Description
Technical Field
[0001] The invention relates to the technical field of engineering construction monitoring, and in particular to a visual monitoring method for lifting construction of a large-span space grid structure. Background Art
[0002] The lifting construction of large-span space grid structures is difficult and risky. During the lifting process of large-span space grid structures, it is necessary to dynamically grasp the structural state of the large-span space grid structures in real time so as to make dynamic decisions on the lifting control parameters to ensure the safety control of the large-span space grid structures during the lifting construction process. In the prior art, there are still steps to realize the monitoring of large-span space grid structures. Often, only local structural components can be monitored according to pre-determined monitoring points, and the overall safety status of the large-span space grid structures cannot be directly reflected. It is also impossible to dynamically calculate the gas safety status as the real-time detection data of the construction site changes. The degree of informatization and automation is insufficient, and it is impossible to meet the dynamic monitoring requirements under the continuous lifting of large-span space grid structures. Summary of the invention
[0003] In view of the deficiencies in the prior art, an object of the present invention is to provide a visual monitoring method for the lifting construction of a large-span spatial grid structure, which can solve the problems described in the background technology.
[0004] The technical solution to achieve the purpose of the present invention is: a visual monitoring method for the lifting construction of a large-span space grid structure, comprising the following steps:
[0005] Step 1: Establish a finite element simulation model of a large-span space grid structure to obtain a finite element simulation model of a large-span space grid structure;
[0006] Step 2: Establish a graphical interface for displaying the result data of the finite element simulation model of the large-span space grid structure;
[0007] Step 3: Install several static levels on the large-span space grid structure, each static level is installed at a different position of the large-span space grid structure, and use a hydraulic lifter to lift the large-span space grid structure upward step by step. The rising height measured by the static level in one upward lifting step is used as the asynchronous displacement value UZ_i of the lifting point, and sent to the finite element simulation model of the large-span space grid structure. The finite element simulation model of the large-span space grid structure performs calculation and analysis based on the obtained asynchronous displacement value UZ_i, obtains the displacement component and stress component at the measuring node where each static level is located, and displays the displacement component and stress component on the graphical interface.
[0008] Furthermore, the specific implementation of step 1 includes the following steps:
[0009] Step S11: Build the data interface between Python and AnsysMechanicalAPDL through the launch_mapdl object of the ansys.mapdl.core module in the PyAnsys library, and create an instance object mapdl;
[0010] Step S12: reading the APDL command stream of the geometric discrete model of the large-span space grid structure through the input_strings() instruction in the instance object mapdl, thereby reading the geometric discrete model of the large-span space grid structure;
[0011] Step S13: running the APDL command stream through the run() method in mapdl to apply a constant load to the geometric discrete model;
[0012] Step S14: constraining the horizontal linear displacement of the lifting points of the large-span space grid structure in the finite element simulation model of the large-span space grid structure by the d() method in mapdl, the horizontal direction of the lifting points includes the X direction and the Y direction, and applying the vertical asynchronous displacement value UZ_i of the lifting points;
[0013] Step S15: Run the APDL command stream through the run() method in mapdl to complete the calculation and analysis of the large-span grid structure finite element simulation model under the first lifting step of the large-span grid structure and save the result data, so as to obtain the vertical asynchronous displacement value of the lifting point, and return it to step S4 to modify and update UZ_i so as to complete UZ_i under the next lifting step.
[0014] Furthermore, the specific implementation of step 2 includes the following steps:
[0015] Step S21: Complete the graphical interface layout on the QT Design platform. The graphical interface layout includes a display module for displaying and monitoring the lifting process of the large-span space grid structure, a control button, a display module for simulation analysis data, and a display module for on-site monitoring information, and save the file as DigTwin.ui.
[0016] The display module used to display and monitor the lifting process of the large-span space grid structure adopts Label, Tablel Widget and Line Edit components, which respectively include basic information of the model, basic information of the lifting point and basic information of the threshold. The process control button is a Push Button component, including buttons for starting monitoring, pausing monitoring and ending monitoring.
[0017] The display module of simulation analysis data uses OpenGL Widget components and is promoted to the data display object M in the Python main program. dp , M dp The object inherits QOpenGLWidget in PyQt5.QtWidgets and is also in M dp In the initializeGL() function of the object, the OpenGL initialization settings are performed, and the drawing settings are performed in the paintGL() function. The node coordinates of the large-span space grid structure are simplified into a line structure for stress-displacement cloud display. Based on the node coordinate data, gl.glBegin(gl.GL_LINES) and gl.glEnd() are used to draw the structural lines, and gl.glColor4ub(r,g,b,a) is used to draw the cloud color based on the node stress-displacement data.
[0018] Step S22: Load the DigTwin.ui file based on Python;
[0019] Step S23: Call each template in DigTwin.ui, create a corresponding data connection with the SQL database, and set the data refresh time.
[0020] Furthermore, one or more hydraulic lifters are used to lift the large-span space grid structure upward step by step, so that the large-span space grid structure can be lifted upward in a horizontal state.
[0021] Furthermore, after step 3, the method further includes the following steps:
[0022] After each upward lift, the displacement component and stress component of each node where the static level gauge on the large-span space grid structure is located are traversed. If the displacement component and stress component are respectively less than the corresponding preset thresholds, the next upward lift step is continued. Otherwise, an alarm is issued, and the nodes where the preset thresholds are exceeded are reported, and the lifting speed of each node is adjusted.
[0023] The beneficial effects of the present invention are as follows: the present invention establishes a finite element simulation model through Python, establishes a graphical interface based on OpenGL, and displays the measured displacement and stress components in the form of a stress-displacement cloud map. Each lifting step is calculated and updated in sequence, so that dynamic visualization and monitoring can be performed on the stress-displacement cloud map, reducing the safety risks in the construction process. In addition, through the data collected by the static level installed at the lifting point of the large-span grid structure, the dynamic stress-displacement data of all nodes of the structure can be accurately obtained based on Python programming technology, thereby improving the monitoring efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0024] Figure 1 It is a schematic diagram of the process of the present invention. DETAILED DESCRIPTION
[0025] The present invention will be further described below in conjunction with the accompanying drawings and specific embodiments:
[0026] like Figure 1 As shown, a visual monitoring method for the lifting construction of a large-span space grid structure includes the following steps:
[0027] Step 1: Establish a finite element simulation model of a large-span space grid structure to obtain a finite element simulation model of a large-span space grid structure.
[0028] In this step, the PyAnsys library is used to establish a finite element simulation model of a large-span space grid structure, and its specific implementation includes the following steps:
[0029] Step S11: Building a data interface between Python and Ansys Mechanical APDL (MAPDL) through the launch_mapdl object of the ansys.mapdl.core module in the PyAnsys library, that is, importing the launch_mapdl object from the ansys.mapdl.core module and creating an instance object (mapdl = launch_mapdl());
[0030] Step S12: Read the APDL command stream of the geometric discrete model of the large-span space grid structure through the input_strings() instruction in the instance object mapdl, that is, mapdl.input_strings(APDL_command_stream), thereby reading the geometric discrete model of the large-span space grid structure, which is pre-established.
[0031] Step S13: Run the APDL command stream through the run() method in mapdl to apply a constant load to the geometric discrete model, that is, to add a fixed gravity to the large-span space grid structure, including the gravity of the large-span space grid structure and / or the gravity of the gas structure object that is not a large-span space grid structure. For example, a self-weight is applied to the geometric discrete model through the instruction mapdl.run('ACEL,0,0,1.1466*10000').
[0032] Step S14: The d() method in mapdl is used to constrain the horizontal linear displacement of the lifting point of the large-span space grid structure in the finite element simulation model of the large-span space grid structure. The horizontal direction of the lifting point includes the X direction and the Y direction, and the vertical (i.e., Z direction) asynchronous displacement value UZ_i of the lifting point is applied. For example, it can be implemented by the instructions mapdl.d(node_i,'UX','UY') and mapdl.d(node_i,'UZ',UZ_i).
[0033] Step S15: Run the APDL command stream through the run() method in mapdl to complete the calculation and analysis of the large-span grid structure finite element simulation model under the first lifting step of the large-span grid structure and save the result data, so as to obtain the vertical asynchronous displacement value of the lifting point, and return it to step S4 to modify and update UZ_i so as to complete UZ_i under the next lifting step.
[0034] Step 2: Establish a graphical interface for displaying the result data of the finite element simulation model of the large-span space grid structure.
[0035] In this step, the OpenGL interface is used to establish a connection between the graphical interface and the finite element simulation model of the large-span space grid structure, so that the finite element simulation model of the large-span space grid structure can obtain data and display it on the graphical interface. The specific implementation includes the following steps:
[0036] Step S21: Complete the graphical interface layout on the QT Design platform, the graphical interface layout includes a display module for displaying and monitoring the lifting process of the large-span space grid structure, a control button, a display module for simulation analysis data, and a display module for on-site monitoring information, and save the file as DigTwin.ui.
[0037] Among them, the display module used to display and monitor the lifting process of the large-span space grid structure adopts Label, Tablel Widget and Line Edit components, which respectively include basic information of the model, basic information of the lifting point and basic information of the threshold. The process control button is a Push Button component, including buttons for starting monitoring, pausing monitoring and ending monitoring.
[0038] The display module of simulation analysis data uses OpenGL Widget components and is promoted to the data display object M in the Python main program. dp , M dp The object inherits QOpenGLWidget in PyQt5.QtWidgets. dpThe initializeGL() function in the object is used to initialize OpenGL, and the paintGL() function is used to set the drawing. The node coordinates of the large-span space grid structure are simplified into a line structure for stress-displacement cloud display. Based on the node coordinate data, gl.glBegin(gl.GL_LINES) and gl.glEnd() are used to draw the structure lines, and gl.glColor4ub(r,g,b,a) is used to draw the cloud color based on the node stress-displacement data.
[0039] Step S22: Load the DigTwin.ui file based on Python, that is, ui=loadUi('DigTwin.ui').
[0040] Step S23: Call each template in DigTwin.ui, create a corresponding data connection with the SQL database, and set the data refresh time to 10s, that is, timer = QTimer(), timer.timeout.connect(Data), timer.start(10000).
[0041] Step 3: Install several static levels on the large-span space grid structure, each static level is installed at a different position of the large-span space grid structure, and one or more hydraulic lifters are used to lift the large-span space grid structure upward step by step, so that the large-span space grid structure can be lifted upward in a horizontal state. The rising height measured by the static level in an upward lifting step is used as the asynchronous displacement value UZ_i of the lifting point, and sent to the finite element simulation model of the large-span space grid structure. The finite element simulation model of the large-span space grid structure performs calculation and analysis based on the obtained asynchronous displacement value UZ_i, and obtains the displacement component (Dx, Dy, Dz) and stress component (σx, σy, z, τxy, τyz, τzx) at the measuring node where each static level is located, and displays the displacement component and stress component on the graphical interface.
[0042] In an optional implementation, after each upward lifting, the displacement component and stress component of each node where the static level gauge on the large-span space grid structure is located are traversed. If the displacement component and stress component are respectively less than the corresponding preset threshold, the next upward lifting step is continued, otherwise an alarm is issued, and the node where the preset threshold is exceeded is reported, and the lifting speed of each node is adjusted. The lifting speed of each node is controlled and adjusted by the corresponding hydraulic lifter.
[0043] The present invention establishes a finite element simulation model through Python, establishes a graphical interface based on OpenGL, and displays the measured displacement and stress components in the form of a stress-displacement cloud map. Each lifting step is calculated and updated in sequence, so that dynamic visualization and monitoring can be performed on the stress-displacement cloud map, reducing the safety risks in the construction process. In addition, through the data collected by the static level installed at the lifting point of the large-span grid structure, the dynamic stress-displacement data of all nodes of the structure can be accurately obtained based on Python programming technology, thereby improving the monitoring efficiency.
[0044] The embodiment disclosed in this specification is only an example of a unilateral feature of the present invention, and the protection scope of the present invention is not limited to this embodiment, and any other functionally equivalent embodiments fall within the protection scope of the present invention. For those skilled in the art, various other corresponding changes and deformations can be made according to the technical solutions and concepts described above, and all of these changes and deformations should fall within the protection scope of the claims of the present invention.
Claims
1. A visual monitoring method for the lifting construction of a large-span space grid structure, characterized in that: The following steps are involved: Step 1: Establish a finite element simulation model of a large-span space grid structure to obtain a finite element simulation model of a large-span space grid structure. The specific implementation of step 1 includes the following steps: Step S11: Build the data interface between Python and AnsysMechanicalAPDL through the launch_mapdl object of the ansys.mapdl.core module in the PyAnsys library, and create an instance object mapdl; Step S12: reading the APDL command stream of the geometric discrete model of the large-span space grid structure through the input_strings() instruction in the instance object mapdl, thereby reading the geometric discrete model of the large-span space grid structure; Step S13: running the APDL command stream through the run() method in mapdl to apply a constant load to the geometric discrete model; Step S14: constraining the horizontal linear displacement of the lifting points of the large-span space grid structure in the finite element simulation model of the large-span space grid structure by the d() method in mapdl, the horizontal direction of the lifting points includes the X direction and the Y direction, and applying the vertical asynchronous displacement value UZ_i of the lifting points; Step S15: Run the APDL command stream through the run() method in mapdl to complete the calculation and analysis of the finite element simulation model of the large-span grid structure under the lifting step of the large-span grid structure and save the result data, so as to obtain the vertical asynchronous displacement value of the lifting point, and return it to step S14 to modify and update UZ_i, so as to complete UZ_i under the next lifting step; Step 2: Establish a graphical interface for displaying the result data of the finite element simulation model of the large-span space grid structure; Step 3: Install several static levels on the large-span space grid structure, each static level is installed at a different position of the large-span space grid structure, and use a hydraulic lifter to lift the large-span space grid structure upward step by step. The rising height measured by the static level in one upward lifting step is used as the asynchronous displacement value UZ_i of the lifting point, and sent to the finite element simulation model of the large-span space grid structure. The finite element simulation model of the large-span space grid structure performs calculation and analysis based on the obtained asynchronous displacement value UZ_i, obtains the displacement component and stress component at the measuring node where each static level is located, and displays the displacement component and stress component on the graphical interface.
2. The visual monitoring method for lifting construction of a large-span space grid structure according to claim 1 is characterized in that: The specific implementation of step 2 includes the following steps: Step S21: Complete the graphical interface layout on the QT Design platform. The graphical interface layout includes a display module for displaying and monitoring the lifting process of the large-span space grid structure, a control button, a display module for simulation analysis data, and a display module for on-site monitoring information, and save the file as DigTwin.ui. The display module used to display and monitor the lifting process of the large-span space grid structure adopts Label, TablelWidget and Line Edit components, which respectively include basic information of the model, basic information of the lifting point and basic information of the threshold. The process control button is a Push Button component, including buttons for starting monitoring, pausing monitoring and ending monitoring. The display module of simulation analysis data uses OpenGL Widget components and is promoted to the data display object M in the Python main program. dp , M dp The object inherits QOpenGLWidget in PyQt5.QtWidgets and is also in M dp In the initializeGL() function of the object, the OpenGL initialization settings are performed, and the drawing settings are performed in the paintGL() function. The node coordinates of the large-span space grid structure are simplified into a line structure for stress-displacement cloud display. Based on the node coordinate data, gl.glBegin(gl.GL_LINES) and gl.glEnd() are used to draw the structure lines, and gl.glColor4ub(r, g, b, a) is used to draw the cloud color based on the node stress-displacement data. Step S22: Load the DigTwin.ui file based on Python; Step S23: Call each template in DigTwin.ui, create a corresponding data connection with the SQL database, and set the data refresh time.
3. The visual monitoring method for lifting construction of a large-span space grid structure according to claim 1 is characterized in that: One or more hydraulic lifters are used to lift the large-span space grid structure upward step by step, so that the large-span space grid structure can be lifted upward in a horizontal state.
4. The visual monitoring method for lifting construction of a large-span space grid structure according to claim 1 is characterized in that: After step 3, the following steps are also included: After each upward lift, the displacement component and stress component of each node where the static level gauge on the large-span space grid structure is located are traversed. If the displacement component and stress component are respectively less than the corresponding preset thresholds, the next upward lift step is continued. Otherwise, an alarm is issued, and the nodes where the preset thresholds are exceeded are reported, and the lifting speed of each node is adjusted.
Citation Information
Patent Citations
Construction method for lifting grid structure through secondary stress conversion of supports
CN111620223A
Lifting process of large-span net rack and truss combined roof
CN113356597A