水溫控制系統(tǒng).pdf_第1頁
水溫控制系統(tǒng).pdf_第2頁
水溫控制系統(tǒng).pdf_第3頁
水溫控制系統(tǒng).pdf_第4頁
水溫控制系統(tǒng).pdf_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費閱讀

水溫控制系統(tǒng).pdf.pdf 免費下載

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

北京北陽電子技術有限公司北京北陽電子技術有限公司 電子競賽電子競賽 具有語音播報功能的水溫控制系統(tǒng)具有語音播報功能的水溫控制系統(tǒng) Electroncompetition Specification Technology for Easy Life http:/ 2 歷屆全國大學生電子競賽 SPCE061A 實現方案 目錄目錄 具有語音功能的水溫控制系統(tǒng)3 摘要 3 一、方案設計與論證 .4 二、系統(tǒng)硬件電路設計4 2.1 電路方框圖及說明4 2.2 各部分電路設計 .5 三、軟件設計.9 3.1PID 控制算法介紹 .9 3.2 程序結構圖 .11 3.3 主程序流程圖 .12 3.4 中斷流程圖 .13 3.5 測試方法和測試結果14 四、總結.14 五、參考資料.14 Technology for Easy Life http:/ 3 歷屆全國大學生電子競賽 SPCE061A 實現方案 具有語音功能的水溫控制系統(tǒng)具有語音功能的水溫控制系統(tǒng) 摘要摘要 本系統(tǒng)采用凌陽十六位單片機 SPCE061A 實現溫度控制,溫度信號由 PT1000 和 電壓放大電路提供。通過 PID 算法實現對電爐功率和水溫控制。同時,具有溫度數字 語音播報和顯示。 關鍵詞: 關鍵詞: SPCE061A 單片機 Pt1000 PID SPCE061A 單片機概述 SPCE061A 單片機概述 SPCE061A 是繼nSP 系列產品 SPCE500A 等之后凌陽科技推出的又一個 16 位結構 的微控制器。目前有兩種封裝形式:84 引腳的 PLCC84 封裝和 80 引腳的 LQFP80 貼 片封裝。 主要性能如下: 16 位nSP 微處理器; 工作電壓:VDD 為 2.43.6V(cpu), VDDH 為 2.45.5V(I/O); CPU 時鐘:32768Hz49.152MHz ; 內置 2K 字 SRAM、內置 32K FLASH; 可編程音頻處理; 32 位通用可編程輸入/輸出端口; 32768Hz 實時時鐘,鎖相環(huán) PLL 振蕩器提供系統(tǒng)時鐘信號; 2 個 16 位可編程定時器/計數器(可自動預置初始計數值); 2 個 10 位 DAC(數-模轉換)輸出通道; 7 通道 10 位電壓模-數轉換器(ADC)和單通道語音模-數轉換器; 聲音模-數轉換器輸入通道內置麥克風放大器自動增益控制(AGC)功能; 系統(tǒng)處于備用狀態(tài)下(時鐘處于停止狀態(tài))耗電小于 2A3.6V; 14 個中斷源:定時器 A / B,2 個外部時鐘源輸入,時基,鍵喚醒等; 具備觸鍵喚醒的功能; 使用凌陽音頻編碼 SACM_S240 方式(2.4K 位/秒),能容納 210 秒的語音數據; 具備異步、同步串行設備接口; 具有低電壓復位(LVR)功能和低電壓監(jiān)測(LVD)功能; 內置在線仿真電路接口 ICE(In- Circuit Emulator) ; 具有保密能力; 具有 WatchDog 功能(由具體型號決定) Technology for Easy Life http:/ 4 歷屆全國大學生電子競賽 SPCE061A 實現方案 一、方案設計與論證一、方案設計與論證 本題目是設計一個水溫控制系統(tǒng),對象為 1 升凈水,加熱器為 1 千瓦電熱爐。要 求能在 40 攝氏度至 90 攝氏度范圍內設定控制水溫,靜態(tài)控制精度為 0.2 攝氏度。 并具有較好的快速性與較小的超調,以及十進制數碼管顯示、溫度曲線打印、語 音播報溫度等功能。 1、 測量部分 方案一:采用熱敏電阻,可滿足 40 攝氏度至 90 攝氏度測量范圍,但熱敏電阻精 度、重復性、可靠性較差,對于檢測小于 1 攝氏度的信號是不適用的。 方案二:采用溫度傳感器鉑電阻 Pt1000。鉑熱電阻的物理化學性能在高溫和氧化 性介質中很穩(wěn)定,它能用作工業(yè)測溫元件,且此元件線性較好。在 0100 攝氏度 時, 最大非線性偏差小于 0.5 攝氏度。 鉑熱電阻與溫度關系是, Rt = R0(1+At+Bt*t); 其中 Rt 是溫度為 t 攝氏度時的電阻;R0 是溫度為 0 攝氏度時的電阻;t 為任意溫 度值,A,B 為溫度系數。 2、 驅動控制部分 方案一:此方案采用 89C51 單片機實現,單片機軟件編程自由度大,可用編程實 現各種控制算法和邏輯控制。但是 89C51 需外接模數轉換器來滿足數據采樣。如 果系統(tǒng)增加語音播放功能,還需外接語音芯片,對外圍電路來說,比較復雜,且 軟件實現也較麻煩。另外,51 單片機需要用仿真器來實現軟硬件調試,較為繁瑣。 方案二:此方案采用 SPCE061A 單片機實現,此單片機內置 8 路 ADC,2 路 DAC, 且集成開發(fā)環(huán)境中,配有很多語音播放函數,用 SPCE061A 實現語音播放極為方 便。另外,比較方便的是該芯片內置在線仿真、編程接口,可以方便實現在線調 試,這大大加快了系統(tǒng)的開發(fā)與調試。 二、系統(tǒng)硬件電路設計二、系統(tǒng)硬件電路設計 2.1 電路方框圖及說明電路方框圖及說明 Technology for Easy Life http:/ 5 歷屆全國大學生電子競賽 SPCE061A 實現方案 SPCE061A 16bit CPU 鍵盤設定 數據顯示 串行接口-PC- -打印 數據采集 繼電器熱電爐 語音播放 1、 語音播放:語音播放水溫設置溫度,并播報整數溫度變化。 2、 鍵盤設定:用于溫度設定。共三個按鍵。 KEY1: 設置溫度的十位數;0-9 KEY2: 設置溫度的個位數;0-9 KEY3: 溫度設置確認;并語音播報./溫度重新設置。 系統(tǒng)上電后,數碼管全部顯示為零,根據按 KEY1 次數,十位的數碼管順序增 加。 同樣 KEY2,也如此。按 KEY3 后,系統(tǒng)開始測溫,開關電爐。并語音播報變化 的整數值溫度。 3、 數據采樣:將電壓信號經 AD 轉換后,換算成溫度值,用于播報和顯示。 4、 數據顯示:采用三位八段數碼管顯示,設置溫度與測量溫度,顯示小數點后 1 位數字。 5、 串行口傳輸:將采樣溫度值,上傳至 PC 機,描繪曲線并打印。 繼電器/熱電爐:通過三極管控制繼電器的開關來完成對熱電爐的功率控制。 2.2 各部分電路設計各部分電路設計 1、 CPU 本系統(tǒng)采用 SPCE061A 芯片作為核心部件,SPCE061A 內部帶有 8 路 ADC 和 2 路的 DAC,32 個 IO 口,內置 32K 字閃存和 2K 字的靜態(tài)存儲器。用來實現 水溫控制資源足夠使用。 Technology for Easy Life http:/ 6 歷屆全國大學生電子競賽 SPCE061A 實現方案 +C29 100u C8 104 + C5 100u +C4 100u C7 104 +C17 100u C18 104 C28 104 U1 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 33 34 35 36 37 38 41 42 43 44 45 46 47 48 49 50 51 52 53 39 40 30 31 32 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 75 76 77 70 71 72 73 74 78 79 80 81 1 2 3 82 83 84 4 5 6 7 8 9 10 11 OSC32O OSC32I XTEST VDD XICE XICECLK XICESDA VSS PVIN DAC1 DAC2 VREF2 VSS AGC OPI MICOUT MICN PFUSE MICP VCM VRTPAD VDD VMIC VSS IOA0 IOA1 IOA2 IOA3 IOA4 IOA5 IOA6 IOA7 VSS VSS VDDH VDDH IOA8 NC NC NC NC NC IOA9 IOA10 IOA11 IOA12 IOA13 IOA14 IOA15 XROMT VSS XSLEEP IOB15 IOB14 IOB13 IOB12 IOB11 PVPP VDDH IOB10 IOB9 NC NC NC NC NC IOB8 IOB7 IOB6 IOB5 IOB4 IOB3 IOB2 NC NC NC IOB1 IOB0 XRESB VDD VCP VSS NC NC + C27 100u C31 104 VSS IOA6 IOA15 VMIC VREF2 IOA8 IOA13 IOA11 AVSS1 IOB4 VDDH RES_B IOB3 ICE_EN VDDH VSS OSCI IOA3 IOA7 AGC ICE_SCK OSCO VSS IOA5 VSS IOB5 VDDH IOA1 VDD_P VSS IOB7 DAC1 MICOUT MICN IOA0 IOA12 IOB12 VCM IOB1 IOB14 IOB10 IOB6 VSS IOA10 IOA2 VCP IOA4 IOB13 IOB2 VDD IOB0 DAC2 IOB9 SLEEP VRT AVSS1 IOA9 DAC VSS VDD_A IOB11 MICP IOA14 ICE_SDA OPI VSS IOB8 IOB15 AVSS1 IOA2 V5 IOA0 IOA1 2、鍵盤設置電路 IOA0 接 KEY1,IOA1 接 KEY2,IOA2 接 KEY3。 S4 K3 S3 K2 KEY S2 K1 3、數碼顯示電路 外接三位數碼管,通過三極管控制 LED 片選。 Technology for Easy Life http:/ 7 歷屆全國大學生電子競賽 SPCE061A 實現方案 Q2 80502 13 R32 R-PACK4 12 34 56 78 LED5641A U10 13 9 4 2 1 12 5 3 8 14 11 7 10 6 A+ B+ C+ D+ E+ F+ G+ DP+ DD+ COM1- COM2- DD- COM3- COM4- Q3 8050 2 13 LED-3 Q1 80502 13 R32 R-PACK4 12 34 56 78 C25 104R9 1K 13 2 J3 Speaker 1 2 C26 104 SPL R10 1K + C21 100u J12 PHONEJACK 1 2 3 J2 CON3 1 2 3 C20 104 C23 224 + - U2 SPY0030 5 4 6 1 2 83 7 DAC SPH IOB0 IOA12 IOA14 IOA11 IOB1 IOB2 IOA13 IOA8 IOA10 IOA15 IOA9 DAC VDDH AVSS2 VSS 4、音頻輸出電路 通過 SPY0030 功率放大器,驅動喇叭。完成語音播放。 5、熱電爐控制電路 通過三極管控制繼電器的開關。 Technology for Easy Life http:/ 8 歷屆全國大學生電子競賽 SPCE061A 實現方案 CONTROL TEMPERATURE VCC Q8 NPN8050 K1 RELAY SPDT 3 5 4 1 2 IOA4 6、測溫部分電路 VCC VCC_5V VCC D1 1.2V 100k R CHECK_TEMPERATURE + - U1B HT9274 5 6 7 411 R3 R 100k 1MVCC R4 Pt1000 1k + - U1A HT9274 3 2 1 411 1M 溫度傳感器使用 Pt 電阻,運放采用 HT9274 集成芯片。因為 Pt 電阻在 0 攝氏 度時, 阻值為 1 千歐姆, 在 100 攝氏度時, 阻值為 1380 歐姆, 則表示阻值變換從 0380 歐姆,電壓從 0V-3.3V。 采用差動運放,通過可調分壓電阻可以滿足零點調節(jié)。因 為 Pt 電阻中電流基本為 12mA,則 Pt 電阻電壓就在 0380mV 波動。因此采用 10 倍 電壓放大?;緷M足 SPCE061A 數模轉換。 6、串行通訊部分電路 系統(tǒng)設計要求控制系統(tǒng)能同 PC 聯機通信, 已利用 PC 圖形處理能力打印顯示溫度 曲線。由于 SPCE061A 串行口為 TTL 電平,PC 串行口為 RS232 電平,使用一片 MAX232 為電平轉換驅動。通信速率為 9600 波特率。數據 5 秒傳輸一次。 Technology for Easy Life http:/ 9 歷屆全國大學生電子競賽 SPCE061A 實現方案 VB1 SUB-D 9 5 9 4 8 3 7 2 6 1 C5 104 U1 HIN232CP 1 2 3 4 5 6 7 89 10 11 12 13 14 15 16 C1+ V+ C1- C2+ C2- V- DOUT2 RIN2ROUT2 DIN2 DIN1 ROUT1 RIN1 DOUT1 GND VCC VDDH + C11 0.1u + C4 0.1u + C10 0.1u + C3 0.1u XTXD1 VDDH XRXD1 三、軟件設計三、軟件設計 3.1PID 控制算法介紹控制算法介紹 控制器被控對象 s(k) - e(k)u(k) y(k) 圖 PID 算法有兩種: 直接計算法就是當前需要的控制量。 公式:Pout = Kp * e(t) + Ki * e(t) + Kd (e(t) e(t-1); 增量計算法就是相對于標準算法的相鄰兩次運算之差,得到的結果是增量,也就是說 在上一次的控制量的基礎上需要增加的控制量。 Technology for Easy Life http:/ 10 歷屆全國大學生電子競賽 SPCE061A 實現方案 公式:Pout(t-1) = Kp*(e(t) e(t-1) + Ki e(t) + Kd(e(t) 2*e(t-1) + e(t-2); 基本偏差:e(t) 表示當前測量值與設定目標之差,設定目標是被減數,結果可以是正或 負,正數表示還沒有達到,負數表示已經超過了設定值。這是面向比例項用的變動數 據。 累計偏差: e(t)= e(t) + e(t-1) + e(t-2)+.+e(1),這是我們每一次測量到的偏差值的 總和,這是代數和,考慮到正負符號的運算,這是面向積分項用的變動數據。 基本偏差的相對偏差:e(t) e(t-1),用本次的基本偏差減去上一次的基本偏差,用于 考察當前控制的對象的趨勢,作為快速反應的重要依據,這是面向微分項的一個變動 數據。 比例調節(jié)作用:比例調節(jié)作用:是按比例反應系統(tǒng)的偏差,系統(tǒng)一旦出現了偏差,比例調節(jié)立即產生 調節(jié)作用用以減少偏差。比例作用大,可以加快調節(jié),減少誤差,但是過大的比例, 使系統(tǒng)的穩(wěn)定性下降,甚至造成系統(tǒng)的不穩(wěn)定。 積分調節(jié)作用:積分調節(jié)作用:是使系統(tǒng)消除穩(wěn)態(tài)誤差,提高無差度。因為有誤差,積分調節(jié)就進行, 直至無差,積分調節(jié)停止,積分調節(jié)輸出一常值。積分作用的強弱取決與積分時間常 數 Ti,Ti 越小,積分作用就越強。反之 Ti 大則積分作用弱,加入積分調節(jié)可使系統(tǒng) 穩(wěn)定性下降,動態(tài)響應變慢。積分作用常與另兩種調節(jié)規(guī)律結合,組成 PI 調節(jié)器或 PID 調節(jié)器。 微分調節(jié)作用:微分調節(jié)作用:微分作用反映系統(tǒng)偏差信號的變化率,具有預見性,能預見偏差變化 的趨勢,因此能產生超前的控制作用,在偏差還沒有形成之前,已被微分調節(jié)作用消 除。因此,可以改善系統(tǒng)的動態(tài)性能。 在微分時間選擇合適情況下,可以減少超調,減少調節(jié)時間。微分作用對噪聲干擾有 放大作用,因此過強 的加微分調節(jié),對系統(tǒng)抗干擾不利。此外,微分反應的是變化率,而當輸入沒有變化 時,微分作用輸出為 微分作用不能單獨使用,需要與另外兩種調節(jié)規(guī)律相結合,組成 PD 或 PID 控制器。 Technology for Easy Life http:/ 11 歷屆全國大學生電子競賽 SPCE061A 實現方案 程 序 結 構 鍵 盤 掃 描 鍵 值 處 理 PID計算 AD 采 樣及上傳 繼 電 器 控 制 語 音 播 報 LED 顯 示 3.2 程序結構圖程序結構圖 Technology for Easy Life http:/ 12 歷屆全國大學生電子競賽 SPCE061A 實現方案 3.3 主程序流程圖主程序流程圖 開始 系統(tǒng)初始化 取鍵值 語音播報處理 鍵值處理 是否有采樣數據處理 PID計算 繼電器控制 Y N Technology for Easy L

溫馨提示

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

評論

0/150

提交評論