衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

電子設(shè)計(jì) ? 來源:郭婷 ? 作者:電子設(shè)計(jì) ? 2019-06-20 08:05 ? 次閱讀

在日常工業(yè)生產(chǎn)當(dāng)中,恒溫控制應(yīng)用非常廣泛。模糊控制技術(shù)是通過模仿人的思維方法,運(yùn)用不確定的模糊信息進(jìn)行決策以實(shí)現(xiàn)最佳的控制效果。模糊控制所關(guān)心的是目標(biāo)而不是精確的數(shù)學(xué)模型,即研究的是控制器的本身而不是被控對象。因此可以利用特殊的控制媒介,研究控制器本身。本系統(tǒng)以此作為出發(fā)點(diǎn),以單片機(jī)為核心控制器,研究模糊控制算法,實(shí)現(xiàn)了精確的恒溫控制。并設(shè)計(jì)了單片機(jī)與上位機(jī)通信軟件,實(shí)現(xiàn)了遠(yuǎn)程溫度控制和溫度曲線可視化的功能。

1 系統(tǒng)功能和硬件設(shè)計(jì)

本系統(tǒng)以水溫作為測量媒介,以AT89C51單片機(jī)作為核心控制器,以AD590溫度傳感器作為采集器,實(shí)現(xiàn)溫度的采集、控制、傳輸、顯示的功能。系統(tǒng)采用模糊算法對電熱絲的加熱時(shí)間進(jìn)行控制,從而達(dá)到對水溫的控制。同時(shí)通過上位機(jī)軟件可以進(jìn)行實(shí)時(shí)控制和顯示溫度曲線圖等,系統(tǒng)框圖如圖1所示。

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

圖1 系統(tǒng)框圖

1.1 溫度采集模塊

溫度采集模塊實(shí)現(xiàn)溫度信號采集、信號調(diào)理、模/數(shù)轉(zhuǎn)換的功能。主要以集成溫度傳感器AD590M為采集主體,經(jīng)過電壓跟隨器、差分式減法器、電壓放大器、反相器等電路作為信號調(diào)理,后輸入10位A/D轉(zhuǎn)換器TLC1549進(jìn)行模/數(shù)轉(zhuǎn)換。電路圖如圖2所示。

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

圖2 溫度采集模塊電路圖

AD590是電流型集成溫度傳感器,具有抗干擾能力強(qiáng)的特點(diǎn),其輸出電流和溫度值成正比,且是以絕對溫度零度(-273℃)為基準(zhǔn),其線性電流輸出為1μA/K,利用10 kΩ的電阻可將電流信號轉(zhuǎn)換為電壓信號。本系統(tǒng)的測量范圍為0~100℃,因此輸出電壓范圍為2.73~3.73 V。為了增大后端電路的阻抗,減小對電流信號的分流,利用電壓跟隨器作為信號隔離。后輸入差分減法器減去2.73 V,并經(jīng)過5倍電壓放大后,對應(yīng)的輸出電壓范圍為O~6 V。電壓信號輸入10位逐次比較型模數(shù)轉(zhuǎn)換器TLCl549。其參考電壓為5 V,則輸入電壓的分辨率(單位:mV)為:

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

由于傳感器信號微弱,極易受到外界電磁環(huán)境影響,須使用雙絞線傳輸傳感器信號。

1.2 人機(jī)交互和遠(yuǎn)程管理模塊

系統(tǒng)開發(fā)了豐富的人機(jī)交互接口,分為本地管理和遠(yuǎn)程管理,最大程度上簡化了操作的復(fù)雜度和方便度。在本地端,設(shè)有三個功能按鍵,分別為:設(shè)定溫度加0.1℃、設(shè)定溫度減0.1℃、溫度控制開關(guān)。兩個三位七段數(shù)碼管,分別顯示:設(shè)定溫度和實(shí)時(shí)采集溫度。

系統(tǒng)通過串口轉(zhuǎn)換芯片MAX232,實(shí)現(xiàn)上位機(jī)和單片機(jī)的通信。上位機(jī)作為遠(yuǎn)程管理端,實(shí)現(xiàn)了顯示溫度變化曲線、顯示當(dāng)前溫度、顯示設(shè)定溫度、顯示最大正負(fù)誤差,放大或縮小曲線、保存曲線等功能。

1.3 溫度控制和超界報(bào)警模塊

系統(tǒng)利用單片機(jī)控制電熱絲在一個加熱周期內(nèi)的加熱時(shí)間來實(shí)現(xiàn)對水溫的控制。單片機(jī)端口信號經(jīng)過光耦隔離后,利用三級管驅(qū)動電磁繼電器的閉合與斷開,從而控制加熱時(shí)間。當(dāng)溫度超過100℃或者實(shí)時(shí)溫度變化超過10℃時(shí),單片機(jī)將驅(qū)動蜂鳴器進(jìn)行長時(shí)間報(bào)警提示,當(dāng)設(shè)置溫度變化超過10℃時(shí),蜂鳴器進(jìn)行短時(shí)間報(bào)警提示。

2 軟件系統(tǒng)設(shè)計(jì)

系統(tǒng)的控制思路為:根據(jù)模糊控制模型和實(shí)際應(yīng)用情況推理出模糊查詢表,模糊查詢表表示對于不同狀態(tài)的加溫周期時(shí)間。單片機(jī)根據(jù)實(shí)時(shí)采樣溫度的變化查取模糊查詢表,對加溫周期做出調(diào)整,從而達(dá)到對溫度控制的目的。

2.1 主程序

主程序一直處于等待接收串口信號狀態(tài),同時(shí)判斷是否需要發(fā)送數(shù)據(jù)。定時(shí)中斷每秒對采樣溫度進(jìn)行平均值濾波后,置串口發(fā)送標(biāo)志,在主程序中發(fā)送。單片機(jī)接收到PC信號的第一個字節(jié)時(shí),調(diào)用接收數(shù)據(jù)子程序,將剩余數(shù)據(jù)接收到緩沖區(qū)內(nèi),并判斷接收數(shù)據(jù)的類型,執(zhí)行相應(yīng)操作。

為避免串口干擾信號,系統(tǒng)采用應(yīng)答模式和單向傳輸混用的串口通信,以提高通信的穩(wěn)定性和系統(tǒng)的實(shí)時(shí)性。上位機(jī)下發(fā)命令采用應(yīng)答模式,單片機(jī)實(shí)時(shí)溫度信息上傳采用單向通信模式。通信協(xié)議由包頭、命令、數(shù)據(jù)長度、數(shù)據(jù)包、校驗(yàn)位組成。

2.2 1ms定時(shí)中斷程序

1ms定時(shí)中斷作為系統(tǒng)的總時(shí)鐘。每1 ms刷新一位數(shù)碼管,每10 ms掃描一次按鍵,每1 s的最后100 ms中,每隔10 ms采樣一次溫度值,將10次采樣值冒泡排序,去掉最大值和最小值后的平均值,作為本次實(shí)時(shí)采樣的最終值送入顯示緩沖區(qū)。若恒溫控制開關(guān)打開,則每1 s還要調(diào)用恒溫控制程序。若報(bào)警開關(guān)打開,則每1 s取反一次揚(yáng)聲器輸出。定時(shí)中斷返回前將重置看門狗

2.3 模糊控制模型建立

系統(tǒng)利用了雙輸入單輸出的模糊控制模式。2個輸入語言變量E,EC分別表示溫度誤差和溫度誤差的變化率,輸出語言變量U表示繼電器的閉合時(shí)間。語言變量E賦8個值,即正小(PS)、正零(PO)、負(fù)零(NO),負(fù)小(NS),負(fù)中(NM),負(fù)大(NL),負(fù)加大(NXL),負(fù)超大 (NXXL),考慮到系統(tǒng)中并未設(shè)置降溫措施,E的賦值并不對稱。EC賦7個值,即正大(PL)、正中(PM)、正小(PS)、零(PO)、負(fù)小 (NS)、負(fù)中(NM)、負(fù)大(N-L)。U賦4個值:零(O)、正小(PS)、正中(PM)、正大(PL)。為補(bǔ)償溫度控制無超調(diào)量,E的量化值為 -10~2,EC,U的量化值分別為-6~6,0~6。每個值采用三角形隸屬函數(shù)模型,如圖3~圖5所示。

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

依靠經(jīng)驗(yàn)來建立控制規(guī)則,但是得到的控制量并是一個模糊量,不能直接用來作為控制輸出,采用C語言進(jìn)行解模糊處理,得到模糊查詢表,并在測試中反復(fù)調(diào)整,最終得到模糊查詢表如表1所示。

表1 模糊查詢表

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

2.4 模糊控制程序

在單片機(jī)的程序中,設(shè)置了變量TOUT表示恒溫控制周期,TSET表示一個恒溫控制周期中韻加熱輸出時(shí)間,即表中的U。每隔TOUT的時(shí)間,將調(diào)用模糊推理程序,求出誤差E和誤差變化率EC。其中:

E=實(shí)時(shí)采樣溫度值-設(shè)定溫度值

EC=當(dāng)前誤差-上次誤差

當(dāng)誤差較大時(shí),不必進(jìn)行模糊控制,只需判斷是全速加熱或是停止加熱。當(dāng)誤差進(jìn)入預(yù)設(shè)的控制范圍時(shí),量化E,EC,并由量化值查詢模糊查詢表,得出該周期應(yīng)該輸出的加熱時(shí)間TSET。

在測試中發(fā)現(xiàn),采用單一的E,EC論域的效果并不讓人滿意,系統(tǒng)靈敏度較低。考慮加熱慣性和高溫散熱較快的影響,采用了兩級控制的方式。在第一級控制中,E和EC的論域范圍較大,可快速加熱到恒溫設(shè)定溫度附近;此后進(jìn)入第二級控制,縮小E和EC的論域范圍,提高控制的靈敏度。經(jīng)測試,采用此方式可在各溫度層次控制過程中將恒溫誤差穩(wěn)定在±0.3℃以內(nèi)。

3 系統(tǒng)實(shí)驗(yàn)和誤差分析

3.1 傳感器零點(diǎn)校準(zhǔn)

系統(tǒng)采用電流型溫度傳感器AD590,同時(shí)使用單點(diǎn)調(diào)節(jié)電路。在理想情況下,在冰水混合物(O℃)中并聯(lián)10kΩ電阻,輸出電壓為2.73V,即為傳感器零點(diǎn)。同時(shí)為保證系統(tǒng)的精確性,使用單點(diǎn)調(diào)節(jié)電路進(jìn)行進(jìn)一步調(diào)節(jié)。

3.2 系統(tǒng)實(shí)驗(yàn)

利用本系統(tǒng)對自來水進(jìn)行重復(fù)性測試。由于本地氣壓和水中雜質(zhì)的影響,當(dāng)水到達(dá)沸點(diǎn)時(shí)仍無法到達(dá)100℃,因此系統(tǒng)的測試范圍設(shè)定為40~90℃。當(dāng)系統(tǒng)達(dá)到溫度恒定且停止加溫后,隨機(jī)進(jìn)行一次靜態(tài)數(shù)據(jù)測量;在此后100 min內(nèi),每隔5 min進(jìn)行一次恒溫控制數(shù)據(jù)測量。靜態(tài)數(shù)據(jù)如表2所示,恒溫控制數(shù)據(jù)如表3所示,50℃恒溫控制上位機(jī)曲線如圖6所示。

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

由表3可知,系統(tǒng)的靜態(tài)誤差為±0.2℃。對表3中每組數(shù)據(jù)的后10個數(shù)據(jù)進(jìn)行標(biāo)準(zhǔn)差計(jì)算,結(jié)果如表4所示,可知其平均誤差小于±0.3 ℃。

利用模糊控制算法和單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)設(shè)計(jì)

4 結(jié)語

該系統(tǒng)以模糊控制算法和單片機(jī)設(shè)計(jì)了一種恒溫控制系統(tǒng)。利用單片機(jī)作為核心控制器,開發(fā)了豐富的友好的人機(jī)交互環(huán)境:溫度變化曲線可視性、遠(yuǎn)程可控性非常適合工業(yè)遠(yuǎn)程管理要求。其成本低,可擴(kuò)展性好,非常容易擴(kuò)展為多路采集系統(tǒng);同時(shí)采用模糊查詢表的方式,提高了系統(tǒng)的移植性。實(shí)驗(yàn)表明:本系統(tǒng)能夠?qū)⑺疁睾愣ǖ目刂圃?0~90℃范圍內(nèi),控制誤差小于0.5℃,靜態(tài)誤差小于0.2℃,可廣泛的推廣和移植到工業(yè)當(dāng)中。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6043

    文章

    44621

    瀏覽量

    638573
  • 溫度傳感器
    +關(guān)注

    關(guān)注

    48

    文章

    2975

    瀏覽量

    156386
  • 控制系統(tǒng)
    +關(guān)注

    關(guān)注

    41

    文章

    6659

    瀏覽量

    110888
收藏 人收藏

    評論

    相關(guān)推薦

    單片機(jī)模糊控制系統(tǒng)設(shè)計(jì)

    本帖最后由 eehome 于 2013-1-5 09:56 編輯 單片機(jī)模糊控制系統(tǒng)設(shè)計(jì)
    發(fā)表于 08-15 12:47

    基于單片機(jī)恒溫控制系統(tǒng)的電路圖

    基于單片機(jī)恒溫控制系統(tǒng)的電路圖
    發(fā)表于 03-14 10:44

    如何利用AT89C2051單片機(jī)實(shí)現(xiàn)溫控制系統(tǒng)的設(shè)計(jì)

    文末下載完整資料????????????????基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)??????????????????????摘要:??本系統(tǒng)以AT89C51,AT89C2051單片機(jī)為核心
    發(fā)表于 11-10 08:58

    如何去實(shí)現(xiàn)一種基于單片機(jī)模糊算法溫度控制系統(tǒng)設(shè)計(jì)

    020【畢設(shè)課設(shè)】基于單片機(jī)模糊算法溫度控制系統(tǒng)設(shè)計(jì),本電路為基于單片機(jī)的溫度控制系統(tǒng)
    發(fā)表于 11-10 07:16

    如何利用51單片機(jī)實(shí)現(xiàn)溫控制系統(tǒng)的設(shè)計(jì)

    文末下載完整資料??????????????????第1節(jié) 引 言??在能源日益緊張的今天,電熱水器,飲水機(jī),電飯煲之類的家用電器在保溫時(shí),由于其簡單的溫控系統(tǒng)利用溫敏電阻來
    發(fā)表于 11-19 08:37

    單片機(jī)模糊控制系統(tǒng)設(shè)計(jì)及應(yīng)用實(shí)例

    模糊推理方法。第二章比較精煉地介紹了模糊控制理論基礎(chǔ),重點(diǎn)是模糊控制算法
    發(fā)表于 09-19 07:07

    基于80C196單片機(jī)模糊控制系統(tǒng)

    以加熱爐為控制對象,介紹了一種智能的溫度模糊控制系統(tǒng)模糊控制器由80C196單片機(jī)
    發(fā)表于 06-15 09:13 ?32次下載

    基于模糊算法的生化過程溫度控制系統(tǒng)

    本文表述了一種基于模糊算法的生化過程溫度控制系統(tǒng),詳細(xì)論述了系統(tǒng)的總體結(jié)構(gòu)、控制算法及軟件
    發(fā)表于 08-12 09:03 ?26次下載

    基于單片機(jī)模糊控制系統(tǒng)

    基于單片機(jī)模糊控制系統(tǒng) 1 引言     模糊控制(Fuzzy Control)是目前自動
    發(fā)表于 12-28 17:26 ?3338次閱讀
    基于<b class='flag-5'>單片機(jī)</b>的<b class='flag-5'>模糊</b><b class='flag-5'>控制系統(tǒng)</b>

    單片機(jī)模糊控制系統(tǒng)設(shè)計(jì)與應(yīng)用

    單片機(jī)模糊控制系統(tǒng)設(shè)計(jì)與應(yīng)用實(shí)例-電工。
    發(fā)表于 04-06 15:35 ?57次下載

    模糊PID的單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)

    模糊PID的單片機(jī)溫度控制系統(tǒng)的設(shè)計(jì)
    發(fā)表于 04-28 11:29 ?152次下載

    如何使用51單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)的電路圖免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是如何使用51單片機(jī)實(shí)現(xiàn)恒溫控制系統(tǒng)的電路圖免費(fèi)下載。
    發(fā)表于 02-27 08:00 ?5次下載
    如何使用51<b class='flag-5'>單片機(jī)</b><b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>恒溫控制系統(tǒng)</b>的電路圖免費(fèi)下載

    基于單片機(jī)恒溫控制系統(tǒng)程序和仿真設(shè)計(jì)

    基于單片機(jī)恒溫控制系統(tǒng)程序和仿真設(shè)計(jì)(單片機(jī)仿真軟件)-基于單片機(jī)恒溫控制系統(tǒng)程序和仿真設(shè)計(jì),包含仿真和程序
    發(fā)表于 07-22 15:14 ?96次下載
    基于<b class='flag-5'>單片機(jī)</b><b class='flag-5'>恒溫控制系統(tǒng)</b>程序和仿真設(shè)計(jì)

    基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)

    文末下載完整資料????????????????基于單片機(jī)的水溫控制系統(tǒng)設(shè)計(jì)??????????????????????摘要:??本系統(tǒng)以AT89C51,AT89C2051單片機(jī)為核心
    發(fā)表于 11-04 18:36 ?29次下載
    基于<b class='flag-5'>單片機(jī)</b>的水<b class='flag-5'>溫控制系統(tǒng)</b>設(shè)計(jì)

    基于AT89S52單片機(jī)的PID恒溫控制系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《基于AT89S52單片機(jī)的PID恒溫控制系統(tǒng).doc》資料免費(fèi)下載
    發(fā)表于 10-12 09:37 ?28次下載
    基于AT89S52<b class='flag-5'>單片機(jī)</b>的PID<b class='flag-5'>恒溫控制系統(tǒng)</b>
    娱乐城百家乐高手| 大发888登陆网页游戏| 百家乐官网好不好玩| 百家乐筛子游戏| 香港六合彩号码| 百家乐官网英皇娱乐| 大发888娱乐城客户端下载| 百家乐官网真钱送彩金| 百家乐套路| 百家乐官网注册送免费金| 百家乐在线娱乐网| 永利高百家乐官网信誉| 百家乐娱乐网真钱游戏| 玩百家乐官网会犯法吗| 百家乐博彩平| 网上百家乐官网有人赢过嘛| 百家乐第三张规则| 百家乐官网打劫法| 丰禾娱乐城开户| 百家乐官网德州| 皇冠足球投注平台| 百家乐桌布9人| 百家乐官网有多少种游戏| 全景网百家乐的玩法技巧和规则 | 大发888投注| 百家乐太阳城线上| 百家乐官网分析软件下| 希尔顿百家乐娱乐城| 单机百家乐官网小游戏| 大发888 漏洞| 百家乐3带厂家地址| 百家乐官网园小区户型图| 御匾会百家乐娱乐城| 路虎百家乐官网的玩法技巧和规则 | 百家乐官网庄家提成| 百家乐投注网出租| 百家乐官网赌场讨论群| 香港六合彩报码室| 百家乐稳赢投注方法| 百家乐官网现金网排名| 百家乐赌场大全|