焊接電流是影響焊絲熔化和焊縫熔深的主要焊接參數,一般在焊接過程控制中常作為恒定的設定參數來考慮。通常焊接電流是由送絲特性曲線與焊接電源外特性交點所決定的,在調節外特性曲線位置而調整電弧電壓時,焊接電流就會隨電壓值的變化而偏離原來的設定值。焊接電路和電弧電壓這兩個主要的規范參數之間的關系是一種非線形的耦合關系,利用人工想很快使焊接電流回復到原設定值是很困難的[1]。另外,由于網絡電壓的波動、保護氣體純度、流量以及焊炬高度的變化等都引起焊接電流的波動。雖然焊機本身具有的自身調節作用,但都會給焊接電流帶來一定的誤差。針對以上情況,本文研制了一種以可編程控制器(PLC)為核心器件并自主開發的軟件,實現穩定行CO2焊焊接電流的模糊控制器。
模糊控制器具有良好控制效果的關鍵是具有一個完善的控制規則。但對于高階、非線性、大時滯、時變以及隨機干擾嚴重的復雜被控過程,僅靠對操作者實踐經驗的總結或模糊控制信息的歸納,很難設計出適合被控過程不同運行狀態的控制規則。
為此,本文不采用Mamdani規則表,而是在基本模糊控制器的設計基礎上,設計了一種帶修正函數自尋優模糊控制器(如圖1),
它是一種自組織的模糊控制器[2];并對所設計的模糊控制器使用MATLAB(含SIMULINK)軟件進行仿真。
2 模糊控制器的設計
2.1 ei,ei/dt和ui基本論域的確定
由送絲特性曲線可知,當焊接電流在短路與過渡(小規范)范圍內,電壓每秒變化一伏,電流變化在幾安培之內,當進行中規范焊接時,電弧電壓變化一伏,電流變化最大可達十幾安培。
本程序把ei在小規范論域設定為[-10~+10A];ei在中規范論域設定為[-30~+30A];ei在大規范論域設定為[-60~+60A]。
在PLC系統中ei/dt可以寫為[e(k)-e(k-1)]/Δt。Δt是指掃描時間,對于某一個確定的程序而言,掃描一次的時間是相同的,因此可以把它設為一個常數,用[e(k)-e(k-1)]的大小近似地代表dei/dt.[e(k)-e(k-1)]的范圍可估計為:0≤|[e(k)-e(k-1)]|≤2max[|e(k)|-|e(k-1)|],所以可以取dei/dt的基本論域分別為:[-20A/s+20A/s];[-60A/s+60A/s];[-120A/s+120A/s]。
為了便于編寫程序,對小、中、大的ei和ei/dt的論域分別給上一個合適的比例因子k1、k2、k3。取:k1=3 k2=1 k3=1/2;得到ei和ei/dt的統一的格式為[-30,+30],[-60,+60]。
ei是每次采集得到的u(k)與給定值之差,所以ui的論域可取與ei的相似論域,即為[-30,+30]。
2.2 輸入輸出的語言變量
在工程實際中,語言變量權m一般取為5~10檔,結合本系統的具體的性能,本控制器取為5檔。離散的語言變量論域中元素個數n與m的關系為:n=(1.5-2)m,因此n可取為9,從而ei,ei/dt和ui的語言變量論域E,Ec,U分別為:
[-4,-3,-2,-1,0,+1,+2,+3,+4]
與此對應偏差量化因子為0.1;偏差變化率量化因子為0.05;輸出量化因子為0.1。
2.3 模糊控制器的規則
假設被控對象的實際動態過程可用下式描述:
Y(K)+a1Y(K-1)+…+anY(K-n)=b1U(K-m-1)+…bnU(K-m-n)+e(K)+c1e(K-1)+…+cne(K-n) (1)
式中U(K),Y(K)分別為被控對象的輸入和輸出;e(K)為噪聲干擾率明表示被控對象的傳輸延時;ai,bi,ci(i=1,2,…n)為各項系數。#p#分頁標題#e#
設計一個預報模型,即根據K時以前的數據Y(K),Y(K-1),…和U(K),U(K-1),…來預報Y(K+m+1),其中m=0,1,2,…。根據自適應控制理論,預報模型的方程為:
Y(K+m+1)+α1Y(K)+…αpY(K-p-1)=β0U(K)+β1(K-1)+…+βUL(K-L)+∈(K+m+1) (2)
式中∈(K+m+1)為預報模型的偏差,令向量XT(K)=[-Y(K),-Y(K-1),]…-Y(K-p+1),U(K-1),…,U(K-L);
定義參數向量θT=[α1,α2,…,αp,β1,…,βL],則式(2)
可簡化為:Y(K)=β0U(K-m-1)+XT(K-m-1)θ+∈(K) (3)
對于參數向量θ的估計,可以采用簡單的最小二乘遞推法,其遞推形式為:
θ(K+1)=θ(K)+R(K)[Y(K)-β0U(K-m-1)-X(K-m-1)θ(K)]
R(K)=P(K)X(K-m-1)[1-X(K-m-1—)P(K)X(K-m-1)]-1?
P(K+1)=P(K)-P(K)[1+XT(K-m-1)P(K)X(K-m-1)RT(K)] (4)
式中,θ(K)和θ(K+1)表示在K和(K+1)采樣時刻的參數向量θ的估計量
;P(K)是m×m階矩陣,它的維數取決于未知參數的數目,而與測量次數無關。
因此,可由式(4)求出Y(K)的預報值,從而求出預測誤差e和誤差的變化率ec。若給定值為R,則:
e=Y(K)-R,ec=Y(K-1)-Y(K) (5)
將e和ec整量化及模糊化后,可得帶有調整因子的規則可調的Fuzzy控制規則:
U=-[αe+(1-α)ec] (6)
式中,U為控制量U的整量值;α為調整因子,又稱加權系數,α∈(0,1)。
α值的大小,直接反映了對偏差e和偏差變化率Δe的加權程度。因此,上式通過調整單一因子的值,就可以很方便地修改控制規則,以改善系統的控制效果。但這種規則的單因子自調整方法存在一些不足,就是其控制規則只依賴一個α參數;一旦確定α,則偏差e和偏差變化率Δe的權重就確定了。在實際中控制系統處于不同工作狀態時,要求e和Δe的權重不同;當e的絕對值較大時,控制系統的主要矛盾是消除e,故此時應增大α值,使e在控制規則中占較大的權重,以改善系統的動態特性;當e的絕對值較小時,控制系統的主要矛盾是抑制系統超調,使系統盡快達到穩態,故此時應減小α值,而1-α值則相應增大,使Δe在控制規則中占較大的權重。用單因子調整控制規則顯然無法實現系統狀態變化的需要。
為了克服單因子自調整的不足,根據偏差的量化值的大小,提出了一個多因子自調整控制規則的算式:
采用帶修正因子的控制規則,即使是采用五因子修正算式,α(i=1-5)值選取仍有較大的盲目性,往往是先憑經驗預定出α的若干個不同的取值,再逐一對它們進行實驗仿真,以選擇最優值。這種方法既耗時又繁瑣,而且往往選不到真正最優的α值。因此還需要設計一種修正因子自尋優的模糊控制器,它能在系統控制過程中對α進行實時自尋優,以實現控制規則的自調整和自完善,達到提高控制系統品質的目的。
帶修正因子自尋優的模糊控制系統結構如圖1所示,其中通常是取:J=∫∞0t|e|dt為目標函數,并以目標函數的值為最小作為系統的性能指標,而且用修正因子α為尋優參數。尋優過程是針對被控過程的運行狀況,根據目標函數值的大小不斷地對因子α進行修正,使目標函數值逐步減小,直到系統的控制性能達到要求為止。若運行狀況發生新的變化,則需重新執行尋優過程,直到調整出適合新運行狀態設為修正因子。#p#分頁標題#e#
在對給定的輸入響應求目標函數值時,由于用計算機組成的模糊控制系統是一個離散系統,故應把目標函數J化為離散算式:
J=Σ〖DD(〗?n〖〗i=1〖DD)〗iT|e(i)|T?=Σ〖DD(〗?n〖〗i=1〖DD)〗iT?2|e(i)|〖JZ)〗〖JY〗(8)
其中:T是采樣周期,i是采樣序號。
如果把采樣周期T看成單位時間,則可取T=1。式(8)可寫為:
J=Σ〖DD(〗N〖〗I=1〖DD)〗i|e(i)|〖JZ)〗〖JY〗(9)
這樣,只要先憑經驗選擇一組初始修正因子α={α?1,α?2,α?3,α?4,α5},得出一組初始的控制規則來對被控對象進行控制,然后對系統響應的過度過程進行采樣,即可用式(9)求出目標函數J的值。
在求得系統的目標函數值后,在應用尋優算法進行修正因子α的在線自尋優,使目標函數值J?=min或達到給定值為止。此時的?α??={α?1??,α?2??,α?3?,α?4??,α?5??}為最優修正因子,系統的特性也達到了最優,其中的尋優算法可采用單純算法(其方法在自動控制理論相關的書籍上都有介紹)。
2.4 模糊控制表的完成
當選用不同的修正因子時,根據公式(7)就會得到不同的模糊控制規則而形成不同的模糊控制表。對于弧焊電源這樣一個典型的被控對象,其傳遞函數假定為:G(s)=1/s(s+1)。設給定的輸入為單位階躍輸入信號,現采用修正因子自尋優方法對以上對象進行控制。為了得到最優的α值,首先憑經驗預定出5個不同的取值α?1=0.3,α?2=0.4,α?3=0.5,α?4=0.6和α?5=0.7;再以式(9)表示的J為尋優目標,采用單純形法作為尋優方法,經過多次調整最終找到J=min的最優修正因子為:?α?1??=0.28,α?2??=0.50,α?3??=0.66,α?4??=0.79,α?5??=0.93。?
2.5 模糊控制輸出量的反模糊化
將上面得到的控制量的論域乘以比例因子,便可得到實際的控制增量,加上原來的控制量,輸出去控制被控對象。若在(4)的基礎上,不對輸入輸出量進行量化,而對所得到的一組優化修正因子進行曲線擬合,得到修正因子的連續表達式,則可獲得連續的輸出量。對修正因子進行擬合運算的模糊控制系統見圖1。這樣可消除量化誤差和調節死區。
綜上所述,帶修正因子的自組織模糊控制器可以拋開控制表,把模糊控制規則綜合成一個簡單算式,直接求取控制量,并可以根據系統的運行狀態,通過調整α值,很方便地進行在線調整控制規則,以改善系統的控制性能。因此這是一種既方便又有效的自組織模糊控制器,特別適合于工程上應用。
3 模糊控制器的仿真和分析
由于模糊控制器的設計思想是模擬人腦的思考過程,在模糊控制器的設計過程中,對實際經驗的依賴性很大,要求設計者結合實際經驗,選取控制量,設計控制規則。選取的某些控制量和控制規則的效果如何,必須編制大量的程序進行仿真分析,或者是等到控制器完成以后通過實際來觀察、驗證。顯然,這兩種方法都費時費力,而且都必須通過大量實驗才能確定,實際設計過程中,類似的工作往往占總工作量的大部分。針對上面的情況,本文使用MATLAB(含SIMULINK)軟件進行仿真。
3.1 SIMULINK中的模型的創建方法
一般模型元件的創建,關鍵在S函數的正確編制及調用。S函數實質上是具有特殊調用格式的MATLAB函數,表征系統動態特性,能使SIMULINK有能力構造一般的仿真方框圖,靈活方便的設計出用戶的特殊環節。
實際上,SIMULINK的每一個模型都可以用輸入、輸出、狀態三個要素進行描述:
function[sys,x0]=sfunc(t,x,u,flag,參數1,參數2,…)??[3]?#p#分頁標題#e#
其中,sfunc是用戶定義的系統,t是當前時刻,x是當前狀態值,x0是初始狀態值,u是當前系統輸出值,變量flag的值返回變量sys的信息。
模糊控制原理如圖1所示。其中具有調整因子的模糊控制環節,用S函數描述如下:
zt fuzzy.m
function[sys,x0]=zt fuzzy(t,x,u,flag,ke,kc,ku,a)
if abs(flag)=3
E=round(ke*u(1));
C=round(ke*u(2));
Sys=ku*(a*E (1-a)*c);
Else if flag=0
Sys=[0;0;1;2;0;0];
Elae
Sys=[];
End
將上述S函數進行成組(Group)和封裝(Mask)處理,就得到用戶創建的SIMULINK模塊。在系統仿真中新模塊與SIMULINK提供的標準模塊功能完全一樣,具有相同的仿真效率及可信度。
3.2 模糊控制器的仿真及分析
將上述S函數經過封裝處理后,在SIMULINK模型庫中找出與設計的系統相對應的模塊,把它們拖到新模型窗口中,用線連接起來就可以創建一個如圖2示的模糊系統模型圖。
利用該模型就可以對所設計模糊控制系統進行仿真研究。圖中ZTFUZZY模塊是自建的
模糊調節器模型,圖中step是仿真時輸入的階躍信號,焊接電流的傳遞函數假設為:?G(s)=1/s?(s+1)?,圖中的示波器scope的作用是實時的畫出控制系統的輸出結果曲線,也可以將數據存儲到MATLAB的工作空間中,再利用繪圖plot命令將輸出曲線在單獨窗口畫出來。
采用多修正因子的自調整規則進行控制仿真的結果如圖3所示。其中曲線3對應于五個修正因子α?1=0.3,α?2=0.4,α?3=0.5,α?4=0.6和α?5=0.7時控制系統的單位階躍相應,曲線2應于五修正因子α?1??=0.28,α?2??=0.50,α?3??=0.66,α?4??=0.79,α?5??=?0.93?時控制系統的單位階躍相應,而曲線1是系統在線調整修正因子時控制系統的相應曲線。由圖可見,離線優化的因子(曲線2)的控制較未優化(曲線3)的控制效果要好,而在線調整因子(曲線1)控制效果最好,超調最小,相應時間最短。但由于在線優化給控制器增加了負擔,使實時效果降低。
4 結論
1)所設計的穩定CO?2焊焊接電流模糊控制器不僅可以有效的消除電弧電壓調節過程中所引起的焊接電流的偏差,而且也可以消除網絡電壓波動、保護氣體純度或流量以及焊炬高度變化所引起的偏差。
2)設計焊接電流的帶修正函數自尋優模糊控制器的穩定性好,階躍響應的超調小,動態響應快。
相關文章
- 2021-09-08BIM技術叢書Revit軟件應用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業技術人員計算機應用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應用 制表、數據處理及宏應用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機械制圖基礎培訓教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎培訓教程 [朱
- 2021-08-30電氣CAD實例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風暴2:Maya影像實拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術設計案例教程中文版AutoCAD 建筑設計案例
- 2021-08-29環境藝術制圖AutoCAD [徐幼光 編著] 2013年PDF下載
- 2021-08-29機械AutoCAD 項目教程 第3版 [繆希偉 主編] 2012年PDF