<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于STM32設計的四軸飛行器飛控系統

基于STM32設計的四軸飛行器飛控系統

作者: 時(shí)間:2016-09-05 來(lái)源:網(wǎng)絡(luò ) 收藏

  引言

本文引用地址:http://dyxdggzs.com/article/201609/296521.htm

  是一種結構緊湊、飛行方式獨特的垂直起降式飛行器,與普通的飛行器相比具有結構簡(jiǎn)單,故障率低和單位體積能夠產(chǎn)生更大升力等優(yōu)點(diǎn),在軍事和民用多個(gè)領(lǐng)域都有廣闊的應用前景,非常適合在狹小空間內執行任務(wù)。因此四旋翼飛行器具有廣闊的應用前景,吸引了眾多科研人員,成為國內外新的研究熱點(diǎn)。

  本設計主要通過(guò)利用慣性測量單元(IMU)姿態(tài)獲取技術(shù)、PID電機控制算法、2.4G無(wú)線(xiàn)遙控通信技術(shù)和高速空心杯直流電機驅動(dòng)技術(shù)來(lái)實(shí)現簡(jiǎn)易的四軸方案。整個(gè)系統的設計包括飛控部分和遙控部分,飛控部分采用機架和控制核心部分一體設計增加系統穩定性,遙控部分采用模擬搖桿操作輸入使操作體驗極佳,兩部分之間的通信采用2.4G無(wú)線(xiàn)模塊保證數據穩定傳輸。飛行控制板采用高速單片機作為處理器,采用含有三軸陀螺儀、三軸加速度計的運動(dòng)傳感器MPU6050作為慣性測量單元,通過(guò)2.4G 無(wú)線(xiàn)模塊和遙控板進(jìn)行通信,最終根據PID控制算法通過(guò)PWM方式驅動(dòng)空心杯電機來(lái)達到遙控目標。

  1、系統總體設計

  系統硬件的設計主要分要遙控板和飛控板兩個(gè)部分,遙控板采用常見(jiàn)羊角把游戲手柄的外形設計,控制輸入采用四向搖桿,無(wú)線(xiàn)數據傳輸采用2.4G無(wú)線(xiàn)模塊。飛控板采用控制處理核心和機架一體的設計即處理器和電機都集成在同一個(gè)電路板上,采用常規尺寸能夠采用普通玩具的配件。系統軟件的設計同樣包括遙控板和飛控板兩部分的工作,遙控板軟件的設計主要包括ADC的采集和數據的無(wú)線(xiàn)發(fā)送。飛控板的軟件的設計主要包括無(wú)線(xiàn)數據的接收,自身姿態(tài)的實(shí)時(shí)結算,電機PID增量的計算和電機的驅動(dòng)。整個(gè)系統包括人員操作遙控端和飛行器控制端,遙控端主控制器通過(guò)ADC外設對搖桿數據進(jìn)行采集,把采集到的數據通過(guò)2.4G無(wú)線(xiàn)通信模塊發(fā)送至飛控端。飛控板的主要工作就是通過(guò)無(wú)線(xiàn)模塊進(jìn)行控制信號的接收,并且利用慣性測量單元獲得實(shí)時(shí)系統加速度和角速度原始數據,并且最終解算出當前的系統姿態(tài),然后根據遙控板發(fā)送的目標姿態(tài)和當姿態(tài)差計算出PID電機增量,然后通過(guò)PWM驅動(dòng)電機進(jìn)行系統調整來(lái)實(shí)現飛行器的穩定飛行。系統的總體設計框圖如圖1所示。

  

 

  圖1 系統總體設計框圖

  2、的硬件設計

  2.1主控單元選擇

  從成本和性能綜合考慮,飛控板和遙控板的主控單元都采用意法半導體公司的增強型高速單片機F103作為主控的,STM32F103是基于的ARM 32位的Cortex-M3內核架構,穩定工作頻率可達72MHz,是一個(gè)具有豐富資源、高速時(shí)鐘的精簡(jiǎn)指令的微處理器。STM32F103擁有從64K或128K字節的閃存程序可選存儲器,高達20K字節的SRAM,2個(gè)12位模數轉換器多達16個(gè)輸入通道,7通道DMA控制器,多達80個(gè)快速I(mǎi)/O端口,串行單線(xiàn)調試(SWD)和JTAG接口調試模式,多達7個(gè)定時(shí)器,多達2個(gè)I2C接口(支持SMBus/PMBus),多達3個(gè)USART接口(支持ISO7816接口,LIN,IrDA接口和調制解調控制),多達2個(gè)SPI接口(18M位/秒),CAN接口(2.0B主動(dòng)),USB2.0全速接口。主控單元原理圖如圖2所示。

  

 

  圖2 主控單元原理圖

  2.2 飛控板電路設計

  飛控板的核心設計是MPU6050測量傳感器、NRF2401無(wú)線(xiàn)模塊以及飛控板電機驅動(dòng)等模塊的設計。飛控系統的慣性測量單元采用MPU6050作為測量傳感器,MPU6050的驅動(dòng)方式采用IIC接口,時(shí)鐘引腳SCL連接到STM32的PB10,數據引腳連接到STM32的PB11引腳,數據中斷引腳連接到PB5,為了增強驅動(dòng)能力在每個(gè)引腳上都加入了10K的上拉電阻,原理圖的設計如圖3所示。

  

 

  圖3 飛控板慣性測量單元原理圖

  相對于其他模塊電系統也是比較重要的部分,飛控系統采用3.7V高放電倍率鋰電池進(jìn)行供電。主控芯片供電部分和IMU傳感器部分采用各自獨立的LDO進(jìn)行供電,這樣確保了系統的穩定性和IMU傳感器數據采集的準確性,穩壓直流電源模塊的原理圖設計如圖4所示。

  

 

  圖4 飛控板電源穩壓原理圖

  飛控板與遙控板數據的通信同樣采用的是基于2.4G頻段的NRF2401模塊,確保了數據的穩定傳輸。STM32的SPI1外設對2.4G模塊進(jìn)行操作驅動(dòng),引腳的連接如下表1所示。

  


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: STM32 四軸飛行器

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>