Method, device, equipment and storage medium for positioning underwater vehicle
By interacting with the acoustic signals between the underwater vehicle and the buoy, and using the acoustic signal reception delay to determine the position relationship, the problems of inertial navigation error and multi-buoy positioning risks are solved, achieving accurate positioning and information security.
Patent Information
- Application Number
- CN202510436750.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-09
- Publication Date
- 2025-09-23
- Estimated Expiration
- 2045-04-09
AI Technical Summary
The positioning error of the inertial navigation system of existing underwater vehicles increases over time, and the use of satellite navigation correction requires surfacing, which increases energy consumption and exposure risks. There is also a risk of information leakage when releasing multiple buoys for positioning at the same time.
An underwater vehicle is installed with acoustic signal transmitting array elements, and a buoy is installed with an acoustic signal receiving array. By releasing a buoy to float to the water surface, the relative position relationship is determined by using the acoustic signal reception delay and the position information is transmitted, thereby reducing the number of buoys to reduce the risk of information leakage.
Accurate positioning of underwater vehicles is achieved, the risk of buoys being maliciously captured and information leaked is reduced, and the risk of exposure of underwater vehicles is reduced.
Smart Images

Figure CN119936795B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of underwater vehicles, and in particular to a positioning method, device, equipment and storage medium for underwater vehicles. Background Art
[0002] Autonomous underwater vehicles (AUVs) typically use inertial navigation systems for positioning. Their main principle is to calculate position information using a double integral. However, the error in the resulting position information increases exponentially over time, making it difficult to perform long-term underwater missions.
[0003] Currently, satellite navigation and other methods can be used to correct the AUV's inertial navigation data. However, this method requires the AUV to surface, which not only increases the AUV's energy consumption but also increases the risk of exposure. To address this issue, a method has been proposed in which the AUV releases three buoys to position the AUV.
[0004] However, the method of positioning using three buoys releases a large number of buoys. If the released buoys are captured maliciously, information leakage may occur, that is, the risk of information leakage is high. Summary of the Invention
[0005] The present application provides a method, apparatus, device and storage medium for positioning an underwater vehicle, which can reduce the risk of information leakage while accurately positioning the underwater vehicle.
[0006] To achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, the present application provides a method for positioning an underwater vehicle, comprising:
[0008] The method is applied to a buoy of an underwater vehicle, wherein the underwater vehicle is equipped with an acoustic signal transmitting array element and the buoy is equipped with an acoustic signal receiving array. The method comprises:
[0009] The buoy receives the ascent command from the underwater vehicle and floats to the surface according to the ascent command;
[0010] When the buoy is on the water surface, the buoy receives the sound signal sent by the sound signal transmitting array element through the sound signal receiving array;
[0011] The buoy obtains the reception delay of the sound signal received by at least three array elements in the sound signal receiving array;
[0012] The buoy determines the relative position between the underwater vehicle and the buoy based on the reception delay;
[0013] The buoy determines the second position information of the underwater vehicle based on the first position information and the relative position relationship of the buoy;
[0014] The buoy transmits the second position information to the underwater vehicle.
[0015] In some possible implementations, the buoy determines the relative position relationship between the underwater vehicle and the buoy based on the reception delay, including:
[0016] Establishing a three-dimensional coordinate system with a target array element among at least four array elements in the acoustic signal receiving array as the origin;
[0017] Determine multiple sets of relative distances, multiple sets of relative azimuth angles, and multiple sets of relative elevation angles of the acoustic signal transmitting array element relative to the target array element based on the receiving time delay;
[0018] The relative position relationship between the underwater vehicle and the buoy is determined based on multiple sets of relative distances, multiple sets of relative azimuths and multiple sets of relative pitch angles.
[0019] In some possible implementations, determining the relative position relationship between the underwater vehicle and the buoy based on multiple sets of relative distances, multiple sets of relative azimuths, and multiple sets of relative pitch angles includes:
[0020] determining a plurality of sets of relative coordinates of the underwater vehicle based on the plurality of sets of relative distances, the plurality of sets of relative azimuths, and the plurality of sets of relative pitch angles;
[0021] Calculate the sum of the distances between each sub-coordinate and other coordinates in the multiple sets of relative coordinates to obtain the sum of the distances corresponding to the multiple sub-coordinates, where the other coordinates are the coordinates other than the sub-coordinates in the multiple relative coordinates;
[0022] Determine the coordinate corresponding to the minimum value of the distances and values corresponding to the multiple sub-coordinates as the target sub-coordinate;
[0023] According to the target sub-coordinates, the relative position relationship between the underwater vehicle and the buoy is determined.
[0024] In some possible implementations, determining the relative position relationship between the underwater vehicle and the buoy based on the target sub-coordinates includes:
[0025] Calculate the average distance between the target sub-coordinate and other coordinates;
[0026] Determine the distance threshold based on the average distance and the preset distance coefficient;
[0027] Determine the weight of each sub-coordinate in the multiple sets of relative coordinates according to the distance threshold and the distance relationship between each sub-coordinate in the multiple sets of relative coordinates and the target sub-coordinate;
[0028] Relative position coordinates for representing the relative position relationship between the underwater vehicle and the buoy are determined based on the weight of each sub-coordinate in the multiple sets of relative coordinates and each sub-coordinate.
[0029] In some possible implementations, the underwater vehicle is deployed with a depth sensor; and the method further includes:
[0030] Obtaining depth information collected by a depth sensor transmitted by an underwater vehicle;
[0031] Correcting the second position information according to the depth information to obtain corrected second position information;
[0032] The buoy transmits second position information to the underwater vehicle, including:
[0033] The buoy transmits the corrected second position information to the underwater vehicle.
[0034] In some possible implementations, the surfacing instruction is issued by the underwater vehicle every preset time period or after traveling a preset distance.
[0035] In some possible implementations, the method further includes: the buoy receiving a recovery instruction from the underwater vehicle, and diving to a recovery position of the underwater vehicle according to the recovery instruction.
[0036] In a second aspect, the present application provides a positioning device for an underwater vehicle, comprising:
[0037] The first receiving module is used to receive a floating instruction from an underwater vehicle, where the underwater vehicle is equipped with an acoustic signal transmitting array element;
[0038] A floating module, used to float to the water surface according to the floating instruction;
[0039] The second receiving module is used to receive the sound signal sent by the sound signal transmitting array element through the sound signal receiving array when the buoy is on the water surface. The buoy is equipped with a sound signal receiving array;
[0040] An acquisition module, configured to acquire a reception delay of a sound signal received by at least three array elements in a sound signal receiving array;
[0041] A positioning module is used to determine the relative position relationship between the underwater vehicle and the buoy based on the reception delay; and determine the second position information of the underwater vehicle based on the first position information and the relative position relationship of the buoy;
[0042] The sending module is used to transmit the second position information to the underwater vehicle.
[0043] In a third aspect, the present application provides a computing device, including a memory and a processor;
[0044] One or more computer programs are stored in the memory, and the one or more computer programs include instructions; when the instructions are executed by the processor, the computing device executes the method as described in any one of the first aspects.
[0045] In a fourth aspect, the present application provides a computer-readable storage medium for storing a computer program for executing the method as described in any one of the first aspects.
[0046] It can be seen from the above technical solution that this application has at least the following beneficial effects:
[0047] The present application provides a method for positioning an underwater vehicle. The method is applied to a buoy of the underwater vehicle. The underwater vehicle is equipped with an acoustic signal transmitting array element, and the buoy is equipped with an acoustic signal receiving array. In this method, because the acoustic signal receiving array includes multiple receiving array elements, the underwater vehicle only needs to send a floating instruction to one buoy. The buoy that receives the floating instruction then floats to the surface based on the floating instruction. The underwater vehicle in this application only needs to release one buoy. Compared with the traditional method of releasing three buoys for positioning, this method reduces the number of buoys required to be released, thereby indirectly reducing the risk of malicious capture of the buoy and the risk of information leakage. Since the number of buoys on the water surface is small, only one, the risk of exposure of the underwater vehicle is also reduced. When the buoy is on the water surface, the buoy receives the acoustic signal sent by the acoustic signal transmitting array element through the acoustic signal receiving array. The buoy then obtains the reception delay of the acoustic signal received by at least three array elements in the acoustic signal receiving array. Based on the reception delay of at least three array elements, the relative position relationship between the underwater vehicle and the buoy is determined. After the buoy determines the relative position relationship, it determines the second position information of the underwater vehicle based on the buoy's first position information and the relative position relationship. The buoy then transmits the second position information to the underwater vehicle, thereby achieving positioning of the underwater vehicle. Therefore, the underwater vehicle positioning method provided by this application can accurately position the underwater vehicle while reducing the risk of information leakage.
[0048] It should be understood that the description of technical features, technical solutions, beneficial effects or similar language in this application does not imply that all features and advantages can be realized in any single embodiment. On the contrary, it is understood that the description of a feature or beneficial effect means that a specific technical feature, technical solution or beneficial effect is included in at least one embodiment. Therefore, the description of a technical feature, technical solution or beneficial effect in this specification does not necessarily refer to the same embodiment. Furthermore, the technical features, technical solutions and beneficial effects described in the present embodiment can also be combined in any appropriate manner. Those skilled in the art will understand that the embodiment can be implemented without one or more specific technical features, technical solutions or beneficial effects of a specific embodiment. In other embodiments, additional technical features and beneficial effects can also be identified in specific embodiments that do not embody all embodiments. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] Figure 1 A schematic diagram of an application scenario in which an underwater vehicle is positioned using a buoy is provided for an embodiment of the present application;
[0050] Figure 2 A flowchart of a method for positioning an underwater vehicle provided in an embodiment of the present application;
[0051] Figure 3 A schematic diagram of a three-dimensional coordinate system provided in an embodiment of the present application;
[0052] Figure 4 A schematic diagram of a positioning device for an underwater vehicle provided in an embodiment of the present application;
[0053] Figure 5 A schematic diagram of a computing device provided in an embodiment of the present application.
[0054] Figure numerals: 1 - underwater vehicle; 2 - buoy; 3 - acoustic signal transmitting array element; 4 - acoustic signal receiving array; 5 - satellite communication device; 6 - water surface. DETAILED DESCRIPTION
[0055] The terms "first", "second" and "third" in this application specification and the accompanying drawings are used to distinguish different objects rather than to limit a specific order.
[0056] In the embodiments of this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of this application should not be interpreted as being preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0057] To make the description of the following embodiments clear and concise, a brief introduction to the related technologies is first given:
[0058] An underwater vehicle is a vehicle that travels underwater and can be used for deep-sea exploration, scientific research, etc. During its underwater navigation, the underwater vehicle needs to obtain its own underwater position information.
[0059] In order to obtain the position information of underwater vehicles, inertial navigation data can be obtained through an inertial navigation system and corrected using navigation methods such as satellite navigation and radio navigation. However, when using satellite navigation or radio navigation calibration methods, electromagnetic wave signals will be severely attenuated in seawater, so that the underwater vehicle can only obtain the position information of the satellite navigation or radio navigation system when it floats to the surface or close to the surface. To this end, in the existing technology, the underwater vehicle releases three buoys to the water surface and uses these three buoys for positioning. However, the three-buoy positioning method releases a large number of buoys. If the released buoys are maliciously captured, it will lead to information leakage, that is, the risk of information leakage is high.
[0060] In view of this, an embodiment of the present application provides a method for positioning an underwater vehicle 1. This method accurately positions the underwater vehicle 1 by releasing a buoy 2, thereby reducing the risk of information leakage. To make the technical solution of this application clearer and easier to understand, the following describes an embodiment of the present application's method for positioning an underwater vehicle 1, in conjunction with the accompanying drawings.
[0061] like Figure 1 As shown, this figure is a schematic diagram of an application scenario provided by an embodiment of the present application. In this application scenario, an underwater vehicle 1 is provided with a buoy 2. The underwater vehicle 1 is equipped with an acoustic signal transmitting array element 3. The buoy 2 is equipped with an acoustic signal receiving array 4, wherein the acoustic signal receiving array 4 includes multiple acoustic signal receiving array elements. When the underwater vehicle 1 needs to locate itself, it can release a buoy 2 to the water surface 6, thereby achieving positioning through the buoy 2.
[0062] The following combination Figure 1 The application scenario shown here introduces a positioning method for an underwater vehicle 1 provided in an embodiment of the present application. The positioning method for an underwater vehicle 1 provided in an embodiment of the present application is as follows: Figure 2 As shown, the following steps are included:
[0063] S1. The buoy 2 receives the ascent instruction from the underwater vehicle 1 and ascends to the water surface 6 according to the ascent instruction.
[0064] The "surfacing command" is a command sent by the underwater vehicle 1 to the buoy 2. For example, when the underwater vehicle 1 needs to locate its own position, it can send the "surfacing command" to the buoy 2. The buoy 2 receives the "surfacing command" and rises to the water surface 6. The buoy 2 and the underwater vehicle 1 can communicate via wired or wireless means.
[0065] Specifically, the ascent command may be issued by the underwater vehicle 1 at predetermined intervals or after each travel of a predetermined distance. For example, when the underwater vehicle 1 determines that the travel distance of the underwater vehicle 1 is equal to the predetermined distance, the underwater vehicle 1 sends the ascent command to the buoy 2. The buoy 2 receives the ascent command and ascends toward the water surface 6.
[0066] S2. When the buoy 2 is on the water surface 6, the buoy 2 receives the sound signal sent by the sound signal transmitting array element 3 through the sound signal receiving array 4.
[0067] Buoy 2 may be provided with a sensor, which detects whether it is stably floating on the water surface 6. Buoy 2 then transmits the status information detected by the sensor to underwater vehicle 1, which then obtains the status information of buoy 2. For example, underwater vehicle 1 determines the ascent speed of buoy 2 based on the status information of buoy 2. When the ascent speed of buoy 2 is below a speed threshold, it is determined that buoy 2 is stably floating on the water surface 6. In other examples, buoy 2 may also determine its ascent speed based on the status detected by the sensor. When the ascent speed of buoy 2 is below a speed threshold, it is determined that buoy 2 is stably floating on the water surface 6. Buoy 2 then transmits a notification instruction to underwater vehicle 1 indicating that buoy 2 is above the water surface 6.
[0068] Optionally, the transmission, reception, and processing of sound signals can be implemented using an Ultra Short Baseline (USBL) positioning system. The USBL has the characteristics of high precision and strong noise immunity, which helps ensure the accuracy of the transmission and reception of sound signals in the embodiments of the present application, thereby improving positioning accuracy. The USBL positioning system includes a transmitting transducer and a receiving transducer. The transmitting transducer is disposed on the underwater vehicle 1, and the receiving transducer is disposed on the buoy 2. When the underwater vehicle 1 confirms that the buoy 2 is in a stable floating state on the water surface 6, the acoustic signal transmitting array element 3 on the underwater vehicle 1 transmits an acoustic signal to the buoy 2 via the transmitting transducer, and the acoustic signal receiving array 4 on the buoy 2 receives the acoustic signal via the receiving transducer.
[0069] S3. The buoy 2 obtains the reception delay of the sound signal received by at least three array elements in the sound signal receiving array 4.
[0070] The reception delay refers to the time it takes for the acoustic signal transmitting element 3 to transmit the acoustic signal to be received by the receiving element in the acoustic signal receiving array 4. In some examples, the underwater vehicle 1 transmits a first message to the buoy 2. The first message carries the characteristics of the transmitted acoustic signal and the time of transmission. Upon receiving the first message, the buoy 2 can obtain the time of transmission of the acoustic signal and determine the time of reception of the acoustic signal based on the characteristics of the acoustic signal. The reception delay can be obtained by subtracting the time of reception from the time of transmission. The above is merely an example of obtaining the reception delay, and the present application is not limited thereto.
[0071] S4. The buoy 2 determines the relative position relationship between the underwater vehicle 1 and the buoy 2 according to the reception delay.
[0072] Among them, since the acoustic signal receiving array 4 includes multiple acoustic signal receiving array elements, the underwater vehicle 1 only needs to release one buoy 2 to determine the position information of the underwater vehicle 1 relative to the buoy 2. Compared with the traditional solution of releasing three buoys for positioning, the number of buoys that need to be released is reduced, thereby indirectly reducing the risk of the buoy being maliciously captured and the risk of information leakage. Since the number of buoys 2 on the water surface 6 is small, only one, the exposure risk of the underwater vehicle 1 is also reduced.
[0073] Optionally, the buoy 2 has an underwater acoustic signal processing unit, which processes the sound signal received by the sound signal receiving array to determine the relative position relationship between the underwater vehicle 1 and the buoy 2.
[0074] In some embodiments, the acoustic signal receiving array includes at least 3 array elements, and the buoy 2 can establish a three-dimensional coordinate system with the target array element among the at least 3 array elements as the origin; and determine the relative position relationship between the underwater vehicle 1 and the buoy 2 based on the receiving delay.
[0075] For ease of understanding, the following is an example of an acoustic signal receiving array including 9 array elements. Figure 3 As shown, the acoustic signal receiving array 4 is a 3×3 regular quadrilateral array S, the side length of the regular quadrilateral is 2D, and the receiving array element located at the center position of the regular quadrilateral array is Set as the target array element, with the target array element As the origin, a three-dimensional rectangular coordinate system is established, and the coordinates of the 9 receiving array elements are (0, 0, 0), (-D, -D, 0), (-D, 0, 0), (-D, D, 0), (0, -D, 0), (0, D, 0), (D,-D,0), (D, 0, 0), (D, D, 0).
[0076] In such Figure 3 There may be multiple three-element arrays in the 3×3 array shown, and the relative coordinate of the underwater vehicle 1 in the three-dimensional rectangular coordinate system determined according to any three-element array is named the first relative coordinate.
[0077] As Figure 3 Taking the 16 ternary arrays in the 3×3 array shown as an example, the ternary array can be 、 etc., exemplary, according to The three-element array is composed of the first relative coordinate of the acoustic signal transmitting element 3 in the three-dimensional rectangular coordinate system. ( , , ) is:
[0078]
[0079] in, To pass the ternary array Determine the X-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system, To pass the ternary array Determine the Y-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system, To pass the ternary array The Z-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system is determined.
[0080] The acoustic signal transmitting element 3 sends an acoustic signal to multiple receiving elements in the acoustic signal receiving array 4, and the receiving delay of one of the receiving elements receiving the acoustic signal is set to , the receiving delay of the other receiving element receiving the sound signal is , = is the receiving delay difference between the two receiving array elements. Target array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal. Target array element and receiving array elements The difference in receiving delay between Target array element and receiving array elements The receiving delay difference between them.
[0081] The acoustic signal transmitting array element 3 and the target array element The distance between ,in is the speed of sound.
[0082] Receiving array element With the target array element The distance between the receiving elements With the target array element The distance between .
[0083] The acoustic signal transmitting array element 3 calculates the second first relative coordinate to the sixteenth first relative coordinate based on the remaining 15 three-element arrays. 、 、…、 、 , the second first relative coordinate to the sixteenth first relative coordinate 、 、…、 、 The calculation method is the same as the first relative coordinate The calculation method is similar and will not be repeated here. The first relative coordinate To the sixteenth first relative coordinate Form the first set of relative coordinates.
[0084] In other embodiments, the acoustic signal receiving array 4 includes at least 4 array elements, and the buoy 2 can establish a three-dimensional coordinate system with a target array element among the at least 4 array elements as the origin; based on the receiving delay, multiple sets of relative distances, multiple sets of relative azimuths and multiple sets of relative pitch angles of the acoustic signal transmitting array element relative to the target array element are determined; based on the multiple sets of relative distances, multiple sets of relative azimuths and multiple sets of relative pitch angles, the relative position relationship between the underwater vehicle 1 and the buoy 2 is determined.
[0085] In such Figure 3 In the 3×3 matrix S shown in 、 、 , Taking the four quaternion arrays composed of as an example, for example, according to The four-element array is composed of the following: calculate the acoustic signal transmitting element 3 relative to the target element The relative azimuth of and relative pitch angle The formula is:
[0086]
[0087] in, is the speed of sound.
[0088] Target array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal, For receiving array element and receiving array elements The difference in receiving delay between Target array element and receiving array elements The difference in receiving delay between For receiving array element and receiving array elements The receiving delay difference between them.
[0089] Receiving array element With the target array element The distance between the receiving elements With the target array element The distance between the receiving elements and receiving array element The distance between the receiving elements and receiving array element The distance between .
[0090] The relative coordinates of the underwater vehicle 1 in the three-dimensional rectangular coordinate system determined by any four-element array are named as the second relative coordinates. The relative azimuth of and relative pitch angle , calculate the first and second relative coordinates of the underwater vehicle 1 in the three-dimensional rectangular coordinate system ( , , ) is:
[0091]
[0092] in, To pass the quaternion Determine the X-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system, To pass the quaternion Determine the Y-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system, To pass the quaternion The Z-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system is determined. The acoustic signal transmitting array element 3 and the target array element The distance between ,in is the speed of sound.
[0093] The acoustic signal transmitting element 3 calculates the second relative coordinate based on the remaining three four-element arrays , the third second relative coordinate and the fourth second relative coordinate The calculation method is the same as the first and second relative coordinates The calculation method is similar and will not be repeated here. The first and second relative coordinates , the second relative coordinate , the third second relative coordinate and the fourth second relative coordinate Form the second set of relative coordinates.
[0094] In such Figure 3 In the 3×3 matrix S shown in the figure, Can form a five-element array, according to The five-element array is composed of the following: calculate the acoustic signal transmitting element 3 relative to the target element The relative azimuth of and relative pitch angle The formula is:
[0095]
[0096] in, is the speed of sound.
[0097] Target array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal, For receiving array element The reception delay of the sound signal, For receiving array element and target array element The difference in receiving delay between For receiving array element and target array element The difference in receiving delay between For receiving array element and receiving array elements The receiving delay difference between them.
[0098] Receiving array element With the target array element The distance between the receiving elements With the target array element The distance between the receiving elements With the target array element The distance between the receiving elements and receiving array element The distance between .
[0099] The relative coordinate of the underwater vehicle 1 in the three-dimensional rectangular coordinate system determined by any five-element array is named the third relative coordinate. The relative azimuth of and relative pitch angle , determine the first third relative coordinate of the underwater vehicle 1 in the three-dimensional rectangular coordinate system ( , , ) is:
[0100]
[0101] in, To pass the five-element array Determine the X-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system, To pass the five-element array Determine the Y-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system, To pass the five-element array The Z-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system is determined. The acoustic signal transmitting array element 3 and the target array element The distance between ,in is the speed of sound.
[0102] also, Figure 3 In the 3×3 matrix, except There can also be other five-element arrays. According to the above formula, for example, the second and third relative coordinates can be calculated. , the third relative coordinate etc. The first third relative coordinate , the second and third relative coordinates Multiple third relative coordinates constitute a third group of relative coordinates.
[0103] Specifically, based on multiple sets of relative coordinates of the underwater vehicle, the relative position relationship between the underwater vehicle 1 and the buoy 2 can be determined in the following way: calculate the sum of the distances between each sub-coordinate and other coordinates in the multiple sets of relative coordinates to obtain the distances and values corresponding to the multiple sub-coordinates, and the other coordinates are the coordinates other than the sub-coordinates in the multiple relative coordinates; determine the coordinate corresponding to the minimum value of the distances and values corresponding to the multiple sub-coordinates as the target sub-coordinate; and determine the relative position relationship between the underwater vehicle 1 and the buoy 2 based on the target sub-coordinate.
[0104] For example, Figure 3 In the 3×3 array shown, only the ternary array can be used to determine the relative position relationship between the underwater vehicle 1 and the buoy 2. The process of using the first set of relative coordinates to determine the target sub-coordinates is to use each first relative coordinate in the first set of relative coordinates as a sub-coordinate and calculate the sum of the distances between each first relative coordinate and the other first relative coordinates. As sub-coordinates, the other coordinates are 、 、…、 、 , respectively calculated and The distance between and The distance between, ..., and The distance between and The distance between them is 15, and these 15 distance values are added together to get the distance and value, that is, calculate The corresponding distance and value. By analogy, we can calculate 、 、…、 、 The first relative coordinate corresponding to the minimum value among the 16 distance sums is selected as the target sub-coordinate.
[0105] Figure 3 In the 3×3 array shown, only the quaternion array can be used to determine the relative position relationship between the underwater vehicle 1 and the buoy 2. The process of using the second set of relative coordinates to determine the target sub-coordinates is to use each second relative coordinate in the second set of relative coordinates as a sub-coordinate and calculate the sum of the distances between each second relative coordinate and the other second relative coordinates. As sub-coordinates, the other coordinates are 、 、 , respectively calculated and The distance between and The distance between and The distance between them is 3, and the sum of these 3 distance values is obtained by adding them together, that is, calculating The corresponding distance and value. By analogy, we can calculate 、 、 The corresponding distance and value of each. Select the second relative coordinate corresponding to the minimum value of the four distance and values as the target sub-coordinate.
[0106] Figure 3 In the 3×3 array shown, only the five-element array can be used to determine the relative position relationship between the underwater vehicle 1 and the buoy 2. The process of using the third set of relative coordinates to determine the target sub-coordinates is similar to the process of using the first set of relative coordinates to determine the target sub-coordinates and the process of using the second set of relative coordinates to determine the target sub-coordinates, and will not be repeated here.
[0107] In addition, the ternary array, the four-element array and the five-element array can also be used simultaneously to determine the relative position relationship between the underwater vehicle 1 and the buoy 2. The first set of relative coordinates, the second set of relative coordinates and the third set of relative coordinates need to be used simultaneously, wherein each first relative coordinate is used as a sub-coordinate, and the sum of the distances between each first relative coordinate and other first relative coordinates, all second relative coordinates and all third relative coordinates is calculated, and so on, to obtain the distance sum corresponding to each first relative coordinate, the distance sum corresponding to each second relative coordinate and the distance sum corresponding to each third relative coordinate, and select the coordinate corresponding to the minimum value of the distance sum as the target sub-coordinate.
[0108] Specifically, based on the target sub-coordinates, the relative position relationship between the underwater vehicle 1 and the buoy 2 can be determined in the following manner: calculate the average distance between the target sub-coordinates and other coordinates; determine the distance threshold based on the average distance and the preset distance coefficient; determine the weight of each sub-coordinate in the multiple sets of relative coordinates based on the distance threshold and the distance relationship between each sub-coordinate in the multiple sets of relative coordinates and the target sub-coordinate; determine the relative position coordinates used to represent the relative position relationship between the underwater vehicle 1 and the buoy 2 based on the weight of each sub-coordinate in the multiple sets of relative coordinates and each sub-coordinate.
[0109] exist Figure 3In the 3×3 array shown, illustratively, 16 first relative coordinates are obtained based on 16 ternary arrays, 4 second relative coordinates are obtained based on 4 quaternary arrays, and 1 third relative coordinate is obtained based on 1 quinary array. Assuming that one of the first relative coordinates is determined as the target sub-coordinate according to the above embodiment, the distance between the target sub-coordinate and each of the remaining 15 first relative coordinates is calculated to obtain 15 first distance values; the distance between the target sub-coordinate and each of the 4 second relative coordinates is calculated to obtain 4 second distance values; and the distance between the target sub-coordinate and the 1 third relative coordinate is calculated to obtain 1 third distance value. The 15 first distance values, the 4 second distance values, and the 1 third distance value are averaged to obtain the average distance. .
[0110] by Represents the preset distance coefficient, and the distance threshold is expressed as When the distance between one of the sub-coordinates and the target sub-coordinate is greater than the distance threshold When the distance between one of the sub-coordinates and the target sub-coordinate is less than the distance threshold, the sub-coordinate is determined to be an unusable sub-coordinate and will not be used in the subsequent determination of the relative position relationship between the underwater vehicle 1 and the buoy 2. , the sub-coordinate is determined to be an available sub-coordinate, and the available sub-coordinate participates in the subsequent calculation process of determining the relative position relationship between the underwater vehicle 1 and the buoy 2.
[0111] In some embodiments, the weight of the target sub-coordinate can be set to a first value, which can be 0.7, and the sum of the weights of the remaining available sub-coordinates is a second value, which is 0.3. In addition, the weight of the available sub-coordinate is based on the distance from the target sub-coordinate. The smaller the distance between the available sub-coordinate and the target sub-coordinate, the greater the weight of the available sub-coordinate.
[0112] Exemplarily, the weight configuration rule is determined based on the number of available sub-coordinates, and a mapping relationship between the number and the weight configuration rule may be pre-configured, as shown in Table 1 below.
[0113] Table 1:
[0114]
[0115] Based on this, after the buoy 2 determines the number of available sub-coordinates, it can determine the corresponding weight configuration rule based on Table 1, and then configure the weights of the available sub-coordinates according to the weight configuration rule.
[0116] Taking the number of available sub-coordinates as 2 as an example, when is the target sub-coordinate, and For available sub-coordinates, and The distance between and The distance between The corresponding weight is 0.7, The weight of is 0.2, The weight of is 0.1 (based on Table 1 above). The relative position coordinates of the relative position relationship between the underwater vehicle 1 and the buoy 2 are obtained by weighted average ( , , ) is calculated as follows:
[0117]
[0118] in, According to the first relative coordinate , the first and second relative coordinates and the first third relative coordinate The X-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system is determined by the corresponding X-axis coordinates and the weights of the X-axis coordinates. According to the first relative coordinate , the first and second relative coordinates and the first third relative coordinate The Y-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system is determined by the Y-axis coordinates corresponding to each other and the weights of the Y-axis coordinates. According to the first relative coordinate , the first and second relative coordinates and the first third relative coordinate The Z-axis coordinate of the acoustic signal transmitting array element 3 in the three-dimensional rectangular coordinate system is determined by the corresponding Z-axis coordinates and the weights of the Z-axis coordinates.
[0119] According to some embodiments of the present application, after determining multiple sets of relative coordinates of the underwater vehicle 1 based on at least three array elements, a more accurate relative position coordinate of the underwater vehicle 1 relative to the buoy 2 can be obtained through a data fusion algorithm.
[0120] S5. The buoy 2 determines the second position information of the underwater vehicle 1 according to the first position information and the relative position relationship of the buoy 2.
[0121] like Figure 1 As shown, the buoy 2 has a satellite communication device 5 capable of acquiring satellite navigation data. The first position information of the buoy 2 can be acquired through the satellite communication device 5 when the buoy 2 is on the water surface 6 .
[0122] S6. The buoy 2 transmits the second position information to the underwater vehicle 1.
[0123] The underwater vehicle 1 receives the second position information, and calibrates the positioning information obtained by the underwater vehicle 1 through the inertial navigation device according to the second position information, thereby achieving accurate positioning of the underwater vehicle 1.
[0124] In a specific embodiment, after the underwater vehicle 1 receives the second position information and calibrates the positioning information based on the second position information, the positioning method of the underwater vehicle 1 also includes: the buoy 2 receives the recovery instruction of the underwater vehicle 1 and dives to the recovery position of the underwater vehicle 1 according to the recovery instruction.
[0125] After the underwater vehicle 1 realizes positioning by using a released buoy 2, the buoy 2 is recovered, which can reduce the risk of the released buoy 2 being maliciously captured.
[0126] In order to improve the positioning accuracy of the underwater vehicle 1, the underwater vehicle 1 can be deployed with a depth sensor. The positioning method of the underwater vehicle 1 also includes: obtaining depth information collected by the depth sensor and transmitted by the underwater vehicle 1; correcting the second position information according to the depth information to obtain the corrected second position information; the buoy 2 transmits the second position information to the underwater vehicle 1, including: the buoy 2 transmits the corrected second position information to the underwater vehicle 1.
[0127] The depth sensor can obtain the underwater depth of the underwater vehicle 1 as , the relative position coordinates of the underwater vehicle 1 relative to the buoy 2 ( , , ),For example The weight of is set to 0.2, The weight is set to 0.8, and the relative position coordinates are obtained by weighted average. Corresponding correction value The calculation equation is as follows:
[0128]
[0129] Among them, the weights are set differently according to the accuracy of the depth sensor. The higher the accuracy, the greater the weight is set.
[0130] In this embodiment, the corrected relative position coordinates ( , , ) is more accurate, so that the corrected second position information calculated based on the first position information and the relative position coordinates is more accurate, thereby improving the positioning accuracy of the underwater vehicle 1.
[0131] Based on the above description, an embodiment of the present application provides a positioning method for an underwater vehicle 1, which is applied to the buoy 2 of the underwater vehicle 1. The underwater vehicle 1 is equipped with an acoustic signal transmitting array 3, and the buoy 2 is equipped with an acoustic signal receiving array 4. In this method, since the acoustic signal receiving array 4 includes multiple receiving arrays, the underwater vehicle 1 only needs to send a floating instruction to one buoy 2, and the buoy 2 that receives the floating instruction floats to the water surface 6 based on the floating instruction. The underwater vehicle 1 in the embodiment of the present application only needs to release one buoy 2. Compared with the traditional solution of releasing three buoys for positioning, the number of buoys that need to be released is reduced, thereby indirectly reducing the risk of the buoy being maliciously captured and reducing the risk of information leakage. Since the number of buoys 2 on the water surface 6 is small, only one, the exposure risk of the underwater vehicle 1 is also reduced.
[0132] When buoy 2 is on the water surface, buoy 2 receives the sound signal sent by the sound signal transmitting element 3 through the sound signal receiving array 4. Buoy 2 then obtains the reception delay of the sound signal received by at least three elements in the sound signal receiving array 4. Based on the reception delay of at least three elements, the relative position relationship between underwater vehicle 1 and buoy 2 is determined. After buoy 2 obtains the relative position relationship, it determines the second position information of underwater vehicle 1 based on the first position information of buoy 2 and the relative position relationship. Buoy 2 transmits the second position information to underwater vehicle 1, thereby achieving the positioning of underwater vehicle 1. Therefore, the positioning method for underwater vehicle 1 provided in the embodiment of the present application can reduce the risk of information leakage while accurately positioning underwater vehicle 1.
[0133] Combined with the above Figures 1 to 3 The positioning method of the underwater vehicle provided in the embodiment of the present application is described in detail. Figure 4 The positioning device of the underwater vehicle provided in the embodiment of the present application is introduced.
[0134] like Figure 4 As shown, this figure is a schematic diagram of a positioning device for an underwater vehicle 1 provided in an embodiment of the present application. The device includes a first receiving module 101, a floating module 102, a second receiving module 103, an acquisition module 104, a positioning module 105 and a sending module 106, wherein:
[0135] The first receiving module 101 is used to receive the surfacing instruction of the underwater vehicle 1, and the underwater vehicle 1 is equipped with an acoustic signal transmitting array element 3;
[0136] The floating module 102 is used to float to the water surface 6 according to the floating instruction;
[0137] The second receiving module 103 is used to receive the sound signal sent by the sound signal transmitting element 3 through the sound signal receiving array 4 when the buoy 2 is on the water surface 6. The buoy 2 is equipped with the sound signal receiving array 4;
[0138] An acquisition module 104 is configured to acquire a reception delay of at least three array elements in the sound signal receiving array 4 for receiving a sound signal;
[0139] The positioning module 105 is used to determine the relative position relationship between the underwater vehicle 1 and the buoy 2 according to the reception delay; and determine the second position information of the underwater vehicle 1 according to the first position information and the relative position relationship of the buoy 2;
[0140] The sending module 106 is configured to transmit the second position information to the underwater vehicle 1 .
[0141] Optionally, the positioning module 105 is specifically used to: establish a three-dimensional coordinate system with a target array element among at least four array elements in the acoustic signal receiving array 4 as the origin; determine multiple sets of relative distances, multiple sets of relative azimuths and multiple sets of relative pitch angles of the acoustic signal transmitting array element 3 relative to the target array element based on the receiving delay; determine the relative position relationship between the underwater vehicle 1 and the buoy 2 based on the multiple sets of relative distances, multiple sets of relative azimuths and multiple sets of relative pitch angles.
[0142] Optionally, the positioning module 105 is further used to: determine multiple sets of relative coordinates of the underwater vehicle 1 based on multiple sets of relative distances, multiple sets of relative azimuths and multiple sets of relative pitch angles; calculate the sum of the distances between each sub-coordinate and other coordinates in the multiple sets of relative coordinates to obtain the distances and values corresponding to the multiple sub-coordinates, and the other coordinates are the coordinates other than the sub-coordinates in the multiple relative coordinates; determine the coordinate corresponding to the minimum value of the distances and values corresponding to the multiple sub-coordinates as the target sub-coordinate; and determine the relative position relationship between the underwater vehicle 1 and the buoy 2 based on the target sub-coordinates.
[0143] Optionally, the positioning module 105 is further used to: calculate the average distance between the target sub-coordinate and other coordinates; determine the distance threshold based on the average distance and a preset distance coefficient; determine the weight of each sub-coordinate in the multiple sets of relative coordinates based on the distance threshold and the distance relationship between each sub-coordinate in the multiple sets of relative coordinates and the target sub-coordinate; determine the relative position coordinates used to represent the relative position relationship between the underwater vehicle 1 and the buoy 2 based on the weight of each sub-coordinate in the multiple sets of relative coordinates and each sub-coordinate.
[0144] Optionally, the positioning device of the underwater vehicle 1 also includes a correction module; the acquisition module 104 is also used to obtain depth information collected by the depth sensor transmitted by the underwater vehicle 1; the correction module is used to correct the second position information according to the depth information to obtain the corrected second position information; the sending module 106 is specifically used to transmit the corrected second position information to the underwater vehicle 1.
[0145] Optionally, the positioning device of the underwater vehicle 1 further includes a third receiving module and a diving module, the third receiving module is used to receive a recovery instruction of the underwater vehicle 1, and the diving module is used to dive to the recovery position of the underwater vehicle 1 according to the recovery instruction.
[0146] The positioning device of the underwater vehicle 1 according to the embodiment of the present application may correspond to the method described in the embodiment of the present application, and the above-mentioned other operations and / or functions of each module / unit of the positioning device of the underwater vehicle 1 are respectively to realize Figure 2 For the sake of brevity, the corresponding processes of the various methods in the illustrated embodiments are not described again here.
[0147] The present application also provides a computing device. Figure 5 As shown, this figure is a schematic diagram of a computing device provided by an embodiment of the present application, and the computing device 200 includes a bus 201, a processor 202, a communication interface 203 and a memory 204. The processor 202, the memory 204 and the communication interface 203 communicate with each other via the bus 201.
[0148] The bus 201 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 5 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.
[0149] The processor 202 may be any one or more of a central processing unit (CPU), a graphics processing unit (GPU), a microprocessor (MP), or a digital signal processor (DSP).
[0150] The communication interface 203 is used for communicating with the outside. For example, the communication interface 203 can be used to communicate with the underwater vehicle 1. The communication interface 203 is used to receive instructions sent by the underwater vehicle 1.
[0151] The memory 204 may include volatile memory, such as random access memory (RAM). The memory 204 may also include non-volatile memory, such as read-only memory (ROM), flash memory, hard disk drive (HDD), or solid state drive (SSD).
[0152] The memory 204 stores executable codes, and the processor 202 executes the executable codes to perform the aforementioned virtual object allocation method.
[0153] Specifically, in the implementation Figure 4 In the case of the embodiment shown, and Figure 4 When each module or unit of the positioning device of the underwater vehicle described in the embodiment is implemented by software, Figure 4 The software or program code required for the functions of each module / unit in the system may be partially or completely stored in the memory 204. The processor 202 executes the program code corresponding to each unit stored in the memory 204 to perform the aforementioned virtual object allocation method.
[0154] Embodiments of the present application also provide a computer-readable storage medium. The computer-readable storage medium can be any available medium capable of being stored by a computing device, or a data storage device such as a data center that contains one or more available media. The available medium can be a magnetic medium (e.g., a floppy disk, hard disk, or magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive). The computer-readable storage medium includes instructions that instruct the computing device to execute the aforementioned underwater vehicle positioning method.
[0155] The present application also provides a computer program product comprising one or more computer instructions that, when loaded and executed on a computing device, fully or partially generate the process or function described in the present application.
[0156] The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from one website, computer, or data center to another website, computer, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means.
[0157] When the computer program product is executed by a computer, the computer performs any of the aforementioned virtual object allocation methods. The computer program product may be a software installation package, and when any of the aforementioned virtual object allocation methods is needed, the computer program product may be downloaded and executed on the computer.
[0158] The descriptions of the processes or structures corresponding to the above figures have different emphases. For parts that are not described in detail in a certain process or structure, please refer to the relevant descriptions of other processes or structures.
[0159] The above description is only a specific implementation method of the present application, but the protection scope of the present application is not limited thereto. Any changes or replacements within the technical scope disclosed in the present application should be included in the protection scope of the present application.
Claims
1. A method for positioning an underwater vehicle, characterized in that: The method is applied to a buoy of an underwater vehicle, wherein the underwater vehicle is equipped with an acoustic signal transmitting array element, and the buoy is equipped with an acoustic signal receiving array. The method comprises: The buoy receives a floating instruction from the underwater vehicle and floats to the water surface according to the floating instruction; wherein the underwater vehicle is deployed with a depth sensor; When the buoy is on the water surface, the buoy receives the sound signal sent by the sound signal transmitting array element through the sound signal receiving array; The buoy obtains a reception delay of at least four array elements in the acoustic signal receiving array receiving the acoustic signal; Establishing a three-dimensional coordinate system with a target array element among the at least four array elements in the acoustic signal receiving array as an origin; Determining, based on the receiving time delay, multiple sets of relative distances, multiple sets of relative azimuth angles, and multiple sets of relative elevation angles of the acoustic signal transmitting array element relative to the target array element; determining a plurality of sets of relative coordinates of the underwater vehicle based on the plurality of sets of relative distances, the plurality of sets of relative azimuths, and the plurality of sets of relative pitch angles; Calculating the sum of the distances between each sub-coordinate and other coordinates in the multiple sets of relative coordinates to obtain sum values of distances corresponding to the multiple sub-coordinates, where the other coordinates are coordinates other than the sub-coordinates in the multiple sets of relative coordinates; Determine the coordinate corresponding to the minimum value of the distances and values corresponding to the multiple sub-coordinates as the target sub-coordinate; Calculating the average distance between the target sub-coordinate and the other coordinates; Determining a distance threshold according to the average distance and a preset distance coefficient; Determining a weight of each sub-coordinate in the plurality of sets of relative coordinates based on the distance threshold and a distance relationship between each sub-coordinate in the plurality of sets of relative coordinates and the target sub-coordinate; wherein the weight is related to the number of sub-coordinates; Determining relative position coordinates representing a relative position relationship between the underwater vehicle and the buoy based on the weight of each sub-coordinate in the plurality of sets of relative coordinates and each sub-coordinate; The buoy determines the second position information of the underwater vehicle based on the first position information of the buoy and the relative position relationship; Acquiring depth information collected by the depth sensor and transmitted by the underwater vehicle; Correcting the second position information according to the depth information to obtain corrected second position information; The buoy transmits the corrected second position information to the underwater vehicle.
2. The method according to claim 1, characterized in that The surfacing instruction is issued by the underwater vehicle every preset time period or every time it travels a preset distance.
3. The method according to any one of claims 1 to 2, characterized in that The method further comprises: The buoy receives a recovery instruction from the underwater vehicle and dives to a recovery position of the underwater vehicle according to the recovery instruction.
4. A positioning device for an underwater vehicle, characterized in that: include: A first receiving module is configured to receive a floating instruction from an underwater vehicle, wherein the underwater vehicle is equipped with an acoustic signal transmitting array element; wherein the underwater vehicle is equipped with a depth sensor; A floating module, used for floating to the water surface according to the floating instruction; a second receiving module, configured to receive the sound signal transmitted by the sound signal transmitting element through a sound signal receiving array when the buoy is on the water surface, wherein the buoy is equipped with a sound signal receiving array; an acquisition module, configured to acquire a reception delay of at least four array elements in the sound signal receiving array receiving the sound signal; a positioning module, configured to determine a relative position relationship between the underwater vehicle and the buoy based on the reception time delay; and determine second position information of the underwater vehicle based on the first position information of the buoy and the relative position relationship; a sending module, configured to transmit the second position information to the underwater vehicle; The positioning module is further used to establish a three-dimensional coordinate system with a target array element among the at least four array elements in the acoustic signal receiving array as the origin; determine multiple sets of relative distances, multiple sets of relative azimuths, and multiple sets of relative pitch angles of the acoustic signal transmitting array element relative to the target array element based on the reception delay; determine multiple sets of relative coordinates of the underwater vehicle based on the multiple sets of relative distances, the multiple sets of relative azimuths, and the multiple sets of relative pitch angles; calculate the sum of the distances between each sub-coordinate in the multiple sets of relative coordinates and other coordinates to obtain the sum of the distances corresponding to the multiple sub-coordinates, where the other coordinates are the sums of the distances between the sub-coordinates and other coordinates in the multiple sets of relative coordinates. coordinates; determining the coordinate corresponding to the minimum value of the sum of the distances corresponding to the multiple sub-coordinates as the target sub-coordinate; calculating the average distance between the target sub-coordinate and the other coordinates; determining a distance threshold based on the average distance and a preset distance coefficient; determining a weight of each sub-coordinate in the multiple sets of relative coordinates based on the distance threshold and the distance relationship between each sub-coordinate in the multiple sets of relative coordinates and the target sub-coordinate; wherein the weight is related to the number of sub-coordinates; determining a relative position coordinate for representing the relative position relationship between the underwater vehicle and the buoy based on the weight of each sub-coordinate in the multiple sets of relative coordinates and each sub-coordinate; The sending module is further used to obtain the depth information collected by the depth sensor and transmitted by the underwater vehicle; correct the second position information according to the depth information to obtain corrected second position information; and the buoy transmits the corrected second position information to the underwater vehicle.
5. A computing device, characterized in that including memory and processor; One or more computer programs are stored in the memory, and the one or more computer programs include instructions; when the instructions are executed by the processor, the computing device executes the method according to any one of claims 1 to 3.
6. A computer-readable storage medium, characterized in that The computer-readable storage medium is used to store a computer program for executing the method according to any one of claims 1 to 3.
Citation Information
Patent Citations
Multi-source information fusion positioning method and device
CN110118549A
Carrier positioning method and device, electronic equipment and storage medium
CN113219407A
Autonomous underwater vehicle positioning method based on water buoy
CN114018252A
Method of buoy type short baseline underwater positioning system of underwater robot
CN116125387A
Recycling method, device and equipment of underwater robot and storage medium
CN119115907A