0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

C2000系列DSP移相功能缺陷的分析與解決方法(二)

CHANBAEK ? 來源:匠人電子實(shí)驗(yàn)室 ? 作者:匠人電子實(shí)驗(yàn)室 ? 2023-03-20 15:39 ? 次閱讀

此前關(guān)于TI的C2000系列DSP的移相功能模塊導(dǎo)致部分周期出現(xiàn)驅(qū)動(dòng)脈沖丟失的現(xiàn)象,已經(jīng)寫了兩篇文章了,其中第一篇提出這個(gè)現(xiàn)象并分析這種情況產(chǎn)生的原因,第二篇給出了一種可以在一定范圍內(nèi)規(guī)避脈沖丟失的方法。這種方法的思路是使用額外的ePWM2模塊作為中繼,產(chǎn)生一個(gè)固定的移相角,通過接力的方式,使ePWM1與ePWM3之間得到一個(gè)較大的移相角。雖然各種方式可以得到一個(gè)絕對(duì)值較大的移相角,但移相角的變化范圍依然受到比較值的限制。以雙有源橋?yàn)槔?,每一個(gè)開關(guān)管均為50% 占空比,所以比較值CMP等于周期值PRD的一半,由于ePWM3模塊的移相值不能與自身的比較值發(fā)生跨越,因此可用的移相范圍依然只是180度,當(dāng)然這個(gè)移相范圍對(duì)于雙有源橋已經(jīng)足夠了,但這種方法需要消耗更多的硬件資源,對(duì)于復(fù)雜移相調(diào)制的雙有源橋來說,可能需要多大4組互補(bǔ)且相位可調(diào)的PWM驅(qū)動(dòng)信號(hào),在加上所需要的中繼模塊,很可能超過DSP的片上資源總量,即使不超過這也是硬件資源的極大浪費(fèi),只能作為一種臨時(shí)的解決方案。

本文根據(jù)ePWM模塊的使用手冊(cè),給出另一種移相方法,在節(jié)省硬件資源的前提下實(shí)現(xiàn)較大范圍的移相。

上回書說到PWM移相是通過傳遞同步信號(hào)實(shí)現(xiàn)的,每個(gè)ePWM模塊都有個(gè)同步信號(hào)的輸入端SYNCI和同步信號(hào)的輸出端SYNCO,同步信號(hào)的產(chǎn)生有三種方式,分別是:

直接透?jìng)鱏YNCI的信號(hào)到SYNCO,作為下一個(gè)模塊SYNCI,這種方式也是我當(dāng)年的畢業(yè)設(shè)計(jì)用應(yīng)用的,這樣可以避免途經(jīng)的模塊移相角對(duì)后面的模塊相位的影響。

CTR=0時(shí)產(chǎn)生SYNCO脈沖,這種方式假設(shè)模塊1與模塊2之間的相位發(fā)生變換,模塊3也會(huì)隨之變化,導(dǎo)致模塊之間的移相同步值存在耦合,增加計(jì)算復(fù)雜度。

CMPB=CTR 這種方法可以在模塊不使用CMPB時(shí)獲得比較自由的移相方式,但也具有第2中方式的缺點(diǎn),累計(jì)移相角的問題。

產(chǎn)生同步脈沖后,后一個(gè)模塊接收到同步脈沖,會(huì)將PHS寄存器的值直接寫到計(jì)數(shù)器CRT中,相當(dāng)于為計(jì)數(shù)器賦初值,改變這個(gè)初值就會(huì)改變?cè)撚?jì)數(shù)器與前一個(gè)計(jì)數(shù)器的相位差。

上篇文章是針對(duì)方式2提出的方法,本篇文章針對(duì)方式3給出一種不用額外硬件資源作為中繼就可以實(shí)現(xiàn)大范圍移相的方法。

首先需要了解的是每個(gè)ePWM模塊有兩個(gè)比較值CMPA和CMPB,對(duì)于互補(bǔ)輸出只需要使用一個(gè)CMP比較值寄存器,另一個(gè)閑置就可以了。因?yàn)樗绤^(qū)模塊可以根據(jù)CMPA自動(dòng)生成兩路互補(bǔ)帶死區(qū)的驅(qū)動(dòng)信號(hào),那么閑置CMPB就可以用于產(chǎn)生移相同步脈沖,而且不會(huì)影響到自己模塊的發(fā)波。根據(jù)上面的第三種同步信號(hào)產(chǎn)生方式,可以使用ePWM模塊中的比較值CMPB與計(jì)數(shù)器CTR匹配的事件來產(chǎn)生同步信號(hào)輸出SYNCO,通過調(diào)整CMPB寄存器的值調(diào)整SYNCO與SYNCI的延遲相位。

wKgZomQYDVGAH6fFAAA7IWNoeAQ003.jpg

以上圖為例,設(shè)定兩個(gè)ePWM模塊均為周期100,ePWM1的CMPB寄存器為30,ePWM2模塊的PHS寄存器為0,得到的效果就是當(dāng)模塊1計(jì)數(shù)到30的時(shí)候,將模塊2清零。這里面的CMPB用于產(chǎn)生移相角,移相角變化范圍可以在0到360度之間。當(dāng)然這個(gè)移相角的變換并非沒有限制,假設(shè)在一個(gè)周期內(nèi)移相角變化過大,超過180度,同樣可能造成驅(qū)動(dòng)脈沖的丟失。

wKgaomQYDVKAeUwAAABEauPteKU696.jpg

上圖給出了一個(gè)實(shí)例,移相角從80一下子改成了20,超過了半周期50,那么下一周期的ePWM2模塊的計(jì)數(shù)只到40就再次歸零了,沒有機(jī)會(huì)與CMPA發(fā)生匹配(見紅色虛線圈出的部分),因此這個(gè)周期的驅(qū)動(dòng)脈沖無翻轉(zhuǎn)。這種方法需要使用者注意:調(diào)整移相角要每個(gè)周期逐漸調(diào)整,設(shè)定一個(gè)最大調(diào)整步長(zhǎng)。當(dāng)然這個(gè)步長(zhǎng)最好設(shè)定為遠(yuǎn)小于半周期,因?yàn)閱未握{(diào)整及時(shí)不超過半周期,也會(huì)導(dǎo)致驅(qū)動(dòng)脈沖畸變,原本互補(bǔ)50% 占空比的PWM會(huì)變成非50%。造成變壓器磁偏。較小的磁偏可以通過回路寄生電阻自行矯正,如果一個(gè)周期產(chǎn)生很大的磁偏,無法及時(shí)矯正,就可能導(dǎo)致變壓器飽和。

值得注意的是這種移相方法獲得的移相角是滯后的,而原本通過改寫PHS寄存器得到的移相角是超前的。用戶可以根據(jù)需要同時(shí)使用本文提出的移相方法和通過PHS寄存器賦初值的方法,這樣可以獲得更靈活的應(yīng)用。但切記PHS的變化范圍一定不能與比較值CMP發(fā)生跨跨越。

到此為止,關(guān)于C2000系列移相功能缺陷的分析與解決的文章就要告一段路了,接下來我準(zhǔn)備了一塊LCD板子,打算做一個(gè)串口屏,帶觸摸按鍵和一些存儲(chǔ)外設(shè),然后寫寫代碼。此后屏幕可以作為更大的系統(tǒng)的HMI,例如數(shù)控電源顯示與調(diào)節(jié)面板,電池模組的顯示單元等等。我將會(huì)把串口屏的軟硬件設(shè)計(jì)經(jīng)驗(yàn)分享出來。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • dsp
    dsp
    +關(guān)注

    關(guān)注

    552

    文章

    7912

    瀏覽量

    347607
  • 模塊
    +關(guān)注

    關(guān)注

    7

    文章

    2626

    瀏覽量

    47211
  • PWM
    PWM
    +關(guān)注

    關(guān)注

    114

    文章

    5098

    瀏覽量

    212798
  • 脈沖
    +關(guān)注

    關(guān)注

    20

    文章

    879

    瀏覽量

    95411
  • 串口屏
    +關(guān)注

    關(guān)注

    8

    文章

    522

    瀏覽量

    37166
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    C2000系列DSP相同步功能缺陷

    的應(yīng)用當(dāng)屬LLC諧振變換器;調(diào)制目前主要應(yīng)用于全橋。在我對(duì)我的課題進(jìn)行實(shí)驗(yàn)的時(shí)候,發(fā)現(xiàn)在閉環(huán)條件下,變換器驅(qū)動(dòng)信號(hào)存在丟周期現(xiàn)象,也就是我題目中提到的
    的頭像 發(fā)表于 03-20 15:51 ?2609次閱讀
    <b class='flag-5'>C2000</b><b class='flag-5'>系列</b><b class='flag-5'>DSP</b><b class='flag-5'>移</b>相同步<b class='flag-5'>功能</b>的<b class='flag-5'>缺陷</b>

    #硬聲創(chuàng)作季 #DSP DSP從入門到編寫-02 如何學(xué)好C2000

    dspC2000
    水管工
    發(fā)布于 :2022年10月25日 13:41:22

    #硬聲創(chuàng)作季 #DSP DSP從入門到編寫-06 C2000的中斷機(jī)制-1

    dspC2000
    水管工
    發(fā)布于 :2022年10月25日 13:43:44

    請(qǐng)問c2000或其它的數(shù)字電源芯片的PWM模塊能在使用外部同步時(shí)鐘時(shí)嗎?

    c2000 或其它的數(shù)字電源芯片的PWM模塊能在使用外部同步時(shí)鐘時(shí)嗎?同時(shí)還可以工作在中間對(duì)齊模式嗎?
    發(fā)表于 10-31 14:56

    如何對(duì)DSP C2000系列中的8位數(shù)據(jù)進(jìn)行讀寫呢

    DSP C2000系列中8位數(shù)據(jù)的讀寫DSP C2000中char占2個(gè)字節(jié)8位數(shù)據(jù)讀寫的目的8位數(shù)據(jù)讀寫的實(shí)現(xiàn)過程8位數(shù)據(jù)讀寫的實(shí)際應(yīng)用
    發(fā)表于 12-09 07:35

    C2000 DSP實(shí)驗(yàn)指導(dǎo)

    C2000 DSP實(shí)驗(yàn)指導(dǎo) 1 概述1.1 TMS320LF2407A簡(jiǎn)介TMS320LF2407A芯片作為是TI公司TMS320C2000系列中的一種16位定點(diǎn)
    發(fā)表于 04-07 11:07 ?23次下載

    C2000 DSP實(shí)驗(yàn)箱實(shí)驗(yàn)指導(dǎo)用書

    電氣與自動(dòng)化工程學(xué)院為本科生和研究生開設(shè)了DSP原理及應(yīng)用課程、DSP技術(shù)及其應(yīng)用綜合實(shí)驗(yàn)。根據(jù)我們學(xué)院所設(shè)置專業(yè)的特點(diǎn),選擇TI公司C2000系列
    發(fā)表于 02-27 23:36 ?56次下載

    DSP C2000程序員高手進(jìn)階

    DSP C2000程序員高手進(jìn)階 PDF 版
    發(fā)表于 05-06 15:13 ?33次下載

    基于DSP C2000程序員高手進(jìn)階

    基于DSP C2000程序員高手進(jìn)階
    發(fā)表于 10-12 14:37 ?10次下載
    基于<b class='flag-5'>DSP</b> <b class='flag-5'>C2000</b>程序員高手進(jìn)階

    DSP c2000中文資料

    DSP c2000中文資料
    發(fā)表于 10-13 11:08 ?46次下載
    <b class='flag-5'>DSP</b> <b class='flag-5'>c2000</b>中文資料

    DSP C2000程序員的高手進(jìn)階

    DSP C2000程序員的高手進(jìn)階
    發(fā)表于 10-16 13:16 ?20次下載
    <b class='flag-5'>DSP</b> <b class='flag-5'>C2000</b>程序員的高手進(jìn)階

    c2000的事件管理器及其應(yīng)用

    C2000系列DSP與其它系列DSP的主要區(qū)別體現(xiàn)在功能強(qiáng)大的事件管理器模塊;
    發(fā)表于 04-04 10:38 ?0次下載
    <b class='flag-5'>c2000</b>的事件管理器及其應(yīng)用

    C2000入門:C2000的基本知識(shí)介紹 (2)

    C2000入門基礎(chǔ)()C2000概述(下)
    的頭像 發(fā)表于 04-15 06:30 ?4090次閱讀
    <b class='flag-5'>C2000</b>入門:<b class='flag-5'>C2000</b>的基本知識(shí)介紹 (2)

    DSP C2000系列中8位數(shù)據(jù)的讀寫

    DSP C2000系列中8位數(shù)據(jù)的讀寫DSP C2000中char占2個(gè)字節(jié)8位數(shù)據(jù)讀寫的目的8位數(shù)據(jù)讀寫的實(shí)現(xiàn)過程8位數(shù)據(jù)讀寫的實(shí)際應(yīng)用
    發(fā)表于 11-26 14:21 ?27次下載
    <b class='flag-5'>DSP</b> <b class='flag-5'>C2000</b><b class='flag-5'>系列</b>中8位數(shù)據(jù)的讀寫

    C2000系列DSP功能缺陷分析解決方法(一)

      此前寫過一篇文章,分析德州儀器C2000系列DSP相同C2000
    的頭像 發(fā)表于 03-20 15:44 ?2778次閱讀
    <b class='flag-5'>C2000</b><b class='flag-5'>系列</b><b class='flag-5'>DSP</b><b class='flag-5'>移</b><b class='flag-5'>相</b><b class='flag-5'>功能</b><b class='flag-5'>缺陷</b>的<b class='flag-5'>分析</b>與<b class='flag-5'>解決方法</b>(一)