Rig State detection
Live provides the rig state detection to help to analyse the current and past well states and safety
Last updated
Live provides the rig state detection to help to analyse the current and past well states and safety
Last updated
The rig state plugin can be found in the marketplace
The activities will be displayed both on the rig and on the well interfaces. They are available under the "Operation Status" tab.
This feature requires that the input standard channels are identified.
In this feed, it is also possible to add, delete and edit operations, even those that were detected automatically.
If the data is normalized by rig, the operations will only be shown on the well interface if there is an active intervention, and vice-versa.
Intelie Live provides two different algorithms for detecting the current drilling activity. It is also possible to add and edit those activities manually. Their configuration is accessed on the Configurations menu, as the image shows.
For each algorithm, several parameters are available for configuration. It is also possible to change the output operations names and colors.
There are examples of usage of each algorithm under the "How to use" tab.
For the default algorithm, it is also possible to enable and disable the operation auto detection, which populates automatically the operations lists for rigs and wells.
With version less than 2.26 the rig state is at plugin-opmode with other nomeclature.
At the rig menu it is possible to access the models configuration to change the values used by the physical model algorithms to identify the rig state:
It is possible to overwrite only the parameters for the current rig. The parameters that are not overwritten the globally configured values will be used. There are two parameters that are presented as read-only, since they are editable at the Derrick configuration at the rig screen tab:
It is also possible to enable and disable the algorithm calculation per rig:
If the rig is not enabled, a message will be shown at the operation status screen:
Derrick parameters stand length and pipe length are configurable on the rig screen at the Derrick Information card. If they are not informed the configured global values will be used.
The old opmode functions are still available for compatibility reasons:
drilling.normalized_opmode
normalized_operation_mode
To use the configuration of a specific rig one can use one of the functions that receive the rig name as the first parameter:
drilling.rig_state
drilling.normalized_rig_state
Above an example of the query used to retrieve the rig state of a rig by name:
def @@mnemonics: (@@channels.weight_on_bit, @@channels.hole_depth, @@channels.rotary_speed, @@channels.rate_of_penetration, @@channels.bit_depth, @@channels.fluid_flow, @@channels.block_position, @@channels.weight_on_hook); event_type .timestamp:adjusted_index_timestamp mnemonic!:@@mnemonics
=> expand drilling.normalized_rig_state("rigName", adjusted_index_timestamp#, mnemonic, value#, uom, @@mnemonics!) every 15 seconds => @set operating_mode != prev(operating_mode) ? random(), 0 as r => @throttle 2 min by operating_mode, r => @filter operating_mode != 'UNDEFINED' && operating_mode != null => @yield newmap(operating_mode, 1:object(), 'timestamp', timestamp#, '__color', newmap(operating_mode, __color)
In the following image, it is possible to see the result of the stand length changed in the rig configuration, for the same time period on the dashboard the representation is updated due to the new value passed to the physical model algorithm.
It is possible to configure the rig state detection units constants per rig
This topic describes how to configure the Rig State detection and it defines all parameters considered and how they impact the Rig State detection.
Parameter
Description and use in RigState
Pipe Lenght
Drill pipe or Casing/Liner joint length
Stand Length
The number of drill pipes or joints that compose a stand. If the bit depth moves more than one stand 'is tripping' is set as true.
Block Weight
Weight of Block or hook load when the drillpipe is 'in slips'. It is the sum of Travelling block weight and Top Drive Weight (Derrick Info).
Minimum Fluid Flow
The minimum fluid flow to set true as 'is circulating'.
Flow rate > minimum fluid flow --> is circulating
Flow rate <= minimum fluid flow -> is not circulating
Minimum Rotary Speed
The minimum Rotatory Speed to set true as 'is rotating'.
Rotatory Speed > minimum Rotatory Speed -> is rotating
Rotatory Speed <= minimum Rotatory Speed -> is not rotating
Minimum Rotary Speed
The minimum Rotatory Speed to set true as 'is rotating'.
Rotatory Speed > minimum Rotatory Speed -> is rotating
Rotatory Speed <= minimum Rotatory Speed -> is not rotating
Minimum Weight On Bit
The minimum Weight On Bit to set true as 'has weight on bit'.
Rotatory Speed > minimum Rotatory Speed -> is rotating
Rotatory Speed <= minimum Rotatory Speed -> is not rotating
Minimum Torque
The Minimum Torque to set true as 'has torque'.
Torque > minimum torque -> has torque
Torque <= minimum torque -> has not torque
Minimum Standpipe Pressure
The Minimum Standpipe Pressure to set true as 'has spp’.
Standpipe pressure > Minimum Standpipe Pressure -> has standpipe pressure
Standpipe pressure <= Minimum Standpipe Pressure -> has no standpipe pressure
Minimum Rate Of Penetration
The Minimum Rate Of Penetration to set true as 'is penetrating'.
ROP > Minimum Rate Of Penetration-> is penetrating
ROP <= Minimum Rate Of Penetration -> is not penetrating
Bottom Depth Tolerance
The threshold to define if the bit is on bottom or off bottom.
Hole depth - bit depth > bottom depth tolerance -> off bottom
Hole depth - bit depth < bottom depth tolerance -> on bottom
Movement Threshold
Movement threshold is used to define if the bit depth and hole depth are constant or not.
Block Weight Tolerance Threshold
Used to define if the hook load is near Travelling Block Weight or not
Hook Load Ratio Threshold
Used to define which variation the hook load is increasing or decreasing
Connection Timeout
Maximum connection time
Minimum Operation
Minimum time to leave of one specific micro rig state (minimum duration of the rigState).
Low Bit Depth Threshold
BHA length. When bit depth is lower than this length the rig state is defined as Column Assembly.
Data Period
Data periodicity (1s, 5s, etc) - Used to calculate the Sliding window length. Impact on OP Mode switch delay.
Parameter
Default Values
Guideline
Range (Metris)
Guideline
Range (Imperial)
Pipe Lenght
9.14m
30ft
7-15 m
23-49ft
Stand Length
3
1-5
Block Weight
250000N
25tf
55klft
10-100tf
22-220 klbf
Minimum Fluid Flow
0.0008m3/s
50lpm
13 gpm
30-150l/min
8-40gpm
Minimum Rotary Speed
0.21 rad/s
2 RPM
1-4 RPM
Minimum Weight On Bit
2000 N
200 kgf
440 lbf
50-500 kgf
110-1100 lbf
Minimum Torque
500 N.m
370 lbf.ft
200-800 N.m
150-590 lbf.ft
Minimum Standpipe Pressure
500000 Pa
5 bar
73 psi
2 - 7 bar
30-100 psi
Minimum Rate Of Penetration
0.0003 m/s
1m/h
3 ft/h
0.5 - 2 m/h
1.6-6.5 ft/h
Bottom Depth Tolerance
0.45 m
1.5 ft
0.3 - 0.7m
1 - 2.5ft
Movement Threshold
0.2 m
0.7 ft
0.1 - 0.3 m
0.3 - 1ft
Block Weight Tolerance Threshold
0.15
0.05 - 10
Hook Load Ratio Threshold
0.5
0.1-10
Connection Timeout
1200 s
20 min
10-60 min
Minimum Operation
10000 ms
10 s
5-60s
Low Bit Depth Threshold
400m
1300 ft
200-600m
650-1970ft
Data Period
1 s
1-20s