新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于DSP的無(wú)人飛行器飛行控制系統(tǒng)設(shè)計(jì)

        基于DSP的無(wú)人飛行器飛行控制系統(tǒng)設(shè)計(jì)

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

          4.系統(tǒng)軟件設(shè)計(jì)

          軟件系統(tǒng)采用T I公司集成開(kāi)發(fā)工具CCS中集成的嵌入式實(shí)時(shí)操作系統(tǒng) /B IOS, 采用C語(yǔ)言與匯編語(yǔ)言混合編程實(shí)現(xiàn)。

          系統(tǒng)初始化模塊設(shè)定SJA1000 的工作模式, 且其初始化只能在復(fù)位模式下進(jìn)行。初始化流程圖如圖4所示。

         初始化流程框圖


        圖4 初始化流程框圖。

          系統(tǒng)控制流程圖如圖5所示。數(shù)據(jù)存儲(chǔ)放置在任務(wù)線(xiàn)程中, 其過(guò)程是將飛行數(shù)據(jù)分析結(jié)果等值存儲(chǔ)在F lash 中。檢測(cè)任務(wù)線(xiàn)程可以通過(guò)周期函數(shù)PRD來(lái)完成。PRD 可以根據(jù)實(shí)時(shí)時(shí)鐘來(lái)確定函數(shù)運(yùn)行的時(shí)間。這里, 設(shè)置檢測(cè)任務(wù)100m s運(yùn)行1次。

        系統(tǒng)控制流程圖


        圖5 系統(tǒng)控制流程圖。

          所有任務(wù)的啟動(dòng)都和飛控系統(tǒng)總線(xiàn)上的小周期計(jì)數(shù)息息相關(guān), 其中與接收總線(xiàn)數(shù)據(jù)相關(guān)的任務(wù)都是由消息分發(fā)線(xiàn)程啟動(dòng), 當(dāng)接收的消息為PSP發(fā)送的同步數(shù)據(jù)碼時(shí), 終端對(duì)象同步自己的小周期計(jì)數(shù), 并按現(xiàn)在所處的小周期啟動(dòng)相應(yīng)的任務(wù)。所有的任務(wù)都包含在消息處理線(xiàn)程中, 每個(gè)終端都有一個(gè)這樣的線(xiàn)程, 各個(gè)線(xiàn)程獨(dú)立工作, 使各個(gè)終端處于并行工作方式。系統(tǒng)全部邏輯控制功能, 均采用周期運(yùn)行方式, 每隔10ms由定時(shí)中斷程序喚醒。利用CPLD 進(jìn)行邏輯運(yùn)算及數(shù)據(jù)處理, 并檢測(cè)模擬量輸入信號(hào), 判斷各監(jiān)控對(duì)象的工作狀態(tài)并按照系統(tǒng)控制邏輯決定輸出量。在其狀態(tài)發(fā)生變化時(shí)通知, 協(xié)助DSP完成系統(tǒng)的自檢測(cè)功能。在狀態(tài)監(jiān)測(cè)中, 將當(dāng)前檢測(cè)到的狀態(tài)量與存儲(chǔ)的上一個(gè)狀態(tài)量相比較, 如果兩次狀態(tài)相同, 則不進(jìn)行任何操作; 如果發(fā)生變化,則向DSP發(fā)出中斷信號(hào)INT, 通知DSP讀取數(shù)據(jù)。

          在接收DSP發(fā)送的控制指令時(shí), 將該指令與當(dāng)前狀態(tài)相比較, 若符合就不再發(fā)送控制指令, 這樣就能防止多次發(fā)送控制指令引起的誤動(dòng)作。

          在飛行過(guò)程中, 控制系統(tǒng)的任務(wù)主要包括采集無(wú)人機(jī)的姿態(tài)數(shù)據(jù), 計(jì)算控制量并輸出到舵機(jī)等執(zhí)行機(jī)構(gòu), 接受地面站的指令并傳輸無(wú)人飛行器的位置等信息。利用設(shè)計(jì)的控制板進(jìn)行伺服控制算法的實(shí)現(xiàn), 完成對(duì)執(zhí)行機(jī)構(gòu)舵機(jī)的控制。圖6為控制系統(tǒng)輸出的其中一路舵機(jī)的PWM 控制信號(hào)波形。


        圖6 舵機(jī)控制信號(hào)。

          5 結(jié)束語(yǔ)

          采用多外設(shè)的高性能DSP 芯片TMS320F2812結(jié)合CPLD, 并采用DSP /B IOS 為實(shí)時(shí)操作系統(tǒng), 進(jìn)行實(shí)時(shí)多任務(wù)設(shè)計(jì), 有效提高了系統(tǒng)的可靠性和實(shí)時(shí)性。經(jīng)過(guò)調(diào)試, 該系統(tǒng)在實(shí)際運(yùn)行中性能穩(wěn)定, 達(dá)到了設(shè)計(jì)要求。本系統(tǒng)體積小、重量輕、成本低, 具備一定的擴(kuò)展性, 適合于構(gòu)成較強(qiáng)的實(shí)時(shí)性、小型化和低成本的小型無(wú)人飛行器。


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

        關(guān)鍵詞: DSP

        評(píng)論


        相關(guān)推薦

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

        關(guān)閉
        主站蜘蛛池模板: 拜城县| 广平县| 习水县| 枣阳市| 当雄县| 丰原市| 东源县| 桓台县| 买车| 临江市| 甘孜| 桐庐县| 岑溪市| 扎囊县| 贵阳市| 香港 | 景谷| 泗洪县| 蒙山县| 南阳市| 斗六市| 永登县| 行唐县| 满洲里市| 西藏| 工布江达县| 宾川县| 金川县| 宜城市| 屏东市| 宁阳县| 通道| 社旗县| 静宁县| 玉屏| 阿拉善盟| 繁昌县| 巴东县| 镇安县| 镇宁| 吉安县|