目前,各種電子產品應用于我們日常生活的方方面面,但是所有的電子產品都有一定的使用壽命,會隨著使用時間的推移逐漸老化電路測試實驗箱被廣泛采用,在恒溫箱溫度控制系統中,一般基于單片機設計,其執行器一般采用可控硅模塊,控制算法采用雙位控制方法、模糊控制方法、傳統:PID控制方法、模糊PID控制方法等。采用可控硅模塊作為執行機構電路實現比較復雜,并且系統可靠性難以保證。采用雙位控制方法控制精度比較粗糙,簡單模糊控制方法控制精讀同樣不能保證。對于具有大時滯特性的溫度控制系統,傳統PID控制和模糊PID控制方法都存在參數難以調整的缺點。基于以上分析,本文提出基于固態繼電器和自整定 PID算法的單片機恒溫控制系統,具有電路簡單可靠并且控制精度高的特點。 1 固態繼電器的分類及其工作原理 1.1 固態繼電器分類 固態繼電器(solid state relay,SSR)是用分離的電子元件、集成電路或芯片,及混合微電路技術結合發展起來的一種具有繼電器特性的無觸點電子開關。SSR具有輸入控制電壓低、驅動電流小、無觸點、電磁干擾小、絕緣耐壓高、耐腐蝕、抗干擾能力強、壽命長、可靠性高等特點。 按負載電源的類型不同可將SSR分為交流固態繼電器(AC-SSR)和直流固態繼電器(DC-SSR)。按AC-SSR的控制觸發方式不同,又可分為隨機導通(P)型和過零觸發(Z)型兩種。P型AC-SSR是當控制信號輸入后能立即導通,在負載電流過零時關斷,因此在導通瞬間可能產生較大的干擾。Z型 AC-SSR則是當控制信號輸入后,在交流電源經過零電壓附近時導通,其關斷條件與P型相同,故干擾很小。 1.2 固態繼電器的工作原理 由于Z型AC-SSR具有干擾小的特性,故在此選用Z型AC-SSR作為恒溫箱溫度控制系統的執行器,并以圖1為例介紹其工作原理。 電路由信號輸入電路、零電壓監測系統、工作指示電路、雙向可控硅控制電路和吸收電路組成。光電耦合器GD作為輸入電路和輸出電路之間的隔離元件,VD防止 Vin正負接反燒壞GD。VT為反相器,SCR為單向可控硅,BR為雙向整流橋,TR為雙向可控硅。R7和C1組成浪涌吸收網絡,以吸收電源中帶有的尖峰電壓或浪涌電流,防止對開關電路產生沖擊或干擾。 電路的工作過程是:當無輸入信號時,GD中的光敏三極管截止,VT為交流電壓零點監測器,通過R3獲得基極電流而飽和導通,將SCR的門極扣在低電位而處于關斷狀態。當有輸入信號時,光敏三極管導通,此時SCR的狀態由VT決定。如果電源電壓大于過零電壓時,分壓器R2、R3的分壓點P電壓大于 VBE,VT飽和導通,SCR門極因扣位在低電壓而截止,TR的門極因沒有觸發脈沖而處于關斷狀態。只有當電源電壓小于過零電壓,P點電壓小于VBE時 VT截止,SCR門極通過R4獲得觸發信號而導通。在TR的門極獲得從R6→BR→SCR→BR→R5以及R5→BR→SCR→BR→R6正負兩個方向的觸發脈沖,TR導通,從而接通負載電源。當輸入信號關斷后,GD中的光敏三極管截止,VT飽和導通,使SCR門極箝位在低電位而關斷,但是此時TR仍保持導通狀態,負載上仍有電流流過,直到負載電流隨VAC減小到小于雙向可控硅TR的維持電流后才自行關斷,切斷負載電源。 需要注意的是所謂的過零電壓并非真正的必須是電源電壓波形的零處,而是指在10~20 V或者-(10~20)V區域進行觸發。 2 恒溫控制系統的實現 在某治療儀電路板的電氣老化試驗設計中,需要用到一個恒溫老化試驗箱。根據電路老化原理,在電子產品壽命周期T內,產品壽命初期和末期的故障率遠遠大于產品壽命中期的故障率。其使用時間一故障率曲線如圖2所示。設計恒溫老化試驗箱的目的是為了在產品出廠之前通過在短時間內高溫老化,使其老化程度同等于實際產品使用時間t1,從而檢測出產品壽命初期容易出現故障的產品,以減少出廠后的產品返修率,提高出廠產品的質量。 根據經驗及實際計算,該電子產品的老化試驗箱的溫度控制要求是:70±0.2℃恒溫2 h。 2.1 基于單片機的硬件設計 基于AT89C51單片機的恒溫控制系統硬件設計框圖如圖3所示。由于控制溫度為70℃,故選用PT100鉑電阻作為檢測元件。選用并行接口電路 8155A芯片擴張鍵盤、LED顯示接口,A/D轉換器ADC0809進行數摸轉換。報警輸出外接蜂鳴器,用于檢測溫度的高溫報警。鍵盤用于系統參數、給定值的設置,實現系統啟動、停止及其他功能。LED用于設定參數、給定溫度、當前溫度等的顯示。 系統的工作過程如下:系統進入工作狀態后,首先鉑電阻把老化試驗箱的溫度轉換為電流量,并經過溫度檢測電路和A/D轉換器,轉換為數字信號輸入單片機。然后經過單片機運算得出控制輸出并發送到PWM芯片,PWM芯片把數字信號整定為在一定周期內為一定占空比的PWM信號,驅動SSR控制發熱絲的通斷。如此循環下去,最終達到精確控制溫度的目的。 2.2 基于自整定PID算法的軟件設計 系統的軟件設計流程圖如圖4所示。系統首先進行初始化,通過鍵盤設定控制器的參數,通過PID自整定鍵啟動PID自整定功能。然后通過鍵盤設定所需的溫度值,接著調用測量顯示子程序顯示當前溫度。當測量溫度等于設定溫度時,程序返回溫度設定模塊,當測量溫度不等于設定溫度時,啟動PID控制模塊,然后返回測量顯示模塊,如此循環下去,直到測量溫度等于設定溫度為止。由于恒溫箱溫度控制系統具有大時滯和非線性特性,常規PID控制參數難以整定。在此設計了自整定PID算法,解決了PID整定困難的問題。下面介紹自整定PID算法的設計過程。 離散PID控制算法表達式為: 根據Ziegler-Nichle條件,PID三個參數可由以下公式整定: 式中:TC為臨界振蕩周期。 將式(2)代入式(1),則離散PID算法只存在一個整定參數 KP選取具有快速平穩特性的偏差絕對值乘時間的積分(ITAE)最優準則: 作為目標函數。當其為最小值時,控制系統為最佳狀態。它具有對單位階躍響應的起始誤差考慮少,而著重權衡瞬態響應后期出現誤差的功能。應用這種準則設計的系統特點是其瞬態響應的超調量很小,即抗干擾能力強,且振蕩有足夠的阻尼,具有良好的選擇性和靈敏度。 離散化式(3)得: 參數自整定方法:每次計算QITAEn后與上次計算的QITAEn-1比較,根據QITAE的變化趨勢對PID算法中的KP進行修正,修正周期一般取(5~10)T。具體修正算法如下: 當QITAE趨于恒定時,PID自整定算法結束。 3 結束語 根據電路老化試驗箱的溫度控制要求設計出的基于固態繼電器的自整定PID恒溫控制系統,具有設計方法簡單可靠、使用方便、控制精度高的特點。此設計可應用于企業的電路老化試驗箱新產品開發設計中,能取得了良好的控制效果,滿足用戶的產品需求,值得向廣大企業推廣應用。 |