Embodiments of the present invention relate to subsea electronics modules.
The typical configuration of an offshore oil or gas well comprises a topside master control station (MCS) with subsea control equipment installed on the seabed. The MCS provides an interface for the operator with the subsea equipment and displays the current state of the various pieces of equipment and sensor information, enabling the operator to control the overall subsea system. The MCS is connected to a subsea control module (SCM) which is installed on a Christmas tree on the seabed and controls all the subsea control processes, providing hydraulic power to actuate valves mounted on the Christmas tree and at the wellhead. It also receives process instrumentation signals from sensors mounted on the Christmas tree and at the wellhead. These signals are received and processed in an electronics module (SEM) housed within the SCM and the resultant data is then transmitted to the MCS.
In early offshore well control systems, all software was housed in the MCS installed topside and the SEM consisted of bespoke hardware only. It was not until the mid-1990s that the SEM design combined hardware and embedded software. Since then, the requirements placed on offshore well control systems have become more complex and much additional functionality has had to be built into the SCM and in particular the SEM.
The ability to increase the functionality of an SEM to cater for different and increasingly complex control and instrumentation requirements has resulted in modular designs incorporating embedded software. For this purpose, an SEM is normally microprocessor based, employs a modular design comprising several printed circuit boards (PCBs), each having a specific function such as: communication with the MCS; interfacing with instrumentation and sensors; controlling valves and hydraulics; and equipment health monitoring, each PCB containing embedded software. A data highway is utilised within the SEM to provide communications between the various PCBs.
The SEM functionality required for complex control systems can result in heavy software loading in the processors housed on the individual PCBs in the SEM and this in turn can lead to operational problems and reduce reliability.
As prior art in the subsea field, there may be mentioned: U.S. Pat. No. 7,261,162; US 20040262008; US 20070107907; US 20100220773; US 20100202541; U.S. Pat. No. 7,768,908; US 20090296428; U.S. Pat. No. 7,576,447; WO 2009001024; WO 2008125793; WO 2007011230; US 20060064256; WO 05081077; US 20050232145; US 20050185349; and WO 04003328.
It will be appreciated that, generally speaking, a processor of a PCB of an SEM has either a monitoring function (such as reading data from devices such as in the form of sensors) or a device control function (such as interpreting commands and controlling the operation of devices such directional control valves (DCVs) for example). Each of these functions can be split between two stages, i.e. a reading stage or an operating stage respectively (hereinafter called “electronic accessing”) and a data processing stage or a control stage using a control algorithm respectively (hereinafter called “computing”). Conventionally, each of these stages are not separated but are carried out by a single processor of a PCB.
The above is schematically shown in
In practice, of course, an SEM has several PCBs and
One solution would be, in such a case, to change the design of the processor PA, for example using a more powerful one. However, if processor PB is unchanged, this would lead to significant effort and cost in managing and maintaining different sets of software and if processor PB is replaced as well with a more powerful one, this adds to cost and greater consumption of power.
Another situation is shown schematically in
According to an embodiment of the present invention, there is provided a subsea electronics module comprising a plurality of processors for controlling operations in a subsea hydrocarbon extraction well, the processors being coupled to a data highway and there being distributed software in the module for controlling the processors so that the function of at least one of the processors may be carried out at least in part by at least one of the other processors.
According to an embodiment of the present invention, there is provided a method of using a subsea electronics module comprising a plurality of processors to control operations in a subsea hydrocarbon extraction well, the processors being coupled to a data highway, the method comprising using distributed software in the module to control the processors so that the function of at least one of the processors is carried out at least in part by at least one of the other processors.
In
Referring first to
Typically, the PCBs include: a multifunction bus controller PCB 8, which controls the operation of the data highway 7, the latter reducing the internal interconnections between the various PCBs in the SEM and enabling fast and reliable transfer of data; a communications PCB 9, which transmits all sensor data gathered by the SEM to the MSC and receives control commands from the MSC to open and shut valves, etc.; a digital output PCB 10, which provides digital drives to solenoids which open and shut valves; an analogue input PCB 11, which receives data from sensors mounted on the Christmas tree and at a manifold, and a downhole temperature and pressure (DHTP) input PCB 12, which receives temperature and pressure data from sensors mounted downhole in the well.
There are also usually expansion slots 13, to cater for additional PCBs should additional functionality be required.
The SEM employs the QNX real time software operating system, which is a microkernel based distributed software operating system and utilises the Qnet protocol which has been specifically designed for real time embedded software applications and caters for distributed processing to control the processors on the PCBs 8-12 in accordance with any of the techniques described with reference to
The kernel is the most important part of any software operating system and its function is to manage the processing resources and allow programs to run and use these resources. The traditional monolithic kernel used in the majority of operating systems handles most services including process and memory management, interrupts, input and output communications and file systems, etc. A microkernel is much smaller and handles only the basic process communication and input and output control, all other processes and applications being based on other processors or servers. It is this capability which makes the microkernel based operating system more suitable for real time embedded and distributed multi-processor systems
The distributed software could utilize the Qnet protocol.
One of said processors could carry out the same function as another of said processors, said software deciding which of them to use for said function.
Said software could be such that a first of said processors carries out a first function and a second of said processors carries out a second function, and at least part of the function of said first processor may be carried out by said second of the processors. In this case, said software could be such that said second of said processors may carry out at least part of the function of said first of said processors in dependence on the software loads of these processors resulting from the first and second functions. Typically, said software is then such that at least parts of the functions of said first and second processors may be shared between these processors.
Typically, the function of each of the processors comprises a first, operating or reading stage and a second, processing or control stage. In such a case, typically said software is such that each of such first and second processors carries out the first stage of its function.
Typically, said highway comprises an Ethernet bus.
Said processors are typically on printed circuit boards housed in the module.
Such printed circuit boards could comprise a controller board for controlling operation of said data highway.
Such printed circuit boards could comprise at least one of: a communications board for transmitting sensor data and receiving control commands; a board for providing drives for opening and closing valves; a board for receiving data from sensors on a tree and/or at a manifold; and a board for receiving downhole temperature and pressure data from downhole sensors.
Embodiments of the present invention enable the sharing of processor load between processors in an SEM, to avoid individual processor overloads and to share the software load in the most efficient manner during peak operations so that system performance is not compromised. This is achieved by the use of a distributed software operating system, such as QNX and its Qnet protocol, which enables distributed processors to communicate and share their resources efficiently
The use of the proposed software technique can result in one or more of the following. Software redundancy—which will lead to increased reliability. Given spare capacity on boards it is also possible to include critical software modules on more than one board so that, in the event of a failure of the main critical software package, the other package can be activated. An example of this would be the software for controlling directional control valves. Improved load management—more efficient load sharing between processors ensuring a uniform distribution of load across the software processors and possible improvement in reliability. Potential for the use of lower power consumption microprocessors which could reduce heat generation on PCBs, power consumption and reduce cost.
Number | Date | Country | Kind |
---|---|---|---|
11172923.2 | Jul 2011 | EP | regional |