基于非线性滤波的SINS大方位失准角初始对准方法研究与优化_第1页
基于非线性滤波的SINS大方位失准角初始对准方法研究与优化_第2页
基于非线性滤波的SINS大方位失准角初始对准方法研究与优化_第3页
基于非线性滤波的SINS大方位失准角初始对准方法研究与优化_第4页
基于非线性滤波的SINS大方位失准角初始对准方法研究与优化_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于非线性滤波的SINS大方位失准角初始对准方法研究与优化一、引言1.1研究背景与意义捷联惯性导航系统(StrapdownInertialNavigationSystem,SINS)作为一种自主式的导航系统,凭借其不依赖外部信息、隐蔽性强、可全天候工作等优势,在航空、航天、航海以及陆地车辆导航等众多领域中都有着广泛应用。初始对准是SINS工作的首要环节,其精度和速度对整个系统的性能起着决定性作用。在实际应用中,由于安装误差、运输过程中的震动以及载体初始姿态的不确定性等因素,SINS往往会存在较大的方位失准角,这给初始对准带来了极大的挑战。大方位失准角下的初始对准,其面临的难题主要体现在系统误差方程呈现出强烈的非线性特性。在这种情况下,传统的基于线性模型的对准方法,如卡尔曼滤波(KalmanFilter,KF),由于对非线性模型进行线性化近似时会引入较大的截断误差,导致滤波精度急剧下降,甚至出现滤波发散的情况,无法满足高精度的对准需求。而在实际应用场景中,如舰载武器系统在舰艇摇摆情况下启动SINS,或者飞行器在复杂的初始姿态下进行导航时,大方位失准角的情况频繁出现。此时,若不能准确快速地完成初始对准,就会使得导航误差迅速积累,严重影响载体的定位精度和航行安全,进而可能导致任务失败。因此,开展大方位失准角初始对准技术的研究具有重要的现实意义。随着科技的不断进步,对SINS的性能要求也日益提高,高精度、快速对准成为了研究的重点方向。非线性滤波方法因其能够更好地处理非线性系统,无需对系统进行线性化近似,从而在大方位失准角初始对准中展现出了巨大的潜力。通过深入研究基于非线性滤波的SINS大方位失准角初始对准方法,可以有效提高对准精度和速度,增强系统的可靠性和适应性,为SINS在更复杂环境下的应用提供有力的技术支持,推动相关领域的发展和进步。1.2国内外研究现状在SINS大方位失准角初始对准领域,国内外学者进行了大量研究,不断探索新的方法和技术以提高对准精度和速度。早期,线性滤波方法在初始对准中应用广泛,卡尔曼滤波凭借其在处理线性系统和高斯噪声时能以最小均方误差准则进行最优估计的优势,成为经典的滤波算法。但在面对大方位失准角下的非线性系统时,传统卡尔曼滤波的局限性便凸显出来。为解决这一问题,扩展卡尔曼滤波(EKF)应运而生,EKF通过对非线性函数进行一阶泰勒展开,将非线性系统近似线性化后再应用卡尔曼滤波。然而,这种线性化处理不可避免地会引入截断误差,当系统非线性程度较强时,误差积累会导致滤波精度下降,甚至滤波发散。随着对非线性系统研究的深入,无迹卡尔曼滤波(UKF)被提出并应用于SINS初始对准。UKF基于无迹变换(UT),通过精心选择一组Sigma点来近似状态变量的概率分布,无需对系统进行复杂的线性化处理,能够更准确地捕捉非线性系统的特性,在一定程度上提高了大方位失准角下的对准精度。但UKF在处理高维系统时,计算量会随着状态维数的增加而急剧增大,实时性受到影响。为解决这一问题,简化无迹卡尔曼滤波(SUKF)被提出,SUKF通过减少Sigma点的数量,降低了计算复杂度,在保证一定精度的前提下提高了实时性。国内学者仇海涛、梅方玉等人提出的SUKF-KF混合滤波算法,将非线性误差模型分解为线性和非线性部分,分别采用KF和SUKF处理,在大方位失准角条件下,相比UKF算法收敛速度分别提升14%和16%。粒子滤波(PF)作为一种基于蒙特卡罗模拟的非线性滤波方法,不受模型线性和噪声高斯假设的限制,理论上能够实现对任意非线性非高斯系统的最优估计。它通过大量的粒子来近似状态的概率分布,在处理复杂非线性系统时具有独特的优势,因此在SINS大方位失准角初始对准中也得到了广泛研究。但PF存在粒子退化和贫化问题,即随着时间推移,大量粒子的权重变得极小,对估计结果几乎没有贡献,导致计算资源浪费和估计精度下降。为改善这些问题,Unscented粒子滤波(UPF)结合了UKF和PF的优点,利用UKF产生重要性概率密度函数,使粒子更有效地逼近真实状态分布,提高了滤波性能。有研究将UPF应用于捷联惯导系统静基座大方位失准角初始对准,计算结果验证了该方法相比UKF具有更高的精度和有效性。容积卡尔曼滤波(CKF)基于球径向准则,利用容积点来近似状态的均值和协方差,在处理非线性系统时具有较好的精度和稳定性。它避免了UKF中Sigma点计算复杂的问题,在SINS大方位失准角初始对准中也展现出良好的应用前景。孙枫、唐李军等人将CKF应用于捷联惯导系统初始对准,建立了大方位失准角下初始对准非线性模型,仿真结果表明CKF能够很好地处理初始对准中的非线性问题,方位失准角误差能够收敛到-33.13′,接近理论估计精度-32.40′,优于EKF的-84.14′。国外在SINS大方位失准角初始对准技术研究方面起步较早,在理论研究和工程应用上都取得了丰硕成果。一些先进的军事装备和高端民用导航产品中,已广泛应用成熟的非线性滤波初始对准技术,不断推动着相关领域的发展。而国内的研究近年来也取得了显著进展,众多科研机构和高校针对不同的应用场景和需求,深入研究各种非线性滤波算法及其改进方法,在算法优化、模型建立和实际应用等方面都有创新突破,部分研究成果已达到国际先进水平,并逐步应用于航空、航天、航海等领域,为我国相关产业的发展提供了有力支持。总体而言,当前基于非线性滤波的SINS大方位失准角初始对准方法在不断发展和完善,但仍存在一些问题亟待解决,如计算效率与精度的平衡、对复杂环境和噪声的适应性等,这也为后续的研究指明了方向。1.3研究内容与创新点本文围绕基于非线性滤波的SINS大方位失准角初始对准方法展开深入研究,旨在解决大方位失准角下SINS初始对准精度低和速度慢的问题,主要研究内容如下:非线性滤波算法研究:对无迹卡尔曼滤波(UKF)、粒子滤波(PF)、容积卡尔曼滤波(CKF)等常见的非线性滤波算法进行理论分析和对比研究,深入剖析各算法的原理、特点以及在处理SINS大方位失准角初始对准问题时的优势与局限性,为后续算法改进和应用提供理论基础。SINS大方位失准角误差模型建立:考虑陀螺仪和加速度计的测量误差,包括常值漂移、随机漂移以及常值偏置和随机噪声等因素,同时结合地球自转、重力加速度等环境因素,建立精确的SINS大方位失准角误差模型。该模型能够准确描述系统在大方位失准角情况下的非线性特性,为滤波算法的设计和验证提供可靠的模型支持。改进的非线性滤波算法设计:针对现有非线性滤波算法存在的问题,如UKF计算量较大、PF粒子退化和贫化等,提出改进策略。例如,通过优化Sigma点的选取方式或采用自适应参数调整方法来改进UKF,提高其计算效率和滤波精度;针对PF,研究新的重要性采样函数和重采样策略,以减少粒子退化和贫化现象,增强算法的稳定性和估计精度。组合滤波策略研究:探索将不同的非线性滤波算法进行组合的可行性,设计合理的组合滤波策略。例如,将UKF和PF相结合,利用UKF在处理高斯噪声和线性化近似方面的优势,以及PF对任意非线性非高斯系统的适应性,实现优势互补,提高初始对准的性能。通过对不同组合方式的仿真分析,确定最优的组合滤波方案。算法性能仿真与验证:利用MATLAB等仿真工具,搭建SINS大方位失准角初始对准仿真平台,对所提出的改进非线性滤波算法和组合滤波策略进行仿真验证。在仿真过程中,设置不同的初始条件和噪声环境,模拟实际应用中的复杂情况,对比分析改进前后算法以及不同组合滤波策略的对准精度、收敛速度和稳定性等性能指标,评估算法的有效性和优越性。实验验证:搭建实际的SINS实验平台,进行大方位失准角初始对准实验。通过实验数据的采集和分析,进一步验证所提算法在实际应用中的可行性和可靠性,与仿真结果进行对比分析,对算法进行优化和完善,为算法的工程应用奠定基础。本文的创新点主要体现在以下几个方面:提出新的组合滤波策略:通过深入研究不同非线性滤波算法的特性,创新性地提出一种新的组合滤波策略,将具有互补优势的算法有机结合,有效克服了单一算法的局限性,显著提高了大方位失准角下SINS初始对准的精度和速度。改进非线性滤波算法:针对现有非线性滤波算法存在的关键问题,如计算复杂度高、滤波精度低、稳定性差等,提出了一系列有效的改进方法。例如,在UKF中引入自适应调节机制,根据系统状态的变化动态调整滤波参数,使其能够更好地适应复杂的非线性环境;对PF的重要性采样函数进行优化设计,提高粒子的多样性和代表性,从而有效抑制粒子退化和贫化现象,增强算法的鲁棒性和估计精度。建立更精确的误差模型:综合考虑多种实际因素对SINS性能的影响,建立了更加全面、精确的大方位失准角误差模型。该模型不仅涵盖了传统模型中所考虑的陀螺仪和加速度计误差,还充分考虑了地球物理参数的变化、载体运动特性以及环境噪声的影响,能够更真实地反映系统的实际运行状态,为滤波算法的设计和优化提供了更准确的模型基础,有助于提高初始对准的精度和可靠性。二、SINS大方位失准角初始对准理论基础2.1SINS工作原理概述捷联惯性导航系统(SINS)主要由惯性测量单元(InertialMeasurementUnit,IMU)和导航计算机组成。其中,IMU是SINS的核心部件,包含三个正交安装的陀螺仪和三个正交安装的加速度计。陀螺仪基于角动量守恒原理,利用科里奥利力效应来测量载体相对于惯性空间的角速度。当载体发生旋转时,陀螺仪内部的敏感元件会感受到科里奥利力的作用,从而输出与角速度相关的电信号。例如,常见的激光陀螺仪,其工作原理基于Sagnac效应,在环形光路中,两束沿相反方向传播的光由于载体的旋转会产生光程差,通过检测这一光程差即可计算出载体的角速度。加速度计则依据牛顿第二定律,通过测量检测质量所受的惯性力来间接测量载体的加速度。当载体具有加速度时,加速度计内的质量块会产生位移,通过检测质量块的位移变化,就可以得到载体的加速度信息。导航解算算法是SINS实现导航功能的关键。在导航解算过程中,首先要进行姿态解算,通过对陀螺仪测量的角速度进行积分运算,来确定载体坐标系相对于导航坐标系的姿态矩阵。姿态解算的方法有多种,如方向余弦法、四元数法等。以四元数法为例,它通过四元数来描述载体的姿态,四元数的更新方程基于陀螺仪测量的角速度,通过不断更新四元数,就可以实时得到载体的姿态信息。在得到姿态矩阵后,利用姿态矩阵将加速度计测量的比力信息从载体坐标系转换到导航坐标系下。接着进行速度解算,对转换后的比力进行积分,并考虑重力加速度和地球自转等因素的影响,从而计算出载体在导航坐标系下的速度。最后进行位置解算,对速度进行积分,结合地球模型参数,得到载体的位置信息,如经度、纬度和高度。SINS凭借其自主性强、隐蔽性好、不受外界干扰等优点,在众多领域得到了广泛应用。在航空领域,SINS为飞机提供精确的姿态、速度和位置信息,帮助飞行员进行飞行控制和导航,确保飞机在复杂的气象条件和空域环境下安全飞行。例如在飞机起飞、巡航和降落等各个阶段,SINS都发挥着重要作用,为自动驾驶系统提供关键数据支持。在航天领域,SINS用于航天器的姿态确定和轨道控制,在航天器发射、变轨、对接等任务中,SINS的高精度导航信息是任务成功的重要保障。在航海领域,SINS为船舶提供导航服务,即使在GPS信号受到干扰或遮挡的情况下,如在深海航行或靠近岛屿、海岸等区域,SINS仍能持续为船舶提供准确的位置和姿态信息,保证船舶的航行安全。此外,在陆地车辆导航中,SINS可用于车辆的自主导航和定位,特别是在一些特殊场景,如地下停车场、隧道等卫星信号无法覆盖的区域,SINS能够发挥独特的优势。2.2大方位失准角问题分析大方位失准角是指在SINS初始对准过程中,载体坐标系与理想导航坐标系之间在方位方向上存在的较大角度偏差。其产生原因是多方面的,在SINS的安装过程中,由于工艺水平的限制以及安装环境的影响,难以保证惯性测量单元(IMU)与载体坐标系的精确对齐,从而产生安装误差,这是导致大方位失准角的常见原因之一。例如,在舰载SINS的安装过程中,舰艇复杂的结构和有限的安装空间可能使得IMU的安装存在一定的角度偏差。在运输和储存过程中,SINS受到震动、冲击等外力作用,也会导致内部元件的相对位置发生变化,进而引入方位失准角。此外,当载体处于动态环境中,如飞机在起飞、降落过程中,或者车辆在行驶过程中遇到颠簸等情况,载体姿态的快速变化也可能导致大方位失准角的产生。大方位失准角对SINS初始对准精度和导航性能有着显著的影响。从初始对准精度方面来看,大方位失准角使得SINS的误差方程呈现出强烈的非线性特性。传统的基于线性模型的初始对准方法,如卡尔曼滤波(KF),在处理这种非线性问题时,需要对系统进行线性化近似。但这种近似会引入截断误差,当方位失准角较大时,截断误差会迅速增大,导致滤波精度急剧下降,无法准确估计系统的状态,从而使初始对准精度难以满足实际应用的需求。从导航性能方面分析,大方位失准角会导致初始对准误差增大,这些误差在后续的导航过程中会随着时间不断累积。例如,方位失准角会使得姿态解算误差增大,进而导致速度和位置解算误差也不断增大,严重影响载体的导航精度。在航空导航中,大方位失准角可能导致飞机偏离预定航线,增加飞行风险;在航海导航中,会使船舶的定位出现偏差,影响航行安全。2.3初始对准的基本流程与方法分类SINS初始对准的主要目的是确定系统的初始姿态矩阵,使得载体坐标系与导航坐标系之间的转换关系得以明确,从而为后续的导航解算提供准确的初始条件。其一般流程主要包括粗对准和精对准两个关键阶段。粗对准是初始对准的首要步骤,其核心任务是快速获取一个较为粗略的姿态矩阵。在这一阶段,通常基于一些基本的假设和简化条件来进行计算。例如,在静基座条件下,可利用重力矢量和地球自转角速度矢量来确定姿态矩阵。由于重力加速度在地理坐标系下的方向是已知的,通过加速度计测量载体坐标系下的重力分量,以及陀螺仪测量的地球自转角速度在载体坐标系下的分量,结合矢量运算和坐标变换原理,就可以初步计算出载体坐标系相对于地理坐标系的姿态矩阵。粗对准的优点是计算简单、速度快,能够在较短时间内为精对准提供一个初始的姿态估计值,但其对准精度相对较低,无法满足高精度导航的需求。精对准则是在粗对准的基础上,进一步提高姿态矩阵的精度。精对准过程通常会利用更精确的数学模型和滤波算法,充分考虑系统中的各种误差因素,如陀螺仪和加速度计的测量误差、地球物理参数的影响等。常见的精对准方法是基于滤波算法,如卡尔曼滤波及其衍生的各种非线性滤波算法。以卡尔曼滤波为例,它通过建立系统的状态方程和观测方程,将惯性测量单元(IMU)的测量数据作为观测值,对系统的状态进行最优估计,从而不断修正姿态矩阵,提高对准精度。精对准阶段能够有效减小系统误差,使对准精度达到较高水平,满足实际应用中的导航精度要求。根据对准过程中所采用的模型和算法特性,SINS初始对准方法可以大致分为以下几类:基于解析法的初始对准:这类方法主要依据惯性导航的基本原理和数学公式,通过对惯性传感器测量数据的直接运算来求解姿态矩阵。例如,在静基座下,利用加速度计测量的重力信息和陀螺仪测量的地球自转角速度信息,通过简单的三角函数运算和坐标变换,就可以计算出载体的初始姿态。基于解析法的初始对准具有计算简单、实时性好的优点,但由于其通常基于一些理想假设,忽略了部分实际误差因素,所以对准精度相对有限,一般适用于对精度要求不高的场合。基于线性滤波的初始对准:以卡尔曼滤波为代表的线性滤波方法在SINS初始对准中应用广泛。卡尔曼滤波基于线性系统和高斯噪声假设,通过递推的方式对系统状态进行最优估计。在初始对准中,将姿态误差、速度误差和位置误差等作为系统状态变量,将IMU测量数据与理想模型计算值之间的差异作为观测值,利用卡尔曼滤波算法不断更新状态估计值,从而实现对初始姿态的精确估计。然而,当系统存在较大的非线性因素时,如大方位失准角情况,对系统进行线性化近似会引入较大误差,导致滤波性能下降。基于非线性滤波的初始对准:针对大方位失准角下系统的强非线性特性,非线性滤波方法应运而生。如无迹卡尔曼滤波(UKF)、粒子滤波(PF)、容积卡尔曼滤波(CKF)等。UKF通过无迹变换来近似非线性函数,避免了复杂的线性化过程,能够更准确地处理非线性问题;PF基于蒙特卡罗模拟,利用大量粒子来近似状态的概率分布,理论上可适用于任意非线性非高斯系统;CKF则基于球径向准则,通过容积点来近似状态的均值和协方差,在处理非线性系统时具有较好的精度和稳定性。这些非线性滤波方法在大方位失准角初始对准中展现出了比线性滤波方法更好的性能,但也存在计算复杂度高、实时性差等问题。基于组合滤波的初始对准:为了充分发挥不同滤波方法的优势,提高初始对准的性能,将多种滤波方法进行组合的策略逐渐受到关注。例如,将线性滤波和非线性滤波相结合,或者将不同的非线性滤波算法进行组合。在组合滤波中,通常会根据系统的特点和不同阶段的需求,合理分配各滤波方法的权重,实现优势互补。如先利用计算量较小的线性滤波方法进行初步估计,再利用非线性滤波方法对结果进行精细修正,从而在保证精度的前提下,提高计算效率和实时性。三、非线性滤波理论及常用算法3.1非线性滤波基本概念与原理在信号处理和系统状态估计等领域,滤波是一项至关重要的技术,其核心目的是从含有噪声和干扰的观测数据中提取出有用的信息。线性滤波基于线性系统理论,假设系统的状态转移和观测方程都是线性的,其输出是输入信号的线性组合。以常见的卡尔曼滤波为例,它通过建立线性的状态方程和观测方程,利用系统的先验知识和当前观测数据,以最小均方误差准则对系统状态进行最优估计。卡尔曼滤波的基本步骤包括预测和更新,在预测阶段,根据前一时刻的状态估计和系统的动态模型预测当前时刻的状态;在更新阶段,利用当前的观测数据对预测结果进行修正,从而得到更准确的状态估计值。然而,在实际的工程应用中,许多系统呈现出复杂的非线性特性,无法简单地用线性模型来描述。例如,在捷联惯性导航系统(SINS)大方位失准角初始对准中,由于载体姿态的大幅变化,系统的误差方程表现出强烈的非线性。在这种情况下,线性滤波方法若对非线性系统进行线性化近似处理,会不可避免地引入截断误差。当系统的非线性程度较高时,这些截断误差会不断积累,导致滤波精度严重下降,甚至使滤波器出现发散现象,无法准确估计系统的状态。非线性滤波正是为了解决这类非线性系统的滤波问题而发展起来的。它突破了线性系统的限制,能够直接处理非线性的状态转移方程和观测方程。其基本原理是基于贝叶斯估计理论,通过对系统状态的后验概率密度函数进行估计来实现滤波。具体来说,非线性滤波首先根据系统的状态转移方程和前一时刻的状态估计,预测当前时刻状态的先验概率密度函数;然后,利用当前的观测数据,通过贝叶斯公式对先验概率密度函数进行更新,得到后验概率密度函数。这个后验概率密度函数综合了系统的先验信息和最新的观测信息,能够更准确地描述系统的当前状态。例如,在粒子滤波中,通过大量的粒子来近似表示状态的概率密度函数,每个粒子代表一个可能的系统状态,通过对粒子的权重调整和重采样等操作,不断逼近真实的后验概率密度函数,从而实现对非线性系统状态的有效估计。与线性滤波相比,非线性滤波在处理复杂系统时具有显著的优势。它能够更精确地描述系统的真实特性,避免了因线性化近似而带来的误差,从而在大方位失准角等强非线性条件下,仍能保持较高的滤波精度。非线性滤波对噪声的适应性更强,不仅适用于高斯噪声,还能处理非高斯噪声,这使得它在实际应用中更具灵活性和可靠性。在一些存在复杂噪声干扰的环境中,如在航空航天领域,飞行器可能会受到各种随机噪声和干扰的影响,非线性滤波能够更好地处理这些噪声,为飞行器的导航和控制提供更准确的状态估计。3.2扩展卡尔曼滤波(EKF)扩展卡尔曼滤波(ExtendedKalmanFilter,EKF)是一种用于处理非线性系统状态估计的重要算法,其核心原理基于对非线性系统进行线性化近似,从而将经典卡尔曼滤波的方法应用于非线性场景。在非线性系统中,状态方程通常可表示为\mathbf{x}_{k+1}=\mathbf{f}(\mathbf{x}_k,\mathbf{u}_k)+\mathbf{w}_k,其中\mathbf{x}_{k+1}和\mathbf{x}_k分别是k+1时刻和k时刻的系统状态向量,\mathbf{u}_k是k时刻的控制输入向量,\mathbf{f}(\cdot)是一个非线性函数,描述了系统状态随时间的转移关系,\mathbf{w}_k是过程噪声,通常假设其服从均值为零、协方差为\mathbf{Q}_k的高斯白噪声分布。观测方程可表示为\mathbf{z}_k=\mathbf{h}(\mathbf{x}_k)+\mathbf{v}_k,其中\mathbf{z}_k是k时刻的观测向量,\mathbf{h}(\cdot)是一个非线性函数,用于将系统状态映射到观测空间,\mathbf{v}_k是观测噪声,服从均值为零、协方差为\mathbf{R}_k的高斯白噪声分布。为了应用卡尔曼滤波算法,EKF通过对非线性函数\mathbf{f}(\cdot)和\mathbf{h}(\cdot)在当前估计点进行一阶泰勒展开,将非线性系统近似线性化。具体来说,在预测步骤中,首先根据前一时刻的状态估计\hat{\mathbf{x}}_{k|k-1}和控制输入\mathbf{u}_k,利用非线性状态方程预测下一时刻的状态\hat{\mathbf{x}}_{k+1|k}=\mathbf{f}(\hat{\mathbf{x}}_{k|k-1},\mathbf{u}_k)。然后,计算预测状态的协方差矩阵\mathbf{P}_{k+1|k}=\mathbf{F}_k\mathbf{P}_{k|k-1}\mathbf{F}_k^T+\mathbf{Q}_k,这里的\mathbf{F}_k是状态转移函数\mathbf{f}(\cdot)关于状态\mathbf{x}在\hat{\mathbf{x}}_{k|k-1}处的雅可比矩阵,通过雅可比矩阵来近似表示状态转移的线性化关系。在更新步骤中,当获得新的观测数据\mathbf{z}_k时,先计算观测预测值\hat{\mathbf{z}}_{k|k-1}=\mathbf{h}(\hat{\mathbf{x}}_{k|k-1}),接着计算卡尔曼增益\mathbf{K}_k=\mathbf{P}_{k|k-1}\mathbf{H}_k^T(\mathbf{H}_k\mathbf{P}_{k|k-1}\mathbf{H}_k^T+\mathbf{R}_k)^{-1},其中\mathbf{H}_k是观测函数\mathbf{h}(\cdot)关于状态\mathbf{x}在\hat{\mathbf{x}}_{k|k-1}处的雅可比矩阵。利用卡尔曼增益,对状态估计进行更新,得到\hat{\mathbf{x}}_{k|k}=\hat{\mathbf{x}}_{k|k-1}+\mathbf{K}_k(\mathbf{z}_k-\hat{\mathbf{z}}_{k|k-1}),同时更新状态估计的协方差矩阵\mathbf{P}_{k|k}=(\mathbf{I}-\mathbf{K}_k\mathbf{H}_k)\mathbf{P}_{k|k-1},其中\mathbf{I}是单位矩阵。在SINS大方位失准角初始对准中,EKF算法得到了一定的应用。通过将SINS的非线性误差模型进行线性化处理,EKF能够利用惯性测量单元(IMU)的测量数据来估计系统的状态,包括姿态误差、速度误差和位置误差等,从而实现初始对准。在实际应用中,由于大方位失准角下系统的非线性程度较高,EKF的线性化近似会引入较大的截断误差。随着时间的推移,这些误差不断积累,会导致滤波精度下降,甚至可能使滤波器发散,无法准确估计系统状态。计算雅可比矩阵需要对非线性函数进行求导,这在某些复杂情况下计算量较大,且容易出错,也限制了EKF在实时性要求较高的场景中的应用。3.3无迹卡尔曼滤波(UKF)无迹卡尔曼滤波(UnscentedKalmanFilter,UKF)是一种高效的非线性滤波算法,它基于无迹变换(UnscentedTransform,UT),能够更准确地处理非线性系统的状态估计问题,在SINS大方位失准角初始对准中具有重要的应用价值。其核心原理是通过精心选择一组Sigma点来近似状态变量的概率分布。在UKF中,首先根据状态向量\mathbf{x}和协方差矩阵\mathbf{P}生成一组Sigma点。对于一个n维的状态向量,通常会选择2n+1个Sigma点。这些Sigma点的生成公式为:\begin{cases}\chi_0=\hat{\mathbf{x}}\\\chi_i=\hat{\mathbf{x}}+(\sqrt{(n+\lambda)\mathbf{P}})_i,&i=1,2,\cdots,n\\\chi_{i+n}=\hat{\mathbf{x}}-(\sqrt{(n+\lambda)\mathbf{P}})_i,&i=1,2,\cdots,n\end{cases}其中,\lambda=\alpha^2(n+\kappa)-n,\alpha是一个缩放参数,用于控制Sigma点在均值周围的分布范围,通常取值较小,如1\times10^{-3};\kappa是一个可选参数,一般根据具体问题进行设置,对于高斯分布,通常取\kappa=0;(\sqrt{(n+\lambda)\mathbf{P}})_i表示矩阵(n+\lambda)\mathbf{P}的第i列平方根向量。这些Sigma点能够完全体现高斯密度的真实均值和协方差。生成Sigma点后,将这些点通过非线性的状态转移函数\mathbf{f}(\cdot)进行传播,得到预测的Sigma点\chi_{k+1|k}^i=\mathbf{f}(\chi_{k|k}^i,\mathbf{u}_k),其中\mathbf{u}_k是k时刻的控制输入。然后,根据预测的Sigma点计算预测状态的均值\hat{\mathbf{x}}_{k+1|k}和协方差\mathbf{P}_{k+1|k}:\hat{\mathbf{x}}_{k+1|k}=\sum_{i=0}^{2n}W_m^i\chi_{k+1|k}^i\mathbf{P}_{k+1|k}=\sum_{i=0}^{2n}W_c^i(\chi_{k+1|k}^i-\hat{\mathbf{x}}_{k+1|k})(\chi_{k+1|k}^i-\hat{\mathbf{x}}_{k+1|k})^T+\mathbf{Q}_k其中,W_m^i和W_c^i分别是用于计算均值和协方差的权重,且满足\sum_{i=0}^{2n}W_m^i=1,\sum_{i=0}^{2n}W_c^i=1。对于均值权重W_m^0=\frac{\lambda}{n+\lambda},W_m^i=\frac{1}{2(n+\lambda)}(i=1,2,\cdots,2n);对于协方差权重W_c^0=\frac{\lambda}{n+\lambda}+1-\alpha^2+\beta,W_c^i=\frac{1}{2(n+\lambda)}(i=1,2,\cdots,2n),\beta用于利用状态变量的先验知识,对于高斯分布,\beta=2时最优。在获得新的观测数据\mathbf{z}_k后,将预测的Sigma点通过观测函数\mathbf{h}(\cdot)进行变换,得到预测的观测Sigma点z_{k+1|k}^i=\mathbf{h}(\chi_{k+1|k}^i)。接着计算观测均值\hat{\mathbf{z}}_{k+1|k}和协方差\mathbf{P}_{zz,k+1|k},以及状态与观测的交叉协方差\mathbf{P}_{xz,k+1|k}:\hat{\mathbf{z}}_{k+1|k}=\sum_{i=0}^{2n}W_m^iz_{k+1|k}^i\mathbf{P}_{zz,k+1|k}=\sum_{i=0}^{2n}W_c^i(z_{k+1|k}^i-\hat{\mathbf{z}}_{k+1|k})(z_{k+1|k}^i-\hat{\mathbf{z}}_{k+1|k})^T+\mathbf{R}_k\mathbf{P}_{xz,k+1|k}=\sum_{i=0}^{2n}W_c^i(\chi_{k+1|k}^i-\hat{\mathbf{x}}_{k+1|k})(z_{k+1|k}^i-\hat{\mathbf{z}}_{k+1|k})^T最后,计算卡尔曼增益\mathbf{K}_{k+1},并更新状态估计\hat{\mathbf{x}}_{k+1|k+1}和协方差\mathbf{P}_{k+1|k+1}:\mathbf{K}_{k+1}=\mathbf{P}_{xz,k+1|k}\mathbf{P}_{zz,k+1|k}^{-1}\hat{\mathbf{x}}_{k+1|k+1}=\hat{\mathbf{x}}_{k+1|k}+\mathbf{K}_{k+1}(\mathbf{z}_{k+1}-\hat{\mathbf{z}}_{k+1|k})\mathbf{P}_{k+1|k+1}=\mathbf{P}_{k+1|k}-\mathbf{K}_{k+1}\mathbf{P}_{zz,k+1|k}\mathbf{K}_{k+1}^T与扩展卡尔曼滤波(EKF)相比,UKF具有显著的优势。EKF通过对非线性函数进行一阶泰勒展开来实现线性化,这在处理强非线性系统时会引入较大的截断误差,导致滤波精度下降,甚至滤波发散。而UKF直接利用Sigma点通过非线性函数的传播来近似状态分布,无需对非线性函数进行复杂的线性化操作,避免了线性化误差,能够更准确地估计系统状态。UKF对系统的非线性强度不敏感,在各种非线性条件下都能保持较好的滤波性能。在处理高维系统时,EKF计算雅可比矩阵的计算量较大,而UKF不需要计算雅可比矩阵,简化了计算过程,提高了计算效率。在SINS大方位失准角初始对准中,UKF能够充分利用其优势,更准确地处理系统的非线性误差模型。通过将惯性测量单元(IMU)测量的角速度和加速度信息作为输入,利用UKF算法对姿态误差、速度误差和位置误差等状态变量进行估计,从而实现高精度的初始对准。在实际应用中,UKF能够快速收敛到准确的状态估计值,有效提高了对准的速度和精度,增强了SINS在大方位失准角情况下的适应性和可靠性。3.4粒子滤波(PF)及改进算法粒子滤波(ParticleFilter,PF)是一种基于蒙特卡罗模拟和贝叶斯估计理论的非线性滤波算法,在处理复杂非线性、非高斯系统时展现出独特的优势,近年来在SINS大方位失准角初始对准等领域得到了广泛应用。其基本原理是通过一组随机采样的粒子来近似表示系统状态的概率分布。假设系统的状态空间为\mathbf{x},在k时刻,用N个粒子\{\mathbf{x}_k^i,w_k^i\}_{i=1}^N来描述状态的后验概率密度函数p(\mathbf{x}_k|\mathbf{z}_{1:k}),其中\mathbf{x}_k^i表示第i个粒子的状态,w_k^i表示第i个粒子的权重,且满足\sum_{i=1}^Nw_k^i=1。在初始时刻,通常根据先验知识对粒子进行初始化,使粒子在状态空间中均匀分布。随着时间的推移,根据系统的状态转移方程\mathbf{x}_{k+1}=\mathbf{f}(\mathbf{x}_k,\mathbf{u}_k)+\mathbf{w}_k和观测方程\mathbf{z}_k=\mathbf{h}(\mathbf{x}_k)+\mathbf{v}_k,对粒子进行更新。具体来说,首先根据状态转移方程对粒子进行预测,得到预测粒子\mathbf{x}_{k+1|k}^i=\mathbf{f}(\mathbf{x}_k^i,\mathbf{u}_k)。然后,根据观测数据,利用重要性采样函数计算每个粒子的权重w_{k+1}^i=w_k^i\frac{p(\mathbf{z}_{k+1}|\mathbf{x}_{k+1|k}^i)p(\mathbf{x}_{k+1|k}^i)}{q(\mathbf{x}_{k+1|k}^i|\mathbf{x}_{1:k}^i,\mathbf{z}_{1:k+1})},其中p(\mathbf{z}_{k+1}|\mathbf{x}_{k+1|k}^i)是观测似然函数,p(\mathbf{x}_{k+1|k}^i)是先验概率,q(\mathbf{x}_{k+1|k}^i|\mathbf{x}_{1:k}^i,\mathbf{z}_{1:k+1})是重要性概率密度函数。通常选择系统的状态转移函数作为重要性概率密度函数,即q(\mathbf{x}_{k+1|k}^i|\mathbf{x}_{1:k}^i,\mathbf{z}_{1:k+1})=p(\mathbf{x}_{k+1|k}^i|\mathbf{x}_k^i)。最后,对粒子进行重采样,保留权重较大的粒子,去除权重较小的粒子,以避免粒子退化问题。经过重采样后,得到新的粒子集合\{\mathbf{x}_{k+1}^i,\frac{1}{N}\}_{i=1}^N,这些粒子能够更准确地近似系统状态的后验概率分布。在SINS大方位失准角初始对准中,PF算法能够充分发挥其优势。由于大方位失准角下SINS的误差模型呈现出强非线性和非高斯特性,PF算法无需对系统进行线性化近似,能够直接处理这种复杂的模型。通过大量粒子在状态空间中的采样和更新,PF可以更准确地估计系统的状态,包括姿态误差、速度误差和位置误差等,从而实现高精度的初始对准。在实际应用中,PF算法对噪声具有较强的适应性,能够在复杂的噪声环境下保持较好的滤波性能。PF算法也存在一些问题。粒子退化是PF面临的主要问题之一,随着时间的增加,大部分粒子的权重会变得极小,只有少数粒子对估计结果有贡献,这会导致计算资源的浪费和估计精度的下降。粒子贫化现象也较为常见,在重采样过程中,可能会出现部分粒子被多次选择,而其他粒子被丢弃的情况,使得粒子的多样性逐渐丧失,影响滤波效果。PF算法的计算量较大,随着粒子数量的增加,计算量呈指数级增长,这在一定程度上限制了其在实时性要求较高的场景中的应用。为了解决PF存在的问题,研究人员提出了许多改进算法。在重要性采样方面,Unscented粒子滤波(UPF)结合了无迹卡尔曼滤波(UKF)和PF的优点,利用UKF产生重要性概率密度函数。通过无迹变换生成Sigma点,将这些点通过非线性函数传播,得到更接近真实状态分布的重要性概率密度函数,从而使粒子更有效地逼近真实状态,提高了滤波性能。基于最大最小蚁群优化的粒子滤波算法,利用蚁群算法优化重要性采样函数,根据粒子的权重和分布情况,动态调整粒子的采样位置,提高粒子的多样性和代表性,有效抑制了粒子退化现象。在重采样策略方面,残差重采样方法在重采样过程中,先根据粒子的权重计算每个粒子被选择的期望次数,然后对期望次数大于1的粒子进行整数次复制,对剩余的部分按照常规重采样方法进行处理。这种方法减少了粒子的有效样本数量损失,保留了更多的粒子信息,降低了粒子贫化的风险。分层重采样算法将粒子分为不同的层次,根据层次的重要性进行重采样,避免了在重采样过程中重要粒子的丢失,提高了粒子的多样性和滤波精度。四、基于非线性滤波的SINS大方位失准角初始对准模型建立4.1SINS误差模型推导在推导SINS大方位失准角误差模型时,充分考虑陀螺仪和加速度计的测量误差,包括常值漂移、随机漂移以及常值偏置和随机噪声等因素。同时,结合地球自转、重力加速度等环境因素,建立精确的误差模型,以准确描述系统在大方位失准角情况下的非线性特性。假设理想导航坐标系为地理坐标系(n系),载体坐标系为(b系),SINS模拟解算的数学平台坐标系为(n^\prime系)。姿态误差方程用于描述载体实际姿态与理想姿态之间的差异,其推导基于姿态矩阵的关系。设C_{b}^{n}为从载体坐标系到地理坐标系的真实姿态矩阵,C_{b}^{n^\prime}为从载体坐标系到数学平台坐标系的姿态矩阵。姿态误差矩阵\Phi定义为C_{n^\prime}^{n}=I+[\Phi]_{\times},其中[\Phi]_{\times}是由姿态误差角\Phi=[\phi_{E},\phi_{N},\phi_{U}]^{T}组成的反对称矩阵。根据坐标系间的转动关系,姿态误差微分方程可表示为:\dot{\Phi}=-\omega_{in}^{n}\times\Phi+\delta\omega_{in}^{n}+C_{b}^{n}(\varepsilon_{b}+\omega_{ib}^{b})其中,\omega_{in}^{n}是n系相对于惯性系(i系)的转动角速度,\delta\omega_{in}^{n}是其计算误差;\varepsilon_{b}是陀螺仪的测量误差,包括常值漂移和随机漂移;\omega_{ib}^{b}是b系相对于i系的转动角速度。速度误差方程描述了载体实际速度与理想速度之间的偏差。设载体在n系中的真实速度为v^{n},SINS解算出的速度为v^{n^\prime},速度误差为\deltav^{n}=v^{n}-v^{n^\prime}。根据速度解算原理和坐标系变换关系,速度误差方程可推导为:\dot{\deltav}^{n}=-2\omega_{ie}^{n}\times\deltav^{n}-\omega_{en}^{n}\times\deltav^{n}+\deltag^{n}+C_{b}^{n}f^{b}(\nabla_{b}+\deltaf^{b})其中,\omega_{ie}^{n}是地球自转角速度在n系中的分量,\omega_{en}^{n}是n系相对于地球坐标系(e系)的转动角速度;\deltag^{n}是重力补偿误差;f^{b}是加速度计测量的比力,\nabla_{b}是加速度计的常值偏置,\deltaf^{b}是加速度计的测量噪声。位置误差方程用于表示载体实际位置与理想位置的差异。设载体在n系中的真实位置为p^{n}=[L,\lambda,h]^{T},其中L为纬度,\lambda为经度,h为高度;SINS解算出的位置为p^{n^\prime},位置误差为\deltap^{n}=p^{n}-p^{n^\prime}。位置误差方程可表示为:\begin{cases}\dot{\deltaL}=\frac{\deltav_{N}}{R_{M}+h}-\frac{v_{N}}{(R_{M}+h)^2}\deltah\\\dot{\delta\lambda}=\frac{\deltav_{E}}{(R_{N}+h)\cosL}+\frac{v_{E}\tanL}{(R_{N}+h)\cosL}\deltaL-\frac{v_{E}}{(R_{N}+h)\cosL}\deltah\\\dot{\deltah}=\deltav_{U}\end{cases}其中,R_{M}是子午圈曲率半径,R_{N}是卯酉圈的曲率半径。考虑到陀螺仪和加速度计的测量误差,将其分别表示为\varepsilon_{b}=\varepsilon_{b}^{c}+\varepsilon_{b}^{r}和\nabla_{b}=\nabla_{b}^{c}+\nabla_{b}^{r},其中\varepsilon_{b}^{c}和\nabla_{b}^{c}为常值漂移和常值偏置,\varepsilon_{b}^{r}和\nabla_{b}^{r}为随机漂移和随机噪声,且均假设为零均值高斯白噪声。将这些误差因素代入上述误差方程中,得到完整的SINS大方位失准角误差模型。该模型能够准确描述系统在大方位失准角情况下的误差特性,为后续基于非线性滤波的初始对准算法设计提供了可靠的模型基础。4.2非线性初始对准模型构建结合SINS误差模型和非线性滤波理论,构建基于特定非线性滤波算法(如UKF、PF等)的初始对准模型,确定状态变量和观测变量。以无迹卡尔曼滤波(UKF)为例,在构建基于UKF的SINS大方位失准角初始对准模型时,首先确定状态变量。根据前面推导的SINS误差模型,选取状态向量\mathbf{X},其中包含姿态误差角\Phi=[\phi_{E},\phi_{N},\phi_{U}]^{T}、速度误差\deltav^{n}=[\deltav_{E},\deltav_{N},\deltav_{U}]^{T}、位置误差\deltap^{n}=[\deltaL,\delta\lambda,\deltah]^{T},以及陀螺仪和加速度计的误差项。具体表示为:\mathbf{X}=[\phi_{E},\phi_{N},\phi_{U},\deltav_{E},\deltav_{N},\deltav_{U},\deltaL,\delta\lambda,\deltah,\varepsilon_{E},\varepsilon_{N},\varepsilon_{U},\nabla_{E},\nabla_{N},\nabla_{U}]^{T}其中,\varepsilon_{E},\varepsilon_{N},\varepsilon_{U}分别为陀螺仪在东、北、天方向的误差,包括常值漂移和随机漂移;\nabla_{E},\nabla_{N},\nabla_{U}分别为加速度计在东、北、天方向的误差,包括常值偏置和随机噪声。观测变量则根据实际可获取的测量信息来确定。通常选择卫星定位系统(如GPS)输出的位置和速度信息与SINS解算得到的位置和速度信息之差作为观测值。设GPS输出的位置为p_{GPS}^{n}=[L_{GPS},\lambda_{GPS},h_{GPS}]^{T},速度为v_{GPS}^{n}=[v_{E,GPS},v_{N,GPS},v_{U,GPS}]^{T},SINS解算得到的位置为p^{n^\prime}=[L^\prime,\lambda^\prime,h^\prime]^{T},速度为v^{n^\prime}=[v_{E}^\prime,v_{N}^\prime,v_{U}^\prime]^{T},则观测向量\mathbf{Z}可表示为:\mathbf{Z}=[L_{GPS}-L^\prime,\lambda_{GPS}-\lambda^\prime,h_{GPS}-h^\prime,v_{E,GPS}-v_{E}^\prime,v_{N,GPS}-v_{N}^\prime,v_{U,GPS}-v_{U}^\prime]^{T}基于UKF的初始对准模型中,状态转移方程为:\mathbf{X}_{k+1}=\mathbf{f}(\mathbf{X}_k,\mathbf{u}_k)+\mathbf{w}_k其中,\mathbf{f}(\cdot)是非线性函数,由SINS误差模型确定,描述了状态变量随时间的转移关系;\mathbf{u}_k是k时刻的控制输入,在初始对准过程中,通常可认为控制输入为零;\mathbf{w}_k是过程噪声,假设其服从均值为零、协方差为\mathbf{Q}_k的高斯白噪声分布。观测方程为:\mathbf{Z}_k=\mathbf{h}(\mathbf{X}_k)+\mathbf{v}_k其中,\mathbf{h}(\cdot)是非线性函数,用于将状态变量映射到观测空间;\mathbf{v}_k是观测噪声,服从均值为零、协方差为\mathbf{R}_k的高斯白噪声分布。对于粒子滤波(PF),状态变量和观测变量的选择与UKF类似。在PF中,通过一组粒子\{\mathbf{x}_k^i,w_k^i\}_{i=1}^N来近似表示状态的后验概率密度函数p(\mathbf{x}_k|\mathbf{z}_{1:k})。在初始时刻,根据先验知识对粒子进行初始化,使粒子在状态空间中均匀分布。随着时间的推移,根据状态转移方程和观测方程对粒子进行更新。状态转移方程与UKF中的类似,观测方程同样用于将状态变量映射到观测空间。在PF的更新过程中,利用重要性采样函数计算每个粒子的权重,并通过重采样等操作,使粒子更准确地逼近真实状态的概率分布。4.3模型参数确定与优化在基于非线性滤波的SINS大方位失准角初始对准模型中,准确确定和优化模型参数对于提高对准精度和稳定性至关重要。模型中的噪声协方差是关键参数之一,它直接影响滤波算法的性能。以无迹卡尔曼滤波(UKF)为例,过程噪声协方差\mathbf{Q}和观测噪声协方差\mathbf{R}的合理设置是保证滤波效果的基础。对于过程噪声协方差\mathbf{Q},它反映了系统状态的不确定性。在SINS中,陀螺仪和加速度计的误差是过程噪声的主要来源。通过对陀螺仪和加速度计的误差特性进行分析和建模,可以确定\mathbf{Q}的值。例如,陀螺仪的常值漂移和随机漂移会导致系统状态的变化,这些误差的统计特性可以通过实验测量和数据分析得到。假设陀螺仪的常值漂移为\varepsilon_{b}^{c},随机漂移为\varepsilon_{b}^{r},且均为零均值高斯白噪声,其方差分别为\sigma_{\varepsilon_{c}}^{2}和\sigma_{\varepsilon_{r}}^{2},则在过程噪声协方差矩阵\mathbf{Q}中,与陀螺仪误差相关的对角元素可以设置为\sigma_{\varepsilon_{c}}^{2}和\sigma_{\varepsilon_{r}}^{2}。加速度计的常值偏置和随机噪声也可以类似地进行处理。观测噪声协方差\mathbf{R}则反映了观测数据的不确定性。在SINS初始对准中,通常以卫星定位系统(如GPS)输出的位置和速度信息与SINS解算得到的位置和速度信息之差作为观测值。GPS测量本身存在一定的误差,这些误差包括卫星轨道误差、信号传播误差等。通过对GPS测量误差的统计分析,可以确定观测噪声协方差\mathbf{R}。例如,根据GPS的精度指标,假设其位置测量误差的标准差为\sigma_{p},速度测量误差的标准差为\sigma_{v},则在观测噪声协方差矩阵\mathbf{R}中,与位置误差相关的对角元素可以设置为\sigma_{p}^{2},与速度误差相关的对角元素可以设置为\sigma_{v}^{2}。在实际应用中,模型参数可能会受到多种因素的影响而发生变化,因此需要对参数进行优化。一种常用的优化方法是基于自适应滤波的思想。以自适应无迹卡尔曼滤波(AUKF)为例,它能够根据系统的实时状态和观测数据,动态地调整噪声协方差等参数。在AUKF中,通过计算滤波残差(即观测值与预测值之差)的统计特性,来估计噪声协方差。当滤波残差的方差增大时,说明系统的不确定性增加,此时适当增大过程噪声协方差\mathbf{Q},以增强滤波器对系统状态变化的跟踪能力;当滤波残差的方差减小时,说明系统的不确定性减小,适当减小过程噪声协方差\mathbf{Q},以提高滤波器的估计精度。通过这种自适应调整参数的方式,可以使滤波器更好地适应不同的工作条件,提高初始对准的精度和稳定性。还可以采用智能优化算法对模型参数进行优化。例如,粒子群优化(PSO)算法,它模拟鸟群觅食的行为,通过粒子在解空间中的搜索,寻找最优的参数组合。在基于PSO的模型参数优化中,将噪声协方差等参数作为粒子的位置变量,以对准精度作为适应度函数。粒子在解空间中不断更新自己的位置,通过比较不同位置的适应度值,逐渐找到使对准精度最高的参数组合。实验结果表明,采用PSO算法优化后的模型参数,能够使SINS大方位失准角初始对准的精度得到显著提高,方位失准角误差收敛速度加快,稳定性增强。五、算法设计与仿真分析5.1基于特定非线性滤波算法的初始对准算法设计本文选用UKF-PF组合滤波算法来实现SINS大方位失准角初始对准,充分发挥UKF在处理高斯噪声和线性化近似方面的优势,以及PF对任意非线性非高斯系统的适应性,实现优势互补,提高初始对准的性能。其算法步骤如下:初始化:设定初始状态\hat{\mathbf{x}}_0和协方差矩阵\mathbf{P}_0,根据先验知识对粒子进行初始化,生成N个粒子\{\mathbf{x}_0^i,w_0^i\}_{i=1}^N,使粒子在状态空间中均匀分布,且满足\sum_{i=1}^Nw_0^i=1。设置过程噪声协方差\mathbf{Q}和观测噪声协方差\mathbf{R}。预测阶段:UKF预测:根据UKF算法,由状态转移方程\mathbf{X}_{k+1}=\mathbf{f}(\mathbf{X}_k,\mathbf{u}_k)+\mathbf{w}_k,利用前一时刻的状态估计\hat{\mathbf{x}}_{k|k}和控制输入\mathbf{u}_k(在初始对准过程中,通常可认为控制输入为零),通过无迹变换(UT)计算预测状态\hat{\mathbf{x}}_{k+1|k}和预测协方差\mathbf{P}_{k+1|k}。首先,根据状态向量\mathbf{X}和协方差矩阵\mathbf{P}_{k|k}生成一组Sigma点。对于一个n维的状态向量,选取2n+1个Sigma点,其生成公式为:\begin{cases}\chi_0=\hat{\mathbf{x}}_{k|k}\\\chi_i=\hat{\mathbf{x}}_{k|k}+(\sqrt{(n+\lambda)\mathbf{P}_{k|k}})_i,&i=1,2,\cdots,n\\\chi_{i+n}=\hat{\mathbf{x}}_{k|k}-(\sqrt{(n+\lambda)\mathbf{P}_{k|k}})_i,&i=1,2,\cdots,n\end{cases}其中,\lambda=\alpha^2(n+\kappa)-n,\alpha是一个缩放参数,通常取值较小,如1\times10^{-3};\kappa是一个可选参数,一般根据具体问题进行设置,对于高斯分布,通常取\kappa=0;(\sqrt{(n+\lambda)\mathbf{P}_{k|k}})_i表示矩阵(n+\lambda)\mathbf{P}_{k|k}的第i列平方根向量。将这些Sigma点通过非线性的状态转移函数\mathbf{f}(\cdot)进行传播,得到预测的Sigma点\chi_{k+1|k}^i=\mathbf{f}(\chi_{k|k}^i,\mathbf{u}_k)。然后,根据预测的Sigma点计算预测状态的均值\hat{\mathbf{x}}_{k+1|k}和协方差\mathbf{P}_{k+1|k}:\hat{\mathbf{x}}_{k+1|k}=\sum_{i=0}^{2n}W_m^i\chi_{k+1|k}^i\mathbf{P}_{k+1|k}=\sum_{i=0}^{2n}W_c^i(\chi_{k+1|k}^i-\hat{\mathbf{x}}_{k+1|k})(\chi_{k+1|k}^i-\hat{\mathbf{x}}_{k+1|k})^T+\mathbf{Q}_k其中,W_m^i和W_c^i分别是用于计算均值和协方差的权重,且满足\sum_{i=0}^{2n}W_m^i=1,\sum_{i=0}^{2n}W_c^i=1。对于均值权重W_m^0=\frac{\lambda}{n+\lambda},W_m^i=\frac{1}{2(n+\lambda)}(i=1,2,\cdots,2n);对于协方差权重W_c^0=\frac{\lambda}{n+\lambda}+1-\alpha^2+\beta,W_c^i=\frac{1}{2(n+\lambda)}(i=1,2,\cdots,2n),\beta用于利用状态变量的先验知识,对于高斯分布,\beta=2时最优。PF预测:根据PF算法,由状态转移方程对粒子进行预测,得到预测粒子\mathbf{x}_{k+1|k}^i=\mathbf{f}(\mathbf{x}_k^i,\mathbf{u}_k)。这里的状态转移方程与UKF中的相同,但在PF中是对每个粒子进行单独的状态转移计算。更新阶段:UKF更新:当获得新的观测数据\mathbf{Z}_{k+1}时,将预测的Sigma点通过观测函数\mathbf{h}(\cdot)进行变换,得到预测的观测Sigma点z_{k+1|k}^i=\mathbf{h}(\chi_{k+1|k}^i)。接着计算观测均值\hat{\mathbf{z}}_{k+1|k}和协方差\mathbf{P}_{zz,k+1|k},以及状态与观测的交叉协方差\mathbf{P}_{xz,k+1|k}:\hat{\mathbf{z}}_{k+1|k}=\sum_{i=0}^{2n}W_m^iz_{k+1|k}^i\mathbf{P}_{zz,k+1|k}=\sum_{i=0}^{2n}W_c^i(z_{k+1|k}^i-\hat{\mathbf{z}}_{k+1|k})(z_{k+1|k}^i-\hat{\mathbf{z}}_{k+1|k})^T+\mathbf{R}_{k+1}\mathbf{P}_{xz,k+1|k}=\sum_{i=0}^{2n}W_c^i(\chi_{k+1|k}^i-\hat{\mathbf{x}}_{k+1|k})(z_{k+1|k}^i-\hat{\mathbf{z}}_{k+1|k})^T最后,计算卡尔曼增益\mathbf{K}_{k+1},并更新状态估计\hat{\mathbf{x}}_{k+1|k+1}和协方差\mathbf{P}_{k+1|k+1}:\mathbf{K}_{k+1}=\mathbf{P}_{xz,k+1|k}\mathbf{P}_{zz,k+1|k}^{-1}\hat{\mathbf{x}}_{k+1|k+1}=\hat{\mathbf{x}}_{k+1|k}+\mathbf{K}_{k+1}(\mathbf{Z}_{k+1}-\hat{\mathbf{z}}_{k+1|k})\mathbf{P}_{k+1|k+1}=\mathbf{P}_{k+1|k}-\mathbf{K}_{k+1}\mathbf{P}_{zz,k+1|k}\mathbf{K}_{k+1}^TPF更新:根据观测数据,利用重要性采样函数计算每个粒子的权重w_{k+1}^i=w_k^i\frac{p(\mathbf{Z}_{k+1}|\mathbf{x}_{k+1|k}^i)p(\mathbf{x}_{k+1|k}^i)}{q(\mathbf{x}_{k+1|k}^i|\mathbf{x}_{1:k}^i,\mathbf{Z}_{1:k+1})}。通常选择系统的状态转移函数作为重要性概率密度函数,即q(\mathbf{x}_{k+1|k}^i|\mathbf{x}_{1:k}^i,\mathbf{Z}_{1:k+1})=p(\mathbf{x}_{k+1|k}^i|\mathbf{x}_k^i)。对粒子进行重采样,保留权重较大的粒子,去除权重较小的粒子,以避免粒子退化问题。经过重采样后,得到新的粒子集合\{\mathbf{x}_{k+1}^i,\frac{1}{N}\}_{i=1}^N。融合阶段:将UKF更新后的状态估计\hat{\mathbf{x}}_{k+1|k+1}作为PF的重要性概率密度函数的均值,对PF中的粒子进行更新。具体来说,根据\hat{\mathbf{x}}_{k+1|k+1}和协方差矩阵\mathbf{P}_{k+1|k+1},重新生成PF中的粒子,使得粒子更集中地分布在状态的真实值附近,提高粒子的有效性和滤波精度。输出结果:将融合后的状态估计作为最终的初始对准结果,输出载体的初始姿态、速度和位置信息。重复以上步骤,不断更新状态估计,直到满足预设的对准精度要求或达到最大迭代次数。5.2仿真环境搭建与参数设置本文选用MATLAB作为仿真环境,借助其强大的矩阵运算、数据处理以及可视化功能,搭建了SINS大方位失准角初始对准的仿真平台。在MATLAB环境中,利用Simulink工具进行系统建模和仿真流程设计,将各个模块进行合理连接,构建出完整的SINS仿真系统,实现对惯性测量单元(IMU)测量数据的模拟生成、误差模型的构建以及滤波算法的实现和验证。仿真参数的设置紧密结合实际应用场景,以确保仿真结果的可靠性和有效性。惯性器件误差参数方面,陀螺仪的常值漂移设为0.01°/h,随机漂移设为0.001°/h,常值偏置设为50μg,随机噪声设为10μg。加速度计的常值漂移设为10μg,随机漂移设为5μg,常值偏置设为100μg,随机噪声设为20μg。这些参数参考了实际惯性器件的性能指标,能够较为真实地反映惯性器件的误差特性。噪声参数设置如下,过程噪声协方差矩阵\mathbf{Q}根据陀螺仪和加速度计的误差特性进行设置,将与陀螺仪误差相关的对角元素设置为对应漂移和噪声的方差,与加速度计误差相关的对角元素同样设置为相应偏置和噪声的方差。观测噪声协方差矩阵\mathbf{R}根据卫星定位系统(如GPS)的测量误差进行设置,假设GPS位置测量误差的标准差为10m,速度测量误差的标准差为0.1m/s,则在\mathbf{R}中与位置误差相关的对角元素设置为10^2,与速度误差相关的对角元素设置为0.1^2。初始失准角设置为东向失准角\phi_{E}为5°,北向失准角\phi_{N}为5°,方位失准角\phi_{U}为60°。较大的方位失准角用于模拟实际应用中可能出现的复杂初始姿态情况,以验证算法在大方位失准角条件下的性能。仿真时间设置为600s,采样周期为0.01s,通过足够长的仿真时间和合适的采样周期,能够充分观察算法的收敛特性和对准精度的变化情况。5.3仿真结果与性能分析在完成仿真环境搭建和参数设置后,对基于UKF-PF组合滤波算法的SINS大方位失准角初始对准进行仿真,并与单一的UKF算法和PF算法进行对比,分析各算法的性能。图1展示了三种算法的失准角估计误差随时间的变化曲线。从图中可以明显看出,在初始阶段,三种算法的失准角估计误差都较大,但随着时间的推移,误差逐渐减小。在方位失准角估计误差方面,UKF-PF组合滤波算法表现出了显著的优势。在仿真开始后的前100s内,其方位失准角估计误差迅速下降,相比UKF算法和PF算法,收敛速度更快。在200s时,UKF-PF组合滤波算法的方位失准角估计误差已收敛到0.1°以内,而UKF算法的误差约为0.3°,PF算法的误差约为0.4°。在整个仿真过程中,UKF-PF组合滤波算法始终保持着较低的误差水平,最终稳定在0.05°左右,而UKF算法和PF算法的最终误差分别稳定在0.2°和0.3°左右。在东向和北向失准角估计误差上,UKF-PF组合滤波算法同样表现出色。在仿真初期,东向失准角估计误差,UKF-PF组合滤波算法在100s内就收敛到了0.05°以内,而UKF算法和PF算法分别在150s和200s左右才收敛到相近水平。在北向失准角估计误差方面,UKF-PF组合滤波算法在150s时已收敛到0.08°以内,UKF算法和PF算法在相同时间点的误差分别为0.15°和0.2°左右。从对准时间来看,定义当失准角估计误差收敛到一定范围内(如方位失准角误差收敛到0.1°以内,东向和北向失准角误差收敛到0.05°以内)时为对准完成。根据仿真结果,UKF-PF组合滤波算法的对准时间约为150s,UKF算法的对准时间约为250s,PF算法的对准时间约为300s。UKF-PF组合滤波算法相比UKF算法和PF算法,对准时间分别缩短了约40%和50%,大大提高了初始对准的速度。为进一步分析影响算法性能的因素,对过程噪声协方差和观测噪声协方差进行了敏感性分析。当增大过程噪声协方差时,三种算法的失准角估计误差都有所增大,但UKF-PF组合滤波算法的误差增长幅度相对较小,表现出更好的抗干扰能力。当增大观测噪声协方差时,UKF-PF组合滤波算法的误差波动较小,能够较快地恢复稳定,而UKF算法和PF算法的误差波动较大,恢复稳定的时间较长。粒子数量对PF算法和UKF-PF组合滤波算法中的PF部分也有影响,当粒子数量过少时,PF算法容易出现粒子退化和贫化现象,导致估计误差增大;而UKF-PF组合滤波算法通过与UKF的融合,在一定程度上减轻了粒子数量对算法性能的影响,当粒子数量为500时,UKF-PF组合滤波算法仍能保持较好的性能,而PF算法的误差明显增大。六、实验验证与结果讨论6.1实验平台搭建为了验证基于非线性滤波的SINS大方位失准角初始对准算法的实际性能,搭建了一套高精度的SINS实验平台。该平台主要由惯性测量单元(IMU)、数据采集设备、上位机以及辅助设备等组成。实验选用的惯性测量单元为XX型号的光纤陀螺惯性测量单元,其内部包含三个高精度的光纤陀螺仪和三个石英挠性加速度计。光纤陀螺仪利用光的干涉原理来测量角速度,具有精度高、可靠性强、抗干扰能力好等优点。该型号光纤陀螺仪的常值漂移可低至0.005°/h,随机漂移为0.001°/h,能够准确测量载体的角速度信息。石英挠性加速度计则采用石英材料作为敏感元件,利用挠性支承结构来检测加速度,具有精度高、稳定性好的特点。其常值偏置可控制在10μg以内,随机噪声为5μg,能够精确测量载体的加速度。这些惯性器件的高精度特性为SINS的准确测量提供了坚实基础。数据采集设备选用了高速、高精度的数据采集卡,其型号为XXX。该数据采集卡具有多个模拟输入通道,能够同时采集陀螺仪和加速度计输出的模拟信号。它的采样频率高达1000Hz,能够满足SINS对数据实时性的要求。数据采集卡的分辨率为

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论