“十年磨一劍”——飛控的研發到底有多難?
如果說“飛控是無人機核心技術之一”,我想沒有人會否認,而現實是大多數無人機廠商并不完全掌握這項技術,大家看不到重要性么?非也!其實很多廠商都曾嘗試過自主研發,但絕大多數都由于技術積累薄弱、可靠性不高、技術迭代速度慢等因素而中途放棄,發自肺腑地說“搞飛控還真的挺難”!
先來看看無人機飛控的技術現狀,由易到難基本分成三個層次:“飛行”、“感知”、“交互”。第一級“飛行”,指無人機了解自身狀態進行穩定控制的基礎上,可以通過地面人員遙控、移動端設置路線或遠程指令完成預定航線的自動飛行,這是飛行控制的入門階段,練好這一級可以完成一些基本的任務了,比如空曠區域的遠程偵察。可應用在農業、物流、巡檢等復雜環境怎么辦?樓房能躲開么?能找到合適降落地點么?
不行,必須升至第二級“感知”。感知層次是指無人機不僅了解自身狀態,對外界環境也要通過傳感器了如指掌。感知通過傳感器選型、數字濾波、多傳感器數據融合、基于感知的路徑規劃等技術,讓無人機在復雜環境中完成任務且飛行自如。
飛控等級修煉到這應該差不多吧?還有?沒錯!你有沒有想過,今天無人機的技術狀態類似地面機器人50年前的情形——穩定的行走、越過障礙物、把拍攝的場景錄下來。而今的地面機器人不僅會“感知”,復雜“交互”的能力讓他們完成諸如拆彈、換電瓶這樣的工作游刃有余。無人機為什么不能“交互”呢?為什么不能空中進行危險品的采樣、輸電線路損壞器件的維修更換、貨物的自動抓取與運輸?“Nothing is Impossible”!交互是在感知的基礎上,在了解了外界環境后對環境中的目標進行交互作業的過程。
按照這種方式分類,目前的無人機基本處于1.5級水平,那么飛控的開發在不同技術層級到底難在哪?如何克服這些難點呢?
首先來看看“飛行”。垂直起降無人機最大的控制特性就是其靜不穩定特性,類似用指尖平穩地托起一支筷子,必須不停的調整姿態、位置得以平衡。人最快的反應速度大約每秒5次,而無人機要想達到優秀的控制性能,需要每秒300次的感知和計算,任何一次的計算錯誤或計算中斷的結構都是機器墜毀任務停止。一套完整的飛控全部器件接近1000個,是一部復雜手機的幾倍,下至OEM安卓機上至蘋果,死機對于使用者僅僅是重啟加一聲嘆息的事,而對于無人機則無法接受。這些部件首先要保證自身運轉正常,其次要之間的電氣、通信正常,組裝后要經歷各種測試、機體振動的沖擊,最后要求忍受住風吹日曬及老化過程!艾瑪,好難!想把“飛行”搞好,先要一套完善可擴展的硬件系統架構,具備強大的計算能力以及高帶寬的總線通信能力;其次器件要根據飛行需求按照商業、工業、軍工不同等級標準選擇;在實時嵌入式操作系統上構建具有自身及環境適應性強的控制算法;最后,在使用前進行溫度、壓力、振動、電磁兼容、飛行性能等全科目全產品檢驗。
▲科幻電影里的人機感知或許很快就會成為現實
再來看看“感知”。人類總喜歡用自己的標準衡量其他事物,在我們的思維里好萊塢大片里變形金剛的能力應該是習以為常容易做到的。殊不知,人類經歷了多少年的進化才有了今天豐富的感知和思維能力,機器人的歷史呢?如果這么看,機器人的演化速度還更快些呢。人感知世界主要靠看,眼睛具有極高的分辨率、自動變焦、自動調焦、自動白平衡、自動光圈……各種自動,而目前無人機感知用到的攝像機和計算能力比人的能力還差十萬八千里呢!智能引入其他傳感器,比如激光、聲納、雷達等,每種傳感器的特性不同,需要將這些流媒體、離散矩陣等結構化和非結構化數據歸攏好形成合力,物理、數學、電子、電路等知識缺一不可啊!要做好“感知”也并非不可能,先要針對應用場景的環境變量、復雜程度、精度要求、響應時間進行感知傳感器的硬件選型和組合;其次進行數據的初步整理、深度數據融合;最后基于感知結果以及飛行器的運動學和動力學特性進行任務、路徑的重規劃。
“交互”層級,想想都難!不妨讓我們腦洞大開一下,某天發生大面積停電,無人機通過巡查發現了一處輸電線路破損,這時飛機伸出機械手抓,熟練地廢件摘除、取出備件、更換、纏繞絕緣膠帶、放回工具,飛回基地完成任務。看似不起眼的過程,卻因為所有操作都在空中而異常艱難。我們都看到過在空間站上進行維修任務的航天員、水下作業的潛航員,他們的任何動作都非常困難,就是因為他們都處在懸浮狀態,任何的力都會產生反作用力導致定位、操作的不確定性。無人機空中交互也類似,在于目標接觸過程中會產生反作用力影響飛行平穩,而飛行姿態的影響又會導致操作力的變化,進入一個惡性循環。要實現空中的有效交互首先要在時變的環境下進行精確的預測性感知,判斷在反作用力后系統的狀態;其次要考慮通過整體建模或解耦控制消除操作臂本身運動過程對飛行器的影響;最后保證在操作臂與目標接觸及移動過程中,外力/力矩對飛行器的影響最小,實現安全交互任務。