新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于DSP的SPWM直接面積等效算法分析

        基于DSP的SPWM直接面積等效算法分析

        作者: 時間:2011-08-25 來源:網絡 收藏
        2 及其在上的實現

        本文引用地址:http://www.104case.com/article/150293.htm

          (1)

          在生成波形時,通常有查表和實時計算兩種方法,實際使用時往往是兩種方法的結合,即先離線進行必要的計算存入內存,運行時再進行較為簡單的在線計算,這樣既可保證快速性,又不會占用大量的內存。

          規則采樣法通常事先存入正弦函數表和不同載波頻率時的Tz/2,運行時根據要求的Tz,M和ω即可算出開關器件的導通時間(詳見公式1)。這種方法的計算量很小且波形的幅值和頻率都是可以連續變化的。?

          法通常事先存入不同頻率下的余弦函數表,運行時也只要進行簡單的乘法和減法運算(詳見公式2)。這種方法的計算量適中且波形的幅值和頻率也是連續變化的。

          由規則采樣法的原理可知他是用一近似的階梯波來代替正弦波與三角波進行比較,因此他的精度較低,但由于計算簡單,在使用單片機和微機生成波的時代得到了較為廣泛的應用。但隨著具有強大運算能力的的出現,使得兼顧計算的精度和速度這一問題有了解決的希望。因此采用具有較高精度且計算量適中的法和相結合來解決這一問題。

          (2)DSP的特點

          DSP的廠家很多,國內應用主要以TI公司的居多。這里采用TI公司的TMS320系列。TI公司的TMS320C2000 DSP是320C2xLP核。為了實現小數的算術運算和驗證小數的乘積,C2xLP的乘積寄存器的輸出通過乘積移位器,以抑制運算中產生的多出來的Bit。該乘積定標移位器允許作128個乘積累加而不會產生溢出?;镜某朔e累加(MAC)周期,包括將一個數據存儲器的值乘以一個程序存儲器的值,并將結果加給累加器。當C2000循環執行MAC,則程序計數器自動增量,并將程序總線釋放給第二個操作數,從而達到單周期執行MAC。

          C2000系列中的C24x系列的芯片具有事件管理器。該事件管理器具有3個加/減定時器和9個比較器,可以和波形產生邏輯配合產生12 PWM的輸出。支持同步的和異步的PWM產生。他還支持一個空間向量PWM狀態機,用開關功率晶體管來實現,以延長晶體管的壽命和降低功耗。一個關機段產生單元也有助于保護功率晶體管。其原理如圖2所示。

          

          可以看到,為了實現實時的變壓與變頻,需要根據當前載波所在時間T做大量的運算,而這些運算都要求在一個載波周期內完成。以載波頻率為15625Hz為例,其周期為64μs,若要求三相輸出,則所有這些運算都要求在32μs內完成。這對于單片機而言,是完全不可能的。而對于DSP而言,其指令周期為50ns,且多為單周期指令,并且有單周期的乘法指令。因此,充分利用了DSP的強大運算能力,才最終實現了上述計算的實時完成。

          (3)法的實現

          根據直接面積等效法的公式,在Flash中存入1個cosX/2π的表,這樣就可以盡可能簡化不必要的運算。在實際計算時只需計算1次減法、1次乘法、1次除法即可。

          程序流程圖見圖3。

          



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 大埔区| 个旧市| 鹤岗市| 河间市| 香格里拉县| 体育| 扬中市| 驻马店市| 峡江县| 澜沧| 灵宝市| 新郑市| 博罗县| 长子县| 鄂托克旗| 扎鲁特旗| 南靖县| 都昌县| 灵丘县| 神木县| 田阳县| 商城县| 临汾市| 甘谷县| 建瓯市| 彩票| 洛南县| 南安市| 合水县| 施甸县| 阿城市| 汕头市| 大宁县| 舟山市| 科技| 彩票| 马鞍山市| 镇平县| 汶川县| 长顺县| 祁连县|