1 前言
平流泵作為分析儀器的動力源,廣泛應(yīng)用于石油、石化、制藥、精細(xì)化工、農(nóng)藥、食品、飼料、煤炭、染料等工業(yè)領(lǐng)域。目前國內(nèi)相應(yīng)的產(chǎn)品由于控制精度低(誤差>±5%),因而也就制約了其推廣應(yīng)用,而國外的同類產(chǎn)品價格很高。因此,研制開發(fā)高精度的平流泵就更加具有現(xiàn)實經(jīng)濟(jì)意義。
筆者采用先進(jìn)的現(xiàn)代電子技術(shù)與計算數(shù)字控制技術(shù)相結(jié)合,開發(fā)研制了一種結(jié)構(gòu)簡單,操作維護(hù)容易,檢測控制精度高,實用而具有極佳價格性能比的精密平流泵。為突破國內(nèi)生產(chǎn)的平流泵只能工作在恒流狀態(tài),且誤差精度達(dá)10%這一缺陷,筆者所設(shè)計的平流泵有兩種工作方式:恒流工作方式和恒壓工作方式。它的研制和開發(fā)投入使用,必將具有良好經(jīng)濟(jì)效益、現(xiàn)實意義和廣闊的前景。
2 恒壓控制器的設(shè)計
在恒流工作方式下,如果泵頭出口不加壓,則流量只與步進(jìn)電機(jī)的轉(zhuǎn)速有關(guān);此時系統(tǒng)工作在開環(huán)控制狀態(tài)下,步進(jìn)電機(jī)的轉(zhuǎn)速越快,出口壓力越大,通過前饋控制[1],對壓力參數(shù)校正補(bǔ)償,可以實現(xiàn)對出口流量的精確控制,從而使壓力和流量的測控精度滿足設(shè)計要求。系統(tǒng)穩(wěn)定以后,輸出的流量穩(wěn)定在用戶設(shè)定的流量值。
在恒壓控制方式下,系統(tǒng)工作在閉環(huán)控制狀態(tài),這時對壓力的偏差進(jìn)行控制,只要壓力出現(xiàn)偏差,系統(tǒng)就會自動產(chǎn)生糾正偏差的作用[2]。系統(tǒng)穩(wěn)定后,流體的壓力穩(wěn)定在設(shè)定值,流量也穩(wěn)定下來。本文將詳細(xì)地介紹恒壓控制器的設(shè)計,系統(tǒng)閉環(huán)控制框圖如圖1所示。
根據(jù)系統(tǒng)要求,由實驗員通過友好的操作界面設(shè)定壓力值,當(dāng)實際壓力值偏離控制值時,出口壓力的偏差信號作為
圖1 平流泵壓力閉環(huán)控制框圖
3 模糊控制器的設(shè)計
為實現(xiàn)模糊控制,語言變量的概念可作為描述手動控制策略的基礎(chǔ)[3],并在此基礎(chǔ)上設(shè)計模糊控制器。在模糊控制中,模糊控制器的作用在于通過單片機(jī),根據(jù)由精確量轉(zhuǎn)化來的模糊輸入信息,按照總結(jié)手動控制策略取得的語言控制規(guī)則進(jìn)行模糊推理,給出模糊輸出判決,并再將其轉(zhuǎn)化為精確量,作為反饋送到被控對象(或過程)的控制作用。
3.1 模糊控制系統(tǒng)的組成
模糊控制系統(tǒng)組成如圖2所示,模糊控制器主要由89C51單片機(jī)完成。
圖2 模糊控制系統(tǒng)組成
3.2 系統(tǒng)模型的建立
根據(jù)系統(tǒng)控制變量和控制的過程要求,建立系統(tǒng)模型為單輸入單輸出模型,如圖3所示。
圖3 系統(tǒng)模型
(1) 觀測量
用含有模糊性的檔次將柱塞泵出口的壓力偏差的語言值分為七級:1:正大(PB);2:正中(PM);3:正小(PS);4:零(0);5:負(fù)小(NS);6:負(fù)中(NM);7:負(fù)大(NB)。
壓力偏差的范圍設(shè)定在[-64,64]之間連續(xù)變化,將壓力偏差量化為七級,量化因子為0.5,即U=(-32,-8,-2,0,2,8,32),其中元素是觀測值的變化等級,則觀測值的語言值的隸屬度可規(guī)定如表1所示。
表1 觀測量的語言值的隸屬度
(2) 控制量
系統(tǒng)模型中,頻率信號的偏差量為輸出控制量,用含有模糊性的檔次將頻率信號偏差的語言值分為七級:1:正大(PB);2:正中(PM);3:正小(PS);4:零(0);5:負(fù)小(NS); 6:負(fù)中(PM); 7:負(fù)大(NB)。
設(shè)控制量在[-8,8]范圍內(nèi)連續(xù)變化,將控制量量化為七級,量化因子為0.5,即控制量的論域V=(-4,-2,-1,0,1,2,4),其中元素是控制值的變化等級,則根據(jù)實際應(yīng)用情況控制值的隸屬度可規(guī)定如表2所示。
表2 控制量的語言值的隸屬度
3.3 控制規(guī)則和模糊控制器的建立
(1) 模糊控制器的建立
圖4 模糊控制器的結(jié)構(gòu)
按一定規(guī)則建立模糊控制器,要完成一次控制動作,首先應(yīng)將觀測值輸入模糊控制器。觀測值在控制器內(nèi)經(jīng)過模糊化,進(jìn)入變換器得到模糊響應(yīng),在經(jīng)過模糊判決后,輸出確切響應(yīng),然后作用到被控對象上。
(2) 語言控制規(guī)則的建立
按照經(jīng)驗,給出如下規(guī)則:
若e為負(fù)大,則v為正大;
若e為負(fù)中,則v為正中;
若e為負(fù)小,則v為正小;
若e為零,則v為正零;
若e為正小,則v為負(fù)小;
若e為正中,則v為負(fù)中;
若e為正大,則v為負(fù)大;
控制規(guī)則如表3所示。
表3 控制規(guī)則
上述控制規(guī)則是一個多級條件語句,它可以表示為從U到V的模糊關(guān)系:
3.4 模糊判決方法
由模糊推理規(guī)則,得出輸出的模糊響應(yīng)
即為模糊變換器,有了,對任一觀測結(jié)果e £(U)可得模糊響應(yīng):
v=e
按最大隸屬原則判別法,將輸出的模糊響應(yīng)轉(zhuǎn)換成確切響應(yīng)。
其實,七個級別的非模糊觀測值,引起的模糊響應(yīng)正是由于的各行。按最大隸屬度判決法只須在各行中分別尋找峰域的中心值,就是確切觀測值引起的確切響應(yīng)。
實際控制時,控制量的模糊量轉(zhuǎn)換為精確量,去控制步進(jìn)電機(jī)轉(zhuǎn)速的PWM信號的頻率的精確值根據(jù)事先確定的范圍可以很容易計算出來,通過這個精確量去控制步進(jìn)電機(jī)的轉(zhuǎn)速,使得柱塞泵出口的壓力朝著減小誤差的方向變化。
在MATLAB環(huán)境下鍵入FUZZY命令進(jìn)入模糊邏輯工具箱[4]。
模糊控制器采用Mamdani型,輸入為誤差E,輸出控制量為U,通過交互式圖形界面的模糊推理系統(tǒng)編輯器(如圖5所示)和隸屬函數(shù)編輯器(如圖6所示)設(shè)計輸入、輸出變量的論域范圍,各個語言變量的隸屬函數(shù)形狀等參數(shù)。
圖5 模糊推理系統(tǒng)編輯器
圖6 觀測量隸屬函數(shù)
圖7 控制量隸屬函數(shù)
本系統(tǒng)中的兩個變量的隸屬函數(shù)如圖6和圖7所示,由圖可以看出通過該模糊集合編輯器可以直觀方便地進(jìn)行各項參數(shù)的設(shè)計和修改。
通過模糊規(guī)則庫編輯器確定“IF………THEN”形式的模糊控制規(guī)則。本系統(tǒng)有7條控制規(guī)則,每條規(guī)則的加權(quán)值都缺省為1,如圖8所示。
圖8 模糊規(guī)則編輯器
利用規(guī)則查看器和表面查看器顯示所設(shè)計模糊控制器的輸入、輸出量對應(yīng)關(guān)系,由此進(jìn)行修改和優(yōu)化。最后將設(shè)計好的模糊控制器保存在一個后綴名為.fis的數(shù)據(jù)文件中,以便仿真運行時調(diào)用。
3.5 系統(tǒng)仿真
在SIMULINK環(huán)境下,結(jié)合系統(tǒng)提供的其他功能模塊設(shè)計完成模糊控制系統(tǒng)(如圖9所示)。進(jìn)行仿真前用readfis命令將myexample.fis文件加載到模糊控制模塊中[5],設(shè)定好仿真時間、步長等各項參數(shù),即可開始仿真。
圖9 SIMULINK環(huán)境下的模糊控制系統(tǒng)結(jié)構(gòu)圖
用平流泵去驅(qū)替巖芯,當(dāng)巖芯滲透率較大時,T較小,系統(tǒng)容易穩(wěn)定,當(dāng)巖芯滲透率較小時,泵頭出口相當(dāng)于一個積分環(huán)節(jié),T較大,系統(tǒng)經(jīng)過較長時間達(dá)到穩(wěn)定。仿真結(jié)果如圖10所示。
T=3s 比例系數(shù)P=1/2
T=8s 比例系數(shù)P=1/4
圖10 仿真結(jié)果
4 結(jié)語
通過在油田兩年多的使用證明該系統(tǒng)安全、方便、可靠,壓力控制精度為±2%,其良好的性能深受廠家的信賴和歡迎,同時也為人們在其他控制系統(tǒng)的設(shè)計中提供了寶貴的經(jīng)驗。