會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





交流電流偵測-換算均方根
中級會員
註冊日期:
2016/05/03 21:00
所屬群組:
註冊會員
文章: 54
等級: 6; EXP: 19
HP : 0 / 129
MP : 18 / 1412
離線
各位前輩好:
我想用ACS712量測交流負載的電流。
輸出波型是以2.5V為基準值的交流弦波,
如何在MCU裡將其換算成均方根值呢?

1.需不需要在AC電壓源做個零交越訊號呢?
2.ADC取樣頻率目前是1kHZ,但是做旗標後丟在主程式跑的,感覺沒法很準確的定位。
3.要用什麼方式計算均方根值呢?
目前想到的是比大小的方式紀錄最大的,在交越點刷新後,以最大值除以基數算出均方根值,但會不會抓到雜訊的突波呢。
或者要多抓取幾點做平均呢?

使用的MCU是8bit的pic16f1933
原本是打算用硬體做, 一個1n4148搭配貼片電容穩壓,在加個電壓隨藕器。
但是失敗了,電壓會從OPA累積到電容上,使電壓越來越高,也不能加接地電阻
,電容會放電。

1月02日 11:49:09
轉換PDF檔 列印


Re: 交流電流偵測-換算均方根
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14925
等級: 73; EXP: 71
HP : 1090 / 1817
MP : 4975 / 83536
離線
ACS712 是霍爾式電流偵測器,若以交流電的應用感應,則會輸出正負的感應電壓。所以你的 2.5V 為基準值的交流弦波零電流的的電壓是多少?

弦波的均方根值是可以用 Vpp x 0.707 來得到 RMS 的均方根值的。當然你可以用 ADC 來轉換並將其最高電壓的 ADC 數值做一個 8 層的移動平均值方式濾波來取得 Vpp 的峰值後再用整數的方式去乘 707 後再除以 1000 就可以得到均方根植。

比如所量到經濾波後的電壓為: 3.906v = ADC 的轉換值為 800 (@5V, 10-bit ADC)

int 800 x int 707 = long 565600 (根號 2 = 0.707,放大 1000 倍,避免使用浮點運算)

long 565600 / 1000 = int 565 (還原為 rms 的數值)

int 565 x 488 (5v/1024= 0.00488V) = 275720 (換算成電壓值rms)

275720/10000= 2.76Vrms (除以 10000 還原到徵證的電壓值)

1月02日 12:26:56
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
Microchip連結
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project