Method and System for Generating Startup Strategies of a Batch Blasting Program
By preprocessing and parameter modeling of blasting task data, combined with the equipment status self-test and constrained greedy scheduling algorithm of edge control terminals, the problem of incomplete equipment status detection in the existing blasting control system is solved, and efficient and safe blasting task scheduling and interlocking control are achieved.
Patent Information
- Application Number
- CN202510507244.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-22
- Publication Date
- 2025-07-18
- Estimated Expiration
- 2045-04-22
AI Technical Summary
The existing blasting control system has incomplete equipment status detection, insufficient dynamic optimization of detonation strategies and imperfect interlocking control, resulting in low operating efficiency and high safety hazards, making it difficult to achieve real-time response and risk prevention and control at high-risk industrial sites.
By collecting blasting task data for preprocessing, establishing a digital model of the blasting area graph, performing equipment status checks and mappings to the graph model, dividing area priorities and allocating time windows, using a constraint greedy scheduling algorithm for task scheduling, and performing security verification and interlocking control, and using main and standby dual-channel communication for redundancy verification of the detonation signal.
It improves the real-time, accuracy and safety of the blasting system, ensures the normal state of the equipment, optimizes the allocation of detonation time windows, reduces safety hazards, and realizes efficient blasting task scheduling and safety interlocking control.
Smart Images

Figure CN120029742B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of industrial automation scheduling, and specifically provides a method and system for generating a startup strategy for a batch blasting program. Background Art
[0002] In recent years, with the rapid development of industrial automation, digitalization, and information processing technologies, blasting control systems are gradually transforming from traditional manual operations and fixed-program controls to intelligent and networked automatic blasting systems. In high-risk industrial fields such as mining and building demolition, traditional blasting technologies initially relied on manual setting of detonation timings and fixed delays, suffering from low operation efficiency, lagging information feedback, and significant safety hazards. Subsequently, with the application of programmable logic controllers (PLCs) and dedicated detonation controllers, blasting systems have gradually achieved partial automatic monitoring and scheduling of equipment status, environmental parameters, and detonation timings. With the help of sensor networks and real-time data processing technologies, it is possible to perform status detection and remote monitoring of on-site equipment. However, existing technologies still have deficiencies in aspects such as overall system integration, data preprocessing, dynamic scheduling optimization, and safety interlock control. For example, self-check feedback is not comprehensive, the allocation of detonation sequences and time windows is not precise enough, and the redundant verification mechanism for detonation signals is imperfect. As a result, when facing equipment failures and environmental changes, blasting operations cannot achieve sufficient real-time response and risk prevention and control.
[0003] Current blasting control systems mostly adopt fixed parameters and preset program modes. Although they achieve automatic detonation to a certain extent, they still fail to meet the strict requirements for safety and intelligent scheduling in high-risk industrial sites in key aspects such as equipment status detection, priority division of blasting areas, time window allocation, and safety verification. When some systems perform equipment self-checks, it is difficult to promptly detect problems such as poor detonator connections, abnormal power supply levels, or circuit conduction, which in turn affect the accuracy and reliability of the overall blasting strategy. At the same time, fixed timing arrangements are difficult to take into account the mutual influences between regions, easily resulting in uneven blasting effects and an increased risk of vibration superposition. Summary of the Invention
[0004] In view of the above problems, the present invention is proposed.
[0005] Therefore, the technical problems solved by the present invention are: the problems of incomplete existing equipment status detection, insufficient dynamic optimization of detonation strategies, and imperfect interlock control.
[0006] To solve the above technical problems, the present invention provides the following technical solution: A method for generating a startup strategy for a batch blasting program, including:
[0007] Collect blasting task data, perform preprocessing, and establish a digital model of the blasting area map;
[0008] Conduct a status check on the blasting unit equipment and map it to the digital model of the figure;
[0009] Divide the priority of the blasting area and allocate a time window. Construct a priority ranking according to the dynamic time window constraint, and use the constrained greedy scheduling algorithm to optimize the priority ranking for blasting task scheduling;
[0010] Take the result of the blasting task scheduling as the blasting strategy, conduct a safety verification of the blasting strategy, send the blasting strategy to the edge control terminal and start the chain safety interlock control for real-time initiation execution and status monitoring feedback.
[0011] As a preferred scheme of the method for generating the startup strategy of the batch blasting program described in the present invention, wherein: the blasting task data is to receive the blasting task information input by the user, including blasting area division, the number and position of blasting points in the area, priority setting, and safety constraint conditions;
[0012] The establishment of the digital model of the figure includes processing the blasting task information and dividing the blasting area , including several blasting points ; Create a task node for each blasting point , and allocate an identification number, position coordinates, expected initiation time window, and blasting point priority; among them, represents the th blasting area, represents the th blasting point located within the area ; represents the area number, ; represents the total number of blasting areas; represents the number of the blasting point within the area, ; represents the number of blasting points within the area;
[0013] Take the blasting point as a node to construct a task graph model; obtain the on-site real-time environmental parameters and input them as external condition constraints, including wind speed, geological conditions, and construction progress;
[0014] The safety constraint conditions include the minimum safety distance, the minimum initiation interval between adjacent blasting points, and the maximum initiation delay in the same area; if the distance between two blasting points is lower than the safety threshold, a conflict edge is created between the two blasting points.
[0015] As a preferred scheme of the method for generating the startup strategy of the batch blasting program described in the present invention, wherein: the status check of the blasting unit equipment includes that the edge control terminal converts the status of the blasting unit equipment into a status vector through an electronic signal , and the status vector Blast points of the graph model Perform corresponding mapping;
[0016] The central control unit summarizes all self-check results, constructs and maintains the blast unit status matrix, and detects abnormal status vectors; automatically checks the blast unit status against the planned tasks. If there are abnormalities, the corresponding blast points are removed from the task graph and the blast strategy is regenerated.
[0017] As a preferred solution of the start strategy generation method for the batch blasting program described in the present invention, wherein: the division of blast area priorities and the allocation of time windows include that, according to the received task information, the central control unit uses a weighted algorithm to determine the priorities of each blast area;
[0018] Allocate detonation time windows for each area, assuming that each blast point has a detonation time window ;
[0019] The detonation time window is affected by the safety constraint conditions and external condition constraints, including safety distance constraints, the minimum interval constraint for adjacent blast points to detonate, the overall time limit constraint for all blast points within the blast area to detonate, and on-site external condition constraints; the safety constraint conditions and external constraint conditions together constitute the dynamic time window constraint;
[0020] Assume that each blast point has a static priority value , and sort all blast points according to a preset scheduling priority function, where the scheduling priority function is weighted and calculated from the static priority , the important influence degree of the blast point on the blasting structure, and the average safety distance between the blast point and its nearest neighbor blast points.
[0021] As a preferred solution of the start strategy generation method for the batch blasting program described in the present invention, wherein: the constrained greedy scheduling algorithm includes initializing the scheduling detonation time grid, and setting the global scheduling time grid as ; where, represents the minimum detonation interval step size, represents the maximum allowable detonation time, represents the initial detonation time;
[0022] For each sorted node , represents the serial number of the node in the sorted list; obtain the time window ;
[0023] Within the detonation time window , screen all global scheduling time points that fall within the time window range to form a set of candidate time points for the blast point, satisfying the time window constraints to generate a set of candidate time points ; Traverse to find the earliest time point that satisfies the dynamic time window constraint;
[0024] For each time point in the candidate time point set , sequentially determine whether it satisfies the dynamic time window constraint; among the candidate time points that satisfy the safety constraint, preferentially select the earliest time point as the detonation time of the current blasting point to complete the scheduling assignment;
[0025] If all candidate time points of the current blasting point cannot satisfy the dynamic time window constraint, mark the current blasting point as an unschedulable state and trigger a scheduling rollback and time window extension remediation mechanism;
[0026] After completing the time assignment for each blasting point, check the detonation times of all scheduled blasting points within its affiliated blasting area to ensure that the detonation time difference within the area does not exceed the set maximum area delay threshold;
[0027] For all nodes connected to it , if has been assigned, then determine whether it satisfies ; If all conflict edge safety interval requirements are met, allocate the current time point and set ;
[0028] If no suitable time point can be found, set it to be pending and dynamically expand the time window; output the final detonation time of each blasting point , and verify whether the scheduling satisfies the three constraint conditions of execution within the time window, safety interval between adjacent blasting points, and maximum area delay limit of the area.
[0029] As a preferred solution of the method for generating the start-up strategy of the batch blasting program described in the present invention, wherein: the verification of the safety of the blasting strategy includes that the central control unit generates a preliminary blasting strategy according to the blasting task scheduling result, performs interlock status verification, sets redundant verification of the detonation signal, and communicates through the main and standby dual channels;
[0030] The central control unit confirms the status preparation of each blasting unit through the mapping situation of the graph digital model, generates a final strategy table, including the detonation delay parameters and detonation order of each unit, and performs digital signature and check code encapsulation on the strategy parameters;
[0031] The interlock status verification includes that after verifying the safety status of the evacuation of personnel and equipment and the switches of key on-site safety facilities, it is confirmed to be released;
[0032] The setting of the redundant check of the detonation signal includes that the edge control terminal checks two pieces of instruction information; if the check items match, the terminal determines that the instruction is valid and enters the waiting-to-execute state.
[0033] As a preferred solution of the method for generating the start-up strategy of the batch blasting program according to the present invention, wherein: the sending of the blasting strategy to the edge control terminal includes that after confirming that the instruction is valid, the edge terminal stores the detonation parameters in the local memory, updates the terminal state to the instruction has been received and waiting for detonation, and returns an instruction confirmation signal to the central control unit, informing the central that the instruction has been successfully received and passed the check;
[0034] After passing the check, a detonation permission signal is issued, the start chain interlock is released, and the edge control terminal enters the standby detonation state.
[0035] As a preferred solution of the method for generating the start-up strategy of the batch blasting program according to the present invention, wherein: the sending of the blasting strategy to the edge control terminal includes that after confirming that the instruction is valid, the edge terminal stores the detonation parameters in the local memory, updates the terminal state to the instruction has been received and waiting for detonation, and returns an instruction confirmation signal to the central control unit, informing the central that the instruction has been successfully received and passed the check;
[0036] After passing the check, a detonation permission signal is issued, the start chain interlock is released, and the edge control terminal enters the standby detonation state.
[0037] As a preferred solution of the system for generating the start-up strategy of the batch blasting program according to the present invention, wherein: it includes an edge control terminal, a central control unit, a task data processing module, and a data transmission module;
[0038] The edge control terminal is used to be deployed at a position close to the blasting point on-site, and is responsible for independently completing the self-check of the equipment status, receiving and checking the detonation strategy instructions issued by the central control unit, and actually driving the blasting device and feeding back the execution status;
[0039] The central control unit is used to be responsible for the overall scheduling of task data, strategy generation, safety verification, instruction issuance, and emergency control;
[0040] The task data processing module is used to collect the blasting task information input by the user and preprocess the task information;
[0041] The data transmission module is used to use the primary and backup dual-channel communication to transmit task data, equipment status information, detonation strategy instructions, and feedback information.
[0042] A computer device includes a memory and a processor, the memory stores a computer program, and the processor executes the computer program to implement the steps of the method for generating the start-up strategy of the batch blasting program.
[0043] A computer-readable storage medium has a computer program stored thereon, and when the computer program is executed by a processor, it implements the steps of a method for generating a startup strategy for a batch blasting program.
[0044] Advantages of the present invention: The method for generating a startup strategy for a batch blasting program provided by the present invention preprocesses blasting task data and performs parameter modeling, uses an edge control terminal to independently check the device status, combines an optimization algorithm with constraints to divide the priority of the blasting area and allocate time windows, and simultaneously uses a primary and backup dual-channel for redundant verification and interlock control of the detonation signal, effectively improving the real-time performance, accuracy, and safety of the system. Description of the Drawings
[0045] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the drawings in the following description are only some embodiments of the present invention, and those of ordinary skill in the art can obtain other drawings based on these drawings without creative efforts.
[0046] Figure 1 It is the overall flowchart of a method for generating a startup strategy for a batch blasting program provided by the first embodiment of the present invention. Detailed Embodiments
[0047] In order to make the above-mentioned objects, features, and advantages of the present invention more obvious and understandable, the following will describe the detailed embodiments of the present invention in conjunction with the drawings of the specification. Obviously, the described embodiments are some embodiments of the present invention, rather than all embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without creative efforts shall fall within the scope of protection of the present invention.
[0048] Embodiment 1, referring to Figure 1 , which is an embodiment of the present invention, provides a method for generating a startup strategy for a batch blasting program, including:
[0049] S1: Collect blasting task data, perform preprocessing, and establish a digital model of the blasting area map.
[0050] Further, the blasting task data includes receiving blasting task information input by the user, specifically including blasting area division, the number and location of blasting points in the area, priority setting, and safety constraints.
[0051] Process the blasting task information to establish a digital model of the map; the area set is .
[0052] Through this kind of modeling, the originally chaotic blasting task information becomes structured data, which can automatically analyze the relationships between blasting points and safety constraints, greatly improving the accuracy and safety of subsequent scheduling calculations.
[0053] The blasting point information includes: \(n\) represents the number of blasting areas, which is a natural number; represents the th blasting area. If each area contains multiple blasting points, the blasting point formula is expressed as:
[0054] , ;
[0055] Among them, represents the th blasting point (blasting task node) within the area. The spatial coordinate formula of the blasting point is expressed as:
[0056] ;
[0057] Among them, represents the degree of structural influence of the blasting point on the area; represents the time window allowing initiation. Through on-site geological surveys and experimental data, the potential impact of each blasting point on the regional structure under different geological conditions can be quantified and converted into a numerical parameter .
[0058] The set of safety constraints includes the minimum safety distance , the minimum initiation interval between adjacent blasting points , and the maximum initiation delay in the same area .
[0059] Divide the blasting area , including several blasting points ; create task nodes for each blasting point, and assign identification numbers, position coordinates, expected initiation time windows, and blasting point importance priorities. Taking the blasting points as nodes, construct a task graph, and the formula is expressed as:
[0060] ;
[0061] Among them, represents all nodes in the task graph, that is, the set of all blasting points ; represents the set of edges in the task graph; each edge indicates that there are safety or timing constraints between two blasting points. If the distance between two blasting points is lower than the safety threshold, the formula is expressed as:
[0062] ;
[0063] Among them, represents the spatial coordinates of the explosion point , that is, the position of the explosion point in three-dimensional space. represents the explosion point and the Euclidean distance between them. Then create a constraint edge between the two explosion points:
[0064] ;
[0065] Among them, represents the earliest allowable detonation time, represents the latest allowable detonation time.
[0066] Obtain the on-site real-time environmental parameters and incorporate them into the blasting strategy constraint conditions; the constraint conditions include the minimum safety distance, the minimum detonation interval between adjacent explosion points, and the maximum detonation delay in the same area.
[0067] It should be noted that through the above preprocessing and parameter modeling, the original blasting task data is converted into a digital graph model, enabling the system to automatically analyze the dependency relationships and safety constraints between explosion points using computer data processing means, providing a complete and structured data basis for subsequent optimization algorithms, thereby improving the accuracy and safety of task scheduling.
[0068] S2: Check the status of the blasting unit equipment and map it to the graph digital model.
[0069] Furthermore, the received self-check command includes that the central control unit issues a self-check command to the edge control terminal, and the edge control terminal controls the blasting unit to independently perform equipment status checks.
[0070] The equipment status check includes circuit continuity detection, battery power and power status detection, and connection integrity detection with the detonator.
[0071] The edge control terminal converts the status of the blasting unit equipment into a three-dimensional binary state vector through an electronic signal , and associates the state vector with the explosion point corresponding to the graph model , and feeds back the self-check result to the central control unit.
[0072] Furthermore, each edge control terminal controls the connected blasting unit to independently perform the following status detections: circuit continuity detection: detect whether the blasting circuit is unobstructed; battery power and power status detection: ensure sufficient and stable power; detonator connection integrity detection: verify that the actual connection status is consistent with the planned information.
[0073] The detection results will be converted into a three-dimensional binary state vector. [1, 1, 1] indicates that everything is normal. If any item is 0, it means an anomaly, and then it will be fed back to the central control system.
[0074] The central system will aggregate all detection results and construct a global state matrix. If any device is found to be faulty, the system will automatically remove the corresponding blasting point from the task graph and regenerate the detonation strategy. Meanwhile, the edge terminal will also mark that the device needs to be repaired, reminding relevant personnel to intervene.
[0075] It should be noted that this self-check mechanism utilizes the independent detection and digital state feedback of the edge terminal, effectively ensuring that all devices participating in the blasting are in normal working condition. By establishing the state vector and the global state matrix, the central control unit can real-time monitor the health status of the devices, ensuring that all devices meet the safety requirements before executing the blasting instruction, greatly reducing the risk of safety accidents caused by device failures.
[0076] S3: Divide the priority of the blasting area and allocate time windows, construct a priority ranking according to the dynamic time window constraint, use the constrained greedy scheduling algorithm to optimize the priority ranking, and perform blasting task scheduling.
[0077] Furthermore, the step of dividing the priority of the blasting area and allocating time windows includes that, according to the received task information, the central control unit uses a weighted algorithm to determine the priority of each blasting area.
[0078] Let the influence degree of the blasting point position on the area be , then there is:
[0079] ;
[0080] Among them, represents the weight coefficient, and its value range is 0.5 - 2.0, set to 1.0; represents the weight coefficient, and its value range is 0.1 - 1.0, set to 0.5. represents the area the number of blasting points inside.
[0081] Allocate detonation time windows for each area to ensure that the detonation times of different areas do not interfere with each other; assume that each blasting point has a detonation time window , for the th blasting point there is .
[0082] ;
[0083] The calculation formula for the start of the area window is expressed as:
[0084] ;
[0085] Among them, represents the earliest moment when the area is ready. represents the minimum safety initiation interval between areas. represents the end moment of the previous high-priority area.
[0086] The initiation time window is affected by the dynamic time window constraint, specifically including:
[0087] Safety interval constraint, the initiation of adjacent blasting points needs to meet the minimum interval:
[0088] ;
[0089] Overall time limit of the area, all blasting points within the blasting area shall meet:
[0090] ;
[0091] External condition constraint, including wind speed, geological condition, construction progress, forms a dynamic time window constraint function:
[0092] ;
[0093] Among them, represents a function that depends on environmental factors and blasting point attributes The external condition constraint and the safety constraint condition together constitute the dynamic time window constraint.
[0094] Perform priority sorting. Assume that each blasting point has a static priority value , combined with other dynamic factors to generate a scheduling priority function, which is expressed by the formula:
[0095] ;
[0096] Among them, represents the degree of influence of the blasting point position on the regional structure; represents the average safety distance between the blasting point and its nearest neighbor. The degree of influence of the blasting point position on the regional structure is restricted by the geological condition, and the average safety distance between the blasting point and its nearest neighbor is restricted by the wind speed and construction progress.
[0097] Previous scheduling methods may only look at the task order or only focus on the safety interval. The algorithm incorporates priority, blasting importance, safety boundary, and site environment into a comprehensive sorting system, which is more comprehensive and intelligent. Score each possible time point and select the one with the lowest score as the optimal time point, rather than just making a hard judgment. This method is more flexible and can also handle complex situations.
[0098] Optimize all detonation times using a constrained minimization algorithm according to the number of detonation points, spatial layout, and safety constraints to obtain the detonation sequence and precise detonation moment for each detonation point;
[0099] Initialize the scheduling detonation time grid and set the global scheduling time grid as where represents the minimum detonation interval step size, represents the maximum allowable detonation time;
[0100] For each sorted node , obtain its time window , and generate a set of candidate time points:
[0101] ;
[0102] Traverse to find the earliest time point that satisfies the dynamic time window constraint;
[0103] For each candidate detonation time of the detonation point, the system will sequentially perform safety constraint judgments. This judgment is based on all the scheduled adjacent detonation points in the detonation point graph that have conflict edges with the current detonation point.
[0104] The system checks the time intervals between the candidate time points and the adjacent detonation points with all the already assigned detonation times. If any interval is less than the minimum safety time interval set by the system, the candidate time point will be excluded and not assigned.
[0105] Among the candidate time points, the system searches for the first time point that satisfies the safety constraints in ascending order from early to late and assigns it as the final detonation time of the detonation point.
[0106] If a qualified time point is found, the system immediately completes the time assignment for the detonation point and records the scheduling result for subsequent judgments of other detonation points.
[0107] If no qualified legal detonation time can be found among all the candidate time points, the system will mark the detonation point as not automatically schedulable and record the conflict information.
[0108] In this case, a backup processing mechanism can be triggered, including manual intervention, dynamically adjusting the time window range, or re-optimizing the previous scheduling order, to attempt to schedule the unassigned detonation points again.
[0109] After each new assignment of the detonation point time, the system checks all the already assigned detonation times within the current blasting area to ensure that the maximum detonation time difference within the area does not exceed the maximum area delay threshold set by the system.
[0110] If the overall delay of the area exceeds the limit, the system will send a readjustment signal, roll back part of the blast point allocation, and give priority to making adjustments within the area to ensure the timing coordination of the area.
[0111] For all nodes connected to it , if has been allocated, then:
[0112] ;
[0113] If all the safety interval requirements of the conflict edges are met, allocate the current time point and let .
[0114] If no appropriate time point can be found, set it to be pending and dynamically expand the time window. Output the final detonation time of each blast point , and verify whether all schedules meet the constraint conditions of execution within the time window, safety interval between adjacent blast points, and maximum delay limit of the area.
[0115] The verification of the safety of the blasting strategy includes that the central control unit generates a preliminary blasting strategy according to the blasting task scheduling result, conducts interlock status verification, sets redundant verification of the detonation signal, and communicates through the primary and backup dual channels.
[0116] The interlock status verification includes: real-time checking whether there are unevacuated personnel in the blasting area. If the evacuation is not completed, the interlock will not be released; confirming that the equipment in the blasting impact area has stopped operating and has been evacuated to a safe area. If not satisfied, the interlock will not be released; the switches of the on-site key safety facilities must be placed in the preset safe state. If not satisfied, the interlock will not be released.
[0117] The setting of redundant verification of the detonation signal includes that after receiving the detonation instructions from both the primary and backup channels, the edge control terminal will strictly compare the two instruction messages; verify whether the instruction sequence numbers are the same, verify whether the delay time parameters are the same, and verify whether the digital signature or verification code is correct.
[0118] If all the verification items match exactly, the terminal determines that the instruction is valid and enters the pending execution state; otherwise, the terminal immediately refuses to execute and feeds back the abnormal information to the central control unit, and the central system will review again or resend the instruction.
[0119] The central control unit reconfirms the status preparation of each blasting unit, generates the final strategy table, including the detonation delay parameters and detonation order of each unit, and encapsulates the strategy parameters with digital signatures and verification codes.
[0120] It should be noted that through mathematical modeling and optimization algorithms, the intelligent scheduling of the priority of the blasting area and the initiation timing of the blasting points is realized, and at the same time, a multiple safety verification mechanism is embedded. This not only ensures the efficient scheduling of blasting operations, but also ensures the absolute safety of the initiation process through measures such as interlocking and redundant verification.
[0121] S4: Use the result of the blasting task scheduling as the blasting strategy, conduct safety verification of the blasting strategy, send the blasting strategy to the edge control terminal and start the chain safety interlock control, and perform real-time initiation execution and status monitoring feedback.
[0122] The sending the blasting strategy to the edge control terminal includes that the central control unit sends an initiation instruction to each edge control terminal through the network.
[0123] After receiving the instruction, the edge terminal performs multi-channel redundant signal verification, confirms by comparing the consistency, and if the confirmation is successful, the instruction is valid.
[0124] After confirming that the instruction is valid, the edge terminal stores the initiation parameters in the local memory, updates the terminal status to the instruction has been received and waiting for initiation, and returns an instruction confirmation signal to the central control unit, informing the central that the instruction has been successfully received and passed the verification.
[0125] After receiving the information that the instruction is valid, the central control unit conducts a secondary confirmation of the on-site safety status, including the status of the safety key switch and the status of the interlock device.
[0126] If the two safety condition confirmations are successful, after the central control operator conducts dual authorization and double verification, an initiation permission signal is issued, the chain interlock is released, and the edge control terminal enters the standby initiation state.
[0127] The performing real-time initiation execution and status monitoring feedback includes that according to the blasting strategy, the edge control terminal drives the initiation device to start the detonator in a predetermined order and at a predetermined time.
[0128] Furthermore, for the first-level unlocking, the central control system confirms that all blasting units have passed the self-check.
[0129] After the on-site safety interlock conditions (such as personnel evacuation, equipment stop, key switch status) are met, the system enters the armed state.
[0130] The operator conducts the first authorization, usually electronic key or password verification.
[0131] The central control system sends an "allow arming" signal to the on-site safety relay circuit, and at this time the relay is not closed.
[0132] After each terminal executes the initiation action, it real-time monitors the initiation success status, the change of the circuit status, and the data of the vibration sensor, and feeds back the initiation execution result to the central control unit.
[0133] The central control unit displays the execution progress and status information in real time. If any abnormality is detected during the monitoring process, the safety emergency handling logic is immediately executed to urgently stop the subsequent blasting or reschedule the remaining blasting sequence.
[0134] For the second-level unlocking, the overall blasting person in charge or the safety engineer conducts a second authorization (on-site or remotely) to confirm that the blasting can be carried out safely.
[0135] The central control re-verifies the on-site safety interlock conditions for double confirmation.
[0136] After the conditions are met, the safety relay circuit is closed and the initiation circuit is powered up for preparation.
[0137] After the double unlocking is completed and all on-site status feedback is obtained, the central control system allows the final initiation instruction to be issued.
[0138] It should be noted that through the issued strategy, two-stage interlock, and multi-channel redundancy verification, it is ensured that the initiation instruction is absolutely reliable during the transmission and execution processes. The real-time status monitoring and closed-loop feedback mechanism enable the central control system to accurately grasp the on-site blasting process, and can respond quickly once any abnormality occurs, greatly improving the safety and controllability of the entire blasting process.
[0139] Embodiment 2 is an embodiment of the present invention, which provides a method for generating a start strategy for a batch blasting program. In order to verify the beneficial effects of the present invention, scientific demonstration is carried out through economic benefit calculation and simulation experiments.
[0140] First, it is detected in real time whether there are unevacuated personnel in the blasting area, whether all equipment has stopped operating, and whether the key safety facilities are in the preset safe state; at the same time, through the main and standby dual-channel communication, the issued initiation instruction is strictly compared (verifying the sequence number, delay time, and digital signature). After confirmation, each edge terminal enters the pending execution state. Finally, the central control unit issues the final strategy to each edge control terminal through the network. The edge terminal stores the received instruction locally and performs the actual initiation action on-site, and at the same time, monitors the initiation status in real time through sensors and feeds it back to the central system. The entire process realizes the safety interlock control and real-time monitoring closed-loop feedback. The data acquisition, optimization scheduling, and safety interlock of the entire experimental process are all run on a dedicated industrial control computer, ensuring the real-time performance and reliability of the operation data.
[0141] The test subjects all had the same number of area divisions (3 areas) in the blasting task scheduling, but the number of blasting points within each area varied slightly, ranging from 12 to 20, indicating a certain degree of complexity in the actual task. The method for generating the detonation strategy adopted in this embodiment can accurately consider the priority and spatial distribution of the blasting points within each area. Therefore, the accuracy of the blasting point positions all remained above 96.8%, with an average of about 98%, demonstrating the high-precision advantage of the present invention in coordinate positioning and data modeling. The self-check passing rate index reflects the reliability of each edge control terminal in the device status detection link. The highest self-check passing rate among the test subjects reached 100%, and the lowest was 95%, indicating that even if there were a small number of device abnormalities, through automatic state matrix processing, the abnormal devices could be promptly eliminated to ensure the safety of subsequent strategy scheduling.
[0142] In addition, the detonation time error index shows that in this embodiment, the detonation time of the blasting points is optimized through a constrained minimization algorithm, so that the deviation between the actual detonation time and the ideal time is controlled between 30 and 75 milliseconds. Compared with the error of more than 200 milliseconds commonly existing in the prior art, the present invention significantly improves the timing accuracy. In terms of system response delay, the response delays of all test subjects were within the range of 110 - 150 milliseconds, proving that through the primary and backup dual-channel communication and real-time status feedback mechanism, the time interval for instruction transmission and execution was effectively shortened, thus ensuring the efficient scheduling of the entire batch blasting process.
[0143] Data comparison shows that this embodiment has obvious advantages in device self-check, blasting point positioning, detonation timing optimization, and safety interlock. Compared with traditional methods, traditional systems often have safety hazards due to unclear device status or large errors in detonation sequence. However, in this embodiment, through the construction of a graph model and an optimization algorithm, abnormal devices are accurately identified and eliminated, and strict time window allocation and redundancy check measures are used to achieve full-process safety interlock. Especially in a complex environment, the accuracy of blasting point positions is high, the self-check passing rate is stable, and the detonation time error is low.
[0144] Embodiment 3, an embodiment of the present invention, provides a system for generating a start strategy for a batch blasting program, including an edge control terminal, a central control unit, a task data processing module, and a data transmission module.
[0145] The edge control terminal is used to be deployed at a position close to the blasting point on-site, and is responsible for independently completing device status self-check, receiving and verifying the detonation strategy instructions issued by the central control unit, and actually driving the blasting device and feedback the execution status.
[0146] The central control unit is used to be responsible for overall scheduling of task data, strategy generation, safety verification, instruction issuance, and emergency control.
[0147] The task data processing module is used to collect the blasting task information input by the user and preprocess the task information.
[0148] The data transmission module is used to transmit task data, device status information, detonation strategy instructions and feedback information using the primary and standby dual-channel communication.
[0149] If a function is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods in various embodiments of the present invention. The foregoing storage medium includes: USB flash drives, mobile hard disks, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), magnetic disks, or optical discs and other various media that can store program codes.
[0150] The logic and / or steps represented in the flowchart or described in other ways herein, for example, can be considered as a definite sequence list of executable instructions for implementing logical functions, and can be specifically implemented in any computer-readable medium for use by an instruction execution system, apparatus, or device (such as a computer-based system, a system including a processor, or other systems that can fetch instructions from the instruction execution system, apparatus, or device and execute the instructions), or used in combination with these instruction execution systems, apparatus, or devices. For the purposes of this specification, a "computer-readable medium" can be any device that can contain, store, communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
[0151] More specific examples (nonexhaustive list) of computer-readable media include the following: electrical connection parts with one or more wirings (electronic devices), portable computer disk cartridges (magnetic devices), random access memories (RAM), read-only memories (ROM), erasable programmable read-only memories (EPROM or flash memories), fiber optic devices, and portable compact disc read-only memories (CDROM). Additionally, a computer-readable medium can even be paper or other suitable media on which a program can be printed, because the program can be obtained electronically, for example, by optically scanning the paper or other media, then editing, interpreting, or otherwise processing it as appropriate, and then storing it in a computer memory.
[0152] It should be understood that the various parts of the present invention can be implemented by hardware, software, firmware, or a combination thereof. In the above embodiments, multiple steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented in hardware, as in another embodiment, any one or a combination of the following techniques well known in the art can be used: discrete logic circuits with logic gate circuits for implementing logical functions on data signals, application specific integrated circuits with appropriate combinational logic gate circuits, programmable gate arrays (PGAs), field programmable gate arrays (FPGAs), etc. It should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit them. Although the present invention has been described in detail with reference to the preferred embodiments, those of ordinary skill in the art should understand that the technical solutions of the present invention can be modified or equivalently replaced without departing from the spirit and scope of the technical solutions of the present invention, and they should all be covered within the scope of the claims of the present invention.
[0153] It should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention and not to limit them. Although the present invention has been described in detail with reference to the preferred embodiments, those of ordinary skill in the art should understand that the technical solutions of the present invention can be modified or equivalently replaced without departing from the spirit and scope of the technical solutions of the present invention, and they should all be covered within the scope of the claims of the present invention.
Claims
1. A method for generating a startup strategy of a batch blasting program, characterized in that, include: Collect blasting mission data, perform preprocessing, and establish a digital model of the blasting area map; Conduct equipment status checks on blasting units and map them to digital models; Divide the blasting area priorities and assign time windows, build priority sorting based on dynamic time window constraints, use the constrained greedy scheduling algorithm to optimize the priority sorting and schedule the blasting tasks; The result of blasting task scheduling is used as blasting strategy to verify the safety of blasting strategy, send blasting strategy to edge control terminal and start chain safety interlock control to conduct real-time detonation execution and status monitoring feedback; The dividing of the blasting area priorities and the allocation of time windows includes, based on the received task information, the central control unit determines the priority of each blasting area using a weighted algorithm; Set the influence degree of the explosion point position on the area as , then there is: ; Among them, and represent weight coefficients, represents the number of blasting points within the area ; represents the area number, ; represents the total number of blasting areas; represents the number of the blasting point within the area, ; represents the number of blasting points within the area; Allocate detonation time windows for each area so that the detonation times of different areas do not interfere with each other; assume that each blasting point has a detonation time window , for the th blasting point there is The formula is expressed as: ; Region window start The calculation formula is expressed as: ; Among them, represents the earliest moment when the area is ready; represents the minimum safe detonation interval between areas; represents the end moment of the previous high-priority area; The detonation time window is affected by the safety constraints and external constraints, including safety distance constraints, the detonation of adjacent explosion points must meet the minimum interval constraint, the detonation of all explosion points in the blasting area must meet the overall time limit constraint of the area; external conditions constraints on the site; The external condition constraints, including wind speed, geological conditions, and construction progress, form a dynamic time window constraint function: ; Among them, represents a function that depends on environmental factors and the properties of the explosion point; External condition constraints and safety constraint conditions together constitute the dynamic time window constraint; Set each blasting point to have a static priority value , and sort all blasting points according to a preset scheduling priority function; the scheduling priority function is calculated by weighted averaging of the static priority , the important influence degree of the blasting point on the blasting structure, and the average safety distance between the blasting point and its nearest neighboring blasting point; the influence degree of the blasting point position on the regional structure is restricted by the geological conditions, and the average safety distance between the blasting point and the nearest neighbor is restricted by the wind speed and the construction progress.
2. The method for generating a startup strategy of a batch blasting program according to claim 1, wherein: The blasting task data is to receive the blasting task information input by the user, including the blasting area division, the number and location of regional blasting points, priority setting, and safety constraints; The establishment of the graph digital model includes processing the blasting task information and dividing the blasting area , including a number of blasting points ; creating task nodes for each blasting point and assigning an identification number, position coordinates, expected detonation time window, and blasting point priority; among them, represents the th blasting area, represents the th blasting point within the area ; Using the explosion point as a node to construct a task graph model; Obtain real-time environmental parameters on site and input them as external constraints, including wind speed, geological conditions, and construction progress; The safety constraints include a minimum safety distance, a minimum detonation interval between adjacent bombing points, and a maximum detonation delay in the same area; if the distance between two bombing points is lower than a safety threshold, a conflict edge is created between the two bombing points.
3. The method for generating a startup strategy for a batch blasting program according to claim 2, characterized in that: The state inspection of the blasting unit equipment includes that the edge control terminal converts the state of the blasting unit equipment into a state vector through an electronic signal , and maps the state vector to the blasting point of the graph model for corresponding mapping; The central control unit summarizes all self-check results, builds and maintains the blasting unit state matrix, and detects abnormal state vectors; it automatically checks the blasting unit state with the planned task. If there is an abnormality, the corresponding explosion point is removed from the task map and the blasting strategy is regenerated.
4. The method for generating a startup strategy for a batch blasting program according to claim 3, characterized in that: The described constrained greedy scheduling algorithm includes initializing a scheduling detonation time grid and setting the global scheduling time grid as ; where represents the minimum detonation interval step size, represents the maximum allowable detonation time, represents the initial detonation time; For each sorted node , represents the serial number of the node in the sorted list; obtain time window ; Within the detonation time window All global scheduling time points falling within the time window range are screened to form a set of candidate time points for the detonation points, satisfying the time window constraint, and a candidate time point set is generated; traverse to find the earliest time point that satisfies the dynamic time window constraint; For each time point in the set of candidate time points successively determine whether it satisfies the dynamic time window constraint; among the candidate time points that satisfy the dynamic time window constraint, preferentially select the earliest time point as the detonation time of the current blasting point to complete the scheduling assignment; If all candidate time points of the current explosion point cannot meet the dynamic time window constraint, the current explosion point is marked as unschedulable, and the scheduling fallback and time window extension remediation mechanism is triggered; After completing the time allocation for each blasting point, check the detonation time of all scheduled blasting points in the blasting area to which it belongs to ensure that the detonation time difference within the area does not exceed the set maximum area delay threshold; For all nodes connected to it , if has been allocated, then determine whether it meets ; if all the conflict edge safety interval requirements are met, then allocate the current time point and make ; If no appropriate time point is found, set it to be pending and dynamically expand the time window; output the final detonation time of each blasting point , and verify whether the scheduling meets the execution within the time window and the dynamic time window constraint.
5. The method for generating a startup strategy for a batch blasting program according to claim 4, characterized in that: The safety verification of the blasting strategy includes the central control unit generating a preliminary blasting strategy according to the blasting task scheduling result, performing interlocking state verification, setting up a detonation signal redundancy verification, and communicating through the main and standby dual channels; The central control unit confirms the state readiness of each blasting unit through the mapping of the digital model, generates a final strategy table, including the detonation delay parameters and detonation sequence of each unit, and digitally signs and encapsulates the strategy parameters with a checksum; The interlock status verification includes confirming the release after completing the verification of the evacuation of personnel and equipment and the safety status of the switches of key safety facilities on site; The setting of the detonation signal redundancy check includes the edge control terminal checking two copies of the instruction information; If the check items match, the terminal determines that the instruction is valid and enters the pending execution state.
6. The method for generating a startup strategy for a batch blasting program according to claim 5, characterized in that: The sending of the blasting strategy to the edge control terminal includes, after confirming that the command is valid, the edge terminal stores the detonation parameters in the local memory, updates the terminal status to the command received and waiting to be detonated, and returns a command confirmation signal to the central control unit to inform the central control unit that the command has been successfully received and verified; After the verification is passed, a detonation permission signal is issued, the start chain interlock is released, and the edge control terminal enters the standby detonation state.
7. A system for generating a startup strategy of a batch blasting program according to any one of claims 1 to 6, characterized in that: It includes edge control terminal, central control unit, task data processing module and data transmission module; The edge control terminal is used to be deployed at a location close to the explosion point on site, and is responsible for independently completing the equipment status self-check, receiving and verifying the detonation strategy instructions issued by the central control unit; The central control unit is responsible for overall scheduling of task data, strategy generation, safety verification, command issuance and emergency control; The task data processing module is used to collect the blasting task information input by the user and pre-process the task information; The data transmission module is used to transmit task data, equipment status information, detonation strategy instructions and feedback information using active and standby dual-channel communication.
8. A computer device, comprising a memory and a processor, the memory storing a computer program, characterized in that, When the processor executes the computer program, the steps of the method for generating a startup strategy for a batch blasting program according to any one of claims 1 to 6 are implemented.
9. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, the steps of the method for generating a startup strategy for a batch blasting program according to any one of claims 1 to 6 are implemented.
Citation Information
Patent Citations
Tunneling blasting reasonable millisecond time control method
CN115114833A