CN103727938B - A kind of pipeline mapping inertial navigation odometer Combinated navigation method - Google Patents

A kind of pipeline mapping inertial navigation odometer Combinated navigation method Download PDF

Info

Publication number
CN103727938B
CN103727938B CN201310516139.7A CN201310516139A CN103727938B CN 103727938 B CN103727938 B CN 103727938B CN 201310516139 A CN201310516139 A CN 201310516139A CN 103727938 B CN103727938 B CN 103727938B
Authority
CN
China
Prior art keywords
delta
odometer
error
navigation
phi
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.)
Active
Application number
CN201310516139.7A
Other languages
Chinese (zh)
Other versions
CN103727938A (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.)
Beijing Automation Control Equipment Institute BACEI
Original Assignee
Beijing Automation Control Equipment Institute BACEI
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 Beijing Automation Control Equipment Institute BACEI filed Critical Beijing Automation Control Equipment Institute BACEI
Priority to CN201310516139.7A priority Critical patent/CN103727938B/en
Publication of CN103727938A publication Critical patent/CN103727938A/en
Application granted granted Critical
Publication of CN103727938B publication Critical patent/CN103727938B/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/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
    • 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

Abstract

The invention belongs to a kind of air navigation aid, be specifically related to a kind of pipeline mapping inertial navigation odometer Combinated navigation method, it comprises the steps, (1) setting up computation model, (2) boat position calculates, (3) Kalman filter model, (4) reverse process, (5) index point correction.It is an advantage of the invention that, propose a kind of pipeline survey field inertial navigation odometer Combinated navigation method, the method recycles global test data, by forward and reverse associating Navigation, every error of inertial navigation system and odometer is estimated and compensated, finally combine index point positional information track is further revised, the high-precision pipeline track data of final acquisition.

Description

A kind of pipeline mapping inertial navigation odometer Combinated navigation method
Technical field
The invention belongs to a kind of air navigation aid, be specifically related to a kind of pipeline mapping inertial navigation odometer Combinated navigation method, It can apply at oil and gas pipeline survey field, can effectively utilize detection data to inertial navigation system and the error of odometer Accurately estimate and compensate, substantially increasing the certainty of measurement of pipeline track.
Background technology
In order to ensure oil and gas pipeline safety, need periodically oil and gas pipes to be detected, to obtain pipeline track Etc. data.Typically it is laid on below earth's surface due to oil and gas pipes, is difficult to by effective high-precision positioner its concrete position Put and pipeline track measures.And inertial navigation system is the measurement apparatus of a kind of relative efficiency, there is full independence, not by outward The features such as boundary's conditionality, but inertial navigation system positioning precision dissipates in time, is combined hence with odometer auxiliary inertial navigation Navigation is a kind of method of effective raising integrated navigation precision, and pipe detection is typically after obtaining omnidistance data to carry out Process afterwards, the most how to utilize omnidistance measurement data to obtain in the primary study that high-precision measurement track is pipe detection Hold.
" integrated navigation technology application in oil and gas pipes mapping system " (Yue Bujiang etc., China's inertial technology journal, the Volume 16 the 6th phase, in December, 2008) propose a kind of integrated navigation technology in oil and gas pipes is surveyed and drawn, apply forward filtering Completing estimation error, and utilize smoothing technique to be modified the error of initial time, the method is equivalent to make use of the most complete Number of passes evidence completes the estimation error in each moment, the method increases the filtering accuracy of unidirectional filtering start time.In order to more Make full use of whole process test data, the present invention propose a kind of utilize forward and reverse combine navigation and filtering method complete inertial navigation system System and the estimation of each margin of error of odometer and the method for compensation, the method is equivalent to make use of twice omnidistance data every to complete The estimation of error, has higher error estimation accuracy relative to the method in document, and finally the position in conjunction with index point is believed Gained track is modified, to improve trace information further by breath.
Summary of the invention
It is an object of the invention to provide a kind of side that inertial navigation system and odometer error effectively can be estimated and compensated Method, the omnidistance detection data of pipeline can be carried out navigating and filtering forward and reverse associating, complete the estimation to each error term by the method And compensation, to obtain high-precision pipeline trace information.
The present invention is achieved in that a kind of pipeline mapping inertial navigation odometer Combinated navigation method, and it includes walking as follows Suddenly,
(1) computation model is set up,
(2) boat position calculates,
(3) Kalman filter model,
(4) reverse process,
(5) index point correction.
Described step (1) includes,
1) error model
Inertial navigation odometer Integrated Navigation Algorithm uses " speed+position " coupling Kalman filter method, and the program uses 19 Rank navigation error model, choosing 19 error state variable is
X = δV n δV u δV e Φ n Φ u Φ e δL D δh D δλ D ▿ x ▿ y ▿ z ϵ x ϵ y ϵ z Θ Y Θ Z ΔSF Δt
State equation is:
X · = AX
Wherein
A = A 1 A 2 0 3 × 3 C b n 0 3 × 3 0 3 × 4 A 3 A 4 0 3 × 3 0 3 × 3 - C b n 0 3 × 4 0 3 × 3 A 5 0 3 × 3 0 3 × 3 0 3 × 3 A 6 0 10 × 19
A 1 = - V u / R M - V n / R M - 2 ( V e tan L / R N + ω ie sin L ) 2 V n / R M 0 2 ( V e / R N + ω ie cos L ) V e tan L / R N + 2 ω ie sin L - ( V e / R N + 2 ω ie cos L ) V n tan L / R N - V u / R N
A 2 = 0 - f e f u f e 0 - f n - f u f n 0 , A 3 = 0 0 1 / R N 0 0 tan L / R N - 1 / R M 0 0
A 4 = 0 - V n / R M - ω ie sin L - V e tan L / R N V n / R M 0 ω ie cos L + V e / R N ω ie sin L + V e tan L / R N - ω ie cos L / - V E / R N 0
A 5 = 0 - V De V Du V De 0 - V Dn - V Du V Dn 0 , A 6 = - C b n ( 1,3 ) V D C b n ( 1,2 ) V D C b n ( 1,1 ) V D 0 - C b n ( 2,3 ) V D C b n ( 2,2 ) V D C b n ( 2,1 ) V D 0 - C b n ( 3,3 ) V D C b n ( 3,2 ) V D C b n ( 3,1 ) V D 0
Wherein, δ Vn、δVu、δVeFor inertial navigation north orientation, vertical, east orientation velocity error;Φn、Φu、ΦeFor inertial navigation north orientation, hang down To, east orientation misalignment;Inertial navigation X, Y, Z axis accelerometer bias;εx、εy、εz: inertial navigation X, Y, Z axis gyro floats Move;δLD、δhD、δλDFor odometer dead reckoning latitude, highly, longitude error;ΘY、ΘZUsed for edge between inertial navigation and odometer Lead the fix error angle of Y and Z axis;Δ SF: odometer scale coefficient error;Δ t: for time delay;fn、fu、feFor inertial navigation system The northern sky east tripartite measured specific force upwards;Vn、Vu、VeIt is respectively inertial navigation system north orientation, vertical and east orientation speed;ωieFor the earth Angle of rotation speed;L represents the latitude of inertial navigation system present position;RN、RMIt is respectively radius of curvature in prime vertical, meridian plane incurvature Radius, VDForward speed for odometer;VDn、VDu、VDeRepresent the north orientation of odometer dead reckoning respectively, vertical, east orientation is fast Degree;Representing matrixThe element that 1st row the 1st row are corresponding, the implication of remaining same form variable is identical with this;
2) observational equation
Wave filter observational equation is divided into two parts, and when there being speed to observe, observational equation is as follows:
δV n δV u δV e δL D δh D δλ D = 1 0 0 0 V De - V Du C b n ( 1,3 ) V D - C b n ( 1 , 2 ) V D - C b n ( 1,1 ) V D V · n 0 1 0 - V De 0 V Dn 0 3 × 9 C b n ( 2,3 ) V D - C b n ( 2,2 ) V D - C b n ( 2 , 1 ) V D V · u 0 0 1 V Du - V Dn 0 C b n ( 3,3 ) V D - C b n ( 2,2 ) V D - C b n ( 3,1 ) V D V · e 0 3 × 19 X
When there being reference point information, observational equation is as follows:
δV n δV u δV e δL D δh D δλ D = 0 3 × 19 1 0 0 0 3 × 6 0 1 0 0 3 × 10 0 0 1 X
The accekeration of the inertial navigation system Department of Geography updated for speed when representing navigation calculation respectively; Remaining each variable-definition ibid saves;
3) equation discretization
State-transition matrix discretization formula is as follows
φ k + 1 , k = I + T n A T n + T n A 2 T n + . . . . . . + T n A T e = I + Σ t = T n T e T n A t
Wherein, TnFor navigation cycle, Tn=0.005s, TeFor filtering cycle, Te=1s, AtFor the state-transition matrix of t, φk+1,kFor the transfer matrix after discretization, t=0 when each filtering cycle starts;
Noise battle array discretization formula is:
Qk=QTe
Q is noise battle array,
Observed quantity solution formula is as follows:
δV n = V n - V Dn δV u = V u - V Dn δV e = V e - V De δL D = L D - L M δh D = h D - h M δλ D = λ D - λ M
Wherein, λD、LD、hDFor the longitude of odometer dead reckoning, latitude, highly;λM、LM、hMFor the longitude at index point, Latitude, highly, the speed of odometer is obtained by following formula:
V Dn V Du V De = C b n ΔS / dT 0 0
In formula, Δ S is the displacement increment in 0.1s, dT=0.1s.
Described step (2) includes,
Carrying out dead reckoning while carrying out inertial navigation, the cycle that calculates is with navigation calculation cycle, Tn=5 (ms);Boat position pushes away Calculate positional information and initialize same navigation calculation, i.e. utilize extraneous bookbinding value to obtain initial longitude, latitude and height,
If the displacement that odometer exports carrier in the i-th sampling period is Δ Si, then it is in inertial navigation carrier coordinate system b system It is expressed as:
Δ S i b = Δ S i 0 0 T
The attitude matrix utilizing inertial navigation system converts it under geographic coordinate system:
Δ S i n = C b n Δ S i b
For eliminating odometer quantizing noise, for the cycle, speed is made smoothing processing with 0.1s.
Dead reckoning formula is:
L D ( t ) = L D ( t - T n ) + Δ S iN n / R M λ D ( t ) = λ D ( t - T n ) + ( Δ S iE n sec L ) / R N h D ( t ) = h D ( t - T n ) + Δ S iU n
The displacement increment of odometer Department of Geography in the expression navigation calculation cycle respectively.
Described step (3) includes, the formula of Kalman filter equation is as follows:
State one-step prediction
X ^ k , k - 1 = Φ k , k - 1 X ^ k - 1
State estimation
X ^ k = X ^ k , k - 1 + K k [ Z k - H k X ^ k , k - 1 ]
Filtering gain matrix
K k = P k , k - 1 H k T [ H k P k , k - 1 H k T + R k ] - 1
One-step prediction error covariance matrix
P k , k - 1 = Φ k , k - 1 P k - 1 Φ k , k - 1 T + Γ k , k - 1 Q k - 1 Γ k , k - 1 T
Estimation error variance battle array
Pk=[I-KkHk]Pk,k-1
Wherein,It is a step status predication value,For state estimation matrix, Φk,k-1For state Matrix of shifting of a step, HkFor measurement matrix, ZkFor measurement, KkFor filtering gain matrix, RkFor observation noise battle array, Pk,k-1For one-step prediction error variance Battle array, PkFor estimation error variance battle array, Γk,k-1Battle array, Q is driven for system noisek-1For system noise acoustic matrix.
Described step (4) includes,
After the navigation completing forward sequence and filtering, navigation calculation, dead reckoning and Kalman filter do not stop, But proceed reverse navigation calculation, dead reckoning and Kalman filter, main methods includes:
1) reverse navigation
The computing formula of navigation, with positive navigation, is a difference in that during calculating and needs to take some quantity of states Instead, concrete process includes:
A) acceleration of gravity is reverse: g=-g
B) overload is reversely: fb=-fb
C) angular speed is reverse: wibb=-wibb
D) rotational-angular velocity of the earth is reverse: wien=-wien
E) angular speed is involved reverse: wenn=-wenn
F) location updating is reverse: speed negates
G) time: t=t-Tn
2) reversely dead reckoning
Reversely the form of dead reckoning is with the dead reckoning of forward, and the difference with forward dead reckoning is when displacement adds up Take negative sign, i.e. formula becomes:
L D ( t - T n ) = L D ( t ) + Δ S iN n / R M λ D ( t - T n ) = λ D ( t ) + ( Δ S iE n sec L ) / R N h D ( t - T n ) = h D ( t ) + Δ S iU n
3) inverse filtering
Inverse filtering flow process calculates with forward filtering, only need to be negated i.e. by all elements in state matrix and measurement matrix Can.
Described step (5) includes, after utilizing forward and reverse Federated filter to complete the estimation to error term and compensate, i.e. Available relatively accurate trace information, but owing to the remainder error of odometer still has additive, therefore typically require Further being revised track by index point, concrete method is as follows:
The error of calculating odometer dead reckoning at index point:
dL D = L D - L M dh D = h D - h M dλ D = λ D - λ M
Wherein λD、LD、hDFor the longitude of odometer dead reckoning, latitude, highly;λM、LM、hMFor the longitude at index point, Latitude, highly.
Then can obtain
ΔΦ u ΔSF ΔΦ L = S De S Dn S Du S DL - S Dn S De - 1 dL D dh D dλ D
Wherein ΔΦu、ΔΦL, Δ SF be respectively odometer remaining course fix error angle, pitching fix error angle with And scale coefficient error;SDn、SDu、SDe、SDLIt is respectively north orientation, vertical, east orientation and radial direction position that odometer dead reckoning obtains Move;
After the error parameter estimated, make the following judgment, when radial error is more than 0.01m, i.e.
dSD=sqrt(dLD*dLD+dhD*dhD+dλD*dλD) > 0.01m time, to calculate obtain odometer remainder error enter Row is cumulative and compensates, and re-starts calculating at a upper index point, and the compensation method of odometer remainder error is as follows:
First error is added up:
dΦ u dSF dΦ L = dΦ u dSF dΦ L + ΔΦ u ΔSF ΔΦ L
Then error is compensated:
d C o n = 1 - dΦ L dΦ u dΦ L 1 0 - dΦ u 0 1 d C o n
ΔSi=(1-dSF)ΔSi
So it is iterated calculating between two index points, until the radial position error at this index point is less than 0.01m.Then next index point correction is carried out.
It is an advantage of the invention that and propose a kind of pipeline survey field inertial navigation odometer Combinated navigation method, the method Recycle global test data, by forward and reverse associating Navigation, every error of inertial navigation system and odometer is estimated Meter and compensation, finally combine index point positional information and further revised track, the high-precision pipeline rail of final acquisition Mark data.
Accompanying drawing explanation
Fig. 1 is a kind of pipeline mapping inertial navigation odometer Combinated navigation method flow chart provided by the present invention.
Detailed description of the invention
With specific embodiment, the present invention is described in detail below in conjunction with the accompanying drawings:
Positional information first with initial point initially sets, and then carries out the navigation calculation of forward, dead reckoning And Kalman filter, in whole filtering, three velocity errors, three misalignments are carried out Closed-cycle correction, when calculating extremely Time at the end of data, proceed reverse navigation calculation, dead reckoning and Kalman filter, complete the most complete just To and after reversely combining navigation and filtering, following error is once revised, including: inertial navigation system gyroscopic drift, add Speedometer zero partially, odometer site error, odometer fix error angle and the scale coefficient error of odometer, then proceed to into The navigation of row forward and filtering, and preserve the numbers such as inertial navigation system attitude matrix, odometer displacement increment and integrated navigation result According to, finally, the track obtained in conjunction with the navigation of index point data pair combinations is further revised.
Initially set up the error model of inertial navigation system and odometer, then utilize the omnidistance data of pipe detection to carry out order Positive navigation and dead reckoning, carry out Kalman filter simultaneously and estimate each error term, when calculating to after the end of data, carry out anti- Navigation and dead reckoning, Kalman filter continues estimation error, and period wave filter is not restarted, until data start position, Then carry out compensation and the correction of each error term, then carry out navigation and the filtering of forward, now all carry out due to each main error Compensate, the most high-precision track data will be obtained, finally may also be combined with index point information the track of gained is entered The correction of one step.
A kind of pipeline mapping inertial navigation odometer Combinated navigation method, it comprises the steps:
1. error model
Inertial navigation odometer Integrated Navigation Algorithm uses " speed+position " coupling Kalman filter scheme, and the program uses 19 Rank navigation error model, choosing 19 error state variable is
X = δV n δV u δV e Φ n Φ u Φ e δL D δh D δλ D ▿ x ▿ y ▿ z ϵ x ϵ y ϵ z Θ Y Θ Z ΔSF Δt
State equation is:
X · = AX
Wherein
A = A 1 A 2 0 3 × 3 C b n 0 3 × 3 0 3 × 4 A 3 A 4 0 3 × 3 0 3 × 3 - C b n 0 3 × 4 0 3 × 3 A 5 0 3 × 3 0 3 × 3 0 3 × 3 A 6 0 10 × 19
A 1 = - V u / R M - V n / R M - 2 ( V e tan L / R N + ω ie sin L ) 2 V n / R M 0 2 ( V e / R N + ω ie cos L ) V e tan L / R N + 2 ω ie sin L - ( V e / R N + 2 ω ie cos L ) V n tan L / R N - V u / R N
A 2 = 0 - f e f u f e 0 - f n - f u f n 0 , A 3 = 0 0 1 / R N 0 0 tan L / R N - 1 / R M 0 0
A 4 = 0 - V n / R M - ω ie sin L - V e tan L / R N V n / R M 0 ω ie cos L + V e / R N ω ie sin L + V e tan L / R N - ω ie cos L / - V E / R N 0
A 5 = 0 - V De V Du V De 0 - V Dn - V Du V Dn 0 , A 6 = - C b n ( 1,3 ) V D C b n ( 1,2 ) V D C b n ( 1,1 ) V D 0 - C b n ( 2,3 ) V D C b n ( 2,2 ) V D C b n ( 2,1 ) V D 0 - C b n ( 3,3 ) V D C b n ( 3,2 ) V D C b n ( 3,1 ) V D 0
Wherein δ Vn、δVu、δVeFor inertial navigation north orientation, vertical, east orientation velocity error;Φn、Φu、ΦeFor inertial navigation north orientation, vertical, East orientation misalignment;Inertial navigation X, Y, Z axis accelerometer bias;εx、εy、εz: inertial navigation X, Y, Z axis gyroscopic drift; δLD、δhD、δλDFor odometer dead reckoning latitude, highly, longitude error;ΘY、ΘZFor between inertial navigation and odometer along inertial navigation Y Fix error angle with Z axis;Δ SF: odometer scale coefficient error;Δ t: for time delay;fn、fu、feSurvey for inertial navigation system The northern sky east tripartite of amount specific force upwards;Vn、Vu、VeIt is respectively inertial navigation system north orientation, vertical and east orientation speed;ωieFor the earth certainly Corner speed;L represents the latitude of inertial navigation system present position;RN、RMIt is respectively radius of curvature in prime vertical, meridian plane incurvature half Footpath, VDForward speed for odometer;VDn、VDu、VDeRepresent the north orientation of odometer dead reckoning, vertical, east orientation speed respectively;Representing matrixThe element that 1st row the 1st row are corresponding, the implication of remaining same form variable is identical with this.
2) observational equation
Wave filter observational equation is divided into two parts, and when there being speed to observe, observational equation is as follows:
δV n δV u δV e δL D δh D δλ D = 1 0 0 0 V De - V Du C b n ( 1,3 ) V D - C b n ( 1 , 2 ) V D - C b n ( 1,1 ) V D V · n 0 1 0 - V De 0 V Dn 0 3 × 9 C b n ( 2,3 ) V D - C b n ( 2,2 ) V D - C b n ( 2 , 1 ) V D V · u 0 0 1 V Du - V Dn 0 C b n ( 3,3 ) V D - C b n ( 2,2 ) V D - C b n ( 3,1 ) V D V · e 0 3 × 19 X - - - ( 1 ) When When having reference point information, observational equation is as follows:
δV n δV u δV e δL D δh D δλ D = 0 3 × 19 1 0 0 0 3 × 6 0 1 0 0 3 × 10 0 0 1 X - - - ( 2 )
The accekeration of the inertial navigation system Department of Geography updated for speed when representing navigation calculation respectively; Remaining each variable-definition ibid saves.
3) equation discretization
State-transition matrix discretization formula is as follows
φ k + 1 , k = I + T n A T n + T n A 2 T n + . . . . . . + T n A T e = I + Σ t = T n T e T n A t - - - ( 3 )
Wherein, TnFor navigation cycle, Tn=0.005s, TeFor filtering cycle, Te=1s。AtFor the state-transition matrix of t, φk+1,kFor the transfer matrix after discretization, t=0 when each filtering cycle starts.
Noise battle array discretization formula is:
Qk=QTe
Q is noise battle array.
Observed quantity solution formula is as follows:
δV n = V n - V Dn δV u = V u - V Dn δV e = V e - V De δL D = L D - L M δh D = h D - h M δλ D = λ D - λ M - - - ( 4 )
Wherein, λD、LD、hDFor the longitude of odometer dead reckoning, latitude, highly;λM、LM、hMFor the longitude at index point, Latitude, highly.The speed of odometer is obtained by following formula:
V Dn V Du V De = C b n ΔS / dT 0 0 - - - ( 5 )
In formula, Δ S is the displacement increment in 0.1s, dT=0.1s.
2. dead reckoning
Dead reckoning is carried out while carrying out inertial navigation.The calculating cycle is with navigation calculation cycle, Tn=5 (ms);Boat position pushes away Calculate positional information and initialize same navigation calculation, i.e. utilize extraneous bookbinding value to obtain initial longitude, latitude and height.
If the displacement that odometer exports carrier in the i-th sampling period is Δ Si, then it is in inertial navigation carrier coordinate system b system It is expressed as:
Δ S i b = Δ S i 0 0 T - - - ( 16 )
The attitude matrix utilizing inertial navigation system converts it under geographic coordinate system:
Δ S i n = C b n Δ S i b - - - ( 7 )
For eliminating odometer quantizing noise, for the cycle, speed is made smoothing processing with 0.1s.
Dead reckoning formula is:
L D ( t ) = L D ( t - T n ) + Δ S iN n / R M λ D ( t ) = λ D ( t - T n ) + ( Δ S iE n sec L ) / R N h D ( t ) = h D ( t - T n ) + Δ S iU n - - - ( 9 )
The displacement increment of odometer Department of Geography in the expression navigation calculation cycle respectively.
3.Kalman Filtering Model
Kalman filter equation uses document " Kalman filtering and integrated navigation principle " (first edition, Qin Yongyuan etc. writes) In form, concrete formula is as follows:
State one-step prediction
X ^ k , k - 1 = Φ k , k - 1 X ^ k - 1 - - - ( 9 )
State estimation
X ^ k = X ^ k , k - 1 + K k [ Z k - H k X ^ k , k - 1 ] - - - ( 10 )
Filtering gain matrix
K k = P k , k - 1 H k T [ H k P k , k - 1 H k T + R k ] - 1 - - - ( 11 )
One-step prediction error covariance matrix
P k , k - 1 = Φ k , k - 1 P k - 1 Φ k , k - 1 T + Γ k , k - 1 Q k - 1 Γ k , k - 1 T - - - ( 12 )
Estimation error variance battle array
Pk=[I-KkHk]Pk,k-1 (13)
Wherein,It is a step status predication value,For state estimation matrix, Φk,k-1For state Matrix of shifting of a step, HkFor measurement matrix, ZkFor measurement, KkFor filtering gain matrix, RkFor observation noise battle array, Pk,k-1For one-step prediction error variance Battle array, PkFor estimation error variance battle array, Γk,k-1Battle array, Q is driven for system noisek-1For system noise acoustic matrix.
4. reverse process
After the navigation completing forward sequence and filtering, navigation calculation, dead reckoning and Kalman filter do not stop, But proceed reverse navigation calculation, dead reckoning and Kalman filter, main methods includes:
1) reverse navigation
The computing formula of navigation, with positive navigation, is a difference in that during calculating and needs to take some quantity of states Instead, concrete process includes:
H) acceleration of gravity is reverse: g=-g
I) overload is reversely: fb=-fb
J) angular speed is reverse: wibb=-wibb
K) rotational-angular velocity of the earth is reverse: wien=-wien
L) angular speed is involved reverse: wenn=-wenn
M) location updating is reverse: speed negates
N) time: t=t-Tn
2) reversely dead reckoning
Reversely the form of dead reckoning is with the dead reckoning of forward, and the difference with forward dead reckoning is when displacement adds up Take negative sign, i.e. formula becomes:
L D ( t - T n ) = L D ( t ) + Δ S iN n / R M λ D ( t - T n ) = λ D ( t ) + ( Δ S iE n sec L ) / R N h D ( t - T n ) = h D ( t ) + Δ S iU n - - - ( 14 )
3) inverse filtering
Inverse filtering flow process calculates with forward filtering, only need to be negated i.e. by all elements in state matrix and measurement matrix Can.
5. index point correction
After utilizing forward and reverse Federated filter to complete the estimation to error term and compensate, i.e. can get relatively accurate rail Mark information, but owing to the remainder error of odometer still has additive, therefore typically require and by index point, track is entered Row is further revised, and concrete method is as follows.
The error of calculating odometer dead reckoning at index point:
dL D = L D - L M dh D = h D - h M dλ D = λ D - λ M - - - ( 15 )
Wherein λD、LD、hDFor the longitude of odometer dead reckoning, latitude, highly;λM、LM、hMFor the longitude at index point, Latitude, highly.
Then can obtain
ΔΦ u ΔSF ΔΦ L = S De S Dn S Du S DL - S Dn S De - 1 dL D dh D dλ D - - - ( 16 )
Wherein ΔΦu、ΔΦL, Δ SF be respectively odometer remaining course fix error angle, pitching fix error angle with And scale coefficient error;SDn、SDu、SDe、SDLIt is respectively north orientation, vertical, east orientation and radial direction position that odometer dead reckoning obtains Move;
After the error parameter estimated, make the following judgment, when radial error is more than 0.01m, i.e.
dSD=sqrt(dLD*dLD+dhD*dhD+dλD*dλD)>0.01m
Time, carry out adding up and compensating to calculating the odometer remainder error obtained, and again enter at a upper index point Row calculates, and the compensation method of odometer remainder error is as follows:
First error is added up:
dΦ u dSF dΦ L = dΦ u dSF dΦ L + ΔΦ u ΔSF ΔΦ L - - - ( 17 )
Then error is compensated:
d C o n = 1 - dΦ L dΦ u dΦ L 1 0 - dΦ u 0 1 d C o n
ΔSi=(1-dSF)ΔSi (18)
So it is iterated calculating between two index points, until the radial position error at this index point is less than 0.01m.Then next index point correction is carried out.

Claims (1)

1. a pipeline mapping inertial navigation odometer Combinated navigation method, it is characterised in that: it comprises the steps,
(1) computation model is set up,
(2) boat position calculates,
(3) Kalman filter model,
(4) reverse process,
(5) index point correction;
Described step (1) includes,
1) error model
Inertial navigation odometer Integrated Navigation Algorithm uses " speed+position " coupling Kalman filter method, and the program uses 19 rank to lead Boat error model, choosing 19 error state variable is
X = δV n δV u δV e Φ n Φ u Φ e δL D δh D δλ D ▿ x ▿ y ▿ z ϵ x ϵ y ϵ z Θ Y Θ Z Δ S F Δ t
State equation is:
X · = A X
Wherein
A = A 1 A 2 0 3 × 3 C b n 0 3 × 3 0 3 × 4 A 3 A 4 0 3 × 3 0 3 × 3 - C b n 0 3 × 4 0 3 × 3 A 5 0 3 × 3 0 3 × 3 0 3 × 3 A 6 0 10 × 19
A 1 = - V u / R M - V u / R M - 2 ( V e tan L / R N + ω i e sin L ) 2 V n / R M 0 2 ( V e / R N + ω i e cos L ) V e tan L / R N + 2 ω i e sin L - ( V e / R N + 2 ω i e cos L ) V n tan L / R N - V u / R N
A 2 = 0 - f e f u f e 0 - f n - f u f n 0 , A 3 = 0 0 1 / R N 0 0 tan L / R N - 1 / R M 0 0
A 4 = 0 - V n / R M - ω i e sin L - V e tan L / R N V n / R M 0 ω i e cos L + V e / R N ω i e sin L + V e tan L / R N - ω i e cos L - V E / R N 0
A 5 = 0 - V D e V D u V D e 0 - V D n - V D u V D n 0 , A 6 = - C b n ( 1 , 3 ) V D C b n ( 1 , 2 ) V D C b n ( 1 , 1 ) V D 0 - C b n ( 2 , 3 ) V D C b n ( 2 , 2 ) V D C b n ( 2 , 1 ) V D 0 - C b n ( 3 , 3 ) V D C b n ( 3 , 2 ) V D C b n ( 3 , 1 ) V D 0
Wherein, δ Vn、δVu、δVeFor inertial navigation north orientation, vertical, east orientation velocity error;Φn、Φu、ΦeFor inertial navigation north orientation, vertical, eastern To misalignment;Inertial navigation X, Y, Z axis accelerometer bias;εx、εy、εz: inertial navigation X, Y, Z axis gyroscopic drift;δ LD、δhD、δλDFor odometer dead reckoning latitude, highly, longitude error;ΘY、ΘZFor between inertial navigation and odometer along inertial navigation Y and The fix error angle of Z axis;Δ SF: odometer scale coefficient error;Δ t: for time delay;fn、fu、feMeasure for inertial navigation system Northern sky east tripartite specific force upwards;Vn、Vu、VeIt is respectively inertial navigation system north orientation, vertical and east orientation speed;ωieFor earth rotation Angular speed;L represents the latitude of inertial navigation system present position;RN、RMIt is respectively radius of curvature in prime vertical, meridian plane incurvature radius, VDForward speed for odometer;VDn、VDu、VDeRepresent the north orientation of odometer dead reckoning, vertical, east orientation speed respectively;Representing matrixThe element that 1st row the 1st row are corresponding, the implication of remaining same form variable is identical with this;
2) observational equation
Wave filter observational equation is divided into two parts, and when there being speed to observe, observational equation is as follows:
δ V n δV u δV e δL D δh D δλ D = 1 0 0 0 V D e - V D u C b n ( 1 , 3 ) V D - C b n ( 1 , 2 ) V D - C b n ( 1 , 1 ) V D V · n 0 1 0 - V D e 0 V D n 0 3 × 9 C b n ( 2 , 3 ) V D - C b n ( 2 , 2 ) V D - C b n ( 2 , 1 ) V D V · u 0 0 1 V D u - V D n 0 C b n ( 3 , 3 ) V D - C b n ( 2 , 2 ) V D - C b n ( 3 , 1 ) V D V · e 0 3 × 19 X
When there being reference point information, observational equation is as follows:
δ V n δV u δV e δL D δh D δλ D = 0 3 × 19 1 0 0 0 3 × 6 0 1 0 0 3 × 10 0 0 1 X
The accekeration of the inertial navigation system Department of Geography updated for speed when representing navigation calculation respectively;Remaining is each Variable-definition ibid saves;
3) equation discretization
State-transition matrix discretization formula is as follows
φ k + 1 , k = I + T n A T n + T n A 2 T n + ... ... + T n A T e = I + Σ t = T n T e T n A t
Wherein, TnFor navigation cycle, Tn=0.005s, TeFor filtering cycle, Te=1s, AtFor the state-transition matrix of t, φk+1,kFor the transfer matrix after discretization, t=0 when each filtering cycle starts;
Noise battle array discretization formula is:
Qk=QTe
Q is noise battle array,
Observed quantity solution formula is as follows:
δ V n = V n - V D n δV u = V u - V D u δV e = V e - V D e δL D = L D - L M δh D = h D - h M δλ D = λ D - λ M
Wherein, λD、LD、hDFor the longitude of odometer dead reckoning, latitude, highly;λM、LM、hMFor the longitude at index point, latitude Degree, highly, the speed of odometer is obtained by following formula:
V D n V D u V D e = C b n Δ S / d T 0 0
In formula, Δ S is the displacement increment in 0.1s, dT=0.1s;
Described step (2) includes,
Carrying out dead reckoning while carrying out inertial navigation, the cycle that calculates is with navigation calculation cycle, Tn=5 (ms);Dead reckoning Positional information initializes same navigation calculation, i.e. utilizes extraneous bookbinding value to obtain initial longitude, latitude and height,
If the displacement that odometer exports carrier in the i-th sampling period is Δ Si, then its expression in inertial navigation carrier coordinate system b system For:
ΔS i b = ΔS i 0 0 T
The attitude matrix utilizing inertial navigation system converts it under geographic coordinate system:
ΔS i n = C b n ΔS i b
For eliminating odometer quantizing noise, for the cycle, speed is made smoothing processing with 0.1s,
Dead reckoning formula is:
L D ( t ) = L D ( t - T n ) + Δ S i N n / R M λ D ( t ) = λ D ( t - T n ) + ( ΔS i E n sec L ) / R N h D ( t ) = h D ( t - T n ) + ΔS i U n
The displacement increment of odometer Department of Geography in the expression navigation calculation cycle respectively;
Described step (3) includes, the formula of Kalman filter equation is as follows:
State one-step prediction
X ^ k , k - 1 = Φ k , k - 1 X ^ k - 1
State estimation
X ^ k = X ^ k , k - 1 + K k [ Z k - H k X ^ k , k - 1 ]
Filtering gain matrix
K k = P k , k - 1 H k T [ H k P k , k - 1 H k T + R k ] - 1
One-step prediction error covariance matrix
P k , k - 1 = Φ k , k - 1 P k - 1 Φ k , k - 1 T + Γ k , k - 1 Q k - 1 Γ k , k - 1 T
Estimation error variance battle array
Pk=[I-KkHk]Pk,k-1
Wherein,It is a step status predication value,For state estimation matrix, Φk,k-1For state Matrix of shifting of a step, HkFor Measurement matrix, ZkFor measurement, KkFor filtering gain matrix, RkFor observation noise battle array, Pk,k-1For one-step prediction error covariance matrix, PkFor estimation error variance battle array, Γk,k-1Battle array, Q is driven for system noisek-1For system noise acoustic matrix;
Described step (4) includes,
After the navigation completing forward sequence and filtering, navigation calculation, dead reckoning and Kalman filter do not stop, but Proceeding reverse navigation calculation, dead reckoning and Kalman filter, main methods includes:
1) reverse navigation
The computing formula of navigation, with positive navigation, is a difference in that during calculating and needs to negate some quantity of states, Concrete process includes:
A) acceleration of gravity is reverse: g=-g
B) overload is reversely: fb=-fb
C) angular speed is reverse: wibb=-wibb
D) rotational-angular velocity of the earth is reverse: wien=-wien
E) angular speed is involved reverse: wenn=-wenn
F) location updating is reverse: speed negates
G) time: t=t-Tn
2) reversely dead reckoning
Reversely the form of dead reckoning is with the dead reckoning of forward, the difference with forward dead reckoning be take when displacement adds up negative Number, i.e. formula becomes:
L D ( t - T n ) = L D ( t ) - ΔS i N n / R M λ D ( t - T n ) = λ D ( t ) - ( ΔS i E n sec L ) / R N h D ( t - T n ) = h D ( t ) - ΔS i U n
3) inverse filtering
Inverse filtering flow process calculates with forward filtering, only need to be negated by all elements in state matrix and measurement matrix;
Described step (5) includes, after utilizing forward and reverse Federated filter to complete the estimation to error term and compensate, To relatively accurate trace information, but owing to the remainder error of odometer still has additive, therefore typically require and pass through Track is further revised by index point, and concrete method is as follows:
The error of calculating odometer dead reckoning at index point:
d L D = L D - L M dh D = h D - h M dλ D = λ D - λ M
Wherein λD、LD、hDFor the longitude of odometer dead reckoning, latitude, highly;λM、LM、hMFor the longitude at index point, latitude, Highly,
Then can obtain
Δ Φ u Δ S F Δ Φ L = S D e S D n S D u S D L - S D n S D e - 1 d L D dh D dλ D
Wherein ΔΦu、ΔΦL, Δ SF be respectively odometer remaining course fix error angle, pitching fix error angle and quarter Degree system errors;SDn、SDu、SDe、SDLIt is respectively north orientation, vertical, east orientation and radial displacement that odometer dead reckoning obtains;
After the error parameter estimated, make the following judgment, when radial error is more than 0.01m, i.e.
dSD=sqrt (dLD*dLD+dhD*dhD+dλD*dλD) > 0.01m time, to calculate obtain odometer remainder error tire out Adding and compensate, and re-starting calculating at a upper index point, the compensation method of odometer remainder error is as follows:
First error is added up:
d Φ u d S F d Φ L = d Φ u d S F d Φ L + Δ Φ u Δ S F Δ Φ L
Then error is compensated:
dC o n = 1 - dΦ L dΦ u dΦ L 1 0 - dΦ u 0 1 dC o n
ΔSi=(1-dSF) Δ Si
So it is iterated calculating between two index points, until the radial position error at this index point is less than 0.01m, so After carry out next index point correction.
CN201310516139.7A 2013-10-28 2013-10-28 A kind of pipeline mapping inertial navigation odometer Combinated navigation method Active CN103727938B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310516139.7A CN103727938B (en) 2013-10-28 2013-10-28 A kind of pipeline mapping inertial navigation odometer Combinated navigation method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310516139.7A CN103727938B (en) 2013-10-28 2013-10-28 A kind of pipeline mapping inertial navigation odometer Combinated navigation method

Publications (2)

Publication Number Publication Date
CN103727938A CN103727938A (en) 2014-04-16
CN103727938B true CN103727938B (en) 2016-08-24

Family

ID=50452118

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310516139.7A Active CN103727938B (en) 2013-10-28 2013-10-28 A kind of pipeline mapping inertial navigation odometer Combinated navigation method

Country Status (1)

Country Link
CN (1) CN103727938B (en)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105318876A (en) * 2014-07-09 2016-02-10 北京自动化控制设备研究所 Inertia and mileometer combination high-precision attitude measurement method
CN104864869B (en) * 2015-06-05 2017-11-21 中国电子科技集团公司第二十六研究所 A kind of initial dynamic attitude determination method of carrier
CN106855911A (en) * 2015-12-08 2017-06-16 中国航空工业第六八研究所 A kind of method for measuring underground piping locus
CN105607105A (en) * 2016-03-07 2016-05-25 东南大学 Inertial positioning method for real estate field measurement
CN109387197B (en) * 2017-08-03 2022-04-12 北京自动化控制设备研究所 Method for compensating navigation error of spiral advancing equipment
CN107576316A (en) * 2017-09-30 2018-01-12 上海锦廷机电科技有限公司 Reciprocating pipeline trajectory mapping method
CN111053498A (en) * 2018-10-17 2020-04-24 郑州雷动智能技术有限公司 Displacement compensation method of intelligent robot and application thereof
CN109269500A (en) * 2018-11-16 2019-01-25 北京电子工程总体研究所 A kind of pipeline location method and system based on inertial navigation system and odometer
CN109827572B (en) * 2019-03-12 2021-05-28 北京星网宇达科技股份有限公司 Method and device for detecting vehicle position prediction
CN109974697B (en) * 2019-03-21 2022-07-26 中国船舶重工集团公司第七0七研究所 High-precision mapping method based on inertial system
CN112082546B (en) * 2020-08-20 2023-01-10 北京自动化控制设备研究所 Data post-processing method for optical fiber pipeline measuring device
CN113432586A (en) * 2021-06-24 2021-09-24 国网浙江省电力有限公司双创中心 Underground pipeline inspection equipment and track mapping method thereof
CN114894222B (en) * 2022-07-12 2022-10-28 深圳元戎启行科技有限公司 External parameter calibration method of IMU-GNSS antenna and related method and equipment

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2284641A1 (en) * 1997-03-24 1998-10-01 Bj Services Company Inspection with global positioning and inertial navigation
US6553322B1 (en) * 1999-09-29 2003-04-22 Honeywell International Inc. Apparatus and method for accurate pipeline surveying
CN102636165A (en) * 2012-04-27 2012-08-15 航天科工惯性技术有限公司 Post-treatment integrated navigation method for surveying and mapping track of oil-gas pipeline
CN103217157A (en) * 2012-01-18 2013-07-24 北京自动化控制设备研究所 Inertial navigation/mileometer autonomous integrated navigation method

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2284641A1 (en) * 1997-03-24 1998-10-01 Bj Services Company Inspection with global positioning and inertial navigation
US6553322B1 (en) * 1999-09-29 2003-04-22 Honeywell International Inc. Apparatus and method for accurate pipeline surveying
CN103217157A (en) * 2012-01-18 2013-07-24 北京自动化控制设备研究所 Inertial navigation/mileometer autonomous integrated navigation method
CN102636165A (en) * 2012-04-27 2012-08-15 航天科工惯性技术有限公司 Post-treatment integrated navigation method for surveying and mapping track of oil-gas pipeline

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
基于反向预测卡尔曼滤波自适应算法研究;李中志等;《计算机工程与应用》;20101231;第46卷(第29期);第137-139、146页 *
管道内检测导航定位技术;杨理践等;《沈阳工业大学学报》;20120731;第34卷(第4期);第427-432页 *
组合导航技术在油气管道测绘系统中的应用;岳步江等;《中国惯性技术学报》;20081231;第16卷(第6期);第712-716页 *

Also Published As

Publication number Publication date
CN103727938A (en) 2014-04-16

Similar Documents

Publication Publication Date Title
CN103727938B (en) A kind of pipeline mapping inertial navigation odometer Combinated navigation method
CN101949703B (en) Strapdown inertial/satellite combined navigation filtering method
CN101514900B (en) Method for initial alignment of a single-axis rotation strap-down inertial navigation system (SINS)
CN101893445B (en) Rapid initial alignment method for low-accuracy strapdown inertial navigation system under swinging condition
CN104215259B (en) A kind of ins error bearing calibration based on earth magnetism modulus gradient and particle filter
CN101706284B (en) Method for increasing position precision of optical fiber gyro strap-down inertial navigation system used by ship
CN100516775C (en) Method for determining initial status of strapdown inertial navigation system
CN104075715A (en) Underwater navigation and positioning method capable of combining terrain and environment characteristics
CN104344837B (en) Speed observation-based redundant inertial navigation system accelerometer system level calibration method
CN105698822B (en) Initial Alignment Method between autonomous type inertial navigation based on reversed Attitude Tracking is advanced
Li et al. Optimization-based INS in-motion alignment approach for underwater vehicles
CN109974697A (en) A kind of high-precision mapping method based on inertia system
CN111207744B (en) Pipeline geographical position information measuring method based on thick tail robust filtering
CN106507913B (en) Combined positioning method for pipeline mapping
CN105823480A (en) Underwater moving target positioning algorithm based on single beacon
CN103217174B (en) A kind of strapdown inertial navitation system (SINS) Initial Alignment Method based on low precision MEMS (micro electro mechanical system)
CN104567930A (en) Transfer alignment method capable of estimating and compensating wing deflection deformation
CN105318876A (en) Inertia and mileometer combination high-precision attitude measurement method
CN104655131A (en) Initial inertial navigation alignment method based on terated strong tracking spherical simplex radial cubature Kalman filter (ISTSSRCKF)
CN102628691A (en) Completely independent relative inertial navigation method
CN103542851A (en) Underwater vehicle aided navigation positioning method based on underwater topography elevation database
CN103453903A (en) Pipeline flaw detection system navigation and location method based on IMU (Inertial Measurement Unit)
CN103674064B (en) Initial calibration method of strapdown inertial navigation system
CN102519485A (en) Gyro information-introduced double-position strapdown inertial navigation system initial alignment method
CN103245357A (en) Secondary quick alignment method of marine strapdown inertial navigation system

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant