前言:想要寫出一篇引人入勝的文章?我們特意為您整理了限幅模糊PID算法的果酒溫度控制系統(tǒng)范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:針對果酒發(fā)酵溫度控制系統(tǒng)的大慣性和純滯后等特點,在傳統(tǒng)模糊PID溫度控制系統(tǒng)中引入反正切函數和Smith預估溫度補償器,以實現對果酒溫度的精準控制。通過使用反正切函數作為量化因子以對誤差和誤差變化率進行限幅、模糊算法對pid控制器參數實現自整定和Smith預估實現補償非線性延時,以減少系統(tǒng)的超調量、穩(wěn)態(tài)誤差和調節(jié)時間。仿真實驗結果表明,本文方法顯著減少了系統(tǒng)的調節(jié)時間,并提高了系統(tǒng)的穩(wěn)態(tài)精度。
關鍵詞:反正切函數;模糊PID;Smith預估;溫度控制
1引言
溫度是影響果酒發(fā)酵品質的重要因素。傳統(tǒng)溫度接觸器具有響應速度慢、控溫精度低等特點,而智能模糊算法控制溫度具有響應速度快、穩(wěn)態(tài)性能好等優(yōu)點,因而模糊算法是果酒發(fā)酵溫度控制系統(tǒng)中的較優(yōu)選擇。果酒發(fā)酵控制的主要任務是對發(fā)酵罐內的溫度控制。針對果酒發(fā)酵溫度控制系統(tǒng)存在大慣性和純滯后等特點,研究者們提出了不同的算法來解決相應的問題。方良材等將PID算法和模糊PID算法分別應用于果酒發(fā)酵溫度控制系統(tǒng)中[1-2]。由于溫控對象通常具有大慣性和純滯后等特點,采用傳統(tǒng)PID算法難以達到理想效果,于是提出了將模糊算法和PID算法相結合的控制方法來減少系統(tǒng)的調節(jié)時間。呂寧等在模糊PID算法的基礎上加入了變論域的思想,實現動態(tài)調整模糊控制器的論域范圍以減少系統(tǒng)的超調量[3]。楊娜等針對傳統(tǒng)PID控制需要操作人員反復調整參數的問題,提出雙模糊PID控制分別對偏差進行精調和粗調以實現參數自動整定并提高了控制系統(tǒng)的穩(wěn)態(tài)精度[4]。高錦等針對溫控對象具有純滯后的特點,提出了Smith預估以解決溫控系統(tǒng)的滯后問題[5]。上述研究都取得了較佳的控制效果,研究者們從“將不同的控制算法相結合”到“改變論域”等著力點去改善系統(tǒng)的性能?;诖?,本文從“量化因子”出發(fā),提出了一種限幅模糊PID算法。該算法與傳統(tǒng)模糊算法的不同之處在于量化因子模塊不再是一個線性函數,而是一個反正切非線性函數,以實現對果酒溫度的精準快速控制。
2系統(tǒng)總體設計
本文果酒發(fā)酵溫度控制系統(tǒng)的期望值設定為30℃,系統(tǒng)總體設計框圖如圖1所示。將溫度傳感器采集到的溫度通過A/D轉換后送到控制系統(tǒng)中并與期望值進行比較。當采集到發(fā)酵罐內的溫度比期望值高時,會得到一個反向誤差值e。將誤差值e通過模糊化、模糊推理、去模糊化處理后輸出一個精確值u,然后通過D/A轉換后輸出模擬信號用于加大電磁閥的開啟度,以加快流入發(fā)酵罐外壁的冷水流量從而使溫度降到期望值。當采集到發(fā)酵罐內的溫度比期望值低時,此時會得到一個正向誤差值e。同樣將誤差值e通過模糊化、模糊推理、去模糊化處理后輸出一個精確值u,再通過D/A轉換后輸出模擬信號用于減小電磁閥的開啟度,以減少流入發(fā)酵罐外壁的冷水流量從而使溫度升到期望值。
3量化因子的設計
量化因子的選擇需要滿足對誤差收斂的快速性和對誤差變化率收斂的穩(wěn)定性。誤差收斂的快速性減少了系統(tǒng)的調節(jié)時間,誤差變化率收斂的穩(wěn)定性抑制了誤差的變化狀態(tài)從而提高了系統(tǒng)的穩(wěn)態(tài)精度。因此本文選擇滿足這兩者特性的arctanx函數作為量化因子,下面將對arctanx函數的性能進行具體分析。
3.1誤差和誤差變化率的收斂性
已知有公式可證明:(1)因此,我們可知arctanx在定義域中是收斂的,將它作為量化因子可對誤差和誤差變化率進行限幅。誤差和誤差變化率的模糊論域分別被限制在[0,1.6]和[-0.7,0]之間,限幅后的誤差和誤差變化率的波形如圖2、3所示。
3.2誤差收斂的快速性和誤差變化率收斂的穩(wěn)定性
圖2限幅后誤差波形圖圖3限幅后誤差變化率波形圖令f(x)=arctanx,其中:函數的定義域為全體實數集R,值域為。函數與其導數的圖像分別如圖4、5所示。由上式可知:(2)由式(2)可知f'(x)≥0在定義域內恒成立。當且僅當x=0時,f'(x)=1成立。因此arctanx在定義域中是一個單調遞增的奇函數。量化因子是影響模糊控制器輸出性能的重要因素。增大Ke可以提高控制誤差的靈敏度以實現對誤差收斂的快速性,但Ke過大會增加系統(tǒng)的調節(jié)時間,而Ke過小會降低系統(tǒng)的穩(wěn)態(tài)精度;增大Kec可以降低誤差的變化率從而提高系統(tǒng)的動態(tài)性能,但Kec過大會增加系統(tǒng)的過渡時間,而Kec過小會使系統(tǒng)產生超調和震蕩。因此我們需要在一定的范圍內增大Ke和Kec,從而保證誤差收斂的快速性和誤差變化率收斂的穩(wěn)定性。令Ke=Kec=arctanx。在誤差和誤差變化率的模糊論域[0,1.6]和[-0.7,0]之間(即在一定的范圍內),arctanx單調遞增的特性加快了誤差收斂的速度并且也降低了誤差的變化率從而保證了系統(tǒng)收斂的快速穩(wěn)定性。
4限幅模糊PID算法
本文針對果酒發(fā)酵溫度控制系統(tǒng),提出一種限幅模糊PID控制算法。該算法是在傳統(tǒng)模糊PID算法的基礎上引入反正切函數以減小誤差和誤差變化率的基本論域,使系統(tǒng)能快速穩(wěn)定地消除偏差以達到溫度期望值。針對溫度控制系統(tǒng)存在純滯后的問題,本文采用Smith預估實現非線性延時的補償。Smith預估補償的原理是通過引入一個和被控對象并聯的補償器對系統(tǒng)延時進行補償和消除。量化因子將誤差和誤差變化率的基本論域映射到模糊論域后進行模糊化、模糊推理和去模糊處理后將Kp、Ki和Kd輸出至PID控制器[6]。限幅模糊PID系統(tǒng)框圖如圖6所示。本文設計的模糊控制器采用雙輸入三輸出結構,首先將溫度誤差e和誤差變化率ec作為模糊控制器的輸入,再通過模糊化、模糊推理、去模糊化得到三個精確輸出值。(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}。通過經驗試湊法得到PID控制器的初值分別為6、0.004、40。(2)模糊推理及模糊規(guī)則本文采用Mamdani合成推理法,推理出如下規(guī)則:當|e|較大時,Kp取較大值,Kd取較小值,令Ki為0;當|e|、|ec|處于中等值時,Kp取較小值,Ki和Kd應取適中的值;當|e|較小時,增大Ki和Kd的值;當|ec|較小時,增大Kd的值;當|ec|較大時,減小Kd的值。(3)去模糊化去模糊化是指通過模糊推理后產生的輸出模糊集合轉換為精確輸出值的方法。本文采用加權平均法進行去模糊化:(3)限幅模糊PID規(guī)則表如表1。由公式(3)計算出u(t),其中ui和ωi分別表示第i條規(guī)則輸出的結果和在總輸出中所占分類的權重。
5實驗仿真
結合實踐經驗,果酒發(fā)酵溫度控制系統(tǒng)的被控制對象傳遞函數可以表示為[7-8](4)其中K表示放大倍數,T1表示慣性時間常數,表示滯后時間。將參數K=6.51,=48,T1=1325代入(5)式,可得(5)限幅模糊PID系統(tǒng)仿真模型如圖7所示。其中期望溫度值由一個階躍模塊實現,目標溫度設為30℃,在0時刻發(fā)生階躍跳變。反正切函數模塊作為量化因子以對誤差和誤差變化率進行限幅。子系統(tǒng)模塊內部是由傳統(tǒng)模糊PID系統(tǒng)封裝而成的。Smith預估補償模塊是由傳遞函數子模塊、延時子模塊和sum子模塊組成,其原理是通過引入一個和被控對象并聯的Smith預估補償器對系統(tǒng)的純滯后進行補償和消除。同一受控對象,本文分別使用傳統(tǒng)模糊PID算法和限幅模糊PID算法進行仿真對比。在限幅模糊PID算法下,arctanx對誤差具有快速收斂性的同時也降低了誤差的變化率,保證了系統(tǒng)收斂的穩(wěn)定性。Smith預估控制可以對系統(tǒng)的滯后進行預估補償,使系統(tǒng)能快速達到最佳狀態(tài)。在兩種算法下,得到實驗結果如圖8和表2所示。
6結束語
在傳統(tǒng)模糊PID算法的基礎上,本文通過引入反正切函數作為量化因子,對誤差和誤差變化率進行限幅。對誤差和誤差變化率,反正切函數具有快速穩(wěn)定的收斂性,使得系統(tǒng)能快速消除偏差以達到溫度期望值。采用Smith預估補償溫控對象的延時解決了溫度系統(tǒng)的滯后問題。仿真實驗表明,限幅模糊PID算法的調節(jié)時間比傳統(tǒng)模糊PID算法的調節(jié)時間更短,性能更佳。因此,本文的限幅模糊PID算法對于工業(yè)上的溫度控制系統(tǒng)具有很好的應用價值。
作者:張?zhí)糜?龍祖強 單位:衡陽師范學院物理與電子工程學院