0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

lcdz66 ? 來(lái)源:雨飛工作室 ? 2023-06-19 16:31 ? 次閱讀

隨著科技的發(fā)展以及軍事戰(zhàn)略思想的轉(zhuǎn)變,無(wú)人飛行器在軍事、民用領(lǐng)域具有廣泛的應(yīng)用前景和極其重要的現(xiàn)實(shí)意義。各國(guó)正在研制和開(kāi)發(fā)各種性能獨(dú)特的無(wú)人飛行器, 改造的核心就是飛行控制系統(tǒng)。

DSP以其豐富的指令系統(tǒng)、高速高精度的運(yùn)算能力及豐富的片內(nèi)外設(shè)資源等優(yōu)勢(shì), 為飛控系統(tǒng)的發(fā)展提供了一個(gè)很好的平臺(tái)。本系統(tǒng)選用的TMS320F2812(以下簡(jiǎn)稱(chēng)F2812)是TI公司開(kāi)發(fā)的一款32位DSP芯片,采用高性能靜態(tài)CMOS技術(shù), 工作主頻可達(dá)150MIPS。片內(nèi)集成了128K字的FLASH存儲(chǔ)器, 方便實(shí)現(xiàn)軟件升級(jí);還集成了豐富的外圍設(shè)備, 如: 采樣頻率高達(dá)12.5MIPS的12位16路A/D轉(zhuǎn)換器, 兩個(gè)面向電機(jī)控制的事件管理器和多種標(biāo)準(zhǔn)串口通信外設(shè)。在此基礎(chǔ)上設(shè)計(jì)出一種高精度、擴(kuò)展性強(qiáng)、小型化和低成本的新型飛行控制系統(tǒng)。

1、硬件系統(tǒng)方案要求和設(shè)計(jì)

基于DSP的飛控系統(tǒng)硬件設(shè)計(jì), 關(guān)鍵在于系統(tǒng)的整體方案設(shè)計(jì)。接口設(shè)計(jì)是一個(gè)重要環(huán)節(jié), 將直接影響系統(tǒng)的性能。為了減輕系統(tǒng)的負(fù)擔(dān),外部輸入信號(hào)用中斷方式讀入,信號(hào)輸入輸出時(shí)要考慮抗干擾性。

充分考慮TMS320F2812的片內(nèi)資源以及系統(tǒng)的接口要求,僅需對(duì)DSP芯片進(jìn)行少量的外部接口擴(kuò)展, 即可滿足飛控系統(tǒng)所有功能和未來(lái)擴(kuò)展性的要求。同時(shí)由于系統(tǒng)的輸入邏輯量較多,采用Altera公司CPLD芯片EPM7128,完成數(shù)據(jù)處理和邏輯運(yùn)算功能,以減少控制電路的體積, 增加系統(tǒng)的可靠性, 實(shí)現(xiàn)對(duì)控制系統(tǒng)各單元狀態(tài)的監(jiān)視和控制。

系統(tǒng)整體方案設(shè)計(jì)如圖1所示。以下將從系統(tǒng)各模塊的實(shí)現(xiàn)加以說(shuō)明。

627b4758-0e7a-11ee-962d-dac502259ad0.jpg

2、硬件實(shí)現(xiàn)

2. 1 模擬信號(hào)接收

模擬信號(hào)經(jīng)過(guò)信號(hào)調(diào)理模塊輸入,A/D轉(zhuǎn)換選擇12位逐次逼近A/D轉(zhuǎn)換器AD1,其片內(nèi)含有三態(tài)輸出緩存電路和高精度參考電壓源與時(shí)鐘電路, 自帶采樣保持器。本設(shè)計(jì)采用的連接方式如圖2所示,使AD1工作在全控模式下。在AD1的使用上采用程序啟動(dòng)、標(biāo)志查詢方式,啟動(dòng)信號(hào)和轉(zhuǎn)換結(jié)束信號(hào)相配合,使AD1一旦轉(zhuǎn)換結(jié)束就處于數(shù)據(jù)輸出狀態(tài),同時(shí)產(chǎn)生AD結(jié)束標(biāo)志, 提高多通道時(shí)的通過(guò)率。

62977086-0e7a-11ee-962d-dac502259ad0.png

2. 2 串口通信

F2812處理器提供兩個(gè)串行通信接口(SCI) ,支持16級(jí)接收和發(fā)送FIFO,但仍然滿足不了飛控系統(tǒng)與多外設(shè)的通訊要求。因此,系統(tǒng)選用異步串行接口擴(kuò)展芯片SP2338,方便地將DSP的SCI1擴(kuò)為3個(gè)全雙工、波特率最高可達(dá)9600b/s 的異步串行通信接口,作為主控制器和專(zhuān)用的通信設(shè)備數(shù)據(jù)傳輸通道,進(jìn)行控制系統(tǒng)和地面的通信傳輸,SCI2作為GPS與CPU的通信通道。SP2338使用簡(jiǎn)單,不需要底層軟件支持,上電即可工作。

62a2c238-0e7a-11ee-962d-dac502259ad0.jpg

串口擴(kuò)展實(shí)現(xiàn)如圖3:ADR10、ADR11是下行地址線,ADR10,ADR11=00,01,10是分別對(duì)應(yīng)子串口0,1,2;ADR00, ADR01是上行地址線,ADR00,ADR01- 00,01,10是分別對(duì)應(yīng)子串口0,1,2。

F2812的I/O口直接與SP2338的地址線相連。發(fā)送數(shù)據(jù)時(shí),DSP通過(guò)改變I/O口的狀態(tài)來(lái)改變下行地址, 選中特定的子串口;接收數(shù)據(jù)時(shí),DSP通過(guò)讀取I/O口的狀態(tài)來(lái)判斷數(shù)據(jù)具體來(lái)自哪一個(gè)子串口,從而對(duì)讀取到的數(shù)據(jù)做出相應(yīng)的處理。因此可以提高系統(tǒng)效率、降低軟件消耗。通過(guò)外加電平轉(zhuǎn)換芯片就可以實(shí)現(xiàn)RS232, RS422,RS485通訊。

2. 3 存儲(chǔ)器擴(kuò)展

F2812上包含128K 16位的FLASH存儲(chǔ)器。考慮到容量和速度, 所以必須對(duì)系統(tǒng)進(jìn)行存儲(chǔ)器的擴(kuò)展。采用一片ISSI公司生產(chǎn)的64K字大小的IS61LV6416存儲(chǔ)芯片作為程序擴(kuò)展存儲(chǔ)器。+3.3V供電,存取時(shí)間最大不超過(guò)12ns。不需要外加延時(shí)電路, 直接將其數(shù)據(jù)線、地址線分別和DSP的數(shù)據(jù)線、地址線相連。并將DSP的第51引腳R /W與61LV6416的片選信號(hào)CE引腳連接,DSP的讀、寫(xiě)選通信號(hào)分別與61LV6416的讀、寫(xiě)選通信號(hào)相連。

2. 4 PWM波輸出

無(wú)人飛行器伺服機(jī)構(gòu)的舵機(jī)由PWM (脈寬調(diào)制)信號(hào)控制,利用占空比的變化,由DSP產(chǎn)生的多路并行PWM信號(hào)加上信號(hào)隔離驅(qū)動(dòng)的舵機(jī)控制電路, 通過(guò)改變舵機(jī)的位置從而達(dá)到控制目的。

TMS320F2812集成了PWM控制信號(hào)發(fā)生器,每個(gè)事件管理器能夠產(chǎn)生8路PWM輸出。由于TMS320F2812芯片輸出的PWM高電平為+3.3V,而舵機(jī)控制信號(hào)輸入PWM脈寬調(diào)制信號(hào)的高電平需要+5V, 因此DSP輸出的脈寬調(diào)制信號(hào)的高電平需要經(jīng)過(guò)電平轉(zhuǎn)換后才能驅(qū)動(dòng)舵機(jī)工作。為了避免電機(jī)驅(qū)動(dòng)板卡對(duì)主控板卡的干擾, 采用高速光耦隔離器件74LS245將PWM信號(hào)隔離, 阻斷電機(jī)驅(qū)動(dòng)板卡對(duì)主控板卡的傳導(dǎo)干擾。

2. 5 復(fù)位、電源電路

在整個(gè)硬件設(shè)計(jì)中,主要用到的直流電源有+1.8V、+3.3V、+5V和+12V。板上電源采用TI的TPS767D318, 通過(guò)5V穩(wěn)壓電源, 提供DSP所需的1.8V電壓和DSP及外圍電路所需的3.3V電壓。

所有信號(hào)與F2812連接時(shí)需考慮電平匹配問(wèn)題, 通過(guò)加降壓芯片的方式來(lái)解決。+ 12V的直流電源由蓄電池提供,其他直流電壓可以通過(guò)DC/DC轉(zhuǎn)換模塊得到。+5V 電壓通過(guò)集成穩(wěn)壓模塊LM7805獲得。考慮到本系統(tǒng)中還需1.8V 和3.3V兩種電壓,所以選用了IDT公司的LM1117芯片對(duì)輸入到DSP的5V 電壓進(jìn)行電平轉(zhuǎn)換, 可使5V 輸入電壓降為1.8V和3.3V。LM1117提供電流限制和熱保護(hù)。目標(biāo)板上的所有電源都可以用一個(gè)5V的穩(wěn)壓模塊提供。

此外, 為了調(diào)試方便,系統(tǒng)由TI公司的TPS3307提供手動(dòng)復(fù)位。復(fù)位信號(hào)經(jīng)CPLD譯碼后輸出高、低兩種電平, 對(duì)復(fù)位電平要求不同的元件分別復(fù)位。手動(dòng)按鈕和AT bus所有復(fù)位源都引入CPLD, 由CPLD內(nèi)建的Reset Logic處理驅(qū)動(dòng), 再輸出至復(fù)位目的地。

3、系統(tǒng)軟件設(shè)計(jì)

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

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

62b86c82-0e7a-11ee-962d-dac502259ad0.jpg

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

62c924b4-0e7a-11ee-962d-dac502259ad0.jpg

所有任務(wù)的啟動(dòng)都和飛控系統(tǒng)總線上的小周期計(jì)數(shù)息息相關(guān),其中與接收總線數(shù)據(jù)相關(guān)的任務(wù)都是由消息分發(fā)線程啟動(dòng), 當(dāng)接收的消息為PSP發(fā)送的同步數(shù)據(jù)碼時(shí),終端對(duì)象同步自己的小周期計(jì)數(shù),并按現(xiàn)在所處的小周期啟動(dòng)相應(yīng)的任務(wù)。所有的任務(wù)都包含在消息處理線程中,每個(gè)終端都有一個(gè)這樣的線程,各個(gè)線程獨(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í)通知DSP, 協(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)波形。

62e862de-0e7a-11ee-962d-dac502259ad0.jpg

4、結(jié)束語(yǔ)

采用多外設(shè)的高性能DSP芯片TMS320F2812結(jié)合CPLD,并采用DSP/BIOS為實(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ú)人飛行器。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    553

    文章

    7998

    瀏覽量

    348966
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6827

    瀏覽量

    123335
  • 飛行器
    +關(guān)注

    關(guān)注

    13

    文章

    723

    瀏覽量

    45521
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    四旋翼飛行器的設(shè)計(jì)

    四旋翼微型飛行器是一種以4個(gè)電機(jī)作為動(dòng)力裝置.通過(guò)調(diào)節(jié)電機(jī)轉(zhuǎn)速來(lái)控制飛行的欠驅(qū)動(dòng)系統(tǒng);為了實(shí)現(xiàn)四旋翼微型飛行器的自主
    發(fā)表于 11-28 09:29

    【TL6748 DSP申請(qǐng)】基于DSP飛行控制系統(tǒng)

    開(kāi)發(fā)板,然而沒(méi)有合適的板子,看到這款板子大家一致認(rèn)為可以嘗試用一下,特此申請(qǐng)項(xiàng)目描述:通過(guò)陀螺儀,采集無(wú)人機(jī)的姿態(tài)數(shù)據(jù),計(jì)算控制量并輸出到舵機(jī)等執(zhí)行機(jī)構(gòu),接受地面站的指令并傳輸無(wú)人飛行器
    發(fā)表于 09-10 11:18

    【藍(lán)牙4.1申請(qǐng)】藍(lán)牙控制的四軸飛行器

    申請(qǐng)理由:我們是在校大學(xué)生科研興趣團(tuán)隊(duì),正在設(shè)計(jì)制作四軸無(wú)人 項(xiàng)目。現(xiàn)在四軸無(wú)人機(jī)一般通過(guò)遙控或者電腦上位機(jī)控制飛行。所以,我們希望通過(guò)申
    發(fā)表于 10-09 14:16

    自舉飛行器微機(jī)控制系統(tǒng)的設(shè)計(jì)

             本文設(shè)計(jì)了一個(gè)自舉飛行器的微機(jī)控制系統(tǒng)。結(jié)合動(dòng)力學(xué)模型,討論了飛行速度和迎角對(duì)飛機(jī)高度的影響及
    發(fā)表于 09-14 08:42 ?14次下載

    基于C8051單片機(jī)的超小型無(wú)人飛行器舵機(jī)控制系統(tǒng)

    摘要:基于C8051F310單片機(jī)設(shè)計(jì)超小型無(wú)人飛行器舵機(jī)控制系統(tǒng)是一種成本低廉、實(shí)現(xiàn)容易的方法。文中介紹了舵機(jī)控制系統(tǒng)的實(shí)現(xiàn)原理并給出了該系統(tǒng)
    發(fā)表于 07-16 11:49 ?338次下載

    飛行器舵機(jī)控制系統(tǒng)硬件設(shè)計(jì)

    研究一種基于TMS320F28335 DSP(Digital Signal Processor)的全數(shù)字飛行器控制系統(tǒng)的硬件設(shè)計(jì),分析了其結(jié)構(gòu)組成:主控制器電路、舵面位置檢測(cè)電路和通訊
    發(fā)表于 04-27 16:52 ?68次下載
    某<b class='flag-5'>飛行器</b>舵機(jī)<b class='flag-5'>控制系統(tǒng)</b>硬件設(shè)計(jì)

    基于STM32F4的四軸飛行器控制系統(tǒng)_論文

    1-杭州電子科技大學(xué)_基于STM32F4的四軸飛行器控制系統(tǒng)_論文1-杭州電子科技大學(xué)_基于STM32F4的四軸飛行器控制系統(tǒng)_論文1-杭州電子科技大學(xué)_基于STM32F4的四軸
    發(fā)表于 08-23 17:56 ?44次下載

    基于DSP飛行仿真轉(zhuǎn)臺(tái)控制系統(tǒng)設(shè)計(jì)

    隨著航空、航天工業(yè)技術(shù)的迅速發(fā)展,對(duì)飛行器的研制成本和研發(fā)周期要求越來(lái)越高,這促進(jìn)了飛行器仿真系統(tǒng)的研制和開(kāi)發(fā)。飛行仿真轉(zhuǎn)臺(tái)是一個(gè)高精度的隨動(dòng)系統(tǒng)
    發(fā)表于 11-16 11:20 ?7次下載
    基于<b class='flag-5'>DSP</b><b class='flag-5'>飛行</b>仿真轉(zhuǎn)臺(tái)<b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)

    多旋翼無(wú)人機(jī)飛行器的入門(mén)學(xué)習(xí)資料和實(shí)踐說(shuō)明

    本文檔的主要內(nèi)容詳細(xì)介紹的是多旋翼無(wú)人機(jī)飛行器的入門(mén)學(xué)習(xí)資料和實(shí)踐說(shuō)明包括了:(1)無(wú)人飛行器概述 (2)多旋翼無(wú)人
    發(fā)表于 11-04 08:00 ?13次下載

    飛行器燃料溫度控制系統(tǒng)設(shè)計(jì)方案

    飛行器燃料溫度控制系統(tǒng)設(shè)計(jì)方案
    發(fā)表于 06-22 15:21 ?20次下載

    多旋翼飛行器設(shè)計(jì)與控制的底層飛行控制

    多旋翼飛行器設(shè)計(jì)與控制的底層飛行控制
    發(fā)表于 09-14 09:36 ?0次下載

    導(dǎo)熱材料在無(wú)人飛行器上的應(yīng)用

    全球領(lǐng)先的無(wú)人飛行器控制系統(tǒng)無(wú)人機(jī)解決方案的研發(fā)和生產(chǎn)商選用GLPOLY無(wú)應(yīng)力導(dǎo)熱凝膠XK-G30;低密度雙劑液態(tài)導(dǎo)熱凝膠XK-S10LD,導(dǎo)熱吸波凝膠XK-G20E;為什么全球最大
    發(fā)表于 04-18 09:06 ?921次閱讀

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

    隨著科技的發(fā)展以及軍事戰(zhàn)略思想的轉(zhuǎn)變,無(wú)人飛行器在軍事、民用領(lǐng)域具有廣泛的應(yīng)用前景和極其重要的現(xiàn)實(shí)意義。各國(guó)正在研制和開(kāi)發(fā)各種性能獨(dú)特的無(wú)人飛行器, 改造的核心就是
    發(fā)表于 06-19 16:31 ?364次閱讀
    求一種基于<b class='flag-5'>DSP</b>的<b class='flag-5'>無(wú)人</b><b class='flag-5'>飛行器</b><b class='flag-5'>飛行</b><b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)方案

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

    隨著科技的發(fā)展以及軍事戰(zhàn)略思想的轉(zhuǎn)變,無(wú)人飛行器在軍事、民用領(lǐng)域具有廣泛的應(yīng)用前景和極其重要的現(xiàn)實(shí)意義。各國(guó)正在研制和開(kāi)發(fā)各種性能獨(dú)特的無(wú)人飛行器, 改造的核心就是
    的頭像 發(fā)表于 06-19 16:35 ?1354次閱讀
    基于<b class='flag-5'>DSP</b>的<b class='flag-5'>無(wú)人</b><b class='flag-5'>飛行器</b><b class='flag-5'>飛行</b><b class='flag-5'>控制系統(tǒng)</b>設(shè)計(jì)

    單片機(jī)在超小型無(wú)人飛行器控制系統(tǒng)中的應(yīng)用

    電子發(fā)燒友網(wǎng)站提供《單片機(jī)在超小型無(wú)人飛行器控制系統(tǒng)中的應(yīng)用.pdf》資料免費(fèi)下載
    發(fā)表于 10-12 10:41 ?0次下載
    單片機(jī)在超小型<b class='flag-5'>無(wú)人</b><b class='flag-5'>飛行器</b><b class='flag-5'>控制系統(tǒng)</b>中的應(yīng)用