基於32位高性能數位訊號處理器實現飛機測控終端系統的設計

2020-12-27 電子發燒友

基於32位高性能數位訊號處理器實現飛機測控終端系統的設計

郭曉康,姬勞,謝拴 發表於 2020-12-25 10:20:39

引言

作為飛機電氣系統的重要組成部分,飛機配電系統主要用於實現電功功率的合理分配和控制。目前,我國大多數飛機採用的都是常規配電系統,但由於這種配電系統具有電網重量大、空勤人員負擔重、自動化程度低等缺點,在一定程度上已經對飛機的研製進程產生了許多不利的影響,因此開發更為先進的飛機配電系統成為當務之急。隨著電子及計算機技術的發展,借鑑國外的研究現狀,採用分布式配電和負載自動管理技術的先進飛機配電系統是目前發展的總趨勢。本實驗室對先進飛機配電系統進行了多年研究,設計了包括電源系統處理機、負載管理中心、匯流條控制器及負載仿真器四部分的飛機配電地面實驗系統。本文所要介紹的飛機測控終端是適用於匯流條控制器和負載管理中心的通用測控終端,其主要實現對負載狀態的監測並依據電源系統處理機發布的控制命令實現對負載的控制。下面將從硬體及軟體兩方面介紹測控終端的實現。

硬體設計

TMS320F2812 DSP介紹

TMS320F2812 DSP是德州儀器公司(TI)推出一種32位高性能數位訊號處理器,它擁有峰值每秒運行150萬條指令(MIPS)的處理速度和單周期完成32×32位MAC運算的功能,同時它還具有128K×16的片上Flash、18K×16的片上RAM以及大量的片上外設,包括AD轉換模塊、兩個事件管理器(EVA和EVB)、CAN總線控制器、兩個串行通信接口模塊(SCIA和SCIB)、串行外設接口模塊(SPI)、多功能串行接口(McBSP)及56個通用IO口。該DSP以高效的32位定點CPU——TMS320C28xTM為核心處理器,其開發既可使用C28x彙編也可使用ANSIC/C++語言。此外TI公司還提供有虛擬浮點數學函數庫(IQ數學函數庫)、快速傅立葉變換(FFT)算法函數庫、濾波器庫等,這些函數庫可顯著簡化應用系統開發。TMS320F2812強大的功能使其完全能滿足測控終端的設計要求。

系統硬體設計

作為飛機電氣系統測控平臺的組成部分,測控終端主要功能包括:處理主控模塊控制命令、監控主電力匯流條、檢測開關量的狀態、控制開關量及傳送智能終端狀態數據等。為了實現上述功能,並充分利用DSPTMS320F2812強大的外設功能及嵌入式作業系統的優點,設計中將系統分為交流電壓採集模塊、頻率採集模塊、開關量管理模塊及通信模塊四部分來實現,系統結構如圖1所示。交流電壓採集模塊及頻率採集模塊用來實現對電力匯流條參數的檢測,開關量管理模塊用來實現對開關量狀態的檢測並依據電源系統處理機發來的控制命令及負載優先級狀態實現對開關量的控制,通信模塊主要實現測控終端與電源系統處理機間的通信。

圖1 電氣測控終端系統結構圖

通信模塊

國外先進飛機配電系統中均採用1553B總結實現各模塊的通信,考慮到本次設計的是地面實驗系統,因此各模塊的通信採用與1553B相似的CAN通信。由於F2812本身具有增強型CAN總線控制器,因此通信模塊的硬體設計主要是CAN總線驅動電路的設計,這裡我們選用飛利浦公司的CAN通信收發器PCA820C250作為F2812的CAN控制器和物理總線間的接口,以實現對總線的差動發送和接收功能。為了防止幹擾信號的引入,設計中採用高速光耦6N137對F2812及物理總線進行隔離。

軟體設計

軟體設計包括系統軟體設計和應用軟體設計。系統軟體設計的主要任務是實現μCOS_II在F2812上的移植;應用軟體設計的主要任務是測控終端功能的實現。

系統軟體設計

本次設計系統軟體採用原始碼公開實時作業系統μC/OS_II,它是一個基於優先級的、可移植、可固化、可裁剪、佔先式實時作業系統,其絕大部分源碼是用ANSIC寫的。μC/OS_II通過了聯邦航空局(FAA)商用航行器認證,符合RTCA(航空無線電技術委員會)DO-178B標準。這也是本次設計採用μC/OS_II的一個原因。要使用μC/OS2-II,首先要把這個內核成功移植到所使用的CPU上。μC/OS_II在F2812上的移植工作包括以下幾個內容:

①在OS_CPU.H中定義與處理器相關的常量、宏及數據類型,例如關中斷和開中斷的定義分別為#defineOS_ENTER_CRITICAL()asm「DINT」及#defineOS_EXIT_CRITICAL()asm「EINT」。

②調整和修改頭文件OS_CFG.H,以裁減或修改μC/OS_II的系統服務,減少資源損耗。例如#defineOS_MBOXEN_0即禁止使用郵箱相關的代碼。

③編寫C語文件OS_CPU.C。由於本次設計中未用到其他幾個函數,因此這裡主要完成函數OS-TaskStkInit()的編寫。OS-TaskStkInit()用來初始化任務的堆棧結構,使其看起來象剛發生過中斷並將所有的寄存器保存到堆棧的情形一樣。

④編寫彙編語言文件OS_CPU.ASM。本文件包括4個子函數程序:OSStartHighRdy()(運行最高優先級任務)、OSCtxSw()(任務級的任務切換)、OS-IntCtxSw()(中斷級的任務切換)和OSTickISR()(μC/OS_II的時間節拍中斷函數),這是μC/OS-II移植中的重點和難點,這幾個函數的合理實現,是保證μC/OS-II運行的基礎。上述工作完成後,μCOS_II就可以運行了。

應用軟體設計

系統任務的構成及優先級分配

本測控終端要完成的任務包括:①16路模擬量的採集;②2路頻率採集;③32路狀態量採集;④16路控制量輸出;⑤與上位機的實時CAN總線通信;⑥自檢測。根據上述實現功能劃分系統的任務如表1所示,對任務優先級的分配,這裡主要考慮任務的實時性,對實時性要求高的任務分配較高的優先級,使其得到優先調度。

優先級最高的是開始任務(TaskStart),這是系統啟動後運行的第一個任務。在該任務中要完成系統及相關外設的初始化,並進行必要的自檢測,然後創建其餘的各個任務。在完成其餘各個任務的創建之後,該任務要刪除自己,要系統資源讓給其它任務,整個系統開始正常運行。該任務的示意代碼如下:

/*系統及外設的初始化*/

/*系統自檢測*/

/*創建各個任務*/

StartCpuTimer2();; /*起動時間片*/

OSStatInit(); /*統計任務初始化*/

創建智能終端的各個應用任務;

KickDog(); /*WatchDog復位*/

OSTaskDel(OS_PRIO_SELF); /*刪除開始任務*/

除了TaskStart()之外,其餘各個任務模塊的結構都是一個無限循環體,圖2給出了一般任務的任務流程圖。各任務的運行採用事件驅動方式,用戶創建任務後,初始化為掛起狀態,等待中斷或其他任務發相應的事件來驅動該任務。

圖2任務流程圖

任務的通信與同步

μC/OS-II提供了五種用於數據共享和任務通信的方法:信號量、郵箱、消息隊列、事件標誌及互斥型信號量。信號量可以控制共享資源的使用權,也可以協調外部事件與任務的執行,提供了任務間通信、同步和互斥的最快通信,μC/OS-II提供了3種類型的信號量,即二進位型、計數型和互斥型。事件標誌可使任務與多個事件同步,若與多個事件的任何一個同步,稱為獨立型同步,若與多個事件都同步,稱之為關聯型同步。郵箱是一種通信機制,它可以使一個任務或中斷服務子程序向另一個任務發送一個指針型的變量,該指針指向一個包含了特定消息的數據結構。消息隊列是另一種通信機制,它可以使一個任務或中斷服務子程序向另一個任務發送以指針定義的變量,具體應用不同,每個指針指向的數據結構也不同。互斥型信號量是一種特殊的二進位型信號量,主要用於解決內在的互斥問題,減少實際應用中所必需的優先級翻轉。

在設計測控終端軟體時,充分利用了μC/OS-II提供的這些通信機制,來協調各個獨立任務的運行。這裡以通信模塊為例介紹通信機制在設計中的應用。通信模塊共包含四個任務TaskUnpack()、TaskPack()、TaskCANRX()和TaskCANTX()和一個中斷Intecan(),任務間的通信流程如圖3所示。在採集模塊中如果發現系統某個信號發生異常則各採集模塊就會發送Qstate,從而使打包任務處於就緒狀態。終端對上位機數據的接收採用中斷方式,在中斷服務程序中發送標誌量給任務TaskCANRX(),使其處於就緒態。在接收任務函數中通過判斷自定義的數據包頭決定接收數據的類型,如果接收的數據是開關量控制命令,則發送郵箱標誌MboxUnpack給解包任務,如果接收的數據是發送狀態量請求命令,則發送標誌量FlagCANTX給發送任務。另外,在打包任務和發送任務處理中,為了防止對共享數據區Data_BusToSend[x]誤操作,我們使用了共享衝突信號量MutexSendEMPCMu-texSendDI和MutexSendBus。:其執行表示意性代碼如下:

OSMutexPend(MutexSendBUS,0,&err);/*對數據區DataBusToSend[x]進行操作*/

OSMutexPost(MutexSendBUS);

圖3任務通信流程

通信及同步處理是保證μC/OS_II系統及各應用任務穩定運行的關鍵,通過在仿真軟體CCS2.2中調試,證明本次設計軟體系統運行穩定,且能夠保證各任務的實時性要求,這也證明了設計中對通信及同步的處理合理正確。

結束語

作為飛機配電地面實驗系統的組成部分,測控終端必須滿足實時性的要求,因此我們選用了主頻為150MHz的數位訊號處理器TMS320F2812作為主CPU;在軟體設計方面,採用實時嵌入式系統μCOS_II不僅使各任務的實時性得到滿足,而且提高了軟體運行的可靠性。該測控終端具有軟體結構簡單,模塊化程度高,便於系統調試、維護升級等優點,其在工業控制領域也有相當好的應用前景。

責任編輯:gt

打開APP閱讀更多精彩內容

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

相關焦點

  • 基於12位採樣精度ADC晶片ADC12062實現數據採集測控系統的設計
    基於12位採樣精度ADC晶片ADC12062實現數據採集測控系統的設計 馬立軍 發表於 2020-12-25 10:31:43 1 前言 隨著計算機技術的飛速發展和普及
  • 基於ADSP-Ts101的數位訊號處理機實現
    由於多種高性能數位訊號處理器的出現,使得可以採用軟體通過快速傅立葉變換(FFT)算法來實現窄帶多譜勒濾波器組。本文討論的是由高速DSP晶片ADSP—TS101構成的數字式雷達信號處理器。ADSP—TS101數位訊號處理器作為雷達信號處理器的核心,主要完成以下功能:一是採用快速傅立葉變換(FFT)算法來實現窄帶多譜勒濾波器組;二是對被檢測信號進行恆虛警處理。本系統在設計時比較好地發揮了高速DSP晶片ADSP-TS101的良好性能;合理地解決了高速數據率的問題;充分地利用了晶片內部資源;降低了系統設備的複雜性,又保證了系統性能。
  • 基於S3C44BOX處理器和Linux作業系統實現物流PDA無線終端的設計
    基於S3C44BOX處理器和Linux作業系統實現物流PDA無線終端的設計 趙國強;張鵬 發表於 2020-12-23 10:20:56 科學技術的進步帶來了物流業的巨大變化
  • 基於CORTEX-M3的多機通信網絡的設計與實現
    RS232接口能夠實現點對點的通信方式,但不能實現聯網功能,且遠距離傳輸性能抗幹擾性差。RS485接口解決了此問題,其數據傳輸最高速率可達到10 Mbps,且接口採用平衡驅動器和差分接收器的組合,抗共模幹擾能力強,抗噪性好,適合於遠距離傳輸。RS485總線最大可以支持32個節點,通過特製晶片,最大可以支持400個節點,因此,RS485非常適合於分布式測控系統通信領域。
  • 基於雙CPU解決方案實現數位電視機頂盒的設計
    基於雙CPU解決方案實現數位電視機頂盒的設計 佚名 發表於 2020-02-07 08:08:00 從硬體發展上來看,交互式機頂盒、數位電視已從早期的由分立器件構成而發展到由現代單晶片解決
  • 基於CC2420晶片和ARM單片機實現智能交通系統的設計
    交通信號控制器的改造包括: ①車載無線通訊終端節點; ②交叉路*通信號控制器上集成無線網關; ③用於公交車輛定位的終端節點; ④通過構建基於ZigBee的無線傳感器網絡可以實現上述功能。 網絡節點和網關節點的設計 網絡節點軟體功能設計 在ITS無線傳感器網絡的設計中,網絡節點按照功能不同,需要分別進行設計。終端節點、匯聚節點和網關節點的軟體功能如圖3所示。終端節點安裝不同的傳感器用於運動車輛信息採集和道路信息獲取等。其功能實現可按照精簡功能設備(RFD,ReducedFunctionDevice)標準來實現。
  • 基於FPGA的可擴展高速FFT處理器的設計與實現
    摘 要:本文提出了基於FPGA實現傅立葉變換點數可靈活擴展的流水線FFT處理器的結構設計以及各功能模塊的算法實現特別是多級流水線處理的FFT結構使得基於FPGA器件的FFT處理器完成不同點數的FFT計算時可以通過增減模塊級數很容易地實現。
  • 基於CPLD晶片和C8051F020實現聲探測系統數字電路的設計
    本文正是基於聲探測技術原理和成熟的微電子技術, 採用TI公司的32位浮點DSP晶片TMS320VC33-150來實現聲源目標的探測定位算法,並輔之以ADC、CPLD、單片機等器件來實現聲源信號的採集、系統邏輯控制以及通信功能。對於數字電路的邏輯控制功能,本文選用了Altera公司的CPLD晶片EPM7128AETC100-10來實現。
  • 基於DSP器件TMS320F2407和CAN總線實現微機保護測控裝置的應用方案
    目前,國內外的各種中低壓變電站綜合自動化系統產品,其系統結構都趨向於採用完全分布式,這種結構基於面向對象的思想,以變壓器、斷路器等一次設備間隔為對象,將各種保護測控功能綜合在一個測控裝置中,下放到現場測控對象(即一次設備)上安裝。
  • 基於MSP430的信號發生系統設計
    通過研究DDS器件在技術實現中的具體應用,解決了傳統單片機(MCU)信號發生器輸出頻率精度差、頻率改變不夠靈活等缺點。該系統具有輸出頻率精確穩定、波形質量好和輸出頻率範圍寬等優點,同時還具有頻率計和數位訊號調製的功能。經過仿真和實驗,驗證了該系統的可行性。
  • 基於直接數字合成技術的信號發生器的設計
    基於直接數字合成技術的信號發生器的設計 電子設計 發表於 2018-12-18 08:01:00 1 引言 現代通信技術、雷達技術、電子測量以及一些光電應用領域都要求高精度
  • 基於LabVIEW和DataSocket技術實現網絡化測控系統的設計
    基於LabVIEW和DataSocket技術實現網絡化測控系統的設計 安幼林,楊鎖昌 發表於 2021-01-06 09:43:46 隨著分布式自動測控技術的不斷發展,網絡化測控系統的研究和應用也受到關注。
  • 基於ARM9的電力負控終端系統的設計
    >的整體設計方案。終端利用嵌入式Linux作業系統為應用軟體提供強大、穩定的資源環境,根據Q/GDW 374.1-2009《電力用戶用電信息採集系統技術規範:專變採集終端技術規範》的要求,將智能電網管理終端多個任務劃分為應用軟體下執行任務多個線程,使得系統完成多任務的能力更強、穩定性更高。
  • 基於4G技術的雙模雙卡單待負控終端研發
    >通信過程存在鏈路節點多,易受外界幹擾等問題,本研究採用了基於4G技術的雙模雙卡單待負控終端技術,從根本上對終端的功能進行補充和完善,通過對系統硬體的設計,提高了終端上行通信的可靠性、上線率以及高通信速率。
  • 基於嵌入式測控系統的數字濾波方法設計
    但在幹擾作用於模擬信號之後,其A/D轉換結果往往會偏離真實值。因此,僅採樣一次是無法確定該結果是否可信的,而必須多次採樣,才能得到一個A/D轉換的數據系列,然後通過某種處理,才能得到一個可信度較高的結果。這種從數據系列中提取逼近真值的軟體算法,通常稱為數字濾波算法。
  • 從Cortex-M到Cortex-A全面認識ARM處理器
    ARM的技術將一個充滿活力的生態系統與超過1000個合作夥伴相結合,提供晶片,開發工具和軟體,以及超過900億個處理器,ARM的技術是計算和連接革命的核心,正在改變人們的生活和業務運營方式。下面帶你了解Cortex-M到Cortex-A的各系列處理器。
  • 基於ADIS16365的慣性傳感系統設計
    在慣性系統的應用中,這不僅要求數學模型準確可靠,而且普通的微控制器由於處理速度限制,而很難處理如此大的數據量,採用高性能DSP無疑增加了成本。為此,設計了以LM3S8962為核心處理器,以ADIS16365為慣性傳感器的慣性系統。該系統利用ADIS16365自身的數據處理功能對三軸角速度和角加速度數據進行處理。在外部再經過濾波與積分,得到了精確的角度信號,滿足了系統的可靠性和。控制要求。
  • 基於FPGA的GPS和GSM雙重車載定位系統設計
    為此,本設計充分利用了FPGA強大的邏輯控制功能和NiosⅡ處理器的多可配置標準外設接口功能,結合GPS和GSM功能模塊,設計了一款雙重定位系統。通常情況下用GPS進行定位,在特殊情況下可以開通GSM網絡定位功能實現雙定位,再通過GSM網絡將定位信息、時間和終端特殊信息傳送到監控中心,或者接收監控中心傳來的信息,完成定位和監控等功能。
  • 基於FPGA的航空總線協議接口設計
    1 引言 數據總線是飛機航電系統中首先運用的數字電子設備之一,其典型代表是飛機內部時分制指令/響應式多路傳輸數據總線MIL-STD-1553B(簡稱1553B)。
  • 基於STM32的多路電壓採集的設計與實現
    數據採集是工業控制等系統中的重要環節,通常採用一些功能相對獨立的單片機系統來實現,作為測控系統不可缺少的部分,數據採集的性能特點直接影響到整個系統。 電壓的測量最為普遍性,研究設計並提高電壓測量精度的方法及儀器具有十分重要的意義。在電壓測量設計中,單片機作為控制器,是整個設計的核心。除此之外,設計中還必須有模數轉換器(ADC)。