CN106896361A - A kind of deep water robot multi-model EKF combined navigation devices and method - Google Patents

A kind of deep water robot multi-model EKF combined navigation devices and method Download PDF

Info

Publication number
CN106896361A
CN106896361A CN201510953833.4A CN201510953833A CN106896361A CN 106896361 A CN106896361 A CN 106896361A CN 201510953833 A CN201510953833 A CN 201510953833A CN 106896361 A CN106896361 A CN 106896361A
Authority
CN
China
Prior art keywords
deep water
water robot
model
state
robot
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.)
Pending
Application number
CN201510953833.4A
Other languages
Chinese (zh)
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.)
Shenyang Institute of Automation of CAS
Original Assignee
Shenyang Institute of Automation of CAS
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 Shenyang Institute of Automation of CAS filed Critical Shenyang Institute of Automation of CAS
Priority to CN201510953833.4A priority Critical patent/CN106896361A/en
Publication of CN106896361A publication Critical patent/CN106896361A/en
Pending legal-status Critical Current

Links

Classifications

    • 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/02Systems using the reflection or reradiation of acoustic waves, e.g. sonar systems using reflection of acoustic waves
    • G01S15/06Systems determining the position data of a target
    • G01S15/08Systems for measuring distance only
    • 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/005Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 with correlation of navigation data from several sources, e.g. map or contour matching
    • 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
    • G01S5/00Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations
    • G01S5/18Position-fixing by co-ordinating two or more direction or position line determinations; Position-fixing by co-ordinating two or more distance determinations using ultrasonic, sonic, or infrasonic waves
    • G01S5/30Determining absolute distances from a plurality of spaced points of known location

Landscapes

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

Abstract

It is used for deep water robot Combinated navigation method the present invention relates to deep water robotics, more particularly to one kind.Wherein the method relevant apparatus include rangefinder, acoustic marker, inertial navigation sensors and navigational computer.Method is:Under deep water robot after water, navigational computer carries out data acquisition to rangefinder, course transmitter, speed of a ship or plane sensor and depth transducer;The navigation stage of deep water robot is determined according to the quality and quantity of distance measuring data;When deep water robot is in the integrated navigation stage, multiple deep water robot kinematics' models are set up, and when distance measuring data update, determine the corresponding weight of each model, and then try to achieve the weighting output of all navigation models.This weighting output is the output valve of Integrated Navigation Algorithm.This method is reliable and stable, and deepwater environment navigation accuracy is high, has a wide range of application, and the apparatus and method for being used are simple, and inheritance is good.

Description

A kind of deep water robot multi-model EKF combined navigation devices and method
Technical field
The present invention relates to deep water robotics, more particularly to a kind of deep water robot multi-model EKF integrated navigations Device and method.
Background technology
Deep water robot navigation depth is up to thousands of rice.Under water navigate by water during, navigation error can with distance and when Between increase and gradually increase., it is necessary to be modified to its position after deep water one segment distance of robot navigation, to improve navigation Precision.
Currently the method that deep water robot carries out position correction is mainly:The positioning exported by acoustic positioning system is believed Breath is directly corrected to deep water robot location.But there is certain defect in this method:
1) position error that acoustic propagation time delay causes cannot be eliminated;
2) underwater robot is demarcated and there is deviation, can cause navigation deviation with accumulated time;
3) deep water robot navigation track is unsmooth;
4) cannot be efficiently against the interference of outlier.
The content of the invention
In order to overcome the shortcomings of existing method, the technical problem to be solved in the present invention is to provide a kind of deep water robot multimode Type EKF combined navigation devices and method so that ship trajectory is smooth and position error is small.
The technical scheme that is used to achieve the above object of the present invention is:A kind of deep water robot multi-model EKF combinations are led Boat device, including:
Rangefinder, is installed on deep water robot hull outside, the navigational computer of deep water robot interior is connected, using sound Distance of the signal measurement deep water robot to each beacon;
Beacon, at least three, seabed is laid in, coordinate is known;
Sensor, including course transmitter, speed of a ship or plane sensor and depth transducer, are mounted in deep water robot and connect Navigational computer is connect, is respectively used to measure course, the speed of a ship or plane and the residing depth of deep water robot.
Navigational computer, the output signal for gathering rangefinder and sensor, and using multi-model EKF integrated navigation sides Method calculates the position at deep water robot current time in real time.
The rangefinder is found range by the fixed cycle, and the cycle, metric data content included beacon between 3 seconds~60 seconds Numbering, signal round trip propagation time, and measuring time value is converted into distance measuring.
The navigational computer presses fixed cycle gathered data, and the cycle is between 0.2 second~2 seconds.
When navigational computer collects the distance measuring data of rangefinder, deep water robot is estimated using EKF algorithms Position;
Judge distance measuring data that navigational computer collects whether while the requirement met on quality and quantity;If Distance measuring data that navigational computer is collected while meet the requirement on quality and quantity, then by locus geometric solution Calculate the initial position for obtaining deep water robot, and deep water robot is set and be in the integrated navigation stage, and by this spatial algorithm position Install and be set to the reliable initial value of deep water robot;If being unsatisfactory for requiring, now the navigational state of deep water robot is in Integrated navigation initial stage, integrated navigation initial stage purpose is to resolve the initial bit for determining deep water robot by locus Put;
In the integrated navigation stage, whether effectively, if distance measuring data invalid, this is measured judging distance metric data It is outlier to be worth, and gives up the distance measuring data, passes back through the position step that dead reckoning method estimates deep water robot;If Distance measuring data effectively, then determine the Models Sets of deep water robot motion's system first, are then adopted according to distance measuring data On-line amending is carried out to the position of deep water robot with multi-model EKF algorithms.
The deep water robot is estimated according to course transmitter and the measuring value of speed of a ship or plane sensor by dead reckoning method The position of deep water robot, specially:
ve=vksinθk (3)
vn=vkcosθk (4)
In formula, (x10,x20) it is the initial point of deep water robot, Δ t is the collection period of navigational computer, (x1t,x2t) be Dead reckoning, θkIt is course transmitter measuring value, vkIt is speed of a ship or plane sensor measuring value, veIt is deep water robot speed, v eastwardsnFor Deep water robot northwards speed.
It is described rangefinder is collected when navigational computer distance measuring data when, using EKF algorithms estimate deep water machine The position of people, comprises the following steps:
Step 1:The original state for setting AUV is X0/0It is P with initial covariance matrix0/0, it is defaulted as deep water robot firm Just start longitude and latitude position when execution task;
Step 2:Time updates:By following time update equation, the state X of deep water robot is updatedk+1/kAnd covariance Matrix Pk+1/k
Xk+1/k=AXk/k+B·uk (5)
Pk+1/k=APk/k·AT+B·Qk·BT (6)
Wherein, ukIt is by course transmitter measuring value θkWith speed of a ship or plane sensor measuring value vkCalculate, uk=[ve vn]T, A is state-transition matrix, ATIt is the transposition of matrix A, B is control input matrix, BTIt is the transposition of B, Xk/kAfter being updated for measurement The state of deep water robot, Pk/kThe state covariance matrix of deep water robot, X after being updated for measurementk+1/kIt is deep water robot One-step prediction state, Pk+1/kIt is the one-step prediction state covariance matrix of deep water robot;
Step 3:Measure and update:When deep water robot obtains the metric data of rangefinder, then using measurement renewal equation The state X of correction deep water robotk+1/kWith covariance matrix Pk+1/k
Kk+1=Pk+1/k·Hk+1 T·(Hk+1·Pk+1/k·Hk+1 T+Rk+1)-1 (7)
Xk+1/k+1=Xk+1/k+Kk+1·(y-yk+1) (8)
Pk+1/k+1=(I-Kk+1·Hk+1)·Pk+1/k (9)
Wherein, Pk+1/kIt is the one-step prediction state covariance matrix of deep water robot, Hk+1It is measurement matrix, Rk+1To measure Covariance matrix, Kk+1It is kalman gain matrix, y is actual measuring value, yk+1It is prediction measuring value, I is unit battle array, Xk+1/kFor The one-step prediction state of deep water robot, Xk+1/k+1It is k+1 moment state updated value, Pk+1/k+1It is k+1 moment state covariance squares Battle array updated value.
It is described whether to judge distance measuring data that navigational computer collects while the requirement met on quality and quantity, Specially:
It is right when the ranging data quantity in a range finding cycle is more than or equal to 3 when arriving in next range finding cycle Deep water robot water plane coordinates is resolved, and solution formula is as follows:
Ax=v (10)
In formula,
It is No. i-th three-dimensional coordinate of beacon, (x1,x2,x3) it is deep water robot water plane coordinates And depth,It is the level interval of No. i-th beacon to coordinate origin,For No. i-th beacon to deep water robot horizontal range, wherein RiRepresent No. i-th one-way only propagation distance of beacon;
Deep water robot water plane coordinates is poor with the dead reckoning, root-mean-square error is then asked for, i.e.,:
If e≤Bias, metric data quality reaches requirement, and makes locus resolve indexed variable N=N+1, N's Initial value is 0, and when N >=4, then metric data quality and quantity reaches requirement simultaneously, then it is group to set now navigational state Navigation stage is closed, and determines that the initial position of current deep water robot water plane is (x1,x2);If e > Bias and N < 4, N=0 is then set, wherein, Bias scopes are 1 meter~100 meters, and Bias is preset value.
It is described in the integrated navigation stage, judging distance metric data whether effectively, specially:
V (k+1)=y-yk+1/k (12)
v(k+1)T·Sk -1·v(k+1)≤γ (13)
Wherein, y is actual measuring value, yk+1/kIt is prediction measuring value, v (k+1) is new breath, SkIt is newly to cease covariance matrix, γ is threshold value, and the recommended value of γ is 9.2.
Whether judgment formula (13) is set up, if set up, uses current measurement value y;Otherwise, this measuring value is outlier, It is invalid, give and give up.
The Models Sets for determining deep water robot motion's system, according to the scope of systematic procedure noise Q, it is determined that reasonably Process noise minimum covariance matrix QminWith process noise maximum covariance matrix Qmax, Qmin≤Q≤Qmax, take N groups motion mould Type, the determination method of Models Sets is:
It is each QiAn EKF wave filter is set up, the state of each wave filter independent estimations deep water robot, i tables Representation model is indexed, and N is preset value, represents the number of model, when the maximal rate of underwater robot is less than or equal to 3m/s, N Value is 10.
It is described that on-line amending is carried out to the position of deep water robot using multi-model EKF algorithms according to distance measuring data, Comprise the following steps:
Step 1:Time renewal is carried out to the corresponding wave filter of each model, X is obtainedk+1/k,
Xi,k+1/k=AXi,k/k+B·uk (15)
Pi,k+1/k=APi,k/k·AT+B·Qi,k·BT (16)
yi,k+1/k=h (Xi,k+1/k) (17)
Xi,k+1/k+1=Xi,k+1/k+Ki,k+1·(y-yi,k+1/k) (19)
Pi,k+1/k+1=(I-Ki,k+1·Hi,k+1)·Pi,k+1/k (20)
Wherein, A is state-transition matrix, Xi,k/kIt is the corresponding state of i-th model, B is speed control input matrix, uk It is velocity, Xi,k+1/kRepresent the corresponding predicted state of i-th model, Pi,k+1/kRepresent the corresponding predicted state of i-th model Covariance matrix, Pi,k/kRepresent measure update after the corresponding state covariance matrix of i-th model, Qi,kRepresent i-th model Corresponding process noise covariance matrix, h () represents measurement equation, yi,k+1/kRepresent that i-th corresponding prediction of model measures Value, Ki,k+1Represent the corresponding kalman gain of i-th model, Hi,k+1Represent and measure square after the corresponding linearisation of i-th model Battle array, Rk+1It is to measure covariance matrix, y is measuring value, Xi,k+1/k+1Represent the corresponding state updated value of i-th model, Pi,k+1/k+1 The corresponding state covariance matrix updated value of i-th model is represented, I represents unit matrix;
Step 2:When distance measuring information is detected, deep water robot to the distance of beacon is calculated;And according to measurement, Calculate the corresponding weight of each model:
vi(k+1)=y-yi,k+1/k, i=1 ..., N (21)
Sk+1=HPk+1/k·HT+Rk+1 (22)
Wherein, y is measuring value, yi,k+1/kRepresent the corresponding prediction measuring value of i-th model, vi(k+1) i-th mould is represented The corresponding new breath of type, Rk+1It is to measure covariance matrix, H represents the measurement matrix after linearisation, Sk+1Represent new breath covariance Matrix, Pk+1/kIt is predicted state covariance matrix, e (i) is weight, and β (i) is normalized weight;
Step 3:Update the state and covariance matrix of deep water robot:
Xk+1/k+1=∑ β (i) Xi,k+1/k+1 (25)
Pk+1/k+1=∑ β (i) Pi,k+1/k+1 (26)
Wherein, β (i) is normalized weight, Xi,k+1/k+1It is the corresponding state updated value of i-th model measurement, Pi,k+1/k+1 It is the corresponding state covariance matrix updated value of i-th model measurement, Xk+1/k+1It is the state of estimation required for us, Pk+1/k+1 It is the state covariance matrix of estimation required for us;
Then Xk+1/k+1It is required deep water robot state at this very moment, Pk+1/k+1It is corresponding covariance matrix.
The present invention has advantages below:
1. the present invention is reliable and stable, and correction result is accurate.The present invention devises determination initial position algorithm and range finding ripple door Algorithm, it is ensured that initial value and measured value it is reliable, effective, location estimation can stable convergence, as a result accurately.
2. device needed for the present invention is simple, and inheritance is good.Device needed for the method is only several beacons, a rangefinder With a computer, without other servicing units, rangefinder simple installation, correction algorithm portability of program is good, can conveniently transplant To each deep water robot.
3. the present invention has a wide range of application.The present invention can be applied not only to deep water robot, can be also used for other oceans Relevant device, is applicable to the deep navigation in full sea.
Brief description of the drawings
Fig. 1 is deep water robot navigation sensor configuration figure of the invention;
Fig. 2 Integrated Navigation Algorithm flow charts;
Fig. 3 rangefinders obtain metric data schematic diagram;
Fig. 4 multi-model EKF algorithm flow charts.
Specific embodiment
Below in conjunction with the accompanying drawings and embodiment the present invention is described in further detail.
The present invention is made up of the beacon no less than 3 and deep water robot.Deep water robot navigation sensor configuration such as Fig. 1 It is shown, it is made up of rangefinder, course transmitter, speed of a ship or plane sensor, depth transducer.
Rangefinder, is installed on deep water robot hull outside, the navigational computer of deep water robot interior is connected, using sound Distance of the signal measurement deep water robot to each beacon;
Beacon, at least three, seabed is laid in, coordinate is known;
Sensor, including course transmitter, speed of a ship or plane sensor and depth transducer, are mounted in deep water robot and connect Navigational computer is connect, is respectively used to measure course, the speed of a ship or plane and the residing depth of deep water robot.
Navigational computer, the output signal for gathering rangefinder and sensor, and using multi-model EKF integrated navigation sides Method calculates the position at deep water robot current time in real time.
The rangefinder is found range by the fixed cycle, and the cycle, metric data content included beacon between 3 seconds~60 seconds Numbering, signal round trip propagation time, and measuring time value is converted into distance measuring.
The navigational computer presses fixed cycle gathered data, and the cycle is between 0.2 second~2 seconds.
Multi-model EKF Integrated Navigation Algorithms are as shown in Fig. 2 under deep water robot after water, navigational computer is to rangefinder, boat Data acquisition is carried out to sensor, speed of a ship or plane sensor and depth transducer;Deep water robot is according to course transmitter and boat first The measuring value of fast sensor, by the initial position of dead reckoning method estimation deep water robot, (initial position is inaccurate not to be had Relation, in subsequent filtering, its navigation accuracy is improved constantly).
Integrated navigation system is then turned on, deep water robot is according to inertial navigation system and dead reckoning algorithm constantly to certainly Body is positioned;Simultaneously by long-base-line system periodically with broadcast mode to surrounding transmission signal.
Deep water robot estimates deep water according to course transmitter and the measuring value of speed of a ship or plane sensor by dead reckoning method The position of robot;When navigational computer collects the distance measuring data of rangefinder, deep water machine is estimated using EKF algorithms The position of people;
If deep water robot does not receive range finding measurement signal, continue according to inertial navigation system carry out boat position push away Calculate;If receiving range finding measurement signal, into integrated navigation initial stage.Additionally, when measurement signal is detected, it is necessary to will Metric data is modified, as shown in figure 3, because generally deep water robot is being moved, then deep water robot is at it It is not in same position, it is therefore desirable to which it is corrected when transmission signal is with signal is detected.Modification method is as follows:
Assuming that deep water robot is in t0Moment transmission signal, in t1Moment acoustic marker m detects signal, and gives deep water machine One signal of people's feedback, deep water robot is in t2Moment detects the signal from beacon m, then
Judge distance measuring data that navigational computer collects whether while the requirement met on quality and quantity;If Distance measuring data that navigational computer is collected while meet the requirement on quality and quantity, then by locus geometric solution Calculate the initial position for obtaining deep water robot, and deep water robot is set and be in the integrated navigation stage, and by this spatial algorithm position Install and be set to the reliable initial value of deep water robot;If being unsatisfactory for requiring, now the navigational state of deep water robot is in Integrated navigation initial stage, integrated navigation initial stage purpose is to resolve the initial bit for determining deep water robot by locus Put;
In integrated navigation initial stage, on the one hand carrying out dead reckoning estimates the position of itself for deep water robot, on the one hand Then calculate number and quality that locus resolves.If found range in the sampling period at one first, there is measurement to update, then use EKF updates the position of deep water robot.If found range in the sampling period at one, have more than or equal to 3 measurement signals, then Can be resolved by locus, solve the position of deep water robot.If found range in the sampling periods at continuous 4, can be with Obtain the spatial algorithm position of deep water robot, then deep water robot is then set and is in the integrated navigation stage.
In the integrated navigation stage, deep water robot predicts the position of itself by dead reckoning, after obtaining metric data, adopts The position of itself is corrected with multi-model EKF algorithms, navigation accuracy is improved;Locus is recorded simultaneously and resolves point, for offline point Analysis.Multi-model EKF algorithm flow charts are as shown in Figure 4.
In the integrated navigation stage, whether effectively, if distance measuring data invalid, this is measured judging distance metric data It is outlier to be worth, and gives up the distance measuring data, passes back through the position step that dead reckoning method estimates deep water robot;If Distance measuring data effectively, then determine the Models Sets of deep water robot motion's system first, are then adopted according to distance measuring data On-line amending is carried out to the position of deep water robot with multi-model EKF algorithms.
The deep water robot is estimated according to course transmitter and the measuring value of speed of a ship or plane sensor by dead reckoning method The position of deep water robot, specially:
ve=vksinθk (3)
vn=vkcosθk (4)
In formula, (x10,x20) it is the initial point of deep water robot, Δ t is the collection period of navigational computer, (x1t,x2t) be Dead reckoning, θkIt is course transmitter measuring value, vkIt is speed of a ship or plane sensor measuring value, veIt is deep water robot speed, v eastwardsnFor Deep water robot northwards speed.
It is described rangefinder is collected when navigational computer distance measuring data when, using EKF algorithms estimate deep water machine The position of people, comprises the following steps:
Step 1:The original state for setting AUV is X0/0It is P with initial covariance matrix0/0, it is defaulted as deep water robot firm Just start longitude and latitude position when execution task;
Step 2:Time updates:By following time update equation, the state X of deep water robot is updatedk+1/kAnd covariance Matrix Pk+1/k
Xk+1/k=AXk/k+B·uk (5)
Pk+1/k=APk/k·AT+B·Qk·BT (6)
Wherein, ukIt is by course transmitter measuring value θkWith speed of a ship or plane sensor measuring value vkCalculate, uk=[ve vn]T, A is state-transition matrix, ATIt is the transposition of matrix A, B is control input matrix, BTIt is the transposition of B, Xk/kAfter being updated for measurement The state of deep water robot, Pk/kThe state covariance matrix of deep water robot, X after being updated for measurementk+1/kIt is deep water robot One-step prediction state, Pk+1/kIt is the one-step prediction state covariance matrix of deep water robot;
Step 3:Measure and update:When deep water robot obtains the metric data of rangefinder, then using measurement renewal equation The state X of correction deep water robotk+1/kWith covariance matrix Pk+1/k
Xk+1/k+1=Xk+1/k+Kk+1·(y-yk+1) (8)
Pk+1/k+1=(I-Kk+1·Hk+1)·Pk+1/k(9) wherein, Pk+1/kFor the one-step prediction state of deep water robot is assisted Variance matrix, Hk+1It is measurement matrix, Rk+1To measure covariance matrix, Kk+1It is kalman gain matrix, y is actual measuring value, yk+1It is prediction measuring value, I is unit battle array, Xk+1/kIt is the one-step prediction state of deep water robot, Xk+1/k+1It is k+1 moment states Updated value, Pk+1/k+1It is k+1 moment state covariance matrix updated value.
It is described whether to judge distance measuring data that navigational computer collects while the requirement met on quality and quantity, Specially:
It is right when the ranging data quantity in a range finding cycle is more than or equal to 3 when arriving in next range finding cycle Deep water robot water plane coordinates is resolved, and solution formula is as follows:
Ax=v (10)
In formula,
It is No. i-th three-dimensional coordinate of beacon, (x1,x2,x3) it is deep water robot water plane coordinates And depth,It is the level interval of No. i-th beacon to coordinate origin,For No. i-th beacon to deep water robot horizontal range, wherein RiRepresent No. i-th one-way only propagation distance of beacon;
Deep water robot water plane coordinates is poor with the dead reckoning, root-mean-square error is then asked for, i.e.,:
If e≤Bias, metric data quality reaches requirement, and makes locus resolve indexed variable N=N+1, N's Initial value is 0, and when N >=4, then metric data quality and quantity reaches requirement simultaneously, then it is group to set now navigational state Navigation stage is closed, and determines that the initial position of current deep water robot water plane is (x1,x2);If e > Bias and N < 4, N=0 is then set, wherein, Bias scopes are 1 meter~100 meters, and Bias is preset value.
It is described in the integrated navigation stage, judging distance metric data whether effectively, specially:
V (k+1)=y-yk+1/k (12)
v(k+1)T·Sk -1·v(k+1)≤γ (13)
Wherein, y is actual measuring value, yk+1/kIt is prediction measuring value, v (k+1) is new breath, SkIt is newly to cease covariance matrix, γ is threshold value, and the recommended value of γ is 9.2.
Whether judgment formula (13) is set up, if set up, uses current measurement value y;Otherwise, this measuring value is outlier, It is invalid, give and give up.
The Models Sets for determining deep water robot motion's system, according to the scope of systematic procedure noise Q, it is determined that reasonably Process noise minimum covariance matrix QminWith process noise maximum covariance matrix Qmax, Qmin≤Q≤Qmax, take N groups motion mould Type, the determination method of Models Sets is:
It is each QiAn EKF wave filter is set up, the state of each wave filter independent estimations deep water robot, i tables Representation model is indexed, and N is preset value, represents the number of model, when the maximal rate of underwater robot is less than or equal to 3m/s, N Value is 10.
It is described that on-line amending is carried out to the position of deep water robot using multi-model EKF algorithms according to distance measuring data, Comprise the following steps:
Step 1:Time renewal is carried out to the corresponding wave filter of each model, X is obtainedk+1/k,
Xi,k+1/k=AXi,k/k+B·uk (15)
Pi,k+1/k=APi,k/k·AT+B·Qi,k·BT (16)
yi,k+1/k=h (Xi,k+1/k) (17)
Xi,k+1/k+1=Xi,k+1/k+Ki,k+1·(y-yi,k+1/k) (19)
Pi,k+1/k+1=(I-Ki,k+1·Hi,k+1)·Pi,k+1/k (20)
Wherein, A is state-transition matrix, Xi,k/kIt is the corresponding state of i-th model, B is speed control input matrix, uk It is velocity, Xi,k+1/kRepresent the corresponding predicted state of i-th model, Pi,k+1/kRepresent the corresponding predicted state of i-th model Covariance matrix, Pi,k/kRepresent measure update after the corresponding state covariance matrix of i-th model, Qi,kRepresent i-th model Corresponding process noise covariance matrix, h () represents measurement equation, yi,k+1/kRepresent that i-th corresponding prediction of model measures Value, Ki,k+1Represent the corresponding kalman gain of i-th model, Hi,k+1Represent and measure square after the corresponding linearisation of i-th model Battle array, Rk+1It is to measure covariance matrix, y is measuring value, Xi,k+1/k+1Represent the corresponding state updated value of i-th model, Pi,k+1/k+1 The corresponding state covariance matrix updated value of i-th model is represented, I represents unit matrix;
Step 2:When distance measuring information is detected, deep water robot to the distance of beacon is calculated;And according to measurement, Calculate the corresponding weight of each model:
vi(k+1)=y-yi,k+1/k, i=1 ..., N (21)
Sk+1=HPk+1/k·HT+Rk+1 (22)
Wherein, y is measuring value, yi,k+1/kRepresent the corresponding prediction measuring value of i-th model, vi(k+1) i-th mould is represented The corresponding new breath of type, Rk+1It is to measure covariance matrix, H represents the measurement matrix after linearisation, Sk+1Represent new breath covariance Matrix, Pk+1/kIt is predicted state covariance matrix, e (i) is weight, and β (i) is normalized weight;
Step 3:Update the state and covariance matrix of deep water robot:
Xk+1/k+1=∑ β (i) Xi,k+1/k+1 (25)
Pk+1/k+1=∑ β (i) Pi,k+1/k+1 (26)
Wherein, β (i) is normalized weight, Xi,k+1/k+1It is the corresponding state updated value of i-th model measurement, Pi,k+1/k+1 It is the corresponding state covariance matrix updated value of i-th model measurement, Xk+1/k+1It is the state of estimation required for us, Pk+1/k+1 It is the state covariance matrix of estimation required for us;
Then Xk+1/k+1It is required deep water robot state at this very moment, Pk+1/k+1It is corresponding covariance matrix.
The variable of table 1 and variable introduction

Claims (10)

1. a kind of deep water robot multi-model EKF combined navigation devices, it is characterised in that including:
Rangefinder, is installed on deep water robot hull outside, the navigational computer of deep water robot interior is connected, using acoustical signal Distance of the measurement deep water robot to each beacon;
Beacon, at least three, seabed is laid in, coordinate is known;
Sensor, including course transmitter, speed of a ship or plane sensor and depth transducer, are mounted in deep water robot and connect to lead Boat computer, is respectively used to measure course, the speed of a ship or plane and the residing depth of deep water robot.
Navigational computer, the output signal for gathering rangefinder and sensor, and use multi-model EKF Combinated navigation method realities When calculate deep water robot current time position.
2. a kind of deep water robot multi-model EKF combined navigation devices according to claim 1, it is characterised in that described Rangefinder is found range by the fixed cycle, and the cycle, metric data content included the numbering of beacon, signal between 3 seconds~60 seconds The round trip propagation time, and measuring time value is converted into distance measuring.
3. a kind of deep water robot multi-model EKF combined navigation devices according to claim 1, it is characterised in that described Navigational computer presses fixed cycle gathered data, and the cycle is between 0.2 second~2 seconds.
4. a kind of deep water robot multi-model EKF Combinated navigation methods, it is characterised in that comprise the following steps:
Under deep water robot after water, navigational computer is carried out to rangefinder, course transmitter, speed of a ship or plane sensor and depth transducer Data acquisition;
Deep water robot estimates deep water machine according to course transmitter and the measuring value of speed of a ship or plane sensor by dead reckoning method The position of people;When navigational computer collects the distance measuring data of rangefinder, deep water robot is estimated using EKF algorithms Position;
Judge distance measuring data that navigational computer collects whether while the requirement met on quality and quantity;If navigation Computer acquisition to distance measuring data meet requirement on quality and quantity simultaneously, then resolved by locus geometry and obtained The initial position of deep water robot is obtained, and deep water robot is set and be in the integrated navigation stage, and this spatial algorithm position is set It is set to the reliable initial value of deep water robot;If being unsatisfactory for requiring, now the navigational state of deep water robot is in combination Navigation initial stage, integrated navigation initial stage purpose is to resolve the initial position for determining deep water robot by locus;
In the integrated navigation stage, whether effectively, if distance measuring data invalid, this measuring value is judging distance metric data Outlier, gives up the distance measuring data, passes back through the position step that dead reckoning method estimates deep water robot;If distance Metric data effectively, then determines the Models Sets of deep water robot motion's system first, then according to distance measuring data using many Model E KF algorithms carry out on-line amending to the position of deep water robot.
5. a kind of deep water robot multi-model EKF Combinated navigation methods according to claim 4, it is characterised in that described Deep water robot estimates deep water robot according to course transmitter and the measuring value of speed of a ship or plane sensor by dead reckoning method Position, specially:
x 1 t = x 10 + Σ k = 1 v e · Δ t - - - ( 1 )
x 2 t = x 20 + Σ k = 1 v n · Δ t - - - ( 2 )
ve=vksinθk (3)
vn=vkcosθk (4)
In formula, (x10,x20) it is the initial point of deep water robot, Δ t is the collection period of navigational computer, (x1t,x2t) it is reckoning Boat position, θkIt is course transmitter measuring value, vkIt is speed of a ship or plane sensor measuring value, veIt is deep water robot speed, v eastwardsnIt is deep water Robot northwards speed.
6. a kind of deep water robot multi-model EKF Combinated navigation methods according to claim 4, it is characterised in that described When navigational computer collects the distance measuring data of rangefinder, the position of deep water robot is estimated using EKF algorithms, including Following steps:
Step 1:The original state for setting AUV is X0/0It is P with initial covariance matrix0/0, it is defaulted as deep water robot and just opens Longitude and latitude position when beginning execution task;
Step 2:Time updates:By following time update equation, the state X of deep water robot is updatedk+1/kAnd covariance matrix Pk+1/k
Xk+1/k=AXk/k+B·uk (5)
Pk+1/k=APk/k·AT+B·Qk·BT (6)
Wherein, ukIt is by course transmitter measuring value θkWith speed of a ship or plane sensor measuring value vkCalculate, uk=[ve vn]T, A is shape State transfer matrix, ATIt is the transposition of matrix A, B is control input matrix, BTIt is the transposition of B, Xk/kDeep water machine after being updated for measurement The state of device people, Pk/kThe state covariance matrix of deep water robot, X after being updated for measurementk+1/kIt is a step of deep water robot Predicted state, Pk+1/kIt is the one-step prediction state covariance matrix of deep water robot;
Step 3:Measure and update:When deep water robot obtains the metric data of rangefinder, then using measurement renewal equation correction The state X of deep water robotk+1/kWith covariance matrix Pk+1/k
Kk+1=Pk+1/k·Hk+1 T·(Hk+1·Pk+1/k·Hk+1 T+Rk+1)-1 (7)
Xk+1/k+1=Xk+1/k+Kk+1·(y-yk+1) (8)
Pk+1/k+1=(I-Kk+1·Hk+1)·Pk+1/k (9)
Wherein, Pk+1/kIt is the one-step prediction state covariance matrix of deep water robot, Hk+1It is measurement matrix, Rk+1To measure association side Difference matrix, Kk+1It is kalman gain matrix, y is actual measuring value, yk+1It is prediction measuring value, I is unit battle array, Xk+1/kIt is deep water The one-step prediction state of robot, Xk+1/k+1It is k+1 moment state updated value, Pk+1/k+1For k+1 moment state covariance matrix more New value.
7. a kind of deep water robot multi-model EKF Combinated navigation methods according to claim 4, it is characterised in that described Whether distance measuring data that navigational computer collects are judged while the requirement met on quality and quantity, specially:
When arriving in next range finding cycle, when the ranging data quantity in a range finding cycle is more than or equal to 3, to deep water Robot water plane coordinates is resolved, and solution formula is as follows:
Ax=v (10)
In formula,
A = ( x 1 2 - x 1 1 ) ( x 2 2 - x 2 1 ) ( x 1 3 - x 1 1 ) ( x 2 3 - x 2 1 ) , x = x 1 x 2 , v = 1 2 [ ( r 1 2 - r 2 2 ) - ( d 1 2 - d 2 2 ) ] - ( x 3 2 - x 3 1 ) · x 3 1 2 [ ( r 1 2 - r 3 2 ) - ( d 1 2 - d 3 2 ) ] - ( x 3 3 - x 3 1 ) · x 3
It is No. i-th three-dimensional coordinate of beacon, (x1,x2,x3) it is deep water robot water plane coordinates and depth Degree,It is the level interval of No. i-th beacon to coordinate origin,It is i-th Number beacon to deep water robot horizontal range, wherein RiRepresent No. i-th one-way only propagation distance of beacon;
Deep water robot water plane coordinates is poor with the dead reckoning, root-mean-square error is then asked for, i.e.,:
e = ( x 1 - x 1 t ) 2 + ( x 2 - x 2 t ) 2 - - - ( 11 )
If e≤Bias, metric data quality reaches requirement, and makes locus resolve the initial of indexed variable N=N+1, N It is 0 to be worth, and when N >=4, then metric data quality and quantity reaches requirement simultaneously, then set now navigational state for combination is led The boat stage, and determine that the initial position of current deep water robot water plane is (x1,x2);If e > Bias and N < 4, set N=0 is put, wherein, Bias scopes are 1 meter~100 meters, and Bias is preset value.
8. a kind of deep water robot multi-model EKF Combinated navigation methods according to claim 4, it is characterised in that described In the integrated navigation stage, whether judging distance metric data is effective, specially:
V (k+1)=y-yk+1/k (12)
v(k+1)T·Sk -1·v(k+1)≤γ (13)
Wherein, y is actual measuring value, yk+1/kIt is prediction measuring value, v (k+1) is new breath, SkIt is newly to cease covariance matrix, γ is Threshold value, the recommended value of γ is 9.2.
Whether judgment formula (13) is set up, if set up, uses current measurement value y;Otherwise, this measuring value is outlier, invalid, Give and give up.
9. a kind of deep water robot multi-model EKF Combinated navigation methods according to claim 4, it is characterised in that described The Models Sets of deep water robot motion's system are determined, according to the scope of systematic procedure noise Q, it is determined that rational process noise is minimum Covariance matrix QminWith process noise maximum covariance matrix Qmax, Qmin≤Q≤Qmax, N group motion models are taken, Models Sets are really The method of determining is:
Q i = N + 1 - i N Q m i n + i - 1 N Q m a x , i = 1 , 2 , ... , N - - - ( 1 )
It is each QiAn EKF wave filter is set up, the state of each wave filter independent estimations deep water robot, i represents model Index, N is preset value, represents the number of model, and when the maximal rate of underwater robot is less than or equal to 3m/s, N values are 10。
10. a kind of deep water robot multi-model EKF Combinated navigation methods according to claim 4, it is characterised in that described On-line amending is carried out to the position of deep water robot using multi-model EKF algorithms according to distance measuring data, is comprised the following steps:
Step 1:Time renewal is carried out to the corresponding wave filter of each model, X is obtainedk+1/k,
Xi,k+1/k=AXi,k/k+B·uk (15)
Pi,k+1/k=APi,k/k·AT+B·Qi,k·BT (16)
yi,k+1/k=h (Xi,k+1/k) (17)
K i , k + 1 = P i , k + 1 / k · H i , k + 1 T · ( H i , k + 1 · P i , k + 1 / k · H i , k + 1 T + R k + 1 ) - 1 - - - ( 18 )
Xi,k+1/k+1=Xi,k+1/k+Ki,k+1·(y-yi,k+1/k) (19)
Pi,k+1/k+1=(I-Ki,k+1·Hi,k+1)·Pi,k+1/k (20)
Wherein, A is state-transition matrix, Xi,k/kIt is the corresponding state of i-th model, B is speed control input matrix, ukIt is speed Degree vector, Xi,k+1/kRepresent the corresponding predicted state of i-th model, Pi,k+1/kRepresent the corresponding predicted state association side of i-th model Difference matrix, Pi,k/kRepresent measure update after the corresponding state covariance matrix of i-th model, Qi,kRepresent i-th model correspondence Process noise covariance matrix, h () represent measurement equation, yi,k+1/kThe corresponding prediction measuring value of i-th model is represented, Ki,k+1Represent the corresponding kalman gain of i-th model, Hi,k+1Measurement matrix after the corresponding linearisation of i-th model is represented, Rk+1It is to measure covariance matrix, y is measuring value, Xi,k+1/k+1Represent the corresponding state updated value of i-th model, Pi,k+1/k+1Table Show the corresponding state covariance matrix updated value of i-th model, I represents unit matrix;
Step 2:When distance measuring information is detected, deep water robot to the distance of beacon is calculated;And according to measuring, calculate The corresponding weight of each model:
vi(k+1)=y-yi,k+1/k, i=1 ..., N (21)
Sk+1=HPk+1/k·HT+Rk+1 (22)
e ( i ) = exp { - 1 2 v i ( k + 1 ) T S k + 1 - 1 v i ( k + 1 ) } - - - ( 23 )
β ( i ) = e ( i ) Σ e ( i ) - - - ( 24 )
Wherein, y is measuring value, yi,k+1/kRepresent the corresponding prediction measuring value of i-th model, vi(k+1) i-th model pair is represented The new breath answered, Rk+1It is to measure covariance matrix, H represents the measurement matrix after linearisation, Sk+1New breath covariance matrix is represented, Pk+1/kIt is predicted state covariance matrix, e (i) is weight, and β (i) is normalized weight;
Step 3:Update the state and covariance matrix of deep water robot:
Xk+1/k+1=Σ β (i) Xi,k+1/k+1 (25)
Pk+1/k+1=Σ β (i) Pi,k+1/k+1 (26)
Wherein, β (i) is normalized weight, Xi,k+1/k+1It is the corresponding state updated value of i-th model measurement, Pi,k+1/k+1It is i-th The corresponding state covariance matrix updated value of individual model measurement, Xk+1/k+1It is the state of estimation required for us, Pk+1/k+1It is us The state covariance matrix of required estimation;
Then Xk+1/k+1It is required deep water robot state at this very moment, Pk+1/k+1It is corresponding covariance matrix.
CN201510953833.4A 2015-12-17 2015-12-17 A kind of deep water robot multi-model EKF combined navigation devices and method Pending CN106896361A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510953833.4A CN106896361A (en) 2015-12-17 2015-12-17 A kind of deep water robot multi-model EKF combined navigation devices and method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510953833.4A CN106896361A (en) 2015-12-17 2015-12-17 A kind of deep water robot multi-model EKF combined navigation devices and method

Publications (1)

Publication Number Publication Date
CN106896361A true CN106896361A (en) 2017-06-27

Family

ID=59189765

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510953833.4A Pending CN106896361A (en) 2015-12-17 2015-12-17 A kind of deep water robot multi-model EKF combined navigation devices and method

Country Status (1)

Country Link
CN (1) CN106896361A (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108827313A (en) * 2018-08-10 2018-11-16 哈尔滨工业大学 Multi-mode rotor craft Attitude estimation method based on extended Kalman filter
CN109116845A (en) * 2018-08-17 2019-01-01 华晟(青岛)智能装备科技有限公司 Automated guided vehicle localization method, positioning system and homing guidance transportation system
CN109489668A (en) * 2018-11-16 2019-03-19 上海瀚界科技发展有限公司 Individual soldier's underwater navigation method and device
CN112445244A (en) * 2020-11-09 2021-03-05 中国科学院沈阳自动化研究所 Target searching method for multiple autonomous underwater robots

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6819984B1 (en) * 2001-05-11 2004-11-16 The United States Of America As Represented By The Secretary Of The Navy LOST 2—a positioning system for under water vessels
CN101078936A (en) * 2007-06-08 2007-11-28 北京航空航天大学 High precision combined posture-determining method based on optimally genetic REQUEST and GUPF
CN103338168A (en) * 2013-05-28 2013-10-02 哈尔滨工业大学 Iteration time domain MMSE (minimum mean square error) equilibrium method based on weighted-type fractional Fourier transform (WFRFT) in doubly dispersive channel
CN104280024A (en) * 2013-07-05 2015-01-14 中国科学院沈阳自动化研究所 Device and method for integrated navigation of deepwater robot

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6819984B1 (en) * 2001-05-11 2004-11-16 The United States Of America As Represented By The Secretary Of The Navy LOST 2—a positioning system for under water vessels
CN101078936A (en) * 2007-06-08 2007-11-28 北京航空航天大学 High precision combined posture-determining method based on optimally genetic REQUEST and GUPF
CN103338168A (en) * 2013-05-28 2013-10-02 哈尔滨工业大学 Iteration time domain MMSE (minimum mean square error) equilibrium method based on weighted-type fractional Fourier transform (WFRFT) in doubly dispersive channel
CN104280024A (en) * 2013-07-05 2015-01-14 中国科学院沈阳自动化研究所 Device and method for integrated navigation of deepwater robot

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
许昭霞等: ""水下航行器导航***的模糊自适应多模型滤波方法"", 《舰船科学技术》 *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108827313A (en) * 2018-08-10 2018-11-16 哈尔滨工业大学 Multi-mode rotor craft Attitude estimation method based on extended Kalman filter
CN109116845A (en) * 2018-08-17 2019-01-01 华晟(青岛)智能装备科技有限公司 Automated guided vehicle localization method, positioning system and homing guidance transportation system
CN109116845B (en) * 2018-08-17 2021-09-17 华晟(青岛)智能装备科技有限公司 Automatic guided transport vehicle positioning method, positioning system and automatic guided transport system
CN109489668A (en) * 2018-11-16 2019-03-19 上海瀚界科技发展有限公司 Individual soldier's underwater navigation method and device
CN112445244A (en) * 2020-11-09 2021-03-05 中国科学院沈阳自动化研究所 Target searching method for multiple autonomous underwater robots

Similar Documents

Publication Publication Date Title
CN109459040B (en) Multi-AUV (autonomous Underwater vehicle) cooperative positioning method based on RBF (radial basis function) neural network assisted volume Kalman filtering
CN105319534B (en) A kind of more AUV co-locateds methods based on underwater sound round trip ranging
CN103487050B (en) A kind of Localization Approach for Indoor Mobile
CN108614258B (en) Underwater positioning method based on single underwater sound beacon distance measurement
CN110057365A (en) A kind of depth AUV dive localization method latent greatly
CN102749622B (en) Multiwave beam-based depth-sounding joint inversion method for sound velocity profile and seafloor topography
KR20040060829A (en) Robot localization system
CN111948602A (en) Two-dimensional UWB indoor positioning method based on improved Taylor series
CN106896361A (en) A kind of deep water robot multi-model EKF combined navigation devices and method
CN109901205B (en) Underwater robot multi-sensor fusion and motion trajectory prediction method
CN106054135B (en) A kind of passive underwater acoustic localization method based on period traveling time window
CN105628016B (en) A kind of navigation locating method based on ultra-short baseline
CN104280024B (en) Device and method for integrated navigation of deepwater robot
CN110061716A (en) A kind of improvement kalman filtering method based on least square and the Multiple fading factor
CN103323815A (en) Underwater acoustic locating method based on equivalent sound velocity
CN109540154B (en) Underwater sound navigation positioning method based on particle filter algorithm
CN108827305A (en) A kind of AUV collaborative navigation method based on robust information filtering
CN108332756B (en) Underwater vehicle cooperative positioning method based on topological information
CN110132308A (en) A kind of USBL fix error angle scaling method determined based on posture
CN106501774A (en) A kind of underwater acoustic sensor network node positioning method
CN110906933A (en) AUV (autonomous Underwater vehicle) auxiliary navigation method based on deep neural network
KR102082263B1 (en) Underwater Acoustic Positioning System and Method thereof
CN105445722A (en) Underwater acoustic two-way distance-measuring error compensation method applied in dynamic condition of multi-AUV coordinative navigation
CN105353351A (en) Improved positioning method based on multi-beacon arrival time differences
CN110132281A (en) A kind of autonomous acoustic navigation method of underwater high-speed target with high precision based on inquiry answer-mode

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20170627