郭中會 李松松 李敏 張宸宸 夏聞澤?
摘 要:針對目前市場上智能風(fēng)扇貴而不實和老式風(fēng)扇功能單一的現(xiàn)狀設(shè)計了一種智能風(fēng)扇控制器,該控制器采用單片機STC89C52作為主控,利用溫度傳感器對環(huán)境溫度進行感知,利用時鐘芯片對時間信息進行記錄,根據(jù)蟻群算法得到當(dāng)前最適合用戶的風(fēng)速,進而實現(xiàn)了手機遙控、時鐘顯示、定時啟停、自動調(diào)速、夜間自動降速等功能。測試表明:顯示裝置可以精確顯示時間和溫度變化,無線控制距離可以覆蓋面積為100 m2的樓房,各項功能均達到預(yù)期效果,且具有較大的應(yīng)用價值。
關(guān)鍵詞:風(fēng)扇控制器;溫度檢測;無線控制;蟻群算法;單片機;傳感器
中圖分類號:TP273 文獻標識碼:A 文章編號:2095-1302(2019)06-00-03
0 引 言
近年來,隨著人們生活水平的不斷提高和科技的快速發(fā)展,電風(fēng)扇變得越來越智能化、多功能化,但目前已知的智能風(fēng)扇僅增加了照明、驅(qū)蚊等不實用的功能[1]。據(jù)統(tǒng)計,消費者在追求個性時尚及精致的同時,也愈加關(guān)注健康,長時間在風(fēng)扇下不僅容易對人體的血管、肌肉等造成嚴重傷害,還會因受涼引發(fā)感冒發(fā)燒等。因此,具有自主調(diào)節(jié)風(fēng)量大小的電風(fēng)扇越來越受到消費者的青睞[2]。
張曉東研究的無線遙控風(fēng)扇無極調(diào)速器很好地解決了無線技術(shù)在電風(fēng)扇上的應(yīng)用問題,并且可使用軟件實現(xiàn)無極調(diào)速,將軟件與硬件完美結(jié)合[3]。周學(xué)禮等通過對溫度傳感器的應(yīng)用實現(xiàn)了對電風(fēng)扇的自動溫控,但其調(diào)速方法為步進調(diào)速,在很大程度上影響了風(fēng)扇自動控溫的精度[4-6]。隨著技術(shù)的更新與進步,電風(fēng)扇的功能將變得越來越全面,使用越來越便捷,會向著多功能化及小型化的方向發(fā)展[7-9]。
文中設(shè)計了一款能夠?qū)崿F(xiàn)手機遙控、時鐘顯示、定時、自動調(diào)速、夜間自動降速等功能的智能電風(fēng)扇。該電風(fēng)扇的應(yīng)用將極大地改善人們的生活,使人們擺脫機械定時的吱吱聲、換擋不方便、深夜天氣轉(zhuǎn)涼導(dǎo)致感冒發(fā)燒等舊式風(fēng)扇帶來的負面影響。
1 系統(tǒng)總體設(shè)計
自動風(fēng)扇控制設(shè)計以STC89C52單片機為主控單元,通過DS1302實時時鐘芯片和DS18B20溫度傳感器分別將當(dāng)前時間和溫度傳輸?shù)街骺兀骺厥盏疆?dāng)前時間和溫度后一方面將其值傳送到LCD1602顯示屏和手機客戶端,另一方面在自動控制時通過蟻群調(diào)節(jié)控制LM298風(fēng)扇電機驅(qū)動上的PWM占空比,達到無差別調(diào)速的目的。在手機無線控制方面,使用藍牙模塊與手機直接通信,通過手機發(fā)送不同的控制指令,單片機根據(jù)接收的指令執(zhí)行不同的控制模式,如調(diào)速、更改時間、模式選擇等。設(shè)計具有齊全的手機遙控、時鐘顯示、定時、自動調(diào)速、夜間自動降速等功能。系統(tǒng)結(jié)構(gòu)如圖1所示。
2 硬件整體設(shè)計
2.1 單片機最小系統(tǒng)
設(shè)計采用增強型STC89C52R單片機,可以任選6個時鐘/機器周期或12個時鐘/機器周期,指令代碼完全兼容傳統(tǒng)8051。工作頻率可達48 MHz,通用I/O口為32個,其應(yīng)用程序的空間為8 KB,片上集成的RAM為512 B,此外還具有2個16位計數(shù)器(定時器)和4路外部中斷[10]。
2.2 顯示模塊的設(shè)計顯示模塊采用字符型液晶LCD1602A。設(shè)計時,采用8位
總線傳輸方式接單片機P0.0~P0.7;寄存器選擇口BS接單片機P2.6,用于選擇寄存器類別;信號讀寫線R/W接單片機P2.5,用于選擇讀寫操作方式;液晶顯示器對比度調(diào)整端VO接電位器,通過電位器分壓后得到VO端電壓。其工作過程大致為先進行初始化,而后不斷寫數(shù)據(jù)以顯示更新內(nèi)容并通過讀數(shù)據(jù)保證所寫數(shù)據(jù)準確傳達,保障系統(tǒng)正常工作。
2.3 直流電機驅(qū)動的設(shè)計
直流電機驅(qū)動使用L298N驅(qū)動芯片,其內(nèi)部包含4通道邏輯電路,同時具備抗干擾能力強,驅(qū)動能力強,發(fā)熱量低等優(yōu)點。在驅(qū)動模塊電路的設(shè)計中,輸入IN1和IN2驅(qū)動信號,其中將IN1接單片機I/O口,IN2接VCC。D6\D8\D10\D12與D7\D9\D11\D13分別構(gòu)成兩個H橋高電壓大電流全橋式驅(qū)動器,可驅(qū)動46 V/2 A以下的電機[11-12]。驅(qū)動使用了大容量濾波電容,續(xù)流保護二極管,提高了驅(qū)動電路的可靠性,其中OUT1,OUT2與風(fēng)扇連接。驅(qū)動模塊電路連接如圖2所示。
2.4 無線控制系統(tǒng)的設(shè)計
無線控制HC-06芯片具有無線收發(fā)、高靈敏度、低電壓(3.3 V)工作、小體積、低功耗、低成本等特點,其外圍電路簡單,內(nèi)置2.4 GHz天線、外置8 Mbit FLASH。無線藍牙與單片機的連接采用串口UART方式,當(dāng)無線藍牙接收到數(shù)據(jù)后通過端口TXD向中樞控制器單片機進行寫操作,而單片機的RXD進行讀操作;當(dāng)單片機向外發(fā)送數(shù)據(jù)時,通過單片機的TXD完成寫操作,而無線藍牙的RXD讀數(shù)據(jù),經(jīng)過處理后發(fā)送。無線控制系統(tǒng)電路如圖3所示。
2.5 時鐘模塊
時鐘模塊使用DALLAS公司設(shè)計生產(chǎn)的DS1302芯片,該芯片內(nèi)含31 B靜態(tài)RAM和一個實時時鐘即日歷。實時時鐘提供秒、分、時、日、月、年的信息,并且每月的天數(shù)和閏年的天數(shù)可自動調(diào)整。DS1302與單片機之間能簡單地通過同步串行的方式通信,僅需用CE復(fù)位、I/O數(shù)據(jù)線和SCLK串行時鐘三個口線即可實現(xiàn)。與單片機連接時,數(shù)據(jù)線I/O接單片機P1.1口,以實現(xiàn)總線的功能;串行時鐘SCLK接單片機P1.0口,以控制數(shù)據(jù)的讀寫狀態(tài);復(fù)位端CE接單片機P1.2用于對實時時鐘芯片DS1302的復(fù)位。
3 軟件設(shè)計
3.1 總程序設(shè)計
在程序運行時,單片機首先進行初始化,開啟定時器0、定時器1和串口中斷4,而后等待控制指令。在控制中,采用按鍵控制與手機無線控制并行控制的思路,即按鍵檢測與手機無線接收以“或”的方式在程序中運行[13]。根據(jù)控制信號的不同執(zhí)行不同的子程序,即萬年歷的設(shè)置、調(diào)速方式的設(shè)置、夜間降速模式的設(shè)置、風(fēng)速與溫度的關(guān)系等。程序總流程如圖4所示。
3.2 無線控制程序設(shè)計
在手機無線控制子程序中,當(dāng)手機向藍牙發(fā)送十六進制數(shù)據(jù)時,藍牙接收后通過串口發(fā)送至單片機,SBUF接收后將根據(jù)不同的值分別執(zhí)行開、關(guān)、自動、手動、高速、中速、低速等操作。手機控制子流程如圖5所示。
4 蟻群算法在風(fēng)扇控制系統(tǒng)的應(yīng)用
4.1 蟻群算法的應(yīng)用框架
在風(fēng)扇控制系統(tǒng)中,時間變量和溫度變量呈現(xiàn)非線性的復(fù)雜關(guān)系,因此傳統(tǒng)的擬合方法或者PID控制策略等都不適用,而蟻群算法是一種基于種群的啟發(fā)式搜索算法,被廣泛應(yīng)用于多變量的路徑優(yōu)化和求解中。
蟻群算法在應(yīng)用到風(fēng)扇控制系統(tǒng)時,首先根據(jù)信息素模型構(gòu)建解記憶表,而后基于可變解記憶表研究螞蟻自適應(yīng)基準解,指導(dǎo)后續(xù)隨機解構(gòu)建,如圖6所示。
4.2 蟻群算法的隨機解構(gòu)建
螞蟻隨機解構(gòu)建方法是求解得到可靠解的關(guān)鍵。對于連續(xù)變量,螞蟻采用二次高斯分布進行解構(gòu)建。螞蟻圍繞基準解Sj,按行數(shù)和維數(shù)遍歷,依次對每個變量進行解構(gòu)建。螞蟻在第i+j(1≤i≤r,1≤j≤c)步,將為(i,j)賦值。為此,螞蟻采用高斯分布抽樣基準解Sj中Rji值的鄰域。高斯分布fji(x,y)中心μji為基準解Sj中Rji值:
標準差σji由記憶表所有解的第i個連續(xù)變量取值共同決定[16]:
Rji值與其他k-1個解的第i個連續(xù)變量取值的平均距離反映了連續(xù)變量取值的收斂程度。同時,采用一個參數(shù)ξ來調(diào)節(jié)標準差σji。ξ值越高對應(yīng)放慢收斂速度,反之加快收斂速度。
4.3 蟻群算法對風(fēng)速控制參數(shù)的自動化配置
本文利用離散變量的標準函數(shù)集,結(jié)合蟻群算法對風(fēng)速控制參數(shù)進行自動化配置,如圖7所示。一次自動化配置過程包括運算算法、反饋參數(shù)性能指標、評價參數(shù)配置質(zhì)量、指導(dǎo)新的參數(shù)配置生成。其中訓(xùn)練場景包含蟻群算法和離散變量的標準函數(shù)訓(xùn)練數(shù)據(jù)。
5 仿真及應(yīng)用
5.1 系統(tǒng)仿真
本系統(tǒng)通過串口輸入不同溫度和時間并觀察PWM波的占空比,定性研究風(fēng)扇控制器的自適應(yīng)效果。設(shè)定溫度P∈[15,40],時間T∈[0,24],占空比PWM∈[0,1],對數(shù)據(jù)進行Matlab建模,得到占空比(風(fēng)速)與溫度、時間的關(guān)系,如圖8所示。從圖中可以清晰看出,當(dāng)溫度逐漸升高時,中午12點左右的風(fēng)速將優(yōu)先升高,凌晨左右的風(fēng)速最后升高;相同時刻下隨著溫度的上升,風(fēng)速呈現(xiàn)單調(diào)不減的趨勢。
5.2 系統(tǒng)應(yīng)用
為了檢驗系統(tǒng)的實際效果,本系統(tǒng)在保證安全和可操作性前提下,采用24 V直流供電風(fēng)扇在20~30 ℃的室內(nèi)進行實驗,實驗結(jié)果見表1所列。
6 結(jié) 語
風(fēng)扇控制系統(tǒng)的研究對于提高人們的生活質(zhì)量以及促進服務(wù)型智能產(chǎn)品的發(fā)展具有重要意義。本文介紹了風(fēng)扇控制系統(tǒng)的設(shè)計過程,包括系統(tǒng)設(shè)計框架、主要硬件電路、程序流程圖及基于蟻群算法的風(fēng)扇控制方法。最后由仿真和實驗數(shù)據(jù)得出控制系統(tǒng)達到設(shè)計要求的結(jié)論。但由于個人水平有限,在抗干擾方面仍存在不足,系統(tǒng)有待完善。
參 考 文 獻
[1]周學(xué)禮,沈發(fā)旺,王洪遠.基于MSP430單片機的12 V風(fēng)扇智能調(diào)速器設(shè)計[J].微計算機信息,2010,26(3-2):100-102.
[2]李慶梅.基于AT89C51的智能電風(fēng)扇調(diào)速器的設(shè)計[J].自動化技術(shù)與應(yīng)用,2008,27(1):117-119.
[3]陳偉,張源.基于單片機的溫控風(fēng)扇控制設(shè)計[J].微型電腦應(yīng)用,2015,31(10):49-50.
[4]黃錦峰,胡錦,周華安,等.基于AT89C52的風(fēng)扇溫控調(diào)速器的設(shè)計[J].工業(yè)控制計算機,2008,21(9):89-90.
[5]羅貝爾.家用落地扇調(diào)速電路的改進[J].電腦知識與技術(shù),2015,11(22):143-144.
[6]周學(xué)禮,陳飛.基于MSP430風(fēng)扇速度自調(diào)裝置的實現(xiàn)[J].常熟理工學(xué)院學(xué)報,2009,23(8):86-88.
[7]樓俊君,程啟明,甄蘭蘭.基于STC89C51的溫控風(fēng)扇的設(shè)計[J].黑龍江科技信息,2015(26):20.
[8]郭天祥.新概念51單片機C語言教程[M].北京:電子工業(yè)出版社,2009:342-344.
[9]梅麗風(fēng).單片機原理及接口技術(shù)[M].北京:清華大學(xué)出版社,2012:102-104.
[10]劉軍,崔學(xué)偉.基于單片機的雙模式太陽能充電器的設(shè)計[J].電子測量技術(shù),2018,41(18):91-96.
[11]陳富忠,翁桂琴.智能溫控調(diào)速風(fēng)扇的設(shè)計[J].上海電機學(xué)院學(xué)報,2009,12(4):297-300.
[12]王蕊.基于單片機的多功能自動調(diào)溫風(fēng)扇系統(tǒng)設(shè)計[D].鄭州:鄭州大學(xué),2014.
[13]陳磊,魏鑫,魏林心.基于單片機的智能風(fēng)扇控制系統(tǒng)設(shè)計[J].電子世界,2016(5):29-30.
[14]韓曉峰,張士錄,翁銳,等.車用PWM冷卻風(fēng)扇控制策略試驗研究[J].內(nèi)燃機與動力裝置,2014,31(6):8-9.
[15]廖天俊,余赟.面向混合變量和任意時間優(yōu)化的蟻群算法[J].系統(tǒng)工程與電子技術(shù),2017,39(3):675-680.
[16] AnalogDevice.Inc.Loop-Powered4-20mvDAC.DataSheet[Z].1996:5-8.