Ocean current measurement method based on surface drifting buoy
11543537 · 2023-01-03
Assignee
Inventors
- Shujiang Li (Qingdao, CN)
- Guanhui Liang (Qingdao, CN)
- Guanlin Wang (Qingdao, CN)
- Fengye Zhang (Qingdao, CN)
- Zexun Wei (Qingdao, CN)
Cpc classification
International classification
Abstract
An ocean current measurement method, includes: acquiring three-dimensional coordinates measured by four GNSS (Global Navigation Satellite System) positioning modules on the surface drifting buoy and attitude data of the surface drifting buoy measured by an attitude sensor; correcting the three-dimensional coordinates measured by the four GNSS positioning modules based on the attitude data; optimizing the corrected three-dimensional coordinates of the four GNSS positioning modules according to the mounting positions; converting the optimized three-dimensional coordinates of the four GNSS positioning modules into latitude and longitude coordinates; and calculating coordinates of the surface drifting buoy, an instantaneous flow velocity and flow direction of ocean current and sea surface elevation through the latitude and longitude coordinates of the four GNSS positioning modules. The coordinates with higher precision can be obtained, and the flow velocity, flow direction and sea surface elevation of the sea area where the buoy is located can be measured.
Claims
1. An ocean current measurement method based on a surface drifting buoy, comprising the following steps: step 1, acquiring three-dimensional coordinates respectively measured by four GNSS (Global Navigation Satellite System) positioning modules on the surface drifting buoy and attitude data of the surface drifting buoy measured by an attitude sensor, wherein antenna phase centers of the four GNSS positioning modules are respectively positioned at four vertexes of a square, the four antenna phase centers are within the same plane, and the plane is vertical to a vertical central axis of the surface drifting buoy; step 2, correcting the three-dimensional coordinates respectively measured by the four GNSS positioning modules based on the attitude data of the surface drifting buoy; step 3, optimizing the corrected three-dimensional coordinates of the four GNSS positioning modules according to the mounting positions of the four GNSS positioning modules; step 4, converting the optimized three-dimensional coordinates of the four GNSS positioning modules into latitude and longitude coordinates; and step 5, calculating an instantaneous flow velocity and a flow direction of ocean current through the latitude and longitude coordinates of the four GNSS positioning modules; an optimized method of step 3 is as follows: (1) constructing a measurement pattern by taking the corrected three-dimensional coordinates of the four GNSS positioning modules as vertexes, and constructing a mounting pattern by taking the mounting positions of the four GNSS positioning modules as vertexes; (2) judging whether the measurement pattern is a concave quadrilateral, and moving to-be-adjusted vertexes according to positions of the vertexes in the mounting pattern, so that the moved measurement pattern is changed into a convex quadrilateral and comprises the mounting pattern; (3) respectively calculating motion vectors of the four vertexes in the measurement pattern according to the positions of the vertexes in the mounting pattern, verifying a length difference before and after four sides of the quadrilateral move and an angle difference before and after four corners of the quadrilateral move, and ending optimization if a difference value is within a set threshold range; and (4) respectively moving the four vertexes according to the calculated motion vectors, so that the moved measurement pattern is the same with the mounting pattern in size and shape; and the specific method of step 5 is as follows: the surface drifting buoy is shut on once every 15 minutes, the surface drifting buoy is shut off after latitude and longitude data which are acquired within 30 second are calculated, where a sequence length of the acquired data is 300, latitude and longitude sequences acquired by the four GNSS positioning modules are respectively (B.sub.ki, L.sub.ki, H.sub.ki), k is a serial number of the four GNSS positioning modules, k=1,2,3,4, i=1,2,3, . . ., 300; B .sub.ki is a latitude sequence of a k-th GNSS positioning module, L.sub.ki is a longitude sequence of the k-th GNSS positioning module, and H.sub.ki is a geodetic height sequence of the k-th GNSS positioning module; calculating the flow velocity and the flow direction: firstly, calculating a north flow velocity V.sub.N of the surface drifting buoy through displacement in a latitude direction, wherein a calculating formula for the north flow velocity of each GNSS positioning module is as follows:
V.sub.Nki=M×(B.sub.ki+1−B.sub.ki)÷t V.sub.Nki is the i-th northern velocity calculated by the k-th GNSS positioning module, i=1,2,3. . . 299, B.sub.ki is the i-th latitude measured by the k-th GNSS positioning module, M is a ground moving distance coefficient, and t is time; respectively performing gross error elimination on a north velocity sequence of the four GNSS positioning modules, and calculating an arithmetic mean value of all north velocities V.sub.Nki measured by the four GNSS positioning modules as a north velocity V.sub.N of the surface drifting buoy within a data acquisition time period during this shut-on; then, calculating east flow velocity V.sub.E of the surface drifting buoy through displacement in a longitude direction, wherein a calculating formula for the east flow velocity of each GNSS positioning module is as follows:
V.sub.Eki=M×(L.sub.ki+1−L.sub.ki)cos B.sub.ki÷t V.sub.Eki is the i-th east velocity calculated by the k-th GNSS positioning module, i=1,2,3. . . 299, and L.sub.ki, is the i-th longitude measured by the k-th GNSS positioning module; respectively performing gross error elimination on east velocity sequences of the four GNSS positioning modules, and calculating an arithmetic mean value of all east velocities V.sub.Eki measured by the four GNSS positioning modules as an east velocity V.sub.E of the surface drifting buoy within a data acquisition time period during this shut-on; and finally, calculating according to a calculating formula of the flow velocity V of a sea area where the surface drifting buoy is located as follows:
V=√{square root over (V.sub.N.sup.2+V.sub.E.sup.2)} and a calculating formula of a flow direction D as follows:
2. The ocean current measurement method based on the surface drifting buoy according to claim 1, wherein a correcting formula in step 2 is as follows:
X′.sub.k=X.sub.kcosycosp+Y.sub.k(cosysinpsinr−sinycosr)−Z.sub.k(cosysinpsinr+sinysinr)
Y′.sub.k=X.sub.ksinycosp+Y.sub.k(sinysinpsinr−cosycosr)−Z.sub.k(sinysinpcosr−cosysinr)
Z′.sub.k=−X.sub.ksin p+Y.sub.kcospsinr+Z.sub.kcospcosr (X.sub.k,Y.sub.k, Z.sub.k) are three-dimensional coordinates measured by the k-th GNSS positioning module under an earth centered fixed coordinate system, (X′.sub.k, Y′.sub.k, Z′.sub.k) are corrected three-dimensional coordinates of the k-th GNSS positioning module, k=1,2,3,4, y is a yaw angle of the surface drifting buoy, r is a rolling angle of the surface drifting buoy, and p is a pitch angle of the surface drifting buoy.
3. The ocean current measurement method based on the surface drifting buoy according to claim 1, wherein the conversion method in step 4 is as follows:
Description
BRIEF DESCRIPTION OF DRAWINGS
(1) In order to illustrate the embodiments of the present invention or the technical solutions in the prior art more clearly, the following will briefly introduce the drawings that need to be used in the description of the embodiments or the prior art.
(2)
(3)
(4)
(5)
(6)
(7) In the figures: 1, buoy shell; 2, cable; 3, water sail; 4, supporting rod; 5, automatic meteorological station; 6, four GNSS positioning modules; A, first GNSS positioning module; B, second GNSS positioning module; C, third GNSS positioning module; D, fourth GNSS positioning module; 7, attitude sensor; 8, water temperature sensor; 9, embedded type processing module; 10, iridium communication module; 11, solar panel; 12, solar charging controller; 13, lead storage battery; and 14, plane mounting plate.
DETAILED DESCRIPTION OF THE EMBODIMENTS
(8) The technical solutions in the embodiments of the present invention will be described clearly and completely in combination with the drawings in the embodiments of the present invention.
(9) As shown in
(10) As shown in
(11) The present invention provides an ocean current measurement method based on a surface drifting buoy, including the following steps:
(12) step 1, three-dimensional coordinates respectively measured by four GNSS (Global Navigation Satellite System) positioning modules 6 on the surface drifting buoy and attitude data of the surface drifting buoy measured by an attitude sensor 7 are obtained;
(13) under an earth centered fixed coordinate system, three-dimensional coordinates measured by the first GNSS positioning module are (X.sub.1, Y.sub.1, Z.sub.1),three-dimensional coordinates measured by the second GNSS positioning module are (X.sub.2, Y.sub.2, Z.sub.2),three-dimensional coordinates measured by the third GNSS positioning module are (X.sub.3, Y.sub.3, Z.sub.3), and three-dimensional coordinates measured by the fourth GNSS positioning module are (X.sub.4, Y.sub.4, Z.sub.4). Data measured by the attitude sensor 7 are (y, r, p), where y is a yaw angle of the surface drifting buoy, r is a rolling angle of the surface drifting buoy, and p is a pitch angle of the surface drifting buoy.
(14) step 2, the three-dimensional coordinates respectively measured by the four GNSS positioning modules 6 based on the attitude data of the surface drifting buoy are connected;
(15) the correcting formula is as follows:
X′.sub.k=X.sub.kcosycosp+Y.sub.k(cosysinpsinr−sinycosr)+Z.sub.k(cosysinpsinr+sinysinr)
Y′.sub.k=X.sub.ksinycosp+Y.sub.k(sinysinpsinr+cosycosr)+Z.sub.k(sinysinpcosr−cosysinr)
Z′.sub.k=−X.sub.ksin p+Y.sub.kcospsinr+Z.sub.kcospcosr
(16) (X.sub.k, Y.sub.k,Z.sub.k) are three-dimensional coordinates measured by the k-th GNSS positioning module under earth centered fixed coordinate system, (X′.sub.k, Y′.sub.k, Z′.sub.k) are corrected three-dimensional coordinates of the k-th GNSS positioning module, k=1,2,3, 4; y is a yaw angle of the surface drifting buoy, r is a rolling angle of the surface drifting buoy, and p is a pitch angle of the surface drifting buoy;
(17) after attitude correction, the three-dimensional coordinates measured by the first GNSS positioning module are (X′.sub.1, Y′.sub.1, Z′.sub.1), the three-dimensional coordinates measured by the second GNSS positioning module are (X′.sub.2, Y′.sub.2, Z′.sub.2), the three-dimensional coordinates measured by the third GNSS positioning module are (X′.sub.3, Y′.sub.3, Z′.sub.3), and the three-dimensional coordinates measured by the fourth GNSS positioning module are (X′.sub.4, Y′.sub.4, Z′.sub.4);
(18) step 3, the corrected three-dimensional coordinates of the four GNSS positioning modules 6 are optimized according to the mounting positions of the four GNSS positioning modules 6;
(19) As shown in
(20) taking the first GNSS positioning module as an example, the calculating method is follows: a motion vector of a point A′ is calculated according to a length difference value between a line segment AD and a line segment A′D′, a ratio of an angle B′A′C′ to an angle B′D′C′, and a ratio of an angle B′A′D′ to an angle C′A′D′;
(21) after motion vectors of the four GNSS positioning modules 6 are calculated in sequence, calculated results are verified as follows: length difference values between the line segment A′B′ and AB, the line segment B′D′ and BD, the line segment C′D′ and CD, and the line segment C′A′ and CA are compared, and difference values between an angle B′A′C′, an angle B′D′C′, an angle A′B′D′, an angle A′C′D′ and 90 degrees are respectively compared; if the length difference values are smaller than 5% of absolute length, the angle difference values are smaller than 3 degrees, and the optimization process can be considered to be ended; (4) the four vertexes are moved respectively according to the calculated motion vectors, so that the moved measurement pattern is the same with the mounting pattern in size and shape;
(22) step 4, the optimized three-dimensional coordinates of the four GNSS positioning modules 6 are converted into latitude and longitude coordinates;
(23) the conversion method is as follows:
(24)
(25) B.sub.k is a latitude of the k-th GNSS positioning module, L.sub.k is a longitude of the k-th GNSS positioning module, H.sub.k is geodetic height of the k-th GNSS positioning module, (X″.sub.k, Y″.sub.k, Z″.sub.k) are optimized three-dimensional coordinates of the k-th GNSS positioning module, a is an earth major radius and b is an earth minor radius;
(26) and the converted latitude and longitude coordinates of the four GNSS positioning modules are obtained by solving the equations through an iterative operation method;
(27) step 5, latitude and longitude coordinates of the surface drifting buoy, an instantaneous flow velocity and a flow direction of ocean current and an instantaneous sea surface elevation are calculated through the latitude and longitude coordinates of the four GNSS positioning modules 6.
(28) The specific method is as follows:
(29) The surface drifting buoy is shut on once every 15 minutes, the surface drifting buoy is shut off after latitude and longitude data which are acquired within 30 seconds are calculated, where a sequence length of the acquired data is 300(30 s*10 Hz), a latitude and longitude sequence acquired by the four GNSS positioning modules 6 is respectively (B.sub.ki, L.sub.ki, H.sub.ki); k is a serial number of the four GNSS positioning modules 6, k=1,2,3,4, i=1,2,3, . . ., 300; B.sub.ki is a latitude sequence of a k-th GNSS positioning module, L.sub.ki is a longitude sequence of the k-th GNSS positioning module, and .sub.Hki is a geodetic height sequence of the k-th GNSS positioning module; (1) the latitude and the longitude of the surface drifting buoy is calculated:
(30) gross error elimination is respectively performed on a longitude sequence of the four GNSS positioning modules, and an arithmetic mean value of all longitudes measured by the four GNSS positioning modules is calculated as a longitude of the surface drifting buoy within the working period;
(31) gross error elimination is respectively performed on a latitude sequence of the four GNSS positioning modules, and an arithmetic mean value of all latitudes measured by the four GNSS positioning modules is calculated as a latitude of the surface drifting buoy within the working period. (2) the flow velocity and the flow direction of the surface drifting buoy are calculated:
(32) firstly, a north flow velocity V.sub.N of the surface drifting buoy is calculated through displacement in a latitude direction, where a calculating formula for the north flow velocity of each GNSS positioning module is as follows:
V.sub.Nki=M×(B.sub.ki+1−B.sub.ki)÷t
(33) V.sub.Nki is the i-th northern velocity calculated by the k-th GNSS positioning module, i=1,2,3. . . 299, B.sub.ki is the i-th latitude measured by the k-th GNSS positioning module, M is a ground moving distance coefficient M=111319.491, and t is time, t=0.1 s;
(34) after gross error elimination is respectively performed on a north velocity sequence of the four GNSS positioning modules 6, and an arithmetic mean value of all north velocities V measured by the four GNSS positioning modules 6 is calculated as a north velocity V.sub.N of the surface drifting buoy within the working period;
(35) then, an east flow velocity V.sub.E of the surface drifting buoy is calculated through displacement in a longitude direction, where a calculating formula for the east flow velocity of each GNSS positioning module is as follows:
V.sub.Eki=M×(L.sub.ki+1−L.sub.ki)cos B.sub.ki÷t
(36) V.sub.Eki is the i-th northern velocity calculated by the k-th GNSS positioning module, i=1, 2, 3. . . 299, L.sub.ki is the i-th longitude measured by the k-th GNSS positioning module, M is a ground moving distance coefficient, M=111319.491, and t is time, t=0.1 s;
(37) after gross error elimination is respectively performed on an east velocity sequence of the four GNSS positioning modules 6, and an arithmetic mean value of all east velocity V.sub.Eki measured by the four GNSS positioning modules 6 is calculated as an east velocity V.sub.E of the surface drifting buoy within the working period;
(38) and finally, a calculating formula of the flow velocity V of a sea area where the surface drifting buoy is located is as follows:
V=√{square root over (V.sub.N.sup.2+V.sub.E.sup.2)}
(39) and a calculating formula of a flow direction D is as follows:
(40)
(41) after gross error elimination is respectively performed on a geodetic height sequence of the four GNSS positioning modules 6, an arithmetic mean value of geodetic heights measured by the four GNSS positioning modules 6 is calculated as an geodetic height of the surface drifting buoy within the working period; and then a distance from antenna phase centers of the GNSS positioning modules to a water line of the surface drifting buoy is subtracted so as to obtain the instantaneous sea surface elevation of the sea area where the surface drifting buoy is located.
(42) The gross error elimination process includes two operations with different algorithms, so that the purpose of guaranteeing data preprocessing is achieved.
(43) The first operation includes the following steps:
(44) step 1, an arithmetic mean value of the data sequences within this segment is calculated;
(45) step 2, a standard deviation of the data sequences within this segment is calculated;
(46) step 3, a tag value of each datum in the data sequences within this segment is calculated; and
(47) step 4, the tag value of each datum is compared with a critical value which is 3.34 according to data bulb per minute; and if the tag value is greater than the critical value, the datum is eliminated, otherwise, the datum is retained.
(48) The second operation includes the following steps:
(49) step 1, the data within the segment are arranged from small to small;
(50) step 2, the tag value of each datum is calculated;
(51) step 3, the tag value of the first datum is compared with the critical value; the first datum is eliminated and re-sequenced if the tag value is greater than the critical value; and if the tag value is smaller than the critical value, the first datum is retained and the tag value of each datum is continuously calculated;
(52) step 4, the tag value of each datum is compared with the critical value; the datum is eliminated and re-sequenced if the tag value is greater than the critical value; and if the tag value is smaller than the critical value, the datum is retained.
(53) The description of the disclosed embodiments enables a person skilled in the art to implement or use the present invention. Various modifications to the embodiments will be obvious to a person skilled in the art, and the general principle defined herein can be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments herein, but should conform to the widest scope consistent with the principles and novel features disclosed herein.