A construction progress analysis and control system based on BIM model
Through the construction progress analysis and control system based on the BIM model, automatic analysis and control of the construction progress are achieved by utilizing the three-dimensional coordinates of components and on-site status data, which solves the problem of lack of three-dimensional spatial analysis in existing technologies and improves the accuracy and response efficiency of construction progress management.
Patent Information
- Application Number
- CN202510829754.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-20
- Publication Date
- 2025-09-26
- Estimated Expiration
- 2045-06-20
AI Technical Summary
The existing construction progress analysis and control system lacks systematic analysis of three-dimensional spatial information. The sequence relationship between components relies on the division of construction stages and empirical judgment, resulting in unclear logical dependencies between tasks, a lack of scientific basis for sequence arrangement, and difficulty in achieving automatic comparison and system early warning. Progress adjustment lacks effective quantification of the impact range of node offsets, which affects the effectiveness of construction progress control.
The component sequence recognition module is used to obtain the three-dimensional coordinates of BIM model components, establish spatial priority sorting, and generate a construction progress time mapping table based on construction site status data. The reverse sequence deviation is identified and the progress deviation index is calculated to achieve automatic analysis and control of the construction progress.
It improves the logical structure accuracy and response efficiency of construction progress management, enhances the visibility of reverse sequence deviations and the accuracy of progress control, and can quickly respond to and adjust construction progress deviations.
Smart Images

Figure CN120338727B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of construction progress management, and in particular to a construction progress analysis and control system based on a BIM model. Background Art
[0002] The technical field of construction progress management encompasses the management and control of the time scheduling, resource allocation, process integration, and on-site scheduling of various construction tasks within a construction project. Its core content is to ensure the successful completion of the project within the specified timeframe by planning and coordinating the various components of construction activities. Within the overall technical framework, construction progress management not only focuses on the scheduling of construction tasks, but also involves the coordinated deployment of personnel and equipment, the timely control of material supply, the integration between project phases, and the identification and adjustment of progress deviations. With the development of building information modeling technology, construction progress management has gradually evolved towards visualization, data-driven, and information-integrated approaches, enhancing the real-time and refined nature of progress control.
[0003] Among them, the construction progress analysis and control system based on the BIM model refers to the use of the building information modeling model as the basic data platform to compare and analyze the construction nodes and planned time of the entire construction project process. On this basis, the construction progress calculation is carried out through the construction logic relationship of the engineering structure components and the construction sequence data, thereby generating the work arrangement plan and time distribution curve for each construction stage. It covers the structured decomposition of the construction task list, the collection and entry of the actual progress information of each node, the statistical analysis of progress deviations, the generation of logical scheduling based on model component information, and the construction of a graphical timeline. The geometric properties and associated time parameters of the BIM model are used to jointly construct the construction task timing network. Based on the engineering quantity data, the node schedule and the construction sequence rules, the automatic analysis of the construction progress and the formulation of the control plan are completed.
[0004] The existing construction progress analysis and control process lacks systematic analysis of three-dimensional spatial information during component installation sequence identification. The order of components relies heavily on construction phase division and empirical judgment, resulting in unclear logical dependencies between tasks and a lack of scientific basis for sequence scheduling, which can easily lead to the risk of cross-operation on-site. During data collection, progress registration is performed based on batch construction tasks, failing to establish a component-level time tracking structure, impacting data traceability and structural integrity. The identification of construction logic anomalies relies on manual verification and on-site supervision, making automatic comparison and system alerts difficult. This often results in an inability to quickly respond and adjust after reversed sequence operations occur. Deviation analysis fails to incorporate planned float time into deviation assessments, and the control process lacks effective quantification of the impact of node deviations. Schedule adjustments are based solely on surface-level time delay data, ignoring the actual impact of key nodes in structural relationships. This can easily lead to deviations in adjustment strategies, thus impacting the overall control of the project progress. Summary of the Invention
[0005] The purpose of the present invention is to solve the shortcomings of the existing technology and propose a construction progress analysis and control system based on the BIM model.
[0006] In order to achieve the above-mentioned purpose, the present invention adopts the following technical solution: A construction progress analysis and control system based on BIM model includes:
[0007] The component sequence recognition module obtains the position information of BIM model components, reads the Z-axis coordinates of the components to perform spatial priority sorting, compares the X-axis and Y-axis coordinates of components with the same Z-axis coordinates, identifies the logical sequence of construction processes, outputs the construction priority number, and establishes a component installation sequence table;
[0008] The component time collection module collects statistics on the status data of each component at the construction site, determines whether the component ID matches the construction completion status and extracts the completion time, establishes a sequence number based on the component installation sequence table, corresponds to the actual completion time, and generates a construction progress time mapping table;
[0009] The sequence deviation identification module reads the component construction priority number according to the construction progress time mapping table, compares it with the completion time of all previous components one by one, marks the process reverse sequence deviation, and records the component ID, previous component ID and time difference, and establishes a process reverse sequence deviation record table;
[0010] The node offset analysis module calculates the completion time offset based on the process reverse deviation record table, determines the offset type based on the schedule float time, combines the offset direction and the number of sequence deviations, summarizes the progress impact weight coefficients of each component, and establishes a progress deviation indicator set.
[0011] As a further solution of the present invention, the component installation sequence table includes construction priority number, component ID, and component spatial position information; the construction progress time mapping table includes component ID and component completion time; the process reverse deviation record table includes current component ID, previous component ID, time difference, and reverse mark; and the progress deviation indicator set includes progress offset type, offset time amount, and progress impact weight coefficient.
[0012] As a further solution of the present invention, the component sequence identification module includes:
[0013] The spatial coordinate extraction submodule obtains the unique ID of all components and the corresponding Z-axis, X-axis, and Y-axis coordinate values based on the three-dimensional positioning information of the components in the BIM model. It calls the Z-axis coordinate value according to the component ID to extract spatial data, and removes duplicates and sorts all the extracted coordinate sets to obtain the component three-dimensional coordinate sequence;
[0014] The component sequence judgment submodule performs ascending sorting based on the Z-axis coordinate values of all components in the component three-dimensional coordinate sequence. For components with the same Z-axis value, the X-axis and Y-axis coordinates are read, the component spatial installation sequence values are calculated, and ascending sorting is performed to obtain the relative position priority of the components in the local spatial relationship and generate a component spatial sequence value list.
[0015] The priority number generation submodule generates component construction priority numbers according to the sorting order of the components in the component space sequence value list, assigns numbers to component IDs in ascending order, outputs the corresponding relationship, and obtains a component installation sequence number table.
[0016] As a further solution of the present invention, the component time acquisition module includes:
[0017] The status confirmation submodule collects component inspection data from the construction site inspection form, extracts the component ID and inspection status fields associated with each inspection record, marks valid components, filters out other unfinished records, and generates a set of completed components.
[0018] The time extraction submodule reads the time data of each component in the completion state according to the component ID in the set of completed components, generates a time array corresponding to the component ID, performs a cross-check based on the time difference of all components, and sorts them in chronological order to obtain a completion time series;
[0019] The time mapping submodule builds a double-field matching relationship between the component ID and the time field based on the completion time sequence and the component ID, combined with the component installation sequence number field, performs matching verification and performs one-to-one combination to establish a construction progress time mapping table.
[0020] As a further solution of the present invention, the sequence deviation identification module includes:
[0021] The predecessor component extraction submodule extracts the component ID and the corresponding construction priority number according to the construction progress time mapping table, searches for all component entries with construction priority numbers lower than the current component, and then reads the completion time information, performs data mapping of all predecessor components corresponding to the current component and the completion time, and obtains a predecessor time association table;
[0022] The time deviation judgment submodule compares the completion time of the current component with that of each of its predecessor components one by one according to the predecessor time association table. If it is found that the completion time of any predecessor component is later than that of the current component, the component ID and the predecessor component ID are recorded, and the time difference is calculated and marked as the process reverse sequence deviation, and a reverse sequence deviation marking table is obtained;
[0023] The reverse record generation submodule records the current component ID, the previous component ID and the time difference according to the reverse deviation mark table, constructs each reverse relationship data entry, sorts the deviation components by component ID, performs reverse behavior mapping between components, and establishes a process reverse deviation record table.
[0024] As a further solution of the present invention, the node offset analysis module includes:
[0025] The time offset identification submodule calculates the completion time offset based on the ID information of each component in the process reverse sequence deviation record table, combined with the planned completion time and the actual completion time, retains the record items with complete time data, records the component ID and the offset days, and obtains the completion time offset sequence;
[0026] The offset type determination submodule compares the completion time offset with the float time according to the completion time offset sequence and the corresponding float time value of each component in the project schedule network diagram, determines the component offset type, and obtains a component offset type set;
[0027] The progress weight summary submodule extracts the path position number of each component in the critical path according to the component offset type set and the deviation number in the process reverse deviation record table, calculates the component impact weight coefficient, integrates and sorts the results by component ID, and establishes a progress deviation indicator set.
[0028] As a further embodiment of the present invention, the system further comprises:
[0029] The planned time control module adds the corresponding offset time based on the progress impact weight coefficient of each component in the progress deviation indicator set and the original planned starting time, updates the time of subsequent components according to the construction priority number, limits the progress compression limit, writes the updated time information into the planned BIM model construction node, and generates the BIM plan node control result;
[0030] The BIM plan node control result includes component ID, updated construction start time, maximum allowable construction period compression limit, and construction node time correction status record.
[0031] As a further solution of the present invention, the planned time control module includes:
[0032] The time offset integration submodule obtains the progress impact weight and the original planned starting time corresponding to each component based on the progress deviation indicator set, calculates the total time offset value to be adjusted, sorts all adjustment results by component number, and obtains a component time adjustment value sequence;
[0033] The time update control submodule arranges the component time adjustment value sequence according to the construction priority number from small to large, and sequentially transfers the time value backward, and adjusts the maximum allowable construction period compression limit as a constraint condition, re-files and organizes the adjusted time of each component, and obtains the planned time value after compression control;
[0034] The node write generation submodule performs field-level replacement of the construction nodes of each component in the planned BIM model according to the planned time value after compression control and the component ID, performs field consistency check, and establishes the BIM plan node control result.
[0035] Compared with the prior art, the advantages and positive effects of the present invention are:
[0036] In the present invention, the three-dimensional coordinates of BIM components are extracted to establish a spatial sorting relationship, a priority system with spatial constraints is constructed, the accuracy of sequence recognition is improved, the status data and completion time are combined to form a time mapping, the orderly association of on-site progress to model components is realized, the completion time of the preceding components is compared to identify abnormal processes and form a quantitative record, the visibility of reverse sequence deviations is enhanced, the actual offset and the planned floating time are integrated to determine the offset type, the offset direction and the number of sequence deviations are combined to quantify the influence weight of the component in the progress network, and a comprehensive evaluation index is formed, so that the construction progress management has a clear logical structure and the construction progress control accuracy and response efficiency are improved. BRIEF DESCRIPTION OF THE DRAWINGS
[0037] Figure 1 is a system flow chart of the present invention;
[0038] Figure 2This is a flow chart of the component sequence identification module of the present invention;
[0039] Figure 3 This is a flow chart of the component time acquisition module of the present invention;
[0040] Figure 4 This is a flow chart of the sequence deviation identification module of the present invention;
[0041] Figure 5 This is a flow chart of the node offset analysis module of the present invention;
[0042] Figure 6 This is a flow chart of the time control module of the present invention. DETAILED DESCRIPTION
[0043] In order to make the purpose, technical solutions and advantages of the present invention more clearly understood, the present invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.
[0044] In the description of the present invention, it should be understood that the terms "length," "width," "up," "down," "front," "back," "left," "right," "vertical," "horizontal," "top," "bottom," "inside," "outside," and the like, indicating positions or relationships, are based on the positions or relationships shown in the accompanying drawings and are intended only to facilitate the description of the present invention and simplify the description. They do not indicate or imply that the devices or elements referred to must have a specific orientation, be constructed, or operate in a specific orientation. Therefore, they should not be construed as limiting the present invention. Furthermore, in the description of the present invention, "plurality" means two or more, unless otherwise expressly and specifically defined.
[0045] See also Figure 1 , a construction progress analysis and control system based on BIM model includes:
[0046] The component sequence identification module obtains component position information from the BIM model, reads the component's Z-axis coordinates, and performs spatial priority sorting (a method for determining the installation sequence based on the component's three-dimensional coordinates in the BIM model, in compliance with the "Code for Construction Organization Design of Building Engineering" GB / T50502). For components with the same Z-axis coordinate, the X-axis and Y-axis coordinates are compared in ascending order to identify the logical sequence of construction processes (the order of component installation determined according to construction process requirements). The module then outputs a construction priority number (the installation sequence number assigned to each component in the construction schedule), associates it with the component ID, and establishes a component installation sequence table.
[0047] The component time collection module collects statistics on the status of each component at the construction site, determines the component ID matches the construction completion status (based on the component completion status confirmed by the construction site progress report), extracts the completion time, and establishes a sequence number based on the component installation sequence table. This is matched with the actual completion time to generate a construction progress time mapping table.
[0048] The sequence deviation identification module reads the construction priority number of each component based on the construction progress time mapping table and compares it with the completion time of all previous components one by one. If any previous component is completed later than the current component, it is marked as a process reverse sequence deviation (abnormal construction logic where the subsequent process is already implemented when the previous process is not completed). The component ID, previous component ID and time difference are recorded, and a process reverse sequence deviation record table is established;
[0049] The node offset analysis module reads the planned and actual completion times of each component from the process reverse sequence deviation record table, calculates the completion time offset, and determines the offset type based on the schedule float time (the time margin allowed for non-critical processes in the critical path method). If the offset is positive, it is assigned a schedule ahead mark; if the offset is negative, it is assigned a schedule behind mark; if it is within the schedule float time, it is marked as neutral. Based on the offset direction and the number of sequence deviations, the schedule impact weight coefficient of each component (the schedule impact degree parameter calculated based on the position of the process on the critical path) is summarized to establish a schedule deviation indicator set.
[0050] The planned time control module adds the corresponding offset time based on the progress impact weight coefficient of each component in the progress deviation indicator set and the original planned starting time, updates the time of subsequent components according to the construction priority number, limits the progress compression limit (the maximum allowable construction period compression determined by the construction contract terms), and writes the updated time information into the planned BIM model construction node to generate the BIM plan node control result.
[0051] The component installation sequence table includes the construction priority number, component ID, and component spatial location information; the construction progress time mapping table includes the component ID and component completion time; the process reverse deviation record table includes the current component ID, the previous component ID, the time difference, and the reverse mark; the progress deviation indicator set includes the progress offset type, the offset time amount, and the progress impact weight coefficient; the BIM plan node control results include the component ID, the updated construction start time, the maximum allowable construction period compression limit, and the construction node time correction status record.
[0052] See also Figure 2 , the component sequence identification module includes:
[0053] The spatial coordinate extraction submodule obtains the unique ID of all components and the corresponding Z-axis, X-axis, and Y-axis coordinate values based on the three-dimensional positioning information of the components in the BIM model. It calls the Z-axis coordinate value according to the component ID to extract spatial data, and removes duplicates and sorts all the extracted coordinate sets to obtain the component three-dimensional coordinate sequence;
[0054] Based on the three-dimensional positioning information of components in the BIM model, the unique ID field of each component in the model data file is read, and its three-axis coordinate attribute value fields Z, X, and Y are extracted through the model interface. The data is indexed and aggregated based on the component ID, and the three-dimensional coordinate group is bound to the component ID to form an initial component coordinate data set. In the specific implementation process, any four components are selected for example, such as components A, B, C, and D. The corresponding Z, X, and Y axis coordinates are shown in Table 1; then a data deduplication operation is performed, and duplicate entries in the collected coordinate values are merged and verified to avoid numbering conflicts caused by repeated sorting results. Then, a coordinate data row vector set is established according to the arrangement order of the component ID, and the field rearrangement operation is performed through the coordinate extraction function to generate a coordinate attribute table arranged in the order of Z, X, and Y. Finally, the component three-dimensional coordinate sequence is obtained based on the three-dimensional coordinate group of each component.
[0055] Table 1 Example of component three-dimensional coordinates
[0056]
[0057] As shown in Table 1, the three-dimensional coordinates of components A, B, C, and D were collected and used for subsequent sorting calculations.
[0058] The component sequence judgment submodule performs ascending sorting based on the Z-axis coordinate values of all components in the component three-dimensional coordinate sequence. For components with the same Z-axis value, the X-axis and Y-axis coordinates are read using the formula:
[0059] ;
[0060] Calculate the component space installation sequence value S and perform ascending sorting to obtain the relative position priority of the component in the local space relationship and generate a component space sequence value list, where: For components The Z-axis coordinate, is the smallest Z-axis value among all components, 、 Components The X-axis and Y-axis coordinates, Indicates the total number of components, is the sum of the X-axis coordinate values of all components, For components With other The sum of the absolute values of the differences in the Z-axis coordinates between components;
[0061] Based on the Z-axis coordinate values of all components in the three-dimensional coordinate sequence of components, all components are sorted in ascending order according to the Z-axis values. Suppose the Z value of component D is 9.8m, both A and B are 10.2m, and C is 11.5m. Then the preliminary sorting order is D < A = B < C. Next, for components A and B with the same Z-axis value, their X-axis coordinates of 3.2m and 4.1m are called respectively, and the sorting is done again to form A < B; To enhance the robustness of the sorting and reflect the relationship between the components and the spatial distribution center, a formula is introduced to calculate with component A as an example. 、 、 、 、 、 、 、 , then:
[0062] ;
[0063] Similarly, substituting the data of components B, C, and D for calculation respectively, we get:
[0064] ;
[0065] ;
[0066] ;
[0067] Based on the sorting result D < C < A < B, a list of component spatial sequence values is established, indicating that the smaller the sorting value of a component, the higher its installation priority in the spatial structure.
[0068] The operation logic of this formula is based on the comprehensive construction of spatial position weight combination and differential normalization distribution. First, the addition term in the numerator [[ID= forty-five]] [[ID= forty-six]]is used to measure both the relative position offset of the component in the vertical height and the absolute distance position on the horizontal plane. Among them, [[ID= forty-seven]] [[ID= forty-eight]]reflects the vertical difference of the component compared to the lowest installation point, reflecting its elevation priority, while [[ID= forty-nine]] [[ID= fifty]]is the Euclidean distance of the component relative to the origin, used to measure its distribution density on the plane. The sum of these two terms constitutes the initial spatial position intensity; Then it is multiplied by the multiplication term [[ID= fifty-one]] [[ID= fifty-two]]to represent the degree of offset of the component in the X-axis direction relative to the central position of all components. The larger the value, the more the component deviates from the concentrated installation area, further enhancing the sorting priority of remote components and avoiding local duplication; Finally, the denominator term [[ID= fifty-three]] The above combined values are normalized to represent the sum of the differences between component i and all other components on the Z axis, reflecting its vertical differential distribution relative to the group. This is then added with 1 to avoid the mathematical anomaly of a denominator of 0, thereby forming a composite ranking index that takes into account height difference, planar position, and distribution concentration. This structure integrates the influencing factors of different dimensions through addition, multiplication enhances the weighted expression of the degree of offset, square roots are used to process absolute coordinate distances, and denominator normalization is used to reduce the sudden impact of group differences on the ranking results, achieving accurate multi-dimensional ranking of component spatial priorities.
[0069] The component spatial installation sequence value is a numerical indicator used to quantify the installation order of a single component relative to other components in the entire BIM model space system. It comprehensively reflects the relative priority of the component in vertical elevation, horizontal position offset and group distribution density. The smaller the value, the component is in a lower layer or central area, and has the logical rationality of being installed earlier. This value is not only calculated based on the three-dimensional coordinate position of the component itself, but also combines the relative relationship with other components in height difference and horizontal center offset. Therefore, it can objectively reflect the process logic of "low first, high later, inside first, outside later, center first, edge later" in construction. It can be used as a sorting basis in actual construction scheduling or construction sequence arrangement, and is used to guide key links such as construction sequence numbering, resource scheduling and path optimization.
[0070] The priority number generation submodule generates component construction priority numbers according to the sorting order of the components in the component space sequence value list, assigns the numbers to the component IDs in ascending order, outputs the corresponding relationship, and obtains the component installation sequence number table;
[0071] According to the sorting results of the components in the component space sequence value list, D, C, A, and B are assigned serial numbers 1, 2, 3, and 4 as their construction and installation priority numbers, respectively. These numbers are written into the construction number record table in a one-to-one correspondence with the component ID to form a number allocation vector. A structured data table is also constructed as an input item for the construction scheduling system. At the same time, this number table will be used for schedule control and construction path allocation to achieve component-level sequential coding acquisition and ultimately establish a component installation sequence number table.
[0072] See also Figure 3 , the component time collection module includes:
[0073] The status confirmation submodule collects component inspection data from the construction site inspection form, extracts the component ID and inspection status fields associated with each inspection record, marks valid components, filters out other unfinished records, and generates a set of completed components.
[0074] Collect component inspection data from the construction site inspection form, read the component ID field and inspection status field of each record in the data table, and match the field values one by one. If the status field value is "completed", retain the record; otherwise, mark the record as invalid data and remove it in subsequent operations. Further perform duplicate detection on the ID fields of all retained components. If there are records with duplicate IDs and different statuses, the record with the latest status of "completed" will be retained first, and the remaining invalid or conflicting items will be deleted. The component ID field is used as the primary key for deduplication judgment in this process, and the record generation time field is referenced to handle data temporal consistency. In actual operation, suppose there are three records A001, A002, and A003 The records represent three components, among which A001 and A003 are both marked as "Completed" and A002 is "Under Construction". In this case, the A002 record is discarded, and only A001 and A003 are retained for subsequent processing. If there are two records of A003 in the inspection report, namely "Completed" and "Repaired", the "Completed" status record with the latest time in the time field is taken as the valid record. After processing the above logic, a valid component set is established. At the same time, the ratio between the number of components in the set and the number of original data is calculated as the basis for judging the construction completion rate. The total number of initial components collected in a certain project area is 420. After status screening and elimination of duplicate records, the remaining 286 components are confirmed to be valid, thus obtaining the construction completed component set.
[0075] The time extraction submodule reads the time data of each component in the completion state according to the component ID in the construction completion component set, generates a time array corresponding to the component ID, performs a cross-check based on the time difference of all components, and sorts them in chronological order to obtain the completion time series;
[0076] Based on the component ID in the set of completed construction components as the index field, match the completion time information recorded in the inspection data table for each component, and extract the corresponding completion time field value. After reading, it is uniformly converted into the standard time format (year-month-day), and the entries with empty original time records or abnormal formats are eliminated. The remaining data is established into a key-value pair structure based on component ID-time, and the structure is converted into a one-dimensional time array. In this process, it is necessary to perform a spacing check operation for possible abnormal fluctuations in time data, that is, to judge the component group with time clustering or concentrated completion in the same time period. If there is data of more than 20 components being completed in two consecutive days, it is necessary to perform sampling verification on the time period to confirm the data source and entry batch to prevent data anomalies caused by manual batch entry. Usually, unreasonable records are further screened out, and then the processed time series is sorted in ascending order. Combined with actual engineering cases, the completion time of component A001 is 2024-11-06, A002 is 2024-11-08, and A003 is finally retained as 2024-11-10 due to status conflict. After these three data are converted and sorted by time, [2024-11-06, 2024-11-08, 2024-11-10] is obtained, which constitutes the completion time list. In actual data application, it is assumed that a total of 185 valid components are extracted from project area B, with an average completion period of 8.2 days and a standard deviation of 2.7 days. If the completion date interval of a batch of data is less than 1 day and the number accounts for more than 35%, it is submitted for manual verification as an abnormal time period. After such processing, the completion time series is obtained.
[0077] The time mapping submodule builds a double-field matching relationship between component ID and time field based on the completion time sequence and component ID, combined with the sequence number field in the component installation sequence number table, performs matching verification and performs one-to-one combination to establish a construction progress time mapping table;
[0078] According to the completion time sequence and component ID, a correspondence relationship is established. First, the component ID and installation sequence number fields recorded in the component installation sequence number table are called, and the component ID is used as a connection field to match the completion time component ID one by one. The records with successful matching are written into a new structured data table, and the installation number field is used as the main sorting field and the completion time field is used as an auxiliary record item to form a number-time double-field structure record. For example, component A001 is numbered 12 and the completion time is 2024-11-06, and A002 is numbered 13 and the completion time is 2024-11-08. Then the number 12 is matched with A record is written with the time 2024-11-06. Subsequently, the structure record table is sorted in ascending order by the number field to form a table structure that reflects the relationship between the construction sequence and the actual completion time item by item. This mapping table is used to describe the sequence of the actual completion time of different components in the construction process, as well as the matching or offset relationship with the original design sequence. For example, in a batch record, A010 is numbered 25 and completed on 2024-11-07. If the completion time of component numbered 24 is later than A010, it means that there is a skipped sequence in the construction sequence. This behavior can be clearly identified through this mapping table, and ultimately a construction progress time mapping table is established.
[0079] See also Figure 4 , the sequential deviation identification module includes:
[0080] The predecessor component extraction submodule extracts the component ID and the corresponding construction priority number according to the construction progress time mapping table, searches for all component entries with construction priority numbers lower than the current component, and then reads the completion time information. It then maps the data of all predecessor components corresponding to the current component with the completion time to obtain the predecessor time association table;
[0081] According to the construction progress time mapping table, the component ID and the corresponding construction priority number are extracted, each record is indexed by the component ID, and its priority number field value is extracted to construct the sorting number of the current component. Then, through the judgment logic, the number comparison operation is performed on each component, and all entries with numbers smaller than the current component are screened out as its predecessor components, and the ID list of these components is recorded for subsequent matching. Next, the completion time field of each component in the predecessor ID list is called, and the time value is bound to the corresponding component ID to generate a key-value pair structure. In the actual scenario, For example, if the current component C007 is numbered 26, and its predecessor components include components C002, C004, and C006, which are numbered 20, 22, and 25, respectively, then these three component records are extracted, with corresponding completion times of November 8, November 9, and November 12, 2024, to establish a predecessor time set. During the construction process, all time fields are required to be uniformly converted to the standard time format (YYYY-MM-DD). Missing or abnormal records are temporarily excluded from the analysis scope. Ultimately, the predecessor data of all target components are collected and a predecessor time association table is generated.
[0082] The time deviation judgment submodule compares the completion time of the current component with that of its predecessor components one by one according to the predecessor time association table. If it is found that the completion time of any predecessor component is later than that of the current component, the component ID and the predecessor component ID are recorded, and the time difference is calculated and marked as the process reverse deviation, and the reverse deviation marking table is obtained;
[0083] According to each component record in the predecessor time association table, a comparison and judgment operation is performed between the completion time of the current component and the completion time of its predecessor component. For each pair of component IDs, the time difference is calculated, expressed in days, and the result is recorded. If the completion time of a predecessor component is later than the completion time of the current component, the time difference is negative and marked as an abnormality as a time deviation item. Subsequently, a screening process is performed, and all records with a deviation value less than 0 days are retained, and the remaining records are deleted. This constitutes a preliminary screening list of abnormal data, and on this basis, it is further judged whether the time deviation exceeds the preset threshold. Set the threshold to 2 days. In this case, if the completion time of C004 is November 9, 2024, and that of C007 is November 8, 2024, the time deviation is -1 day, which does not exceed the threshold and is not included in the deviation set. However, if the completion time of C006 is November 12 and that of C007 is still November 8, the time deviation is -4 days, which exceeds the threshold and is recorded in the result set. The component ID is C007, the predecessor component ID is C006, and the time difference is 4 days. After processing all component records item by item, the relationship information of all components with reverse order deviations is obtained, and the reverse order deviation mark table is obtained.
[0084] The reverse order record generation submodule records the current component ID, the previous component ID and the time difference according to the reverse order deviation mark table, constructs each reverse order relationship data entry, sorts the deviation components by component ID, performs reverse order behavior mapping between components, and establishes a process reverse order deviation record table;
[0085] According to the component ID and predecessor component ID recorded in the reverse deviation mark table and their corresponding time difference, they are sorted and output in the order of component numbers, and each component record with reverse deviation is written into a structured form in a standard format. The fields include the current component number, the corresponding predecessor component number, the number of deviation days, etc. Data record entries are generated by row, the table number is automatically accumulated, and the field name adopts a unified naming method. Each component can correspond to multiple predecessor component records, and a nested structure is used for writing. In an actual engineering project, if component C007 has two predecessor components C004 and C006 that both exceed the deviation threshold, two records are generated, marked with deviation days of 1 day and 4 days respectively. After statistical summary of all component reverse data, they are arranged in ascending order by component number and output as a unified record table. At the same time, the number of data items and the total number of covered components are recorded as the basis for deviation analysis, and a process reverse deviation record table is generated.
[0086] Table 2 Process reverse sequence deviation record
[0087]
[0088] As shown in Table 2, a total of three reverse sequence deviation records were identified, corresponding to the inconsistency between the construction sequence of components C007, C009, and C012 and their predecessor components.
[0089] See also Figure 5 , the node offset analysis module includes:
[0090] The time offset identification submodule calculates the completion time offset based on the ID information of each component in the process reverse deviation record table, combined with the planned completion time and actual completion time, retains the record items with complete time data, records the component ID and the offset days, and obtains the completion time offset sequence;
[0091] According to the ID information of each component in the process reverse deviation record table, call the planned completion time field and the actual completion time field in the construction progress time mapping table, establish field pairing according to the component ID, read the corresponding two time data and convert them into a standard format (year-month-day), perform the calculation operation of subtracting the planned completion time from the actual completion time, and obtain the time difference in days as the completion time offset. If the planned completion time is earlier than the actual completion time, a positive value indicates a lag, otherwise a negative value indicates an advance. In actual application, for example, the planned completion time of component C015 is 2024-11 If the planned completion time is -12 and the actual completion time is 2024-11-09, the offset is -3 days, indicating that the component is completed ahead of schedule. If the planned completion time of component C019 is 2024-11-08 and the actual completion time is 2024-11-12, the offset is +4 days, indicating a delay. All offset results are written into a structure array in combination with the component ID. During the processing process, if any component record with a missing time field is encountered, it will be removed from the analysis. The calculation of the time offset is strictly based on the actual timestamp in the field rather than a relative code. All processed data is sorted in ascending order by component number, as shown in the following table:
[0092] Table 3 Component completion time offset table
[0093]
[0094] As shown in Table 3, the offset values of components C015, C016, and C019 have been obtained and recorded in the database, and the completion time offset sequence has been obtained.
[0095] The offset type determination submodule compares the completion time offset with the float time according to the completion time offset sequence and the corresponding float time value of each component in the project schedule network diagram, determines the component offset type, and obtains the component offset type set;
[0096] The offset value of each component in the completion time offset sequence is compared with the float time configured for each component in the project schedule network plan. The float time is the tolerance value for the allowable offset and is expressed in days. The system uses the absolute value of the offset value greater than the float time as the judgment standard. If the offset number of days is positive and exceeds the float time, it is "ahead of schedule". If the offset is negative and exceeds the limit, it is "lagging". If the offset value is within the float time tolerance range, it is "neutral". In the actual judgment, assuming that the float time is 2 days, then C015 offset of -3 days is less than -2, which is considered to be lagging. C016 offset of +1 day is less than +2, which is considered to be neutral. C019 offset of +4 days is greater than +2, which is considered to be ahead of schedule. All results are output with component ID as the index and offset type field as shown below:
[0097] Table 4 Component offset type determination table
[0098]
[0099] Referring to Table 4, the component offset types have been clearly classified and registered to obtain the component offset type set.
[0100] The progress weight summary submodule extracts the path position number of each component in the critical path based on the component offset type set and the deviation number in the process reverse sequence deviation record table, using the formula:
[0101] ;
[0102] Calculate component impact weight coefficient , integrate and sort by component ID to establish a progress deviation indicator set, where, For components Position number on the critical path, For components The number of days of offset, For components The corresponding allowed floating time value, For components The number of order deviations, For components The construction risk level of the work area (set as a discrete integer value from 1 to 5, with larger values representing greater risks);
[0103] Based on the component offset type set and the number of reversed sequences of each component in the sequence deviation record table, the position number of each component in the critical path network diagram is further extracted. The larger the number, the later its position. The offset direction value is then set to +1 (advanced), 0 (neutral), and −1 (lagging). The absolute value of the offset days corresponding to the offset direction value is calculated, multiplied by the path number, and then divided by the float time plus 1 to construct the time schedule impact term. At the same time, the construction risk level of the work area to which each component belongs is extracted, ranging from 1 to 5. The level is combined with the number of sequence deviations as the spatial disturbance term, multiplied by it, and the square root is taken. Finally, the two parts are summed to obtain the progress impact weight value of the component. The calculation example is as follows:
[0104] Table 5 Component progress impact weight table
[0105]
[0106] As shown in Table 5, for C015 path number 16, offset absolute value 3, floating time 2, deviation number 3, and risk level 4, substitute into the formula:
[0107] ;
[0108] After completing the calculation of all component impact values, register them uniformly and establish a set of progress deviation indicators.
[0109] The component impact weight coefficient is a comprehensive indicator used to quantify the intensity of the impact of a single component on the overall construction progress fluctuations. This value not only reflects the sensitivity of the component's time delay or advance in the critical path to the project cycle, but also integrates whether there is reverse construction behavior in the process where it is located and the construction risk level of the work area where it is located, thereby establishing a quantitative relationship between "component criticality, progress deviation degree, and sequence disturbance risk". The larger the value, the more critical the component is in the current engineering network structure and is subject to dual disturbances in time and space. It requires priority attention and adjustment in construction scheduling and control, and has a clear significance for indicating the priority of construction regulation.
[0110] The calculation logic of the formula is designed to comprehensively reflect the impact of the time offset of the component in the critical path on the overall progress of the project. First, This part is done by numbering the positions of the components on the critical path The absolute value of its time offset Multiplication reflects the fact that the offset event has a greater impact on the overall progress when it occurs in the later stage of the construction process, while taking into account the floating time As a buffer factor, and adding 1 to the denominator to avoid abnormal amplification caused by zero value, this part forms the time impact measure, and the second half It is used to quantify the spatial disturbance risk caused by the sequence misalignment of components by and construction risk level The square root after multiplication represents the product relationship between the degree of deviation concentration and the uncertainty of the construction environment. The square root operation is intended to compress the impact of extremely high values on the overall weight and ensure that the risk item has a stable growth rate. Finally, the two parts are added together to form the progress impact weight value that simultaneously integrates time and space disturbance factors.
[0111] See also Figure 6 , the planning time control module includes:
[0112] The time offset integration submodule obtains the progress impact weight and the original planned starting time of each component based on the progress deviation indicator set, calculates the total time offset value to be adjusted, sorts all adjustment results by component number, and obtains the component time adjustment value sequence;
[0113] Based on the impact weight coefficients of each component in the schedule deviation indicator set and the original planned start time, the component number is extracted for each item as an index. Combined with the original planned start time field, the time format is parsed and standardized to a unified year-month-day format. The impact weight coefficient and each component's time offset are then added as variables to generate a time adjustment value. This adjustment value represents the length of time required to adjust the component due to the previous offset, expressed in days. A positive offset indicates a delay, while a negative offset indicates an advance. For example, component C021, originally scheduled for November 10, 2024, has an offset of +3 days. After the impact weight conversion, the adjustment value is +2 days, resulting in a new start time of November 15, 2024. This process requires field validation for each record. If the planned start time field is missing or formatted incorrectly, the component is discarded from further processing. All components that successfully receive an adjusted time are recorded in a structured manner with the component number, new start time, and time offset value, forming a unified dataset.
[0114] Table 6 Component time adjustment value table
[0115]
[0116] As shown in Table 6, the adjusted planned time of each component is updated through the joint operation of the offset and the influencing factor to obtain the component time adjustment value sequence.
[0117] The time update control submodule arranges the component time adjustment value sequence according to the construction priority number from small to large, and sequentially transfers the time value backward. It uses the maximum allowable construction period compression limit as a constraint condition for adjustment, re-files and organizes the adjusted time of each component, and obtains the planned time value after compression control;
[0118] Component time adjustment values are sorted in ascending order by construction priority number. Time updates are performed backwards, starting with the component with the lowest number. During the transfer process, the completion time of the previous component is used as the starting reference value for the next component. If the adjusted time of the next component is earlier than that of the previous one, a backward alignment correction is performed to avoid time overlap or overlap. The number of days corrected is recorded for each correction. The construction period compression limit is set to the maximum allowable adjustment value agreed in the project contract, for example, 10 days. If the total compression of a component after correction exceeds this value, it is marked as a compression limit overflow and forced to revert to the limit boundary. A compression boundary value field is constructed and bound to the component index, recording the compression source and the component number of the current offset source. In this process, if component C023 was originally scheduled for November 20, 2024, but was postponed to November 28, 2024 due to the delay of the previous component, the compression amplitude is 8 days, which does not exceed the limit value, the new time is retained. Otherwise, it is repositioned to the compression limit control time. After the boundary time assignment is performed, the structure is updated uniformly to generate the planned time value after compression control.
[0119] The node writing generation submodule replaces the construction nodes of each component in the planned BIM model at the field level based on the planned time value after compression control and the component ID, performs field consistency verification, and establishes the BIM plan node control result;
[0120] Based on the planned time value after compression control, the new planned time of each component is synchronously written into the BIM plan model node field. When executing the node data update action, first match the component instance in the BIM model according to the component ID, and call the construction time parameter in the component node. Use the "start time" field to locate and then perform the time field replacement operation. All update operations must pass the field consistency check before writing data, including the standardization of the time format and the existence of the component. If it is found that the field is missing, the time does not meet the specifications, or the component does not exist, the component writing is skipped and recorded in the error handling list. All successfully written components will package the updated start time, component number and associated batch identifier into a BIM model write log for subsequent data tracing. After the writing is completed, the total number of components involved in this operation, the number of written fields, the number of components with abnormalities and the skipped item index are counted, and the unified output is output as the control result item to establish the BIM plan node control result.
[0121] The above are merely preferred embodiments of the present invention and do not limit the present invention in any other form. Any technician familiar with the profession may use the technical content disclosed above to change or modify it into an equivalent embodiment with equivalent changes and apply it to other fields. However, any simple modification, equivalent change and modification made to the above embodiment based on the technical essence of the present invention without departing from the content of the technical solution of the present invention shall still fall within the scope of protection of the technical solution of the present invention.
Claims
1. A construction progress analysis and control system based on BIM model, characterized by: The system comprises: The component sequence recognition module obtains the position information of BIM model components, reads the Z-axis coordinates of the components to perform spatial priority sorting, compares the X-axis and Y-axis coordinates of components with the same Z-axis coordinates, identifies the logical sequence of construction processes, outputs the construction priority number, and establishes a component installation sequence table; The component time collection module collects statistics on the status data of each component at the construction site, determines whether the component ID matches the construction completion status and extracts the completion time, establishes a sequence number based on the component installation sequence table, corresponds to the actual completion time, and generates a construction progress time mapping table; The sequence deviation identification module reads the component construction priority number according to the construction progress time mapping table, compares it with the completion time of all previous components one by one, marks the process reverse sequence deviation, and records the component ID, previous component ID and time difference, and establishes a process reverse sequence deviation record table; The node offset analysis module calculates the completion time offset based on the process reverse sequence deviation record table, determines the offset type based on the schedule float time, combines the offset direction and deviation amount, summarizes the impact weight coefficient of each component, and establishes a schedule deviation indicator set; The node offset analysis module includes: The time offset identification submodule calculates the completion time offset based on the ID information of each component in the process reverse sequence deviation record table, combined with the planned completion time and the actual completion time, retains the record items with complete time data, records the component ID and the offset days, and obtains the completion time offset sequence; The offset type determination submodule compares the completion time offset with the float time according to the completion time offset sequence and the corresponding float time value of each component in the project schedule network diagram, determines the component offset type, and obtains a component offset type set; The progress weight summary submodule extracts the path position number of each component in the critical path based on the component offset type set and the deviation number in the process reverse deviation record table, calculates the component impact weight coefficient, integrates and sorts the components by ID, and establishes a progress deviation indicator set; The planned time control module adds the corresponding offset time according to the influence weight coefficient of each component in the progress deviation indicator set and the original planned starting time, and makes adjustments based on the maximum allowable construction period compression limit as a constraint condition. The subsequent components are updated according to the construction priority number, and the updated time information is written into the planned BIM model construction node to generate the BIM plan node control result.
2. The construction progress analysis and control system based on the BIM model according to claim 1 is characterized in that: The component installation sequence table includes construction priority number, component ID, and component spatial location information; the construction progress time mapping table includes component ID and component completion time; the process reverse deviation record table includes current component ID, previous component ID, time difference, and reverse mark; and the progress deviation indicator set includes progress offset type, offset time amount, and impact weight coefficient.
3. The construction progress analysis and control system based on the BIM model according to claim 1 is characterized in that: The component sequence identification module includes: The spatial coordinate extraction submodule obtains the unique ID of all components and the corresponding Z-axis, X-axis, and Y-axis coordinate values based on the three-dimensional positioning information of the components in the BIM model. It calls the Z-axis coordinate value according to the component ID to extract spatial data, and removes duplicates and sorts all the extracted coordinate sets to obtain the component three-dimensional coordinate sequence; The component sequence judgment submodule performs ascending sorting based on the Z-axis coordinate values of all components in the component three-dimensional coordinate sequence. For components with the same Z-axis value, the X-axis and Y-axis coordinates are read, the component spatial installation sequence values are calculated, and ascending sorting is performed to obtain the relative position priority of the components in the local spatial relationship and generate a component spatial sequence value list. The priority number generation submodule generates component construction priority numbers according to the sorting order of the components in the component space sequence value list, assigns numbers to component IDs in ascending order, outputs the corresponding relationship, and obtains a component installation sequence number table.
4. The construction progress analysis and control system based on the BIM model according to claim 1 is characterized in that: The component time acquisition module includes: The status confirmation submodule collects component inspection data from the construction site inspection form, extracts the component ID and inspection status fields associated with each inspection record, marks valid components, filters out other unfinished records, and generates a set of completed components. The time extraction submodule reads the time data of each component in the completion state according to the component ID in the set of completed components, generates a time array corresponding to the component ID, performs a cross-check based on the time difference of all components, and sorts them in chronological order to obtain a completion time series; The time mapping submodule constructs a double-field matching relationship between the component ID and the time field according to the completion time sequence and the component ID, performs matching verification and performs one-to-one combination to establish a construction progress time mapping table.
5. The construction progress analysis and control system based on the BIM model according to claim 1 is characterized in that: The sequence deviation identification module includes: The predecessor component extraction submodule extracts the component ID according to the construction progress time mapping table, searches for all component entries with construction priority numbers lower than the current component, reads the completion time information, and performs data mapping between all predecessor components and completion times corresponding to the current component to obtain a predecessor time association table; The time deviation judgment submodule compares the completion time of the current component with that of each of its predecessor components one by one according to the predecessor time association table. If it is found that the completion time of any predecessor component is later than that of the current component, the component ID and the predecessor component ID are recorded, and the time difference is calculated and marked as the process reverse sequence deviation, and a reverse sequence deviation marking table is obtained; The reverse record generation submodule records the current component ID, the previous component ID and the time difference according to the reverse deviation mark table, constructs each reverse relationship data entry, sorts the deviation components by component ID, performs reverse behavior mapping between components, and establishes a process reverse deviation record table.
6. The construction progress analysis and control system based on the BIM model according to claim 1 is characterized in that: The system further comprises: The planned time control module adds the corresponding offset time based on the influence weight coefficient of each component in the progress deviation indicator set and the original planned starting time, updates the time of subsequent components according to the construction priority number, limits the progress compression limit, writes the updated time information into the planned BIM model construction node, and generates the BIM plan node control result; The BIM plan node control result includes component ID, updated construction start time, maximum allowable construction period compression limit, and construction node time correction status record.
7. The construction progress analysis and control system based on the BIM model according to claim 6 is characterized in that: The planned time control module includes: The time offset integration submodule obtains the impact weight coefficient and the original planned starting time corresponding to each component according to the progress deviation indicator set, calculates the total time offset value to be adjusted, sorts all adjustment results by component number, and obtains a component time adjustment value sequence; The time update control submodule arranges the component time adjustment value sequence according to the construction priority number from small to large, and sequentially transfers the time value backward, and adjusts the maximum allowable construction period compression limit as a constraint condition, re-files and organizes the adjusted time of each component, and obtains the planned time value after compression control; The node write generation submodule performs field-level replacement of the construction nodes of each component in the planned BIM model according to the planned time value after compression control and the component ID, performs field consistency check, and establishes the BIM plan node control result.
Citation Information
Patent Citations
Construction progress plan and BIM model integrated control key line method
CN117010841A
Construction process progress management method, system, equipment and medium
CN120031320A