cookieOptions = {...}; ‧ 無人機為何迅速爆紅?開源才是幕後 “英雄” - 3S Market「全球智慧科技應用」市場資訊網

3S MARKET

3S MARKET
2015年9月11日 星期五

leiphone 機器人圈

【編者按】無人機能被快速普及,很大程度上是得益於開源飛控的發展,因為困擾著無人機發展的關鍵設備是自動駕駛儀。那麼,開源飛控是什麼?又是如何發展過來的?本文由北航無人駕駛飛行器設計研究所的兩位教授撰稿於機器人圈,編輯節選其中部分內容,與讀者分享開源飛控的技術和故事。


在紛繁複雜的無人機產品中,四旋翼飛行器以其結構簡單、使用方便、成本低廉等優勢,最先進入了大眾的視線。但是,這種飛行器對飛行控制能力的要求是最高的,因此它刺激了大批基於MEMS感測器的開源飛控的出現。

如何定義開源
開源(Open Source)的概念最早被應用於開源軟體,開放原始程式碼促進會(Open Source Initiative)用其描述那些源碼可以被公眾使用的軟體,並且此軟體的使用、修改和發行也不受許可證的限制。

每一個開源專案均擁有自己的論壇,由團隊或個人進行管理,論壇定期發佈開原始程式碼,而對此感興趣的程式師都可以下載這些代碼,並對其進行修改,然後上傳自己的成果,管理者從眾多的修改中選擇合適的代碼改進程式並再次發佈新版本。如此循環,形成共同開發、共同分享的良性循環。
 
\

開源軟體的發展逐漸與硬體相結合,產生了開源硬體。硬體與軟體不同之處是實物資源應該始終致力於創造實物商品。

因此,生產在開源硬體(OSHW)許可下的品目(產品)的人和公司有義務明確該產品沒有在原設計者核准前被生產,銷售和授權,並且沒有使用任何原設計者擁有的商標。硬體設計的原始程式碼的特定格式可以被其他人獲取,以便對其進行修改。在實現技術自由的同時,開源硬體提供知識共用並鼓勵硬體設計開放交流貿易。

\

開源硬體(OSHW)定義1.0是在軟體開源定義基礎上定義的。該定義是由Bruce PerensDebian的開發者作為Debian自由軟體方針而創建的。

開源飛控是何物?
瞭解了開源硬體的概念,開源飛控的概念也就比較容易理解了。所謂開源飛控就是建立在開源思想基礎上的自動飛行控制器項目(Open Source Auto Pilot),同時包含開源軟體和開源硬體,而軟體則包含飛控硬體中的固件和地面站軟體兩部分。愛好者不但可以參與軟體的研發,也可以參與硬體的研發,不但可以購買硬體來開發軟體,也可以自製硬體,這樣便可讓更多人自由享受該專案的開發成果。

開源項目的使用具有商業性,所以每個開源飛控專案都會給出官方的法律條款以界定開發者和使用者權利,不同的開源飛控對其法律界定都有所不同。

開源飛控的發展 開源飛控的發展可分為三代:
第一代開源飛控系統使用Arduino或其他類似的開源電子平臺為基礎,擴展連接各種MEMS感測器,能夠讓無人機平穩地飛起來,其主要特點是模組化和可擴展能力。
\
第二代開源飛控系統大多擁有自己的開源硬體、開發環境和社區,採用全集成的硬體架構,將全部10DOF感測器、主控單片機,甚至GPS等設備全部集成在一塊電路板上,以提高可靠性。

它使用全數位三軸MEMS感測器組成航姿系統(IMU);能夠控制飛行器完成自主航線飛行,同時可加裝電臺與地面站進行通信,初步具備完整自動駕駛儀的功能。此類飛控還能夠支援多種無人設備,包含固定翼飛行器、多旋翼飛行器、直升機和車輛等,並具備多種飛行模式,包含手動飛行、半自主飛行和全自主飛行。第二代飛控的主要特點是高集成性、高可靠性,其功能已經接近商業自動駕駛儀標準。

第三代開源飛控系統將會在軟體和人工智慧方面進行革新。它加入了集群飛行、圖像辨識、自主避障、自動跟蹤飛行等高級飛行功能,向機器視覺、集群化、開發過程平臺化的方向發展。

你不該錯過的開源飛控傳奇 Arduino飛控
\
要談開源飛控的發展就必須從著名的開源硬體專案Arduino談起。

Arduino 是最早的開源飛控,由Massimo BanziDavid CuartiellesTom IgoeGianluca MartinoDavid Mellis Nicholas Zambetti2005年在義大利交互設計學院合作開發而成。Arduino公司首先為電子開發愛好者搭建了一個靈活的開源硬體平臺和開發環境,用戶可以從Arduino官方網站取得硬體的設計文檔,調整電路板及元件,以符合自己實際設計的需要。

Arduino可以通過與其配套的Arduino IDE軟體查看原始程式碼並上傳自己編寫的代碼,Arduino IDE使用的是基於C語言和C++Arduino語言,十分容易掌握,並且Arduino IDE可以在WindowsMacintosh OSXLinux三大主流作業系統上運行。

隨著該平臺逐漸被愛好者所接受,各種功能的電子擴展模組層出不窮,其中最為複雜的便是集成了MEMS感測器的飛行控制器。為了得到更好的飛控設計原始程式碼,Arduino公司決定開放其飛控原始程式碼,他們開啟了開源飛控的發展道路。著名的開源飛控WMCAPM都是Arduino飛控的直接衍生產品,至今仍然使用Arduino開發環境進行開發。

APM飛控
\

APM(ArduPilotMega)是在2007年由DIY無人機社區(DIY Drones)推出的飛控產品,是當今最為成熟的開源硬體專案。APM基於Arduino的開源平臺,對多處硬體做出了改進,包括加速度計、陀螺儀和磁力計組合慣性測量單元(IMU)。由於APM良好的可定制性,APM在全球航模愛好者範圍內迅速傳播開來。通過開源軟體Mission Planner,開發者可以配置APM的設置,接受並顯示感測器的資料,使用google map 完成自動駕駛等功能,但是Mission Planner僅支援windows作業系統。

目前APM飛控已經成為開源飛控成熟的標杆,可支援多旋翼、固定翼、直升機和無人駕駛車等無人設備。針對多旋翼,APM飛控支援各種四、六、八軸產品,並且連接外置GPS感測器以後能夠增穩,並完成自主起降、自主航線飛行、回家、定高、定點等豐富的飛行模式。APM能夠連接外置的超聲波感測器和光流感測器,在室內實現定高和定點飛行。

PX4PIXHawk
\
PX4是一個軟硬體開源專案(遵守BSD協定),目的在於為學術、愛好和工業團體提供一款低成本、高性能的高端自駕儀。

這個專案源於蘇黎世聯邦理工大學的電腦視覺與幾何實驗室、自主系統實驗室和自動控制實驗室的PIXHawk項目。PX4FMU自駕儀模組運行高效的即時操作系統(RTOS)Nuttx提供可移植作業系統介面(POSIX)類型的環境。例如:printf()pthreads/dev/ttyS1open()writepoll()ioctl()等。軟體可以使用USB bootloader更新。

PX4通過MAVLink同地面站通訊,相容的地面站有QGroundControlMission Planner,軟體全部開源且遵守BSD協議。
3DR聯合APM小組與PX4小組於2014年推出的PIXHawk飛控是PX4飛控的升級版本,擁有PX4APM兩套固件和相應的地面站軟體。該飛控是目前全世界飛控產品中硬體規格最高的產品,也是當前愛好者手中最炙手可熱的產品。

PIXHawk擁有168MHz的運算頻率,並突破性地採用了整合硬體浮點運算核心的Cortex-M4的單片機作為主控晶片,內置兩套陀螺和加速度計MEMS感測器,互為補充矯正,內置三軸磁場感測器並可以外接一個三軸磁場感測器,同時可外接一主一備兩個GPS感測器,在故障時自動切換。

基於其高速運算的核心和浮點演算法,PIXHawk使用最先進的定高演算法,可以僅憑氣壓高度計便將飛行器高度固定在1米以內。它支持目前幾乎所有的多旋翼類型,甚至包括三旋翼和H4這樣結構不規則的產品。它使飛行器擁有多種飛行模式,支援全自主航線、關鍵點圍繞、滑鼠引導、“FollowMe”、對尾飛行等高級的飛行模式,並能夠完成自主調參。

PIXHawk飛控的開放性非常好,幾百項參數全部開放給玩家調整,靠基礎模式簡單調試後亦可飛行。PIXHawk集成多種電子地圖,愛好者們可以根據當地情況進行選擇。

OpenPilotTaulabs
\

OpenPilot是由OpenPilot社區於2009年推出的自動駕駛儀項目,旨在為社會提供低成本但功能強大的穩定型自動駕駛儀。這個專案由兩部分組成,包括OpenPilot自駕儀與其相配套的軟體。其中,自駕儀的固件部分由C語言編寫,而地面站則用C++編寫,並可在WindowsMacintosh OSXLinux三大主流作業系統上運行。

OpenPilot的最大特點是硬體架構非常簡單,從它目前擁有的眾多硬體設計就可以看出其與眾不同之處。官方發佈的飛控硬體包括CCCC3DATOMRevolutionRevolution nano等,衍生硬體包括SparkyQuantonREVOMINI甚至包含直接使用STM32開發板擴展而成的FlyingF3FlyingF4DescoveryF4等,其中CC3D已經是300mm以下軸距穿越機和超小室內航模的首選飛控,而DiscoveryF4被大量用於愛好者研究飛控,Quanton更是成為了Taulabs的首選硬體。

下面我們來說說Openpilot旗下最流行的硬體CC3D
此飛控板只採用一顆72MHz32STM32單片機和一顆MPU6000就能夠完成四旋翼、固定翼、直升機的姿態控制飛行(注意,該硬體可進行的是三自由度姿態控制,而不是增穩),電路板大小只有35mm×35mm

與所有開源飛控不同,它不需要GPS融合或者磁場感測器參與修正,就能保持長時間的姿態控制。以上所有功能全部使用一個固件,通過設置便可更改飛機種類、飛行模式、支援雲台增穩等功能。

其編譯完的固件所需容量只有大約100KB,代碼效率令人驚歎,是所有飛控程式師學習的楷模。其地面站軟體集成了完整的電子地圖,可以通過電臺即時監測飛機狀態。

TauLabs飛控是OpenPilot飛控的衍生產品。當前TauLabs最流行的硬體叫做Quanton,由原OpenPilot飛控小組成員獨立完成。

它繼承了OpenPilot簡單高效的特點,並擴展了氣壓高度計和三軸磁場感測器,將主控單片機升級為帶有硬體浮點運算的Cortex-M4核心。該飛控是最早支援自動調參的開源飛控產品,帶有模型辨識演算法,能夠在飛行中進行自整定姿態PID控制參數。TauLabs能夠完成許多高級飛行模式,連接外置GPS後可使多旋翼具備定高、定點、回家等功能。飛控集成了電子地圖,且介面非常友好,使用嚮導模式進行初始化,初學者可以簡單上手。

Multi Wii Copter MWC
\

Multi Wii CopterMWC)飛控是一款典型的Arduino衍生產品,是專為多旋翼開發的低成本飛控,它完整地保留了Arduino IDE開發和Arduino設備升級和使用的方法。由於成本低、架構簡單、固件比較成熟,因此該飛控在國內外擁有大量愛好者。除了支持常見的四、六、八旋翼以外,該飛控的最大特點是支持很多奇特的飛行器類型,比如三旋翼、阿凡達飛行器(BIcopter avatar style)Y4型多旋翼(其中兩軸為上下對置)等,使得該飛控的開發趣味性較強,容易博得大家的喜愛。

KKMulti Copter
\
KK飛控是源於韓國的一款開源飛控項目,也是第一種廣為大眾接受的多旋翼飛控,在開源飛控發展的初期,該飛控的橫空出世對整個四旋翼行業是一種震撼。
該飛控只使用三個成本低廉的單軸陀螺,配合一台最簡單的四通道遙控設備,就能控制常見的三、四、六旋翼飛行器,並且支持十字型,X型、H型和上下對置等多種佈局。該飛控使用三個可調電阻調整感度作為調參方法,保留了早期航模陀螺儀的特徵。作為多旋翼飛控起始的重要見證,這款古董級經典飛控,依然擁有眾多玩家。

Paparazzi(PPZ)
\
Paparazzi(PPZ)是一個軟硬體全開源的專案,它始於2003年,開發目標是建立一個配置靈活且性能強大的開源飛控項目。PPZ的一大特點是,該開源飛控方案中除了常見的飛控硬體、飛控軟體和地面站軟體之外,還包含地面站硬體,包括各種數據機、天線等設備。從功能上講,PPZ已經接近一個小型的無人機系統了。

該開源專案的另一個特點是採用ubuntu作業系統,它將全部地面站軟體和開發環境集成於該系統下,官方稱之為Live CD。一張CD加飛控硬體就可完成從開發到使用的全部工作。

PPZ目前最流行的硬體版本是Paparazzi(PPZ)Lisa/M v2.0。該硬體擁有大量的擴展介面,並且使用可擴展的單獨的IMU感測器板。這也是早期開源飛控比較流行的做法,這樣可以像DIY臺式電腦那樣,隨著感測器升級而不斷升級IMU硬體。

Autoquad飛控和ESC32電調
\
Autoquad飛控來自德國,作為早期開源飛控,Autoquad功能非常強大,但是受限於當時的感測器產品,它不得不採用大量模擬MEMS感測器。

所謂類比感測器指的是感測器晶片內部不集成數模轉換器(ADC)和運算核心,而直接將微機械感測器的變化通過放大和硬體濾波後以電壓的形式輸出,需要主控單片機進行AD採集。

因為感測器在不同溫度環境下,輸出值會受到影響,模擬MEMS感測器給參數校準帶來了不少麻煩。很多玩家在第一次使用該飛控時,不得不借助電冰箱來進行感測器校準,而一些廠家為了保證批量產品的穩定性,只能在飛行器上對電路板進行加溫,使其保持溫度恒定。

但是,這種校準方法卻為一些骨灰級玩家帶來了額外的樂趣,很多人反而樂此不疲。對於大多數普通愛好者而言,這實在是一項難度不小的工作。隨著帶有出廠校準的數位感測器的普及,Autoquad作為歷史的積澱,也完成了它的使命。
但是,該開源專案的另一個分支ESC32電調卻逐漸在玩家中被接受了。

該電調是第一個採用數位介面進行控制的電調產品,玩家可以通過串口、I2C介面和CAN介面來控制電機的轉速,這比傳統的PWM介面資訊速度要快很多倍。常見的PWM電調波形更新速度為每秒鐘四百次,而數位介面的更新速度可達到百萬次。尤其是對於動力變化非常敏感的多旋翼飛行器來說,這種高速通信是非常必要的。該電調還支持轉速閉環,並且能夠針對電機進行詳細調參,這些功能都是傳統航模電調不能比擬的。

當然,Autoquad也在進步,它發佈了全新的飛控產品Autoquad M4,對主控單片機和感測器進行了全面升級,採用常見的STM32F4單片機和數位感測器。但是面對PIXHawkAPM等已經成熟多年的先進飛控產品,它已經從前輩淪落為後起之秀。

所以說,開源飛控很大程度上促進了四旋翼飛行器這類的產品飛入尋常百姓家,無人機技術的發展,甚至還能幫你完成飛行的夢想。

                                                                                                                                                                                                                            

0 comments: