注冊名:

密碼:

個人注冊

企業注冊

商務申請

商務管理平臺

企業管理平臺

個人管理平臺

我的工控博客

中國工控網www.www.kharaku.com

首頁 | 新聞中心 | 工控論壇 | 經驗視點 | 工控商務 | 電氣手冊 | 工控博客 | 招聘求職 | 網上調查 | 企業中心 | 供求信息 | 資料中心 | 工控書店

所在位置:工控博客苑 -- 緣分天空 -- 溫度自動控制系統課程綜合設計

中國工控網搜索:

于先生

     學歷:大學專科
     職稱:工程師
     年齡:41歲
       新聞信息(0/0)
       工作圖片(0)
       技術論文(0/0)
       交流論壇(1/8)
       留言信箱(0)
       瀏覽人次:2202
發表人:yu_131 發表時間:2008-10-11 20:09:00

 

發表新論題

 本欄論題: 溫度自動控制系統課程綜合設計  [10512]
    
   
   
    課 程 設 計 說 明 書
   
   
   
   
   
   
   
   
    題 目: 溫度自動控制系統
   
    學 院(系): 電氣工程及其自動化
    年級、 專業: 2001級4班
    姓 名: 吳 俊 江
    學 號: 200108010420
    指 導 教 師: 王 軍
    完 成 時 間: 2004.06.25
   
   
    溫度自動控制系統課程綜合設計
   
    摘要:這次綜合設計,主要是設計一個溫度自動控制系統,用8位單片機控制,DS18B20數字溫度傳感器采集數據,并用LCD液晶顯示器模塊顯示。它屬于一個恒溫系統。通過單片機處理,并發出指令,使用繼電器控制、隔離。DS18B20數字溫度傳感器是一個12位的數字溫度傳感器,直接輸出二進制數字信號。在本次設計中設值為9位,靈敏度為0.5度。
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    前 言
    本次設計分為顯示、數據處理、數據采集和執行機構四個部分。顯示器采用圖形液晶顯示器QH2001,它是一個象素為128×64的點陣,數據處理用MCS-51系列單片機AT89S52進行集中控制,同時它還可以擴展為與上位機通信,并通過上位機設定為恒定值。數據采集部分采用集成數字溫度傳感器直接轉換為二進制代碼,并通過1-WIRE總線傳送數據和發送控制指令,控制數字溫度傳感器的讀寫操作。數字溫度傳感器和單片機接口只需要一個I/O口,但是在單片機中需要按照數字溫度傳感器的時序進行軟件編程模擬。在執行部分采用繼電器,并通過它進行電氣隔離,繼電器再接通加熱器和冷卻設備進行溫度調節。繼電器用NPN三極管SKT9014驅動。
    本次綜合設計是為畢業設計作準備。該系統有自動調節的功能,通過改變設定值可以使該設備處于不同的恒溫狀態,并使控制溫度基本上等于設定溫度,精度為±0.5度。
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    總體方案設計
    這次課程設計題目為溫度自動控制系統,實現這種控制目的的方案有兩個。
    方案(一)熱電偶溫度自動控制系統。
    方案(二)數字溫度傳感器溫度控制系統。
    這兩個方案都是采用單片機控制,液晶顯示模塊LCM顯示。兩個方案的比較部分為溫度檢測部分。方案(一)的系統框圖如下圖:
   
   
   
   
    該部分溫度檢測部分檢測部分采用熱電偶,它需要冷端補償電路與其配套,并且熱電偶輸出電壓只有幾毫負,必須經過放大處理才能A/D轉換和D/A轉換器接口,若采用8位A/D轉換器,CADC0809則輸人端需采用儀用放大器,把幾毫伏的電壓信號放大到5伏左右。由于熱電偶屬于非線性器件,因此每個溫度值都必須通過分度表,查表才能獲得,這給軟件編程和數據處理增加了難度。
    這種系統具有測量溫度范圍可以從零下一百度到早上千攝氏度,而且有很多熱電偶精度非常高這是這種測量系統的優點。但構成系統復雜,抗干擾能力不強。
    方案(二)的框圖如下:
   
   
   
   
    該方案才用數字溫度傳感器DS18B20,它的最高分辨率為12位,可識別0.0625攝氏度的溫度。它具有直接輸出數字信號和數據處理,并且它和單片機接口只需要一位I/O口,因此由它構成的系統簡單使用,由于DS18B20,按照工業設計要求設計,抗干擾性能強。但溫度測量范圍從-55攝氏度—-125攝氏度,比較有限位綜合比較方案(一)和方案(二),我們只在常溫下使用,并且經濟合理,因此選擇了方案(二)。
    一、LCM顯示部分
    (一).器件介紹:
    本次設計的顯示部分采用圖形點陣顯示器模塊QH2001,內帶兩片HD61202控制器,分別控制左右屏點陣數據。每片控制器帶512字節的RAM。其中的每一位數據和屏幕上的一個象素對應。QH2001顯示模塊無內帶字庫,它是在純圖形的方式下工作的。所以我們利用字模軟件生成了所需漢字代碼,用以進行調用。其程序設計的基本過程是:首先對顯示器模塊初始化,寫入相應控制字和設置顯示初始行,然后對顯示器清屏。在進行漢字和測試數據顯示時,首先確定顯示所在行的行數和所調用代碼表的標號。如果顯示數據,還要確定動態顯示的起始列數和字符數。設置完成后,調用選擇表處理程序,動態顯示處理程序以及顯示程序,完成顯示過程。
    (二)控制指令介紹
    12864采用兩片HD61202分別控制左右半屏的顯示,在編程時要注意分別控制,這里的左右屏選取由片選信號CS1、CS2完成。當CS1=1時選取左半屏為操作對象,CS2=1時選取右半屏為操作對象,某些情況下可以同時選擇左右屏同時操作。另外還有讀寫(R/W)信號、數據指令(D/I)信號、E信號等。指令說明如下:
    操 作 R/W D/I DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0
    1、顯示器開 0 0 0 0 1 1 1 1 1 1/0
    2、起始行設置 0 0 1 1 行地址:0~63
    3、頁地址設置 0 0 1 0 1 1 頁地址:0~7
    4、列地址設置 0 0 0 1 列地址:0~63
    5、讀狀態 1 0 Busy 0 onoff RST 0 0 0 0
    6、寫顯示數據 0 1 數據(8位)
    7、讀顯示數據 1 1 數據(8位)
    注:1、該指令控制顯示的開關,不影響模塊中RAM的數據和內部狀態。DB0=1,開;DB0=0,關。
    2、RES=1表明系統正在初始化;RES=0表明初始化完成;On/off=1時不顯示;On/off=0時顯示;Busy=1時正在進行內部操作;Busy=0時準備好接收指令。
    3、將欲顯示的數據寫入顯示存儲器中。
    4、從顯示存儲器中讀出被顯示的數據。
    注意:在讀寫操作之前,要先確定模塊的內部狀態,當RES=0時,才能進行地址設置和數據的讀寫操作。顯示RAM的存取地址每進行一次寫操作,列地址自動加1。
    顯示器開關設置
   
    顯示初始行設置
   
    數據指針設置
   
    (三) LCD的控制地址分配表
    CS1 CS2 RW DI E (OTHERS E=0)
    LCD_CMD_L XBYTE[0XFF00] 1 0 0 0 1 //命令(寫)左
    LCD_STD_L XBYTE[0XFF01] 1 0 1 0 1 //狀態(讀)左
    LCD_DATAW_L XBYTE[0XFF02] 1 0 0 1 1 //數據(寫)左
    LCD_DATAR_L XBYTE[0XFF03] 1 0 1 1 1 //數據(讀)左
    LCD_CMD_R XBYTE[0XFF04] 0 1 0 0 1 //命令(寫)右
    LCD_STD_R XBYTE[0XFF05] 0 1 1 0 1 //狀態(讀)右
    LCD_DATAW_R XBYTE[0XFF06] 0 1 0 1 1 //數據(寫)右
    LCD_DATAR_R XBYTE[0XFF07] 0 1 1 1 1 //數據(讀)右
    CMD_LCD_ON 0X3F //開顯示器
    CMD_LCD_OFF 0X3E //關顯示器
    CMD_LCD_START 0XC0 //顯示器開始顯示
    CMD_LCD_X 0XB8 //寫顯示數據(列地址)
    CMD_LCD_Y 0X40 //寫顯示數據(頁地址)
   
    (四) LCM接口電路
    該部分和單片機接口電路如圖(1)所示。
   
    圖(1)
    單片機通過對P1口和P2口相關引腳的操作間接控制LCM的初始化和顯示。其初始化和數據傳輸都通過調用相關的子程序來實現。初始化子程序的框圖如圖(2)所示。
   
   
   
   
   
   
   
    在初始化子程序中,操作非常簡單,主要是對LCM的初始行設置在第1行顯示,即向LCM發出初始化控制命令0C0H,然后開顯示器,寫入3FH,初始化過程就算完成。最后是對LCM內每一個RAM寫入“0”,使整個屏幕白屏。白屏部分程序是通過一個循環程序來實現的。
    在向LCM輸入顯示數據的過程中,是通過一個1616的矩陣的子程序來實現的,該子程序可以顯示1616的漢字和168的數字矩陣。該部分子程序程序框圖如下圖(3)所示。
   
   
   
   
   
   
   
   
   
    圖3
    該子程序的具體邏輯是通過對頁地址和列地址的設置決定顯示的初始顯示數據,再通過對一個循環次數單元39H的內容的確定決定顯示是漢字還是數據。在該程序中有兩個循環嵌套來確定換列地址和行地址。
    該顯示的整個過程為:首先顯示固定不動的漢字,其次是顯示設定值,最后是動態循環顯示測量數據,所有這些數據的顯示都固定的位置。
    這一點可以通過附錄主程序的框圖很清楚地表達出來。顯示屏幕顯示內容的布置如下圖(4)所示。
    溫 度 自 動 控 制 系 統
    設 定 值 0 0 0 . 0 0
    測 量 值 0 0 0 . 0 0
    加 熱 狀 態
    圖4
   
    數據處理部分
    (一) 功能介紹
    數據處理部分使用的器件是MCS-51系列單片機AT89C52,它自帶8K的FLASH程序存儲器,它的核心處理單元為8位。數據處理主要是對數字溫度傳感器采集溫度數據,并進行邏輯判斷,根據數據的具體情況輸出到LCM顯示和使繼電器動作。
    這部分包括三個方面的工作,主要由三個子程序來完成,分別為GETWD、DATA-PRO和ZTBJ。
    它主要的功能包括初始化數字溫度傳感器、寫數據到數字溫度傳感器、從數字溫度傳感器讀數據三個步驟。從這個子程序讀出的
    數據由兩個字節組成,高字節為35H,低字節為34H,數據格式如下圖(5)所示。
    S S S S S 0 0 0
    圖5
    高字節前五位為符號位,低字節在傳感器設置為9位分辨率的情況下,最低三位由0補充。
    數據處理環節,其主要處理過程如框圖(6)所示。
   
   
   
   
   
   
   
    圖6
    首先,把高位字節不帶進位位Cy左移四位,再與F0H相與,把低四位置零,高四位保持不變,把所得結果存儲,低位字節的處理是:首先把該字節高低四位相互交換,存儲該字節在R3中,然后把這個數據與0FH相與去除高四位,最后把這個低位字節與處理后的高位字節相或,把高低位字節最后處理為一個字節,除去最高位符號位,后七位就是要顯示的數據,存儲在36H中。最后把R3中數據取出,帶進位位左移一位,判斷其進位標志位C是否為“1”,若為“1”則把數字5存儲在37H中,供LCM顯示測量值小數部分。否則把37H中置零。到此,整個數據處理過程到此結束。
   
    三 溫度數據采集
    (一)DS18B20簡介
    DS18B20是采用“1-wire”一線總線傳輸數據的集成溫度傳感器。它共有三個引腳一個VCC電源引腳,一個數據總線,一個地引腳,可采用外部電源供電,也可采用總線供電方式,此時,把VCC連接在一起作為數字電源。在本次設計中采用外部電源供電方式。
    它內部有一個64位的ROM區,其中前8位為該器件的序列號,接下來48是該器件的編號,每個器件都不一樣,用于在一線總線上連接多傳感器時進行對象識別,第8位是前56位的CRC校驗碼。接下來是RAM區和EERAM區。RAM前五個字節分別為LSB、MSB、FH、TL和CONFIG值,分別表示溫度測量值的低位字節、高位字節、溫度高溫低溫報警和使用傳感器分辨率設置位。EERAM分別用于TH和TL的數據保存。每次上電時,數據會自動從EERAM拷貝到TH和TL中。fonfrg值的數據格式如下圖(7)。
    0 R1 R0 1 1 1 1 1
    圖7
    R1R0的狀態有00 01 10 11分別表示9位,10位,11位,12位分辨率設置。
    (二)軟件設計
    對DS18B20軟件的設計主要根據其操作時序和控制協議編寫的。其時序分為初始化操作時序,讀操作時序,寫操作時序,分別如下圖(8)、圖(9)所示。相應的子程序也根據這三個步驟來完成,它們都是嚴格按照以上時序圖編寫的。
   
    圖(8)
   
    圖(9)
    18B20的一線工作協議流程是:
    初始化—ROM操作——存儲器操作指令——數據傳輸。每進行一次操作都要遵守這一協議流程。這一過程可以從GETWD字程序的框圖
   
    (圖10)來表達。
   
   
   
   
   
   
   
   
   
    圖(10)
    該圖中每一個具體操作除初始化外都是通過命令的方式實現的。如下表(1)所示。
    讀 BEH 從RAM到單片機
    寫 4EH 從單片機到DS18B20
    拷貝 48H 從DS18B20到內部RAM到內部ERAM
    SikpROM CCH 跳到ROM區直接操作存儲器
    啟動轉換 44H 啟動DS18B20開始轉換溫度
    表 1
    初始化子程序框圖如下圖(11)所示。
   
   
   
   
   
   
   
   
   
    圖(11)
    它的過程可具體描述為主機的總線低電平持續時間480至900微秒然后釋放總線,等60微秒后讀總線是否為低,為低電平表示器件DS18B20反饋存在信號等待主機的下一步操作。
    讀操作子程序是主機先發出低電平維持等待6ns釋放總線,再等待8ns讀入數據。在寫操作子程序則為使總線常產生一個由高到低的階段,保持低電平16ns方式向總線寫數據等待40ns以保持寫過程持續60ns,然后重復以上操作。
    以上的單位機向DS18B20操作的過程。在這個過程中要嚴格地保證時序要求因此,在執行以上程序不允許產生中斷。,而且要用4.7千歐以上的電阻連接在讀總線上,以保證在主機釋放總線只能把總線拉回高電平。
   
    四 執行機構部分
    硬件部分和參數計算
    該部分是單片機和外部控制的接口部分,主要起執行和電氣隔離作用,其電路圖如下圖(12)所示。
   
    圖(12)
    它是加熱通道的電路圖,另一通道原理跟加熱通道原理一樣。繼電器采用SRD-D6VDC-SL-C型,240AC通通斷TA的電流。其直流線圈電阻95歐,三極管Q1采用KTC9014,蔬菜電流IC為150mA,放大系數β為60至1000范圍內,若取β為200則Ic在5V下為50mA左右,則基極電流為0.25mA。只有P0口在高點位輸出時才能達到這樣大的電流值。因此把這兩個口分別用P0和P01代替。由于P0口屬于三態輸出輸入口,因此,必須接上拉電阻,其阻值大小可計算為:
   
    我們取10千歐的電阻讓Q1在高電平時飽和導通,此時,基極電流為。二極管D1主要起保護作用,在Q1關斷時續流,以免電感線圈斷路時產生過壓損壞三極管。
    軟件部分設計
    軟件部分實現也是用一個名叫IJBT的子程序實現的,它的末程序框圖如下圖(13)所示。
   
   
   
   
   
   
   
   
   
   
   
   
    圖(13)
   
    由框圖可知,首先把測量值取出判定是否大于零攝氏度,小于零攝氏度,則把測量值和設定值比較,小于就加熱大于就制冷。由于比較的知識整數部分,因此,其控制精度為正負1攝氏度。當測量值和設定值相等時,把這種狀態作為測量溫度大雨設定溫度值處理。
    程序的具體操作過程是,首先設置漢字顯示狀態矩陣為1616的點陣,再通過邏輯與操作,把測量值整數部分與080H相與。篩選出符號位,看溫度是否大于零攝氏度,小于零攝氏度則直接加熱,不用比較。當大于零攝氏度,直接與設定值通過減法指令比較,用借位標志判斷誰大誰小,小于設定值就加熱,大于設定值就制冷。由于溫度屬于緩慢比較信號,因此,沒有制滯環處理。
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
    總 結
   
    通過本次設計,使我進一步熟悉了一個系統的設計過程,為畢業設計打下了堅實的基礎,這次設計屬于理論設計,沒有得到實踐的檢驗,只有在邏輯上完成了這次設計。
    由于時間緊迫,沒有進行人機接口的設計,這部分原計劃用鍵盤接口和串行通訊,這樣可以使系統成為一個智能系統,在串行通行口中,我們可以使系統和上位機聯系,進行測量數據和有上位機檢測設定值,自動控制系統的溫度。鍵盤的接口可以使系統在操作現場完成人機接口,不需要上位機的干預,就可以完成控制功能。它是我們對整個系統的設計構思。
    在這次綜合設計中還用到了Prtel軟件設計做電路板,設計結果見附件。
 

以下是關于《溫度自動控制系統課程綜合設計》論題的回復(共8篇)

回復人:share135

 回復時間:2009-1-2 14:34:00

    好

回復人:plc5130

 回復時間:2009-1-5 15:40:00

    深圳三凌機電科技有限公司
    優惠國產,高仿三菱FX1S全系列PLC。
    外觀,包裝,軟件;功能; 指令全兼容日本三菱。
    使用方便,價格優惠,質量保證。歡迎咨詢,了解。。。
    在線qq: 403598174 網址:www.51plc.cn
   

回復人:松海

 回復時間:2009-2-3 20:15:00

    用熱電偶,溫度控制器和可控硅等更簡單

回復人:應依

 回復時間:2009-6-2 23:50:00

    哈哈 很好啊

回復人:我是壞蛋

 回復時間:2009-7-11 19:54:00

    怎么不顯示圖片啊?

回復人:qiujinhe

 回復時間:2009-11-2 15:43:00

    沒圖沒圖的

回復人:gabranth

 回復時間:2012-7-13 11:42:00

    公 司 簡 介
   
    上海潤馳電氣有限公司是西門子工業自動化與驅動技術集團(IA&DT)的核心分銷商(一級代理商),多年來與德國西門子(SIEMENS)的長期合作中,我們為廣大客戶提供自動化方案的解決辦法和相關產品銷售、工程項目設計與開發、電氣成套、系統集成等服務。公司具備強大的業務創新和技術創新能力,并將根據客戶的要求提供全集成的自動化解決方案和增值服務。公司在為用戶提供國內外先進工藝系統及產品設備、專業的技術支持和售后服務的同時,積累了各種大、中型工程項目經驗。
    主要產品有:
    一、 西門子產品
    1:西門子交流電機:1LA5、1LA7、1LA9、1LG4、1LG0、1MA6、1MA7、1MJ6、1MJ7、1LA8、1PQ8、1LA4等系列
    2:西門子伺服電機:1FK7、1FT6、1PH7等系列
    3:西門子電纜: 6FX5002、6FX6002、6FX8002等系列
    4:西門子變頻器: MM4、G150、G120、V50、S120等系列
    5:西門子自動化產品:S7-200、S7-300PLC、HMI、低壓產品等
    二、 編碼器產品
    西門子(1XP8001),林德(leine&linde),施克(SICK),寶盟,梅爾(MEYLE),倍加福(P+F)等品牌產品進口高端光電編碼器和傳感器。
    公司長期備有1LA7,1LG4,1LG0等電機、MM4變頻器,林德、施克、西門子編碼器等產品現貨庫存,以便滿足客戶的使用需求。
    期待與您的溝通,讓我們形成長期穩定的合作伙伴關系
   
    聯系人:何煒煒
    電 話:021-61732689 15801757290 傳 真:021-61732677
    郵 箱:hww@sh-riches.com 網 址:www.sh-riches.com
   

回復人:zgf3200

 回復時間:2014-12-19 10:12:00

    怎么沒有圖片

如果要回復本欄論題,請首先登陸網站

·如果你已經是中國工控網www.www.kharaku.com成員,請直接登錄。

·如果你還不是中國工控網www.www.kharaku.com成員,請首先注冊,注冊為免費!

注冊名:

密  碼:

           注冊中國工控網www.www.kharaku.com
           忘記密碼
 
     相關技術論壇:

關于我們     免責聲明     服務項目     廣告聯系     友情鏈接     聯系方式     意見反饋     設為首頁     加入收藏

 ©2021-2022 中國工控網(www.www.kharaku.com) 版權所有 豫ICP備17046657號

管理員信箱:chinakong98@163.com  服務熱線:13525974529

洛陽博德工控自動化技術有限公司

中國    洛陽

三分快3|平台官网