針對同步優(yōu)化的新型sinc濾波器結(jié)構(gòu),你了解了嗎?
發(fā)布時(shí)間:2019-12-29 責(zé)任編輯:lina
【導(dǎo)讀】本文提出一種針對同步優(yōu)化的新型sinc濾波器結(jié)構(gòu)。該濾波器可在需要嚴(yán)格控制反饋鏈時(shí)序的應(yīng)用中提高測量性能。接著,還將討論采用HDL代碼實(shí)現(xiàn)sinc濾波器的方法,以及如何在FPGA實(shí)現(xiàn)上優(yōu)化濾波器。最后,給出在一個(gè)基于FPGA的3相伺服驅(qū)動(dòng)器上執(zhí)行的測量結(jié)果。
針對同步優(yōu)化的sinc濾波器
通過正確對齊sinc濾波器對PWM的脈沖響應(yīng),可以實(shí)現(xiàn)無混疊的∑-?測量。盡管該方法很簡單,但是很難(在很多情況下不可能)找到一個(gè)理想的系統(tǒng)配置。為了說明這一點(diǎn),假設(shè)sinc濾波器和PWM模塊共用同一個(gè)以fsys運(yùn)行的系統(tǒng)時(shí)鐘源。調(diào)制器時(shí)鐘 fmclk則由公式1確定。
其中Dmclk是調(diào)制器時(shí)鐘的時(shí)鐘分頻數(shù)。同樣,PWM頻率fpwm由公式2確定。
其中DPWM是確定PWM頻率的時(shí)鐘分頻數(shù)。最后,sinc濾波器的抽取率(數(shù)據(jù)速率)由公式3確定。
其中Ddec是抽取后時(shí)鐘的時(shí)鐘分頻數(shù)。為了避免脈沖響應(yīng)和PWM周期之間的漂移,一個(gè)PWM周期內(nèi)包含的抽取周期數(shù)量必須為整數(shù):
其中N為整數(shù)。合并公式2、公式3和公式4可得:
顯然,只有有限選擇的時(shí)鐘縮放比例Dx可滿足公式5。此外,時(shí)鐘縮放比例的選擇方法往往也受到嚴(yán)格限制。例如,系統(tǒng)可能需要以一定的PWM頻率(例如10kHz)運(yùn)行或使用一定的調(diào)制器時(shí)鐘(例如20MHz)。另一個(gè)麻煩是進(jìn)行調(diào)制器時(shí)鐘選擇時(shí),可選數(shù)值有限。例如,如果fsys為100 MHz,則Dmclk僅有的合理選擇應(yīng)為5到10之間有限范圍內(nèi)的整數(shù)(從20MHz低至10MHz)。
考慮到所有這些限制,很難(即便有可能)找到可在脈沖響應(yīng)和PWM之間實(shí)現(xiàn)所需對齊的時(shí)鐘縮放比例。通常會(huì)發(fā)生的情況是,用戶被迫選擇滿足公式5的時(shí)鐘縮放比例,而非選擇可產(chǎn)生所需PWM頻率、調(diào)制器時(shí)鐘和信噪比(SNR)的時(shí)鐘縮放比例。而且,如果其中一個(gè)頻率隨時(shí)間發(fā)生變化,則無法找到有效的配置。這種情況在多軸系統(tǒng)中非常普遍,在這些系統(tǒng)中,單個(gè)運(yùn)動(dòng)控制器會(huì)對網(wǎng)絡(luò)中的多個(gè)電機(jī)控制器進(jìn)行同步。
雖然對齊方案可提供出色的測量性能,但事實(shí)證明它不切實(shí)際。以下章節(jié)將介紹一種新型sinc濾波器。該濾波器可提供出色的測量性能,同時(shí)允許用戶獨(dú)立選擇所有時(shí)鐘分頻數(shù)。
刷新式sina濾波器
傳統(tǒng)的三階sinc濾波器如圖1所示。濾波器通過按比例縮放系統(tǒng)時(shí)鐘來生成ADC的調(diào)制器時(shí)鐘,而ADC則向?yàn)V波器返回一個(gè)1位數(shù)據(jù)流。濾波器功能本身包括三階級聯(lián)積分器1/(1– z–1)(時(shí)鐘速率與調(diào)制器速率相同)和三階級聯(lián)微分器1– z–1時(shí)鐘速率為抽取時(shí)鐘)。
圖1. 傳統(tǒng)的三階sinc濾波器。
sinc濾波器和ADC通過施加于其上的同一個(gè)時(shí)鐘連續(xù)工作。因此,濾波器以由抽取時(shí)鐘確定的固定速率連續(xù)輸出數(shù)據(jù)。來自濾波器的數(shù)據(jù)速率通常高于電機(jī)控制算法的更新速率,因此許多濾波器輸出被拒絕。只有當(dāng)脈沖響應(yīng)以理想測量值為中心時(shí),輸出才會(huì)被捕獲并用作反饋。
采用空間矢量調(diào)制,在每個(gè)PWM周期內(nèi)僅取兩次相電流平均值。據(jù)此,每個(gè)PWM周期僅有可能輸出兩個(gè)無混疊的sinc數(shù)據(jù),因此沒有必要讓濾波器連續(xù)運(yùn)行。實(shí)際上僅在需要反饋時(shí)啟用測量,然后在所有其他時(shí)間禁用測量就足夠了。換句話說,測量以開關(guān)模式運(yùn)行,與傳統(tǒng)的ADC不同。
開關(guān)模式運(yùn)行的問題在于,調(diào)制器和濾波器時(shí)鐘來源于相同的系統(tǒng)時(shí)鐘。這意味著濾波器和ADC均以開關(guān)模式運(yùn)行,我們不建議這樣做,因?yàn)檫@會(huì)導(dǎo)致性能下降。其原因是ADC中的調(diào)制器是具有一定建立時(shí)間和阻尼的高階系統(tǒng)。因此,當(dāng)將時(shí)鐘首次施加于ADC時(shí),需要先建立調(diào)制器,然后才能信任其輸出位流。為了解決這些問題,我們提出一種新型濾波器結(jié)構(gòu)(參見圖2)。
圖2. sinc濾波器設(shè)計(jì)為開關(guān)工作模式并對所有狀態(tài)進(jìn)行刷新。
作為標(biāo)準(zhǔn)的sinc濾波器,其核心由三階級聯(lián)積分器和三階級聯(lián)微分器組成。但是,此濾波器具有一些特性,可以允許新的工作模式。首先,濾波器具有新的時(shí)鐘發(fā)生器功能,可將調(diào)制器時(shí)鐘與積分器時(shí)鐘分離。這樣就可以連續(xù)為ADC提供時(shí)鐘,但只在獲取測量值時(shí)才啟用積分器時(shí)鐘。其次,此濾波器具有新的濾波器控制功能。以同步脈沖為基準(zhǔn),控制塊處理濾波器工作所需的所有時(shí)序和觸發(fā)。濾波器控制器的主要功能是刷新濾波器,包括初始化所有濾波器狀態(tài)、在開始新測量之前的計(jì)時(shí)器濾波,以及在適當(dāng)?shù)那樾蜗聠⒂?禁用積分器時(shí)鐘。
最后,濾波器具有一個(gè)新的緩沖和中斷控制單元,該單元對所有輸出數(shù)據(jù)進(jìn)行排序并捕獲正確的測量值。當(dāng)新的測量值準(zhǔn)備就緒時(shí),緩沖和中斷單元還會(huì)通過中斷來通知電機(jī)控制應(yīng)用。圖3的時(shí)序圖顯示了此濾波器的工作方式。
圖3. sinc濾波器在開關(guān)模式下的時(shí)序圖。
為了開始測量,將同步脈沖(sync pulse)施加于濾波器控制器。通常,此脈沖表示一個(gè)新的PWM周期的開始。同步脈沖啟動(dòng)一個(gè)計(jì)時(shí)器,該計(jì)時(shí)器被配置為恰好在所需測量點(diǎn)之前1.5個(gè)抽取周 期處失效。積分器時(shí)鐘和抽取時(shí)鐘在這一點(diǎn)啟用,濾波過程開始。經(jīng)過3個(gè)抽取周期(三階sinc濾波器的建立時(shí)間)后,緩沖和中斷控制器捕獲數(shù)據(jù)輸出并置位中斷。請注意在圖3中測量值如何以同步脈沖為中心。該序列在下一個(gè)同步脈沖處重復(fù),但是調(diào)制器時(shí)鐘在濾波器開始工作后就一直保持開啟狀態(tài)。
上述sinc濾波器解決了常規(guī)sinc濾波器的同步問題。該濾波器及其工作模式無需對PWM頻率、調(diào)制器時(shí)鐘或抽取率做出任何假設(shè)。即使PWM頻率隨時(shí)間變化,它也可以與所有系統(tǒng)配置同樣配合良好。由于每次測量都會(huì)有效重置濾波器,因此它對時(shí)鐘之間的漂移也不敏感。
sina濾波器的HDL實(shí)現(xiàn)
作者發(fā)現(xiàn),一些公開可用的sinc濾波器HDL示例具有一些缺點(diǎn),會(huì)對濾波器的性能產(chǎn)生負(fù)面影響或?qū)е乱馔庑袨?。本章?jié)將討論一些實(shí)現(xiàn)問題以及如何設(shè)計(jì)HDL代碼以在FPGA上獲得最佳性能。
積分器
最純正的sinc3濾波器由三階級聯(lián)積分器和三階級聯(lián)微分器組成(參見圖1)。首先,考慮z-domain2中的純積分器:
其中u是輸入,y是輸出。積分器的差分方程為:
這個(gè)一階方程等于一個(gè)累加器,非常適合在FPGA等時(shí)鐘邏輯中實(shí)現(xiàn)。一種常見的實(shí)現(xiàn)方法是D型觸發(fā)器累加器,如圖4所示。
圖4. 采用D型觸發(fā)器的累加器實(shí)現(xiàn)。
該電路在FPGA上只需幾個(gè)邏輯門即可實(shí)現(xiàn)。于是,當(dāng)三個(gè)純積分器級聯(lián)時(shí),z域中的轉(zhuǎn)換函數(shù)由公式8確定。
公式9顯示了該三階級聯(lián)積分器的差分方程:
請注意樣本n的輸入如何影響樣本n的輸出。
如果使用圖4所示的D型觸發(fā)器累加器來實(shí)現(xiàn)該三階積分器,則結(jié)果如圖5所示。
圖5. 采用D型觸發(fā)器實(shí)現(xiàn)的三階級聯(lián)累加器。
由于這是時(shí)鐘電路,因此輸入變化需要經(jīng)過幾個(gè)時(shí)鐘周期才會(huì)影響到輸出。這一點(diǎn)在查看級聯(lián)累加器的差分方程(參見公式10)時(shí)會(huì)變得更加清晰。
此差分方程與純積分器的差分方程完全不同(參見公式9)。對于累加器,輸入需要兩個(gè)時(shí)鐘周期才會(huì)影響輸出,而對于純積分器,輸入會(huì)立即影響輸出。為了說明這一點(diǎn),圖6分別顯示了在5號樣本處施加單位階躍時(shí)公式9和公式10的階躍響應(yīng)。正如預(yù)期的那樣,累加器相較于積分器延遲了兩個(gè)樣本。
圖6. 三階級聯(lián)積分器和三階級聯(lián)累加器的階躍響應(yīng)。
大多數(shù)公開可用的sinc濾波器示例建議使用D型觸發(fā)器累加器實(shí)現(xiàn)積分器。這樣做的主要理由是其所需門數(shù)較少,但是這種簡單的做法也需要付出一定的代價(jià)。與濾波器的群延遲相比,兩個(gè)調(diào)制器時(shí)鐘的額外延遲看似微不足道,但該延遲影響了濾波器高頻衰減能力,因此,累加器實(shí)現(xiàn)相較于純積分器可提供的有效位數(shù)更少。此外,上述刷新式sinc濾波器需要理想的轉(zhuǎn)換函數(shù)才能正常工作。鑒于這些原因,任何sinc濾波器實(shí)現(xiàn)都不應(yīng)該依賴?yán)奂悠鱽韺?shí)現(xiàn)積分器級。
為了獲得理想的sinc3響應(yīng),建議按照公式9直接實(shí)現(xiàn)差分。結(jié)果如圖7所示。請注意功能框圖包含兩個(gè)組成部分:時(shí)鐘邏輯部分(觸發(fā)器)和組合部分(求和)。此實(shí)現(xiàn)需要更多門數(shù),但是它可以提供所需的濾波器性能和延遲。
圖7. 三階級聯(lián)積分器的實(shí)現(xiàn)。
微分器
與積分器類似,許多公開可用的sinc濾波器示例以錯(cuò)誤的方式實(shí)現(xiàn)微分器級,從而導(dǎo)致濾波器性能下降和意外延遲。本章節(jié)討論了微分器級,并就如何通過FPGA實(shí)現(xiàn)獲得最佳性能提出了建議。首先,考慮公式11中z域的純微分器以及公式12中相應(yīng)的差分。
要在FPGA上實(shí)現(xiàn)微分器,最常用的方法是采用D型觸發(fā)器(參見圖8)。
圖8. 采用D型觸發(fā)器實(shí)現(xiàn)的微分器。
下述HDL代碼片段說明了實(shí)現(xiàn)三階D型觸發(fā)器微分器的常見方法。這里使用的是Verilog偽碼,但其原理也適用于其他語言。
圖9. 以時(shí)鐘邏輯方式實(shí)現(xiàn)的三階微分器。
與任何時(shí)鐘賦值一樣,先計(jì)算所有右邊的語句,并將其賦值給左邊的語句。為所有語句提供時(shí)鐘,并對所有賦值進(jìn)行并行更新。這會(huì)產(chǎn)生一個(gè)問題,因?yàn)檩敵鲰?xiàng)(yx[n])依賴于延遲項(xiàng)(u[n-1]和yx[n-1]),后者需要率先更新。因此,上述Verilog代碼片段的邏輯實(shí)現(xiàn)如圖10所示。
圖10. 通過時(shí)鐘賦值實(shí)現(xiàn)的微分器。
由于采用時(shí)鐘賦值,微分器的延遲為6個(gè)時(shí)鐘周期,而不是預(yù)期的3個(gè)時(shí)鐘周期。由于微分器由抽取時(shí)鐘提供時(shí)鐘,因此濾波器的群延遲和建立時(shí)間實(shí)際都增加了一倍。但是,這也會(huì)影響濾波器的衰減,而且頻率響應(yīng)不是理想的三階sinc。在已發(fā)布的sinc濾波器示例中經(jīng)??梢钥吹綀D10所示的實(shí)現(xiàn)方式,但是我們強(qiáng)烈建議選擇一種模擬理想微分器級的方法。
上述Verilog代碼片段可分為兩部分:計(jì)算電流輸出的組合部分和更新延遲狀態(tài)的時(shí)鐘邏輯部分。這種分離使得組合部分可被移至始終受時(shí)鐘控制的功能塊之外,如圖11代碼片段所示。
圖11. 以時(shí)鐘邏輯與組合邏輯混合方式實(shí)現(xiàn)的三階微分器。
使用組合賦值時(shí),沒有與yx計(jì)算相關(guān)的額外延遲,總延遲從6個(gè)時(shí)鐘周期降低到理想的3個(gè)時(shí)鐘周期。推薦的微分器實(shí)現(xiàn)功能框圖如圖12所示。
圖12. 采用時(shí)鐘邏輯和組合邏輯混合實(shí)現(xiàn)的三階級聯(lián)微分器。
將上述級聯(lián)積分器與微分器實(shí)現(xiàn)結(jié)合在一起,可使sinc濾波器在衰減和延遲方面獲得理想特性。所有基于∑-?的測量都將受益于這種優(yōu)化濾波器的實(shí)現(xiàn),尤其是需要知道濾波器確切延遲的刷新式sinc。
測量
本文提出的∑-?測量系統(tǒng)已經(jīng)結(jié)合基于Xilinx® Zynq®-7020SoCC的伺服電機(jī)控制器進(jìn)行了實(shí)施和測試。該系統(tǒng)由60V3相永磁伺服電機(jī)(Kinco SMH40S)和3相開關(guān)電壓源逆變器組成。SoC運(yùn)行磁場定向電機(jī)控制算法和用來實(shí)時(shí)捕獲測量數(shù)據(jù)的軟件。
對于相電流測量,該系統(tǒng)采用兩個(gè)隔離式∑-?ADC(ADuM7701)跟隨兩個(gè)三階sinc濾波器。該sinc濾波器的實(shí)現(xiàn)采用了本文所討論的設(shè)計(jì)建議,包括刷新式sinc工作模式。為了進(jìn)行對比,將顯示傳統(tǒng)的連續(xù)工作模式濾波器和刷新式濾波器的兩種測量結(jié)果。
雖然控制系統(tǒng)具有閉環(huán)磁場定向控制,所有測量均通過開環(huán)控制進(jìn)行。閉合電流環(huán)路對測量噪聲很敏感,并且噪聲會(huì)通過電流環(huán)路發(fā)生耦合。通過開環(huán)工作,可以消除電流控制器產(chǎn)生的任何影響,從而可以對結(jié)果進(jìn)行直接比較。
除模式配置和PWM對齊外,均使用相同的配置(包括抽取率均設(shè)置為125)進(jìn)行測量。因此,測量結(jié)果的任何差異都會(huì)是影響sinc3脈沖響應(yīng)能否與PWM正確對齊的因素??刂扑惴ǖ膱?zhí)行頻率為10kHz,調(diào)制器時(shí)鐘為12.5MHz。
采用連續(xù)工作模式sinc濾波器,未對齊脈沖響應(yīng)
在第一個(gè)示例中(參見圖13a),脈沖響應(yīng)與PWM波形不相關(guān)。圖13b顯示了電機(jī)停止但功率逆變器在所有相上以50%的占空比切換時(shí)兩相電流的測量結(jié)果。在此工作模式下,測量顯示了測量結(jié)果的噪聲水平。圖13b顯示了電機(jī)以600rpm開環(huán)運(yùn)行時(shí)的相電流。電機(jī)有四個(gè)極點(diǎn)對,因此電氣周期為25ms。這兩個(gè)圖都顯示出明顯的噪聲,它將嚴(yán)重影響任何閉環(huán)電流控制器的性能。噪聲電平與基波相電流的幅度無關(guān),因此在輕負(fù)載時(shí)噪聲性能相對更差。在此示例中,噪聲是由sinc濾波器脈沖響應(yīng)未對齊引起的,因此對sinc濾波器的抽取率(衰減)幾乎沒有或完全沒有任何增加。
圖13. sinc濾波器脈沖響應(yīng)與PWM未對齊的連續(xù)工作模式。
采用連續(xù)工作模式sinc濾波器,對齊脈沖響應(yīng)
圖14顯示了當(dāng)每個(gè)PWM周期中的抽取周期數(shù)量為整數(shù),并且脈沖響應(yīng)與理想測量點(diǎn)對齊時(shí)的測量結(jié)果。將圖14中的結(jié)果直接與圖13中的結(jié)果進(jìn)行比較。
比較圖13和圖14可知,雖然濾波器使用的抽取率相同,但噪聲水平已大大降低。這些示例說明系統(tǒng)配置和同步對于充分利用基于∑-?的信號鏈性能的重要性。
圖14. sinc濾波器脈沖響應(yīng)與PWM對齊的連續(xù)工作模式。
刷新式sinc濾波器
盡管圖14所示的連續(xù)工作模式sinc濾波器的結(jié)果令人滿意,但該濾波器的挑戰(zhàn)仍然在于如何找到可實(shí)現(xiàn)同步的配置。雖然有可能實(shí)現(xiàn)連續(xù)工作模式sinc濾波器與PWM同步,但這通常并不切實(shí)際。采用刷新式sinc濾波器可以解決該問題。
圖15顯示了刷新式sinc濾波器的測量結(jié)果。該濾波器配置為在理想測量點(diǎn)附近僅運(yùn)行3個(gè)抽取周期。正如預(yù)期的那樣,其性能類似于圖14中的連續(xù)工作模式濾波器。
為方便對比,刷新式濾波器使用的配置與連續(xù)工作模式濾波器完全相同。不同之處在于,連續(xù)工作模式濾波器必須使用此配置,否則性能會(huì)降低,如圖13結(jié)果所示。與之相反,刷新式濾波器可以在任何系統(tǒng)配置下保持最佳性能。
圖15. sinc濾波器脈沖響應(yīng)與PWM對齊的刷新式sinc濾波器。
采用未對齊的連續(xù)工作模式sinc濾波器(圖13a),其噪聲大小約為一個(gè)16位信號中120LSBs。這相當(dāng)于噪聲導(dǎo)致近低7位信號的丟失。刷新式sinc濾波器(圖15a)的噪聲電平大約是一個(gè)16位信號中5LSBs,相當(dāng)于噪聲導(dǎo)致的信號丟失少于3位。
小結(jié)
基于∑-?的相電流測量已廣泛用于電機(jī)驅(qū)動(dòng)中,但是要獲得最佳性能,還需正確配置整個(gè)系統(tǒng)。本文討論了可能會(huì)導(dǎo)致性能不佳的原因以及如何正確設(shè)置系統(tǒng)。
配置系統(tǒng)以獲得最佳電流反饋性能往往極具挑戰(zhàn)性,在某些情況下甚至是不可能的。為了解決這個(gè)問題,本文提出了一種新型sinc濾波器。該濾波器以開關(guān)模式工作,并保證在任何系統(tǒng)配置下均具有出色的性能。
在FPGA上實(shí)現(xiàn)sinc濾波器需要進(jìn)行HDL代碼開發(fā)。本文討論了降低濾波器延遲并增加衰減的幾種實(shí)現(xiàn)技術(shù)。最后,本文展示了幾種測量結(jié)果,這些結(jié)果說明了刷新式sinc濾波器同步的重要性及其性能。
特別推薦
- 利用自動(dòng)化技術(shù)賦能中國基礎(chǔ)設(shè)施現(xiàn)代化
- 三極管電路輸入電壓阻抗
- 晶振怎么用,你真的知道嗎?
- 康佳特推出搭載AMD 銳龍嵌入式 8000系列的COM Express緊湊型模塊
- 村田推出3225尺寸車載PoC電感器LQW32FT_8H系列
- 思特威推出超星光級系列4MP圖像傳感器SC485SL
- HOLTEK新推出HT32F59045脈搏血氧儀MCU
技術(shù)文章更多>>
- 貿(mào)澤推出針對基礎(chǔ)設(shè)施和智慧城市的工程技術(shù)資源中心
- “扒開”超級電容的“外衣”,看看超級電容“超級”在哪兒
- DigiKey 誠邀各位參會(huì)者蒞臨SPS 2024?展會(huì)參觀交流,體驗(yàn)最新自動(dòng)化產(chǎn)品
- 提前圍觀第104屆中國電子展高端元器件展區(qū)
- 高性能碳化硅隔離柵極驅(qū)動(dòng)器如何選型,一文告訴您
技術(shù)白皮書下載更多>>
- 車規(guī)與基于V2X的車輛協(xié)同主動(dòng)避撞技術(shù)展望
- 數(shù)字隔離助力新能源汽車安全隔離的新挑戰(zhàn)
- 汽車模塊拋負(fù)載的解決方案
- 車用連接器的安全創(chuàng)新應(yīng)用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
濾波電感
濾波器
路由器設(shè)置
鋁電解電容
鋁殼電阻
邏輯IC
馬達(dá)控制
麥克風(fēng)
脈沖變壓器
鉚接設(shè)備
夢想電子
模擬鎖相環(huán)
耐壓測試儀
逆變器
逆導(dǎo)可控硅
鎳鎘電池
鎳氫電池
紐扣電池
歐勝
耦合技術(shù)
排電阻
排母連接器
排針連接器
片狀電感
偏光片
偏轉(zhuǎn)線圈
頻率測量儀
頻率器件
頻譜測試儀
平板電腦