The present disclosure relates generally to explosives. More specifically, the present disclosure relates to methods, systems and apparatuses for designing a blast plan.
To easily identify the discussion of any particular element or act, the most significant digit or digits in a reference number refer to the figure number in which that element is first introduced.
Explosives are commonly used in the mining, quarrying, and excavation industries for breaking rocks and ore. Generally, a hole, referred to as a “blasthole,” is drilled in a surface, such as the ground. Explosives may then be placed within the blasthole. Typically, multiple blastholes are used for breaking large amounts of rocks and ore. Using multiple blastholes introduces complexities for planning for a blast. For example, a blast may vary based on a plurality of factors including blasthole spacing, blasthole burden, blasthole depth, blasthole pattern, the number of blastholes, geological properties, the type of explosive, the amount of explosive, and the blasthole initiation time. The number of possibilities makes blast planning difficult, even for a highly trained blast engineer.
Blast simulations performed by modeling systems may be used to predict an outcome of a blast. Modeling systems simulate a blast to predict rock movement and blast induced heave. Blast modeling systems can be used to determine the location of ore in a final muck pile after a blast occurs to assist with ore management for waste ore disposal and minimization of mixing waste ore and target ore.
Some blast modeling systems use distinct elements to simulate a blast. Distinct element modeling systems generate an assemblage of elements to represent a blast site and track the elements movement through time to simulate a blast. Individual element movement is caused by forces applied to the assemblage and usually also by gravity.
Some modeling systems using circular elements to represent rocks. An assemblage of two-dimensional circular elements moving through time due to explosive loading and gravity may be used to simulate a blast. Circles are very computationally efficient because interparticle contact can be determined by comparing the distance between the two circle centers with the sum of the radii of the circles. However, the circular elements oversimplify the rock masses which causes a loss in accuracy of the simulation. For example, circular elements do not generate friction between the elements or interact with one another the same way in which uneven rock masses would. Another challenge associated with spherical distinct elements is that they have no aspect ratio and are thus limited in the prediction of bulking or porosity creation in an assemblage of spherical distinct elements. Thus, the circular elements fail to accurately represent bulking that may occur in the final muck pile after the blast.
Some modeling systems employ straight-sided distinct elements such as quadrilateral elements or triangular elements to represent rock masses. A straight-sided distinct element is a series of lines connected to one another to form an outline of a shape with a set of angled corners. A system that uses straight-sided elements provides a more accurate simulation than a system that uses circular elements. For example, the straight-sided distinct elements can have aspect ratios unlike circular elements. However, detecting contact between straight-sided elements (e.g., contact between a corner of a first element and a side of a second element, contact between a corner of a first element and a side of a second element, and contact between a side of a first element and a side of a second element) is a very complex and computationally intensive process. Further, simulations using these types of distinct elements require orders of magnitude more computation time to complete than simulations employing spherical elements. Additionally, the straight-sided elements tend to be too stiff, bulk too much and not represent rock flow behavior very well.
Described herein are embodiments for simulating a blast using distinct elements with an advanced geometrical paradigm to represent blasted rock movement. Advanced distinct elements geometrically comprise arcs and lines that define the outline of the individual distinct element. Each line is connected via the arcs such that the lines do not intersect. Instead, the arcs and lines are used to create a two-dimensional distinct element with one or more straight sides and rounded corners. The rounded corners may be formed with one or more arcs. These advanced distinct elements improve the accuracy of a simulation when compared to the circular elements and are more computationally efficient than the straight-sided distinct elements.
While embodiments described herein relate to two-dimensional modeling, the embodiments may be expandable to three-dimensions where the inherent higher fidelity and computational efficiency will provide even greater advantage over the spherical and block element methods currently available. For example, an advanced distinct element in three-dimension may include a block with rounded corners.
It will be readily understood that the components of the embodiments as generally described below and illustrated in the Figures herein could be arranged and designed in a wide variety of different configurations. For instance, the steps of a method do not necessarily need to be executed in any specific order, or even sequentially, nor do the steps need to be executed only once. Thus, the following more detailed description of various embodiments, as described below and represented in the Figures, is not intended to limit the scope of the disclosure but is merely representative of various embodiments. While the various aspects of the embodiments are presented in the drawings, the drawings are not necessarily drawn to scale unless specifically indicated.
Embodiments and implementations of blast planning systems and methods described herein may include various steps, which may be embodied in machine-executable instructions to be executed by a computer system. A computer system may include one or more general-purpose or special-purpose computers (or other electronic devices). The computer system may include hardware components that include specific logic for performing the steps or may include a combination of hardware, software, and/or firmware.
Embodiments may be provided as a computer program product including a computer-readable medium having stored thereon instructions that may be used to program a computer system or other electronic device to perform the processes described herein. The computer-readable medium may include, but is not limited to: hard drives, floppy diskettes, optical disks, CD-ROMs, DVD-ROMs, ROMs, RAMs, EPROMs, EEPROMs, magnetic or optical cards, solid-state memory devices, or other types of media/computer-readable media suitable for storing electronic instructions.
Computer systems and the computers in a computer system may be connected via a network. Suitable networks for configuration and/or use as described herein include one or more local area networks, wide area networks, metropolitan area networks, and/or Internet or IP networks, such as the World Wide Web, a private Internet, a secure Internet, a value-added network, a virtual private network, an extranet, an intranet, or even stand-alone machines which communicate with other machines by physical transport of media. In particular, a suitable network may be formed from parts or entireties of two or more other networks, including networks using disparate hardware and network communication technologies.
One suitable network includes a server and several clients; other suitable networks may contain other combinations of servers, clients, and/or peer-to-peer nodes, and a given computer system may function both as a client and as a server. Each network includes at least two computers or computer systems, such as the server and/or clients. A computer system may include a workstation, laptop computer, disconnectable mobile computer, server, mainframe, cluster, so-called “network computer” or “thin client,” tablet, smart phone, personal digital assistant or other hand-held computing device, “smart” consumer electronics device or appliance, medical device, or a combination thereof.
Suitable networks may include communications or networking software, such as the software available from Novell®, Microsoft®, and other vendors, and may operate using TCP/IP, SPX, IPX, and other protocols over twisted pair, coaxial, or optical fiber cables; telephone lines; radio waves; satellites; microwave relays; modulated AC power lines; physical media transfer; and/or other data transmission “wires” known to those of skill in the art. The network may encompass smaller networks and/or be connectable to other networks through a gateway or similar mechanism.
Each computer system includes one or more processors and/or memory; computer systems may also include various input devices and/or output devices. The processor may include a general-purpose device, such as an Intel®, AMD®, or other “off-the-shelf” microprocessor. The processor may include a special-purpose processing device, such as an ASIC, SoC, SiP, FPGA, PAL, PLA, FPLA, PLD, or other customized or programmable device. The memory may include static RAM, dynamic RAM, flash memory, one or more flip-flops, ROM, CD-ROM, disk, tape, magnetic, optical, or other computer storage medium. The input device(s) may include a keyboard, mouse, touch screen, light pen, tablet, microphone, sensor, or other hardware with accompanying firmware and/or software. The output device(s) may include a monitor or other display, printer, speech or text synthesizer, switch, signal line, or other hardware with accompanying firmware and/or software.
The computer systems may be capable of using a floppy drive, tape drive, optical drive, magneto-optical drive, or other means to read a storage medium. A suitable storage medium includes a magnetic, optical, or other computer-readable storage device having a specific physical configuration. Suitable storage devices include floppy disks, hard disks, tape, CD-ROMs, DVDs, PROMs, RAM, flash memory, and other computer system storage devices. The physical configuration represents data and instructions which cause the computer system to operate in a specific and predefined manner as described herein.
Suitable software to assist in implementing the invention is readily provided by those of skill in the pertinent art(s) using the teachings presented here and programming languages and tools, such as Modern Fortran, Java, Pascal, C++, C, PHP, .Net, database languages, APIs, SDKs, assembly, firmware, microcode, and/or other languages and tools. Suitable signal formats may be embodied in analog or digital form, with or without error detection and/or correction bits, packet headers, network addresses in a specific format, and/or other supporting data readily provided by those of skill in the pertinent art(s).
Aspects of certain embodiments may be implemented as software modules or components. As used herein, a software module or component may include any type of computer instruction or computer executable code located within or on a computer-readable storage medium. A software module may, for instance, comprise one or more physical or logical blocks of computer instructions, which may be organized as a routine, program, object, component, data structure, etc., that performs one or more tasks or implement particular abstract data types. A particular software module may comprise disparate instructions stored in different locations of a computer-readable storage medium, which together implement the described functionality of the module. Indeed, a module may comprise a single instruction or many instructions, and may be distributed over several different code segments, among different programs, and across several computer-readable storage media.
Some embodiments may be practiced in a distributed computing environment where tasks are performed by a remote processing device linked through a communications network. In a distributed computing environment, software modules may be located in local and/or remote computer-readable storage media. In addition, data being tied or rendered together in a database record may be resident in the same computer-readable storage medium, or across several computer-readable storage media, and may be linked together in fields of a record in a database across a network. According to one embodiment, a database management system (DBMS) allows users to interact with one or more databases and provides access to the data contained in the databases.
The illustrated embodiment includes two parallel lines. Other embodiments may feature one or more lines and the lines may be at an angle relative to one another. Each line comprises two end points each end point is connected to an arc such that the shape features rounded corners or edges. Each rounded corner may be created using one or more arcs. For example, one rounded corner or rounded edge is created by connecting the first arc 108 and the second arc 112.
Each arc is a differentiable curve. In the illustrated embodiment, the arcs are circular arcs that outline a part of a circumference of a circle. The illustrated embodiment includes four arcs. Other embodiments may include a different number of arcs. Each arc comprises an arc center point (i.e. first center point 126, second center point 128, third center point 130, and fourth center point 132). The arc center points represent a point equidistant from all points on the circular arc. Each arc further comprises a radius (i.e., first radius 110, second radius 114, third radius 118, and fourth radius 124). Because the arcs are circular, the radius for each arc is the same along all points of the arc. Additionally, each arc comprises an arc angles (e.g., third arc angle 120). The arc angle is the angle formed by the arc at the center point. As illustrated, end points of the arcs may connect to either another arc as shown by the connection between first arc 108 and the second arc 112, or the endpoints of the arcs may be connected to lines as shown by the connections between the first line 102 and the third arc 116.
The intersections between arcs and lines and the intersections between arcs and arcs form smooth transitions between the different shape outline elements. Each line may be tangential to the end point of the arc to which it is connected to smooth the transition. Similarly arc-to-arc transitions may smoothly transition. The intersections do not form sharp angles such as is formed when two straight lines directly connect and form a vertex. The resulting shape features an outline with rounded corners rather than a shape with angled corners. Thus, the lines of advanced distinct element 100 are not directly connected, but rather indirectly coupled via the arcs, to prevent the angled corners. The rounded corners are more computationally efficient than sharp angled corners and may be created using one or more arcs.
The advanced distinct element 100 is created from arcs and lines that define the outline of the individual distinct element.
In some embodiments, the shape used for elements of a simulation model may be based on geologic data such as rock hardness. In some embodiments, a simulation model at least some of the elements are different shapes. For example, different types of rock may be modeled using different shapes of elements. For instance, coal may be modeled with a rounded quadrilateral and another rock in the same simulation may be modeled with a rounded hexahedron. In some embodiments, at least some of the elements of a same shape are different sizes.
The distinct element shapes formed with non-continuous lines indirectly coupled via arcs provide better accuracy than circular elements and provide a computational efficiency advantage over distinct elements with only straight lines. The straight lines and varying arc radiuses provide a more realistic aspect ratio when compared with circles, while the arcs provide a more efficient way to detect contacts between neighboring elements when compared to elements with only straight lines.
Each advanced distinct element 100 in a blast simulation model may be stored in memory of a modeling system. For example, the advanced distinct element 100 may be a data structure comprising line endpoint node coordinates, designated arc end points, arc center points, arc radiuses, and arc angles.
Detecting these element interactions between the advanced distinct elements are all very computationally efficient, much more so than interactions between straight sided distinct elements. The advanced distinct elements also have aspect ratio greater than one with more natural bulking and interparticle friction than circular elements.
The described advanced distinct elements will enable a simulation to increase fidelity in distinct element modeling of rock blasting because the elements have an aspect ratio that circular elements do not have and will naturally exhibit more of the natural behavior or rocks during blasting induced movement such as bulking, and inter-element friction.
Also, due to the computational simplicity and speed of arc-to-arc and arc-to-line contact detection and resolution, higher fidelity simulations can be completed with substantially less computation time. This implies that significantly more realistic blasting simulations can be accomplished on less expensive and more portable laptop computers.
To detect if the arcs of these two elements contact each other during a timestep of a simulation, a modeling system may determine if there is an overlap between the first arc 216 and the second arc 218. Such overlapping arcs may be referred to as arc-to-arc contact. Detecting arc-to-arc contact between the neighboring elements comprises comparing a distance 214 between arc center points (i.e., first center point 206 and second center point 208) of the first arc 216 and the second arc 218 of the neighboring elements to a sum of a first radius 210 and a second radius 212 of the two arcs of the neighboring elements. For example, in some embodiments, arc-to-arc contact is detected when the sum of the radiuses is greater than the distance 214.
When the arc 310 and a line 312 overlap in the simulation it is referred to as arc-to-line contact. A modeling system may detect arc-to-line contact between the neighboring elements by comparing a radius 308 of the arc 310 to a distance 306 between the line 312 of a first element 302 and an arc center point 314 of the arc 310 of the second element 304. For example, contact may be detected when the radius 308 is greater than the distance 306.
Thus, to determine the neighboring element contact a modeling system may the use arc-to-line contact technique described with reference to
As part of a simulation, a modeling system may determine contact and calculate a force to apply to each element by a contacting neighbor element. The force is calculated based on the overlap 506 caused by the contact. For arc-to-arc contact, the force is applied through the arc center points (i.e., first arc center point 508 and second arc center point 510) for arc-to-arc contact. For arc-to-line contact, the force is applied perpendicular to the line and through a center of the arc. The magnitude of this restorative force is equal to the specified spring constant of the material multiplied by the overlap 506.
A modeling system may calculate the moment 604 by calculating:
M=F×r
where:
F is the force 606; and
r 610 is the shortest distance between a vector representing the force 606 and the element center 602.
The total moment (i.e., the sum of the moments) is calculated to determine the rotation of the advanced distinct element 600.
Blasting site data may include bench information, geological properties, geologic characteristics, and geologic factors of a site. Non-limiting examples of bench information includes face angle, bench height, bench dip, pit dip, spoil angle, and a number of face elements. Non-limiting examples of geological properties include mineralogy (elemental and/or mineral), lithologic structure (primary, secondary, and/or texture), porosity, hardness, attenuation, Young's Modulus, Shear Modulus, Bulk Modulus, Poisson Ratio, P wave velocity, S wave velocity, rock density, rock type, rock strength, rock conditions, rock description, joint condition, joint angle, joint orientation, standard deviation of joint spacing, cohesion, vertical joint spacing, horizontal joint spacing, unconfined compressive strength (UCS), sonic velocity, standard deviation of drilling, shock velocity, fracture toughness of rock, reflectivity of rock, tensile strength of rock, internal friction angle, Hugoniot data (e.g., Up min, Up max, Us min, Us max), and ground stresses (σ1, σ2, σ3, stress orientation, dip, direction, and roll). “Texture” refers to the size, shape, and arrangement of the interlocking mineral crystals which form a rock or other material. The geology data may be used to determine further geologic characteristics, such as friability and fragmentability.
The modeling system generates 704 a site model (e.g., a two a two-dimensional site model) based on the blast plan by generating a plurality of advanced distinct elements. Each advanced distinct element has a shape formed by connecting endpoints of one or more lines with arcs such that the endpoints of the one or more lines are indirectly coupled via the arcs and the arcs form rounded corners of the shape. The modeling system further simulates 706 a blast using the site model and the plurality of elements.
A system using the method 800 searches 806 the entire assemblage of distinct elements in a site model for arc-to-arc contacts and arc-to-line contacts using the techniques described with reference to
The system using the method 800 sums 812 the moments and the forces for each element. At each timestep each element can have multiple restorative forces and moments applied to it resulting from multiple contacts with surrounding elements. The multiple forces and moments are summed to calculate a total force and a total moment.
The system implanting method 800 moves 814 each element based on total forces and moments to new positions. The new positions are used during a next timestep. Contact between elements results in an overlap. This overlap is resolved or eliminated by applying reacting forces and moments to each of the elements. The system applies the total force and total moment to each element to translate and rotate each element a small distance to a new location at the end of the small timestep.
The system using the method 800 then determines 804 if a total execution time for the simulation has been completed. If the time duration for the simulation is finished, the method 800 ends 802. Otherwise, the method 800 adds 816 a timestep to the to a current time period and executes the simulation again with the new positions of the distinct elements.
In some embodiments, the method 800 may include additional steps. For example, when two arcs are going across, they do not generate much fiction. Accordingly, part of the method 800 may include placing temporary bonds to simulate the friction caused by rough rocks. This enhanced frictional behavior may change based on rock type.
The input file may be a blast plan comprising blasthole data and blasting site data. Blatsthole data may comprise the number of rows, the burden, spacing, stemming information, decking information, explosive properties, blasthole diameter, blasthole angle, top coordinates, and bottom coordinates. Blasting site data may comprise bench information such as face angle, bench height, bench dip, pit dip, spoil angle, and number of face elements.
For example, the geology input data 1000 may include the bench dip 1002, pit dip 1012, and geology dip 1004. The bench dip 1002 represents the slope of the plateau of the bench. The pit dip 1012 represents the slope of the pit. The geology dip 1004 represents the slope of the geologic layers of the bench. In some embodiments, the angles of the of the bench dip 1002, pit dip 1012, and geology dip 1004 may be different from one another. In some embodiments, two or all three of the bench dip 1002, pit dip 1012, and geology dip 1004 may have the same angle. For example, the bench dip and the geology dip 1004 may have the same angle. The Additionally, the geology input data may include properties of the geologic layers (e.g., first layer 1006, second layer 1004, and third layer 1010 of the bench. The properties of the geologic layers may include rock type, density, Young's modulus, Poisson's ratio, rock shock velocity, and crack velocity factor for each layer. These properties may be used to determine shape, size, and/or radius of the arcs of the distinct elements used to model the geologic layers.
The different size elements may be used to represent different fragmentation sizes. The modeling system may use a smaller element within the zones to represent that the rocks nearest the blastholes 1112-1120 will be broken up into smaller pieces due to their position relative to the explosive force. Additionally, in some embodiments, these zones may be defined based on the location of the explosives in the blastholes 1112-1120 disregarding portions such as stemming.
In some embodiments, the rocks in the zones will be represented by elements that are a proportion of the size of the remainder of the bench. For example, in the illustrated embodiment, the elements in the zones are half of the size of the other elements in the model. In other embodiments, the elements in the zones may be different proportions based on the energy density, the type, and/or amount of explosives in a blasthole associated with the zone. For example, a first zone may be segmented into half size elements while a second zone may be segmented into quarter elements.
In some embodiments, the size of the elements may be gradated based on relative position to the explosives in blastholes rather than two sizes. In these embodiments, the zones may or may not be used. A gradient of element sizes would result in the smallest elements near the explosives of the blasthole with the elements gradually increasing in size based on distance from the explosives of the blasthole.
In the illustrated embodiment, the modeling system predicts that the area of the blast model 1200 outside the first zone 1202 and the second zone 1204 will fracture at a size that is 60% of the desired passing size. The larger elements at the bench face may be truncated to align with the bench face.
The modeling system uses smaller elements in the first zone 1202 and the second zone 1204 to represent a greater fragmentation near the explosives within the blasthole. In the illustrated embodiment, the smaller elements are 30% of the desired passing size which is half the size of the larger elements. The elements that cross the blasthole may be split and represented as two elements.
In a first area 1302, a modeling system has segmented the top of the bench into four layers. As shown, each layer in the first area 1302 as well as the second area 1306 and the third area 1304 are offset. For example, in some embodiments, each consecutive layer may be offset by half of an element.
The second area 1306 represents how the modeling system segments the blast model 1300 near a blasthole. The modeling system may identify elements that cross the blasthole, and truncate such elements to fit the elements around the blasthole. In the illustrated embodiment, these elements at the blasthole are terminated or cut off at the blasthole with a vertical edge. However, in other embodiments, the elements may be cut at the same angle as the blasthole. Additionally, in some embodiments, if a truncated element is less a threshold size or width, the modeling system may simply delete the element.
The third area 1304 represents how the modeling system segments the blast model 1300 near the face of the bench. The modeling system may identify elements that cross the face of the bench and truncate such elements to fit the elements within the bench. In the illustrated embodiment, these elements at the bench face are terminated or cut off at the bench face with a vertical edge. However, in other embodiments, the elements may be cut at the same angle as the bench face. Additionally, in some embodiments, if a truncated element is less a threshold size or width, the modeling system may simply delete the element.
The modeling system may fragment the remainder of the blast model 1300 according to the techniques described above.
For example, the modeling system may account for the three-dimensional aspects of the bench by determining the mass of the elements based on the spacing 1604. By accounting for the spacing 1604, the modeling system determines a true mass moved by each blasthole and assigns that mass to the elements that are in two-dimensional computation plane 1602. Accordingly, elements displacement of the simulation will be a function of spacing. Additionally, increasing element mass may make a time-step of a simulation larger.
The element mass may be calculated as:
element mass=area×spacing×rock density
where:
the area is the elements area in the two-dimensional computation plane 1602;
the spacing is the distance between blastholes in a row; and
the rock density is the density of the geologic material represented by the element.
To simulate a blast with subdrilled holes, some embodiments of the modeling system may extend the mobile element area 1702 to beneath the pit 1704. For example, the distinct elements that are moved during a blast simulation may be extended beyond the bench face by a length of the first burden width 1708. The first burden width 1708 is the space between the first blasthole row and face. When the modeling system simulates a blast, the entire mobile element area 1702 is used as the computational area where the system determines movement of the elements. Thus, the subdrill extends the computational area out underneath the pit 1704. In some embodiments, the modeling system may simulate inter-row time delays using the elements. For example, the modeling system may simulate a series of time delayed planes that feed data into the position of the elements and the time of initiating the second row. For instance,
A burden release for distinct elements in a detonating portion occurs when the simulation detonates explosives in a blasthole that is located in the detonating portion. The burden release allows the distinct elements to begin moving. Simulations may include a time delay between detonation of blasthole rows for each row may be delayed. During initialization of a simulation, a modeling system may set the burden release or “alive time” for each element, based on the row delay time.
Each detonating portion may include elements that are located one-third of the burden behind each row of blastholes and elements in front of the blastholes. Thus, when each detonating portion reaches a time for a burden release, one-third of the burden behind the blasthole is fragmented and free to move along with the burden fragmented and free ahead of the blasthole.
The modeling system advances the simulation through time at a stable time step. When the detonation time for a row is reached, the modeling system releases elements in the burden in front of the row plus ⅓ of the burden behind is released to move because the “alive time” for all of those elements has been reached. The modeling system will sequentially release the elements of each detonating portion until the new free face 1912 is reached.
This type of blasting technique may be used for gold and copper mining. Gold and copper mining rely on simulations with high resolution. Based on the need for high resolution and the rock properties of gold and properties hexahedral elements may be used.
The hexahedral elements may comprise size lines indirectly coupled with arcs to form a polygon with rounded corners. The hexahedral elements may be cut in half to make a flat surface. Additionally, the hexahedral elements that interact with the blastholes (such as blasthole 2002) may be broken into two parts or truncated.
The one or more processors 2204 may include one or more general purpose devices, such as an Intel®, AMD®, or other standard microprocessor. The one or more processors 2204 may include a special purpose processing device, such as ASIC, SoC, SiP, FPGA, PAL, PLA, FPLA, PLD, or other customized or programmable device. The one or more processors 2204 can perform distributed (e.g., parallel) processing to execute or otherwise implement functionalities of the presently disclosed embodiments. The one or more processors 2204 may run a standard operating system and perform standard operating system functions. It is recognized that any standard operating systems may be used, such as, for example, Microsoft® Windows®, Apple® MacOS®, Disk Operating System (DOS), UNIX, IRJX, Solaris, SunOS, FreeBSD, Linux®, ffiM® OS/2® operating systems, and so forth.
The memory 2203 may include static RAM, dynamic RAM, flash memory, one or more flip-flops, ROM, CD-ROM, DVD, disk, tape, or magnetic, optical, or other computer storage medium. The memory 2203 may include a plurality of program modules 2210 and program data 2220. The memory 2203 may be local to the blast modeling system 2200, as shown, or may be distributed and/or remote relative to the blast modeling system 2200.
The memory 2203 may include the data 2220. Data generated or used by the blast modeling system 2200, such as by the program modules 2210 or other modules, may be stored on the memory 2203, for example, as stored program data 2220. The data 2220 may be organized as one or more databases.
The data 2220 may include blast input data, element data structures 2222, positioning information 2224, and contact, force and moment data 2226. The blast input data may be entered by a user through the input/output interface 2208. In some embodiments, the blast input data may include blasthole data, bench information, and geology input data. The element data structures 2222 may include information related to the shape of each element of a blast model. For example, the element data structures 2222 may include line end-point node coordinates, designate arc end points, arc center points, arc radiuses, and arc angles. The positioning information 2224 may include location information for each of the elements of the blast model. For example, positioning information 2224 may include the coordinates of each of the elements and the orientation of each of the elements. The contact, force, and moment data 2226 may include the contact, force and moment for each element at a current timestep.
The program modules 2210 may include all or portions of other elements of the blast modeling system 2200. The program modules 2210 may run multiple operations concurrently or in parallel by or on the one or more processors 2204. In some embodiments, portions of the disclosed modules, components, and/or facilities are embodied as executable instructions embodied in hardware or firmware, or stored on a non-transitory, machine-readable storage medium. The executable instructions may comprise computer program code that, when executed by a processor and/or computing device, cause a computing system to implement certain processing steps, procedures, and/or operations, as disclosed herein. The modules, components, and/or facilities disclosed herein may be implemented and/or embodied as a driver, a library, an interface, an API, FPGA configuration data, firmware (e.g., stored on an EEPROM), and/or the like. In some embodiments, portions of the modules, components, and/or facilities disclosed herein are embodied as machine components, such as general and/or application-specific devices, including, but not limited to: circuits, integrated circuits, processing components, interface components, hardware controller(s), storage controller(s), programmable hardware, FPGAs, ASICs, and/or the like. Accordingly, the modules disclosed herein may be referred to as controllers, layers, services, engines, facilities, drivers, circuits, subsystems, and/or the like.
The modules 2210 may comprise a model generator 2212, a simulation model 2214, and a mass calculator 2216. The model generator 2212 may generate a site model based on the blast input data and fragment the site model into a plurality of elements. The mass calculator 2216 may calculate a mass for each element.
The simulation model 2214 may perform a simulation of a blast across multiple timesteps. For example, the simulation model 2214 may search the site model for the arc-to-arc contacts and the arc-to-line contacts and determine forces and moments resulting from the arc-to-arc contacts and the arc-to-line contacts. The simulation model 2214 may also change the position coordinates and orientation of each element based on total forces and moments to new positions. The new positions are to be used during a next timestep.
The input/output interface 2208 may facilitate user interaction with one or more input devices and/or one or more output devices. The input device(s) may include a keyboard, mouse, touchscreen, light pen, tablet, microphone, sensor, or other hardware with accompanying firmware and/or software. The output device(s) may include a monitor or other display, printer, speech or text synthesizer, switch, signal line, or other hardware with accompanying firmware and/or software. For example, in one embodiment, the input/output interface 2208 comprises a display to provide a graphical user interface (GUI) illustrating the potential ablation perimeters. The input/output interface 2208 can receive the user input data 2222. In some embodiments, the input/output interface 2208 is a touchscreen, and the size input is received via the touchscreen. In some embodiments, the input/output interface 2208 can superimpose the target ablation perimeters on an image of the tissue.
The network interface 2206 may facilitate communication with other computing devices and/or networks and/or other computing and/or communications networks. The network interface 2206 may be equipped with conventional network connectivity, such as, for example, Ethernet (IEEE 1102.3), Token Ring (IEEE 1102.5), Fiber Distributed Datalink Interface (FDDI), or Asynchronous Transfer Mode (ATM). Further, the network interface 2206 may be configured to support a variety of network protocols such as, for example, Internet Protocol (IP), Transfer Control Protocol (TCP), Network File System over UDP/TCP, Server Message Block (SMB), Microsoft® Common Internet File System (CIFS), Hypertext Transfer Protocols (HTTP), Direct Access File System (DAFS), File Transfer Protocol (FTP), Real-Time Publish Subscribe (RTPS), Open Systems Interconnection (OSI) protocols, Simple Mail Transfer Protocol (SMTP), Secure Shell (SSH), Secure Socket Layer (SSL), and so forth.
The system bus 2209 may facilitate communication and/or interaction between the other components of the blast modeling system 2200, including the one or more processors 2204, the memory 2203, the input/output interface 2208, and the network interface 2206.
The element 2300 may begin as a polygon (e.g., square) with tightly rounded corners (e.g., corners formed from arcs with small radiuses). The tightly rounded corners allow the elements to fit together well in the bench. However, the blast-induced movement of elements with such tightly rounded corners may be somewhat unnatural. Accordingly, the modeling system may track movement, rotation, and collisions of the element 2300 alter the shape of the element 2300 during the simulation. As the elements move, collide and rotate, the modeling system may increase the arc radius at the corners.
For example, the modeling system may treat the circular elements by creating circular elements with one arc center point 2408 and two one-hundred and eighty degree arcs (e.g., first arc 2402 and 2404). As shown, the first element 2404 is overlapping with the second element 2410. Using the one arc center arc center point and the two arcs the modeling system can determine the movement of the elements using the methods described previously.
In some embodiments, the spherical element 2502 may be modeled using a three-dimensional hexahedral shape with rounded corners and edges. The contact behavior of a three-dimensional hexahedral shape with rounded surfaces may not be significantly different from a sphere.
While the examples and embodiments disclosed herein refer specially to blasting simulations, the advanced distinct elements and simulation methods may be applied to a variety of different simulation applications. For example, the elements described herein may be used to simulate movement of liquids, solutions, gases, materials in storage silos, and powders. The simulation methods may be used for various applications and in a plurality of industries. For example, the simulation methods may be used to simulate earthquakes, drilling and retrieval of oil and gas, and mineral processing. Embodiments of distinct elements disclosed herein may also be used to model, understand and design milling of mineral ores using a grinding entity such as high strength steel rods or balls within the milling cylinder. The ore and grinding entity could both be more accurately represented by the advanced distinct elements. Embodiments related to distinct element corner rounding based on movement and collisions could be especially helpful for mill modeling.
Some embodiments of a more generalized method to simulate moving objects may include generating a model comprising a plurality of advanced distinct elements as described with reference to the above figures. Each element may have a shape formed by connecting endpoints of one or more lines with arcs such that the endpoints of the one or more lines are indirectly coupled via the arcs. Simulating movement of the plurality of elements may be done by performing a timestep simulation that iteratively steps through time. For each timestep of the simulation the method may search for and detect arc-to-arc contacts and arc-to-line contacts between neighboring elements. The method may also determine forces and moments resulting from the arc-to-arc contacts and the arc-to-line contacts. The forces and moments may be summed and used to move each element to new positions to be used during a next timestep.
The examples and embodiments disclosed herein are to be construed as merely illustrative and exemplary and not a limitation of the scope of the present disclosure in any way. It will be apparent to those having skill in the art, and having the benefit of this disclosure, that changes may be made to the details of the above-described embodiments without departing from the underlying principles of the disclosure herein.
The present application claims benefit of U.S. Provisional Patent Application No. 63/124,412, filed on Dec. 11, 2020 and titled, “DISTINCT ELEMENT ROCK BLASTING MOVEMENT METHODS, APPARATUSES, AND SYSTEMS,” and claims benefit of U.S. Provisional Patent Application No. 63/028,345, filed on May 21, 2020 and titled, “DISTINCT ELEMENT ROCK BLASTING MOVEMENT METHODS, APPARATUSES, AND SYSTEMS,” the contents of both applications are hereby incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
63028345 | May 2020 | US | |
63124412 | Dec 2020 | US |