[发明专利]一种融合相对高度和绝对高度获得导航高度的方法有效
申请号: | 201410228158.4 | 申请日: | 2014-05-27 |
公开(公告)号: | CN104049636B | 公开(公告)日: | 2017-01-25 |
发明(设计)人: | 蒙志君;陈旭智;林子豪;周尧明 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G05D1/04 | 分类号: | G05D1/04 |
代理公司: | 北京慧泉知识产权代理有限公司11232 | 代理人: | 王顺荣,唐爱华 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 融合 相对高度 绝对高度 获得 导航 高度 方法 | ||
1.一种融合相对高度和绝对高度获得导航高度的方法,其特征在于:它包括以下步骤:
步骤一:采用相对高度测量计,获取飞行器距离地面的相对高度hrelat;
步骤二:采用绝对高度测量计,获取飞行器的绝对高度habs;
步骤三:根据相对高度hrelat的大小,确定导航高度来源,该步骤的实施需要以下条件:
在相对高度测量计的量程范围内,设定导航高度来源切换上限hmax_limit和切换下限hmin_limit;
确定导航高度来源的具体方法为:若相对高度hrelat大于导航高度来源切换上限hmax_limit,导航高度来源选择为绝对高度;若相对高度hrelat小于导航高度来源切换下限hmin_limit,导航高度来源选择为相对高度;若相对高度hrelat位于导航高度来源切换下限hmin_limit和切换上限hmax_limit之间,导航高度来源与上一周期导航高度来源相同,不发生变化;
步骤四:若上述步骤三确定导航高度来源为绝对高度habs,使用绝对高度habs计算导航高度hNavi;
步骤五:若上述步骤三确定导航高度来源为相对高度hrelat,使用相对高度hrelat和地面海拔高度hground计算导航高度hNavi,然后计算并记录导航高度hNavi与绝对高度habs的差值hoffset。
2.根据权利要求1所述的一种融合相对高度和绝对高度获得导航高度的方法,其特征在于:步骤四中所述的“使用绝对高度habs计算导航高度hNavi”,其具体计算步骤为:
(4.1)判断上一周期的导航高度来源是否为相对高度hrelat;
(4.2)若步骤(4.1)确定上一周期的导航高度来源为相对高度hrelat,启用高度平滑函数,减小导航高度hNavi与绝对高度habs的差值hoffset,将高度平滑函数返回值赋值给变量hsmooth_offset;否则,不启用高度平滑函数;这里应注意,“启用”高度平滑函数是指“开始调用”高度平滑函数,在变量hsmooth_offset为0时,停止调用高度平滑函数;
所述的“高度平滑函数”,其具体形式如下:
公式(1)中函数fhan(x1(k)-v(k),x2(k),r,h1)的表达式如下:
公式(2)中函数fsg(x,d)的表达式如下:
y=fsg(x,d)=(sign(x+d)-sign(x-d))/2 (3)
公式(2)(3)中函数sign(x)为符号函数,具体表达式如下:
其中,fh=fhan(x1(k)-v(k),x2(k),r,h1)是二阶离散系统
的最速控制函数,作用是使变量x1(k)以有限步从其初始值x1(0)到达期望值v(k)并跟踪期望值v(k),v(k)既可以是变量也可以是常量;公式(1)(2)中主要参数的定义如下:
h为离散系统的积分步长;
r为快速因子,r取值越大,变量x1(k)对期望值v(k)的跟踪速度越快;
h1为滤波因子,h1取值越小,变量x1(k)对期望值v(k)的跟踪速度越快;
公式(1)(2)用作高度平滑函数时,在第一次被调用时,将x1(k)初始值x1(0)赋值为步骤五中“计算并记录的导航高度hNavi与绝对高度habs的差值hoffset”,期望值v(k)为常量0;因此调用高度平滑函数,将使导航高度hNavi与绝对高度habs的差值hoffset以有限步减小到0,高度平滑函数的返回值为x1(k);
(4.3)使用绝对高度habs和变量hsmooth_offset计算导航高度hNavi;
其具体计算公式如下:
hNavi=habs+hsmooth_offset
式中,hNavi为导航高度,habs为绝对高度,hsmooth_offset为高度平滑函数的返回值;
以上步骤四的实施过程中,高度平滑函数的调用将使导航高度来源由相对高度切换为绝对高度时,不会发生导航高度的跳变,有利于对无人飞行器高度的控制。
3.根据权利要求1所述的一种融合相对高度和绝对高度获得导航高度的方法,其特征在于:步骤五中所述的“使用相对高度hrelat和地面海拔高度hground计算导航高度hNavi”,其具体计算步骤为:
(5.1)判断上一周期的导航高度来源是否为绝对高度habs;
(5.2)若步骤(5.1)确定上一周期的导航高度来源为绝对高度habs,计算并记录地面海拔高度hground;否则,不计算地面海拔高度hground;所述的“计算地面海拔高度hground”,其计算公式如下:
hground=hNavi-hrelat
式中,hground为地面海拔高度,hNavi为导航高度,hrelat为相对高度;
(5.3)判断相对高度hrelat不发生变化的周期数ntrace是否大于设定值Ntrace;其实施方法如下,首先设定判断相对高度hrelat发生变化的阈值hrelat_limit,若本周期相对高度与上一周期相对高度的差值的绝对值小于阈值hrelat_limit,认为相对高度hrelat不发生变化,变量ntrace加1;若本周期相对高度与上一周期相对高度的差值的绝对值大于等于阈值hrelat_limit,认为相对高度hrelat发生变化,变量ntrace置0;然后判断ntrace是否大于设定值Ntrace;
(5.4)判断导航高度hNavi与绝对高度habs的差值hoffset是否大于设定的阈值hoffset_limit;其差值hoffset的计算公式如下:
hoffset=hNavi-habs
公式中,hoffset为导航高度与绝对高度的差值,hNavi为导航高度,habs为绝对高度;
(5.5)若步骤(5.3)确定相对高度hrelat不发生变化的周期数ntrace大于设定值Ntrace并且步骤(5.4)确定导航高度hNavi与绝对高度habs的差值hoffset大于设定的阈值hoffset_limit,计算并记录地面海拔高度hground;否则,不计算地面海拔高度hground;所述的“计算并记录地面海拔高度hground”,其地面海拔高度hground的计算公式如下:
hground=habs-hrelat
式中,hground为地面海拔高度,habs为导航高度,hrelat为相对高度;
(5.6)若步骤(5.5)计算并记录了地面海拔高度hground,启用高度平滑函数,减小本周期地面海拔高度与上一周期地面海拔高度的差值,该差值为步骤(5.5)中设定的导航高度hNavi与绝对高度habs的差值阈值hoffset_limit,将高度平滑函数返回值赋值给变量hsmooth_offset;否则,不启用高度平滑函数;这里应注意,“启用”高度平滑函数是指“开始调用”高度平滑函数,在变量hsmooth_offset为0时,停止调用高度平滑函数;所述的“高度平滑函数”,其具体形式与步骤(4.2)中“高度平滑函数”相同,作用是使变量x1(k)以有限步从其初始值x1(0)到达期望值v(k),第一次调用高度平滑函数时,x1(k)的初始值x1(0)赋值为本周期地面海拔高度与上一周期地面海拔高度的差值hoffset_limit,v(k)值为常量0;因此调用高度平滑函数,将使地面海拔高度的差值hoffset_limit以有限步减小到0,高度平滑函数的返回值为x1(k);
(5.7)使用相对高度hrelat、地面海拔高度hground和变量hsmooth_offset计算导航高度hNavi;其具体计算公式如下:
hNavi=hrelat+hground+hsmooth_offset
式中,hNavi为导航高度,hrelat为相对高度,hground为地面海拔高度,hsmooth_offset为高度平滑函数的返回值;
(5.8)计算并记录导航高度hNavi与绝对高度habs的差值hoffset,其计算公式如下:
hoffset=hNavi-habs
公式中,hoffset为导航高度与绝对高度的差值,hNavi为导航高度,habs为绝对高度;记录的导航高度与绝对高度的差值hoffset将用于导航高度来源由相对高度切换为绝对高度时,高度平滑函数的使用;
以上步骤五的实施过程中,导航高度来源由绝对高度切换为相对高度时,计算地面海拔高度hground,并用于导航高度的计算,该步骤的目的是使导航高度来源切换时导航高度不发生跳变;判断相对高度是否在超过Ntrace个周期内不发生变化,是为判断无人飞行器是否在跟踪恒定的期望高度飞行,若是,说明无人飞行器正在跟踪恒定的期望高度飞行,此时,判断导航高度与绝对高度的值hoffset是否大于设定的阈值hoffset_limit,是为判断真实的地面海拔高度是否已小于上一次计算的地面海拔高度,若是,说明真实的地面海拔高度已小于上一次计算的地面海拔高度,因此重新计算地面海拔高度并用于导航高度的计算,以上步骤使飞行器停止跟随下降地形并恢复到期望高度;以上地面海拔高度的计算统称为地面海拔高度更新机制,这种地面海拔高度更新机制保证导航高度来源切换时,导航高度平稳过渡,同时,还使飞行器及时停止跟随海拔高度下降的地面飞行并恢复到期望飞行高度;地面海拔高度更新时对高度平滑函数的调用,能防止导航高度跳变,从而保证导航高度平稳过渡,有利于无人飞行器对高度的控制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410228158.4/1.html,转载请声明来源钻瓜专利网。