時間:2010-02-25 17:35:26來æºï¼šlimin
1. 引言
PID(比例-ç©åˆ†-微分)控制器作為最早實用化的控制器已有50多年æ·å²ï¼Œå› 其具有算法簡單ã€é¯æ£’性好ã€å¯é 性高ã€ç›´è§€æ€§å¥½ç‰å„ªé»žè¢«å»£æ³›çš„æ‡‰ç”¨äºŽå·¥æ¥éŽç¨‹æŽ§åˆ¶åŠé‹å‹•控制ä¸[1]。常è¦PID控制效果的優劣,ä¸åƒ…åƒ…å–æ±ºäºŽæŽ§åˆ¶ç³»çµ±æ¨¡åž‹çš„ç²¾ç¢ºç¨‹åº¦ï¼Œé‚„å¿…é ˆèª¿æ•´å¥½ä¸‰å€‹åƒæ•¸çš„關系,而這種關系ä¸ä¸€å®šæ˜¯ç°¡å–®çš„線性組åˆã€‚實際的工æ¥éŽç¨‹åŠé‹å‹•éŽç¨‹å¾€å¾€å…·æœ‰æ™‚變性ã€è®Šåƒæ•¸ã€è®Šçµæ§‹ç‰ä¸ç¢ºå®šæ€§åŠå¾ˆå¼·çš„éžç·šæ€§ï¼Œç²¾ç¢ºçš„æ•¸å¸æ¨¡åž‹é›£ä»¥å»ºç«‹ï¼Œæ¤å¤–,常è¦PID還有實ç¾åœ¨ç·šèª¿æ•´å›°é›£ï¼Œåƒæ•¸é–“ç›¸äº’å½±éŸ¿ï¼Œåƒæ•¸æ•´å®šæ™‚é–“é•·ç‰ç¼ºé»žï¼Œé›£ä»¥å–å¾—ç†æƒ³çš„æŽ§åˆ¶æ•ˆæžœã€‚
隨著控制ç†è«–的發展,將應用廣泛的PID控制器與智能控制ç†è«–相çµåˆ[2]æˆç‚ºæ™ºèƒ½æŽ§åˆ¶ç ”究的新方å‘,神經網絡算法具有逼近任æ„éžç·šæ€§è¡¨é”能力,很強的自å¸ç¿’能力和概括推廣能力,在解決高度éžç·šæ€§å’Œä¸ç¢ºå®šç³»çµ±æ–¹é¢æœ‰å¾ˆå¤§çš„的潛能,應用神經網絡,å¯ä»¥å¾žå¾©é›œçš„PIDä¸‰å€‹åƒæ•¸çµ„åˆä¸å°‹æ±‚最佳的線性組åˆï¼Œä½¿ç¥žç¶“網絡和PID本質çµåˆã€‚å¾žè€Œä½¿å¾—æŽ§åˆ¶å™¨å…·æœ‰è¼ƒå¥½çš„è‡ªé©æ‡‰æ€§ï¼Œå¯¦ç¾åƒæ•¸çš„è‡ªå‹•å¯¦æ™‚èª¿ç¯€ï¼Œé©æ‡‰éŽç¨‹çš„變化,æé«˜ç³»çµ±äº†çš„靿£’性和å¯é 性。
2. BP神經網絡
2.1 BP神經網絡的構æˆåŠè¨è¨ˆ[3]
BP神經網絡是一種具有三層或三層以上的神經網絡,包括輸入層ã€éš±å«å±¤ã€è¼¸å‡ºå±¤ï¼Œä¸Šä¸‹å±¤ä¹‹é–“實ç¾å…¨é€£æŽ¥ï¼Œè€Œæ¯å±¤ç¥žç¶“元之間無連接。當一å°å¸ç¿’樣本æä¾›çµ¦ç¶²çµ¡åŽï¼Œç¥žç¶“元的激活值從輸入層經å„ä¸é–“層å‘輸出層傳æ’,在輸出層的å„神經元ç²å¾—網絡的輸入響應。接下來,按照減少目標輸出與實際誤差的方å‘,從輸出層經éŽå„ä¸é–“層é€å±¤ä¿®æ£å„連接權值,最åŽå›žåˆ°è¼¸å…¥å±¤ï¼Œé€™ç¨®ç®—法å³BP算法。隨著這種誤差逆的傳æ’ä¿®æ£ä¸æ–·é€²è¡Œï¼Œç¶²çµ¡å°è¼¸å…¥æ¨¡å¼éŸ¿æ‡‰çš„æ£ç¢ºçŽ‡ä¹Ÿä¸æ–·ä¸Šå‡ã€‚
(1)輸入輸出層的è¨è¨ˆ
輸入層的è¨è¨ˆå¯ä»¥æ ¹æ“šéœ€è¦æ±‚解的å•題和數據表示方å¼ç¢ºå®šï¼Œè‹¥è¼¸å…¥ä¿¡è™Ÿç‚ºæ¨¡æ“¬æ³¢å½¢ï¼Œé‚£ä¹ˆè¼¸å…¥å±¤å¯ä»¥æ ¹æ“šæ³¢å½¢çš„é‡‡æ¨£é»žæ•¸ç›®æ’…è…šè¼¸å…¥å–®å…ƒçš„ç¶æ•¸ï¼Œä¹Ÿå¯ä»¥ç”¨ä¸€å€‹å–®å…ƒè¼¸å…¥ï¼Œé€™æ˜¯è¼¸å…¥æ¨£æœ¬ç‚ºé‡‡æ¨£çš„æ™‚é–“åºåˆ—ã€‚è¼¸å‡ºå±¤çš„ç¶æ•¸å¯ä»¥æ ¹æ“šä½¿ç”¨è€…çš„è¦æ±‚確定。如果BP網絡用作分類器,類別模å¼ä¸€å…±æœ‰m個,那么輸出層神經元的個數為m或者。
(2)隱層的è¨è¨ˆ
隱層單元的數目與å•é¡Œçš„è¦æ±‚ã€è¼¸å…¥/輸出單元的數目都有直接的關系,隱單元的數目太多會導致å¸ç¿’時間éŽé•·ã€èª¤å·®ä¸ä¸€å®šæœ€ä½³ï¼Œä¹Ÿæœƒå°Žè‡´å®¹éŒ¯æ€§å·®ã€ä¸èƒ½è˜åˆ¥ä»¥å‰æ²’有的樣本ç‰ç‰ï¼Œå› æ¤ï¼Œä¸€å®šå˜åœ¨ä¸€å€‹æœ€ä½³çš„隱單元數,通常用以下三個公å¼ä¾†é¸æ“‡æœ€ä½³éš±å–®å…ƒæ•¸ï¼š
1),其ä¸k為樣本數,n為輸入單元數。
2),其ä¸m為輸出神經元數,n為輸入單元數,a為[1,10]之間的常數。
3),其ä¸n為輸入單元數。
2.2 å…¸åž‹ç¥žç¶“ç¶²çµ¡çµæ§‹
ä¸€å€‹å…¸åž‹çš„ä¸‰å±¤ç¥žç¶“ç¶²çµ¡çµæ§‹å¦‚下圖所示:
圖1 BPç¥žç¶“ç¶²çµ¡çµæ§‹åœ–
å…¶ä¸ï¼š 〠ã€â€¦ã€ 為 BP網絡的輸入; 〠ã€â€¦ã€ 為 BPç¶²çµ¡çš„è¼¸å‡ºï¼Œå°æ‡‰PIDæŽ§åˆ¶å™¨çš„ä¸‰å€‹åƒæ•¸ï¼›ç‚ºè¼¸å±¤åˆ°éš±å«å±¤çš„連接權值;
為隱å«å±¤åˆ°è¼¸å‡ºå±¤çš„連接權值。通éŽç¥žç¶“網絡的自å¸ç¿’ã€åŠ æ¬Šç³»æ•¸çš„èª¿æ•´ï¼Œä½¿ç¥žç¶“ç¶²çµ¡è¼¸å‡ºå°æ‡‰äºŽæŸç¨®æœ€å„ªæŽ§åˆ¶è¦å¾‹ä¸‹çš„PIDæŽ§åˆ¶å™¨åƒæ•¸ã€‚
圖一ä¸å„åƒæ•¸ä¹‹é–“的關系[4]如下:
輸入層:
éš±å«å±¤ï¼š
輸出層:
å–æ€§èƒ½æŒ‡æ¨™ç‚ºï¼šï¼ŒæŒ‰ç…§æ¢¯åº¦ä¸‹é™æ³•ä¿®æ£ç¶²çµ¡çš„æ¬Šå€¼ï¼Œä½¿
最å°ï¼Œä¿®æ£æ–¹æ³•如下:
éš±å«å±¤ï¼š
輸出層:
3. 神經網絡PIDæŽ§åˆ¶å™¨åŠæŽ§åˆ¶ç®—æ³•
1ã€BP神經網絡PIDæŽ§åˆ¶å™¨çµæ§‹å¦‚下圖所示:
圖2 ç¥žç¶“ç¶²çµ¡æŽ§åˆ¶å™¨çµæ§‹åœ–
由圖å¯çŸ¥ï¼šæŽ§åˆ¶å™¨ç”±å…©éƒ¨åˆ†çµ„æˆï¼Œåˆ†åˆ¥ç‚ºå¸¸è¦PID控制和神經網絡,其ä¸ï¼Œå¸¸è¦PID直接å°è¢«æŽ§å°è±¡é€²è¡Œé–‰ç’°æŽ§åˆ¶ï¼Œå¹¶ä¸”å…¶æŽ§åˆ¶åƒæ•¸Kpã€Kiã€Kd為在線調整方å¼ï¼›ç¥žç¶“ç¶²çµ¡ï¼Œæ ¹æ“šç³»çµ±çš„é‹è¡Œç‹€æ…‹ï¼Œèª¿ç¯€PIDæŽ§åˆ¶å™¨çš„åƒæ•¸ï¼Œä»¥æœŸé”到æŸç¨®æ€§èƒ½æŒ‡æ¨™çš„æœ€å„ªåŒ–ï¼Œä½¿è¼¸å‡ºå±¤ç¥žç¶“å…ƒçš„è¼¸å‡ºå°æ‡‰äºŽPID控制器的三個å¯èª¿åƒæ•¸ã€‚通éŽç¥žç¶“網絡的自å¸ç¿’ã€åŠ æ¬Šç³»æ•¸çš„èª¿æ•´ï¼Œä½¿ç¥žç¶“ç¶²çµ¡è¼¸å‡ºå°æ‡‰äºŽæŸç¨®æœ€å„ªæŽ§åˆ¶è¦å¾‹ä¸‹çš„PIDæŽ§åˆ¶å™¨åƒæ•¸ã€‚
2ã€æŽ§åˆ¶ç®—æ³•
神經網絡PID的控制算法[5]如下:
(1). ç¢ºå®šç¥žç¶“ç¶²çµ¡çš„çµæ§‹ï¼Œå³ç¢ºå®šè¼¸å…¥ç¯€é»žæ•¸å’Œéš±å«å±¤ç¯€é»žæ•¸,并給出å„å±¤åŠ æ¬Šç³»æ•¸çš„åˆå€¼å’Œ
,并é¸å®šå¸ç¿’速率 和慣性系數 ,令k =1ï¼›
(2). 采樣得到r(k)å’Œy(k)ï¼Œè¨ˆç®—ç•¶å‰æ™‚刻誤差error(k)= r(k)-y(k)ï¼›
(3). 計算å„神經網絡的輸入ã€è¼¸å‡ºï¼Œå…¶è¼¸å‡ºå±¤çš„輸出å³ç‚ºPIDæŽ§åˆ¶å™¨çš„ä¸‰å€‹æŽ§åˆ¶åƒæ•¸Kpã€Kiã€Kdï¼›
(4). 計算 PID控制器的輸出;
(5). 進行神經網絡å¸ç¿’ï¼Œåœ¨ç·šèª¿æ•´åŠ æ¬Šç³»æ•¸ï¼Œå¯¦ç¾ PIDæŽ§åˆ¶åƒæ•¸çš„è‡ªé©æ‡‰èª¿æ•´ï¼›
(6). 令k=k+1,返回第(1)æ¥ã€‚
4. 仿真實例
4.1 被控å°è±¡
è¨è¢«æŽ§å°è±¡çš„è¿‘ä¼¼æ•¸å¸æ¨¡åž‹ç‚ºï¼šï¼Œæ‰€é¸çš„輸入信號為一時變信號:
ç¥žç¶“ç¶²çµ¡çš„çµæ§‹é¸æ“‡4-5-3,å¸ç¿’速率為0.55,慣性系數為0.04ï¼ŒåŠ æ¬Šç³»æ•¸åˆå§‹å€¼ç‚ºå€é–“[-0.5,0.5]ä¸Šçš„éš¨æ©Ÿæ•¸ï¼Œé‡‡æ¨£é »çŽ‡ç‚º1000Hz。
Matlabä»¿çœŸçµæžœå¦‚圖三所示:
圖3-1 輸入輸出曲線
圖3-2 誤差曲線
4.2 ä»¿çœŸçµæžœåˆ†æž
由仿真曲線å¯ä»¥çœ‹å‡ºï¼Œç¥žç¶“網絡PID穩態誤差å°ï¼Œè§£æ±ºäº†å¸¸è¦PID超調,抖動ç‰å•題,控制精度高,實ç¾äº†å°æŽ§åˆ¶ä¿¡è™Ÿå¹¾ä¹Žç›¸åŒçš„è·Ÿè¹¤ï¼Œå…·æœ‰è¼ƒå¥½çš„å¿«é€Ÿæ€§å’Œé©æ‡‰æ€§ã€‚
5. çµèªž
神經網絡PID控制器實ç¾äº†å…©ç¨®ç®—法本質的çµåˆï¼Œå€ŸåŠ©äºŽç¥žç¶“ç¶²çµ¡çš„è‡ªå¸ç¿’,自組織能力,å¯å¯¦ç¾PIDåƒæ•¸çš„åœ¨ç·šèª¿æ•´ï¼ŒæŽ§åˆ¶å™¨è‡ªé©æ‡‰æ€§å¥½ï¼›è©²ç®—法ä¸è¦æ±‚被控å°è±¡æœ‰ç²¾ç¢ºçš„æ•¸å¸æ¨¡åž‹ï¼Œæ“´å¤§äº†æ‡‰ç”¨èŒƒåœï¼ŒæŽ§åˆ¶æ•ˆæžœè‰¯å¥½ï¼›åœ¨åˆç†é¸æ“‡ç¥žç¶“ç¶²çµ¡çš„çµæ§‹çš„æƒ…æ³ä¸‹ï¼Œè©²ç®—法有很強的泛化能力。基于以上優點,神經網絡PIDæŽ§åˆ¶å™¨å…·æœ‰å¾ˆå¥½çš„ç™¼å±•æ‡‰ç”¨å‰æ™¯ã€‚
åƒè€ƒæ–‡ç»
[1] 溫良, 付興æ¦. 神經網絡 PID 在溫度控制系統ä¸çš„ç ”ç©¶èˆ‡ä»¿çœŸ[J].微計算機信æ¯,2004(7):3-4.
[2] 易繼é‡.智能控制技術[M].北京:北京工æ¥å¤§å¸å‡ºç‰ˆç¤¾,1999:95- 138
[3] 神經網絡ç†è«–與MATLAB 7實ç¾[M].北京:é›»åå·¥æ¥å‡ºç‰ˆç¤¾.2005
[4] å³å‰ï¼Œ æ™å¤¢äº‘, é航信. 基于神經網絡的PID控制åŠå…¶ä»¿çœŸï¼Œç¾ä»£é›»å技術, 2009
[5] 劉金ç¨. 先進PID 控制åŠå…¶MATLAB 仿真[M ]. 北京: é›»åå·¥æ¥å‡ºç‰ˆç¤¾, 2003.
標簽:
ä¸Šä¸€ç¯‡ï¼šè®Šé »å™¨çš„å¹²æ“¾å½¢æˆå’ŒæŠ‘制
下一篇:微能WIN-V63çŸ¢é‡æŽ§åˆ¶è®Šé »å™¨åœ¨...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.siyutn.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚