
技术领域technical field
本发明涉及一种基于对偶四元数的惯性/GPS组合导航方法,属于飞行器组合导航技术领域。The invention relates to an inertial/GPS combined navigation method based on dual quaternion, and belongs to the technical field of aircraft combined navigation.
背景技术Background technique
近年来,随着高超声速飞行器等高动态飞行器的研制发展,对导航系统性能提出了更高的要求。惯性导航系统具有短时精度高、输出连续以及完全自主等突出优点,但其误差会随时间累积,需要其他导航手段加以辅助。In recent years, with the development of highly dynamic aircraft such as hypersonic aircraft, higher requirements have been placed on the performance of the navigation system. The inertial navigation system has outstanding advantages such as high short-term accuracy, continuous output, and complete autonomy, but its errors will accumulate over time, requiring other navigation methods to assist.
GPS全球定位系统是一种高精度的全球三维实时卫星系统,其导航定位的全球性和高精度使其成为一种先进的导航设备。但是GPS全球定位系统也存在一些不足之处,主要是GPS在受到遮挡的情况下容易信号丢失,且容易受到人为控制和干扰,因此主要作为一种辅助导航设备使用。惯性/GPS组合克服了各自缺点,取长补短,使组合后的导航精度高于两个系统单独工作的精度。The GPS global positioning system is a high-precision global three-dimensional real-time satellite system. The globality and high precision of its navigation and positioning make it an advanced navigation device. However, GPS global positioning system also has some shortcomings, mainly because GPS is easy to lose signal when it is blocked, and it is easy to be controlled and interfered by humans, so it is mainly used as an auxiliary navigation device. The inertial/GPS combination overcomes their respective shortcomings and learns from each other, so that the combined navigation accuracy is higher than the accuracy of the two systems working alone.
对偶四元数捷联惯性导航算法将载体的旋转和平移统一考虑,以最简洁的形式表示一般的刚体运动,在高动态环境下,具有比传统捷联惯导算法更高的精度,更能满足高动态飞行器对高精度导航性能的要求。传统的惯性导航算法误差模型通常是基于数学平台失准角的线性误差方程,但是该模型仅适用于平台失准角为小量的情况,当载体的姿态角误差较大时,在组合导航算法中使用该模型会使滤波精度大大降低,收敛时间变长甚至会导致发散。基于对偶四元数的捷联惯性导航算法可以直接利用对偶四元数建立线性误差模型,即使在大失准角的情况也同样能具有较快的收敛速度,较好的滤波精度,从而提高了组合导航系统性能。因此,研究基于对偶四元数的惯性/GPS组合导航算法具有重要的研究意义。The dual quaternion strapdown inertial navigation algorithm considers the rotation and translation of the carrier uniformly, and represents the general rigid body motion in the most concise form. It meets the requirements of high-dynamic aircraft for high-precision navigation performance. The traditional inertial navigation algorithm error model is usually based on the linear error equation of the mathematical platform misalignment angle, but this model is only suitable for the case where the platform misalignment angle is small. When the attitude angle error of the carrier is large, the integrated navigation algorithm is used. Using this model in the filter will greatly reduce the filtering accuracy, and the convergence time will be longer and even lead to divergence. The strapdown inertial navigation algorithm based on the dual quaternion can directly use the dual quaternion to establish a linear error model. Even in the case of a large misalignment angle, it can also have a faster convergence speed and better filtering accuracy. Integrated Navigation System Performance. Therefore, it is of great significance to study the inertial/GPS integrated navigation algorithm based on dual quaternion.
发明内容SUMMARY OF THE INVENTION
本发明提出了一种基于对偶四元数的惯性/GPS组合导航方法,在飞行器动态飞行过程中有效利用GPS提供的速度位置信息,对惯性导航解算参数误差进行修正,显著提高惯性导航系统精度。The invention proposes an inertial/GPS combined navigation method based on dual quaternion, which effectively utilizes the speed and position information provided by GPS in the dynamic flight process of the aircraft to correct the error of the inertial navigation solution parameters and significantly improve the precision of the inertial navigation system. .
本发明为解决其技术问题采用如下技术方案:The present invention adopts following technical scheme for solving its technical problem:
一种基于对偶四元数的惯性/GPS组合导航方法,包括如下步骤:A dual quaternion-based inertial/GPS combined navigation method, comprising the following steps:
步骤1,建立陀螺、加速度计误差模型,所述陀螺误差包括常值漂移误差、一阶马尔科夫过程随机噪声以及白噪声随机误差,所述加速度计误差为一阶马尔科夫过程随机噪声;Step 1, establishing an error model of a gyro and an accelerometer, the gyro error includes a constant drift error, a first-order Markov process random noise and a white noise random error, and the accelerometer error is a first-order Markov process random noise;
步骤2,在步骤1对陀螺和加速度计误差建模的基础上,将步骤1所述的陀螺常值漂移误差、陀螺一阶马尔科夫过程随机噪声、加速度计一阶马尔科夫过程随机噪声扩展为系统状态变量,构建基于对偶四元数的惯性/GPS组合卡尔曼滤波状态方程;Step 2: On the basis of the error modeling of the gyro and the accelerometer in step 1, the constant drift error of the gyro, the first-order Markov process random noise of the gyro, and the first-order Markov process random noise of the accelerometer described in step 1 are combined. Expanded to system state variables, constructing inertial/GPS combined Kalman filter state equation based on dual quaternion;
步骤3,将GPS输出的地理系速度、地球系位置测量误差建模为白噪声,并将其测得的地理系速度转化为惯性系速度,结合由对偶四元数捷联惯导算法计算得到的惯性系速度及地球系位置,构建基于对偶四元数的惯性/GPS组合卡尔曼滤波量测方程;Step 3: Model the geographic system speed and the earth system position measurement error output by the GPS as white noise, and convert the measured geographic system speed into the inertial system speed, which is calculated by the dual quaternion strapdown inertial navigation algorithm. The inertial system velocity and the earth system position based on the inertial system velocity and the earth system position, construct the inertial/GPS combined Kalman filter measurement equation based on dual quaternion;
步骤4,对系统状态方程和量测方程进行离散化处理,并采用卡尔曼滤波对状态量进行闭环估计,利用估计所得的对偶四元数误差对惯导算法中的推力对偶四元数、引力对偶四元数、位置对偶四元数进行修正,从而得到载体的速度、位置、姿态等导航信息。Step 4: Discretize the state equation and measurement equation of the system, and use Kalman filter to perform closed-loop estimation of the state quantity, and use the estimated dual quaternion error to calculate the thrust dual quaternion and gravity in the inertial navigation algorithm. The dual quaternion and the position dual quaternion are corrected to obtain the navigation information such as the speed, position and attitude of the carrier.
步骤1所述陀螺和加速度计误差模型为:The error model of the gyro and accelerometer described in step 1 is:
其中,为陀螺误差,εb为陀螺常值漂移误差,εr为陀螺一阶马尔科夫过程随机噪声,ωg为白噪声;δfB为加速度计误差,为加速度计一阶马尔科夫过程随机噪声;in, is the gyro error, εb is the gyro constant drift error, εr is the first-order Markov process random noise of the gyro, ωg is white noise; δfB is the accelerometer error, is the first-order Markov process random noise of the accelerometer;
对上式中的εb、εr、进行求导后可得到以下数学表达式:For εb , εr , After derivation, the following mathematical expression can be obtained:
其中,为εb的一阶导数;为εr的一阶导数;为的一阶导数;Tg为陀螺一阶马尔科夫过程相关时间,ωr为陀螺一阶马尔科夫过程驱动白噪声;Ta为加速度计一阶马尔科夫过程相关时间,ωa为加速度计一阶马尔科夫过程驱动白噪声。in, is the first derivative of εb ; is the first derivative ofεr ; for Tg is the first-order Markov process correlation time of the gyro, ωr is the first-order Markov process driving white noise of the gyro; Ta is the first-order Markov process correlation time of the accelerometer, and ωa is the acceleration Calculate the first-order Markov process-driven white noise.
步骤2所述基于对偶四元数的惯性/GPS组合卡尔曼滤波状态方程为:The state equation of inertia/GPS combined Kalman filter based on dual quaternion described in step 2 is:
其中X∈R28×1为系统状态量,F∈R28×28为系统矩阵,G∈R28×12为噪声系数矩阵,w∈R12×1为系统噪声向量,为X的一阶导数,各矩阵分别表示为:where X∈R28×1 is the system state quantity, F∈R28×28 is the system matrix, G∈R28×12 is the noise coefficient matrix, w∈R12×1 is the system noise vector, is the first derivative of X, and each matrix is expressed as:
系统矩阵F和噪声系数矩阵G中,若将四元数q写成q=[q0 q1 q2 q3]T的形式,我们定义矩阵为q在四元数乘法中的前乘矩阵,为q在四元数乘法中的后乘矩阵,其具体可表示为:In the system matrix F and the noise coefficient matrix G, if the quaternion q is written in the form of q=[q0 q1 q2 q3 ]T , we define the matrix is the premultiplied matrix of q in the quaternion multiplication, is the post-multiplication matrix of q in the quaternion multiplication, which can be specifically expressed as:
系统矩阵F和噪声系数矩阵G中0均为四阶零矩阵,I4为四阶单位矩阵,各变量均为四元数,其中三维向量表示为标量部分为0的四元数。δqIT为推力速度对偶四元数误差的实数部分,δq′IT为推力速度对偶四元数误差的对偶部分,δq′IG为引力速度对偶四元数误差的对偶部分,δq′IU为位置对偶四元数误差的对偶部分;为陀螺输出信息,为在四元数乘法中的后乘矩阵;qIT为推力速度对偶四元数的实数部分,为qIT在四元数乘法中的前乘矩阵;q′IT为推力对偶四元数的对偶部分,为q′IT在四元数乘法中的前乘矩阵;为地球自转角速度,为在四元数乘法中的后乘矩阵;qIU为位置对偶四元数的实数部分,为其在四元数乘法中的前乘矩阵,为其在四元数乘法中的后乘矩阵;q*IT为qIT的共轭四元数,为其在四元数乘法中的前乘矩阵,为其在四元数乘法中的后乘矩阵;In the system matrix F and the noise coefficient matrix G, 0 is a fourth-order zero matrix, I4 is a fourth-order unit matrix, and each variable is a quaternion, and the three-dimensional vector is expressed as a quaternion whose scalar part is 0. δqIT is the real part of the thrust-velocity dual quaternion error, δq′IT is the dual part of the thrust-velocity dual quaternion error, δq′IG is the dual part of the gravitational-velocity dual quaternion error, δq′IU is the position dual the dual part of the quaternion error; output information for the gyroscope, for Post-multiplication matrix in quaternion multiplication; qIT is the real part of the thrust-velocity dual quaternion, is the premultiplied matrix of qIT in the quaternion multiplication; q′IT is the dual part of the thrust dual quaternion, is the premultiplied matrix of q′IT in the quaternion multiplication; is the angular velocity of the Earth's rotation, for Postmultiplication matrix in quaternion multiplication; qIU is the real part of the positional dual quaternion, is its premultiplied matrix in quaternion multiplication, is its post-multiplication matrix in quaternion multiplication; q*IT is the conjugate quaternion of qIT , is its premultiplied matrix in quaternion multiplication, is its postmultiplied matrix in quaternion multiplication;
系统矩阵F和噪声系数矩阵G中M1、M2、M3可分别表示为:M1 , M2 , and M3 in the system matrix F and the noise coefficient matrix G can be expressed as:
步骤3所述的GPS输出的地理系速度、地球系位置测量误差模型为:The geographic system speed of the GPS output described in step 3, the earth system position measurement error model is:
VG=Vn+δV,VG =Vn +δV,
RG=Re+δR,RG =Re +δR,
其中,VG为GPS输出的地理系速度,Vn为载体真实的地理系速度,δV为GPS的速度测量误差,将其建模为白噪声;RG为GPS测得的地球系位置,Re为载体真实的地球系位置,δR为GPS的位置测量误差,将其建模为白噪声;Among them, VG is the geographic system speed output by GPS, Vn is the real geographic system speed of the carrier, δV is the GPS speed measurement error, which is modeled as white noise; RG is the earth system position measured by GPS, Re is the real earth system position of the carrier, δR is the GPS position measurement error, which is modeled as white noise;
利用如下公式将VG转换到惯性系:Convert VG to the inertial frame using the following formula:
其中,VGI为VG转换到惯性系下的值,为地球系到惯性系的转换矩阵,ωie为四元数的矢量部分,为地理系到地球系的转换矩阵;Among them, VGI is the value converted from VG to the inertial frame, is the transformation matrix from the earth system to the inertial system, ωie is the quaternion The vector part of , is the conversion matrix from the geographic system to the earth system;
由此可建立步骤3所述基于对偶四元数的惯性/GPS组合卡尔曼滤波量测方程:Thus, the dual quaternion-based inertial/GPS combined Kalman filter measurement equation described in step 3 can be established:
Z=HX+v,Z=HX+v,
其中,为量测向量,VI为对偶四元数惯导算法计算所得惯性系速度,RI为对偶四元数惯导算法计算所得地球系位置;H为量测系数矩阵,X为系统状态量,为系统量测噪声阵;in, is the measurement vector, VI is the inertial system velocity calculated by the dual quaternion inertial navigation algorithm, RI is the earth system position calculated by the dual quaternion inertial navigation algorithm; H is the measurement coefficient matrix, X is the system state quantity, Measure the noise array for the system;
量测系数矩阵H的具体表达式为:The specific expression of the measurement coefficient matrix H is:
其中,qIG为引力速度对偶四元数的实数部分,为qIG的共轭四元数,为q*IG在四元数乘法中的后乘矩阵;qIU为位置对偶四元数的实数部分,*IU为qIU的共轭四元数,为q*IU在四元数乘法中的前乘矩阵,为q′IT在四元数乘法中的前乘矩阵。where qIG is the real part of the gravitational-velocity dual quaternion, is the conjugate quaternion of qIG , is the post-multiplication matrix of q*IG in the quaternion multiplication; qIU is the real part of the positional dual quaternion,*IU is the conjugate quaternion of qIU , is the premultiplied matrix of q*IU in quaternion multiplication, is the premultiplied matrix of q′IT in the quaternion multiplication.
所述步骤4的具体过程为:The specific process of step 4 is:
(401)将系统状态方程和量测方程离散化处理:(401) Discretize the system state equation and measurement equation:
Xk=Φk,k-1Xk-1+Γk,k-1Wk-1,Xk =Φk,k-1 Xk-1 +Γk,k-1 Wk-1 ,
Zk=HkXk+Vk,Zk =Hk Xk +Vk ,
其中,Xk为tk时刻系统状态量,Xk-1为tk-1时刻系统状态量,Φk,k-1为tk-1时刻至tk时刻系统的状态转移矩阵,Γk,k-1为tk-1时刻至tk时刻系统的噪声驱动矩阵,Wk-1为tk-1时刻系统的噪声矩阵,Zk为tk时刻系统的量测矩阵,Hk为tk时刻的量测系数矩阵,Vk为tk时刻的观测量噪声矩阵;Among them, Xk is the state quantity of the system at time tk , Xk-1 is the state quantity of the system at time tk-1 , Φk,k-1 is the state transition matrix of the system from time tk-1 to time tk , Γk , k-1 is the noise driving matrix of the system from time tk-1 to time tk , Wk-1 is the noise matrix of the system at time tk-1 , Zk is the measurement matrix of the system at time tk , Hk is The measurement coefficient matrix at time tk , and Vk is the noise matrix of observation at time tk ;
(402)采用卡尔曼滤波对状态量进行闭环估计:(402) Use Kalman filter to perform closed-loop estimation on the state quantity:
其中,是状态量Xk-1的一步预测估计值,Pk-1为tk-1时刻滤波状态估计协方差矩阵,Qk-1为tk-1时刻系统噪声协方差矩阵,为Φk,k-1的转置,为Γk,k-1的转置,Pk,k-1为tk-1时刻到tk时刻的状态一步预测协方差矩阵,Rk为tk时刻的量测噪声协方差矩阵,Kk为tk时刻滤波增益矩阵,为Hk的转置,为状态量Xk的卡尔曼滤波估值,I为单位矩阵,为Kk的转置,Pk为tk时刻滤波状态估计协方差矩阵;in, is the one-step prediction estimate value of the state quantity Xk-1 , Pk-1 is the estimated covariance matrix of the filter state at time tk-1 , Qk-1 is the covariance matrix of the system noise at time tk-1 , is the transpose of Φk,k-1 , is the transpose of Γk,k-1 , Pk,k-1 is the state one-step prediction covariance matrix from time tk-1 to time tk , Rk is the measurement noise covariance matrix at time tk , Kk is the filter gain matrix at time tk , is the transpose of Hk , is the Kalman filter estimate of the state quantity Xk , I is the identity matrix, is the transpose of Kk , and Pk is the estimated covariance matrix of the filtering state at time tk ;
(403)在(402)得到各状态量估计值后,利用估计所得的对偶四元数误差对惯导算法中的推力对偶四元数、引力对偶四元数、位置对偶四元数进行修正,修正模型为:(403) After obtaining the estimated value of each state quantity in (402), use the estimated dual quaternion error to correct the thrust dual quaternion, gravity dual quaternion, and position dual quaternion in the inertial navigation algorithm, The corrected model is:
上式中,为δqIT的估计值,为修正后的推力速度对偶四元数的实数部分;为δq′IT的估计值,为修正后的推力速度对偶四元数的对偶部分;为δq′IG的估计值,为修正后的引力速度对偶四元数的对偶部分;为δq′IU的估计值,为修正后的位置对偶四元数的对偶部分。In the above formula, is the estimated value of δqIT , is the real part of the corrected thrust-velocity dual quaternion; is the estimated value of δq′IT , is the dual part of the corrected thrust-velocity dual quaternion; is the estimated value of δq′IG , is the dual part of the corrected gravitational velocity dual quaternion; is the estimated value of δq′IU , is the dual part of the corrected positional dual quaternion.
本发明的有益效果如下:The beneficial effects of the present invention are as follows:
1、基于对偶四元数的惯性/GPS算法可以直接利用对偶四元数建立线性误差模型,使得该组合导航系统即使在大失准角的情况下也同样能具有较快的滤波收敛速度和较好的滤波精度,从而提高了组合导航系统性能,适合工程应用。1. The dual quaternion-based inertial/GPS algorithm can directly use the dual quaternion to establish a linear error model, so that the integrated navigation system can also have a faster filter convergence speed and a relatively high degree of misalignment even in the case of a large misalignment angle. Good filtering accuracy, thereby improving the performance of the integrated navigation system, suitable for engineering applications.
2、本发明方法给出了组合前GPS输出信息的转换方法,并给出了坐标转化后的系统量测噪声模型,该模型可以有效提高对偶四元数惯性/GPS组合导航精度,适合工程应用。2. The method of the present invention provides a conversion method of GPS output information before the combination, and provides a system measurement noise model after coordinate conversion. This model can effectively improve the dual quaternion inertia/GPS combined navigation accuracy and is suitable for engineering applications. .
附图说明Description of drawings
图1是本发明基于对偶四元数的惯性/GPS组合导航方法的架构图。FIG. 1 is an architecture diagram of an inertial/GPS integrated navigation method based on dual quaternions of the present invention.
具体实施方式Detailed ways
下面结合附图对本发明创造做进一步详细说明。The present invention will be further described in detail below with reference to the accompanying drawings.
如图1所示,本发明所述基于对偶四元数的惯性/GPS组合导航方法的原理是:GPS输出地理系速度及地球系位置信息,将其输出的地理系速度经坐标转换为惯性系速度。同时,对偶四元数捷联惯导算法也可以相应得到载体在惯性系下的速度信息及地球系下的位置信息。利用卡尔曼滤波器融合GPS和对偶四元数捷联惯导算法的地球系位置、惯性系速度,在线估计得到对偶四元数误差参数,利用该信息对对偶四元数进行补偿修正,以此提高惯性导航系统性能。As shown in Figure 1, the principle of the inertial/GPS combined navigation method based on dual quaternion of the present invention is: GPS outputs geographic system speed and earth system position information, and the output geographic system speed is converted into inertial system through coordinates speed. At the same time, the dual quaternion strapdown inertial navigation algorithm can also correspondingly obtain the velocity information of the carrier in the inertial frame and the position information in the earth frame. The Kalman filter is used to fuse the earth system position and inertial system velocity of GPS and dual quaternion SINS algorithm, and the dual quaternion error parameter is estimated online, and the dual quaternion is compensated and corrected by using this information. Improve inertial navigation system performance.
本发明的具体实施方式如下:The specific embodiments of the present invention are as follows:
1、建立陀螺、加速度计误差模型1. Establish the error model of gyroscope and accelerometer
陀螺误差包括常值漂移误差、一阶马尔科夫过程随机噪声及白噪声误差,加速度计误差建模为一阶马尔科夫过程随机噪声,具体误差模型如下:The gyro error includes constant drift error, first-order Markov process random noise and white noise error. The accelerometer error is modeled as first-order Markov process random noise. The specific error model is as follows:
其中,为陀螺误差,εb为陀螺常值漂移误差,εr为陀螺一阶马尔科夫过程随机噪声,ωg为白噪声;δfB为加速度计误差,为加速度计一阶马尔科夫过程随机噪声;in, is the gyro error, εb is the gyro constant drift error, εr is the first-order Markov process random noise of the gyro, ωg is white noise; δfB is the accelerometer error, is the first-order Markov process random noise of the accelerometer;
对上式中的εb、εr、进行求导后可得到以下数学表达式:For εb , εr , After derivation, the following mathematical expression can be obtained:
其中,为εb的一阶导数;为εr的一阶导数;为的一阶导数;Tg为陀螺一阶马尔科夫过程相关时间,ωr为陀螺一阶马尔科夫过程驱动白噪声;Ta为加速度计一阶马尔科夫过程相关时间,ωa为加速度计一阶马尔科夫过程驱动白噪声。in, is the first derivative of εb ; is the first derivative ofεr ; for Tg is the first-order Markov process correlation time of the gyro, ωr is the first-order Markov process driving white noise of the gyro; Ta is the first-order Markov process correlation time of the accelerometer, and ωa is the acceleration Calculate the first-order Markov process-driven white noise.
2、建立基于陀螺、加速度计误差模型的卡尔曼滤波状态方程2. Establish the Kalman filter state equation based on the gyro and accelerometer error models
状态方程如下所示:The equation of state looks like this:
其中X∈R28×1为系统状态量,F∈R28×28为系统矩阵,G∈R28×12为噪声系数矩阵,w∈R12×1为系统噪声向量,为X的一阶导数,各矩阵分别表示为:where X∈R28×1 is the system state quantity, F∈R28×28 is the system matrix, G∈R28×12 is the noise coefficient matrix, w∈R12×1 is the system noise vector, is the first derivative of X, and each matrix is expressed as:
系统矩阵F和噪声系数矩阵G中,若将四元数q写成q=[q0 q1 q2 q3]T的形式,我们定义矩阵为q在四元数乘法中的前乘矩阵,为q在四元数乘法中的后乘矩阵,其具体可表示为:In the system matrix F and the noise coefficient matrix G, if the quaternion q is written in the form of q=[q0 q1 q2 q3 ]T , we define the matrix is the premultiplied matrix of q in the quaternion multiplication, is the post-multiplication matrix of q in the quaternion multiplication, which can be specifically expressed as:
式(7)~(10)中0均为四阶零矩阵,I4为四阶单位矩阵,各变量均为四元数,其中三维向量表示为标量部分为0的四元数。δqIT为推力速度对偶四元数误差的实数部分,δq′IT为推力速度对偶四元数误差的对偶部分,δq′IG为引力速度对偶四元数误差的对偶部分,δq′IU为位置对偶四元数误差的对偶部分;为陀螺输出信息,为在四元数乘法中的后乘矩阵;qIT为推力速度对偶四元数的实数部分,为qIT在四元数乘法中的前乘矩阵;q′IT为推力对偶四元数的对偶部分,为q′IT在四元数乘法中的前乘矩阵;为地球自转角速度,为在四元数乘法中的后乘矩阵;qIU为位置对偶四元数的实数部分,为其在四元数乘法中的前乘矩阵,为其在四元数乘法中的后乘矩阵;q*IT为qIT的共轭四元数,为其在四元数乘法中的前乘矩阵,为其在四元数乘法中的后乘矩阵;In equations (7) to (10), 0 is a fourth-order zero matrix, I4 is a fourth-order unit matrix, and each variable is a quaternion, where the three-dimensional vector is represented as a quaternion whose scalar part is 0. δqIT is the real part of the thrust-velocity dual quaternion error, δq′IT is the dual part of the thrust-velocity dual quaternion error, δq′IG is the dual part of the gravitational-velocity dual quaternion error, δq′IU is the position dual the dual part of the quaternion error; output information for the gyroscope, for Post-multiplication matrix in quaternion multiplication; qIT is the real part of the thrust-velocity dual quaternion, is the premultiplied matrix of qIT in the quaternion multiplication; q′IT is the dual part of the thrust dual quaternion, is the premultiplied matrix of q′IT in the quaternion multiplication; is the angular velocity of the Earth's rotation, for Postmultiplication matrix in quaternion multiplication; qIU is the real part of the positional dual quaternion, is its premultiplied matrix in quaternion multiplication, is its post-multiplication matrix in quaternion multiplication; q*IT is the conjugate quaternion of qIT , is its premultiplied matrix in quaternion multiplication, is its postmultiplied matrix in quaternion multiplication;
式(9)和式(10)中M1、M2、M3可分别表示为:M1 , M2 , and M3 in formula (9) and formula (10) can be expressed as:
3、建立基于GPS测量误差模型的卡尔曼滤波量测方程3. Establish a Kalman filter measurement equation based on the GPS measurement error model
(3.1)GPS测量误差模型(3.1) GPS measurement error model
GPS测量误差模型为:The GPS measurement error model is:
VG=Vn+δV (16)VG =Vn +δV (16)
RG=Re+δR (17)RG =Re +δR (17)
其中,VG为GPS输出的地理系速度,Vn为载体真实的地理系速度,δV为GPS的速度测量误差,将其建模为白噪声;RG为GPS测得的地球系位置,Re为载体真实的地球系位置,δR为GPS的位置测量误差,将其建模为白噪声;Among them, VG is the geographic system speed output by GPS, Vn is the real geographic system speed of the carrier, δV is the GPS speed measurement error, which is modeled as white noise; RG is the earth system position measured by GPS, Re is the real earth system position of the carrier, δR is the GPS position measurement error, which is modeled as white noise;
利用如下公式将VG转换到惯性系:Convert VG to the inertial frame using the following formula:
其中,VGI为VG转换到惯性系下的值,为地球系到惯性系的转换矩阵,ωie为四元数的矢量部分,为地理系到地球系的转换矩阵;Among them, VGI is the value converted from VG to the inertial frame, is the transformation matrix from the earth system to the inertial system, ωie is the quaternion The vector part of , is the conversion matrix from the geographic system to the earth system;
(3.2)建立卡尔曼滤波测量方程(3.2) Establish Kalman filter measurement equation
量测方程如下所示:The measurement equation is as follows:
Z=HX+v (19)Z=HX+v (19)
其中,为量测向量,VI为对偶四元数惯导算法计算所得惯性系速度,RI为对偶四元数惯导算法计算所得地球系位置;H为量测系数矩阵,X为系统状态量,为系统量测噪声阵;in, is the measurement vector, VI is the inertial system velocity calculated by the dual quaternion inertial navigation algorithm, RI is the earth system position calculated by the dual quaternion inertial navigation algorithm; H is the measurement coefficient matrix, X is the system state quantity, Measure the noise array for the system;
量测系数矩阵H的具体表达式为:The specific expression of the measurement coefficient matrix H is:
其中,qIG为引力速度对偶四元数的实数部分,q*IG为qIG的共轭四元数,为q*IG在四元数乘法中的后乘矩阵;qIU为位置对偶四元数的实数部分,q*IU为qIU的共轭四元数,为q*IU在四元数乘法中的前乘矩阵,为q′IT在四元数乘法中的前乘矩阵。where qIG is the real part of the gravitational velocity dual quaternion, q*IG is the conjugate quaternion of qIG , is the post-multiplication matrix of q*IG in the quaternion multiplication; qIU is the real part of the positional dual quaternion, q*IU is the conjugate quaternion of qIU , is the premultiplied matrix of q*IU in quaternion multiplication, is the premultiplied matrix of q′IT in the quaternion multiplication.
4、对偶四元数误差在线估计与补偿修正4. Dual quaternion error online estimation and compensation correction
(4.1)系统状态方程和量测方程离散化处理(4.1) Discretization of system state equation and measurement equation
将系统状态方程和量测方程进行离散化处理:Discretize the system state equation and measurement equation:
Xk=Φk,k-1Xk-1+Γk,k-1Wk-1 (21)Xk =Φk,k-1 Xk-1 +Γk,k-1 Wk-1 (21)
Zk=HkXk+Vk (22)Zk =Hk Xk +Vk (22)
其中,Xk为tk时刻系统状态量,Xk-1为tk-1时刻系统状态量,Φk,k-1为tk-1时刻至tk时刻系统的状态转移矩阵,Γk,k-1为tk-1时刻至tk时刻系统的噪声驱动矩阵,Wk-1为tk-1时刻系统的噪声矩阵,Zk为tk时刻系统的量测矩阵,Hk为tk时刻的量测系数矩阵,Vk为tk时刻的观测量噪声矩阵;Among them, Xk is the state quantity of the system at time tk , Xk-1 is the state quantity of the system at time tk-1 , Φk,k-1 is the state transition matrix of the system from time tk-1 to time tk , Γk , k-1 is the noise driving matrix of the system from time tk-1 to time tk , Wk-1 is the noise matrix of the system at time tk-1 , Zk is the measurement matrix of the system at time tk , Hk is The measurement coefficient matrix at time tk , and Vk is the noise matrix of observation at time tk ;
(4.2)卡尔曼滤波闭环估计(4.2) Kalman filter closed-loop estimation
采用卡尔曼滤波对状态量进行闭环估计:The closed-loop estimation of the state quantity is carried out using Kalman filter:
其中,是状态量Xk-1的一步预测估计值,Pk-1为tk-1时刻滤波状态估计协方差矩阵,Qk-1为tk-1时刻系统噪声协方差矩阵,为Φk,k-1的转置,为Γk,k-1的转置,Pk,k-1为tk-1时刻到tk时刻的状态一步预测协方差矩阵,Rk为tk时刻的量测噪声协方差矩阵,Kk为tk时刻滤波增益矩阵,为Hk的转置,为状态量Xk的卡尔曼滤波估值,I为单位矩阵,为Kk的转置,Pk为tk时刻滤波状态估计协方差矩阵;in, is the one-step prediction estimate value of the state quantity Xk-1 , Pk-1 is the estimated covariance matrix of the filter state at time tk-1 , Qk-1 is the covariance matrix of the system noise at time tk-1 , is the transpose of Φk,k-1 , is the transpose of Γk,k-1 , Pk,k-1 is the state one-step prediction covariance matrix from time tk-1 to time tk , Rk is the measurement noise covariance matrix at time tk , Kk is the filter gain matrix at time tk , is the transpose of Hk , is the Kalman filter estimate of the state quantity Xk , I is the identity matrix, is the transpose of Kk , and Pk is the estimated covariance matrix of the filtering state at time tk ;
(4.3)对偶四元数误差在线补偿修正(4.3) Online compensation and correction of dual quaternion errors
由(4.2)得到各状态量估计值后,利用估计所得的对偶四元数误差对惯导算法中的推力对偶四元数、引力对偶四元数、位置对偶四元数进行修正,修正模型为:After obtaining the estimated value of each state quantity from (4.2), use the estimated dual quaternion error to correct the thrust dual quaternion, gravity dual quaternion, and position dual quaternion in the inertial navigation algorithm. The correction model is: :
上式中,为δqIT的估计值,为修正后的推力速度对偶四元数的实数部分;为δq′IT的估计值,为修正后的推力速度对偶四元数的对偶部分;为δq′IG的估计值,为修正后的引力速度对偶四元数的对偶部分;为δq′IU的估计值,为修正后的位置对偶四元数的对偶部分。In the above formula, is the estimated value of δqIT , is the real part of the corrected thrust-velocity dual quaternion; is the estimated value of δq′IT , is the dual part of the corrected thrust-velocity dual quaternion; is the estimated value of δq′IG , is the dual part of the corrected gravitational velocity dual quaternion; is the estimated value of δq′IU , is the dual part of the corrected positional dual quaternion.
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710178159.6ACN106767797B (en) | 2017-03-23 | 2017-03-23 | inertial/GPS combined navigation method based on dual quaternion |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201710178159.6ACN106767797B (en) | 2017-03-23 | 2017-03-23 | inertial/GPS combined navigation method based on dual quaternion |
| Publication Number | Publication Date |
|---|---|
| CN106767797A CN106767797A (en) | 2017-05-31 |
| CN106767797Btrue CN106767797B (en) | 2020-03-17 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201710178159.6AActiveCN106767797B (en) | 2017-03-23 | 2017-03-23 | inertial/GPS combined navigation method based on dual quaternion |
| Country | Link |
|---|---|
| CN (1) | CN106767797B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN108387918A (en)* | 2018-01-18 | 2018-08-10 | 和芯星通(上海)科技有限公司 | A kind of pedestrian navigation method and cloud system server, storage medium, electronic equipment |
| CN108827301A (en)* | 2018-04-16 | 2018-11-16 | 南京航空航天大学 | A kind of improvement error quaternion Kalman filtering robot pose calculation method |
| CN109470251A (en)* | 2018-12-21 | 2019-03-15 | 陕西航天时代导航设备有限公司 | A kind of partial feedback filtering method in integrated navigation system |
| CN110285804B (en)* | 2019-06-26 | 2022-06-17 | 南京航空航天大学 | Vehicle collaborative navigation method based on relative motion model constraint |
| CN111351482B (en)* | 2020-03-19 | 2023-08-18 | 南京理工大学 | Multi-rotor aircraft combined navigation method based on error state Kalman filtering |
| CN111982126B (en)* | 2020-08-31 | 2023-03-17 | 郑州轻工业大学 | Design method of full-source BeiDou/SINS elastic state observer model |
| CN113051757B (en)* | 2021-03-23 | 2022-08-09 | 中国人民解放军海军工程大学 | Strapdown inertial navigation generalized PSI angle error model construction method |
| CN113091754B (en)* | 2021-03-30 | 2023-02-28 | 北京航空航天大学 | A Method for Unified Spacecraft Pose Estimation and Inertial Parameter Determination |
| CN117555036B (en)* | 2023-11-17 | 2024-07-09 | 中国地质大学(北京) | Inertial stabilized platform aviation gravity signal extraction method and device |
| CN117606474B (en)* | 2024-01-24 | 2024-03-29 | 北京神导科技股份有限公司 | Inertial astronomical combined navigation time synchronization method based on quaternion second-order interpolation |
| CN119085703A (en)* | 2024-08-05 | 2024-12-06 | 中国矿业大学 | A UWB/INS integrated navigation method and system based on quaternion modeling |
| CN120010360B (en)* | 2025-04-17 | 2025-06-24 | 深圳大学 | A method, device, equipment and medium for position control of a planar motor |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104181574B (en)* | 2013-05-25 | 2016-08-10 | 成都国星通信有限公司 | A kind of SINS/GLONASS integrated navigation filtering system and method |
| CN103700082B (en)* | 2013-12-23 | 2016-09-07 | 南京航空航天大学 | Image Mosaic Method Based on Relative Orientation of Dual Quaternions |
| CN105512391B (en)* | 2015-12-04 | 2018-09-25 | 上海新跃仪表厂 | More star appearance rail dynamic modeling methods based on dual quaterion and its verification system |
| CN106052716B (en)* | 2016-05-25 | 2019-04-05 | 南京航空航天大学 | Gyro error online calibration method based on starlight information auxiliary under inertial system |
| Publication number | Publication date |
|---|---|
| CN106767797A (en) | 2017-05-31 |
| Publication | Publication Date | Title |
|---|---|---|
| CN106767797B (en) | inertial/GPS combined navigation method based on dual quaternion | |
| CN108731670B (en) | Inertial/visual odometer integrated navigation positioning method based on measurement model optimization | |
| CN110207697B (en) | Inertial navigation resolving method based on angular accelerometer/gyroscope/accelerometer | |
| CN103424114B (en) | A kind of full combined method of vision guided navigation/inertial navigation | |
| CN104655131B (en) | Inertial navigation Initial Alignment Method based on ISTSSRCKF | |
| CN106289246B (en) | A kind of flexible link arm measure method based on position and orientation measurement system | |
| CN102519470B (en) | Multi-level embedded integrated navigation system and navigation method | |
| CN105371844B (en) | A kind of inertial navigation system initial method based on inertia/astronomical mutual assistance | |
| CN103245359B (en) | A kind of inertial sensor fixed error real-time calibration method in inertial navigation system | |
| CN104034329B (en) | The air navigation aid of the many integrated navigations processing means under employing launching inertial system | |
| CN107289942B (en) | A relative navigation system and method for formation flight | |
| CN105806363B (en) | The underwater large misalignment angle alignment methods of SINS/DVL based on SRQKF | |
| CN104697520B (en) | Integrated gyro free strap down inertial navigation system and gps system Combinated navigation method | |
| CN104236586B (en) | Moving base transfer alignment method based on measurement of misalignment angle | |
| CN111351482A (en) | Integrated Navigation Method for Multi-rotor Aircraft Based on Error State Kalman Filter | |
| CN107036598A (en) | Dual quaterion inertia/celestial combined navigation method based on gyro error amendment | |
| CN104697526A (en) | Strapdown inertial navitation system and control method for agricultural machines | |
| CN106979780A (en) | A kind of unmanned vehicle real-time attitude measuring method | |
| CN107728182A (en) | Flexible more base line measurement method and apparatus based on camera auxiliary | |
| CN109163735A (en) | A kind of positive-positive backtracking Initial Alignment Method of swaying base | |
| JP2012173190A (en) | Positioning system and positioning method | |
| CN108344413B (en) | Underwater glider navigation system and low-precision and high-precision conversion method thereof | |
| CN111189442A (en) | Multi-source navigation information state prediction method of unmanned aerial vehicle based on CEPF | |
| CN110095117A (en) | A kind of air navigation aid that gyro free inertia measurement system is combined with GPS | |
| CN113091754A (en) | Non-cooperative spacecraft pose integrated estimation and inertial parameter determination method |
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant |