郝 博,羅 宏
(重慶理工大學(xué) 機械工程學(xué)院,重慶 400054)
中頻感應(yīng)加熱作為一種工業(yè)加工方法,具有高效節(jié)能、無污染等優(yōu)勢,易實現(xiàn)自動化。因此被廣泛應(yīng)用在航天、汽車和工業(yè)生產(chǎn)中。在工件熱加工時,最重要的是精確控制溫度。由于中頻感應(yīng)加熱系統(tǒng)中存在著參數(shù)時變性、大時滯性、結(jié)構(gòu)非線性等因素,使得較成熟的PID算法設(shè)計的控制器很難達到較高的溫度控制要求,文獻[1-4]通過研究多種控制算法,改善了控制性能。
在此,本文簡述了過盈配合與加熱裝配的關(guān)系,采用了個體適應(yīng)度參數(shù)自適應(yīng)差分進化(SAMDE)整定PI控制算法,用于中頻感應(yīng)加熱溫度控制系統(tǒng),并設(shè)計了中頻感應(yīng)加熱溫度控制系統(tǒng)的硬件和軟件,對系統(tǒng)SAMDE整定PI控制算法進行仿真,最后加以總結(jié)。
機械設(shè)備在裝配過程中經(jīng)常遇到工件過盈配合問題,由于現(xiàn)場一般不具備實施現(xiàn)代化裝配工藝條件,而是利用加熱裝配法將工件加熱到一定溫度,臨時消除工件的過盈量,然后迅速將工件按照設(shè)計要求裝配到一起,經(jīng)冷卻收縮后緊密地結(jié)合在一起構(gòu)成一個整體。其中過盈量和溫度之間的關(guān)系極其重要,將影響工件質(zhì)量及機械特性,為此可用如下經(jīng)驗公式進行計算:
式中:t為加熱后的理論溫度(℃);t0為加熱前的環(huán)境溫度(℃);δ為過盈量(mm);δ0為加熱后的間隙量,通??扇?δ0=(1~2)δ(mm);α 為加熱時工件的線性膨脹系數(shù);l為被加熱工件的內(nèi)徑(mm)。
由于零件形狀、材料成分以及加熱后吊往裝配地點的降溫影響,因此按經(jīng)驗公式算出來的溫度一般不容易保證工件熱裝時所需實際溫度,為此實際加熱溫度應(yīng)比理論溫度高25%~50%,所以用下式計算即可求出工件的加熱溫度:
SAMDE是基于智能群體理論的優(yōu)化算法,通過群體內(nèi)個體間的合作與競爭產(chǎn)生的群體智能指導(dǎo)優(yōu)化搜索,其進化參數(shù)-縮放因子F、交叉因子CR可隨著優(yōu)化過程的發(fā)展而自適應(yīng)的調(diào)整,動態(tài)調(diào)節(jié)差分矢量的大小,很好地平衡了全局搜索與局部開發(fā)的矛盾,提高了算法的快速性以及避免早熟的現(xiàn)象,同時降低了遺傳操作的復(fù)雜性,由于SAMDE不但具有DE的所有特性,而且還具有多模式協(xié)同進化特性,使其具有更好的收斂性能和求解精度[5-6]。SAMDE的具體實現(xiàn)過程如下:
初始化種群在N維空間隨機產(chǎn)生滿足條件的M個個體,實施如下操作:
變異操作從群體中隨機選擇3個個體xp1,xp2,xp3, 且 i≠p1≠p2≠p3,xbt為當(dāng)前種群中適應(yīng)度最好個體,實施如下變異操作:
縮放因子F自適應(yīng)策略為如果生成的差分矢量的2個個體xp1和xp2在搜索空間中離得很近,即生成的差分矢量值很小,F(xiàn)應(yīng)取較大的值,否則各維決策的擾動量過小會影響變異作用,初期不利于全局搜索;若xp1和xp2相距較遠(yuǎn),生成的差分矢量值很大,各維決策變量的擾動很大,甚至超出搜索范圍,F(xiàn)應(yīng)取較小值,限制擾動過大以利于局部搜索,這樣,F(xiàn)隨xp1和xp2在搜索空間中的相對位置而自適應(yīng)地變化[7-8]。自適應(yīng)F策略如下:
式中: fp1, fp2, fbt為個體 xp1,xp2,xbt的適應(yīng)度值;Fu為Fi的上界;Fl為 Fi的下界;t為世代計數(shù)器;T為最大進化代數(shù);
交叉操作為增加群體的多樣性,實施如下操作:
交叉因子CR的自適應(yīng)策略為如果CR越大,變異矢量對試驗矢量的貢獻越大,對目標(biāo)個體矢量破壞越大,適應(yīng)度好的個體結(jié)構(gòu)很快會破壞;反之,CR越小不利于產(chǎn)生新個體會使搜索過程緩慢,甚至停滯不前。自適應(yīng)CR策略如下:
式中:vij為試驗個體;fi為第i個個體適應(yīng)度值;fmin為當(dāng)前種群中最優(yōu)個體適應(yīng)度值;fmax為當(dāng)前種群中最差個體適應(yīng)度值;ˉ為適應(yīng)度的平均值;CRu為CRi的上界;CRl為 CRi的下界;randij為[0,1] 之間的一個均勻分布隨機數(shù);
選擇操作SAMDE采用“貪婪”搜索策略,經(jīng)變異、交叉生成的試驗個體 vi(t+1)與父代個體 xij(t)進行競爭,只有當(dāng) vi(t+1)的適應(yīng)度值比 xij(t)更優(yōu)時才能作為子代,否則xij(t)直接作為子代。選擇操作如下:
SAMDE達到收斂條件或迭代次數(shù)將自動停止,以穩(wěn)態(tài)時得到較高的求解精度為主,以最大迭代次數(shù)為終止條件,經(jīng)以上步驟最終優(yōu)化輸出kp和ki的值。其流程如圖1所示[9]。
圖1 SAMDE流程Fig.1 SAMDE flow chart
系統(tǒng)硬件框圖如圖2所示,由S7-200 PLC(CPU224)、SAMDE 的 PI控制器(Matlab 實現(xiàn))、D/A轉(zhuǎn)換器、中頻感應(yīng)加熱電源、感應(yīng)加熱裝置、溫度變送裝置、A/D轉(zhuǎn)換器組成。由于環(huán)境中存在水蒸氣、灰塵等因素干擾,采用比色紅外溫度計(4 mA~20 mA),提高測量精度。PLC與上位機通過RS232-PPI通訊,將上位機傳遞的設(shè)定溫度值(由式(1)和式(2)計算得到)以及比色紅外溫度計測得的溫度數(shù)據(jù)經(jīng)溫度變送器、A/D轉(zhuǎn)換器存儲于CPU224的存儲單元中,Matlab通過PLC的OPC服務(wù)器PC Access讀取該單元的實時數(shù)據(jù),將設(shè)定值與實際值比較得到的溫度差經(jīng)SAMDE的PI控制器計算輸出一個數(shù)字信號給D/A轉(zhuǎn)換器,將其轉(zhuǎn)化成電壓信號驅(qū)動中頻控制電路,中頻感應(yīng)加熱電源以一定高頻電流供給感應(yīng)加熱線圈加熱工件,使工件溫度與設(shè)定溫度逐漸逼近。
其中中頻感應(yīng)加熱電源由晶閘管三相全控橋式整流電路、濾波器、并聯(lián)逆變器、控制驅(qū)動保護電路及輔助電源組成。由于PLC輸入輸出電壓較高,而內(nèi)部CPU工作電壓較低,使得尖峰電壓和干擾噪聲會從外部引入,造成CPU模塊中元件損壞,采用光耦合器來隔離PLC的內(nèi)部電路和外部的輸入輸出電路,同時,為了抑制中頻感應(yīng)加熱設(shè)備運行帶來的電磁環(huán)境干擾,對PLC+24 V電源采用電容并聯(lián)濾波,抵抗波形畸變帶來的影響,并且,對控制系統(tǒng)采用導(dǎo)電性能較好的金屬板給予靜電屏蔽,提高干擾環(huán)境工業(yè)條件下安全、可靠、穩(wěn)定運行的能力。
圖2 系統(tǒng)硬件Fig.2 System hardware diagram
SAMDE的PI控制器的程序設(shè)計是整個控制系統(tǒng)的核心部分,負(fù)責(zé)數(shù)據(jù)的處理,為此程序的設(shè)計至關(guān)重要。在溫度數(shù)據(jù)的采集中采用復(fù)合數(shù)字濾波算法消除系統(tǒng)所處環(huán)境帶來的干擾,上位機與PLC通訊,實時采集現(xiàn)場PLC中的存儲信息,以定周期的方式獲得數(shù)據(jù);SAMDE的PI控制器與PLC通訊,經(jīng)SAMDE算法,對溫度進行調(diào)節(jié),并能判斷在設(shè)定目標(biāo)條件下的加熱終點,實現(xiàn)對設(shè)定溫度、比色紅外溫度計采集的工件表面的實際溫度、輸出電流及感應(yīng)加熱升溫曲線的顯示。本系統(tǒng)設(shè)置了調(diào)整(manual)和自動(auto)2 種模式,當(dāng)現(xiàn)場工作人員需要特定操作時采用調(diào)整模式,當(dāng)現(xiàn)場車間需要自動化生產(chǎn)時采用自動模式。主程序流程如圖3所示。
圖3 主程序流程Fig.3 Master program flow chart
中頻感應(yīng)加熱系統(tǒng)的仿真模型一般可以等效為一個一階慣性環(huán)節(jié)和一個純滯后環(huán)節(jié)串聯(lián),借鑒已有數(shù)學(xué)模型[10],其傳遞函數(shù)為
式中:增益系數(shù)K=10;時間常數(shù)T=100;滯后時間為5 s;采樣時間為 0.1 s;設(shè)定溫度(由式(1)和式(2))為850℃。為獲取滿意的過渡過程動態(tài)曲線,采用誤差絕對值時間積分性能指標(biāo)作為參數(shù)選擇的最小目標(biāo)函數(shù)。為防止控制能量過大,在目標(biāo)函數(shù)中加入控制輸入的平方項,選用下式作為參數(shù)選取的最優(yōu)指標(biāo):
式中:et為系統(tǒng)誤差;u(t)為控制器輸出;w1、w2、w3為權(quán)重。
取樣本個體為 30,CRl=0.3,CRu=0.9,F(xiàn)l=0.1,F(xiàn)u=0.9,參數(shù) kp的取值范圍為[0,10],ki的取值范圍為[0,1],取 w1=0.999,w2=0.001,w3=10,利用 Matlab進行仿真,經(jīng)50代進化,最終得到PI整定的結(jié)果為kp=1.4309,ki=0.0139,J=1.5884×105。代價函數(shù) J 的的優(yōu)化過程如圖4所示,參數(shù)kp和ki的整定過程如圖5所示,系統(tǒng)的升溫曲線如圖6所示。
圖4 代價函數(shù)J的優(yōu)化過程Fig.4 Optimization process of cost function J
圖 5 kp,ki的整定過程Fig.5 Setting process of kpand ki
圖6 系統(tǒng)升溫曲線Fig.6 System temperature curve
圖 6中,ab′cd曲線為 SAMDE整定 PI的升溫曲線,abcd曲線為傳統(tǒng)PID算法下控制的升溫曲線;b′點對應(yīng)為系統(tǒng)在SAMDE的PI控制下達到設(shè)定溫度的調(diào)節(jié)時間tg,c點對應(yīng)為系統(tǒng)在傳統(tǒng)PID算法下達到設(shè)定溫度的調(diào)節(jié)時間ts,由此2種不同控制方法下的性能指標(biāo)如表1所示。
表1 兩種控制方法下的性能指標(biāo)Tab.1 Performance indicators under two control methods
由圖6和表1可以看出,SAMDE整定PI控制具有比傳統(tǒng)PID控制更快的響應(yīng)速度,超調(diào)量為0.06%,達到穩(wěn)定的時間更短,且穩(wěn)態(tài)精度更高,因此,SAMDE整定PI控制算法具有良好的控制品質(zhì)、動態(tài)特性,自適應(yīng)性和魯棒性更強,有效的提高了溫控系統(tǒng)的控制精度、工件的產(chǎn)品質(zhì)量和生產(chǎn)效率。
采用了個體適應(yīng)度參數(shù)自適應(yīng)差分進化(SAMDE)整定PI的控制算法用于中頻感應(yīng)加熱智能溫度控制系統(tǒng),并設(shè)計了硬件和軟件,運用Matlab編寫了控制算法,仿真結(jié)果表明,采用SAMDE整定PI控制算法實現(xiàn)了對中頻感應(yīng)加熱溫度的智能控制,且響應(yīng)速度快,超調(diào)量為0.06%,穩(wěn)定時間短,自適應(yīng)性和魯棒性更強,控制效果遠(yuǎn)優(yōu)于常規(guī)PID控制器,提高了中頻感應(yīng)加熱溫度控制系統(tǒng)的控制精度,保證了產(chǎn)品質(zhì)量,提高了生產(chǎn)效率。
[1]劉麗麗.基于廣義預(yù)測控制的中頻感應(yīng)加熱系統(tǒng)溫度控制[J].科學(xué)技術(shù)與工程,2009,9(2):415-418.
[2]劉增環(huán),張文奎.中頻感應(yīng)加熱鋼管溫度控制方法的研究[J].制造業(yè)自動化,2014,36(12):45-47.
[3]Weide Xu,Junfeng Zhnag,Ridong Zhang.Application of multimodel switching predictive functional control on the temperature system of an electric heating furnace[J].ISA Transactions,2017(68):287-292.
[4]MimakiM,AmemiyaT,MimakiT.Optimalcontrolanalysis of induction heating for preheating temperature distribution of pipe with upset[J].Nippon Kikai Gakkai Ronbunshu,C Hen/Transactions of the Japan Society of Mechanical Engineers,2003,69(11):3041-3046.
[5]吳亮紅.多目標(biāo)動態(tài)差分進化算法及其應(yīng)用研究[D].長沙:湖南大學(xué),2011.
[6]吳亮紅,王耀南.動態(tài)差分進化算法及應(yīng)用[M].北京:科學(xué)出版社,2014
[7]楊衛(wèi)東,姚峰,張明.基于自適應(yīng)交叉概率因子的差分進化算法及其應(yīng)用[J].信息與控制,2010,39(2):187-193.
[8]郭義波,程際云,李芹,等.隨機選擇變異及自適應(yīng)差分進化算法的研究[J].上海電力學(xué)院學(xué)報,2016,32(2):162-166.
[9] 劉金琨.先進PID控制MATLAB仿真[M].4版.北京:電子工業(yè)出版社,2016.
[10]張文奎.中頻感應(yīng)加熱溫度控制方法的研究[D].邯鄲:河北工程大學(xué),2014.