版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 四旋翼飛行器控制系統(tǒng)設(shè)計</p><p><b> 摘要</b></p><p> 四旋翼飛行器與普通飛行器相比,具有結(jié)構(gòu)簡單、故障率低和單位體積能夠產(chǎn)生更大的升力等優(yōu)點;而且四旋翼飛行器非常適合在狹小的空間內(nèi)執(zhí)行任務(wù)。因此,四旋翼飛行器具有廣闊的應用前景,吸引了眾多的科研人員,成為國內(nèi)外新的研宄熱點。飛行控制器是四旋翼飛行器最核心的部分,飛
2、行器通過飛行控制器與外界交互并做出反應,使得飛行器能夠在沒有外界操縱干預的情況下自主飛行。飛行控制器性能的優(yōu)劣直接決定著飛行器的性能,因此研制高性能的飛行控制器具有十分重要的意義。同時,飛行控制器的設(shè)計和研發(fā)涉及電子、通信、自動化和計算機等多種學科,在技術(shù)上具有相當大的前沿性。</p><p> 本文首先介紹了四旋翼飛行器的課題背景和研宄現(xiàn)狀,進而又介紹了四旋翼飛行器的控制原理。</p><
3、p> 其次介紹了四旋翼飛行器控制系統(tǒng)的硬件設(shè)計,主要包括器件選型和電路設(shè)計兩個部分。飛行控制系統(tǒng)的主控制器選用了ATmega2560微控制器,傳感器選用了MPU6050、HMC5883電子羅盤</p><p> 隨后又介紹了ATmega2560最小系統(tǒng)、傳感器模塊和電源管理模塊的電路設(shè)計。再次詳細介紹了四旋翼飛行器控制系統(tǒng)的軟件設(shè)計,主要包括坐標系和姿態(tài)角定義以及姿態(tài)計算方法,最后設(shè)計了一套基于四元數(shù)的
4、姿態(tài)檢測系統(tǒng)。隨后又介紹了PID控制算法并設(shè)計了姿態(tài)控制系統(tǒng)。</p><p> 關(guān)鍵詞 四旋翼飛行器; 飛行控制器; 四元數(shù); PID控制算法</p><p> Design of Quadrotor Aircraft Control System</p><p><b> Abstract</b></p><p&g
5、t; Compared to the ordinary aircraft, quadrotor aircraft has the advantages of simplerstructure, lower failure rate,each unit of volume can produce greater lift and so on. Therefore,quadrotor aircraft has a broad prospe
6、ct of application that attractes many researchers andbecomes the new hot topics at home and abroad.Quadrotor aircraft flight controller is the most central part of the aircraft,nablingaircrafts to autonomous flight witho
7、ut manipulation from outside.Therefore,the developmentof high pe</p><p> Firstly, this article describes the quadrotor aircraft's background and current status of research,then introduces the quadrotor
8、aircraft's flying principle. </p><p> Secondly, this article introduces the hardware design of the quadrotor aircraft's flight system. Chose microcontroller ATmega2560 as the flight controller's
9、 main controller and chose sensors as following: mpu6050, electronic compass HMC5883.</p><p> Thirdly,this article introduces the software design of the quadrotor aircraft's flight system in detail. Inc
10、luding ,coordinate system,the definition of attitude angles and the calculation method of attitude.Atlas,designs a attitude detection system based on quaternion and kalman filter. After that,introduces the PID control al
11、gorithm and designs a attitude control system .</p><p> Keywords Quadrotor aircraft; Flight control system; PIDcontrol algorithm</p><p> 不要刪除行尾的分節(jié)符,此行不會被打印</p><p><b> 目 錄&
12、lt;/b></p><p><b> 摘要I</b></p><p> AbstractII</p><p><b> 第1章 緒論1</b></p><p> 1.1 課題背景1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀2</p>
13、<p> 1.3 研究目的與意義3</p><p> 1.4 研究內(nèi)容3</p><p> 第2章 總體方案設(shè)計4</p><p> 2.1 總體方案設(shè)計4</p><p> 2.1.1 總體方案4</p><p> 2.1.2 姿態(tài)測量系統(tǒng)4</p><p>
14、 2.2 四軸飛行器運動控制系統(tǒng)的基本工作原理5</p><p> 2.3 主要器件選型6</p><p> 2.3.1 電機選型6</p><p> 2.3.2 螺旋槳選型6</p><p> 2.3.3 傳感器選型7</p><p> 2.3.4 處理器選型7</p><
15、p> 2.4 本章小結(jié)8</p><p> 第3章 硬件電路設(shè)計9</p><p> 3.1 單片機模塊9</p><p> 3.1.1 ATmega2560單片機簡介9</p><p> 3.1.2 ATmega2560單片機輸入輸出9</p><p> 3.1.3 ATmega2560單
16、片機工作電路設(shè)計10</p><p> 3.2 姿態(tài)獲取模塊11</p><p> 3.2.1 MPU6050傳感器11</p><p> 3.2.2 HMC5883L電子羅盤13</p><p> 3.2.3 I2C通信協(xié)議15</p><p> 3.2.4 MPU6050及HMC5883L工作電
17、路17</p><p> 3.3 無線模塊17</p><p> 3.3.1 NRF24L01簡介18</p><p> 3.3.2 NRF24L01工作模式18</p><p> 3.3.3 NRF24L01數(shù)據(jù)包處理方式19</p><p> 3.3.4 SPI通信協(xié)議21</p>
18、<p> 3.3.5 nRF24L01工作電路23</p><p> 3.4 串口通信模塊24</p><p> 3.4.1 MAX232芯片簡介24</p><p> 3.4.2 MAX232芯片引腳介紹25</p><p> 3.4.3 串口通信電路25</p><p> 3.5
19、 電機驅(qū)動模塊26</p><p> 3.6 電源模塊26</p><p> 3.7 本章小結(jié)27</p><p> 第4章 控制算法介紹及主要程序設(shè)計28</p><p> 4.1 控制算法介紹28</p><p> 4.1.1 姿態(tài)解算28</p><p> 4.1.
20、2 融合算法29</p><p> 4.1.3 控制算法31</p><p> 4.2 軟件設(shè)計33</p><p> 4.2.1 整體軟件流程34</p><p> 4.2.2 無線通訊程序設(shè)計34</p><p> 4.2.3 數(shù)據(jù)采集與數(shù)據(jù)融合程序設(shè)計36</p><p&
21、gt; 4.3 本章小結(jié)37</p><p><b> 結(jié)論38</b></p><p><b> 致謝39</b></p><p><b> 參考文獻40</b></p><p><b> 附錄A41</b></p>&
22、lt;p><b> 附錄B47</b></p><p><b> 附錄C51</b></p><p><b> 附錄D52</b></p><p> 四旋翼飛行器控制系統(tǒng)設(shè)計I</p><p><b> 摘要I</b></p
23、><p> Design of Quadrotor Aircraft Control SystemII</p><p> AbstractII</p><p><b> 目 錄III</b></p><p> AbstractIITOC \o "1-3" \h \u III</
24、p><p><b> 第1章 緒論1</b></p><p> 1.1 課題背景1</p><p> 1.2 國內(nèi)外研究現(xiàn)狀2</p><p> 1.3 研究目的與意義3</p><p> 1.4 研究內(nèi)容3</p><p> 第2章 總體方案設(shè)計4&l
25、t;/p><p> 2.1 總體方案設(shè)計4</p><p> 2.1.1 總體方案4</p><p> 2.1.2 姿態(tài)測量系統(tǒng)4</p><p> 2.2 四軸飛行器運動控制系統(tǒng)的基本工作原理5</p><p> 2.3 主要器件選型6</p><p> 2.3.1 電機選型
26、6</p><p> 2.3.2 螺旋槳選型6</p><p> 2.3.3 傳感器選型7</p><p> 2.3.4 處理器選型7</p><p> 2.4 本章小結(jié)8</p><p> 第3章 硬件電路設(shè)計9</p><p> 3.1 單片機模塊9</p&g
27、t;<p> 3.1.1 ATmega2560單片機簡介9</p><p> 3.1.2 ATmega2560單片機輸入輸出9</p><p> 3.1.3 ATmega2560單片機工作電路設(shè)計10</p><p> 3.2 姿態(tài)獲取模塊11</p><p> 3.2.1 MPU6050傳感器11</
28、p><p> 3.2.2 HMC5883L電子羅盤13</p><p> 3.2.3 I2C通信協(xié)議15</p><p> 3.2.4 MPU6050及HMC5883L工作電路17</p><p> 3.3 無線模塊17</p><p> 3.3.1 NRF24L01簡介18</p>&l
29、t;p> 3.3.2 NRF24L01工作模式18</p><p> 3.3.3 NRF24L01數(shù)據(jù)包處理方式19</p><p> 3.3.4 SPI通信協(xié)議21</p><p> 3.3.5 nRF24L01工作電路23</p><p> 3.4 串口通信模塊24</p><p> 3
30、.4.1 MAX232芯片簡介24</p><p> 3.4.2 MAX232芯片引腳介紹25</p><p> 3.4.3 串口通信電路25</p><p> 3.5 電機驅(qū)動模塊26</p><p> 3.6 電源模塊26</p><p> 3.7 本章小結(jié)27</p><
31、p> 第4章 控制算法介紹及主要程序設(shè)計28</p><p> 4.1 控制算法介紹28</p><p> 4.1.1 姿態(tài)解算28</p><p> 4.1.2 融合算法29</p><p> 4.1.3 控制算法31</p><p> 4.2 軟件設(shè)計33</p><
32、;p> 4.2.1 整體軟件流程34</p><p> 4.2.2 無線通訊程序設(shè)計34</p><p> 4.2.3 數(shù)據(jù)采集與數(shù)據(jù)融合程序設(shè)計36</p><p> 4.3 本章小結(jié)37</p><p><b> 結(jié)論38</b></p><p><b>
33、 致謝39</b></p><p><b> 參考文獻40</b></p><p><b> 附錄A41</b></p><p><b> 附錄B47</b></p><p> 附錄C 系統(tǒng)整體電路51</p><p>
34、附錄D 全部程序清單52</p><p> 千萬不要刪除行尾的分節(jié)符,此行不會被打印。在目錄上點右鍵“更新域”,然后“更新整個目錄”。打印前,不要忘記把上面“Abstract”這一行后加一空行</p><p><b> 緒論</b></p><p><b> 課題背景</b></p><p>
35、; 早在上個世紀中葉,多旋翼飛行器就已經(jīng)受到了海外一些研究機構(gòu)的矚目。多旋翼飛行器雖然機械構(gòu)造與飛行原理都很簡單,但對傳感器類與控制理論上的要求非常高,所以一直到本世紀初期,MEMS傳感器技術(shù)及嵌入式控制系統(tǒng)科技的高速發(fā)展使得多旋翼無人機的研究終于得到了突破。特別是歐美的一些先進國家,在小型,超小型無人機研究領(lǐng)域中,多旋翼無人機已逐步取代直升機式無人機,成為旋翼無人機研究的主流。歐美據(jù)有代表性的科研團隊有美國的MIT,德國的Ascen
36、ding Technology,法國的Hesychastic,美國的Pennsylvania等。作為產(chǎn)品來開發(fā)的主要有Dragonfly,Micropterous等企業(yè)。這些團隊與企業(yè)早在本世紀初期就已經(jīng)著手于多旋翼無人機的研究開發(fā),分別在06,07年前后研發(fā)出各自的新型機體,并在市場上開始了販賣。其中Micro drones的產(chǎn)品性能最為穩(wěn)定,價格也最為昂貴,最低檔的產(chǎn)品也要在40萬人民幣左右。缺點是因為采用的是低轉(zhuǎn)速的電機,抗風能力
37、弱,載重能力較差,只能搭載200g以下的數(shù)碼相機,很難搭載其他的傳感器來執(zhí)行任務(wù)。Dragonfly雖然是最早推出產(chǎn)品的公司,</p><p> 隨著科技的發(fā)展,無人機的應用領(lǐng)域已逐漸從軍用過渡到民用,警用。低造價,高飛行性能的多旋翼無人機無疑會對這個過渡起到一個極大的推動作用。無論在氣象勘測,災情調(diào)查,環(huán)境保護等民用領(lǐng)域,還是針對追捕逃犯,瓦解恐怖活動等的警用領(lǐng)域,都有著很大的需求空間。各界人士已經(jīng)提出了對多
38、旋翼無人機的期待希望未來的幾年,國內(nèi)對多旋翼無人機的研發(fā)能夠取得突破,研發(fā)出中國自己的高性能無人機。</p><p><b> 國內(nèi)外研究現(xiàn)狀</b></p><p> 現(xiàn)在存在的四旋翼飛行器大致分為三類:一種是利用無線電進行遙控的四旋翼飛行器,另外一種是自主控制的中小型的四旋翼飛行器,還有一種是自主控制的微型四旋翼飛行器這幾種飛行器都屬于小型的無人飛行器。<
39、;/p><p> 現(xiàn)在的遙控航模四旋翼飛行器已經(jīng)有了很多的產(chǎn)品,其中非常著名的產(chǎn)品是美國Dra-ganflyer公司研究開發(fā)的Draganflyerlll和香港的銀輝(silveiiit)玩具制品有限公司研制和開發(fā)的X-UFO。Draganflyerlll是一款世界上非常著名的遙控四旋翼飛行器,通常被用作航拍。機體最大長度(翼尖到翼尖)76.2cm,高18cm,重0.48lcg;旋翼直徑28 cm,重6g;有效載荷
40、0.11kg;可持續(xù)飛行16-20min。機體的姿態(tài)控制是由3個)玉電的晶體陀螺實現(xiàn)的。另外一款非常著名的就是X-UFO,體積比Draganflyerlll稍微小一些,遙控距離可達100m。X-UFO的旋翼增加了一T"發(fā)泡聚丙稀制作的圓環(huán),這樣可以保證安全性,即減少了在飛行中被損壞,也減少了旋翼傷害到周圍的人和環(huán)境。</p><p> 目前針對四旋翼飛行器控制技術(shù)的研究主要集中在以下兩個方面:一方面是
41、基于慣性導航系統(tǒng)的自主控制,另外一方面是基于視覺的自主飛行控制。賓夕法尼亞大學開發(fā)了一種小型的四旋翼飛行器,幵發(fā)它的主要目的是對機構(gòu)的設(shè)計方法和自主的控制算法做研究與實現(xiàn)。設(shè)計的目標是要實現(xiàn)飛行器能在室內(nèi)和室外的環(huán)境都可以完全自主的飛行。OS4的最大長度是0.73m,質(zhì)量是().235kg。旋翼與Draganflyerlll是相同的,電機采用的是Faulhaber 1724電機,總共四個。還有微型慣導系統(tǒng)是Xsense的MT9-B。飛行
42、測試平臺是通過萬向節(jié)固定起來進行飛行測試。萬向節(jié)可以使飛行器有3個轉(zhuǎn)動自由度。飛行器的外部可以提供能源的供給,數(shù)據(jù)處理和電機驅(qū)動,還有飛行控制模塊都是由外部提供。飛行器的控制算法己經(jīng)有以下幾種FID、LQ、Backstepping、Sliding-mode,實現(xiàn)了對飛行器姿態(tài)的控制。</p><p> 0S4已經(jīng)有了第二代產(chǎn)品OS4 II,它的機身長度為0.72m,重量為0.52kg。0S4 II可以載重230
43、g的鋰電池0主的飛行30rnin第二代與第一代主要的區(qū)別有:首先,旋翼采用了槳葉面積更大的新型旋翼,這樣可以產(chǎn)生更大的升力。其次,電機采用的是比上一代輕并且功率更大的LRK直流無刷電機(BLDC)。再次,電機用皮帶代替了原來的電機減速箱。最后,飛行器的主控板、傳感器、電池還有電機的驅(qū)動模塊都可以直接的安裝在機體上,不再需要由外部提供了。</p><p> HMX4是一款與Dragannyerlll在機構(gòu)上大體相
44、似的一款四旋翼飛行器。飛行器的最大長度為0.76m,重量大約為0.7g。在機體的底部有5個彩色標記。這一款飛行器攜帶攝像頭。攝像頭是對地面的標記的位置和面積進行測量。飛行器通過3軸陀螺儀測量得到姿態(tài)角速率,通過計算得到角度。這樣可以實現(xiàn)增加飛行器的姿態(tài)控制的穩(wěn)定性。研究人員利用控制算法Backstepping,在一個設(shè)計的實驗平臺上實現(xiàn)了自主懸停的控制。近來,HMX4又開發(fā)出了基于機載和地面的雙攝像頭的視覺定位和慣導系統(tǒng)結(jié)合的定姿系統(tǒng),
45、這樣就進一步的提高了測量的精度。在這種視覺基于視覺的飛行控制可以更好的執(zhí)行一些更為特殊的任務(wù)[1]。在固定的平臺起飛和降落,同時還要與地面的可移動的機器人進行協(xié)同等等。</p><p><b> 研究目的與意義</b></p><p> 微小型四旋翼飛行器特別適合在近地面環(huán)境如室內(nèi)、城區(qū)和叢林等)中執(zhí)行監(jiān)視、偵察等任務(wù),具有廣闊的軍事和民用前景;與此同時,它還是火
46、星探測無人飛行器的重要研究方向之一;另外,新穎的外形、簡單的結(jié)構(gòu)、低廉的成本、卓越的性能以及獨特的飛行控制方式 (通過控制4只旋翼的轉(zhuǎn)速,實現(xiàn)飛行控制)使其對廣大科研人員具有很強的吸引力, 成為國際上新的研究熱點。微小型四旋翼飛行器在軍事和民用領(lǐng)域都有廣闊的應用前景,極具研究價值。它的研制不僅是對其自身問題的解決,還能推動其所涉及關(guān)鍵技術(shù)的發(fā)展。微小型四旋翼飛行器是一項涉及多門交叉學科的高、精、尖技術(shù),對國防建設(shè)是迫切需要和值得發(fā)展的研
47、究項目。</p><p> 本論文設(shè)計和測試一種四旋翼飛行器,飛行器通過中央控制器控制陀螺儀等傳感器采集自身的狀態(tài)數(shù)據(jù),通過相應的姿態(tài)擬合,PID等算法,最終控制電機轉(zhuǎn)速實現(xiàn)飛行器的自身懸停。</p><p><b> 研究內(nèi)容</b></p><p> 本設(shè)計主要通過單片機采集3軸加速度傳感器和3軸陀螺儀對飛行器的姿態(tài)進行檢測,控制4個
48、微型高速無刷電機帶動旋翼旋轉(zhuǎn),實現(xiàn)飛行器的懸停,內(nèi)容涉及數(shù)學建模、自動控制理論、無刷電機驅(qū)動、傳感器技術(shù)等學科領(lǐng)域。完成了四旋翼飛行器數(shù)學模型的建立,飛行控制系統(tǒng)的總體方案設(shè)計,軟硬件設(shè)計,控制算法。</p><p><b> 硬件:</b></p><p> 1.采用Mega2560芯片作為控制核心,負責控制各傳感器獲取姿態(tài)數(shù)據(jù),并進行姿態(tài)擬合和控制參數(shù)的計算,
49、最終實現(xiàn)對四個無刷電機的有效控制;</p><p> 2.傳感器采用MPU6050傳感器模塊,包含三軸加速度傳,三軸陀螺儀,實現(xiàn)對飛行器姿態(tài)數(shù)據(jù)的獲?。?lt;/p><p> 3.采用最大電流為30A的電調(diào)實現(xiàn)對無刷電機的驅(qū)動;</p><p> 4.搭建飛行機整體機架。</p><p><b> 軟件:</b>&l
50、t;/p><p> 1.MPU6050傳感器模塊驅(qū)動程序;</p><p><b> 2.姿態(tài)擬合程序;</b></p><p> 3.PID控制程序。</p><p><b> 總體方案設(shè)計</b></p><p><b> 總體方案設(shè)計</b>
51、</p><p><b> 總體方案</b></p><p> 本系統(tǒng)主要實現(xiàn)自懸停。整個控制系統(tǒng)包括電源模塊、無線通訊模塊、控制器模塊。無線收發(fā)模塊接受遙控端傳來的控制信號,然后將控制信息傳送給控制器模塊。傳感器模塊采用三軸加速度傳感器、陀螺儀,電子羅盤實時監(jiān)測飛行器飛行的實際姿態(tài),并將飛行器的實際姿態(tài)數(shù)據(jù)傳送給控制器模塊??刂破髂K接收到傳感器模塊和無線通訊模
52、塊傳來的目標姿態(tài)數(shù)據(jù)和實際姿態(tài)數(shù)據(jù)后,完成一系列復雜的算法,得到四旋翼飛行器的姿態(tài)和位置信息,計算出控制量,轉(zhuǎn)化為相應的PWM信號經(jīng)驅(qū)動電路后驅(qū)動四個電機工作,保持四旋翼飛行器穩(wěn)定飛行。系統(tǒng)框架圖如圖2-1所示。</p><p> 圖2-1 系統(tǒng)框架圖</p><p><b> 姿態(tài)測量系統(tǒng)</b></p><p> 四軸飛行器飛行器在某
53、個時刻的狀態(tài)由6個物理量來描述,包括在三維坐標中的3個位置量和沿3個軸的姿態(tài)量(即稱為六自由度)。傳感器作為一種檢測裝置,能感受到被測量的信息,并能將檢測感受到的信息,按一定規(guī)律變換成為電信號或其他所需形式的信息輸出,以滿足信息的傳輸、處理、存儲、顯示、記錄和控制等要求。它是實現(xiàn)自動檢測和自動控制的首要環(huán)節(jié)。因此傳感器模塊是為四旋翼飛行器的飛行控制提供各種飛行參數(shù)的裝置,包括測量機身三軸角速率的陀螺儀、測量機身三軸線加速度的加速度計等。
54、在測量過程中由于陀螺儀存在溫漂,導致測得的姿態(tài)信息并不準確,因此將陀螺儀和加速度計結(jié)合起來獲取準確的偏航角、滾轉(zhuǎn)角、俯仰角信息。</p><p> 加速度傳感器:加速度傳感器用于測量機身相對于水平面的傾斜角度,利用了地球萬有引力,把重力加速度投影到X,Y,Z軸上,測量出物體的姿勢。</p><p> 陀螺儀:利用旋轉(zhuǎn)物體的旋轉(zhuǎn)軸所指的方向在不受外力影響時的不變性,測量外力對物體的影響。
55、跟地球萬有引力和地球南北極的磁力具有固定方向性不同,旋轉(zhuǎn)物體的旋轉(zhuǎn)軸方向是不確定的,因而角速度傳感器只能用來測量位置改變,而無法像加速度傳感器和地磁傳感器那樣,測量出物體的絕對角度和姿勢。</p><p> 四軸飛行器運動控制系統(tǒng)的基本工作原理</p><p> 四旋翼簡要示意圖如圖2-2所示。電機1和電機3逆時針旋轉(zhuǎn)的同時,電機2和電機4順時針旋轉(zhuǎn),因此當飛行器平衡飛行時,陀螺效應和
56、空氣動力扭矩效應均被抵消。各個旋翼對機身所施加的反扭矩與旋翼的旋轉(zhuǎn)方向相反,因此當電機1和電機3逆時針旋轉(zhuǎn)的同時,電機2和電機4順時針旋轉(zhuǎn),可以平衡旋翼對機身的反扭矩。四旋翼飛行器在空間共有6個自由度(分別沿3個坐標軸作平移和旋轉(zhuǎn)動作),這6個自由度的控制都可以通過調(diào)節(jié)不同電機的轉(zhuǎn)速來實現(xiàn)[2]。</p><p> 圖2-2 運動控制原理圖</p><p> 飛行器在三維空間中具有6個
57、運動自由度。包括3個坐標軸方向的線運動和3個坐標軸方向的角運動。上下的平移運動是通過4個電機同時增速(減速)得到的,當4個電機的升力之和等于飛行器的自重時,飛行器便保持懸停。水平面內(nèi)的前后運動是電機1、2增速(減速)的同時,電機3、4減速(增速),此時保持旋翼1、3對機身的反扭矩等于旋翼2、4對機身的反扭矩,在電機1、2與電機3、4的升力之差作用下機身發(fā)生傾斜,得到水平面內(nèi)的前后運動。俯仰運動是通過電機1、3轉(zhuǎn)速保持不變,電機2增速(減
58、速)的同時,電機4減速(增速)得到的。以類似的方法,滾轉(zhuǎn)運動是通過改變電機1、3轉(zhuǎn)速得到的。偏航運動是電機1、3增速(減速)的同時,電機2、4減速(增速),此時旋翼1、3對機身的反扭矩大于(小于)旋翼2、4對機身的反扭矩,機身便在多余扭矩的作用下得到偏航運動。組合以上的基本運動,可以實現(xiàn)四旋翼微型飛行器的各種復雜運動。</p><p><b> 主要器件選型</b></p>
59、<p><b> 電機選型</b></p><p> 航模中常用的電機主要有有刷直流電機和無刷直流電機兩種,前者成本低、控制簡單,但重量大且壽命短;后者成本高、控制復雜,但重量輕且壽命長,而且效率高于前者。相同體積的無刷直流電機功率遠遠高于有刷直流電機,因此可以不經(jīng)減速直接驅(qū)動螺旋槳。</p><p> 電機選型主要看電機的KV值、功率和重量等因素,其
60、中KV值表示無刷電機輸入電壓每增加1V,其空轉(zhuǎn)增加的轉(zhuǎn)速值。研宄表明當四旋翼飛行器采用KV值為1000左右的無刷電機直接驅(qū)動螺旋槳時效率較高。朗宇A2216無刷直流電機參數(shù)如表2-1所示。該電機各項參數(shù)符合本設(shè)計要求,所以本設(shè)計選用朗宇A2216無刷直流電機作為飛行器的驅(qū)動電機。</p><p> 表2-1 A2216無刷直流電機參數(shù)表</p><p><b> 螺旋槳選型&
61、lt;/b></p><p> 電機與螺旋槳的搭配是非常復雜的問題:螺旋槳越大,升力越大,但需耍更大的扣力來驅(qū)動;螺旋槳轉(zhuǎn)速越高,升力越大;電機的KV值越小,扭力越大。因此大螺旋槳需耍用低KV的電機,小螺旋架需要高KV值的電機。如果高KV值的電機帶大槳,扭力不足,那么電機和電調(diào)就很容易燒掉;如果低KV值的電機帶小槳,電機電調(diào)沒有問題,但產(chǎn)生的升力不足,可能無法起飛。因此需要通過大量實驗才能得出電機與螺旋槳
62、的搭配關(guān)系,朗宇公司對A2216-1CV880兩種常用獎的測試結(jié)果如表2-2所示。雖然在相同電壓下1147槳比1045槳產(chǎn)生的拉力大,但前者比后者消耗的電流也大,也就是前者比后者的效率低,而且后者與前者在拉力上只有微小的差距,因此本課題選擇了1045槳[3]。</p><p> 表2-2 兩種常用槳測試結(jié)果</p><p><b> 傳感器選型</b></p
63、><p> 由于四旋翼飛行器的體積較小,有效載荷較小,對傳感器的精度要求不高,因此傳感器選型應遵循以下原則:成本低、體積小、重量輕、功耗低、外圍電路簡單、合適的靈敏度、合適的精度和較高的工作穩(wěn)定性。</p><p> 傳感器按照加工工藝主要可分為機械式和MEMS兩種類型。機械式傳感器具有很高的精度和靈敏度,對環(huán)境的適應性很強且具打很高的工作穩(wěn)定性,是目前最理想的傳感器,廣泛應用于航空和航天
64、工程中。但是由于傳統(tǒng)的機械式傳感器結(jié)構(gòu)極其復雜,其體積和重量都很大,無法安裝在微型飛行器上,而且由于其成本居高不下,對普通科研人員和科研機構(gòu)來說是無力購買的。因此本設(shè)計選用MEMS傳感器[4]。</p><p> MEMS的英文全稱是Micro Electro Mechanical Systems,中文翻譯為微機電系統(tǒng),是集微型機構(gòu)、微型傳感器、微型執(zhí)行器以及信號處理和控制電路等于一體的微型機電系統(tǒng)。因此MEM
65、S傳感器具有體積小、重量輕和功耗低的優(yōu)點,由于MEMS器件都是大規(guī)模工業(yè)批量化生產(chǎn)的,因此MEMS器件也具有成本低的優(yōu)點;由于MEMS器件內(nèi)部集成了很多電路,因此其外圍電路也很簡單;但是由于MEMS采用基于娃的半導體材料加工而成,因此具有電子元件的通病——對溫度變化比較敏感,再加上對沖擊振動也比較敏感,因此MEMS的精度并不能達到很高[5]。</p><p> 考慮到MEMS傳感器的固有缺點,一般基于這種傳感器
66、的飛行控制系統(tǒng)都采用多種傳感器互相配合工作,通過程序算法對多種傳感器數(shù)據(jù)進行濾波融合以盡可能的減小溫度和沖擊振動對傳感器帶來的影響,最終減小誤差。</p><p> 慣性傳感器主要包括加速度計和陀螺儀兩種,用于測量飛行器的姿態(tài)。目前市面上有很多基于MEMS技術(shù)的慣性傳感器,既有輸出模擬量的傳感器也有能夠直接輸出數(shù)字量的傳感器,數(shù)字傳感器由于其外圍電路和驅(qū)動程序都相對簡單,因此本設(shè)計選用數(shù)字傳感器,具體型號選為在
67、飛行器模型設(shè)計上應用很廣泛的MPU6050傳感器(集成了加速度計和陀螺儀)和HMC5883L電子羅盤。</p><p><b> 處理器選型</b></p><p> 在整個飛行控制系統(tǒng)中處理器是最核心的器件,主要負責采集多個傳感器數(shù)據(jù)并融合多種數(shù)據(jù)進行飛行器姿態(tài)解算,輸出PWM信號控制4個無刷電機轉(zhuǎn)速以實現(xiàn)對飛行器姿態(tài)的調(diào)整。</p><p&
68、gt;<b> 具體需求如下:</b></p><p> 1.5V的I/0 電壓;</p><p> 2.4路PWM輸出;</p><p><b> 3.IIC接口;</b></p><p> 4.充足的I/O 口;</p><p> 5.足夠的FLASH和RAM
69、空間;</p><p> 6.一定的浮點運算能力和較強的數(shù)據(jù)處理能力;</p><p><b> 7.低功耗;</b></p><p><b> 8.編程簡單;</b></p><p> 9.在相應的飛行器設(shè)計中應用廣泛,資料多。</p><p> 綜合考慮各方面的
70、因素,最終選定了AT公司生產(chǎn)的ATmega2560微控制器作為主控芯片,具體參數(shù)及功能介紹見第3章單片機模塊。</p><p><b> 本章小結(jié)</b></p><p> 本章首先簡述了系統(tǒng)的整體設(shè)計方案以及飛行器控制原理,然后對系統(tǒng)所采用的器件進行了選型。</p><p><b> 硬件電路設(shè)計</b></
71、p><p><b> 單片機模塊</b></p><p> ATmega2560單片機簡介</p><p> 圖3-1 AT mega2560單片機</p><p> Mega2560是Atmel公司開發(fā)的新款單片機,適合需要大量IO接口的設(shè)計。同時具有54路數(shù)字輸入/輸出口(其中16路可作為PWM輸出),16路模
72、擬輸入,4路UART接口,自帶兩個管腳SDA和SCL,支持I2C接口;增加IOREF和一個預留管腳。</p><p> ATmega2560單片機輸入輸出</p><p> 54路數(shù)字輸入輸出口:工作電壓為5V,每一路能輸出和接入最大電流為40mA。每一路配置了20-50K歐姆內(nèi)部上拉電阻(默認不連接)。</p><p> 除此之外,有些引腳有特定的功能:&l
73、t;/p><p> 4路串口信號:串口0---0(RX)and 1(TX);串口1---19(RX)and 18(TX);串口2---17(RX)and 16(TX);串口3---15(RX)and 14(TX)。其中串口0與內(nèi)部 ATmega8U2 USB-to-TTL 芯片相連,提供TTL電壓水平的串口接收信號。</p><p> 6路外部中斷:2(中斷0),3(中斷 1),18(中斷
74、 5),19(中斷 4),20(中斷 3),and 21(中斷 2)。觸發(fā)中斷引腳,可設(shè)成上升沿、下降沿或同時觸發(fā)。</p><p> 14路脈沖寬度調(diào)制PWM(0--13):提供14路8位PWM輸出。</p><p> SPI(53(SS),51(MOSI),50(MISO),52(SCK)):SPI通信接口。</p><p> LED(13號):Ardui
75、no專門用于測試LED的保留接口,輸出為高時點亮LED,反之輸出為低時LED熄滅。</p><p> 16路模擬輸入:每一路具有10位的分辨率(即輸入有1024個不同值),默認輸入信號范圍為0到5V,可以通過AREF調(diào)整輸入上限。除此之外,有些引腳有特定功能:</p><p> TWI接口(20(SDA)和21(SCL)):支持通信接口(兼容I2C總線)。</p><
76、;p> AREF:模擬輸入信號的參考電壓。</p><p> Reset:信號為低時復位單片機芯片。</p><p> ATmega2560單片機工作電路設(shè)計</p><p> 本系統(tǒng)采用ATmega2560單片機作為控制核心,其中VCC5接5伏電壓,GND接地,XTAL1和XTAL2接16兆的晶振,RST接復位電路,由于單片機引腳過多,此處僅畫出相應
77、的引腳[6]。如圖3-2所示:</p><p> 圖3-2 ATmega2560單片機工作電路</p><p><b> 姿態(tài)獲取模塊</b></p><p> MPU6050傳感器</p><p> MPU6050傳感器電路圖如圖3-3所示:</p><p> 圖3-3 MPU605
78、0傳感器電路圖</p><p> 姿態(tài)測量系統(tǒng)是感知四旋翼飛行器的飛行狀態(tài)的信息。姿態(tài)感測部件是整個硬件系統(tǒng)的核心。傳感器相當于人的眼睛和耳朵,用來感知外界相關(guān)的環(huán)境變換,為中心控制模塊提供原始數(shù)據(jù)。由于所使用的四旋翼直升機負載能力有限,因此,減小和減輕導航系統(tǒng)所用傳感器的體積及重量,就顯得尤為重要。加速度傳感器是一種能夠測量加速力的電子設(shè)備。加速度傳感器的工作原理:敏感元件將測點的加速度信號轉(zhuǎn)換為相應的電信號
79、,進入前置放大電路,經(jīng)過信號調(diào)理電路改善信號的信噪比,再進行模數(shù)轉(zhuǎn)換得到數(shù)字信號,最后送入計算機,計算機再進行數(shù)據(jù)存儲和顯示。加速度傳感器用于測量機身相對于水平面的傾斜角度,對于加速度傳感器,我們知道運動中的物體會產(chǎn)生包括重力加速度在內(nèi)的各種各樣的加速度。當四軸飛行器起飛的一霎那,由于電機轉(zhuǎn)速本身的重量和轉(zhuǎn)速誤差,我們無法感知飛行器本身的受力情況,從而無法通過加速度來判別物體的姿勢。要獲得準確的物體角度和姿勢,加速度傳感器就需要在靜止或
80、者勻速的情況下進行測量,而飛行器起飛的瞬間,物體是運動的,所以你無法用它來平衡四軸飛行器。陀螺儀傳感器是理想的平衡控制傳感器,它能感知物體的運行變化。四軸飛行器的微處理器通過讀取這</p><p> MPU-6050為全球首例整合性6軸運動處理組件,相較于多組件方案,免除了組合陀螺儀與加速器時之軸間差的問題,減少了大量的包裝空間。它集成了3 軸MEMS 陀螺儀,3軸MEMS加速度計,以及一個可擴展的數(shù)字運動處理
81、器DMP(Digital Motion Processor),可用I2C接口連接一個第三方的數(shù)字傳感器,比如磁力計。擴展之后就可以通過其I2C接口輸出一個6軸的信號。MPU-6050也可以通過其I2C 接口連接非慣性的數(shù)字傳感器,比如壓力傳感器。MPU-6050對陀螺儀和加速度計分別用了三個16位的ADC,將其測量的模擬量轉(zhuǎn)化為可輸出的數(shù)字量。為了精確跟蹤快速和慢速的運動,傳感器的測量范圍都是用戶可控的,陀螺儀可測范圍為±25
82、0,±500,±1000,±2000°/秒(dps),加速度計范圍為±2,±4,±8,±16g。一個片上1024字節(jié)的FIFO,有助于降低系統(tǒng)功耗。和所有設(shè)備寄存器之間的通信采用400kHz的I2C接口。對于需要高速傳輸?shù)膽?,對寄存器的讀取和中斷可用20MHz的SPI。另外,片上還內(nèi)嵌了一個溫度傳感器和在工作環(huán)境下僅有±1%變動的振蕩器。芯片尺寸
83、4×4</p><p> 1.關(guān)于電源,MPU-6050可支持VDD 范圍2.5V±5%,3.0V±5%,或3.3V±5%。另外MPU-6050還有一個VLOGIC引腳,用來為I2C輸出提供邏輯電平。VLOGIC電壓可取1.8±5%或者VDD。</p><p> 2.以數(shù)字輸出6 軸或9 軸的旋轉(zhuǎn)矩陣、四元數(shù)(quaternion)、歐
84、拉角格式(Euler Angle forma)的融合演算數(shù)據(jù)。</p><p> 3.具有全格感測范圍為±250、±500、±1000 與±2000/秒的3軸角速度感測器(陀螺儀)??沙淌娇刂疲页淌娇刂品秶鸀?#177;2g、±4g、±8g和±16g的3軸加速器。</p><p> 4.移除加速器與陀螺儀軸間敏感度
85、,降低設(shè)定給予的影響與感測器的飄移。 數(shù)字運動處理(DMP: Digital Motion Processing)引擎可減少復雜的融合演算數(shù)據(jù)、感測器同步化、姿勢感應等的負荷。運動處理數(shù)據(jù)庫支持Android、Linux與Windows內(nèi)建運作時間偏差與磁力感測器校正演算技術(shù),免除了客戶須另外進行校正的需求。</p><p> 5.以數(shù)位輸入的同步引腳(Sync pin)支援視頻電子影相穩(wěn)定技術(shù)與GPS可程式控
86、制的中斷(interrupt)支援姿勢識別、搖攝、畫面放大縮小、滾動、快速下降中斷、high-G中斷、零動作感應、觸擊感應、搖動感應功能。</p><p> 6.所用電容規(guī)格。所用電容可以列入表3-1所示。</p><p> 表3-1 電容規(guī)格表</p><p> 7.中斷由中斷配置寄存器設(shè)置。可配置的項目包括INT引腳設(shè)置,中斷關(guān)閉和清除方法,以及中斷觸發(fā)
87、。可以觸發(fā)中斷的事件有:切換時鐘源;DMP完成;有新的數(shù)據(jù)可供讀取(從FIFO 和數(shù)據(jù)寄存器);加速度計中斷;MPU-60X0未收到外接傳感器的回應(輔助I2C總線)。中斷狀態(tài)可以從中斷狀態(tài)寄存器讀出。</p><p> IIC接口,包括串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL)。連接到I2C接口的設(shè)備可做主設(shè)備或從設(shè)備。主設(shè)備將Slave 地址傳到總線上,從設(shè)備用與其匹配的地址來識別主設(shè)備。當連接到系統(tǒng)芯片時
88、,MPU-6050總是作為從設(shè)備。SDA和SCL信號線通常需要接上拉電阻到VDD。最大總線速率400kHz。MPU-6050的Slave地址為b110100X,7位字長,最低有效位X由AD0管腳上的邏輯電平?jīng)Q定。這樣就可以允許兩個MPU-60X0連接到同一條I2C總線,此時,一個設(shè)備的地址為b1101000(AD0為邏輯低電平),另一個為b1101001(AD0為邏輯高)。</p><p> HMC5883L電
89、子羅盤</p><p> 圖3-4 電子羅盤引腳圖</p><p> 三維地磁傳感器利用了地球南北極的磁場所產(chǎn)生的吸力,并投影到X,Y,Z軸上,可以提供飛行器的航向角、俯仰角和橫滾角,從而可以確定物體的姿態(tài),實際上就是確定了物體坐標系與地理坐標系之間的方位關(guān)系。</p><p> 根據(jù)總體設(shè)計的要求,選用功耗低、體積小、重量輕的HMC5883L,霍尼韋爾HM
90、C5883L是一種表面貼裝的高集成模塊,并帶有數(shù)字接口的弱磁傳感器芯片,應用于低成本羅盤和磁場檢測領(lǐng)域。HMC5883L包括最先進的高分辨率HMC118X系列磁阻傳感器,并附帶霍尼韋爾專利的集成電路包括放大器、自動消磁驅(qū)動器、偏差校準、能使羅盤精度控制在1°到2°的12位模數(shù)轉(zhuǎn)換器。簡易的I2C系列總線接口。HMC5883L是采用無鉛表面封裝技術(shù),帶有16引腳,尺寸為3.0X3.0X0.9mm。HMC5883L采用霍
91、尼韋爾各向異性磁阻(AMR)技術(shù),該技術(shù)的優(yōu)點是其他磁傳感器技術(shù)所無法企及。這些各向異性傳感器具有在軸向高靈敏度和線性高精度的特點。傳感器帶有的對于正交軸低敏感行的固相結(jié)構(gòu)能用于測量地球磁場的方向和大小,其測量范圍從毫高斯到8高斯(gauss)?;裟犴f爾的磁傳感器在低磁場傳感器行業(yè)中是靈敏度最高和可靠性最好的傳感器。</p><p> 霍尼韋爾HMC5883L磁阻傳感器電路是三軸傳感器并應用特殊輔助電路來測量磁
92、場。通過施加供電電源,傳感器可以將量測軸方向上的任何入射磁場轉(zhuǎn)變成一種差分電壓輸出。磁阻傳感器是由一個鎳鐵(坡莫合金)薄膜放置在硅片上,并構(gòu)成一個帶式電阻元件。在磁場存在的情況下,橋式電阻元件的變化將引起跨電橋輸出電壓的相應變動。</p><p> 這些磁阻元件兩兩對齊,形成一個共同的敏感軸,隨著磁場在敏感方向上不斷增強,電壓也就正向增長。因為輸出只與沿著軸方向上的磁阻元件成比例,其他磁阻電橋也放置在正交方向上
93、,就能精密測量其他方向的磁場強度。</p><p><b> 1.電源管理</b></p><p> 該器件可有兩種不同的供電模式。第一個是內(nèi)部運作的VDD供電電源,第二個是為IO 接口供電的VDDIO電源,當然VDDIO的電壓可以與VDD電源電源相近;單電源模式,或在VDDIO電壓低于VDD的情況下,HMC5883L都能正常運作并能與其他裝置兼容。</p&
94、gt;<p><b> 2.I2C 接口</b></p><p> 制該裝置可以通過I2C總線來實現(xiàn)。該裝置將作為從機在一個主機(例如:處理器)的控制下連接總線。作為一個I2C兼容裝置,該裝置包含一個7-bit串行地址,并支持I2C協(xié)議。這一裝置可以支持標準和快速模式,分別為100kHz和 400kHz,但不支持高速模式(Hs)。還需要外接電阻才能支持這些標準和快速模式。要
95、求主機的活動(寄存器的讀取和寫入)優(yōu)先于內(nèi)部活動。</p><p><b> 3.操作模式</b></p><p> 該裝置有若干種模式,其主要目的是電源管理以及通過模式寄存器進行控制。</p><p><b> 連續(xù)測量模式:</b></p><p> 連續(xù)測量模式,在客戶所選擇的速率下進
96、行連續(xù)的測量,并所測量的更新數(shù)據(jù)輸出寄存器。如果有必要,數(shù)據(jù)可以從數(shù)據(jù)輸出寄存器重新讀取,但是,如果主機并不能確保在下次測量完成之前可以訪問數(shù)據(jù)寄存器,數(shù)據(jù)寄存器上的舊的數(shù)據(jù)會被新的測量數(shù)據(jù)取代。為了保存測量之間的電流,該裝置被放置在一個類似閑置模式的狀態(tài),但模式寄存器沒有改變成空閑模式。即MD[n]位不變。配置寄存器A的設(shè)置在連續(xù)測量模式時會影響數(shù)據(jù)輸出速率(比特DO[n]) ,測量配置(bits MS[n]),和增益(bits GN
97、[n])。所有寄存器在連續(xù)測量模式中保留數(shù)值。在連續(xù)測量模式下I2C總線可被網(wǎng)絡(luò)內(nèi)的其他裝置啟用。</p><p><b> 單次測量模式:</b></p><p> 這是預設(shè)的供電模式。在單測量模式,該裝置進行單次測量并將測量數(shù)據(jù)更新至輸出數(shù)據(jù)寄存器中。在完成測量和輸出數(shù)據(jù)寄存器的更新以后,通過設(shè)置MD[n] bits,該裝置被置于閑置模式,模式寄存器變更為閑置
98、模式。配置寄存器的設(shè)置在單一測量模式時影響測量配置(bits MS[n])。在單測量模式中所有寄存器保留數(shù)值。 在單測量模式下I2C總線可被網(wǎng)絡(luò)內(nèi)其他裝置啟用。</p><p><b> 4.閑置模式</b></p><p> 在此模式下,裝置可以通過I2C總線訪問,但主要電源能耗是禁用的,如ADC放大器,傳感器偏置電流,但不僅限于這些。在空閑模式下所有寄存器保留
99、數(shù)值。在閑置測量模式下I2C總線可被網(wǎng)絡(luò)內(nèi)其他裝置啟用。 </p><p><b> 外部電容器:</b></p><p> 兩個外部電容器都應為陶瓷型結(jié)構(gòu),具有低ESR特性。對于ESR值無具體要求但最好選擇低于200毫歐姆。儲能電容器C1電容的標稱值為4.7μF,置位/復位電容器C2的電容標稱值為0.22μF。</p><p><b
100、> 特點:</b></p><p> A.數(shù)字量輸出:I2C數(shù)字量輸出接口,設(shè)計使用非常方便。</p><p> B.尺寸小: 3x3x0.9mm LCC封裝,適合大規(guī)模量產(chǎn)使用。</p><p> C.精度高:1-2度,內(nèi)置12位A/D,OFFSET, SET/RESET電路,不會出現(xiàn)磁飽和現(xiàn)象,不會有累加誤差。</p>&
101、lt;p> D.支持自動校準程序,簡化使用步驟,終端產(chǎn)品使用非常方便。</p><p> E.內(nèi)置自測試電路,方便量產(chǎn)測試,無需增加額外昂貴的測試設(shè)備。</p><p> F.功耗低:供電電壓1.8V, 功耗睡眠模式--2.5微安 測量模式--0.1mA。</p><p><b> I2C通信協(xié)議</b></p>&
102、lt;p> I2C總線概述: </p><p> I2C總線是PHLIPS公司推出的一種串行總線,是具備多主機系統(tǒng)所需的包括總線裁決和高低速器件同步功能的高性能串行總線。I2C總線只有兩根雙向信號線。一根是數(shù)據(jù)線SDA,另一根是時鐘線SCL。I2C總線通過上拉電阻接正電源。當總線空閑時,兩根線均為高電平。連到總線上的任一器件輸出的低電平,都將使總線的信號變低,即各器件的SDA及SCL都是線“與”關(guān)系。
103、每個接到I2C總線上的器件都有唯一的地址。主機與其它器件間的數(shù)據(jù)傳送可以是由主機發(fā)送數(shù)據(jù)到其它器件,這時主機即為發(fā)送器。由總線上接收數(shù)據(jù)的器件則為接收器。在多主機系統(tǒng)中,可能同時有幾個主機企圖啟動總線傳送數(shù)據(jù)。為了避免混亂,I2C總線要通過總線仲裁,以決定由哪一臺主機控制總線[7]。</p><p> I2C總線數(shù)據(jù)傳送:</p><p> 1.數(shù)據(jù)位的有效性規(guī)定:I2C總線進行數(shù)據(jù)傳
104、送時,時鐘信號為高電平期間,數(shù)據(jù)線上的數(shù)據(jù)必須保持穩(wěn)定,只有在時鐘線上的信號為低電平期間,數(shù)據(jù)線上的高電平或低電平狀態(tài)才允許變化。</p><p> 2.起始信號和終止信號:SCL線為高電平期間,SDA線由高電平向低電平的變化表示起始信號;SCL線為高電平期間,SDA線由低電平向高電平的變化表示終止信號。起始和終止信號都是由主機發(fā)出的,在起始信號產(chǎn)生后,總線就處于被占用的狀態(tài);在終止信號產(chǎn)生后,總線就處于空閑狀
105、態(tài)。連接到I2C總線上的器件,若具有I2C總線的硬件接口,則很容易檢測到起始和終止信號。接收器件收到一個完整的數(shù)據(jù)字節(jié)后,有可能需要完成一些其它工作,如處理內(nèi)部中斷服務(wù)等,可能無法立刻接收下一個字節(jié),這時接收器件可以將SCL線拉成低電平,從而使主機處于等待狀態(tài)。直到接收器件準備好接收下一個字節(jié)時,再釋放SCL線使之為高電平,從而使數(shù)據(jù)傳送可以繼續(xù)進行。 </p><p><b> 3.數(shù)據(jù)傳送格式&
106、lt;/b></p><p> 字節(jié)傳送與應答:每一個字節(jié)必須保證是8位長度。數(shù)據(jù)傳送時,先傳送最高位(MSB),每一個一個被傳送的字節(jié)后面都必須跟隨一位應答位(即一幀共有9位)。由于某種原因從機不對主機尋址信號應答時(如從機正在進行實時性的處理工作而無法接收總線上的數(shù)據(jù)),它必須將數(shù)據(jù)線置于高電平,而由主機產(chǎn)生一個終止信號以結(jié)束總線的數(shù)據(jù)傳送;如果從機對主機進行了應答,但在數(shù)據(jù)傳送一段時間后無法繼續(xù)接收
107、更多的數(shù)據(jù)時,從機可以通過對無法接收的第一個數(shù)據(jù)字節(jié)的“非應答”通知主機,主機則應發(fā)出終止信號以結(jié)束數(shù)據(jù)的繼續(xù)傳送;當主機接收數(shù)據(jù)時,它收到最后一個數(shù)據(jù)字節(jié)后,必須向從機發(fā)出一個結(jié)束傳送的信號。這個信號是由對從機的“非應答”來實現(xiàn)的。然后,從機釋放SDA線,以允許主機產(chǎn)生終止信號。</p><p> 數(shù)據(jù)幀率格式:I2C總線上傳送的數(shù)據(jù)信號是廣義的,既包括地址信號,又包括真正的數(shù)據(jù)信號。在起始信號后必須傳送一個
108、從機的地址(7位),第8位是數(shù)據(jù)的傳送方向位(R/T),用“0”表示主機發(fā)送數(shù)據(jù)(T),“1”表示主機接收數(shù)據(jù)(R)。每次數(shù)據(jù)傳送總是由主機產(chǎn)生的終止信號結(jié)束。但是,若主機希望繼續(xù)占用總線進行新的數(shù)據(jù)傳送,則可以不產(chǎn)生終止信號,馬上再次發(fā)出起始信號對另一從機進行尋址。 </p><p> 總線的尋址:I2C總線有明確規(guī)定,采用7bit尋址字節(jié)(尋址字節(jié)是起始信號后的第一個字節(jié))。D7~D1位組成從機的地址。D0
109、位是數(shù)據(jù)傳送方向位,為“0”時表示主機向從機寫數(shù)據(jù),為“1”時表示主機由從機讀數(shù)據(jù)。主機發(fā)送地址時,總線上的每個從機都將這7位地址碼和自己的地址比較,如果相同,則認為自己被主機尋址,根據(jù)R/T位將自己確認為發(fā)送器或者接收器。從機的地址由固定部分和可編程部分組成。在一個系統(tǒng)中,可能希望接入多個相同的從機,從機地址中可以編程的部分決定了可接入總線該類器件的最大數(shù)目。如一個從機的7位尋址位有4位是固定位,3位是可編程位,這時僅能尋址8個同樣的
110、器件,即可以有8個同樣的器件接入到該I2C總線系統(tǒng)中。</p><p> MPU6050及HMC5883L工作電路</p><p> 系統(tǒng)采用MPU6050傳感器,內(nèi)置三軸加速度計,三軸陀螺儀,用來采集飛行器的姿態(tài)數(shù)據(jù),由于MPU6050采用I2C通信方式,所以將SDA端接到單片機的D20引腳,將SCL端接在D21引腳。外圍工作電路如圖3-5。</p><p>
111、 圖3-5 MPU6050外圍工作電路</p><p> HMC5883L電子羅盤同樣采用I2C通信方式,所以同樣將SDA端接到單片機的D20引腳,將SCL端接在D21引腳。外圍電路如圖3-6所示。</p><p> 圖3-6 HMC5883L電路圖</p><p><b> 無線模塊</b></p><p>
112、 無線通信模塊是四旋翼無人直升機的重要組成部分,實現(xiàn)地面站對四旋翼無人直升機的飛行控制。鑒于本文的具體應用,以室內(nèi)飛行試驗為主,所以要求的無線傳輸距離不是很遠;工作頻段免費或者是ISM(Industrial)頻段,無需申請;接口電路簡單通用,自帶編解碼規(guī)則;體積小、重量輕、功耗低。</p><p> 根據(jù)以上一些要求,本文選用Nordic公司的NRF24L01芯片,引腳圖如3-7圖所示。</p>
113、<p> 圖3-7 nRF24L01芯片引腳圖</p><p> NRF24L01簡介</p><p> nRF24L01是一款工作在2.4~2.5GHz,世界通用ISM頻段的單片無線收發(fā)器芯片無線收發(fā)器包括:頻率發(fā)生器增強型Schlockmeister模式控制器功率放大器晶體振蕩器調(diào)制器解調(diào)器。輸出功率、頻道選擇和協(xié)議的設(shè)置可以通過SPI接口進行設(shè)置。</p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四旋翼飛行器姿態(tài)控制系統(tǒng)設(shè)計
- 四旋翼無人飛行器飛行控制系統(tǒng)設(shè)計.pdf
- 傾轉(zhuǎn)四旋翼飛行器控制系統(tǒng)設(shè)計
- 多旋翼飛行器控制系統(tǒng)設(shè)計【畢業(yè)論文】
- 四旋翼飛行器控制系統(tǒng)設(shè)計與研究.pdf
- 微型四旋翼飛行器飛行控制系統(tǒng)設(shè)計與驗證.pdf
- 多旋翼飛行器控制系統(tǒng)設(shè)計【開題報告+文獻綜述+畢業(yè)設(shè)計】
- 四旋翼飛行器控制系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 小型四旋翼飛行器飛行控制系統(tǒng)研究與設(shè)計.pdf
- 四旋翼飛行器控制系統(tǒng)的設(shè)計和實現(xiàn).pdf
- 四旋翼飛行器的設(shè)計與控制
- 多旋翼飛行器控制系統(tǒng)設(shè)計【文獻綜述】
- 多旋翼飛行器控制系統(tǒng)設(shè)計【開題報告】
- 四旋翼無人飛行器智能控制系統(tǒng).pdf
- 微小型四旋翼飛行器控制系統(tǒng)設(shè)計與實現(xiàn).pdf
- 共軸旋翼飛行器飛行控制系統(tǒng)設(shè)計與實現(xiàn).pdf
- 四旋翼飛行器運動控制系統(tǒng)的設(shè)計與實現(xiàn).pdf
- 四旋翼無人飛行器控制系統(tǒng)設(shè)計與實現(xiàn)研究.pdf
- 四旋翼飛行器姿態(tài)控制系統(tǒng)的研究與設(shè)計.pdf
- 四旋翼飛行器設(shè)計及其姿態(tài)控制.pdf
評論
0/150
提交評論