一種基於FPGA的帶死區的SPWM波形產生的設計與實現詳解

2020-12-07 電子發燒友

一種基於FPGA的帶死區的SPWM波形產生的設計與實現詳解

電子發燒友 發表於 2018-12-21 15:36:08

0 引言

PWM(Pulse Width Modulation)是通過調節輸出波形的脈衝寬度來改變輸出電壓大小的一種調製方法,在交流傳動、電力拖動系統和控制領域有著廣泛的用途,但採用PWM調製技術在負載上的電流波形是非正弦波,這就使負載上具有很多的高次諧波成份,對系統的指標和穩定性造成很大的危害。正弦型脈寬調製(Sinusoidal Pulse Width Modulation,SPWM)是一種使輸出的PWM波形按正弦的規律進行變化的技術,從而大大的提高了後級功率開關器件的穩定性和系統的效率。常見的SPWM波形產生方法主要有兩種:一種是利用專門的SPWM產生晶片如TMS320 F2812來產生,這種方法的特點是一次可以產生6路或12路SPWM信號;另一種方法利用自然採樣法的原理,採用數字或模擬方法產生三角波和正弦波,再使用比較器對產生的三角波和正弦波進行比較而得到SPWM波,這種方法產生SPWM波的路數比較靈活,電路原理簡單,但具體實現比較複雜。

1971年3月,美國學者J.Tiemcy,C.M.Rader和B.Gold提出了從相位概念出發直接合成所需波形的一種新的頻率合成原理,稱之為直接數字頻率合成器(DDS)。DDS技術是一種直接數字合成方法,不需要振蕩和鎖相環節,直接將波形函數進行離散化,以時間為地址,幅度為量化數據,依次存入波形存儲器,使連續的數據流通過數/模轉換器產生需要的波形。本文利用FPGA內部的DDS模塊產生離散化的正弦波和三角波,進而產生數字的SPWM波形,再經過死區產生、脈衝消去處理後就得到了可以驅動後級功率放大管的驅動信號,利用該方法可以靈活的產生所需的任意調製比和載波比的SPWM波形,並且可以使負載上諧波含量大大減小,有效的保證了整個系統的穩定性。

1 SPWM波形的FPGA實現

根據SPWM自然採樣法的原理,產生適合逆變器功率放大管所需的SPWM信號的電路主要包括正弦波產生模塊、三角波產生模塊、比較和死區產生模塊和脈衝消去模塊,它們之間的關係如圖1所示。

正弦波產生模塊根據主控制器傳來的頻率控制字從ROM表中讀出相應的正弦波的離散值,同樣,三角波產生模塊根據頻率控制字從存儲三角波的ROM表中讀出三角波的離散值,比較器和死區產生模塊根據傳來的正弦波和三角波的離散值進行比較,直接進行比較產生上橋臂驅動信號,將正弦波離散值或三角波離散值加上一個特定的值或減去一個特定值再和三角波進行比較,產生上橋臂對應的下橋臂驅動信號,這時產生的信號已經是帶死區的SPWM信號,再經過脈衝消去模塊,消去功率器件來不及反應的窄的驅動信號,最後就可以得到直接驅動逆變器的一對SPWM信號。

1.1 波形產生模塊

DDS技術是一種全數字的頻率合成技術,是將已知的信號經過取樣、量化,形成可供查詢的數據表存於數據ROM中,通過改變頻率控制字來改變輸出所需頻率的一種技術。如圖2所示,DDS主要由頻率控制字、累加器、相位寄存器、時鐘源、加法器、相位控制字、波形查找表、DAC和LPF等模塊組成。但因本設計不需要模擬信號,直接使用其中的數位訊號,故不需要DAC和LPF模塊,全部在FPGA內部數位化實現。數字三角波的產生和數字正弦波的產生一樣,惟一不同就是在波形表中用量化後的三角波數據代替正弦波數據。

軟體實現方法與脈衝消去方法大致相同,一般都是設計一個加減計數器,根據死區時間來確定加減計數器的最大值d,由計數器的最大值d來確定死區時間。這種實現方法是一般的實現方法,本設計提出了一種新型的死區產生方法,如圖4所示,實線表示正常採用自然採樣法的正弦波形和三角波形,正弦波y=Ussin x的半波的幅度為Us,三角波的幅度為Ut,根據自然採樣法的原理,這裡假定正弦波大於三角波時輸出為高電平,小於時輸出為低電平,根據正弦波和三角波的交點及電平輸出的判斷規則可以得到SPWM脈衝的第一路波形,這時把正弦波向上平移b個單位,如圖4中的虛線,正弦波形y=Ussin x變為y=Ussinx+6,再根據自然採樣法的原理用平移後的正弦波和三角波相交,根據交點判斷輸出高低電平,這樣判斷輸出的電平高低就可以得到第二路的SPWM波形,生成了SPWM波形的死區,在本設計中採用的是數字方法產生SPWM,根據圖4,可以在程序中按原來的方法產生第一路信號,把從ROM中取出的正弦信號加上b,再和原來的方波信號進行比較,這樣就可以得到第二路SPWM信號,同樣道理,也可以把三角波向上平移b個單位來產生第二路SPWM信號,但不管平移正弦波或三角波,都要保證平移後的正弦波的波形幅度要小於三角波的波形幅度。也可以設計第三個ROM,在程序外把經過向上平移後的正弦波形進行量化,存入ROM表中,在程序中用這個表和三角波的離散值進行比較,只是這樣設計會增加FPGA硬體資源的消耗和增大存儲器的存儲空間。

正弦信號往上偏移值b的確定是根據死區時間的值來確定的,這個值越大,則死區時間也越長,所以,可以調節b的值來增大或減小死區時間。一對經過死區處理後的SPWM波形如圖5所示,從圖5中可以看出,死區時間為16μs。

1.3 脈衝消去模塊

在產生的SPWM脈衝中,完整的SPWM脈衝序列包含了佔空為從0~100%的脈衝,因此有些脈衝的寬度可以達到非常小,而實際上,過窄的脈衝是無用的,因為在這樣短的脈衝持續時間內,後級的功率放大管是不能完全導通或關斷,只會增加功率器件的損耗,所以必須刪除這些不良窄波;如圖4所示,第二路的SPWM波形會出現比第一路SPWM波形小兩倍死區時間的脈衝,如果某個脈衝已經在臨界的寬度了,經過死區產生模塊就會變成一個對後級的功率管來說過窄的脈衝,這也就是脈衝消去模塊在死區模塊後級的原因,它的作用是消去一些本來就有的和經過死區處理後的毛刺。處理後的波形如圖6所示,圖7為處理後的一對帶死區的SPWM波形。

不論採用這種方法產生的SPWM波形,還是利用加減計數器的方法來產生SPWM波形,經過脈衝消去模塊,都會存在輸出的兩路SPWM脈衝不對稱性問題,如圖7所示,就是有可能其中一路的波形缺失或所對應的另一路波形出現缺失,但這個問題可以在脈衝消去後再加一個模塊進行處理而避免;對於載波頻率變小時負載諧波變大的問題可以參考器件參數採用一定頻率範圍內的動態載波比和動態死區時間來解決。

2 結語

本文設計了一種基於FPGA的帶死區的SPWM波形產生技術,對於SPWM的死區產生,一般都是應用加減計數器來實現,本文提出了一個新的選擇,把死區產生模塊融合到了比較模塊中,利用波形平移技術,巧妙的產生了所要求死區時間的SPWM波形。生成的SPWM波形輸出給後級的功率放大電路,檢測系統負載上的電壓和電流波形為較好的正弦波形,很好地滿足了設計的要求。

打開APP閱讀更多精彩內容

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

相關焦點

  • 三相SPWM波形發生器的設計與仿真
    編者按:本文提出了一種採用VHDL硬體描述語言設計新型三相正弦脈寬調製(SPWM)波形發生器的方法。該方法以直接數字頻率合成技術(DDS)為核心產生三相SPWM信號。
  • 一文解析stm32產生spwm原理及程序
    打開APP 一文解析stm32產生spwm原理及程序 發表於 2018-05-18 09:11:49   SPWM(Sinusoidal PWM)法是一種比較成熟的,目前使用較廣泛的PWM法。
  • 基於DSP和FPGA的機器人聲控系統設計與實現
    2 系統硬體總體設計 系統的硬體功能是實現語音指令的採集和步進電機的驅動控制,為系統軟體提供開發和調試平臺。如圖1所示。 系統硬體分為語音信號的採集和播放,基於dsp的語音識別,fpga動作指令控制、步進電機及其驅動、dsp外接快閃記憶體晶片,jtag口仿真調試和鍵盤控制幾個部分。
  • 基於FPGA高精度浮點運算器的FFT設計與仿真
    摘要 基於IEEE浮點表示格式及FFT算法,提出一種基2FFT的FPGA方法,完成了基於FPGA高精度浮點運算器的FFT的設計。利用VHDL語言描述了蝶形運算過程及地址產生單元,其仿真波形基本能正確的表示輸出結果。
  • 基於FPGA的伺服驅動器分周比設計與實現
    為此提出一種基於FPGA的整數分周比實現方法。該方法邏輯結構簡單,配置靈活,易於擴展,具有很高的實用價值。  1 電子齒輪比與分周比  電子齒輪比與分周比是數控工具機和數控加工中心中一個很重要的概念。當方向信號為正時,按照外環的逆時針方向切換狀態,產生A'相超前B'相 90°的正交脈衝序列;當方向信號為負時,按照內環的順時針方向切換狀態,產生B'相超前A'相90°的正交脈衝序列,仿真如6所示。
  • 基於Verilog HDL的SPWM全數字算法的FPGA實現
    與傳統方法相比,在現場可編程邏輯器件FPGA上產生一種新的SPWM控制算法,具有成本低、研發周期短、執行速度高、可擴展能力強等優點。該技術進一步推動了變頻調速技術的發展。其中規則採樣法計算簡單,但諧波含量較大;一種改進的等面積法諧波含量低,但計算複雜,不利於系統實現;自然採樣法是在正弦波和三角波的自然交點時刻控制功率開關器件的通斷,是最理想的採樣方法。  本文採用等腰三角波和三路相差120°的正弦波比較生成SPWM波,在Fushion StartKit開發板上採用自然採樣法,結合數字頻率合成技術DDS,生成死區延時可調的SPWM全數字波形。
  • 一種基於FPGA的全光纖電流互感器控制電路設計
    本文引用地址:http://www.eepw.com.cn/article/262432.htm  目前檢測和控制電路實現主要有兩種方案,一種是以數位訊號處理晶片(DSP)為核心,由於DSP的速度越來越快,使得DSP成為很多數據處理和信號檢測方案的首選,但在時序控制方面是其瓶頸,由於時序控制精度和速度直接影響光纖電流互感器的檢測精度
  • 基於STC系列單片機的SPWM波形實現
    摘要:文章在比較了多種生成SPWM波的技術基礎上,給出了利用等效面積法來產生SPWM波形的工作原理,詳細介紹了由單片機STCl2C5410AD的可編程計數器陣列PCA實現SPWM控制軟體的編寫過程,並給出了SPWM中斷服務程序的流程圖。
  • 基於FPGA與有限狀態機的高精度測角系統的設計與實
    光電編碼器是利用光柵衍射原理實現位移數字變換的,光電編碼器作為一種高精度的測角傳感器已普遍應用於伺服跟蹤系統中,它具有精度高、響應快、性能穩定可靠等優點。光電編碼器按編碼方式主要分為兩類:增量式與絕對式。由於增量式光電編碼器成本低、測角的精度高,因此本系統的增量式光電編碼器選用Renishaw公司的高精度圓光柵。
  • 基於SOPC的SPWM脈衝發生器的實現
    傳統的SPWM驅動晶片速度慢、不夠靈活,存在著電路設計複雜、體積大、抗幹擾能力差、設計周期長等缺點,對於許多有特殊要求的場合,由專用晶片很難滿足實際的要求,因此,本文採用Ahera公司的EP2C35F672C8N開發一種基於可編程片上系統的SPWM脈衝波形電路,SOPC技術將微處理器和SP-WM波形電路整合到一塊FPGA器件當中。
  • SPWM變頻調速的基本原理與在交流伺服電機中SPWM變頻調速方法
    spwm的應用  SA8281型SPWM波發生器原理及在變頻器中的應用  脈寬調製技術通過一定的規律控制開關元件的通斷,來獲得一組等幅而不等寬的矩形脈衝波形,用以近似正弦電壓波形。脈寬調製技術在逆變器中的應用對現代電力電子技術以及現代調速系統的發展起到極大的促進作用。
  • 基於SPWM的逆變器、變頻電源及變頻器等的設計方案匯總
    基於DSP的SPWM變頻電源數字控制  本文以DSP作為主控晶片,設計並實現了SPWM變頻電源數位化控制,該方式控制靈活、調試方便、可靠性高。在使用雙閉環控制策略的變頻電源中,應用適合於DSP特點的一些算法,編程產生了可以變頻變壓的SPWM波信號,設計的方法是可行的。
  • 基於FPGA的巴特沃茲IIR數字帶通濾波器設計
    數字濾波器通常採用計算機軟體、專用數字濾波器、DSP器件或可編程邏輯器件(如FPGA) 實現。因為,用FPGA實現數字濾波器具有實時性強、靈活性高、處理速度快以及小批量生產成本低等優點,所以得到了較為廣泛的應用。本文以巴特沃思數字帶通濾波器為例,較為詳細地介紹了其設計和實現方法。給定巴特沃茲數字帶通濾波器的抽樣頻率為500Hz,上、下邊帶截止頻率分別為150Hz和30Hz.
  • SPWM波形優化算法及其DSP實現
    1.引言本文引用地址:http://www.eepw.com.cn/article/177181.htm從逆變器誕生之日起人們就把改善輸出波形,消除諧波,提高波形質量作為一項重要的研究內容
  • 基於FPGA IP核的FFT實現
    目前現有的文獻大多致力於研究利用FFT算法做有關信號處理、參數估計、F+FT蝶形運算單元與地址單元設計、不同算法的FFT實現以及FFT模型優化等方面。而FPGA廠商Altera公司和Xilinx公司都研製了FFT IP核,性能非常優越。在FFT的硬體實現中,需要考慮的不僅僅是算法運算量,更重要的是算法的複雜性、規整性和模塊化,而有關利用FFT IP核實現FFT算法卻涉及不多。
  • 基於FPGA的複數浮點協方差矩陣實現
    故目前國內外協方差運算的FPGA實現都是採用定點運算方式。 在所有運算都是定點運算的情況下,每次乘法之後數據位寬都要擴大一倍。若相乘後的數據繼續做加減運算,為了保證數據不溢出,還必須將數據位寬擴展一位,而協方差矩陣的運算核心就是乘累加單元,隨著採樣點數的增加,位寬擴展呈線性增加。最終導致FPGA器件資源枯竭,無法實現設計。
  • 基於FPGA的無損圖像壓縮系統設計
    編者按:  摘要:本文簡要介紹了圖像壓縮的重要性和常用的無損圖像壓縮算法,分析了快速高效無損圖像壓縮算法(FELICS)的優勢,隨後詳細分析了該算法的編碼步驟和硬體實現方案,最後公布了基於該方案的FPGA性能指標。
  • 基於DDS技術的波形設計
    採用了ADI公司的AD9958晶片為核心設計實現了全數字頻率合成器,構建了具備FSK調製,PSK調製及線性掃描功能的全數字通信系統。詳細介紹了該通信系統的主要構成和實現全數字波形設計的軟體控制方式,使其具備多種信號形式,較寬的工作頻帶、根據工作需要隨時變換波形的功能。
  • 一種近距雷達目標檢測信號處理的FPGA實現
    圖 3 主狀態控制下各時序單元處理時序關係圖 4 QUARTUS II環境下恆虛警處理單元時序仿真波形近距雷達信號處理的FPGA實現Top-Down結構分析採用Top-Down(自頂向下)的現代數字系統設計方法學,基於FPGA實現方案的近距雷達數字處理系統的結構可以由圖2說明。
  • 零基礎學FPGA (二十六)頻、相可調,任意波形信號發生器系統設計
    但是,我發現我當時學這部分的時候,從網上找資料,大部分都是基於原理的講解,或者說只是做到仿真這一步,而且原理的講解太過書面化,初學者不怎麼好理解。我做了這麼一個教程,全方面的做一個這樣一個系統。其中包括信號發生器的原理部分,代碼實現,仿真,按鍵控制頻率、相位變換,包括正弦波、方波、鋸齒波、三角波的產生,以及D/A轉換晶片的操作,直到能夠在示波器上觀察到我們產生的波形,並通過按鍵控制為止。