www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 電源 > 數(shù)字電源
[導讀]引言  固定翼飛機水平飛行是最常見的飛行狀態(tài),讓其做大仰角飛行則動作不能一直保持,如讓其垂直于地面飛行能保持的時間則更短。本項目要實現(xiàn)的是一個可以讓飛機垂直于地面飛行并可以穩(wěn)定在固定高度的控制系統(tǒng)。利

引言

  固定翼飛機水平飛行是最常見的飛行狀態(tài),讓其做大仰角飛行則動作不能一直保持,如讓其垂直于地面飛行能保持的時間則更短。本項目要實現(xiàn)的是一個可以讓飛機垂直于地面飛行并可以穩(wěn)定在固定高度的控制系統(tǒng)。利用在機身加入的三軸向加速度傳感器來檢測垂直于地面飛行的飛機的姿態(tài)。當檢測到飛機前后搖擺時,控制水平尾翼使飛機保持前后方向的穩(wěn)定性;當檢測到飛機左右搖擺時,控制垂直尾翼使飛機保持左右方向的穩(wěn)定性;當檢測到飛機上下竄動時,控制油門的大?。绰菪龢霓D(zhuǎn)速)來保持飛機飛行高度的穩(wěn)定性。當這些控制都很精準到位時,固定翼飛機也可以像直升機一樣穩(wěn)穩(wěn)地懸停在空中了。利用本文設計的控制系統(tǒng)可以讓飛機在做垂直飛行減速的同時順時針或逆時針轉(zhuǎn)90°(投影面積很?。?,這樣就可以減小暴露給后面飛機的投影面積,減小被擊中的幾率。

設計概述

  為了讓飛機能豎直飛行,控制電路需要有以下功能:

  判斷飛機是否要豎直飛行 對于真飛機,它可能只是一個可防止誤觸發(fā)的撥動開關;在本項目的實驗品遙控飛機里,它就是某一個通道的脈寬信號。當脈寬大于某一設定值時,控制電路就知道它該上場了。

  判斷自身姿態(tài) 這是本控制電路的核心部分之一,在控制飛機保持豎直飛行之前必須先判斷自身的姿態(tài)。本項目用MMA7260QT傳感器檢測飛機的姿態(tài)。

  控制 這是本項目設計制作過程中最耗時的部分,但其原理很容易理解:姿態(tài)電路已經(jīng)了解了飛機的姿態(tài),控制電路只要做相應動作就可以了。飛機前傾它就讓飛機向前移動一些,后傾就向后移動一些。還有一個需要控制的量——高度,飛機在做此動作時高度是要保持穩(wěn)定的,機身上沖時要減小油門,下降時要加大油門。要完成如此控制,要用兩片MC9S08QG8。為了達到上述功能,本項目應有如圖1所示的電路框圖。

  

  選用兩片MC9S08QG8是因為在本項目里有兩處對時間要求比較嚴格的地方:一是讀從遙控器送出的脈寬;二是把經(jīng)過運算的脈寬精確地發(fā)送出去,兩處都要10μS以內(nèi)的誤差,如用一片來做即使用中斷也會有沖突。本項目里兩片MC9S08QG8工作的大體分配是:一片作為主控,用于讀取遙控器送來的由接收機收到的脈寬(高實時性)、讀取飛機姿態(tài)(低實時性)、控制運算(PID運算)和數(shù)據(jù)發(fā)送(把需要對飛機如何控制的數(shù)據(jù),也就是PID運算的結果送給另一片MCU);另外一片作為輔助,只要把讀到的數(shù)據(jù)實時發(fā)給飛機的執(zhí)行機構就可以了。

硬件描述

  硬件電路如圖2所示。

[!--empirenews.page--]
·傳感器MMA7260QT輸出的三個軸的數(shù)據(jù)分別送入主控MCU的三個A/D輸入端ADP0、ADP1和ADP2,電源接一個電阻和電感可防止電源對傳感器的干擾。

  ·整個電路的電源由J1從接收機引入,通過78FC33變?yōu)?.3V后給MCU和傳感器供電,J2、J3、J4分別是左右、油門和前后控制。

  ·主控MCU的第二路TPM的捕捉輸入端TPMCH1接接收機的信號輸出端。本遙控系統(tǒng)是9通道的,也就是可同時控制9個機構,這種9通道的信號見圖3。它是由間隔為20ms的一個個脈沖串組成,每個脈沖串有9個脈沖,連續(xù)兩個脈沖的上升沿的間隔就是遙控器送出的有效控制信號,此間隔最小1ms、最大2ms。TPM捕捉到9個脈沖的寬度后,就可以根據(jù)需要直接送給舵機或經(jīng)PID運算后再送給舵機了。至于如何識別某一脈沖是上一個脈沖串的結尾還是下一個脈沖串的開頭,這里涉及到一個同步脈沖的概念,屬于軟件內(nèi)容,在此先不作解釋。

  

  ·主控MCU的串行輸出端接輔助MCU的串行輸入端。主控MCU想如何控制飛機動作,只要通過串口把數(shù)據(jù)發(fā)送給輔助MCU就可以了,發(fā)送格式如表1所示,共8個字符,其中0xAA、0x55為引導位……

  

  ·三個LED,D1是電源指示燈,D3用于指示“我是控制電路,我已經(jīng)開始控制飛機豎直飛行了”,D2是“出錯了,小心出問題,快切換回由你控制吧。”

      ·輔助MCU有兩個工作:一是讀主控MCU送來的串行數(shù)據(jù),找到引導字符后,把前后左右上下(油門)的數(shù)據(jù)送入相應的數(shù)組貯存;二是每20ms把相應的數(shù)組里的數(shù)據(jù)以脈沖形式發(fā)送出去。脈沖最小1ms、最大2ms。這個信號送入飛機的執(zhí)行機構——舵機后對應的輸出規(guī)律見圖4。1ms的脈沖使舵機搖臂在最左邊的位置,1.5ms的脈沖使舵機搖臂位于中位,2ms的脈沖使舵機搖臂在最右邊的位置。舵機的搖臂連接飛機的各執(zhí)行機構,搖臂搖動時飛機的執(zhí)行機構(如尾翼等)也跟著擺動。

  

軟件描述

  主控MCU部分,流程圖見圖5。

[!--empirenews.page--]
·讀取遙控信號:這個遙控信號見圖5右上角,是9個脈沖組成的脈沖串,每20ms一串,讀取的方法如下,由TPM捕捉到脈沖的上升沿進入模定時器捕捉中斷程序后,先看是不是脈沖串里的第一個,若是就把定時器清零,然后把捕捉值存入數(shù)組,這樣9次后,數(shù)組里就由低到高地存下了每個脈沖發(fā)生的時間,用減法一算,各脈沖寬度就出來了。為防止出錯,附加了脈沖數(shù)錯誤預防,就是對脈沖個數(shù)進行計數(shù),如果在一個脈沖串里讀到了多于9個脈沖就意味著有干擾了,需要盡快把所有脈寬按中間值1.5ms處理。這樣雖然和遙控器發(fā)出的指令不一樣,但減少了出大問題的機會。

      ·8ms定時中斷:系統(tǒng)有一個模定時器18ms中斷程序,因為正常的脈沖串9個脈沖不會超過18ms,所以可以讓定時器在第一個脈沖開始時計數(shù),計到18ms就認為一個脈沖串結束,把脈沖數(shù)計數(shù)器清零。模定時器捕捉中斷程序里看到這個計數(shù)器被清零了就知道下一個脈沖串開始了。這個中斷還為PID的定時運算提供時間標志,每進入一次中斷就把標志置位,主程序讀到標志被置位就進行PID運算,這樣就保證了PID運算的周期是固定的。

  ·1.67ms中斷程序和A/D中斷程序:為了讀取MMA7260QT輸出的數(shù)據(jù)需要用A/D讀值,這里每1.6667ms進入中斷一次設定A/D通道,讀完三個通道用時5ms,在兩個脈沖串的標準間隔20ms內(nèi)可以各讀4次,用滑動平均值算法后可以濾除干擾。

主程序介紹

  雖然傳感器都是水平放置的,但因為溫度電壓等的不同,三個軸的輸出和計算的輸出是不一樣的,會有少許偏差,為了解決這個問題,在上電后先對三個軸的值連續(xù)讀64次后平均,把這個平均值作為飛機要穩(wěn)定的目標值,這樣飛機就基本穩(wěn)定了。

  提到穩(wěn)定,PID功不可沒,主程序里的PID有兩處要提一下。一是因為傳感器的穩(wěn)定性問題和飛機的抖動,A/D輸出值差2、3個數(shù)是很正常的,所以在主程序里要判斷一下,如果誤差值在3以內(nèi),則不進行PID運算,這樣就減少了舵機無謂的抖動;二是因為飛機的前后左右重量不一致,所以在飛機前傾后仰左右擺動時要用不同的P值計算。

  主程序每20ms更新一次數(shù)據(jù),數(shù)據(jù)就是前后左右上下的控制脈沖的寬度。這個數(shù)據(jù)是把模定時器捕捉中斷程序里捕捉到的數(shù)直接拿來用還是要拿PID運算的數(shù)據(jù)來用?這由一個脈寬(決定此時飛機是否要豎直飛行的脈寬)決定,這里用到的是第7個脈沖的脈寬,也就是遙控器的第7通道,這個參數(shù)被命名為Helen,當Helen >1500(1.5ms)時就是操縱者要豎直飛行,要把PID運算的數(shù)據(jù)輸出;當Helen <1500時就是正常飛行,直接把模定時器捕捉中斷程序里捕捉到的數(shù)輸出就可以了。

  要得到各個脈沖寬度,只要把從低到高的每個脈沖發(fā)生的時間做減法就可以了,這個減法運算也是在主程序里完成的。減法完成后還要對脈沖寬度進行出錯處理,要檢查一下,小于1ms的按1ms算,大于2ms的按2ms算,處理完了就可以調(diào)用發(fā)送中斷發(fā)送給輔助MCU了。調(diào)用方式是把數(shù)組排列好,把發(fā)送數(shù)據(jù)計數(shù)器清零,打開發(fā)送中斷允許位,這時發(fā)送緩沖區(qū)是空的,發(fā)送中斷一允許,它就立刻進中斷開始發(fā)送。

  串口發(fā)送中斷程序:程序進入本中斷后首先把發(fā)送數(shù)據(jù)計數(shù)器指示的數(shù)送到發(fā)送緩沖區(qū)去發(fā)送,如發(fā)送完了就把發(fā)送中斷允許位清零,以防止正在發(fā)送的數(shù)據(jù)發(fā)送完后再次進入中斷;如沒發(fā)送完就直接退出,等待下次中斷。

  輔助MCU程序流程圖見圖6。

  串口接收中斷:輔助MCU程序的關鍵在串口接收中斷,接收到的數(shù)要存入指定的數(shù)組,這個容易實現(xiàn),而把引導頭找出來就不那么容易了,因為作為引導頭的0xAA、0x55也有可能是數(shù)據(jù),只有連起來的才是引導頭,判斷方法詳見圖6。

  因為本MCU只有兩個定時器,但需要控制三路脈沖,所以有兩路脈沖用定時器的PWM功能實現(xiàn),另外一路需要用軟件模擬,本文選用的方法是用一個20ms的中斷,進入中斷后把I/O口置位,然后在主程序里循環(huán)判斷定時器的值,當定時器的值大于要送的脈沖值時把I/O復位。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

中國北京(2025年9月10日)—— 業(yè)界領先的半導體器件供應商兆易創(chuàng)新GigaDevice(股票代碼 603986)亮相于深圳國際會展中心舉辦的第26屆中國國際光電博覽會(展位號:12C12),全面展示GD25 SPI...

關鍵字: 光通信 MCU Flash

瑞典烏普薩拉,2025年9月4日 — 全球領先的嵌入式系統(tǒng)開發(fā)軟件解決方案供應商IAR宣布,瑞薩最新推出的具備量產(chǎn)條件的RH850/U2A MCAL(微控制器抽象層)軟件包,已全面支持IAR的RH850工具鏈(v2.21...

關鍵字: MCU ADAS 電動汽車

本屆年會將在上海(11月13-14日)、北京(11月19-20日)和深圳(11月27-28日)舉行,面向嵌入式設計工程師推出25門技術課程

關鍵字: 嵌入式 MCU 模擬

中國北京(2025年9月2日)—— 業(yè)界領先的半導體器件供應商兆易創(chuàng)新GigaDevice(股票代碼 603986)受邀出席2025智能汽車基礎軟件生態(tài)大會暨第四屆中國汽車芯片大會,并與國內(nèi)領先的AUTOSAR車用操作系...

關鍵字: 汽車電子 MCU 智能汽車

2025年8月26日,?Elexcon深圳國際電子展?在?深圳會展中心(福田)1號館?(展臺號:1L30)盛大舉行。作為全球電子產(chǎn)業(yè)鏈的重要盛會,展會匯聚創(chuàng)新技術與行業(yè)解決方案。米爾電子MYIR攜RZ系列核心板、開發(fā)板等...

關鍵字: 核心板 開發(fā)板 MCU

針對HMI應用所需的段碼式LCD和電容式觸控進行優(yōu)化,為電磁爐提供精準控制;支持通過雙區(qū)閃存實現(xiàn)便捷、安全的OTA

關鍵字: MCU 智能家電 電磁爐

聚焦工業(yè)4.0及能源管理應用對主控MCU的高性能需求,極海正式發(fā)布APM32F425/427系列高性能拓展型MCU,集合運算性能、ADC性能、Flash控制器性能與通信接口四大維度革新,進一步增強了EMC性能,重新定義C...

關鍵字: MCU 工業(yè)應用 極海

MarketsandMarkets預測,到2027年,全球嵌入式AI市場規(guī)模將超過200億美元,年復合增長率高達30%。這一增長背后,是對高算力、低功耗、實時性和安全性的迫切需求,以及技術碎片化與跨界融合的復雜挑戰(zhàn)。在這...

關鍵字: Renesas AI 瑞薩電子 嵌入式AI MCU MPU

全新產(chǎn)品滿足DLMS Suite2表計應用安全法規(guī),提供豐富的通信選項、電容式觸摸界面,以及支持軟件更新的雙區(qū)閃存

關鍵字: MCU 閃存 恒溫器

由于邊緣AI是指在邊緣設備上部署和運行AI模型,而不是將數(shù)據(jù)傳輸?shù)街醒敕掌鬟M行處理。這種方式具有低延遲、高響應速度、保護隱私和降低數(shù)據(jù)傳輸成本等優(yōu)勢。微控制器(MCU)作為電子設備的主控制芯片,在邊緣AI的發(fā)展中扮演著...

關鍵字: MCU AI
關閉