付榮赫,邢吉生
(北華大學 電氣與信息工程學院,吉林 吉林 132021)
離心泵作為船舶系統不可或缺的一部分,其在運行時起到了關鍵作用,進而對驅動電機的控制效果和性能等提出了很高要求。電機能否正常穩定運行,直接影響到離心泵能否穩定工作,進而影響到船舶各系統。因此,運用自動化技術和智能優化算法實現離心泵電機更加精確、穩定并快速的控制,提升離心泵的運行效率,具有非常重要的意義。
PID控制由于應用廣泛,原理易懂,因而得到了普遍運用。PID控制器參數整定優化的結果對于離心泵電機的控制效果起決定作用,然而在傳統PID參數整定過程中含有復雜棘手、難度大等缺點,傳統方式很難在復雜系統中整定出理想的最優值,致使其控制效果不佳,不能滿足系統的控制要求。
現如今,隨著學者們對智能算法的深入研究,眾多群智能算法被引入到PID參數整定優化問題中。但隨著研究的深入,算法中的問題也逐步顯現出來。比如PSO算法存在精度差、易陷入局部最優等問題。為此,本文提出一種將蝙蝠隨機移動概念引入粒子群算法中來優化PID參數的方法,在保留算法簡單、易實現的基礎上,算法的精度、全局搜索能力等得到了顯著提高,優化后的PID控制器能更好地達到系統的控制要求,且調節時間少、穩定性強,使得離心泵電機能夠更加安全穩定運行。
PID控制器由3部分構成,分別為比例、積分和微分等,一般形式下式:

式中:為系統誤差;K,K,K分別對應PID控制器中3個部分的系數,通過調整這3個系數,找到最優值,就能夠得到最好的控制成果,達到改善控制性能的目的。PID的性能由這3個參數是否合理決定,所以,優化其參數具有重大意義。將式(1)轉換為傳遞函數形式:

式中:T和T為其所對應的時間常數。
在眾多的性能指標中,選用ITAE作為誤差性能指標,一般形式如下式:

在船舶系統中,離心泵作為一種重要設備需向系統中輸送水和油等液體,用于消防、抽水、排水等系統中,它是運用離心力的原理運行的,并將電機產出的機械能轉換成被甩入液體的動能和勢能。離心泵大致由泵體、葉輪、泵軸、軸承、密封環等構成,其結構如圖1所示。
通電后電機獲得電能并驅動離心泵運轉,同時又要求電機在一定的環境下穩定工作。所以正確選擇驅動電機是使得離心泵效率高并穩定運行的關鍵,需仔細探討其性能和可靠性等因素。在實際使用中遭遇意外情況或故障時,對驅動電機的效率、調節時間等有著很高的要求,以達到能快速啟停、增減速等效果。在眾多的驅動電機中,永磁直流電機特點顯著,因其損耗小,運行簡便,便于控制,響應速度快,易調速等特性,將其用作船用離心泵的驅動電機。

圖1 離心泵結構圖Fig. 1 Structure diagram of centrifugal pump
運用電機的機械特性和參數等,能簡單并快速獲取傳遞函數。與他勵直流電機相比,永磁直流電機用永久磁體取代了勵磁繞組,其電路圖如圖2所示。電磁轉矩T和 感應電動勢E是電機實現電能機械能之間相互轉換的主要參數。電動機兩端的電壓值為U,R是電樞電路的電阻,電機的轉速為,L是電樞回路的自感,M是粘性摩擦負載。

圖2 永磁直流電機等效電路圖Fig. 2 Equivalent circuit diagram of permanent magnet DC motor
永磁直流電機轉速發生變化時,電磁轉矩方程為:

式中:T為電樞繞組在磁場中受力產生的電磁轉矩;為輸出轉矩;為轉動慣量;ω為角速度。
負載阻轉矩方程為:

式中:C為 轉矩常數;I為電動機電樞電流。
電樞電壓方程為:


采用某型號永磁直流電機,將其參數代入式(7)中,可得傳遞函數為:

此系統為典型的2階系統,對永磁直流電機控制系統的傳遞函數在Matlab軟件中仿真,其在Simulink環境下其仿真圖如圖3所示。

圖3 Simulink環境下PID仿真圖Fig. 3 PID simulation diagram under Simulink environment
粒子群算法(簡稱PSO)主要是運用粒子間的彼此配合,共享全局最優位置來搜尋待優化問題的最優解。該算法以所有個體的位置作為待優化問題的解,用適應度函數來計算粒子的適應值,通過將所有個體的適應值進行對照,判斷粒子位置的好與壞。當所有個體在待優化問題解的空間中移動時,每次迭代中粒子的移動方向和距離由一個速度變量所決定。經過不斷更新個體位置和最優位置,粒子在搜索空間中逐漸逼近最優位置。
粒子在搜索空間中的速度和位置由式(9)和式(10)來確定:

式中:為粒子位置,為粒子速度,為學習因子;,∈[0,1], 其為隨機數;ω為慣性因子,普遍取值為0.1~0.9;P為粒子的最好位置,為全體粒子群的最好位置。
運用PSO優化PID參數的大致流程如圖4所示。

圖4 PSO優化PID過程圖Fig. 4 PSO Optimization PID process diagram
蝙蝠算法(簡稱BA)是利用蝙蝠覓食時回聲定位特性的一種群智能算法。其中,蝙蝠靠隨機改變其速度、位置和超聲波頻率等來搜尋獵物。當它靠近獵物時,蝙蝠發出的超聲波頻率會加強,與此同時響度也會降低,表明距離獵物越來越近。效仿蝙蝠搜索獵物過程,運用式(11)更新其頻率,運用式(12)更新其速度,運用式(13)更新其位置。

式中: ξ∈[0,1] ,為隨機數;為頻率變化的最小值,為頻率變化的最大值;全局蝙蝠最優位置。
當確定了當下最優值后,每只蝙蝠按照式(14)做隨機移動,進而產生一組新解。

式中:x為新的解位置,x為上一代的解位置;τ∈[-1,1] 為隨機數;A為其響度在時刻均值。
對于PSO存在容易陷入局部最優等問題,提出混合粒子群算法(簡稱HPSO)。將蝙蝠算法融入到PSO算法中,增強粒子多樣性,并加強局部搜索能力。將蝙蝠算法里種群中的每個個體都可以描述成PSO中的粒子進行搜索,將算法里蝙蝠隨機移動的概念引入到PSO中,對其位置進行更新,此方法可增強粒子位置的多樣性。位置更新公式如下式:


運用式(15)和式(16)進行反復迭代,通過反復更新粒子的位置,將其產生的新位置和目前的最優位置進行對比,找出最優解繼續迭代,直至找出全局最優解,進而找到最佳參數值。
運用HPSO優化其參數的結構圖如圖5所示,其大致流程如下:
1 初始化參數。擬定粒子數目,K,K,K和慣性權重的范圍,學習因子的值,音量參數值,設定最大迭代次數maxIter,然后將種群中所有個體的位置和速度初始化。
2 調用sim函數。把所有粒子的位置分量的值各自賦給K,K,K,啟動系統仿真模型,得到性能指標,并輸出每個粒子對應的適應值。
3 對粒子群的運動狀態進行更新。運用式(8)重新更換其速度,運用式(9)重新更換其位置,判斷其速度和位置是否越過了既定區域,若其越過,則用范圍限值替換當前的速度或位置。
4 對于每個個體,把它的適應值和所有群體所經過的最佳位置的值相比,要是較好,便把它用作當前的。

圖5 HPSO整定PID參數控制圖Fig. 5 HPSO tuning PID parameter control diagram
5 對于每個個體,把它的適應值和此粒子所經過的最佳位置P的值相比,要是較好,便把它用作當前的P。
6 引入BA算法中隨機移動理念,運用式(15)和式(16)計算下一代的位置,更新和P。
7 判別其有沒有達到結束要求。要是已達到,則輸出最佳參數,即PID參數的最佳組合,要是沒有達到,返回步驟3重新執行。
分別選用HPSO,PSO和傳統方法對系統進行PID控制器的參數優化。假設粒子數nop=30,迭代次數的最高值maxIter為100次,K,K,K位置搜索范圍為[-10,10],學習因子取值皆為2,慣性權重從0.9降低至0.2,音量參數為0.1,τ取值為1。
在圖3的仿真模型中,其輸入為單位階躍信號,仿真時長設為10 s,采樣時長d=0.001 s。多次迭代后其適應值收斂圖如圖6所示,輸出其各參數如表1所示。
將3種方法優化所得的參數值代入離心泵電機控制系統的PID控制器中,并在Matlab中運行,得出響應曲線如圖7所示。

圖6 適應值收斂曲線Fig. 6 fitness convergence curve

表1 PID整定優化結果Tab. 1 PID tuning optimization results

圖7 系統階躍響應輸出曲線Fig. 7 System step response output curve
由圖6可知,隨著迭代次數的增加,HPSO在迭代次數為25次時適應值得到了收斂并得到了較高的精度,而PSO迭代到31次時適應值得到了收斂,因此HPSO展現出了收斂速度快、精度高等優勢。由圖7和表1可知,標準PSO的上升時間短,進而導致PSO的響應速度快于HPSO算法,但在超調量、穩態誤差等方面HPSO明顯更少。
HPSO到達穩定所用的調節時間為1.81 s,優于PSO穩定的調節時間2.09 s和傳統方法的3.54 s,因此系統的調節速度更快,能很快達到穩定狀態。經過HPSO優化的PID最佳參數,使其選出的3個值恰當,能夠很好將調節時間和超調量等優化到盡可能少,使得系統能得到良好的控制效果,因而證明此方法的可行性。
本文以船舶離心泵電機為研究對象,常規PID控制存在穩定性能差、控制精度低等問題,提出運用HPSO優化PID參數的方法,并驗證了引入蝙蝠隨機移動概念后的HPSO算法通過增強粒子多樣性能改善PSO易陷入局部最優等缺點的可行性。通過對比3種方法參數整定優化的結果,在控制效果、調節時間、性能指標和穩定性等方面,HPSO算法比其他2種方法效果更好,顯著提高了系統的穩定狀態,有效提升了離心泵電機控制系統性能和運行穩定性。