周愛(ài)國(guó), 曾智杰, 烏建中, 張金峰
(同濟(jì)大學(xué) 機(jī)械與能源工程學(xué)院,上海 201804)
風(fēng)電葉片全尺寸結(jié)構(gòu)靜力測(cè)試是通過(guò)載荷等效模擬的方法來(lái)驗(yàn)證葉片在極限載荷條件下的承受能力,以確保葉片實(shí)際運(yùn)行的安全可靠。葉片靜力加載測(cè)試方法的正確性和測(cè)試參數(shù)的準(zhǔn)確性對(duì)于保證葉片質(zhì)量具有重要意義。葉片在進(jìn)行多點(diǎn)加載測(cè)試時(shí),各加載節(jié)點(diǎn)存在相互耦合干擾的問(wèn)題,造成系統(tǒng)載荷波動(dòng)振蕩,控制精度下降,這種多點(diǎn)加載交聯(lián)耦合現(xiàn)象是葉片靜力加載過(guò)程中普遍存在的問(wèn)題[1]。
針對(duì)上述問(wèn)題,目前主流的解決方案分為兩種:建立葉片靜力加載模型,設(shè)計(jì)對(duì)應(yīng)的解耦控制器;通過(guò)自整定控制算法實(shí)時(shí)修正控制參數(shù),以達(dá)到解耦的效果。由于實(shí)際測(cè)試時(shí)往往無(wú)法知曉葉片剛度、彈性模量等具體參數(shù),很難對(duì)每一個(gè)葉片建立精確的耦合模型并設(shè)計(jì)相應(yīng)的解耦算法。因此,可以針對(duì)不同葉片自動(dòng)調(diào)節(jié)控制參數(shù)的自整定算法得到越來(lái)越多的關(guān)注與研究,如黃雪梅、張磊安等提出一種模糊控制與預(yù)測(cè)理論相結(jié)合的動(dòng)態(tài)控制算法以實(shí)現(xiàn)風(fēng)電葉片五節(jié)點(diǎn)靜力加載解耦控制;烏建中等[2]通過(guò)BP神經(jīng)網(wǎng)絡(luò)PID自整定算法實(shí)現(xiàn)了三點(diǎn)靜力加載的解耦控制。本文在其基礎(chǔ)上針對(duì)神經(jīng)網(wǎng)絡(luò)收斂速度慢、易陷入局部最優(yōu)等問(wèn)題,提出一種變步長(zhǎng)BP神經(jīng)網(wǎng)絡(luò)PID自整定算法,對(duì)其反向傳播的過(guò)程進(jìn)行了優(yōu)化,并且于神經(jīng)網(wǎng)絡(luò)的輸入端通過(guò)歸一化處理解決了3項(xiàng)輸入間數(shù)量級(jí)相差較大的問(wèn)題。
本文首先對(duì)現(xiàn)有的BP神經(jīng)網(wǎng)絡(luò)算法進(jìn)行改進(jìn),設(shè)計(jì)了變步長(zhǎng)BP神經(jīng)網(wǎng)絡(luò)PID自整定算法。利用Simulink構(gòu)建伺服電機(jī)多點(diǎn)加載控制模型,對(duì)比傳統(tǒng)PID算法,驗(yàn)證該BP神經(jīng)網(wǎng)絡(luò)算法的解耦能力,通過(guò)改變剛度和耦合矩陣的方式測(cè)試其自適應(yīng)性能。最后在現(xiàn)場(chǎng)試驗(yàn)中,驗(yàn)證了該算法可以對(duì)6點(diǎn)靜力加載耦合系統(tǒng)實(shí)現(xiàn)解耦。
此前的一些自整定控制算法,包括模糊控制、傳統(tǒng)的BP神經(jīng)網(wǎng)絡(luò)等,大都只適用于5點(diǎn)以下的靜力加載系統(tǒng)。本文提出的算法經(jīng)過(guò)現(xiàn)場(chǎng)試驗(yàn)驗(yàn)證了其6點(diǎn)加載解耦控制的精度,對(duì)于將來(lái)6點(diǎn)及以上的葉片多點(diǎn)靜力加載解耦控制具有指導(dǎo)意義。
葉片靜力測(cè)試中,為使測(cè)試彎矩分布與設(shè)計(jì)彎矩分布盡可能吻合,多采用多點(diǎn)加載方式,并據(jù)此確定各點(diǎn)處的加載力,如圖1所示。大型風(fēng)電葉片全尺寸結(jié)構(gòu)靜力測(cè)試如圖2所示,葉片根部通過(guò)法蘭螺栓固定于加載基座上,加載系統(tǒng)通過(guò)加載支架上的卷?yè)P(yáng)絞車側(cè)向加載,絞車由電液或電動(dòng)伺服系統(tǒng)驅(qū)動(dòng),收緊或放松鋼絲繩,以此對(duì)葉片進(jìn)行加載或卸載。由加載纜索上的力傳感器反饋,通過(guò)控制算法協(xié)調(diào)各加載節(jié)點(diǎn)的載荷,實(shí)現(xiàn)各加載節(jié)點(diǎn)的比例同步閉環(huán)控制[3]。
若采用通常的PID控制算法來(lái)進(jìn)行各節(jié)點(diǎn)的加載控制,則由于葉片的大柔度非線性特性,各加載節(jié)點(diǎn)的撓度不僅與其自身載荷有關(guān),還受其他各節(jié)點(diǎn)載荷的影響,各節(jié)點(diǎn)撓度和載荷將產(chǎn)生不同程度的交叉干擾情況,這種情況稱之為“交聯(lián)耦合”。實(shí)際加載力在跟蹤預(yù)設(shè)目標(biāo)值的過(guò)程中會(huì)產(chǎn)生劇烈振蕩,如圖3所示。
以三點(diǎn)加載為例,假設(shè)在葉片3個(gè)不同節(jié)點(diǎn)分別施加載荷F1、F2、F3,對(duì)應(yīng)的撓度分別為y1、y2、y3,耦合效應(yīng)會(huì)造成節(jié)點(diǎn)1處的撓度y1不僅取決于自身的載荷F1,同時(shí)與F2、F3相關(guān),三點(diǎn)靜力加載各載荷交聯(lián)耦合的傳遞關(guān)系如圖4所示。
圖1 三點(diǎn)靜力加載試驗(yàn)與實(shí)際彎矩分布示意圖
圖2 大型風(fēng)電葉片全尺寸結(jié)構(gòu)靜力測(cè)試
圖3 葉片三點(diǎn)靜力加載交聯(lián)耦合曲線
圖4 葉片三點(diǎn)靜力加載耦合傳遞關(guān)系
根據(jù)材料力學(xué)理論,葉片單點(diǎn)加載后的撓度變形公式為
(1)
式中,l為加載點(diǎn)距葉根距離;E為葉片的彈性模量;I為加載點(diǎn)界面慣性矩。節(jié)點(diǎn)1的撓度等于節(jié)點(diǎn)1加載力自身引起的撓度加上節(jié)點(diǎn)2和節(jié)點(diǎn)3上加載力在節(jié)點(diǎn)1處產(chǎn)生的撓度,節(jié)點(diǎn)2和節(jié)點(diǎn)3類似,各點(diǎn)的撓度變形公式為
(2)
由此可得三點(diǎn)加載耦合傳遞模型中各節(jié)點(diǎn)間的耦合系數(shù)tij,節(jié)點(diǎn)2與節(jié)點(diǎn)1之間的耦合系數(shù)計(jì)算如下:
(3)
同理可得節(jié)點(diǎn)1和節(jié)點(diǎn)3以及節(jié)點(diǎn)2和節(jié)點(diǎn)3之間的耦合系數(shù)t13,t31,t23,t32。將上述的載荷耦合傳遞關(guān)系寫成矩陣形式[4]為
(4)
此矩陣即為該系統(tǒng)的耦合矩陣,表征各節(jié)點(diǎn)上的加載力與各節(jié)點(diǎn)撓度的耦合傳遞關(guān)系。
對(duì)于葉片多點(diǎn)靜力加載這類非線性強(qiáng)耦合的控制系統(tǒng),PID控制算法很難通過(guò)人工調(diào)節(jié)到合適的參數(shù)。同時(shí)由于不同的被測(cè)葉片其截面剛度等參數(shù)不同,因此對(duì)控制系統(tǒng)的魯棒性提出了較高的要求。神經(jīng)網(wǎng)絡(luò)PID自整定算法具有較高的適應(yīng)性和學(xué)習(xí)能力,利用這一特性能夠?qū)崿F(xiàn)葉片多點(diǎn)靜力加載的解耦控制[5]。
控制系統(tǒng)結(jié)構(gòu)分為兩部分:神經(jīng)網(wǎng)絡(luò)算法和PID控制器[6],如圖5所示??刂破鞑糠诌x用經(jīng)典PID控制器,由比例單元(P)、積分單元(I)和微分單元(D)組成。以被控變量的實(shí)際值y(t)和期望值r(t)之間的偏差來(lái)調(diào)節(jié)整個(gè)系統(tǒng)。
系統(tǒng)偏差:
e(t)=r(t)-y(t)
(5)
控制器輸入e(t)和輸出u(t)的關(guān)系:
(6)
式中,kp為比例系數(shù);TI為積分時(shí)間常數(shù);TD為微分時(shí)間常數(shù)。
圖5 神經(jīng)網(wǎng)絡(luò)PID控制系統(tǒng)結(jié)構(gòu)
由于該神經(jīng)網(wǎng)絡(luò)應(yīng)用于非線性的耦合系統(tǒng),所以初值的選擇對(duì)于網(wǎng)絡(luò)能否收斂于預(yù)設(shè)極小值有很大影響。神經(jīng)網(wǎng)絡(luò)初值的選取規(guī)則為:輸入累加后初始權(quán)值能使每個(gè)神經(jīng)元的狀態(tài)接近零,因此一般選取較小的隨機(jī)值。本控制系統(tǒng)的神經(jīng)網(wǎng)絡(luò)部分初值選擇(-0.5,0.5)之間的隨機(jī)值。
本控制系統(tǒng)采用3×6×3的BP神經(jīng)網(wǎng)絡(luò),輸入層包含3個(gè)節(jié)點(diǎn),分別為預(yù)設(shè)拉力與反饋拉力誤差e(k)、拉力誤差累計(jì)之和∑e(k)與誤差增量Δe(k);隱含層包含6個(gè)節(jié)點(diǎn),輸出層包含3個(gè)節(jié)點(diǎn):比例系數(shù)Kp、積分系數(shù)Ki、微分系數(shù)Kd。每一個(gè)加載點(diǎn)由一個(gè)神經(jīng)網(wǎng)絡(luò)控制器控制,所有加載點(diǎn)的神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)算法與PID控制器構(gòu)成了整個(gè)控制系統(tǒng),神經(jīng)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)如圖6所示。
圖6 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)圖
神經(jīng)網(wǎng)絡(luò)具有很強(qiáng)的學(xué)習(xí)能力,通過(guò)分析樣本數(shù)據(jù)中的規(guī)律,挖掘輸入輸出之間的潛在關(guān)聯(lián),神經(jīng)網(wǎng)絡(luò)可以近似擬合任意函數(shù)和控制系統(tǒng)[7]。對(duì)于耦合系統(tǒng)來(lái)說(shuō),神經(jīng)網(wǎng)絡(luò)無(wú)需知曉系統(tǒng)具體的細(xì)節(jié),利用其自適應(yīng)的特性,學(xué)習(xí)得到合適的控制參數(shù),從而實(shí)現(xiàn)解耦控制。
BP神經(jīng)網(wǎng)絡(luò)算法由前向傳播算法和反向傳播算法兩部分組成。隱含層和輸出層的激活函數(shù)都以雙曲正切函數(shù)為基函數(shù),輸出層為保證輸出的PID參數(shù)非負(fù),故處理為g(x)=0.5(1+tanh(x))。用s代表子網(wǎng)絡(luò)序號(hào),i,j,k分別表示輸入層、隱含層和輸出層神經(jīng)元序號(hào),x和y分別表示輸入和輸出。在任意時(shí)刻t,具體的BP神經(jīng)網(wǎng)絡(luò)算法流程分為前向傳播、反向傳播和變補(bǔ)償修正算法3個(gè)部分。
2.2.1 前向傳播算法
(1) 輸入層輸入輸出。
輸入層的3個(gè)輸入分別為拉力誤差、誤差累計(jì)和誤差增量:
(7)
(8)
式中,角標(biāo)(1)表示輸入層神經(jīng)元。
由于3個(gè)輸入量之間數(shù)量級(jí)相差較大,因此對(duì)其做歸一化處理,歸一化用非線性的反正切函數(shù):
f0(x)=2arctan(x)/π
(9)
(2) 隱含層輸入輸出。
隱含層輸入為輸入層輸出與權(quán)值乘積之和,經(jīng)激活函數(shù)處理之后得到隱含層輸出:
(10)
(3) 輸出層輸入輸出。
輸出層輸入為隱含層輸出與權(quán)值乘積之和,經(jīng)激活函數(shù)處理之后得到輸出層輸出:
(11)
(12)
式中,kp,ki和kd為預(yù)設(shè)的PID參考值;Kp,Ki和Kd為最終輸出給控制器的實(shí)際PID參數(shù)。
2.2.2 反向傳播
通過(guò)引入性能指標(biāo)JS來(lái)衡量系統(tǒng)的性能,當(dāng)指標(biāo)函數(shù)大于預(yù)設(shè)的系統(tǒng)閾值時(shí),BP神經(jīng)網(wǎng)絡(luò)開(kāi)始反向傳播運(yùn)算,調(diào)整各層神經(jīng)元之間的權(quán)值。
性能指標(biāo)函數(shù)JS的計(jì)算公式如下[8]:
(13)
式中,n為子網(wǎng)絡(luò)個(gè)數(shù),對(duì)于6點(diǎn)同步加載,即n=6;s為子網(wǎng)絡(luò)序號(hào)。反向傳播時(shí),按照梯度下降法修正網(wǎng)絡(luò)連接權(quán)值,即按JS對(duì)權(quán)系數(shù)的負(fù)梯度方向搜索調(diào)整。修正公式中引入變步長(zhǎng)修正算法,以提升此BP神經(jīng)網(wǎng)絡(luò)的穩(wěn)定性和收斂速度。
2.2.3 變步長(zhǎng)修正算法
經(jīng)典的BP神經(jīng)網(wǎng)絡(luò)權(quán)值修正公式為[9]
(14)
式中,η為學(xué)習(xí)速率;α為慣性項(xiàng)系數(shù),分別與神經(jīng)網(wǎng)絡(luò)的收斂速度和穩(wěn)定性相關(guān)?,F(xiàn)引入變步長(zhǎng)修正算法,對(duì)學(xué)習(xí)速率與慣性項(xiàng)系數(shù)分別增加一項(xiàng)系數(shù):
(15)
式中,θ為誤差負(fù)梯度方向與上一時(shí)刻權(quán)值修正值的夾角。當(dāng)θ接近0,即前后兩次誤差的負(fù)梯度方向相近時(shí),學(xué)習(xí)速率約為2η;當(dāng)前后兩次誤差的負(fù)梯度方向相反時(shí),θ接近180°,學(xué)習(xí)速率近似為0。當(dāng)反向傳播的搜索過(guò)程較穩(wěn)定時(shí),可以以較快的學(xué)習(xí)速率加速收斂,反之神經(jīng)網(wǎng)絡(luò)反向搜索出現(xiàn)振蕩時(shí),減緩學(xué)習(xí)速率。
(16)
慣性系數(shù)中添加的一項(xiàng)為負(fù)梯度與前次修正值范數(shù)之比,旨在平衡梯度項(xiàng)與慣性項(xiàng)的比例。梯度項(xiàng)是網(wǎng)絡(luò)收斂的必要條件,慣性項(xiàng)幫助BP神經(jīng)網(wǎng)絡(luò)跳脫局部收斂[10],兩者數(shù)量級(jí)相差過(guò)大,任一項(xiàng)失去作用都會(huì)導(dǎo)致控制精度下降。
仿真中用3個(gè)節(jié)點(diǎn)進(jìn)行試驗(yàn),參考某型58 m葉片,在距葉片根部14.7 m,25 m,45.7 m處進(jìn)行靜力加載。根據(jù)葉片各點(diǎn)處截面剛度和慣性矩等參數(shù),構(gòu)建此葉片的耦合矩陣:
實(shí)際的控制系統(tǒng)由PLC輸出變頻器頻率,換算為伺服電機(jī)的轉(zhuǎn)速,經(jīng)由減速器和卷筒,最終牽引纜索對(duì)葉片施加拉力。根據(jù)此流程,結(jié)合各項(xiàng)參數(shù),利用Simulink建立該系統(tǒng)的數(shù)學(xué)模型,如圖7所示。
圖7 多點(diǎn)靜力加載控制系統(tǒng)模型
仿真與實(shí)際試驗(yàn)一致,采用分級(jí)加載。仿真的控制周期與系統(tǒng)采樣周期、神經(jīng)網(wǎng)絡(luò)計(jì)算周期一致,均為0.5 s。
根據(jù)試驗(yàn)要求,3個(gè)加載節(jié)點(diǎn)預(yù)設(shè)目標(biāo)拉力值分別為15 kN,30 kN,45 kN。仿真結(jié)果如圖8所示。當(dāng)采用固定PID參數(shù)(P=25,I=1,D=0)時(shí),各節(jié)點(diǎn)的反饋拉力雖然能跟隨預(yù)設(shè)拉力,但有明顯的振蕩,說(shuō)明各節(jié)點(diǎn)間存在較強(qiáng)的耦合;利用神經(jīng)網(wǎng)絡(luò)自整定PID參數(shù)(預(yù)設(shè)P=25,I=1,D=0)時(shí),各節(jié)點(diǎn)不僅能緊跟預(yù)設(shè)拉力,且?guī)缀鯖](méi)有耦合導(dǎo)致的振蕩。仿真系統(tǒng)的穩(wěn)定性可直接通過(guò)性能指標(biāo)JS來(lái)衡量,由JS的計(jì)算公式(8)可知,性能指標(biāo)JS反映了系統(tǒng)預(yù)設(shè)值與反饋值的差值。固定PID與神經(jīng)網(wǎng)絡(luò)自整定下控制效果對(duì)比如圖9所示,固定PID控制下的性能指標(biāo)函數(shù)JS遠(yuǎn)大于神經(jīng)網(wǎng)絡(luò)自整定控制,而性能指標(biāo)函數(shù)為系統(tǒng)誤差的評(píng)價(jià)指標(biāo),即前者在控制精度方面遠(yuǎn)遠(yuǎn)不如后者。
圖9 仿真系統(tǒng)穩(wěn)定性評(píng)價(jià)對(duì)比圖
為驗(yàn)證神經(jīng)網(wǎng)絡(luò)的自適應(yīng)能力,現(xiàn)將模型中的各截面剛度放大3倍,模擬不同的葉片剛度對(duì)控制系統(tǒng)的影響,仿真結(jié)果如圖10所示。即使剛度放大了3倍,依然未出現(xiàn)明顯的振蕩現(xiàn)象,且控制系統(tǒng)仍能很好地跟蹤加載拉力。
圖10 3倍剛度下的反饋拉力
3倍剛度下系統(tǒng)的評(píng)價(jià)指標(biāo)如圖11所示,可以看到系統(tǒng)整體性能指標(biāo)與1倍剛度時(shí)相差無(wú)幾,除了在540~600 s,卸載剛開(kāi)始處誤差稍大外,其余時(shí)間誤差都與1倍剛度時(shí)走勢(shì)相似,甚至略低于1倍剛度時(shí)的誤差。此結(jié)果證明神經(jīng)網(wǎng)絡(luò)可以自適應(yīng)不同葉片加載控制,控制系統(tǒng)有較高的魯棒性。
圖11 不同剛度下系統(tǒng)控制性能對(duì)比圖
基于上述理論與仿真模型,進(jìn)行了現(xiàn)場(chǎng)實(shí)驗(yàn)。實(shí)際加載葉片的截?cái)嚅L(zhǎng)度為47 m,分別在距葉根15 m,29 m,34 m,38.5 m,42 m,46 m處進(jìn)行6點(diǎn)同步加載,最大加載力由實(shí)驗(yàn)大綱給出,控制系統(tǒng)網(wǎng)絡(luò)拓?fù)潢P(guān)系如圖12所示。上位機(jī)上的LabVIEW程序控制主控PLC,主控PLC以輪巡的方式通過(guò)以太網(wǎng)與若干個(gè)從站PLC建立通信。從站PLC負(fù)責(zé)采集拉力、位移、電機(jī)電流等數(shù)據(jù)并反饋給主站以及控制對(duì)應(yīng)編號(hào)的伺服電機(jī)驅(qū)動(dòng)器,指揮伺服電機(jī)完成各自的虛擬指令。
實(shí)際加載拉力曲線如圖13所示,由于鋼絲繩需要預(yù)緊,以及鋼絲繩和力傳感器的自重,加載開(kāi)始和結(jié)束時(shí)的拉力會(huì)略大于0 kN。由于測(cè)試葉片是試驗(yàn)用舊葉片,且加載方向?yàn)镋dgewise擺振方向,為避免把葉片拉斷,因此目標(biāo)載荷較小。
從圖13中可以看到,各加載力能緊跟目標(biāo)值且未出現(xiàn)大的振蕩或波動(dòng),無(wú)明顯耦合現(xiàn)象;最大加載力保持階段拉力都能保持在±1%之內(nèi)。由此可見(jiàn),BP神經(jīng)網(wǎng)絡(luò)能較好地進(jìn)行解耦控制,且控制精度也比較高。
圖12 葉片多點(diǎn)靜力加載控制網(wǎng)絡(luò)拓?fù)鋱D
圖13 實(shí)測(cè)拉力曲線圖
本文利用神經(jīng)網(wǎng)絡(luò)自適應(yīng)、自學(xué)習(xí)特性解決風(fēng)電葉片多點(diǎn)靜力加載這類非線性強(qiáng)耦合問(wèn)題,提出了一種BP神經(jīng)網(wǎng)絡(luò)PID自整定算法,神經(jīng)網(wǎng)絡(luò)部分引入變步長(zhǎng)算法以提高網(wǎng)絡(luò)的穩(wěn)定性和收斂速度。通過(guò)建立葉片多點(diǎn)加載耦合系統(tǒng)模型和仿真測(cè)試證明了神經(jīng)網(wǎng)絡(luò)的解耦能力,并在現(xiàn)場(chǎng)試驗(yàn)中驗(yàn)證了BP神經(jīng)網(wǎng)絡(luò)控制器的實(shí)際控制能力。結(jié)果表明控制系統(tǒng)在6點(diǎn)同步加載過(guò)程中解耦效果較好、響應(yīng)快、運(yùn)行平穩(wěn),且具有較高的控制精度。