基於ATmgea8型單片機的加熱控制系統

2020-12-14 電子產品世界

  l 引言

本文引用地址:http://www.eepw.com.cn/article/79030.htm

  溫度是工業生產中主要的被控參數之一,與之相關的各種溫度控制系統廣泛應用於冶金、化工、機械、食品等領域。文中介紹的溫度測量及加熱控制系統以ATmega8型AVR系列單片機為核心部件,通過對系統軟體和硬體設計的合理規劃,發揮單片機自身集成眾多系統級功能單元的優勢,在不減少功能的前提下有效降低了硬體成本,系統操控簡便。實驗證明該溫控系統具有很高的可靠性和穩定性。

  2 系統結構及控制算法

  2.1 系統總體結構

  溫度測量及加熱控制系統的總體結構如圖1所示。系統主要包括現場溫度採集、實時溫度顯示、加熱控制參數設置、加熱電路控制輸出、與上位機串行通信和系統核心ATmega8型單片機等。

  

 

  溫度採集電路以模擬電壓形式將現場溫度傳至單片機。單片機通過自身集成的A/D轉換器將模擬電壓轉化為控制系統可用的數字量。單片機結合現場溫度與用戶設定的目標溫度,按照已經編程固化的增量式PID控制算法計算出實時控制量。以此控制量使能光電隔離驅動電路,決定加熱電路的工作狀態,使爐溫逐步穩定於用戶設定的目標值。系統運行過程中的各種狀態參量均由數碼管實時顯示,並通過RS232串口與上位計算機進行全雙工通信。用戶直接在上位機完成溫度測量和加熱控制的全部操作。

  2.2 系統控制算法

  系統採用基於增量式PID算法的脈寬調製(PWM)控制方法,即PWM方波的佔空比由增量式PID算法求得。增量式PID算法的輸出量為

  

 

  式中,en、en-1、en-2分別為第n次、n-1次和n-2次的偏差值,Kp、Ti、Td分別為比例係數、積分係數和微分係數,T為採樣周期。

  單片機每隔固定時間T將現場溫度與用戶設定目標溫度的差值帶入增量式PID算法公式,由公式輸出量決定PWM方波的佔空比,後續加熱電路根據此PWM方波的佔空比決定加熱功率。現場溫度與目標溫度的偏差大則佔空比大,加熱電路的加熱功率大,使溫度的實測值與設定值的偏差迅速減小;反之,二者的偏差小則佔空比減小,加熱電路加熱功率減小,直至目標值與實測值相等,達到自動控制的目的。

  3 硬體設計

  3.1 ATmega8單片機

  ATmega8型單片機是ATMEL公司推出的基於AVR RISC結構的高檔Flash型單片機。其核心將32個工作寄存器和指令集連接在一起,所有工作寄存器都與ALU(算術邏輯單元)直接相連,實現了1個時鐘周期執行1條指令同時訪問(讀寫)二個獨立寄存器的操作。這種結構提高了代碼效率,使得大部分指令的執行時間僅為1個時鐘周期。因此,ATmega8具有接近l MI/s/MHz的性能,運行速度比普通CISC單片機高10倍。

  ATmega8型單片機內集成了執行速度為二個時鐘周期的硬體乘法器、8 KB的Flash程序存儲器、512位元組的E2PROM、2個具有比較模式的8位定時器、1個具有比較和捕獲模式的16位定時器、3路最大精度為16位的PWM輸出、8通道10位A/D轉換器,PI/TWI同步串口及USART異步串口。ATmega8片內集成的眾多系統級功能單元為控制系統的開發提供了很大便利。設計過程中,儘量通過軟體編程簡化硬體電路,有效縮短了開發周期。

  3.2 現場溫度採集

  現場溫度由溫度傳感器獲得。在本系統中,溫度傳感器選用Ptl00鉑電阻器,利用鉑金屬自身阻值隨溫度變化的特性測溫。鉑電阻經變送器放大及線性化處理,輸出4 mA~20 mA的標準直流信號,對應於現場溫度0℃~400℃,通過150 Ω高精度金屬膜電阻轉化為O.6 V~3 V直流電壓信號。此模擬電壓信號符合ATmega8自帶A/D轉換器輸入要求,連接至ATmega8的PC0即可進行A/D轉換。

  ATmega8內部集成有8通道10位高速A/D轉換器。本系統只選用單通道PCO作為A/D轉換的模擬電壓輸入。A/D轉換的參考電壓使用系統自帶的Vcc。基於前述,輸入10位A/D轉換器的模擬電壓0.6V~3 V代表0℃~400℃,則現場溫度T可以表示為:

  

 

  式中,A/D_Data是A/D轉換後得到的10位數字量,AD_Max是10位A/D轉換器參考電壓對應的數字量,此處為0x03ff。溫度測量絕對誤差為400/210℃,相對誤差小於0.1%,符合系統精度要求。

  至此,溫度值由非電模擬量轉換為數字量,可以直接用於單片機內部加熱控制算法的運算。實際編程時,為了降低採樣過程瞬態誤差的幹擾,運用了算術均值濾波的方法,即最終參與控制運算的溫度值T通過10次採樣的溫度值求算術平均取得。

  3.3 數碼管顯示電路

  加熱過程中,被控對象的實際溫度、用戶設定的目標爐溫等參量通過數碼管顯示電路實時顯示。數碼管顯示電路的原理如圖2所示。

  

 

  此顯示電路採用「單片機→串入並出晶片→數碼管」的動態顯示技術。單片機與74HCl64型串入並出電路使用同步串口SPI方式連接,單片機工作在主機模式,時鐘輸出端SCK接至74HCl64的CLK引腳,數據輸出端MOSI接至74HCl64的數據輸入引腳AB。

  單片機將需要顯示的8位欄位碼通過SPI傳至74HCl64,由74HCl64輸出8位並行邏輯電平驅動示。通過使用同步串口SPI與74HCl64型串入並出晶片驅動數碼管的8位欄位碼,比傳統並行驅動方式節約6個單片機I/O口,並且利用ATmega8自帶的硬體SPI單元,無需軟體模擬SPI通信。

  由於採用動態顯示技術,編程時必須注意每次更新顯示數值應先將待顯示欄位送到74HCl64,再通過PC1——PC4使能數碼管中某一位點亮,否則就會發生錯位顯示現象。

  3.4 加熱驅動電路

  ATmega8的I/0口輸出負載能力最大為40mA,無法直接驅動工業環境中使用的電爐、電機等大功率設備,必須通過中間驅動電路實現單片機對功率設備工作狀態的控制。實際應用中,通常採用繼電器或交流接觸器間接驅動。由於繼電器或交流接觸器具有機械接觸特點,因而在很大程度上降低了控制系統整體的穩定性和可靠性。

  為了避免機械接觸開關的缺點,本系統選用以可控矽為主體的完全光電隔離的中間驅動電路。可控矽是大功率開關型半導體器件,能在高電壓、大電流條件下工作,具有無機械接觸、體積小、便於安裝等優點,廣泛應用於電力電子設備中。加熱驅動電路示意圖如圖3所示。

  

 

  ATmega8根據現場溫度和用戶設定的目標溫度及相關控制參數算出實時控制量。將此控制量寫入單片機定時器l的OClA寄存器,以決定輸出PWM波的佔空比。在PWM波的高電平期間,通過限流保護電阻器R4的雙向光電耦合器上電工作,雙向可控矽TRIACl柵極被經由R1、R2和雙向光電耦合器的信號觸發導通,加熱電路得電工作;PWM波低電平期間,雙向光電耦合器截止,雙向可控矽TRIACl柵極無觸發信號被關斷,加熱電路斷電停止工作。

  電路中的R3、C2組成阻容吸收單元,可減小可控矽關斷時加熱電路中感性元件所產生的自感電動勢對可控矽的過壓衝擊。R1、C1組成低通濾波單元,能降低雙向光電耦合器誤觸發對後續電路的影響。同時,雙向光電耦合器的使用徹底隔離了強弱電路,避免了大功率器件對單片機的幹擾。

  4 軟體設計

  系統程序由主程序、溫度採集子程序、加熱控制子程序、鍵盤掃描子程序、串行通信子程序和中斷子程序等部分組成。主程序主要完成加熱控制系統各部件的初始化和自檢,以及實際測量中各個功能模塊的協調。鍵盤掃描和控制算法等子程序利用ATmega8豐富的中斷資源,在外部中斷和定時器溢出中斷子程序中完成上述工作。與上位機的串行通信採用ATmega8自帶的UART硬體傳輸中斷,以滿足數據雙向傳輸的異步性和實時性要求。單片機溫度採集子程序和加熱控制子程序流程如圖4所示。

  

 

  上位機監控程序基於Visual C++6.0環境開發。使用微軟公司提供的MsComm控制項有效避免了直接調用Win32API造成的編程繁瑣等弊端,以較少代碼量實現本系統要求的全雙工異步通信。用戶可通過上位機程序完成溫控參數設定、溫度數據保存和離線分析等操作。

  5 結束語

  筆者設計的溫度測量及加熱控制系統充分發揮了ATmega8型單片機的特點,結合現有技術,大大降低了硬體電路的設計複雜度。該系統已經設計製作完成,並在仿真深海高溫熱液環境的試驗中取得了良好效果,具有控溫準確、操控界面友好、穩定性高、抗幹擾能力強等優點。

相關焦點

  • 基於單片機的模糊控制系統
    模糊控制是基於規則的智能控制方式,它不依賴於被控對象的精確數學模型,特別適合對具有多輸入一多輸出的強耦合性、參數的時變性、嚴 重非線性與不確定性的複雜系統或過程的控制,且控制方法簡單,魯棒性好[1][2]。將模糊控制技術應用於一般的電子產品在國外已是很普遍的現象,單片機 常用的控制器件,把二者結合起來,可使控制器的性能指標達到最優的目的。
  • 基於ATMEL單片機的自動扶梯控制系統
    採用ATmega16a4為控制晶片的自動自動扶梯將是扶梯的發展方向。1.2 項目背景目前,我國生成的自動扶梯其控制系統基本上可以分為兩大類,即傳統的繼電器控制型和流行的可編程序控制器(PLC)控制型。前者存在有線路繁複、觸點多和易故障等缺點,而後者雖然克服了前者的許多缺點,但需要有專職人員對PLC進行編程。
  • 51單片機+PID算法水溫控制系統設計
    本系統設計採用基於PID算法的單片機控制來實現水溫的調控。單片機控制部分採用AT89C51單片機為核心,採用軟體編程,實現用PID算法來控制PWM波的產生,繼而控制電爐的加熱來實現溫度控制。通過編程對PID各參數的調整,來達到提高加溫速度,減小超調的目的。
  • 基於模糊控制技術的恆溫控制系統的設計
    本系統以此作為出發點,以單片機為核心控制器,研究模糊控制算法,實現了精確的恆溫控制。並設計了單片機與上位機的通信軟體,實現了遠程溫度控制和溫度曲線可視化的功能。  1 系統功能和硬體設計  本系統以水溫作為測量媒介,以AT89C51單片機作為核心控制器,以AD590溫度傳感器作為採集器,實現溫度的採集、控制、傳輸、顯示的功能。系統採用模糊算法對電熱絲的加熱時間進行控制,從而達到對水溫的控制。
  • 基於MSP430單片機的冷媒中心控制系統的研製
    全自動冷媒加注控制系統採用16位單片機msp430f149為核心控制器,採用了atera公司新型cpld器件epf10k10a,並實現了外存數據加密,整機功能完備、可靠性高。 2 系統結構及控制流程 全自動冷媒加注系統結構主要由嵌入式控制系統、電子秤、真空泵、壓縮機、多個狀態檢測傳感器、執行開關和電磁閥等組成。如圖1所示。
  • 基於單片機的倒車防撞預警系統設計和實現
    倒車雷達電路種類較多,本文介紹基於單片機控制的倒車雷達系統,該系統採用通用型單片機作為控制電路,方便系統功能擴展。系統電路主要採用集成器件構成,外圍元件少,電路簡潔、調試方便、成本低,利於商品化生產。本文引用地址:http://www.eepw.com.cn/article/173510.htm1 系統組成及工作原理 倒車防撞預警系統由四路收發一體封閉(防水)型超聲波傳感器及其超聲波發射與回波接收電路、超聲波電信號放大電路、單片機控制電路、LED數碼管顯示電路和蜂鳴器聲音報警電路組成。系統組成框圖如圖1所示。
  • 基於HT46RU232單片機的智能家居電話 遠程控制系統
    利用現有的個人通信終端,實現基於陸基移動通信網(PLMN)和公用電話交換網(PSTN)的電話遠程控制系統,將傳統的個體電器進行智能化的統一管理和控制,如家用電器的定時開啟、家居環境的監聽等,可使人們盡情享受高科技帶來的簡便而時尚的現代生活
  • 基於單片機的恆溫水龍頭設計
    現有的雙聯式水龍頭可同時接冷熱兩根管道,其水溫調節的方法是手動調整閥門的機械位置,控制冷熱水管道的出水比例,其調節複雜,且調節過程中浪費的水量多。即使調好的水溫也會受到水壓變化的影響,降低了使用的舒適性。甚至出現水溫突變,燙傷身體的極端情況。單片機作為一種智能化的控制器已經廣泛應用於各種家用電器中,為用戶提供更優質的服務。
  • 基於STC單片機的智能燈控系統設計
    摘要:針對目前眾多公共場所照明用電浪費嚴重的問題,設計了一套基於STC單片機的智能燈控系統。人體紅外熱釋傳感器和可見光照度傳感器採集的數據,通過單片機處理後向照明燈驅動電路發送相應信號,控制照明燈的開關和亮度。本系統具有成本低、運行穩定及智能化的特點。對提高用電效率、節能環保有很大幫助,應用前景廣闊。
  • 用AT89C52單片機作為控制器,設計簡單實用的步進電機控制系統
    作者介紹了基於AT89C52單片機的兩相混合式步進電機控制系統的設計方案,增加了步進電機控制系統設計的靈活性。控制系統採用AT89C52單片機作為控制器,由達林頓功率管BUW49組成的雙H橋式電路作為驅動器,加入按鍵控制及LCD1602顯示。控制系統的電路結構簡單、設計思路清晰。實驗表明,控制系統操作簡單、運行可靠,具有較強的實用性。
  • 單片機畢設(課設)題目匯總
    大棚溫溼度自動監控系統55. 基於單片機的電器遙控器的設計56. 單片機的語音存儲與重放的研究57. 基於單片機的電加熱爐溫度控制系統設計58. 紅外遙控電源開關59. 基於單片機的低頻信號發生器設計60. 基於單片機的呼叫系統的設計61.
  • 基於Fuzzy-PID的陀螺儀溫度控制系統設計
    陀螺球體質量和懸浮液體比重的選擇,應確保在懸浮液體加熱到工作溫度以後,陀螺球體可以擁有中性浮力。所以溫度控制系統的設計應保證加熱和保持充入陀螺部件的液體的常值工作溫度為70±0.2℃,因為在這個溫度上陀螺球體具有中性浮力。  ---傳統控制方法(包括經典控制和現代控制)在處理具有非線形或不精確特性的被控對象時十分困難。而溫度系統為大滯後系統,較大的純滯後可引起系統不穩定。
  • 基於P89V51單片機和CD4051晶片實現4路智能溫控儀產品樣機的設計
    2 系統硬體設計 2.1 系統設計分析 溫度控制儀的硬體設計主要由電加熱爐溫度檢測、環境溫度檢測、A/D轉換、外部晶閘管調功、人機互動以及與PC機通信等部分組成。該系統儀表以單片機為核心,讀取計算由測量輸入通道進入的被測信號,再通過一定的算法計算控制量,送至控制輸出通道至控制信號。
  • 基於單片機教學和實訓應用的水情監測系統的設計
    摘要:介紹了一種基於單片機的集教學、實訓、科研為一體的水情監測系統。該系統可實現快速、穩定的液位及pH值檢測,具有結構簡單、操作快捷、功能穩定等優勢。通過測試表明,本自製水情監測系統水位誤差精度可控制在0.08 mm左右、pH誤差精度可控制在0.004左右,檢測系統整體運行狀況穩定精確,各項技術指標可達到設計要求。本自製水情監測系統是一個典型教學樣板可服務於廣大單片機愛好者和學生的教學、實驗、實訓等環節。
  • 溫度採集與控制系統的設計
    採集控制系統。該系統利用單片機中空餘的I/O接口,以中斷的方式實現溫度的實時採集與控制,充分利用CPU的資源空間,簡化了測量電路以及程序調試的複雜過程,方便了技術人員在實際中的開發和應用。當有鍵盤輸入控制溫度時,單片機內部比較此時得到的A/D轉換數據與控制設定溫度,若低於設定溫度,外部裝置加熱,LED單色燈亮;反之,則不加熱,LED單色燈熄滅。
  • 基於MSP430單片機的超聲波倒車雷達監測報警系統設計
    摘要:設計了一種基於MS P430的超聲波倒車雷達監測報警系統。系統能實時檢測汽車尾部與障礙物的距離,並根據設定的距離值由蜂鳴器發出不同頻率的警報信息反饋給司機,對行車或倒車安全有至關重要的作用,該系統最大測量距離達6.5米,具有成本低、非接觸、速度快、精度高、可靠性強、適應性好、操作方便的特點。
  • 基於單片機和DSl8B20傳感器實現土木工程溫度監測系統的設計
    基於單片機和DSl8B20傳感器實現土木工程溫度監測系統的設計 陳娟 發表於 2020-12-09 10:17:09 1 引言 在土木工程中,許多大型的橋梁和大壩都是採用現場澆注的鋼筋混凝土結構
  • 基於單片機控制的DC-DC變換電路
    1、系統方案設計   1.1、方案設計   本方案採用單片機為主設計測控電路。通過對DC-DC直流轉換器輸出電流進行監測,通過鍵盤輸入輸出電流設定信號,通過單片機輸出PWM信號與LM358比較器形成比較電壓,電流反饋閉環電路,從而對LM2596晶片進行控制,控制buck電路的接通關斷,以保證DC-DC的變換。升壓部分直接由LM2577電路控制穩壓其結構圖如圖1所示。
  • 基於ARM的步進電機控制系統
    摘要:ARM已經被廣泛應用於工業控制和生產生活方面,本文設計一種基於ARM為核心的步進電機控制系統,該系統相對於傳統單片機控制系統,具有處理速度快
  • 基於MSP430單片機編程器的設計
    1.引言 單片機開發與應用已滲入我們生活中各個方面,其中一個應用就是對內存較小的晶片大批量燒錄,就有了性能穩定的高速編程器誕生以滿足各大廠商實現大量晶片燒錄的目標。目前市場上運用最廣泛的編程器是基於89C51的,但其功能過於單一,不能滿足日益發展的市場需求。