本文公開的技術(shù)總體上涉及無人駕駛飛行器。更具體地,本文公開的技術(shù)涉及用于確保無人駕駛飛行器的自主操作不會導(dǎo)致不安全狀況的系統(tǒng)和方法。
背景技術(shù):
無人駕駛飛行器是一種有動力的、比空氣重的飛行器,其不運載人類操作者或飛行員,并且其使用空氣動力來使飛行器提升、其可以自主飛行或遠(yuǎn)程駕駛、可以是不可重復(fù)使用的或可重復(fù)使用的,并且可以攜帶致命或非致命有效載荷。
無人駕駛飛行器的自主任務(wù)可以包括,例如,導(dǎo)航無人駕駛飛行器以在超出控制站的無線電通信范圍的已知的遠(yuǎn)距離位置處對可能的感興趣的目標(biāo)進(jìn)行搜索的任務(wù)。這樣的任務(wù)還可以包括對偵察成像數(shù)據(jù)進(jìn)行處理以檢測和識別感興趣的目標(biāo),并且導(dǎo)航更靠近目標(biāo)以實現(xiàn)拍攝圖像的任務(wù)目的來查明目標(biāo)的身份,或跟蹤目標(biāo)的移動以識別目標(biāo)的方向或航向。示例性任務(wù)還可以包括一旦獲取了識別目標(biāo)或目標(biāo)的移動方向的任務(wù)目的,就例如生成命令以將無人駕駛飛行器導(dǎo)航到控制站的通信范圍內(nèi)的位置,以將目標(biāo)信息發(fā)送到控制站,或者返回并降落在無人駕駛飛行器的初始位置。
除了軍事應(yīng)用之外,無人駕駛飛行器在商業(yè)應(yīng)用中的使用正在增加。隨著無人駕駛飛行器在世界各地空域中越來越多的存在,很可能將在世界范圍內(nèi)實行監(jiān)管??赡艹霈F(xiàn)的最重要的要求是,商業(yè)空域中的無人駕駛飛行器的操作者將需要保證他們的無人駕駛飛行器將針對不安全狀況或不安全操作而被持續(xù)監(jiān)測,并且當(dāng)檢測到不安全狀況或不安全操作時能夠切換到安全模式。
技術(shù)實現(xiàn)要素:
以下詳細(xì)公開的主題涉及一種在無人駕駛飛行器上的可切換飛行控制系統(tǒng),其能夠針對不安全狀況或不安全操作持續(xù)監(jiān)測飛行器操作,并且當(dāng)在執(zhí)行任務(wù)期間檢測到不安全狀況或不安全操作時,能夠?qū)w行器操作從任務(wù)執(zhí)行模式切換到安全模式。以下詳細(xì)公開的實施方式包括飛行管理系統(tǒng)、自主任務(wù)控制模塊、安全模塊和監(jiān)測模塊,該監(jiān)測模塊被配置為針對不安全狀況或不安全操作監(jiān)測飛行器操作,并且當(dāng)檢測到不安全狀況或不安全操作時,輸出控制信號以使通信控制組件切換到安全模式,在該安全模式下,飛行管理系統(tǒng)接收來自安全模塊而不是任務(wù)控制模塊的命令的傳送。當(dāng)正常操作已經(jīng)恢復(fù)(其可以通過來自任務(wù)控制模塊的信號指示給監(jiān)測模塊)時,監(jiān)測模塊然后使通信控制組件選擇性地向飛行管理系統(tǒng)傳送來自任務(wù)控制模塊而不是安全模塊的命令。
如本文所使用的,術(shù)語“模塊”應(yīng)當(dāng)寬泛地解釋為包括使用軟件編程的至少一個計算機(jī)或處理器,并且其可以具有通過網(wǎng)絡(luò)或總線通信的多個編程的計算機(jī)或處理器。如在前面的句子中所使用的,術(shù)語“計算機(jī)”和“處理器”都是指包括處理單元(例如,中央處理單元,集成電路或算術(shù)邏輯單元)的設(shè)備。兩個或更多個模塊可以包括可由公共硬件組件(例如,處理器或計算機(jī))執(zhí)行的相應(yīng)軟件應(yīng)用或可由相應(yīng)且分離的硬件組件執(zhí)行的相應(yīng)軟件應(yīng)用。
以下詳細(xì)公開的實施方式采用驗證和確認(rèn)技術(shù)來確保自主無人駕駛飛行器的正確操作,并且以能夠用于自主無人駕駛飛行器的認(rèn)證的方式來證明。監(jiān)測模塊被設(shè)計為具有監(jiān)測無人駕駛飛行器上的任何自主系統(tǒng)的執(zhí)行的能力,并且然后如果系統(tǒng)在原始計劃任務(wù)的執(zhí)行期間退出其安全操作界限,則觸發(fā)恢復(fù)任務(wù)動作。
以下詳細(xì)公開的主題的一個方面是用于控制無人駕駛飛行器的飛行的機(jī)載系統(tǒng),包括:飛行管理系統(tǒng),所述飛行管理系統(tǒng)被配置為控制所述無人駕駛飛行器的飛行;任務(wù)控制模塊,所述任務(wù)控制模塊被配置為通過發(fā)送尋址到所述飛行管理系統(tǒng)的用于引導(dǎo)所述無人駕駛飛行器執(zhí)行任務(wù)的命令來管理所述任務(wù);安全模塊,所述安全模塊被配置為發(fā)送尋址到所述飛行管理系統(tǒng)的用于引導(dǎo)所述無人駕駛飛行器在安全模式下繼續(xù)安全地飛行的命令;通信控制組件,所述通信控制組件能夠在任務(wù)狀態(tài)與安全狀態(tài)之間切換,在所述任務(wù)狀態(tài)中,所述飛行管理系統(tǒng)接收來自所述任務(wù)控制模塊的命令的傳送,在所述安全狀態(tài)中,所述飛行管理系統(tǒng)接收來自所述安全模塊的命令的傳送;以及監(jiān)測模塊,所述監(jiān)測模塊被配置為確定是否存在使從任務(wù)模式到安全模式的模式改變有必要的觸發(fā)條件,并且當(dāng)所述觸發(fā)條件存在時使所述通信控制組件從所述任務(wù)狀態(tài)切換到所述安全狀態(tài)。根據(jù)各種實施方式,所述觸發(fā)條件是以下之一:(a)由任務(wù)控制模塊發(fā)出的命令無效或者由任務(wù)控制模塊發(fā)出的有效命令的參數(shù)違反了約束條件;(b)通過健康狀態(tài)傳感器已經(jīng)檢測到無人駕駛飛行器上的錯誤或故障;或(c)通過飛行狀態(tài)傳感器檢測到不安全飛行狀況。監(jiān)測模塊還被配置為在任務(wù)模塊和飛行器的正常操作被恢復(fù)時使通信控制組件從安全狀態(tài)切換到任務(wù)狀態(tài)。
以下詳細(xì)公開的主題的另一方面是一種用于控制無人駕駛飛行器的飛行的方法,包括以下步驟:(a)從所述無人駕駛飛行器上的任務(wù)控制模塊向所述無人駕駛飛行器上的飛行管理系統(tǒng)發(fā)送用于引導(dǎo)所述無人駕駛飛行器執(zhí)行任務(wù)的命令;(b)監(jiān)測從所述任務(wù)控制模塊發(fā)送到所述飛行管理系統(tǒng)的所述命令的有效性;(c)基于從所述任務(wù)控制模塊發(fā)送到所述飛行管理系統(tǒng)的所述命令(例如,通過確定命令無效)來確定是否存在觸發(fā)條件;以及(d)根據(jù)從所述任務(wù)控制模塊發(fā)送到所述飛行管理系統(tǒng)的經(jīng)驗證的命令,來引導(dǎo)所述無人駕駛飛行器。該方法還可以包括以下步驟:(e)確定從所述任務(wù)控制模塊發(fā)送到所述飛行管理系統(tǒng)的命令無效;(f)中斷從所述任務(wù)控制模塊到所述飛行管理系統(tǒng)的命令的傳送;(g)從所述無人駕駛飛行器上的安全模塊向所述飛行管理系統(tǒng)傳送用于引導(dǎo)所述無人駕駛飛行器在安全模式下操作的命令;以及(h)當(dāng)由所述任務(wù)控制模塊發(fā)出的所述命令無效時,重啟所述任務(wù)控制模塊。根據(jù)一些實施方式,步驟(b)包括監(jiān)測由所述任務(wù)控制模塊發(fā)出的所述命令中包括的參數(shù)的值是否違反約束條件。所監(jiān)測的參數(shù)可以是以下組中的一個:來自任務(wù)控制模塊的心跳輸出、轉(zhuǎn)彎率、爬升率、下降率、滾轉(zhuǎn)率、俯仰率和偏航率。
以下詳細(xì)公開的主題的另一方面是一種用于控制無人駕駛飛行器的飛行的方法,包括以下步驟:(a)從所述無人駕駛飛行器上的任務(wù)控制模塊向所述無人駕駛飛行器上的飛行管理系統(tǒng)傳送用于引導(dǎo)所述無人駕駛飛行器在任務(wù)模式下執(zhí)行任務(wù)的命令;(b)監(jiān)測是否存在使從所述任務(wù)模式到安全模式的模式改變有必要的觸發(fā)條件;以及(c)將來自所述無人駕駛飛行器上的安全模塊的用于當(dāng)存在所述觸發(fā)條件時引導(dǎo)所述無人駕駛飛行器在所述安全模式下操作的命令傳送到所述飛行管理系統(tǒng),而不是傳送來自所述任務(wù)控制模塊的命令。根據(jù)各種實施方式,所述觸發(fā)條件是以下之一:(a)由任務(wù)控制模塊發(fā)出的命令無效或者由任務(wù)控制模塊發(fā)出的有效命令的參數(shù)違反了約束條件;(b)健康狀態(tài)傳感器已經(jīng)檢測到無人駕駛飛行器上的錯誤或故障;(c)飛行狀態(tài)傳感器已經(jīng)檢測到不安全飛行狀況;或者(d)對象相對于無人駕駛飛行器的位置違反了約束條件。
另一方面是一種用于控制無人駕駛飛行器的飛行的機(jī)載系統(tǒng),包括:飛行管理系統(tǒng),所述飛行管理系統(tǒng)被配置為控制所述無人駕駛飛行器的飛行;任務(wù)控制模塊,所述任務(wù)控制模塊被配置為通過發(fā)送尋址到所述飛行管理系統(tǒng)的用于引導(dǎo)所述無人駕駛飛行器執(zhí)行任務(wù)的命令來管理所述任務(wù);安全模塊,所述安全模塊被配置為發(fā)送尋址到所述飛行管理系統(tǒng)的用于引導(dǎo)所述無人駕駛飛行器在安全模式下繼續(xù)安全地飛行的命令;以及監(jiān)測模塊,所述監(jiān)測模塊被配置為確定是否存在使從任務(wù)模式到安全模式的模式改變有必要的觸發(fā)條件,其中,所述飛行管理系統(tǒng)將響應(yīng)于所述監(jiān)測模塊確定存在所述觸發(fā)條件接收來自所述安全模塊而不是來自所述任務(wù)控制模塊的命令的傳送。優(yōu)選地,前述系統(tǒng)還包括通信控制組件,所述通信控制組件是能夠在任務(wù)狀態(tài)與安全狀態(tài)之間切換的硬件,在所述任務(wù)狀態(tài)中,所述飛行管理系統(tǒng)接收來自所述任務(wù)控制模塊的命令的傳送,在所述安全狀態(tài)中,所述飛行管理系統(tǒng)接收來自所述安全模塊的命令的傳送,所述通信控制組件的狀態(tài)由來自所述監(jiān)測模塊的輸出控制。
以下公開了用于確保無人駕駛飛行器的安全自主操作的系統(tǒng)、設(shè)備和方法的其它方面。
附圖說明
在前述部分中討論的特征、功能和優(yōu)點可以在各種實施方式中獨立地實現(xiàn)或者可以與其它實施方式進(jìn)行組合。下面將參照附圖描述各實施方式,以便說明上述方面和其它方面。
圖1是示出典型的無人駕駛飛行器的主要子系統(tǒng)的布局的框圖。
圖2是示出根據(jù)一個實施方式的用于控制無人駕駛飛行器的飛行的機(jī)載系統(tǒng)的總體架構(gòu)的框圖。
圖3是根據(jù)一個實施方式的對用于控制無人駕駛飛行器的飛行的方法的步驟進(jìn)行標(biāo)識的流程圖。
在下文中將對附圖進(jìn)行參照,其中不同附圖中的類似元件具有相同的附圖標(biāo)記。
具體實施方式
在下面的一些細(xì)節(jié)中描述用于控制無人駕駛飛行器的飛行的系統(tǒng)的說明性實施方式。然而,本說明書中并未描述所有實際實現(xiàn)的特征。本領(lǐng)域技術(shù)人員將理解,在任何這樣的實際實施方式的開發(fā)中,必須做出大量實現(xiàn)特定的決定以達(dá)到開發(fā)者的特定目標(biāo)(諸如符合系統(tǒng)相關(guān)和商業(yè)相關(guān)的約束條件),其將從一種實現(xiàn)到另一種實現(xiàn)而有所不同。此外,應(yīng)當(dāng)理解,這樣的開發(fā)努力可能是復(fù)雜和耗時的,但是對于受益于本公開的本領(lǐng)域普通技術(shù)人員而言仍然是常規(guī)任務(wù)。
無人駕駛飛行器可以是固定翼飛行器、旋翼飛行器或具有噴氣發(fā)動機(jī)和升力風(fēng)扇的垂直起飛和著陸的飛行器。本文公開的可切換控制系統(tǒng)可以在任何無人駕駛飛行器上使用,而不管無人駕駛飛行器所使用的推進(jìn)系統(tǒng)的類型。
圖1示出了可采用本文公開的增強(qiáng)型飛行控制系統(tǒng)的類型的無人駕駛飛行器10的主要子系統(tǒng)的布局。無人駕駛飛行器10在其前端具有照相機(jī)12并且在其后端具有馬達(dá)14。馬達(dá)14驅(qū)動螺旋槳16旋轉(zhuǎn)。所有子系統(tǒng)經(jīng)由一個或更多個數(shù)據(jù)總線24與機(jī)載控制計算機(jī)22通信。圖1中描述的無人駕駛飛行器10具有分別安裝在機(jī)翼18和20的末端處的兩個天線26和28。每個天線都連接到gps接收器30、常規(guī)無線電接收器(rx)32和無線電發(fā)射器(tx)34。無人駕駛飛行器10還包括致動器36和飛行狀態(tài)傳感器(fss)38,它們也經(jīng)由一個或更多個數(shù)據(jù)總線24與控制計算機(jī)22通信。
圖1中描述的無人駕駛飛行器10可以被修改以包含圖2中描述的所有組件。在另選實施方式中,圖2中描述的組件可以被包含到其它類型的無人駕駛飛行器中。例如,圖2中描述的組件可以被包含到具有升力風(fēng)扇的類型的無人駕駛飛行器中。作為另一個示例,圖2中描述的組件可以被包含到具有在聯(lián)接翼中的升力風(fēng)扇和為其提供垂直起飛和著陸能力(包括懸停)以及低速和高速兩者機(jī)動性的推力矢量發(fā)動機(jī)的無人駕駛飛行器中。
參照圖2,根據(jù)一個實施方式的用于控制無人駕駛飛行器的飛行的機(jī)載系統(tǒng)包括以下組件:飛行管理系統(tǒng)40(包括至少飛行管理計算機(jī)和非暫時性有形計算機(jī)可讀存儲介質(zhì)),其被配置為控制無人駕駛飛行器的飛行;任務(wù)控制模塊2,其被配置為通過發(fā)送尋址到飛行管理系統(tǒng)40的用于引導(dǎo)無人駕駛飛行器在任務(wù)模式下執(zhí)行任務(wù)的命令來管理任務(wù);安全模塊8,其被配置為發(fā)送尋址到飛行管理系統(tǒng)40的用于引導(dǎo)無人駕駛飛行器在安全模式下繼續(xù)安全地飛行的命令,所述安全模式被設(shè)計成確保無人駕駛飛行器的恢復(fù);通信控制組件(ccc)6,其能夠在任務(wù)狀態(tài)(圖2中示出)與安全狀態(tài)(圖2中未示出)之間切換,在任務(wù)狀態(tài)中,飛行管理系統(tǒng)40接收來自任務(wù)控制模塊2的命令的傳送,在安全狀態(tài)中,飛行管理系統(tǒng)40接收來自安全模塊8的命令的傳送;以及監(jiān)測模塊4,其被配置為確定是否存在觸發(fā)條件(諸如當(dāng)由任務(wù)控制模塊2發(fā)出的命令被確定為無效時),然后根據(jù)該確定的結(jié)果來設(shè)置通信控制組件6的狀態(tài)。監(jiān)測模塊4被配置為當(dāng)存在觸發(fā)條件時(諸如當(dāng)由任務(wù)控制模塊2發(fā)出的命令無效或當(dāng)存在一些其它觸發(fā)條件時),將通信控制組件6從任務(wù)狀態(tài)切換到安全狀態(tài)。無效命令可以包括,例如,激活未實際安裝在無人駕駛飛行器上的特定組件或設(shè)備的命令或信號。無效命令還可以包括,例如,當(dāng)起落架艙門關(guān)閉時展開起落架的命令、或缺失速度參數(shù)值的發(fā)動機(jī)速度命令。
更具體地,任務(wù)控制模塊2可以不被編程為對異常飛行器狀況(例如,發(fā)動機(jī)損失或過熱)起作用,并且如果其繼續(xù)在這樣的狀況下操作,則即使在生成和傳送有效命令時也會產(chǎn)生危險。根據(jù)優(yōu)選實施方式,監(jiān)測模塊4被配置為當(dāng)出現(xiàn)以下觸發(fā)條件中的任何一個時將通信控制組件6切換到安全模式:(a)無效命令被通過任務(wù)控制模塊2引導(dǎo)到飛行管理系統(tǒng)40;(b)具有無效參數(shù)(即,具有違反了約束條件的值的參數(shù))的有效命令被通過任務(wù)控制模塊2引導(dǎo)到飛行管理系統(tǒng)40;(c)健康狀態(tài)傳感器46檢測到飛行器錯誤或故障;以及(d)飛行狀態(tài)傳感器38檢測到不安全的飛行狀況(例如,失速、空中交通管制信號丟失等)。
通信控制組件6可以包括用于將飛行管理系統(tǒng)40連接到任務(wù)控制模塊2或安全模塊8的物理電路(即,硬件)。在圖2描述的實施方式中,通信控制組件6是電開關(guān)。在另選方案中,通信控制組件6可以包括用于安全模塊8和任務(wù)控制模塊2中的每一個的端口(諸如tcp/ip端口)到用于與飛行管理系統(tǒng)40通信的端口(諸如tcp/ip端口)的物理連接。另選地,通信控制組件6可以包括與軟件相結(jié)合的路由器或其它組件以用于選擇性地從任務(wù)控制模塊2或安全模塊8向飛行管理系統(tǒng)40傳送命令。
根據(jù)另選實施方式,通信控制組件6可以在被配置為跨板傳導(dǎo)(具有適當(dāng)?shù)碾娮訉傩缘?以太網(wǎng)信號的印刷電路板上以硬件的形式實現(xiàn)。例如,通信控制組件6可以是以太網(wǎng)交換機(jī),其從監(jiān)測模塊4接收電信號、具有經(jīng)由以太網(wǎng)連接器連接到任務(wù)控制模塊2和安全模塊8的輸入端,并且具有經(jīng)由以太網(wǎng)連接器連接到飛行管理系統(tǒng)40的輸出端。監(jiān)測模塊4將控制以太網(wǎng)交換機(jī)的交換邏輯,并且該交換邏輯將執(zhí)行xor功能以確保在任何給定時間每路只有一條路徑有效。
任務(wù)控制模塊2可以通過空對地通信系統(tǒng)48和天線50與地面控制站(圖2中未示出)通信。任務(wù)控制模塊2可以是具有通用的或任務(wù)特定的架構(gòu)并且利用專門設(shè)計用于執(zhí)行所選擇的任務(wù)計劃的操作的軟件來編程的計算機(jī)。任務(wù)計劃可以或者在啟動之前存儲在無人駕駛飛行器上的非暫時性有形計算機(jī)可讀存儲介質(zhì)中,或者在飛行期間經(jīng)由空對地通信系統(tǒng)48和天線50從地面控制站接收。
任務(wù)控制模塊2與地面控制站之間的通信可以通過中繼網(wǎng)絡(luò)或衛(wèi)星網(wǎng)絡(luò)進(jìn)行,即,不是在任務(wù)控制模塊2與地面控制站之間排他性地直接通信。另選地,控制站可以在飛機(jī)上。
任務(wù)控制模塊2可以被配置為監(jiān)測分派給無人駕駛飛行器的任務(wù)或操作的進(jìn)度。任務(wù)控制模塊可以包括飛行計劃軟件、學(xué)習(xí)算法等。任務(wù)控制模塊2可以在監(jiān)測任務(wù)或操作的進(jìn)度的同時收集信息。所收集的信息可以指示任務(wù)計劃中的沖突,任務(wù)控制模塊2能夠使用協(xié)商算法來解決該沖突。另外,任務(wù)控制模塊2向通信控制組件6發(fā)送命令,該命令被尋址到飛行管理系統(tǒng)40以執(zhí)行操作。這些命令可以提供用于執(zhí)行操作的參數(shù)或者可以提供用于執(zhí)行操作的參數(shù)的一部分。在其它示例中,這些命令可以不提供用于執(zhí)行操作的參數(shù),并且可以允許飛行管理系統(tǒng)40選擇這些用于執(zhí)行操作的參數(shù)的全部或一部分。
飛行管理系統(tǒng)40可以具有用于控制操作的執(zhí)行的多個配置。多個配置中的每一個都可以包括,例如,但不限于用于飛行管理程序的配置的多個進(jìn)程、程序代碼、多個算法、多個工具、多個控制和/或多個其它適合的元件中的至少一個。
仍然參照圖2,飛行管理系統(tǒng)40從gps接收器30接收gps數(shù)據(jù)并從飛行狀態(tài)傳感器38接收飛行狀態(tài)數(shù)據(jù),并且利用該信息使用飛行器狀態(tài)估計器計算飛行器狀態(tài)估計(例如,位置、空速等)。飛行器狀態(tài)估計器可以包括計算機(jī)或處理器,其被配置為基于由飛行狀態(tài)傳感器38提供的飛行數(shù)據(jù)(例如,空速、迎角、溫度和氣壓高度)和慣性參考(例如,姿態(tài)、飛行路徑矢量、地面速度和位置)信息,并且還基于從gps接收器30接收到的位置數(shù)據(jù)來估計飛行器狀態(tài)參數(shù)。飛行器狀態(tài)估計由飛行管理系統(tǒng)40輸出到監(jiān)測模塊4和安全模塊8。可選地,飛行器狀態(tài)估計也可以被提供給任務(wù)控制模塊2。
另外,飛行管理系統(tǒng)40在執(zhí)行其功能的過程中使用飛行器狀態(tài)估計。更具體地,飛行管理系統(tǒng)40具有向無人駕駛飛行器的各種飛行控制42(例如,飛行操縱面)發(fā)出命令的引導(dǎo)和導(dǎo)航功能;并且飛行管理系統(tǒng)40還具有推力和/或升力管理功能,其向各種推進(jìn)系統(tǒng)44發(fā)出用于產(chǎn)生期望水平的推力和/或升力的命令。
監(jiān)測模塊4被配置為確定是否存在觸發(fā)條件(諸如當(dāng)由任務(wù)控制模塊2發(fā)出的命令被確定為無效時,諸如通過監(jiān)測這些命令是否產(chǎn)生違反了約束條件的狀況)。根據(jù)各種實施方式,所監(jiān)測的參數(shù)是以下之一:來自任務(wù)控制模塊的心跳輸出、無人駕駛飛行器的轉(zhuǎn)彎率、無人駕駛飛行器的爬升率、無人駕駛飛行器的下降率、無人駕駛飛行器的滾轉(zhuǎn)率、無人駕駛飛行器的俯仰率、無人駕駛飛行器的偏航率、對象相對于無人駕駛飛行器的預(yù)期飛行路徑的位置以及從無人駕駛飛行器到對象的距離。
在其中至少部分地基于飛行器狀態(tài)估計來計算所監(jiān)測的參數(shù)的實施方式中,監(jiān)測模塊4被配置為使用飛行器狀態(tài)估計來計算所監(jiān)測的各種參數(shù)的當(dāng)前值。這些當(dāng)前值進(jìn)而與相應(yīng)閾值進(jìn)行比較以確定是否違反了任何約束條件。
根據(jù)其它實施方式,監(jiān)測模塊4被配置為監(jiān)測對象相對于無人駕駛飛行器的位置和預(yù)期飛行路徑的位置。如圖2所示,無人駕駛飛行器可以被配備為接收關(guān)于對象的位置的信息。例如,無人駕駛飛行器可以包括ads-b接收器52,其可以經(jīng)由天線54被數(shù)據(jù)鏈接到其它類似裝備的飛行器。眾所周知,廣播式自動相關(guān)監(jiān)視(ads-b)技術(shù)使得能夠?qū)崟r確定交通位置和其它數(shù)據(jù),其中每秒發(fā)送位置和速度數(shù)據(jù)。ads-b接收器52能夠通知監(jiān)測模塊4關(guān)于ads-b范圍內(nèi)任何配備有ads-b的對象的位置和速度。在該配置中,監(jiān)測模塊4將監(jiān)測對象相對于無人駕駛飛行器的預(yù)期飛行路徑的位置,并在無人駕駛飛行器的飛行路徑將與其中對象所在的空間的體積相交的情況下發(fā)出信號。另外或另選地,無人駕駛飛行器可以配備有測量從無人駕駛飛行器到對象的距離的對象接近傳感器56(例如,激光測距儀)。在該配置中,監(jiān)測模塊4將監(jiān)測間隔對象與無人駕駛飛行器的距離,并且在無人駕駛飛行器的飛行路徑將與對象失去間隔的情況下發(fā)出信號。根據(jù)另一替代方案,無人駕駛飛行器可以配備有雷達(dá)系統(tǒng),用于跟蹤該雷達(dá)系統(tǒng)的范圍內(nèi)的對象的位置。
如圖2中所描述的,任務(wù)控制模塊2還可以被配置為向照相機(jī)12和圖像處理器60發(fā)送命令。圖像處理器進(jìn)而被配置為處理由照相機(jī)拍攝到的圖像。處理后的圖像可以被存儲在無人駕駛飛行器上的非暫時性有形計算機(jī)可讀存儲介質(zhì)中,以在之后當(dāng)無人駕駛飛行器已到達(dá)位置或降落在地面控制站的圖像傳輸范圍內(nèi)時下載。可選地,任務(wù)控制模塊2可以配置有用于控制安裝有照相機(jī)的云臺(pan-tilt)單元(圖中未示出)的照相機(jī)部署軟件。
可切換控制系統(tǒng)的組件可以是如先前定義的單獨模塊。任務(wù)控制模塊2被配置為從基于地面的控制站接收通信。這些通信可以包括任務(wù)目的(諸如在其處執(zhí)行偵察任務(wù)的已知位置)。任務(wù)控制模塊2還可以被配置為自主地計劃無人駕駛飛行器到任務(wù)位置的導(dǎo)航,并且確定用于指示飛行管理系統(tǒng)40控制無人駕駛飛行器的飛行和方向的引導(dǎo)命令。任務(wù)控制模塊2還可以被配置為生成指示照相機(jī)12獲取圖像并指示圖像處理器60處理所獲取的圖像數(shù)據(jù)以檢測和識別感興趣的目標(biāo)的命令。另外,任務(wù)控制模塊2被配置為生成用于與飛行管理系統(tǒng)40通信(經(jīng)由通信控制組件6)的命令,包括用于轉(zhuǎn)向、傾斜、旋轉(zhuǎn)、爬升、下降等的命令,該命令用于定向或引導(dǎo)無人駕駛飛行器跟蹤感興趣的目標(biāo)的移動或者移動更靠近目標(biāo)以拍攝用于查明其身份的圖像。
在示例性實施方式中,無人駕駛飛行器包括至少包含監(jiān)測模塊4、通信控制組件6和安全模塊8的控制板、組件或電路。
監(jiān)測模塊4可以包括硬件和/或軟件,并且包括被配置為監(jiān)測從任務(wù)控制模塊2發(fā)送到飛行管理系統(tǒng)40的輸入或命令的可執(zhí)行命令。監(jiān)測模塊4將輸出提供到通信控制組件6,以使通信控制組件6基于監(jiān)測模塊4的確定來選擇性地向飛行管理系統(tǒng)40傳送或者來自任務(wù)控制模塊2的命令或者來自安全模塊8的命令,其中,通信控制組件在執(zhí)行任務(wù)期間的狀態(tài)是將任務(wù)命令從任務(wù)控制模塊2傳送到飛行管理系統(tǒng)40。
根據(jù)一個實施方式,監(jiān)測模塊4執(zhí)行確定任務(wù)控制模塊2是否以預(yù)期速率(例如,心跳速率)操作或通信的算法。在監(jiān)測模塊4確定任務(wù)控制模塊2未正常通信或操作時,監(jiān)測模塊4啟動任務(wù)控制模塊2的重置,并生成輸出以使通信控制組件6選擇性地向飛行管理系統(tǒng)40傳送來自安全模塊8的命令。在監(jiān)測模塊4啟動重置(或重啟)的情況下,其也可以啟動重置定時器。在重置時間屆滿時,監(jiān)測模塊4然后監(jiān)測指示任務(wù)控制模塊2恢復(fù)正常操作的信號和/或命令的輸入。如果正常操作已經(jīng)恢復(fù)(其可以通過來自任務(wù)控制模塊2的信號指示給監(jiān)測模塊4),則監(jiān)測模塊4然后使通信控制組件6選擇性地向飛行管理系統(tǒng)40傳送來自任務(wù)控制模塊2(而不是安全模塊8)的命令。
另外或另選地,監(jiān)測模塊4執(zhí)行一個或更多個算法,該算法確定任務(wù)控制模塊2是否正在發(fā)出將導(dǎo)致無人駕駛飛行器的性能狀況違反約束條件的命令。所監(jiān)測的性能狀況可以是以下中的一個或更多個:轉(zhuǎn)彎率、爬升或下降率、滾轉(zhuǎn)率、俯仰率(即,傾斜速率)以及偏航率。如果違反了這些飛行參數(shù)中的任何一個的規(guī)定閾值,則監(jiān)測模塊8被配置為切換通信控制組件6的狀態(tài),以選擇性地向飛行管理系統(tǒng)40傳送來自安全模塊8的命令,并從而使得無人飛行器回到在安全模式下飛行。
根據(jù)一些實施方式,監(jiān)測模塊4被配置為當(dāng)對象相對于無人駕駛飛行器的預(yù)期飛行路徑的位置將導(dǎo)致阻礙或碰撞時,或者當(dāng)存在失去無人駕駛飛行器與對象之間的間隔時,切換到安全模式。
在監(jiān)測模塊4使通信控制組件6將飛行管理系統(tǒng)40連接到安全模塊8的情況下,安全模塊,例如,可以發(fā)送用于引導(dǎo)或?qū)Ш綗o人駕駛飛行器返回并著陸在初始位置的命令。另外,安全模塊,例如,可以被配置為基于關(guān)于附近對象的ads-b信息或由對象接近傳感器56獲得的關(guān)于附近對象的傳感器數(shù)據(jù)發(fā)送用于引導(dǎo)或?qū)Ш綗o人駕駛飛行器遠(yuǎn)離附近對象的命令。安全模塊8還可以向基于地面的控制站發(fā)送用于引導(dǎo)或?qū)Ш綗o人駕駛飛行器的命令,以重新建立與控制站的通信,用于實現(xiàn)對無人駕駛飛行器的遠(yuǎn)程引導(dǎo)。
總而言之,圖3標(biāo)識了用于使用圖2中描述的系統(tǒng)的監(jiān)測模塊來控制無人駕駛飛行器的飛行的方法100的步驟。監(jiān)測模塊4接收來自任務(wù)控制模塊的命令(步驟102)。然后,監(jiān)測模塊4確定在預(yù)設(shè)時間內(nèi)或以預(yù)設(shè)的最小速率是否接收到輸入/信號(步驟104)。
如果在預(yù)設(shè)時間內(nèi)或者以預(yù)設(shè)的最小速率沒有接收到輸入,則監(jiān)測模塊4確定是否已經(jīng)啟動任務(wù)控制模塊2的重置(步驟106)。如果已經(jīng)啟動重置,則監(jiān)測模塊4繼續(xù)監(jiān)測來自任務(wù)控制模塊2的輸入。如果未啟動重置,則監(jiān)測模塊4將向任務(wù)控制模塊2輸出重置(即,重啟)信號,并啟動重置定時器(步驟108)。然后,監(jiān)測模塊4向通信控制組件6輸出切換到安全狀態(tài)的控制信號(步驟120),使通信控制組件6阻止來自任務(wù)控制模塊2的命令但允許來自安全模塊8的命令傳送至飛行管理系統(tǒng)40。
再次參照圖3中的步驟104,如果在預(yù)設(shè)時間內(nèi)或以高于預(yù)設(shè)最小速率的速率接收到監(jiān)測模塊輸入,則監(jiān)測模塊4確定輸入是否是操縱型命令,諸如轉(zhuǎn)彎、爬升或下降(步驟110)。如果輸入是操縱型命令,則監(jiān)測模塊4確定命令速率是否違反規(guī)定閾值(步驟112)。如果命令速率違反了規(guī)定閾值,則監(jiān)測模塊4向通信控制組件6輸出切換到安全狀態(tài)的控制信號(步驟120)。如果命令速率不違反規(guī)定閾值,則監(jiān)測模塊4進(jìn)行到步驟114。
返回到步驟110,如果對監(jiān)測模塊4的輸入不是操縱型命令,則監(jiān)測模塊4然后確定輸入是否是定向或“去往”位置命令(步驟114)。如果對監(jiān)測模塊4的輸入不是定向或“去往”位置命令,則過程100返回到步驟102和104。如果對監(jiān)測模塊4的輸入是定向或“去往”位置命令,則監(jiān)測模塊4進(jìn)行到步驟118。
在過程100期間,監(jiān)測模塊4接收來自ads-b收發(fā)器52的ads-b信息和來自對象接近傳感器56的對象接近數(shù)據(jù)(步驟116)。監(jiān)測模塊4讀取該信息并使用其來計算無人駕駛飛行器的方向或未來位置(即,預(yù)期飛行路徑)是否被任何附近對象阻礙(步驟118)。如果無人駕駛飛行器的預(yù)期飛行路徑被阻礙,則監(jiān)測模塊4向通信控制組件6輸出切換到安全狀態(tài)的控制信號(步驟120)。如果無人駕駛飛行器的預(yù)期飛行路徑?jīng)]有被阻礙,則過程100返回到步驟102和104。
此外,本公開包括根據(jù)以下條款的實施方式:
條款1.一種用于控制無人駕駛飛行器的飛行的機(jī)載系統(tǒng),所述機(jī)載系統(tǒng)包括:
飛行管理系統(tǒng),所述飛行管理系統(tǒng)被配置為控制所述無人駕駛飛行器的飛行;
任務(wù)控制模塊,所述任務(wù)控制模塊被配置為通過發(fā)送尋址到所述飛行管理系統(tǒng)的用于引導(dǎo)所述無人駕駛飛行器執(zhí)行任務(wù)的命令來管理所述任務(wù);
安全模塊,所述安全模塊被配置為發(fā)送尋址到所述飛行管理系統(tǒng)的用于引導(dǎo)所述無人駕駛飛行器在安全模式下繼續(xù)安全地飛行的命令;
通信控制組件,所述通信控制組件能夠在任務(wù)狀態(tài)與安全狀態(tài)之間切換,在所述任務(wù)狀態(tài)中,所述飛行管理系統(tǒng)接收來自所述任務(wù)控制模塊的命令的傳送,在所述安全狀態(tài)中,所述飛行管理系統(tǒng)接收來自所述安全模塊的命令的傳送;以及
監(jiān)測模塊,所述監(jiān)測模塊被配置為確定是否存在使從任務(wù)模式到安全模式的模式改變有必要的觸發(fā)條件,并且當(dāng)所述觸發(fā)條件存在時使所述通信控制組件從所述任務(wù)狀態(tài)切換到所述安全狀態(tài)。
條款2.根據(jù)條款1所述的系統(tǒng),其中,所述監(jiān)測模塊還被配置為在所述任務(wù)模塊和飛行器的正常操作被恢復(fù)時,使所述通信控制組件從所述安全狀態(tài)切換到所述任務(wù)狀態(tài)。
條款3.根據(jù)條款1所述的系統(tǒng),其中,所述觸發(fā)條件是由所述任務(wù)控制模塊發(fā)出的命令被確定為無效或者是由所述任務(wù)控制模塊發(fā)出的有效命令的參數(shù)違反了約束條件。
條款4.根據(jù)條款3所述的系統(tǒng),其中,所述監(jiān)測模塊還被配置為當(dāng)由所述任務(wù)控制模塊發(fā)出的所述命令被確定為無效時,重啟所述任務(wù)控制模塊。
條款5.根據(jù)條款1所述的系統(tǒng),所述系統(tǒng)還包括健康狀態(tài)傳感器,其中,所述觸發(fā)條件是所述健康狀態(tài)傳感器已經(jīng)檢測到所述無人駕駛飛行器上的錯誤或故障。
條款6.根據(jù)條款1所述的系統(tǒng),所述系統(tǒng)還包括飛行狀態(tài)傳感器,其中,所述觸發(fā)條件是所述飛行狀態(tài)傳感器已經(jīng)檢測到不安全飛行狀況。
條款7.根據(jù)條款1所述的系統(tǒng),其中,所述觸發(fā)條件是由所述任務(wù)控制模塊發(fā)出的有效命令的參數(shù)具有違反了所述約束條件的值,其中,所述參數(shù)是以下組中的一個:轉(zhuǎn)彎率、爬升率、下降率、滾轉(zhuǎn)率、俯仰率以及偏航率。
條款8.根據(jù)條款1所述的系統(tǒng),所述系統(tǒng)還包括:
多個飛行狀態(tài)傳感器;以及
被連接成將關(guān)于對象的位置的數(shù)據(jù)發(fā)送到所述監(jiān)測模塊的傳感器,
其中,所述飛行管理系統(tǒng)包括飛行器狀態(tài)估計器,所述飛行器狀態(tài)估計器接收來自所述飛行狀態(tài)傳感器的數(shù)據(jù)并且將包括至少飛行器位置和速度的飛行器狀態(tài)估計傳送到所述監(jiān)測模塊,所述監(jiān)測模塊還被配置為計算所述對象相對于所述無人駕駛飛行器的位置,并且當(dāng)對象相對于所述無人駕駛飛行器的位置違反了距離約束條件時確定存在觸發(fā)條件。
條款9.根據(jù)條款8所述的系統(tǒng),其中,所述傳感器包括被連接成向所述監(jiān)測模塊傳送關(guān)于所述對象的接近的數(shù)據(jù)的對象接近傳感器。
條款10.根據(jù)條款9所述的系統(tǒng),其中,所述約束條件是從所述無人駕駛飛行器到所述對象的最小間隔距離。
條款11.根據(jù)條款10所述的系統(tǒng),其中,所述安全模塊還被配置為向所述飛行管理系統(tǒng)發(fā)送用于引導(dǎo)所述無人駕駛飛行器遠(yuǎn)離所述目標(biāo)的命令。
條款12.根據(jù)條款1所述的系統(tǒng),其中,所述安全模塊還被配置為向所述飛行管理系統(tǒng)發(fā)送用于引導(dǎo)所述無人飛行器飛行到指定位置的命令。
條款13.一種用于控制無人駕駛飛行器的飛行的方法,所述方法包括以下步驟:
(a)從所述無人駕駛飛行器上的任務(wù)控制模塊向所述無人駕駛飛行器上的飛行管理系統(tǒng)發(fā)送用于引導(dǎo)所述無人駕駛飛行器執(zhí)行任務(wù)的命令;
(b)監(jiān)測從所述任務(wù)控制模塊發(fā)送到所述飛行管理系統(tǒng)的所述命令的有效性,以基于從所述任務(wù)控制模塊發(fā)送到所述飛行管理系統(tǒng)的所述命令有效還是無效來確定何時存在觸發(fā)條件;以及
(c)根據(jù)從所述任務(wù)控制模塊發(fā)送到所述飛行管理系統(tǒng)的經(jīng)驗證的命令來引導(dǎo)所述無人駕駛飛行器。
條款14.根據(jù)條款13所述的方法,所述方法還包括以下步驟:
(d)確定從所述任務(wù)控制模塊發(fā)送到所述飛行管理系統(tǒng)的命令無效;
(e)中斷從所述任務(wù)控制模塊到所述飛行管理系統(tǒng)的命令的傳送;以及
(f)從所述無人駕駛飛行器上的安全模塊向所述飛行管理系統(tǒng)傳送用于引導(dǎo)所述無人駕駛飛行器在安全模式下操作的命令。
條款15.根據(jù)條款14所述的方法,所述方法還包括當(dāng)由所述任務(wù)控制模塊發(fā)出的所述命令無效時重啟所述任務(wù)控制模塊。
條款16.根據(jù)條款13所述的方法,其中,步驟(b)包括監(jiān)測由所述任務(wù)控制模塊發(fā)出的所述命令中包括的參數(shù)的值是否違反約束條件。
條款17.根據(jù)條款16所述的方法,其中,所監(jiān)測的參數(shù)是以下組中的一個:來自所述任務(wù)控制模塊的命令輸出的心跳率、轉(zhuǎn)彎率、爬升率、下降率、滾轉(zhuǎn)率、俯仰率以及偏航率。
條款18.一種用于控制無人駕駛飛行器的飛行的方法,所述方法包括以下步驟:
(a)從所述無人駕駛飛行器上的任務(wù)控制模塊向所述無人駕駛飛行器上的飛行管理系統(tǒng)傳送用于引導(dǎo)所述無人駕駛飛行器在任務(wù)模式下執(zhí)行任務(wù)的命令;
(b)監(jiān)測是否存在使從所述任務(wù)模式到安全模式的模式改變有必要的觸發(fā)條件;以及
(c)將來自所述無人駕駛飛行器上的安全模塊的用于當(dāng)存在所述觸發(fā)條件時引導(dǎo)所述無人駕駛飛行器在所述安全模式下操作的命令傳送到所述飛行管理系統(tǒng),而不是傳送來自所述任務(wù)控制模塊的命令。
條款19.根據(jù)條款18所述的方法,其中,所述觸發(fā)條件是由所述任務(wù)控制模塊發(fā)出的命令無效或者由所述任務(wù)控制模塊發(fā)出的有效命令的參數(shù)違反了約束條件。
條款20.根據(jù)條款18所述的方法,其中,所述觸發(fā)條件是健康狀態(tài)傳感器已經(jīng)檢測到所述無人駕駛飛行器上的錯誤或故障。
條款21.根據(jù)條款18所述的方法,其中,所述觸發(fā)條件是飛行狀態(tài)傳感器已經(jīng)檢測到不安全飛行狀況。
條款22.根據(jù)條款18所述的方法,其中,所述觸發(fā)條件是對象相對于所述無人駕駛飛行器的位置違反了約束條件。
條款23.一種用于控制無人駕駛飛行器的飛行的機(jī)載系統(tǒng),所述系統(tǒng)包括:
飛行管理系統(tǒng),所述飛行管理系統(tǒng)被配置為控制所述無人駕駛飛行器的飛行;
任務(wù)控制模塊,所述任務(wù)控制模塊被配置為通過發(fā)送尋址到所述飛行管理系統(tǒng)的用于引導(dǎo)所述無人駕駛飛行器執(zhí)行任務(wù)的命令來管理所述任務(wù);
安全模塊,所述安全模塊被配置為發(fā)送尋址到所述飛行管理系統(tǒng)的用于引導(dǎo)所述無人駕駛飛行器在安全模式下繼續(xù)安全地飛行的命令;以及
監(jiān)測模塊,所述監(jiān)測模塊被配置為確定是否存在使從任務(wù)模式到安全模式的模式改變有必要的觸發(fā)條件,
其中,所述飛行管理系統(tǒng)響應(yīng)于所述監(jiān)測模塊確定存在所述觸發(fā)條件接收來自所述安全模塊而不是來自所述任務(wù)控制模塊的命令的傳送。
條款24.根據(jù)條款23所述的系統(tǒng),所述系統(tǒng)還包括通信控制組件,所述通信控制組件能夠在任務(wù)狀態(tài)與安全狀態(tài)之間切換,在所述任務(wù)狀態(tài)中,所述飛行管理系統(tǒng)接收來自所述任務(wù)控制模塊的命令的傳送,在所述安全狀態(tài)中,所述飛行管理系統(tǒng)接收來自所述安全模塊的命令的傳送,所述通信控制組件的狀態(tài)由來自所述監(jiān)測模塊的輸出控制。
雖然已經(jīng)參考各種實施方式描述了裝置和方法,但是本領(lǐng)域技術(shù)人員應(yīng)理解,在不脫離本文的教導(dǎo)的情況下,可以進(jìn)行各種改變并且可以用等同物替代其元件。另外,可以進(jìn)行許多修改以使本文公開的概念和對實踐的簡化適應(yīng)特定情況。因此,旨在由權(quán)利要求覆蓋的主題不限于所公開的實施方式。
隨附闡述的方法權(quán)利要求不應(yīng)被解釋為要求其中所述的步驟以字母順序(權(quán)利要求中的任何字母順序僅用于參考前述步驟的目的)或者按照它們被列舉的順序執(zhí)行。也不應(yīng)解釋為排除同時或可選擇地執(zhí)行的兩個或更多個步驟的任何部分。