基于PID的溫度控制系統(tǒng)設(shè)計_第1頁
基于PID的溫度控制系統(tǒng)設(shè)計_第2頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 . - -可修編.20212021 屆屆畢業(yè)設(shè)計畢業(yè)設(shè)計題目:基于 PID 的溫度控制系統(tǒng)設(shè)計 學院: * 專業(yè):電氣工程及其自動化 班級: 電氣*學號: * 姓名: 某某某 指導教師: 某某某 教務(wù)處制 年月日. v誠誠 信信 聲聲 明明我聲明,所呈交的論文是本人在教師指導下進展的研究工作及取得的研究成果。據(jù)我查證,除了文中特別加以標注和致謝的地方外,論文中不包含其他人已經(jīng)發(fā)表或撰寫過的研究成果,也不包含為獲得或其他教育機構(gòu)的學位或證書而使用過的材料。我承諾,論文中的所有內(nèi)容均真實、可信。論文作者簽名:簽名日期:年月日授授 權(quán)權(quán) 聲聲 明明學校有權(quán)保存送論文交的原件,允許論文被查閱和借閱,

2、學??梢怨颊撐牡娜炕蚓植績?nèi)容,可以影印、縮印或其他復制手段保存論文,學校必須嚴格按照授權(quán)對論文進展處理,不得超越授權(quán)對論文進展任意處置。論文作者簽名:簽名日期:年月日基于 PID 的溫度控制系統(tǒng)設(shè)計摘摘 要要溫度是工業(yè)上最根本的參數(shù),與人們的生活嚴密相關(guān),實時測量溫度在工業(yè)生產(chǎn)中越來越受到重視,離不開溫度測量所帶來的好處,因此研究控制和測 . - -可修編.量溫度具有及其重要的意義。本設(shè)計介紹了以 AT89C52 單片機為主控器件,基于 PID 的溫度控制系統(tǒng)的設(shè)計方案和設(shè)計的根本原理。由 DS18B20 收集溫度信號,并以數(shù)字信號的方式送給單片機進展處理,從而到達溫度控制的目標。主要包括

3、硬件電路的設(shè)計和系統(tǒng)程序的設(shè)計。硬件電路由主控器件、溫測電路、溫控電路和顯示電路等組成。軟件設(shè)計局部包括:顯示電路、溫度信號處理,超溫警報、繼電器控制、按鍵處理等程序。關(guān)鍵詞:溫度檢測,溫度控制,PID 算法DesignDesign of of TemperatureTemperature ControlControl SystemSystem BasedBased onon PIDPIDAbstractAbstractTemperature is the most basic parameters of industrial and closely related with peoples

4、lives, real-time measurement of temperature in industrial production and more attention, which is inseparable from the benefits of the temperature measurement, temperature control and measurement study therefore has its significance.This design introduces the basic principles to AT89C52 microcontrol

5、ler-based controller pieces temperature control system design and design. Collected by the DS18B20 temperature signal, and digital signal sent by way of the microcontroller for processing, so as to achieve the target temperature control. Including the design of hardware circuit design and system pro

6、grams. Hardware circuit includes a master device, the temperature measuring circuit, temperature control circuit and display circuit. Software design, including: display electrical, temperature, signal processing, . vover-temperature alarm, relay control, key handling procedures.K Keywords:eywords:t

7、emperature detection, temperature control, PID algorithm目錄摘 要 IIIAbstractIV1 緒論 11.1 課題的來源 11.2 課題的意義 11.3 課題研究的主要內(nèi)容 12 硬件設(shè)計 32.1 單片機控制模塊的設(shè)計 32.1.1 AT89C52 單片機簡介 32.1.2 單片機的引腳功能 42.1.3 單片機控制模塊的電路設(shè)計 52.1.4 電源設(shè)計 62.2 溫度采集模塊的設(shè)計 72.2.1 DS18B20 芯片的簡介 72.2.2 DS18B20 的內(nèi)部構(gòu)造 82.2.3 DS18B20 的供電方式 102.2.4 DS18

8、B20 的引腳功能 102.3 溫度控制模塊的設(shè)計 112.4 按鍵及顯示模塊的設(shè)計 12 . - -可修編.2.4.1 LCD1602 的參數(shù)和引腳功能 122.4.2 LCD1602 的特點 132.4.3 按鍵電路的設(shè)計 132.5 報警模塊的設(shè)計 143 軟件設(shè)計 163.1 主程序的設(shè)計 163.2DS18B20 讀溫度程序的設(shè)計 163.3 鍵盤掃描程序的設(shè)計 173.4 報警處理程序的設(shè)計 183.5PID 控制算法 184 系統(tǒng)仿真 22參考文獻 27致謝 28附錄 29. v1 緒論1.1 課題的來源在食品加工、化工、冶煉等工業(yè)控制和生產(chǎn)中,在工業(yè)生產(chǎn)和日常生活中經(jīng)常要用到溫

9、度檢測和控制。以及各種各樣的加熱爐、熱處理器等,都對溫度有著嚴格的要求。傳統(tǒng)的測溫元件有熱電偶和熱電阻。而熱電偶和熱電阻測出的通常是電壓,再轉(zhuǎn)換成相應(yīng)的溫度值,在硬件方面是個難點,而且從設(shè)計和調(diào)試的角度來講都是很復雜的,以及高昂的制作本錢。但采用 DS18B20 作為溫測元件,然后用單片機對溫度進展控制,可以大幅度提高溫度控制的技術(shù)指標,而且還具有控制方便、簡單、靈活等特點。單片機已經(jīng)滲透到我們生活的各領(lǐng)域,儀表儀器、家用電器、航空航天、計算機通訊網(wǎng)絡(luò)和數(shù)據(jù)的傳輸,包括工業(yè)自動化的實時控制和數(shù)據(jù)處理等,這些都離不開單片機。用單片機可構(gòu)成豐富多樣的數(shù)據(jù)采集系統(tǒng)和控制系統(tǒng)。像工廠流水線智能化的管理

10、、電梯智能化的控制、多種報警系統(tǒng),都可以與計算機聯(lián)網(wǎng)構(gòu)成二級控制系統(tǒng)等。1.2 課題的意義溫度傳感器是測量溫度的關(guān)鍵,現(xiàn)在溫度傳感器正由模擬式向數(shù)字式、集成化向智能化、網(wǎng)絡(luò)化的方向開展。在測量溫度的電路中,使用熱敏電阻之類的器件利用其感溫效應(yīng),將隨被測溫度變化的電壓或電流采集過來,先進展A/D 轉(zhuǎn)換,然后用單片機進展數(shù)據(jù)的處理,再在顯示電路上,將被測溫度顯示出來。這種設(shè)計需要用到 A/D 轉(zhuǎn)換電路,因此電路的設(shè)計比擬復雜。繼而想到可以采用智能溫度傳感器來設(shè)計數(shù)字溫度計。本數(shù)字溫度計的設(shè)計采用美國半導體公司 DALLAS 推出的一種改良型智能溫度傳感器 DS18B20 作 . - -可修編.為檢

11、測元件,其溫度值可以直接被讀出來,通過單片機 AT89C52 的讀寫和顯示,然后用 LCD1602 來進展顯示。它的測溫 X 圍為55125,最大分辨率可達 0.0625。而且采用 3 線制與單片機相連,減少了外部的硬件電路,具有低本錢和易使用的特點。1.3 課題研究的主要內(nèi)容1、總體設(shè)計的內(nèi)容總體設(shè)計的主要內(nèi)容有:利用單片機作為系統(tǒng)的主控制器,利用 DS18B20作為溫度傳感器,將信號送入單片機進展處理,經(jīng)過 PID 算法后,單片機的輸出用來控制加熱棒的輸出功率,從而實現(xiàn)對溫度的控制。2、總體設(shè)計的根本要求總體布置的根本要求主要有:1溫度控制系統(tǒng)的總體設(shè)計和思路;2各局部原理說明;3溫度控制

12、系統(tǒng)硬件設(shè)計,有理論依據(jù),有分析計算過程,主要元件有原理和說明,所有元件必須要有型號和參數(shù);4溫度控制系統(tǒng)軟件設(shè)計,可以使用匯編語言或 C 語言編程。主要軟件必須能在設(shè)計好的硬件電路上正確運行。2 硬件設(shè)計硬件設(shè)計方框圖如圖 2-1 所示,它主要由五個模塊組成:1單片機控制模塊;2溫度采集模塊;. v3溫度控制模塊;4按鍵及顯示模塊;5報警模塊。圖 2-1 硬件設(shè)計方框圖2.1 單片機控制模塊的設(shè)計方案一:采用 8031 芯片,其內(nèi)部沒有程序存儲器,需要進展外部擴展,這給電路增加了復雜度。方案二:采用 2051 芯片,其內(nèi)部有 2KB 單元的程序存儲器,不需外部擴展程序存儲器。但由于系統(tǒng)用到較

13、多的 I/O 口,因此此芯片資源不夠用。方案三:采用 AT89C52 單片機,其內(nèi)部有 4KB 單元的程序存儲器,不需外部擴展程序存儲器,而且它的 I/O 口也足夠本次設(shè)計的要求。方案評價:比擬這三種方案,綜合考慮單片機的各局部資源,本次設(shè)計選用方案三。2.1.1 AT89C52 單片機簡介AT89C52 是 ATMEL 公司生產(chǎn)的 51 系列單片機。片內(nèi)含 8k bytes 的可反復擦寫的 Flash 只讀程序存儲器和 256 bytes 的隨機存取數(shù)據(jù)存儲器RAM ,器件采用 ATMEL 公司的高密度,兼容 51 指令系統(tǒng),F(xiàn)lash 存儲單元和 8 位中央處理器置于片內(nèi),AT89C52

14、單片機功能強大,在許多復雜的應(yīng)用場合都可以用到。 . - -可修編.單片機是微型機的一個分支,單片機的最大特點就是在超大規(guī)模的集成電路芯片上集成了定時器、存儲器、CPU、和多種輸入/輸出接口電路。由于單片機的這種構(gòu)造,相應(yīng)的它具有很多的特點。它的特點包括:(1)可靠性高;(2)抗干擾能力強;(3)控制能力強;(4)性價比高;(5)低電壓;(6)能擴展了多種串行口。2.1.2 單片機的引腳功能AT89C52 單片機的引腳圖如圖 2-2 所示。圖 2-2 AT89C52 引腳圖1電源引腳 VCC 和 VSSVCC40 引腳:電源端,+5V。VSS20 引腳:接地端。2外接晶體引腳 XTAL 2 和

15、 XTAL 1XTAL 218 引腳:接微調(diào)電容和外部晶體的端口。作為振蕩電路的輸出端。XTAL 119 引腳:接微調(diào)電容和外部晶體的端口。作為振蕩電路的輸入端。3控制信號引腳 RST、ALE、PSEN、EA. vRST9 引腳:復位信號輸入端,高電平有效。完成復位操作,輸入端必須為兩機器周期即為 24 個時鐘振蕩周期的高電平。ALE/PROG30 引腳:地址鎖存允許信號端。當單片機上電正常工作后,ALE 引腳不斷向外輸出正脈沖信號,此頻率為振蕩器平率的 1/6。輸出信號作為鎖存低 8 位地址的控制信號。如果想確認單片機芯片的好壞,可用示波器查看ALE 端是否有脈沖信號輸出。假設(shè)有脈沖信號輸出

16、,那么單片機根本上是好的。PSEN29 引腳:程序存儲允許輸出信號端。EA31 引腳:外部程序存儲器地址允許輸入端/固化編程電壓輸入端。4輸入/輸出端口 P0、P1、P2 和 P3P0 端口P0.0P0.7,3932 引腳P1 端口P1.0P1.7P2 端口P2.0P2.7P3 端口P3.0P3.7P3 端口還用于一些復用功能,如表 2-1 所示。表 2-1 P3 各口線與第 2 功能表口線替代的第 2 功能P3.0RXD(串行口輸入)P3.1TXD(串行口輸出)P3.2INT0(外部中斷 0 輸入)P3.3INT1(外部中斷 1 輸入)P3.4T0(定時器 0 的外部輸入)P3.5T1(定時

17、器 1 的外部輸入)P3.6WR(片外數(shù)據(jù)存儲器“寫選通控制輸出)P3.7RD(片外數(shù)據(jù)存儲器“讀選通控制輸出) . - -可修編.2.1.3 單片機控制模塊的電路設(shè)計單片機的最小系統(tǒng)如圖 2-3 所示,由單片機芯片、電源、時鐘振蕩電路與復位電路組成。時鐘振蕩電路的設(shè)計:單片機 XIAL1 和 XIAL2 分別接 30pF 的電容,中間再并個 12MHz 的晶振,形成單片機的晶振電路。電容器 C1 和 C2 可穩(wěn)定頻率并對振蕩頻率有微調(diào)作用。復位電路的設(shè)計:復位操作有按鍵手動復位和上電自動復位兩種。本設(shè)計采用的是上電自動復位:RST 引腳是復位信號的輸入端。復位信號是高電平有效,其有效時間應(yīng)持

18、續(xù) 24 個振蕩周期即二個機器周期以上。電容端瞬間通電,電容 C 通過電阻 R 充電,RST 端為正脈沖,用以復位。只要電源 VCC的上升時間不超過1ms,就可以實現(xiàn)自動上電復位,即接通電源就完成了系統(tǒng)的復位初始化。關(guān)于參數(shù)的選定,在振蕩穩(wěn)定后應(yīng)保證復位高電平持續(xù)時間即正脈沖寬度大于 2 個機器周期。當采用的晶體頻率為 6MHz 時,可取 C=22F,R=1k;當采用的晶體頻率為 12MHz 時,可取 C=10F,R=8.2k。圖 2-3 單片機的最小系統(tǒng)圖2.1.4 電源設(shè)計220V 交流電轉(zhuǎn) 5V 直流電的電源設(shè)計如圖 2-4 所示是由 3 個局部組成:變壓器、橋式整流電路和三端穩(wěn)壓器。圖

19、 2-4 5V 直流電電源設(shè)計圖(1)變壓器:將 220V 交流電變成 9V 左右,由此可知變壓器變比為220/9=25/1;(2)橋式整流電路:經(jīng)過濾波整流后,電壓有效值增大為 10V。如圖 2-5. v所示為橋式整流電路電壓波形圖;(3)三端穩(wěn)壓器:一般用于直流電路的保護電路,起到降壓、穩(wěn)壓的作用。圖 2-5 橋式整流電路電壓波形圖2.2 溫度采集模塊的設(shè)計方案一:傳統(tǒng)的測溫元件有熱電偶和熱電阻。一般來說熱電偶和熱電阻測出的電壓,再轉(zhuǎn)換成相應(yīng)的溫度,要比擬多外部硬件的支持,其缺點有:硬件電路較復雜;軟件調(diào)試較復雜;制作本錢較高。方案二:結(jié)合單片機電路的設(shè)計,決定使用溫度傳感器 DS18B2

20、0,它是最新推出的一種智能型溫度傳感器,它的優(yōu)點是可以直接讀出被測的溫度。主要是對溫度信號進展采集和轉(zhuǎn)換工作,電路由 DS18B20 溫度傳感器和單片機局部組成。溫度傳感器 DS18B20 把收集到的溫度送到單片機的 P2.6 口,單片機承受溫度,然后存儲下來。因為電路局部只用到了溫度傳感器和單片機,所以硬件方面比擬簡單。方案評價:方案一這種設(shè)計需要用到 A/D 轉(zhuǎn)換電路,感溫電路比擬麻煩。但方案二電路比擬簡單,軟件設(shè)計容易實現(xiàn),故實際設(shè)計中擬采用方案二。2.2.1 DS18B20 芯片的簡介DS18B20 是美國著名半導體公司推出的一種可以直接讀出被測溫度值的溫 . - -可修編.度傳感器,

21、而且采用寄生供電方式與單片機相連,具有本錢低和易使用的特點。輸出信號為數(shù)字信號,方便單片機控制和處理,很多外圍電路因此可以減掉。且該芯片的線形較好,物理、化學性也相對穩(wěn)定,在工業(yè)生產(chǎn)中可以用來做測量溫度的元件。由于 AT89C52 能夠帶多個 DSB1820,因此容易實現(xiàn)多點測量的目的。輕松的構(gòu)建傳感器網(wǎng)絡(luò),并且單片機可以同時進展數(shù)碼顯示與鍵盤控制,也可以通過 RS232 串口與上位機進展數(shù)據(jù)通訊,到達全方位立體監(jiān)控的效果。采用溫度芯片 DS18B20 測量溫度,可以更方便的實現(xiàn)多點測溫,也表達了數(shù)據(jù)數(shù)字化的好處,便于測溫數(shù)據(jù)集成顯示,也方便了后期對數(shù)據(jù)的處理及其記錄。2.2.2 DS18B2

22、0 的內(nèi)部構(gòu)造DS18B20 芯片的內(nèi)部構(gòu)造如圖 2-6 所示。DS18B20 主要包括上下限觸發(fā)器、儲存器與控制邏輯、CRC 發(fā)生器電源、溫度傳感器、64 位 ROM 單線借口暫存器。圖 2-6 DS18B20 芯片的內(nèi)部構(gòu)造圖DS18B20 溫度數(shù)字對應(yīng)關(guān)系表如表 2-2 所示。表 2-2 DS18B20 溫度數(shù)字對應(yīng)關(guān)系表溫度/二進制表示十六進制表示+1250000 0111 1101 000007D0H+850000 0101 0101 00000550H+25.06250000 0001 1001 00000191H+10.1250000 0000 1010 000100A2H+0.

23、50000 0000 0000 00100008H00000 0000 0000 10000000H-0.51111 1111 1111 0000FFF8H. vDS18B20 溫度值格式表如表 2-3 所示。表 2-3 DS18B20 溫度值格式表15141312111098SSSSS2 62 52 4高字節(jié)1/01/01/01/01/0643216765432102 32 22 12 02_12_22_32_4低字節(jié)84250.0625DS18B20 的工作過程:(1)發(fā)復位 DS18B20 的負脈沖;(2)收 DS18B20 的回應(yīng)脈沖;(3)發(fā) ROM 命令33

24、H ;(4)發(fā)儲存和控制命令。DS18B20 儲存控制命令共有 6 種,如表 2-4 所示。表 2-4 DS18B20 存儲器控制指令指令約定代碼復制48H讀數(shù)據(jù)BEH讀電源供電方式B4H溫度轉(zhuǎn)換44H讀 EERAMB8H寫數(shù)據(jù)4EH主機操作 ROM 的命令有 5 種,如表 2-5 所示。表 2-5 DS18B20 的 ROM 指令指令約定代碼讀 ROM33H匹配 ROM55H跳過 ROMCCH搜索 ROM0F0H報警搜索ECH . - -可修編.DS18B20 的執(zhí)行序列:1初始化;2執(zhí)行 ROM 命令,用于定位;3執(zhí)行 DS18B20 的儲存控制命令,用于轉(zhuǎn)換和讀數(shù)據(jù);4DS18B20 的

25、 I/O 信號有回應(yīng)脈沖、復位脈沖、寫 0,讀 0,寫 1,讀 1 等幾種。2.2.3 DS18B20 的供電方式在硬件上,DS18B20 與單片機的連接有兩種方法,一種是用寄生電源供電,此時,VCC、GND 接地,I/O 接單片機 I/O;另外一種是 VCC 接外部電源,GND接地,I/O 與單片機的 I/O 線相連。無論是內(nèi)部寄生電源還是外部供電,I/O 口線要接 5k 左右的上拉電阻。如圖 2-7 所示,本設(shè)計采用的是外部電源供電的方式,且選用的上拉電阻為 4.7k。圖 2-7 DS18B20 外部電源供電方式圖2.2.4 DS18B20 的引腳功能引腳功能說明:(1)GND 為地;(2

26、)I/O 是數(shù)據(jù)輸入/輸出腳(單線接口,可作寄生供電);(3)UDD 為外接供電電源輸入端在寄生電源接線方式時接地 。DS28B20 的引腳如圖 2-8 所示。圖 2-8 DS18B20 引腳圖DS18B20 的特點說明:(1)采用單總線技術(shù),與單片機通信只需要一根 I/O 線,在一根線上可以. v掛接多個 DS18B20。(2)每只 DS18B20 具有一個獨有的,不可修改的 64 位序列號,根據(jù)序列號訪問相應(yīng)的器件。(3)低壓供電,電源 X 圍從 3.05.5V,可以本地供電,也可以直接從數(shù)據(jù)線竊取電源寄生電源方式。(4)測溫 X 圍為-55+125,在-10+85X 圍內(nèi)誤差為0.5。(

27、5)可編輯數(shù)據(jù)為 912 位,轉(zhuǎn)換 12 位溫度時間為 750ms最大。(6)用戶可自設(shè)定報警上下限溫度。(7)報警搜索命令可識別和尋址超過程序限定溫度溫度報警條件的器件。(8)DS18B20 的分辨率由用戶通過 EEPROM 設(shè)置為 912 位。(9)DS18B20 可將檢測到溫度值直接轉(zhuǎn)化為數(shù)字量,并通過串行通信的方式與主控制器進展數(shù)據(jù)通信。(10)負電壓特性,電源極性接反時,溫度計不會因為發(fā)熱而燒毀,只是不能正常工作。2.3 溫度控制模塊的設(shè)計方案一:繼電器由于是機械動作,響應(yīng)速度慢,不能滿足本設(shè)計的需要。而用可控硅可以在電路中能夠?qū)崿F(xiàn)以小電流控制大電流、交流電的無觸點控制的目的,而且它

28、的壽命長、可靠性高、動作快。方案二:利用單片機控制雙向可控硅的導通角。在不同時刻利用單片機給雙向可控 . - -可修編.硅的控制端發(fā)出觸發(fā)信號,使其導通或關(guān)斷,實現(xiàn)負載電壓有效值的不同,以到達調(diào)壓控制的目的。具體如下:1由硬件完成過零觸發(fā)環(huán)節(jié),即在工頻電壓下,每 10ms 進展一次過零觸發(fā)信號,由此信號來到達與單片機的同步。2過零檢測信號接至單片機輸入口,由單片機對此口進展循環(huán)檢測,然后進展延時觸發(fā)。通過單片機控制雙向可控硅的導通,從而可以控制加熱絲的加熱功率。雙向可控硅接通,那么加熱絲加熱;雙向可控硅斷開,那么加熱絲停頓加熱。方案評價:綜合考慮,選擇方案二。由于是弱電控制強電,因而弱電很容易

29、被強電干擾,影響系統(tǒng)的實時性和效率。因此必須需要有抗干擾的措施,將強電與弱電隔離。光耦合器切斷了各部件之間的聯(lián)系,對強電和弱電實施隔離,有效地抑制了干擾信號對電路的干擾。光耦合器很容易得到觸發(fā)脈沖,且有可靠、體積小的特點。所以可以用帶過零檢測的光電隔離器 MOC3061 來驅(qū)動雙向可控硅并隔離控制回路和主回路。MOC3061 參數(shù):輸出端的額定電壓是 400V。最大重復浪涌電流為 1.2A。最大電壓上升率 dv/dt 為 1000v/us。輸入輸出隔離電壓為 7500V。輸入控制電流為 15mA。MOC3061 引腳排列及內(nèi)部電路圖如圖 2-9 所示。. v圖 2-9 MOC3061 引腳排列

30、及內(nèi)部電路圖當單片機的輸出口發(fā)出高電平,經(jīng)過三極管放大后驅(qū)動光耦合器的放光二極管,MOC3061 的輸入端導通,輸入電流約為 15mA。當 MOC306 的輸出端 6腳和 4 腳尖電壓稍稍過零時,光耦內(nèi)部雙向可控硅即可導通,它可以給外部晶閘管一個觸發(fā)信號,并使其導通;當單片機輸出口發(fā)出低電平,MOC3061 截止,雙向可控硅處于截止狀態(tài)。MOC3061 的優(yōu)點:1控制簡單。2MOC3061 由于采用了過零觸發(fā)電路大大簡化了雙向可控硅的觸發(fā)電路。3MOC3061 與雙向可控硅實際組成了一個固態(tài)繼電器,實現(xiàn)了無觸電控制。4輸出通道實現(xiàn)了光電隔離,防止了射電干擾。5單片機輸出口直接控制雙向可控硅,省

31、去了的 D/A 轉(zhuǎn)換電路,簡化了接口電路。雙向可控硅介紹:雙向可控硅具有雙向?qū)üδ埽诮涣麟姷恼摪胫芏伎梢詫?。雙向可控硅的通斷情況由柵極決定,當柵極無信號時 MT1 和 MT2 成高阻態(tài),管截止;當在 MT1 與 MT2 之間加一個閾值電壓時,就可以利用控制極柵極電壓來使可控硅導通。但需要注意的是,當雙向可控硅接感性負載時,電流和電壓之間有一定的相位差。在電流為零時,反向電壓可能不為零,且超過轉(zhuǎn)換電壓,使管子反向?qū)?,故要管子能承受這種反向電壓,并在回路中參加 RC 網(wǎng)絡(luò)加 . - -可修編.以吸收。雙向可控硅的觸發(fā)方式:控制雙向可控硅從高阻態(tài)轉(zhuǎn)換到導通區(qū)可以用不同的方式實現(xiàn),相應(yīng)的分為

32、四種方式。MT1 相對于 MT2 為正,控制脈沖電壓 Ug 相對于 MT1 為正。MT1 相對于 MT2 為負,控制脈沖電壓 Ug 相對于 MT1 為負。MT1 相對于 MT2 為正,控制脈沖電壓 Ug 相對于 MT1 為負。MT1 相對于 MT2 為負,控制脈沖電壓 Ug 相對于 MT1 為正。雙向可控硅的控制極在觸發(fā)后便失去了作用。雙向可控硅長期維持低阻態(tài),直到低于維持電流 I H,然后在轉(zhuǎn)換到高阻態(tài)。在控制交流電壓時,每次電源電壓過零雙向可控硅都會自動截止,所以雙向可控硅每半個周期都需要重新觸發(fā)。如圖 2-10 所示為溫度控制模塊原理圖。圖 2-10 溫度控制模塊原理圖2.4 按鍵及顯示

33、模塊的設(shè)計方案一:八段數(shù)碼管顯示,數(shù)碼管是由八個發(fā)光管組成一個八字形,這些段分別由a,b,c,d,e,f,g,dp 來表示。方案二:LCD1602 液晶顯示器顯示。方案評價:本設(shè)計采用 LCD1602 液晶顯示器顯示,因為它有功耗較低、顯示質(zhì)量較高、. v重量輕、體積小的特點。LCD1602 的電路圖如圖 2-11 所示。圖 2-11 LCD1602 電路圖2.4.1 LCD1602 的參數(shù)和引腳功能LCD1602 的參數(shù):字符尺寸:2.954.35(WH)mm。顯示總?cè)萘浚?62 個字符。最正確工作電壓:5.0V。芯片工作電壓區(qū)間:4.5V5.5V。工作電流:2.0mA(5.0V)。LCD1

34、602 的引腳功能如表 2-6 所示。表 2-6 LCD1602 引腳功能表編號符號引腳說明編號符號引腳說明1VSS電源地9D2數(shù)據(jù)2VDD電源正極10D3數(shù)據(jù)3VL顯示偏壓11D4數(shù)據(jù)4RS數(shù)據(jù)/命令選擇12D5數(shù)據(jù)5R/W讀/寫選擇13D6數(shù)據(jù)6E使能信號14D7數(shù)據(jù)7D0數(shù)據(jù)15BLA正極背光源8D1數(shù)據(jù)16BLK負極背光源 . - -可修編.2.4.2 LCD1602 的特點在單片機系統(tǒng)中應(yīng)用晶液顯示器作為輸出器件有以下幾個特點。1功耗較低LCD1602 的功耗主要在驅(qū)動 IC 和內(nèi)部的電極上,因此功耗較低。2顯示質(zhì)量較高LCD1602 顯示器在收到信號后,不需要不斷刷新新的亮點,它的

35、顯示器上的每一個點可以一直保持同樣的亮度和色彩,發(fā)光持續(xù)穩(wěn)定。因此,顯示器不會閃爍,且質(zhì)量較高。3重量輕、體積小因為控制原理不同,LCD1602 顯示器通過電極來控制液晶分子狀態(tài)來到達控制的目的,相較于其他的顯示器來說,同等面積的顯示器,LCD1602 要輕許多。4數(shù)字式接口液晶顯示器都是數(shù)字式的,和單片機系統(tǒng)的接口更加簡單可靠,操作更加方便。2.4.3 按鍵電路的設(shè)計方案一:獨立連接式。獨立式按鍵是指各按鍵相互獨立地接通一條輸入數(shù)據(jù)線。方案二:行列式矩陣式為了減少鍵盤與單片機借口時所占用 I/O 線的數(shù)目,在鍵數(shù)較多時,通常都將鍵盤排列成行列矩陣形式。判斷鍵盤中哪一個鍵被按下. v是通過將行

36、線逐行置低電平后,檢查列輸入狀態(tài)實現(xiàn)的。方案評價:比照兩種方案可知,方案一雖然也能很好的實現(xiàn)電路的要求,但考慮到電路設(shè)計的本錢和電路整體的性能,我們采用方案一。如圖 2-12 所示為獨立式按鍵電路圖。圖 2-12 獨立式按鍵電路圖獨立式按鍵是指各按鍵相互獨立地接通一條輸入數(shù)據(jù)線。本設(shè)計采用 2 個獨立式按鍵分別連接單片機 I/O 來實現(xiàn)按鍵的功能。從而解決了單片機 I/O 口被占用的問題和減少了硬件的復雜程度,通過軟件來配合2 個按鍵實現(xiàn)功能。系統(tǒng)程序中通過掃描 P1.2、P1.3 這 2 個端口是否為低電平0 來判斷按鍵是否被按下。2.5 報警模塊的設(shè)計方案一:使用 7406 作驅(qū)動的單音頻

37、報警電路。方案二:使用三極管作驅(qū)動的單音頻報警電路。方案評價:使用方案二。蜂鳴器電路圖如圖 2-13 所示。圖 2-13 蜂鳴器電路圖蜂鳴器以直流電壓作為電源,被廣泛地應(yīng)用于機、電子玩具、報警器、定時器等電子產(chǎn)品中,被用來當作電子發(fā)聲器。蜂鳴器主要有壓電式和電磁式兩 . - -可修編.種。本設(shè)計的報警模塊主要采用蜂鳴器及發(fā)光二級管的蜂鳴和發(fā)光來實現(xiàn)超出溫度上限時的報警。壓電式蜂鳴器約需 10mA 的驅(qū)動電流。單片機的 P2.5 接晶體管基極輸入端。當 P2.5 輸出高電平 1 時,三極管導通,壓電蜂鳴器兩端獲得約+5V 電壓而鳴叫;當 P2.5 口輸出低電平 0 時,三極管截止,蜂鳴器停頓發(fā)聲

38、。要使三極管有放大作用,必須保證發(fā)射結(jié)正偏、集電極反偏。電流放大系數(shù):=IC/IB。9013 三極管介紹:9013 構(gòu)造:NPN。集電極-發(fā)射極電壓:25V。集電極-基電壓:45V。射極-基極電壓:5V。集電極電流:0.5A。耗散功率:0.625W。結(jié)溫:150。特征頻率最?。?50MHz。放大倍數(shù):91。3 軟件設(shè)計按照系統(tǒng)設(shè)計功能的要求,來確定本系統(tǒng)程序包括 DS18B20 讀溫度程序、LCD1602 的顯示程序、鍵盤掃描程序、報警處理程序以及繼電器加熱程序。. v3.1 主程序的設(shè)計如圖 3-1 所示為主程序流程圖。圖 3-1 主程序流程圖3.2DS18B20 讀溫度程序的設(shè)計1DS18

39、B20讀時序:1讀時序包括讀0和讀1的時序。 2讀時序是在拉低單總線之后,在15us之內(nèi)釋放單總線,讓DS18B20把數(shù)據(jù)傳送到單總線上。讀時序的過程至少需要60us。2DS18B20寫時序:1寫時序包括寫0和寫1的時序。 2寫 0 和寫 1 時序略有不同。當寫 0 時序時,單總線至少要被拉低 60us。保證 DS18B20 能夠采到數(shù)據(jù)線上的“0電平,在 15us 到 45us 之間;當寫 1 時序時,拉低單總線,并在 15us 之內(nèi)釋放單總線。如圖 3-2 所示為 DS18B20 讀溫度程序流程圖。圖 3-2 DS18B20 讀溫度程序流程圖3.3 鍵盤掃描程序的設(shè)計該電路為查詢方式電路,

40、當任何一個鍵按下時,與之相連的輸入數(shù)據(jù)線即被清 0,而平時該線為 1。因此可以通過檢測各數(shù)據(jù)線的狀態(tài)(0 或 1)來判斷按鍵是否閉合,以及哪個按鍵已閉合。如圖 3-3 所示為鍵盤掃描程序流程圖。圖 3-3 鍵盤掃描程序流程圖 . - -可修編.3.4 報警處理程序的設(shè)計設(shè)定目標溫度上限,當實際溫度大于目標溫度上限的時候,執(zhí)行聲光報警程序。如圖 3-4 所示為聲光報警程序流程圖。圖 3-4 聲光報警程序流程圖3.5PID 控制算法 本設(shè)計采用了 PID 控制技術(shù)。在工程實際運用中,PID 控制器以其穩(wěn)定性好、工作可靠、調(diào)整方便、構(gòu)造簡單而成為主要的工業(yè)控制技術(shù)之一。當被控對象的參數(shù)和構(gòu)造不能被很

41、好的掌握,或得不到準確的數(shù)學模型時,控制理論的技術(shù)很難被采用,所以當系統(tǒng)控制器的構(gòu)造和參數(shù)必須依靠經(jīng)歷來確定時,PID控制技術(shù)最為實用和方便。PID 調(diào)節(jié)器是一種線性調(diào)節(jié)器,它將給定值 r(t)與實際輸出值 c(t)的偏差的比例(P)、積分(I)、微分(D)的組合組成控制量,從而到達對控制對象的控制目的。控制偏差 3-1)()()(tctrte1連續(xù)控制系統(tǒng) PID 調(diào)節(jié)器的微分方程為: 3-2)()( e1)( p) t (dttdeTddttTiteKu式中Kp比例常數(shù);Ti積分時間常數(shù);Td微分時間常數(shù);e(t)系統(tǒng)偏差信號;u(t)控制器的輸出信號。. v2PID 調(diào)節(jié)器的函數(shù)形式方程

42、為: 3-3STSTKSESUSDDIP11)()()(3數(shù)字 PID 控制器如表 3-1 所示為模擬 PID 控制規(guī)律的離散化表。表 3-1 模擬 PID 控制規(guī)律的離散化模擬形式離散化形式)()()(tctrte)()()(ncnrnedTtde )(Tnene) 1()(tdtte0)(niniieTTie00)()(數(shù)字 PID 控制器的差分方程:3-4000)()()() 1()()()()(unununuuneneTTieTTneKnuDIPniDIP為積分系數(shù)。iTKpTKi 為微分系數(shù)。TKpTKdd 式中 稱為比例項。)()(neKnuPP 稱為積分項。niIPIieTTKn

43、u0)()( 稱為微分項。) 1()()(neneTTKnuDPD常用的控制方式: 1、P 控制 0)()(ununuP2、PI 控制 0)()()(unununuIP3、PD 控制 0)()()(unununuDP . - -可修編.4、PID 控制 0)()()()(ununununuDIP模擬 PID 控制系統(tǒng)原理如圖 3-5 所示。圖 3-5 模擬 PID 控制系統(tǒng)原理框圖4PID 調(diào)節(jié)器比例、積分、微分的環(huán)節(jié)1比例環(huán)節(jié):把調(diào)節(jié)器的輸入偏差乘以一個系數(shù),作為調(diào)節(jié)器的輸出,比例環(huán)節(jié)的作用是放大誤差的幅值。當僅有比例控制環(huán)節(jié)時系統(tǒng)輸出存在穩(wěn)態(tài)誤差。2積分環(huán)節(jié):調(diào)節(jié)器參加積分環(huán)節(jié)后到達消除穩(wěn)

44、態(tài)誤差的目的。積分項隨著時間的增加而增大,積分項對穩(wěn)態(tài)誤差的消除取決于時間的積分。PI 調(diào)節(jié)器可以使系統(tǒng)在進入穩(wěn)態(tài)后無穩(wěn)態(tài)誤差。 3微分環(huán)節(jié):調(diào)節(jié)器的輸入、輸出誤差信號的微分成正比關(guān)系。微分環(huán)節(jié)能反響偏差信號的變化趨勢,從而可以實現(xiàn)超前調(diào)節(jié)。 控制器中僅有比例環(huán)節(jié)是不行的,還需要增加微分項,因為它能預(yù)測誤差變化的趨勢。 (5)PID 控制算法的兩種類型1、位置型控制3-00) 1()()()()(uneneTTieTTneKnuniDIP52、增量型控制3-6)2() 1(2)()() 1()() 1()()(neneneTTKneTTKneneKnununuDPIPPPID 參數(shù)整定方法:1

45、理論計算法依賴被控對象準確的數(shù)學模型。2工程整定法不依賴被控對象準確的數(shù)學模型,直接在控制系統(tǒng)中進展現(xiàn)場整定。 下面對 PID 運算加以說明: 所有的數(shù)都變成定點純小數(shù)進展處理。 算式中的各項有正有負,以最高位作為符號位,最高位為 0 表示為正數(shù),為 1 表示負數(shù)。正負數(shù)都是補碼表示,最后的計算以原碼輸出。. v節(jié) 16 位進展計算,最后將運算結(jié)果取成高 8 位有效值輸出。輸出控制量u(n)的限幅處理。為了便于實現(xiàn)對晶閘管的通斷處理,PID 的輸出在 0250 之間。大于 250 或小于 0 的控制量 u(n)都是沒有意義的,因在算法上對 u(n)進展限幅,即:=3-7numaxmaxmaxm

46、inminminuuuuuuuuuunnnn增量式 PID 控制算法如圖 3-6 所示。圖 3-6 增量式 PID 控制算法程序框圖4 系統(tǒng)仿真單片機程序編寫可以有多種:匯編語言、C 語言等。本設(shè)計采用 C 語言來編寫。(1)匯編語言用匯編語言助記符來表示的程序就是匯編語言。這種語言比機器語言更容易,使用方便,容易記憶。但是由于不同的機器對應(yīng)著不同的匯編語言,這種語言具有一定限制。(2)C 語言1對微控制器的指令系統(tǒng)不需要了解,只是有一個初步的了解單片機的存儲構(gòu)造。2具有規(guī) X 的程序,通過不同的函數(shù),是程序變得構(gòu)造化。3存放器分配,不同的內(nèi)存地址和數(shù)據(jù)類型和其他細節(jié)可以由編譯器管理。4大大縮

47、短了編程和調(diào)試的時間,提高了編程的效率。 . - -可修編.對于 AT89C52 的控制設(shè)計,編程用 Keil 軟件,仿真用 proteus 軟件。Keil 支持 C 語言、匯編及二者的混合編程。編程軟件 Keil 介紹:KeiluVision2 是美國軟件公司的 C 語言軟件開發(fā)系統(tǒng),它兼容單片機系統(tǒng)。與匯編相比,C 語言有易學易用的特點。不僅提高了工作效率,而且在關(guān)鍵的位置嵌入?yún)R編,可以使程序的工作效率接近匯編。標準 C 編譯器在保存匯編代碼搞笑、快速特點的同時,還未控制器的軟件開發(fā)提供了 C 環(huán)境。uVision2 的集成開發(fā)環(huán)境已經(jīng)完全包括了 C52。它包括:工程管理器、編譯器,匯編器

48、,實時操作系統(tǒng)和調(diào)試器。Keil 軟件界面如圖 4-1 所示。仿真軟件 Protues 介紹:Protues 軟件是英國公司出版的工具軟件。它不僅具有仿真功能,還能仿真單片機及外圍器件。它是目前最好的仿真單片機及外圍器件的工具。在國內(nèi)它已受到學單片機的愛好者和參加單片機開發(fā)應(yīng)用工作者的好感。Proteus 是世界上最著名的仿真軟件之一,從代碼調(diào)試到原理圖布圖等仿真,從概念到產(chǎn)品的整個流程都是它的功績。目前它是世界上唯一可以將 PCB 設(shè)計軟件、電路仿真軟件和虛擬模型仿真軟件合為一的軟件之一,它的處理器模型支持MSP430、AVR、8051、HC11、ARM 和 8086PIC10/12/16/

49、18/24/30/DsPIC33 等,在編譯方面,它也支持 Keil、IAR 和 MPLAB 等多種編譯器。Proteus ISIS 的運行界面是標準的 Windows 界面,如圖 4-3 所示,Proteus ISIS 軟件有:標題欄、主菜單、狀態(tài)欄、標準工具欄、繪圖工具欄、對象選擇按鈕、仿真進程控制按鈕、預(yù)覽窗口、圖形編輯窗口、對象選擇器等窗口。圖 4-1 Keil 軟件界面. v生成 Hex 文件,如圖 4-2 所示。圖 4-2 生成 Hex 文件圖圖 4-3 Proteus 軟件界面當溫度還未到達設(shè)置溫度上限默認的 50時,如圖 4-4 所示單片機 P2.5 口輸出低電平,蜂鳴器不響。

50、單片機 P2.7 口也輸出低電平,二極管不亮,繼電器繼續(xù)加熱。圖 4-4 溫度低于上限時仿真圖當溫度到達設(shè)置溫度上限默認的 50時,如圖 4-5 所示單片機 P2.5 口輸出高電平,蜂鳴器響。單片機 P2.7 口也輸出高電平,二極管亮,繼電器停頓加熱。圖 4-5 溫度低于上限時仿真圖 . - -可修編.結(jié)論通過本次設(shè)計,加深了我對單片機的認識,對溫度傳感器 DS18B20 也有了更深刻的了解。雖然 DS18B20 在測量溫度時,出現(xiàn)了靈敏度不高,無法跟隨溫度變化快速顯示溫度等問題,但是易于制作、價格低廉、硬件構(gòu)造簡單、測量值準確和易于操作等許多優(yōu)點讓 DS18B20 在測溫方面有獨特的優(yōu)勢。參

51、考文獻1陳煥生溫度測試技術(shù)及儀表M :水利電力,198792秦沿海數(shù)字 PID 控制原理及其應(yīng)用J西南民族學院學報,1997:49-543X 科軍傳感器與檢測技術(shù)M :電子工業(yè),200494X 寶芬自動檢測技術(shù)及儀表控制系統(tǒng)M :化學工業(yè),20005先鋒工作室單片機程序設(shè)計實例M :清華大學,20036王孝武現(xiàn)代控制理論根底M :機械工業(yè),19987袁希光傳感器技術(shù)手冊M :國防工業(yè),19868X 劍一種數(shù)字 PID 控制算法分析JXX 石油高等專科學校學報,2007:11-229歷風滿數(shù)字 PID 控制算法的研究JXX 大學學報,2005:367-37010丁元杰單片微機原理及應(yīng)用M :機械

52、工業(yè),1996:256-27611趙鴻圖.基于單片機的溫度控制系統(tǒng)的設(shè)計與實現(xiàn)J微計算機信息,2021(26).12楊萬超.S1 單片機溫度控制系統(tǒng)設(shè)計JXX 科技信息,2021(29).13賴壽宏微型計算機控制技術(shù)M :機械工業(yè),2003:130-145. v14馬淑蘭單片機技術(shù)及應(yīng)用實例分析M :XX 電子科技大學,2021:20-40.15Zhang et alDigital PID controller design for multivariable analogue systems with putationalJIMA J Math Control Info,2004:21-43

53、3.16L DuboisTemperature control by microwave radiometry with narrow band width JEurPhysJ.App.lPhys,2000:63-68.17Shiqian wu,Meng Joo Er and Yang Gao,A Fast Appoach for Automatic Generation of Fuzzy Rules by Generalized DynamicFuzzy Neural NetworksJ. IEEE Transaction on Fuzzy Systems,2001(4):578-593.致

54、謝本設(shè)計在*教師的嚴格要求和悉心指導下才完成,從課題選擇、總體方案設(shè)計、硬件軟件設(shè)計到系統(tǒng)仿真,無不凝聚著程教師的汗水和心血,導師無私的關(guān)心和悉心的指導,令我受益匪淺。在此特向程教師表示深深的感謝和崇高的敬意。附錄附錄附錄 1 1附錄附錄 2 2程序代碼:*include *include *include *include . - -可修編.*include *include *include *include LCD1602.h/液晶顯示頭文件*define uchar unsigned char*define uint unsigned intsbit Key1=P10;sbit Key

55、2=P11;sbit Up =P12;sbit Down=P13;uchar t2,*pt;/這是用來存放溫度值的,測溫程序通過這個數(shù)組與主函數(shù)通信uchar TempBuffer19=0 x2b,0 x31,0 x32,0 x32,0 x2e,0 x30,0 x30,0 x43,0;/顯示實時的溫度,上電時顯示+125.00Cuchar TempBuffer017=0 x54,0 x48,0 x3a,0 x2b,0 x31,0 x32,0 x35,0 x20,0 x54,0 x4c,0 x3a,0 x2b,0 x31,0 x32,0 x34,0 x43,0;/顯示溫度上下限,上電時顯示 TH

56、:+125 TL:+124Cuchar code dotcode4=0,25,50,75;uchar set;/溫度初始值uchar count,high_time=0; /調(diào)節(jié)占空比的參數(shù)uint rout;/ PID 輸出/查表法*. v將表值別離出的十位和個位送到十分位和百分位*/struct PID uint SetPoint; / 設(shè)定目標 Desired Valueuint Proportion; / 比例常數(shù) Proportional Constuint Integral; / 積分常數(shù) Integral Constuint Derivative; / 微分常數(shù) Derivati

57、ve Constsigned int LastError; / 錯誤 Error-1signed int PrevError; / 錯誤 Error-2signed int SumError; / Sums of Errors;struct PID spid; / PID 控制構(gòu)造體void init_pid()/PID 初始化high_time=50; spid.Proportion = 23; / Set PID Coefficientsspid.Integral = 2;spid.Derivative =6;spid.SetPoint = set; / Set PID Setpointunsigned int PIDCalc( struct PID *pp, unsigned int NextPoint ) . - -可修編./PID 算法signed int dError,Error;Error = pp-SetPoint - NextPoint;

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論