基於STM32的半導體制冷片控制系統設計
一些醫療檢測儀器在檢測時需要模擬人體溫度環境以確保檢測的精確性,本文以STM32為主控制器,電機驅動晶片DRV8834 為驅動器,驅動半導體致冷器(帕爾貼)給散熱片加熱或者製冷。但由於常規的溫度控制存在慣性溫度誤差的問題,無法兼顧高精度和高速性的嚴格要求,所以採用模糊自適應PID控制方法線上實時調整PID引數,計算PID引數Kp、Ki、Kd調整控制脈衝來控制驅動器的使能。從simulink模擬的和實驗結果來看模糊PID控制系統精度高、響應速度快,能達到預期效果。
溫度引數是工業生產中常用的被控物件之一,在化工生產、冶金工業、電力工程和食品加工等領域廣泛應用,在醫療檢測裝置中時常需要模擬人體溫度進行成分檢測。採用直流電機驅動晶片DRV8834驅動帕爾貼的製冷和加熱過程。溫度隨時間的變化率和變化的方向不確定且可能大幅度的變化,要求系統的實際溫度快速和精確地跟蹤設定溫度以滿足加工工藝的要求。時間程式溫度控制系統具有強烈的非線性、強耦合、大時滯和時變等特點,傳統PID控制雖然演算法簡單易於實現且調整時間較快、精度較高,但是抗干擾能力不強,容易產生振盪;模糊PID不需要精確的數學模型,能較好的處理時變、非線性、滯後等問題,有很好的魯棒性,響應速度快。
1 過程分析及常規控制方法
恆溫控制系統具有製冷、加熱等功能,箱體內的溫度感測器DS18B20通過不斷地檢測溫度,與設定的很定溫度作比較,當室內溫度低於設定溫度值時,加熱模組工作,使DRV 8834輸出正向直流,驅動帕爾貼元器件,使其加熱;當溫度高於設定溫度值時,使DRV8834輸出反向直流,驅動帕爾貼元器件,使其工作在製冷功能。使室內溫度在設定值範圍內震盪,最終趨向於穩定。同時,控制系統將協調控制製冷和加熱系統,以達到箱溫波動值最小、高精度控溫的目標。所以溫度控制成為恆溫控制系統的核心問題。
2 模糊PID溫度控制系統的硬體電路設計
如圖1,系統主要包括以下幾個部分:
1)數字溫度感測器:DS18B20是一種“一線匯流排”介面的溫度感測器。與傳統的熱敏電阻等測溫元件相比,它是一種新型的體積小、適用電壓寬、與微處理器介面簡單的數字化溫度感測器,實現溫度的採集。
2)控制器:採用STM32模組和儲存器構成,以其豐富的外部資源和高達72 MHz的主頻完成大量的PID運算。
3)加熱模組:採用驅動晶片DRV8834,是一款雙路橋式步進器或者直流電機驅動器。由於加熱器帕爾貼是由直流控制發熱或者製冷,所以用DRV8834用作直流電機驅動器來驅動帕爾貼。
DRV8834能夠驅動兩個直流電機或者一個步進電機,每個H橋的電流輸出為1.5 A,2.2 A峰值電流,所以用1.5 A電流驅動帕爾貼加熱元器件。該器件提供了帶有一個故障輸出引腳的內部關斷功能,此功能用於過流保護、短路保護、欠壓閉鎖和過熱。另外,還提供了一種低功耗睡眠模式以節約電能和增加元器件使用壽命。
如圖2,nSLEEP引腳控制驅動晶片的睡眠模式,低電平進入睡眠模式,由STM32的I/O控制;AOUT1和AOUT2為橋A的兩個輸出端,(這裡接帕爾貼的兩個輸入端),並且在AOUT端串聯一個0.1歐姆的電阻和1uH的電感來模擬直流電機負載;VREFO為參考電壓的輸出;AVREF和 BVREF通過滑動變阻器改變輸入的電壓,結合AISEN端的電阻設定斬波電流的輸出,斬波電流計算公式:
AENABL引腳是DRV8834晶片的使能晶片;DIR引腳控制橋電流的輸出方向,這裡可以控制帕爾貼的加熱或製冷;nFAULT引腳在晶片正常工作時輸出高電平,當輸出低電平時表示晶片過溫、過流或者欠壓以指示晶片的工作狀態;VM輸入5 V電壓供電。
3 模糊PID溫度控制系統的軟體設計
3. 1 模糊控制基本原理
模糊控制是以模糊集合理論、模糊語言及模糊邏輯為基礎的控制,它是模糊數學在控制系統中的應用,是一種非線性智慧控制。
本文在常規PID基礎上,以溫度反饋值與目標值的誤差e和誤差變化率ec作為輸入,一方面送入模糊控制器用模糊推理的方法計算PID引數的調整係數,進行線上自整定,以滿足不同e和ec對控制器引數的不同要求。
溫度控制的軟體設計主要包含3個部分:系統的初始化,模糊PID的計算,驅動電路的控制。其控制流程如圖4所示。
其中系統初始化包含STM32系統時鐘的初始化,I/O口的初始化,數字溫度感測器DS18B20的初始化,顯示模組的初始化等。模糊PID的計算是 e(k)和ec(k)的值輸入到模糊控制規則表然後去模糊化算出Kp、Ki、Kd的當前值。PID控制輸出的控制量是STM32定時器的計數值以控制 PWM輸出的佔空比,PWM輸出連線到帕爾貼驅動器的使能引腳控制電流的輸出的通斷,從而控制帕爾貼的發熱量。
3.2 模糊劃分及模糊化
設溫度偏差e的基本論域為[-30℃,+30℃],溫度偏差變化率ec的基本論域為[-12,+12],輸出u的基本論域為 [-0.4,+0.4],e、ec和u的語言變數E、EC和U,均劃分為7個變數等級(NB,NM,NS,Z,PS,PM,PB),各個變數的模糊論域範圍為:
{E)={-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6};
{Ec}={-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6};
{U}={-7,-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6,7}。
對於模糊控制器而言,溫度偏差及其變化率都是精確輸入量,為了對確定的精確量進行模糊化,必須把它們轉換成模糊集合的隸屬函式。由於三角形函式計算較簡單、效能較好,輸入/輸出變數的隸屬度函式都採用三角形分佈。
3.3 模糊控制規則
確定模糊控制規則的原則必須是系統輸出響應的動、靜態特性達到最佳。當誤差大或較大時,選擇控制量以儘快消除誤差為主;而當誤差較小時,選擇控制量要注意防止超調,以系統的穩定性為主要出發點。
本研究根據實際執行經驗進行了試驗、分析、歸納,並得出一系列控制規則為:
3.4 simulink的模擬對比
採用模糊自適應PID控制與常規PID控制作對比,體現出模糊自適應在溫度控制方面的優越性。帕爾貼加熱散熱片可以看成是一個具有時滯特性的一階慣性環節,其傳遞函式為:
其中k取4,τ取500,延時部分在simulink中串聯一個Transport Delay模組,延時時間取3 s。
如圖5,上半部分為模糊自適應PID控制,輸入的訊號通過迷糊控制器算出Kp、Ki、Kd的修正值,然後加上Kp、Ki、Kd的經驗值來對傳遞函式起作用。下面半部分就為普通的PID控制。通過虛擬的示波器觀察兩種控制方法的控制效果。
紅色曲線為普通PID控制的輸出曲線,黃色曲線為模糊自適應PID控制的輸出曲線,通過對比可以發現,傳統的PID控制存在嚴重的超調,並在預期值上下震盪,調整時間長。模糊自適應PID控制很好的解決了這個問題,以最快的時間最小的超調達到系統穩定。
4 結束語
本次實驗採用了常用的直流電機驅動器通過適當調整電路運用到半導體制冷器件上,電路簡單成本也較低。軟體設計上運用PID模糊控制有效的解決了溫度控制的慣性和延遲問題,實驗基於STM32控制器充分利用其韌體庫函式大大減少了開發週期,提高了效率。此係統可以運用在醫療裝置、家用小電器等一些用到溫度控制的場合中,具有一定代表性。
來源: 21ic 引用地址:http://www.eeworld.com.cn/mcu/article_24483.html
本網站轉載的所有的文章、圖片、音訊視訊檔案等資料的版權歸版權所有人所有,本站採用的非本站原創文章及圖片等內容無法一一聯絡確認版權者。如果本網所選內容的文章作者及編輯認為其作品不宜公開自由傳播,或不應無償使用,請及時通過電子郵件或電話通知我們,以迅速採取適當措施,避免給雙方造成不必要的經濟損失。
上一篇:STM32F407高速USB口速度測試
下一篇:感測器智慧採集傳輸控制系統的研究與設計
關注eeworld公眾號
快捷獲取更多資訊
關注eeworld服務號
享受更多官方福利
0
推薦閱讀
C51、STM32和S3C2440中斷體系的比較
/* 名稱:C51、STM32和S3C2440中斷體系的比較 說明:對於這三個晶片的中斷體系來說,就我目前瞭解的, 我說:差不多。這裡說的差不多,是中斷的本質上差不多,都是首先中斷源提出申請(比如觸發了外部中斷,定時器中斷等),然後經過中斷源遮蔽暫存器,再然後中斷優先順序的比較,最後CPU相應中斷。(我去,這好像又回到了計算機組成原理啊)。不同的是細節,C51作為低階一點的晶片,其中斷少,中斷能達到的功能也少,相對來說較為簡單些(無論是設計還是具體使用)。而STM32和S3C2440來說,其提供的功能較多,設計起來和使用起來要複雜的多(使用的時候得配置好多好多暫存器)。目前總結的,差不多就是這些吧。*/
發表於 2018-07-21 14:40:54
STM32_GPIO之按鍵輸入
/* 名稱:STM32_GPIO之按鍵輸入 說明:這個實驗是GPIO的輸入功能。基本的思路和51微控制器差不多。也是 操作相應的IO口,不過不同的是對於獨立按鍵輸入實驗來說,51微控制器是 需要一開始把待檢測的IO口設定成高電平,然後檢測其何時被拉低。而對 於STM32來說,其GPIO埠就可以設定成上拉輸入,即不需要再人為的把對 應的對應的IO口設定成高電平,硬體電路會自動把對應埠引腳拉成高電 平。還有一點關於條件編譯要說的:這個ifndef… #endif 一般用在標頭檔案中。書上說為了防止重複編譯。就我目前瞭解的來看,在實際應用中,如果在兩個.c原始檔中都
發表於 2018-07-21 14:37:58
STM32之利用I2C協議讀寫EEPROM
/* 名稱:STM32之利用I2C協議讀寫EEPROM 說明: 1.利用STM32來讀寫EEPROM和C51最大的不同就是,前者是直接使用I2C控制器(硬體方式)來產生所需要的I2C時序,而後者是通過軟體方式來產生I2C時序。相對來說,前者使用硬體電路簡化了程式設計的複雜性,使用者只要將資料傳送到相應的資料暫存器,然後I2C控制器自動按照I2C協議把資料通過SCL和SDA匯流排傳送出去。而後者,你必須按照I2C協議手動產生SCL和SDA的高低電平。當然對於EEPROM來說,它是感受不到傳送來的資料是通過硬體電路還是軟體方式產生的。2.還有,STM32內部整合的I2C控制器不僅可以產生時序,還包括了一些
發表於 2018-07-21 14:36:16
STM32有關GPIO引腳的一些問題
/* 名稱:STM32有關GPIO引腳的一些問題 說明:今天在編寫一個鍵盤掃描程式的時候,出現了一些問題。 有的引腳能讀出電平狀態、有點引腳確一直讀不出狀態。改了一下午,查了好久,終於有點眉目了。現簡述如下: 我在用引腳的時候,使用的是PB0、PB1、PB2、PB3、PB4…,將其引腳配置的方式是上拉輸入。PB2、PB3、PB4一直有問題。PB0、PB1是可以讀出狀態的(但是隻能單獨使用)。對於PB2來說,其不僅是PB2,它也是BOOT1引腳。當系統復位之後,開始的幾個系統時鐘使用的是BOOT1,用來判斷系統從何處讀取置零。之後,PB2就可以作為普通的IO引腳使用了。由於開發板設定
發表於 2018-07-21 12:22:43
STM32定時器之控制LED燈迴圈顯示
/* 名稱:STM32定時器之控制LED燈迴圈顯示 說明:對於STM32來說,其定時器要比C51的定時器要多,功能也更復雜。就數目來說來說,STM32的定時器可以分為基本定時器,通用定時器和高階定時器(還包括Systick、看門口定時器和視窗定時器)。就STM32F103,一般來說,它有2個高階定時器TIM1和TIM8、4個通用定時器TIM2/3/4/5、2個基本定時器TIM6和TIM7。而C51一般只有幾個定時器。就功能來說, STM32中: 對於基本定時器,其功能就是和C51差不多,只有定時功能。 對於通用定時器,它的功能有定時、輸出比較、輸入捕獲。雖然目前,我也不知道後面兩個
發表於 2018-07-21 11:56:24
STM32之LED按鍵中斷
***************************************************************************************************************************************開發板 :奮鬥STM32CPU :STM32F103開發環境:keil uVsion4
發表於 2018-07-21 11:48:43
熱門資源推薦
- 6英寸重摻砷矽單晶及拋光片
- ARM STM32F103RBT6 循跡 小車 TCRT5000 三探頭 C程式碼
- STM32 printf實驗,來源《STM32 嵌入式微控制器快速上手》,很基礎,不錯的例程
- 基於STM32F103RBT6的GPIO中斷控制機LED顯示控制(基於MDK程式設計模板)
- 嵌入式學習路線建議
- 給你詳細分析變頻器是怎樣控制電機轉速的
- 超經典的《成為LED專家的祕籍基礎篇》
- matlab數學建模例項與程式設計教程
小廣播
Littelfuse直播:碳化矽(SiC) MOSFET和肖特基二極體產品介紹及相關應用
直播:英特爾FPGA可程式設計加速平臺介紹,走近AI、資料中心、基因工程等大咖工程
答題有禮送樣片:安森美半導體重磅推出超低功耗藍芽晶片 RSL10
Littelfuse直播:碳化矽(SiC) MOSFET和肖特基二極體產品介紹及相關應用
直播:英特爾FPGA可程式設計加速平臺介紹,走近AI、資料中心、基因工程等大咖工程
答題有禮送樣片:安森美半導體重磅推出超低功耗藍芽晶片 RSL10
熱門活動
換一批
■有獎直播:瑞薩電子安全物聯網套件為您提供安全雲聯接解決方案
■有獎直播 11月27日上午10:00 準時開啟!富士通賦能汽車電子技術變革
最新微控制器文章
- LPC54608生成PDF檔案
- STM32學習筆記之USB工程目錄檔案分析
- STM32學習筆記之USB虛擬串列埠描述符簡介
- STM32學習筆記之乙太網的通訊+lwip協議移植
- STM32學習筆記:FSMC詳述
- STM32學習之:讀取晶片的唯一標識ID
- STM32學習之:stm32中C語言的資料型別
- STM32學習之:定時器時間計算
- STM32學習之:定時器簡介
- STM32學習之:Context—M3簡介
最新視訊課程更多
SimpleLink CC26x2CC13x2 可支援多重協議的無線微控制器
基於 TI MSP430 Scan Interface 技術的流量表解決方案
2018 TI SimpleLink™ MCU 平臺研討會 - 回看
何立民專欄
北京航空航天大學教授,20餘年來致力於微控制器與嵌入式系統推廣工作。
更多相關熱搜器件
- 37221
- MSP430FR6977IPZR
- MC7809CD2TR4G
- MC8641DHX1250HC
- TLV71718PDQNT
- LFXTAL035358Reel
- KMPC8347ZUAGDB
- ASTMUPLPFL-125000MHZ-LJ-E
- ECS-135.6-8-30B-CKM
- EMRA21V2H-100000M-TR
更多每日新聞
- 搶佔CIS市場,索尼三星再發力
- 在摩爾定律的催化下,晶圓代工廠版圖恐將越來越小
- Drive AGX Xavier成為Optimus Ride無人駕駛首選平臺
- 小度語音車載與Apollo智慧汽車戰略形成互補
- 亞馬遜雲伺服器將為客戶提供AMD霄龍處理器晶片
- 啞巴吃黃連,高通必須將部分技術許可提供給英特爾
- 5G基站數將猛增,對光網路將提出更高需求
- 5G時代群雄逐鹿,蘋果、華為、小米、OPPO鎖定新戰場
- 挖掘比特幣所需的能量是挖黃金的三倍
- iPhone銷量不佳,恐跌破萬億市值
About Us 關於我們 客戶服務 聯絡方式 器件索引 網站地圖 最新更新 手機版
站點相關: 綜合資訊 51微控制器 PIC微控制器 AVR微控制器 ARM微控制器 嵌入式系統 汽車電子 消費電子 資料處理 視訊教程 電子百科 其他技術STM32 MSP430 C2000 微控制器論壇 微控制器資源下載 微控制器習題與教程
北京市海淀區知春路23號積體電路設計園量子銀座1305 電話:(010)82350740 郵編:100191
電子工程世界版權所有 京ICP證060456號 京ICP備10001474號 電信業務審批[2006]字第258號函 京公海網安備110108001534 Copyright © 2005-2018 EEWORLD.com.cn, Inc. All rights reserved