999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于STM32的溫度控制實驗設計

2016-04-12 00:00:00陳玉敏謝瑋孟憲民
現代電子技術 2016年12期

摘 要: 設計一種基于STM32單片機的高精度溫度控制實驗系統,調溫范圍為15~130 ℃。系統包括測溫、控制、人機交互和加熱器等模塊,使用DS18B20溫度傳感器測量溫度,采用搭載ARM Cortex?M內核的STM32F429單片機作為控制核心,人機交互部分采用TFT顯示屏實時顯示溫度,通過PWM脈沖寬度調制波驅動加熱器。該系統可以實現溫度的測量變送、控制、數據存儲和分析功能。采用自適應性強的模糊PID算法,實現三個控制參數的在線修正。不需要建立被控對象精確模型就能保證加熱器功率的實時控制要求,實現較快和較穩的動態性能。實驗測試結果證明了該方法的實用性和有效性。

關鍵詞: 溫度控制; 溫度實時顯示; 脈沖寬度調制; 模糊PID

中圖分類號: TN876?34 文獻標識碼: A 文章編號: 1004?373X(2016)12?0037?04

Abstract: A high?precision temperature control experimental system based on microcontroller STM32 was designed, whose temperature range is from 15 ℃ to 130 ℃. The system contains four modules of temperature measurement, control, man?machine interaction and heater. DS18B20 temperature sensor is used to detect temperature. single?chip microcomputer STM32F429 with ARM Cortex?M kernel is taken as the key control unit. TFT screen is adopted in the human?computer interaction part to realize temperature real?time display. The heater is driven by pulse width modulation (PWM) wave. The system can implement the functions of transmission, control, data storage and analysis of detected temperature. The adaptive fuzzy PID algorithm is adopted to realize the on?line correction of three control parameters. It is unnecessary to establish accurate model for the controlled object to guarantee the power control requirements of the heater, realize the fast?response and stable dynamic performance. The experimental results has proved the practicability and validity of the method.

Keywords: temperature control; real?time display of temperature; PWM; fuzzy PID

自控原理實驗中溫度控制是較復雜的非線性問題,實驗教學課堂效率低,過程緩慢,誤差大,較難滿足教學需求[1?2]。如果能夠設計合適的溫度控制模塊,把溫度控制在設定偏差允許范圍內,滿足實驗中對溫度控制的超調小、速度快等要求,那么將會提高實驗教學的效率和增強學生學習控制理論的興趣。另外,在現代實驗教學過程中,信息的處理和算法設計的融合更加方便,給設計具有溫度測量、控制和通信能力的開放式溫度控制模塊提供了充分條件。

基于這種應用背景和設計理念,提出了一種廉價的基于STM32的溫度控制實驗系統,可以實現溫度的測量變送、控制、數據存儲和分析功能。

1 系統整體設計

自控原理實驗中的溫度控制系統主要由四個部分組成:溫度檢測模塊、人機交互模塊、控制器和PWM驅動加熱模塊。系統整體結構如圖1所示。

溫度檢測模塊以DS18B20溫度傳感器為核心,將檢測到的溫度信號傳送給STM32進行溫度的實時檢測,同時輸出給單片機溫度信號及變化規律,指導控制器控制信號的強度。要想準確控制某個量變化,需帶有反饋的閉環控制,將被控制量穩定在設定值的偏差范圍內,通過溫度測量模塊來實現反饋。溫度檢測模塊的測量誤差必須盡可能的減小。

人機交互模塊由2.4英寸TFT彩色顯示屏和兩個物理按鍵組成。控制器選用了搭載ARM Cortex?M內核的STM32F429單片機,利用模糊控制原理設計控制算法。應用PWM驅動電路實現直流電壓調制從而驅動被控對象。

2 系統各模塊設計

2.1 主控模塊設計

選擇STM32作為主控芯片。由于STM32F429型單片機具有的低功耗、高速度以及再編譯簡單有效、對彩色顯示屏的驅動應用更加方便直接等,采用STM32F429型單片機作為控制微處理器。STM32單片機基于ARM Cortex?M內核為嵌入式應用,STM32單片機新產品外設共有12條DMA通道,還有一個CRC計算單元,支持96 b惟一標識碼,其供電電壓在2.0~3.6 V時也可以保證工作效率,運行程序時以72兆次/s的速度從只讀程序存儲器中讀取命令,只需要27 mA的電流就可以驅動[3?4]。另外提供了4種極低耗電量的節能模式,可以把電流降低到2 μA,無論哪種模式,STM32F429都可以完成快速啟動,復位電路的設計可以把由振蕩器生成的80 MHz的數字信號用于快速啟動。

2.2 溫度測量模塊設計

溫度傳感器選DS18B20,其直接輸出數字信號,不需要模/數轉換可直接應用,使用方便且精度高,溫度量程為-55.0~125.0 ℃,-10~85 ℃范圍內精度為±0.2 ℃。DS18B20型溫度傳感器的溫度測量原理如圖2所示。

對溫度靈敏度較小的晶體振蕩器在發生溫度變化時的振蕩頻率非常穩定,幾乎沒有變化,因此它可以被用來提供振蕩周期不變的計數器1的驅動時鐘信號。對溫度靈敏度較大的晶體振蕩器在發生溫度變化時的振蕩頻率有很大波動,它被用來提供作為溫度傳感器接收器的計數器2的驅動信號。當溫度傳感器被放在-55 ℃的環境中時,計數器1的計數速度對應了一個預設的數值。對溫度靈敏度較小的晶體振蕩器的每一個發出的信號作用在計數器1上都會使它進行一次自減1的操作,如果計數器1中存儲的數值最終變成了0,存放溫度值的存儲器就進行一次自加1操作。然后計數器1內將重新寫入設置的對應-55 ℃的數值。循環進行直到計數器2中存儲的值減小到0。而存放溫度值的存儲器中的值就是此時的溫度值。斜率累加器作為對測量過程中的曲線進行線性化校正,方式是通過對計數器1的基礎數值進行修正實現的。實驗中通過對STM32單片機的編程,運用卡爾曼濾波的方式修正測溫數值,理論測溫精度可達±0.1 ℃。DS18B20溫度傳感器使用方便,但如果想要讓DS18B20溫度傳感器的測量精確程度達到比較理想的水平,I/O端口一定要保證在溫度傳感器工作時,被提供足夠多的能量。所以需要通過一個1.7 kΩ的電阻與STM32F429單片機的VE端相連,保證工作時有穩定的大于1 mA的電流輸入。溫度傳感器電路如圖3所示。

中間數據端口連接在單片機控制器的B10端口,以串行方式輸入給單片機12 b的溫度信號。DS18B20的溫度數據如表1所示。

表1 DS18B20的溫度表

這是數字轉化后的數據,存儲在兩個8 b的RAM中,二進制中的前面5位是符號位,如果測得的溫度大于0, 這5位為0,只要將測到的數值乘以0.062 5即可得到實際溫度;如果溫度小于0,這5位為1,測到的數值需要取反加1再乘以0.062 5即可得到實際溫度。例如125 ℃的數字輸出為07D0H,-25.062 5 ℃的數字輸出為FE6FH。正、負溫度要把數值由十六進制轉為十進制。例如輸入的數據是00FA,則代表著溫度為(15×16+10)×0.062 5=15.62 ℃,例如輸入的數據是0032H,則代表著溫度為(3×16+2)×(-0.062 5)=-3.125 ℃。

2.3 人機交互模塊設計

本模塊應用2.4英寸TFT顯示屏進行溫度數值的實時顯示、設定值參考、PWM占空比顯示、KP隸屬度顯示等功能。配合按鍵一同完成溫度設置與控制狀態顯示的功能實現。采用單片機開發版中自帶的彩屏,并不需要外加任何電路設計就可以直接編程使用[5]。TFT彩色顯示屏的所有數據傳送和獲取過程都由其內部的運算器主導,例如在左上角顯示一個點,這個點的坐標就是X0,Y0。TFT彩色顯示屏的控制器,需要首先通過18位數據接口發送x坐標給LCD執行元件,再發送y坐標給LCD,最后發送18位數據組成顏色代碼給CLD。這樣,LCD屏幕上就會在左上角第一個點顯示出來相應的顏色。無論是一幅圖片還是一個視頻都是按照這個方式來顯示的。常規的小型TFT顯示屏有一個18位數據接口,18根線用來設定要顯示的點的x,y坐標、以及顯示哪種顏色、同時還可以用來設定LCD的功能狀態。

2.4 加熱模塊設計

加熱模塊由PWM波驅動一塊加熱片進行溫度控制,利用STM32F429內部PWM脈寬調制模塊驅動加熱片控制溫度變化。當PWM的占空比為100%時,經過PWM驅動模塊輸出的直流電壓為12 V,如果占空比為50%,那么輸出電壓就是6 V直流電壓。

電阻絲發熱量過大,需要的驅動電流常常高達10 A以上,如不加裝電氣隔離,稍不注意就會損壞控制器。而且電阻絲的發熱難以控制,由于加熱時電阻絲存在很強的非線性特性,故采用XH?RJ101012的陶瓷加熱片作為被控對象。采用L6203橋式整流驅動器把輸入的模擬PWM脈寬調制信號整流成穩定的直流電壓信號輸出。實驗中為DMOS全橋直流驅動器,OUT1和OUT2之間接陶瓷加熱片,ENABLE=1時,將PWM信號給IN1,PWM信號反向后給IN2,這樣調整PWM即可改變加熱片的加熱功率。加熱片額定電壓為10 V,最大電壓為38 V,額定功率為5 W,電阻為20 Ω。PWM驅動模塊原理如圖4所示。

3 溫度控制器設計

溫度控制是一個具有時變性和滯后性的復雜系統,而且很難建立它的精確數學模型,實驗模塊選用模糊自適應PID控制算法,將傳統PID控制策略與模糊控制理論相結合,既不需要依賴精確的系統模型,又能顯著提高調節精度和速率。溫度控制系統設計的核心,就是對其中起到控制器作用的模糊PID的模糊邏輯與模糊規則進行設置和調試。模糊控制器的結構主要由模糊化處理模塊、模糊控制規則模塊、模糊推理機制和解模糊模塊組成。在PID調節中,靜態誤差的大小由比例系數決定,比例系數KP越大,靜態誤差越小。但KP過大時,會使振蕩次數增加,調節時間延長,穩定性變差,比例系數調節要以系統穩定性為界限;引入積分環節改善低頻特性,當閉環系統穩定時,加入會提升系統的開環型別;微分環節影響動態響應速度和穩定性[6]。故通過預測出的反映偏差信號變化率的信號縮短調節時間且加速系統的動態速度,顯著改善了控制系統的穩定性能和響應速度。找出PID三個控制參數KP,KI,KD與輸入量e,ec之間的模糊關系,實現三個控制參數的在線修正。解模糊方式是最小面積重心法,利用模糊變量和模糊規則表,經由模糊推理策略得出輸出控制量KP,KI,KD,控制信號的輸出量,得到的PWM占空比。模糊邏輯使用誤差和誤差變化率作為輸入變量,同時對其進行實時監控保證被控對象具有良好性能。實驗中自適應模糊控制過程如圖5所示。

4 實驗結果及分析

控制模塊中只要適當改變溫控模塊軟件里面的控制參數或通過上位機設置,系統就能發揮很好的控制功能。實驗實物調試如圖6所示。

彩屏顯示為操作者提供了實時溫度顯示以及定時溫度和PWM波占空比的參考,此外,為了方便調試,在屏幕下方也顯示了Ke在各個模糊子集下的隸屬度函數值。界面顯示如圖7所示,擾動作用下系統穩定性分析如圖8所示。

Matlab中可對各種控制算法進行編程擴展溫度控制實驗[7?8],利用Matlab對系統進行數據分析。當被控對象的數學模型發生變化時,把模型參數增加20%,在圖8中描繪出被控對象的溫度變化曲線。

實驗表明該系統具有很小的超調量,穩態誤差較小。實驗模塊擁有較高的精度、良好的魯棒性,而且可以有效地補償參數變化帶來的影響。

5 結 論

運用自適應性強的模糊PID算法,經過對模糊規則的微調,已經達到以下控制效果。溫度可調范圍在25~130 ℃內的任何溫度,為調試方便只提供整數位的演示。系統達到穩態時控制精度在±0.1 ℃之內;設定升溫差值不超過70 ℃時,上升時間不超過30 s,超調量不超過0.6 ℃。溫控模塊只需要稍作改動即可應用于其他更多領域,具有一定開放性及實用價值。

參考文獻

[1] 祁鯤,厲虹.基于PLC的溫度控制仿真試驗平臺設計[J].電氣技術,2013,14(9):30?33.

[2] 劉增環,王利珍,何廣祥.加熱爐爐溫 PLC 模糊控制系統的設計[J].自動化與儀表,2011,26(10):27?30.

[3] 余新栓.基于Matlab的STM32軟件快速開發方法[J].單片機與嵌入式系統應用,2011,11(10):46?48.

[4] 盧秀和,李建波.基于STM32的四旋翼姿態控制系統[J].計算機測量與控制,2014,22(3):761?763.

[5] 夏宇,王軍政,徐山峰.基于ARM9的嵌入式控制系統設計與實現[J].微計算機信息,2008,24(22):1?3.

[6] 劉華.基于ARM?Linux的嵌入式開發關鍵技術的研究與應用[D].北京:北京工業大學, 2007.

[7] 陳小敏,朱秋明,徐大專,等.基于Matlab的模擬通信系統實驗設計與仿真[J].實驗科學與技術,2014,12(6):1?3.

[8] 趙莉華,張亞超,金陽,等.基于LabVIEW和Matlab虛擬實驗室的實現[J].實驗室研究與探索,2014,33(4):62?64.

主站蜘蛛池模板: 亚洲欧美不卡视频| 欧美 亚洲 日韩 国产| 亚洲毛片在线看| 亚洲第一成年免费网站| 2020国产精品视频| 亚洲欧美h| 伊人色综合久久天天| 亚洲日韩精品无码专区97| 丁香婷婷激情综合激情| 欧洲一区二区三区无码| 美女裸体18禁网站| 久久综合九九亚洲一区| 欧美在线精品怡红院| 97se亚洲综合在线| 日韩毛片免费视频| 国产亚洲精久久久久久久91| 久久久精品无码一二三区| 欧美综合成人| 亚洲A∨无码精品午夜在线观看| 3344在线观看无码| A级毛片高清免费视频就| 亚洲国产综合精品中文第一| 亚洲成肉网| 亚洲无码37.| 色综合激情网| 国产欧美日韩18| 亚洲色图欧美视频| 欧美在线观看不卡| 无码乱人伦一区二区亚洲一| 青青青视频蜜桃一区二区| 久久精品丝袜高跟鞋| 中字无码精油按摩中出视频| 亚洲成人在线免费| 91麻豆精品国产高清在线| AV网站中文| 亚洲美女操| 欧美在线导航| 为你提供最新久久精品久久综合| 亚洲国产天堂在线观看| 欧美日韩高清| 欧美五月婷婷| 日a本亚洲中文在线观看| 无码国产伊人| 亚洲三级a| 国模在线视频一区二区三区| 97在线公开视频| 日本国产精品一区久久久| 亚洲人在线| 国产手机在线观看| 成人伊人色一区二区三区| 91久久偷偷做嫩草影院电| 午夜国产大片免费观看| 一级黄色欧美| 99热这里只有精品免费国产| 国产白浆在线| 欧美成人免费午夜全| 亚洲色图欧美激情| 高清无码手机在线观看| 在线观看热码亚洲av每日更新| 99视频只有精品| 国产精品网址在线观看你懂的| 在线一级毛片| 手机看片1024久久精品你懂的| 久视频免费精品6| 秋霞国产在线| 国模私拍一区二区| 天天干天天色综合网| www中文字幕在线观看| 亚洲欧美不卡视频| 亚洲视频免费在线| 91小视频在线观看免费版高清| 亚洲人成人伊人成综合网无码| 中文字幕有乳无码| 在线观看国产一区二区三区99| 亚洲AV成人一区国产精品| 2020国产精品视频| 综合久久五月天| 日韩av电影一区二区三区四区| 美女国内精品自产拍在线播放 | 精品无码专区亚洲| 免费欧美一级| 欧美乱妇高清无乱码免费|