本發(fā)明屬于系統(tǒng)參數(shù)辨識(shí)領(lǐng)域,更具體地,涉及一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法、系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品。
背景技術(shù):
1、摩擦是影響機(jī)床進(jìn)給系統(tǒng)跟蹤性能的主要因素之一,建立準(zhǔn)確的摩擦模型是基于模型的摩擦補(bǔ)償方法的關(guān)鍵。參數(shù)化模型是目前學(xué)術(shù)研究和工程應(yīng)用上主流的摩擦模型,主要分為靜態(tài)摩擦模型和動(dòng)態(tài)摩擦模型。其中動(dòng)態(tài)摩擦模型因其可以描述預(yù)滑動(dòng)、摩擦滯后、摩擦滯回等動(dòng)態(tài)摩擦特性,在高精度控制場(chǎng)景下得到了廣泛應(yīng)用。lugre模型作為著名的動(dòng)態(tài)摩擦模型之一,幾乎可以所有摩擦特性,因此受到了廣泛關(guān)注。
2、雖然lugre模型的表達(dá)能力很強(qiáng),但該模型存在大量的需要辨識(shí)的參數(shù)。由于參數(shù)辨識(shí)困難,使得lugre模型在工程應(yīng)用上受到了極大限制?,F(xiàn)有辨識(shí)方法普遍采用基于穩(wěn)態(tài)數(shù)據(jù)先辨識(shí)模型的靜態(tài)參數(shù),然后通過(guò)預(yù)滑動(dòng)階段的位移和摩擦數(shù)據(jù)辨識(shí)模型的動(dòng)態(tài)參數(shù)的策略。這種辨識(shí)方法存在辨識(shí)精度低,工程化應(yīng)用困難的問(wèn)題。
3、為此,本發(fā)明提出了一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,該方法在辨識(shí)精度和易用性上有明顯優(yōu)勢(shì)。
技術(shù)實(shí)現(xiàn)思路
1、針對(duì)現(xiàn)有技術(shù)的以上缺陷或改進(jìn)需求,本發(fā)明提供了一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法、系統(tǒng)、計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和計(jì)算機(jī)程序產(chǎn)品,其目的在于,解決現(xiàn)有l(wèi)ugre模型參數(shù)辨識(shí)困難,辨識(shí)精度低的問(wèn)題。
2、為實(shí)現(xiàn)上述目的,按照本發(fā)明的一個(gè)方面,提供了一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,包括如下步驟:
3、(1)利用辨識(shí)激勵(lì)信號(hào)激勵(lì)進(jìn)給系統(tǒng)并采集進(jìn)給系統(tǒng)的運(yùn)行數(shù)據(jù);所述的運(yùn)行數(shù)據(jù)為辨識(shí)激勵(lì)信號(hào)激勵(lì)下進(jìn)給系統(tǒng)的速度、加速度和相應(yīng)的負(fù)載電流;
4、(2)將lugre模型參數(shù)劃分為滑動(dòng)參數(shù)pslide={fs,fc,vs,σ2}和預(yù)滑動(dòng)參數(shù)pstick={σ0,σ1};其中,fc為庫(kù)倫摩擦力,fs為最大靜摩擦力,vs為stribeck速度,σ2是粘性阻尼系數(shù),σ0為鬃毛剛度,σ1為鬃毛阻尼系數(shù);
5、(3)構(gòu)造用于辨識(shí)滑動(dòng)參數(shù)和預(yù)滑動(dòng)參數(shù)的損失函數(shù)l1和l2;
6、(4)基于步驟(1)的運(yùn)行數(shù)據(jù),先使用高斯群優(yōu)化算法最小化損失函數(shù)l1,得到滑動(dòng)參數(shù)pslide的辨識(shí)結(jié)果,然后將上述辨識(shí)結(jié)果代入損失函數(shù)l2,使用高斯群優(yōu)化算法最小化損失函數(shù)l2,得到預(yù)滑動(dòng)參數(shù)pstick的辨識(shí)結(jié)果。
7、進(jìn)一步地,步驟(1)所述的辨識(shí)激勵(lì)信號(hào)為為一種由截?cái)嗉捌揭频母咚购瘮?shù)拼接而成的速度信號(hào),其數(shù)學(xué)表達(dá)式如下:
8、
9、其中,v(t)為關(guān)于時(shí)間t的辨識(shí)激勵(lì)信號(hào),a和∑分別為高斯函數(shù)的幅值和方差,tv為v(t)的周期,v1(t)、v2(t)是截?cái)嗉捌揭坪蟮膬蓚€(gè)高斯函數(shù),n=0,1,2,...。
10、進(jìn)一步地,利用運(yùn)行數(shù)據(jù),根據(jù)式(4)對(duì)進(jìn)給系統(tǒng)的摩擦力進(jìn)行計(jì)算:
11、
12、其中,ff為摩擦力,kt為電機(jī)轉(zhuǎn)矩常數(shù),i為負(fù)載電流,j為進(jìn)給系統(tǒng)等效總慣量,θ為電機(jī)軸轉(zhuǎn)角,為θ的二階導(dǎo)數(shù),h為絲桿導(dǎo)程。
13、進(jìn)一步地,步驟(2)所述的模型為lugre模型,數(shù)學(xué)表達(dá)式如下:
14、
15、其中,f是摩擦力,v是接觸面的相對(duì)運(yùn)動(dòng)速度,z是鬃毛形變,g(v)用于描述stribeck特性,sgn()為符號(hào)函數(shù);
16、lugre模型的待辨識(shí)參數(shù)包括fc、fs、vs、σ0、σ1和σ2。進(jìn)一步地,通過(guò)參數(shù)靈敏度分析,當(dāng)系統(tǒng)進(jìn)入宏觀滑動(dòng)狀態(tài)時(shí),摩擦力與{fs,fc,vs,σ2}相關(guān)性強(qiáng),與{σ0,σ1}相關(guān)性不強(qiáng),模型可等效為stribeck模型;故將摩擦參數(shù)劃分為滑動(dòng)參數(shù)pslide={fs,fc,vs,σ2},預(yù)滑動(dòng)參數(shù)pstick={σ0,σ1};
17、令φ為lugre模型,則
18、ff=φ(v|pslide,pstick)?(8)
19、當(dāng)系統(tǒng)進(jìn)入滑動(dòng)狀態(tài)時(shí)有
20、ff_slide=φslide(vslide|pslide)?(9)
21、ff_slide為滑動(dòng)狀態(tài)下的摩擦力,φslide為滑動(dòng)狀態(tài)下的lugre模型,vslide為滑動(dòng)狀態(tài)下接觸面的相對(duì)運(yùn)動(dòng)速度。
22、進(jìn)一步地,步驟(4)所述的損失函數(shù)構(gòu)建如下:
23、辨識(shí)滑動(dòng)參數(shù)pslide的損失函數(shù)l1:
24、
25、其中,m為{vslide,ff_slide}的數(shù)據(jù)長(zhǎng)度,為估計(jì)摩擦力,上標(biāo)(t)表示t時(shí)刻;
26、然后構(gòu)造用于辨識(shí)預(yù)滑動(dòng)參數(shù)pstick的損失函數(shù)l2
27、
28、其中,k為{v,ff}的數(shù)據(jù)長(zhǎng)度,為全程摩擦力。
29、進(jìn)一步地,對(duì)高斯群優(yōu)化算法中的4個(gè)超參數(shù)的更新策略進(jìn)行了改進(jìn);4個(gè)超參數(shù)分別為個(gè)體協(xié)方差矩陣系數(shù)pc1、隨機(jī)更新概率pc2、學(xué)習(xí)更新概率pc3和變異概率pc4;在每次迭代過(guò)程中分別根據(jù)式(27)~式(30)進(jìn)行自適應(yīng)調(diào)整:
30、
31、其中,max_iter是最大迭代次數(shù),c1是協(xié)方差因子,c2是隨機(jī)因子,c3是學(xué)習(xí)因子,c4是變異因子,c1、c2、c3和c4均為常數(shù),β1、β2、β3和β4為常數(shù),上標(biāo)q是當(dāng)前迭代次數(shù)。
32、按照本發(fā)明的另一方面,提供了一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)系統(tǒng),包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上的計(jì)算機(jī)程序,所述處理器執(zhí)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)如前任一項(xiàng)所述的基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法的步驟。
33、按照本發(fā)明的另一方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序/指令,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前任一項(xiàng)所述的基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法的步驟。
34、按照本發(fā)明的另一方面,提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如前任一項(xiàng)所述的基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法的步驟。
35、總體而言,本發(fā)明所構(gòu)思的以上技術(shù)方案與現(xiàn)有技術(shù)相比,能夠取得下列有益效果。
36、(1)本發(fā)明的基于改進(jìn)高斯群優(yōu)化算法的lugre模型參數(shù)辨識(shí)方法,將參數(shù)劃分為了滑動(dòng)參數(shù)和預(yù)滑動(dòng)參數(shù),降低了參數(shù)辨識(shí)問(wèn)題的復(fù)雜度。通過(guò)改進(jìn)高斯群優(yōu)化算法先后對(duì)滑動(dòng)參數(shù)和預(yù)滑動(dòng)參數(shù)進(jìn)行辨識(shí),全程無(wú)需人為手動(dòng)干預(yù),自動(dòng)實(shí)現(xiàn)辨識(shí)。
37、(2)本發(fā)明所提lugre模型參數(shù)辨識(shí)方法使用的改進(jìn)高斯群優(yōu)化算法具有很強(qiáng)的優(yōu)化性能,可以實(shí)現(xiàn)更高精度的辨識(shí)。與高斯群優(yōu)化算法相比,改進(jìn)的超參數(shù)自適應(yīng)更新策略可以更好的平衡算法探索與利用能力,避免陷入局部最優(yōu)的同時(shí)在迭代后期具有更強(qiáng)的利用能力,提高收斂精度提升收斂精度。
1.一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,其特征在于,包括如下步驟:
2.如權(quán)利要求1所述的一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,其特征在于,步驟(1)所述的辨識(shí)激勵(lì)信號(hào)為一種由截?cái)嗉捌揭频母咚购瘮?shù)拼接而成的速度信號(hào),其數(shù)學(xué)表達(dá)式如下:
3.如權(quán)利要求1所述的一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,其特征在于,利用運(yùn)行數(shù)據(jù),根據(jù)式(4)對(duì)進(jìn)給系統(tǒng)的摩擦力進(jìn)行計(jì)算:
4.如權(quán)利要求3所述的一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,其特征在于,步驟(2)所述的模型為lugre模型,數(shù)學(xué)表達(dá)式如下:
5.如權(quán)利要求4所述的一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,其特征在于,通過(guò)參數(shù)靈敏度分析,當(dāng)系統(tǒng)進(jìn)入宏觀滑動(dòng)狀態(tài)時(shí),摩擦力與{fs,fc,vs,σ2}相關(guān)性強(qiáng),與{σ0,σ1}相關(guān)性不強(qiáng),模型可等效為stribeck模型;故將摩擦參數(shù)劃分為滑動(dòng)參數(shù)pslide={fs,fc,vs,σ2},預(yù)滑動(dòng)參數(shù)pstick={σ0,σ1};
6.如權(quán)利要求5所述的一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,其特征在于,步驟(4)所述的損失函數(shù)構(gòu)建如下:
7.如權(quán)利要求6所述的一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法,其特征在于,對(duì)高斯群優(yōu)化算法中的4個(gè)超參數(shù)的更新策略進(jìn)行了改進(jìn);4個(gè)超參數(shù)分別為個(gè)體協(xié)方差矩陣系數(shù)pc1、隨機(jī)更新概率pc2、學(xué)習(xí)更新概率pc3和變異概率pc4;在每次迭代過(guò)程中分別根據(jù)式(27)~式(30)進(jìn)行自適應(yīng)調(diào)整:
8.一種基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)系統(tǒng),包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序以實(shí)現(xiàn)權(quán)利要求1~7任一項(xiàng)所述的基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法的步驟。
9.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序/指令,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1~7任一項(xiàng)所述的基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法的步驟。
10.一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,其特征在于,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)權(quán)利要求1~7任一項(xiàng)所述的基于改進(jìn)高斯群優(yōu)化算法的進(jìn)給系統(tǒng)lugre摩擦模型參數(shù)辨識(shí)方法的步驟。