多旋翼無人飛行器嵌入式飛控開發實戰-基于STM32系列微控制器的代碼實現-課件 奚海蛟 1.1 無人機的基本組成-3.2 無人機系統時鐘的配置_第1頁
多旋翼無人飛行器嵌入式飛控開發實戰-基于STM32系列微控制器的代碼實現-課件 奚海蛟 1.1 無人機的基本組成-3.2 無人機系統時鐘的配置_第2頁
多旋翼無人飛行器嵌入式飛控開發實戰-基于STM32系列微控制器的代碼實現-課件 奚海蛟 1.1 無人機的基本組成-3.2 無人機系統時鐘的配置_第3頁
多旋翼無人飛行器嵌入式飛控開發實戰-基于STM32系列微控制器的代碼實現-課件 奚海蛟 1.1 無人機的基本組成-3.2 無人機系統時鐘的配置_第4頁
多旋翼無人飛行器嵌入式飛控開發實戰-基于STM32系列微控制器的代碼實現-課件 奚海蛟 1.1 無人機的基本組成-3.2 無人機系統時鐘的配置_第5頁
已閱讀5頁,還剩78頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

多旋翼無人機飛行器嵌入式飛控開發實戰無人機基本組成1無人機基本組成2無人機結構與飛行控制原理3無人機系統設計無人機的介紹

無人機,也稱無人飛行器UAV(Unmannedaerialvehicle),是一種配備了數據處理系統,傳感器,自動控制系統和通信系統等必要機載設備的飛行器,能夠進行一定的穩態控制和飛行,一定的自主飛行而無需人工干預。無人機技術是一項涉及多個技術領域的綜合系統,它對通信技術、傳感器技術、人工智能技術、圖像處理技術、控制理論都有較深的應用和較高的要求。固定翼無人飛行器續航時間最長飛行效率最高載荷最大起飛需要助跑降落需要滑行對場地要求較高優點缺點無人飛艇留空時間可以較長懸停方便安全可靠控制也較簡單起飛需要助跑降落需要滑行對場地要求較高優點缺點傘翼無人飛行器輕巧速度較慢成本較低適合于低空飛行不能在較高的高度飛行動力較小易受強風影響機體過輕,受側風影響較強烈優點缺點撲翼無人飛行器

基于仿生學原理,配備的活動機翼能夠模擬飛鳥的翅膀上下撲動的動作從而產生升力和向前的推動力,又稱振翼機。簡介旋翼無人飛行器可以垂直起降對場地要求很低機械結構簡單易維護保養控制簡單載重較低續航時間較短優點缺點多旋翼無人機應用領域交通安防巡查農林植保消防救援災害救援城市管理規劃影視航拍電力巡線探礦測繪機架系統

優點是美觀,可靠,性能一致性較好,一般價格相對不低,主要面向的是普通消費者玩家或者初學者。

缺點是更換零件比較麻煩,維修成本較高,一般都需要找原廠維修,無法自行更換零件。一體機

優點是可組裝,可塑性,可外掛各種實驗負載,方便維修以及更換升級零件。

缺點是需要有較深厚的經驗,并且系統的穩定性可能會受到裝配校準等方面的問題的影響。組裝機機架系統必要的部件腳架機臂中心板一般中心板采用碳纖、玻纖或者FR4等材料,分為2~4層不等,也有根據應用要求增加的即飛行器的起落架,用于將飛行器墊起一定高度,以便為云臺等掛載設備騰出空間,還可以提供降落緩沖,保障機體安全機臂一般采用碳管、PA等材料,保證輕質牢固的特點動力系統無刷直流電機,顧名思義,是不帶電刷的,由于省去了電刷,使得沒有了電刷損耗,也沒有了有刷電機運轉時產生的電火花,極大降低了電磁打火對機載電子設備的干擾。無刷電機有刷電機是早期電機,將磁鐵固定在電機外殼或者底座,成為定子。然后將線圈繞組,成為轉子。有刷電機采用內部集成了電刷進行電極換相,保持電機持續轉動。有刷電機電子調速器

無刷電調最主要的參數是電調的電流,通常以安培來表示,如10A、20A、30A。電流

電調具有相應內阻,其發熱功率需要得到注意。有些電調電流可以達到幾十安培,發熱功率是電流的平方的函數,所以電調的散熱性能也十分重要,因此大規格電調內阻一般都比較小。內阻槳葉動力系統的組成中另一個非常重要的部分就是螺旋槳,螺旋槳是通過自身旋轉,將電機轉動功率轉化為動力的裝置。遙控器和遙控接收機

脈沖位置調制Pulse-positionmodulation,也叫脈位調制,這種調制采用脈沖信號的寬度位置來表示舵量,每個通道由8個型號脈沖組成,脈沖個數不變,脈沖寬度相同,只是脈沖的相位不同,由相位來代表所傳遞的編碼信息。PPM調制

脈沖編碼調制Pulsecodemodulation,也叫脈碼調制,這種調制是將若干通道的舵量大小以二進制數字來進行編碼,形成數據幀。PCM調制動力電源與充電系統電動多旋翼飛行器上由于電機的工作電流非常大,需要采用能夠支持高放電電流的動力可充電鋰電池供電,放電電流的大小通常用放電倍率來表示,即C值。無人機結構與飛行控制原理1無人機基本組成2無人機結構與飛行控制原理3無人機系統設計無人機機身布局無人機的旋翼結構單旋翼多旋翼單槳共軸雙槳無人機的飛行控制原理

4個旋翼中對角線上的兩個旋翼選裝方向相同,相鄰的兩個旋翼選裝方向相反,其中3、4號旋翼按照順時針方向旋轉,這里選用的是正槳,而1、2號旋翼按照逆時針方向旋轉,采用的是反槳。懸停姿態

在飛行器懸停時,槳盤面垂直于重力,4個旋翼產生的合拉力抵消重力,產生的扭距也相互抵消。升降飛行

在懸停的基礎上,向上推動遙控器油門撥桿時飛行器產生上升運動。

向下拉動遙控器油門撥桿時飛行器產生下降運動。俯仰(pitch)飛行

向上推動遙控器前進撥桿產生前進運動。

向下拉動遙控器前進撥桿產生后退運動。翻滾(roll)飛行

向右推動遙控器翻滾撥桿產生向右飛行的運動。

向左推動遙控器翻滾撥桿產生向左飛行的運動。偏航(yaw)飛行

右推動遙控器偏航撥桿產生順時針方向的偏航動作。

向左推動遙控器偏航撥桿產生逆時針方向的偏航動作。無人機系統設計1無人機基本組成2無人機結構與飛行控制原理3無人機系統設計飛行控制系統硬件架構設計

“光標”飛控系統的核心采用意法半導體公司的STM32F407。主頻:168MHzSRAM:192KbytesFlash:512Kbytes“光標”飛控的外設接口與傳感器分布遙控接收機接口PWM(PulseWidthModulation)信號,脈寬調制。它主要通過周期性的脈沖高電平寬度組成的方波來代表控制信號。“光標”飛行控制系統的遙控接收機輸入接口

“光標”飛控最多支持12路PWM遙控輸入信號。PWM信號的優點是傳輸過程高電平采用全電壓傳輸,非0即1,具有數字信號的特性,即可以擁有數信號的抗干擾能力。脈寬的寬度是可以連續調節的,因為這它是傳輸的連續模擬信息。PWM信號的產生和采集解析比較簡單,只需要一定的數字電路或者定時器即可,基本不需要占用CPU的運算邏輯資源。傳輸的信號量與電壓本身無關,因此對電壓上的噪聲紋波等不敏感。3214電調輸出接口

采用TIM的輸出比較模式(OutputCompare)直接控制PWM定時器輸出,這樣的好處是輸出控制信號無需消耗CPU的運算資源。陀螺儀加速度計

光標”飛控中采用的陀螺儀、加速度計是集成一體的芯片MPU6050。MPU6050提供了SPI接口和I2C接口兩套總線訪問方式。陀螺儀加速度計

磁力計是通過芯片內部的微磁性材料來測量空間3維的磁場強度的傳感器,在“光標”飛控中主要采用的是QMC5883L來進行測量,通過I2C總線訪問。陀螺儀加速度計

氣壓高度計是通過測量大氣壓力來間接獲取氣壓高度的傳感器,本例采用MS5611氣壓傳感器是由MEAS(瑞士)推出的一款SPI和I2C總線接口的新一代高分辨率氣壓傳感器,分辨率可達到10cm。系統調試接口可以通過USART1進行系統的日志實時打印,以便于查看系統運行狀態以及方便調試。GNSS接口

GNSS(GlobalNavigationSatelliteSystem)全球導航衛星位系統,主要包含美國的GPS,俄羅斯的GLONASS,歐盟的伽利略衛星導航系統(GALILEO),中國的北斗衛星導航系統(BDS),以及一些區域增強系統等。遙測數傳接口

在飛控系統中為遙測數傳模塊采用串行通信口連接。“光標”飛控采用STM32系統的UART3串口作為遙測數傳模塊接口。光流與激光模塊接口

光流(opticflow),從本質上說,就是我們在三維空間中視覺感應可以感覺到的運動模式,即光線的流動。激光測距是使用激光來對被測物體進行準確測距。超聲波測距模塊接口

超聲波測距模塊是用來測量距離,通過發送和收超聲波,利用時間差和聲音傳播速度,計算出模塊到前方障礙物的距離,“光標”飛控通過串口與超聲波測距模塊進行通信。EEPROM模塊

EEPROM模塊的功能主要是保存系統的傳感器校準參數,系統配置,軟件配置等信息。LED顯示接口

“光標”飛控還提供了4個可以顯示系統狀態的LED指示燈,通過STM32系統的GPIO來控制LED的亮滅以及閃爍來指示系統狀態。USB接口

STM32F407芯片本身還帶有一個USBOTG的接口,即可以做USB主設備,也可以做USB從設備,在“光標”飛控系統中同樣將其引出來,可以進行高速數據的傳說,作為在地面階段的調試口使用。無人機狀態估計無人機控制流程基于FreeRTOS的飛控系統設計通過實現對STM32的GPIO、時鐘配置、ADC、DMA以及TIM的介紹的同時實現無人機狀態指示燈的控制、無人機電池電壓的采集、無人機控制信號-PWM輸出以及無人機遙控信號-PWM輸入捕獲。第3章無人機系統狀態與輸入輸出控制信號1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態指示燈控制無人機系統時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機狀態指示燈控制1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態指示燈控制無人機系統時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機狀態指示燈控制了解ARMCortex-M系列芯片的定時器的工作原理。01通過配置STM32F407芯片定時器相關寄存器,實現PWM輸入捕獲。02GPIO基本屬性端口模式

01輸入

02輸出03復用04模擬輸出組態

01上拉

02下拉03浮空端口類型

01推挽

02開漏輸出速度

012MHZ

0225MHZ0350MHZ04100MHZGPIO組

01GPIOA

02GPIOB03...04GPIOGI/O口基本結構端口模式寄存器(GPIOx_MODER)位2y:2y+1

:端口x配置位(y=0..15)端口輸出類型寄存器(GPIOx_OTYPER)位15:0

:端口x配置位(y=0..15)端口輸出速度寄存器(GPIOx_OSPEEDR)位2y:2y+1

:端口x配置位(y=0..15)端口上拉下拉寄存器(GPIOx_PUPDR)位2y:2y+1

:端口x配置位(y=0..15)端口輸入數據寄存器(GPIOx_IDR)位15:0

:端口輸入數據(y=0..15)端口輸出數據寄存器(GPIOx_ODR)位15:0

:端口輸出數據(y=0..15)原理圖無人機狀態指示燈控制控制LED燈的亮滅。練習簡述實現點亮LED燈的過程。01簡述GPIO的端口模式有哪些?02無人機系統時鐘配置1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態指示燈控制無人機系統時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機系統時鐘配置了解ARMCortex-M系列芯片的內部時鐘及定時器使用。01通過配置STM32F407芯片的內部定時器,實現流水燈效果。02SysTick定時器的寄存器寄存器名稱寄存器描述CTRLSysTick控制及狀態寄存器LOADSysTick重裝載值寄存器VALSysTick當前數值寄存器CALIBSysTick校準數值寄存器CTRL控制及狀態寄存器LOAD重裝載數值寄存器VAL當前數值寄存器時鐘樹無人機系統時鐘配置通過配置STM32F407芯片的內部定時器,實現流水燈效果。練習簡述滴答定時器實現流程。01實現點亮其他的LED燈實現流水燈效果。02無人機電池電壓采集基礎-ADC1234無人機電池電壓讀取-ADC+DMA5無人機控制信號-PWM輸出無人機狀態指示燈控制無人機系統時鐘配置無人機電池電壓采集基礎-ADC6無人機遙控信號-PWM輸入捕獲無人機電池電壓采集基礎-ADC了解ADC的原理,熟練ARMCortex-M系列芯片的GPIO的配置。01通過配置STM32F407芯片ADC對應的GPIO與ADC相關寄存器,實現獲取芯片內部溫度傳感器或外接AD傳感器數據的采集。02ADC功能框圖01電壓輸入范圍02輸入通道03轉換順序04觸發源05轉換時間06數據寄存器07中斷ADC狀態寄存器(ADC_SR)位5

:溢出位4:規則通道開始標志位3:注入通道開始標志位2:注入通道轉換結束位1:規則通道轉換結束位0:模擬看門狗標志ADC控制寄存器(ADC_CR1)位26:溢出中斷使能位25:24

:分辨率位23:規則通道上的模擬看門狗使能位22:注入通道上的模擬看門狗使能位15:13:不連續采樣模式通道計數位12:注入通道的不連續采樣模式位11:規則通道的不連續采樣模式位10:注入組自動轉換位9

:在掃描模式下使能單一通道上的看門狗位8

:掃描模式位7

:注入通道的中斷使能位6

:模擬看門狗中斷使能位5

:EOC中斷使能位4:0:模擬看門狗通道選擇位ADC控制寄存器(ADC_CR2)位30:開始轉換規則通道位29:28:規則通道的外部觸發使能位27:24:為規則組選擇外部事件位22:開始轉換注入通道位21:20:注入通道的外部觸發使能位19:1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論