国产精品久久久久久久久免费,高潮迭起av乳颜射后入,国产对白老熟女正在播放,国产精品igao视频网网址,丰满人妻熟妇乱又伦精品

機(jī)電之家資源網(wǎng)
單片機(jī)首頁(yè)|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開(kāi)發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開(kāi)發(fā)
培訓(xùn)信息
贊助商
固定翼飛機(jī)豎直飛行控制系統(tǒng)的設(shè)計(jì)
固定翼飛機(jī)豎直飛行控制系統(tǒng)的設(shè)計(jì)
 更新時(shí)間:2008-8-3 15:42:14  點(diǎn)擊數(shù):4
【字體: 字體顏色


    引言

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

設(shè)計(jì)概述

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

判斷飛機(jī)是否要豎直飛行 對(duì)于真飛機(jī),它可能只是一個(gè)可防止誤觸發(fā)的撥動(dòng)開(kāi)關(guān);在本項(xiàng)目的實(shí)驗(yàn)品遙控飛機(jī)里,它就是某一個(gè)通道的脈寬信號(hào)。當(dāng)脈寬大于某一設(shè)定值時(shí),控制電路就知道它該上場(chǎng)了。

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

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

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

硬件描述

硬件電路如圖2所示。

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

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

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

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

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

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

軟件描述

主控MCU部分,流程圖見(jiàn)圖5。

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

·8ms定時(shí)中斷:系統(tǒng)有一個(gè)模定時(shí)器18ms中斷程序,因?yàn)檎5拿}沖串9個(gè)脈沖不會(huì)超過(guò)18ms,所以可以讓定時(shí)器在第一個(gè)脈沖開(kāi)始時(shí)計(jì)數(shù),計(jì)到18ms就認(rèn)為一個(gè)脈沖串結(jié)束,把脈沖數(shù)計(jì)數(shù)器清零。模定時(shí)器捕捉中斷程序里看到這個(gè)計(jì)數(shù)器被清零了就知道下一個(gè)脈沖串開(kāi)始了。這個(gè)中斷還為PID的定時(shí)運(yùn)算提供時(shí)間標(biāo)志,每進(jìn)入一次中斷就把標(biāo)志置位,主程序讀到標(biāo)志被置位就進(jìn)行PID運(yùn)算,這樣就保證了PID運(yùn)算的周期是固定的。

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

主程序介紹

雖然傳感器都是水平放置的,但因?yàn)闇囟入妷旱鹊牟煌,三個(gè)軸的輸出和計(jì)算的輸出是不一樣的,會(huì)有少許偏差,為了解決這個(gè)問(wèn)題,在上電后先對(duì)三個(gè)軸的值連續(xù)讀64次后平均,把這個(gè)平均值作為飛機(jī)要穩(wěn)定的目標(biāo)值,這樣飛機(jī)就基本穩(wěn)定了。

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

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

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

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

輔助MCU程序流程圖見(jiàn)圖6。

  • 上一篇: 滑動(dòng)相關(guān)法偽碼捕獲的FPGA實(shí)現(xiàn)
  • 下一篇: 基于FPGA的QPSK信號(hào)源的設(shè)計(jì)與實(shí)現(xiàn)
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁(yè)  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國(guó)行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營(yíng)許可證:浙B2-20080178-1