首页> 中国专利> 基于证据融合的四旋翼飞行器姿态估计方法

基于证据融合的四旋翼飞行器姿态估计方法

摘要

本发明涉及一种基于证据融合的四旋翼飞行器姿态估计方法。本发明建立四旋翼飞行器姿态的状态方程与观测方程,其中的状态与观测噪声都被建模为三角形可能性分布函数。将该函数转换为噪声证据,然后将它们带入状态方程和观测方程与实际观测值合成后,即可生成三种描述飞行器状态的证据,利用证据组合规则实现这些证据的融合,通过区间映射工具实现三个证据在连续时刻的递归传播。对融合后证据所包含的信度赋值进行加权,即可得到飞行器姿态的估计值。本发明所提方法无需满足状态和观测噪声概率分布已知的苛刻要求,而只需限定噪声有界且可用简单的三角形函数描述。这增加了在实际姿态估计中的实用性,与已有经典方法相比,也具有较高的估计精度。

著录项

  • 公开/公告号CN103697890A

    专利类型发明专利

  • 公开/公告日2014-04-02

    原文格式PDF

  • 申请/专利权人 杭州电子科技大学;

    申请/专利号CN201310641284.8

  • 发明设计人 徐晓滨;刘征;李宏伟;张镇;

    申请日2013-12-03

  • 分类号G01C21/20;

  • 代理机构杭州求是专利事务所有限公司;

  • 代理人杜军

  • 地址 310018 浙江省杭州市下沙高教园区2号大街

  • 入库时间 2024-02-19 22:40:22

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-23

    未缴年费专利权终止 IPC(主分类):G01C21/20 授权公告日:20160622 终止日期:20161203 申请日:20131203

    专利权的终止

  • 2016-06-22

    授权

    授权

  • 2014-04-30

    实质审查的生效 IPC(主分类):G01C21/20 申请日:20131203

    实质审查的生效

  • 2014-04-02

    公开

    公开

说明书

技术领域

本发明涉及一种基于证据融合的四旋翼飞行器姿态估计方法,属于飞行器姿 态估计与控制技术领域。

背景技术

现代传感器技术、计算机技术和各种智能信息处理技术的快速发展,推动了 面向各种功能需求的航空航天飞行器在国防和民用领域中的广泛应用。由于功能 需求多样且应用环境复杂,使得对飞行器姿态估计的稳定性和精准性方面提出了 较高的要求,因此对飞行器姿态估计方法的研究具有十分重要的理论和实际意 义。

根据飞行器的不同应用场景和性能要求,可采用不同的姿态测量系统及估计 方法,但其本质都是以非线性滤波为基础。目前广泛使用的非线性滤波方法是扩 展卡尔曼滤波(Extended Kalman Filter,EKF)和无迹卡尔曼滤波(Unscented Kalman  Filter,UKF)等,它们都要求系统的状态噪声与观测噪声的概率分布等统计特性 精确已知,但是在实际中,通常没有足够的先验数据用于统计出精确的概率分布, 更容易得到的是噪声变化的大致界限。所以,研究噪声有界下的飞行器姿态估计 问题,更加贴合实际应用环境,且具有较强的理论研究价值。

发明内容

本发明的目的在于,所提出的一种基于证据融合的四旋翼飞行器姿态估计方 法,可以在状态与观测噪声有界情况下,建立关于飞行器姿态状态方程、观测方 程及实际测量的证据,通过证据融合得到姿态估计值,利用区间映射工具实现证 据的传播,从而解决状态和观测噪声统计分布不能精确获得的情况下的姿态估计 问题。

本发明提出的一种基于证据融合的四旋翼飞行器姿态估计方法,包括以下各 步骤:

(1)建立四旋翼飞行器姿态的状态方程与观测方程,具体步骤如下

(1-1)建立四旋翼飞行器姿态的状态方程如式(1)所示:

xk+1=Axk+Q(v)     (1)

式(1)中,k=1,2,3,…,表示时刻,xk=q0,kq1,kq2,kq3,kT表示k时刻四旋翼飞行 器姿态的四元数状态向量,A为状态转移矩阵

A=1000010000100001

Q(v)=Q(vq0)Q(vq1)Q(vq2)Q(vq3)T为状态噪声函数向量,v=vq0vq1vq2vq3T为 四元数状态的噪声变化向量,并有

其为一个三角形可能性分布函数,其中,(1-2)建立四旋翼飞行器姿态的观测方程如式(3)所示:

zk+1=h(xk+1)+R(w)     (3)

其中,表示k+1时刻四旋翼飞行器姿态的观测向量,θk+1和ψk+1分别为四旋翼飞行器k+1时刻的横滚角、俯仰角、偏航角的取值,状 态向量xk+1到观测向量zk+1的转换函数为:

h(xk+1)=arctan(2(q2,k+1q3,k+1+q0,k+1q1,k+1)1-2(q1,k+12+q2,k+12))arctan(-2(q1,k+1q3,k+1-q0,k+1q2,k+1))arctan(2(q1,k+1q2,k+1+q0,k+1q3,k+1)1-2(q2,k+12+q3,k+12))---(4)

记r1、r2和r3分别表示四旋翼飞行器姿态的横滚角、俯仰角、偏航角,则 R(w)=R(wr1)R(wr2)R(wr3)T为观测噪声函数向量,w=wr1wr2wr3T是四旋 翼飞行器姿态的观测噪声变化向量,并有

其为一个三角形可能性分布函数,其中wrl[wa,rl,wb,rl],wc,rl=(wa,rl+wb,rl)/2;

四旋翼飞行器姿态的四元数状态向量xk=q0,kq1,kq2,kq3,kT中的各元素与 观测向量zk=r1,kr2,kr3,kT各元素之间的转换关系函数如式(6)所示

qi,k=qi,kq0,k2+q1,k2+q2,k2+q3,k2---(6)

其中

q0,k=cosr1,k2cosr2,k2cosr3,k2+sinr1,k2sinr2,k2sinr3,k2---(7)

q1,k=sinr1,k2cosr2,k2cosr3,k2-cosr1,k2sinr2,k2sinr3,k2---(8)

q2,k=cosr1,k2sinr2,k2cosr3,k2+sinr1,k2cosr2,k2sinr3,k2---(9)

q3,k=cosr1,k2cosr2,k2sinr3,k2-sinr1,k2sinr2,k2cosr3,k2---(10)

(2)构造状态噪声函数向量Q(v)关于四元数状态向量xk中元素qi,k的证据 (FQqi,BQqi),i=0,1,2,3,具体步骤如下:

(2-1)构造状态噪声函数向量Q(v)关于四元数状态向量xk元素qi,k的初始证 据其中FQqi={[Lα0qi-,Rα0qi+],[Lα1qi-,Rα1qi+],...,[Lαjqi-,Rαjqi+],...,[Lαp-1qi-,Rαp-1qi+]},表示关于 k时刻四旋翼飞行器姿态的四元数状态向量xk=q0,kq1,kq2,kq3,kT中元素 qi,k(i=0,1,2,3)的状态噪声区间集合,为中的第j个取值为区间的元素, j=0,1,…,p-1,p∈[3,5],为它的左端点,为它的右端点,且有

Lαjqi-=minvqi{vqi|Q(vqi)αj}Rαjqi+=maxvqi{vqi|Q(vqi)αj}---(11)

其中αj=j/p,则有

[Lα0qi-,Rα0qi+][Lα1qi-,Rα1qi+]...[Lαjqi-,Rαjqi+]...[Lαp-2qi-,Rαp-2qi+][Lαp-1qi-,Rαp-1qi+]

是中各区间元素的信度组成的集合,并有

BQqi={BQqi([Lα0qi-,Rα0qi+]),BQqi([Lα1qi-,Rα1qi+]),...,BQqi([Lαjqi-,Rαjqi+]),...,BQqi([Lαp-1qi-,Rαp-1qi+])}

其元素的取值如式(12)所示

BQqi([Lαjqi-,Rαjqi+])=αj+1j=0αj+1-αjj=1,2,...p-21-αjj=p-1---(12)

(2-2)对步骤(2-1)获取的初始证据分别进行折扣计算,获得状 态噪声函数向量Q(v)关于四元数状态向量xk元素qi,k的证据其中关于 qi,k的状态噪声区间集合为

FQqi={[Lα0qi-,Rα0qi+],[Lα1qi-,Rα1qi+],...,[Lαjqi-,Rαjqi+],...,[Lαp-1qi-,Rαp-1qi+],[λ·Lα0qi-,λ·Rα0qi+]},λ[10,100]为中各区间元素的信度组成的集合

BQqi={BQqi([Lα0qi-,Rα0qi+]),BQqi([Lα1qi-,Rα1qi+]),...,BQqi([Lαjqi-,Rαjqi+]),...,BQqi([Lαp-1qi-,Rαp-1qi+]),BQqi([λ·Lα0qi-,λ·Rα0qi+])}

其中

BQqi([Lαjqi-,Rαjqi+])=(1-ϵQ)BQqi([Lαjqi-,Rαjqi+]),j=0,1...,p-1,i=0,1,2,3---(13)

BQqi([λ·Lα0qi-,λ·Rα0qi+])=ϵQ---(14)

这里折扣率εQ∈[0.03,0.08];

(3)通过状态转移矩阵A获取k时刻关于向量xk的元素qi,k的预测证据 其中下标k+1|k表示利用k时刻的状态对k+1时刻的状态进 行预测,具体步骤如下:

(3-1)构建xk元素qi,k的状态估计证据具体步骤如下:

(a)当k=0时,取zk的元素r1,k r2,k r3,k分别带入式(7)-(10)得到

q0,0|0=cosr1,02cosr2,02cosr3,02+sinr1,02sinr2,02sinr3,02

q1,0|0=sinr1,02cosr2,02cosr3,02-cosr1,02sinr2,02sinr3,02

q2,0|0=cosr1,02sinr2,02cosr3,02+sinr1,02cosr2,02sinr3,02

q3,0|0=cosr1,02cosr2,02sinr3,02-sinr1,02sinr2,02cosr3,02

再利用式(6)得到

q^i,0|0=qi,0|0q0,0|02+q1,0|02+q2,0|02+q3,0|02,i=0,1,2,3

由此得到状态估计向量x^0|0=q^0,0|0q^1,0|0q^2,0|0q^3,0|0T,则状态估计证据中 的

F0|0qi={[Lα0qi-+q^i,0|0,Rα0qi++q^i,0|0],[Lα1qi-+q^i,0|0,Rα1qi++q^i,0|0],...,[Lαjqi-+q^i,0|0,Rαjqi++q^i,0|0],...,[Lαp-1qi-+q^i,0|0,Rαp-1qi++q^i,0|0],[λ·Lα0qi-+q^i,0|0,λ·Rα0qi++q^i,0|0]}---(15)

B0|0qi=BQqi---(16)

亦即

B0|0qi([Lαjqi-+q^i,0|0,Rαjqi++q^i,0|0])=BQqi([Lαjqi-,Rαjqi+]),j=0,1...,p-1,i=0,1,2,3

B0|0qi[λ·Lα0qi-+q^i,0|0,λ·Rα0qi++q^i,0|0]=BQqi([λ·Lα0qi-,λ·Rα0qi+])

(b)k≥1时,由递归计算得到状态估计向量则 元素qi,k的状态估计证据为

Fk|kqi={[Lα0qi-+q^i,k|k,Rα0qi++q^i,k|k],[Lα1qi-+q^i,k|k,Rα1qi++q^i,k|k],...,[Lαjqi-+q^i,k|k,Rαjqi++q^i,k|k],...,[Lαp-1qi-+q^i,k|k,Rαp-1qi++q^i,k|k],[λ·Lα0qi-+q^i,k|k,λ·Rα0qi++q^i,k|k]}---(17)

Bk|kqi=BQqi---(18)

亦即

Bk|kqi([Lαjqi-+q^i,k|k,Rαjqi++q^i,k|k])=BQqi([Lαjqi-,Rαjqi+]),j=0,1...,p-1,i=0,1,2,3Bk|kqi[λ·Lα0qi-+q^i,k|k,λ·Rα0qi++q^i,k|k]=BQqi([λ·Lα0qi-,λ·Rα0qi+])

(3-2)通过状态转移矩阵A获取向量xk的元素qi,k的预测证据 Bk+1|kqi=(Fk+1|kqi,Bk+1|kqi),其中

Fk+1|kqi={[Ai+1,i+1(Lα0qi-+q^i,k|k),Ai+1,i+1(Rα0qi++q^i,k|k)],[Ai+1,i+1(Lα1qi-+q^i,k|k),Ai+1,i+1(Rα1qi++q^i,k|k)],...,[Ai+1,i+1(Lαjqi-+q^i,k|k),Ai+1,i+1(Rαjqi++q^i,k|k)],...,[Ai+1,i+1(Lαp-1qi-+q^i,k|k),Ai+1,i+1(Rαp-1qi++q^i,k|k)],[Ai+1,i+1(λ·Lα0qi-+q^i,k|k),Ai+1,i+1(λ·Rα0qi++q^i,k|k)]}---(19)

这里,Ai+1,i+1表示状态转移矩阵A中,第i+1行i+1列的元素,其中i=0,1,2,3, 并有Ai+1,i+1=1,故并有即:

Bk+1|kqi([Ai+1,i+1(Lαjqi-+q^i,k|k),Ai+1,i+1(Rαjqi++q^i,k|k)])=Bk|kqi([Lαjqi-+q^i,k|k,λ·Rαjqi++q^i,k|k])---(20)

Bk|kqi([Ai+1,i+1(λ·Lα0qi-+q^i,k|k),Ai+1,i+1(λ·Rα0qi++q^i,k|k)])=Bk|kqi([λ·Lα0qi-+q^i,k|k,λ·Rα0qi++q^i,k|k])---(21)

(4)通过观测方程获取k+1时刻关于四旋翼飞行器姿态的观测向量zk+1的元 素rl,k+1的观测预测证据具体步骤如下:

(4-1)通过步骤(3)得到状态预测证据之后,分别抽取 中的一个元素进行排列组合,共计产生(p+1)4个四元区间组,将 这些四元区间组作为式(4)的输入量,利用MATLAB2010a软件中的工具箱intlab, 分别得到关于rl,k+1的(p+1)4个区间,它们组成的区间集合为

Fk+1|krl={[L1rl,k+1k,R1rl,k+1k],[L2rl,k+1k,R2rl,k+1k],...,[Lτrl,k+1k,Rτrl,k+1k],...,[L(p+1)4rl,k+1k,R(p+1)4rl,k+1k]},τ=1,2,3,...,(p+1)4---(22)

并得到式(22)中每个区间的信度赋值组成的信度集合为

Bk+1|krl={Bk+1|krl([L1rl,k,R1rl,k]),Bk+1|krl([L2rl,k+1k,R2rl,k+1k]),...,Bk+1|krl([Lτrl,k+1k,Rτrl,k+1k],...,Bk+1|krl([L(p+1)4rl,k+1k,R(p+1)4rl,k+1k])}---(23)

其中的为所对应式(4)输入的四元区间组中每个区 间信度赋值的乘积,由式(22)和(23)可以构成关于rl,k+1的初始观测预测证据 Ek+1|krl=(Fk+1|krl,Bk+1|krl);

(4-2)将步骤(4-1)所得的进行简化后得到元素rl,k+1的 观测预测证据Ek+1|krl=(Fk+1|krl,Bk+1|krl),其中

Fk+1|krl={[L1rl,k+1k,R1rl,k+1k],[L2rl,k+1k,R2rl,k+1k]---(24)

Bk+1|krl={Bk+1|krl([L1rl,k,R1rl,k]),Bk+1|krl([L2rl,k,R2rl,k])}---(25)

式(24)中的为中信度赋值最大的那个区间,则式(25)中该区间的 信度赋值若有多个区间信度赋值相等且最 大,则将它们取并后构成将它们的信度相加后构成 式(24)中的为剩余各区间取并后得到的区间,且 这些区间的信度相加后构成

(5)利用Dempster组合规则求出k+1时刻观测域的融合证据 E^k+1rl=(F^k+1rl,B^k+1rl),具体步骤如下:

(5-1)构建zk+1元素rl,k+1的实时观测证据具体步骤如下

(a)构造观测噪声函数向量R(w)关于观测向量zk+1元素rl,k+1的初始证据 其中FRrl={[Lα0rl-,Rα0rl+],[Lα1rl-,Rα1rl+],...,[Lαjrl-,Rαjrl+],...,[Lαp-1rl-,Rαp-1rl+]},表示关于k 时刻四旋翼飞行器姿态观测向量zk中元素rl,k的观测噪声区间集合,为 中的第j个取值为区间的元素,j=0,1,…,p-1,p∈[3,5],为它的左端点,为它的右端点,且有

Lαjrl-=minwqi{wrl|R(wrl)αj}Rαjrl-=maxwrl{wrl|R(wrl)αj}---(26)

其中αj=j/p,则有

[Lα0rl-,Rα0rl+][Lα1rl-,Rα1rl+]...[Lαjrl-,Rαjrl+]...[Lαp-2rl-,Rαp-2rl+][Lαp-1rl-,Rαp-1rl+]是中各区间元素的信度组成的集合,并有

BRrl={BRrl([Lα0rl-,Rα0rl+]),BRrl([Lα1rl-,Rα1rl+]),...,BRrl([Lαjrl-,Rαjrl+]),...,BRrl([Lαp-1rl-,Rαp-1rl+])}其元素的取值如式(27)所示

BRrl([Lαjrl-,Rαjrl+])=αj+1j=0αj+1-αjj=1,2,...p-21-αjj=p-1---(27)

(b)对步骤(a)获取的初始证据分别进行折扣计算,获得观测噪 声向量函数R(w)关于观测向量zk+1元素rl,k+1的证据其中关于rl,k+1的观测 噪声区间集合为

FRrl={[Lα0rl-,Rα0rl+],[Lα1rl-,Rα1rl+],...,[Lαjrl-,Rαjrl+],...,[Lαp-1rl-,Rαp-1rl+],[λ·Lα0rl-,λ·Rα0rl+]},λ[10,100]为中各区间元素的信度赋值组成的集合

BRrl={BRrl([Lα0rl-,Rα0rl+]),BRrl([Lα1rl-,Rα1rl+]),...,BRrl([Lαjrl-,Rαjrl+]),...,BRrl([Lαp-1rl-,Rαp-1rl+]),BRrl([λ·Lα0rr-,λ·Rα0rl+])}

其中

BRrl([Lαjrl-,Rαjrl+])=(1-ϵR)BRrl([Lαjrl-,Rαjrl+]),j=0,1...,p-1,i=0,1,2,3---(28)

BRrl([λ·Lα0rl-,λ·Rα0rl+])=ϵR---(29)

这里折扣率εR∈[0.03,0.08];

(c)当从陀螺仪观测到向量zk+1=r1,k+1r2,k+1r3,k+1T,则构建元素rl,k+1的观 测证据(Fk+1rl,Bk+1rl)

Fk+1rl={[Lα0rl-+rl,k+1,Rα0rl++rl,k+1],[Lα1rl-+rl,k+1,Rα1rl++rl,k+1],...,[Lαjrl-+rl,k+1,Rαjrl++rl,k+1],...,[Lαp-1rl-+rl,k+1,Rαp-1rl++rl,k+1],[λ·Lα0rl-+rl,k+1,λ·Rα0rl++rl,k+1]}---(30)

Bk+1rl=BRrl---(31)

亦即:

Bk+1rl([Lαjrl-+rl,k+1,Rαjrl++rl,k+1])=BRrl([Lαjrl-,Rαjrl+]),j=0,1...,p-1,l=1,2,3

Bk+1rl([λ·Lα0rl-+rl,k+1,λ·Rα0rl++rl,k+1])=BRrl([λ·Lα0rl-,λ·Rα0rl+])

(5-2)将得到的观测证据与观测预测证据利用 Dempster组合规则进行证据融合,得到观测域的融合证据

[L1rl,k+1k,R1rl,k+1k]=A1,[L2rl,k+1k,R2rl,k+1k]=A2,其信度赋值为Bk+1|krl(Ag),g=1,2,[Lα0rl-+r^l,k+1,Rα0rl++r^l,k+1]=C1,[Lα1rl-+r^l,k+1,Rα1rl++r^l,k+1]=C2,...,[Lαjrl-+r^l,k+1,Rαjrl++r^l,k+1]=Cj+1,...,[Lαp-1rl-+r^l,k+1,Rαp-1rl++r^l,k+1]=Cp,[λ·Lα0rl-+r^l,k+1,λ·Rα0rl++r^l,k+1]=Cp+1,其信度赋值为Bk+1rl(Ch),h=1,2,...,p+1;

利用Dempster组合规则将和组合后得到

其中ζ=1,2,…,n,n≤2·(p+1)表示通过Ag∩Ch共计生成了n个不同的区间 {[L1rl,k+1,R1rl,k+1],[L2rl,k+1,R2rl,k+1],...,[Lζrl,k+1,Rζrl,k+1],...,[Lnrl,k+1,Rnrl,k+1]},则观测域的融合证据 E^k+1rl=(F^k+1rl,B^k+1rl)

F^k+1rl={[L1rl,k+1,R1rl,k+1],[L2rl,k+1,R2rl,k+1],...,[Lζrl,k+1,Rζrl,k+1],...,[Lnrl,k+1,Rnrl,k+1]}中对n个不同区间的信度赋值,可以由式(32)得到;

(6)通过观测方程的逆运算获得k+1时刻关于向量xk+1的元素qi,k+1的状态 域的新证据具体步骤如下:

(6-1)由步骤(5)得到的观测域的融合证据之后,分别抽 取中的一个元素进行排列组合,共计产生n3个三元区间组,将这些 三元区间组分别作为式(7-10)的输入量,利用MATLAB2010a软件中的工具箱 intlab,得到关于qi,k+1的n3个区间,它们组成的区间集合为

Fk+1qi={[L1qi,k+1,R1qi,k+1],[L2qi,k+1,R2qi,k+1],...,[Lζqi,k+1,Rζqi,k+1],...,[Ln3qi,k+1,Rn3qi,k+1]},ζ=1,2,3,...,n3---(33)

并可得到式(33)中每个区间的信度赋值组成的信度集合为

Bk+1qi={Bk+1qi([L1qi,k+1,R1qi,k+1]),Bk+1qi([L2qi,k+1,R2qi,k+1]),...,Bk+1qi([Lζqi,k+1,Rζqi,k+1]),...,Bk+1qi([Ln3qi,k+1,Rn3qi,k+1])}---(34)

其中的为所对应式(7-10)输入的三元区间组中每个区 间信度赋值的乘积,由式(33)和(34)可以构成关于qi,k+1的状态域的初始新证据 Ek+1qi=(Fk+1qi,Bk+1qi);

(6-2)将步骤(6-1)所得的进行简化后得到关于元素qi,k+1的状态域的初始新证据其中

F^k+1qi={[L1qi,k+1,R1qi,k+1],[L2qi,k+1,R2qi,k+1]}---(35)

B^k+1qi={B^k+1qi[L1qi,k+1,R1qi,k+1],B^k+1qi[L2qi,k+1,R2qi,k+1]}---(36)

式(35)中的为中信度赋值最大的那个区间,则式(36)中该区间的信 度赋值若有多个区间信度赋值相等且最大, 则将它们取并后构成将它们的信度相加后构成式 (35)中的为剩余各区间取并后得到的区间,且这些区间的信度相加后 构成B^k+1qi([L2qi,k+1,R2qi,k+1]);

(7)利用Dempster组合规则求出k+1时刻状态估计的融合证据

将步骤(6)中得到的关于向量xk+1的元素qi,k+1的状态域的新证据和步骤(3)中得到的关于向量xk的元素qi,k的预测证据利用 Dempster组合规则进行证据融合,得到k+1时刻状态估计的融合证据 (F^k+1|k+1qi,B^k+1|k+1qi);

[L1qi,k+1,R1qi,k+1]=G1,[L2qi,k+1,R2qi,k+1]=G2,其信度赋值为B^k+1qi(Gg),g=1,2,[Lα0qi-+q^i,k|k,Rα0qi++q^i,k|k]=H1,[Lα1qi-+q^i,k|k,Rα1qi++q^i,k|k]=H2,...,[Lαjqi-+q^i,k|k,Rαjqi++q^i,k|k]=Hj+1,...,[Lαp-1qi-+q^i,k|k,Rαp-1qi++q^i,k|k]=Hp,[λ·Lα0qi-+q^i,k|k,λ·Rα0qi++q^i,k|k]=Hp+1,其信度赋值为Bk+1|kqi(Hh),h=1,2,...,p+1;

利用Dempster组合规则将和组合后得到

其中ξ=1,2,…,m,m≤2·(p+1)表示通过Gg∩Hh共计生成m个不同的区间,则 状态估计的融合证据为

F^k+1|k+1qi={[L1qi,k+1,R1qi,k+1],[L2qi,k+1,R2qi,k+1],...,[Lζqi,k+1,Rζqi,k+1],...,[Lmqi,k+1,Rmqi,k+1]}中对m个不同区间的信度赋值,可以由式(37)得到;

(8)获得k+1时刻状态估计向量的元素的状态估计值:

q^i,k+1|k+1=q^i,k+1|k+1q^0,k+1|k+12+q^1,k+1|k+12+q^2,k+1|k+12+q^3,k+1|k+12---(38)

其中,

q^i,k+1|k+1=Σξ=1mB^k+1|k+1qi·12(Lξqi,k+1+Rξqi,k+1)---(39)

然后将获得的k+1时刻状态估计向量 x^k+1|k+1=[q^0,k+1|k+1,q^1,k+1|k+1,q^2,k+1|k+1,q^3,k+1|k+1]T带入步骤(3)进行下一时刻算法迭代, 便可递推得出每一时刻的状态估计。

上述方法的关键技术在于:利用三角形可能性分布函数建模状态和观测方程 中的有界噪声,利用取值为区间的元素及其信度赋值构成状态和观测噪声的证 据。将它们带入状态方程和观测方程与实际观测值合成后,即可生成三种描述飞 行器姿态的证据,利用证据组合规则实现这些证据的融合,通过区间映射工具实 现三个证据在连续时刻的递归传播。对融合后证据所包含的信度赋值进行加权求 和,即可得到飞行器姿态的估计值。

本发明所提方法不需满足状态和观测噪声概率分布已知的苛刻要求,而只限 定噪声有界且可用简单的三角形函数描述。这增加了方法在实际姿态估计中的实 用性,且与已有经典方法相比,也具有较高的估计精度。根据本发明方法编制的 程序(编译环境LabVIEW,C++等)可以在四旋翼飞行器控制单元的处理器上运 行,得到的姿态估计结果可以用于飞行器控制,提高控制的稳定性和机动性。

附图说明

图1是本发明方法的流程框图。

图2是本发明方法实施例中四旋翼飞行器姿态的各角度估计值曲线图。

图3是本发明方法实施例中四旋翼飞行器姿态的各角度估计值绝对误差曲 线图。

具体实施方式

本发明提出的基于证据融合的四旋翼飞行器姿态估计方法,其流程图如图1 所示,包括以下各步骤:

(1)建立四旋翼飞行器姿态的状态方程与观测方程,具体步骤如下

(1-1)建立四旋翼飞行器姿态的状态方程如式(1)所示:

xk+1=Axk+Q(v)     (1)

式(1)中,k=0,1,2,3,…,表示时刻,xk=q0,kq1,kq2,kq3,kT表示k时刻四旋翼飞 行器姿态的四元数状态向量,A为状态转移矩阵

A=1000010000100001

Q(v)=Q(vq0)Q(vq1)Q(vq2)Q(vq3)T为状态噪声函数向量,v=vq0vq1vq2vq3T为 四元数状态的噪声变化向量,并有

其为一个三角形可能性分布函数,其中,

(1-2)建立四旋翼飞行器姿态的观测方程如式(3)所示:

zk+1=h(xk+1)+R(w)     (3)

其中,表示k+1时刻四旋翼飞行器姿态的观测向量,θk+1和ψk+1分别为四旋翼飞行器k+1时刻姿态的横滚角、俯仰角、偏航角的取值, 状态向量xk+1到观测向量zk+1的转换函数为:

h(xk+1)=arctan(2(q2,k+1q3,k+1+q0,k+1q1,k+1)1-2(q1,k+12+q2,k+12))arctan(-2(q1,k+1q3,k+1-q0,k+1q2,k+1))arctan(2(q1,k+1q2,k+1+q0,k+1q3,k+1)1-2(q2,k+12+q3,k+12))---(4)

记r1、r2和r3分别表示横滚角、俯仰角、偏航角,则R(w)=R(wr1)R(wr2)R(wr3)T为观测噪声函数向量,w=wr1wr2wr3T是四旋翼飞行器姿态的观测噪声变化向 量,并有

其为一个三角形可能性分布函数,其中wrl[wa,rl,wb,rl],wc,rl=(wa,rl+wb,rl)/2;

四旋翼飞行器四元数状态向量xk=q0,kq1,kq2,kq3,kT中的各元素与观测向 量zk=r1,kr2,kr3,kT各元素之间的转换关系函数如式(6)所示

qi,k=qi,kq0,k2+q1,k2+q2,k2+q3,k2---(6)

其中

q0,k=cosr1,k2cosr2,k2cosr3,k2+sinr1,k2sinr2,k2sinr3,k2---(7)

q1,k=sinr1,k2cosr2,k2cosr3,k2-cosr1,k2sinr2,k2sinr3,k2---(8)

q2,k=cosr1,k2sinr2,k2cosr3,k2+sinr1,k2cosr2,k2sinr3,k2---(9)

q3,k=cosr1,k2cosr2,k2sinr3,k2-sinr1,k2sinr2,k2cosr3,k2---(10)

(2)构造状态噪声函数向量Q(v)关于四元数状态向量xk中元素qi,k的证据 (FQqi,BQqi),i=0,1,2,3,具体步骤如下:

(2-1)构造状态噪声函数向量Q(v)关于四元数状态向量xk元素qi,k的初始证 据其中FQqi={[Lα0qi-,Rα0qi+],[Lα1qi-,Rα1qi+],...,[Lαjqi-,Rαjqi+],...,[Lαp-1qi-,Rαp-1qi+]},表示关于 k时刻四旋翼飞行器四元数状态向量xk=q0,kq1,kq2,kq3,kT中元素qi,k(i=0,1,2,3) 的状态噪声区间集合,为中的第j个取值为区间的元素,j=0,1,…,p-1, p∈[3,5],为它的左端点,为它的右端点,且有

Lαjqi-=minvqi{vqi|Q(vqi)αj}Rαjqi+=maxvqi{vqi|Q(vqi)αj}---(11)

其中αj=j/p,则有

[Lα0qi-,Rα0qi+][Lα1qi-,Rα1qi+]...[Lαjqi-,Rαjqi+]...[Lαp-2qi-,Rαp-2qi+][Lαp-1qi-,Rαp-1qi+]是中各区间元素的信度组成的集合,并有

BQqi={BQqi([Lα0qi-,Rα0qi+]),BQqi([Lα1qi-,Rα1qi+]),...,BQqi([Lαjqi-,Rαjqi+]),...,BQqi([Lαp-1qi-,Rαp-1qi+])}其元素的取值如式(12)所示

BQqi([Lαjqi-,Rαjqi+])=αj+1j=0αj+1-αjj=1,2,...p-21-αjj=p-1---(12)

(2-2)对步骤(2-1)获取的初始证据分别进行折扣计算,获得状 态噪声函数向量Q(v)关于四元数状态向量xk元素qi,k的证据其中关于 qi,k的状态噪声区间集合为

FQqi={[Lα0qi-,Rα0qi+],[Lα1qi-,Rα1qi+],...,[Lαjqi-,Rαjqi+],...,[Lαp-1qi-,Rαp-1qi+],[λ·Lα0qi-,λ·Rα0qi+]},λ[10,100]为中各区间元素的信度组成的集合

BQqi={BQqi([Lα0qi-,Rα0qi+]),BQqi([Lα1qi-,Rα1qi+]),...,BQqi([Lαjqi-,Rαjqi+]),...,BQqi([Lαp-1qi-,Rαp-1qi+]),BQqi([λ·Lα0qi-,λ·Rα0qi+])}

其中

BQqi([Lαjqi-,Rαjqi+])=(1-ϵQ)BQqi([Lαjqi-,Rαjqi+]),j=0,1...,p-1,i=0,1,2,3---(13)

BQqi([λ·Lα0qi-,λ·Rα0qi+])=ϵQ---(14)

这里折扣率εQ∈[0.03,0.08];

为便于理解,这里举例说明,这里p=3,i=0,分别取值 [Lα0qi-,Rα0qi+]=[-0.005,0.005],[Lα1qi-,Rα1qi+]=[-0.010,0.010],[Lα2qi-,Rα2qi+]=[-0.005,0.005],αj=j/p,BQqi([Lα0qi-,Rα0qi+])=1/3,BQqi([Lα1qi-,Rα1qi+])=2/3-1/3=1/3,BQqi([Lα2qi-,Rα2qi+])=1-2/3=1/3,令εQ=0.05,λ=10, 则由式(13-14)得如表1所示

表1 的区间元素及信度赋值

(3)通过状态转移矩阵A获取k时刻关于向量xk的元素qi,k的预测证据 其中下标k+1|k表示利用k时刻的状态对k+1时刻的状态进 行预测,具体步骤如下:

(3-1)构建xk元素qi,k的状态估计证据具体步骤如下:

(a)当k=0时,取zk的元素r1,k r2,k r3,k分别带入式(7)-(10)得到

q0,0|0=cosr1,02cosr2,02cosr3,02+sinr1,02sinr2,02sinr3,02

q1,0|0=sinr1,02cosr2,02cosr3,02-cosr1,02sinr2,02sinr3,02

q2,0|0=cosr1,02sinr2,02cosr3,02+sinr1,02cosr2,02sinr3,02

q3,0|0=cosr1,02cosr2,02sinr3,02-sinr1,02sinr2,02cosr3,02

再利用式(6)得到

q^i,0|0=qi,0|0q0,0|02+q1,0|02+q2,0|02+q3,0|02,i=0,1,2,3

由此得到状态估计向量x^0|0=q^0,0|0q^1,0|0q^2,0|0q^3,0|0T,则状态估计证据中 的

F0|0qi={[Lα0qi-+q^i,0|0,Rα0qi++q^i,0|0],[Lα1qi-+q^i,0|0,Rα1qi++q^i,0|0],...,[Lαjqi-+q^i,0|0,Rαjqi++q^i,0|0],...,[Lαp-1qi-+q^i,0|0,Rαp-1qi++q^i,0|0],[λ·Lα0qi-+q^i,0|0,λ·Rα0qi++q^i,0|0]}---(15)

B0|0qi=BQqi---(16)

亦即

B0|0qi([Lαjqi-+q^i,0|0,Rαjqi++q^i,0|0])=BQqi([Lαjqi-,Rαjqi+]),j=0,1...,p-1,i=0,1,2,3

B0|0qi[λ·Lα0qi-+q^i,0|0,λ·Rα0qi++q^i,0|0]=BQqi([λ·Lα0qi-,λ·Rα0qi+])

(b)k≥1时,由递归计算得到状态估计向量则元素 qi,k的状态估计证据为

Fk|kqi={[Lα0qi-+q^i,k|k,Rα0qi++q^i,k|k],[Lα1qi-+q^i,k|k,Rα1qi++q^i,k|k],...,[Lαjqi-+q^i,k|k,Rαjqi++q^i,k|k],...,[Lαp-1qi-+q^i,k|k,Rαp-1qi++q^i,k|k],[λ·Lα0qi-+q^i,k|k,λ·Rα0qi++q^i,k|k]}---(17)

Bk|kqi=BQqi---(18)

亦即,

Bk|kqi([Lαjqi-+q^i,k|k,Rαjqi++q^i,k|k])=BQqi([Lαjqi-,Rαjqi+]),j=0,1...,p-1,i=0,1,2,3

Bk|kqi[λ·Lα0qi-+q^i,k|k,λ·Rα0qi++q^i,k|k]=BQqi([λ·Lα0qi-,λ·Rα0qi+])

(3-2)通过状态转移矩阵A获取向量xk的元素qi,k的预测证据 Ek+1|kqi=(Fk+1|kqi,Bk+1|kqi),其中

Fk+1|kqi={[Ai+1,i+1(Lα0qi-+q^i,k|k),Ai+1,i+1(Rα0qi++q^i,k|k)],[Ai+1,i+1(Lα1qi-+q^i,k|k),Ai+1,i+1(Rα1qi++q^i,k|k)],...,[Ai+1,i+1(Lαjqi-+q^i,k|k),Ai+1,i+1(Rαjqi++q^i,k|k)],...,[Ai+1,i+1(Lαp-1qi-+q^i,k|k),Ai+1,i+1(Rαp-1qi++q^i,k|k)],[Ai+1,i+1(λ·Lα0qi-+q^i,k|k),Ai+1,i+1(λ·Rα0qi++q^i,k|k)]}---(19)

这里,Ai+1,i+1表示状态转移矩阵A中,第i+1行i+1列的元素,其中i=0,1,2,3, 并有Ai+1,i+1=1,故并有即:

Bk+1|kqi([Ai+1,i+1(Lαjqi-+q^i,k|k),Ai+1,i+1(Rαjqi++q^i,k|k)])=Bk|kqi([Lαjqi-+q^i,k|k,λ·Rαjqi++q^i,k|k])---(20)

Bk|kqi([Ai+1,i+1(λ·Lα0qi-+q^i,k|k),Ai+1,i+1(λ·Rα0qi++q^i,k|k)])=Bk|kqi([λ·Lα0qi-+q^i,k|k,λ·Rα0qi++q^i,k|k])---(21)

(4)通过观测方程获取k+1时刻关于四旋翼飞行器姿态的观测向量zk+1的元 素rl,k+1的观测预测证据具体步骤如下:

(4-1)通过步骤(3)得到状态预测证据之后,分别抽取 中的一个元素进行排列组合,共计产生(p+1)4个四元区间组,将 这些四元区间组作为式(4)的输入量,利用MATLAB2010a软件中的工具箱intlab, 分别得到关于rl,k+1的(p+1)4个区间,它们组成的区间集合为

Fk+1|krl={[L1rl,k+1k,R1rl,k+1k],[L2rl,k+1k,R2rl,k+1k],...,[Lτrl,k+1k,Rτrl,k+1k],...,[L(p+1)4rl,k+1k,R(p+1)4rl,k+1k]},τ=1,2,3,...,(p+1)4---(22)

并得到式(22)中每个区间的信度赋值组成的信度集合为

Bk+1|krl={Bk+1|krl([L1rl,k,R1rl,k]),Bk+1|krl([L2rl,k+1k,R2rl,k+1k]),...,Bk+1|krl([Lτrl,k+1k,Rτrl,k+1k],...,Bk+1|krl([L(p+1)4rl,k+1k,R(p+1)4rl,k+1k])}---(23)

其中的为所对应式(4)输入的四元区间组中每个区 间信度赋值的乘积,由式(22)和(23)可以构成关于rl,k+1的初始观测预测证据 Ek+1|krl=(Fk+1|krl,Bk+1|krl);

为便于理解,这里举例说明,取

Fk+1|kq0={[0.9499,1.0500],[0.9849,1.0150]},Bk+1|kq0={0.15,0.85},

Fk+1|kq1={[-0.0449,0.552],[-0.0099,0.0202]},Bk+1|kq1={0.15,0.85},

Fk+1|kq2={[-0.0398,0.0603],[-0.0048,0.0253]},Bk+1|kq2={0.15,0.85},

Fk+1|kq3={[-0.0037,0.0145],[-0.0002,0.0203]},Bk+1|kq3={0.15,0.85},

分别抽取中的一个元素进行排列组合,共计产生16个四元区间组, 这里,选择r1横滚角的观测预测证据为例,将这些四元区间组作为式(4)第一行函 数的输入量,利用MATLAB2010a软件中的工具箱intlab可得:

表2 观测预测初始证据的区间元素及信度赋值

(4-2)将步骤(4-1)所得的进行简化后得到元素rl,k的观 测预测证据Ek+1|krl=(Fk+1|krl,Bk+1|krl),其中

Fk+1|krl={[L1rl,k+1k,R1rl,k+1k],[L2rl,k+1k,R2rl,k+1k]---(24)

Bk+1|krl={Bk+1|krl([L1rl,k,R1rl,k]),Bk+1|krl([L2rl,k,R2rl,k])}---(25)

式(24)中的为中信度赋值最大的那个区间,则式(25)中该区间的 信度赋值若有多个区间信度赋值相等且最 大,则将它们取并后构成将它们的信度相加后构成 式(24)中的为剩余各区间取并后得到的区间,且 这些区间的信度相加后构成

为便于理解,这里举例说明,由表2得到的初始证据化 简得Ek+1|krl=(Fk+1|krl,Bk+1|krl):

[L1rl,k+1k,R1rl,k+1k]=[-0.0540,0.0753],Bk+1|krl([L1rl,k+1k,R1rl,k+1k])=0.5220

[L2rl,k+1k,R2rl,k+1k]=[-0.2376,0.2599][-0.2222,0.2447]...[-0.0597,0.0809]=[-0.2376,0.2599],Bk+1|krl([L2rl,k,R2rl,k]=0.4780;这里,为表2中前15项区间元素取并后得 到的区间。

(5)利用Dempster组合规则求出k+1时刻观测域的融合证据 E^k+1rl=(F^k+1rl,B^k+1rl)具体步骤如下:

(5-1)构建zk+1元素rl,k+1的实时观测证据具体步骤如下

(a)构造观测噪声函数向量R(w)关于观测向量zk+1元素rl,k+1的初始证据 其中FRrl={[Lα0rl-,Rα0rl+],[Lα1rl-,Rα1rl+],...,[Lαjrl-,Rαjrl+],...,[Lαp-1rl-,Rαp-1rl+]},表示关于k 时刻四旋翼飞行器观测向量zk中元素rl,k的观测噪声区间集合,为中 的第j个取值为区间的元素,j=0,1,…,p-1,p∈[3,5],为它的左端点,为 它的右端点,且有

Lαjrl-=minwqi{wrl|R(wrl)αj}Rαjrl-=maxwrl{wrl|R(wrl)αj}---(26)

其中αj=j/p,则有

[Lα0rl-,Rα0rl+][Lα1rl-,Rα1rl+]...[Lαjrl-,Rαjrl+]...[Lαp-2rl-,Rαp-2rl+][Lαp-1rl-,Rαp-1rl+]是中各区间元素的信度组成的集合,并有

BRrl={BRrl([Lα0rl-,Rα0rl+]),BRrl([Lα1rl-,Rα1rl+]),...,BRrl([Lαjrl-,Rαjrl+]),...,BRrl([Lαp-1rl-,Rαp-1rl+])}其元素的取值如式(26)所示

BRrl([Lαjrl-,Rαjrl+])=αj+1j=0αj+1-αjj=1,2,...p-21-αjj=p-1---(27)

(b)对步骤(a)获取的初始证据分别进行折扣计算,获得观测噪 声向量函数R(w)关于观测向量zk+1元素rl,k+1的证据其中关于rl,k+1的观测 噪声区间集合为

FRrl={[Lα0rl-,Rα0rl+],[Lα1rl-,Rα1rl+],...,[Lαjrl-,Rαjrl+],...,[Lαp-1rl-,Rαp-1rl+],[λ·Lα0rl-,λ·Rα0rl+]},λ[10,100]为中各区间元素的信度赋值组成的集合

BRrl={BRrl([Lα0rl-,Rα0rl+]),BRrl([Lα1rl-,Rα1rl+]),...,BRrl([Lαjrl-,Rαjrl+]),...,BRrl([Lαp-1rl-,Rαp-1rl+]),BRrl([λ·Lα0rr-,λ·Rα0rl+])}

其中

BRrl([Lαjrl-,Rαjrl+])=(1-ϵR)BRrl([Lαjrl-,Rαjrl+]),j=0,1...,p-1,i=0,1,2,3---(28)

BRrl([λ·Lα0rl-,λ·Rα0rl+])=ϵR---(29)

这里折扣率εR∈[0.03,0.08];

为便于理解,这里举例说明,设定p=3,l=1,元素取值分别为 [Lα0rl-,Rα0rl+]=[-0.0275,0.0275],[Lα1rl-,Rα1rl+]=[-0.055,0.055],[Lα2rl-,Rα2rl+]=[-0.0825,0.0825],αj=j/p,BRrl([Lα0rl-,Rα0rl+])=1/3,BRrl([Lα1rl-,Rα1rl+])=2/3-1/3=1/3,BRr1([Lα2r1-,Rα2r1+])=1-2/3=1/3,令εR=0.05,λ=10, 则由式(26-29)得如表3所示:

表3 的区间元素及信度赋值

(c)当从陀螺仪观测到向量zk+1=r1,k+1r2,k+1r3,k+1T,则构建元素rl,k+1的观测 证据(Fk+1rl,Bk+1rl)

Fk+1rl={[Lα0rl-+rl,k+1,Rα0rl++rl,k+1],[Lα1rl-+rl,k+1,Rα1rl++rl,k+1],...,[Lαjrl-+rl,k+1,Rαjrl++rl,k+1],...,[Lαp-1rl-+rl,k+1,Rαp-1rl++rl,k+1],[λ·Lα0rl-+rl,k+1,λ·Rα0rl++rl,k+1]}---(30)

Bk+1rl=BRrl---(31)

亦即:

Bk+1rl([Lαjrl-+rl,k+1,Rαjrl++rl,k+1])=BRrl([Lαjrl-,Rαjrl+]),j=0,1...,p-1,l=1,2,3

Bk+1rl([λ·Lα0rl-+rl,k+1,λ·Rα0rl++rl,k+1])=BRrl([λ·Lα0rl-,λ·Rα0rl+])

(5-2)将得到的观测证据与观测预测证据利用 Dempster组合规则进行证据融合,得到观测域的融合证据

[L1rl.k+1k,R1rl,k+1k]=A1,[L2rl,k+1k,R2rl,k+1k]=A2,其信度赋值为Bk+1|krl(Ag),g=1,2,[Lα0rl-+r^l,k+1,Rα0rl++r^l,k+1]=C1,[Lα1rl-+r^l,k+1,Rα1rl++r^l,k+1]=C2,...,[Lαjrl-+r^l,k+1,Rαjrl+r^l,k+1]=Cj+1,...,[Lαp-1rl-+r^l,k+1,Rαp-1rl++r^l,k+1]=Cp,[λ·Lα0rl-+r^l,k+1,λ·Rα0rl++r^l,k+1]=Cp+1,其信度赋值为Bk+1rl(Ch),h=1,2,...,p+1;

利用Dempster组合规则将和组合后得到

其中ζ=1,2,…,n,n≤2·(p+1)表示通过Ag∩Ch共计生成了n个不同的区间 {[L1rl,k+1,R1rl,k+1],[L2rl,k+1,R2rl,k+1],...,[Lζrl,k+1,Rζrl,k+1],...,[Lnrl,k+1,Rnrl,k+1]},则观测域的融合证据 E^k+1rl=(F^k+1rl,B^k+1rl)

F^k+1rl={[L1rl,k+1,R1rl,k+1],[L2rl,k+1,R2rl,k+1],...,[Lζrl,k+1,Rζrl,k+1],...,[Lnrl,k+1,Rnrl,k+1]}中对n个不同区间的信度赋值,可以由式(32)得到;

为便于理解,这里举例说明,具体数据见表4-6所示:

表4 观测预测证据的区间元素及信度赋值

表5 观测证据的区间元素及信度赋值

Dempster组合的具体方式如下:

X1=[-0.0574,0.0798]∩[-0.1853,0.1648]=[-0.0574,0.0798],

X2=[-0.0574,0.0798]∩[-0.0628,0.0423]=[-0.0574,0.0423],

X3=[-0.0574,0.0798]∩[-0.0453,0.0248]=[-0.0453,0.0248],

X4=[-0.0574,0.0798]∩[-0.0278,0.0073]=[-0.0278,0.0073],

X5=[-0.2936,0.3204]∩[-0.1853,0.1648]=[-0.1853,0.1648],

X6=[-0.2936,0.3204]∩[-0.0628,0.0423]=[-0.0628,0.0423],

X7=[-0.2936,0.3204]∩[-0.0453,0.0248]=[-0.0453,0.0248],

X8=[-0.2936,0.3204]∩[-0.0278,0.0073]=[-0.0278,0.0073],

这里X3=X7,X4=X8故

[L1rl,k+1k,R1rl,k+1k]=[-0.0574,0.0798],B^k+1r1[L1rl,k+1,R1rl,k+1k]=0.0332;[L2rl,k+1,R2rl,k+1]=[-0.0574,0.0423],B^k+1r1[L2rl,k+1,R2rl,k+1k]=0.2101;

[L3rl,k+1k,R3rl,k+1k]=[-0.0453,0.0248],B^k+1r1[L3rl,k+1,R3rl,k+1k]=0.2101+0.1066=0.3167;

[L4rl,k+1k,R4rl,k+1k]=[-0.0278,0.0073],B^k+1r1[L4rl,k+1,R4rl,k+1k]=0.2101+0.1066=0.3167;

[L5rl,k+1k,R5rl,k+1k]=[-0.1853,0.1648],B^k+1r1[L5rl,k+1,R5rl,k+1k]=0.0168;

[L6rl,k+1k,R6rl,k+1k]=[-0.0628,0.0423],B^k+1r1[L6rl,k+1,R6rl,k+1k]=0.1066;

由此可得观测域的融合证据见表6所示:

表6 观测域融合证据的区间元素及信度赋值

(6)通过观测方程的逆运算获得k+1时刻关于向量xk+1的元素qi,k+1的状态 域的新证据具体步骤如下:

(6-1)由步骤(5)得到的观测域的融合证据之后,分别抽 取中的一个元素进行排列组合,共计产生n3个三元区间组,将这些 三元区间组分别作为式(7-10)的输入量,利用MATLAB2010a软件中的工具箱 intlab,得到关于qi,k+1的n3个区间,它们组成的区间集合为

Fk+1qi={[L1qi,k+1,R1qi,k+1],[L2qi,k+1,R2qi,k+1],...,[Lζqi,k+1,Rζqi,k+1],...,[Ln3qi,k+1,Rn3qi,k+1]},ζ=1,2,3,...,n3---(33)

并可得到式(33)中每个区间的信度赋值组成的信度集合为

Bk+1qi={Bk+1qi([L1qi,k+1,R1qi,k+1]),Bk+1qi([L2qi,k+1,R2qi,k+1]),...,Bk+1qi([Lζqi,k+1,Rζqi,k+1]),...,Bk+1qi([Ln3qi,k+1,Rn3qi,k+1])}---(34)

其中的为所对应式(7-10)输入的三元区间组中每个区 间信度赋值的乘积,由式(33)和(34)可以构成关于qi,k+1的状态域的初始新证据 Ek+1qi=(Fk+1qi,Bk+1qi);

(6-2)将步骤(6-1)所得的进行简化后得到关于元素qi,k+1的状态域的初始新证据其中

F^k+1qi={[L1qi,k+1,R1qi,k+1],[L2qi,k+1,R2qi,k+1]}---(35)

B^k+1qi={B^k+1qi[L1qi,k+1,R1qi,k+1],B^k+1qi[L2qi,k+1,R2qi,k+1]}---(36)

式(35)中的为中信度赋值最大的那个区间,则式(36)中该区间的信 度赋值若有多个区间信度赋值相等且最大, 则将它们取并后构成将它们的信度相加后构成式 (35)中的为剩余各区间取并后得到的区间,且这些区间的信度相加后 构成B^k+1qi([L2qi,k+1,R2qi,k+1k]);

(7)利用Dempster组合规则求出k+1时刻状态估计的融合证据

将步骤(6)中得到的关于向量xk+1的元素qi,k+1的状态域的新证据和步骤(3)中得到的关于向量xk的元素qi,k的预测证据利用 Dempster组合规则进行证据融合,得到k+1时刻状态估计的融合证据 (F^k+1|k+1qi,B^k+1|k+1qi);

[L1qi,k+1,R1qi,k+1]=G1,[L2qi,k+1,R2qi,k+1]=G2,其信度赋值为B^k+1qi(Gg),g=1,2,[Lα0qi-+q^i,k|k,Rα0qi++q^i,k|k]=H1,[Lα1qi-+q^i,k|k,Rα1qi++q^i,k|k]=H2,...,[Lαjqi-+q^i,k|k,Rαjqi++q^i,k|k]=Hj+1,...,[Lαp-1qi-+q^i,k|k,Rαp-1qi++q^i,k|k]=Hp,[λ·Lα0qi-+q^i,k|k,λ·Rα0qi++q^i,k|k]=Hp+1,其信度赋值为Bk+1|kqi(Hh),h=1,2,...,p+1;

利用Dempster组合规则将组合后得到

其中ξ=1,2,…,m,m≤2·(p+1)表示通过Gg∩Hh共计生成m个不同的区间,则 状态估计的融合证据为

F^k+1|k+1qi={[L1qi,k+1,R1qi,k+1],[L2qi,k+1,R2qi,k+1],...,[Lζqi,k+1,Rζqi,k+1],...,[Lmqi,k+1,Rmqi,k+1]}

中对m个不同区间的信度赋值,可以由式(37)得到;

(8)获得k+1时刻状态估计向量的元素的状态估计值:

q^i,k+1|k+1=q^i,k+1|k+1q^0,k+1|k+12+q^1,k+1|k+12+q^2,k+1|k+12+q^3,k+1|k+12---(38)

其中

q^i,k+1|k+1=Σξ=1mB^k+1|k+1qi·12(Lξqi,k+1+Rξqi,k+1)---(39)

将获得的k+1时刻状态估计向量x^k+1|k+1=[q^0,k+1|k+1,q^1,k+1|k+1,q^2,k+1|k+1,q^3,k+1|k+1]T带 入步骤(3)进行下一时刻算法迭代,便可递推得出每一时刻的状态估计。

为便于理解,这里举例说明,获得的k+1时刻qi状态估计值如表7所示

表7 关于qi融合证据的区间元素及信度赋值

经式(39)得:

qi=0.3366×-0.0201+0.03002+0.5659×-0.0301+0.03002+0.0364×-0.0201+0.03392+0.0611×-0.0887+0.10002=0.0022

以下结合附图,详细介绍本发明方法的实施例:

本发明方法的流程图如图1所示,核心部分是:对于状态噪声与观测噪声证 据的构建,以及通过利用MATLAB2010a软件中的工具箱intlab中区间映射实现 证据的传递,以及利用Dempster组合规则进行证据融合,然后将获得的融合证 据进行加权求和后得到最终的状态估计值,整个算法可以迭代运行。

以下结合四旋翼飞行器模型及采集到的观测数据,详细介绍本发明方法的各 个步骤,并通过实验结果验证本发明提出的基于证据融合的四旋翼飞行器姿态估 计方法优于Ghalia Nassreddine提出的经典的基于置信函数的前反向传播算法。

1、建立四旋翼飞行器姿态的状态方程与观测方程

xk+1=Axk+Q(v)

zk+1=h(xk+1)+R(w)   k=0,1,2,3…

这里,xk从k=0时刻状态开始,Q(v)与R(w)函数向量中的元素分别可以表 示为以下形式的三角形可能性分布函数:

2、构造状态噪声函数向量Q(v)关于四元数状态向量xk中元素qi,k的证据 (FQqi,BQqi)

这里p=3,分别取值[Lα0qi-,Rα0qi+]=[-0.010,0.010],[Lα1qi-,Rα1qi+]=[-0.020,0.020],[Lα2qi-,Rα2qi+]=[-0.030,0.030],αj=j/p,BQqi([Lα0qi-,Rα0qi+])=1/3,BQqi([Lα1qi-,Rα1qi+])=2/3-1/3=1/3,BQqi([Lα2qi-,Rα2qi+])=1-2/3=1/3,令εQ=0.05,λ=10, 则由式(13-14)得如表8所示:

表8 的区间元素及信度赋值

3、通过状态转移矩阵A获取k时刻关于向量xk的元素qi,k的预测证据 这里给出k=0时刻开始的迭代过程。

当k=0时,由式(15-16)分别可以得到各元素的状态估计证据如表9所示:

表9 0时刻状态变量证据的区间元素及信度赋值

3-2)通过状态转移矩阵A获取向量xk的元素qi,k的预测证据当k=0时,由式(19-21)我们分别可以得到xk中各元素的状态预测证据如表 10所示:

表10 0时刻状态预测证据的区间元素及信度赋值

4、通过观测方程获取k时刻关于四旋翼飞行器的观测向量zk的元素rl,k的观测 预测证据Ek+1|krl=(Fk+1|krl,Bk+1|krl)

经式(22-25)简化后,得到观测预测证据如表11所示:

表11 观测预测证据的区间元素及信度赋值

5、利用Dempster组合规则求出k+1时刻观测域的融合证据

这里p=3,分别取值[Lα0rl-,Rα0rl+]=[-0.0275,0.0275],[Lα1rl-,Rα1rl+]=[-0.055,0.055],[Lα2rl-,Rα2rl+]=[-0.0825,0.0825],αj=j/p,BRrl([Lα0rl-,Rα0rl+])=1/3,BRrl([Lα1rl-,Rα1rl+])=2/3-1/3=1/3,BRr1([Lα2r1-,Rα2r1+])=1-2/3=1/3,令 εR=0.05,λ=10,则由式(26-29)得如表12所示:

表12 的区间元素及信度赋值

当k=0时,经式(30-31)可以得到元素rl,k+1的观测证据如表13所示:

表13 观测证据的区间元素及信度赋值

经式(32)利用Dempster组合规则将观测证据与观测预测证据进行证据融合 可以得到观测域的融合证据如表14-16所示:

表14 关于r1的观测域融合证据的区间元素及信度赋值

表15 关于r2的观测域融合证据的区间元素及信度赋值

表16 关于r3的观测域融合证据的区间元素及信度赋值

6、通过观测方程的逆运算获得k+1时刻关于向量xk+1的元素qi,k+1的状态域 的新证据E^k+1qi=(F^k+1qi,B^k+1qi)

经式(33-36)简化后,得到状态域的新证据如表17所示:

表17 状态域新证据的区间元素及信度赋值

7、利用Dempster组合规则求出k+1时刻状态估计的融合证据

经式(37)利用Dempster组合规则将状态域新证据与状态预测证据进行证据 融合可以得到状态域的融合证据如表18-21所示:

表18 关于q0的状态域融合证据的区间元素及信度赋值

表19 关于q1的状态域融合证据的区间元素及信度赋值

表20 关于q2的状态域融合证据的区间元素及信度赋值

表21 关于q3的状态域融合证据的区间元素及信度赋值

8、由表18-21经式(38-39)获得k+1时刻状态估计向量的元素的 状态估计值如表22所示:

表22 状态变量估计值

按照此方法,将获得的k+1时刻状态估计向量 x^k+1|k+1=[q^0,k+1|k+1,q^1,k+1|k+1,q^2,k+1|k+1,q^3,k+1|k+1]T带入步骤(3)进行下面每一时刻的算法 迭代,最终得到每个时刻的状态估计值这里将得到的每个时刻的状态估计 值代入式(4)得到用于四旋翼姿态控制的各姿态角的估计值如图2所示,其中 理想的真实值在每个时刻表现在四旋翼飞行器姿态的角度值均为0,用“—”表 示(k=0,1,2,…,20),本发明方法给出的估计值用“--*--”表示,Ghalia Nassreddine 经典算法给出的估计值用“-◇-”表示,陀螺仪测得的观测值用“-+-”表示。 图3给出本发明方法、Ghalia Nassreddine经典算法和直接观测之间绝对误差的比 较。表23给出了三种方法在二十一步的估计中绝对误差的均值,可以看出本发 明方法的估计精度要高于其他方法。

表23 四旋翼飞行器姿态各角度估计的绝对误差

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号