版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、<p><b> 目 錄</b></p><p><b> 摘 要I</b></p><p> ABSTRACTII</p><p><b> 第1章 緒論1</b></p><p><b> 1.1 前言1</b></
2、p><p> 1.2 本課題研究意義1</p><p> 1.3 國內(nèi)外研究成果2</p><p> 1.4 本課題主要研究內(nèi)容2</p><p> 1.4.1 研究主要內(nèi)容2</p><p> 1.4.2 研究方案3</p><p> 1.5 系統(tǒng)設(shè)計(jì)框圖3</p&g
3、t;<p> 第2章 四軸飛行器硬件組成5</p><p> 2.1 DIY四軸飛行器介紹5</p><p> 2.1.1 四軸飛行器5</p><p> 2.1.2 DIY操作5</p><p> 2.2 部分器件的作用介紹6</p><p> 2.2.1 無刷直流電機(jī)6<
4、/p><p> 2.2.2 電子調(diào)速器6</p><p> 第3章 姿態(tài)傳感器介紹7</p><p> 3.1 三軸加速度計(jì)7</p><p> 3.1.1 傳感器原理7</p><p> 3.1.2 ADXL3458</p><p> 3.2 三軸陀螺儀9</p>
5、;<p> 3.2.1 概述9</p><p> 3.2.2 傳感器原理9</p><p> 3.2.3 ITG-320010</p><p> 3.3 三軸磁場傳感器10</p><p> 3.3.1 傳感器原理11</p><p> 3.4 本章小結(jié)11</p>
6、<p> 第4章 飛行器模型分析13</p><p><b> 4.1 概述13</b></p><p> 4.1.1 飛行器飛行原理13</p><p> 4.1.2 四軸飛行器模型建立辦法13</p><p> 4.2 力或力矩與螺旋槳的關(guān)系14</p><p>
7、 4.2.1 升力和扭矩關(guān)系14</p><p> 4.2.2 阻力和側(cè)向力矩的關(guān)系15</p><p> 4.2.3 的建立16</p><p> 第5章 算法設(shè)計(jì)19</p><p> 5.1 懸停控制算法設(shè)計(jì)19</p><p> 5.1.1 懸停算法分析19</p><
8、;p> 5.1.2 PID算法選擇分析20</p><p> 5.1.3 PID三個(gè)參數(shù)的大小對(duì)于響應(yīng)波形的影響21</p><p> 5.1.4 模糊控制規(guī)則的建立21</p><p> 5.1.5 模糊控制表的建立22</p><p> 5.1.6 小結(jié)22</p><p> 5.2 運(yùn)
9、動(dòng)算法設(shè)計(jì)22</p><p> 5.2.1 運(yùn)動(dòng)時(shí)和懸停時(shí)的差別22</p><p> 5.2.2 Z軸旋轉(zhuǎn)解決辦法設(shè)計(jì)23</p><p> 5.2.3 固定傾斜解決辦法23</p><p> 5.2.4 控制算法小結(jié)24</p><p> 5.3 九軸數(shù)據(jù)的融合算法24</p>
10、<p> 5.3.1 關(guān)于數(shù)據(jù)融合必要性的分析24</p><p> 5.3.2 加速度計(jì)與陀螺儀的數(shù)據(jù)融合25</p><p> 第6章 程序設(shè)計(jì)27</p><p> 6.1 程序設(shè)計(jì)思想27</p><p> 6.1.1 程序方案27</p><p> 6.2 串口接收數(shù)據(jù)并重裝
11、27</p><p> 6.2.1 概述27</p><p> 6.2.2 程序設(shè)計(jì)27</p><p> 6.3 PID算法程序28</p><p> 6.4 電調(diào)PWM信號(hào)28</p><p><b> 總結(jié)30</b></p><p><b
12、> 論文小結(jié)31</b></p><p><b> 致 謝32</b></p><p><b> 參考文獻(xiàn)33</b></p><p><b> 附錄一:34</b></p><p><b> 附錄二:41</b>&
13、lt;/p><p><b> 摘 要</b></p><p> 今年來航模界的目光已經(jīng)從固定軸飛行器轉(zhuǎn)移到了多旋翼飛行器的設(shè)計(jì)上。多旋翼飛行器和噴氣式飛機(jī)幾乎在同一時(shí)間誕生,但在過去的百年中極少有目光投向它的原因就是因?yàn)樗目刂?、操作非常?fù)雜,因?yàn)槠浞较虻钠D(zhuǎn)等操作都依靠不同電機(jī)不同轉(zhuǎn)速配合形成,高度的非線性和其系統(tǒng)極差的魯棒性注定了在它誕生之初就無人問津。</
14、p><p> 直到高精度的三軸加速度計(jì)和陀螺儀的出現(xiàn),以及繼而為之引入的卡爾曼濾波原理讓多旋翼的姿態(tài)實(shí)時(shí)監(jiān)測成為可能,有了姿態(tài)精確監(jiān)測又配合采用各種控制算法以及高效能的微處理器,多旋翼的控制才成為了可能。又由于它本身兼有可以靈活應(yīng)對(duì)各種復(fù)雜飛行環(huán)境的特點(diǎn)(其它飛行器只能望其項(xiàng)背),迅速成為飛行器的焦點(diǎn)。 </p><p> 本文主要介紹利用MSP430G2553單片機(jī)的Launc
15、hPad和由AVR為主控芯片的9軸姿態(tài)結(jié)算傳感器搭建的四旋翼的飛控設(shè)計(jì)。從其模型建立、傳感器數(shù)據(jù)處理、算法設(shè)計(jì)和軟件實(shí)現(xiàn)四個(gè)方面的研究制作可定目標(biāo)的四軸飛行器。</p><p> 關(guān)鍵詞:MSP430,卡爾曼濾波,姿態(tài)結(jié)算,控制算法</p><p><b> ABSTRACT</b></p><p> This year the atte
16、ntion has shifted from the model aircraft industry to a fixed shaft multi-rotor aircraft design. Multi-rotor aircraft and jets born almost at the same time, But in the past few hundred years has its sights reason is beca
17、use of its control, Operation is very complex, Because of its direction of deflection and other operations depend on the formation of different motors with different speed, Highly nonlinear systems and its poor robustnes
18、s doomed at the beginning it was born nobo</p><p> Until precision triaxial accelerometers and gyroscopes appeared, And Kalman filtering principle whom subsequently introduced allows real-time monitoring of
19、 multi-rotor attitude possible, With attitude to accurately monitor and coordinate the use of various control algorithms and high-performance microprocessors, Multi-rotor control became possible. Also, because it is itse
20、lf the characteristics of both can respond flexibly to a variety of complex flight environment(Other aircraft can hold a cand</p><p> This paper describes the use MSP430G2553 MCU LaunchPad and 9-axis attitu
21、de sensor settlement by the AVR for the master chip to build a four-rotor flight control design. Its model, sensor data processing, algorithm design, and software realization of the four aspects of the research could be
22、set goal of making four-axis aircraft. </p><p> KEYWORDS: MSP430, Kalman filtering, attitude billing, control algorithm</p><p><b> 緒論</b></p><p><b> 前言<
23、/b></p><p> 四軸飛行器最開始是由軍方研發(fā)的一種新式飛行器。隨著MEMS傳感器、單片機(jī)、電機(jī)和電池技術(shù)的發(fā)展和普及,四軸飛行器成為航模界的新銳力量。到今天,四軸飛行器已經(jīng)應(yīng)用到各個(gè)領(lǐng)域,如軍事打擊、公安追捕、災(zāi)害搜救、農(nóng)林業(yè)調(diào)查、輸電線巡查、廣告宣傳航拍、航模玩具等,已經(jīng)成為重要的遙感平臺(tái)。 </p><p> 以農(nóng)業(yè)調(diào)查為例,傳統(tǒng)的調(diào)查方式為到現(xiàn)場抽樣調(diào)查
24、或用航空航天遙感。抽樣的方式工作量大,而且準(zhǔn)確性受主觀因素影響;而遙感的方式可以大范圍同時(shí)調(diào)查,時(shí)效性和準(zhǔn)確性都有保證,但只能得到大型作物的宏觀的指標(biāo),而且成本很高。不連續(xù)的地塊、小種作物等很難用上遙感調(diào)查。因此,低空低成本遙感技術(shù)顯得相當(dāng)重要,而四軸飛行器正符合低空低成本遙感平臺(tái)的要求。 </p><p> 目前應(yīng)用廣泛的飛行器有:固定翼飛行器和單軸的直升機(jī)。與固定翼飛行器相比,四軸飛行器機(jī)動(dòng)性好,
25、動(dòng)作靈活,可以垂直起飛降落和懸停,缺點(diǎn)是續(xù)航時(shí)間短得多、飛行速度不快;而與單軸直升機(jī)比,四軸飛行器的機(jī)械簡單,無需尾槳抵消反力矩,成本低。 </p><p> 本文就小型電動(dòng)四軸飛行器,介紹四軸飛行器控制設(shè)計(jì)原理和方案,重點(diǎn)講解MEMS慣性傳感器的數(shù)據(jù)處理,以及四軸飛行器算法設(shè)計(jì)等。</p><p><b> 本課題研究意義</b></p>
26、<p> 四軸飛行器除了能做到和直升飛機(jī)一樣垂直起降外,因其由四個(gè)螺旋槳控制,所以還能實(shí)現(xiàn)6個(gè)自由度的不同姿態(tài)飛行。相比較而言,四軸飛行器更加靈活,可以實(shí)現(xiàn)在復(fù)雜環(huán)境下穩(wěn)定飛行。</p><p> 研究它并實(shí)現(xiàn)控制可以讓其幫助實(shí)現(xiàn)禁飛區(qū)巡邏等軍事任務(wù),同時(shí)也可以用于搜救、安全任務(wù)檢查等工作?,F(xiàn)如今,在許多危險(xiǎn)場所,以至于工作人員不能進(jìn)入進(jìn)行設(shè)備狀態(tài)檢查,例如大型化工鍋爐、高壓輸電塔、水壩等。為了滿
27、足需要,使用無人機(jī)進(jìn)入此類地區(qū)航拍、成圖、預(yù)處理報(bào)警成為必然。四軸飛行器以其完備的性能和成本,成為完成此類任務(wù)的不二之選。因此研究它的價(jià)值顯而易見。</p><p><b> 國內(nèi)外研究成果</b></p><p> 四軸飛行器始誕于1907年的法國,它誕生之初功能及其有限,而且控制復(fù)雜,起飛難度大,所以在曾經(jīng)鮮為人知。隨著嵌入式系統(tǒng)的發(fā)展以及傳感器技術(shù)的應(yīng)用,四
28、軸飛行器開始走向小型化,智能化的過程。2003年美國率先開始微型無人機(jī)的研究,四旋翼逐漸進(jìn)入人們的視線。</p><p> 眾人皆知,四旋翼的機(jī)械結(jié)構(gòu)簡單但由于只有四個(gè)輸出控制六個(gè)自由度,屬于典型的“欠驅(qū)動(dòng)”系統(tǒng),并且具有強(qiáng)耦合、非線性、干擾敏感等,控制難度大。20世紀(jì)90年代,MEMS慣性導(dǎo)航系統(tǒng)的誕生以及相關(guān)算法的研究,四旋翼迎來了春天。高性能的微處理器再加上MEMS和對(duì)應(yīng)控制算法解決了四旋翼的控制難題。&
29、lt;/p><p> 在那之后至今,國內(nèi)外對(duì)于四旋翼的研究就趨于成熟,人們已經(jīng)用它辦到了很多事,例如航拍、勘測、送傳遞。但是比較四旋翼和固定翼的性能,不難發(fā)現(xiàn),四旋翼非線性度高,抗干擾能力弱。而最致命的在于四旋翼的載重問題和續(xù)航問題一直無法解決。而從目前看來,解決的辦法已經(jīng)不是四旋翼本身,而是研究出帶電量大,體積小,重量輕的電池提供能源。</p><p><b> 本課題主要研究
30、內(nèi)容</b></p><p><b> 研究主要內(nèi)容</b></p><p> 主要研究包括三部分:四旋翼的動(dòng)力學(xué)模型建立和分析、傳感器的數(shù)據(jù)處理以及控制算法的研究。</p><p> 四旋翼機(jī)械模型主要是十字型機(jī)架和螺旋槳構(gòu)成。在研究中,借助空氣動(dòng)力學(xué)知識(shí)等分析建立轉(zhuǎn)速和升力、扭矩、阻力(斜流狀態(tài))等的直接關(guān)系,分析出了受力
31、后再結(jié)合姿態(tài)分析得到,在各個(gè)姿態(tài)下的轉(zhuǎn)速結(jié)構(gòu)以及姿態(tài)轉(zhuǎn)換的轉(zhuǎn)速變化辦法等。</p><p> 在此基礎(chǔ)上,再根據(jù)直流無刷電機(jī)的模型以及電調(diào)的分析獲得在一般狀態(tài)(螺旋槳旋轉(zhuǎn)只受空氣影響的狀態(tài))下PWM波形和轉(zhuǎn)速的關(guān)系,也就是建立了占空比和各個(gè)受力的直接對(duì)應(yīng)關(guān)系。這只是一個(gè)基礎(chǔ)模型,在一般狀態(tài)下提供在控制算法中的給定值設(shè)定的參考,也是飛行器在一般飛行條件下對(duì)于姿態(tài)變化要求的占空比改變值的基礎(chǔ)。</p>
32、<p> 獲得了相關(guān)信息后,除了飛行器高度控制用超聲波傳感器測量獲得外,還必須對(duì)于飛行器的目前姿態(tài)做測量組成閉環(huán)系統(tǒng),而姿態(tài)測量的傳感器選擇使用陀螺儀,它以在不同傾斜狀態(tài)下對(duì)于四壁壓力的不同感知姿態(tài)信息,但是由于在飛行器上,有抖動(dòng),變化速度快,其輸出波形干擾嚴(yán)重,目前大多采用卡爾曼濾波的軟件濾波辦法濾波。</p><p> 除此之外,研究內(nèi)容中還包括對(duì)于飛行器控制算法的選擇,擬定采用雙PID控制和
33、神經(jīng)元算法兩種。</p><p><b> 研究方案</b></p><p> 四旋翼的動(dòng)力結(jié)果主要由電子調(diào)速器、直流無刷電機(jī)和螺旋槳構(gòu)成。模型分析主要涉及空氣動(dòng)力學(xué)、無刷電機(jī)模型和電子調(diào)速器硬件電路。實(shí)施方案:利用空氣動(dòng)力學(xué)建立螺旋槳轉(zhuǎn)速和拉升力之間的關(guān)系,在利用無刷電機(jī)模型和螺旋槳建立輸出波形和轉(zhuǎn)速的關(guān)系并最終得出PWM波和拉升力的直接對(duì)應(yīng)關(guān)系。</p&
34、gt;<p> 陀螺儀的主要功能在于傳感三個(gè)軸向上的角度和加速度,利用四元數(shù)法以及卡爾曼濾波分析獲得濾波之后的陀螺儀數(shù)據(jù)也就是姿態(tài)數(shù)據(jù),為控制模塊給出當(dāng)前姿態(tài)信息。</p><p> 控制算法擬采用雙PID環(huán)或BP神經(jīng)元網(wǎng)絡(luò)或模糊算法。實(shí)施方案:做成實(shí)物之后,用三種不同的控制算法編程,擬采用MSP430微處理器。調(diào)試之后得出三種不同算法的優(yōu)缺點(diǎn)以供參考。</p><p>
35、<b> 系統(tǒng)設(shè)計(jì)框圖</b></p><p> 對(duì)于四軸飛行器來說,其中最重要的組成部分就是機(jī)架、無刷電機(jī)、電子調(diào)速器(下文簡稱電調(diào))、飛控芯片四個(gè)部分。</p><p> 機(jī)架用于支撐,無刷電機(jī)用于驅(qū)動(dòng)螺旋槳旋轉(zhuǎn)產(chǎn)生力。而因?yàn)樗峁┑碾娫词侵绷麟娫矗瑹o刷直流電機(jī)雖然是直流但實(shí)際輸入是三相電,電機(jī)轉(zhuǎn)速隨三相電頻率變化而變化,所以在電源和電機(jī)之間需要一個(gè)部件來轉(zhuǎn)
36、換電能和控制轉(zhuǎn)速,這就是電子調(diào)速器的作用。</p><p> 飛控芯片作為本設(shè)計(jì)最主要的部分,主要功能是傳感姿態(tài)、計(jì)算補(bǔ)償來控制飛行器的穩(wěn)定。具體框圖如下:</p><p><b> 四軸飛行器硬件組成</b></p><p> DIY四軸飛行器介紹</p><p><b> 四軸飛行器</b&g
37、t;</p><p> 四軸飛行器,又稱四旋翼飛行器、四旋翼直升機(jī),簡稱四軸、四旋翼。這四軸飛行器(Quadrotor)是一種多旋翼飛行器。四軸飛行器的四個(gè)螺旋槳都是電機(jī)直連的簡單機(jī)構(gòu),十字形的布局允許飛行器通過改變電機(jī)轉(zhuǎn)速獲得旋轉(zhuǎn)機(jī)身的力,從而調(diào)整自身姿態(tài)。</p><p><b> DIY操作</b></p><p> DIY四軸飛行
38、器需要材料包括:兩組正反螺旋槳、四個(gè)直流無刷電機(jī)、四個(gè)匹配電機(jī)的電子調(diào)速器、機(jī)架、直流電池適配器、電池和飛控(可自己制作)。</p><p> 在本設(shè)計(jì)中,采用新西達(dá)A2212/13T 1000KV的無刷電機(jī),由12V直流電池供電;選擇XRotor(樂天)系列20A電子調(diào)速器;F450機(jī)架。</p><p> 首先將四個(gè)電調(diào)首先焊接到F450的機(jī)架上的焊盤上,同時(shí)焊接電池接線的母頭。焊
39、接好后按F450機(jī)架結(jié)構(gòu)組裝好飛行器。把電調(diào)固定在機(jī)架的四臂上后插上電機(jī)和電調(diào)連接的香蕉頭完成組裝整體。最后在電機(jī)軸上安裝子彈頭夾緊螺旋槳完成整體。組成后的飛行器如下圖所示:</p><p> 注意:對(duì)角線上安裝的螺旋槳的形狀要一致。電調(diào)的信號(hào)線和自制飛控的輸出管腳連接即可。</p><p><b> 部分器件的作用介紹</b></p><p&
40、gt;<b> 無刷直流電機(jī)</b></p><p> 電機(jī)是拖動(dòng)螺旋槳旋轉(zhuǎn)產(chǎn)生動(dòng)力的裝置。對(duì)于直流無刷電機(jī)而言,雖然也稱為直流電機(jī),但是實(shí)際獲得的電源是三相交流電,但并非接受正弦變化的電壓信息,起轉(zhuǎn)動(dòng)原理類似步進(jìn)電機(jī)。所以采用直流電源輸出各相脈沖使其旋轉(zhuǎn)。</p><p> 對(duì)于無刷電機(jī)而言,最重要的參數(shù)就是KV(并不是千伏的意義),它表示電壓每增加1伏時(shí),轉(zhuǎn)
41、速增加的值。</p><p><b> 電子調(diào)速器</b></p><p> 電子調(diào)速器簡稱電調(diào)。是電機(jī)的驅(qū)動(dòng)元件,它有三個(gè)端口,一個(gè)連接電池獲得電能,一個(gè)連接電機(jī)用于驅(qū)動(dòng)電機(jī),最后一個(gè)是信號(hào)線,兼容TTL電平,接收控制機(jī)的控制信號(hào)。</p><p> 在實(shí)際過程中,檢測高電平寬度,有效信號(hào)為1-2ms的高電平長度。根據(jù)持續(xù)時(shí)間輸出不同的
42、電壓使電機(jī)的轉(zhuǎn)速不同。</p><p><b> 姿態(tài)傳感器介紹</b></p><p><b> 三軸加速度計(jì)</b></p><p><b> 傳感器原理</b></p><p> 對(duì)于加速度的測量,傳統(tǒng)的方式是在傳感器內(nèi)部放置一個(gè)質(zhì)量已知且恒定的物體,用于感知慣性
43、系統(tǒng)的加速度,其物體和某一直線方向的彈簧連接,當(dāng)有該軸加速度產(chǎn)生時(shí),物體施力于彈簧(彈簧和外殼連接,外殼和被測物直接連接固定),產(chǎn)生拉升或擠壓,記錄此時(shí)的彈性形變量就能知道外力再通過牛頓第二定律就能分析獲得當(dāng)前的加速度。</p><p> 目前所使用的加速度計(jì)中,測量的辦法很有多種,大體分為:閉環(huán)液浮擺式、撓性擺式、振弦式和擺式積分陀螺四種。</p><p> 對(duì)于閉環(huán)液浮擺式來說,與
44、傳統(tǒng)的加速度測量原理比較,首先它是感知對(duì)應(yīng)軸的旋轉(zhuǎn)信息,其次它的信息輸出依據(jù)來源于閉環(huán)設(shè)計(jì)。當(dāng)儀表殼體發(fā)生旋轉(zhuǎn)時(shí)(依據(jù)牛頓第二定律,物體運(yùn)行狀態(tài)的改變必然要有力的作用),由角度感測元件測量變松旋轉(zhuǎn)信息,并閉環(huán)控制一個(gè)力矩器輸出抵抗力矩直到角度穩(wěn)定不再變動(dòng)時(shí),將輸入給力矩器的電壓信號(hào)作為加速度計(jì)的信號(hào)輸出。從原理上將,它是將原設(shè)立原理:彈性形變量的改變引發(fā)電氣信號(hào)而輸出的道理改變?yōu)橛瞄]環(huán)結(jié)構(gòu)讓一個(gè)設(shè)計(jì)的的執(zhí)行器抵消外部力矩,用起給電電壓作
45、為等效輸出信號(hào)。</p><p> 對(duì)于撓性擺式來說,它的測量辦法和閉環(huán)液浮擺式基本相同,只是閉環(huán)的感知辦法所用的材料不同,因?yàn)橄胍獪y量直線加速度,它引用撓性桿的輸出軸剛性低,其他軸向剛性高的道理,用之感受輸出軸的直線加速度引起的擠壓,并用其他設(shè)備閉環(huán)控制保持內(nèi)置重物的位置不變。將執(zhí)行設(shè)備的電壓作為等效電壓并輸出即可。</p><p> 而振弦式的原理更為簡單,利用弦線在不同張力時(shí)的振
46、蕩頻率不同設(shè)計(jì),以弦線承受外部加速度帶來的引力,通過拉升改變弦線的張力,從而引起振蕩頻率的變化,所以頻率和加速度成正比關(guān)系。繼而只要在外部接入頻率計(jì),就可以知道此時(shí)的加速度。在實(shí)際應(yīng)用中,一般還加入一條補(bǔ)償所用的弦線,因?yàn)闊崂湫?yīng),張力也會(huì)隨溫度的變化而變化,加入另一條弦線補(bǔ)償溫度影響,做差模輸出就可。</p><p> 擺式積分陀螺原理就是和陀螺儀的原理一樣,在受到外部接連物的旋轉(zhuǎn)變化時(shí),自己跟隨轉(zhuǎn)動(dòng),制作加
47、速度計(jì)時(shí)讓轉(zhuǎn)子固定不動(dòng),形成擺,其他設(shè)計(jì)原理與閉環(huán)液浮擺式一樣。</p><p> 在本系統(tǒng)中采用集成式,直接數(shù)字輸出加速度計(jì)ADXL345。該傳感器為多晶硅表面微加工結(jié)構(gòu),置于晶圓頂部。由于應(yīng)用加速度,多晶硅彈簧懸掛于晶圓表面的結(jié)構(gòu)之上,提供力量阻力。 </p><p> 差分電容由獨(dú)立固定板和活動(dòng)質(zhì)量連接板組成,能對(duì)結(jié)構(gòu)偏轉(zhuǎn)進(jìn)行測量。加速度使慣性質(zhì)量偏轉(zhuǎn)、差分電容失衡,從
48、而傳感器輸出的幅度與加速度成正比。其基本工作原理和閉環(huán)液浮擺式不同在于,并不增加執(zhí)行機(jī)構(gòu)抵消外部慣性力,而是直接由外部慣性力帶動(dòng)差動(dòng)電容引起差模輸出的方式。</p><p> 總而言之,加速度計(jì)的測量原理就是在內(nèi)部加入一個(gè)質(zhì)量恒定并已知的物體,讓它感受慣性作用而代入力的作用,然后測量這個(gè)力帶來的變化(如ADXL345所采用的差動(dòng)電容),或者抵消這個(gè)力的所用設(shè)備的工作電壓。</p><p>
49、;<b> ADXL345</b></p><p> ADXL345是由ADI公司推出的集成加速度傳感器。內(nèi)部工作原理如上一節(jié)所示。它能以SPI或IIC總線方式輸出數(shù)據(jù)。內(nèi)部自帶有模數(shù)轉(zhuǎn)換、寄存器等。從設(shè)計(jì)上講,最大的特點(diǎn)就是有32級(jí)FIFO緩存,存儲(chǔ)了就近時(shí)間內(nèi)32組三軸加速度數(shù)據(jù)。所以接收機(jī)不需要發(fā)指令完成轉(zhuǎn)換等操作,大大減輕了接收機(jī)的工作負(fù)擔(dān)。芯片采用14引腳封裝,具體引腳安排和基
50、本工作外部接線圖可從網(wǎng)上搜索,本文不贅述。</p><p> 本設(shè)計(jì)采用ADXL345推薦的IIC總線通信模式傳遞傳感數(shù)據(jù)到AVR中。連接方式如圖2.1所示,按此接法,其硬件物理地址為53H,和標(biāo)準(zhǔn)IIC總線通信協(xié)議相同。</p><p> 在芯片接入時(shí),首先需要初始化,利用芯片INT1引腳控制給出數(shù)據(jù)為地址數(shù)據(jù)還是直接數(shù)據(jù),初始化時(shí),給芯片31H寄存器(DATA_FORMAT)寫入數(shù)
51、據(jù)0BH表示設(shè)置量程為以及工作在13位數(shù)據(jù)格式。給2DH寄存器(POWER_CTL)寫入數(shù)據(jù)08H,表示開始數(shù)據(jù)轉(zhuǎn)換。給2EH寄存器(INT_ENABLE)寫入數(shù)據(jù)80H表示時(shí)能中斷DATA_READY。設(shè)置好后,在每一次芯片內(nèi)部數(shù)據(jù)寄存器數(shù)據(jù)更新時(shí)給中斷信號(hào),表示數(shù)據(jù)轉(zhuǎn)換結(jié)束,主機(jī)可讀取數(shù)據(jù)信息。三軸的加速度數(shù)據(jù)信息為16為浮點(diǎn)型數(shù)據(jù),數(shù)據(jù)格式如圖2.2所示,數(shù)據(jù)沒1 LSB表示3.9mg。</p><p>&
52、lt;b> 三軸陀螺儀</b></p><p><b> 概述</b></p><p> 陀螺儀也是對(duì)于飛行器的旋轉(zhuǎn)的位置測量的傳感器,很人有這樣的疑問,為什么加入了加速度計(jì)之后還要加入三軸陀螺儀。有人認(rèn)為加速度計(jì)輸出結(jié)果做兩次積分就可以獲得旋轉(zhuǎn)角度,而姿態(tài)數(shù)據(jù)就是三軸的偏轉(zhuǎn)角度,所以就是用加速度計(jì)就足夠了。而且陀螺儀也只是輸出角速度,通過加速
53、度計(jì)積分一次就可以得到。</p><p> 起問題關(guān)鍵就在于加速度計(jì)的致命缺點(diǎn)上,對(duì)于加速度計(jì)來說,敏感性(能感知最小加速度極限)、精確性是矛盾的,如果追求敏感輸出那么噪聲大,真是信息濾波困難,反之亦然。在四旋翼這個(gè)高度不穩(wěn)定的機(jī)械系統(tǒng)中,電機(jī)轉(zhuǎn)速的一點(diǎn)點(diǎn)不平衡都會(huì)引起傾斜和繞Z軸轉(zhuǎn)動(dòng)。實(shí)時(shí)性要求高就必然要求加速度計(jì)要工作在敏感區(qū),如果只用加速度將完全無法滿足要求。</p><p>
54、如果讓兩者配合,就能實(shí)現(xiàn)反應(yīng)靈敏又純凈的輸出信號(hào)。</p><p><b> 傳感器原理</b></p><p> 首先,必須意識(shí)到,雖然陀螺儀是測量輸出速度的,但是角速度傳感器不一定就是陀螺儀。陀螺儀的依據(jù)就是陀螺原理:一個(gè)高速旋轉(zhuǎn)物體的旋轉(zhuǎn)軸具有慣性,它的旋轉(zhuǎn)軸永遠(yuǎn)指向一個(gè)方向不變,就如陀螺一般在高速旋轉(zhuǎn)時(shí)可以永遠(yuǎn)指向地面保持垂直。如果設(shè)法對(duì)一個(gè)轉(zhuǎn)動(dòng)的轉(zhuǎn)子垂直
55、于其轉(zhuǎn)軸施加沖擊,這個(gè)沖擊會(huì)使轉(zhuǎn)子產(chǎn)生新動(dòng)量使之旋轉(zhuǎn)軸偏轉(zhuǎn)。沖擊還使轉(zhuǎn)子軸的方向產(chǎn)生同一數(shù)量級(jí)的改變,但新的角速度方向已和新的動(dòng)量矩方向不一致。沖擊后,轉(zhuǎn)子軸將緊靠新動(dòng)量矩L+△L的方向作微幅高頻的抖動(dòng)(就好似自身旋轉(zhuǎn)的同時(shí)又繞原旋轉(zhuǎn)軸旋轉(zhuǎn)),其幅度與ω成反比,而頻率則與ω成正比。由于ω很大,這種抖動(dòng)實(shí)際上是不易察覺的,所以可認(rèn)為沖擊并未明顯改變轉(zhuǎn)子軸的方向,即高速自轉(zhuǎn)均衡陀螺儀的轉(zhuǎn)子軸具有抗沖擊的能力,這種特性稱為定軸性。但是,如果轉(zhuǎn)
56、子沒有自轉(zhuǎn),那么任何微小沖擊將使轉(zhuǎn)子軸獲得角速度,而此后將按這個(gè)方向無限制地偏離下去。</p><p> 在應(yīng)用中,我們只要檢查設(shè)置好的旋轉(zhuǎn)軸的指向就能知道我們自身有沒有發(fā)生偏轉(zhuǎn),而這個(gè)偏轉(zhuǎn)角也能由其旋轉(zhuǎn)軸指向給出。這就是陀螺儀的原理。但在實(shí)際應(yīng)用中不可能讓一個(gè)轉(zhuǎn)子保持在每秒幾萬轉(zhuǎn)的飛速旋轉(zhuǎn)條件下,所以實(shí)際的陀螺儀并不是真的有轉(zhuǎn)子在其中,而是利用科里奧利原理設(shè)計(jì)出來的??评飱W利提出剛體旋轉(zhuǎn)時(shí)的存在一個(gè)假想力(后
57、世均稱之為科里奧利力)。他提出的模型效應(yīng)是:正如我們所見,在一個(gè)旋轉(zhuǎn)盤上不同半徑位置的線速度不同,當(dāng)物體從盤心沿徑向向外運(yùn)動(dòng)時(shí)起對(duì)地線速度在增加,根據(jù)牛頓第一定律,沒有外力的作用速度就不會(huì)發(fā)生變化的道理,那么線速度的增加就應(yīng)該存在一個(gè)這樣的力的作用,這就是他提出的假象力。這個(gè)力迫使徑向運(yùn)動(dòng)的物體線速度增加,所以沿徑向移動(dòng)的速度決定了這個(gè)力的大小即為。</p><p> 實(shí)際陀螺儀的測量原理就是利用科里奧利效應(yīng)設(shè)
58、計(jì)的,這個(gè)在上文假設(shè)的轉(zhuǎn)盤就是被測的剛體,其沿自轉(zhuǎn)軸旋轉(zhuǎn)。而陀螺儀中有沿軸向設(shè)計(jì)兩組電容板,一組電容板驅(qū)動(dòng)物體沿徑向運(yùn)動(dòng),這個(gè)物體的運(yùn)動(dòng)引起橫向電容板的容值發(fā)生變化(按科里奧利效應(yīng),也就是科里奧利力的分析,在有角速度時(shí),物體會(huì)有切向位移,位移引起容值變化)。通過測量容值變化就可以分析出科里奧利力的大小,這個(gè)力的大小和角速度成正比關(guān)系,就可以按如上公式計(jì)算出角速度而且線性度極好。</p><p> 本設(shè)計(jì)中,傳感
59、器選擇ITG-3200,采用如上原理設(shè)計(jì)。</p><p><b> ITG-3200</b></p><p> ITG-3200是由InvenSense公式設(shè)計(jì)制造的芯片,輸出采用標(biāo)準(zhǔn)IIC總線協(xié)議,由SCL和SDA引腳傳遞數(shù)據(jù)。該芯片不需要初始化,只需要在呼叫時(shí)使用標(biāo)準(zhǔn)協(xié)議的模式,傳輸?shù)刂沸畔⒉⒉樵儜?yīng)答即可,又由于AVR自帶有IIC總線引腳,只需要自己初始化設(shè)
60、置即可。</p><p><b> 三軸磁場傳感器</b></p><p><b> 傳感器原理</b></p><p> 既然是九軸數(shù)據(jù)融合,除了三軸加速度計(jì)、三軸陀螺儀以外還有另外三軸就是地磁場傳感器。加入的目的不言而喻,在初始化GPS坐標(biāo)之后,只要用這三個(gè)傳感器的數(shù)據(jù)就可以得出目前所在GPS坐標(biāo),甚至不需要如G
61、PS儀一般頻繁搜索衛(wèi)星(下文簡稱搜星)應(yīng)答獲取精確位置。</p><p> 如果許多智能產(chǎn)品,最典型的如智能手機(jī),在有房屋遮擋位置,也就是不能搜星的位置也能精確定位坐標(biāo)的原理就是采用九軸的數(shù)據(jù)融合技術(shù)。</p><p> 如前文所言,三軸加速度計(jì)輸出三個(gè)軸向的加速度,陀螺輸出角度,而地磁場就是直接輸出角度。</p><p> 對(duì)于地磁傳感器而言,目前采用的工作
62、原理有:磁阻效應(yīng)、霍爾效應(yīng)、電磁感應(yīng)、AMR相異性磁力阻抗感應(yīng)、巨磁效應(yīng)(本文不再逐一介紹)。</p><p> 本設(shè)計(jì)采用芯片HMC5883LSMD,采用磁阻效應(yīng)設(shè)計(jì)。磁阻效應(yīng):載流子的運(yùn)動(dòng)必須要求有電動(dòng)勢也就是導(dǎo)體內(nèi)的電場力作用才能移動(dòng),當(dāng)存在磁場時(shí),由于洛倫茲力的作用發(fā)生偏轉(zhuǎn)(類似霍爾效應(yīng)),在達(dá)到穩(wěn)態(tài)時(shí),某—速度的載流子所受到的電場力與洛倫茲力相等,載流子在兩端聚集產(chǎn)生霍爾電場,比該速度慢的載流子將向電
63、場力方向偏轉(zhuǎn),比該速度快的載流子則向洛倫茲力方向偏轉(zhuǎn)。這種偏轉(zhuǎn)導(dǎo)致載流子的漂移路徑增加?;蛘哒f,沿外加電場方向運(yùn)動(dòng)的載流子數(shù)減少,從而使電阻增加。這種現(xiàn)象稱為磁阻效應(yīng)。</p><p><b> 本章小結(jié)</b></p><p> 本章主要介紹了在四軸飛行器中所用的傳感器的大概原理和傳感器的選擇。事實(shí)上,由于四軸飛行器的火熱,它的姿態(tài)傳感器層出不窮,而最為著名和被
64、廣泛應(yīng)該的就是MPU-6050,內(nèi)部集成了本章介紹的三個(gè)傳感器外,并以STM32作為微處理器,集成有氣壓計(jì),可以用于根據(jù)不同高度的大氣壓力不同測算出目前的高度,內(nèi)部自帶有GPS算法,能直接給出地理坐標(biāo)。但價(jià)格昂貴,筆者在做比賽時(shí)使用過,非常好用,而且數(shù)據(jù)穩(wěn)定,幾乎沒有噪聲,筆者在此推薦。為了節(jié)約本次設(shè)計(jì)的成本,本次設(shè)計(jì),采用以AVR為內(nèi)核的集成芯片9DOF IMU,想比較而言,僅僅只是在附加功能上有差別,沒有高度測量和GPS數(shù)據(jù)。<
65、;/p><p> 利用傳感器的AVR串口直接輸出數(shù)據(jù),用#YPR=的ASCⅡ碼作為開始標(biāo)志位,以逗號(hào)的ASCⅡ碼為分隔幀。輸出數(shù)據(jù)為浮點(diǎn)數(shù)據(jù),每一個(gè)角度由若干個(gè)八位數(shù)據(jù)構(gòu)成,且全部采用ASCⅡ碼,中間用2EH表示浮點(diǎn),可按ASCⅡ重裝回為浮點(diǎn)數(shù)據(jù),結(jié)束時(shí)附上0DH和0AH。用串口調(diào)試程序獲得的數(shù)據(jù)如圖2.3所示。</p><p><b> 式</b></p>
66、;<p> Z軸數(shù)據(jù)融合了地磁場數(shù)據(jù),正西方是為0。這和MPU-6050并不相同,后者只輸出三軸方向上的偏移角度,再開機(jī)時(shí)自動(dòng)校準(zhǔn)了水平位置,把地磁數(shù)據(jù)做成GPS輸出。而這個(gè)傳感器并不是校準(zhǔn)水平,而是直接根據(jù)地磁數(shù)據(jù),輸出目前傳感器所在位置的三軸角度。</p><p><b> 飛行器模型分析</b></p><p><b> 概述<
67、;/b></p><p><b> 飛行器飛行原理</b></p><p> 四旋翼飛行器,由十字型機(jī)架和四組旋槳電機(jī)組合構(gòu)成。和直升機(jī)的上升原理相同,旋槳的旋轉(zhuǎn)迫使空氣加速向下流動(dòng),由于空氣被氣旋作用,飛行器守反作用力而產(chǎn)生拉力。當(dāng)四軸旋翼作用力平衡且拉力大于飛行器自身重力時(shí),飛行器加速上升同理可以完全懸停和下降。</p><p>
68、 除了上升了下降以外,因?yàn)槁菪龢谛D(zhuǎn)時(shí)將空氣往下推動(dòng)的同時(shí)還有水平方向的沖量(最終形成的是氣旋往下),致使也會(huì)在水平方向產(chǎn)生扭矩,這股力的方向和旋轉(zhuǎn)方向有關(guān)。扭矩的作用使得飛行器有了繞中心旋轉(zhuǎn)的加速度,也就是在Z軸方向的一個(gè)自由度。為了保證在正常情況下飛行器穩(wěn)定懸浮在空氣中,多旋翼的軸數(shù)一般都設(shè)計(jì)為偶數(shù)。讓其中一組正轉(zhuǎn)產(chǎn)生升力,另一組反轉(zhuǎn)產(chǎn)生升力,這樣就用一組去抵消另一組旋翼的扭矩,保持不會(huì)自身旋轉(zhuǎn)?;诖?,四軸飛行器想要懸停,必須
69、要求四個(gè)旋翼的上拉力量之和等于自身重力,并且有一組旋翼(一般設(shè)置對(duì)線上的兩個(gè)為一組)正轉(zhuǎn),另一組反轉(zhuǎn)。</p><p> 而前進(jìn)、后退、側(cè)飛三個(gè)動(dòng)作都是利用螺旋槳的升力差,使飛行器傾斜,在傾斜時(shí),飛行器受重力作用分解出水平方向的加速度,形成前進(jìn)、后退、側(cè)飛兩個(gè)動(dòng)作。</p><p> 在一般性研究中,我們一般要求飛行器四個(gè)電機(jī)旋轉(zhuǎn)速度相同、提供上升加速后到達(dá)預(yù)定位置然后四個(gè)電機(jī)同時(shí)下降
70、轉(zhuǎn)速變?yōu)樯偷扔谥亓Α⒄睂?duì)角線上的電機(jī)旋轉(zhuǎn)不同方向但相同轉(zhuǎn)速完成懸停之后再按要求改變電機(jī)轉(zhuǎn)速完成其他運(yùn)動(dòng)。</p><p> 四軸飛行器模型建立辦法</p><p> 四軸飛行器的飛行動(dòng)力,來源于螺旋槳的旋轉(zhuǎn)所帶來的空氣流動(dòng),受其反作用的影響產(chǎn)生上升的力(這個(gè)力的分析詳參文獻(xiàn)【2】)。文獻(xiàn)中將這一個(gè)力的作用用動(dòng)量來分析,直接得到飛行器所獲得的反作用力,來用分析的速度也就叫誘導(dǎo)速度(
71、它專指通過槳盤時(shí)的氣流速度,下文用表示)【2】。</p><p> 在本設(shè)計(jì)中,想建立四軸飛行器的模型結(jié)構(gòu),獲得在一定范圍下的線性模型,既而討論算法。而對(duì)于飛行器的模型建立,其實(shí)質(zhì)上將是一種剛體轉(zhuǎn)動(dòng)和平動(dòng)的模型。在分析時(shí),首先建立出力和螺旋槳轉(zhuǎn)速的關(guān)系,并集總分析施加在飛行器上的力的方向等。然后利用力學(xué)原理,建立運(yùn)動(dòng)方程即可。</p><p> 力或力矩與螺旋槳的關(guān)系</p>
72、;<p> 螺旋槳模型的分析屬于空氣動(dòng)力學(xué)模型,要求方法有動(dòng)量理論、葉素理論、渦流理論等。本文參考文獻(xiàn)【3】的研究辦法,利用動(dòng)量理論和葉素理論分析。首先使用動(dòng)量理論分析誘導(dǎo)速度和力直接的關(guān)系,而誘導(dǎo)速度是升力、扭矩、阻力、側(cè)向力矩四個(gè)力的共同作用結(jié)果,但本文敘述時(shí),首先給出了最終分析結(jié)果的式子,這個(gè)式子是我們的目標(biāo)式,目標(biāo)式的建立依據(jù)一是實(shí)驗(yàn)下確定了力與轉(zhuǎn)速的平方確實(shí)存在正比關(guān)系但具體系數(shù)未知,二是這個(gè)式子和按動(dòng)量分析下
73、用誘導(dǎo)速度的平方建立的式子十分將近,所以借用調(diào)和系數(shù)整理給出假設(shè)式,再用葉素理論建立另一個(gè)轉(zhuǎn)速和力的關(guān)系式反算給出調(diào)和系數(shù)的表達(dá)式。</p><p> 另外,螺旋槳可能工作在軸流狀態(tài)和斜流狀態(tài),在前文分析中,只簡述了在軸流狀態(tài)的情況,即受到上升拉力和旋轉(zhuǎn)扭矩。但在實(shí)際情況中,不可能處于理想的無其他氣流影響的狀態(tài),也就是處于斜流狀態(tài)。不論是在飛行器前傾飛行時(shí)會(huì)有氣流斜向進(jìn)入氣流場,還會(huì)有自然風(fēng)等影響。隨之就帶來另
74、外兩個(gè)不可忽略的力作用:阻力和側(cè)向力矩。</p><p> 本文依據(jù)文獻(xiàn)【3】的分析理論簡要闡述四個(gè)力和轉(zhuǎn)速的關(guān)系。</p><p><b> 升力和扭矩關(guān)系</b></p><p> 簡要分析:升力按分析可知,在研究中只能先在軸流狀態(tài)分析再加入斜流的影響,所以拆分狀態(tài),首先僅在軸流狀態(tài)下研究升力的作用關(guān)系。在軸流狀態(tài)下槳葉轉(zhuǎn)動(dòng),由于槳葉
75、的傾斜板式設(shè)計(jì),轉(zhuǎn)動(dòng)時(shí)影響了上下部的氣壓,由氣壓作用將氣流向下推動(dòng)。在這個(gè)過程中除了推動(dòng)了氣流外還聚攏了上部氣流。根據(jù)文獻(xiàn)【2】理論,假設(shè)空氣為理想氣體,不可壓縮,依據(jù)流速定理,對(duì)于流體來講,流速小的地方截面積大,流速大的地方截面積小。</p><p> 螺旋槳將下部氣壓減少后,上部空氣被壓力推動(dòng)加速進(jìn)入槳盤,這個(gè)過程中,氣流開始匯聚,經(jīng)過槳盤后由于排壓作用繼續(xù)加速和匯聚直到槳盤下方大約二分之一槳盤半徑的位置被
76、壓縮至最小節(jié)流面積,達(dá)到速度最大值。</p><p> 因?yàn)橹鄙龣C(jī)在軸向上會(huì)出現(xiàn)懸停和上升兩個(gè)狀態(tài),上升時(shí),空氣流本身和飛行器有相對(duì)速度,氣流會(huì)帶有速度的被推動(dòng)下降和壓縮,產(chǎn)生的誘導(dǎo)速度也就越大。螺旋槳輸出的功率作用于氣流產(chǎn)生誘導(dǎo)速度,我們就可以用動(dòng)量定理來分析出這個(gè)力的大?。ū仨氄f明的是,誘導(dǎo)速度的大小在實(shí)際中恰巧等于最大速度的1/2),按文獻(xiàn)【2】的分析這個(gè)力大小為:</p><p>
77、; 因?yàn)槲覀冃枰氖寝D(zhuǎn)速和力的關(guān)系,所以配合乘上一個(gè)調(diào)和常數(shù)引入目標(biāo)式,式子變?yōu)椋?lt;/p><p> 這就是升力的和轉(zhuǎn)速的關(guān)系式。在分析中還發(fā)現(xiàn),螺旋槳在作用氣流向下加速的同時(shí)還使得氣流有一定的扭轉(zhuǎn),所以反作用于旋翼就會(huì)產(chǎn)生對(duì)應(yīng)的扭矩,而扭矩的分析和升力的分析類似,前人的分析結(jié)果知道了他們的表達(dá)式形式相同,只是系數(shù)不同,所以直接給出目標(biāo)公式為:</p><p> 阻力和側(cè)向力矩的關(guān)系
78、</p><p> 阻力和側(cè)向力矩的產(chǎn)生一定是在有斜流的狀態(tài)之下。在一定方向的斜流下,螺旋槳就會(huì)有一部分槳葉處于逆風(fēng)區(qū),而另一部在順風(fēng)區(qū),這樣的氣流會(huì)讓其下部氣旋的分布發(fā)生不均勻的現(xiàn)象,而這樣的不對(duì)稱氣流是周期變化的,這是模型中最復(fù)雜的部分,由于本設(shè)計(jì)重點(diǎn)在于傳感器的數(shù)據(jù)處理和控制算法的研究,所以本文直接借用文獻(xiàn)【3】的結(jié)論建立目標(biāo)式:</p><p> 至此說明:按前文的推論,原始式
79、是式(3.1),按動(dòng)量定理建立,之后的四個(gè)式子都是一種目標(biāo)表達(dá)式,其中最關(guān)鍵的就是系數(shù)的確定,在下一節(jié)中闡述。</p><p><b> 的建立</b></p><p> 按之前的分析,利用葉素理論分析建立這四個(gè)系數(shù)的表達(dá)式。</p><p> 在之前的分析中,主要是利用動(dòng)量原理,集總分析出誘導(dǎo)速度和力之間的關(guān)系,而葉素理論就是利用將槳盤
80、看做無限薄的平面,然后葉片被無限細(xì)分,分析每個(gè)細(xì)微槳葉的相對(duì)氣流,在根據(jù)葉素的幾何、運(yùn)動(dòng)特性確定葉素上的基元力,再積分出實(shí)際力的大小【3】的分析理論。</p><p> 本文不再分析具體內(nèi)容,直接給出結(jié)果為:</p><p> 式中是一個(gè)常數(shù),表示的平均值,對(duì)于來說存在關(guān)系。而對(duì)于槳葉微元來說,每一處的空氣密度,流體速度等都不一樣,但是之后的分析,在這里可以取平均,還原為一個(gè)常數(shù)。&l
81、t;/p><p> 是葉素安裝的角度(本設(shè)計(jì)中就是螺旋槳的傾斜角),為常數(shù)(未知不定),是旋翼實(shí)度。這幾個(gè)數(shù)對(duì)于本設(shè)計(jì)的旋槳來說都是很難直接計(jì)算的,只能通過實(shí)驗(yàn)獲得,他們中除了都和螺旋槳的形狀相關(guān),而稱之為流入比,按如下關(guān)系建立:</p><p> 其中是入流角,不同的氣流這個(gè)角都是不同的,所以很難整定這個(gè)系數(shù)。就是前行速度和的比值。如果能保證無自然風(fēng)的影響,每次前行時(shí)傾斜的角度都固定,這
82、兩個(gè)兩個(gè)參數(shù)就只和前進(jìn)速度以及轉(zhuǎn)速有關(guān)系。</p><p> 而對(duì)于其他系數(shù)來說,可以在懸停時(shí),按如下關(guān)系近似確定:</p><p><b> 而</b></p><p> 而前文已經(jīng)說明了是槳葉的橫截面傾斜角,又旋翼實(shí)度可以近似根據(jù)如下關(guān)系計(jì)算:</p><p> 因?yàn)樗妮S的螺旋槳的槳葉很窄,式中c為槳葉的弦長
83、,就可以近似就取為槳葉寬的平均值即可。這樣通過式(3.7)建立二元一次方程就可以解出其他未知數(shù)。</p><p> 因?yàn)榭諝鈩?dòng)力學(xué)中,流體的實(shí)際情況非常復(fù)雜,而其他結(jié)構(gòu)模型在有了力的分析結(jié)果之后,其實(shí)是簡單的剛體結(jié)構(gòu),按一定精確度簡化后建立模型并不困難,四旋翼的高度非線性就是力和轉(zhuǎn)速之間關(guān)系非線性產(chǎn)生的。所以,想要建立一個(gè)精確的模型很難,而且建立之后的作用并不大,因?yàn)樵骄_,非線性程度越高,式中的四個(gè)系數(shù)本身就
84、不固定和前行速度和前行的傾斜角度都有關(guān)系。</p><p> 但按如上分析是可以在一定范圍內(nèi)建立,忽略一些影響是可以建立可以實(shí)用的模型的。</p><p> 由于本設(shè)計(jì)中,采用PID算法,并不是根本具體的運(yùn)動(dòng)模型來做詳細(xì)分析,所以本設(shè)計(jì)中模型建立到此為止,只需要利用四個(gè)力和轉(zhuǎn)速之間的關(guān)系并可以實(shí)驗(yàn)測量即可。</p><p> 由于采用PID算法(在下一章會(huì)做詳
85、細(xì)算法設(shè)計(jì)分析),它對(duì)于偏差做出應(yīng)該的輸出來修正,所以整體的動(dòng)力學(xué)模型對(duì)于本設(shè)計(jì)來說,意義不大。筆者放棄了這一部分的研究。</p><p><b> 算法設(shè)計(jì)</b></p><p><b> 懸??刂扑惴ㄔO(shè)計(jì)</b></p><p><b> 懸停算法分析</b></p><
86、;p> 本章作為控制器的算法結(jié)構(gòu)分析部分。在本設(shè)計(jì)中,采用主從機(jī)結(jié)構(gòu),主機(jī)為MSP430單片機(jī)負(fù)責(zé)根據(jù)下位機(jī)傳遞三軸角度數(shù)據(jù)代入控制算法計(jì)算,并將結(jié)果換算成用于控制電調(diào)的PWM波信號(hào)。而從機(jī)是集成芯片,集合了三軸加速度計(jì)、三軸陀螺儀、三軸地磁傳感和一片AVR單片機(jī),專職用于結(jié)算出姿態(tài)角。</p><p> 從算法的選取上講,四軸飛行器屬于欠驅(qū)動(dòng)的非線性系統(tǒng),目前有許多研究者研究出了許多優(yōu)秀的算法可以用來
87、你有效的控制非線性系統(tǒng),例如反步法(Backstepping)、滑模控制(Slidingmode)、線性二次型最小二乘法(LQR)、神經(jīng)網(wǎng)絡(luò)自適應(yīng)、反饋線性化、H ∞控制等。</p><p> 筆者能力無法企及,借此采用模糊PID和經(jīng)典PID對(duì)該系統(tǒng)的控制算法進(jìn)行設(shè)計(jì)。</p><p> PID技術(shù)從上世紀(jì)50年代就已經(jīng)被研究透徹,建立的經(jīng)典控制理論也成為如今最實(shí)用的控制算法方案。它以
88、其不需要考慮精確數(shù)學(xué)模型(對(duì)工程而言只需要調(diào)節(jié)三個(gè)參數(shù)就以完成控制)的優(yōu)勢和出色的穩(wěn)定性、可行性,占據(jù)了大多數(shù)控制場合。但眾所周知,建立在線性基礎(chǔ)上的PID,對(duì)于非線性系統(tǒng)的控制能力并不是很強(qiáng),為了彌補(bǔ)這個(gè)缺點(diǎn),本設(shè)計(jì)還將加入模糊算法制作模糊PID控制器期望能改善控制結(jié)果。所以本設(shè)計(jì)采用了PID和模糊PID的兩種方式。當(dāng)然如果傳統(tǒng)的固定值PID可以完成任務(wù)最好不過。</p><p> 大家都明白PID算法是一種
89、單輸入單輸出的控制規(guī)則,而本系統(tǒng)的主要任務(wù)就是完成懸停,之后再根據(jù)擬定的方向傾斜,運(yùn)動(dòng)到預(yù)定位置區(qū)域。首先對(duì)于懸停任務(wù),給定X軸角度為0,Y軸角度為0,Z軸無角速度即可,那么就形成了三個(gè)偏差輸入;四個(gè)控制輸出;這四個(gè)輸出又用來控制機(jī)體六個(gè)自由度都不能運(yùn)動(dòng)的局面。所以必須做出結(jié)構(gòu)的改變。</p><p> 首先六個(gè)自由度按前文講述,分別是三個(gè)軸的平移和旋轉(zhuǎn),每一個(gè)軸兩個(gè)自由度?,F(xiàn)在將X軸取為正對(duì)角線,Y軸取為負(fù)對(duì)
90、角線,那么,可以認(rèn)為Y軸在旋轉(zhuǎn)是由于X軸的電機(jī)轉(zhuǎn)速不同引起的傾斜旋轉(zhuǎn),同時(shí)帶給了X軸的前進(jìn)或后退。在實(shí)際飛行中為了保證懸停狀態(tài)不變以及Z軸不旋轉(zhuǎn),并且我們假設(shè)控制懸停的電機(jī)調(diào)速是微調(diào)。雖然轉(zhuǎn)速平方和升力、扭矩才成正比關(guān)系,但是在微調(diào)中我們可以近似認(rèn)為轉(zhuǎn)速和升力、扭矩成正比關(guān)系,那么對(duì)于上述情況的不穩(wěn)定,我們可以控制X軸的兩顆電機(jī)做出相同的才能保證(只能在很小的調(diào)節(jié)范圍內(nèi)才能這么認(rèn)為),同理可以推論X軸旋轉(zhuǎn)的情況。在控制懸停時(shí),首先我們假
91、設(shè)處于微調(diào)狀態(tài),轉(zhuǎn)速和力的關(guān)系可以近似線性化,那么就可以變?yōu)橛蒟軸輸入做PID計(jì)算后控制X軸兩顆電機(jī)做相同轉(zhuǎn)速調(diào)整(也就是認(rèn)為只有一個(gè)),這樣就做成了單輸入,單輸出的控制結(jié)構(gòu)(Y軸同理)。</p><p> 簡而言之,在較小的轉(zhuǎn)速調(diào)整區(qū)域內(nèi)認(rèn)為轉(zhuǎn)速和升力、扭矩成線性關(guān)系的處理方案;以及分離X、Y軸形成兩個(gè)PID環(huán),讓他們將自己的所在軸控制為不旋轉(zhuǎn)來完成懸停任務(wù)是能在控制中使用PID或模糊PID作為控制算法的必要
92、假設(shè)和改進(jìn)處理。</p><p> 但畢竟不是線性關(guān)系,所以一定有偏差,為了保證控制的精度,我們可以引入另一個(gè)控制環(huán)來作為補(bǔ)償。懸停時(shí),我們可以忽略阻力和側(cè)向力矩的影響。而我們?nèi)缟鲜鎏幚淼慕Y(jié)果是帶來了調(diào)整之后的不平衡(對(duì)角線上的兩個(gè)電機(jī)增加、減少相同的轉(zhuǎn)速會(huì)略微提升這一組軸的升力和扭矩),而對(duì)于升力來說,很小的變化不會(huì)帶來實(shí)質(zhì)的反應(yīng)(因?yàn)闄C(jī)身很重),但是扭矩則不然,一點(diǎn)的變化都可能會(huì)引起Z軸的自轉(zhuǎn)(至少比上升下
93、降靈敏得多),所以補(bǔ)償就是引入Z軸的旋轉(zhuǎn)參數(shù),給定為零,以偏差的正負(fù)選擇補(bǔ)償哪個(gè)對(duì)角線上的較低速電機(jī)。</p><p> 以上就是懸停算法的分析,總而言之這個(gè)算法只能在懸停時(shí)使用。在接下的分析中,因?yàn)榻?jīng)典PID算法只是一個(gè)計(jì)算公式,也僅僅只是三個(gè)參數(shù)的選擇(本系統(tǒng)因?yàn)槠涮厥庑灾荒芤粋€(gè)一個(gè)的測試)。</p><p><b> PID算法選擇分析</b></p&
94、gt;<p> 在本文中,只考慮PID算法和模糊算法。對(duì)于目前最常用的PID算法來說,優(yōu)勢很明顯,只有三個(gè)參數(shù)需要整定,不需要輔助工作,整定后,即使模型建立有偏差,仿真結(jié)果和實(shí)際有偏差但只要微調(diào)參數(shù)就可以改善,而完成預(yù)設(shè)工作。而且編程簡單,數(shù)據(jù)處理量不大。但是缺點(diǎn)也很顯著,PID三個(gè)參數(shù)整定之后在實(shí)際工作中,不能有效的實(shí)現(xiàn)我們的控制要求,由于系統(tǒng)的高度非線性,還屬于。</p><p> 對(duì)于模糊
95、算法而言,前期的輔助工作,例如按專家經(jīng)驗(yàn)建立足夠精度的隸屬度函數(shù)等工作的工作量大。但在投入運(yùn)行后可以讓響應(yīng)速度和加速度限制這一組矛盾有效的解決,日本的特快列車的制動(dòng)控制模型就是模糊控制對(duì)于這類矛盾可以很好解決的最好例子。</p><p> 對(duì)于本設(shè)計(jì)來說,并不追求非常完美的加速過程,讓人感覺不到加速度的存在,但又一定要求,鑒于原始PID的最大劣勢,三個(gè)參數(shù)的固定導(dǎo)致在不同階段三個(gè)參數(shù)不能適應(yīng)該種運(yùn)行環(huán)境。本設(shè)計(jì)
96、采用三參數(shù)按模糊控制浮動(dòng)的模糊PID算法技術(shù)。在不同階段PID環(huán)節(jié)的三個(gè)參數(shù)會(huì)根據(jù)不同情況調(diào)整。</p><p> PID三個(gè)參數(shù)的大小對(duì)于響應(yīng)波形的影響</p><p> 對(duì)于系統(tǒng)來說,PID三個(gè)參數(shù)的大小決定了響應(yīng)的情況。簡要分析而言,Kp參數(shù)即比例參數(shù)的大小決定了被控對(duì)象響應(yīng)的快慢,太小響應(yīng)速度慢,太大又會(huì)引起振蕩,在本設(shè)計(jì)中還會(huì)引起乘客的不舒適;Ki參數(shù)也就是積分參數(shù)主要用于歸
97、零系統(tǒng)穩(wěn)態(tài)誤差,但也會(huì)引入系統(tǒng)的超調(diào),因?yàn)樗囊爰词故欠€(wěn)定的系統(tǒng)也會(huì)在階躍輸入下阻尼振蕩后進(jìn)入下一平衡點(diǎn);Kd參數(shù)也就是微分參數(shù)用于補(bǔ)足比例的不足,也就是無法感知偏差的變化率,只對(duì)偏差做出反應(yīng)的情況,以保證在偏差發(fā)生極快變化而又實(shí)際偏差不大時(shí)做出必要的為了保持穩(wěn)定的控制輸出。從整體而言,我期望的是以最快的速度最不需要振蕩的過渡到達(dá)平衡點(diǎn),三個(gè)參數(shù)任何一個(gè)參數(shù)過小都會(huì)使得響應(yīng)時(shí)間變長或不能有效抑制干擾信號(hào),任何一個(gè)參數(shù)過大都可能過大的超
98、調(diào)甚至不穩(wěn)定。</p><p> 簡而言之,模糊PID的算法引入就是為了在最大限度范圍內(nèi),期望達(dá)到,較快的過渡過程、不能過分超調(diào)和不能過分輸出變化這矛盾的三者間取得平衡。</p><p><b> 模糊控制規(guī)則的建立</b></p><p> PID三個(gè)參數(shù)中比例是最主要也是最重要的控制環(huán)節(jié)(筆者自認(rèn)為),因?yàn)榉e分需要時(shí)間累積,微分需要控
99、制輸出引起偏差變化帶來信息源才能輸出信號(hào),所以都不可能脫離比例環(huán)節(jié)的單獨(dú)存在,同時(shí)比例環(huán)節(jié)是響應(yīng)速度的最重要的控制環(huán)節(jié),它的大小直接影響被控對(duì)象的響應(yīng)速度。根據(jù)歷來的工程師對(duì)于三個(gè)參數(shù)整定的經(jīng)驗(yàn),我們得出如下基本控制規(guī)則:當(dāng)偏差在很大時(shí),應(yīng)取較大的Kp,較小的Kd,不接入積分環(huán)節(jié);當(dāng)偏差在中等時(shí),應(yīng)取較小的Kp,適度的Ki和Kd;當(dāng)偏差較小是,應(yīng)取較大的Kp和Ki,適度的Kd。</p><p> 而在本設(shè)計(jì)中,
100、由于偏差可能出現(xiàn)正反兩種情況,建立七級(jí)模糊語句:負(fù)大,負(fù)適中,負(fù)較小,零,正較小,正適中,正較大。以三角波形作為隸屬度變化波形相互間在0.5隸屬度交叉。并取十七級(jí)量化等級(jí)(量化等級(jí)越高,輸入時(shí)模糊化的隸屬度離散化的精確度越高,但同時(shí)每增加1級(jí)控制表增加一行一列,表將會(huì)越來越大)保證一定的離散模糊化精度。PID三個(gè)參數(shù)均使用單獨(dú)模糊控制規(guī)則。</p><p><b> 模糊控制表的建立</b>
101、;</p><p> 建立好了控制規(guī)則之后,就將對(duì)所有輸入數(shù)據(jù)情況作具體分析。首先要按實(shí)際情況建立各自的論域。建立論域后模糊量化,建立隸屬度函數(shù)表,然后按控制規(guī)則考慮所有可能偏差和偏差變化率輸入的情況,逐一代入按Mamdani算法計(jì)算出模糊推理結(jié)果,此時(shí)還是模糊數(shù)據(jù)。</p><p> 再根據(jù)重心法計(jì)算出模糊控制輸出的精確值,并改變PID對(duì)應(yīng)的三個(gè)參數(shù)。也就是說按如上做法,考慮所有可能
102、情況線下人工計(jì)算出所有的控制輸出表存入單片機(jī)中。這個(gè)表就是模糊控制表。</p><p><b> 小結(jié)</b></p><p> 在這一節(jié)中,首先必須認(rèn)識(shí)到,PID算法因其局限性,只能控制單輸入單輸出的系統(tǒng),為了能夠使用PID算法,我們只能做出一定的簡化和改變輸入輸出結(jié)構(gòu)。</p><p> 總之,本小節(jié)的設(shè)計(jì)方案僅僅只能使用于懸停的控制
103、中,如果要做到Z軸旋轉(zhuǎn)或者前行(必然伴隨旋轉(zhuǎn))該算法設(shè)計(jì)不能使用。</p><p> 因?yàn)楸驹O(shè)計(jì)要求它可以確定方向,并盡可能的移動(dòng)到預(yù)設(shè)區(qū)域中,算法就需要改進(jìn)。</p><p><b> 運(yùn)動(dòng)算法設(shè)計(jì)</b></p><p> 運(yùn)動(dòng)時(shí)和懸停時(shí)的差別</p><p> 在運(yùn)動(dòng)時(shí),就不能按懸停的算法來控制的原因在于運(yùn)
104、動(dòng)時(shí)有一定的前行速度,進(jìn)入斜流狀態(tài)(雖然不可能有絕對(duì)的軸流狀態(tài),但在懸停時(shí)是可以簡化忽略斜流的,而運(yùn)動(dòng)時(shí)就不能這樣簡化)。而狀態(tài)的改變就會(huì)帶來新的情況,如下分析:</p><p> 其一,在斜流狀態(tài)中不可能忽視斜流帶來的阻力影響。在之前的軸流狀態(tài)中,因?yàn)榭梢院鲆曌枇τ绊?,那么電機(jī)的負(fù)載只是螺旋槳,所以轉(zhuǎn)速和所給的PWM波(電機(jī)的控制是開環(huán)的)關(guān)系穩(wěn)定,這是可以直接實(shí)驗(yàn)測量的(轉(zhuǎn)速和高電平持續(xù)時(shí)間成對(duì)應(yīng)關(guān)系),于
105、是所給的高電平持續(xù)時(shí)間在微調(diào)中也同樣可以認(rèn)為和轉(zhuǎn)速成線性關(guān)系。加入了氣流阻力后引入新的負(fù)債轉(zhuǎn)矩,那么轉(zhuǎn)速必須考慮阻力在槳盤上產(chǎn)生作用帶來的影響。按之前的分析,阻力和轉(zhuǎn)速本身、前行速度、傾角位置等都有關(guān)系。那么轉(zhuǎn)速和高電平持續(xù)時(shí)間的對(duì)應(yīng)關(guān)系就改變了。</p><p> 其二,可以想象如果下達(dá)傾斜指令,改變一定的電機(jī)轉(zhuǎn)速,即使開始傾斜正確,即使還計(jì)算好了上升下降的升力扭矩改變達(dá)到開始的平衡,但是因?yàn)閼T性,前行速度是
106、變化的,阻力變化,轉(zhuǎn)速變化,升力和扭矩必然就不再平衡(這還是小問題),側(cè)向力矩欲抬起傾斜到下方的電機(jī),開始的傾斜就不成立,必然會(huì)調(diào)整,跟著一連串的反應(yīng)才能穩(wěn)定,但可以清楚達(dá)到平衡時(shí),升力、扭矩絕對(duì)不會(huì)平衡。</p><p> 其三,這一切的問題包括懸??刂茣r(shí),都還忽略了電機(jī)的過渡過程,無刷電機(jī)由直流逆變?yōu)槿嚯娭笥妙l率控制轉(zhuǎn)速,在改變了頻率之后,它也不可能立刻響應(yīng)到下一個(gè)轉(zhuǎn)速狀態(tài)。</p>&l
107、t;p> 總而言之,問題非常嚴(yán)重,是絕不可能再用懸停算法的。本設(shè)計(jì)要求可以自己確定方向,那么就要求有Z軸的自轉(zhuǎn);另外還要求盡可能飛到預(yù)設(shè)的區(qū)域范圍,就必然會(huì)要傾斜。筆者認(rèn)為要解決以上三個(gè)問題,還繼續(xù)可以用PID控制,做如下設(shè)計(jì)修改。</p><p> Z軸旋轉(zhuǎn)解決辦法設(shè)計(jì)</p><p> Z軸的自轉(zhuǎn)只是讓轉(zhuǎn)矩不平衡,由于沒有前行速度,沒有傾角,還可以認(rèn)為在軸流狀態(tài),自轉(zhuǎn)控制只
108、需要在原控制下,移除Z軸補(bǔ)償,加入另一個(gè)PID環(huán)以一個(gè)固定的Z軸角度為給定,計(jì)算后加入到原計(jì)算中改變即可。為了保證升力和重力平衡,只做低速旋轉(zhuǎn)即可(因?yàn)檎睂?duì)角線上的轉(zhuǎn)速差越大,扭矩越大,自轉(zhuǎn)越快)。</p><p> 設(shè)計(jì)中,先控制懸停,當(dāng)懸停完成后,再開始糾正Z軸的方向問題。原始PID結(jié)構(gòu)不變,繼續(xù)微調(diào),加入Z軸角度PI控制(不能要微分,只能緩慢旋轉(zhuǎn)),補(bǔ)充轉(zhuǎn)速修正方向,一次計(jì)算結(jié)果按目前角度賦給對(duì)應(yīng)對(duì)角線
109、上的兩顆電機(jī)。</p><p><b> 固定傾斜解決辦法</b></p><p> 要完成固定傾斜并保持升力和扭矩的原始平衡關(guān)系,筆者認(rèn)為只能利用控制變量法,恒定一些變量才能實(shí)現(xiàn)。要達(dá)到固定傾斜的要求,其實(shí)從實(shí)際情況出發(fā)就是一條對(duì)角線上的兩顆電機(jī)提供不一樣的轉(zhuǎn)速,但給整體的升力、扭矩不變,保證高度不變,并不會(huì)自轉(zhuǎn)。</p><p> 為
110、了完成這個(gè)目標(biāo),在此先做簡要分析:要保持一定傾斜角度不變,我們只能讓一條對(duì)角線上電機(jī)一個(gè)增速,一個(gè)減速,完成傾斜。但按前文分析,我們不能讓他們做相同的轉(zhuǎn)速變化(但注意,同升同降還是可以穩(wěn)定讓其不傾斜的),若相同變化,結(jié)果一定不是所預(yù)想的到達(dá)那個(gè)角度。所以筆者改變?cè)O(shè)計(jì)方案,一旦下達(dá)傾斜指令,控制一條對(duì)角線上的電機(jī)形成不同轉(zhuǎn)速而傾斜,讓高速旋轉(zhuǎn)的那一個(gè)成為恒定值不能改變,做傾斜角PID,給定為該軸傾斜值,只控制低速電機(jī)改變,完成角度的控制。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 畢業(yè)設(shè)計(jì)----四軸飛行器定速巡航系統(tǒng)設(shè)計(jì)
- 四軸飛行器
- 四軸飛行器
- 四軸飛行器設(shè)計(jì)概述
- 四軸飛行器
- diy四軸飛行器】
- 四軸飛行器 (2)
- 四軸飛行器論文
- 電動(dòng)飛行器畢業(yè)設(shè)計(jì)論文
- 電動(dòng)飛行器畢業(yè)設(shè)計(jì)論文
- 四軸飛行器監(jiān)控系統(tǒng)
- 四軸飛行器原理教程
- 四軸飛行器研究與設(shè)計(jì).pdf
- 畢業(yè)設(shè)計(jì) 四旋翼飛行器控制系統(tǒng)設(shè)計(jì)
- 四軸飛行器自主飛行的研究.pdf
- 四軸飛行器的設(shè)計(jì)與研究.pdf
- 四軸飛行器畢設(shè)作品
- 四軸飛行器控制系統(tǒng)設(shè)計(jì).pdf
- 四軸飛行器的設(shè)計(jì)與控制.pdf
- 四軸飛行器制作過程
評(píng)論
0/150
提交評(píng)論