法律状态公告日
法律状态信息
法律状态
2019-12-27
授权
授权
2017-10-20
实质审查的生效 IPC(主分类):G05B13/04 申请日:20170627
实质审查的生效
2017-09-19
公开
公开
技术领域
本发明涉及的是一种鲁棒自适应滤波和状态估计方法,具体地说是一种基于Huber估计的鲁棒自适应滤波和状态估计方法。
背景技术
无迹信息滤波器(UIF)是一种新兴的滤波和状态估计方法,本质上是一种通过协方差矩阵的逆来更新的Kalman滤波器,鉴于无迹信息滤波对协方差矩阵初值无要求、有比普通Kalman滤波器更易于计算的更新方程及易于多源融合的扩展等优点得到广泛关注。然而对于无人艇不确定运动模型、海洋干扰模型和不确定传感器量测噪声同时存在的双重不确定系统时,常规无迹信息滤波器的滤波精度会明显下降甚至无法收敛。而且现有的海浪滤波和状态估计技术大多针对某一不确定性问题进行研究并提出了较好的解决方法,对于上述包含两种及以上不确定因素的双重不确定系统还未给出有效的滤波和状态估计方法。
双重不确定系统的滤波和状态估计问题广泛存在于运载器(水面无人艇、水下航行器等)控制领域,备受许多学者关注。
发明内容
本发明的目的在于提供一种能够保证双重不确定系统滤波和状态估计的精度和稳定性的基于Huber估计的鲁棒自适应滤波和状态估计方法。
本发明的目的是这样实现的:
首先通过在线估计一步预测双重不确定性系统的协方差矩阵的上界来计算估计值,只对时间更新过程进行修改,同时采用线性矩阵不等式的方法进行自适应参数调整,得到应对不确定性模型的自适应无迹信息滤波器;然后应用矩阵求逆定理并采用Huber估计的方法对量测更新过程进行修改,得到最终的估计值,具体包括如下步骤:
(1)、初始化,初始状态估计值设为0,初始协方差矩阵选择某一常值矩阵,不能选择零矩阵,满足
(2)、时间更新,按照常规无迹信息滤波的时间更新过程计算
(3)、自适应时间更新,计算协方差上界估计值
(4)、基于Huber估计的量测更新,应用矩阵求逆定理并在量测更新部分引入Huber估计方法,更新过程中的Pk|k-1均替换为第(3)步的
本发明还可以包括:
1、所述的双重不确定系统的不确定性集成在一起表示为:
其中,
双重不确定系统的非线性离散模型为:
xk=fa(xk-1,uk-1)+Δ+Ek-1wk-1
yk=Hkxk+vk,
其中,xk∈Rn和yk∈Rm分别为状态变量和量测变量,函数fa(·)表示标称模型,为模型中的确定部分;Δ表示建模误差,且有界,设||Δ||≤χ,χ≥0;wk和vk为相互独立高斯白噪声,方差分别为Qk和Rk,维数分别为nv和nn;k为采样数、为非负整数。
2、所述按照常规无迹信息滤波的时间更新过程计算
设置初值使得
经过一系列不等式缩放,得一步预测协方差的保守上界,按照其结构进行参数化得
其中,Pk|k-1为一步预测值协方差,λk,α,β为待设计的滤波器参数,tr(·)表示矩阵的迹,I表示适维单位阵;
首先通过调节参数α,β对建模误差进行补偿,其次采用线性矩阵不等式方法调整自适应无迹信息滤波参数λk;
由一步预测值的协方差得新息协方差矩阵的预测值为:
同时,通过引入一个加权因子μ∈[0,1],得新息协方差矩阵观测值的无偏估计为
其中,
通过如下最优问题来调节λk,同时参数更新时间间隔通过下式的计算间隔确定:
其中,参数λk在线调节,参数α,β离线调节;
当计算出
3、Huber估计的鲁棒无迹信息滤波器是采用如下方法设计的:
初始化及时间更新部分与常规无迹信息滤波和状态估计算法一致,首先k时刻的估计值表示为
其中Δk表示一步预测误差,协方差为Pk|k-1;
根据常规无迹信息滤波和状态估计算法的推导过程及结果,存在如下映射
其中
线性回归模型如下:
定义
则
其中,
令
其中,
Huber估计是通过最小化目标函数J来估计被估量,则有如下目标函数
其中,ri表示残差,σi是比例因子为单位阵,残差是被估量的函数,
为使目标函数最小,则
其中,Huber估计的ρ函数、核函数ψ(r)和权值函数q(r)分别表示如下,γ为调节参数,
则最小目标函数为:
其中,
通过迭代法求最小目标函数,迭代公式为:
其中,j为迭代次数、取j=1,初值取
然后重新定义信息滤波中的信息矩阵和信息向量:
并修改协方差矩阵Pk|k-1的计算公式为:
最后按照信息滤波的形式进行量测更新:
其中的信息状态增量及其关联矩阵,为:
本发明针对双重不确定性无人艇的滤波和状态估计问题,提出了一种基于Huber估计的鲁棒自适应滤波和状态估计方法,保证双重不确定系统滤波和状态估计的精度和稳定性。主要包括:
一、双重不确定系统
无人艇模型参数会随着船速、水深和负载等因素的变化而变化,因此无人艇数学模型存在不确定性;同时不管无人艇处于何种运动状态,均要受到高低频海浪干扰,其建模过程存在未知建模误差、时变参数等不确定性因素;对于不确定量测噪声,当传感器测量数据没有受到干扰时,可以采用高斯白噪声近似模拟,但实际测量过程中,测量数据由于受到各种干扰的污染,使得量测噪声为非高斯分布。因此系统进行滤波和状态估计时实际存在两种及以上不确定因素,即双重不确定系统。
二、自适应无迹信息滤波器
对于不确定性模型的建模误差,引入估计值状态协方差的上界,只对时间更新过程进行修改,同时采用线性矩阵不等式的方法进行自适应参数调整,进而推导出应对模型不确定性的自适应无迹信息滤波和状态估计方法。
三、利用Huber估计的鲁棒无迹信息滤波器
对于不确定量测噪声,应用矩阵求逆定理并采用Huber估计的方法对量测更新过程进行修改,即保留了信息滤波器量测更新的结构又解决了量测噪声非高斯分布时的滤波和状态估计问题。
本发明包括以下有益效果:
1、本发明的无迹信息滤波器对协方差矩阵初值无要求、易于多源融合的扩展。
2、本发明对建模误差有鲁棒性,通过在线估计一步预测协方差矩阵的上界来计算估计值,并且只修改时间更新过程。
3、本发明应用矩阵求逆定理并引入Huber估计方法,只对量测更新过程进行修改,不会在Huber估计中引入线性化误差,不会改变原有无迹信息滤波器的结构。
4、本发明所述的基于Huber估计的无迹信息滤波和状态估计方法,可以保证双重不确定无人艇的滤波精度和稳定性。
本发明涉及的是一种基于Huber估计的鲁棒自适应无迹信息滤波和状态估计(Huber-based Adaptive Unscented Information Filter,即HAUIF)技术,应用于欠驱动水面无人艇,即具有双重不确定性无人艇的滤波和状态估计。基于Huber估计和无迹信息滤波是一种处理具有双重不确定系统的滤波和状态估计的有效方法。这种方法通过在线估计一步预测协方差矩阵的上界来计算估计值,只对时间更新过程进行修改,同时采用线性矩阵不等式的方法进行自适应参数调整,推导出应对不确定性模型的自适应无迹信息滤波器(AUIF);然后应用矩阵求逆定理并采用Huber估计的方法对量测更新过程进行修改,得到最终的估计值,即保留了信息滤波器量测更新的结构又提高了量测噪声非高斯分布时的滤波精度。
附图说明
图1为本发明所述滤波和状态估计方法的结构框图;
图2为无人艇的局部坐标系与船体坐标系示意图;
图3为双重不确定系统的常规无迹信息滤波器(UIF)估计误差;
图4为双重不确定系统的自适应无迹信息滤波器(AUIF)估计误差;
图5为双重不确定系统的HAUIF估计误差。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合图1至图5举例对本发明作进一步详细的说明。
结合图1,本发明所述滤波和状态估计方法主要包括如下步骤:
1、初始化,初始状态估计值设为0,初始协方差矩阵根据情况选择某一常值矩阵,不能选择零矩阵,因为需要满足
2、时间更新,按照常规无迹信息滤波的时间更新过程计算
3、自适应时间更新,计算协方差上界估计值
4、基于Huber估计的量测更新,应用矩阵求逆定理并在量测更新部分引入Huber估计方法,注意更新过程中的Pk|k-1均需要替换为第3步的
本实施方式所述的基于Huber估计的鲁棒自适应滤波和状态估计方法的特点包括:
一、双重不确定系统
无人艇模型参数会随着船速、水深和负载等因素的变化而变化,因此无人艇数学模型存在不确定性;同时不管无人艇处于何种运动状态,均要受到高低频海浪干扰,其建模过程存在未知建模误差、时变参数等不确定性因素;对于不确定量测噪声,当传感器测量数据没有受到干扰时,可以采用高斯白噪声近似模拟,但实际测量过程中,测量数据由于受到各种干扰的污染,使得量测噪声为非高斯分布。因此系统进行滤波和状态估计时实际存在两种及以上不确定因素,即双重不确定系统。
二、自适应无迹信息滤波器
对于不确定性模型的建模误差,引入估计值状态协方差的上界,只对时间更新过程进行修改,同时采用线性矩阵不等式的方法进行自适应参数调整,进而推导出应对模型不确定性的自适应无迹信息滤波和状态估计方法。
三、利用Huber估计的鲁棒无迹信息滤波器
对于不确定量测噪声,应用矩阵求逆定理并采用Huber估计的方法对量测更新过程进行修改,即保留了信息滤波器量测更新的结构又解决了量测噪声非高斯分布时的滤波和状态估计问题。
结合图2所述的双重不确定系统如下:
1、不确定无人艇数学模型:
通过航向自动舵及GPS设置的航迹点来间接控制无人艇的航迹,无人艇航向模型可写为:
其中,ψ为艏向角,r为艏摇角速度,
为方便描述,可用一个统一的形式表示为:
其中,函数f1(·)为非线性函数,x0=[ψ,r]T,u=δ,wp=w1。
2、不确定海洋干扰模型:
高频海浪干扰为一阶波浪力,可使用二阶滤波器对其进行建模,状态空间形式为:
ηw=Cwξ
其中,ξ∈R为高频运动状态,ηw∈R为高频海浪引起的无人艇艏向角变化,ww为零均值白噪声过程,Aw,Ew,Cw为适维矩阵。
低频海浪干扰为二阶波浪力、海风和海流等,可采用在输入中叠加一个慢变信号的方式来模拟,慢变干扰b采用一阶马尔科夫过程来模拟:
其中,Tb为适维时间常数,一般取值较大,wb为适维高斯白噪声。
不确定性集成在一起可表示为:
y=Hx+v
其中,
综上双重不确定无人艇非线性离散模型为:
xk=fa(xk-1,uk-1)+Δ+Ek-1wk-1
yk=Hkxk+vk
其中,xk∈Rn和yk∈Rm分别为状态变量和量测变量,函数fa(·)表示标称模型,为模型中的确定部分;Δ表示建模误差,且有界,假设||Δ||≤χ,χ≥0;wk和vk为相互独立高斯白噪声,方差分别为Qk和Rk,维数分别为nv和nn;k为采样数(非负整数),L=n+nv。
结合图1图3,所述的常规无迹信息滤波和状态估计算法为:
1、初始化:
式中,
2、计算系统状态sigma点:
其中,λ=α2n-n为比例系数,α∈[0,1]通常取一个很小的数。
3、时间更新:
其中,
4、定义中间变量(信息矩阵和信息向量):
5、量测更新:
式中,Pxy表示协方差矩阵。
结合图1图4,步骤二中自适应无迹信息滤波器的具体设计过程为:
对不确定模型的建模误差,引入在线估计一步预测协方差矩阵的上界,同时采用线性矩阵不等式方法进行自适应参数调整,使得估计结果对模型不确定性具有鲁棒自适应性。记
设置足够大的初值使得
经过一系列的不等式缩放,可得一步预测协方差的较为保守的上界,按照其结构进行参数化可得
其中,Pk|k-1为一步预测值协方差,λk,α,β为待设计的滤波器参数,tr(·)表示矩阵的迹,I表示适维单位阵。
分析上式可知:第一项λkPk|k-1表示计算过程尽可能大地利用一步预测协方差矩阵Pk|k-1,而Pk|k-1可以通过时间更新过程得到,这一项可以应对建模误差对时间更新过程的影响;第二项与状态估计结果的协方差上界
由一步预测值的协方差上界知信息协方差矩阵的预测值要大于其观测值。由一步预测值的协方差可得,新息协方差矩阵的预测值为:
同时,通过引入一个加权因子μ∈[0,1],可得新息协方差矩阵观测值的无偏估计为
其中,
为使得
其中,参数λk在线调节,参数α,β离线调节。
由于
结合图1图5,利用Huber估计的鲁棒无迹信息滤波器的具体设计过程为:
对于不确定量测噪声,应用矩阵求逆定理并在量测更新部分引入Huber估计方法,保留了无迹信息滤波量测更新的结构。
初始化及时间更新部分与常规无迹信息滤波和状态估计算法一致,首先k时刻的估计值可表示为
其中Δk表示一步预测误差,协方差为Pk|k-1。
根据常规无迹信息滤波和状态估计算法的推导过程及结果,存在如下映射
其中
线性回归模型如下:
定义
则有
其中,
令
其中,
Huber估计的思想是通过最小化目标函数J来估计被估量。则有如下目标函数
其中,ri表示残差,σi是比例因子为单位阵,残差一般是被估量的函数。
为使目标函数最小,则需
其中,Huber估计的ρ函数、核函数ψ(r)和权值函数q(r)分别表示如下,γ为调节参数,表达式如下
则最小目标函数为:
其中,
通过迭代法求最小目标函数,迭代公式为:
其中,j为迭代次数,一般取j=1即可,初值取
然后重新定义信息滤波中的信息矩阵和信息向量:
并修改协方差矩阵Pk|k-1的计算公式为:
最后则可按照信息滤波的形式进行量测更新:
但需修改其中的信息状态增量及其关联矩阵,为:
本发明适用于包括不确定无人艇模型、海洋干扰模型和不确定传感器量测噪声同时存在的双重不确定无人艇的滤波和状态估计。提出一种基于Huber估计的鲁棒自适应滤波和状态估计方法:这种方法通过在线估计一步预测协方差矩阵的上界来计算估计值,只对时间更新过程进行修改,同时采用线性矩阵不等式的方法进行自适应参数调整,推导出应对不确定模型的自适应无迹信息滤波器(AUIF);然后应用矩阵求逆定理并采用Huber估计的方法对量测更新过程进行修改,解决了量测噪声非高斯分布时的滤波和状态估计问题。通过附图3-5比较UIF、AUIF和HAUIF的估计误差效果图,可知HAUIF的滤波和状态估计的精度高,稳定性好。最终本发明所提出的鲁棒自适应滤波和状态估计方法解决了双重不确定无人艇的滤波和状态估计问题,即保留了信息滤波器结构的优点有提高了滤波和状态估计的精度和稳定性,计算简单应用方便。
机译: 基于鲁棒频率估计的自适应陷波滤波方法
机译: 基于鲁棒频率估计的自适应陷波滤波方法
机译: 基于Hampel和跳过滤波器的鲁棒收缩范围估计方法和系统。