<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > TMS320F280x實現模擬量輸出控制器

          TMS320F280x實現模擬量輸出控制器

          作者: 時間:2011-09-27 來源:網絡 收藏

          模擬量的主要功能是接受PC機和各類通信設備發(fā)出的指令信號,通過內部邏輯算法和硬件電路得到相應的模擬量值,用來控制伺服閥的開度,從而控制工藝運行狀態(tài)。模擬量的執(zhí)行速度、輸出精度關系著整個控制系統(tǒng)的控制質量。目前模擬量主要是通過單片機和各種專用的芯片/電路,如專用的定時器,D/A轉換電路,通信模塊等配合實現的。但是由于單片機存在運行速度較慢、數據處理能力較弱以及內部資源不夠豐富等固有的缺點,使得利用單片機所得到模擬量輸出控制器的性能越來越達不到要求。

            為從根本上解決此問題。本文以TI公司DSP芯片TMS320F2801為核心,結合DSP豐富的片內外設功能、流水線結構以及高效的特殊指令等優(yōu)點,設計出模擬量輸出控制器。

            一 基于的模擬量輸出控制器的系統(tǒng)方案

            數字信號處理系統(tǒng)是以數字信號處理為基礎,與通用微處理器相比,DSP有以下優(yōu)點:

            (1)存儲器結構:DSP采用哈佛結構,程序和數據存儲器在兩個分開的空間中,因此取指令和執(zhí)行能完全重疊運行,進一步提高運行速度和靈活性。

            (2)流水線結構:將指令的執(zhí)行分解為取指令、譯碼、取操作數和執(zhí)行等幾個階段。在程序運行過程中,不同指令的不同階段在時間上是重疊的。流水線結構提高了指令執(zhí)行的整體速度。

            (3)硬件乘法累加單元:DSP處理器適用專門的硬件來實現單周期乘法,并使用累計器寄存器來處理多個乘積的累加,同時DSP的指令集都包含有MAC指令。

            (4)零開銷循環(huán):DSP有專門支持循環(huán)結構的硬件,使得在循環(huán)計數、條件轉移等循環(huán)機制處理時無需花費任何時間。

            (5)特殊的尋址方式:DSP支持特殊的尋址方式,從而減小遇到此部分尋址方式時的處理時間。

            (6)高效的特殊指令:DSP指令集設計了特殊的DSP指令用于專門的數字信號處理操作。提高指令執(zhí)行的并行度,加快完成此操作的速度。

            (7)豐富的片內外設:根據應用領域的不同,DSP芯片內集成了多種類型的內外設。豐富的內外設提高了處理速度和數據吞吐能力、簡化了接口設計,同時降低了系統(tǒng)功耗并節(jié)約了電路板空間。

            本次設計中應用的芯片為TMS 320F2801。芯片內部具有16kB的Flash, 12kB的SARAM。由于采用哈佛結構、指令流水線操作、硬件乘法/累加器功能以及多種尋址方式使得芯片的操作速度大大增加。芯片提供PLL鎖相環(huán)模塊用來控制DSP內核的工作頻率,使得芯片內核的執(zhí)行速度可達到100Mb/s。同時,TMS320F2801提供豐富的PWM資源,包括6路的EPWM波和2路的APMW波,從而實現8路PWM的模擬量輸出功能。

            二 模擬量輸出控制器的硬件設計與實現

            本模擬量輸出控制器的系統(tǒng)結構如圖1。

          本模擬量輸出控制器的系統(tǒng)結構

            系統(tǒng)主要由DSP TMS320F2801、PWM轉換D/A電路、自檢信號轉換電路、電源電路、看門狗電路、CAN接收器等幾部分組成??紤]到模擬信號對數字信號的干擾,需要對模擬信號進行隔離,故硬件電路中加入光電耦合電路和高精度線性光耦電路對模擬側信號和數字側信號進行隔離。模擬量輸出控制器的工作原理如下:控制器通過CAN通信接收到外部設備(包括PC機和支持通信協(xié)議的各種設備)下發(fā)的輸出指令信號,DSP經過邏輯分析和運算設定8路PWM輸出,然后通過PWM轉換D/A電路得到現場信號所需要的模擬量輸出值。同時,控制器會對產生的模擬量輸出值進行自檢,通過自檢信號轉換電路傳送至DSP的A/D采樣通道。這樣,形成閉環(huán)控制,實時有效地控制模擬量輸出信號。

            三 電源供電電路的設計

            TMS320F2801供電為兩部分:內核供電1.8V和外核供電3.3V。芯片對于上電次序有著比較嚴格的要求,要求內核上電的時間必須提前于或者同時于外核上電的時間。

            此次設計中,為滿足TMS320F2801的上電要求,電源芯片選用TPS70151帶上電次序的雙電源管理芯片。TPS70151芯片輸入電壓為+5V,提供雙電源輸出,分別為3.3V和1.8V。通過電源管理芯片,用戶可通過控制芯片上的SEQ端改變兩路電源的上電順序。在本次設計中,TPS70151芯片的SEQ端上拉,使得Vout2(1.8V)先上電,然后Vout1(3.3V)后上電,從而滿足DSP芯片上電順序的要求。

            四 PWM輸出產生方式及D/A轉換電路的設計

            TMS320F2801芯片提供大量外設功能供用戶滿足不同的要求。通過對芯片內部的增強型脈寬調制模塊(EPWM)的設置可得到6路EPWM波形。同時,增強型捕獲模塊可以產生2路APWM波形。這樣,模擬量輸出控制器可產生8路PWM輸出波形。

            本設計中,通過光電耦合芯片將數字側和模擬側信號完全隔離。轉換后的PWM波形經過RC濾波穩(wěn)壓和電流串聯負反饋電路維持負載上的恒定電流。PWM經過二級RC濾波,穩(wěn)壓成平均電壓Vi。Vi經過電壓跟隨電路以及電流串聯負反饋電路產生最終的電流輸出。

            五 DSP及總線擴展電路的設計

            由于TMS320F2801芯片上包含35根GPIO口線,其中很大一部分為復用口線。TMS320F2801的GPIO端口為單方向端口,即只能配置為數字量輸入功能和數字量輸出功能。這樣就導致了在實際應用中,GPIO的數量不足帶來很大的設計缺陷。故此次設計通過外擴74HC139、74HC245和74HC574來彌補GPIO數量不足的缺點。

            六 自檢電路的設計

            由于模擬量輸出控制器是現場回路的中心部件,控制器所提供的輸出電流和輸出電壓的大小和穩(wěn)定性直接關系著現場用電設備的工作。故對控制器輸出的信號的正確性和品質需要進行監(jiān)測,從而形成閉環(huán)控制環(huán)節(jié)。在此次設計中,外部信號的自檢通過TMS320F2801芯片內部自帶的A/D通道進行監(jiān)測。將控制器的輸出信號通過線性光耦進行回采,得到與控制器輸出信號一致的差分電壓。此電壓通過芯片內部的A/D通道進行采樣,告知控制器內部的DSP處理器當前輸出信號的正確性與數值大小。當輸出信號發(fā)生故障時,采樣值也會發(fā)生變化,控制器程序進行預設的故障處理程序,告知用戶相關報警信息并做出相應的處理。

            七 控制器的軟件設計

            1. 整體軟件流程

            TMS320F2801的軟件在CCS(C2000)編譯開發(fā)環(huán)境編寫。CCS(C2000)支持匯編語言和C語言,便于移植和有很強的易讀性。

            基于DSP芯片的模擬量輸出控制器軟件開發(fā)主要包括4個子模塊:初始化模塊、通信模塊、PWM輸出控制模塊、自檢模塊。

            程序的軟件流程見圖2??刂破魃想娭?,進行控制器的初始化工作。當初始化完成后,控制器進入主循環(huán)。CAN通信程序為中斷程序,當外部設備下發(fā)通信數據時,模擬量輸出控制器檢測到新的CAN數據產生,引發(fā)中斷子程序,并將CAN數據進行緩存,中斷結束。TMS320F2801判斷通信數據是否正確以及數據是否與當前輸出數據一致,根據判斷的結果,通過PWM電路和D/A轉換電路得到與指令信息相符的模擬量信號。在輸出模擬量信號之后,通過自檢電路采集現場輸出端子的信號量值,判斷輸出信號是否與CAN下發(fā)的指令信息相匹配,提供相關的診斷信息和報警信息,并進行相應操作。

            2. 初始化模塊

            控制器的初始化過程主要包括5個部分:初始化變量及寄存器、DSP初始化、冷熱啟動判斷、熱啟動初始化、看門狗初始化。初始化過程完成對控制器內部硬件電路、DSP芯片的相關參數的設置。

            

          模擬信號相關文章:什么是模擬信號


          pwm相關文章:pwm是什么


          脈寬調制相關文章:脈寬調制原理
          鎖相環(huán)相關文章:鎖相環(huán)原理


          評論


          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();