公務(wù)員期刊網(wǎng) 論文中心 正文

限幅模糊PID算法的果酒溫度控制系統(tǒng)

前言:想要寫出一篇引人入勝的文章?我們特意為您整理了限幅模糊PID算法的果酒溫度控制系統(tǒng)范文,希望能給你帶來靈感和參考,敬請(qǐng)閱讀。

限幅模糊PID算法的果酒溫度控制系統(tǒng)

摘要:針對(duì)果酒發(fā)酵溫度控制系統(tǒng)的大慣性和純滯后等特點(diǎn),在傳統(tǒng)模糊PID溫度控制系統(tǒng)中引入反正切函數(shù)和Smith預(yù)估溫度補(bǔ)償器,以實(shí)現(xiàn)對(duì)果酒溫度的精準(zhǔn)控制。通過使用反正切函數(shù)作為量化因子以對(duì)誤差和誤差變化率進(jìn)行限幅模糊算法對(duì)pid控制器參數(shù)實(shí)現(xiàn)自整定和Smith預(yù)估實(shí)現(xiàn)補(bǔ)償非線性延時(shí),以減少系統(tǒng)的超調(diào)量、穩(wěn)態(tài)誤差和調(diào)節(jié)時(shí)間。仿真實(shí)驗(yàn)結(jié)果表明,本文方法顯著減少了系統(tǒng)的調(diào)節(jié)時(shí)間,并提高了系統(tǒng)的穩(wěn)態(tài)精度。

關(guān)鍵詞:反正切函數(shù);模糊PID;Smith預(yù)估;溫度控制

1引言

溫度是影響果酒發(fā)酵品質(zhì)的重要因素。傳統(tǒng)溫度接觸器具有響應(yīng)速度慢、控溫精度低等特點(diǎn),而智能模糊算法控制溫度具有響應(yīng)速度快、穩(wěn)態(tài)性能好等優(yōu)點(diǎn),因而模糊算法是果酒發(fā)酵溫度控制系統(tǒng)中的較優(yōu)選擇。果酒發(fā)酵控制的主要任務(wù)是對(duì)發(fā)酵罐內(nèi)的溫度控制。針對(duì)果酒發(fā)酵溫度控制系統(tǒng)存在大慣性和純滯后等特點(diǎn),研究者們提出了不同的算法來解決相應(yīng)的問題。方良材等將PID算法和模糊PID算法分別應(yīng)用于果酒發(fā)酵溫度控制系統(tǒng)中[1-2]。由于溫控對(duì)象通常具有大慣性和純滯后等特點(diǎn),采用傳統(tǒng)PID算法難以達(dá)到理想效果,于是提出了將模糊算法和PID算法相結(jié)合的控制方法來減少系統(tǒng)的調(diào)節(jié)時(shí)間。呂寧等在模糊PID算法的基礎(chǔ)上加入了變論域的思想,實(shí)現(xiàn)動(dòng)態(tài)調(diào)整模糊控制器的論域范圍以減少系統(tǒng)的超調(diào)量[3]。楊娜等針對(duì)傳統(tǒng)PID控制需要操作人員反復(fù)調(diào)整參數(shù)的問題,提出雙模糊PID控制分別對(duì)偏差進(jìn)行精調(diào)和粗調(diào)以實(shí)現(xiàn)參數(shù)自動(dòng)整定并提高了控制系統(tǒng)的穩(wěn)態(tài)精度[4]。高錦等針對(duì)溫控對(duì)象具有純滯后的特點(diǎn),提出了Smith預(yù)估以解決溫控系統(tǒng)的滯后問題[5]。上述研究都取得了較佳的控制效果,研究者們從“將不同的控制算法相結(jié)合”到“改變論域”等著力點(diǎn)去改善系統(tǒng)的性能。基于此,本文從“量化因子”出發(fā),提出了一種限幅模糊PID算法。該算法與傳統(tǒng)模糊算法的不同之處在于量化因子模塊不再是一個(gè)線性函數(shù),而是一個(gè)反正切非線性函數(shù),以實(shí)現(xiàn)對(duì)果酒溫度的精準(zhǔn)快速控制。

2系統(tǒng)總體設(shè)計(jì)

本文果酒發(fā)酵溫度控制系統(tǒng)的期望值設(shè)定為30℃,系統(tǒng)總體設(shè)計(jì)框圖如圖1所示。將溫度傳感器采集到的溫度通過A/D轉(zhuǎn)換后送到控制系統(tǒng)中并與期望值進(jìn)行比較。當(dāng)采集到發(fā)酵罐內(nèi)的溫度比期望值高時(shí),會(huì)得到一個(gè)反向誤差值e。將誤差值e通過模糊化、模糊推理、去模糊化處理后輸出一個(gè)精確值u,然后通過D/A轉(zhuǎn)換后輸出模擬信號(hào)用于加大電磁閥的開啟度,以加快流入發(fā)酵罐外壁的冷水流量從而使溫度降到期望值。當(dāng)采集到發(fā)酵罐內(nèi)的溫度比期望值低時(shí),此時(shí)會(huì)得到一個(gè)正向誤差值e。同樣將誤差值e通過模糊化、模糊推理、去模糊化處理后輸出一個(gè)精確值u,再通過D/A轉(zhuǎn)換后輸出模擬信號(hào)用于減小電磁閥的開啟度,以減少流入發(fā)酵罐外壁的冷水流量從而使溫度升到期望值。

3量化因子的設(shè)計(jì)

量化因子的選擇需要滿足對(duì)誤差收斂的快速性和對(duì)誤差變化率收斂的穩(wěn)定性。誤差收斂的快速性減少了系統(tǒng)的調(diào)節(jié)時(shí)間,誤差變化率收斂的穩(wěn)定性抑制了誤差的變化狀態(tài)從而提高了系統(tǒng)的穩(wěn)態(tài)精度。因此本文選擇滿足這兩者特性的arctanx函數(shù)作為量化因子,下面將對(duì)arctanx函數(shù)的性能進(jìn)行具體分析。

3.1誤差和誤差變化率的收斂性

已知有公式可證明:(1)因此,我們可知arctanx在定義域中是收斂的,將它作為量化因子可對(duì)誤差和誤差變化率進(jìn)行限幅。誤差和誤差變化率的模糊論域分別被限制在[0,1.6]和[-0.7,0]之間,限幅后的誤差和誤差變化率的波形如圖2、3所示。

3.2誤差收斂的快速性和誤差變化率收斂的穩(wěn)定性

圖2限幅后誤差波形圖圖3限幅后誤差變化率波形圖令f(x)=arctanx,其中:函數(shù)的定義域?yàn)槿w實(shí)數(shù)集R,值域?yàn)?。函?shù)與其導(dǎo)數(shù)的圖像分別如圖4、5所示。由上式可知:(2)由式(2)可知f'(x)≥0在定義域內(nèi)恒成立。當(dāng)且僅當(dāng)x=0時(shí),f'(x)=1成立。因此arctanx在定義域中是一個(gè)單調(diào)遞增的奇函數(shù)。量化因子是影響模糊控制器輸出性能的重要因素。增大Ke可以提高控制誤差的靈敏度以實(shí)現(xiàn)對(duì)誤差收斂的快速性,但Ke過大會(huì)增加系統(tǒng)的調(diào)節(jié)時(shí)間,而Ke過小會(huì)降低系統(tǒng)的穩(wěn)態(tài)精度;增大Kec可以降低誤差的變化率從而提高系統(tǒng)的動(dòng)態(tài)性能,但Kec過大會(huì)增加系統(tǒng)的過渡時(shí)間,而Kec過小會(huì)使系統(tǒng)產(chǎn)生超調(diào)和震蕩。因此我們需要在一定的范圍內(nèi)增大Ke和Kec,從而保證誤差收斂的快速性和誤差變化率收斂的穩(wěn)定性。令Ke=Kec=arctanx。在誤差和誤差變化率的模糊論域[0,1.6]和[-0.7,0]之間(即在一定的范圍內(nèi)),arctanx單調(diào)遞增的特性加快了誤差收斂的速度并且也降低了誤差的變化率從而保證了系統(tǒng)收斂的快速穩(wěn)定性。

4限幅模糊PID算法

本文針對(duì)果酒發(fā)酵溫度控制系統(tǒng),提出一種限幅模糊PID控制算法。該算法是在傳統(tǒng)模糊PID算法的基礎(chǔ)上引入反正切函數(shù)以減小誤差和誤差變化率的基本論域,使系統(tǒng)能快速穩(wěn)定地消除偏差以達(dá)到溫度期望值。針對(duì)溫度控制系統(tǒng)存在純滯后的問題,本文采用Smith預(yù)估實(shí)現(xiàn)非線性延時(shí)的補(bǔ)償。Smith預(yù)估補(bǔ)償?shù)脑硎峭ㄟ^引入一個(gè)和被控對(duì)象并聯(lián)的補(bǔ)償器對(duì)系統(tǒng)延時(shí)進(jìn)行補(bǔ)償和消除。量化因子將誤差和誤差變化率的基本論域映射到模糊論域后進(jìn)行模糊化、模糊推理和去模糊處理后將Kp、Ki和Kd輸出至PID控制器[6]。限幅模糊PID系統(tǒng)框圖如圖6所示。本文設(shè)計(jì)的模糊控制器采用雙輸入三輸出結(jié)構(gòu),首先將溫度誤差e和誤差變化率ec作為模糊控制器的輸入,再通過模糊化、模糊推理、去模糊化得到三個(gè)精確輸出值。(1)模糊化給定溫度期望值為30℃,取量化因子Ke=Kec=arc-tanx,量化因子將誤差e和誤差變化率ec的模糊論域分別限制在[0,1.6]、[-0.7,0]之間。取比例因子K1=0.2,K2=0.004,K3=6,輸出ΔKp、ΔKi、ΔKd的模糊論域分別都為[-1,+1]。各變量的模糊子集分別都為{NB,NM,NS,ZO,PS,PM,PB}。通過經(jīng)驗(yàn)試湊法得到PID控制器的初值分別為6、0.004、40。(2)模糊推理及模糊規(guī)則本文采用Mamdani合成推理法,推理出如下規(guī)則:當(dāng)|e|較大時(shí),Kp取較大值,Kd取較小值,令Ki為0;當(dāng)|e|、|ec|處于中等值時(shí),Kp取較小值,Ki和Kd應(yīng)取適中的值;當(dāng)|e|較小時(shí),增大Ki和Kd的值;當(dāng)|ec|較小時(shí),增大Kd的值;當(dāng)|ec|較大時(shí),減小Kd的值。(3)去模糊化去模糊化是指通過模糊推理后產(chǎn)生的輸出模糊集合轉(zhuǎn)換為精確輸出值的方法。本文采用加權(quán)平均法進(jìn)行去模糊化:(3)限幅模糊PID規(guī)則表如表1。由公式(3)計(jì)算出u(t),其中ui和ωi分別表示第i條規(guī)則輸出的結(jié)果和在總輸出中所占分類的權(quán)重。

5實(shí)驗(yàn)仿真

結(jié)合實(shí)踐經(jīng)驗(yàn),果酒發(fā)酵溫度控制系統(tǒng)的被控制對(duì)象傳遞函數(shù)可以表示為[7-8](4)其中K表示放大倍數(shù),T1表示慣性時(shí)間常數(shù),表示滯后時(shí)間。將參數(shù)K=6.51,=48,T1=1325代入(5)式,可得(5)限幅模糊PID系統(tǒng)仿真模型如圖7所示。其中期望溫度值由一個(gè)階躍模塊實(shí)現(xiàn),目標(biāo)溫度設(shè)為30℃,在0時(shí)刻發(fā)生階躍跳變。反正切函數(shù)模塊作為量化因子以對(duì)誤差和誤差變化率進(jìn)行限幅。子系統(tǒng)模塊內(nèi)部是由傳統(tǒng)模糊PID系統(tǒng)封裝而成的。Smith預(yù)估補(bǔ)償模塊是由傳遞函數(shù)子模塊、延時(shí)子模塊和sum子模塊組成,其原理是通過引入一個(gè)和被控對(duì)象并聯(lián)的Smith預(yù)估補(bǔ)償器對(duì)系統(tǒng)的純滯后進(jìn)行補(bǔ)償和消除。同一受控對(duì)象,本文分別使用傳統(tǒng)模糊PID算法和限幅模糊PID算法進(jìn)行仿真對(duì)比。在限幅模糊PID算法下,arctanx對(duì)誤差具有快速收斂性的同時(shí)也降低了誤差的變化率,保證了系統(tǒng)收斂的穩(wěn)定性。Smith預(yù)估控制可以對(duì)系統(tǒng)的滯后進(jìn)行預(yù)估補(bǔ)償,使系統(tǒng)能快速達(dá)到最佳狀態(tài)。在兩種算法下,得到實(shí)驗(yàn)結(jié)果如圖8和表2所示。

6結(jié)束語

在傳統(tǒng)模糊PID算法的基礎(chǔ)上,本文通過引入反正切函數(shù)作為量化因子,對(duì)誤差和誤差變化率進(jìn)行限幅。對(duì)誤差和誤差變化率,反正切函數(shù)具有快速穩(wěn)定的收斂性,使得系統(tǒng)能快速消除偏差以達(dá)到溫度期望值。采用Smith預(yù)估補(bǔ)償溫控對(duì)象的延時(shí)解決了溫度系統(tǒng)的滯后問題。仿真實(shí)驗(yàn)表明,限幅模糊PID算法的調(diào)節(jié)時(shí)間比傳統(tǒng)模糊PID算法的調(diào)節(jié)時(shí)間更短,性能更佳。因此,本文的限幅模糊PID算法對(duì)于工業(yè)上的溫度控制系統(tǒng)具有很好的應(yīng)用價(jià)值。

作者:張?zhí)糜?龍祖強(qiáng) 單位:衡陽師范學(xué)院物理與電子工程學(xué)院