在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于STM32C8T6的四旋翼飛行器控制系統硬件電路方案設計

電子設計 ? 來源:網絡整理 ? 作者:工程師1 ? 2018-05-24 16:37 ? 次閱讀

本文基于四旋翼飛行器的工作原理和性能特點,設計了飛行器控制系統的硬件電路。系統包含微控制器模塊、姿態測量模塊、無線通訊模塊、遙控器模塊、電機驅動模塊。系統能夠為傳感器參數測量、控制算法實現、無線通信等提供硬件平臺,功耗低、可靠性高。實驗結果表明,本系統能夠穩定、可靠運行。

四旋翼飛行器是一種具有6個自由度和4個控制輸入的可垂直起降、懸停、前飛、側飛和倒飛的無人駕駛飛行器,4只旋翼可相互抵消反扭力矩,不需要專門的反扭矩槳。被廣泛應用于無人偵察、森林防火、災情監測、城市巡邏等領域。飛行控制系統是四旋翼飛行器的核心部分,其性能的好壞決定了整個系統的性能。近年來,微小型四旋翼無人機的自主飛行控制得到了研究人員的廣泛關注[1]。隨著計算機技術和電子技術的發展,國內的小型飛行器研究開發工作逐漸升溫,許多公司形成了產業。例如大疆公司將四軸飛行器等多軸飛行器實現了商業化應用。國內研究的重點主要為三個方面:姿態控制、傳感器技術發展以及新材料的應用、電池領域技術的研究。典型代表有哈工大、北京航空航天大學、南京航空航天大學、國防科技大學等[2]。在控制算法上,先進PID控制得到廣泛應用[3-4]。

本文以ARM Cortex-M3架構的STM32C8T6作為飛行器控制處理器,以MPU-6050作為飛行器的姿態傳感器,以低功耗2.4GHz的nRF24L01作為無線傳輸器件,以HC-RS04超聲波作為障礙物報警傳感器設計系統硬件電路。經過實驗調試,硬件系統能夠穩定、可靠運行。

1 系統總體結構設計

1.1 物理結構設計

四旋翼飛行器由一個十字支架和四個螺旋槳組成,支架中間安放飛行控制處理器及外部設備,四個螺旋槳半徑和角度相同,呈左、右、前、后四個方向兩兩對稱排列。四個電機對稱安裝在支架端,其中,電機1和電機3逆時針旋轉,電機2和電機4順時針旋轉,通過改變四個電機的轉速來控制電機的運行狀態。其結構形式如圖1所示。

1.2 工作原理

四旋翼飛行器在工作時,是通過電機調速系統對四個電機的轉速進行調節,以實現升力的不同變化,從而控制飛行器的運行狀態。飛行器的電機1和電機3呈逆時針旋轉,電機2和電機4呈順時針旋轉,此時飛行器的陀螺效應和空氣扭矩效應均被抵消,從而保證飛行器能夠平衡穩定的飛行。通過適當地改變電機的轉速,來控制飛行器的飛行狀態。

1.3 飛行器控制系統總體系統設計

飛行控制系統分為地面和機載兩部分,其在物理上是彼此單獨的,在邏輯上是彼此相連的。地面部分又分為地面站部分和遙控器部分,這兩部分相互獨立。整個飛行控制系統由微控制器模塊、無線模塊、電機驅動模塊、姿態測量模塊、高度測量模塊、報警電路模塊、地面站和遙控器等部分組成。系統總體框圖如圖2所示。

2 系統主要功能模塊硬件電路設計

2.1 微控制器模塊

本控制系統是一個多輸入多輸出系統,控制模塊的主要輸入信號有各個傳感器的測量數據,輸出信號為四路變脈寬電機控制信號,需要多個定時/計數器控制信號脈寬。系統需要處理很多傳感器傳來的數據,并且需要將數據送回地面系統,需要實時控制,響應速度必須要快。此外,本系統傳感器的接口多樣化,需要更多樣的接口才能便于軟件讀取?;谶@些需求,本設計中飛行器微處理器模塊選用ARM Cortex-M3內核的STM32F103C8T6,它的時鐘頻率可以達到72MHz,并且擁有IIC總線接口、JTAG接口、SPI接口、AD采集接口、多路PWM輸出和多個串口,便于多樣化傳感器的掛接和程序的下載與調試。此微控制器具有8個定時器,對于信號采集和PWM輸出均能滿足。

2.2 姿態測量模塊

四旋翼飛行器受電機振動和外界干擾影響較大,精確數學模型建立較難,且其載重有限,一般以慣性器件作為姿態測量裝置,姿態測量部件是整個硬件系統的重要部分。本設計綜合考慮硬件設計原則,采用MPU-6050作為飛行器的姿態傳感器。MPU-6050通過IIC協議接口進行通訊,只需要將MPU-6050的SDA數據線和SCL時鐘線與STM32通用I/O口相連接,其電路如圖3所示。為了穩定輸出,避免空閑總線開漏,利用R2與R3作為SDA和SCL的上拉電阻,提高總線的負載能力。電路中C9為數字供電電壓濾波電容,C8為校準濾波電容,C10為電荷泵電容,C11為供電電壓濾波電容。

2.3 無線通訊模塊

系統在這三個方面需要無線通訊:首先需要將遙控器的信號通過無線模塊發送出去。其次,地面站需要接收飛控端的姿態數據,并需要發送控制參數。最后,在飛控端需要接收遙控器和地面站的數據。結合通訊距離,成本等因素,本設計選用nRF24L01無線模塊器件。其發射電路可以通過LC振蕩電路構成。為了便于維修,利用接口將無線模塊獨立出來。

2.3.1 遙控器模塊

本設計采用搖桿控制方式,利用數-模轉換器將搖桿的模擬量轉化為數字量,再將轉化后的數字信號傳遞給小型控制器,經過一定的數據處理,通過無線發射出去,供飛行器控制器接收利用。采用nRF24L01作為遙控器的無線發射器件,為了便于數-模轉換,遙控器搖桿采用搖桿電位器,通過采集電位器的電壓值去衡量遙控的行程量;由于遙控器處理信號單一,不需要高速的處理器,采用8位的51單片機STC89C52RC作為遙控器的控制器,用來采集搖桿的模擬信號和發送采集到的數據。采用PCF8591作為數據獲取器件,其含有4路模擬量輸入,1路模擬量輸出,屬于標準的IIC通訊,能夠滿足本設計要求。遙控器硬件電路如圖4所示。

2.3.2 地面站模塊

飛行器地面站主要完成以下兩個方面的功能:(1)在飛行器穩定飛行時檢測飛行器的飛行狀態,傳遞控制參數給飛行器,使其按照控制算法運行;(2)在飛行器調試階段,完成飛行器PID參數的修改和調整。由于PC機一般留給用戶操作的多為USB接口,然而nRF24L01通訊接口為SPI接口,本設計選用51單片機讀取nRF24L01的數據,繼續由單片機將數據通過USB轉串口芯片與PC機通訊,完成地面站數據的傳輸功能。

2.4 電機驅動模塊

2.4.1 電機驅動原理

本設計選用直流無刷電機作為飛行器的動力驅動設備。根據無刷直流電機的換向原則,無刷直流電機的控制形式分為:開環控制、轉速負反饋控制和電壓反饋加電流正反饋控制。其中,開環控制無反饋進行校對,應用于轉速精度要求不高的場所;轉速負反饋控制的機械性能好;電壓反饋加電流正反饋控制一般應用在動態性能要求高的場合。針對本設計來說,需要實時調整電機的轉速,并且調速頻率比較大,所以在本設計中采用電壓反饋加電流正反饋控制方法。

2.4.2 電機驅動電路設計

根據電機控制原理,本設計將電機驅動電路劃分為三個部分:微處理器、反電動勢檢測和功率驅動部分。

(1)微處理器

由于無刷直流電機的換向頻率比較高,不宜使用低頻率的處理器,再加上電機的旋轉會產生旋轉的磁場,對處理器有很大的干擾。通過比較,本設計采用ATMEGA8單片機作為電機驅動微處理器。

(2)反電動勢檢測

在換向的過程中,需要不停地檢測轉子的位置,通過轉子產生的反電動勢就可以知道轉子的位置信息,通過分壓衰減原理,檢測電機三相反電動勢電壓相對中性點的電壓,從而確定轉子的位置。反電動勢檢測電路如圖5所示。

其中,A、B、C端子為電機三相電壓,R33~R38為分壓電阻,P-A、P-B、P-C分別三相反電動勢對應電壓,P-M為中性點電壓。

(3)功率驅動

功率驅動是為了給電機提供大的電流,使其達到能夠穩定運行的目的,本設計采用并聯MOS管提高輸出的電流,在每一相上橋臂并聯3個P溝道MOS管,達到三相全橋可控的目的,在每一相的下橋臂上也并聯3個N溝道MOS管。

3 硬件系統調試

3.1 PWM控制飛行器驅動電機調試

通過對4個電機進行通電,加上不同占空比的PWM波形,來控制電機的轉速,記錄電源電壓、電流的變化情況,在穩定輸出11.1V,不同的占空比下,電源電流變化情況如表1所示。

由表1可知:占空比越大,電機驅動工作需要的電流越大;在占空比達到接近極限值時,電流輸出變化很小,實驗表明硬件系統能夠可靠運行。

3.2 無線通訊調試

通過測試無線的連通性、傳輸距離和丟包率,來確定無線模塊的性能特性。把遙控器設置為發送模式,地面站設置為接收模式,利用地面站的報警燈來指示接收的狀態,成功接受一次閃一下,通過改變遙控器和接收機之間的距離,記錄一分鐘內指示燈閃爍的次數,來評估無線傳輸質量;測試分別在教學樓樓道和空曠操場進行,詳細記錄見表2。

由表2可知:無線通訊在15m之后的傳輸效果有明顯下降,這是由無線通信模塊的功率決定的,實驗表明無線通信部分在設計需求范圍內能夠可靠運行。

3.3 綜合調試

圖6為PID控制算法下載到四旋翼飛行器控制器進行實際飛行控制的姿態曲線圖,其中①代表橫滾角,②代表俯仰角,③代表偏航角。圖6為飛行器受到側風干擾后,姿態角受控重新收斂到平穩(0,0,0)狀態的角度數據。下圖為飛行器從某一個姿態受控收斂到平穩(0,0,0)狀態的角度數據。從實驗結果可以看出系統能穩定運行。

4 結束語

完成了四旋翼飛行器控制系統方案設計以及系統各個模塊硬件器件選型和電路設計,進行了系統硬件電路的調試,實驗結果表明,系統能夠穩定、可靠運行。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • STM32
    +關注

    關注

    2270

    文章

    10900

    瀏覽量

    356012
  • 四旋翼飛行器

    關注

    18

    文章

    76

    瀏覽量

    40317
收藏 人收藏

    評論

    相關推薦

    STM32項目實戰:基于STM32U5的智能燈光控制系統(LVGL),附項目教程/源碼

    U5)今天小編來分享一個《智能燈光控制系統》的項目案例,硬件平臺是STM32U5開發板+資源擴展板+顯示觸摸屏+仿真,項目的演示界面如下圖所示。智能燈光
    的頭像 發表于 11-07 18:50 ?846次閱讀
    <b class='flag-5'>STM32</b>項目實戰:基于<b class='flag-5'>STM32</b>U5的智能燈光<b class='flag-5'>控制系統</b>(LVGL),附項目教程/源碼

    19.4-STM32接收數據-狀態顯示在屏幕 openMV尋跡與小車控制 Openmv+STM32F103C8T6視覺巡線小車

    19.4-STM32接收數據-狀態顯示在屏幕 openMV尋跡與小車控制 Openmv+STM32F103C8T6視覺巡線小車
    的頭像 發表于 08-20 11:12 ?931次閱讀
    19.4-<b class='flag-5'>STM32</b>接收數據-狀態顯示在屏幕 openMV尋跡與小車<b class='flag-5'>控制</b> Openmv+<b class='flag-5'>STM32F103C8T6</b>視覺巡線小車

    基于STM32單片機的智能冰箱控制系統設計

    基于單片機設計的一款智能冰箱控制系統,可以控制冰箱的制冷裝置,可以采集冰箱的異味濃度,超過閩值之后控制紫外燈進行消毒工作單片機采用單片機采用單片機采用STM32F103C8T6。通過繼
    的頭像 發表于 06-25 09:21 ?1239次閱讀
    基于<b class='flag-5'>STM32</b>單片機的智能冰箱<b class='flag-5'>控制系統</b>設計

    CW2015_STM32F1XX_C8T6資料包分享

    CW2015_STM32F1XX_C8T6
    發表于 06-07 12:46 ?8次下載

    STM32C8T6的GPIO口和電源引腳短路是否能讀取FLASH數據?

    使用STM32C8T6芯片讀取FLASH數據時發現其中一個GPIO口和電源引腳短路,用SWD接口連接電腦后顯示無法連接,數據比較重要,請問這種情況下是否有辦法維修或者讀取FLASH中的數據
    發表于 05-21 06:08

    STM32為什么首選F103C8T6?

    STM32F103C8T6是STMicroelectronics(ST)推出的一款基于ARMCortex-M3內核的32位微控制器單片機(MCU)。它具有一系列優勢和廣泛的應用場景。這里就來介紹一下
    的頭像 發表于 05-18 08:04 ?5774次閱讀
    學<b class='flag-5'>STM32</b>為什么首選F103<b class='flag-5'>C8T6</b>?

    基于非線性自適應學習控制器飛行器避障方案

    這篇文章的基本原理是通過設計一種新穎的非線性自適應學習控制器,用于快遞飛行器的障礙物避免軌跡控制問題。該控制器結合了非線性可變增益(NL
    發表于 04-10 12:39 ?423次閱讀
    基于非線性自適應學習<b class='flag-5'>控制器</b>的<b class='flag-5'>四</b>軸<b class='flag-5'>飛行器</b>避障<b class='flag-5'>方案</b>

    請問STM32F100C8T6STM32F100C8T6B有區別嗎?

    最近在用STM32F100C8T6,但是市場上有很多STM32F100C8T6B的型號, 有知道這個尾綴帶B的和不帶B的有啥區別嗎? 看絲印都不一樣,不知道能否完全替代的?
    發表于 04-10 07:33

    STM32C8T6能不能不借助外部電路達到測量10M的頻率?

    您好,我最近使用STM32C8T6核心板測量10M的頻率,我目前使用的方法是定時定時+計數計數的方法,得到的結果誤差較大,且穩定性不好(我期望的誤差在10Hz內,穩定性較高)。我想問一下我的
    發表于 04-01 06:16

    STM32C8T6核心板添加AT_DECIVE后報錯要怎么解決?

    STM32C8T6核心板添加AT_DECIVE后報錯,要怎么解決
    發表于 02-20 07:45

    用USB轉TTL線怎么把程序燒寫到stm32f103C8T6

    ,我們需要準備以下材料: 1. 一臺計算機(Windows操作系統) 2. STM32F103C8T6開發板 3. USB轉TTL線(也稱為串口線) 4. 充電線(用于給開發板供電) 5. ST-LINK
    的頭像 發表于 01-31 15:46 ?7290次閱讀

    無人機飛行原理【其利天下無人機方案開發】

    無人機行業的近年蓬勃發展,宛如一片璀璨的新星匯聚成的輝煌星空。創新和科技的融合將無人機推向生活的前沿,成為引領時代的先鋒。這是一場風起云涌的科技巨變,為我們描繪出了一個嶄新而引人入勝的無人機時代。 下面我們針對生活中常見的
    的頭像 發表于 01-26 22:33 ?2155次閱讀
    <b class='flag-5'>四</b><b class='flag-5'>旋</b><b class='flag-5'>翼</b>無人機<b class='flag-5'>飛行</b>原理【其利天下無人機<b class='flag-5'>方案</b>開發】

    基于RT-Thread與滑模控制的微型多定點控制系統研究

    微型飛行器在情報偵察[1]、遙感測繪[2]等領域有著極高的應用價值,而定點懸停是微型飛行器各項動作的基礎,研究微型飛行器的定點懸停有著不可小覷的實用價值。
    的頭像 發表于 01-15 14:07 ?754次閱讀
    基于RT-Thread與滑模<b class='flag-5'>控制</b>的微型多<b class='flag-5'>旋</b><b class='flag-5'>翼</b>定點<b class='flag-5'>控制系統</b>研究

    現代電動空中出租車計劃2028年投入市場

    這架電池驅動的V型尾翼電動飛行汽車內部可容納名乘客、隨身行李和一名飛行員。八個為飛船提供推力。在垂直起飛模式下,前
    的頭像 發表于 01-11 16:32 ?819次閱讀

    stm32f103c8t6讀內部溫度

    STM32F103C8T6是一款32位的Cortex-M3內核微控制器,它擁有豐富的外設資源和強大的計算能力,可以廣泛應用于各種嵌入式系統中。其中一個重要的功能是能夠使用內部傳感來讀
    的頭像 發表于 01-08 13:48 ?3853次閱讀
    主站蜘蛛池模板: 日本大片免费观看视频| 国产资源站| 成年大片免费视频播放手机不卡| 天天摸天天插| 椎名空中文字幕一区二区| 天天做人人爱夜夜爽2020毛片| 欧美最猛性xxxx高清| 亚洲色图第一页| 国模人体一区二区三区| 免免费看片| 最近2018中文字幕免费看2019| 亚洲精品视频网| 激情.com| 狠狠干欧美| 亚洲骚片| 五月天精品在线| 痴女中文字幕在线视频| 色se01短视频永久免费| 乱轮黄色小说| 天堂网2014| www.青草视频| 国产精品久久1024| 午夜欧美福利| hs网站免费| 一区二区三区视频| 欧美伦理影院| 丁香花在线视频观看免费| 在线视频观看免费| 自拍你懂的| 国产精品久久新婚兰兰| 啪啪网站免费观看| 日韩三级一区| 又大又粗进出白浆直流动态图| 国产亚洲网站| 99热一区| 丁香六月婷婷在线| 69女poren16| 巨大欧美黑人xxxxbbbb| 成人国产一区二区三区| 三级视频国产| 欧美成人猛男性色生活|