欧美激情综合一区二区三区,青柠影院免费观看电视剧高清8,无码人妻精品一区二区蜜桃老年人,亚洲最大成人网站,亚洲中文字幕无码一区在线

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 一種基于多DSP協同工作的控制系統

一種基于多DSP協同工作的控制系統

作者:馮伍伍 和瑋 陳輝林 張利 清華大學 時間:2008-06-18 來源:電子技術應用

  盡管數字信號處理器()的性能越來越強,基于系統的功能也越來越多,但對于實時性、容錯性、可靠性要求很高的多任務信號處理及多路過程控制方面的應用,單個系統的處理能力是不夠的。處理能力強、可靠性高,采用多個DSP子系統構成,利用的并發性實現多個DSP的并行處理,滿足多任務、實時性的要求。同時,通過硬件和軟件冗余設計,保證了系統的可靠性。

本文引用地址://tjguifa.cn/article/84427.htm

  本文采用TMS320F2812 DSP實現了三個同構的、具有多種實時信號處理和多個過程控制功能的嵌入式子系統A、B、C,以為通信網絡構成分布式系統。該系統能夠與外部測控中心實時交互,同時完成23路模擬信號的實時采集/預處理、16路數字信號處理、16路數字信號的輸出、1路脈沖信號處理、多路過程控制參數的實時計算、各種狀態及參數的實時記錄等。三個子系統的硬件設計完全相同,通過與RS422串口交換信息,通過軟件配置為各子系統分配資源、動態分配任務,有效地均衡了各處理機的負載。三個子系統資源共享、互為備份,提高了整個系統的可靠性。

  在實時系統中,如果系統的運行不能滿足響應時間的要求,將會導致整個系統的崩潰。因此,分布式系統各組件之間的通信和協調工作是實現系統各組件并發處理、系統資源共享、均衡系統各組件的負載、提高整個系統的吞吐量、保證系統可靠工作的關鍵。

  本文重點討論了各子系統之間的通信方式、系統的任務分配和系統的協調工作機制。

  1 系統的構成

  1.1

  CAN(Controller Area Network)屬于總線式串行通信網絡。CAN總線有效地支持安全可靠的分布式實時控制系統,通信方式靈活、抗干擾能力強、可靠性高,直接通信距離最遠可達10km(傳輸率5kbps以下),通信速率最高達1Mbps(通信距離40m以內),網上節點數可達110個。CAN總線為多主工作方式,可以方便地構成多機備份系統[4]。

  1.2 數字信號處理器

  TMS320F2812 DSP是工業控制領域的一種高端產品,具有速度快、功耗低、接口方便靈活、易于開發、精度高、兼容性好、資源豐富等特點。F2812采用哈佛總線結構,具有32位高性能的CPU,時鐘頻率為150MHz并支持動態改變鎖相環的頻率,擁有Flash等多種類型存儲器、PIE中斷模塊、A/D轉換模塊、事件管理器、SCI口、SPI口、eCAN總線和McBSP通信模塊等豐富的外圍設備,可以滿足各種應用的需求。

  1.3 基于DSP的嵌入式子系統的硬件構成

  基于TMSF2812 DSP的嵌入式子系統(見圖1)是為滿足實時多任務而設計的,硬件、軟件可根據需要進行裁剪,可靠性高、響應速度快、自動化程度高。

  三個子系統的硬件設計完全相同,除DSP片上資源外,每個子系統都擴展了非易失性存儲器(E2PROM或鐵電隨機存儲器)、SRAM、四路RS422接口(兩路RS232可選)、實時時鐘等輔助模塊。

  1.4 系統的體系結構

  該系統是由三個基于F2812 DSP的嵌入式子系統A、B、C通過CAN總線構成同構異步的分布式系統(見圖2)。三個子系統沒有主從關系,各子系統的功能根據系統狀態,通過任務分配策略,用軟件配置。三個子系統與硬件、軟件互為備份,提高了系統的可靠性。

  三個子系統之間主要通過CAN總線進行信息交換,變化較慢的數據也可以通過UART串口進行交換。每個子系統都能夠同時接收信號,也能夠輸出控制信號。通過特殊的硬件設計,每個子系統都具有故障隔離的功能,可以防止因為一個子系統出現故障而影響整個系統的工作。

  2 分布式系統的協同工作

  分布式系統的資源位于不同的位置,系統需要不斷監視各組件的狀態,檢查資源的使用情況。當一個處理器出現故障時,系統應該立即響應,重新調配資源,規劃任務分配方案,確定任務分配策略,重構系統,必要時犧牲系統的某些性能,以保證系統正常工作。

  2.1 系統狀態監視

  系統狀態包括每個子系統各個模塊的工作狀態(CPU、UART的工作狀態、片上存儲器(SDRAM、FLASH等)和片外存儲器(SRAM)、非易失性存儲器的分配情況)、每個子系統之間的通信狀態等。

  分布式系統中,各子系統難以確定系統的狀態。為此,網絡上的每個子系統應定時向其他子系統廣播,將各自的狀態通知其他子系統(見圖3)。如果在規定的時間內沒有收到某個子系統的消息,則認為該子系統出現故障,系統應重新配置系統資源、重新分配任務,重構系統。

  圖3中:SCAB表示子系統A到B通信的情況。通過A、B、C之間的相互通信,確定系統的狀態。

  不失一般性,令三個子系統的狀態的集合為SA、SB、SC,則系統狀態SS為:

   SS=ρ(SA∪SB∪SC)={Si|0≤i≤N}    (1)

  其中:ρ(A)表示A的冪集,N=|SS|


評論


相關推薦

技術專區

關閉