基于STM32的單相用電器分析監(jiān)控裝置的設(shè)計(jì)與實(shí)現(xiàn)
作者 祝朝坤1 魯猛2 1.鄭州工商學(xué)院(鄭州 450000) 2.廣州大學(xué)機(jī)械電氣工程學(xué)院(廣州 510000)
本文引用地址:http://m.ptau.cn/article/201812/396105.htm摘要:本文提出了一種基于STM32的單片機(jī)的單相用電器分析監(jiān)控裝置的設(shè)計(jì)方案,通過(guò)該方案實(shí)現(xiàn)了對(duì)各種常見用電器種類的識(shí)別功能,并能夠通過(guò)終端設(shè)備實(shí)現(xiàn)對(duì)家用電器的監(jiān)控功能。同時(shí)該裝置采用wifi模塊與云端相連,從而能夠進(jìn)一步在手機(jī)上輕松監(jiān)測(cè)家庭的用電設(shè)備。該單相用電器分析監(jiān)測(cè)裝置,在學(xué)習(xí)模式下,能測(cè)試并存儲(chǔ)個(gè)單件用電器在各種狀態(tài)下工作的特征參量,并在分析監(jiān)測(cè)模式下,實(shí)時(shí)指示用電器的類別和工作狀態(tài)。同時(shí),該裝置通過(guò)STM32單片機(jī)對(duì)電壓互感器與電流互感器感應(yīng)電壓的波形的處理與變換,也可以實(shí)時(shí)精確地監(jiān)測(cè)用電器的電壓、電流、功率、功率因數(shù)、有功功率等各種電量參數(shù)。
關(guān)鍵詞:物聯(lián)網(wǎng);智能家居;STM32單片機(jī);互感器
0引言
在物聯(lián)網(wǎng)與人工智能飛速發(fā)展的時(shí)代,電參數(shù)的采集變得尤其重要。手機(jī)APP隨意可以控制智能設(shè)備,人們的生活變得更加方便快捷。但在快捷方便的背后難免存在一些安全隱患意識(shí),對(duì)于如何才能確保手機(jī)發(fā)送的指令被正確的執(zhí)行,電參數(shù)采集應(yīng)運(yùn)而生,通過(guò)對(duì)電器設(shè)備電參數(shù)的采集,本設(shè)計(jì)可以精確地判斷用電器當(dāng)前的工作狀態(tài),通過(guò)MCU對(duì)傳感器采集信息的大量數(shù)據(jù)處理,作為反饋發(fā)送給手機(jī)端,來(lái)實(shí)現(xiàn)一個(gè)閉環(huán)的效應(yīng),保障了對(duì)智能設(shè)備的安全性。同時(shí)電參數(shù)的采集也可在人們的日常生活中得到體現(xiàn),電子技術(shù)的快速發(fā)展,使得電子類產(chǎn)品大規(guī)模的出現(xiàn)在人們社會(huì)生活當(dāng)中。對(duì)于工廠設(shè)備以及各種大功率的家電設(shè)備來(lái)說(shuō)安全、可靠、高效是人們最為關(guān)心的內(nèi)容,電參數(shù)采集設(shè)備能夠更好的為人們的健康生活提供保障。
電參數(shù)采集系統(tǒng)作為現(xiàn)代物聯(lián)網(wǎng)數(shù)據(jù)反饋,通過(guò)實(shí)時(shí)電參數(shù)反饋,手機(jī)APP或者電腦界面可顯示各種用電場(chǎng)合現(xiàn)場(chǎng)的有效數(shù)據(jù)。在遠(yuǎn)程操作家庭電器上起到了至關(guān)重要的重用,保障了數(shù)據(jù)在遠(yuǎn)程傳輸?shù)姆€(wěn)定性,電參數(shù)采集系統(tǒng)目前應(yīng)用在三相交流電路中比較多,后期在智能家居,物聯(lián)網(wǎng)生活的世界必不可少。
1系統(tǒng)設(shè)計(jì)
1.1系統(tǒng)的功能結(jié)構(gòu)圖
如圖1所示,電參數(shù)采集系統(tǒng)以STM32F103ZET6單片機(jī)作為主控MCU,通過(guò)電壓、電流互感器獲取市電上電線變化特征參量轉(zhuǎn)化為弱電參量,通過(guò)STM32內(nèi)部ADC進(jìn)行模數(shù)轉(zhuǎn)換,并通過(guò)一系列數(shù)值計(jì)算和相應(yīng)算法,得到所需的電量參數(shù)。并通過(guò)LCDTFT彩屏實(shí)時(shí)顯示出來(lái),并增加按鍵以供人機(jī)交互使用。
1.2系統(tǒng)的流程圖
圖2中,電參數(shù)采集分為四個(gè)部分,分別是數(shù)據(jù)的同步、電壓采集、電流采集、LCD顯示。在數(shù)據(jù)同步的過(guò)程中可上傳至機(jī)智云云端,可實(shí)現(xiàn)用手機(jī)遠(yuǎn)程監(jiān)控,同時(shí)數(shù)據(jù)也可下傳至硬件電路端,通過(guò)MCU實(shí)時(shí)浮點(diǎn)運(yùn)算,對(duì)數(shù)據(jù)進(jìn)行更新與反饋。電壓與電流采集分別經(jīng)過(guò)運(yùn)算放大電路和相角檢測(cè)電路,之后可獲取相關(guān)信息,包括用電器工作的頻率,以及市電總線上相位的變化。TFTLCD顯示端,不停刷新電參數(shù)顯示的數(shù)據(jù)以及當(dāng)前的環(huán)境數(shù)據(jù)變化,具體信息可通過(guò)按鍵來(lái)切換。
1.3構(gòu)建開發(fā)環(huán)境
MDK5編譯開發(fā)環(huán)境:MDK5作為強(qiáng)大的編譯軟件,提供了豐富的內(nèi)核庫(kù)和單片機(jī)種類庫(kù),包含鏈接、下載、仿真、調(diào)試,支持多種公司的仿真器與調(diào)試器,如JLink、ST_Link、ulink等,為開發(fā)STM32單片機(jī)縮短了時(shí)間,提高了開發(fā)效率。使用MDK5可實(shí)現(xiàn)對(duì)一些基于RAM內(nèi)核的高級(jí)單片機(jī)的編程與調(diào)試,可以完成對(duì)ST公司的STM32F1系列的單片機(jī)的開發(fā)與調(diào)試。ST—Lnk仿真器:在程序調(diào)試的過(guò)程中可借助ST-Link進(jìn)行程序的單步調(diào)試,大大縮短了開發(fā)過(guò)程中的難題。
2單相用電器分析監(jiān)控裝置的硬件設(shè)計(jì)
2.1硬件電路設(shè)計(jì)
系統(tǒng)電路設(shè)計(jì)包括:?jiǎn)纹瑱C(jī)MCU主控電路、信號(hào)采樣放大電路、信號(hào)處理電路、TFT彩屏顯示電路、獨(dú)立按鍵切換電路、電源整流濾波穩(wěn)壓電路。
2.2電源電路設(shè)計(jì)
電源電路如圖3所示,市電經(jīng)變壓器互感輸出得到雙12V的交流電壓,經(jīng)整流橋全橋整流和濾波電容進(jìn)行濾波,得到的直流電壓再經(jīng)過(guò)7812與7912穩(wěn)壓芯片進(jìn)行穩(wěn)壓,輸出+12V與-12V的直流電壓,雙12V電源為信號(hào)放大板中的運(yùn)放NE5532進(jìn)行供電。+12V的直流電源再依次通過(guò)7805與AMS111-3.3穩(wěn)壓芯片,得到+5V與+3.3V的穩(wěn)定電壓,其中5V電源是為單片機(jī)的一些外設(shè)供電,包括溫濕度傳感器、TFT彩屏等。此外5V電源還為信號(hào)放大板中電壓比較器和雙D觸發(fā)器供電,3.3V作為STM32芯片的主控電源,保證MCU時(shí)刻處于穩(wěn)定工作模式。
2.3電壓互感與電流互感信號(hào)放大電路設(shè)計(jì)
圖4中,電壓互感與電流互感信號(hào)經(jīng)運(yùn)放NE5532放大,輸出1V的正弦交流信號(hào)。輸出的信號(hào)經(jīng)過(guò)精密整流電路可以得到穩(wěn)定的直流,可作為STM32的ADC采集,在TFTLCD上可實(shí)時(shí)顯示當(dāng)前電壓與電流值。放大輸出的正弦交流信號(hào)同時(shí)也送到了相角差檢測(cè)電路中,通過(guò)電壓比較器將正弦波轉(zhuǎn)換為方波信號(hào),不同相位的信號(hào)送入雙D觸發(fā)器74HC74中可以得到相位差值,以低電平持續(xù)的時(shí)間來(lái)表示,STM32單片機(jī)可以通過(guò)定時(shí)器捕獲來(lái)獲取當(dāng)前的相位差。
2.4主控單片機(jī)MCU電路設(shè)計(jì)
主控電路包括了STMF103ZET6最小系統(tǒng):復(fù)位電路、晶振電路、BOOT選擇電路,通過(guò)STM32最小系統(tǒng)完成對(duì)信號(hào)的采集,相關(guān)數(shù)據(jù)的轉(zhuǎn)換。通過(guò)FSMC對(duì)外接TFT彩屏進(jìn)行驅(qū)動(dòng),實(shí)時(shí)顯示電參數(shù)值,此外在MCU中我們加入了自己的算法,通過(guò)這些算法,可以完成自主學(xué)習(xí)電器特性,做到了時(shí)間短,響應(yīng)快。主控電路中還加入了獨(dú)立按鍵電路,可以方便切換不同顯示界面和一些參數(shù)的查詢。
3單相用電器分析監(jiān)控裝置的軟件設(shè)計(jì)
3.1軟件設(shè)計(jì)
概述程序主要有三大部分,第一部分是電參數(shù)測(cè)量,該部分程序主要用于獲取信息采集系統(tǒng)采集到的信息;第二部分是數(shù)據(jù)處理,主要用于將獲取到的電參數(shù)信息經(jīng)過(guò)一系列計(jì)算,得出當(dāng)前電器類型及工作狀態(tài);第三部分是輸出與輸入部分,主要包括顯示器實(shí)時(shí)顯示當(dāng)前信息,按鍵控制等。
3.2軟件流程圖
圖4是該系統(tǒng)的軟件開發(fā)流程圖,上電先對(duì)所有設(shè)備初始化,通過(guò)電壓互感器與電流互感器采集數(shù)據(jù)送入ADC中,在MCU中我們只需要對(duì)相角、頻率、電壓的變化進(jìn)行相關(guān)處理,經(jīng)過(guò)特殊的變換與相關(guān)算法來(lái)實(shí)現(xiàn)對(duì)用電器種類和個(gè)數(shù)的識(shí)別。判斷按鍵的變化來(lái)切換LCD彩屏的顯示。
3.3核心代碼
int main()
LED_Init(); //LED端口及時(shí)鐘初始化
KEY_Init(); //按鍵初始化
DHT11_Init(); //溫濕度傳感器初始化
TFT_LCD_Init(); //LCD彩屏初始化
ADC1_Int(); //ADC1初始化
while(1)
{
Key_Scan(); //按鍵掃描函數(shù)
if(time1==1) //每隔一秒讀取一次溫濕度
{ time1=0;
temp=read_dht11(0); //讀取溫度
humi=read_dht11(1); //讀取濕度
DY=ADC_Read(1); //讀取電壓值
DL=ADC_Read(2); //讀取電流值
}
if(muse==1) //菜單界面
{
deal_muse(); //菜單處理函數(shù)
LCD_SHOW(0x01); //LCD顯示
}
if(shezhi==1) //設(shè)置界面
{
deal_shezhi(); //設(shè)置處理函數(shù)
LCD_SHOW(0x02); //LCD顯示
}
if(zhungtai==1) //狀態(tài)界面
{
deal_zhuangtai(); //狀態(tài)處理函數(shù)
LCD_SHOW(0x03); //LCD顯示
4 Multisum12仿真設(shè)計(jì)
4.1電壓互感器輸出信號(hào)放大的仿真設(shè)計(jì)
該對(duì)電壓互感器輸出電壓采樣,經(jīng)過(guò)運(yùn)放NE5532進(jìn)行放大,本次設(shè)計(jì)仿真采用Multisum12版本進(jìn)行仿真,搭建了基于NE5532嚴(yán)防的反向比例運(yùn)算電路。如圖7所示,該電路對(duì)信號(hào)發(fā)生器輸出的0.1V的正弦交流電壓進(jìn)行方向比例運(yùn)算放大,放大倍數(shù)為:22K/2K=11,圖8中可看到輸出波形的電壓幅值有一定程度的放大,通道A是對(duì)電壓互感器輸出電壓信號(hào)的采集,電壓幅值大概在100mV,通道B是經(jīng)過(guò)運(yùn)算放大器輸出的電壓波形,電壓幅值大概在1.1V左右。同時(shí)我們也可以看到電壓的相角發(fā)生了變化,放大輸出的波形正好與輸入的反向。圖9從multisum12中的萬(wàn)用表工具中可以看到電壓的有效值變化,放大倍數(shù)接近11倍,這與我們的理論是相符的。
4.2電流互感器輸出信號(hào)放大的仿真設(shè)計(jì)
對(duì)電流互感器的信號(hào)的采集,選擇變比為1000:1的電流互感器,獲取市電上火線通過(guò)的正弦交流信號(hào)的變化波形,對(duì)于小功率的用電器,比如在50mA的手機(jī)充電器工作的狀態(tài)下,互感端只有50uA的感應(yīng)電流,在感應(yīng)端并聯(lián)采樣電阻,輸出感應(yīng)電壓,在下面的仿真中,可以看到到信號(hào)發(fā)生器輸出50HZ,100uV的正弦信號(hào)時(shí),經(jīng)過(guò)反向比例運(yùn)算放大后經(jīng)電壓提高100倍左右,如圖10電路中將電壓放大100倍(R3/R2)。
4.3對(duì)小信號(hào)正弦交流電壓精密整流仿真設(shè)計(jì)
對(duì)輸入的電壓互感器與電流互感器經(jīng)過(guò)運(yùn)算放大器放大后產(chǎn)生1V左右的正弦交流信號(hào),如果直接用二極管全橋?yàn)V波的話會(huì)存在0.7V壓降的問題,輸出波形將會(huì)失真。采用精密整流電路,利用運(yùn)放加二極管的特性設(shè)計(jì)如下的電路,在正弦交流正半周期,D3截止,D4導(dǎo)通,R3、R1、U1B組成一個(gè)放大倍數(shù)為-1的方向放大電路。當(dāng)輸入電壓為負(fù)半周期時(shí),D3導(dǎo)通,D4截止,此時(shí)U1B的作用將R1兩端的電壓鉗位在0V,而U2A的反饋使得R2右端的電位為0V,因此R1與R2兩端電位相等,沒有電流流過(guò),整個(gè)電路是R4、R5、U2A組成一個(gè)放大倍數(shù)為-1的方向放大電路。綜合上面兩種情況,該電路的功能是將輸入信號(hào)求絕對(duì)值。仿真波形如圖13所示,輸入為正弦交流信號(hào),輸出波形將負(fù)半軸取絕對(duì)值。
4.4電壓與電流相角差電路仿真設(shè)計(jì)
放大后的采樣電流與電壓值需要進(jìn)行相位測(cè)量,圖15是相角測(cè)量電路,輸入的不同相位正弦信號(hào)波形,經(jīng)LM393電壓比較器轉(zhuǎn)換成對(duì)應(yīng)的方波信號(hào),正弦波正半周期轉(zhuǎn)換為方波的高電平,正弦波負(fù)半周期轉(zhuǎn)換為方波低電平,圖17中可以觀察到方波的變化。LM393輸出的方波進(jìn)一步送入雙D觸發(fā)器74HC74中,對(duì)方波信號(hào)的處理,圖18可以看到最終輸出的低電平區(qū)間(對(duì)應(yīng)的相角值)。
5總結(jié)
本文基于STM32電參數(shù)采集裝置可獲取市電上電壓信號(hào)值、電流信號(hào)值、相角差值以及頻率等相關(guān)電參數(shù)。通過(guò)以上仿真可以清楚看到運(yùn)放放大電路與精密整流電路的正確性,進(jìn)一步看到了設(shè)計(jì)電路的準(zhǔn)確性和可靠性。這些采集的基礎(chǔ)參數(shù)通過(guò)一系列算法,從而實(shí)現(xiàn)了對(duì)用電器的種類和個(gè)數(shù)的識(shí)別,為物聯(lián)網(wǎng)時(shí)代安全性貢獻(xiàn)一份力量。
本文來(lái)源于中國(guó)科技期刊《電子產(chǎn)品世界》2019年第1期第67頁(yè),歡迎您寫論文時(shí)引用,并注明出處
評(píng)論