吳冬春,蔣 爽
(1.鹽城工學(xué)院,江蘇 鹽城 224003;2.河海大學(xué),江蘇 常州213022)
參數(shù)自調(diào)整模糊控制器設(shè)計及其Matlab仿真
吳冬春1,蔣 爽2
(1.鹽城工學(xué)院,江蘇 鹽城 224003;2.河海大學(xué),江蘇 常州213022)
為提高弧焊焊縫跟蹤系統(tǒng)的動態(tài)性能和穩(wěn)態(tài)精度,設(shè)計了參數(shù)自調(diào)整模糊控制器。介紹了弧焊焊縫跟蹤系統(tǒng)的結(jié)構(gòu),在此基礎(chǔ)上根據(jù)二維模糊控制器的結(jié)構(gòu)組成,設(shè)計了參數(shù)自調(diào)整模糊控制器結(jié)構(gòu)。在大量試驗和對焊縫跟蹤系統(tǒng)理論分析的基礎(chǔ)上選擇了其論域;選擇了進行模糊化處理的量化因子與比例因子;設(shè)計參數(shù)調(diào)整器。其次,建立系統(tǒng)仿真模型。編寫C MEX S-函數(shù);設(shè)計步進電機傳遞函數(shù);構(gòu)建了常規(guī)模糊控制器和加入了參數(shù)調(diào)整器的參數(shù)自調(diào)整模糊控制器的仿真系統(tǒng)。通過仿真和實驗證明了參數(shù)自調(diào)整模糊控制器能夠明顯提高焊縫跟蹤系統(tǒng)的動態(tài)性能和穩(wěn)態(tài)精度。
焊縫跟蹤系統(tǒng);參數(shù)自調(diào)整;模糊控制;Matlab
隨著焊接自動化程度的日益提高,焊縫自動跟蹤系統(tǒng)的應(yīng)用領(lǐng)域不斷擴大,對其調(diào)節(jié)速度和跟蹤精度的要求也越來越高。因此,焊縫自動跟蹤系統(tǒng)利用一定的信息處理技術(shù)正確探測到焊縫中心以后,必須要選擇合適的控制方法,提高系統(tǒng)的響應(yīng)速度,降低系統(tǒng)的超調(diào),使焊槍快速、準(zhǔn)確地回到焊縫中心。但由于焊接是一個非常復(fù)雜的過程,各種時變、非線性的影響因素很多,無法建立準(zhǔn)確的數(shù)學(xué)模型,限制了常規(guī)控制方法的應(yīng)用。目前焊縫跟蹤系統(tǒng)中應(yīng)用較多的簡單模糊控制雖然對被控對象的非線性和時變性具有一定的適應(yīng)能力,但也存在控制動作欠細膩、穩(wěn)態(tài)精度較差以及缺乏在線自學(xué)習(xí)能力的不足,從而可能導(dǎo)致系統(tǒng)超調(diào)或響應(yīng)速度不夠[1]。
針對焊縫自動跟蹤控制系統(tǒng)的特點和現(xiàn)有控制方法的不足,提出了改進的參數(shù)自調(diào)整模糊控制。該控制方法對環(huán)境變化有較強的適應(yīng)能力,在隨機環(huán)境中能對簡單模糊控制器的相關(guān)參數(shù)進行自動校正,當(dāng)被控對象特性變化較快或存在較強擾動的情況下,控制系統(tǒng)仍能保持較好的性能。同時利用Matlab仿真輔助設(shè)計軟件的Simulink仿真庫優(yōu)化了自調(diào)整比例因子和量化因子的Ke、Kec、Ku等參數(shù)的初始值,并對控制算法進行了仿真驗證。通過系統(tǒng)仿真和實驗證明了參數(shù)自調(diào)整模糊控制器設(shè)計的真確性和其對系統(tǒng)性能的提高。
弧焊焊縫自動跟蹤系統(tǒng)采用電弧傳感器獲取焊縫跟蹤信號,整體結(jié)構(gòu)如圖1所示,主要由五個部分組成:逆變焊接電源、電弧信號提取及處理模塊、DSP控制器、步進電機驅(qū)動器、焊接擺動器[2]。
圖1 硬件系統(tǒng)總體結(jié)構(gòu)框圖
焊縫自動跟蹤系統(tǒng)在焊接過程中,霍爾電流傳感器不斷檢測焊接電流信號并通過A/D轉(zhuǎn)換電路傳入DSP控制器。DSP控制器內(nèi)部含有以軟件形式實現(xiàn)的參數(shù)自調(diào)整模糊控制器。參數(shù)自調(diào)整模糊控制器中的系統(tǒng)性能測量模塊根據(jù)檢測到的焊接電流信號,對在每次擺動的中點由左和右兩個半周的電流分別積分并求兩電流積分差值和差值變化,參數(shù)自調(diào)整模糊控制器中的參數(shù)調(diào)整模塊及常規(guī)模糊控制器進行模糊推理運算得到合適的焊槍糾偏量。焊接擺動器根據(jù)焊槍糾偏量進行糾偏,從而使使焊槍快速、準(zhǔn)確地回到焊縫中心,提高焊接質(zhì)量[3]。
與常規(guī)模糊控制器相比,所設(shè)計的參數(shù)自調(diào)整模糊控制器的優(yōu)點在于:當(dāng)焊槍遠離焊縫中心時,焊接電流離散積分差值的絕對值較大,控制規(guī)則中應(yīng)加大積分差值的權(quán)重,降低差值變化的權(quán)重,增強積分差值的作用使得系統(tǒng)快速響應(yīng),盡快減小焊槍的位置誤差。當(dāng)焊槍靠近焊縫中心時,積分差值的絕對值較小,則控制規(guī)則中應(yīng)降低積分差值的權(quán)重,加大差值變化的權(quán)重,從而避免超調(diào),有效抑制振蕩,保證焊槍對中位置的快速穩(wěn)定調(diào)整。
2.1 參數(shù)自調(diào)整模糊控制器的結(jié)構(gòu)
根據(jù)二維模糊控制器的結(jié)構(gòu)組成,焊縫跟蹤系統(tǒng)模糊控制器結(jié)構(gòu)設(shè)計如圖2所示。圖中r是參考輸入,即擺動半周內(nèi)的焊接電流離散積分值;y是被控對象的輸出,即焊接電流。模糊控制器的輸入ie=r-y是誤差,即左右半周內(nèi)的電流離散積分差值;iec(t)=ie(t)-ie(t-1)是誤差變化率,即電流離散積分差值的變化量;u是被控對象的輸入,即驅(qū)動步進電機運轉(zhuǎn)的脈沖個數(shù)和方向信號。
圖2 焊縫跟蹤系統(tǒng)參數(shù)自調(diào)整模糊控制系統(tǒng)結(jié)構(gòu)
參數(shù)自調(diào)整模糊控制器在常規(guī)模糊控制器的基礎(chǔ)上增添了一個功能模塊——參數(shù)調(diào)整器。參數(shù)調(diào)整器主要由兩部分組成:一是系統(tǒng)性能測量模塊,它通過系統(tǒng)測得的偏差ie、誤差變化率iec等計算出表征系統(tǒng)性能的數(shù)據(jù);二是參數(shù)調(diào)整模塊,它依據(jù)性能測量模塊給出的性能指標(biāo),用一套調(diào)整算法在線調(diào)整量化因子Ke、Kec和比例因子Ku。下級常規(guī)模糊控制器將采集到的偏差量根據(jù)調(diào)整后的量化因子用相應(yīng)的論域元素表示,再通過查詢模糊查詢表,對系統(tǒng)進行實時控制。這種控制方法較之常規(guī)固定量化和比例因子的模糊控制方法,對環(huán)境變化有較強的適應(yīng)能力,如當(dāng)焊槍遠離焊縫中心時,焊接電流離散積分差值的絕對值較大,參數(shù)調(diào)整模塊中應(yīng)加大積分差值的權(quán)重,降低差值變化的權(quán)重,增強積分差值的作用使得系統(tǒng)快速響應(yīng),盡快減小焊槍的位置誤差。當(dāng)焊槍靠近焊縫中心時,積分差值的絕對值較小,則參數(shù)調(diào)整模塊中應(yīng)降低積分差值的權(quán)重,加大差值變化的權(quán)重,從而避免超調(diào),有效抑制振蕩,保證焊槍對中位置的快速穩(wěn)定調(diào)整。
2.2 簡單模糊控制器的設(shè)計
在模糊控制器的設(shè)計中,首先應(yīng)將精確量轉(zhuǎn)化為模糊量,即通過論域、基本論域、量化因子和比例因子的確定,將輸入變量轉(zhuǎn)換到相應(yīng)的模糊集論域[4]?;菊撚虻闹贫ㄊ墙⒃诖罅吭囼灪褪孪葘κ挛锏牧私饣A(chǔ)上,在此只能按一些常用的參數(shù)進行估算:采樣頻率2 kHz,送絲速度200 mm/s,擺動頻率2Hz,焊接電流200A。假設(shè)擺動中點不停留,則半周內(nèi)的采樣電流離散積分值為0.5/2×2 000×200=100 000,由此數(shù)量級可估算左右半周電流的積分差應(yīng)該在10 000以下,取中間量,則誤差精確量Xe的實際變化范圍取為[-5 000,5 000],誤差變化量通常要大于誤差,則Xec的實際變化范圍取為[-6 000,6 000]。由于每次焊槍的調(diào)整量不宜過大,輸出變量即步進電機調(diào)整步數(shù)的精確范圍取為[-200,200]。這些范圍只是按照經(jīng)驗進行的估算,實際的變化范圍需通過實驗進行確定。此外,根據(jù)所定的語言變量數(shù)目和系統(tǒng)精度要求,變量的論域選取如下:焊接電流離散積分差值變量,差值變化變量和控制步進電機步數(shù)的變量論域都取為{-6,-5,-4,-3,-2,-1,0,1,2,3,4,5,6}。通常按照基本論域和論域的變化范圍來確定量化因子Ke、Kec和比例因子Ku,設(shè)誤差精確量Xe的實際變化范圍為[-a,a],通過因子y將此區(qū)間的精確變量轉(zhuǎn)化為論域[-n,+n]區(qū)間的變量,計算式為
根據(jù)基本論域和論域的變化范圍,則可以得出:Ke=6/5 000,Kec=6/6 000。
若輸出變量的實際變化范圍為[-b,b],其論域區(qū)間為[-m,m],則輸出變量的比例因子
將數(shù)值代入式(2),可得Ku=200/6。
2.3 參數(shù)調(diào)整器的設(shè)計
參數(shù)調(diào)整器實際上也是一個兩輸入單輸出的模糊控制器,它的兩個輸入量和下級常規(guī)模糊控制器的輸入量相同,即選取焊槍左擺和右擺周期焊接電流離散積分的差值Ie和差值的變化量Iec為輸入變量,選取量化因子和比例因子的調(diào)整系數(shù)K為模糊輸出變量,通過調(diào)整K值實現(xiàn)對量化和比例因子的調(diào)整。對于下級常規(guī)模糊控制器來說,減小Ke、Kec和增大Ku的效果相同,都是由相同的偏差量輸入獲得了更大的糾偏量輸出,反之亦然。因此,調(diào)整時取Ke[i]=Ke[i-1]*K,Kec[i]=Kec[i-1]*K,Ku[i]=Ku[i-1]/K,其中Ke[i]、Kec[i],Ku[i]為本次調(diào)整后的Ke、Kec、Ku值,Ke[i-1]、Kec[i-1]、Ku[i-1]為本次調(diào)整前的Ke、Kec、Ku值。
在運行中,系統(tǒng)實時獲取兩個輸入量Ie和Iec,將Ie、Iec經(jīng)過初始量化的因子變換到論域中,通過查詢參數(shù)調(diào)整表得出相應(yīng)的K值,分別對Ke、Kec、Ku進行調(diào)整:Ie和Iec較大,說明此時焊槍偏離焊縫中心較遠,偏差量較大,因此取K<1,從而減小Ke、Kec,增大Ku,提高相同偏差量時的焊槍糾偏量,加快焊槍向焊縫中心的移動。假設(shè)初始設(shè)定的最大糾偏量為2 mm,則在偏差最大時,經(jīng)過參數(shù)調(diào)整器的調(diào)整,最大調(diào)整量可達到5 mm,大大加快了調(diào)整速度。而Ie和Iec較小時,說明焊槍接近焊縫中心,此時要提高系統(tǒng)的分辨率,保證系統(tǒng)的穩(wěn)態(tài)精度,因此取K>1,從而增大Ke、Kec,減小Ku,Ie和Iec小至可看作無偏差時,最大調(diào)整量只有0.6 mm,盡可能地使焊槍保持現(xiàn)在的運行方向,提高運動的平穩(wěn)性和精度。在其他中間情況時,綜合考慮響應(yīng)速度和超調(diào)量要求,取K=1,即認(rèn)為初始的Ke、Kec、Ku大小合適,保持其原有值不變。這樣就實現(xiàn)了對Ke、Kec、Ku的在線自調(diào)整,從而使模糊控制器具有自調(diào)整比例因子和量化因子的能力。
常規(guī)模糊控制器設(shè)計的真確性可以通過Matlab的模糊邏輯工具箱建立仿真模型進行驗證,而參數(shù)自調(diào)整模糊控制器需要對比例和量化因子不斷改變,Matlab的模糊邏輯工具箱難以勝任。因此Matlab中的Simuling仿真工具箱提供了一種S函數(shù),用戶可利用它來進行編程,開發(fā)所需的特定功能模塊實現(xiàn)比例和量化因子的在線調(diào)整。
自調(diào)整比例因子和量化因子是否能發(fā)揮其自調(diào)節(jié)的作用,能否優(yōu)化控制系統(tǒng),Ke、Kec、Ku等參數(shù)的初始化取值是非常重要的。仿真輔助設(shè)計時,可通過開發(fā)工具S-function Builder的幫助選擇合適的Ke、Kec、Ku等參數(shù)的初始值。
3.1 特定功能函數(shù)塊設(shè)計
在此利用編寫常用C MEX S函數(shù)的開發(fā)工具S-function Builder來進行參數(shù)調(diào)整器的設(shè)計。只要編置所需的變量和程序,此工具就會自動生成C MEX S-函數(shù)。S-function Bulider界面如圖3所示。
首先根據(jù)基本論域和論域的變化范圍確定參數(shù)Ke、Kec、Ku的范圍,設(shè)定十組參數(shù)作為初始的量化和比例因子。然后在Libraries選項中加入所需的頭文件,通常預(yù)包含了數(shù)學(xué)頭文件“math.h”。隨后在Outputs選項中寫入所需的C語言程序,確定輸入量和輸出量的關(guān)系,這是整個C MEX S函數(shù)的核心。最后單擊Build按鈕,就會在Simulink環(huán)境中生成所需的Mex函數(shù)塊。
圖3 S-function Builder用戶界面
這樣,得到十組Mex函數(shù)塊后,將其代入所建立的系統(tǒng)仿真模型,通過對階躍信號響應(yīng)情況最終確定一組最合適的Ke、Kec、Ku的初始值。
3.2 系統(tǒng)整體仿真模型和仿真結(jié)果分析
為了與常規(guī)的模糊控制方法進行對比分析,建立了如圖4所示的系統(tǒng)仿真模型。
本系統(tǒng)選取焊槍糾偏的執(zhí)行機構(gòu)——步進電機作為被控對象進行仿真。步進電機單相勵磁時的近似傳遞函數(shù)為[5]
式中 ωn為電動機自由振蕩角頻率;D為粘性摩擦系數(shù);J為轉(zhuǎn)子本身的慣量和負(fù)載慣量之和。
根據(jù)系統(tǒng)的實際情況和有關(guān)資料可知,取ωn=6 rad/s,D=0.2,J=0.008 5 kg·m2,得到仿真系統(tǒng)的被控對象傳遞函數(shù)為
圖4 系統(tǒng)仿真模型框圖
系統(tǒng)的信號源選為階躍信號,主要是為了檢驗跟蹤時系統(tǒng)對擾動的響應(yīng)情況,由于階躍信號的范圍為[0 1],與焊槍實際偏差量的范圍不同,因此對Ke、Kec和Ku的初始值也做了相應(yīng)調(diào)整。限幅器1~6的限幅范圍均取為[-6,+6],其作用是將模糊控制系統(tǒng)的偏差和偏差導(dǎo)數(shù)限定在論域允許的范圍內(nèi)。仿真系統(tǒng)的上部是常規(guī)模糊控制器,下部是加入了參數(shù)調(diào)整器的參數(shù)自調(diào)整模糊控制器,兩者使用的模糊查詢表是相同的。利用仿真參數(shù)對話框,可以設(shè)置相關(guān)的仿真參數(shù),本研究的仿真時間設(shè)置為10 s,兩個模糊控制系統(tǒng)的仿真對比曲線如圖5所示。
圖5 系統(tǒng)階躍響應(yīng)仿真曲線
從圖5可知,所設(shè)計的常規(guī)模糊控制器和參數(shù)自調(diào)整模糊控制器階躍響應(yīng)的穩(wěn)態(tài)誤差、超調(diào)量、響應(yīng)時間都比較小。仿真驗證了所設(shè)計的兩種控制器均可滿足焊縫跟蹤的基本要求。同時可明顯看出,自調(diào)整模糊控制的動態(tài)性能得到明顯改善,穩(wěn)態(tài)精度也有一定程度的提高,從仿真的角度說明了根據(jù)經(jīng)驗確定的基本論域、論域的變化范圍和Ke、Kec、Ku的初始值選擇合適。仿真模型為實際焊縫跟蹤試驗的參數(shù)選擇提供了參考依據(jù)。
4.1 實驗簡介
根據(jù)仿真模型確定輸入量的變化范圍和控制參數(shù)之后,分別采用常規(guī)模糊控制和參數(shù)自調(diào)整模糊控制進行斜線焊縫的跟蹤實驗。常規(guī)模糊控制和參數(shù)自調(diào)整模糊控制進行焊縫跟蹤的照片和對應(yīng)的焊槍運動軌跡如圖6、圖7所示。圖中橫坐標(biāo)為焊槍擺動的次數(shù),每次回到中點時獲取一個中心調(diào)整量??v坐標(biāo)為垂直于焊接方向的偏移量。兩塊試件均為8°的斜線焊縫,可以看出實際的焊槍跟蹤軌跡基本是沿著焊縫行進的,距離焊縫中心的最大偏差不超過4mm,由于坡口本身具有一定的寬度,這樣的偏差是在允許范圍之內(nèi)。在焊縫成形方面,圖7第二塊試件的熔深較大,熔寬和堆高較小,圖6第一塊試件的熔深,熔寬都較大,出現(xiàn)了輕微的咬邊現(xiàn)象。但總的來說,兩種控制方法基本上都實現(xiàn)了焊縫跟蹤的功能。
圖6 常規(guī)模糊控制焊縫跟蹤效果
圖7 參數(shù)自調(diào)整模糊控制焊縫跟蹤效果
4.2 響應(yīng)速度分析
由于焊槍是在擺動的過程中按下手把開關(guān),第一塊試件的起焊點在沒有對準(zhǔn)焊縫中心的情況下,經(jīng)過了8個擺動周期的時間才回到焊縫中心,而且第一塊試件存在的咬邊情況主要是因為每次調(diào)整量不足引起的調(diào)整速度過慢所造成的。參數(shù)自調(diào)整模糊控制在中間焊接過程中焊槍偏離焊縫中心較遠時,根據(jù)參數(shù)修改表及時增大了Ku,減小Ke、Kec,使焊槍加快了向焊縫中心的移動,提高了糾偏速率。可以看出,第二塊試件由最大偏差處回到中點所需的時間不超過4個擺動周期。
4.3 超調(diào)量分析
第一塊試件在第9個和第13個擺動周期回到中點后,由于調(diào)整量過大,造成了較大的超調(diào)。而第二塊試件在焊槍回到中點以后,及時增大了Ke、Kec的值,減小了Ku,很好地抑制了超調(diào)現(xiàn)象的產(chǎn)生。
(1)通過仿真優(yōu)化最終確定一組最合適的自調(diào)整比例因子和量化因子的參數(shù)Ke,Kec,Ku的初始值。
(2)與常規(guī)模糊控制器相比,參數(shù)自調(diào)整模糊控制器可在運行中實時調(diào)整量化和比例因子,改善了系統(tǒng)性能。
[1]章衛(wèi)國,楊向忠.模糊控制理論與應(yīng)用[M].西安:西北工業(yè)大學(xué)出版社,1999:180-210.
[2]張文明.焊接擺動器的PLC控制系統(tǒng)設(shè)計[J].電焊機,2003,33(3):25-27.
[3]姚河清,蔣 爽,岳文開,等.基于DSP的電弧傳感器信號處理與通信[J].電焊機,2006,36(10):22.
[4]劉曙光,魏俊民,竺志超.模糊控制技術(shù)[M].北京:中國紡織出版社,2001:410-414.
[5]李忠杰,寧守信.步進電機應(yīng)用技術(shù)[M].北京:機械工業(yè)出版社,1988:120-140.
Design and Matlab simulation of parameter self-adjusting fuzzy controller
WU Dong-chun1,JIANG Shuang2
(1.Yancheng Institute of Technology,Yancheng 224003,China;2.Hohai University,Changzhou 213022,China)
For improving the dynamic performance and stable precision of the arc welding seam tracking system,the parameter selfadjusting fuzzy controller is designed.Firstly,the paper introduced the structure of the arc welding seam tracking system.The structure of fuzzy controller is designed based on the structure composition of the Two-dimensional fuzzy controller.According to a lot of experiments and the theoretical analysis of the arc welding seam tracking system,the universe is selected.The quantization factor and scaling factor is selected for fuzzy processing.Parameter controller is set up.Secondly,system simulation modes are constructed.C MEX S function is compiled.Transfer function of Stepping Motor is designed.The system simulation model,which concludes General Fuzzy controller and parameter self-adjusting fuzzy controller with Parameter controller,is established.Finally,simulation results show that the parameter self-adjusting fuzzy controller can improve significantly the dynamic performance and stable precision of the arc welding seam tracking system.
arc welding seam tracking system;parameter self-adjusting;fuzzy control;MATLAB
TG409
A
1001-2303(2011)05-0031-05
2011-02-28
吳冬春(1975—),男,江蘇鹽城人,講師,碩士,主要從事逆變焊機、電力電子及其自動化的研究工作。