|
7 x! z6 d3 L# @: ]' i: P
前言
5 l8 m: L2 r! ~) L SINS/DVL(多普勒测速仪)组合导航是水下导航中最常用的方式之一,参考国防科技大学吕兆鹏的硕士论文,推导SINS/DVL组合导航相关公式。 DVL测速度系统误差模型DVL自身测量坐标系为 m\begin{equation}m\end{equation} 系,惯导坐标系为 b\begin{equation}b\end{equation} 系,则DVL速度在导航系 n\begin{equation}n\end{equation} 系的投影为: - r6 G' e; b4 O* C, e3 z
VDVLn=CbnCmbVDVLm\begin{equation}\mathbf{V}_{D V L}^{n}=\mathbf{C}_{b}^{n} \mathbf{C}_{m}^{b} \mathbf{V}_{D V L}^{m}\end{equation}
9 Q: M0 @, w# J1 o4 X VDVLm\begin{equation}\mathbf{V}_{D V L}^{m}\end{equation} 是DVL在 m\begin{equation}m\end{equation} 系的真实数据,无噪声。 + `) B# v" V" x! l; \; {
设DVL的刻度因子误差为 δk\begin{equation}\delta k\end{equation} , δk\begin{equation}\delta k\end{equation} 为小量,一般在 1%\begin{equation}1 \%\end{equation} 甚至更小,当然,此参数越小,也就越贵。DVL测速方程表示如下:
- n2 e9 q) t- T) ^1 G$ O7 x V~DVLm=(1+δk)VDVLm\begin{equation}\tilde{\mathbf{V}}_{D V L}^{m}=(1+\delta k) \mathbf{V}_{D V L}^{m}\end{equation}\\
# h# H& t' C+ Q# S 设惯导和DVL之间的安装误差为 η=[αβγ]T\begin{equation}\eta=\left[\begin{array}{lll} \alpha & \beta & \gamma \end{array}\right]^{T}\end{equation} ,安装误差一般量级在数度,并且可以看成常值,所以有如下公式:
, [/ |1 a6 y; _" @3 `2 K' s C~mb=(I−η×)Cmb\begin{equation}\tilde{\mathbf{C}}_{m}^{b}=(\mathbf{I}-\eta \times) \mathbf{C}_{m}^{b}\end{equation}\\
: g* h6 ?' A/ r' D9 I( Q 同理,姿态角同样存在误差,准确的应该称为失准角,公式如下:
/ |( G9 a4 @; l7 i# N C~bn=(I−Ψ×)Cbn\begin{equation}\tilde{\mathbf{C}}_{b}^{n}=(\mathbf{I}-\Psi \times) \mathbf{C}_{b}^{n}\end{equation}
* v3 b$ i- z. H* U7 R 对于光纤惯导系统来说,失准角是变化的,特别是方位角,一般单位是 °/h\begin{equation}°/h\end{equation} ,但是如果陀螺本身精度较高,则在短时间内(数小时内),方位失准角也可以看作是常值。
3 e7 H. h4 ~& E% j1 i' f dvl在导航坐标系下的实际投影速度,即是有噪声的。
. E( T5 U$ Z8 } C V~DVLn=C~bnC~mbV~DVLm\begin{equation}\tilde{\mathbf{V}}_{D V L}^{n}=\tilde{\mathbf{C}}_{b}^{n} \tilde{\mathbf{C}}_{m}^{b} \tilde{\mathbf{V}}_{D V L}^{m}\end{equation}\\
7 C/ z9 ^1 F9 l- b 代入第一个公式,可以得到如下公式: ( w8 e) P+ P$ t7 s" L
V~DVLn=[I−Ψ×]Cbn(I−η×)Cmb(1+δk)VDVLm\begin{equation}\tilde{\mathbf{V}}_{D V L}^{n}=[\mathbf{I}-\Psi \times] \mathbf{C}_{b}^{n}(\mathbf{I}-\mathbf{\eta} \times) \mathbf{C}_{m}^{b}(1+\delta k) \mathbf{V}_{D V L}^{m}\end{equation}\\ 6 R! Q3 Z8 }4 E8 q$ b
省略上面公式中的二阶小量可得:
/ t9 V& |, `, V5 L" r# R" T =CbnCmbVDVLm−(ψ×)CbnCmbVDVLm+Cbn(−η×)CmbVDVLm+δkCbnCmbVDVLm\begin{equation}=C_{b}^{n} C_{m}^{b} V_{D V L}^{m}-(\psi \times) C_{b}^{n} C_{m}^{b} V_{D V L}^{m}+C_{b}^{n}(-\eta \times) C_{m}^{b} V_{D V L}^{m}+\delta k C_{b}^{n} C_{m}^{b} V_{D V L}^{m}\end{equation} ( S- S1 j1 X3 U2 l
接着化简如下: + L5 ^6 \ i5 V$ H4 {; n5 [
=VDVLn−(ψ×)VDVLn+Cbn(−η×)VDVLb+δkVDVLn\begin{equation}=V_{D V L}^{n}-(\psi \times) V_{D V L}^{n}+C_{b}^{n}(-\eta \times) V_{D V L}^{b}+\delta k V_{D V L}^{n}\end{equation}\\
3 e( {! n5 p! ~2 l+ ~7 O5 t 因为公式中的状态向量不能写成 ×\begin{equation}\times\end{equation} (叉乘)的形式,所以接着化简如下: 5 V: L: E* u# \1 `9 u" v
=VDVLn+(VDVLn×)ψ+Cbn(−η×)VDVLb+δkVDVLLn\begin{equation}=V_{D V L}^{n}+\left(V_{D V L}^{n} \times\right) \psi+C_{b}^{n}(-\eta \times) V_{D V L}^{b}+\delta k V_{D V L L}^{n}\end{equation}\\
7 A) R( Q8 E& }1 p+ Y) W6 o 上公式中把 ψ\begin{equation}\psi\end{equation} 的叉乘符号去掉了,接下来也要把 η\begin{equation}\eta\end{equation} 的叉乘符号去掉,有如下公式成立:
! i3 H1 E' c- q4 W7 Z4 K Cbn(−η×)VDVLb=VDVLn×Cbnη\begin{equation}C_{b}^{n}(-\eta \times) V_{D V L}^{b}=V_{D V L}^{n} \times C_{b}^{n} \eta\end{equation}
5 ` X+ Y$ }% N 上述公式暂时不知道如何推导得到的,但是已经用matlab验证过了,是成立的。 2 `' t! {) O% T1 a' F5 T9 H
所以最终的推导结果为:
* `0 ]4 X, v( L" j =VDVLn+(VDVLn×)ψ+VDVLn×Cbnη+δkVDVLn\begin{equation}=V_{D V L}^{n}+\left(V_{D V L}^{n} \times\right) \psi+V_{D V L}^{n} \times C_{b}^{n} \eta+\delta k V_{D V L}^{n}\end{equation} 0 k; [5 }( m& T- `2 @
所以DVL的测速误差在 nn 系中可以表示如下:
J3 x8 w7 H$ d2 K8 {$ s( g S δVDVLn=V~DVLn−VDVLn=VDVLn×ψ+VDVLn×Cbnη+δkVDVLn\begin{equation}\delta V_{D V L}^{n}=\tilde{V}_{D V L}^{n}-V_{D V L}^{n}=V_{D V L}^{n} \times \psi+V_{D V L}^{n} \times C_{b}^{n} \eta+\delta k V_{D V L}^{n}\end{equation}
+ F2 C4 _7 z. H/ e8 p 上式即为考虑了姿态失准角,安装偏角以及DVL刻度因子误差的DVL测速度误差模型。 $ s V1 ]0 h7 t& ]9 M
假设不考虑姿态失准角,即使用成熟的商用姿态解算算法,则公式如下:
- _, L; ~5 W" E0 L' H δVDVLn=VDVLn×Cbnη+δkVDVLn\begin{equation}\delta V_{D V L}^{n}=V_{D V L}^{n} \times C_{b}^{n} \eta+\delta k V_{D V L}^{n}\end{equation}
; z2 b0 a+ K7 X' z2 [+ j 2. SINS/DVL组合导航方案
$ e5 k0 f4 T% r" C' E1 y SINS/DVL组合导航方案框图如下所示:
: d, k9 |+ R7 Q" v6 ~ H SINS/DVL 组合导航原理框图组合导航系统误差状态量选取如下: ) E: ?) ]: k' D+ y6 b1 R$ d% ]
X=[ψEψNψUδVEδVNβδk]T\begin{equation}X=\left[\begin{array}{lllllll} \psi_{E} & \psi_{N} & \psi_{U} & \delta V_{E} & \delta V_{N} & \beta & \delta k \end{array}\right]^{\mathrm{T}}\end{equation} : T4 E9 r0 d" T) G. E
对于SINS系统不考虑导航系天向速度,天向通道有水压深度计,仅考虑三个姿态失准角,东向、北向速度。由于SINS和DVL之间的滚转角和俯仰角误差对定位的影响较小,所以这里的安装偏差只考虑偏航角误差。减少系统维数,有利于减少工程量,也降低了滤波器发散的可能性。这里的状态变量维度为 77 ,如果不考虑姿态失准角,维度为 44 ,如下所示: , Y9 r8 N+ U" r J1 B% q( @
X=[δVEδVNβδk]T\begin{equation}X=\left[\delta V_{E} \quad \delta V_{N} \quad \beta \quad \delta k\right]^{\mathrm{T}}\end{equation}\\ " ]: ?1 L: t# q9 n! e) V8 b6 l: r$ k# {
首先偏航安装误差角 β\begin{equation}\beta\end{equation} 和DVL刻度因子 δk\begin{equation}\delta k\end{equation} 为常值,表示如下: + I, ^6 [( N% [: [
β˙=0,δk˙=0\begin{equation}\dot{\beta}=0, \quad \delta \dot{k}=0\end{equation} / o4 C4 f, |5 q D- E
当为 77 维时,系统状态方程表示如下:
5 F5 S( Q* v" F X˙=[ASINS05×202×7]X+[M103×302×3M202×6]w\begin{equation}\dot{\mathbf{X}}=\left[\begin{array}{cc} \mathbf{A}_{SI N S} & \mathbf{0}_{5 \times 2} \\ \mathbf{0}_{2 \times 7} \end{array}\right] \mathbf{X}+\left[\begin{array}{cc} \mathbf{M}_{1} & \mathbf{0}_{3 \times 3} \\ \mathbf{0}_{2 \times 3} & \mathbf{M}_{2} \\ \mathbf{0}_{2 \times 6} \end{array}\right] \mathbf{w}\end{equation}
7 H! [1 `$ W/ J' O9 B4 ]# ^ 其中,
3 C4 n5 j6 d: a5 {* s9 U ASINS=[A11A12A21A22]\begin{equation}\mathbf{A}_{S I N S}=\left[\begin{array}{ll} \mathbf{A}_{11} & \mathbf{A}_{12} \\ \mathbf{A}_{21} & \mathbf{A}_{22} \end{array}\right]\end{equation} 0 {2 O9 O# b# |8 Y" ]( g2 s; p, Q
A11\begin{equation}A_{11}\end{equation} :失准角导数和失准角之间的关系; 0 N: Y9 \5 |$ w$ E# ?8 B
A12\begin{equation}A_{12}\end{equation} :失准角导数和导航系速度误差的关系; 4 N8 w/ s! B# L0 u" K" M
A21\begin{equation}A_{21}\end{equation} :导航系速度误差导数和失准角之间的关系;
" Z% u- `! [' i A22\begin{equation}A_{22}\end{equation} :导航系速度误差导数和导航系速度误差之间的关系 & f8 M$ V, t5 A# P: v2 h
当维度为 44 时,失准角为 00 ,A11\begin{equation}A_{11}\end{equation} 、 A12\begin{equation}A_{12}\end{equation} , A21\begin{equation}A_{21}\end{equation} 都为零矩阵。上述矩阵都可以在一般介绍惯性导航的书中找到,这里只给出 A21\begin{equation}A_{21}\end{equation} 和 A22\begin{equation}A_{22}\end{equation} 。
4 Y9 X: Z: V0 G6 C# { A21=[0−funfnnfun0−fen]\begin{equation}A_{21}=\left[\begin{array}{ccc} 0 & -f_{u}^{n} & f_{n}^{n} \\ f_{u}^{n} & 0 & -f_{e}^{n} \end{array}\right]\end{equation} : R4 `* I8 }& B2 f, E+ X9 `
这里的 fn\begin{equation}f^{n}\end{equation} 表示为导航系下的比力。 $ n5 u* M8 J/ J z6 ~" `
δv˙n=Mvvvn\begin{equation}\delta \dot{v}^{n}=M_{v v} v^{n}\end{equation}\\
2 p/ o8 n; A2 W6 e8 k Mvv=(vn×)Mav−[(2ωien+ωenn)×]\begin{equation}M_{v v}=\left(v^{n} \times\right) M_{a v}-\left[\left(2 \omega_{i e}^{n}+\omega_{e n}^{n}\right) \times\right]\end{equation}
& o8 e/ `9 _) @# _9 P 上式即为导航系速度误差导数和导航系速度误差之间的关系。
' l/ y9 H* M( @1 n+ l 其中 Mav\begin{equation}M_{a v}\end{equation} 公式如下: * E5 A* \! H) i1 l1 J4 l" q
Mav=[0−1/RMh01/RNh00tanL/RNh00]\begin{equation}M_{a v}=\left[\begin{array}{ccc} 0 & -1 / R_{M h} & 0 \\ 1 / R_{N h} & 0 & 0 \\ \tan L / R_{N h} & 0 & 0 \end{array}\right]\end{equation}\\
, _' d1 G0 h, N i ww 为系统噪声,前3个为陀螺仪角度随机游走噪声,后面是加速度计速率随机游走噪声,这里不考虑加速度计 ZZ 轴噪声。 ; F5 l: s3 [2 \) `: V$ g1 [1 p- X
M1=−Cbn\begin{equation}\mathbf{M}_{1}=-\mathbf{C}_{b}^{n}\end{equation} 9 n- a7 K% U8 r8 |% s0 J
M2=[C11C12C21C22]\begin{equation}M_{2}=\left[\begin{array}{ll} C_{11} & C_{12} \\ C_{21} & C_{22} \end{array}\right]\end{equation}\\ 2 @7 u: u1 Q. O
因为涉及到陀螺仪噪声和加速度计噪声从载体坐标系到导航系的转换,所以才有了 M1\begin{equation}\mathbf{M}_{1}\end{equation}
% ]8 D$ v9 `" C; _9 G7 a, v' I 和 M2\begin{equation}M_{2}\end{equation} 。
3 q; l2 x% \+ u 3. SINS/DVL 组合导航系统量测方程
8 k9 h2 g% k. i# V; L" a 观测量是SINS速度和DVL测量得到的速度在导航系下的速度之差: " a2 U U: K* I/ O+ \
V~SINSn−V~DVLn=(Vn+δVSINSn)−(Vn+δVDVLn)=δVSINSn−δVDVLn\begin{equation}\begin{aligned} \tilde{\mathbf{V}}_{SIN S}^{n}-\tilde{\mathbf{V}}_{D V L}^{n} &=\left(\mathbf{V}^{n}+\delta \mathbf{V}_{SIN S}^{n}\right)-\left(\mathbf{V}^{n}+\delta \mathbf{V}_{D V L}^{n}\right) \\ &=\delta \mathbf{V}_{S I N S}^{n}-\delta \mathbf{V}_{D V L}^{n} \end{aligned}\end{equation}\\ : z, [" |) h/ f4 r) ~7 V3 I
将DVL测速误差模型代入其中可得:
. d/ K, ^& _1 Z& f, a$ m# n V~SINSn−V~DVLn=δVSINSn−VDVLn×Ψ−(VDVLn×)Cbnη−KVDVLn\begin{equation}\tilde{\mathbf{V}}_{S I N S}^{n}-\tilde{\mathbf{V}}_{D V L}^{n}=\delta \mathbf{V}_{S I N S}^{n}-\mathbf{V}_{D V L}^{n} \times \Psi-\left(\mathbf{V}_{D V_{L}}^{n} \times\right) \mathbf{C}_{b}^{n} \mathbf{\eta}-K \mathbf{V}_{D V L}^{n}\end{equation} δVSINSn\begin{equation}\delta \mathbf{V}_{S I N S}^{n}\end{equation} 表示和惯导速度误差之间的关系;−VDVLn×Ψ\begin{equation}-\mathbf{V}_{D V L}^{n} \times \Psi\end{equation} 表示和惯导失准角之间的关系;−(VDVLn×)Cbnη\begin{equation}-\left(\mathbf{V}_{D V_{L}}^{n} \times\right) \mathbf{C}_{b}^{n} \eta\end{equation} 表示和安装误差角之间的关系;−KVDVLn\begin{equation}-K \mathbf{V}_{D V L}^{n}\end{equation} 表示和DVL刻度因子之间的关系;所以系统的测量方程为
& J- J1 D! F/ f0 x; O Z=[100001](V~SINSn−V~DVLn)=HX(t)+v(t)\begin{equation}\begin{aligned} \mathbf{Z} &=\left[\begin{array}{lll} 1 & 0 & 0 \\ 0 & 0 & 1 \end{array}\right]\left(\tilde{\mathbf{V}}_{S I N S}^{n}-\tilde{\mathbf{V}}_{D V L}^{n}\right) \\ &=\mathbf{H} \mathbf{X}(t)+\mathbf{v}(t) \end{aligned}\end{equation} & y5 V, P0 d+ e
量测矩阵为:
9 s+ Y, m$ I" b/ x% L2 y5 p H=[M1,I2×2,M2,M3]\begin{equation}H=\left[M_{1}, I_{2 \times 2}, M_{2}, M_{3}\right]\end{equation}
V& ~. r& F, _7 X" F2 a 上式中, M1\begin{equation}M_{1}\end{equation} 表示为观测量和失准角之间的关系,因为不考虑天向速度,所以只取 −VDVLn\begin{equation}-\mathbf{V}_{D V L}^{n}\end{equation} 矩阵中的前两行,公式如下:
1 i: s& H5 D7 E3 B* [$ \6 S M1=[0VDVLUn−VDVLNn−VDVLUn0VDVLEn]\begin{equation}M_{1}=\left[\begin{array}{ccc} 0 & V_{D V L U}^{n} & -V_{D V L N}^{n} \\ -V_{D V L U}^{n} & 0 & V_{D V L E}^{n} \end{array}\right]\end{equation}
" ~, k, O0 B: x6 I( W5 i) C4 @- A I2×2\begin{equation}I_{2 \times 2}\end{equation} 表示和惯导速度误差之间的关系; $ t; H0 b) U" @0 D, D4 C6 K
M2\begin{equation}M_{2}\end{equation} 表示和安装误差偏航角误差之间的关系, M2\begin{equation}M_{2}\end{equation} 的推导可以参考如下Matlab代码,不容易出错。 / q% E* V6 e- M) u6 r
% sins/dvl组合导航观测量和安装误差角之间的关系
! b9 t, y9 u7 f syms V_e V_n V_u
) ]7 C! n/ V) Q syms c11 c12 c13 c21 c22 c23 c31 c32 c33
& M9 b8 l) X v) R4 ]+ }9 h! F" m
- W0 p ?% X2 {) [ cross_mat = [ 0, -V_u, V_n;
* T# t) E2 g/ S- z: e6 u V_u, 0, -V_e;7 S6 |7 p3 ^7 n, K& ?
-V_n, V_e, 0];0 t/ y+ @, U7 \1 m4 c, p
( H D( ^$ u, [" v' ^
cbn = [ c11, c12, c13;
! n/ t4 M* x6 H# u/ r c21, c22, c23;
4 I; v+ E9 N; X' l% @, P, K! v c31, c32,c33];
9 _0 m; l; {6 c! u
0 o; B, p+ B4 ]7 z mount_part = -cross_mat*cbn;5 ?+ ^4 l8 n$ G+ t; g _- O7 O) o+ m' q
% 结果如下:
6 e; e* s& `8 _9 E % [ V_u*c21 - V_n*c31, V_u*c22 - V_n*c32, V_u*c23 - V_n*c33]) F6 t" J9 V; `( b
% [ V_e*c31 - V_u*c11, V_e*c32 - V_u*c12, V_e*c33 - V_u*c13]
# ?' e) ?6 `% j& H" g$ Q: Z* h % [ V_n*c11 - V_e*c21, V_n*c12 - V_e*c22, V_n*c13 - V_e*c23]
" p6 c+ l) k0 L% w
. a" s9 h0 U, W% Q6 S5 m* t yaw_mount = mount_part*[0;0;1];
$ w; F! m* J; ^& q* u % [ pitch ]================[ 0 ]
1 D' [$ P- B+ X5 E % [ roll ]================[ 0 ]: h/ e: g/ k3 {# g7 A3 r
% [ yaw ]================[ yaw ]
! t4 k7 |$ b1 j9 e8 |2 w; J % 如果不考虑安装滚转角和俯仰角
' B- u- u' N$ K2 |& I8 r6 O/ d* q% ~) s
% V_u*c23 - V_n*c33 ========C31========东向, c7 A9 ]. H6 k, h& }7 e! U
% V_e*c33 - V_u*c13 ========C32========北向+ S9 @. c$ S- ?/ L
% V_n*c13 - V_e*c23 ========C33========天向+ C( x V7 r; d' j
0 u: Q3 u. [( M7 l- c; t; n
因为没有考虑安装俯仰角和滚转角,并且在状态变量中没有天向速度,所以 M2\begin{equation}M_{2}\end{equation} 如下:
% G$ X+ V* P/ z M2=[C23VDVLUn−C33VDVLNnC33VDVLEn−C13VDVLUn]M_{2}=\left[\begin{array}{l} C_{23} V_{D V L U}^{n}-C_{33} V_{D V L N}^{n} \\ C_{33} V_{D V L E}^{n}-C_{13} V_{D V L U}^{n} \end{array}\right] : E0 N# z* K9 d) N4 T) G# k* C4 S
M3\begin{equation}M_{3}\end{equation} 表示和DVL刻度因子误差之间的关系, M3\begin{equation}M_{3}\end{equation} 公式如下: * S4 L% ]7 Y1 |) n1 g3 {9 `
M3=[−VDVEn−VDVLNn]\begin{equation}M_{3}=\left[\begin{array}{c} -V_{D V E}^{n} \\ -V_{D V L N}^{n} \end{array}\right]\end{equation} 5 m; Q+ _/ u. S! g1 v) j
4. 考虑洋流的影响
& L1 F9 X q: |% _ 当设备距离海底的距离大于DVL的探底深度时,DVL只能得到相对洋流的速度,只有同时知道了洋流速度信息时,才能得到绝对的速度,一种实时估计洋流速度的思路如下:
% B! e: m% M5 I( ]& D1 T; Y; f 首先在上述的运动预测方程中,增加两个状态变量,另洋流速度在导航坐标系东向,北向的分量分别如下,忽略天向速度: 9 o2 Q6 s* [7 F4 Y3 B, A
VCurrentn=[VceVcn]\begin{equation}V_{\text {Current}}^{n}=\left[V_{c e} \quad V_{c n}\right]\end{equation} * h$ [) G' \7 x* `1 [
假设在一段有限时间内,流速的大小和方向是近似不变的,则在运动预测方程中,有:
* U- y/ w' B: S- v2 z δV˙ce=0\begin{equation}\delta \dot{V}_{c e}=0\end{equation} ' U/ W5 J7 |6 U# p/ S6 x, P
δV˙cn=0\begin{equation}\delta \dot{V}_{c n}=0\end{equation} ' m7 I: Z7 i W5 t" v
而观测量公式如下,需要注意的是 δVDVLn+δVCURn\begin{equation}\delta V_{D V L}^{n}+\delta V_{C U R}^{n}\end{equation} 才是从DVL中观测的水下速度, δVDVLn\begin{equation}\delta V_{D V L}^{n}\end{equation} 和前叙一样,仍然是对底速度。
% \* [- |9 x7 u Z=δVSINSn−δVDVLn−δVCURn\begin{equation}Z=\delta V_{S I N S}^{n}-\delta V_{D V L}^{n}-\delta V_{C U R}^{n}\end{equation}
+ l7 r. u5 D. W' Y( Y8 L 参考论文 SINS/DVL 组合导航技术研究 国防科技大学 吕召鹏- t" T* n" o; ~
# `' G2 Z( A& l" {& i& `& m, l# Y+ U( K7 ~, b+ Z6 v
% x# p& T0 @) |" l% J7 h5 w
" @) p/ Q$ J# `/ A4 G |