国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MPSO算法的橫動(dòng)伺服控制系統(tǒng)黑箱模型辨識(shí)

2017-05-30 12:32謝天馳曹薇
現(xiàn)代紡織技術(shù) 2017年3期
關(guān)鍵詞:粒子群算法控制系統(tǒng)

謝天馳 曹薇

摘 要:針對(duì)標(biāo)準(zhǔn)粒子群算法(PSO)在橫動(dòng)伺服控制系統(tǒng)黑像模型辨識(shí)過(guò)程中出現(xiàn)的局部收斂問(wèn)題,提出了一種引入多粒子共享策略(multi-particle information share)的改進(jìn)粒子群算法(MPSO)辨識(shí)方法。首先,建立了系統(tǒng)的五階傳遞函數(shù)模型,其次,在PSO算法的基礎(chǔ)上,引入多粒子信息共享和綜合判斷來(lái)修正各粒子的下一次行動(dòng)策略,避免粒子趨同陷入局部最優(yōu),實(shí)現(xiàn)了系統(tǒng)模型的優(yōu)化。最后,為了驗(yàn)證辨識(shí)模型的正確性,進(jìn)行仿真與實(shí)測(cè)對(duì)比實(shí)驗(yàn),結(jié)果表明:該算法辨識(shí)出的模型準(zhǔn)確度較高,具有較好的控制品質(zhì),對(duì)于同一速度輸入信號(hào),仿真與實(shí)測(cè)的輸出曲線跟隨性好,誤差在-0.2~0.2rad范圍內(nèi),誤差小。

關(guān)鍵詞:橫動(dòng)伺服;控制系統(tǒng);粒子群算法;黑箱模型;辨識(shí)

中圖分類號(hào):TH249

文獻(xiàn)標(biāo)志碼:A

文章編號(hào):1009-265X(2017)03-0053-05

Identification of Black box Model of Traverse Servo Control System Based on MPSO

XIE Tianchi1, CAO Wei2

(1.College of Mechanical and Electrical Engineering, Hainan University, Haikou, Hainan 570228;

2.Department of Automation engineering, Guangdong Technical college of water Resource

and Electric Engineering, Guangzhou, Guangdong 510925)

Abstract:Aiming at the local convergence problem of standard particle swarm optimization (PSO) algorithm in the identification of the black image model of the servo control system, an improved particle swarm optimization (MPSO) algorithm based on multi-particle information share is proposed. First of all, five-order transfer function model of the system was set up. Secondly, based on the PSO algorithm, multi-particle information share and comprehensive judgment were introduced to correct the next action strategy of each particle so as to avoid particle convergence into local optimum and realize the optimization of system model. Finally, in order to validate the correctness of identification model, simulation and actual measurement contrast experiment was done. The experimental results show that: the model identified by this algorithm is accurate and reliable, with good control quality. For the same speed input signal, the output curve of simulation and actual measurement has good tracking property, with a small error (within -0.2~0.2rad).

Key words:traverse servo; control system; particle swarm algorithm; black box model; identification

橫動(dòng)伺服系統(tǒng)是包覆紗機(jī)的核心組成部分[1],主要由橫動(dòng)伺服電機(jī)、驅(qū)動(dòng)器、嵌入式控制器及PC端組成,控制驅(qū)動(dòng)器通過(guò)實(shí)時(shí)采集電機(jī)反饋信號(hào)計(jì)算其實(shí)時(shí)速度,根據(jù)卷繞要求,利用控制算法得出橫動(dòng)伺服電機(jī)的速度給定指令,驅(qū)動(dòng)橫動(dòng)伺服電機(jī)帶動(dòng)導(dǎo)紗器來(lái)回?cái)[動(dòng),實(shí)現(xiàn)紗線空間螺旋高速卷繞。為了實(shí)現(xiàn)高速精密卷繞,一方面需要精確辨識(shí)出橫動(dòng)伺服控制系統(tǒng)模型,另一方面,需要優(yōu)秀的控制算法實(shí)現(xiàn)伺服電機(jī)的高速動(dòng)態(tài)響應(yīng),保證在速度不超調(diào)的情況下,盡可能短時(shí)間換向。本文將從第一個(gè)方面出發(fā),通過(guò)更精確辨識(shí)系統(tǒng)模型來(lái)實(shí)現(xiàn)更精密卷繞。系統(tǒng)辨識(shí)是常用的系統(tǒng)建模方法,通過(guò)把系統(tǒng)模型當(dāng)做未知的黑箱模型,對(duì)黑像模型輸入已知信號(hào),測(cè)出其輸出信號(hào),再利用參數(shù)估計(jì)算法來(lái)辨識(shí)出系統(tǒng)結(jié)構(gòu)和參數(shù)[4-5]。常用的系統(tǒng)參數(shù)估計(jì)算法可以分為兩類:傳統(tǒng)算法和智能算法。傳統(tǒng)算法主要有最小二乘法[6]等,傳統(tǒng)算法是早期的參數(shù)估計(jì)方法,原理較簡(jiǎn)單,但不適應(yīng)于比較復(fù)雜的系統(tǒng)。智能算法主要有遺傳算法(GA)[7]、粒子群算法(PSO)[8]及神經(jīng)網(wǎng)絡(luò)算法(NNA)[9]等,這些算法一方面很好地彌補(bǔ)了傳統(tǒng)算法的不足,另一方面還能夠?qū)崿F(xiàn)全局優(yōu)化,特別是PSO算法相對(duì)于其他算法來(lái)說(shuō),由于其粒子搜索趨同性使得其搜索能力更強(qiáng),收斂速度更快。但是,也容易出現(xiàn)“早熟”,陷入局部最優(yōu)。

為此,本文為了辨識(shí)某紡紗機(jī)的橫動(dòng)伺服控制系統(tǒng),在PSO算法的基礎(chǔ)上,引入多粒子信息共享和綜合判斷來(lái)修正各粒子的下一次行動(dòng)策略,提出了一種MPSO算法來(lái)進(jìn)行系統(tǒng)結(jié)構(gòu)和參數(shù)估計(jì),并通過(guò)仿真與實(shí)測(cè)對(duì)比實(shí)驗(yàn)來(lái)驗(yàn)證模型辨識(shí)的正確性。

辨識(shí)某紡紗機(jī)的橫動(dòng)伺服控制系統(tǒng),在PSO算法的基礎(chǔ)上,引入多粒子信息共享和綜合判斷來(lái)修正各粒子的下一次行動(dòng)策略,提出了一種MPSO算法來(lái)進(jìn)行系統(tǒng)結(jié)構(gòu)和參數(shù)估計(jì),并通過(guò)仿真與實(shí)測(cè)對(duì)比實(shí)驗(yàn)來(lái)驗(yàn)證模型辨識(shí)的正確性。

1 橫動(dòng)伺服控制系統(tǒng)數(shù)學(xué)建模

橫動(dòng)伺服系統(tǒng)主要由伺服電機(jī)、鋼絲輪、鋼絲繩、導(dǎo)絲輪、導(dǎo)紗器和卷筒組成,通過(guò)控制伺服電機(jī)正反轉(zhuǎn)帶動(dòng)鋼絲輪正反轉(zhuǎn),通過(guò)鋼絲繩傳力帶動(dòng)導(dǎo)紗器來(lái)回?cái)[動(dòng)。橫動(dòng)伺服系統(tǒng)組成如圖1所示。

橫動(dòng)伺服系統(tǒng)控制系統(tǒng)以PID控制為基礎(chǔ),系統(tǒng)輸入為電機(jī)角速度,輸出為電機(jī)角位移,通過(guò)三閉環(huán)反饋實(shí)現(xiàn)高速高精度控制,如圖2所示,從外到內(nèi)分別為位置環(huán)、速度環(huán)及電流環(huán)。它們之間協(xié)調(diào)層次控制使得控制系統(tǒng)滿足預(yù)期要求,位置環(huán)接收系統(tǒng)發(fā)出的設(shè)定位置,然后與伺服電機(jī)編碼器反饋回的實(shí)際位置做比較,經(jīng)過(guò)位置控制器,輸出設(shè)定速度給速度環(huán);速度環(huán)接收位置環(huán)輸出的設(shè)定速度,與伺服電機(jī)實(shí)際速度作比較,經(jīng)過(guò)速度環(huán)控制器,輸出設(shè)定電流給電流環(huán);電流環(huán)接收速度環(huán)輸出的設(shè)定電流值,與伺服電機(jī)中末端的霍爾傳感器測(cè)得的實(shí)際電流值做比較,經(jīng)過(guò)電流控制器,從而控制伺服電機(jī)的輸出力矩。

圖2所示系統(tǒng)模型,其傳遞函數(shù)通式為:

G(s)=a0s2+a1s+a2b0s5+b1s4+b2s3+b3s2+b4s(1)

式中:a0,a1,a2,b0,b1,b2,b3,b4為橫動(dòng)伺服控制系統(tǒng)待求取參數(shù)。

2 PSO與MPSO算法

2.1 PSO算法

PSO算法就是在搜索空間內(nèi)根據(jù)自身和周邊粒子的飛行經(jīng)驗(yàn)更新位置和速度,所有粒子朝著最優(yōu)目標(biāo)位置飛行,通過(guò)迭代尋找最優(yōu)解。

設(shè)粒子j在N維空間的飛行速度向量為vj,位置向量為Xj,k為當(dāng)前迭代代數(shù),w為慣性權(quán)重,c1&c2為加速因子;r1,r2為0到1區(qū)間內(nèi)的隨機(jī)數(shù),用來(lái)保證群體的多樣性;第K代時(shí),第j個(gè)粒子的位置為Pkj,第j個(gè)粒子曾經(jīng)經(jīng)歷過(guò)的最優(yōu)位置為Pkbest,其所有周邊粒子經(jīng)過(guò)的最佳位置為Gkbest,則粒子j的速度與位置的更新表達(dá)式為:

a)速度更新式(2)

vk+1j=ω(i)kvkj+c1r1(Pkbest-Pkj)+c2r2(Gkbest-Pkj)(2)

b)位置更新式(3)

Xk+1j=Xkj+vk+1j(3)

2.2 MPSO算法

解決PSO算法早熟和局部收斂問(wèn)題的方法主要有兩個(gè)[10-12]:一個(gè)是引入多粒子信息共享和綜合判斷來(lái)修正各粒子的下一次行動(dòng)策略,避免粒子趨同陷入局部最優(yōu);另一條是改變慣性權(quán)重調(diào)整策略,均衡粒子的局部搜索能力與全局分析能力。本文將從第一條途徑出發(fā),對(duì)PSO算法進(jìn)行改進(jìn)。

設(shè)φ1=c1r1,φ2=c2r2,φ=φ1+φ2,

PP=Pkbest-Pkj,PG=Gkbest-Pkj,則根據(jù)式(3),粒子在N維的速度更新公式可轉(zhuǎn)化為:

Pn=φ1PP+φ2PG(4)

vk+1j=ω(i)kvkj+Pn(5)

假設(shè)Pn不變,則當(dāng)慣性權(quán)重w=[0,1]區(qū)間時(shí),0<φ<2w+1時(shí),粒子j會(huì)最終收斂到平衡點(diǎn)Pn。而在實(shí)際搜索過(guò)程中,平衡點(diǎn)Pn是隨φ1、φ2、PP、PG的不斷變化而變化的。PSO算法中正是需要Pn的不斷變化才維持了PSO算法的搜索能力。而PSO算法搜索過(guò)程中只分享了最優(yōu)粒子的信息,而沒(méi)有做到全局共享,降低了粒子群的信息多樣性。如果粒子過(guò)早的收斂至PG,則出現(xiàn)早熟。

所以,引入更多粒子信息共享,首先將粒子pi按適應(yīng)度大小進(jìn)行排序,從優(yōu)到劣篩選l個(gè)粒子,將l個(gè)粒子共享信息組合加權(quán)綜合判斷來(lái)修正各粒子的下一次行動(dòng)策略。具體表達(dá)式如式(6):

vk+1j=ω(i)kvkj+c1r1(Pkbest-Pkj)+c2r2(Gkbest-Pkj)

Pj=pjj=1

∑jl=j-11f1∑jk=j-11fkplj≠1(6)

式中:fk為粒子K對(duì)應(yīng)的適應(yīng)值,將(6)式代入(2)后最終得到MPSO算法的表達(dá)式為:

a)速度更新式(7)

vk+1j=ω(i)kvkj+c1jr1j(Pkbest-Pkj)+

1l∑lj=1c2jr2j(Gklbest-Pkj)(7)

b)位置更新式(8)

Xk+1j=Xkj+vk+1j(8)

c)定義適應(yīng)度函數(shù)

選用誤差平方和的倒數(shù)作為改進(jìn)粒子群算法的適應(yīng)度函數(shù),適應(yīng)度函數(shù)決定了辨識(shí)模型與實(shí)際模型的相似度,適應(yīng)度函數(shù)值最大時(shí),采樣點(diǎn)誤差最小,此時(shí)辨識(shí)參數(shù)取得最優(yōu)值。改進(jìn)粒子群算法的適應(yīng)度函數(shù)表達(dá)式為:

F(a0,a1,a2,b0,b1,b2,b3,b4)=D∑ni=1E2i+1

Ei=θp(i)-θ(i)(9)

式中:D為常數(shù)(D>0),Ei為第i次采樣點(diǎn)的誤差,θp(i)為在第i次采樣時(shí)的實(shí)際位移值,θ(i)為第i次采樣時(shí)利用差分方程求出的結(jié)果。

d)算法運(yùn)行流程圖

改進(jìn)粒子群算法的運(yùn)行流程如圖3所示。

所有的粒子將按照式(7)和式(8)分別更新位置和速度,所有的粒子將朝著這個(gè)最優(yōu)目標(biāo)位置飛去;最后,利用適應(yīng)度函數(shù)進(jìn)行辨識(shí)模型和實(shí)際模型相似度計(jì)算,先檢查新粒子適應(yīng)度是否高于原最優(yōu)適應(yīng)度,如果高于則對(duì)自己的位置和適應(yīng)度進(jìn)行更新,再判斷此粒子適應(yīng)度是否高于全局最優(yōu)粒子,如果高于則更新全局最優(yōu)粒子適應(yīng)度和位置。依此流程進(jìn)行不斷循環(huán)迭代,迭代終止條件為:a)算法迭代代數(shù)達(dá)到設(shè)定值;b)相鄰兩代之間的偏差在一個(gè)指定的范圍內(nèi)即停止,達(dá)到終止條件,算法結(jié)束,輸出最優(yōu)值。

3 系統(tǒng)辨識(shí)與實(shí)驗(yàn)驗(yàn)證

3.1 實(shí)驗(yàn)平臺(tái)搭建

辨識(shí)系統(tǒng)實(shí)驗(yàn)平臺(tái)示意圖如圖4所示,主要由橫動(dòng)電機(jī)及其驅(qū)動(dòng)器、嵌入式控制器及PC端組成,采用PC作為上位機(jī)更改辨識(shí)輸入角速度并離散數(shù)據(jù),通過(guò)ADS通信將數(shù)據(jù)發(fā)送到控制器中,選用德國(guó)倍福嵌入式控制器軟PLC(CX1020)作為控制器控制橫動(dòng)伺服系統(tǒng),控制器與伺服電機(jī)的驅(qū)動(dòng)器之間通過(guò)工業(yè)以太網(wǎng)EtherCAT總線通訊,利用控制器NCtoPLC實(shí)時(shí)讀取系統(tǒng)電機(jī)的轉(zhuǎn)角,可以得到其輸出曲線及誤差曲線,通過(guò)ADS通信和C#語(yǔ)言程序編寫將TWINCAT中的數(shù)據(jù)讀取到PC,并存在TXT文檔中。

3.2 系統(tǒng)動(dòng)態(tài)特性激發(fā)

進(jìn)行辨識(shí)實(shí)驗(yàn)前,需激發(fā)系統(tǒng)的動(dòng)態(tài)特性,對(duì)系統(tǒng)輸入掃描正弦波,表達(dá)式為:

V(t)=Asin[(ω(t)mod(t,T))]

ω(t)=ωmin+(ωmax-ωmin)modtT,1(10)

式中:A為振幅,ω(t)為頻率,T為激勵(lì)周期,mod為取模運(yùn)算。

在系統(tǒng)辨識(shí)過(guò)程中,取A=10.47,ωmin=0.2,ωmax=3,T=25,采樣周期Tsample=0.001 s,得到輸入期望速度如圖5所示,控制器實(shí)時(shí)讀取系統(tǒng)電機(jī)的轉(zhuǎn)角,得到系統(tǒng)的采樣位移-時(shí)間圖如圖6所示。

3.3 辨識(shí)結(jié)果及驗(yàn)證

針對(duì)如圖1所示的橫動(dòng)伺服控制系統(tǒng),利用MPSO算法求取其傳遞函數(shù)式(1)中的a0,a1,a2,b0,b1,b2,b3,b4參數(shù),算法初始參數(shù)設(shè)置如表1所示。

PSO和MPSO算法的適應(yīng)度值-進(jìn)化代數(shù)曲線如圖7所示,PSO算法在40代左右開始收斂,而MPSO在20代左右開始收斂,適應(yīng)度函數(shù)取得最大值Fmax=0.086,采樣點(diǎn)誤差最小,此時(shí),辨識(shí)參數(shù)取得最優(yōu)值,如表2所示。

將求取參數(shù)代入式(1)中得到橫動(dòng)伺服控制系統(tǒng)的模型為:

G(s)=

19.653 0s2+20.175 8s+15.325 50.001s5+0.358 7s4+19.793 5s3+18.256 8s2+15.357 5s(11)

為了驗(yàn)證模型辨識(shí)的正確性,輸入同一信號(hào)速度信號(hào)v(t)=10.46+10.46sin(2πt),通過(guò)TWINCAT中的NCtoPLC采集電機(jī)的實(shí)時(shí)位置,并保存為TXT文件。另一方面通過(guò)MATLAB/Simulink仿真得出辨識(shí)出模型的位置輸出,便可得出輸出和它們之間的誤差曲線。實(shí)驗(yàn)結(jié)果如圖8、圖9所示。

由圖8、圖9結(jié)果可知,對(duì)于同一輸入信號(hào),仿真與實(shí)測(cè)輸出曲線的跟隨性好,誤差在-0.2~0.2rad范圍內(nèi),誤差小。從而可驗(yàn)證改進(jìn)粒子群算法辨識(shí)出的橫動(dòng)伺服系統(tǒng)模型準(zhǔn)確度較高,具有較好的控制品質(zhì)。當(dāng)然,辨識(shí)誤差的存在也使系統(tǒng)多了不穩(wěn)定因素,究其原因,主要是因?yàn)閷?shí)際輸入信號(hào)中夾雜了干擾信號(hào)。

4 結(jié) 論

a)針對(duì)精密卷繞系統(tǒng)中的橫動(dòng)伺服控制系統(tǒng),建立了其五階傳遞函數(shù)模型,并設(shè)計(jì)了一種改進(jìn)粒子群算法來(lái)對(duì)該系統(tǒng)的未知參數(shù)進(jìn)行辨識(shí),避免了算法在尋優(yōu)過(guò)程中陷入局部最優(yōu),實(shí)現(xiàn)了系統(tǒng)模型的優(yōu)化。

b)為了驗(yàn)證辨識(shí)模型的正確性,進(jìn)行仿真與實(shí)測(cè)對(duì)比實(shí)驗(yàn),實(shí)驗(yàn)結(jié)果表明:該算法辨識(shí)出的模型準(zhǔn)確度較高,具有較好的控制品質(zhì),對(duì)于同一速度輸入信號(hào),仿真與實(shí)測(cè)的輸出曲線跟隨性好,誤差在-0.2~0.2rad范圍內(nèi),誤差小。

參考文獻(xiàn):

[1] 馬秀鳳,張玉清,邢明杰.包覆紡紗技術(shù)的現(xiàn)狀及發(fā)展趨勢(shì)[J].紡紗導(dǎo)報(bào)2005(10):141-143.

[2] 王紹斌,孫衛(wèi)國(guó),王文郁.絡(luò)筒張力和速度對(duì)紗線質(zhì)量的影響[J].棉紡織技術(shù),2002(7):35-37.

[3] 周云端.專用纏繞機(jī)的開發(fā)與張力控制系統(tǒng)研究[D].西安:西北工業(yè)大學(xué),2006.

[4] 任貴杰,李平康,趙志剛,等.基于改進(jìn)遺傳算法的單元機(jī)組非線性模型參數(shù)辨識(shí)[J].北京交通大學(xué)學(xué)報(bào),2011,35(6):93-97.

[5] 劉勝,宋佳,李高云.PSO并行優(yōu)化LSSVR非線性黑箱模型辨識(shí)[J].智能系統(tǒng)學(xué)報(bào),2010,5(1):51-56.

[6] 李銀國(guó),湯卓群,黃鐳.非持續(xù)激勵(lì)條件下系統(tǒng)辨識(shí)遞推最小二乘最小范數(shù)算法[J].控制理論與應(yīng)用,2009,26(4):365-370.

[7] 肖曦,許青松,王雅婷,等.基于遺傳算法的內(nèi)埋式永磁同步電機(jī)參數(shù)辨識(shí)方法[J].電工技術(shù)學(xué)報(bào),2014,29(3):21-26.

[8] 程善美,張益.基于協(xié)同粒子群算法的PMSM在線參數(shù)辨識(shí)[J].電氣傳動(dòng),2012,42(11):3-6.

[9] 于開平,牟曉明.基于前向神經(jīng)網(wǎng)絡(luò)的非線性時(shí)變系統(tǒng)辨識(shí)的改進(jìn)遞推最小二乘算法[J].振動(dòng)與沖擊,2009,28(6):107-110.

[10] 劉朝華,章兢,李小花,等.免疫協(xié)同微粒群進(jìn)化算法的永磁同步電機(jī)多參數(shù)辨識(shí)模型方法[J].自動(dòng)化學(xué)報(bào),2012,38(10):1698-1708.

[11] 靳其兵,張建,權(quán)玲,等.基于混合PSO-SQP算法同時(shí)實(shí)現(xiàn)多變量的結(jié)構(gòu)和參數(shù)辨識(shí)[J].控制與決策,2011,26(9):1373-1377.

[12] 趙洋,韋莉,張逸成,等.基于粒子群優(yōu)化的超級(jí)電容器模型結(jié)構(gòu)與參數(shù)辨識(shí)[J].中國(guó)電機(jī)工程學(xué)報(bào),2012,32(15):155-161.

猜你喜歡
粒子群算法控制系統(tǒng)
蟻群算法的運(yùn)用及其優(yōu)化分析
電力市場(chǎng)交易背景下水電站優(yōu)化調(diào)度研究
基于粒子群算法的產(chǎn)業(yè)技術(shù)創(chuàng)新生態(tài)系統(tǒng)運(yùn)行穩(wěn)定性組合評(píng)價(jià)研究
基于PLC的自動(dòng)切蛋糕機(jī)的控制方案
Ka頻段衛(wèi)星通信自適應(yīng)抗雨衰控制系統(tǒng)設(shè)計(jì)
基于PLC的鋼廠熱連軋感應(yīng)加熱爐控制系統(tǒng)實(shí)現(xiàn)
無(wú)線傳感器網(wǎng)絡(luò)聯(lián)盟初始結(jié)構(gòu)生成研究
交通堵塞擾動(dòng)下多車場(chǎng)車輛路徑優(yōu)化
風(fēng)力發(fā)電機(jī)組電氣與控制系統(tǒng)快速檢修思路探索