多旋翼無(wú)人飛行器嵌入式飛控開(kāi)發(fā)指南
定 價(jià):69 元
叢書(shū)名:高等學(xué)校電子信息類專業(yè)系列教材
- 作者:林慶峰, 諶利, 奚海蛟編著
- 出版時(shí)間:2017/8/1
- ISBN:9787302472568
- 出 版 社:清華大學(xué)出版社
- 中圖法分類:V279-62
- 頁(yè)碼:356
- 紙張:膠版紙
- 版次:1
- 開(kāi)本:16K
隨著集成電路、微控制器以及微機(jī)電技術(shù)的發(fā)展,多旋翼無(wú)人飛行器的控制技術(shù)得到了蓬勃的發(fā)展。隨著大疆、派諾特、3DR等國(guó)內(nèi)外一系列無(wú)人機(jī)公司推出針對(duì)普通大眾的消費(fèi)級(jí)無(wú)人機(jī)產(chǎn)品,無(wú)人機(jī)作為一個(gè)普通消費(fèi)應(yīng)用也得到了大眾的認(rèn)可和接受,越來(lái)越多的工程技術(shù)人員將多旋翼無(wú)人飛行器作為一個(gè)經(jīng)典的控制系統(tǒng)來(lái)進(jìn)行學(xué)習(xí)和研究。本書(shū)主要圍繞多旋翼無(wú)人機(jī)的飛控系統(tǒng)設(shè)計(jì),從嵌入式的基礎(chǔ)知識(shí)開(kāi)始,深入淺出地介紹了無(wú)人機(jī)的基本知識(shí)和硬件構(gòu)成,重點(diǎn)介紹了無(wú)人機(jī)的飛控系統(tǒng)原理、基礎(chǔ)和開(kāi)發(fā)流程,針對(duì)飛行器系統(tǒng)的狀態(tài)解算介紹了幾種不同的解算方法,并給出相應(yīng)的實(shí)際代碼例程。本書(shū)從各方面對(duì)無(wú)人機(jī)系統(tǒng)的設(shè)計(jì)進(jìn)行闡述,并提供了前沿的知識(shí)和信息,既有初學(xué)者希望了解的基礎(chǔ)知識(shí),也有行業(yè)研究者所希望深入了解的算法分析,以及室內(nèi)定位SLAM原理等。
除了正文部分,本書(shū)還提供了豐富的附錄,包括四旋翼無(wú)人機(jī)的組裝、無(wú)刷電機(jī)與電調(diào)的相關(guān)知識(shí)、無(wú)人機(jī)實(shí)驗(yàn)室的相關(guān)研發(fā)調(diào)試設(shè)備,以及業(yè)界流行的開(kāi)源飛控的相關(guān)知識(shí),甚至包括無(wú)人機(jī)的相關(guān)應(yīng)用,讓讀者能夠更全面地熟悉和了解整個(gè)無(wú)人機(jī)行業(yè)的生態(tài)系統(tǒng)。
本書(shū)特別適合作為高等院校自動(dòng)化、計(jì)算機(jī)、電子工程等相關(guān)專業(yè)“多旋翼無(wú)人飛行器設(shè)計(jì)”課程的教材,也可供從事嵌入式系統(tǒng)開(kāi)發(fā)與應(yīng)用的工程技術(shù)人員參考。
前言
萊特兄弟發(fā)明飛機(jī)的17年后(即1920年),多旋翼無(wú)人飛行器誕生,此后便經(jīng)歷了漫長(zhǎng)的沉默期和醞釀期。隨著現(xiàn)代控制理論和技術(shù)的發(fā)展,以及集成電路、嵌入式微處理器和微機(jī)電技術(shù)的成功應(yīng)用,在多旋翼飛行器軟硬件和算法兩方面均發(fā)展成熟的情況下,眾多和無(wú)人機(jī)產(chǎn)業(yè)相關(guān)的公司如雨后春筍般涌現(xiàn),同時(shí)風(fēng)險(xiǎn)投資等各類資本也都紛紛涌入無(wú)人機(jī)產(chǎn)業(yè)。隨著多旋翼無(wú)人飛行器在民用及消費(fèi)類市場(chǎng)的普及和應(yīng)用,整個(gè)行業(yè)對(duì)無(wú)人機(jī)相關(guān)專業(yè)領(lǐng)域的人才需求也呈爆發(fā)式增長(zhǎng)。無(wú)人機(jī)系統(tǒng)作為一個(gè)先進(jìn)復(fù)雜的現(xiàn)代控制系統(tǒng),涵蓋了材料、通信、電子、控制、數(shù)字信號(hào)處理和傳感器技術(shù)等各方面的專業(yè)技術(shù)應(yīng)用,因此也需要各個(gè)專業(yè)領(lǐng)域的技術(shù)人才,很多高校也同時(shí)開(kāi)設(shè)了相關(guān)專業(yè)。
現(xiàn)在,國(guó)內(nèi)外與多旋翼無(wú)人飛行器相關(guān)的研究論文尤其是針對(duì)飛控系統(tǒng)的論文非常豐富,但是國(guó)內(nèi)針對(duì)飛控系統(tǒng)的教材和書(shū)籍以介紹理論知識(shí)居多,偏向應(yīng)用的資料不夠豐富,而應(yīng)用級(jí)別的教材書(shū)籍正是廣大無(wú)人飛行器愛(ài)好者和基礎(chǔ)研究人員迫切需要的資料。正是在這個(gè)背景下,北京航空航天大學(xué)的林慶峰老師與武漢飛航科技有限公司共同合作推出了這本開(kāi)發(fā)指南,希望能夠結(jié)合國(guó)內(nèi)外的研究成果和各自的研究技術(shù)及產(chǎn)品,為業(yè)界提供一個(gè)基礎(chǔ)學(xué)習(xí)和入門(mén)的資料。
本書(shū)為讀者提供了可以從零基礎(chǔ)開(kāi)始學(xué)習(xí)的多旋翼無(wú)人飛行器的基礎(chǔ)知識(shí),包括無(wú)人機(jī)所涉及的機(jī)架、動(dòng)力系統(tǒng)、飛控系統(tǒng)、遙控遙測(cè)系統(tǒng)、傳感器、衛(wèi)星導(dǎo)航定位系統(tǒng)、光流定位系統(tǒng)、無(wú)線圖傳系統(tǒng)和地面測(cè)控站等方面的基礎(chǔ)知識(shí),這些內(nèi)容主要在第1章介紹,是針對(duì)航模愛(ài)好者與初學(xué)者的入門(mén)參考資料。需要了解飛控系統(tǒng)硬件設(shè)計(jì)的讀者可以重點(diǎn)閱讀第2章,該章深入淺出地介紹無(wú)人機(jī)飛控系統(tǒng)的硬件設(shè)計(jì),處理器的選型和應(yīng)用。在此基礎(chǔ)上,讀者可以進(jìn)一步學(xué)習(xí)無(wú)人機(jī)飛控系統(tǒng)軟件開(kāi)發(fā)的詳細(xì)流程與方法,包括嵌入式實(shí)時(shí)操作系統(tǒng)的相關(guān)知識(shí)、飛控系統(tǒng)的各種傳感器的數(shù)據(jù)采集和處理、自動(dòng)控制的核心(即控制系統(tǒng)的狀態(tài)估計(jì)在無(wú)人機(jī)系統(tǒng)中的應(yīng)用和開(kāi)發(fā)),以及PID線性控制規(guī)律的設(shè)計(jì)核心方案,這些內(nèi)容主要在第6章、第7章和第8章中介紹,這一部分也是本書(shū)的重點(diǎn)內(nèi)容。此外,通過(guò)本書(shū),讀者還能夠了解到無(wú)人機(jī)的自主導(dǎo)航的相關(guān)知識(shí),包括室內(nèi)導(dǎo)航和室外導(dǎo)航的一些核心知識(shí),以及避障系統(tǒng)的相關(guān)介紹。本書(shū)還介紹了針對(duì)無(wú)人機(jī)地面測(cè)控站設(shè)計(jì)的核心技術(shù)、遙測(cè)數(shù)據(jù)鏈路的通信原理設(shè)計(jì)、飛控參數(shù)存儲(chǔ)加載與更新以及其他一些輔助功能的相關(guān)介紹。此外,本書(shū)還對(duì)無(wú)人機(jī)飛控系統(tǒng)的應(yīng)用調(diào)試與檢測(cè)設(shè)備進(jìn)行了詳細(xì)的介紹,因此對(duì)于希望學(xué)習(xí)了解無(wú)人機(jī)飛控軟件算法并且需要進(jìn)行深入研究的讀者和愛(ài)好者,本書(shū)都是一種非常有價(jià)值的參考書(shū)籍。
本書(shū)主要由北京航空航天大學(xué)林慶峰老師及武漢飛航科技有限公司研發(fā)人員編寫(xiě)而成,所有作者均有多年從事無(wú)人機(jī)設(shè)計(jì)研發(fā)及應(yīng)用方面的經(jīng)驗(yàn)。除三位主要作者的工作之外,本書(shū)還凝聚了武漢飛航科技有限公司技術(shù)團(tuán)隊(duì)的眾多工程師的辛勤勞動(dòng),他們是徐凡、鄭森林、徐仕斌、吳志雄、雷航、王飛、魏德明、畢野、楊金星、奚天麒、張瑋和張偉,在此對(duì)他們一一表示感謝。此外,本書(shū)還得到了鄭州航空工業(yè)管理學(xué)院電子通信工程學(xué)院的陳宇老師的支持和指導(dǎo)。本書(shū)所介紹和闡述的飛控系統(tǒng)和其他各部分無(wú)人機(jī)設(shè)備及檢測(cè)設(shè)備均由武漢飛航科技有限公司提供,所介紹的實(shí)驗(yàn)案例均可在該公司的光標(biāo)系列飛控設(shè)備上運(yùn)行。
由于編者水平所限,并且時(shí)間倉(cāng)促,書(shū)中難免存在不妥之處,懇請(qǐng)廣大讀者批評(píng)指正。
編者2017年3月
林慶峰 吉林大學(xué)交通學(xué)院博士畢業(yè),清華大學(xué)汽車工程系博士后,密歇根大學(xué)訪問(wèn)學(xué)者,現(xiàn)任教于北京航空航天大學(xué)交通科學(xué)與工程學(xué)院。主要研究方向?yàn)橹悄芷嚒Ⅰ{駛輔助系統(tǒng)。出版、參編專著與教材多部。
諶利 北京航空航天大學(xué)電子信息工程學(xué)院碩士畢業(yè),現(xiàn)任職于武漢飛航科技有限公司副總經(jīng)理,負(fù)責(zé)領(lǐng)導(dǎo)公司研發(fā)團(tuán)隊(duì)。主要研究方向?yàn)榍度胧轿⑻幚砥,通信與信息系統(tǒng)。出版《深入淺出Coldfire系列 32位嵌入式微處理器》、《ARM 認(rèn)證工程師應(yīng)試指南》等專著與教材多部。
奚海蛟 北京航空航天大學(xué)電子信息工程學(xué)院博士畢業(yè)、博士后,武漢飛航科技有限公司創(chuàng)始人。主要研究方向?yàn)轱w行器仿真、嵌入式與物聯(lián)網(wǎng)技術(shù)。曾獲首屆中國(guó)航空創(chuàng)業(yè)大賽一等獎(jiǎng)、中國(guó)航空創(chuàng)新創(chuàng)業(yè)大會(huì)優(yōu)秀獎(jiǎng)等多項(xiàng)獎(jiǎng)勵(lì),出版物聯(lián)網(wǎng)、嵌入式技術(shù)等等專著與教材10余部。
3.1實(shí)時(shí)操作系統(tǒng)簡(jiǎn)介
3.1.1實(shí)時(shí)操作系統(tǒng)的定義
實(shí)時(shí)操作系統(tǒng)(RTOS)是指當(dāng)外界事件或數(shù)據(jù)產(chǎn)生時(shí),能夠接受該事件或數(shù)據(jù)并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時(shí)間之內(nèi)控制生產(chǎn)過(guò)程或?qū)μ幚硐到y(tǒng)做出快速響應(yīng),調(diào)度一切可利用的資源完成實(shí)時(shí)任務(wù),并控制所有實(shí)時(shí)任務(wù)協(xié)調(diào)一致運(yùn)行的操作系統(tǒng)。
實(shí)時(shí)操作系統(tǒng)是保證在一定時(shí)間限制內(nèi)完成特定功能的操作系統(tǒng)。實(shí)時(shí)操作系統(tǒng)有硬實(shí)時(shí)和軟實(shí)時(shí)之分,硬實(shí)時(shí)要求在規(guī)定的時(shí)間內(nèi)必須完成操作,這是在操作系統(tǒng)設(shè)計(jì)時(shí)保證的;軟實(shí)時(shí)則只要按照任務(wù)的優(yōu)先級(jí),盡可能快地完成操作即可。我們通常使用的操作系統(tǒng)在經(jīng)過(guò)一定改變之后就可以變成實(shí)時(shí)操作系統(tǒng)。
3.1.2實(shí)時(shí)操作系統(tǒng)的特征
1.高精度計(jì)時(shí)
系統(tǒng)計(jì)時(shí)精度是影響實(shí)時(shí)性的一個(gè)重要因素。在實(shí)時(shí)應(yīng)用系統(tǒng)中,經(jīng)常需要精確確定實(shí)時(shí)地操作某個(gè)設(shè)備或執(zhí)行某個(gè)任務(wù),或精確地計(jì)算一個(gè)時(shí)間函數(shù),這不僅依賴于一些硬件提供的時(shí)鐘精度,也依賴于實(shí)時(shí)操作系統(tǒng)實(shí)現(xiàn)的高精度計(jì)時(shí)功能。
2.多級(jí)中斷機(jī)制
一個(gè)實(shí)時(shí)應(yīng)用系統(tǒng)通常需要處理多種外部信息或事件,但處理的緊迫程度有輕重緩急之分,有的必須立即作出反應(yīng),有的則可以延后處理,因此需要建立多級(jí)中斷嵌套處理機(jī)制,以確保對(duì)緊迫程度較高的事件及時(shí)進(jìn)行響應(yīng)和處理。
3.實(shí)時(shí)調(diào)度機(jī)制
實(shí)時(shí)操作系統(tǒng)不僅要及時(shí)響應(yīng)實(shí)時(shí)事件中斷,同時(shí)也要及時(shí)調(diào)度運(yùn)行實(shí)時(shí)任務(wù)。但是,處理機(jī)調(diào)度并不能隨心所欲地進(jìn)行,因?yàn)樯婕皟蓚(gè)進(jìn)程之間的切換,只能在確!鞍踩袚Q”的時(shí)間點(diǎn)上進(jìn)行。實(shí)時(shí)調(diào)度機(jī)制包括兩個(gè)方面,一是在調(diào)度策略和算法上保證優(yōu)先調(diào)度實(shí)時(shí)任務(wù);二是建立更多“安全切換”時(shí)間點(diǎn),保證及時(shí)調(diào)度實(shí)時(shí)任務(wù)。
實(shí)時(shí)操作系統(tǒng)的特點(diǎn):①異步的事件響應(yīng);②切換時(shí)間和中斷延遲時(shí)間確定;③優(yōu)先級(jí)中斷和調(diào)度;④搶占式調(diào)度。
3.2實(shí)時(shí)操作系統(tǒng)在飛控系統(tǒng)中的重要性
飛行控制系統(tǒng)是無(wú)人機(jī)的重要組成部分,是飛行控制算法的運(yùn)行平臺(tái),其性能好壞直接關(guān)系著無(wú)人機(jī)能否安全可靠地飛行。隨著航空技術(shù)的發(fā)展,無(wú)人機(jī)飛行控制系統(tǒng)正向著多功能、高精度、小型化和可復(fù)用的方向發(fā)展。高精度要求無(wú)人機(jī)控制系統(tǒng)的精度高,穩(wěn)定性好,能夠適應(yīng)復(fù)雜的外界環(huán)境,因此控制算法比較復(fù)雜,計(jì)算速度快,精度高;小型化則對(duì)控制系統(tǒng)的重量和體積提出了更高的要求,要求控制系統(tǒng)的性能越高越好,體積越小越好。此外,無(wú)人機(jī)飛行控制系統(tǒng)還要具有實(shí)時(shí)、可靠、低成本和低功耗的特點(diǎn)。
近年來(lái),實(shí)時(shí)操作系統(tǒng)在多媒體通信、在線事務(wù)處理、生產(chǎn)過(guò)程控制和交通控制等各個(gè)領(lǐng)域得到了廣泛的應(yīng)用。并且,實(shí)時(shí)操作系統(tǒng)將實(shí)時(shí)多任務(wù)機(jī)制以功能(函數(shù))調(diào)用的方式提供給用戶,它的系統(tǒng)調(diào)用是標(biāo)準(zhǔn)化、規(guī)格化的,這使得開(kāi)發(fā)人員不必再考慮多個(gè)實(shí)時(shí)任務(wù)的同步問(wèn)題,從而將更多的精力致力于應(yīng)用程序的開(kāi)發(fā)。
3.3FreeRTOS實(shí)時(shí)操作系統(tǒng)
3.3.1FreeRTOS簡(jiǎn)介
FreeRTOS是一款由RealTimeEngineersLtd出品的市場(chǎng)領(lǐng)先的RTOS,如圖31所示,現(xiàn)在已經(jīng)支持35種處理器
圖31FreeRTOSLogo
架構(gòu)。2015年,F(xiàn)reeRTOS的下載量超過(guò)12萬(wàn)次,平均每4.2分鐘就有一次下載,而且商業(yè)使用不需要用戶公開(kāi)源代碼,也不存在任何版權(quán)問(wèn)題,開(kāi)源免費(fèi)。
FreeRTOS(讀作"freearrtoss")是一個(gè)嵌入式系統(tǒng)使用的開(kāi)源實(shí)時(shí)操作系統(tǒng)。FreeRTOS設(shè)計(jì)小巧、簡(jiǎn)單和易用,能支持許多不同硬件架構(gòu)以及交叉編譯器。就像所有操作系統(tǒng)一樣,F(xiàn)reeRTOS的主要工作是執(zhí)行任務(wù),大部分FreeRTOS的代碼都涉及優(yōu)先權(quán)、調(diào)度以及執(zhí)行用戶自定義任務(wù);但又與所有其他操作系統(tǒng)不同,F(xiàn)reeRTOS是一款運(yùn)行在嵌入式系統(tǒng)上的實(shí)時(shí)操作系統(tǒng)。
3.3.2FreeRTOS的特點(diǎn)
FreeRTOS的主要特點(diǎn)如下:
(1)支持搶占式調(diào)度、合作式調(diào)度和時(shí)間片調(diào)度。
(2)SafeRTOS作為FreeRTOS的衍生品大大提高了FreeRTOS在代碼完整性方面的能力。
(3)用于低功耗的Tickless模式。
(4)支持35種系統(tǒng)架構(gòu)。
(5)FreeRTOSMPU支持M3/M4/M7內(nèi)核的MPU(內(nèi)存保護(hù)單元)。
(6)設(shè)計(jì)簡(jiǎn)單易用,典型的內(nèi)核使用大小范圍為4~9K。
(7)移植非常簡(jiǎn)單,主要用C語(yǔ)言編寫(xiě)。
(8)同時(shí)支持合作式和搶占式任務(wù)。
(9)支持消息隊(duì)列、二值信號(hào)量、計(jì)數(shù)信號(hào)量、遞歸信號(hào)量和互斥信號(hào)量,可用于任務(wù)與任務(wù)間的消息傳遞和同步,以及任務(wù)與中斷間的消息傳遞和同步。
(10)支持優(yōu)先級(jí)繼承方式的互斥信號(hào)量。
(11)擁有高效的軟件定時(shí)器。
(12)擁有強(qiáng)大的跟蹤執(zhí)行函數(shù)。
(13)擁有堆棧溢出檢查。
(14)提供豐富的、配置完整的工程例子。
(15)提供論壇技術(shù)支持,有可選的商業(yè)支持和許可版本。
(16)任務(wù)的數(shù)量不限。
(17)任務(wù)優(yōu)先級(jí)數(shù)量不限。
(18)多個(gè)任務(wù)可以分配相同優(yōu)先級(jí),即支持時(shí)間片調(diào)度。
(19)具有免費(fèi)的開(kāi)發(fā)工具。
(20)具有免費(fèi)的嵌入式軟件源碼。
(21)免版權(quán)費(fèi)。
……