水溫自動(dòng)控制系統(tǒng)
水溫自動(dòng)控制系統(tǒng)
該系統(tǒng)為一溫度控制系統(tǒng),由于無(wú)法確切確定電爐的物理模型,我們采用作t-T(時(shí)間-溫度)曲線的方法,通過數(shù)值分析用三階多項(xiàng)式擬合t-T曲線。由于采用計(jì)算機(jī)遞歸計(jì)算,階數(shù)的多少不影響計(jì)算的復(fù)雜性,所以用三階多項(xiàng)式擬合。設(shè)t(m)=a3m3+a2m2+a1m+a0式中t為時(shí)間,m為溫度,a3、a2、a1、a0可以通過t-T曲線求出。由于多項(xiàng)式不能完全符合t-T曲線,存在著誤差,假設(shè)誤差為e,m是t-T曲線中的溫度,對(duì)該誤差采用回歸遞推AR模型進(jìn)行運(yùn)算。該模型形式如下:
e(m)=p1e(m-1)+p2e(m-2)+De(m-3)
其中De(m)為白噪聲。對(duì)此式進(jìn)行最小二乘法估計(jì),求出參數(shù)p1、p2。為簡(jiǎn)化起見,忽略De(m)得
通過矩陣運(yùn)算可以求出p1、p2的值,得出整個(gè)系統(tǒng)的數(shù)學(xué)模型為:t(m)+e(m)。在溫度控制程序中通過遞推即可達(dá)到控制目的。實(shí)際系統(tǒng)中,溫控變量與環(huán)境溫度有關(guān),所以對(duì)不同的設(shè)定值,a3、a2、a1、a0可以適當(dāng)調(diào)整,經(jīng)過程序驗(yàn)證,該方法獲得比較理想的效果。
三、方案的比較和實(shí)現(xiàn)
1、硬件系統(tǒng)設(shè)計(jì)
由前面的理論分析可見,本系統(tǒng)是一個(gè)典型的閉環(huán)控制系統(tǒng)。通過控制算法,對(duì)被控制對(duì)象中的加熱元件電爐絲的平均功率進(jìn)行控制,達(dá)到對(duì)水溫控制的目的。系統(tǒng)中采用一片Intel8031單片處理器作為主控制器,前向通道為測(cè)溫部分,后向通道為控制部分。通過按鍵和數(shù)碼顯示進(jìn)行人機(jī)交互,通過RS232串行通信接口同PC聯(lián)機(jī)進(jìn)行溫度圖形化顯示打印。
⑴ 測(cè)溫部分 用于采集被控對(duì)象的溫度參數(shù)。測(cè)溫部分由溫度電壓轉(zhuǎn)換,小信號(hào)放大及A/D轉(zhuǎn)換三部分組成。
實(shí)際情況下,一般IC溫度傳感器的精度只有0.7℃~1℃,不符合本題目的靜態(tài)誤差0.2℃的要求。而電阻傳感器的精度可以達(dá)到0.1℃,符合本題目要求。溫度傳感器是整個(gè)控制系統(tǒng)獲取被控對(duì)象特征的重要部件,這里采用Cul00銅熱阻作為溫度傳感器,其特征參數(shù)實(shí)測(cè)如圖1所示。由特性曲線可見,這種熱阻探頭在系統(tǒng)測(cè)量的溫度范圍內(nèi)線性特性良好,適用于溫度采樣使用。
圖2 測(cè)量分部電路
將溫度的變化轉(zhuǎn)變?yōu)殡妷旱淖兓?,?jīng)過放大后送往A/D轉(zhuǎn)換器轉(zhuǎn)化為數(shù)字量以進(jìn)行處理。Rx為傳感器熱阻,由電橋?qū)崿F(xiàn)溫度到電壓的轉(zhuǎn)換,由運(yùn)放IC3完成信號(hào)的放大,由運(yùn)放IC4完成信號(hào)的調(diào)整(具體電路見圖2)。
設(shè)輸入IC3的2、3端電壓分別對(duì)應(yīng)為Vi2、Vi1那么
Vout=K(R6/R3)(Vi2-Vi1)
Vout=K(R6/R3)[VrefRw2/(Rw2+R1)-VrefRx/(R2+Rx)]
其中Rx為傳感器熱阻值,Vref為基準(zhǔn)源電壓,K為調(diào)整系數(shù)。
由于Rl>>Rw2(如Rl=100kΩ,Rw2=1kΩ),同樣R2>>Rx(如R2=100kΩ,Rx=1kΩ),因而Vout=K(R6/R4)Vref(Rw2-Rx)R2,在后級(jí)的A/D滿刻度時(shí),那么Vout=5V。
實(shí)際電路調(diào)節(jié)中,已經(jīng)確定R6,置傳感器于0℃環(huán)境,調(diào)節(jié)Rw2,使Vout=0V;置傳感器于100℃環(huán)境,調(diào)節(jié)Rw6,使Vout=5V,則完成前向模擬通道的調(diào)整。
前向模擬通道的抗干擾性及低漂移、穩(wěn)定性決定于Vref的穩(wěn)定性和運(yùn)算放大器的特性值。系統(tǒng)中采用LM336-5.0作為Vref的基準(zhǔn)源,LM336-5.0具有較低的電壓漂移,穩(wěn)定性可達(dá)20×10-6。運(yùn)算放大器利用OP07超低漂移高精度運(yùn)算,其共模抑制比達(dá)120dB,增益達(dá)104dB,溫漂僅為0.7mV/℃,并且還具有小偏置電流、失調(diào)電流等特性,對(duì)于保證小信號(hào)的低噪音采集,起到了決定性的作用。
A/D采用一片砌ICL7109。ICL7109為雙積分型模數(shù)轉(zhuǎn)換器,12位輸出,分辨率為5/4096=0.00122V。積分型A/D的抗干擾性優(yōu)于逐次積分型A/D(如ADC0809)。在該系統(tǒng)中使用ICL7109保證了對(duì)采集入的變量的準(zhǔn)確量化。本題中測(cè)試范圍為40℃~90℃,溫度的最小分辨率為0.2℃(發(fā)揮部分)。這樣,整個(gè)系統(tǒng)的溫度采用點(diǎn)數(shù)為50×5=250。采用一般8位A/D,分辨率為1/256,可以滿足要求,但考慮到邊界溫度測(cè)定、系統(tǒng)分布參數(shù)影響、溫度擴(kuò)展等因素,8位A/D為臨界應(yīng)用,系統(tǒng)的線性度和準(zhǔn)確度都難以得以保證。故我們采用12位A/D轉(zhuǎn)換器。積分型A/D的缺點(diǎn)是轉(zhuǎn)換時(shí)間長(zhǎng),ICL7109的最大轉(zhuǎn)換次數(shù)為30次/秒。在數(shù)字控制系統(tǒng)中,采樣周期的選擇與系統(tǒng)的穩(wěn)定性密切相關(guān),在穩(wěn)定條件下,采樣頻率fs應(yīng)為系統(tǒng)最高頻率的兩倍,即按照采樣定理,應(yīng)該有fs≥2fmax。但采樣周期也不應(yīng)該過小,即選擇與被控對(duì)象有關(guān),典型情況下,在溫度采樣中,采樣周期一般為10s~20s,因此這里ICL7109的采樣速率完全可以勝任。具體電路見圖3。
采用穩(wěn)定的參考電壓源,低漂運(yùn)放和高精度、抗干擾的A/D,并結(jié)合電路的正確設(shè)計(jì),保證了測(cè)溫部分的精度和可靠性。
⑵ 控制部分 用于在閉環(huán)控制系統(tǒng)中對(duì)被控對(duì)象實(shí)施控制,被控對(duì)象為電爐絲,采用對(duì)加在電爐絲兩端的電壓進(jìn)行通斷的方法進(jìn)行控制,以實(shí)現(xiàn)對(duì)水加熱功率的調(diào)整,從而達(dá)到對(duì)水溫控制的目的。對(duì)電爐絲通斷的控制采用美國(guó)生產(chǎn)的固態(tài)繼電器。它的使用非常簡(jiǎn)單,只要在控制端加上一TTL電平,即可實(shí)現(xiàn)對(duì)繼電器的開關(guān),使用時(shí)完全可以用74LS06驅(qū)動(dòng)。
⑶ 人機(jī)交互系統(tǒng)(數(shù)碼顯示和按鍵輸入)和803l最小系統(tǒng) 整個(gè)閉環(huán)系統(tǒng)的中央處理器采用8031單片處理器,基本系統(tǒng)如圖3-1-4,其中采用一片RAM62256作為數(shù)據(jù)存儲(chǔ)器使用。根據(jù)系統(tǒng)功能的要求,人機(jī)交互采用按鍵和數(shù)碼管構(gòu)成,利用8031的I/O采集按鍵開關(guān)量,采用動(dòng)態(tài)顯示方式顯示實(shí)測(cè)溫度和預(yù)設(shè)溫度,顯示數(shù)據(jù)及所用的控制數(shù)據(jù)由8031的P1口送出。
e(m一1)=a3(m-1)3+a2(m-1)2+a1(m-1)+a0+p1e(m-2)+p2e(m-3)
⑷ 通信接口 系統(tǒng)設(shè)計(jì)要求控制系統(tǒng)能同PC聯(lián)機(jī)通信,以利用PC的圖形處理功能打印顯示溫度曲線。由于8031串行口為TTL電平,PC串行口為RS232電平,使用一片MAX232作為電平轉(zhuǎn)換驅(qū)動(dòng)。通信速率為9600波特,數(shù)據(jù)每秒傳輸一次。
圖3 ICL7109的電路圖
⑸ 軟件系統(tǒng)設(shè)計(jì) 系統(tǒng)軟件占整個(gè)閉環(huán)控制的很大分量,控制算法在軟件系統(tǒng)中實(shí)現(xiàn)。軟件總體結(jié)構(gòu)5所示。
根據(jù)理論分析可知:加熱時(shí)間可以用t(m)+e(m)遞推。m為傳感器溫度與設(shè)定溫度差值,e為擬合曲線與實(shí)際曲線的誤差。設(shè)溫度設(shè)定值為t,傳感器讀出的值為t1,其遞推公式為
e(m)=a3m3+a2m2+a1m+a0+p1e(m-1)+p2e(m-2)
e(m一1)=a3(m-1)3+a2(m-1)2+a1(m-1)+a0+p1e(m-2)+p2e(m-3)..........
e(2)=8a3+4a2+2a1+p1e(1)+p2e(O)
為便于進(jìn)行復(fù)雜的運(yùn)算,程序采用單片機(jī)語(yǔ)言Franklin C51編制。
圖4 人機(jī)交互系統(tǒng)(數(shù)碼顯示和按鍵輸入)和803l最小系統(tǒng)
測(cè)試方法和測(cè)試結(jié)果
1、測(cè)試環(huán)境
環(huán)境溫度為24.7℃。
測(cè)試儀器:WD-2型數(shù)字溫度計(jì)(揚(yáng)州長(zhǎng)江儀器廠,精度為0.1℃,測(cè)量范圍為-40℃~100℃)
2、測(cè)量方法
⑴ 溫控系統(tǒng)的標(biāo)定誤差 我們將標(biāo)準(zhǔn)溫度計(jì)和溫控系統(tǒng)探頭放人同一容器中,選定若干不同的溫度點(diǎn),記錄下標(biāo)準(zhǔn)溫度計(jì)顯示的溫度和溫控系統(tǒng)顯示的溫度進(jìn)行比較。
⑵ 溫控系統(tǒng)的靜態(tài)誤差 我們從兩個(gè)方面來(lái)測(cè)量靜態(tài)誤差:
① 在不同的溫度點(diǎn)同標(biāo)準(zhǔn)溫度40℃、60℃、75℃、90℃的溫度差。
② 在某一確定的溫度點(diǎn)在一段時(shí)間內(nèi)同標(biāo)準(zhǔn)溫度的差值。
⑶ PC機(jī)顯示及打印的溫度變化曲線(略)
3、測(cè)試結(jié)果
對(duì)本溫控系統(tǒng)進(jìn)行各種環(huán)境、各種條件下測(cè)試得到數(shù)據(jù),經(jīng)分析可以得到以下結(jié)論:我們的系統(tǒng)完全滿足設(shè)計(jì)要求,靜態(tài)誤差方面可以達(dá)到0.2℃的誤差,在讀數(shù)正確方面與標(biāo)準(zhǔn)溫度計(jì)的讀數(shù)誤差為0.8%,即使使用兩個(gè)標(biāo)準(zhǔn)溫度計(jì)進(jìn)行計(jì)量,其讀數(shù)誤差也在0.5%以下。
該系統(tǒng)具有較小的超調(diào)值,超調(diào)值大約為1.6%左右。雖然超調(diào)為不利結(jié)果,但另一方面卻減小了系統(tǒng)的調(diào)節(jié)時(shí)間。從其曲線可以看出該系統(tǒng)為穩(wěn)定系統(tǒng)。
評(píng)論