蔡紅梅
(集寧師范學(xué)院計(jì)算機(jī)與大數(shù)據(jù)學(xué)院,內(nèi)蒙古 烏蘭察布 012000)
溫度是控制系統(tǒng)中重要的控制參數(shù),因此對(duì)溫度進(jìn)行有效跟蹤控制對(duì)于保證產(chǎn)品質(zhì)量、提高生產(chǎn)效率具有較大的理論價(jià)值和實(shí)際意義[1]。模糊控制基于人類(lèi)思維和模型系統(tǒng),主要工作方式是通過(guò)模仿人類(lèi)的思維方式,使用不精確的信息進(jìn)行模糊推理[2]。模糊PID 算法起源于Zadeh 教授創(chuàng)立的模糊數(shù)學(xué)理論,即在控制的過(guò)程中,模擬人類(lèi)對(duì)未知系統(tǒng)的認(rèn)知過(guò)程,是一種非線性和不確定性的控制方法,應(yīng)用模糊PID算法,對(duì)整個(gè)系統(tǒng)進(jìn)行實(shí)時(shí)地優(yōu)化處理控制[3]?;谀:齈ID 算法的應(yīng)用優(yōu)勢(shì),本文下述將開(kāi)展對(duì)其在溫度自適應(yīng)控制中的應(yīng)用研究。
為實(shí)現(xiàn)對(duì)溫度的自適應(yīng)控制,需要將溫度控制器安裝在相應(yīng)的設(shè)備上,并根據(jù)自適應(yīng)需要對(duì)結(jié)構(gòu)進(jìn)行優(yōu)化。利用AT89C51 單片機(jī)實(shí)現(xiàn)對(duì)溫度的控制,通過(guò)控制紅色和綠色發(fā)光二極管,提示外界應(yīng)該采取加溫或降溫措施,從而控制溫度穩(wěn)定在預(yù)設(shè)溫度值附近[4]。
通過(guò)DS18B20 溫度傳感器采集被測(cè)環(huán)境溫度值并輸入到單片機(jī),單片機(jī)結(jié)合預(yù)設(shè)標(biāo)準(zhǔn)溫度分析處理后輸出控制量[5]。將其與預(yù)設(shè)的標(biāo)準(zhǔn)溫度值比較,得到維度控制誤差,根據(jù)處理后的模糊量及模糊控制規(guī)則,單片機(jī)通過(guò)查表找出合適的模糊控制量,驅(qū)動(dòng)紅色或綠色發(fā)光二極管亮,提醒外界采取降溫或升溫措施以達(dá)到控制溫度的目的[6]。采用4 位7 段共陰數(shù)碼管組成顯示模塊。數(shù)碼管通過(guò)PO~P7 與單片機(jī)P1 口實(shí)現(xiàn)動(dòng)態(tài)顯示段選功能。通過(guò)程序控制4 位數(shù)碼管顯示當(dāng)前溫度。采用74LS245 單片機(jī)組成的數(shù)字管驅(qū)動(dòng)電路,是一種8 路同相三態(tài)的雙向總線,用于LED 器件的驅(qū)動(dòng)。如果片選末端CE 是低的,DIR=“0”,則從B 發(fā)送到A,而DIR=“1”,則從A 發(fā)送到B;在CE為高電位的情況下,AB 都是高阻值。
基于模糊PID 算法建立一個(gè)知識(shí)庫(kù),庫(kù)中主要存放變量庫(kù)、規(guī)則庫(kù)和反模糊庫(kù)。模糊PID 算法對(duì)偏差、偏差率的精確輸入進(jìn)行模糊化處理,計(jì)算出其近似值;再根據(jù)相關(guān)專(zhuān)家、經(jīng)驗(yàn)操作人員建立的操作規(guī)律庫(kù)進(jìn)行模糊推理,從而得出模糊值然后輸出;最后將模糊值通過(guò)去模糊算法轉(zhuǎn)換為精確值,傳輸給執(zhí)行部件實(shí)現(xiàn)控制[7]。
結(jié)合模糊規(guī)則表,將每一條控制規(guī)則寫(xiě)入,例如第一條可寫(xiě)作:R1:ifE is NB and EC is NB then?kpis PB。通過(guò)下述公式,可實(shí)現(xiàn)對(duì)該規(guī)則隸屬度的計(jì)算:
在計(jì)算過(guò)程中,假設(shè)Kp的初始值為K'p,則該初始值通過(guò)長(zhǎng)行規(guī)計(jì)算的方法或經(jīng)驗(yàn)值可以得到具體數(shù)值,此時(shí)Kp又可表示為:
根據(jù)上述邏輯,同理可求解出Ki和Kd的具體取值,其中Ki表示積分作用系數(shù);Kd表示微分作用系數(shù),并得到與Ki和Kd相關(guān)的所有規(guī)則條數(shù)。結(jié)合上述論述,建立Kp、Ki和Kd與差值、差值變化率之間的函數(shù)關(guān)系,以此滿足本文溫度控制方法在不同的差值和差值變化狀態(tài)下對(duì)模糊PID 控制參數(shù)的不同要求[8]。PID 參數(shù)的整定應(yīng)充分考慮三個(gè)參數(shù)在時(shí)間上的影響和相互影響。該方法的主要思想是:利用溫度差值、溫度控制差值變化率、Kp、Ki和Kd的模糊子集的隸屬關(guān)系,利用模糊綜合推理的方法,利用模糊綜合理論,設(shè)計(jì)了PID 參數(shù)的模糊調(diào)節(jié)矩陣,并將其存儲(chǔ)到程序內(nèi)存中,以便于查詢(xún)。針對(duì)Kp、Ki和Kd的參數(shù)調(diào)整,可通過(guò)下述公式完成,其中Kp的調(diào)整公式為:
式中,K'd表示與Kd相對(duì)應(yīng)的初始參數(shù)數(shù)值。在進(jìn)行溫度自適應(yīng)控制的過(guò)程中,可以利用微機(jī)測(cè)控設(shè)備不斷地監(jiān)測(cè)控制方法的輸出,并通過(guò)計(jì)算得出差分變化率的實(shí)時(shí)變化。再將其進(jìn)行模糊化處理,得到具體的E 值和EC 值[9]。通過(guò)對(duì)模糊調(diào)節(jié)矩陣的查詢(xún),可以獲得三個(gè)參數(shù)的相應(yīng)調(diào)節(jié)值,從而可以自動(dòng)調(diào)節(jié)控制參數(shù)。
在完成對(duì)控制參數(shù)求解的求解后,針對(duì)各個(gè)參數(shù)的自適應(yīng)調(diào)整,確定各自模糊子集的隸屬度。根據(jù)上述論述,需要將多個(gè)參數(shù)設(shè)置在不同的論域范圍內(nèi),其中,Kd、差值和差值變化率的論域?yàn)椋簕-4,+4};Kp的論域?yàn)椋簕-0.4,+0.4};Ki的論域?yàn)椋簕-0.08,+0.08}。在確定各個(gè)參數(shù)的論域后,在MATLAB 編輯器當(dāng)中,完成對(duì)輸入輸出量的定義和設(shè)置[10]。針對(duì)每個(gè)變量的隸屬度函數(shù)進(jìn)行修改,并根據(jù)步驟來(lái)確定模糊推理控制邏輯中的變量,并設(shè)定各個(gè)變量的從屬值。為了更精確控制被控制對(duì)象的溫度,需要將模糊控制參數(shù)轉(zhuǎn)化為精確量,實(shí)現(xiàn)逆模糊化處理。在編程過(guò)程中,按照相關(guān)的控制規(guī)律,設(shè)計(jì)一張能用于查表和計(jì)算的模糊控制量,并構(gòu)成一個(gè)查詢(xún)列表??刂破髦恍璋闯绦蚯蟪鲭娢?、電位,然后通過(guò)電表查找控制量,再根據(jù)設(shè)定的控制量驅(qū)動(dòng)報(bào)警燈的亮、滅。
模糊PID 算法的核心是控制規(guī)則??刂埔?guī)則也許有很多,需要求出總的控制規(guī)則作為模糊控制推理的依據(jù)。根據(jù)上述論述,在確定各個(gè)溫度控制參數(shù)以及對(duì)變量的模糊處理后,總結(jié)自適應(yīng)控制規(guī)則。針對(duì)模糊控制設(shè)計(jì)的關(guān)鍵在于通過(guò)對(duì)技術(shù)和實(shí)踐經(jīng)驗(yàn)的總結(jié),確定出一套適用的模糊規(guī)則。模糊PID 控制參數(shù)包括Kp、Ki和Kd,在各種E、EC條件下,模糊PID 控制的參數(shù)Kp、Ki和Kd的調(diào)節(jié)原理概括為:當(dāng)差值較大時(shí),則為了能夠加快本文控制方法的響應(yīng)速度,增大Kp的取值;為了避免在開(kāi)始控制階段出現(xiàn)過(guò)飽和現(xiàn)象,減小Kd的取值;為了防止出現(xiàn)較大超調(diào)情況,對(duì)計(jì)分的作用加以限制,此時(shí)將Ki的取值設(shè)置為0。
當(dāng)差值處于中等情況時(shí),為了使本文控制方法具有較小的超調(diào),此時(shí)減小Kp的取值,針對(duì)Ki的取值適當(dāng)即可;此時(shí)Kd的取值會(huì)在極大程度上影響到控制方法的控制效果,因此Kd取值應(yīng)始終,必須確??刂品椒ǖ南鄳?yīng)速度符合規(guī)定要求。
當(dāng)差值較小或無(wú)限接近設(shè)定的控制數(shù)值時(shí),此時(shí)應(yīng)當(dāng)適當(dāng)增加Kd的取值,并減小Ki的取值。同時(shí)在控制過(guò)程中,為了能夠有效避免振蕩情況的產(chǎn)生,增強(qiáng)控制方法的抗干擾性能。當(dāng)差值變化量較小時(shí),此時(shí)Kd的取值應(yīng)當(dāng)適當(dāng)增加。當(dāng)差值變化量較大時(shí),此時(shí)Kp的取值應(yīng)當(dāng)適當(dāng)減小。根據(jù)上述論述,明確溫度自適應(yīng)控制過(guò)程中的控制規(guī)則以及相應(yīng)的控制決策邏輯。
通過(guò)上述論述,在引入模擬PID 算法的基礎(chǔ)上,提出了一種新的溫度自適應(yīng)控制方法。為驗(yàn)證該控制方法的應(yīng)用可行性,選擇將基于LQR 的溫度控制方法和基于粒子群算法的溫度控制方法作為對(duì)照組,將本文基于模糊PID 算法的溫度控制方法作為實(shí)驗(yàn)組,針對(duì)相同實(shí)驗(yàn)對(duì)象對(duì)其進(jìn)行溫度控制,并通過(guò)對(duì)溫度控制效果的對(duì)比實(shí)現(xiàn)對(duì)三種控制方法應(yīng)用性能的對(duì)比。
選擇以某辦公樓作為三種控制方法的溫度控制對(duì)象。已知該辦公樓包含15 層,為確保辦公樓內(nèi)具備良好的辦公環(huán)境,需要對(duì)該辦公樓內(nèi)溫度進(jìn)行控制和調(diào)節(jié)。將三種控制方法應(yīng)用到每個(gè)樓層的溫度自動(dòng)調(diào)節(jié)裝置當(dāng)中,1、4、7、10、13 層應(yīng)用實(shí)驗(yàn)組方法控制,2、5、8、11、14 層應(yīng)用基于LQR 方法控制,3、6、9、12、15 層應(yīng)用基于基于粒子群方法控制;并利用該裝置實(shí)現(xiàn)對(duì)每一層辦公樓溫度的控制。已知該溫度自動(dòng)調(diào)節(jié)裝置的工作電壓為220 V;工作電流為1.2 A;最優(yōu)頻率區(qū)間為30 Hz~50 Hz;溫度可控范圍在-10°C~+40°C之間;裝置自身的溫度精度最大誤差為0.2°C。已知人體體感最舒適的溫度在20°C~23°C 范圍內(nèi),根據(jù)這一特點(diǎn),將三種控制方法控制下一天當(dāng)中(早上8:00~晚上23:00)的溫度變化情況與人體體感最舒適溫度變化對(duì)比,以此實(shí)現(xiàn)對(duì)三種控制方法應(yīng)用效果的比較,見(jiàn)圖1。
圖1 三種溫度控制方法控制效果對(duì)比圖
從圖1 可以看出,實(shí)驗(yàn)組的溫度控制變化情況與人體體感最舒適溫度變化曲線基本一致,而另外兩組對(duì)照組控制方法控制下的溫度變化曲線與人體體感最舒適溫度變化曲線相差較大。因此可證明,本文提出方法能夠?qū)崿F(xiàn)對(duì)溫度的有效控制,并確保溫度變化的合理性。
在完成對(duì)三種溫度控制方法的控制效果對(duì)比后,再?gòu)慕o定值與反饋值的誤差對(duì)三種控制方法的控制精度進(jìn)行評(píng)價(jià)。針對(duì)給定值與反饋值的誤差,可通過(guò)下述公式計(jì)算得出:
式中,e 表示誤差;w 表示給定要求控制溫度目標(biāo)數(shù)值;g 表示某一控制方法反饋的溫度數(shù)值。根據(jù)該公式,進(jìn)一步得出誤差變化率可在一個(gè)采樣周期內(nèi),通過(guò)對(duì)誤差求微分的方式得到誤差的變量。結(jié)合上述計(jì)算公式,對(duì)三種溫度控制方法在給定溫度調(diào)節(jié)數(shù)值的情況下,分別產(chǎn)生的誤差以及誤差變化率,將數(shù)據(jù)記錄見(jiàn)表1。
表1 三種溫度控制方法控制誤差記錄表
表1 中對(duì)照組(I)表示基于LQR 的溫度控制方法;對(duì)照組(II)表示基于粒子群算法的溫度控制方法。再結(jié)合微分方式得到三種控制方法的平均誤差變化率,分別為1.25%、15.26%和16.25%。實(shí)驗(yàn)組方法反饋的溫度數(shù)值與給定要求控制溫度目標(biāo)數(shù)據(jù)更加接近,誤差控制在了±0.30°C 范圍內(nèi),并且溫度控制誤差小幅度波動(dòng),可滿足溫度自適應(yīng)控制要求。因此,綜合上述兩組實(shí)驗(yàn)?zāi)軌蜃C明,本文提出的基于模糊PID 算法的溫度自適應(yīng)控制方法能夠?qū)崿F(xiàn)對(duì)溫度的高精度、高準(zhǔn)度控制。
上述論述,在現(xiàn)有溫度控制方法的基礎(chǔ)上,引入模糊PID 算法,提出了一種新的溫度自適應(yīng)控制方法。在本文控制系統(tǒng)當(dāng)中,通過(guò)引入模糊PID 算法,不需要建立精確的數(shù)學(xué)模型,即可對(duì)控制設(shè)備進(jìn)行精準(zhǔn)控制。將該控制方法應(yīng)用于實(shí)際可實(shí)現(xiàn)對(duì)各類(lèi)溫控裝置的溫度自適應(yīng)調(diào)節(jié),從而進(jìn)一步提升裝置的運(yùn)行性能,具備極高的應(yīng)用可行性和應(yīng)用價(jià)值。