[發明專利]一種融合相對高度和絕對高度獲得導航高度的方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201410228158.4/1.html,轉載請聲明來源鉆瓜專利網。





