王濤,林衛(wèi)星,包建孟
寧波大學信息科學與工程學院,浙江寧波 315211
基于協(xié)同PSO算法的非均勻采樣系統(tǒng)辨識
王濤,林衛(wèi)星,包建孟
寧波大學信息科學與工程學院,浙江寧波 315211
多率系統(tǒng)(Multirate system)是指存在兩種及兩種以上操作頻率的系統(tǒng),它在石油、化工、冶金等工業(yè)過程控制方面得到廣泛的應用。諸如:在復雜設備和生產線中的塔釜、容器和管道等都具有多個控制(測量)點,這些過程不僅采樣率不一樣,而且可能采樣間隔也不均勻,檢測數(shù)的時間往往較長,而過程控制信號的刷新頻率則相對較快,所以傳統(tǒng)的控制系統(tǒng)是無法滿足工業(yè)過程的需要的[1]。對多率系統(tǒng)的研究可以追溯到20世紀50年代,第一個重要工作是Kranc于1957年提出的開關分解技術(Switch decomposition technique),后來由Friedland和Khargoneckar等人發(fā)展而引入提升技術(Lifting technique)[2],它可以將一個周期離散時變系統(tǒng)化為一個時不變系統(tǒng)。現(xiàn)在,提升技術已成為處理多率系統(tǒng)的一個標準工具。在獲得非均勻采樣數(shù)據系統(tǒng)的提升狀態(tài)空間模型的基礎上,進一步將其轉化為輸入輸出表達的傳遞函數(shù)模型,從而應用多種辨識方法進行系統(tǒng)的辨識。目前多率系統(tǒng)的研究已經成為國內外研究的一個熱門領域,研究的活動涉及多率系統(tǒng)的系統(tǒng)辨識、魯棒性研究、預測控制等。但是,值得注意的是,多率系統(tǒng)的數(shù)學模型是研究和分析多率系統(tǒng)的基礎。近些年來,許多學者也相繼提出了一些模型框架,有時域模型(其中包括時變傳遞函數(shù)模型)、有理分式傳遞函數(shù)模型、狀態(tài)空間模型、頻域模型、小波模型還有其他的模型等[3]。
PSO算法是由美國學者Kennedy和Eberhart于1995年提出的一種模擬鳥群覓食尋優(yōu)算法。由于PSO算法可用于解決非線性、不可微和多峰值復雜函數(shù)的優(yōu)化問題。與其他進化算法相比,它有著思想簡單、容易實現(xiàn)、可調參數(shù)較少和應用效果明顯等優(yōu)點,所以得到了廣泛的研究和應用[4]。本文提出將改進的PSO算法應用在雙率系統(tǒng)的參數(shù)辨識問題上,與傳統(tǒng)的多率辨識方法進行比較、分析來證明該算法的有效性和優(yōu)越性。
2.1 非均勻采樣多率系統(tǒng)
在一類工業(yè)過程控制領域中,普遍采用的雙率系統(tǒng)(Dual-rate system)如圖1所示。其為單輸入單輸出的離散時間系統(tǒng),其中控制輸入非均勻刷新周期不等于控制輸出的非均勻采樣周期,就得到了一個簡單的非均勻采樣多率系統(tǒng),P表示連續(xù)時間過程,v(t)是一個零均值隨機白噪聲,連續(xù)時間過程P的輸入u由非均勻零階保持器HmT生成,P的輸出受噪聲v(t)的影響,并由非均勻采樣器SnT生成輸出為y。輸入u和輸出y是離散時間信號,經過保持器和采樣器的作用,輸入和輸出的周期可視為mT和nT。即使過程P是一個線性時不變過程,由于輸入刷新和輸出采樣周期的不同,從u到y(tǒng)的整個系統(tǒng)也是一個時變系統(tǒng)。為了使這個時變系統(tǒng)易于處理,下面介紹空間提升技術[5]。
圖1 非均勻采樣系統(tǒng)
2.2 空間提升技術
假設u(k)是一個離散時間信號,把連續(xù)n次輸入u(k)放在一起構成一個輸入信號序列u(L),u(k)到u(L)的映射關系可以表示為式(1)、式(2)所示。
雖然提升后u(L)的刷新周期是原信號u的n倍,但是提升信號u的維數(shù)也提高為原信號u的n倍,因此原有的系統(tǒng)信息并沒有因為刷新周期的變化而遺失[6]。同樣,對輸出采樣信號通過Lm進行提升得到y(tǒng),對噪聲信號v通過Lm進行提升得到v,原雙率采樣系統(tǒng)通過提升技術獲得框架周期為mnT的單率采樣系統(tǒng),如圖2所示。
圖2 提升的雙率采樣系統(tǒng)
提升后,得到一個離散時間線性單率系統(tǒng),如公式(3)所示。系統(tǒng)提升后的狀態(tài)空間模型如式(5)、式(6)所示。
式中,k=0表示采用輸出誤差結構,-v為一個白噪聲向量,x是狀態(tài)向量[7-8]。假設P(z)的秩為p,則A,B,C,D的維數(shù)可以表示為p×p,p×1,1×p,1×1,而的維數(shù)可以表示為p×p,p×n,m×p,m×n。
2.3 傳遞函數(shù)轉換
已知一提升狀態(tài)空間方程如式(8)所示。
其中,離散時間變量k為一個正整數(shù)。通過Z變換得式(9)所示。
3.1 標準PSO
PSO算法首先在解空間中初始化一群粒子,用位置、速度、適應度值三項指標來表示粒子的特性。適應度是由適應度函數(shù)計算得到的,其值的好壞代表粒子的優(yōu)劣。粒子在空間中運動,通過跟蹤個體極值Pbest和群體極值Gbest來更新位置,并且通過比較新粒子的適應度值和群體極值的適應度值來更新個體極值Pbest和群體極值Gbest[11]。
現(xiàn)假設在一個D維的空間里,有n個粒子組成的種群X=(X1,X2,…,Xn),其中Xi=(xi1,xi2,…,xiD),代表第i個粒子在D維空間中的位置,根據目標函數(shù)即可計算出粒子在位置Xi的適應度值。第i個粒子的速度為Vi=(Vi1,Vi2,…,ViD)T,其個體極值為Pi=(Pi1,Pi2,…,PiD)T,種群的全局極值為Pg=(Pg1,Pg2,…,PgD)T。每次迭代中,粒子通過個體極值和全局極值來更新自身的速度和位置,更新公式如式(14)、式(15)所示。
式中,w為慣性權重(d=1,2,…,D),Vid為粒子的速度,c1、c2為非負數(shù)常數(shù),r1、r2為分布在[0,1]的隨機數(shù),為了防止粒子的盲目搜索,通常會設定其位置速度在一定的區(qū)間里[-Xmax,Xmax],[-Vmax,Vmax]。
與遺傳算法相比,粒子群優(yōu)化算法操作和實現(xiàn)都比較簡單,保留了基于種群的全局搜索策略,省略了遺傳算法中的交叉和變異操作。其比較獨特地利用了本身最優(yōu)信息和群體最優(yōu)信息來搜索當前區(qū)域,是一種高效的概率搜索算法,已經列入“國際進化計算會議”的專題討論之一[12-13]。
3.2 協(xié)同PSO
PSO具有收斂速度快和通用性強的特點,但是同時存在著容易早熟的缺點,這時就喪失了種群多樣性[14]。另一方面,在粒子更新公式(14)、公式(15)中,只有種群的最優(yōu)值和個體最優(yōu)值被粒子應用,這也是造成早熟收斂的另一原因[15]。為了避免早熟收斂,充分利用所有粒子的信息,設置早熟判定器。當早期粒子陷入局部極值點時,用擾動來跳出這個早熟點。本文利用群體生物的協(xié)作行為特點,在粒子更新公式中加入其他粒子的搜索結果,并加入基于閾值的早熟判定因子,在檢測到早熟時加入交叉變異擾動種群,以改善粒子群優(yōu)化算法的搜索性能。
3.2.1 粒子協(xié)同機制算法
3.2.2 算法收斂性分析
公式(16)中,主要通過四部分來更新粒子速度:第一部分參考粒子前一時刻的一定比例速度;第二部分以粒子當前位置和自己最好位置之間的距離為依據,向個體最優(yōu)值靠近;第三部分是粒子的當前位置和群體最優(yōu)位置之間的距離,表現(xiàn)群體知識的共享和合作;第四部分為粒子當代所有粒子的平均位置和粒子的當前位置之間的距離為依據,取平均值,更能客觀反映大多數(shù)粒子的位置范圍,指示粒子以一定的概率追隨大多數(shù)粒子的位置所在,往大多粒子聚集的地方靠攏,可以更加快捷,準確地找到群體的最優(yōu)值,有效避免陷入局部峰值的現(xiàn)象。
可以看到,方程(19)為標準的離散線性狀態(tài)方程,則狀態(tài)變量的離散狀態(tài)方程的特征方程為:λ2+(φ-1-w)·λ+w=0。
經過上述分析化簡可得,CPSO算法的系統(tǒng)特征方程化簡形式仍與標準PSO保持一致,根據系統(tǒng)穩(wěn)定性理論,當G的所有特征值幅值都小于1時,系統(tǒng)穩(wěn)定,文獻[12]已有詳細證明。說明了新的算法和標準PSO具有相同的收斂特性,本算法在加入平均變異擾動后,只是對歷史搜索的最優(yōu)值進行擾動變異,增強了算法的魯棒性,使粒子更易逃出局部最優(yōu),更快地達到更好的最優(yōu)點。
3.2.3 閾值自判斷機制
當粒子陷入局部最優(yōu)時,粒子的迭代過程中全局最優(yōu)解Gbest不再變化或者變化很小。由此可設置一個基于閾值的早熟檢測方法。當Gbest在連續(xù)迭代中更新很小或不更新,檢測計數(shù)num加1,當num≥Tm(Tm是連續(xù)Gbest的變化不超過閾值的迭代次數(shù))時,判定群體搜索處于局部最優(yōu)。
3.2.4 隨機交叉和變異
3.2.5 算法流程
步驟1初始化最大迭代代數(shù),種群規(guī)模N,粒子維數(shù)D,迭代代數(shù)計數(shù)器num,早熟閾值Q,迭代次數(shù)閥值Tm,c1=c2=2。
4.2.3 出口創(chuàng)匯的發(fā)展。膠州大白菜在國內市場不斷增長,同時又銷往日韓、歐美等國家,在全球市場上得到廣泛認可。2016年,膠州大白菜的國內市場占其銷量的74.12%,國外市場占25.88%。其中,日、韓成為膠州大白菜國外的主要市場,韓國約占18.31%,日本占其銷量的6.16%。
步驟2根據公式(17)、公式(18)更新粒子速度和位置,如溢出取上下限值。
步驟3計算每個粒子適應度值Jh。
步驟4比較Jh、Pbest、Gbest,更新粒子最優(yōu)位置。
步驟5判斷ΔGbest,若ΔGbest≤Q,num++,當num≥Tm時,轉到式(16)進行更新粒子位置。
步驟6判斷算法是否滿足終止條件,若滿足轉向步驟7,否則轉向步驟3。
步驟7輸出粒子的相關信息,算法結束。
4.1 狀態(tài)空間模型辨識
取p=3,刷新和采樣時間間隔依次為τ1=1 s,τ2=2 s,τ3=3 s,刷新和采樣時間點為t1=1 s,t2=3 s,框架周期t3=T=τ1+τ2+τ3=6 s。提升狀態(tài)空間模型如式(21)所示。
為驗證上述改進算法的有效性,分別研究了系統(tǒng)在白噪聲和有色噪聲干擾情況下的用MATLAB軟件設計實現(xiàn)的數(shù)字仿真,仿真對象如式(20)所示。
當系統(tǒng)的輸入為零均值的單位方差隨機信號序列,{v(kT)}采用零均值方差為的白噪聲序列,取σr=0.1,其
其中,h為數(shù)據寬度,λ為遺忘因子且λ∈[0,1],i越大,λi就越小,以提高數(shù)據的權重,更好地跟蹤系統(tǒng)。系統(tǒng)實際輸出Y(k)、估計輸出Y?(k)。定義誤差率為δ=||θ′-θ||/||θ||,(||X||= XTX)為參數(shù)估計誤差,θ為真值參數(shù)構成的向量,θ′為θ的估計。采用本文提出的協(xié)同粒子群算法辨識對應的可觀測性空間狀態(tài)模型如式(23)所示。適應度函數(shù)如式(22)。
誤差估計曲線如圖3示,表1給出了運用CPSO得到的參數(shù)估計、真值和系統(tǒng)的相對的誤差率值。最后辨識得到的提升多率系統(tǒng)的空間狀態(tài)模型如式(24)所示。
圖3 CPSO參數(shù)誤差隨k的變化曲線
表1 CPSO的真值與參數(shù)估計(σr=0.1)
表2 隨機梯度法真值與參數(shù)估計(σr=0.1)
隨機梯度法得到的實驗數(shù)據如表2所示[16]。
從表1和表2的數(shù)據對比中,可以看到,對含有白噪聲干擾的非均勻采樣系統(tǒng)。引入變異因子的協(xié)同CPSO算法在迭代次數(shù)200次的時候系統(tǒng)誤差率2.881%遠遠優(yōu)于隨機梯度算法的42.94%,幾乎已經達到隨機算法在3 000次時誤差率1.797 5%收斂效果。迭代3次時,CPSO算法收斂精度為5.15×10-4%,隨機算法收斂在1.797%,精度倍數(shù)約104個數(shù)量級。圖3研究了CPSO在白噪聲干擾下系統(tǒng)的收斂過程。從圖中可以看出,在前300次迭代時沒有引入變異因子,系統(tǒng)收斂速度比較快。在500次時,系統(tǒng)收斂速度緩慢,誤差率幾乎為零,系統(tǒng)平穩(wěn),達到很好的收斂效果。
4.2 傳遞函數(shù)模型辨識
現(xiàn)假設當系統(tǒng)的輸入為零均值的單位方差隨機信號序列,{v(kT)}采用零均值方差的有色噪聲信號,取σr= 0.1時,則得到系統(tǒng)提升的傳遞函數(shù)模型如式(25)所示。
其中,a1v(k-1)+a2v(k-2)+v(k)為一有色噪聲序法辨識在有色噪聲(σr=0.1)干擾下時的參數(shù)估計,如表3所示。各算法的誤差跟蹤曲線如圖4所示。為了更好研究CPSO算法的魯棒性,定義噪信比為噪聲幅值與信號幅值之比,分別取噪信比為0.1、0.5、2時系統(tǒng)的參數(shù)估計如表4,誤差曲線如圖5所示。
表3 有色噪聲下參數(shù)真值和參數(shù)估計(σr=0.1)
圖4 有色噪聲下各算法的誤差變化曲線(σr=0.1)
表4 CPSO在不同噪信比噪聲下的辨識值
圖5 不同有色噪信比下的CPSO算法的誤差曲線
從表3得出各算法在有色噪聲(σr=0.1)干擾下系統(tǒng)的收斂情況。CPSO收斂誤差率為0.347 3%、SPSO為33.150 5%、遞推LS為81.548 4%。CPSO參數(shù)辨識的精度最高。表4實驗數(shù)據是將噪聲擾動依次提高的結果,噪信比分別為0.1、0.5、2時,CPSO算法的收斂在誤差率分別為0.347 3%、16.792 9%、39.524 1%。圖4研究了在有色噪聲干擾下,三種算法的收斂性能的比較。從圖中可以看出,SPSO和LS算法收斂速度很快但是精度不高。CPSO雖然收斂速度稍慢,但是保持了很高精度,能夠準確估計到參數(shù)真實值。圖5是依次取噪信比0.1、0.5、2,曲線仍然可以收斂,表明CPSO算法無論從精度還是魯棒性都優(yōu)于其他幾種算法,較好地克服了SPSO易陷入局部收斂的缺點。
本文針對非均勻采樣的多率系統(tǒng)的輸入和輸出數(shù)據,采用提升技術,提出了基于新型的協(xié)同粒子群優(yōu)化的辨識算法,通過在白噪聲干擾下的空間狀態(tài)方程模型和有色噪聲干擾下的差分模型的參數(shù)辨識,對比傳統(tǒng)的辨識算法,新型的協(xié)同算法在參數(shù)精確度、魯棒性和實時性上都得到較好的結果,從而證明了該算法的合理性和有效性。
[1]倪博溢,蕭德云.多采樣率系統(tǒng)的辨識問題綜述[J].控制理論與應用,2009,26(1):62-68.
[2]Ding F,Chen T.Modeling and identification for multirate systems[J].Acta Automation Sinica,2005,31(1):105-122.
[3]宋廣雷,陳曉明,丁峰.基于雙率采樣數(shù)據的動態(tài)調節(jié)系統(tǒng)的辨識[J].科學工程,2010,10(35):8831-8833.
[4]Zhu Y,Telkamp H,Wang J H,et al.System identification using slow and irregular output samples[J].Journal of Process Control,2009,19(1):58-67.
[5]劉建華,劉國買,楊榮華,等.粒子群算法的交互性和隨機性分析[J].自動化學報,2012,38(9):1471-1484.
[6]丁峰,陳通文,蕭德云.一般雙率隨機系統(tǒng)狀態(tài)空間模型及其辨識[J].自動化學報,2004,30(5):652-661.
[7]吳曉軍,李峰,馬悅,等.均勻搜索粒子群算法的收斂性分析[J].電子學報,2012,40(2):1117-1120.
[8]方崇智,蕭德云.過程辨識[M].北京:清華大學出版社,1988.
[9]丁峰.系統(tǒng)辨識理論與方法[M].北京:電力出版社,2011.
[10]Francis B A,Georgiou T T.Stability theory for linear timeinvariant plants with periodic digital controllers[J].IEEE Trans on Automat Control,1988,33(9):820-823.
[11]Zhou Y L.Research and application on bacteria foraging optimization algorithm[J].Computer Engineering and Applications,2011,20(46):16-21.
[12]林衛(wèi)星,陳炎海.一種快速收斂的改進粒子群算法[J].系統(tǒng)仿真學報,2011,23(11):2406-2411.
[13]楊志鵬,朱麗莉,袁華.粒子群優(yōu)化算法研究與發(fā)展[J].計算機工程與科學,2007,29(6):61-64.
[14]羅金炎.連續(xù)型粒子群優(yōu)化算法的均方收斂性分析[J].電子學報,2012,40(7):1364-1367.
[15]郭冀,彭鑫,馬林華.結合文化算法的多種群協(xié)同變異PSO算法[J].計算機工程與應用,2011,47(6):48-49.
[16]丁鋒,陳通文,蕭德云.非均勻周期采樣多率系統(tǒng)的一種辨識方法[J].電子學報,2004,32(9):1414-1420.
WANG Tao,LIN Weixing,BAO Jianmeng
Faculty of Information Science and Technology,Ningbo University,Ningbo,Zhejiang 315211,China
For one type of non-uniformly sampled data of dual-rate system,by using the lifting technique the state space models of the multirate systems are got and thus the corresponding transfer functions are obtained.An asynchronous pattern from analyzing on biologic character of particle swarm optimization is proposed,and a novel method is studied for dual-rate system identification which is based on the improved CPSO(Cooperative Particle Swarm Optimization,CPSO)under different noise models.To prove the validity and rationality of the new algorithm,this paper compares the differences of many traditional algorithms and CPSO algorithm in accuracy and robustness by experimental simulation.
dual-rate system;non-uniformly sampled-data systems;state space model;parameter estimation;cooperative Particle Swarm Optimization(PSO)
對于非均勻采樣數(shù)據的雙率系統(tǒng),運用提升技術,得到系統(tǒng)離散狀態(tài)空間模型,變換得到相應的傳遞函數(shù)模型。討論在有色噪聲和白噪聲的干擾下,提出了利用協(xié)同粒子群(Cooperative Particle Swarm Optimization,CPSO)的新穎算法,通過實驗仿真對比傳統(tǒng)的算法和協(xié)同PSO算法的精度和魯棒性,證明新型算法的有效性和合理性。
雙率系統(tǒng);非均勻采樣系統(tǒng);狀態(tài)空間模型;參數(shù)估計;協(xié)同粒子群優(yōu)化(PSO)
A
TP271
10.3778/j.issn.1002-8331.1303-0473
WANG Tao,LIN Weixing,BAO Jianmeng.Method of non-uniformly sampled-data system identification based on cooperative PSO.Computer Engineering and Applications,2013,49(24):32-37.
浙江省教育廳重點項目(No.Z201017236);浙江省錢江人才項目(No.2011R10074);寧波市自然科學基金(No.2012A610005)。
王濤(1988—),男,碩士,研究方向為智能算法,信息集成和智能控制;林衛(wèi)星(1957—),男,教授,研究方向為系統(tǒng)辨識,智能控制與優(yōu)化,計算機控制;包建孟(1987—),男,碩士,研究方向為信息集成和智能控制與優(yōu)化。
2013-03-29
2013-06-07
1002-8331(2013)24-0032-06
CNKI出版日期:2013-09-12http://www.cnki.net/kcms/detail/11.2127.TP.20130912.1436.013.html