雛雞雞舍模糊溫濕度控制器的設(shè)計畢業(yè)論文_第1頁
已閱讀1頁,還剩54頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、<p>  雛雞雞舍模糊溫濕度控制器的設(shè)計</p><p>  摘要:針對目前中國雛雞飼養(yǎng)自動化水平低、管理技術(shù)落后的現(xiàn)狀,本文采用高精度的數(shù)字溫濕度傳感器AM2302為測量元件,并結(jié)合高性能單片機(jī)STC89C52RC,設(shè)計了一款雛雞雞舍溫濕度模糊控制器。該系統(tǒng)主要由采集模塊、主控模塊和系統(tǒng)軟件三個部分組成,實現(xiàn)了對雛雞雞舍內(nèi)溫濕度的智能監(jiān)控、顯示和報警等操作。經(jīng)模型測試結(jié)果表明,本系統(tǒng)溫度控制的最大誤

2、差為0.7℃,濕度控制的最大誤差為2.5%,可滿足育雛的基本條件。本文研究結(jié)果可為雛雞養(yǎng)殖戶提供操作簡便、控制效果較好的模糊控制器,具有市場推廣價值。</p><p>  關(guān)鍵詞:雞舍;模糊控制器;AM2302;STC89C52RC</p><p>  Chicken coop temperature and humidity fuzzy</p><p>  con

3、troller design</p><p>  Abstract: Chickens reared for the current low level of automation in China, managing the technology behind the current situation, we use high-precision digital temperature and humidit

4、y sensor AM2302 as measuring element, combined with the high-performance single-chip STC89C52RC, designed a chicken coop temperature and humidity fuzzy controller. The system consists of three parts acquisition module, c

5、ontrol module, and system software components, to achieve the temperature and humidity within the</p><p>  Keywords: chicken coop; fuzzy controller; AM2302; STC89C52RC</p><p><b>  1 緒論<

6、/b></p><p>  1.1 課題研究的背景及意義</p><p>  1.1.1 課題研究的背景</p><p>  中國是農(nóng)業(yè)生產(chǎn)大國,雞禽養(yǎng)殖業(yè)是中國農(nóng)業(yè)中的重要產(chǎn)業(yè)之一。中國雞禽養(yǎng)殖業(yè)經(jīng)歷了穩(wěn)定快速發(fā)展,總產(chǎn)量大幅提高。育雛是雞禽生產(chǎn)中非常關(guān)鍵的養(yǎng)殖環(huán)節(jié),雞舍環(huán)境控制直接影響著雛雞的生長發(fā)育,因此,創(chuàng)造良好的生長環(huán)境,培育出發(fā)育良好、健壯的雛

7、雞,才能保障最終獲得較好的經(jīng)濟(jì)效益[1-2]。</p><p>  目前,針對雞舍溫濕度控制系統(tǒng)的研究有很多,可謂正向兩個方向發(fā)展。一是不斷的融入高新科技技術(shù)。例如,無線傳感器網(wǎng)絡(luò)技術(shù)[3]可以實現(xiàn)大范圍的數(shù)據(jù)采集,也避免了繁瑣的布線工作;智能控制技術(shù)[4]可以實現(xiàn)對復(fù)雜環(huán)境的有效控制;通過網(wǎng)絡(luò)通信技術(shù)[5-6],養(yǎng)殖戶通過互聯(lián)網(wǎng)對雞舍進(jìn)行遠(yuǎn)程監(jiān)控。這些技術(shù)特征雖為養(yǎng)殖戶帶來了方便,但是增加了養(yǎng)殖成本。二是設(shè)計廉

8、價且高效的控制器。這類控制器通常采用高性能的主控芯片,能實現(xiàn)對數(shù)據(jù)的綜合分析功能,并提供便捷的人機(jī)交互界面,其著重解決環(huán)境監(jiān)控中的主要矛盾,優(yōu)化了系統(tǒng)結(jié)構(gòu),很大程度地降低成本,因而更容易得到養(yǎng)殖戶的青睞。</p><p>  科學(xué)研究的市場價值是檢驗研究成果的重要標(biāo)準(zhǔn)之一,能夠推廣于市場,服務(wù)于社會,才能充分發(fā)揮研究的價值。目前,針對雞舍環(huán)境控制領(lǐng)域,永星電子儀表有限公司已經(jīng)推出的雞舍智能控制器,該儀器結(jié)合上位機(jī)

9、實現(xiàn)對雞舍環(huán)境的控制,功能全面且提供良好的人機(jī)交互界面,該產(chǎn)品由于使用上位機(jī)控制,成本較高,主要適合大規(guī)模飼養(yǎng)的養(yǎng)殖戶。</p><p>  1.1.2 課題研究的意義</p><p>  本設(shè)計是以高性能的單片機(jī)為主控芯片,提供便捷的人機(jī)交互界面,方便養(yǎng)殖戶的操作,啟動后便開始逐點采集數(shù)據(jù),并采用模糊控制技術(shù)實現(xiàn)了智能監(jiān)控,這是一套價格低廉、方便實用的溫濕度控制器。本設(shè)計具有以下幾項重要

10、意義。</p><p> ?。?)探究調(diào)控溫濕度能夠改善雞舍空氣質(zhì)量。本設(shè)計主要通過控制加熱、增濕和通風(fēng)裝置實現(xiàn)對溫濕度的自動調(diào)控,而溫度與濕度之間存在相互反向制約的關(guān)系,導(dǎo)致溫濕度最終處于動態(tài)平衡。若采集的溫度或濕度偏高,控制器便啟動通風(fēng)裝置,即可起到凈化雞舍空氣質(zhì)量的作用。</p><p>  (2)設(shè)計采集控制電路節(jié)省單片機(jī)I/O資源。本設(shè)計采用AM2302數(shù)字溫濕度傳感器,該傳感器

11、支持單總線通信協(xié)議。據(jù)其資料介紹,傳感器的數(shù)據(jù)線SDA需單獨接至單片機(jī)I/O口完成通信,便導(dǎo)致一個傳感器占用一個管腳。</p><p>  (3)探究51單片機(jī)實現(xiàn)模糊控制算法的設(shè)計。本設(shè)計的模糊控制算法所涉及的變量較多,又限于單片機(jī)內(nèi)部資源較少,則需對模糊控制模型進(jìn)行等效簡化。又因單片機(jī)的浮點運算會占用過多的資源,故將模糊變量均定義為整型。</p><p>  1.2 論文研究的內(nèi)容和目

12、標(biāo)</p><p>  1.2.1 論文研究的內(nèi)容</p><p> ?。?)按鍵模塊的設(shè)計</p><p>  按鍵模塊作為養(yǎng)殖戶設(shè)置目標(biāo)溫濕度的輸入接口,其硬件電路的設(shè)計應(yīng)遵循結(jié)構(gòu)簡單,和減少占用單片機(jī)I/O口的原則;其軟件功能的設(shè)計應(yīng)滿足可設(shè)置任意溫濕度,簡單高效以避免養(yǎng)殖戶頻繁的操作。另外,由于隨著育雛日齡的增長,所需求的溫濕度會有所變化,本設(shè)計的按鍵模塊應(yīng)

13、可供養(yǎng)殖戶任何時刻的操作。</p><p> ?。?)顯示模塊的設(shè)計</p><p>  顯示模塊是本設(shè)計中重要的部分,其任務(wù)是實現(xiàn)人機(jī)的實時交互。由于顯示器件的種類繁多,價格懸殊。本設(shè)計應(yīng)選擇一種價格低廉、高性能的顯示器。另外,顯示器可以實時反映出系統(tǒng)運行狀態(tài)和環(huán)境參數(shù)。例如,在溫濕度設(shè)置階段,顯示器能實時顯示出養(yǎng)殖戶當(dāng)前設(shè)定的各參數(shù)值;在采集控制階段,其能顯示當(dāng)前溫濕度,以及各個AM2

14、302溫濕度傳感器的輸入和各個執(zhí)行裝置的輸出狀態(tài)。</p><p> ?。?)采集模塊的研究</p><p>  溫濕度傳感器是整個系統(tǒng)誤差的主要來源,故對其精度要求較高。由于,本設(shè)計采用模糊算法實現(xiàn)高精度的控制,相較于普通控制,增加了對參數(shù)值變化率的分析,因此,傳感器還應(yīng)具有較強(qiáng)的穩(wěn)定性和飄移抑制能力。</p><p>  采集控制電路的目的是節(jié)約單片機(jī)I/O資源

15、,同時滿足遠(yuǎn)距離數(shù)據(jù)的傳輸。本設(shè)計采用七個AM2302傳感器采集環(huán)境參數(shù),且該傳感器支持單總線通信協(xié)議,故需研究如何實現(xiàn)單片機(jī)一個I/O口與各傳感器通信,這也是本設(shè)計的重點。</p><p> ?。?)模糊控制算法的設(shè)計</p><p>  模糊控制算法是對參數(shù)分析處理的核心部分,其運算過程較為復(fù)雜,往往是通過上位機(jī)進(jìn)行處理。而本設(shè)計中是通過單片機(jī)實現(xiàn)模糊運算[7],而且要達(dá)到理想的控制效

16、果,可見在軟件設(shè)計上具有相當(dāng)?shù)碾y度。</p><p>  1.2.2 論文研究的目標(biāo)</p><p>  本設(shè)計工作流程為:養(yǎng)殖戶根據(jù)雛雞飼養(yǎng)實際需求,通過按鍵設(shè)置溫濕度目標(biāo)值并啟動;單片機(jī)通過參數(shù)采集模塊對雞舍內(nèi)外溫濕度進(jìn)行定時輪流采集,由LCD1602模塊顯示舍內(nèi)溫濕度,并調(diào)用模糊控制算法對舍內(nèi)溫濕度進(jìn)行模糊分析;單片機(jī)根據(jù)模糊分析結(jié)果,同時結(jié)合舍外環(huán)境參數(shù),得到最終控制信息,并通過驅(qū)

17、動電路直接控制加熱裝置、增濕裝置、通風(fēng)裝置;另外,若溫度或濕度超出允許范圍,控制器進(jìn)行報警并繼續(xù)進(jìn)行調(diào)控。</p><p>  基于實現(xiàn)上述功能,本設(shè)計研究的具有四大目標(biāo)。一是,參數(shù)采集的出錯率接近于零;二是,操作簡單,良好的人機(jī)交互方式;三是,環(huán)境綜合控制能力強(qiáng),滿足雛雞飼養(yǎng)條件;四是,整體設(shè)計低成本,具有市場推廣潛力。</p><p>  1.3 論文的結(jié)構(gòu)</p>&

18、lt;p><b>  本論文的結(jié)構(gòu)如下:</b></p><p>  第一部分初步介紹了基于單片機(jī)實現(xiàn)的溫濕度模糊控制器基本框架,和課題研究的背景和意義,以及論文研究的具體內(nèi)容和目標(biāo)。</p><p>  第二部分介紹溫濕度模糊控制器的硬件設(shè)計,其中著重介紹了采集模塊、按鍵模塊、顯示模塊和繼電控制及報警模塊的電路設(shè)計。</p><p> 

19、 第三部分介紹溫濕度模糊控制器各個模塊的軟件設(shè)計,其中重點針對模糊控制算法的實現(xiàn)進(jìn)行了詳細(xì)的闡述,以及結(jié)合舍外環(huán)境劃分的各種控制方式。</p><p>  第四部分詳細(xì)介紹了對該控制器性能的測試方法與測試結(jié)果。</p><p>  第五部分客觀地評價該模糊控制器,并對本設(shè)計進(jìn)行前景與展望分析。</p><p><b>  2 總體設(shè)計</b>&

20、lt;/p><p><b>  2.1 系統(tǒng)組成</b></p><p>  本設(shè)計主要由采集模塊、主控模塊和系統(tǒng)軟件三大板塊構(gòu)成。其中,采集模塊最多可支持7個采集點,由采集控制電路選通并實現(xiàn);主控模塊主要包括高性能的單片機(jī)、按鍵電路、顯示電路、繼電控制及報警電路等,其結(jié)構(gòu)如圖1所示。</p><p><b>  圖1 系統(tǒng)結(jié)構(gòu)圖<

21、/b></p><p><b> ?。?)采集模塊</b></p><p>  采集模塊是本設(shè)計的重要部件,所選用傳感器的精度和穩(wěn)定性直接關(guān)系到整個控制器的控制效果。本設(shè)計采用具有單總線通信的AM2302數(shù)字溫濕度傳感器,通過采集控制電路實現(xiàn)對多個AM2302的數(shù)據(jù)采集工作,由于其僅占用主控芯片一個I/O通信口,也大大地節(jié)省了管腳資源。</p>&

22、lt;p><b> ?。?)主控模塊</b></p><p>  主控模塊是本設(shè)計的核心部件,選用高性能的STC89C52RC單片機(jī)為主控芯片。該模塊連接按鍵電路實現(xiàn)溫濕度目標(biāo)值的設(shè)定并啟動,通過單片機(jī)P1.0口讀取采集模塊的數(shù)據(jù),由顯示電路實時顯示采集的溫濕度,并連接繼電控制及報警電路以實現(xiàn)對加熱裝置、增濕裝置和通風(fēng)裝置的實時控制;若采集參數(shù)超出設(shè)定值允許的范圍則啟動蜂鳴器報警。&l

23、t;/p><p><b> ?。?)系統(tǒng)軟件</b></p><p>  系統(tǒng)軟件猶如控制器的指揮官,使控制器按預(yù)設(shè)的時序工作。嚴(yán)謹(jǐn)?shù)能浖O(shè)計可實現(xiàn)各個硬件模塊的正常工作,良好的邏輯設(shè)計可節(jié)省硬件資源,降低設(shè)計成本。本設(shè)計采用模塊化編程,通過按鍵電路和顯示電路實現(xiàn)人機(jī)交互,具有操作簡單、性能可靠的特點,啟動后,系統(tǒng)依次循環(huán)調(diào)用采集程序、顯示程序、報警程序、模糊控制程序、綜

24、合控制程序最終實現(xiàn)對各繼電器的開關(guān)控制。</p><p><b>  2.2 系統(tǒng)特征</b></p><p><b> ?。?)結(jié)構(gòu)的人性化</b></p><p>  本設(shè)計將采集控制電路和主控模塊集成于主控板(PCB板)。各路采集和控制的連線方式均采用三線制設(shè)計,其中包括:電源線、信號線和地線。該控制器最多可支持7個

25、采集點,經(jīng)測試,傳輸距離最遠(yuǎn)可達(dá)到80米,可充分滿足普通雛雞雞舍的監(jiān)測條件。另外,采集和控制信號接口線均位于控制器的左側(cè),其右側(cè)安裝按鍵電路和顯示電路,具有布局合理,設(shè)計美觀和安裝調(diào)試方便的特點。</p><p><b>  (2)操作的安全性</b></p><p>  該控制器采用繼電器實現(xiàn)弱電對強(qiáng)電的開關(guān)控制,本設(shè)計將各繼電器安裝在各個單獨的PCB板上,并分別通

26、過主控板引出的控制信號線進(jìn)行作用,則避免了由于意外將強(qiáng)電電壓施加到主控板的情況,充分保障了養(yǎng)殖戶的安全。</p><p> ?。?)高性能的傳感器</p><p>  本設(shè)計選用廣州奧松電子有限公司最新推出的AM2302溫濕度傳感器,該傳感器的檢測精度具有明顯的提高,其溫濕度的分辨率達(dá)到16位。該傳感器在溫度為25℃的條件下,濕度誤差為±2%,在濕度為63%的條件下,溫度誤差僅為

27、±0.5℃,其測試情況如圖2所示。</p><p>  圖2 AM2302測試結(jié)果</p><p><b> ?。?)控制的智能化</b></p><p>  本設(shè)計采用模糊控制算法實現(xiàn)了對采集參數(shù)的分析。模糊控制作為智能技術(shù)的重要組成部分,具有較為完善的理論體系,并已在諸多領(lǐng)域取得良好的控制效果。為此,本設(shè)計將模糊控制技術(shù)應(yīng)用到雛雞

28、雞舍環(huán)境的監(jiān)控,可以有效克服雞舍環(huán)境的大滯后、非線性等特性,最終實現(xiàn)代替人工的作用。</p><p>  (5)良好的人機(jī)交互</p><p>  開機(jī)或復(fù)位,顯示模塊顯示完歡迎界面,便提示并等待養(yǎng)殖戶設(shè)定目標(biāo)值;養(yǎng)殖戶可通過按鍵模塊進(jìn)行復(fù)位、切換、增大、減小和啟動操作;啟動后,顯示電路顯示各采集點和各控制信號接口線是否有信號,并分別顯示采集的溫濕度。</p><p&g

29、t;<b>  3 硬件設(shè)計</b></p><p>  本設(shè)計為了充分提高溫濕度的控制效果,采用全數(shù)字電路設(shè)計方式,以增強(qiáng)系統(tǒng)運用的可靠性,并選擇高精度、穩(wěn)定性強(qiáng)的數(shù)字溫濕度傳感器以減小系統(tǒng)誤差。本設(shè)計為實現(xiàn)操作方便,且具有良好的人機(jī)交互效果,故對控制器各模塊進(jìn)行人性化布局。該控制器的設(shè)計流程見如圖3所示。</p><p><b>  圖3 設(shè)計流程圖&l

30、t;/b></p><p>  3.1 采集模塊器件選型及電路設(shè)計</p><p><b>  3.1.1器件選型</b></p><p> ?。?)AM2302溫濕度傳感器</p><p>  本設(shè)計采用高精度的AM2302溫濕度傳感器,溫度分辨率為16 bit,濕度分辨率為16 bit。AM2302是含有已校

31、準(zhǔn)數(shù)字信號輸出的溫濕度復(fù)合傳感器,具有極高的可靠性,卓越的穩(wěn)定性,超小的體積和極低的功耗等優(yōu)點[8]。</p><p>  AM2302采用單總線通信方式,單片機(jī)將數(shù)據(jù)線SDA拉低1毫秒作為起始信號,AM2302響應(yīng)信號后直接輸出40位數(shù)據(jù),其格式為“濕度高位+濕度低位+溫度高位+溫度低位+校驗位”。因此可見,采集過程的數(shù)據(jù)交換、控制均由數(shù)據(jù)線SDA完成,AM2302可方便地與單片機(jī)進(jìn)行單總線通信,AM2302數(shù)

32、傳電路如圖4所示。</p><p>  圖4 AM2302數(shù)傳電路圖</p><p>  在圖4中,若數(shù)據(jù)線短于30米時,通常需要外接約5.1kΩ上拉電阻;反之則根據(jù)實際情況適當(dāng)減少上拉電阻的阻值。經(jīng)過測試,AM2302單總線通信有效距離最遠(yuǎn)可達(dá)80米,可見其完全滿足中、小型規(guī)模育雛室環(huán)境參數(shù)的采集工作。</p><p>  (2)74LS138芯片</p&g

33、t;<p>  74LS138是3線-8線的譯碼器,其工作原理為:當(dāng)選通端G1為高電平,且/G2A和/G2B均為低電平時,才能將地址端A、B、C的二進(jìn)制編碼在對應(yīng)的輸出端以低電平譯出;另外,能利用G1、/G2A和/G2B級聯(lián)拓展成2線- 4線譯碼器,外接反相器可級聯(lián)拓展成32線譯碼器等等功能。因此,74LS138較為廣泛地被運用到數(shù)字電路。其管腳圖如圖5所示。</p><p>  圖5 74LS13

34、8 管腳圖</p><p> ?。?)74LS125芯片</p><p>  74LS125為三態(tài)輸出的四總線緩沖器,主要是由四個獨立的三態(tài)門緩沖器構(gòu)成。其中,C1、C2、C3、C4作為各緩沖器選通的使能端,僅當(dāng)使能端為低電平時,輸入端才能將數(shù)據(jù)傳送到輸出端;反之輸出端呈現(xiàn)高阻態(tài),近似于斷路狀態(tài),電壓信號跟隨外部電路變化而變化。其管腳圖如圖6所示。</p><p>

35、  圖6 74LS125管腳圖</p><p> ?。?)74HC14芯片</p><p>  74HC14是一款支持高速的CMOS器件,其管腳兼容低功耗肖特基TTL系列,遵循JEDEC標(biāo)準(zhǔn)NO.7A。74HC14實現(xiàn)了6路施密特觸發(fā)反相器,其主要功能是將上升沿、下降沿較緩,或者畸變較大的數(shù)字信號轉(zhuǎn)化為清晰、無抖動的方波信號。因此,74HC14的運用有利于改善信號,提升電路穩(wěn)定性。其管腳如

36、圖7所示。</p><p>  圖7 74HC14管腳圖</p><p> ?。?)74LS32芯片</p><p>  74LS32是四-2輸入的或門集成電路,是一款常用的TTL芯片,其輸出端滿足Y=A+B的邏輯運算。例如,若輸入端A、B均為低電平時,輸出端Y為低電平,否則均輸出高電平。該芯片的管腳圖如圖8所示。 </p><p>  圖8

37、 74LS32管腳圖</p><p><b>  3.1.2電路設(shè)計</b></p><p>  控制器通過高性能單片機(jī)實現(xiàn)對多個AM2302的采集工作。本設(shè)計中,單片機(jī)最多支持7個采集點,包括1個舍外采集點和6個舍內(nèi)采集點,其中舍內(nèi)采集點安裝的空間位置和數(shù)量可由實際控制效果確定,其采集控制電路如圖9,詳細(xì)參見附錄A。</p><p>  圖9

38、 采集控制電路圖</p><p>  在圖9中,單片機(jī)通過P1.0輪流讀取各個采集點參數(shù)值,該過程是由單片機(jī)P1.1-P1.3和P1.7的控制實現(xiàn)。P1.1-P1.3通過74LS138譯碼器實現(xiàn)了輪流選通各個采集點,P1.7作為數(shù)據(jù)傳輸方向控制端,當(dāng)P1.7為低電平時,允許P1.0作用于已選通的采集點,反之則P1.0接收該采集點輸出的數(shù)據(jù)。</p><p>  單片機(jī)P1.0與各采集點均串

39、接兩個反向并聯(lián)的三態(tài)門,此運用了三態(tài)門在未選通狀態(tài)下的高阻輸出特性,可有效消除各采集點之間的電平影響,從而實現(xiàn)了單片機(jī)P1.0與各個采集點的通信。另外,本設(shè)計通過排針CJ引出7個信號接口,其中CJ0用于連接舍外采集點,CJ1-CJ6分別連接舍內(nèi)采集點。</p><p>  3.2 主控模塊的硬件設(shè)計</p><p>  3.2.1 主控芯片的選型</p><p>

40、  STC89C52RC單片機(jī)是STC公司推出的低功耗、高性能的CMOS8位微控制器,具有8K的可編程Flash存儲器,其指令代碼完全兼容傳統(tǒng)的8051系列單片機(jī),3.3V-5.5V的工作電壓,STC89C52RC單片機(jī)采用PDIP-40封裝形式,其管腳封裝如圖10所示。</p><p>  圖10 STC89C52RC封裝圖</p><p>  3.2.2 按鍵模塊的設(shè)計</p&g

41、t;<p>  本設(shè)計為養(yǎng)殖戶提供可實時操作的按鍵電路,以實現(xiàn)隨時對雞舍溫濕度目標(biāo)值的設(shè)置。此采用獨立按鍵的方法,共使用五個獨立按鍵,各按鍵的用途分別是復(fù)位、切換、增大、減小和啟動。而按鍵電路在結(jié)構(gòu)上可分為復(fù)位電路和參數(shù)設(shè)置電路。其中,復(fù)位按鍵接至單片機(jī)的復(fù)位管腳,由于單片機(jī)采用兩個機(jī)器周期以上的高電平作為復(fù)位信號,故本設(shè)計的復(fù)位電路如圖11所示。另外,切換按鍵可實現(xiàn)溫度或濕度的選擇功能;增大按鍵對溫度作用是+1℃/次,對

42、濕度是+1%/次;同理,減少按鍵對溫度的作用是-1℃/次,對濕度是-1%/次;啟動按鍵實現(xiàn)結(jié)束參數(shù)設(shè)置環(huán)節(jié)。本設(shè)計參數(shù)設(shè)置電路如圖12所示。</p><p><b>  圖11 復(fù)位電路圖</b></p><p>  圖12 參數(shù)設(shè)置電路圖</p><p>  在圖12中,單片機(jī)P2.4-P2.7分別作為切換(QH)、增大(ZD)、減少(JX)

43、和啟動(QD)按鍵的輸入口,各個輸入口均外接有上拉電阻,并且串接發(fā)光二極管??梢姡魶]有按鍵操作,則P2.4-P2.7均上拉至高電平,二極管不發(fā)光;若有按鍵操作,相應(yīng)輸入口立即被下拉至低電平,并且二極管發(fā)光直到松開按鍵。</p><p>  3.2.3 顯示模塊的設(shè)計</p><p>  顯示模塊作為本設(shè)計人機(jī)交互的重要窗口,需實時反饋控制器運行狀態(tài)和環(huán)境參數(shù)。本設(shè)計采用LCD1602液晶

44、屏,其可方便地與8位單片機(jī)相聯(lián),實現(xiàn)數(shù)據(jù)的傳輸;其擁有三條控制端,分別是寄存器選擇端RS,讀/寫端R/W和片選端E,控制信號的組合功能如下表2。顯示電路如圖13所示。</p><p>  表2 控制信號功能表</p><p><b>  圖13 顯示電路圖</b></p><p>  3.2.4 繼電及報警模塊的設(shè)計</p>&l

45、t;p>  本設(shè)計主要是通過對執(zhí)行機(jī)構(gòu)(加熱裝置、增濕裝置和通風(fēng)裝置)的實時調(diào)控,最終實現(xiàn)雞舍溫度和濕度的控制;若檢測到雞舍內(nèi)部溫度或者濕度超出允許范圍,則驅(qū)動蜂鳴器實現(xiàn)報警。單片機(jī)屬于低電壓、弱電流微控芯片,無法直接驅(qū)動執(zhí)行機(jī)構(gòu),因此需要增加驅(qū)動電路。本設(shè)計通過ULN2003芯片驅(qū)動常用的SRD-05VDC-SL-C繼電器,從而實現(xiàn)對執(zhí)行機(jī)構(gòu)的開關(guān)控制。</p><p>  本設(shè)計的報警模塊采用有源蜂鳴器

46、,有源蜂鳴器內(nèi)部集成振蕩器,故僅需在兩個端口施加直流電壓即可發(fā)聲。有源蜂鳴器額定電流高達(dá)40mA,單片機(jī)無法直接驅(qū)動其工作,鑒于執(zhí)行機(jī)構(gòu)僅占用ULN2003三個輸出口。因此,本設(shè)計中有源蜂鳴器同樣采用ULN2003進(jìn)行驅(qū)動。本設(shè)計繼電及報警電路如圖14所示。</p><p>  圖14 繼電及報警電路圖</p><p>  圖14中,單片機(jī)P3.4-P3.7管腳分別控制有源蜂鳴器、加熱裝置

47、、增濕裝置和通風(fēng)裝置。本設(shè)計為實現(xiàn)單片機(jī)和ULN2003芯片均是采用灌電流驅(qū)動方式,故在單片機(jī)與ULN2003芯片之間增加了74HC14反相器,各繼電器和有源蜂鳴器均接至+5V電源。</p><p>  另外,各繼電器的控制輸入端接有發(fā)光二極管,其主要目的是為了幫助養(yǎng)殖戶直觀地判斷各繼電器是否處于接通狀態(tài)。</p><p><b>  4 軟件設(shè)計</b></

48、p><p><b>  4.1 按鍵模塊</b></p><p>  本設(shè)計采用五個獨立按鍵,其復(fù)位鍵接至單片機(jī)專用復(fù)位管腳,因此,隨時操作復(fù)位按鍵均可實現(xiàn)控制器的復(fù)位,而其余功能鍵的操作僅在參數(shù)設(shè)置階段才有效。在參數(shù)設(shè)置階段,單片機(jī)的工作流程為:</p><p> ?。?)、讀取P2.4-P2.7電平信息,判斷是否有低電平產(chǎn)生,若無則繼續(xù)讀取,

49、直到有低電平信號產(chǎn)生才向下執(zhí)行;</p><p> ?。?)、判斷P2.4是否為低電平,若是則進(jìn)行20mS的延時消抖,再判斷是否為低,若是則執(zhí)行切換子程序,若兩次判斷中任意次為高電平,表示無操作;</p><p> ?。?)、判斷P2.5是否為低電平,工作原理同(2);</p><p>  (4)、判斷P2.6是否為低電平,工作原理同(2);</p>

50、<p> ?。?)、判斷P2.7是否為低電平,若是則進(jìn)行20mS的延時消抖,再判斷是否為低,若是則表示設(shè)置完成,并退出參數(shù)設(shè)置環(huán)節(jié),若任意次為高繼續(xù)向下執(zhí)行;</p><p>  (6)、延時0.3S后跳轉(zhuǎn)到(1)。</p><p>  按上述方案,本設(shè)計巧妙地利用0.3S的延時有效地避免了一次按鍵操作多次執(zhí)行的現(xiàn)象;若長按按鍵,單片機(jī)將每隔0.3秒執(zhí)行一次該按鍵的功能,詳見附錄

51、C。</p><p>  4.2 顯示模塊</p><p>  LCD1602液晶屏功能較為全面,提供192種5×7點字型,32種5×10點字型以及8種可編程字型等等功能。本設(shè)計采用兩行、16位、5×7點字型和自定義“↓”字型,LCD1602液晶屏的初始化程序如下:</p><p>  初始化程序的控制指令具體為:0X38H表示設(shè)置

52、顯示模式,0X08H表示關(guān)閉顯示,0X0C表示開顯示及光標(biāo)設(shè)置,0X01表示清屏,0X04表示讀或?qū)懖僮骱蟮刂分羔樑c光標(biāo)均減一,寫操作后整屏顯示不移動。</p><p>  顯示模塊是人機(jī)交互的重要窗口,能夠?qū)崟r反饋運行狀態(tài)和環(huán)境參數(shù)。本設(shè)計采用結(jié)構(gòu)化編程,并遵循邏輯清晰和信息全面的設(shè)計原則。在控制器上電或復(fù)位后,LCD1602液晶屏的工作流程如下圖15所示,詳見附錄C。</p><p>

53、  圖15 LCD1602工作流程圖</p><p><b>  4.3 采集模塊</b></p><p>  AM2302采用單總線通信協(xié)議,其典型的工作原理為:單片機(jī)先將數(shù)據(jù)線拉低1mS,作為傳感器的起始信號,此后由于上拉電阻的作用數(shù)據(jù)線被拉至高電平,并維持約30uS,直到傳感器出發(fā)80uS低電平和80uS高電平的響應(yīng)信號;單片機(jī)接收到相應(yīng)信號后,便立刻轉(zhuǎn)入數(shù)據(jù)

54、接收狀態(tài),開始接收和識別數(shù)據(jù)線上的電平信號,并設(shè)定高電平持續(xù)26uS表示0和70uS表示1,從而最終將電平信號轉(zhuǎn)化為40位二進(jìn)制數(shù)據(jù),其中包括16位溫度、16位濕度和8位效驗碼。AM2302通信協(xié)議的詳細(xì)信號特征如表3所示。</p><p>  表3 AM2302單總線通信的信號特征表</p><p>  本設(shè)計利用采集控制電路,實現(xiàn)了單片機(jī)P1.0與7個AM2302的輪流通信。其工作

55、原理為:在初始狀態(tài),單片機(jī)P1.1-P1.3均為高電平,無傳感器被選通,并且由于三態(tài)門電路的作用,單片機(jī)與傳感器之間處于高阻態(tài)。單片機(jī)執(zhí)行采集程序時,首先僅選通P1.0到舍外AM2302方向的三態(tài)門,并向該傳感器發(fā)送1mS的起始信號,在等待30uS延時后立刻拉高P1.7,從而實現(xiàn)僅選通該傳感器到P1.0方向的三態(tài)門,便開始接受該傳感器數(shù)據(jù),其程序?qū)崿F(xiàn)如圖16所示。舍內(nèi)AM2302均采用相同的工作方式進(jìn)行數(shù)據(jù)采集,詳見附錄C。</p

56、><p>  圖16 舍外AM2302采集程序</p><p>  4.4 模糊控制算法及綜合控制</p><p>  4.4.1 模糊控制算法</p><p>  模糊控制實質(zhì)上是非線性的、典型的智能控制,是利用模數(shù)學(xué)的基本理論創(chuàng)造的控制方法。相比于傳統(tǒng)的控制方案,模糊控制不需要精確的數(shù)學(xué)模型,具有并且很強(qiáng)的魯棒性,能有效地應(yīng)用到非線性、時變

57、、大滯后的系統(tǒng)控制[9-16]。</p><p>  模糊控制系統(tǒng)中主要包括模糊化、知識庫、模糊推理和解模糊四個部分。模糊化是實現(xiàn)輸入精確量轉(zhuǎn)換為論語上的模糊量;知識庫主要包括數(shù)據(jù)庫和規(guī)則庫,其中數(shù)據(jù)庫處理模糊數(shù)據(jù)的相關(guān)定義,規(guī)則庫則根據(jù)控制策略給出一套由語言變量描述的控制規(guī)則的集合;模糊推理是利用知識庫的信息模擬人類的推理決策過程,得到適合的控制量;解模糊則將模糊推理的模糊集合轉(zhuǎn)化為精確值輸出,其通常的有最大隸

58、屬度函數(shù)法、重心法、加權(quán)平均法。模糊控制結(jié)構(gòu)圖如圖17。</p><p>  圖17 模糊控制結(jié)構(gòu)圖</p><p>  雛雞雞舍是時變非線性的系統(tǒng),故本系統(tǒng)采用模糊控制對育雛室環(huán)境進(jìn)行控制。其中,選擇溫度和濕度與設(shè)定值之差值,和其差值的變化率作為模糊控制器的輸入,經(jīng)模糊推理得到模糊控制器的輸出值:0表示正常、1表示偏高、2表示偏低。模糊控制通常包括模糊化、模糊推理和清晰化三個步驟。<

59、;/p><p>  將溫度偏差E1及其變化率EC1、濕度偏差E2及其變化率EC2等4個輸入?yún)?shù)進(jìn)行模糊化,經(jīng)模糊推理最終得到模糊控制系統(tǒng)的輸出量,即:U1、U2。溫度輸入變量E1、EC1和輸出量U1的隸屬度函數(shù)如圖18所示,其模糊規(guī)則如表4所示;同理可得,濕度輸入變量E2、EC2和輸出量U2的隸屬度函數(shù)如圖19所示,其模糊規(guī)則如表5所示。</p><p>  圖18 溫度變量隸屬度函數(shù)<

60、/p><p><b>  表4 模糊規(guī)則表</b></p><p>  圖19 濕度變量隸屬度函數(shù)</p><p><b>  表5 模糊規(guī)則表</b></p><p>  本系統(tǒng)使用STC89C52單片機(jī)實現(xiàn)模糊運算,經(jīng)模糊推理后, U1的范圍為[-360,360],U2的范圍為[-2250,2250

61、]。本系統(tǒng)將輸出量U1和U2均離散為3個數(shù)值,以分別表征當(dāng)前溫度和濕度的狀態(tài).若U1﹥130時,U1=1,表示溫度偏高,若U1﹤-130時,U1=2,表示溫度偏低,若-130≦U1≦130時,U1=0,表示溫度正常;同理,本系統(tǒng)設(shè)定濕度的表征正常的范圍為[-1000,1000] ,詳見附錄C。</p><p>  4.4.2 綜合控制</p><p>  本系統(tǒng)的控制設(shè)計涵蓋指對外界環(huán)境(

62、溫濕度)的監(jiān)測,通過與舍內(nèi)溫濕度進(jìn)行比較,以選擇適當(dāng)?shù)目刂品绞?,可有效避免因外界環(huán)境的差異所造成的錯誤操作。因此,本系統(tǒng)設(shè)定,若舍內(nèi)溫度與外界溫度之差在5℃以內(nèi),則為0;若舍內(nèi)溫度高外界溫度5℃,則為1;若舍外溫度低外界溫度5℃,則為2。</p><p>  同理可設(shè),濕度表征為0時,則是室內(nèi)濕度與外界濕度之差在10%以內(nèi),其詳細(xì)分類參考表6。</p><p>  表6 室內(nèi)外溫濕度對照表

63、</p><p>  單片機(jī)根據(jù)溫濕度模糊推理的結(jié)果,再結(jié)合舍內(nèi)外溫濕度關(guān)系選擇控制模式,得到控制信息??刂菩畔⒌母袷綖椤吧嵬鉁囟?舍外濕度+舍內(nèi)溫度+舍內(nèi)濕度”。例如,“0102”表示舍外與舍內(nèi)溫度相等,濕度偏低,以及舍內(nèi)溫度正常,濕度偏低。若雞舍溫度較設(shè)定值偏低,則啟動加熱裝置;若雞舍濕度較設(shè)定值偏低,則啟動增濕裝置;若雞舍溫度或濕度較設(shè)定值均偏高,則根據(jù)表6和圖20,驅(qū)動相應(yīng)的控制電路,控制程序結(jié)構(gòu)如圖20

64、。</p><p>  圖20 控制程序流程圖</p><p>  本設(shè)計中,若單片機(jī)檢測到溫度偏差(舍內(nèi)溫度與設(shè)定溫度之差的絕對值)大于或等于4℃,或者濕度偏差(舍內(nèi)濕度與設(shè)定濕度之差的絕對值)大于或等于8%,則單片機(jī)P3.0管腳輸出低電平以驅(qū)動蜂鳴器,從而實現(xiàn)報警功能。</p><p>  5 溫濕度模糊控制器的測試</p><p>&

65、lt;b>  5.1 測試器件</b></p><p>  本系統(tǒng)以自行選材搭建的密閉式雛雞雞舍模型箱體為試驗平臺,該模型采用為長方體結(jié)構(gòu),長2米,寬0.68米,高0.34米,經(jīng)多次試驗,其具有較好的保溫效果,如圖21所示。本設(shè)計采集模塊共有7個溫濕度監(jiān)測點,其中室外安裝1個AM2302,并靠近進(jìn)風(fēng)口,而其余的AM2302分別安裝在模型箱體內(nèi)部,如圖22所示。</p><p&

66、gt;<b>  圖21 模型箱體</b></p><p><b>  圖22 傳感器布局</b></p><p>  系統(tǒng)的執(zhí)行機(jī)構(gòu)如圖23所示,其中加熱裝置采用2個功率為340瓦的熱源,且對稱放置在模型箱體內(nèi);通風(fēng)裝置采用縱向通風(fēng)的方式,模型箱體前后側(cè)安裝通風(fēng)量均為0.003m³/s的風(fēng)扇,以實現(xiàn)在兩分鐘內(nèi)完成1次箱體換氣操作;增濕

67、裝置采用噴霧頭往容器內(nèi)快速噴霧以實現(xiàn)增濕的效果,容器所積的水通過水管排出模型箱體。</p><p><b>  圖23 執(zhí)行機(jī)構(gòu)</b></p><p><b>  5.2 測試方法</b></p><p>  主控板分別連接各個AM2302,以及各個執(zhí)行機(jī)構(gòu)繼電控制信號線。經(jīng)檢查線路無誤后打開電源,并設(shè)定溫濕度目標(biāo)值分別

68、為30℃和60%(默認(rèn)值),再啟動。同時,記錄下初始溫濕度,此后每隔半分鐘則記錄1次舍內(nèi)溫濕度。如圖24所示。</p><p><b>  圖24 主控板測試</b></p><p><b>  5.3 測試結(jié)果</b></p><p>  模型箱體內(nèi)起始溫度為26.7℃,濕度為52.5%,經(jīng)過13分鐘后達(dá)到穩(wěn)定狀態(tài),測試

69、數(shù)據(jù)詳細(xì)見附錄D,并利用Matlab對數(shù)據(jù)進(jìn)行處理,可得測試曲線如圖25所示。由圖可知,穩(wěn)定后的最大溫度誤差為0.7℃,濕度為2.5%。</p><p><b>  圖25 測試曲線</b></p><p>  由圖25可知,隨著溫度或者濕度的增加,系統(tǒng)會自動開啟通風(fēng)裝置,故易導(dǎo)致內(nèi)部環(huán)境的波動;其中,溫度曲線具有較好的收斂性,并且基本不受到濕度和通風(fēng)的影響;而因濕度

70、易受到溫度和通風(fēng)的影響,導(dǎo)致濕度曲線波動較大。本設(shè)計所采用的模糊控制算法增強(qiáng)了系統(tǒng)抗干擾能力,快速達(dá)到平衡,最終實現(xiàn)溫濕度的自動控制。</p><p><b>  6 總結(jié)</b></p><p>  6.1 難點與創(chuàng)新</p><p>  本設(shè)計中的難點主要有2個方面,一是主控板的設(shè)計,二是模糊控制編程。 </p>&l

71、t;p>  主控板作為本設(shè)計中最為核心的硬件部件,集成了絕大部分電路,然而其采用的STC89C52RC單片機(jī)I/O管腳數(shù)量有限。因此,單片機(jī)管腳的分配直接影響到主控板布局和PCB布線。同時,主控板分別連接至AM2302模塊的7組的導(dǎo)線(包括電源線、數(shù)據(jù)線和地線),和繼電控制及報警電路的4條控制信號線等等,所需外接的導(dǎo)線較多,故本設(shè)計采用排針組引出這些導(dǎo)線,并對其進(jìn)行合理分組;另外,采集控制電路位于單片機(jī)的左側(cè),按鍵電路和顯示電路的

72、均位于單片機(jī)的右側(cè),提高主控板的美觀性(見附錄B)。</p><p>  模糊控制的程序設(shè)計是本文研究的重、難點。STC89C52單片機(jī)的運算能力較弱,尤其模糊控制的浮點或除法運算均會占用單片機(jī)大量的資源,并且容易導(dǎo)致程序運算出錯。因此,本文研究著重實現(xiàn)模糊控制算法的等效簡化,并采用整型變量以避免浮點運算,由于采集的溫濕度往往帶有小數(shù)位,故對溫濕度均采用放大10倍轉(zhuǎn)化為整型輸入,而放大過后的數(shù)值可能會超過256,

73、故在程序設(shè)計中溫濕度變量均采用16位定義;另外,本設(shè)計不采用除法運算,以實現(xiàn)運算中的所有中間變量均為整數(shù),減少單片機(jī)的運算負(fù)擔(dān)。 </p><p>  本設(shè)計的創(chuàng)新點也包括2個方面,一是采集控制電路的設(shè)計,二是雞舍內(nèi)外環(huán)境對照的分類處理。采集控制電路成功實現(xiàn)單片機(jī)的一個I/O口與多個傳感器的輪流通信,而且數(shù)據(jù)采集也非常穩(wěn)定可靠,其設(shè)計原理已得到證實;本設(shè)計最多支持7個AM2302傳感器,若是針對大型的育雛室往往需

74、要增加傳感器數(shù)量,則可以級聯(lián)1個74LS138實現(xiàn)支持15個采集點的拓展。由此可見,采集控制電路能很大程度上地節(jié)約單片機(jī)的管腳資源。</p><p>  本文研究充分考慮到通風(fēng)操作對舍內(nèi)環(huán)境的影響,通風(fēng)除了將舍內(nèi)空氣排出,也會使舍內(nèi)環(huán)境受到舍外環(huán)境的干擾,嚴(yán)重時可能使舍內(nèi)環(huán)境發(fā)生劇變。為此,本設(shè)計增設(shè)對雞舍外部環(huán)境的檢測,建立雞舍內(nèi)外環(huán)境的對照表。</p><p>  6.2 優(yōu)點與缺點

75、</p><p>  經(jīng)過多次模擬測試,本文研究主要包括4個方面的優(yōu)點:一是設(shè)計成本低,本設(shè)計均選用價格低廉、高性能的電子元器件;二是良好的人機(jī)交互,本設(shè)計從硬件布局的合理性到軟件設(shè)計的全面性兩個方面,以實現(xiàn)便捷的人機(jī)交互;三是系統(tǒng)穩(wěn)定性強(qiáng),參數(shù)采集的出錯率接近于零;四是控制效果好,溫度最大誤差為0.7℃,濕度最大誤差為2.5%,可滿足飼養(yǎng)雛雞的環(huán)境要求。</p><p>  另外,本設(shè)計

76、業(yè)也存在3個方面的缺點:一是控制器通用性不強(qiáng),需根據(jù)雞舍的空間大小和硬件設(shè)施等等因數(shù)人為地調(diào)整模糊算法的量化因子;二是需要額外地提供5V的直流電源;三是布線復(fù)雜,采用有線傳輸方式雖可顯著減少數(shù)據(jù)傳輸?shù)某鲥e率和降低成本,但在本設(shè)計中則需要外接25條高質(zhì)量的導(dǎo)線。</p><p>  6.3 前景與展望</p><p>  目前,中國中小規(guī)模的雛雞飼養(yǎng)企業(yè),還是主要依靠人工經(jīng)驗管理,而且需全

77、天候監(jiān)督,呈現(xiàn)以下幾個特點:養(yǎng)殖基礎(chǔ)設(shè)施落后,機(jī)械化程度低,人力勞動成本高;自動、智能化程度低,環(huán)境控制波動大,養(yǎng)殖安全隱患高[17-18]。</p><p>  總之,本文所研究的溫濕度模糊控制器在原理上實現(xiàn)了代替人工的作用,并且以其價格低廉、穩(wěn)定性強(qiáng)和控制效果好等等優(yōu)勢,具備較大的市場推廣潛力。</p><p><b>  參考文獻(xiàn)</b></p>

78、<p>  [1] 王寒笑,安玉發(fā),陳麗芬. 中國肉雞養(yǎng)殖成本分析[J]. 中國家禽,2006,28 (14):10-13.</p><p>  Wang Hanxiao,An Yufa,Chen Lifen. Analysis on Cost of China Broiler Husbandry[J]. China Poultry,2006,28 (14):10-13.</p><

79、p>  [2] 申秋紅. 中國家禽產(chǎn)業(yè)的經(jīng)濟(jì)分析[D]. 北京:中國農(nóng)業(yè)科學(xué)院,2008.</p><p>  Shen Qiuhong. Economic Analysis of Poultry Industry in China[D]. Beijing:Chinese Academy of Agricultural Sciences Ph.D Dissertation,2008.</p>

80、<p>  [3] 周寧. 基于ZigBee技術(shù)的無線傳感器網(wǎng)絡(luò)的研究與應(yīng)用[D]. 河北大學(xué). 2010</p><p>  Zhou ning. Research and application on wireless sensor network based on ZigBee Technology[D]. Hebei university. 2010.</p><p> 

81、 [4] 顧偉軍,彭亦功. 智能控制技術(shù)及其應(yīng)用[J]. 自動化儀表. 2006,27:101-104.</p><p>  Gu weijun, Peng yigong. Intelligent control technologies and their applications[J]. Process automation instrumentation, 2006, 27:101-104.</p&g

82、t;<p>  [5] 卜憲憲. 關(guān)于網(wǎng)絡(luò)通信技術(shù)的發(fā)展的探討[J]. 信息科技. 2012.</p><p>  [6] 劉江輝,陶偉業(yè). 多媒體網(wǎng)絡(luò)通信技術(shù)的研究[J]. 網(wǎng)絡(luò)通訊與安全. 2007.</p><p>  [7] 趙巍巍. 模糊溫度控制器的研究[D]. 大連理工大學(xué). 2007.</p><p>  [8] 王一帆. 基于FPGA的

83、物聯(lián)網(wǎng)溫濕度傳感器多功能IP核研究與設(shè)計[D]. 北京工業(yè)大學(xué). 2012.</p><p>  Wang yifan. Multi-function IP core design of iot temperature and humidity sensors based on FPGA[D]. Beijing university of technology. 2012.</p><p>

84、;  [9] 單玉鵬,繆新穎,高曉陽. 模糊控制在水產(chǎn)養(yǎng)殖監(jiān)控系統(tǒng)中的應(yīng)用[J]. 安徽農(nóng)業(yè)科學(xué). 2007,35(17):5331-5332.</p><p>  Shan yupeng,et al. Application of fuzzy control in aquiculture monitoring system[J]. Journal of anhui agri. Sci. 2007,35(17):

85、5331-5332.</p><p>  [10] 楊濤,高偉,黃樹紅. 基于Matlab的鍋爐過熱汽溫模糊控制系統(tǒng)仿真[J]. 華中科技大學(xué)學(xué)報(自然科學(xué)版). 2003,31(4):63-65. </p><p>  [11] Paulo Salgado,J.Boaventura Cunha. Greenhouse climate hierarchical fuzzy modeling

86、[J]. Control Engineering Practice, 2004,Vol.13(5),pp.613-628.</p><p>  [12] 王立新. 模糊系統(tǒng)與模糊控制教程[M]. 北京:清華大學(xué)出版社,2003.</p><p>  [13] Chao Yang, Shijuan Fan, Zhiwei Wang, et.al. Application of fuzzy c

87、ontrol method in a tunnel lighting system[J]. Mathematical and Computer Modeling, 2011, Vol.54(3). Pp:931-937.</p><p>  [14] Jérôme Mendes ,  Rui Araújo ,  Pedro Sousa , et.al. An a

88、rchitecture for adaptive fuzzy control in industrial environments[J]. Computers in Industry, 2010, Vol.62 (3), pp.364-373.</p><p>  [15] 許力. 智能控制與智能系統(tǒng)[M]. 北京:機(jī)械工業(yè)出版社,2007.</p><p>  [16] Stefan G

89、ering , Jürgen Adamy. Fuzzy control of continuous-time recurrent fuzzy systems[J]. Fuzzy Sets and Systems, 2014.</p><p>  [17] 王瑞兵. 雛雞培育的環(huán)境控制技術(shù)[J]. 畜牧與飼料科學(xué),2009,30(11-12):171-172.</p><p&

90、gt;  [18] 楊福生. 淺議中國家禽養(yǎng)殖業(yè)現(xiàn)狀及經(jīng)營模式[J]. 畜牧獸醫(yī),2011:117-118.</p><p><b>  致 謝</b></p><p>  時光飛逝,轉(zhuǎn)眼間我的大學(xué)已經(jīng)接近尾聲。在畢業(yè)論文即將完成之際,我由衷地感謝我的指導(dǎo)老師,與我共同奮斗的同學(xué),以及熱心幫助過我的學(xué)長。</p><p>  首先,我特別

91、感謝**老師給予我悉心的指導(dǎo),從論文選題、技術(shù)實現(xiàn)和論文撰寫等等都給予了我很多幫助,她嚴(yán)謹(jǐn)?shù)墓ぷ鲬B(tài)度和樂觀的生活態(tài)度深深地影響著我;其次,我也非常感謝與我共同參與創(chuàng)新實驗的同學(xué),我們共同奮斗的難忘經(jīng)歷讓我深深地體會到團(tuán)隊合作的力量,讓我學(xué)到了許多專業(yè)知識。</p><p>  四年的學(xué)習(xí)生活,我非常感謝我的專業(yè)老師,您們的諄諄教誨讓我收獲到了非常豐富的課堂知識,也讓我了解到電子世界的神奇,逐漸樹立了走向電子崗位的

92、職業(yè)目標(biāo),再次由衷地感謝各位老師。</p><p>  最后,我由衷地感謝我的父母,您們在我求學(xué)的路上默默地付出與支持,我會加倍努力地做好自己的工作,走向自己遠(yuǎn)大的目標(biāo)。</p><p><b>  附錄</b></p><p>  附錄A:主控板電路圖</p><p>  附錄B:主控板PCB</p>&

93、lt;p><b>  附錄C:系統(tǒng)程序</b></p><p>  #include<reg52.h></p><p>  #include<intrins.h></p><p>  #define uchar unsigned char</p><p>  #define uint un

94、signed int</p><p>  #define uintlong unsigned long int</p><p>  sbit E = P1^6; //1602使能引腳</p><p>  sbit RW = P1^4; //1602讀寫引腳</p><p>  sbit

95、 RS = P1^5; //1602數(shù)據(jù)/命令選擇引腳</p><p>  sbit P_QH = P2^4; //切換</p><p>  sbit P_ZD = P2^5;//增大</p><p>  sbit P_JX = P2^6;//減小</p><p>

96、  sbit P_QD = P2^7;//啟動</p><p>  sbit P_BJ = P3^0;//報警</p><p>  sbit P_JR = P3^1;//加熱</p><p>  sbit P_ZS = P3^2;//增濕</p><p>  sbit P_TF = P3^3;

97、//通風(fēng)</p><p>  sbit PYM_0= P1^1; // A</p><p>  sbit PYM_1= P1^2; // B</p><p>  sbit PYM_2= P1^3; // C</p><p>  sbit

98、 FX = P1^7; //方向控制端 O--發(fā)出,1--收回</p><p>  sbit Sensor_SDA = P1^0;</p><p>  uchar xdata Sensor_Data[5]={0x00,0x00,0x00,0x00,0x00};</p><p>  uintlong xdata Sensors[1

99、4]={0,0,0,0,0,0,0,0,0,0,0,0,0,0};</p><p>  // {溫度0,濕度0,溫度1,濕度1,溫度2,濕度3......} 實際值*10</p><p>  uchar Sensor_Check; //校驗和</p><p>  uchar Sensor_AnswerFlag; //收到起始標(biāo)志位</

100、p><p>  uchar Sensor_ErrorFlag; //讀取傳感器錯誤標(biāo)志</p><p>  uint Sys_CNT;</p><p>  uint code jiantou_xi[] = {0X04,0X04,0X04,0X04,0X15,0X0E,0X04,0X04};//細(xì)箭頭 ,已選</p><p>  ui

101、ntlong wendu=300; //放大10倍有 :wendu=wendu_add/wendushidu_cnt </p><p>  uintlong shidu=600; //放大10倍有 :shidu=shidu_add/wendushidu_cnt </p><p>  idata uintlong wendu_set=300;

102、//存儲溫度設(shè)置值 </p><p>  idata uintlong shidu_set=600;//存儲濕度設(shè)置值 </p><p>  idata uintlong wendu_add=0; //有效溫度之和</p><p>  idata uintlong shidu_add=0; //有效濕度之和</p

103、><p>  uint flag_QH=0;//切換標(biāo)志位</p><p>  uint flag_ZD=0;//增大標(biāo)志位</p><p>  uint flag_JX=0;//減小標(biāo)志位</p><p>  uint flagwendu_NW=0;//NW表示(內(nèi)-外),0表示相等,1表示內(nèi)高外,2表

104、示內(nèi)低高</p><p>  uint flagwendu_NS=0;//NS表示(內(nèi)-設(shè)),0表示相等,1表示內(nèi)高設(shè),2表示內(nèi)低設(shè)</p><p>  uint flagshidu_NW=0;//同上設(shè)置</p><p>  uint flagshidu_NS=0; //初始均相等,意在執(zhí)行機(jī)構(gòu)初始不動作</p><p&

105、gt;  uintlong xdata EC_wendu[2]={300,300}; //溫度{原態(tài),現(xiàn)態(tài)},用于求每輪采集的變化值EC_wendu[1]-EC_wendu[0];</p><p>  uintlong xdata EC_shidu[2]={600,600}; //濕度{原態(tài),現(xiàn)態(tài)}, 用于求每輪采集的變化值EC_shidu[1]-EC_shidu[0];</p><

106、;p>  idata int wendu_e = 0;</p><p>  idata int wendu_ec= 0;</p><p>  idata uintlong wendu_OUT = 0;//解模糊wendu_OUT</p><p>  idata int shidu_e = 0;//可能有負(fù)數(shù)</p><

107、;p>  idata int shidu_ec= 0;</p><p>  idata uintlong shidu_OUT = 0;//解模糊shidu_OUT</p><p>  int code rules[7][7]={ // 溫度規(guī)則表 濕度規(guī)則表</p><p>  //誤差變化率 -12 -8 -4

108、 0 4 8 12 // 誤差±1℃ -30 -20 -10 0 10 20 30 // 誤差±3%</p><p>  {-9, -9, -9, -9, -6, -6, -3}, // -30 {-9, -9, -9, -9, -6, -6, -3}, // -75</p><p>

109、  {-9, -9, -9, -6, -6, -3, -3}, // -20 {-9, -9, -9, -6, -6, -3, -3}, // -50</p><p>  {-9, -9, -6, -3, -3, 0, 0}, // -10 {-9, -9, -6, -3, -3, 0, 0}, // -25</p>&

110、lt;p>  {-6, -6, -3, 0, 3, 6, 6}, // 0 {-6, -6, -3, 0, 3, 6, 6}, // 0</p><p>  { 0, 0, 3, 3, 6, 9, 9}, // 10 { 0, 0, 3, 3, 6, 9, 9}, // 25</

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論