[go: up one dir, main page]

CN116839589A - Method and system for estimating INS/DVL ocean currents of underwater unmanned aircraft in middle water area - Google Patents

Method and system for estimating INS/DVL ocean currents of underwater unmanned aircraft in middle water area Download PDF

Info

Publication number
CN116839589A
CN116839589A CN202310838658.9A CN202310838658A CN116839589A CN 116839589 A CN116839589 A CN 116839589A CN 202310838658 A CN202310838658 A CN 202310838658A CN 116839589 A CN116839589 A CN 116839589A
Authority
CN
China
Prior art keywords
circle
center
ocean current
unmanned vehicle
underwater unmanned
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202310838658.9A
Other languages
Chinese (zh)
Other versions
CN116839589B (en
Inventor
刘阳
王亨
陈涛
严浙平
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harbin Engineering University
Original Assignee
Harbin Engineering University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin Engineering University filed Critical Harbin Engineering University
Priority to CN202310838658.9A priority Critical patent/CN116839589B/en
Publication of CN116839589A publication Critical patent/CN116839589A/en
Application granted granted Critical
Publication of CN116839589B publication Critical patent/CN116839589B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/20Instruments for performing navigational calculations
    • G01C21/203Instruments for performing navigational calculations specially adapted for water-borne vessels
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/10Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration
    • G01C21/12Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning
    • G01C21/16Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation
    • G01C21/165Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 by using measurements of speed or acceleration executed aboard the object being navigated; Dead reckoning by integrating acceleration or speed, i.e. inertial navigation combined with non-inertial navigation instruments
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S15/00Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems
    • G01S15/86Combinations of sonar systems with lidar systems; Combinations of sonar systems with systems not using wave reflection
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S7/00Details of systems according to groups G01S13/00, G01S15/00, G01S17/00
    • G01S7/52Details of systems according to groups G01S13/00, G01S15/00, G01S17/00 of systems according to group G01S15/00
    • G01S7/52004Means for monitoring or calibrating

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Control Of Position, Course, Altitude, Or Attitude Of Moving Bodies (AREA)

Abstract

中层水域水下无人航行器INS/DVL海流估计方法及系统,属于水下无人航行器导航定位技术领域。为了解决海流估计方法在中层水域水下无人航行器缺少精确导航信息且水深大于DVL探底深度时无法获取海流速度的问题。本发明在水下无人航行器做平面回转运动时记录DVL与INS数据,解算出无海流影响下水下无人航行器的运动轨迹位置和海流影响下水下无人航行器的运动轨迹位置;然后估计出无海流影响下航行轨迹的圆心,根据海流方向与坐标轴方向偏离情况对应调整坐标系,再拟合圆心直线,通过垂足点位置的变化,判断海流矢量所在象限并调整,最后计算各个相邻垂足点之间距离,求出距离的均值,并除以估计圆心时相邻的圆心之间的时间间隔得到海流速度。

The underwater unmanned vehicle INS/DVL ocean current estimation method and system in mid-water areas belongs to the field of underwater unmanned vehicle navigation and positioning technology. In order to solve the problem that the current estimation method cannot obtain the current velocity when the underwater unmanned vehicle lacks accurate navigation information in the middle waters and the water depth is greater than the DVL bottoming depth. This invention records DVL and INS data when the underwater unmanned vehicle performs planar rotational motion, and calculates the motion trajectory position of the underwater unmanned vehicle without the influence of sea currents and the motion trajectory position of the underwater unmanned vehicle under the influence of sea currents; and then Estimate the center of the navigation trajectory without the influence of ocean currents, adjust the coordinate system according to the deviation between the ocean current direction and the direction of the coordinate axis, and then fit the straight line at the center of the circle. Through the change of the vertical foot point position, determine the quadrant of the ocean current vector and adjust it, and finally calculate each Calculate the distance between adjacent vertical foot points, find the mean value of the distance, and divide it by the time interval between adjacent circle centers when estimating the circle center to obtain the ocean current velocity.

Description

中层水域水下无人航行器INS/DVL海流估计方法及系统Underwater unmanned vehicle INS/DVL ocean current estimation method and system in mid-water areas

技术领域Technical field

本发明属于水下无人航行器导航定位技术领域,涉及一种中层水域水下无人航行器INS/DVL海流估计方法及系统。The invention belongs to the technical field of underwater unmanned vehicle navigation and positioning, and relates to an underwater unmanned vehicle INS/DVL ocean current estimation method and system in mid-water areas.

背景技术Background technique

导航定位技术为水下无人航行器提供准确的位置、速度和姿态信息,是决定水下无人航行器能否准确抵达预定地点,顺利完成任务并安全返回的关键。无线电波在海水中衰减严重,全球导航卫星系统(GNSS)不适用于水下导航。惯性导航系统(INS)可以在不依赖外界信息的情况下提供完备的导航参数。但INS的误差会随时间积累,因此在长时航行的过程中需要引入额外的传感器对误差进行校正。多普勒测速仪(DVL)根据多普勒效应,向海底发射声波以测量载体的参考速度。惯导/多普勒(INS/DVL)组合导航是水下导航中最常用的方式,通过将INS采集的数据与DVL采集的相对速度进行数据融合以实现组合导航。然而,当水深大于DVL的探底深度时,DVL获取的是载体相对于海流的参考速度。在没有补偿海流速度的情况下直接使用DVL数据,将使INS/DVL导航性能下降甚至失效。因此,水下无人航行器在中层水域执行任务时,有必要对海流速度进行估计。Navigation and positioning technology provides accurate position, speed and attitude information for underwater unmanned vehicles, which is the key to determining whether underwater unmanned vehicles can accurately reach the predetermined location, successfully complete the mission and return safely. Radio waves are severely attenuated in seawater, and the Global Navigation Satellite System (GNSS) is not suitable for underwater navigation. Inertial navigation systems (INS) can provide complete navigation parameters without relying on external information. However, INS errors will accumulate over time, so additional sensors need to be introduced to correct the errors during long-term voyages. The Doppler Velocimeter (DVL) emits sound waves to the seafloor to measure the reference velocity of the carrier based on the Doppler effect. Inertial navigation/Doppler (INS/DVL) integrated navigation is the most commonly used method in underwater navigation. Integrated navigation is achieved by fusing the data collected by INS with the relative speed collected by DVL. However, when the water depth is greater than the bottoming depth of DVL, what DVL obtains is the reference velocity of the carrier relative to the ocean current. Direct use of DVL data without compensating ocean current speed will cause INS/DVL navigation performance to degrade or even fail. Therefore, when underwater unmanned vehicles perform tasks in mid-water areas, it is necessary to estimate the speed of ocean currents.

公开号为CN112729291A的中国专利于2021年4月30日公开了一种基于特定轨迹运动的深潜长航潜水器INS/DVL洋流速度估计方法。该方法依赖于载体需按特定轨迹运动,但载体在缺少精确导航信息情况下,难以通过闭环控制抵抗海流作用完成特定轨迹运动。The Chinese patent with the publication number CN112729291A disclosed a method for estimating the ocean current speed of the deep-diving long-range submersible INS/DVL based on specific trajectory motion on April 30, 2021. This method relies on the carrier to move along a specific trajectory. However, in the absence of precise navigation information, it is difficult for the carrier to resist the action of ocean currents through closed-loop control to complete the specific trajectory movement.

综上所述,亟需一种可以在水下无人航行器仅有INS/DVL导航信息且无法通过闭环控制抵抗海流作用的情况下估计海流参数的方法,同时要保证该方法具有较好的精度。In summary, there is an urgent need for a method that can estimate ocean current parameters when the underwater unmanned vehicle only has INS/DVL navigation information and cannot resist the action of ocean currents through closed-loop control. At the same time, it is necessary to ensure that the method has good Accuracy.

发明内容Contents of the invention

本发明为了解决现海流估计方法在中层水域水下无人航行器缺少精确导航信息且水深大于DVL探底深度时无法获取海流速度的问题。The purpose of this invention is to solve the problem that the current ocean current estimation method cannot obtain the ocean current velocity when the underwater unmanned vehicle lacks accurate navigation information in mid-water areas and the water depth is greater than the DVL bottom sounding depth.

一种中层水域水下无人航行器INS/DVL海流估计方法,包括以下步骤:An underwater unmanned vehicle INS/DVL ocean current estimation method in mid-water areas includes the following steps:

S1:对惯性导航系统进行初始对准;S1: Initial alignment of the inertial navigation system;

S2:控制水下无人航行器做平面回转运动,并记录运动过程中DVL与INS数据;S2: Control the underwater unmanned vehicle to perform planar rotation and record the DVL and INS data during the movement;

基于DVL数据确定水下无人航行器运动过程中的对流速度将对流速度转换到导航坐标系下,并基于导航坐标系下的对流速度解算出无海流影响下水下无人航行器的运动轨迹位置PdvlDetermining the convection velocity during the motion of underwater unmanned vehicle based on DVL data Convert the convection speed to the navigation coordinate system, and calculate the motion trajectory position P dvl of the underwater unmanned vehicle without the influence of ocean currents based on the convection speed in the navigation coordinate system;

同时基于INS解算出导航坐标系下水下无人航行器速度VINS,并解算出海流影响下水下无人航行器的运动轨迹位置PINSAt the same time, the speed V INS of the underwater unmanned vehicle in the navigation coordinate system is calculated based on the INS, and the motion trajectory position P INS of the underwater unmanned vehicle under the influence of ocean currents is calculated;

S3:在DVL获得的水下无人航行器航行轨迹中,选取三个轨迹点,估计出无海流影响下航行轨迹的圆心;S3: From the underwater unmanned vehicle navigation trajectory obtained by DVL, select three trajectory points and estimate the center of the navigation trajectory without the influence of sea currents;

同时在INS获得的水下无人航行器航行轨迹中,以时间间隔Tg滑动采集轨迹点,对采集所得轨迹点进行分组,使得每一组有三个轨迹点,每组中的第一个轨迹点为上一组中最末的轨迹点,其余两个轨迹点为这一组中新取的点;估计出每组点所在圆的圆心,即海流影响下滑动的圆心;At the same time, in the underwater unmanned vehicle navigation trajectory obtained by the INS, trajectory points are collected slidingly at the time interval T g , and the collected trajectory points are grouped so that each group has three trajectory points, and the first trajectory in each group The point is the last trajectory point in the previous group, and the remaining two trajectory points are the newly taken points in this group; the center of the circle where each group of points is located is estimated, that is, the center of the circle sliding under the influence of ocean currents;

共计得到N个圆心坐标ci(xi,yi),i=1,2…,N;其中i=1,2…,N-1为INS获得航行轨迹的圆心;A total of N center coordinates c i (x i ,y i ) are obtained, i=1,2...,N; where i=1,2...,N-1 is the center of the circle for the navigation trajectory obtained by the INS;

S4:计算N个圆心的坐标横轴方向的方差σx 2与纵轴方向的方差σy 2S4: Calculate the variance σ x 2 in the horizontal axis direction and the variance σ y 2 in the vertical axis direction of the coordinates of the N center centers;

若σx 2≤σmin 2且σy 2>σmin 2,则估计得到的圆心横坐标相近,海流方向与纵坐标轴接近;If σ x 2 ≤σ min 2 and σ y 2min 2 , then the abscissa coordinate of the estimated center of the circle is similar, and the direction of the ocean current is close to the ordinate axis;

若σx 2>σmin 2且σy 2≤σmin 2,则估计得到的圆心纵坐标相近,海流方向与横坐标轴接近;If σ x 2min 2 and σ y 2 ≤σ min 2 , then the estimated ordinate of the center of the circle is similar, and the direction of the ocean current is close to the abscissa axis;

若σx 2>σmin 2且σy 2>σmin 2,则估计得到的圆心坐标离散程度满足需求,海流方向与坐标轴方向偏离;If σ x 2 > σ min 2 and σ y 2 > σ min 2 , then the estimated discrete degree of the circle center coordinates meets the requirements, and the direction of the ocean current deviates from the direction of the coordinate axis;

其中σmin 2为方差阈值;where σ min 2 is the variance threshold;

若海流方向与横坐标轴或纵坐标轴接近,则使坐标轴绕坐标原点逆时针旋转45°,形成新坐标系,计算旋转后圆心在新坐标系中的坐标值 If the direction of the ocean current is close to the abscissa or ordinate axis, rotate the coordinate axis 45° counterclockwise around the coordinate origin to form a new coordinate system, and calculate the coordinate value of the center of the circle in the new coordinate system after rotation.

若海流方向与坐标轴方向偏离,则保持圆心坐标ci(xi,yi)不变,得到所需圆心坐标If the direction of the ocean current deviates from the direction of the coordinate axis, keep the circle center coordinate c i (x i , y i ) unchanged and obtain the required circle center coordinate

S5:对步骤S4所得圆心进行直线拟合,得到圆心拟合的直线方程y=kx+b,其中k为直线斜率,b为截距;S5: Perform straight line fitting on the center of the circle obtained in step S4, and obtain the straight line equation y=kx+b for the center of the circle, where k is the slope of the straight line and b is the intercept;

S6:通过几何关系确定随海流滑动的圆心到圆心拟合直线的垂足点 S6: Determine the vertical foot point of the fitted straight line from the center of the circle sliding with the ocean current to the center of the circle through geometric relationships.

S7:令当m>0时,海流方向角θ=90°-arctan(k),当m<0时,海流方向角θ=270°-arctan(k);S7: order When m>0, the current direction angle θ=90°-arctan(k); when m<0, the current direction angle θ=270°-arctan(k);

然后根据步骤S4中是否进行了逆时针旋转进行旋转角度补偿,若圆心坐标在步骤S4中进行了逆时针旋转,则对海流方向角θ进行旋转角度补偿θ=θ-45°;若旋转补偿后海流方向角θ<0°,则令θ=θ+360°;Then, the rotation angle is compensated according to whether the counterclockwise rotation is performed in step S4. If the circle center coordinate is counterclockwise rotated in step S4, the rotation angle compensation θ=θ-45° is performed for the sea current direction angle θ=θ-45°; if after rotation compensation If the ocean current direction angle θ <0°, then let θ = θ + 360°;

S8:计算各个相邻垂足点之间距离,并求出距离的均值将距离的均值/>除以估计圆心时相邻的圆心之间的时间间隔Td得到海流速度。S8: Calculate the distance between adjacent vertical foot points and find the mean value of the distance Convert the mean of the distance/> Divide by the time interval T d between adjacent circle centers when estimating the circle center to obtain the ocean current velocity.

进一步地,S3中的时间间隔Tg取值为Tc/6到Tc/4之间,其中Tc为水下无人航行器圆周运动周期。Further, the time interval T g in S3 takes a value between T c /6 and T c /4, where T c is the circular motion period of the underwater unmanned vehicle.

进一步地,S2中解算出无海流影响下水下无人航行器的运动轨迹的过程中,对导航坐标系下的对流速度Vn dvl积分以得到无海流影响下水下无人航行器的运动轨迹。Further, in the process of solving the motion trajectory of the underwater unmanned vehicle without the influence of ocean currents in S2, the convection velocity V n dvl in the navigation coordinate system is integrated to obtain the motion trajectory of the underwater unmanned vehicle without the influence of ocean currents.

进一步地,S4中若σx 2≤σmin 2且σy 2≤σmin 2,则估计得到的圆心坐标相近,海流对水下无人航行器运动无影响,认为海流速度大小为0,此时则退出海流估计。Furthermore, in S4, if σ x 2σ min 2 and σ y 2σ min 2 , the estimated center coordinates are similar, and the ocean current has no effect on the motion of the underwater unmanned vehicle. The ocean current velocity is considered to be 0, so Then exit the current estimation.

进一步地,旋转后圆心在新坐标系中的坐标值通过如下的方式确定:Furthermore, the coordinate value of the center of the circle in the new coordinate system after rotation Determine it as follows:

其中,R为坐标系逆时针旋转45°的旋转矩阵。Among them, R is the rotation matrix that rotates the coordinate system counterclockwise by 45°.

进一步地,S5中通过最小二乘法对步骤S4所得圆心进行直线拟合。Further, in S5, the least squares method is used to perform straight line fitting on the center point of the circle obtained in step S4.

进一步地,S6确定垂足点的过程包括以下步骤:Further, the process of determining the vertical foot point in S6 includes the following steps:

由INS获取航行轨迹的圆心坐标得到直线方程,其中i=1,2…,N-1,根据几何关系可得过圆心到直线上的垂足坐标/>如下:Obtain the center coordinates of the navigation trajectory from INS Obtain the equation of the straight line, where i=1,2...,N-1. According to the geometric relationship, the vertical coordinates from the center of the circle to the straight line can be obtained/> as follows:

进一步地,所述相邻的圆心之间的时间间隔Td=2TgFurther, the time interval between adjacent circle centers is T d =2T g .

进一步地,计算各个相邻垂足点之间距离,并求出距离的均值的过程包括以下步骤:Further, calculate the distance between adjacent vertical foot points and find the mean value of the distance. The process includes the following steps:

基于随海流滑动的圆心到圆心拟合直线上的垂足坐标为 The vertical coordinates on the fitted straight line from the center of the circle to the center of the circle based on sliding with the ocean current are

计算两点间距离d1calculate The distance d 1 between two points:

采用相同方式计算p1与p2、p2与p3、……、pN-2与pN-1之间距离,得到垂足间距离di,i=1,2…,N-2;垂足间距离均值 Use the same method to calculate the distance between p 1 and p 2 , p 2 and p 3 ,..., p N-2 and p N-1 , and obtain the distance between vertical feet d i ,i=1,2...,N-2 ;Mean distance between vertical feet

一种中层水域水下无人航行器INS/DVL海流估计系统,包括导航信息采集单元、几何计算单元、海流估计单元;An underwater unmanned vehicle INS/DVL ocean current estimation system in mid-water areas, including a navigation information collection unit, a geometric calculation unit, and an ocean current estimation unit;

导航信息采集单元:基于DVL数据确定水下无人航行器运动过程中的对流速度将对流速度转换到导航坐标系下,并基于导航坐标系下的对流速度解算出无海流影响下水下无人航行器的运动轨迹位置Pdvl;同时基于INS解算出导航坐标系下水下无人航行器速度VINS,并解算出海流影响下水下无人航行器的运动轨迹位置PINSNavigation information collection unit: Determine the convection speed during the movement of the underwater unmanned vehicle based on DVL data Convert the convection speed to the navigation coordinate system, and calculate the motion trajectory position P dvl of the underwater unmanned vehicle without the influence of ocean currents based on the convection speed in the navigation coordinate system; at the same time, calculate the underwater unmanned navigation in the navigation coordinate system based on the INS vehicle speed V INS , and solve the motion trajectory position P INS of the underwater unmanned vehicle under the influence of ocean currents;

几何计算单元:基于水下无人航行器做平面回转运动时的DVL和INS解算的运动轨迹,分别通过三点定圆心法确定圆心;然后计算圆心的坐标横轴方向和纵轴方向的方差,确定海流方向与坐标轴方向偏离情况并对应调整坐标系;然后将处理后的圆心通过最小二乘法拟合为直线,计算随海流滑动的圆心到圆心拟合直线的垂足,通过垂足点位置的变化,判断海流矢量所在象限;Geometric calculation unit: Based on the motion trajectories calculated by DVL and INS when the underwater unmanned vehicle performs planar rotation, the center of the circle is determined through the three-point centering method; then the variance of the horizontal and vertical axis directions of the coordinates of the center of the circle is calculated. , determine the deviation between the direction of the ocean current and the direction of the coordinate axis and adjust the coordinate system accordingly; then fit the processed circle center into a straight line through the least squares method, calculate the vertical foot from the center of the circle sliding with the ocean current to the center of the circle fitting straight line, through the vertical foot point Changes in position determine the quadrant of the current vector;

计算圆心的坐标横轴方向和纵轴方向的方差,确定海流方向与坐标轴方向偏离情况并对应调整坐标系的过程包括以下步骤:The process of calculating the variance of the coordinates of the center of the circle in the horizontal axis direction and the vertical axis direction, determining the deviation of the ocean current direction from the coordinate axis direction, and adjusting the coordinate system accordingly includes the following steps:

计算N个圆心的坐标横轴方向的方差σx 2与纵轴方向的方差σy 2Calculate the variance σ x 2 in the horizontal axis direction and the variance σ y 2 in the vertical axis direction of the coordinates of the N circle centers;

若σx 2≤σmin 2且σy 2>σmin 2,则估计得到的圆心横坐标相近,海流方向与纵坐标轴接近;If σ x 2 ≤σ min 2 and σ y 2min 2 , then the abscissa coordinate of the estimated center of the circle is similar, and the direction of the ocean current is close to the ordinate axis;

若σx 2>σmin 2且σy 2≤σmin 2,则估计得到的圆心纵坐标相近,海流方向与横坐标轴接近;If σ x 2min 2 and σ y 2 ≤σ min 2 , then the estimated ordinate of the center of the circle is similar, and the direction of the ocean current is close to the abscissa axis;

若σx 2>σmin 2且σy 2>σmin 2,则估计得到的圆心坐标离散程度满足需求,海流方向与坐标轴方向偏离;If σ x 2 > σ min 2 and σ y 2 > σ min 2 , then the estimated discrete degree of the circle center coordinates meets the requirements, and the direction of the ocean current deviates from the direction of the coordinate axis;

其中σmin 2为方差阈值;where σ min 2 is the variance threshold;

若海流方向与横坐标轴或纵坐标轴接近,则使坐标轴绕坐标原点逆时针旋转45°,形成新坐标系,计算旋转后圆心在新坐标系中的坐标值 If the direction of the ocean current is close to the abscissa or ordinate axis, rotate the coordinate axis 45° counterclockwise around the coordinate origin to form a new coordinate system, and calculate the coordinate value of the center of the circle in the new coordinate system after rotation.

若海流方向与坐标轴方向偏离,则保持圆心坐标ci(xi,yi)不变,得到所需圆心坐标If the direction of the ocean current deviates from the direction of the coordinate axis, keep the circle center coordinate c i (x i , y i ) unchanged and obtain the required circle center coordinate

计算随海流滑动的圆心到圆心拟合直线的垂足,通过垂足点位置的变化,判断海流矢量所在象限的过程包括以下步骤:Calculate the vertical foot of the fitted straight line from the center of the circle to the center of the circle sliding with the ocean current. Through the change of the position of the vertical foot point, the process of determining the quadrant of the current vector includes the following steps:

记得到圆心拟合的直线方程为y=kx+b,其中k为直线斜率,b为截距;Remember that the equation of the straight line fitted to the center of the circle is y=kx+b, where k is the slope of the straight line and b is the intercept;

通过几何关系确定随海流滑动的圆心到圆心拟合直线的垂足点 Determine the vertical foot point of the straight line fitting from the center of the circle sliding with the ocean current to the center of the circle through geometric relationships.

当m>0时,海流方向角θ=90°-arctan(k),当m<0时,海流方向角θ=270°-arctan(k),当m=0时,返回修改方差阈值后重新进行判断;make When m>0, the current direction angle θ=90°-arctan(k), when m<0, the current direction angle θ=270°-arctan(k), when m=0, return to modify the variance threshold and restart make judgments;

然后根据是否进行了逆时针旋转进行旋转角度补偿,若圆心坐标在步骤S4中进行了逆时针旋转,则对海流方向角θ进行旋转角度补偿θ=θ-45°;若旋转补偿后海流方向角θ<0°,则令θ=θ+360°;Then, the rotation angle is compensated according to whether the counterclockwise rotation is performed. If the circle center coordinate is rotated counterclockwise in step S4, the rotation angle compensation θ=θ-45° is performed on the sea current direction angle θ=θ-45°; if the sea current direction angle is corrected after rotation θ<0°, then let θ=θ+360°;

海流估计单元:计算各个相邻垂足点之间距离,并求出距离的均值将距离的均值/>除以估计圆心时相邻的圆心之间的时间间隔Td得到海流速度。Current estimation unit: Calculate the distance between adjacent vertical foot points and find the mean value of the distance Convert the mean of the distance/> Divide by the time interval T d between adjacent circle centers when estimating the circle center to obtain the ocean current velocity.

本发明的有益效果是:The beneficial effects of the present invention are:

本发明提供了一种中层水域水下无人航行器INS/DVL海流估计方法及系统。本发明基于固定操纵舵角约束,利用DVL与INS解算出水下无人航行器无海流和有海流状况下运动轨迹,并通过几何关系得到水下无人航行器运动过程中海流速度与方向。该方法不需要额外增加传感器设备或者水声通信设备,运动约束实现简单,可以在中层水域水下无人航行器缺乏精确导航信息时有效的获取海流速度。The invention provides a method and system for estimating ocean currents for an underwater unmanned vehicle INS/DVL in mid-water areas. Based on the fixed control rudder angle constraint, this invention uses DVL and INS to calculate the movement trajectory of the underwater unmanned vehicle without and with currents, and obtains the speed and direction of the sea current during the movement of the underwater unmanned vehicle through geometric relationships. This method does not require additional sensor equipment or hydroacoustic communication equipment, and is simple to implement motion constraints. It can effectively obtain ocean current speed when underwater unmanned vehicles in mid-water areas lack precise navigation information.

附图说明Description of the drawings

图1为水下无人航行器海流估计方法实现流程图。Figure 1 is a flow chart for the implementation of the ocean current estimation method for underwater unmanned vehicles.

图2为水下无人航行器海流估计系统结构框图。Figure 2 is a structural block diagram of the underwater unmanned vehicle current estimation system.

图3为无海流和有海流状况下水下无人航行器运动轨迹图。Figure 3 shows the motion trajectory of the underwater unmanned vehicle under conditions of no current and presence of current.

图4为圆心估计结果与圆心拟合直线图。Figure 4 is a graph of the circle center estimation results and the circle center fitting straight line.

具体实施方式Detailed ways

具体实施方式一:结合图1说明本实施方式,Specific implementation mode one: This implementation mode will be described with reference to Figure 1.

本实施方式为一种中层水域水下无人航行器INS/DVL海流估计方法,包括以下步骤:This implementation mode is an underwater unmanned vehicle INS/DVL ocean current estimation method in mid-water areas, which includes the following steps:

S1:开启海流估计任务,进行惯性导航系统,即INS,的初始对准,启动DVL。S1: Start the ocean current estimation task, perform the initial alignment of the inertial navigation system, or INS, and start DVL.

初始对准是指使惯性导航系统所定义的坐标系与导航坐标系相一致,为导航计算机的正常运行提供正确的初始条件。DVL即多普勒测速仪,DVL的海底测量范围约为300-400米,当水深超过该范围时,DVL自动切换为对流测速模式,本发明也是在此模式下进行的。Initial alignment refers to making the coordinate system defined by the inertial navigation system consistent with the navigation coordinate system, providing correct initial conditions for the normal operation of the navigation computer. DVL is a Doppler velocity meter. The seabed measurement range of DVL is about 300-400 meters. When the water depth exceeds this range, DVL automatically switches to the convection velocity measurement mode. The present invention is also carried out in this mode.

S2:水下无人航行器执行运动控制策略,深度与航速控制器闭环工作,保持航行器定深定航速航行,水下无人航行器操纵方向舵偏转固定舵角,驱使水下无人航行器做平面回转运动。记录运动过程中DVL与INS数据。由DVL获取的对流速度进行积分处理后,得到无海流影响下水下无人航行器的运动轨迹;由INS解算得到海流影响下水下无人航行器的运动轨迹。S2: The underwater unmanned vehicle executes a motion control strategy, and the depth and speed controllers work in a closed loop to keep the vehicle sailing at a constant depth and speed. The underwater unmanned vehicle controls the rudder to deflect at a fixed rudder angle to drive the underwater unmanned vehicle. Make a plane rotational motion. Record DVL and INS data during exercise. After integrating the convective velocity obtained by DVL, the movement trajectory of the underwater unmanned vehicle without the influence of sea currents is obtained; the movement trajectory of the underwater unmanned vehicle under the influence of sea currents is obtained by INS solution.

具体地,在步骤S2中,水下无人航行器进行定深匀速平面回转运动。若无海流影响,水下无人航行器的运动轨迹为圆周,其角速度为ω,如图3中圆形曲线所示。若有海流影响,水下无人航行器的运动轨迹可近似为滑动的圆形,如图3中螺旋曲线所示。圆的滑动方向与速度反映了海流的方向与速度。Specifically, in step S2, the underwater unmanned vehicle performs a constant-depth and uniform plane rotation motion. If there is no influence of ocean currents, the motion trajectory of the underwater unmanned vehicle is a circle, and its angular velocity is ω, as shown in the circular curve in Figure 3. If affected by ocean currents, the motion trajectory of the underwater unmanned vehicle can be approximated as a sliding circle, as shown in the spiral curve in Figure 3. The sliding direction and speed of the circle reflect the direction and speed of the ocean current.

其中角速度ω由水下无人航行器速度与偏转角决定。易得水下无人航行器圆周运动周期TcThe angular velocity ω is determined by the speed and deflection angle of the underwater unmanned vehicle. It is easy to obtain the circular motion period T c of the underwater unmanned vehicle:

记录运动过程中DVL与INS数据。Record DVL and INS data during exercise.

DVL所得数据是水下无人航行器运动过程中的对流速度假定DVL坐标系与水下无人航行器体坐标系重合,无需坐标变换。将DVL获取的对流速度转换到导航坐标系下:The data obtained by DVL is the convection velocity during the movement of underwater unmanned vehicles. It is assumed that the DVL coordinate system coincides with the underwater unmanned vehicle body coordinate system, and no coordinate transformation is required. Convert the convection velocity obtained by DVL into the navigation coordinate system:

其中,是水下无人航行器体坐标系到导航坐标系的坐标变换矩阵,通过INS测量所得姿态角获取。in, It is the coordinate transformation matrix from the underwater unmanned vehicle body coordinate system to the navigation coordinate system, which is obtained through the attitude angle measured by the INS.

在导航坐标系下,易得:In the navigation coordinate system, it is easy to get:

其中,Vn body是水下无人航行器速度在导航坐标系下投影,Vn cur是海流速度在导航坐标系下投影。因此将导航坐标系下的对流速度Vn dvl积分,可以获取无海流影响下水下无人航行器的运动轨迹位置:Among them, V n body is the projection of the underwater unmanned vehicle speed in the navigation coordinate system, and V n cur is the projection of the ocean current speed in the navigation coordinate system. Therefore, by integrating the convection velocity V n dvl in the navigation coordinate system, the motion trajectory position of the underwater unmanned vehicle without the influence of ocean currents can be obtained:

其中Pdvl=[λn λe]T为DVL解算的水下无人航行器的位置,λn和λe分别为无海流影响下水下无人航行器在导航坐标系下北向和东向的位置。进行位置解算时,初始位置统一由惯导系统提供。Where P dvl = [λ n λ e ] T is the position of the underwater unmanned vehicle solved by DVL, λ n and λ e are respectively the north direction and the east direction of the underwater unmanned vehicle under the navigation coordinate system without the influence of ocean currents. s position. When performing position calculation, the initial position is uniformly provided by the inertial navigation system.

INS解算出的导航坐标系下水下无人航行器速度为VINS=[vn ve]T,其中vn和ve分别为导航坐标系下水下无人航行器北向和东向的速度;解算出的运动轨迹位置为PINS=[LnLe]T,Ln和Le分别为海流影响下水下无人航行器在导航坐标系下北向和东向的位置。The speed of the underwater unmanned vehicle in the navigation coordinate system calculated by INS is V INS =[v n v e ] T , where v n and v e are the northward and eastward speeds of the underwater unmanned vehicle in the navigation coordinate system respectively; The calculated motion trajectory position is P INS = [L n L e ] T , L n and L e are respectively the northward and eastward positions of the underwater unmanned vehicle in the navigation coordinate system under the influence of ocean currents.

S3:在DVL获得的水下无人航行器航行轨迹中,选取有一定间隔时间的三个轨迹点。通过这三个点,可以估计出无海流影响下航行轨迹的圆心。S3: From the underwater unmanned vehicle navigation trajectory obtained by DVL, select three trajectory points with a certain interval. Through these three points, the center of the circle of the navigation trajectory without the influence of ocean currents can be estimated.

在INS获得的水下无人航行器航行轨迹中,以时间间隔Tg滑动采集轨迹点,对采集轨迹点进行分组,使得每一组有三个轨迹点,其中包括一个上一组中最末的点,与两个这一组中新取的点。从中估计出每组点所在圆的圆心,即海流影响下滑动的圆心。In the navigation trajectory of the underwater unmanned vehicle obtained by the INS, the trajectory points are collected slidingly at the time interval T g , and the collected trajectory points are grouped so that each group has three trajectory points, including the last one in the previous group. point, and two newly taken points in this group. From this, the center of the circle where each set of points is located is estimated, that is, the center of the circle sliding under the influence of ocean currents.

具体地,在步骤S3中,轨迹点的间隔由水下无人航行器的速度和方向舵角决定,点在圆弧上的接近度会影响圆心的估计。测试发现,当轨迹点的时间间隔Tg在Tc/6到Tc/4之间时,估计的圆心位置较为准确。图4为圆心估计结果与圆心拟合直线图。估计得出N个圆心坐标ci(xi,yi),i=1,2…,N。其中ci(xi,yi),i=1,2…,N-1为INS获得航行轨迹的圆心坐标,i的顺序代表了圆心对应航行轨迹的时间顺序,如图4中标记所示。cN(xN,yN)为DVL获得航行轨迹的圆心坐标,如图4中标记所示。Specifically, in step S3, the interval between trajectory points is determined by the speed and rudder angle of the underwater unmanned vehicle, and the proximity of the points on the arc will affect the estimation of the center of the circle. The test found that when the time interval T g of the trajectory points is between T c /6 and T c /4, the estimated center position of the circle is more accurate. Figure 4 is a graph of the circle center estimation results and the circle center fitting straight line. It is estimated that N circle center coordinates c i (x i , y i ), i=1,2...,N. Among them, c i (x i , y i ), i = 1, 2..., N-1 are the center coordinates of the navigation trajectory obtained by the INS, and the order of i represents the time sequence of the navigation trajectory corresponding to the center of the circle, as shown in the marks in Figure 4 . c N (x N ,y N ) is the center coordinate of the navigation trajectory obtained by DVL, as marked in Figure 4.

估计圆心的过程如下:The process of estimating the center of a circle is as follows:

假定选取三个不共线轨迹点A(xa,ya),B(xb,yb),C(xc,yc),通过计算可得圆心位置O(xo,yo)。其中:Assume that three non-collinear trajectory points A(x a ,y a ), B(x b ,y b ), C(x c ,y c ) are selected, and the circle center position O(x o ,y o ) can be obtained through calculation. . in:

S4:通过圆心坐标方差判断海流方向是否与坐标轴方向接近,若海流方向与坐标轴方向接近,则使坐标轴绕坐标原点逆时针旋转45°形成新坐标系,计算旋转后圆心在新坐标系中的坐标值;若海流作用对水下无人航行器无影响,则认为海流大小为0,退出海流估计任务;若海流方向与坐标轴方向偏离,则保持所得圆心坐标不变。S4: Determine whether the direction of the sea current is close to the direction of the coordinate axis through the variance of the center coordinates. If the direction of the sea current is close to the direction of the coordinate axis, rotate the coordinate axis 45° counterclockwise around the coordinate origin to form a new coordinate system. Calculate the position of the center of the circle in the new coordinate system after the rotation. The coordinate value in ; if the ocean current has no impact on the underwater unmanned vehicle, the ocean current size is considered to be 0 and the ocean current estimation task is exited; if the ocean current direction deviates from the coordinate axis direction, the obtained circle center coordinates remain unchanged.

判断海流方向是否与坐标轴方向接近的方法如下:The method to determine whether the direction of the ocean current is close to the direction of the coordinate axis is as follows:

由步骤S3可知,圆心坐标为ci(xi,yi),i=1,2…,N。计算圆心坐标横轴方向的方差与纵轴方向的方差:It can be known from step S3 that the coordinates of the center of the circle are c i (x i , y i ), i=1,2...,N. Calculate the variance of the circle center coordinates in the horizontal axis direction and the vertical axis direction:

方差σx 2与σy 2分别反映了圆心坐标在横轴方向与纵轴方向的离散程度,方差越小,则各圆心之间横(纵)坐标越接近。The variances σ x 2 and σ y 2 reflect the degree of dispersion of the circle center coordinates in the horizontal and vertical axis directions respectively. The smaller the variance, the closer the horizontal (vertical) coordinates of each circle center are.

设置阈值σmin 2,通过将方差σx 2、σy 2与阈值σmin 2进行比较,判断海流方向与坐标轴方向关系:Set the threshold σ min 2 and compare the variances σ x 2 and σ y 2 with the threshold σ min 2 to determine the relationship between the direction of the ocean current and the direction of the coordinate axis:

若σx 2≤σmin 2且σy 2≤σmin 2,则估计得到的圆心坐标相近,海流对水下无人航行器运动无影响,由此认为海流速度大小为0;If σ x 2 ≤ σ min 2 and σ y 2 ≤ σ min 2 , then the estimated center coordinates are similar and the ocean current has no effect on the motion of the underwater unmanned vehicle. Therefore, the ocean current velocity is considered to be 0;

若σx 2≤σmin 2且σy 2>σmin 2,则估计得到的圆心横坐标相近,海流方向与纵坐标轴接近;If σ x 2 ≤σ min 2 and σ y 2min 2 , then the abscissa coordinate of the estimated center of the circle is similar, and the direction of the ocean current is close to the ordinate axis;

若σx 2>σmin 2且σy 2≤σmin 2,则估计得到的圆心纵坐标相近,海流方向与横坐标轴接近;If σ x 2min 2 and σ y 2 ≤σ min 2 , then the estimated ordinate of the center of the circle is similar, and the direction of the ocean current is close to the abscissa axis;

若σx 2>σmin 2且σy 2>σmin 2,则估计得到的圆心坐标离散程度满足需求,海流方向与坐标轴方向偏离。If σ x 2 > σ min 2 and σ y 2 > σ min 2 , then the estimated discretization degree of the center coordinates meets the requirements, and the direction of the ocean current deviates from the direction of the coordinate axis.

根据上述判断结果对圆心坐标进行处理:Process the circle center coordinates based on the above judgment results:

若海流速度大小为0,则退出海流估计任务。If the ocean current velocity is 0, exit the ocean current estimation task.

若海流方向与横坐标轴或纵坐标轴接近,则使坐标轴绕坐标原点逆时针旋转45°,形成新坐标系,计算旋转后圆心在新坐标系中的坐标值,即所需圆心坐标 If the direction of the ocean current is close to the abscissa or ordinate axis, rotate the coordinate axis 45° counterclockwise around the coordinate origin to form a new coordinate system. Calculate the coordinate value of the center of the circle in the new coordinate system after rotation, which is the required center coordinate.

其中,上角标T表示转置,R为坐标系逆时针旋转45°的旋转矩阵:Among them, the superscript T represents the transposition, and R is the rotation matrix that rotates the coordinate system counterclockwise by 45°:

若海流方向与坐标轴方向偏离,则保持圆心坐标ci(xi,yi),i=1,2…,N不变,得到所需圆心坐标 If the direction of the sea current deviates from the direction of the coordinate axis, keep the circle center coordinates c i (x i , y i ), i = 1, 2..., N unchanged, and obtain the required circle center coordinates

S5:通过最小二乘法对步骤S4所得圆心进行直线拟合,得到圆心拟合的直线方程。S5: Use the least squares method to perform straight line fitting on the circle center obtained in step S4, and obtain the straight line equation of the circle center fitting.

直线拟合方法如下:The straight line fitting method is as follows:

由步骤S4可知所需圆心坐标为拟合所得直线方程为:From step S4, we can know that the required circle center coordinates are The straight line equation obtained by fitting is:

y=kx+b (14)y=kx+b (14)

其中,k和b由最小二乘法计算可得:Among them, k and b can be calculated by the least squares method:

图3为圆心估计结果与圆心拟合直线图,圆心拟合直线如图3直线所示。Figure 3 is a graph of the circle center estimation results and the circle center fitting straight line. The circle center fitting straight line is shown as a straight line in Figure 3.

S6:通过几何关系,确定随海流滑动的圆心到圆心拟合直线的垂足点。S6: Through geometric relations, determine the vertical foot point of the straight line fitting from the center of the circle sliding with the ocean current to the center of the circle.

确定垂足点的过程如下:The process of determining the vertical foot point is as follows:

由步骤S4、S5可知,由INS获取航行轨迹的圆心坐标为直线方程为式(14)。根据几何关系可得过圆心到直线上的垂足坐标为计算公式为:It can be seen from steps S4 and S5 that the center coordinates of the navigation trajectory obtained by the INS are The equation of the straight line is equation (14). According to the geometric relationship, the vertical coordinates from the center of the circle to the straight line can be obtained as The calculation formula is:

S7:通过垂足点位置的变化与圆心拟合直线的斜率,计算海流的方向角。S7: Calculate the direction angle of the ocean current through the change of the vertical foot point position and the slope of the straight line fitted to the center of the circle.

计算海流方向角的过程如下:The process of calculating the current direction angle is as follows:

由步骤S5求得圆心拟合直线的方程表达式为式(14),其中直线斜率为k。由步骤S6可得垂足坐标令:The equation expression of the circle center fitting straight line obtained in step S5 is formula (14), where the slope of the straight line is k. From step S6, the vertical coordinates can be obtained make:

当m>0时,即海流矢量位于第一或第四象限时,海流方向角θ为:When m>0, that is, when the ocean current vector is in the first or fourth quadrant, the ocean current direction angle θ is:

θ=90°-arctan(k) (20)θ=90°-arctan(k) (20)

当m<0时,即海流矢量位于第二或第三象限时,海流方向角θ为:When m<0, that is, when the ocean current vector is located in the second or third quadrant, the ocean current direction angle θ is:

θ=270°-arctan(k) (21)θ=270°-arctan(k) (21)

当m=0时,即步骤S4中阈值设置不合理,未能正确判断海流方向与坐标轴接近程度,需返回至步骤S4,修改方差阈值后重新进行判断。When m=0, that is, the threshold setting in step S4 is unreasonable, and the proximity of the current direction to the coordinate axis cannot be correctly judged. You need to return to step S4, modify the variance threshold and make a new judgment.

若圆心坐标在步骤S4中进行了逆时针旋转,则对海流方向角θ进行旋转角度补偿:If the center coordinate of the circle is rotated counterclockwise in step S4, the rotation angle compensation is performed for the sea current direction angle θ:

θ=θ-45° (22)θ=θ-45° (22)

若旋转补偿后海流方向角θ<0°,则令:If the current direction angle θ <0° after rotation compensation, then:

θ=θ+360° (23)θ=θ+360° (23)

S8:计算各个相邻垂足点之间距离,并求出距离的均值。将距离的均值除以估计圆心时相邻的圆心之间的时间间隔,得到海流速度大小。S8: Calculate the distance between adjacent vertical foot points and find the average value of the distance. Divide the mean distance by the time interval between adjacent circle centers when estimating the circle center to obtain the ocean current velocity.

计算海流速度的过程如下:The process of calculating ocean current speed is as follows:

由步骤S6可得随海流滑动的圆心到圆心拟合直线上的垂足坐标为计算相邻垂足点之间距离;From step S6, the vertical coordinates on the fitting straight line from the center of the circle sliding with the ocean current to the center of the circle are: Calculate the distance between adjacent vertical foot points;

以计算两点间距离d1为例:to calculate Take the distance d 1 between two points as an example:

计算所得两点间距离为d1,以此方法计算p1与p2、p2与p3、……、pN-2与pN-1之间距离,得到垂足间距离di,i=1,2…,N-2。垂足间距离均值为:The calculated distance between the two points is d 1 . In this way, the distance between p 1 and p 2 , p 2 and p 3 ,..., p N-2 and p N-1 is calculated, and the distance between vertical feet d i is obtained. i=1,2...,N-2. Mean distance between vertical feet for:

基于步骤S3中INS解算的航行轨迹,每隔时间Tg采集一个轨迹点。在采集到的轨迹点中,以滑动的思想进行分组,每一组有三个轨迹点,每次增加两个新的点,废弃两个较旧的点。从中估计出每组点所在圆的圆心。因此,可得相邻的圆心之间的时间间隔TdBased on the navigation trajectory solved by the INS in step S3, a trajectory point is collected every time T g . The collected trajectory points are grouped based on the idea of sliding. Each group has three trajectory points. Two new points are added each time and two older points are discarded. From this, the center of the circle where each set of points is located is estimated. Therefore, the time interval T d between adjacent circle centers can be obtained:

Td=2Tg (26)T d =2T g (26)

由此,可以得出海流速度大小估计值vcFrom this, we can get the estimated value v c of ocean current velocity:

具体实施方式二:结合图2说明本实施方式,Specific implementation mode two: This implementation mode will be described with reference to Figure 2.

本实施方式为一种中层水域水下无人航行器INS/DVL海流估计系统,包括运动控制单元、导航信息采集单元、几何计算单元、海流估计单元。This embodiment is an underwater unmanned vehicle INS/DVL ocean current estimation system in mid-water areas, including a motion control unit, a navigation information collection unit, a geometric calculation unit, and an ocean current estimation unit.

运动控制单元:用于水下无人航行器的运动控制。进行运动控制时深度与航速控制器闭环工作,保持航行器定深定航速航行,水下无人航行器操纵方向舵偏转固定舵角驱使航行器做平面回转运动,实现海流估计方法所需的运动约束。Motion control unit: used for motion control of underwater unmanned vehicles. During motion control, the depth and speed controllers work in a closed loop to keep the vehicle sailing at a constant depth and speed. The underwater unmanned vehicle controls the rudder deflection at a fixed rudder angle to drive the vehicle to perform planar rotational motion to achieve the motion constraints required by the ocean current estimation method. .

导航信息采集单元:基于DVL数据确定水下无人航行器运动过程中的对流速度将对流速度转换到导航坐标系下,并基于导航坐标系下的对流速度解算出无海流影响下水下无人航行器的运动轨迹位置Pdvl;基于INS解算出导航坐标系下水下无人航行器速度VINS,并解算出海流影响下水下无人航行器的运动轨迹位置PINSNavigation information collection unit: Determine the convection speed during the movement of the underwater unmanned vehicle based on DVL data Convert the convection speed to the navigation coordinate system, and calculate the motion trajectory position P dvl of the underwater unmanned vehicle without the influence of ocean currents based on the convection speed in the navigation coordinate system; calculate the underwater unmanned vehicle in the navigation coordinate system based on INS Speed V INS , and calculate the motion trajectory position P INS of the underwater unmanned vehicle under the influence of ocean currents;

几何计算单元:基于DVL与INS解算的运动轨迹,分别通过三点定圆心法确定圆心;然后计算圆心的坐标横轴方向和纵轴方向的方差,确定海流方向与坐标轴方向偏离情况并对应调整坐标系;然后将处理后的圆心通过最小二乘法拟合为直线,计算随海流滑动的圆心到圆心拟合直线的垂足,通过垂足点位置的变化,判断海流矢量所在象限;Geometric calculation unit: Based on the motion trajectories solved by DVL and INS, the center of the circle is determined through the three-point centering method; then the variance of the coordinates of the center of the circle in the horizontal axis direction and the vertical axis direction is calculated to determine and correspond to the deviation between the direction of the ocean current and the direction of the coordinate axis. Adjust the coordinate system; then fit the processed circle center into a straight line through the least squares method, calculate the vertical foot from the center of the circle sliding with the ocean current to the straight line fitted to the center of the circle, and determine the quadrant of the current vector through the change in the position of the vertical foot point;

通过三点定圆心法确定圆心的过程包括以下步骤:The process of determining the center of a circle through the three-point centering method includes the following steps:

在DVL获得的水下无人航行器航行轨迹中,选取三个轨迹点,估计出无海流影响下航行轨迹的圆心;In the navigation trajectory of the underwater unmanned vehicle obtained by DVL, three trajectory points are selected to estimate the center of the navigation trajectory without the influence of sea currents;

同时在INS获得的水下无人航行器航行轨迹中,以时间间隔Tg滑动采集轨迹点,对采集所得轨迹点进行分组,使得每一组有三个轨迹点,每组中的第一个轨迹点为上一组中最末的轨迹点,其余两个轨迹点为这一组中新取的点;估计出每组点所在圆的圆心,即海流影响下滑动的圆心;At the same time, in the underwater unmanned vehicle navigation trajectory obtained by the INS, trajectory points are collected slidingly at the time interval T g , and the collected trajectory points are grouped so that each group has three trajectory points, and the first trajectory in each group The point is the last trajectory point in the previous group, and the remaining two trajectory points are the newly taken points in this group; the center of the circle where each group of points is located is estimated, that is, the center of the circle sliding under the influence of ocean currents;

共计得到N个圆心坐标ci(xi,yi),i=1,2…,N;其中i=1,2…,N-1为INS获得航行轨迹的圆心。A total of N center coordinates c i (x i , y i ) are obtained, i=1,2...,N; where i=1,2...,N-1 is the center of the circle for the navigation trajectory obtained by the INS.

计算圆心的坐标横轴方向和纵轴方向的方差,确定海流方向与坐标轴方向偏离情况并对应调整坐标系的过程包括以下步骤:The process of calculating the variance of the coordinates of the center of the circle in the horizontal axis direction and the vertical axis direction, determining the deviation of the ocean current direction from the coordinate axis direction, and adjusting the coordinate system accordingly includes the following steps:

计算N个圆心的坐标横轴方向的方差σx 2与纵轴方向的方差σy 2Calculate the variance σ x 2 in the horizontal axis direction and the variance σ y 2 in the vertical axis direction of the coordinates of the N circle centers;

若σx 2≤σmin 2且σy 2>σmin 2,则估计得到的圆心横坐标相近,海流方向与纵坐标轴接近;If σ x 2 ≤σ min 2 and σ y 2min 2 , then the abscissa coordinate of the estimated center of the circle is similar, and the direction of the ocean current is close to the ordinate axis;

若σx 2>σmin 2且σy 2≤σmin 2,则估计得到的圆心纵坐标相近,海流方向与横坐标轴接近;If σ x 2min 2 and σ y 2 ≤σ min 2 , then the estimated ordinate of the center of the circle is similar, and the direction of the ocean current is close to the abscissa axis;

若σx 2>σmin 2且σy 2>σmin 2,则估计得到的圆心坐标离散程度满足需求,海流方向与坐标轴方向偏离;If σ x 2 > σ min 2 and σ y 2 > σ min 2 , then the estimated discrete degree of the circle center coordinates meets the requirements, and the direction of the ocean current deviates from the direction of the coordinate axis;

其中σmin 2为方差阈值;where σ min 2 is the variance threshold;

若海流方向与横坐标轴或纵坐标轴接近,则使坐标轴绕坐标原点逆时针旋转45°,形成新坐标系,计算旋转后圆心在新坐标系中的坐标值 If the direction of the ocean current is close to the abscissa or ordinate axis, rotate the coordinate axis 45° counterclockwise around the coordinate origin to form a new coordinate system, and calculate the coordinate value of the center of the circle in the new coordinate system after rotation.

若海流方向与坐标轴方向偏离,则保持圆心坐标ci(xi,yi)不变,得到所需圆心坐标If the direction of the ocean current deviates from the direction of the coordinate axis, keep the circle center coordinate c i (x i , y i ) unchanged and obtain the required circle center coordinate

计算随海流滑动的圆心到圆心拟合直线的垂足,通过垂足点位置的变化,判断海流矢量所在象限的过程包括以下步骤:Calculate the vertical foot of the fitted straight line from the center of the circle to the center of the circle sliding with the ocean current. Through the change of the position of the vertical foot point, the process of determining the quadrant of the current vector includes the following steps:

记得到圆心拟合的直线方程为y=kx+b,其中k为直线斜率,b为截距;Remember that the equation of the straight line fitted to the center of the circle is y=kx+b, where k is the slope of the straight line and b is the intercept;

通过几何关系确定随海流滑动的圆心到圆心拟合直线的垂足点 Determine the vertical foot point of the straight line fitting from the center of the circle sliding with the ocean current to the center of the circle through geometric relationships.

当m>0时,海流方向角θ=90°-arctan(k),当m<0时,海流方向角θ=270°-arctan(k),当m=0时,返回修改方差阈值后重新进行判断;make When m>0, the current direction angle θ=90°-arctan(k), when m<0, the current direction angle θ=270°-arctan(k), when m=0, return to modify the variance threshold and restart make judgments;

然后根据是否进行了逆时针旋转进行旋转角度补偿,若圆心坐标在步骤S4中进行了逆时针旋转,则对海流方向角θ进行旋转角度补偿θ=θ-45°;若旋转补偿后海流方向角θ<0°,则令θ=θ+360°。Then, the rotation angle is compensated according to whether the counterclockwise rotation is performed. If the circle center coordinate is rotated counterclockwise in step S4, the rotation angle compensation θ=θ-45° is performed on the sea current direction angle θ=θ-45°; if the sea current direction angle is corrected after rotation θ<0°, then let θ=θ+360°.

海流估计单元:计算各个相邻垂足点之间距离,并求出距离的均值将距离的均值/>除以估计圆心时相邻的圆心之间的时间间隔Td得到海流速度。Current estimation unit: Calculate the distance between adjacent vertical foot points and find the mean value of the distance Convert the mean of the distance/> Divide by the time interval T d between adjacent circle centers when estimating the circle center to obtain the ocean current velocity.

实施例Example

对本发明的方法进行仿真验证,仿真验证条件设置为:The method of the present invention is simulated and verified, and the simulation verification conditions are set as:

水下无人航行器以2m/s的速度进行半径100m的回转运动,起始点经度为120°,纬度为35°,洋流速度设置为0.22m/s,方向为地理坐标系北偏东63.44°,仿真时长1000s,惯性器件采样频率为10HZ,DVL采样频率为1HZ;The underwater unmanned vehicle performs rotational motion with a radius of 100m at a speed of 2m/s. The starting point longitude is 120°, the latitude is 35°, the ocean current speed is set to 0.22m/s, and the direction is 63.44° north by east in the geographical coordinate system. , the simulation time is 1000s, the inertial device sampling frequency is 10HZ, and the DVL sampling frequency is 1HZ;

陀螺仪零偏0.0035°/h,陀螺仪角度随机游走加速度计零偏25μg,加速度计随机游走/>DVL测速精度为0.2%±2mm/s。Gyroscope zero bias 0.0035°/h, gyroscope angle random walk The accelerometer bias is 25μg, and the accelerometer walks randomly/> DVL speed measurement accuracy is 0.2%±2mm/s.

本实施例方法估计所得圆心及其拟合直线如图4所示。仿真时间设置为1000s,根据随海流滑动的圆心坐标方差确定,海流方向与坐标轴偏离。计算随海流滑动的圆心到圆心拟合直线的垂足位置,根据垂足位置的变化,确定海流矢量象限为第一象限,结合拟合直线斜率,估算得到海流方向角为地理坐标系北偏东61.77°。根据相邻垂足间的距离与时间差,估算得到海流速度值为0.23m/s。东向和北向海流速度误差分别为0.003m/s和0.008m/s,估计海流速度误差较小。The circle center estimated by the method of this embodiment and its fitting straight line are shown in Figure 4. The simulation time is set to 1000s, which is determined based on the coordinate variance of the center of the circle sliding with the ocean current, and the ocean current direction deviates from the coordinate axis. Calculate the vertical foot position of the fitted straight line from the center of the circle to the center of the circle sliding with the ocean current. Based on the change of the vertical foot position, determine the ocean current vector quadrant as the first quadrant. Combined with the slope of the fitted straight line, the ocean current direction angle is estimated to be north by east in the geographical coordinate system. 61.77°. Based on the distance and time difference between adjacent vertical legs, the ocean current velocity is estimated to be 0.23m/s. The eastward and northward ocean current velocity errors are 0.003m/s and 0.008m/s respectively, and the estimated ocean current velocity error is small.

本发明的上述算例仅为详细地说明本发明的计算模型和计算流程,而并非是对本发明的实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动,这里无法对所有的实施方式予以穷举,凡是属于本发明的技术方案所引伸出的显而易见的变化或变动仍处于本发明的保护范围之列。The above-mentioned calculation examples of the present invention are only to explain the calculation model and calculation process of the present invention in detail, but are not intended to limit the implementation of the present invention. For those of ordinary skill in the art, other changes or modifications in different forms can be made on the basis of the above description. It is impossible to exhaustively enumerate all the implementation modes here. All the technical solutions that belong to the present invention are derived. Obvious changes or modifications are still within the protection scope of the present invention.

Claims (10)

1.一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,包括以下步骤:1. A method for estimating ocean currents by underwater unmanned vehicle INS/DVL in mid-water areas, which is characterized by including the following steps: S1:对惯性导航系统进行初始对准;S1: Initial alignment of the inertial navigation system; S2:控制水下无人航行器做平面回转运动,并记录运动过程中DVL与INS数据;S2: Control the underwater unmanned vehicle to perform planar rotation and record the DVL and INS data during the movement; 基于DVL数据确定水下无人航行器运动过程中的对流速度将对流速度转换到导航坐标系下,并基于导航坐标系下的对流速度解算出无海流影响下水下无人航行器的运动轨迹位置PdvlDetermining the convection velocity during the motion of underwater unmanned vehicle based on DVL data Convert the convection speed to the navigation coordinate system, and calculate the motion trajectory position P dvl of the underwater unmanned vehicle without the influence of ocean currents based on the convection speed in the navigation coordinate system; 同时基于INS解算出导航坐标系下水下无人航行器速度VINS,并解算出海流影响下水下无人航行器的运动轨迹位置PINSAt the same time, the speed V INS of the underwater unmanned vehicle in the navigation coordinate system is calculated based on the INS, and the motion trajectory position P INS of the underwater unmanned vehicle under the influence of ocean currents is calculated; S3:在DVL获得的水下无人航行器航行轨迹中,选取三个轨迹点,估计出无海流影响下航行轨迹的圆心;S3: From the underwater unmanned vehicle navigation trajectory obtained by DVL, select three trajectory points and estimate the center of the navigation trajectory without the influence of sea currents; 同时在INS获得的水下无人航行器航行轨迹中,以时间间隔Tg滑动采集轨迹点,对采集所得轨迹点进行分组,使得每一组有三个轨迹点,每组中的第一个轨迹点为上一组中最末的轨迹点,其余两个轨迹点为这一组中新取的点;估计出每组点所在圆的圆心,即海流影响下滑动的圆心;At the same time, in the underwater unmanned vehicle navigation trajectory obtained by the INS, trajectory points are collected slidingly at the time interval T g , and the collected trajectory points are grouped so that each group has three trajectory points, and the first trajectory in each group The point is the last trajectory point in the previous group, and the remaining two trajectory points are the newly taken points in this group; the center of the circle where each group of points is located is estimated, that is, the center of the circle sliding under the influence of ocean currents; 共计得到N个圆心坐标ci(xi,yi),i=1,2…,N;其中i=1,2…,N-1为INS获得航行轨迹的圆心;A total of N center coordinates c i (x i ,y i ) are obtained, i=1,2...,N; where i=1,2...,N-1 is the center of the circle for the navigation trajectory obtained by the INS; S4:计算N个圆心的坐标横轴方向的方差σx 2与纵轴方向的方差σy 2S4: Calculate the variance σ x 2 in the horizontal axis direction and the variance σ y 2 in the vertical axis direction of the coordinates of the N center centers; 若σx 2≤σmin 2且σy 2>σmin 2,则估计得到的圆心横坐标相近,海流方向与纵坐标轴接近;If σ x 2 ≤σ min 2 and σ y 2min 2 , then the abscissa coordinate of the estimated center of the circle is similar, and the direction of the ocean current is close to the ordinate axis; 若σx 2>σmin 2且σy 2≤σmin 2,则估计得到的圆心纵坐标相近,海流方向与横坐标轴接近;If σ x 2min 2 and σ y 2 ≤σ min 2 , then the estimated ordinate of the center of the circle is similar, and the direction of the ocean current is close to the abscissa axis; 若σx 2>σmin 2且σy 2>σmin 2,则估计得到的圆心坐标离散程度满足需求,海流方向与坐标轴方向偏离;If σ x 2 > σ min 2 and σ y 2 > σ min 2 , then the estimated discrete degree of the circle center coordinates meets the requirements, and the direction of the ocean current deviates from the direction of the coordinate axis; 其中σmin 2为方差阈值;where σ min 2 is the variance threshold; 若海流方向与横坐标轴或纵坐标轴接近,则使坐标轴绕坐标原点逆时针旋转45°,形成新坐标系,计算旋转后圆心在新坐标系中的坐标值 If the direction of the ocean current is close to the abscissa or ordinate axis, rotate the coordinate axis 45° counterclockwise around the coordinate origin to form a new coordinate system, and calculate the coordinate value of the center of the circle in the new coordinate system after rotation. 若海流方向与坐标轴方向偏离,则保持圆心坐标ci(xi,yi)不变,得到所需圆心坐标 If the direction of the ocean current deviates from the direction of the coordinate axis, keep the circle center coordinate c i (x i , y i ) unchanged and obtain the required circle center coordinate S5:对步骤S4所得圆心进行直线拟合,得到圆心拟合的直线方程y=kx+b,其中k为直线斜率,b为截距;S5: Perform straight line fitting on the center of the circle obtained in step S4, and obtain the straight line equation y=kx+b for the center of the circle, where k is the slope of the straight line and b is the intercept; S6:通过几何关系确定随海流滑动的圆心到圆心拟合直线的垂足点 S6: Determine the vertical foot point of the fitted straight line from the center of the circle sliding with the ocean current to the center of the circle through geometric relationships. S7:令当m>0时,海流方向角θ=90°-arctan(k),当m<0时,海流方向角θ=270°-arctan(k);S7: order When m>0, the current direction angle θ=90°-arctan(k); when m<0, the current direction angle θ=270°-arctan(k); 然后根据步骤S4中是否进行了逆时针旋转进行旋转角度补偿,若圆心坐标在步骤S4中进行了逆时针旋转,则对海流方向角θ进行旋转角度补偿θ=θ-45°;若旋转补偿后海流方向角θ<0°,则令θ=θ+360°;Then, the rotation angle is compensated according to whether the counterclockwise rotation is performed in step S4. If the circle center coordinate is counterclockwise rotated in step S4, the rotation angle compensation θ=θ-45° is performed for the sea current direction angle θ=θ-45°; if after rotation compensation If the ocean current direction angle θ <0°, then let θ = θ + 360°; S8:计算各个相邻垂足点之间距离,并求出距离的均值将距离的均值/>除以估计圆心时相邻的圆心之间的时间间隔Td得到海流速度。S8: Calculate the distance between adjacent vertical foot points and find the mean value of the distance Convert the mean of the distance/> Divide by the time interval T d between adjacent circle centers when estimating the circle center to obtain the ocean current velocity. 2.根据权利要求1所述的一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,S3中的时间间隔Tg取值为Tc/6到Tc/4之间,其中Tc为水下无人航行器圆周运动周期。2. An underwater unmanned vehicle INS/DVL ocean current estimation method in mid-water areas according to claim 1, characterized in that the time interval T g in S3 is between T c /6 and T c /4. time, where T c is the circular motion period of the underwater unmanned vehicle. 3.根据权利要求2所述的一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,S2中解算出无海流影响下水下无人航行器的运动轨迹的过程中,对导航坐标系下的对流速度Vn dvl积分以得到无海流影响下水下无人航行器的运动轨迹。3. A method for estimating ocean currents for underwater unmanned vehicles in mid-water areas INS/DVL according to claim 2, characterized in that, in the process of calculating the motion trajectory of the underwater unmanned vehicles without the influence of ocean currents in S2, The convection velocity V n dvl in the navigation coordinate system is integrated to obtain the motion trajectory of the underwater unmanned vehicle without the influence of ocean currents. 4.根据权利要求1、2或3所述的一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,S4中若σx 2≤σmin 2且σy 2≤σmin 2,则估计得到的圆心坐标相近,海流对水下无人航行器运动无影响,认为海流速度大小为0,此时则退出海流估计。4. An underwater unmanned vehicle INS/DVL ocean current estimation method in mid-water areas according to claim 1, 2 or 3, characterized in that, in S4, if σ x 2 ≤ σ min 2 and σ y 2 ≤ σ min 2 , then the estimated center coordinates are similar, and the ocean current has no effect on the motion of the underwater unmanned vehicle. The ocean current speed is considered to be 0, and the ocean current estimation is exited at this time. 5.根据权利要求4所述的一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,旋转后圆心在新坐标系中的坐标值通过如下的方式确定:5. A method for estimating ocean currents for underwater unmanned vehicle INS/DVL in mid-water areas according to claim 4, characterized in that the coordinate value of the center of the circle in the new coordinate system after rotation Determine it as follows: 其中,R为坐标系逆时针旋转45°的旋转矩阵。Among them, R is the rotation matrix that rotates the coordinate system counterclockwise by 45°. 6.根据权利要求5所述的一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,S5中通过最小二乘法对步骤S4所得圆心进行直线拟合。6. An underwater unmanned vehicle INS/DVL ocean current estimation method in mid-water areas according to claim 5, characterized in that, in S5, the least squares method is used to perform straight line fitting on the center of the circle obtained in step S4. 7.根据权利要求6所述的一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,S6确定垂足点的过程包括以下步骤:7. An underwater unmanned vehicle INS/DVL ocean current estimation method in mid-water waters according to claim 6, characterized in that the process of determining the vertical foot point in S6 includes the following steps: 由INS获取航行轨迹的圆心坐标得到直线方程,其中i=1,2…,N-1,根据几何关系可得过圆心到直线上的垂足坐标/>如下:Obtain the center coordinates of the navigation trajectory from INS Obtain the equation of the straight line, where i=1,2...,N-1. According to the geometric relationship, the vertical coordinates from the center of the circle to the straight line can be obtained/> as follows: 8.根据权利要求7所述的一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,所述相邻的圆心之间的时间间隔Td=2Tg8. An underwater unmanned vehicle INS/DVL ocean current estimation method in mid-water areas according to claim 7, characterized in that the time interval between adjacent circle centers is T d =2T g . 9.根据权利要求8所述的一种中层水域水下无人航行器INS/DVL海流估计方法,其特征在于,计算各个相邻垂足点之间距离,并求出距离的均值的过程包括以下步骤:9. An underwater unmanned vehicle INS/DVL ocean current estimation method in mid-water areas according to claim 8, characterized in that the distance between adjacent vertical foot points is calculated and the mean value of the distance is obtained. The process includes the following steps: 基于随海流滑动的圆心到圆心拟合直线上的垂足坐标为 The vertical coordinates on the fitted straight line from the center of the circle to the center of the circle based on sliding with the ocean current are 计算两点间距离d1calculate The distance d 1 between two points: 采用相同方式计算p1与p2、p2与p3、……、pN-2与pN-1之间距离,得到垂足间距离di,i=1,2…,N-2;垂足间距离均值 Use the same method to calculate the distance between p 1 and p 2 , p 2 and p 3 ,..., p N-2 and p N-1 , and obtain the distance between vertical feet d i ,i=1,2...,N-2 ;Mean distance between vertical feet 10.一种中层水域水下无人航行器INS/DVL海流估计系统,其特征在于,包括导航信息采集单元、几何计算单元、海流估计单元;10. A mid-water unmanned underwater vehicle INS/DVL ocean current estimation system, characterized by including a navigation information collection unit, a geometric calculation unit, and an ocean current estimation unit; 导航信息采集单元:基于DVL数据确定水下无人航行器运动过程中的对流速度将对流速度转换到导航坐标系下,并基于导航坐标系下的对流速度解算出无海流影响下水下无人航行器的运动轨迹位置Pdvl;同时基于INS解算出导航坐标系下水下无人航行器速度VINS,并解算出海流影响下水下无人航行器的运动轨迹位置PINSNavigation information collection unit: Determine the convection speed during the movement of the underwater unmanned vehicle based on DVL data Convert the convection speed to the navigation coordinate system, and calculate the motion trajectory position P dvl of the underwater unmanned vehicle without the influence of ocean currents based on the convection speed in the navigation coordinate system; at the same time, calculate the underwater unmanned navigation in the navigation coordinate system based on the INS vehicle speed V INS , and solve the motion trajectory position P INS of the underwater unmanned vehicle under the influence of ocean currents; 几何计算单元:基于水下无人航行器做平面回转运动时的DVL和INS解算的运动轨迹,分别通过三点定圆心法确定圆心;然后计算圆心的坐标横轴方向和纵轴方向的方差,确定海流方向与坐标轴方向偏离情况并对应调整坐标系;然后将处理后的圆心通过最小二乘法拟合为直线,计算随海流滑动的圆心到圆心拟合直线的垂足,通过垂足点位置的变化,判断海流矢量所在象限;Geometric calculation unit: Based on the motion trajectories calculated by DVL and INS when the underwater unmanned vehicle performs planar rotation, the center of the circle is determined through the three-point centering method; then the variance of the horizontal and vertical axis directions of the coordinates of the center of the circle is calculated. , determine the deviation between the direction of the ocean current and the direction of the coordinate axis and adjust the coordinate system accordingly; then fit the processed circle center into a straight line through the least squares method, calculate the vertical foot from the center of the circle sliding with the ocean current to the center of the circle fitting straight line, through the vertical foot point Changes in position determine the quadrant of the current vector; 计算圆心的坐标横轴方向和纵轴方向的方差,确定海流方向与坐标轴方向偏离情况并对应调整坐标系的过程包括以下步骤:The process of calculating the variance of the coordinates of the center of the circle in the horizontal axis direction and the vertical axis direction, determining the deviation of the ocean current direction from the coordinate axis direction, and adjusting the coordinate system accordingly includes the following steps: 计算N个圆心的坐标横轴方向的方差σx 2与纵轴方向的方差σy 2Calculate the variance σ x 2 in the horizontal axis direction and the variance σ y 2 in the vertical axis direction of the coordinates of the N circle centers; 若σx 2≤σmin 2且σy 2>σmin 2,则估计得到的圆心横坐标相近,海流方向与纵坐标轴接近;If σ x 2 ≤σ min 2 and σ y 2min 2 , then the abscissa coordinate of the estimated center of the circle is similar, and the direction of the ocean current is close to the ordinate axis; 若σx 2>σmin 2且σy 2≤σmin 2,则估计得到的圆心纵坐标相近,海流方向与横坐标轴接近;If σ x 2min 2 and σ y 2 ≤σ min 2 , then the estimated ordinate of the center of the circle is similar, and the direction of the ocean current is close to the abscissa axis; 若σx 2>σmin 2且σy 2>σmin 2,则估计得到的圆心坐标离散程度满足需求,海流方向与坐标轴方向偏离;If σ x 2 > σ min 2 and σ y 2 > σ min 2 , then the estimated discrete degree of the circle center coordinates meets the requirements, and the direction of the ocean current deviates from the direction of the coordinate axis; 其中σmin 2为方差阈值;where σ min 2 is the variance threshold; 若海流方向与横坐标轴或纵坐标轴接近,则使坐标轴绕坐标原点逆时针旋转45°,形成新坐标系,计算旋转后圆心在新坐标系中的坐标值 If the direction of the ocean current is close to the abscissa or ordinate axis, rotate the coordinate axis 45° counterclockwise around the coordinate origin to form a new coordinate system, and calculate the coordinate value of the center of the circle in the new coordinate system after rotation. 若海流方向与坐标轴方向偏离,则保持圆心坐标ci(xi,yi)不变,得到所需圆心坐标 If the direction of the ocean current deviates from the direction of the coordinate axis, keep the circle center coordinate c i (x i , y i ) unchanged and obtain the required circle center coordinate 计算随海流滑动的圆心到圆心拟合直线的垂足,通过垂足点位置的变化,判断海流矢量所在象限的过程包括以下步骤:Calculate the vertical foot of the fitted straight line from the center of the circle to the center of the circle sliding with the ocean current. Through the change of the position of the vertical foot point, the process of determining the quadrant of the current vector includes the following steps: 记得到圆心拟合的直线方程为y=kx+b,其中k为直线斜率,b为截距;Remember that the equation of the straight line fitted to the center of the circle is y=kx+b, where k is the slope of the straight line and b is the intercept; 通过几何关系确定随海流滑动的圆心到圆心拟合直线的垂足点 Determine the vertical foot point of the straight line fitting from the center of the circle sliding with the ocean current to the center of the circle through geometric relationships. 当m>0时,海流方向角θ=90°-arctan(k),当m<0时,海流方向角θ=270°-arctan(k),当m=0时,返回修改方差阈值后重新进行判断;make When m>0, the current direction angle θ=90°-arctan(k), when m<0, the current direction angle θ=270°-arctan(k), when m=0, return to modify the variance threshold and restart make judgments; 然后根据是否进行了逆时针旋转进行旋转角度补偿,若圆心坐标在步骤S4中进行了逆时针旋转,则对海流方向角θ进行旋转角度补偿θ=θ-45°;若旋转补偿后海流方向角θ<0°,则令θ=θ+360°;Then, the rotation angle is compensated according to whether the counterclockwise rotation is performed. If the circle center coordinate is rotated counterclockwise in step S4, the rotation angle compensation θ=θ-45° is performed on the sea current direction angle θ=θ-45°; if the sea current direction angle is corrected after rotation θ<0°, then let θ=θ+360°; 海流估计单元:计算各个相邻垂足点之间距离,并求出距离的均值d;将距离的均值d除以估计圆心时相邻的圆心之间的时间间隔Td得到海流速度。Ocean current estimation unit: Calculate the distance between adjacent vertical points and find the mean value d of the distance; divide the mean value d of the distance by the time interval T d between adjacent circle centers when estimating the center of the circle to obtain the ocean current velocity.
CN202310838658.9A 2023-07-10 2023-07-10 INS/DVL ocean current estimation method and system for underwater unmanned vehicles in mid-waters Active CN116839589B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310838658.9A CN116839589B (en) 2023-07-10 2023-07-10 INS/DVL ocean current estimation method and system for underwater unmanned vehicles in mid-waters

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310838658.9A CN116839589B (en) 2023-07-10 2023-07-10 INS/DVL ocean current estimation method and system for underwater unmanned vehicles in mid-waters

Publications (2)

Publication Number Publication Date
CN116839589A true CN116839589A (en) 2023-10-03
CN116839589B CN116839589B (en) 2025-01-24

Family

ID=88161390

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310838658.9A Active CN116839589B (en) 2023-07-10 2023-07-10 INS/DVL ocean current estimation method and system for underwater unmanned vehicles in mid-waters

Country Status (1)

Country Link
CN (1) CN116839589B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120521673A (en) * 2025-07-21 2025-08-22 中国船舶集团有限公司第七〇七研究所 A three-dimensional route monitoring method and system

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110006433A (en) * 2019-04-22 2019-07-12 哈尔滨工程大学 Integrated navigation and positioning system and method of submarine oil and gas pipeline inspection robot
CN112729291A (en) * 2020-12-29 2021-04-30 东南大学 SINS/DVL ocean current velocity estimation method for deep-submergence long-endurance submersible

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110006433A (en) * 2019-04-22 2019-07-12 哈尔滨工程大学 Integrated navigation and positioning system and method of submarine oil and gas pipeline inspection robot
CN112729291A (en) * 2020-12-29 2021-04-30 东南大学 SINS/DVL ocean current velocity estimation method for deep-submergence long-endurance submersible

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120521673A (en) * 2025-07-21 2025-08-22 中国船舶集团有限公司第七〇七研究所 A three-dimensional route monitoring method and system

Also Published As

Publication number Publication date
CN116839589B (en) 2025-01-24

Similar Documents

Publication Publication Date Title
CN112254718B (en) Motion constraint assisted underwater integrated navigation method based on improved Sage-Husa self-adaptive filtering
CN102829777B (en) Autonomous underwater vehicle combined navigation system and method
CN102257358B (en) Method for determining orientation to true north using an inertial measurement unit
CN107797125B (en) A method of reducing deep-sea detecting type AUV navigation positioning errors
CN210719199U (en) Multi-equipment combined navigation system of underwater robot
CN105091907B (en) DVL orientation alignment error method of estimation in SINS/DVL combinations
CN103389506A (en) Adaptive filtering method for strapdown inertia/Beidou satellite integrated navigation system
KR100868849B1 (en) How to Select the Optimal Course for Ship Speed Test
CN110914711A (en) Positioning means
CN104062672A (en) SINSGPS integrated navigation method based on strong tracking self-adaptive Kalman filtering
CN109470276A (en) Odometer calibration method and device based on zero-speed correction
CN110207698B (en) Polar region grid inertial navigation/ultra-short baseline tight combination navigation method
CN115096302A (en) Strapdown inertial base navigation system information filtering robust alignment method, system and terminal
CN103674064A (en) Initial calibration method of strapdown inertial navigation system
CN107830872A (en) A kind of naval vessel strapdown inertial navigation system self-adaptive initial alignment methods
CN116839589A (en) Method and system for estimating INS/DVL ocean currents of underwater unmanned aircraft in middle water area
CN105867417A (en) A UUV backstepping sliding mode dynamic positioning control method when DVL speed measurement fails
CN108731702A (en) A kind of large misalignment angle Transfer Alignment based on Huber methods
CN109974695B (en) Robust adaptive filtering method of surface ship navigation system based on Krein space
CN106123923B (en) A Speed-Assisted Gyro Drift Correction Method for Inertial Navigation Systems
JP5994237B2 (en) Positioning device and program
CN110873813B (en) Water flow velocity estimation method, integrated navigation method and device
CN114236173A (en) SINS and GNSS combination and DVL-based ocean current velocity estimation method
CN105300407A (en) Marine dynamic starting method for uniaxial modulation laser gyro inertial navigation system
CN115112154B (en) Calibration method of underwater autonomous navigation positioning system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant