陳明霞,鄭海濤,尹浚成,趙金迪
(桂林理工大學 機械與控制工程學院,廣西 桂林 541004)
在生產制造、機械加工中,大多數(shù)是使用多臺電動機同步協(xié)調運作組成卷繞控制系統(tǒng)。張力控制是卷繞系統(tǒng)中的關鍵環(huán)節(jié),是為了卷繞材料在卷取以及開卷過程中保持張力恒定或者在某一特定范圍內,其廣泛應用于紡織、造紙、印刷、橡膠等行業(yè)中。在生產制造過程中,卷繞系統(tǒng)對張力的大小有著嚴格的控制要求。張力太大將會使得生產制造的卷繞材料被過大的張力拉斷;張力不足也會引起材料在卷繞的過程中產生褶皺或者卷繞材料脫落的現(xiàn)象;而張力不穩(wěn)定又將使產品的品質受到影響,因此,在卷繞過程中,往往需要將卷繞材料的張力變化保持在所允許的范圍內[1-2]。
因為常規(guī)PID具有原理簡單,容易實現(xiàn)且魯棒性強和適用面廣的特點,并且還具有能改善系統(tǒng)的動態(tài)特性以及穩(wěn)態(tài)特性的優(yōu)點,因此在傳統(tǒng)的張力控制中一般都是采用常規(guī)的PID控制。但是常規(guī)PID一般對模型的精確性要求較高,對于具有非線性、時變性并且容易受隨機干擾的卷繞張力控制系統(tǒng)而言,并不能取得良好的張力控制的效果[3-4]。查閱國內外張力控制研究成果,大部分還是在設備上進行改進從而提高設備控制精度,但是這種方法成本較高并且維護難度較大。為了解決上述問題,本文提出了一種模糊自適應PID控制卷繞系統(tǒng)張力的方法,使得卷繞系統(tǒng)具有自動整定控制參數(shù)的能力,可以在生產中適應被控對象的變化,并且在實驗平臺上,實際的卷繞系統(tǒng)張力控制中取得了良好的控制效果。
一個完整的卷繞張力控制系統(tǒng)一般由收放卷機構、控制和張力檢測裝置以及輔助裝置等組成[5-6]。實際應用中,卷繞張力系統(tǒng)也可由其中的部分組成,卷繞系統(tǒng)結構簡圖如圖1所示。放卷輥、收卷輥在相應的伺服電動機的控制下進行開卷、卷取卷繞材料,張力傳感器感知卷繞材料的張力,系統(tǒng)根據(jù)張力設定值與實際值之間的差值相應地控制放卷輥或者收卷輥的電動機速度,進而調整系統(tǒng)的張力,因而卷繞系統(tǒng)的張力是基于速度差原理產生的,控制張力就是控制放卷輥與收卷輥的速度差。
圖1 卷繞系統(tǒng)結構簡圖
卷繞材料在卷取的過程中被拉伸,如果形變在其彈性形變范圍內,那么卷繞材料兩端的張力則滿足胡克定律。研究卷繞系統(tǒng)的張力時,忽略其他因素的情況下,可以將該系統(tǒng)的張力分析簡化[7-9],整個過程可以簡化成如圖2所示的簡圖。
L—形變后卷繞材料長度(m);V放—放卷輥速度(m/s);V收—收卷輥速度(m/s);D放—放卷輥直徑(m);D收—收卷輥直徑(m)。
根據(jù)胡克定律,張力分析為:
(1)
(2)
(3)
式中:σ為卷繞材料受到的應力,Pa;ε為卷繞材料產生的彈性形變;E為卷繞材料的彈性模量,N/m2;T為張力,N;A為卷繞材料的橫截面積,m2;L0為卷繞材料產生的絕對形變量,m;L為當前狀態(tài)下因張力產生形變后的卷繞材料長度,m。
當V放≠V收時,t+dt時間內,張力變化如下:
(4)
由于應力σ引起的形變ε?1,則:
(5)
(6)
V=πDn
(7)
式中:n為收放卷輥的轉速,rad/s;D為收放卷輥的直徑,m。
整理以上各式可得卷繞材料張力為:
(D收n收-D放n放)dt
(8)
綜合以上各式說明卷繞過程中卷繞材料受到的張力是由放卷輥和收卷輥之間的速度差產生的,要使得張力控制在一定值,則要控制好收放卷輥的速度,同時由式(8)可以看出,這是一個時變、非線性的系統(tǒng),用傳統(tǒng)的PID控制系統(tǒng)很難實現(xiàn)良好的控制。
卷繞系統(tǒng)將張力設定值作為輸入,將收放卷輥的伺服電動機轉速作為輸出,利用模糊自適應PID控制器以及張力傳感器進行對系統(tǒng)的反饋調節(jié)。將卷繞材料張力的偏差e和偏差變化率ec作為模糊自適應PID控制器的輸入,制定相應的模糊規(guī)則控制表,以參數(shù)Kp,Ki,Kd修正量作為輸出,根據(jù)模糊推理方法對Kp,Ki,Kd實現(xiàn)在線調試,使其與偏差e和偏差的變化率ec相匹配,從而滿足對PID參數(shù)的自適應要求[10]??刂平Y構如圖3所示。
圖3 模糊自適應PID控制器結構圖
將e和ec設為輸入變量,ΔKp、ΔKi和ΔKd設為輸出變量,模糊語言集均為:{NB,NM,NS,ZO,PS,PM,PB},即{負大,負中,負小,零,正小,正中,正大}。e和ec的離散論域設為{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6},ΔKp、ΔKi和ΔKd量化論域設為{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}。量化因子取Ke=0.6,Kec=0.6,比例因子Kup=0.22,Kui=1和Kud=1。
使用陡峭的隸屬函數(shù)可以使得控制獲得較高的分辨率,以及提高控制的靈敏度;使用平緩的隸屬函數(shù)會降低控制的靈敏度。在實際的應用中,離系統(tǒng)平衡點較遠偏差較大時,可以使用低分辨率隸屬函數(shù);靠近平衡點偏差很小時,可以使用高分辨率隸屬函數(shù)。本次實驗中采用三角形隸屬度函數(shù),其中e、ec;ΔKp、ΔKi、ΔKd的隸屬度函數(shù)如圖4所示。
圖4 e、ec、ΔKp、ΔKi、ΔKd的隸屬度函數(shù)
在模糊控制系統(tǒng)中,其主要核心為模糊控制規(guī)則表[10-11],其作用相當于是傳統(tǒng)控制系統(tǒng)中的校正器或補償器[12-14]。對于需要滿足不同的e和ec以及對控制參數(shù)的要求不同,因此根據(jù)此規(guī)則制定相應的模糊控制規(guī)則表。使得控制對象能有良好的動態(tài)和靜態(tài)性能。模糊規(guī)則控制表如表1所示。
表1 Kp/ki/Kd的模糊控制表
在模糊控制中,對于模糊量的清晰化是非常重要的環(huán)節(jié),因為經(jīng)過模糊邏輯推理后,輸出的是模糊集合,要將模糊集合等效成一個清晰值,然后才能將其應用于系統(tǒng)的控制當中。加權平均法、最大隸屬度法以及中位數(shù)法等都是清晰化常用的方法。其中加權平均法較為適用于精度要求較高的系統(tǒng),故本文實驗采用加權平均法。
采用加權平均法計算控制器的輸出ΔKp、ΔKi、ΔKd,表達式如下:
(9)
式中:μuj(ΔKu)為P、I、D 3個參數(shù)的第j級隸屬度,ΔKuj為P、I、D 3個參數(shù)的第j級元素加權系數(shù)。
PID參數(shù)的整定表達式為:
Ku=Ku0+ΔKu
(10)
式中:Ku0為傳統(tǒng)PID控制3個參數(shù)的初始值;Ku為PID控制系統(tǒng)參數(shù)變化值和初始值的總和;ΔKu為PID控制系統(tǒng)參數(shù)調整時的變化值。
圖5 卷繞控制系統(tǒng)仿真模型
在仿真實驗中,用階躍信號作為實驗的輸入信號,在系統(tǒng)運行平穩(wěn)后,在20 s時將輸出信號幅值改為2,觀察傳統(tǒng)PID控制和模糊自適應PID控制2種算法下系統(tǒng)的適應情況。實驗結果如圖6所示。由MatLab/Simulink的仿真結果觀察可得,模糊自適應PID控制比傳統(tǒng)PID控制具有更快的響應,上升時間4.0 s優(yōu)于傳統(tǒng)PID的4.1 s,迅速達到穩(wěn)態(tài)值,最大超調量控制在1%,可認為沒有產生超調,優(yōu)于傳統(tǒng)PID的8%,調節(jié)時間5.0 s優(yōu)于傳統(tǒng)PID的9.6 s。2種算法的控制性能如表2所示。
表2 不同算法控制性能仿真比較
圖6 仿真結果
為了進一步驗證模糊自適應PID算法的實際應用效果,在西門子卷繞系統(tǒng)實驗平臺上進行傳統(tǒng)PID控制和模糊自適應PID控制的實驗對比分析,實驗平臺如圖7所示。
圖7 卷繞系統(tǒng)實驗平臺
建立系統(tǒng)的項目函數(shù),將在MatLab/Simulink中實現(xiàn)的模糊自適應PID控制算法在全局腳本編輯器中用C語言進行編程實現(xiàn)。一般情況下,考慮實際系統(tǒng)的控制時效性,在實際的計算機控制中,模糊自適應PID控制算法一般通過查詢模糊控制表的方法實現(xiàn)。
①通過全局腳本查詢模糊控制表。
//變量e對應(-6,6)進行等級化處理
e=ac-sp; //實際誤差值e
if (e<0) //先判斷e的正負,方便下一步進行四舍五入
E=(int)((ke*e)-0.5); //將e進行四舍五入然后轉換成對應的等級量
else
E=(int)((ke*e)+0.5);
if (E>m)
E=m;
if (E<-m)
E=-m;
i=E+m+1; //得到對應的E在模糊控制表的位置
//變量ec對應(-6,6)進行等級化處理
e0=GetTagFloat(“ec0”); //獲取上一狀態(tài)誤差值
ec=e-e0; //當前誤差減去上1個誤差
if (ec<0) //先判斷ec的正負,方便下一步進行四舍五入
EC=(int)((ke*e)-0.5); //將ec進行四舍五入然后轉換成對應的等級量
else
EC=(int)((ke*e)+0.5);
if (EC>m)
EC=m;
if (EC<-m)
EC=-m;
j=EC+m+1; //得到對應的EC在模糊控制表的位置
WinCC的全局腳本編輯器能夠實現(xiàn)2種不同函數(shù)的生成,一種是項目函數(shù),另一種是動作函數(shù)。2種函數(shù)實現(xiàn)的功能是完全不同的。項目函數(shù)和高級語言中使用的函數(shù)功能相似,是用來實現(xiàn)設定的計算、數(shù)據(jù)處理等功能,但是項目函數(shù)是不能夠被直接執(zhí)行的,必須使用主函數(shù)的調用才能夠進行相應的功能。而動作函數(shù)則不一樣,其只需滿足設定條件就可以自動執(zhí)行相應的動作。因此,在實際工程應用上,在WinCC中一般通過項目函數(shù)實現(xiàn)較為復雜的數(shù)據(jù)計算、處理等算法功能,然后在動作函數(shù)中進行調用該項目函數(shù)實現(xiàn)算法控制,只要滿足動作函數(shù)的觸發(fā)條件,項目函數(shù)可以根據(jù)動作函數(shù)不斷自動執(zhí)行。
②通過動作函數(shù)中調用項目函數(shù)。
#include "apdefap.h"
int gscAction(void)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction “DMTagName”
// next TagID: 1
// WINCC:TAGNAME_SECTION_END
void fuzzypincontrol ();
float sp=GetTagFloat(“張力設定值”); //獲取設定值sp
floatac=GetTagFloat(“張力實際值”); //獲取實際值ac
floate=sp-ac;
floatwc=e/sp; //穩(wěn)態(tài)誤差控制在3%以內
intstpid;
stpid=GetTagBit(“st”);
if(((wc>0.03)||(wc<-0.03))&(stpid==1)) //誤差超出3%則進行模糊PID調整參數(shù)
{
fuzzypidcontrol ();
}
// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction “PictureName”
// next PicID: 1
// WINCC:PICNAME_SECTION_END
return 0;
}
卷繞系統(tǒng)在運行時,2種算法參數(shù)的設置為:傳統(tǒng)PID控制器中的參數(shù)為kp=0.10,Ti=15,Td=0,模糊自適應PID控制算法中,量化因子e=0.6,ec=0.6,比例因子kep=0.001 5,kei=0.005 5,ked=0。
當卷繞控制系統(tǒng)在設定張力值為60 N時,傳統(tǒng)PID控制的效果和模糊自適應PID控制下的效果如圖8所示。
與傳統(tǒng)PID控制相比,在最大超調量的控制上,模糊自適應PID算法控制更有效地降低了系統(tǒng)的最大超調量,在張力值為60 N時,系統(tǒng)的最大超調量為3.01%,已經(jīng)進入控制系統(tǒng)的5%穩(wěn)態(tài)誤差帶,系統(tǒng)的穩(wěn)定性更強;在系統(tǒng)的調節(jié)時間方面,模糊自適應PID算法控制的系統(tǒng)調節(jié)時間明顯更短,在張力值為60 N時,系統(tǒng)響應上升后直接進入了穩(wěn)定狀態(tài);同樣,在峰值時間和響應的上升時間上,模糊自適應PID算法控制總體上均優(yōu)于傳統(tǒng)PID控制,能夠更快地到達相應的狀態(tài)。一般情況下,穩(wěn)態(tài)誤差保持在5%以內即可視為系統(tǒng)已經(jīng)穩(wěn)定,在穩(wěn)態(tài)誤差的控制方面,模糊自適應PID算法控制優(yōu)于傳統(tǒng)PID控制,更能降低穩(wěn)態(tài)誤差,使系統(tǒng)更加接近系統(tǒng)設定值,更好地滿足實際工程應用的需要,獲取良好的控制效果。2種算法控制下的實驗結果性能比較如表3所示。
圖8 張力趨勢實驗結果對比
表3 2種算法控制性能實驗比較
在實際工程應用中,系統(tǒng)的時效性和穩(wěn)定性尤為重要,模糊自適應PID算法控制與傳統(tǒng)PID控制相比而言,更能適應具有明顯的時變性、不確定性等特點的卷繞控制系統(tǒng),表現(xiàn)出良好的適應性和較強的魯棒性,獲得更好的控制效果,滿足實際工程應用的需要。模糊自適應PID控制算法通過在上位機中WinCC全局腳本中進行算法運算,該模式下可以降低PLC的運載負荷,減少PLC的內存占用。同時,在全局腳本中編程與PLC中編程相比,編程的復雜程度降低,程序的可讀性更高,靈活性高。同時也驗證了模糊自適應PID控制算法在運用到實際卷繞控制系統(tǒng)中具有一定的可行性。