The present invention relates to simulation of equipment, in particular in the field of drilling operations in oil/gas exploration.
There is a growing need for qualified drilling personnel on drill rigs, particularly in offshore oil and gas exploration and production. New and improved simulating and visualizing tools for use in educating/training such personnel are necessary in order to ensure increased security, improved decision-making activities and reduced costs.
There is also a need for testing and verifying control systems used in drilling operations on a drill rig, in particular control software and processes associated with equipment for use in drilling operations.
Certain aspects of the background art are further explained with reference to
An overall object of the present invention is to provide a method and a system for simulating an equipment, which overcome or reduce disadvantages of the background art.
This is achieved by means of a method and a system as set forth in the appended independent claims.
Further objects and advantages are achieved by the elements specified in the dependent claims.
Additional features and principles of the present invention will be recognized from the detailed description below.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the invention, as claimed.
The accompanying drawings illustrate the principles of the invention. In the drawings,
The system shown in
The system shown in
The operator 100 operates at least one input device 110, e.g. a joystick.
The input device 100 is operatively connected to an input controller 120, which converts the input controller signal and transfers it to a signal suitable for reading by the equipment controller 130.
The equipment controller 130 may typically be a computer-implemented controller, i.e. a computer device equipped with suitable input/output devices and a control process implemented by computer program instructions, i.e. controller software, loaded into a memory and executed by a processing device. As indicated with arrows, the equipment controller 130 receives signals provided by the input controller 120 and by the equipment 140. The input signals are processed by the processing device and results in an output signal which is fed to the equipment 140.
As indicated by the arrow 150, the operator 100 may acquire visual feedback from the operation of the equipment 140. For instance, the operator may manipulate the movement of a moving part included in the equipment 140 by means of the input device, and the operator can observe the actual movement of the moving part. In this way the operator's behaviour is included in the dynamics of the resulting control loop. This mode of operation may be useful for the objective of training the operator in the operation of the equipment 140.
However, the system of
In particular, if the equipment 140 is used in oil/gas exploration, there is usually an extensive cost associated with shutting down exploration activities in order to make the equipment 140 available for testing/training purposes.
In order to avoid or reduce some of the above disadvantages, simulator systems of the kind illustrated in
In
The arrangement illustrated in
Some of these disadvantages and/or shortcomings may be remedied by the simulator system according to an embodiment of the invention, as illustrated as an exemplary block diagram in
The system shown in
The system shown in
The operator 100 operates at least one input device 110, e.g. a joystick. Other possible input devices or elements of the input device include buttons, switches, roller balls, steering wheels, hand wheels, touch screen elements, and any other input devices suitable for a human-machine interface, e.g. in a control room for drilling operations on a drill rig. Typically the input devices include a plurality of operating elements.
The operator 100 has been illustrated for explanatory purposes, since he or she will usually be present during the practical use of the system. A human operator is however not a necessary element for the purpose of specifying the present simulator system or method.
The input device 100 is operatively connected to an input controller 120, which converts the input controller signal and transfers it to an input signal suitable for reading by the equipment controller 130.
The input controller 120 may be a multi-equipment operator station controller configured to distribute operator input from the input device 110 to a corresponding equipment controller 132. The output of the input controller is in general a digital signal that may be represented by, e.g., bits, bytes, integer or real variables.
The equipment controller 132 is typically a digital controller, and more specifically a computer-implemented controller, i.e. a computer with suitable input/output devices and a control process implemented by computer program instructions, i.e. controller software, loaded into a memory and executed by a microprocessor. As indicated with arrows arriving at the equipment controller 132, the equipment controller 132 receives signals provided by the input controller 120 and by the environment simulator 170. The input signals are processed by the processing device and results in an output signal which is fed to the equipment simulator 170.
The software included in the equipment controller 132 may, as illustrated, separated into two portions: an equipment control software 700 and an equipment simulator software 701.
The equipment control software used in the equipment controller 132 is advantageously identical to controller software used in the real implementation on the rig, i.e. the equipment controller 130 illustrated in
The equipment control software may, e.g., implement a regular control law suitable for controlling the equipment 140, including, but not restricted to, linear control loops including P, PI, PD, and PID control loops, non-linear control loops, adaptive control loops, multivariable control loops, time-discrete control such as PLC functionality, etc.
In an explanatory example, if the equipment simulator software 701 simulates a crane (i.e. if the actual equipment 140 is a crane), the equipment controller may receive as an input from the input controller 120 a signal representing the requested velocity from the input device 110, which may be a joystick operated by the operator 100. The equipment simulator software may include processes for simulating dynamic properties of the equipment 140 (the crane), including properties of sensor devices included in the equipment 140. Such processes may provide simulated position measurements defining the static and dynamic placement of the crane, hence the operation of the crane. The resulting “simulated sensor devices” may provide output signals from the equipment simulator software 701, which are received as input signals to the equipment control software 700. Based on the input signals from the input controller 120 and the simulated sensor devices in the equipment simulator software 701, and a control law implemented as computer program instructions, or software, in the equipment control software 700, an output signal is calculated by the equipment control software 700 and fed to the equipment simulator software 701. The equipment simulator software 701 may include the process of simulating a cylinder influenced by the signal provided by the equipment control software 700 in order to simulate the operation of a crane.
The environment simulator 170 is a computer-implemented simulator which provides a graphical representation of the real-life, simulated equipment. The representation may be presented to the operator by means of the display screen 160. The environment simulator 170 also provides simulated input from the environment communicated to the Equipment control software 700 through the Equipment simulator software 701. Simulated input from the environment may include simulated sensor devices, such as simulated proximity switches indicating object attached to crane grip and simulated weight-cell indicating mass off attached object. The object properties such as shape (length, diameter, etc), weight, material quality etc are communicated to Environment simulator 170 from Environment simulator object database 171 based on object identification communicated from Environment simulator 170.
As indicated by the arrow 190, the operator 100 may acquire visual feedback from the 3D model of the equipment 140, shown on the display screen 160. For instance, the operator may manipulate the movement of a simulated moving part included in the simulated equipment 140 by means of the input device 110, and the operator can observe the actual movement of the simulated moving part. In this way the operator's behaviour is included in the dynamics of the resulting control loop. This mode of operation may be useful for the objective of educating or training the operator.
In the system in
As opposed to certain solutions of the background art, the simulating arrangement illustrated in
Advantageously, the equipment controller is functionally identical to an equipment controller that is suitable for controlling the actual equipment 140.
At least one of, the equipment objects included in the object database include a three-dimensional visual representation of the equipment 140. Typically, the database comprises a plurality of various objects, each representing a piece of equipment.
The equipment objects, or at least one of them, may include a characteristic of a dynamic property of the actual equipment. Such a dynamic property may include a representation of a sensor element included in the equipment.
The relation between the three-dimensional visual representation of an equipment and the dynamic properties of the equipment may, e.g., be established by:
The system of
However, in
Moreover, for simplicity, the input device 110 and the input controller 120 have been illustrated in
The client/server configuration illustrated in
The system of
However, the direct connection between the equipment control software element 700 and the equipment simulator software element 701 has been replaced by a virtual or logical switch 122. The switch symbol is arranged for explanatory purposes, and is intended to illustrate that the signal provided by the equipment control software element 700, i.e. a control signal suitable as an input signal (after processing in an I/O device) for the actual equipment 140 may either (position B) be fed to the equipment simulator software 701, resulting in the system previously described with reference to
It should be understood that the signal provided by the equipment control software element 700 may alternatively be fed both to the equipment simulator software 701, thus controlling the simulated equipment, and via the I/O element 702 to the equipment 140, thus also controlling the equipment 140. Such operation may be useful for verification of the equipment model implemented by the overall simulating system.
The switch 122 may in practice be controlled by a parameter setting, e.g. one bit, that decides whether the output of the equipment control software 700 is directed to the I/O element 702, which may include I/O handling software for real life operation, or to the equipment simulator software 701, resulting in simulated operation of equipment, or both.
It should also be appreciated that the client/server features of the second embodiment (
The process starts at the initiating step 600.
Then, in the reading step 610, a signal representing an operation of an input device, such as an input device previously described in the present disclosure, is read into the process. The signal or signal value may e.g. be stored in a memory.
Further in the process, the equipment is simulated using the input signal and pre-stored equipment characteristics. The simulating results in a visual representation of the equipment, which is then presented on a display.
More specifically, in the next step, the control signal providing step 620, a control signal that would be suitable for controlling the actual equipment (140), is provided in an equipment controller. As previously explained with reference to embodiments of a system that implements the method, as illustrated in
Next, in step 640, the visual representation of the equipment (140) is provided in an environment simulator. The environment simulator is operatively connected to an object database that comprises equipment objects. At least one of the equipment objects includes a three-dimensional visual representation of the actual equipment. Moreover, at least one of the equipment objects include characteristic of a dynamic property of the equipment, and such a characteristic may, e.g., include a representation of a sensor element included in the equipment.
In an embodiment of the method, the simulating step may be performed in a client-server environment. Such a method corresponds to the system embodiment of
In another embodiment of the method, the control signal suitable for controlling the equipment may be selectively connected to the environment simulator, or the equipment, or both. Such a method corresponds to the system embodiment of
The purpose of the movement simulator is to ensure that the movement axes behave exactly the same in the simulator as on the physical equipment. In general this is solved by a discrete mathematic model of the axis parameterised with data based on measurements or experience from similar axis. This general approach results in an axis simulator that has to be put together with a movement controller parameterised to fit that exact mode. Seldom will the controller parameters for one axis be the same in the simulator and on the equipment. Measurement or experience data from similar axis is never exact.
The movement simulator diverges from certain other simulators by the way it is parameterised. Each movement axis is parameterised solely by the movement controller parameters. In general the simulator expresses the inverse characteristic of the equipment controller 132. This ensures that the axis behaves as expected independent of the tuned controller parameters.
Allows us to test the software in the simulator with initial controller parameters with expected behaviour of the movement axis.
Allows us to retest the software in the simulator with controller parameters tuned in on the physical machine with no changes to the software or configuration/parameters, but still archive expected behaviour of each axis.
One can argue that the disadvantage of doing it like this is that the simulator will not reveal any discrepancies in the controller parameters. This is partly correct. The tuning parameters must be of correct type with correct sign and within reasonable limits, but except for that the axis simulator behaves as expected regardless of controller parameters. However, experience has shown that it is not necessarily worth the effort to establish a model that is exact enough to make it useful to tune controller parameters.
Although simulation of drilling equipment for use in drilling operations on a drill rig has been used as a specific example in the above detailed description, the skilled person will readily recognize that the present invention may likewise be applicable in other fields. Such alternative fields include subsea installations/equipment, processing facilities, robotics, industrial robotized assembly/manufacturing lines, operating equipment without a control system, other fields where control systems and industrial sensors/detectors are used, and combined operations of real and virtual equipment
The above detailed description has explained the invention by way of example. A person skilled in the art will realize that numerous variations and alternatives to the detailed embodiment exist within the scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
20081293 | Mar 2008 | NO | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/NO09/00085 | 3/10/2009 | WO | 00 | 12/8/2010 |