張墩利, 周國棟,2
(1. 湖南廣播電視大學 機電工程系,湖南 長沙 410004;2. 中南大學 機電工程學院,湖南 長沙 410083)
?
基于PID神經(jīng)網(wǎng)絡控制器的汽車起動電機測試系統(tǒng)*
張墩利1,周國棟1,2
(1. 湖南廣播電視大學 機電工程系,湖南 長沙410004;2. 中南大學 機電工程學院,湖南 長沙410083)
汽車起動電機測試系統(tǒng)具有復雜的非線性和強干擾等特點,測試精度高、測試速度快,對控制器要求很高。傳統(tǒng)的PID算法對非線性系統(tǒng)效果不佳,容易出現(xiàn)較大的電流和力矩沖擊;復雜的智能算法過程繁瑣,參數(shù)整定困難,在工程實際中實現(xiàn)困難。設計了PID神經(jīng)網(wǎng)絡控制器,結合PID算法和智能算法兩者的優(yōu)點,既利用PID簡單的結構,又借助神經(jīng)網(wǎng)絡的非線性映射特點和自學習能力來優(yōu)化PID參數(shù)。仿真表明系統(tǒng)具有較高的測試精度和測試效率。該方法使用簡單,很適合在工程實際中推廣應用。
直流電機; 起動電機測試系統(tǒng); PID神經(jīng)網(wǎng)絡
汽車起動電機測試系統(tǒng)具有復雜的非線性和強干擾等特點,為了實現(xiàn)測試精度高、測試速度快,對控制器要求很高[1]。目前工程實際中用的主要是PID算法,實際表明PID對非線性系統(tǒng)效果不佳,輸出量波動很大,容易出現(xiàn)較大電流和力矩沖擊、效果不佳。
近年來,智能算法開始應用于電機測試系統(tǒng),有自抗擾控制算法(Active Disturbance Rejection Control, ADRC)[2]、滑模變結構理論[3]、模糊控制[4]等。但智能算法大都結構復雜、參數(shù)眾多,且參數(shù)物理意義不明顯,所以整定和優(yōu)化都很困難,以上方法雖在試驗室取得了較好的結果,但在工程實際中卻不易應用。
PID神經(jīng)網(wǎng)絡(PID Neural Network, PIDNN)是用于非線性系統(tǒng)控制中的一種結構簡單、算法高效的控制方法[5]。其派生于傳統(tǒng)PID控制算法,既繼承了PID控制不需要被控系統(tǒng)精確數(shù)學模型、結構簡單、算法高效等優(yōu)點,又結合了神經(jīng)網(wǎng)絡的非線性映射特點和自學習能力[6-7]。
本文通過分析汽車起動電機測試系統(tǒng)數(shù)學模型的特點,將PIDNN算法應用于起動電機測試系統(tǒng),用PID元素作為神經(jīng)網(wǎng)絡的隱含層神經(jīng)元,既簡化了神經(jīng)網(wǎng)絡的結構設計,又使神經(jīng)元的物理意義變得清晰,再利用神經(jīng)網(wǎng)絡的非線性映射規(guī)律和在線優(yōu)化的能力,自動調(diào)整PID的權值參數(shù)。
圖1為汽車起動電機性能測試原理圖。其控制任務是通過兩個不同的調(diào)節(jié)回路,同時調(diào)節(jié)好起動電機的輸出轉速和模擬負載力矩,再判斷輸出電流是否合格。由PIDNN控制器完成模擬負載力矩和轉速的雙控制量解耦輸出。
圖1 起動電機測試系統(tǒng)原理圖
測試系統(tǒng)的狀態(tài)方程如下[8]:
(1)
式中:La——轉子電感;
ia——轉子電流值;
Ua——電機的轉子電壓;
r——轉子內(nèi)阻值;
Ce——電機電勢系數(shù);
v——轉子轉速;
J——電機轉動慣量;
T——電機力矩,T=CTia;
Td——系統(tǒng)未知的擾動轉矩總和;
TL——電機負載轉矩,即磁粉制動器的輸出力矩;
CT——轉矩系數(shù)。
磁粉制動器的輸出力矩TL與輸入信號ig的關系為
TL=kig+d
(2)
式中:k、d——線性關系系數(shù)值,可通過試驗數(shù)據(jù)的回歸得到。
綜上可知,該系統(tǒng)中,Ua、ig為輸出量,ia、v為輸入量。
對起動電機測試系統(tǒng)模型分析可知,系統(tǒng)應為兩輸入兩輸出的結構。因此,選ia、v作為測試系統(tǒng)的狀態(tài)變量,相應地選擇Ua、ig作為測試系統(tǒng)的控制變量。設計PIDNN控制器的網(wǎng)絡拓撲如圖2所示。
圖2 PIDNN控制算法的網(wǎng)絡結構圖
2.1正向通路算法
神經(jīng)網(wǎng)絡正向通路的任務是實現(xiàn)將信號從輸入層傳遞到隱含層,再從隱含層傳遞到輸出層。在該系統(tǒng)中,其任務是接受目標調(diào)節(jié)值,經(jīng)過神經(jīng)網(wǎng)絡計算,輸出為測試起動電機所需的Ua、ig。各層算法如下[9]。
(1) 輸入層算法。
xi(k)=ui(k)
(3)
式中:xi(k)——輸入層各神經(jīng)元的轉換輸出值;
i——輸入層神經(jīng)元的序號,取值為1~4;
k——時序序號;
ui(k)——輸入層各神經(jīng)元的原始輸入值。
隨著市場經(jīng)濟的發(fā)展,評估行業(yè)已經(jīng)成為一個十分重要的中介服務行業(yè)。為規(guī)范評估從業(yè)行為,遵循權利與義務對等的原則,本條明確規(guī)定了評估專業(yè)人員的法定義務,從而督促評估專業(yè)人員誠實守信、勤勉盡責,依法獨立、客觀、公正從事業(yè)務。
(2) 隱含層。隱含層包含2個比例神經(jīng)元P(序號為1和4)、2個積分神經(jīng)元(序號為2和5)和2個微分神經(jīng)元D(序號為3和6),共6個神經(jīng)元。其輸入值來自上一層輸入層的輸出值乘以相應的權值,其輸出值即為PID算法結果。表達式如下:
(4)
比例元:
(5)
微分元:
(6)
積分元:
(7)
為保證系統(tǒng)輸出的穩(wěn)定,必須對PID神經(jīng)元的輸入和輸出量都進行限幅,按照歸一化運算規(guī)則,上限為+1,下限為-1,即:
(8)
(3) 輸出層。PIDNN輸出層的任務是完成神經(jīng)網(wǎng)絡的總和輸出。其輸入為上一層隱含層的各個輸出值的加權和,表達式為
(9)
與隱含層一樣,為方便歸一化計算,輸出層的輸入輸出也需要進行限幅。輸出x″h(k)表達式為
(10)
式中:i——輸入層的神經(jīng)元編號(i=1,2,3,4);
j——隱含層的神經(jīng)元編號(j=1,2,3,4,5,6);
wij——輸入層到隱含層的連接權重值;
whj——隱含層到輸出層的連接權重值;
標單引號的變量——隱含層變量;
標雙引號的變量——輸出層變量。
2.2反向通路算法
神經(jīng)網(wǎng)絡反向通路的任務是實現(xiàn)根據(jù)系統(tǒng)輸出值和目標值的差距,以及各狀態(tài)變量值,按照最優(yōu)梯度下降法不斷修改各個連接權重值,從而達到訓練神經(jīng)網(wǎng)絡的目的。本系統(tǒng)中,就是不斷優(yōu)化wij和whj值,使系統(tǒng)輸出最接近目標值。
PIDNN學習的目標就是尋找誤差的最小二乘,使J達到最?。?/p>
(11)
式中:m——采樣點數(shù)。
PIDNN的權重值調(diào)節(jié)算法如下。
(1) 隱含層至輸出層:
(12)
(13)
(2) 輸入層到隱含層:
(14)
(15)
根據(jù)以上計算分析公式和表1中起動電機仿真參數(shù)[10],得出PIDNN的初始權重值如表2所示。以此對PIDNN進行訓練,學習步長設置為0.05,每一步的采樣點數(shù)設置為m=800,15步后完成訓練。
對系統(tǒng)分別做了開環(huán)、按經(jīng)驗給定初始權值的PIDNN、經(jīng)過訓練后的PIDNN三種不同控制方式下的性能測試。
表1 起動電機仿真參數(shù)
表2 PIDNN初始權重值
設置調(diào)節(jié)目標為轉速3200r/min、電流72A,分別采用上述三種控制器所對應的輸出波形如圖3所示。
從圖3可知,開環(huán)調(diào)節(jié)的電流、轉速在2.2s達到穩(wěn)態(tài),最大超調(diào)量為80A、3587r/min;給定初始權值的PIDNN調(diào)節(jié)器在1.8s達到穩(wěn)態(tài),最大超調(diào)量為83A、3910r/min;而訓練后的PIDNN調(diào)節(jié)器在1.2s達到穩(wěn)態(tài),最大超調(diào)量為75A、3850r/min。
以上試驗表明,訓練后的PIDNN控制器具有超調(diào)量更小、過渡時間更短、調(diào)節(jié)速度更快等優(yōu)點,可以更好地保證測試過程能在更短的時間內(nèi)完成,以便更好地保護起動電機、提高測試效率和測試精度。
圖3 轉速、電流起動測試響應曲線
將PIDNN控制器應用于汽車起動電機測試系統(tǒng),有效地將PID算法簡單高效的優(yōu)點和神經(jīng)網(wǎng)絡自適應能力強的優(yōu)點巧妙地結合起來。仿真顯示PIDNN控制器表現(xiàn)出了較好的控制優(yōu)勢,具有動態(tài)響應快、調(diào)速范圍寬等特點,為工程實際應用提供了一種簡單實用的新方法。
[1]道路車輛起動機電氣特性試驗方法: GB/T 26674—2011[S].
[2]張墩利,周國棟.采用自抗擾控制器的汽車起動電機測試系統(tǒng)[J].電機與控制應用,2015,42(8): 77-80.
[3]李政,胡廣大,崔家瑞,等.永磁同步電機調(diào)速系統(tǒng)的積分型滑模變結構控制[J].中國電機工程學報,2014,34(3): 431- 438.
[4]BOSSANYI E A. GH bladed theory manual[G]. UK-Bristal: Grand Hassan and Partner Limited, 2009.
[5]舒懷林.PID神經(jīng)元網(wǎng)絡及其控制系統(tǒng)[M].北京: 國防工業(yè)出版社,2006.
[6]李爽,王志新,王國強.基于改進粒子群算法的PIDNN控制器在VSC-HVDC中的應用[J].中國電機工程學報,2013,33(3): 14-21.
[7]蘇立軍,朱紅娟,李小民,等.四旋翼PIDNN控制器設計[J].電光與控制,2015,22(2): 65-69.
[8]周儒勛,張澤龍,圿迎川.直流電機模型參數(shù)的直接辨識[J].計算機仿真,2006,21(6): 113-115.
[9]郭紅霞,楊金明,劉文剛.無刷雙饋電機的PID神經(jīng)網(wǎng)絡控制[J].系統(tǒng)仿真學報,2008,25(1): 53-57.
[10]周國棟,張墩利.基于ADRC的起動機負載測試系統(tǒng)[J].自動化與儀表,2015,21(1): 51-54.
Automobile Staring Motor Test System Based of PID Neural Network Controller*
ZHANGDunli1,ZHOUGuodong1,2
(1. Department of Mechanical and Electrical Engineering, Hunan Radio and TV University,Changsha 410004, China;2. College of Mechanical and Electrical Engineering, Central South University, Changsha 410083, China)
Starter performance tester requires high precision and fast speed with a complex nonlinear structure and strong interference. The traditional PID controller always brings the bad effect with larger current and torque shocks. The complex intelligent algorithm was difficult to be realized in practical engineering for its trouble of parameter tuning. A new PID neural network(PIDNN) controller was designed which integrated the advantages of PID and intelligent controller. PIDNN had simple structure as PID and self learning ability as NN to optimize parameters. The simulation results verified the precision and efficiency of the test system.
DC motor; starting motor test system; PID neural network
湖南省教育廳資助項目(15C0930);湖南省科技廳工業(yè)支撐項目(2014GK3054)
張墩利(1979—),女,碩士,講師,研究方向為電機控制技術。
周國棟(1979—),男,博士,副教授,研究方向為先進控制技術等。
TM 306
A
1673-6540(2016)09- 0070- 04
2016-04-24