日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 單片機 > 單片機
[導讀] 內容摘要:提出了一種利用數(shù)字濾波器濾除工頻干擾的快速算法。這種算法從AVR單片機內部硬件乘法器的特點出發(fā),采用分配系統(tǒng)數(shù)法進行低通數(shù)字濾波器設計。經過VMLAB集成開發(fā)環(huán)境的仿真驗證,算法速度快、代碼效

      內容摘要:提出了一種利用數(shù)字濾波器濾除工頻干擾快速算法。這種算法從AVR單片機內部硬件乘法器的特點出發(fā),采用分配系統(tǒng)數(shù)法進行低通數(shù)字濾波器設計。經過VMLAB集成開發(fā)環(huán)境的仿真驗證,算法速度快、代碼效率高、濾波效果理想。

      工頻干擾廣泛存在各種工業(yè)現(xiàn)場中,其產生的途徑主要包括輸電饋線、照明設備、發(fā)動機以及各種電子儀器設備等。一般可以通過濾波電路消除工頻干擾,但這必將增加硬件結構的復雜程度。實際上,還可以采用數(shù)字信號處理的相關算法,通過軟件濾波器濾除工頻干擾。軟件濾波算法的采用,無疑會在簡化電路結構的同時,使系統(tǒng)的硬件資源得到更加充分的利用,并達到降低產品成本的要求。

  AVR單片機是Atmel公司生產的8位精簡指令集(RISC)單片機。與同類單片機相比,在運算速度、外設資源、靈活性等方面性能均衡,性價比較高。AVR單片機適合C語言開發(fā),Mega系列AVR單片機還有一個內部硬件乘法器單元。這些特點都為軟件濾波器的實現(xiàn)提供了極大的便利。

  1 濾波算法

  常用的單片機濾波算法包括中值濾波、增色值濾波、滑動平均以及復合濾波算法等。工頻干擾的頻率范圍在50Hz附近,可以采用一個截止頻率遠低于50Hz的低通濾波器來濾除工頻干擾。

  假設輸入信號x(t),輸出信號y(t),則一個RC低通濾波器表達式為:τ[dy(t)]/dt+y(t)=x(t),其中τ為時間常數(shù)。

  連續(xù)時間信號經過采樣后成為離散時間信號,低通濾波器的表達式也變?yōu)椋?/p>

  τ[y(t)-y(k-1)]/ Δt+y(k)=x(t)   (1)

  Δt為采樣時間間隔,k為歸一化時間。

  由(1)式可得:

  y(k)=[1/(1+τ/Δt)]x(k)+(τ/Δt)/(1+τ/Δt)[y(k-1)  (2)

  令a=(τ/Δt)(1+τ/Δt),代入(2)式,

  y(k)=(1-a)·x(k)+a·y(k-1)   (3)

  對(3)式進行z變換,可得:

  Y(z)=(1-a) ·X(z)+a·z-1·Y(z)

  所以系統(tǒng)的傳遞函數(shù)為:

  假設采樣頻率Fs=500Hz,a分別取0.8、0.85、0.9、0.95,代入(4)式,利用matlab畫出頻率響應曲線,如圖1。其中50Hz頻率對應的幅度衰減見表1。

  表1 50Hz幅度衰減

a衰減
0.8-9.4dB
0.85-11.9dB
0.9-15.5dB
0.95-21.6dB

  2 定點小數(shù)表達方式

  為了精確構造數(shù)字濾波器,經常要用到浮點數(shù)據(jù)和系統(tǒng)。在進行浮點數(shù)乘法運算時,針對AVR單片機設計的C編譯器例如AVR-GCC,需要加入額外的數(shù)學庫函數(shù)進行編譯。而這會使編譯后程序的代碼量增加、處理時間加長、處理器的開銷也隨之增加。為了更大限度地降低系統(tǒng)開銷,提高程序效率,采用定點小數(shù)表示形式進行乘法運算是最佳選擇。

  AVR單片機是一種8位精簡指令集(RISC)單片機。其中megaAVR系列內部都帶有一個硬件乘法器,計算一次8位乘8位的定點乘法只需2個時鐘周期。因此采用8位定點采樣數(shù)據(jù)乘以8位系數(shù)的定點乘法方式完成濾波器算法是最高效的。

  低通濾波處理涉及的運算形式為一個純小數(shù)系數(shù)和一個已知數(shù)據(jù)相乘再相加。因此將系數(shù)采用定點小數(shù)的表示形式,對于提高算法速度是至關重要的。

  可以定義一種8位定點小數(shù)表示形成——Q8,其各位權系數(shù)如下:

  Q8數(shù)的表示范圍從0到1-2 -8=0.99609375,每兩個數(shù)之間的間隔是2 -8(0.00390625),其所能表示的純小數(shù)共有2 8=256個。例如11011000就表示2 -1+2 -2+2 -4+2 -5=0.84375,而11011001就是表示2 -1+2 -2+2 -4+2 -5+2 -8=0.84765625,因此0.84375和0.84765625之間的純小數(shù)只能用這兩個數(shù)中的一個近似表示了。這對于乘法計算的精度有一定的影響,但是由于濾波公式(3)中的系數(shù)a和(1-a)都是常數(shù),在整體性能穩(wěn)定的情況下,系數(shù)微小的不確定性對濾波器整體性能并沒有太大的影響。

  3 分配系數(shù)法原理

  從(3)式可知,濾波算法可以用迭代計算實現(xiàn),為保證每個新的輸出值都可以作為下次計算的輸入值,必須使輸出值和輸入值的位寬度一致。必須使輸出值和輸入值的位寬度一致。AVR單片機內部硬件乘法器的輸出結果為16位,兩次乘法運算的結果還要進行加法運算,其結果很有可能超過16位寬度。如果要進行迭代計算,就要將乘加運算的結果轉化成8位表示方式。一種解決方法是用查表法實現(xiàn)乘法計算,這樣運算結果就直接表達成8位定點數(shù)形式,不用進行表示方式的轉化,但是這種方案要占用額外的硬件在座空間構造一張查找表。

  可以從逆向進行思考:由(3)式可知,每個新的輸出值y(k)都與上一次的輸出值y(k-1) 和新的輸入值x(k)有關。y(k-1)和x(k)都是8位的,因此最大值為0xFF。為了使a×y(k-1)+(1-a) ×x(k)不超過0xFFFF,兩個系統(tǒng)a和(1-a)的和不能超過0xFFFF/0xFF=0x101。實際上,a+(1-a)等于"1",因此這里的0x101就可以看作“1”。如果取a=0.9,那么對應地將0x101平均分成10份,取其中的9份,即0x101×0.9近似等于0xE7,相應地0.1就等于0x101-0xE7=0x1A。這里的0xE7可以近似被認為是0.9的一種定點Q8數(shù)表示形式,而0.1的定點Q8數(shù)表示形式就是0x1A。由于濾波器系數(shù)a和(1-a)采用了Q8數(shù)的表示形式這種將16位乘加運算結果轉化為8定點數(shù)表示形式的工作就變得各簡單了,只需通過移位運算,取y(k)的高8位即可,對應的C語言代碼為:

  y(k)=(char)(y(k)>>8)

  在C語言編程處理中,并不需要建立一個數(shù)組來存儲y(k)的值,而只需定義兩個unsigned char型的變量分別存儲y(k-1)和x(k)。當乘加計算a×y(k-1)+(1-a)×x(k)完成后,將結果轉化為8位定點數(shù)形式,再將其賦值給y(k-1)所對應的變量即可。因此采用迭代方式進行乘加運算后,整個運算過程只需要兩個變量和兩個常數(shù)參加即可。

  通過這種處理,y(k)就可以作為計算下一次輸出值y(k+1)的一個已知量,并繼續(xù)與Q8數(shù)形式的濾波器系數(shù)相乘,得到新的輸出值。這種處理方式簡化了乘加運算的完成過程,節(jié)省了系統(tǒng)硬件資源,并降低了處理器開銷。

  4 采樣時間的控制

  采用單片機進行數(shù)字信號處理,一種有效而準確的數(shù)據(jù)采集方式就是通過計數(shù)器中斷服務程序(ISR)控制AD對輸入信號進行精確采樣。但是(圖2)中斷服務程序(ISR)的開銷影響了AD采樣時間間隔的精確度,同時如果中斷服務程序(ISR)的開銷過大,必然導致AD的最高采樣頻率的降低。因此,要想獲得精確的采樣頻率,就必須在盡量減少中斷服務程序開銷的前提下,適當調整計數(shù)器中斷的時間間隔。這可以通過調整OCR0的預置數(shù)來完成。

  5 算法流程圖

  濾波算法是通過中斷服務程序(ISR)來完成的,整個應用程序的主函數(shù)main()主要負責初始化計數(shù)器中斷,并處理其它應用。整個程序的流程圖如圖3所示。

  本算法的C語言代碼(附錄A)經過AVR-GCC編譯器的編譯后,“.text”段只有310個字節(jié),大大節(jié)省了單片機的flash空間。

  6 基于VMLAB的濾波系統(tǒng)仿真實現(xiàn)

  VMLAB的全稱為:Visual Micro Lab。它針對AVR系列單片機和ST62系列單片機設計,是一個單片機的虛擬原型框架,可以提供給用戶一個真正意義上的虛擬微控制器(MCU)設計實驗室。它具有強大的多窗口、多文件的編輯器,微控制器的集成開發(fā)環(huán)境,擁有一系列的集成開發(fā)工具,圖形界面的調試器,混合模式的模擬-數(shù)字電路仿真器,代碼質量檢測器等。基于MCU,它可以仿真出包括模擬元器件在內的更多外圍設備,并具有交互式器件模擬仿真功能。

  假設有用信號2V大小的直流信號,工頻干擾是峰峰值為1V,頻率為50Hz的正弦波,建立單片機AD的輸入信號表示形式如下:

  2+0.5 sin(2π×50×t)

  VMLAB通過工程文件來管理和控制各種仿真信息、硬件連接以及顯示I/O電壓波形等。根據(jù)本算法的特點,采用Atmega16作為目標單片機,時鐘選為8MHz,建立工程文件。恰當設置OCR0等存儲,使計數(shù)器比較匹配中斷的時間間隔約為2ms,這樣AD的采樣頻率Fs近似認為等于500Hz。經過仿真,對比結果如表3。

  表3 Fs=500Hz時仿真結果對比

aDA輸出紋波峰峰值衰減幅度DA輸出均值收斂時間
0.80.36V-8.8dB1.99V約為100ms
0.850.28V-11.1dB1.99V約為120ms
0.90.2V-14dB1.98V約為145ms
0.950.1V-20dB1.95V約為210ms

  從表3可以看出:隨著α的增大,算法收斂的時間變長,同時50Hz對應的衰減幅度增加,衰減的幅度值和理論推導基本一致。另外,當a=0.95時,DA輸出的均值變小。這主要是進行循環(huán)迭代運算時,需要將16位的變量轉化為8位表示形式所導致的。在有用信號失真較小的情況下,為使濾波器達到降低工頻干擾的最佳效果,必須恰當選擇a值。經過以上的仿真試驗可以發(fā)現(xiàn),當a=0.9時,衰減幅度、DA輸出均值和算法收斂時間表現(xiàn)比較均衡,可以作為一般情況下的選擇值。

  將VMLAB中虛擬示波器的顯示數(shù)據(jù)導出到一個*.cvs文件中,用matlab讀出這些數(shù)據(jù),并畫出不同a值對應的輸出響應,如圖4。從圖4可以清晰看出不同a值下算法的性能變化的大致走向。

  將AD的采樣間隔設置為4ms,對應的采樣頻率Fs就變?yōu)?50Hz,其它條件不變。通過VMLAB進行仿真,對比結果如表4、圖5。

  表4 Fs=250Hz時不同a值仿真結果對比

aDA輸出紋波峰峰值衰減幅度DA輸出均值收斂時間
0.80.20V-14.0dB1.98V約為220ms
0.850.16V-15.9dB1.98V約為240ms
0.90.14V-17.1dB1.97V約為270ms
0.950.06V-24.4dB1.95V大于500ms

  對比Fs=500Hz的情況,隨著采樣頻率Fs降低,50Hz頻率的幅度衰減值會逐漸增加。這主要是因為隨著采樣頻率降低,低通濾波器的截至頻率fc也隨之降低,相應的濾波器在50Hz處的衰減也就越來越低。根據(jù)奈奎斯特低通采樣定理,當采樣頻率小于100Hz時,由于信號頻譜混疊,濾波器對50Hz信號的濾波效果將會變差。如果只是對緩變信號進行采樣,采樣頻率比100Hz稍大即可。但是隨著采樣頻率的降低,濾波算法的收斂時間也會增加。因此必須在算法的濾波性能和收斂時間上進行折衷考慮。

  本文提出的分配系數(shù)法設計數(shù)字濾波器,算法速度快、代碼效率高、濾波效果理想,是一種實用的數(shù)字濾波器設計方法,體現(xiàn)了將算法嵌入到具體硬件的思想。另一方面,將定點小數(shù)的表示形式進行適當擴展,這個算法還可以用于10位或16位AD轉換精度的應用場合。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

(全球TMT2022年9月29日訊)9月28日,中國廣電5G(上海)網絡服務精彩啟航儀式在東方明珠電視塔舉行。根據(jù)中國廣電與上海文廣集團此次簽署的戰(zhàn)略合作協(xié)議,雙方將立足網絡設施、技術創(chuàng)新、內容運營、市場營銷及線上線下...

關鍵字: 中國廣電 網絡 5G HZ

(全球TMT2022年8月31日訊)浪潮信息基于全新一代AMD Milan推出了兩款A6系列單路高性能服務器,1U密集型高性價比機架式服務器NF3180A6和2U高可擴展存儲優(yōu)化服務器NF3280A6。AMD Mila...

關鍵字: LAN AMD EPYC HZ

摘要:為了提高電力系統(tǒng)二次回路線纜的校線效率,開發(fā)了一款新型電纜對線器,其具有短路檢測、線纜對線、語音對講等功能?,F(xiàn)場使用結果表明,該對線器攜帶方便,操作簡單,大幅提高了現(xiàn)場對線效率,是電力系統(tǒng)二次回路線纜對線的理想工具...

關鍵字: 電纜對線 短路檢測 工頻干擾

(全球TMT2022年4月28日訊)4月25日,國際獨立第三方檢測、檢驗和認證機構德國萊茵TUV大中華區(qū)(簡稱“TUV萊茵”)為南京楚航科技有限公司(簡稱“楚航科技”)研發(fā)的60GHz生命體征探測雷達和77GHz前向雷...

關鍵字: 指令 毫米波雷達 CE HZ

理解示波器帶寬——上升時間和信號保真度?當示波器用戶選擇示波器進行關鍵的測量時,示波器的主要參數(shù)指標,往往是選擇哪一款示波器的唯一標準。示波器最主要的指標參數(shù)是:帶寬采樣率記錄長度?帶寬,這個指標能告訴我們什么?模擬帶寬...

關鍵字: 示波器 帶寬 HZ 方波

北京時間 12 月 8 日凌晨(美國太平洋時間12月7日上午),在RISC-V Summit 2021大會上,賽昉科技(簡稱“賽昉”)作為中國RISC-V軟硬件生態(tài)的領導者,重磅宣布了自主研發(fā)的目前全球性能最高的RISC...

關鍵字: RISC-V處理器 HZ CORE CPU

圖像匹配指在已知目標基準圖的子圖集合中,尋找與實時圖像最相似的子圖,以達到目標識別與定位目的的圖像處理技術。由于歸一化互相關算法的實現(xiàn)方案簡單,對灰度值的線性變化具有適應性、抗白噪聲能力強,以及匹配性能穩(wěn)定的特點,已成為...

關鍵字: ts201 圖像 嵌入式開發(fā) 快速算法

火焰探測報警器圖所示的是采用硫化鉛光敏電阻作為探測元件的火焰探測報警器電路圖。ADS7871IDB硫化鉛光敏電阻的暗電阻為lMfl,亮電阻為0.2Mfl(光照度0.01 W/rri2下測試的),

關鍵字: 報警器 光敏電阻 HZ 放大器

致力于亞太地區(qū)市場的領先電子元器件分銷商—大聯(lián)大控股宣布,其旗下品佳推出滿足汽車行業(yè)動力總成和安全應用的各種要求的Infineon全新32位多核單片機系列產品---AURI

關鍵字: 控制平臺 INFINEON 車身控制 HZ

德州儀器(TI)(NASDAQ: TXN)日前宣布推出其SimpleLink™超低功耗平臺的下一代器件,致力于幫助用戶將超低功耗和遠程連通性輕松添加至他們的物聯(lián)網(IoT)設計中。全新的

關鍵字: TI HZ CC1310 SIMPLELINK

單片機

21600 篇文章

關注

發(fā)布文章

編輯精選

技術子站

關閉