An airgun source control system and airgun source control method

By designing an air gun vibration source control system, and utilizing network communication and time synchronization between the host, clock control module, and sensors, the real-time problem of air gun vibration source excitation control and data acquisition was solved, achieving precise control of the air gun vibration source and efficient data transmission.

CN119805545BActive Publication Date: 2025-10-21CHINA NAT PETROLEUM CORP +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311304069.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-10-09
Publication Date
2025-10-21
Estimated Expiration
2043-10-09

AI Technical Summary

Technical Problem

Existing technologies are insufficient to achieve precise excitation control of air gun sources and real-time data acquisition, thus failing to meet the increased demands for data transmission volume and excitation frequency in marine geophysical exploration.

Method used

An air gun vibration source control system was designed, including a main unit, a clock control module, a subarray management module, and a data acquisition and control module. Through network communication and time synchronization, combined with multiple sensors, data acquisition and control are performed to achieve real-time and precise control of the air gun vibration source.

Benefits of technology

It enables real-time control and efficient data acquisition of the air gun source, improves the real-time performance and accuracy of data transmission, and meets the high-frequency excitation requirements of marine geophysical exploration.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119805545B_ABST
    Figure CN119805545B_ABST
Patent Text Reader

Abstract

The application discloses a kind of airgun source control system and airgun source control method, belong to marine geophysical exploration field.The system includes: host computer, clock control module, GSC and AGC;Host computer and clock control module and GSC between establishment have communication connection;Clock control module is used to carry out time synchronization between the parts of the system;The number of GSC is same as the number of airgun subarray included in airgun source;Communication connection is established between one GSC and multiple AGC;Communication connection is established between one AGC and one group of airguns of one airgun subarray;For each AGC, the AGC includes at least one acquisition and control unit;Wherein, the number of acquisition and control unit is same as the number of airguns included in the group of airguns controlled by AGC;Each acquisition and control unit includes multiple different types of sensors.The application can accurately control airgun source, and the real-time performance of data acquisition and transmission is also higher.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of marine geophysical exploration, and in particular to an airgun seismic source control system and an airgun seismic source control method. Background Art

[0002] In the field of geophysical exploration, explosives or controllable seismic sources are generally used as excitation sources on land, while air guns are generally used as excitation sources at sea.

[0003] With the development of marine geophysical exploration technology and the increasing requirements of oil and gas field companies for marine geophysical exploration technology, the number of airgun sources, the excitation frequency and the amount of data transmission have increased significantly.

[0004] Accordingly, in order to improve the excitation control accuracy of the airgun seismic source and ensure the real-time performance of data acquisition, there is an urgent need for an airgun seismic source control system to perform excitation control and data acquisition on the airgun seismic source. Summary of the Invention

[0005] The present invention provides an airgun source control system and an airgun source control method. The technical solution is as follows:

[0006] On the one hand, an air gun source control system is provided, the system comprising: a host, a clock control module, a subarray management module (Gun String Controller, GSC) and an acquisition and control module (Air Gun Controller, AGC);

[0007] A communication connection is established between the host, the clock control module and the GSC; the clock control module is used to synchronize time between various parts of the system;

[0008] The number of the GSCs is the same as the number of airgun subarrays included in the airgun source;

[0009] A communication connection is established between one GSC and a plurality of AGCs; a communication connection is established between one AGC and a group of air guns of one air gun subarray;

[0010] For each of the AGCs, the AGC includes at least one acquisition and control unit; the number of the acquisition and control units is the same as the number of airguns included in a group of airguns controlled by the AGC; each of the acquisition and control units includes multiple different types of sensors;

[0011] The host is used to send excitation instructions to the airgun source via the GSC and the AGC and receive data collected by the sensor.

[0012] In one possible implementation, the multiple different types of sensors include: a near-field wavelet sensor, a gun motion sensor, a pressure sensor, a depth sensor, a voltage sensor, a current sensor, and a temperature sensor;

[0013] The gun action sensor is used to collect basic parameters of the air gun; the basic parameters of the air gun include the state of the solenoid valve and the state of the gun enable.

[0014] In a possible implementation, the host, the clock control module, and the GSC communicate with each other using a Transmission Control Protocol / Internet Protocol.

[0015] The GSC and the AGC use a serial communication interface to perform network communication.

[0016] In a possible implementation, the clock control module and the GSC are connected to the host through independent sockets.

[0017] In a possible implementation, the host and the clock control module are configured with fixed Internet Protocol (IP) addresses;

[0018] The GSC and the acquisition and control unit are configured with identification numbers;

[0019] The host and the clock control module are identified based on IP addresses;

[0020] The GSC and the acquisition and control unit are identified based on an identity identification number.

[0021] In a possible implementation, for each of the airgun subarrays, the identification number of each airgun in the airgun subarray is represented by M bytes;

[0022] In which, in response to the value of M being 2, the Nth bit of the air gun with the identification number N is assigned a value of 1; the byte order used by the M bytes is big-endian byte order; M and N are both positive integers.

[0023] In a possible implementation, the system further includes a navigation module;

[0024] A communication connection is established between the navigation module, the host and the clock control module;

[0025] The clock control module is used to obtain a time signal from the navigation module, and perform time synchronization among the host, the clock control module, the GSC and the AGC based on the obtained time signal.

[0026] On the other hand, an airgun seismic source control method is provided, which is applied to the above-mentioned airgun seismic source control system; the method comprises:

[0027] During system initialization, after the host starts monitoring, the GSC and clock control module periodically and actively connect to the host as clients; the host obtains the IP address of the connected client and identifies the client type based on the obtained IP address; in response to the client type being the GSC, the host sends a gun sequence arrangement instruction to the GSC and waits for time synchronization; after receiving the gun sequence arrangement instruction, the GSC arranges the gun sequence and returns the gun sequence arrangement result to the host; wherein the gun sequence arrangement result includes the association between the airgun's identification number and the actual physical location;

[0028] During the system self-test process, the host detects the air gun and the sensor; wherein the system self-test is used to detect whether the air gun and the sensor can work normally;

[0029] During the calibration and excitation process of the airgun, the host configures the excitation mode of the airgun, controls the airgun to release energy by issuing excitation instructions, and receives data collected by the sensor.

[0030] In a possible implementation, the method further includes:

[0031] During system initialization, in response to the client type being the GSC, the host sends a query synchronization status instruction to the GSC;

[0032] After receiving the synchronization status query instruction, the GSC obtains the synchronization status information of the multiple acquisition and control modules AGC connected thereto, and integrates the obtained synchronization status information and returns it to the host.

[0033] In one possible implementation, during the system self-test process, the air gun test includes:

[0034] The host sends a first enabling instruction to each acquisition and control unit; wherein the first enabling instruction is used to instruct the air gun to be placed in a ready-to-fire state;

[0035] After the air gun is in a ready-to-be-activated state, the host sends an activation instruction to each of the acquisition and control units; wherein the activation instruction is used to detect whether the solenoid valve of the air gun can respond normally;

[0036] In response to the presence of an air gun with a solenoid valve that fails to respond normally, replacing the air gun with the solenoid valve that fails to respond normally;

[0037] In response to the solenoid valve of each of the air guns being able to respond normally, the sensor detection process is entered.

[0038] In one possible implementation, during the system self-test process, sensor detection includes:

[0039] The host sends a second enabling instruction to each of the acquisition and control units; wherein the second enabling instruction is used to instruct the sensor to be turned on;

[0040] The acquisition and control unit returns the first sensor data to the host in a data frame format via the GSC connected to the acquisition and control unit;

[0041] The host parses the first sensor data to obtain an initial value of the sensor; and performs zero calibration on the sensor;

[0042] After completing the sensor detection, the host sends a third enabling instruction to each of the acquisition and control units; wherein the third enabling instruction is used to instruct the air gun to be placed in a closed state.

[0043] In a possible implementation, controlling the airgun to release energy by issuing an excitation instruction and receiving data collected by the sensor includes:

[0044] After the i-th excitation, for each of the airguns, calculating the excitation delay time of the airgun at the i+1-th excitation; wherein i is a positive integer;

[0045] During the (i+1)th excitation, the host controls the airgun to release energy by issuing an excitation instruction according to the excitation delay time and the target excitation time of the airgun during the (i+1)th excitation;

[0046] After each excitation, the acquisition and control unit returns the second sensor data to the host in a data frame format via the GSC connected to the acquisition and control unit.

[0047] In a possible implementation, the excitation mode includes an external circulation excitation mode, an internal circulation excitation mode, and a manual excitation mode;

[0048] The external circulation excitation mode refers to triggering the blasting through the source ship navigation system;

[0049] The internal circulation excitation mode refers to the timing triggering of blasting by the airgun source control software;

[0050] The manual excitation mode refers to triggering the blasting through the human-computer interaction interface.

[0051] In a possible implementation, calculating the excitation delay time of the airgun at the (i+1)th excitation includes:

[0052] Get the firing delay time of the i-th shot, the firing error of the i-th shot, and the firing error of the i-1-th shot;

[0053] The excitation delay time of the air gun during the (i+1)th excitation is calculated based on the excitation delay time of the (i)th shot, the excitation error of the (i-1)th shot, and the excitation error of the (i-1)th shot.

[0054] In a possible implementation, the data frame includes a frame header, a destination address, a source address, a command identifier, a data payload length, a variable-length data payload, a cyclic redundancy check field, and a frame trailer;

[0055] The command identifier indicates the type of instruction sent by the data frame.

[0056] On the other hand, a computer device is provided, which includes a processor and a memory, wherein the memory stores at least one program code, and the at least one program code is loaded and executed by the processor to implement the air gun source control method executed by the host in the above-mentioned air gun source control system.

[0057] On the other hand, a computer-readable storage medium is provided, in which at least one program code is stored. The at least one program code is loaded and executed by a processor to implement the airgun source control method executed by the host in the above-mentioned airgun source control system.

[0058] On the other hand, a computer program product or computer program is provided, which includes computer program code, which is stored in a computer-readable storage medium. The processor of a computer device reads the computer program code from the computer-readable storage medium, and the processor executes the computer program code, so that the computer device executes the air gun source control method executed by the host in the above-mentioned air gun source control system.

[0059] The present application discloses an airgun seismic source control system, which includes: a host, a clock control module, a GSC, and an AGC; wherein a communication connection is established between the host, the clock control module, and the GSC; the number of GSCs is the same as the number of airgun subarrays included in the airgun seismic source; a communication connection is established between one GSC and multiple AGCs; an AGC is communicated with a group of airguns in an airgun subarray; each AGC includes at least one acquisition and control unit; wherein the number of acquisition and control units is the same as the number of airguns included in the group of airguns controlled by the AGC; and each acquisition and control unit includes multiple different types of sensors. Because the system establishes multiple data links between various components, performs time synchronization between the various components, and provides multiple different types of sensors for data acquisition, the host can perform real-time and precise control of the excitation of the airgun seismic source through the established data links, and the real-time performance of data acquisition and transmission is also high. BRIEF DESCRIPTION OF THE DRAWINGS

[0060] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0061] Figure 1 Schematic diagram of a seismic source vessel and an airgun seismic source provided in an embodiment of the present application;

[0062] Figure 2 This is a schematic structural diagram of an airgun seismic source control system provided in an embodiment of the present application;

[0063] Figure 3 This is a structural diagram of a collection and control unit provided in an embodiment of the present application;

[0064] Figure 4 This is a flow chart of an airgun source control method provided in an embodiment of the present application;

[0065] Figure 5 This is a schematic diagram of a system initialization process provided by an embodiment of the present application;

[0066] Figure 6 This is a flow chart of a system self-check provided in an embodiment of the present application;

[0067] Figure 7 This is a schematic diagram of a flow chart of air gun calibration and excitation provided in an embodiment of the present application;

[0068] Figure 8 It is a structural diagram of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0069] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.

[0070] In this application, the terms "first," "second," and the like are used to distinguish identical or similar items having substantially the same role and function. It should be understood that "first," "second," and "nth" do not have a logical or temporal dependency, nor do they limit the quantity or execution order. It should also be understood that although the following description uses the terms "first," "second," and the like to describe various elements, these elements should not be limited by these terms.

[0071] These terms are simply used to distinguish one element from another. For example, a first element can be referred to as a second element, and similarly, a second element can be referred to as a first element, without departing from the scope of various examples. Both the first element and the second element can be elements, and in some cases, can be separate and different elements.

[0072] Here, at least one refers to one or more than one. For example, at least one element can be one element, two elements, three elements, or any other integer greater than or equal to one. And multiple refers to two or more than two. For example, multiple elements can be two elements, three elements, or any other integer greater than or equal to two.

[0073] The term "and / or" used in this document indicates that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, or B exists alone. The character " / " generally indicates that the related objects are in an "or" relationship.

[0074] It should be noted that the information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.) and signals involved in this application are all authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant laws, regulations and standards in the relevant regions.

[0075] The embodiments of the present application provide an airgun source control system and an airgun source control and data acquisition method based on network and serial communication. This system not only enables real-time control of the airgun source, i.e., sending control instructions to the airgun source, but also detects hardware status. Furthermore, it also enables data acquisition and high-speed transmission. The data collected and transmitted includes, but is not limited to, near-field wavelets, pressure, depth, and other data, which will be described in detail later.

[0076] Before explaining the embodiments of the present application in detail, the air gun source is first introduced.

[0077] like Figure 1 As shown, the source vessel is equipped with an airgun seismic source. Airgun seismic sources are often used in rivers, lakes, or at sea. Airgun seismic technology utilizes the rapid release of high-pressure air, generating seismic waves through the expansion and contraction of bubbles. This non-explosive seismic source is considered a clean source.

[0078] in, Figure 1 The airgun source shown includes multiple airgun sub-arrays. Figure 1 Only 9 air gun sub-arrays are shown. In actual implementation, the air gun sub-arrays may include more or less than the number shown in the figure, and this application does not limit this. In addition, for each air gun sub-array, Figure 1 Only 10 air guns are shown. In actual implementation, the number of air guns may be more or less than that shown in the figure, and this application does not limit this.

[0079] It should be noted that airgun source control mainly includes the following aspects:

[0080] (1) System structure: Modules can recognize each other and establish data links to transmit control instructions and collected data.

[0081] Exemplarily, the above step (1) includes:

[0082] 1.1. Module division: Divide the system into modules according to main functions.

[0083] 1.2. Inter-module connection method: The modules are connected through network routing equipment, optical cables and serial lines to control the transmission of commands and collected data.

[0084] 1.3. Inter-module identification: Identification is performed through IP address or identity identification number (i.e. ID number).

[0085] (2) System workflow design: including system initialization, system self-test, air gun calibration and excitation.

[0086] Exemplarily, the above step (2) includes:

[0087] 2.1. System initialization: After the system is powered on, each module establishes connections, arranges the gun sequence, and establishes a gun array model.

[0088] 2.2. System self-test process: including air gun self-test and sensor self-test.

[0089] 2.3. Airgun calibration and excitation process: Configure the airgun excitation mode and calibrate the airgun excitation delay time.

[0090] (3) Data format definition.

[0091] Exemplarily, the above step (3) includes:

[0092] 3.1. Byte order selection.

[0093] 3.2. Byte definition of data frame.

[0094] The following combination Figure 2-7 The present application is further illustrated by the following embodiments. It should be understood that these embodiments are only used to illustrate the present application and are not used to limit the scope of the present application. Various equivalent modifications to the present application by those skilled in the art who have read the present application are all within the scope defined by the claims attached to the present application.

[0095] Figure 2 It is a structural diagram of an air gun source control system provided in an embodiment of the present application.

[0096] See also Figure 2 In terms of module division, the system includes: a host (HOST) 21, a clock control module 22, a GSC 23 and an AGC 24.

[0097] In the embodiment of the present application, a communication connection is established between the host 21 and the clock control module 22 and the GSC 23; the clock control module 22 is used to synchronize time between the various parts of the system; wherein, the number of GSC 23 is the same as the number of air gun sub-arrays included in the air gun source, and one GSC 23 is used to control one air gun sub-array. Figure 2 As shown, a GSC 23 is connected to multiple AGCs 24, each of which is connected to a group of airguns in an airgun subarray. Furthermore, each AGC includes at least one acquisition and control unit, the number of which is equal to the number of airguns in the group controlled by the AGC 24. Furthermore, each acquisition and control unit includes multiple different types of sensors.

[0098] Among them, one function of the host 21 is to send excitation instructions to the air gun source through the GSC23 and AGC24 and receive data collected by the sensor and perform further analysis.

[0099] It should be noted that Figure 2 The following is an example of the number of airgun arrays being n, i.e., the number of GSC23s is n. Figure 2 The following is an example of establishing a communication connection between one GSC and m AGCs. Figure 2The following is only explained by taking an example where an AGC includes two acquisition and control units, that is, a group of air guns includes two air guns, and each acquisition and control unit manages one air gun.

[0100] In addition, the number of airgun sub-arrays, the number of AGC24 connected to each GSC23, and the number of airguns included in a group of airguns can also be divided into Figure 2 This application does not limit other values.

[0101] Based on the above description, the functions of each module included in the system are explained below.

[0102] The host 21, as the master control device, sends control commands and receives and analyzes data collected by other modules. The clock control module 22 collects GPS (Global Positioning System) time signals and synchronizes time between the various modules. A subarray management module controls a subarray of airguns, collecting and transmitting data such as near-field wavelets, depth, and pressure. An AGC controls a group of airguns and collects data such as near-field wavelets, depth, and pressure.

[0103] In the embodiment of the present application, network communication is performed between the host 21, the clock control module 22, and the GSC 23. For example, TCP / IP (Transmission Control Protocol / Internet Protocol) is used for network communication between the host 21, the clock control module 22, and the GSC 23. A serial communication interface is used for network communication between the GSC 23 and the AGC 24. For example, an RS485 interface may be used for network communication between the GSC 23 and the AGC 24, although this is not a limitation of the present application.

[0104] In addition, the host 21 and the clock control module 22 are configured with fixed IP addresses. For example, the IP address of the host 21 is 192.168.1.1, and the IP address of the clock control module 22 is 192.168.1.10.

[0105] For example, the IP addresses of the plurality of GSCs are arranged in the order of 192.168.1.100 to 192.168.1.108. In addition, the clock control module 22 and the GSC 23 are connected to the host 21 via independent sockets.

[0106] In another possible implementation, Figure 3As shown, the various types of sensors described above include: a near-field wavelet sensor 1, a gun motion sensor 2, a depth sensor 3, a pressure sensor 4, a voltage sensor 5, a current sensor 6, and a temperature sensor 7. For example, each acquisition and control unit contains two high-speed sensors (one near-field wavelet sensor and one gun motion sensor), two environmental sensors (one pressure sensor and one depth sensor), and three internal sensors: a voltage sensor, a current sensor, and a temperature sensor. It should be noted that the gun motion sensor is used to collect basic airgun parameters; these basic airgun parameters include the solenoid valve status and the gun enable status.

[0107] In the embodiment of the present application, the GSC 23 and the acquisition and control unit are configured with ID numbers. Accordingly, for module identification, the host 21 and the clock control module 22 are identified based on fixed IP addresses; while the GSC 23 and the acquisition and control unit are identified based on ID numbers.

[0108] For example, the ID number range of GSC23 is 0xA0 00 00 00-0xAF FF FF FF, and the ID number range of the acquisition and control unit is 0xB0 00 00 00-0xBF FF FF FF, which is not limited in this application.

[0109] In the embodiment of the present application, for each airgun subarray, the ID number of each airgun in the airgun subarray is represented by M bytes. For example, assuming that each airgun subarray includes 16 airguns, the value of M is 2, where the Nth bit of the airgun with ID number N is assigned a value of 1; both M and N are positive integers. In other words, the embodiment of the present application uses two bytes (16 bits) to represent the current airgun number, with bits 15-bit 0 representing guns 16-1, and the airgun with ID number N is represented by the Nth bit being set to 1.

[0110] In another possible implementation, the byte order used for the M bytes is big-endian. The byte order refers to the order in which bytes in multi-byte data are stored. In big-endian, high-order bytes are stored at lower memory addresses.

[0111] In the embodiment of the present application, the time between the host 21, the clock control module 22, the GSC 23, and the AGC 24 is synchronized. For example, the clock control module 22 is connected to an external GPS module (also called a navigation module) to obtain a GPS time signal (also referred to as a time signal) through the external GPS module to synchronize the time of each module in the system.

[0112] Accordingly, if Figure 2As shown, the system also includes a navigation module 25; wherein the navigation module 25 establishes a communication connection with the host 21 and the clock control module 22; for example, a serial communication interface is used for network communication between the navigation module 25, the host 21, and the clock control module 22. Exemplarily, an RS232 interface is used for network communication between the navigation module 25, the host 21, and the clock control module 22, although this is not limited in this application. The clock control module 22 can then obtain a time signal from the navigation module and, based on the obtained time signal, synchronize time between the host 21, the clock control module 22, the GSC 23, and the AGC 24.

[0113] It should be noted that when the time of the external GPS module is unavailable, the time of the clock control module 22 itself can be used to synchronize the system time, which is not limited in this application.

[0114] In another possible implementation, Figure 2 As shown, the system also includes multiple deck lead breakout modules (DLBMs). The number of DLBMs is the same as the number of GSCs, and a communication connection is established between each DLBM and each GSC. Exemplarily, control instructions, power signals, and collected data are transmitted between the DLBM and the GSC based on a very / ultra-high-bit-rate Digital Subscriber Loop (VDSL), which is not limited in this application. The present application discloses an airgun seismic source control system, which includes: a host, a clock control module, a GSC, and an AGC; wherein a communication connection is established between the host, the clock control module, and the GSC; the number of GSCs is the same as the number of airgun sub-arrays included in the airgun seismic source; a communication connection is established between a GSC and multiple AGCs; an AGC is connected to a group of airguns in an airgun sub-array; each AGC includes at least one acquisition and control unit; wherein the number of acquisition and control units is the same as the number of airguns included in a group of airguns controlled by the AGC; and each acquisition and control unit includes multiple different types of sensors. Because the system establishes multiple data links between various parts, synchronizes time between the parts, and sets up a variety of different types of sensors for data acquisition, the host can control the excitation of the airgun seismic source in real time and accurately through the established data links. In addition, the real-time performance of data acquisition and transmission is also high.

[0115] based on Figure 2-3 The airgun source control system shown in the figure, the embodiment of the present application also provides an airgun source control method, which can not only realize real-time and precise control of the airgun source, but also realize real-time data collection and high-speed transmission. Figure 4-8 The air gun source control method, data acquisition and transmission method provided in the embodiments of the present application are introduced.

[0116] See also Figure 4 The airgun source control method provided in the embodiment of the present application includes the following steps:

[0117] 401. During the system initialization process, after the host starts monitoring, the GSC and the clock control module periodically and actively connect to the host as clients; the host obtains the IP address of the connected client and identifies the client type based on the obtained IP address; in response to the client type being GSC, the host sends a gun sequence arrangement instruction to the GSC and waits for time synchronization; after receiving the gun sequence arrangement instruction, the GSC arranges the gun sequence and returns the gun sequence arrangement result to the host; wherein the gun sequence arrangement result includes the association between the ID number of the air gun and the actual physical location.

[0118] It should be noted that the GSC mentioned in this step refers to Figure 2 Any of the GSCs shown.

[0119] In the embodiment of the present application, after the system is powered on, the GSC and the clock control module act as clients and, after establishing a communication connection with the host, will actively connect to the host at regular intervals.

[0120] like Figure 5 As shown, in this step, the host obtains the IP address of the client that actively connects to itself, and parses the obtained IP address to identify the client type, that is, to determine whether the connected client is a clock control module or a GSC.

[0121] For example, the host sends a gun sequence arrangement instruction to the GSC based on the shift report content recorded before launching.

[0122] During system initialization, each AGC will also register its ID number with the GSC connected to it. In this way, the GSC can complete the gun sequence by sending relevant control commands to the AGC connected to it.

[0123] In the embodiment of the present application, the purpose of organizing the gun sequence is to establish a correlation between the ID number (set manually) of the airgun and the actual physical location of the airgun. In other words, the purpose of organizing the gun sequence is to clarify which airgun at which position belongs to which ID number, and then to establish an airgun array model.

[0124] In a possible implementation, during the system initialization process, the host not only controls the GSC to sort out the gun sequence, but also queries the AGC synchronization status. The sorting of the gun sequence step comes first, and the query of the AGC synchronization status step comes later. Figure 5As shown, the system initialization process also includes the following steps: In response to the client type being a GSC, the host sends a query synchronization status command to the GSC. After receiving the query synchronization status command, the GSC obtains synchronization status information from multiple connected AGCs and integrates the obtained synchronization status information before returning it to the host. The query synchronization status command is used to obtain the AGC synchronization status.

[0125] This step is for the GSC to reply to the host about the AGC synchronization status. It should be noted that the synchronization mentioned here refers to time synchronization.

[0126] After completing the above processing, you can enter the system self-inspection process before launching.

[0127] 402. During the system self-test process, the host computer tests the air gun and the sensor; wherein, the system self-test is used to test whether the air gun and the sensor can work normally.

[0128] For the system self-test process, it will check whether the air gun and sensors (depth sensor, pressure sensor, etc.) are working properly. Among them, the detection process of the air gun includes: the host sends an enable instruction (also referred to as the first enable instruction in this article) to each acquisition and control unit in turn to put the air gun in a waiting state. Subsequently, the host will send an excitation instruction to each acquisition and control unit in turn to detect whether the solenoid valve of the air gun can respond normally; if there is an air gun that cannot respond normally, then the corresponding air gun needs to be replaced. Among them, the detection process of the sensor includes: the host sends an enable instruction (also referred to as the second enable instruction in this article) to each acquisition and control unit in turn to turn on the sensor, and the acquisition and control unit will return a sensor data packet (also referred to as the first sensor data in this article) to the host, and the initial value of the sensor is obtained after data analysis and zeroing.

[0129] Sensor zeroing involves adjusting the sensor's output to a true zero value through a specific method to ensure the accuracy of subsequent measurements. Zeroing eliminates inherent sensor errors and improves measurement accuracy. Furthermore, after testing is complete, the host computer sends an enable command (also referred to herein as the third enable command) to all acquisition and control units, disabling the airgun to prevent accidental activation during the launch process.

[0130] The following is based on Figure 6 Provides a detailed description of the system self-test process.

[0131] During the system self-test process, for air gun detection, the host will send a first enable instruction to each acquisition and control unit; wherein, the first enable instruction is used to instruct the air gun to be set to the standby state; after the air gun is in the standby state, the host sends an excitation instruction to each acquisition and control unit; wherein, the excitation instruction is used to detect whether the solenoid valve of the air gun can respond normally; in response to the existence of an air gun whose solenoid valve cannot respond normally, the air gun whose solenoid valve cannot respond normally is replaced; in response to the solenoid valve of each air gun being able to respond normally, the sensor detection process is entered.

[0132] During the system self-test process, for sensor detection, the host will send a second enable instruction to each acquisition and control unit; wherein, the second enable instruction is used to instruct the sensor to be set to the on state; the acquisition and control unit returns the first sensor data to the host in the format of a data frame via the GSC connected to the acquisition and control unit; the host parses the first sensor data to obtain the initial value of the sensor; and, zeroes the sensor; after completing the sensor detection, the host sends a third enable instruction to each acquisition and control unit; wherein, the third enable instruction is used to instruct the air gun to be set to the off state.

[0133] Exemplarily, the first sensor data includes high-speed sensor data, environmental sensor data, voltage data, current data, and temperature data, which is not limited in this application.

[0134] In one possible implementation, the system initialization process and system self-test process before the air gun is launched into the water also include the following steps: turning off the air supply to the air gun, starting and powering on the system, manually turning on the string switch, the host configuring the excitation voltage according to the gun type of the air gun, controlling the high-voltage power supply of each AGC, and turning off the high-voltage power supply after the system self-test is completed. This application does not limit this.

[0135] In the embodiment of the present application, after the system self-check is completed, the underwater air gun calibration and excitation process is entered.

[0136] 403. During the air gun calibration and excitation process, the host configures the excitation mode of the air gun, controls the air gun to release energy by issuing excitation instructions, and receives data collected by the sensor.

[0137] For the air gun calibration and excitation process, after the air gun is put into the water, the host first needs to configure the excitation mode, enable the air gun (in the waiting state), enable the sensor (turn on all sensors) and configure the sensor gas parameters through control instructions. For example, for high-speed sensors, the sensor parameters include but are not limited to the number of single packet points, recording time, sampling rate, etc.; for environmental sensors, the sensor parameters include but are not limited to the number of single packet points, sampling rate, etc., which are not limited in this application. In addition, the embodiment of the present application will calibrate the excitation delay time of each air gun after each excitation, and at the same time, the acquisition and control unit will collect sensor data such as near-field sub-waves and send it back to the host for further analysis. That is, after each excitation, the acquisition and control unit will return the second sensor data to the host in the format of a data frame via the GSC connected to it.

[0138] In one possible implementation, the firing modes include external, internal, and manual firing modes. The external firing mode triggers the blast via the source vessel's navigation system; the internal firing mode triggers the blast via the airgun source control software; and the manual firing mode triggers the blast via the human-computer interface.

[0139] It should be noted that, taking the AimPoint (also referred to as the target excitation time in this article) as an example, due to network delay, circuit delay or mechanical delay, the actual energy release moment of the air gun (PickPoint, the moment when the air pressure in the air gun is released) will be delayed. The delay time is recorded as GunDelay, that is, the excitation delay time. Therefore, the excitation instruction must be issued in advance by the AimPoint-GunDelay time, so that the air gun can release energy at the time point AimPoint.

[0140] Based on the above description, in order to ensure that all airguns in the airgun array are excited at the same time, the excitation delay time of each airgun needs to be fitted after each excitation. As the number of excitations increases, the fitted GunDelay value will gradually approach the true value. This process is the excitation delay time correction of the airgun. The airgun array here refers to airguns belonging to the same source. Among them, the source is a logical concept, which may include one or more airgun sub-arrays. For example, the source ship can be configured as a single source (that is, the above-mentioned airgun array includes all sub-arrays) or multiple sources (each source includes several sub-arrays). One excitation is the excitation of all airguns in one source. Here, the above-mentioned airgun array can be considered as a single source, that is, including all sub-arrays.

[0141] Accordingly, the air gun energy release is controlled by issuing an excitation instruction, including: during the air gun calibration and excitation process, after the i-th excitation, for each air gun, the excitation delay time of the air gun at the i+1-th excitation is calculated; wherein i is a positive integer; at the i+1-th excitation, the host controls the air gun energy release according to the excitation delay time of the air gun at the i+1-th excitation and the target excitation time.

[0142] In one possible implementation, calculating the excitation delay time of the air gun at the i+1th excitation includes, but is not limited to, the following methods: obtaining the excitation delay time of the i-th shot, the excitation error of the i-th shot, and the excitation error of the i-1-th shot; and calculating the excitation delay time of the air gun at the i+1th excitation based on the excitation delay time of the i-th shot, the excitation error of the i-th shot, and the excitation error of the i-1-th shot.

[0143] Exemplarily, the formula for correcting the firing delay time of the airgun is as follows:

[0144]

[0145]

[0146] A′ i = / 2

[0147] Δ i =PickPotnt-AimPoint

[0148] Among them, GunDelayi represents the firing delay time of the i-th gun, Δ i It represents the firing error of the i-th shot, PickPoint represents the energy release moment of the i-th shot, and AimPoint represents the target firing time of the i-th shot.

[0149] It should be noted that Figure 7 Time T0 in the example represents the moment the TCU receives the shot signal. Upon receiving the shot signal, the TCU immediately executes the firing process. CTB represents the confirmed shot time. CTB is used to send data back to the source ship's navigation system for multiple quality control checks to determine if the shot is a good shot.

[0150] In addition, the embodiment of the present application also includes a predefined gun excitation time offset offset. The purpose of this parameter is to control the air gun to release energy at the Aimpoint+offset moment. Among them, the offset value of each air gun can be different. The offset value is set to achieve the purpose of sequential excitation of the air guns. For example, the offset value of each air gun is set to 0.1ms, 0.2ms... in sequence, and this application does not limit this. It should be noted that the offset value has no effect on the fitting of the excitation delay. The only difference is that the target excitation time of each air gun is no longer the same, and it changes from AimPoint to AimPoint+offset. In addition, each air gun fits its own excitation delay time, and different air guns do not affect each other.

[0151] In an embodiment of the present application, a data frame includes a frame header, a destination address, a source address, a command identifier, a data payload length, a variable-length data payload, a cyclic redundancy check (CRC) field, and a frame trailer.

[0152] In one possible implementation, the frame header serves as a marker for the start of a data frame and is fixed at 0XAC. The destination address and source address respectively identify the type of device to which the data is sent and the type of device from which the data is sent; for example, the host address is 0x0001, the clock control module address is 0x0002, the GSC address is 0x0003, and the AGC address is 0X000. The command identifier indicates the type of instruction issued by the data frame. The total length of the data field is also called the data payload length, which is used to identify the length of the subsequent data area (also called the data payload); wherein the data payload is of variable length. The data field is used to identify the valid data content to be sent; the CRC field is the check value field. The frame tail is the end mark of a data frame and is fixed at 0X55.

[0153] The format of the data frame is shown in Table 1 below:

[0154] Table 1

[0155]

[0156] It should be noted that, after testing in a certain domestic water area, the air gun seismic source control system provided by the embodiment of the present application can operate stably for up to 10*24 hours; the accuracy of command transmission and action response between modules reaches 100%; the accuracy of data acquisition such as pressure, depth, and near-field wavelets reaches 100%; the delay in command and data transmission is within 0.1ms; the synchronization error of air gun excitation within the gun array is within 0.1ms; and the technical requirements of marine exploration for air gun seismic source control systems are met.

[0157] Figure 8: This is a schematic diagram of the structure of a computer device 800 provided in an embodiment of the present application. The computer 800 can be a server. The computer device 800 may vary significantly due to different configurations or performance, and includes one or more processors (Central Processing Units, CPUs) 801 and one or more memories 802, wherein the memories 802 store at least one program code, which is loaded and executed by the processor 801 to implement the airgun source control method executed by the host in each of the above-mentioned method embodiments. Of course, the computer device 800 also has components such as a wired or wireless network interface, a keyboard, and input and output interfaces for input and output. The computer device 800 also includes other components for implementing device functions, which will not be described in detail here.

[0158] In an exemplary embodiment, a computer-readable storage medium is also provided, such as a memory including program code. The program code can be executed by a processor in a computer device to implement the airgun source control method of the above embodiment. For example, the computer-readable storage medium can be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), a magnetic tape, a floppy disk, an optical data storage device, etc.

[0159] In an exemplary embodiment, a computer program product or computer program is also provided, which includes computer program code, which is stored in a computer-readable storage medium. A processor of a computer device reads the computer program code from the computer-readable storage medium, and the processor executes the computer program code, so that the computer device executes the above-mentioned air gun source control method.

[0160] Those skilled in the art will understand that all or part of the steps to implement the above embodiments may be accomplished by hardware, or by a program to instruct the relevant hardware, and the program may be stored in a computer-readable storage medium, which may be a read-only memory, a disk, or an optical disk, etc.

[0161] The above description is merely an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. An air gun source control system, characterized in that: The system includes: a host, a clock control module, a sub-array management module and an acquisition and control module; A communication connection is established between the host, the clock control module and the sub-array management module; the clock control module is used to synchronize time between various parts of the system; The number of the sub-array management modules is the same as the number of the airgun sub-arrays included in the airgun seismic source; A communication connection is established between one of the sub-array management modules and a plurality of the acquisition and control modules; a communication connection is established between one of the acquisition and control modules and a group of air guns of one of the air gun sub-arrays; For each of the acquisition and control modules, the acquisition and control module includes at least one acquisition and control unit; the number of the acquisition and control units is the same as the number of air guns included in a group of air guns controlled by the acquisition and control module; each of the acquisition and control units includes multiple different types of sensors; The host is used to send excitation instructions to the airgun source and receive data collected by the sensor via the sub-array management module and the acquisition and control module; The various types of sensors include: near-field wavelet sensor, gun action sensor, pressure sensor, depth sensor, voltage sensor, current sensor and temperature sensor; wherein the gun action sensor is used to collect basic parameters of the air gun; the basic parameters of the air gun include the state of the solenoid valve and the state of the gun being enabled; The host and the clock control module are configured with fixed Internet Protocol (IP) addresses; the sub-array management module and the acquisition and control unit are configured with identification numbers; the host and the clock control module are identified based on the IP addresses; the sub-array management module and the acquisition and control unit are identified based on the identification numbers; For each of the air gun sub-arrays, the identification number of each air gun in the air gun sub-array is represented by M bytes; in response to the value of M being 2, the Nth bit of the air gun with the identification number N is assigned a value of 1; the byte order used by the M bytes is big-endian byte order; M and N are both positive integers.

2. The system according to claim 1, wherein: The host computer communicates with the clock control module and the sub-array management module using the Transmission Control Protocol / Internet Protocol. The sub-array management module and the acquisition and control module communicate with each other via a serial communication interface.

3. The system according to claim 2, characterized in that The clock control module and the sub-array management module are connected to the host through independent sockets.

4. The system according to claim 1, wherein: The system also includes a navigation module; A communication connection is established between the navigation module, the host and the clock control module; The clock control module is used to obtain a time signal from the navigation module, and perform time synchronization among the host, the clock control module, the sub-array management module and the acquisition and control module based on the obtained time signal.

5. An airgun source control method, characterized in that: The method is applied to the airgun seismic source control system according to any one of claims 1 to 4 above; The method comprises: During system initialization, after the host starts monitoring, the subarray management module and the clock control module periodically and actively connect to the host as clients. The host obtains the Internet Protocol (IP) address of the connected client and identifies the client type based on the obtained IP address. In response to the client type being the subarray management module, the host sends a gun sequence arrangement instruction to the subarray management module and waits for time synchronization. After receiving the gun sequence arrangement instruction, the subarray management module arranges the gun sequence and returns the gun sequence arrangement result to the host. The gun sequence arrangement result includes the association between the airgun identification number and the actual physical location. During the system self-test process, the host detects the air gun and the sensor; wherein the system self-test is used to detect whether the air gun and the sensor can work normally; During the calibration and excitation process of the airgun, the host configures the excitation mode of the airgun, controls the airgun to release energy by issuing excitation instructions, and receives data collected by the sensor.

6. The method according to claim 5, characterized in that The method further comprises: During the system initialization process, in response to the client type being the sub-array management module, the host sends a synchronization status query instruction to the sub-array management module; After receiving the synchronization status query instruction, the sub-array management module obtains synchronization status information of multiple acquisition and control modules connected thereto, and integrates the obtained synchronization status information and returns it to the host.

7. The method according to claim 5, characterized in that During the system self-test, the air gun is tested, including: The host sends a first enabling instruction to each acquisition and control unit; wherein the first enabling instruction is used to instruct the air gun to be placed in a ready-to-fire state; After the air gun is in a ready-to-be-activated state, the host sends an activation instruction to each of the acquisition and control units; wherein the activation instruction is used to detect whether the solenoid valve of the air gun can respond normally; In response to the presence of an air gun with a solenoid valve that fails to respond normally, replacing the air gun with the solenoid valve that fails to respond normally; In response to the solenoid valve of each of the air guns being able to respond normally, the sensor detection process is entered.

8. The method according to claim 5, characterized in that During the system self-test, the sensor test includes: The host sends a second enabling instruction to each of the acquisition and control units; wherein the second enabling instruction is used to instruct the sensor to be turned on; The acquisition and control unit returns the first sensor data to the host in a data frame format via a subarray management module connected to the acquisition and control unit; The host parses the first sensor data to obtain an initial value of the sensor; and performs zero calibration on the sensor; After completing the sensor detection, the host sends a third enabling instruction to each of the acquisition and control units; wherein the third enabling instruction is used to instruct the air gun to be placed in a closed state.

9. The method according to claim 5, characterized in that The step of controlling the airgun to release energy by issuing an excitation instruction and receiving data collected by the sensor includes: After the i-th excitation, for each of the airguns, calculating the excitation delay time of the airgun at the i+1-th excitation; wherein i is a positive integer; During the (i+1)th excitation, the host controls the airgun to release energy by issuing an excitation instruction according to the excitation delay time and the target excitation time of the airgun during the (i+1)th excitation; After each excitation, the acquisition and control unit returns the second sensor data to the host in a data frame format via the sub-array management module connected to the acquisition and control unit.

10. The method according to claim 5, characterized in that The excitation modes include external circulation excitation mode, internal circulation excitation mode and manual excitation mode; The external circulation excitation mode refers to triggering the blasting through the source ship navigation system; The internal circulation excitation mode refers to the timing triggering of blasting by the airgun source control software; The manual excitation mode refers to triggering the blasting through the human-computer interaction interface.

11. The method according to claim 9, characterized in that The calculating of the excitation delay time of the air gun at the (i+1)th excitation comprises: Get the firing delay time of the i-th shot, the firing error of the i-th shot, and the firing error of the i-1-th shot; The excitation delay time of the air gun during the (i+1)th excitation is calculated based on the excitation delay time of the (i)th shot, the excitation error of the (i-1)th shot, and the excitation error of the (i-1)th shot.

12. The method according to claim 8 or 9, characterized in that The data frame includes a frame header, a destination address, a source address, a command identifier, a data payload length, a variable-length data payload, a cyclic redundancy check field, and a frame trailer; The command identifier indicates the type of instruction sent by the data frame.

13. A computer device, characterized in that: The device includes a processor and a memory, wherein at least one program code is stored in the memory, and the at least one program code is loaded and executed by the processor to implement the airgun source control method executed by the host in any one of claims 5 to 12.

14. A computer-readable storage medium, characterized in that The storage medium stores at least one program code, which is loaded and executed by the processor to implement the airgun source control method executed by the host according to any one of claims 5 to 12.

Citation Information

Patent Citations

  • Near-field signal obtaining method and device for single gun

    CN106443763A

  • Ocean gas gun source far-field wavelet simulation method and device

    CN108646297A