Consumption of oil and gas serves more than half of the world's energy demand. Since the 1980s the rate of production of existing oil fields is increasingly greater than the rate of discovery of new reserves. To meet future energy demands, it will be necessary to drill for oil in more challenging oil reserves in more hostile environments. Rotary drilling systems are used to create boreholes to produce oil and gas from deep beneath the Earth's surface. Boreholes that are tail bored to maximize contact with oil/gas reservoirs increase the volume of production recovery.
Directional drilling is the process of creating boreholes by steering a drilling tool along a well-plan defined by a multidisciplinary team of: reservoir engineers; drilling engineers; geo-steerers; and geologists amongst others. Since their inception, rotary steerable systems (RSS), have enabled steering automation, with down-hole sensors, actuators, and processors close to the bit. This enables the drilling of longer reaching wells, and complex well geometries. Automation thus adds capability to the drilling process and is a value driver with the potential to reduce cost per foot of a well, and maximize production which can be recovered in a reservoir. Since oil and gas is a finite resource, reducing the cost per barrel is required to economically meet energy demand for the near future.
Embodiments of the present invention are directed toward methods and systems for generating a well-plan with respect to geological targets. In certain aspects, the well plan may be optimized for strain energy and torsion, to generate a smooth borehole. The resultant path may be constrained for curvature, which may be used as a design parameter and to produce a feasible path for a directional steering tool to achieve. The method may in some aspects be constructed as a convex optimization problem, and/or provide a unique solution by interior point methods.
In some embodiments of the present disclosure, a method for generating a geological well-plan is provided in which an initial pose of the well is defined, a sequence of destinations is defined, steerability constraints of a drilling system for drilling the well are defined, a smoothness objective for the wellbore is set and an optimal well-plan from the initial pose to the first destination and then from destination to destination through the sequence of destinations is calculated, wherein the well-plan is calculated using the steerability constraint and the smoothness objective.
In some embodiments of the present disclosure, a system for designing a well-plan for a wellbore penetrating through an earth formation is provided, the system comprising a processor configured to receiving a start location and a goal in the earth formation and to execute instructions thereon, the instructions comprising:
In embodiments of the present invention, the smoothness of the wellbore being drilled is set as an objective to provide for reducing wear on the drilling system and providing for efficient casing of the wellbore prior to production of hydrocarbons from the wellbore. Casing comprises deploying a casing string in the wellbore. In some aspects, the properties of the casing string may be used to determine strain effects, torsional effects and/or friction on the casing string to be deployed in the wellbore. In other aspects, the wellbore itself may be considered to have inherent strain effects, torsional effects and/or frictional effects.
The present disclosure is described in conjunction with the appended figures. It is emphasized that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.
In the appended figures, similar components and/or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label by a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
The ensuing description provides preferred exemplary embodiment(s) only, and is not intended to limit the scope, applicability or configuration of the invention. Rather, the ensuing description of the preferred exemplary embodiment(s) will provide those skilled in the art with an enabling description for implementing a preferred exemplary embodiment of the invention. It being understood that various changes may be made in the function and arrangement of elements without departing from the scope of the invention as set forth in the appended claims.
Specific details are given in the following description to provide a thorough understanding of the embodiments. However, it will be understood by one of ordinary skill in the art that the embodiments maybe practiced without these specific details. For example, circuits may be shown in block diagrams in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
Also, it is noted that the embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in the figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
Moreover, as disclosed herein, the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine readable mediums for storing information. The term “computer-readable medium” includes, but is not limited to portable or fixed storage devices, optical storage devices, wireless channels and various other mediums capable of storing, containing or carrying instruction(s) and/or data.
Furthermore, embodiments may be implemented by hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof. When implemented in software, firmware, middleware or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine readable medium such as storage medium. A processor(s) may perform the necessary tasks. A code segment may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc. Code and/or processor instructions may comprise non-transient signals that may be stored and used to operate the methods of some embodiments of the present invention.
It is to be understood that the following disclosure provides many different embodiments, or examples, for implementing different features of various embodiments. Specific examples of components and arrangements are described below to simplify the present disclosure. These are, of course, merely examples and are not intended to be limiting. In addition, the present disclosure may repeat reference numerals and/or letters in the various examples. This repetition is for the purpose of simplicity and clarity and does not in itself dictate a relationship between the various embodiments and/or configurations discussed. Moreover, the formation of a first feature over or on a second feature in the description that follows may include embodiments in which the first and second features are formed in direct contact, and may also include embodiments in which additional features may be formed interposing the first and second features, such that the first and second features may not be in direct contact.
Embodiments of the invention are directed toward methods and/or systems for controlling the trajectory of a well bore for the extraction of hydrocarbons from an oil reservoir. In some aspects, a path planning problem is considered with respect to geology based on B-splines and convex optimizations.
Minimizing strain energy for a well-plan can minimize energy lost in bending and twisting the drill-pipe in the borehole during drilling. This energy minimization reduces the contact forces and hence friction between the drill string and the formation in which the borehole is being drilled and can provide better weight and torque transfer to the bit. The energy minimization can also have implications for extended reach drilling. Furthermore, designing smoother well-plans reduces the risk of mechanical failure from bending moments acting on drill-pipe sections in the borehole.
Some embodiments include a workflow for generating a well plan based on optimizing B-splines. In embodiments of the present invention, constraints may be used that represent features, which are important in the well-planning operations. The technique in accordance with an embodiment of the present invention may allow for rapid generation of well-plans that are smooth. In some aspects, a method for handling attitude constraints, which is independent of magnitude and gives a unique attitude solution, is provided. In some embodiments, curvature constraints are handled for space curves and used for generating feasible well-plans. Moreover, a workflow in accordance with an embodiment of the present invention has been tested in a simulation and provided minimized strain energy.
Some embodiments of the invention are directed toward methods and/or systems that are designed to create a well-plan that satisfies the following conditions:
1. The well intersects a sequence of predefined targets.
2. The well can be drilled and/or tracked with a directional drilling tool.
3. The well is continuous, smooth, and/or satisfies some fairness criteria.
4. The well plan includes prior information about the performance of a drilling tool in subspaces of the reservoir.
The main reason for drilling a well/borehole is to reach a strategic target(s) in a hydrocarbon reservoir. Targets are regions, such as volumes of high hydrocarbon saturation, through which the well-plan must pass. In embodiments of the present invention, these targets may be treated as constraints in a well-plan. In embodiments of the present invention, the curvature performance of a drilling tool may be treated as a constraint, which constraint may be limited to the choice of steering assembly and may vary in different regions in the reservoir, where the different regions may have different geotechnical properties and may change the curvature performance. In embodiments of the present invention, when designing a well-plan in a reservoir, prior information from the performance of earlier drilled wells can provide estimates of the curvature capability.
The steerability constraint may represent the maximum curvature of a drilling tool. Factors affecting the curvature of a well-plan include the bottomhole assembly (BHA) used in the drilling process and/or geology of the formation being drilled. For the former, the curvature of the drilling tool can depend on the type of steering assembly used, the choice of bit, the location of stabilizers, and the stiffness of the drill collars. For the latter, the nature of the bedding planes and the pressures, densities and fluids in the reservoir will affect the steering capability. The curvature capability may be estimated by a drilling engineer from experience of the drilling performance of BHA's in nearby or similar wells.
B-spline space curves may be used to represent a well-plan in a hydrocarbon reservoir to define a path for steering a directional drilling tool. The B-spline space curve technique can provide the definition of the reference path for a trajectory. Moreover, well-planning optimization may be extended to dynamically generate real-time paths. Well planning interfaces the overall system (See
The well-planning workflow as shown in
The drill-string is subject to bending moments from the borehole when being tripped in (run into the borehole), and when tripped-out (removed from the borehole). As such, may be helpful for the well-plan to be smooth so as to minimize friction due to bending on the drill string. Friction reduces the possible length of the borehole as friction reduces the energy transferred from the surface to the bit for the rock destruction process. Bending moments on the drill-string cause fatigue on the connections between drill-pipe stands and is a cause for mechanical failure. These smoothness criteria can also be important after drilling when the well/borehole is cased. Casing is a process where a casing string is used to line the borehole. Casing is tripped-in with tubulars being stiffer and of a larger diameter than the drill-string. As a result, the casing string is subject to greater bending moments and friction than the drill string.
The smoothness of a well-plan may be presented in terms of its tortuosity. However, there is no standard in the drilling industry for defining tortuosity. The tortuosity for a general pipe in terms of the curvature and the torsion can be determined. Moreover, a two dimensional extension for using strain energy for defining tortuosity can be determined where the strain energy is weighted more for the borehole at locations close to the surface. In addition, factors such as the clearance of the hole may be considered in a strain energy model.
Lease-lines may impose a contractually defined constraint that defines where the wellbore must not cross. If during the drilling process, a lease line is crossed, fines may result as the boundary of the lease defines the property. Furthermore, anti-collision constraints may need to be considered with respect to existing wells that exist in the reservoir.
In embodiments of the present invention, interior point methods may be used to provide optimization of the minimum strain energy. In some aspects, the well-plan problem may be constructed as a convex optimization in order to exploit the benefits of the speed and uniqueness of solutions in this method. In some embodiments of the present invention, spline may be used to interpolate start and end positions and attitudes. The splines can then be optimized for minimum strain energy and an analytical solution provided.
In some aspects, the minimum curvature method may be used for constructing well-plans. The minimum curvature method is based on trigonometric calculations of fitting circles and straight line segments to hit targets and planes. In embodiments of the present invention, an extension to this minimum curvature method for planning wells for extended reach is provided where the interface between the circle section of the well plan and the straight line segment is interfaced with a clothoid curve.
One advantage of embodiments of the invention includes the ability to plan well-plans with respect to constraints while simultaneously minimizing strain energy torsion and/or arc length. Furthermore, a variety of constraints can be defined and the result is a continuous curve where drilling parameters such as tool face, inclination, and azimuth can be easily extracted.
In some embodiments, a high-level workflow for constructing a well-plan with respect to constraints is provided. In embodiments of the present invention, the overall well-plan is broken down into smaller well-plans between a series of intermediate starting configurations and intermediate targets and the resultant well-plan is a concatenation of these smaller well-plans. One advantage of this workflow is that objectives and/or constraints can be tailored to subsections of the well-plan. In some embodiments, the well-planning is constructed to be a convex optimization problem.
In some embodiments, a pose M is used where the pose M is defined as the combination of the position and orientation of the drill string and/or a portion of the drill string at a point. In some embodiments, a destination D may be defined as a pose within a closed neighborhood about its position, where this neighborhood is a convex set.
In some embodiments, the solution workflow is shown in the following algorithm (Algorithm 1):
1: Define initial pose M0 to be where the well-plan begins
2: Define a sequence of destinations Di, i=0 . . . in
3: Set steerability constraints
4: Set smoothness objectives
5: Set i=0
6: while i<in do
7: Solve for optimal well-plan yi from Mi to Di
8: i=i+1
9: Set Mi+1 equal to the pose with normal of y in Di.
10: end while
11: concatenate the vector well-plans y={yi}=0
In some embodiments, the solution of the optimal well-plan from M, to D, can be constructed to be in the form of a convex optimization problem. One advantage of forming the problem in this way is that for a convex optimization problem, if a solution exists, the local minimum is the global minimum. In addition fast accurate methods such as interior point and active set methods can be used to solve the problem. The form of the primal optimization for the well-planning problem can be:
Minimize f0(y) i=1, . . . , m (3.1)
subject to fi≦0 i=1, . . . ,m (3.2)
h
j(y)=0 (3.3)
where f0(y) is the objective function to be minimized, fi are general convex inequality constraints, and hj(y) are equality constraints. Then the Lagrangian L(y, λ, ν) of the primal problem can be defined as:
L(y,λ,v)=f0(y)+Σi=1mλifi(y)+Σi=1jvihi(y) (3.4)
where λi≧0, and called the dual variables. Define the dual function to be
g(λ,ν)=infyL(y,λ,ν). (3.5)
The dual function g(λ,ν) has the property of being concave even if L(y, λ, ν) is not convex. Let the minimum value of the primal problem be y=y*, and the maximum of the dual be λ=λ*.
According to Slaters Condition, if a primal problem has a strictly feasible y and is convex with
f
i≧0 i=0, . . . m (3.6)
h
j(y)=0 j=1, . . . p (3.7)
then the minimum of the primal problem is equal to the maximum of the dual y*=λ*.
The following KKT Conditions can be defined:
f
i(y*)≦0 i=i, . . . m (3.8)
h
j(y*)=0 j=1, . . . p (3.9)
λi*≧0 (3.10)
λi*fi(y*)≧0 (3.11)
∇f0(y*)+Σi=1mλi*∇fi(y*)Σi=1jνi*∇hi(y*) (3.12)
When Slaters condition holds, the KKT conditions are necessary and provide sufficient conditions for optimality.
In some embodiments, the representation for the space curves used for the well plan can be in the form of uniform B-splines as shown in
y(λ)=Σi=0m+d-1PiNid(λ). (3.13)
The point-wise sequence of the control points Piε3 give a polyhedron, which is a convex hull whose volume encloses the resultant curve y(λ). As shown in the figure, the curve y(λ) does not interpolate the control points Pi but is an affine combination of its control points where the affine combination is determined by the choice of basis function Nid(λ)ε+.
B-spline curves Nid(λ)ε are polynomial basis functions of order d. The B-spline basis Nid(λ) has a property of local-support, that is to say that N(λ) is non-zero for a fixed range of λ, where for a given order d, the curve y(λ) will be a combination of d+1 adjacent control points. The B-spline basis is defined by the De-Boor recursion:
The curve y(λ) contains mε segments, and is defined in the domain λε[d−1, m+d−1] where dεN is the degree of the B-spline polynomial basis. B-spline curves have the property of partition of unity, that is to say
Σi=0m+d-1Nid(λ)=1. (3.16)
The set of basis functions are shown in
A B-spline space curve is Cd-1 continuous, and for the case of a cubic spline it can have continuous first and second derivatives. Furthermore the tangent and normal to a curve can also be linear in their control points. The tangent to this curve t(λ)ε3 is given in terms of its control points by
Since the control points are fixed, only the derivative of the basis needs to be considered.
The derivative can be found to be
where
is the basis for the tangent and is expressed in terms of the De-Boor relations equation (3.14). Similarly, the normal to the curve y(λ) at λ can be found by replacing the first derivative term in equation (3.17) with a second derivative term and differentiating equation (3.17). Throughout this disclosure, examples of embodiments of the invention will be described using a well-plan represented as cubic B-splines where d=3. This is the minimum order to have continuous second derivatives on the curve y(λ). Various other B-splines can be used without limitation.
The resultant well-plan may satisfy the smoothness criteria. It can be desirable for the well-plan to minimize the bending and twisting by the borehole on tubulars. It can also be undesirable for well-plans to be unnecessarily large. The objective functions can use approximations of: stretch; strain; and twist energy, for determining the control points. The objective function can be defined in terms of the arc length minimizer El, the bend energy Ec and the torsion Ei:
E
pipe=α1El+α2Ec+α3Et (3.20)
where
Using the local support property, a curve y(λ) defined on the kth segment λε[2+k, 3+k] is written as
y
k(λ)=τi=03Pi+kNi+k3(λ). (3.24)
Since the derivatives on y(λ) with respect to λ act only on the basis function N(λ) and not the control points, the energy for the pipe Epipe can be written as a quadratic form in the control points Pi+k as
with
Q
k=α1Qlk+α2Qck+α3Qik. (3.26)
The symmetric positive definite matrices Qk, Qlk, Qck, Qik can be found where:
The total energy along Epipe is the sum of Epipek for all segments k. The corresponding symmetric positive definite matrix Q can be constructed by representing the energy as
Epipe=pTQp. (3.33)
The 1×3(m+d) vector p is the concatenation of the 3×(m+d) control points Pi. The matrix Q can be found using the following algorithm:
In some embodiments, constraints for the well-planning optimization may be considered. The constraints consider the representation of: the initial pose of a well-plan section, destinations (as described in Algorithm 1 (above)), steerability, lease-lines, and anti-collision. Before proceeding, however, in some aspects, a modified expression for y(λ) may be defined for the constraints to be in terms of the concatenated control points p.
Let {circumflex over (N)}i={Nid(λ0)} be the 1×(m+d) vector for the basis function N for a constant λ0. Now replace each term {circumflex over (N)}i→{circumflex over (N)}iI3×3 by the same term multiplied by the identity matrix. The result is a 3(m+d)×3 matrix N(λ). Now the equation for the curve can be written in terms of the concatenated control points p
y(λ)=N(λ)p. (3.34)
Similarly for the tangent and binomial
t(λ)=N′(λ)p (3.35)
b(λ)=N″(λ)p. (3.36)
An example of a position constraint is shown in
r=N(λ0)p, (3.37)
An example of a position constraint is shown in
s=N′(λ0)p. (3.38)
Specifying the magnitude of the direction may have undesirable effects as this imposes a spacing between the control points. In some embodiments the constraint can be written in terms of the cross product of s×y′(λ0). Although for most cases this gives pleasing results, this method allows for the tangent to be in the opposite direction to y′. A solution to this problem can include a dummy variable y in the objective function, with an additional constraint on y>0 so that the modified equation (3.38) is:
sy=N′(λ0)p, (3.39)
and the optimization problem containing this appears with the terms:
since equations (3.37) and (3.38) are linear in the control points p, they can be combined into one matrix equality constraint
Cp=q. (3.41)
where q is a vector concatenation of the positions and tangents and C is the corresponding matrix concatenation of the basis.
When providing constraints on the destination, an ellipsoid constrain can be used for volumes in the reservoir with which it is desired for the well-plan to intersect. By giving a volume there is freedom for an optimization process to determine the most optimum location in the volume to place the well. In some embodiments, point in plane constraints can be used for modeling geological faults. Furthermore, in some aspects, at a single point at the end of a well-path subdivision, a combination of these constraints can be specified.
The general equation of an ellipsoid constraint as shown in
(y(λ0)−r)TRTΠ−1R(y(λ0)−r)≦1, (3.42)
where the rotation matrix R is an orthogonal matrix of eigenvectors of the principal axis of the ellipsoid, and the diagonal matrix Π=diag(a2, b2, c2) contains the corresponding eigenvalues which represent the semi-major and semi-minor axis lengths. By substituting y(λ)=N(λ)p into equation (3.42), this constraint can be written as a convex quadratic inequality constraint:
p
T
Ap+B
T
p+c≦d
2. (3.43)
In the special case of a sphere, A=I3×3, B=−2N(λ+0)p, c=rTr and d is the radius of the sphere.
{circumflex over (n)}·N(λ0)p={circumflex over (n)}·r (3.44)
As shown in
In an embodiment of the present invention, anti-collision and lease lines can also be considered in the well-plan. The convex hull property of B-splines states that the control points {Pi}define a polyhedron which the resultant curve y(λ) is enclosed by. In an embodiment of the present invention, the constraints for lease lines and anti-collision are in the form of convex volumes enclosing the control points. These constraints can be imposed over large sections of the well-plan. For Lease lines, these constraints are imposed over the entire well-plan. In embodiments of the present invention, the constraints do not involve the basis functions and/or may be imposed only on the control points.
Given an arbitrary known position aε3 on a lease plane with normal vector {circumflex over (n)}, the inequality constraint for each control point Pi can be given by
P
i
{circumflex over (n)}≧a{circumflex over (n)}. (3.45)
Lease line constraints can be expressed multiple times for each boundary provided that the enclosed volume is convex.
It is undesirable for a borehole to intersect existing wells. Wells are planned to avoid this catastrophe. In embodiments of the present invention, inequality constraints on the control points to restrict the solution space can be one method to ensure a resultant curve does not intersect an existing well. When solving for a well-plan between an initial pose and a destination, volume constraints in the form of multiple plane inequality constraints can restrict the solution space of the resultant curve.
In some embodiments steerability constraints may also be considered. The expression for the curvature (λ) of a curve y(λ) is given by:
The curvature κ is approximated by
For a unit speed |y′(λ)=1 arclength parameterized curve y(λ), the curvature is always equal to this value. For B-spline curves the parameterization will depend on the number of segments m, and the location since the constraint can be expressed as a convex inequality constraint and can be chosen to vary along the well-plan. This constraint will be expressed point-wise along a well-plan equally spaced along the parameter λ. The curvature constraint is given by:
where
p
T
N″(λ)TN″(λ)p≦R. (3.48)
Since the integrand of equation 3.48 is a Gram-Matrix, it is positive definite, and can form a convex quadratic constraint. Equation 3.48 is a relaxation on the curvature capability of the drilling tool. Later, an outerloop may be detailed in order to constrain the absolute curvature.
In some embodiments the path-planning problem can be a quadratically constrained quadratic program (QCQP). The QCQP involves a relaxation on the curvature constraint. This can include an outerloop hueristic on the parameter K to give an absolute curvature constraint which is practical for drilling applications.
In some embodiments the overall well planning problem can be presented as an optimization problem of the following equation:
In the path-planning problem, the weights β1+β2=1. Since Qi are real positive definite symmetric matrices, there is a convex quadratic cost with linear equality constraints and convex quadratic inequality constraints. The structure of this problem is a quadratically constrained quadratic program, where the inequality constraints are convex. If feasible, a unique solution can be found from interior point methods.
As presented above, the curvature constraint was an approximation. In embodiments of the present invention, an algorithm may be used where given an absolute curvature constraint for a well-plan κmax, the well-plan planning problem is resolved by modifying
The well-planning technique according to embodiments of the present invention has been tested in a simulation based on the work-flow outlined in Algorithm 1. As described here, the coordinate system is chosen to be with the z-axis negative down-hole, and the x-axis positive due north. This chosen coordinate system may be mapped to other conventions by simple coordinate transformations. As described here, the curvature is measured in degrees per 100 ft, and the distances are measured in meters. The destinations Di and the initial pose M0 is shown in Table 1.
The initial stage M0 is taken to be a point on a vertical well where the well plan begins to deviate. This is known as a kick-off-point (KOP). The first destination D1 is chosen to represent a point with an associated attitude in the reservoir where the well is chosen to land. This point is chosen to have an extreme inclination of 111.3∘. The simulation can be run in two stages: from M0 to D1, and then by taking the position, attitude and normal at the end of this section of the well as an initial pose M for the second stage, M2 to D2.
The simulation in the first stage is designed to demonstrate the effect of changing the weights in the objective function. Two cases are run here: a bias towards minimizing arc-length a1=0.9, a2=0.1; and a bias towards minimizing strain energy a1=0.1, a2=0.9. This stage of the simulation is further designed to demonstrate the effect of enforcing an absolute curvature constraint of: 4°, 6°, and 8°∘/100 ft.
The second stage of is chosen to demonstrate the effect of an inequality disk constraint, where a disk centered around the position of D2 as shown in Table 1 (above) or radii of 10, 20, 30 meters is chosen. In addition, the resultant curve is required to hit a plane normal to the attitude of D2 in Table 1, where on striking this plane, the direction is also of this attitude.
In some embodiments existing well plans and/or well plan segments can be combined or joined using embodiments of the invention. For example, existing well plan segments can be identified and joined in a way that minimizes strain energy within the well, minimizes torsion within the well, minimizes the arc-length within the well and/or uses convex optimization techniques
Moreover, in some embodiments an existing well plan can be modified using embodiments of the invention. For example, an existing well plan can be identified and modified in a way that minimizes strain energy within the well, minimizes torsion within the well, minimizes the arc-length within the well and/or uses convex optimization techniques
Well plans created using embodiments of the invention can be used for trajectory control purposes. For instance, well plans created using embodiments of the invention can be used to direct the drilling path of a drilling rig.
Some embodiments of the invention can be implemented using a computational system such as a server or computer system. An example of a computational system is shown in
Computational system 1300 includes hardware elements that can be electrically coupled via a bus 1305 (or may otherwise be in communication, as appropriate). The hardware elements can include one or more processors 1310, including without limitation one or more general-purpose processors and/or one or more special-purpose processors (such as digital signal processing chips, graphics acceleration chips, and/or the like); one or more input devices 1315, which can include without limitation a mouse, a keyboard and/or the like; and one or more output devices 1320, which can include without limitation a display device, a printer and/or the like.
The computational system 1300 may further include (and/or be in communication with) one or more storage devices 1325, which can include, without limitation, local and/or network accessible storage and/or can include, without limitation, a disk drive, a drive array, an optical storage device, a solid-state storage device, such as a random access memory (“RAM”) and/or a read-only memory (“ROM”), which can be programmable, flash-updateable and/or the like. The computational system 1300 might also include a communications subsystem 1330, which can include without limitation a modem, a network card (wireless or wired), an infrared communication device, a wireless communication device and/or chipset (such as a Bluetooth device, an 1302.6 device, a WiFi device, a WiMax device, cellular communication facilities, etc.), and/or the like. The communications subsystem 1330 may permit data to be exchanged with a network (such as the network described below, to name one example), and/or any other devices described herein. In many embodiments, the computational system 1300 will further include a working memory 1335, which can include a RAM or ROM device, as described above.
The computational system 1300 also can include software elements, shown as being currently located within the working memory 1335, including an operating system 1340 and/or other code, such as one or more application programs 1345, which may include computer programs of the invention, and/or may be designed to implement methods of the invention and/or configure systems of the invention, as described herein. For example, one or more procedures described with respect to the method(s) discussed above might be implemented as code and/or instructions executable by a computer (and/or a processor within a computer). A set of these instructions and/or codes might be stored on a computer-readable storage medium, such as the storage device(s) 1325 described above.
In some cases, the storage medium might be incorporated within the computational system 1300 or in communication with the computational system 1300. In other embodiments, the storage medium might be separate from a computational system 1300 (e.g., a removable medium, such as a compact disc, etc.), and/or provided in an installation package, such that the storage medium can be used to program a general purpose computer with the instructions/code stored thereon. These instructions might take the form of executable code, which is executable by the computational system 1300 and/or might take the form of source and/or installable code, which, upon compilation and/or installation on the computational system 1300 (e.g., using any of a variety of generally available compilers, installation programs, compression/decompression utilities, etc.) then takes the form of executable code.
Embodiments of the invention can be used for any type of trajectory control system. For example, embodiments of the invention can be used in UAV's mobile robots, remote control cars, remote control aircraft, etc.
Numerous specific details are set forth herein to provide a thorough understanding of the claimed subject matter. However, those skilled in the art will understand that the claimed subject matter may be practiced without these specific details. In other instances, methods, apparatuses or systems that would be known by one of ordinary skill have not been described in detail so as not to obscure claimed subject matter.
Some portions are presented in terms of algorithms or symbolic representations of operations on data bits or binary digital signals stored within a computing system memory, such as a computer memory. These algorithmic descriptions or representations are examples of techniques used by those of ordinary skill in the data processing arts to convey the substance of their work to others skilled in the art. An algorithm is a self-consistent sequence of operations or similar processing leading to a desired result. In this context, operations or processing involves physical manipulation of physical quantities. Typically, although not necessarily, such quantities may take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared or otherwise manipulated. It has proven convenient at times, principally for reasons of common usage, to refer to such signals as bits, data, values, elements, symbols, characters, terms, numbers, numerals or the like. It should be understood, however, that all of these and similar terms are to be associated with appropriate physical quantities and are merely convenient labels. Unless specifically stated otherwise, it is appreciated that throughout this specification discussions utilizing terms such as “processing,” “computing,” “calculating,” “determining,” and “identifying” or the like refer to actions or processes of a computing device, such as one or more computers or a similar electronic computing device or devices, that manipulate or transform data represented as physical electronic or magnetic quantities within memories, registers, or other information storage devices, transmission devices, or display devices of the computing platform.
The system or systems discussed herein are not limited to any particular hardware architecture or configuration. A computing device can include any suitable arrangement of components that provide a result conditioned on one or more inputs. Suitable computing devices include multipurpose microprocessor-based computer systems accessing stored software that programs or configures the computing system from a general purpose computing apparatus to a specialized computing apparatus implementing one or more embodiments of the present subject matter. Any suitable programming, scripting, or other type of language or combinations of languages may be used to implement the teachings contained herein in software to be used in programming or configuring a computing device.
Embodiments of the methods disclosed herein may be performed in the operation of such computing devices. The order of the blocks presented in the examples above can be varied—for example, blocks can be re-ordered, combined, and/or broken into sub-blocks. Certain blocks or processes can be performed in parallel.
The use of “adapted to” or “configured to” herein is meant as open and inclusive language that does not foreclose devices adapted to or configured to perform additional tasks or steps. Additionally, the use of “based on” is meant to be open and inclusive, in that a process, step, calculation, or other action “based on” one or more recited conditions or values may, in practice, be based on additional conditions or values beyond those recited. Headings, lists, and numbering included herein are for ease of explanation only and are not meant to be limiting.
While the present subject matter has been described in detail with respect to specific embodiments thereof, it will be appreciated that those skilled in the art, upon attaining an understanding of the foregoing may readily produce alterations to, variations of, and equivalents to such embodiments. Accordingly, it should be understood that the present disclosure has been presented for purposes of example rather than limitation, and does not preclude inclusion of such modifications, variations and/or additions to the present subject matter as would be readily apparent to one of ordinary skill in the art.
The subject matter of embodiments of the present invention is described here with specificity to meet statutory requirements, but this description is not necessarily intended to limit the scope of the claims. The claimed subject matter may be embodied in other ways, may include different elements or steps, and may be used in conjunction with other existing or future technologies. This description should not be interpreted as implying any particular order or arrangement among or between various steps or elements except when the order of individual steps or arrangement of elements is explicitly described.
Different arrangements of the components depicted in the drawings or described above, as well as components and steps not shown or described are possible. Similarly, some features and subcombinations are useful and may be employed without reference to other features and subcombinations. Embodiments of the invention have been described for illustrative and not restrictive purposes, and alternative embodiments will become apparent to readers of this patent. Accordingly, the present invention is not limited to the embodiments described above or depicted in the drawings, and various embodiments and modifications can be made without departing from the scope of the claims below.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/IB2013/060921 | 12/13/2013 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61736996 | Dec 2012 | US |