基于模糊PID復(fù)åˆæŽ§åˆ¶äº¤æµä¼ºæœç³»çµ±(tÇ’ng)çš„ç ”ç©¶
時(shÃ)間:2008-11-25 11:41:00來æºï¼šzhangting
å°Ž(dÇŽo)語:?良好的穩(wÄ›n)æ…‹(tà i)精度,但系統(tÇ’ng)的快速性和抗干擾能力åŠå°(duì)系統(tÇ’ng)åƒæ•¸(shù)æ”å‹•(dòng)çš„é¯æ£’性都ä¸å¤ ç†æƒ³.傳統(tÇ’ng)çš„pid控制的交æµä¼ºæœç³»çµ±(tÇ’ng),整定pidåƒæ•¸(shù)時(shÃ),很難åšåˆ°å‹•(dòng)ç©©(wÄ›n)æ…‹(tà i)性能都好。
傳統(tÇ’ng)çš„pid控制方法雖然能使系統(tÇ’ng)ç²å¾—
良好的穩(wÄ›n)æ…‹(tà i)精度,但系統(tÇ’ng)的快速性和抗干擾能力åŠå°(duì)系統(tÇ’ng)åƒæ•¸(shù)æ”å‹•(dòng)çš„é¯æ£’性都ä¸å¤ ç†æƒ³.傳統(tÇ’ng)çš„pid控制的交æµä¼ºæœç³»çµ±(tÇ’ng),整定pidåƒæ•¸(shù)時(shÃ),很難åšåˆ°å‹•(dòng)ç©©(wÄ›n)æ…‹(tà i)性能都好。åªèƒ½å…¼é¡§å‹•(dòng)ç©©(wÄ›n)æ…‹(tà i),綜åˆè€ƒæ…®ï¼Œæˆ–有所å´(cè)é‡ã€‚å¦‚æžœè¦æ±‚å‹•(dòng)æ…‹(tà i)ã€ç©©(wÄ›n)æ…‹(tà i)ã€æŠ—æ“¾æ€§èƒ½éƒ½å¥½å°±æ›´é›£äº†ã€‚
模糊控制的交æµä¼ºæœç³»çµ±(tÇ’ng)å…·æœ‰å¾ˆå¤§çš„éˆæ´»æ€§ï¼Œæä¾›äº†ä¸€ç¨®æé«˜äº¤æµä¼ºæœç³»çµ±(tÇ’ng)的跟隨和抗擾性能的好方法,有力地æé«˜äº†ç³»çµ±(tÇ’ng)çš„é¯æ£’性。但是,在模糊控制器的è¦(guÄ«)則庫ä¸ï¼Œå…¨éƒ¨è¦(guÄ«)å‰‡æ˜¯ä¾æ“š(jù)模糊專家知è˜(shÃ)所建立的,盡管很好,但也是éŽåŽ»ç¶“(jÄ«ng)é©—(yà n)的總çµ(jié)。如果環(huán)境ã€å°(duì)象出ç¾(xià n)了éŽåŽ»æ²’é‡éŽçš„æƒ…æ³ï¼Œå‰‡çŸ¥è˜(shÃ)庫(數(shù)據(jù)庫和è¦(guÄ«)則庫)顯得呆æ¿ï¼Œè€Œè¡¨ç¾(xià n)出ä¸é©æ‡‰(yÄ«ng)新情æ³çš„弊端。
傳統(tÇ’ng)控制ç†è«–ç¶“(jÄ«ng)éŽå¹¾å年的發(fÄ)展和實(shÃ)è¸çš„æª¢é©—(yà n),已經(jÄ«ng)是一個(gè)較完善的ç†è«–體系。但是它需è¦å»ºç«‹å°(duì)象的數(shù)å¸(xué)模型。當(dÄng)å°(duì)象的數(shù)å¸(xué)模型具有ä¸ç¢ºå®šæ€§æ™‚(shÃ),給è¨(shè)計(jì)帶來很大困難,或者是無法è¨(shè)計(jì)。å³ç•¶(dÄng)被控å°(duì)象的模型具有ä¸ç¢ºå®šæ€§ã€éžç·šæ€§ï¼Œç³»çµ±(tÇ’ng)é‹(yùn)行的狀態(tà i)和環(huán)境在較大范åœå…§(nèi)變化,系統(tÇ’ng)的動(dòng)éœæ…‹(tà i)指標(biÄo)è¦æ±‚較高,系統(tÇ’ng)è¦é”(dá)到的目標(biÄo)䏿¢ä¸€å€‹(gè)且具有復(fù)雜性,這種情æ³ä¸‹æ‡‰(yÄ«ng)該采用智能控制,而傳統(tÇ’ng)的控制ç†è«–è¨(shè)計(jì)方法在這里ä¸èƒ½å‹ä»»ã€‚但是åªç”¨å–®ä¸€çš„æ™ºèƒ½æŽ§åˆ¶æ–¹æ³•ä¹Ÿä¸æœƒ(huì)使系統(tÇ’ng)具有完善的功能和期望的性能。為了使系統(tÇ’ng)å…·æœ‰æ›´å®Œå–„çš„åŠŸèƒ½å’Œæ›´ç†æƒ³çš„æ€§èƒ½ï¼Œæ‡‰(yÄ«ng)采用智能控制ç†è«–çš„å®šæ€§æŽ¨ç†æŽ§åˆ¶ç–略與傳統(tÇ’ng)控制ç†è«–的定é‡è¨ˆ(jì)算控制ç–略的çµ(jié)åˆã€‚
為æ¤ï¼ŒæŠŠç¾(xià n)代控制ç†è«–應(yÄ«ng)用于伺æœç³»çµ±(tÇ’ng)是為了使系統(tÇ’ng)具備更強(qiáng)çš„é¯æ£’性和更為優(yÅu)良的動(dòng)ã€éœæ…‹(tà i)性能.近年來,優(yÅu)良的復(fù)åˆæŽ§åˆ¶åœ¨äº¤æµä¼ºæœç³»çµ±(tÇ’ng)ä¸çš„æ‡‰(yÄ«ng)ç”¨å±•ç¤ºäº†å…¶è‰¯å¥½çš„å‰æ™¯.將模糊控制技術(shù)和傳統(tÇ’ng)çš„pid控制相çµ(jié)åˆï¼Œèƒ½å¤ 有效地解決模糊控制å˜åœ¨ç©©(wÄ›n)æ…‹(tà i)誤差的缺陷.ç›®å‰è¼ƒç‚ºå»£æ³›çš„æ˜¯æ¨¡ç³ŠæŽ§åˆ¶èˆ‡pid控制的串è¯(lián)或者模糊控制與pid控制相并è¯(lián).ä½†æ˜¯åƒæ•¸(shù)固定的pid控制åˆä¸€å®šç¨‹åº¦ä¸Šçµ¦ç³»çµ±(tÇ’ng)帶來了動(dòng)æ…‹(tà i)與穩(wÄ›n)æ…‹(tà i)之間的矛盾,模糊控制的優(yÅu)å‹¢(shì)沒有得到完全體ç¾(xià n).本文æå‡ºçš„æ¨¡ç³Šè‡ªæ ¡æ£æŽ§åˆ¶å™¨ä½¿pid調(dià o)節(jié)å™¨åƒæ•¸(shù)跟隨系統(tÇ’ng)誤差變化而動(dòng)æ…‹(tà i)變化,從而具備了模糊控制較強(qiáng)靿£’性和pid控制削弱穩(wÄ›n)æ…‹(tà i)誤差的功能.
模糊pid控制器的構(gòu)æˆèˆ‡å·¥ä½œ
模糊pid控制器的構(gòu)æˆ
將模糊é‚輯控制器與pid控制器çµ(jié)åˆèµ·ä¾†.模糊é‚輯控制器動(dòng)æ…‹(tà i)æ€§èƒ½ã€æŠ—æ“¾æ€§èƒ½é«˜ï¼Œpid控制器穩(wÄ›n)æ…‹(tà i)精度高,å–兩者的優(yÅu)點(diÇŽn)æ§‹(gòu)æˆæ¨¡ç³Šï¼ˆflcr)ã€pid復(fù)åˆæŽ§åˆ¶çš„äº¤æµä¼ºæœç³»çµ±(tÇ’ng)(如圖所示)。
[align=center]

圖1 模糊pid控制器的çµ(jié)æ§‹(gòu)[/align]
使用了flcrã€pid控制器的兩級(jÃ)復(fù)åˆæŽ§åˆ¶äº¤æµä¼ºæœç³»çµ±(tÇ’ng),è¨(shè)計(jì)çš„åŸºæœ¬æ€æƒ³:ç©©(wÄ›n)æ…‹(tà i)é‹(yùn)行時(shÃ)é‡‡ç”¨å–®çµ„å›ºå®šåƒæ•¸(shù)pid算法進(jìn)行控制.è¨(shè)計(jì)pidä¸‰åƒæ•¸(shù)時(shÃ)ï¼Œé¸æ“‡å…¸åž‹çš„工作狀態(tà i)ã€ç’°(huán)境æ¢ä»¶ã€æ¨¡åž‹åƒæ•¸(shù)(å¯èƒ½æ˜¯è¿‘似的),按穩(wÄ›n)æ…‹(tà i)性能最好來確定(通éŽè¨ˆ(jì)算和調(dià o)試)pidä¸‰åƒæ•¸(shù)kpã€kiã€kd確定åŽå°‡pidä¸‰åƒæ•¸(shù)作為固定數(shù)據(jù)å˜å…¥æ•¸(shù)據(jù)庫,它å°(duì)ä¿è‰ç©©(wÄ›n)æ…‹(tà i)性能是有效的;
å‹•(dòng)æ…‹(tà i)éŽç¨‹ï¼ˆèµ·å‹•(dòng)ã€å¤§èŒƒåœè®Šå‹•(dòng)給定ã€å¤§èŒƒåœè² (fù)載çªè®Šï¼‰é‹(yùn)行時(shÃ)采用單個(gè)固定模糊è¦(guÄ«)則集的flcr控制.è¨(shè)計(jì)模糊è¦(guÄ«)則集時(shÃ),以給定增é‡â–³Ï‰r*,åå·®eã€å差變化èã€è² (fù)載增é‡â–³tl為輸入模糊語言變é‡ï¼Œè¨(shè)計(jì)并調(dià o)試è¦(guÄ«)則集.調(dià o)好åŽä»¥å›ºå®šè¦(guÄ«)則集方å¼å˜å…¥æ¨¡ç³Šè¦(guÄ«)則庫,它å°(duì)ä¿è‰å‹•(dòng)æ…‹(tà i)性能是有效的.為了使切æ›èƒ½åœ“æ»‘éŽæ¸¡ï¼Œé‡‡ç”¨ä¸‹é¢çš„ç–略,由pid控制切æ›åˆ°flcr時(shÃ),將pid算法ä¸çš„ç©åˆ†å€¼å‚³çµ¦flcr.ç”±flcr控制切æ›åˆ°pid控制時(shÃ),將flcr的最åŽä¸€æ¬¡è¼¸å‡ºå€¼å‚³çµ¦pid,作為pid算法ä¸çš„ç•¶(dÄng)å‰ç©åˆ†å€¼ã€‚
ç•¶(dÄng)?shù)湫头€(wÄ›n)æ…‹(tà i)é‹(yùn)行的æ¢ä»¶ä¸æ¢ä¸€å€‹(gè)時(shÃ)出ç¾(xià n)多穩(wÄ›n)æ…‹(tà i)é‹(yùn)行工作點(diÇŽn),å¯é‡‡ç”¨å¤šçµ„å›ºå®šåƒæ•¸(shù)pid控制ç–ç•¥.åŒç†ï¼Œå¤šå‹•(dòng)æ…‹(tà i)éŽæ¸¡éŽç¨‹ç‹€æ…‹(tà i)時(shÃ),å¯é‡‡ç”¨å¤šå€‹(gè)固定模糊è¦(guÄ«)則集的控制ç–ç•¥.也å¯èƒ½æ˜¯å–®èˆ‡å¤šçš„ä¸åŒçµ„åˆ.
1ã€æ¨¡ç³ŠæŽ§åˆ¶éƒ¨åˆ†çš„工作
該模糊控制輸入信號(hà o)為速度åå·®e和速度å差變化率△e,輸出信號(hà o)為控制信號(hà o).變é‡çš„æ¨¡ç³Šå集為{æ£å¤§ï¼Œæ£ä¸ï¼Œæ£å°ï¼Œé›¶ï¼Œè² (fù)å°ï¼Œè² (fù)ä¸ï¼Œè² (fù)大ï½ï¼Œç›¸æ‡‰(yÄ«ng)的語言變é‡è¨(shè)定為{pl,pm,ps,zo,ns,nm,nlï½ã€‚
首先,把速度åå·®åŠå差變化率的實(shÃ)際范åœä½œç‚ºè¼¸å…¥è«–域,輸出控制é‡çš„å…許變化范åœä½œç‚ºè¼¸å‡ºè«–域,而在論域ä¸çš„å…ƒç´ éš¸å±¬äºŽæŸå€‹(gè)語言變é‡å€¼çš„隸屬度用隸屬函數(shù)表示,論域兩端的隸屬函數(shù)å–åŠä¸‰è§’形的形狀,其余則å–三角形的形狀.其次,在模糊化éŽç¨‹ä¸å–輸入變é‡çš„實(shÃ)時(shÃ)å€¼ï¼Œå³æ±‚速度åå·®åŠå差變化率的實(shÃ)時(shÃ)值.ç¬¬ä¸‰æ¥æ˜¯æŠŠè¼¸å…¥è®Šé‡çš„實(shÃ)時(shÃ)值和已定義的隸屬函數(shù)進(jìn)行比較組åˆï¼Œæ±‚出相應(yÄ«ng)的模糊輸入é‡.有了上é¢3個(gè)æ¥é©ŸåŽï¼Œå†é‡‡ç”¨max-min推ç†åˆæˆç®—法進(jìn)行模糊推ç†ï¼Œå¹¶ç”¢(chÇŽn)生模糊輸出çµ(jié)æžœ.最åŽï¼Œå°‡æ¨¡ç³Šè¼¸å‡ºçµ(jié)果清晰化,并采用pwmæ–¹å¼å¯¦(shÃ)ç¾(xià n)輸出控制,在周期一定的æ¢ä»¶ä¸‹èª¿(dià o)節(jié)å 空比,而å 空比的實(shÃ)時(shÃ)值由模糊控制è¦(guÄ«)則自動(dòng)調(dià o)節(jié)。
2ã€æ¨¡ç³ŠpidæŽ§åˆ¶å™¨çš„åƒæ•¸(shù)æ ¡æ£
æ¨¡ç³Šè‡ªæ ¡æ£æŽ§åˆ¶å™¨æ˜¯ç”±æ¨¡ç³ŠæŽ§åˆ¶å™¨ã€pid調(dià o)節(jié)器ã€åƒæ•¸(shù)整定環(huán)節(jié)和估測(cè)器四個(gè)基本部分組æˆ.模糊控制器和pid調(dià o)節(jié)å™¨æ ¹æ“š(jù)æ ¡æ£çš„åƒæ•¸(shù)å°(duì)éŽç¨‹å°(duì)象進(jìn)è¡ŒæŽ§åˆ¶ï¼Œåƒæ•¸(shù)整定環(huán)節(jié)æ ¹æ“š(jù)系統(tÇ’ng)誤差的動(dòng)æ…‹(tà i)變化å°(duì)pid調(dià o)節(jié)器進(jìn)è¡Œåƒæ•¸(shù)æ ¡æ£.è©²æ¨¡ç³Šè‡ªæ ¡æ£æŽ§åˆ¶ç³»çµ±(tÇ’ng)çš„é‹(yùn)行éŽç¨‹å°±æ˜¯æ¨¡ç³Šè‡ªæ ¡æ£æŽ§åˆ¶å™¨ä¸æ–·é‡‡æ¨£ã€æ ¡æ£ï¼Œç›´è‡³ç³»çµ±(tÇ’ng)é”(dá)åˆ°å¹¶ä¿æŒæœŸæœ›çš„æŽ§åˆ¶æ€§èƒ½æŒ‡æ¨™(biÄo)。pid調(dià o)節(jié)å™¨çš„åƒæ•¸(shù)æ ¡æ£åŽŸå‰‡:在控制的起始階段å–較å°çš„pid調(dià o)節(jié)å™¨æ ¡æ£åƒæ•¸(shù);ç•¶(dÄng)模糊控制é”(dá)到基本穩(wÄ›n)定時(shÃ)ï¼Œæ ¹æ“š(jù)系統(tÇ’ng)èª¤å·®é€æ¼¸å¢žå¤§pid調(dià o)節(jié)å™¨çš„æ ¡æ£åƒæ•¸(shù),以ç²å¾—平穩(wÄ›n)的上å‡å¹¶æ¶ˆé™¤èª¤å·®;ç•¶(dÄng)整個(gè)系統(tÇ’ng)已基本穩(wÄ›n)定時(shÃ)ï¼Œå‰‡æ ¹æ“š(jù)系統(tÇ’ng)è¦æ±‚和誤差é©ç•¶(dÄng)減å°pid調(dià o)節(jié)å™¨çš„æ ¡æ£åƒæ•¸(shù)。
模糊pid控制交æµä¼ºæœç³»çµ±(tÇ’ng)組æˆ
模糊pid控制交æµä¼ºæœç³»çµ±(tÇ’ng)çµ„æˆæ¡†åœ–如圖2所示.pid作為速度調(dià o)節(jié)器,它把給定信號(hà o)與編碼器輸出脈沖信號(hà o)çš„é‡åŒ–值進(jìn)行比較,ç²å¾—誤差e,通éŽå…·æœ‰åƒæ•¸(shù)自整定的pidd算法,得到所需調(dià o)節(jié)值,將æ¤å€¼é€å…¥d/a轉(zhuÇŽn)æ›è®Š?yÅu)æ§Ÿî—™M信號(hà o),å†é€è‡³è®Šé »å™¨çš„æ¨¡æ“¬é›»å£“è¼¸å…¥ç«¯ï¼ŒæŽ§åˆ¶è®Šé »å™¨é »çŽ‡ï¼Œå¾žè€ŒæŽ§åˆ¶é›»æ©Ÿ(jÄ«)的轉(zhuÇŽn)速.
[align=center]

圖2 模糊pid控制交æµä¼ºæœç³»çµ±(tÇ’ng)框圖[/align]
系統(tÇ’ng)çš„ä¸»ç¨‹åºæ¡†åœ–如圖3所示.為了使電機(jÄ«)ç©©(wÄ›n)定性好,響應(yÄ«ng)é€Ÿåº¦å¿«ï¼Œå¿…é ˆæ£ç¢ºé¸æ“‡ç³»çµ±(tÇ’ng)的比例ã€ç©åˆ†ã€å¾®åˆ†ç‰åƒæ•¸(shù)。本系統(tÇ’ng)利用pid的高速é‹(yùn)ç®—åŠåˆ¤æ–·èƒ½åŠ›ï¼Œç”±pidd算法å程åºè¨ˆ(jì)算出控制é‡ur,å°(duì)擾動(dòng)作出動(dòng)æ…‹(tà i)調(dià o)節(jié),使得穩(wÄ›n)æ…‹(tà i)誤差最å°ã€‚
[align=center]

圖3 系統(tÇ’ng)çš„ä¸»ç¨‹åºæ¡†åœ–[/align]
仿真çµ(jié)æžœåŠçµ(jié)è«–:
在該控制交æµä¼ºæœç³»çµ±(tÇ’ng)調(dià o)試éŽç¨‹ä¸ï¼Œçµ¦å®šé€Ÿåº¦ç‚º1500r/min,系統(tÇ’ng)èƒ½å¾ˆå¿«è·Ÿè¹¤çµ¦å®šé€Ÿåº¦ï¼Œåæ‡‰(yÄ«ng)性能良好.在çªåŠ è² (fù)載的情æ³ä¸‹ï¼Œç³»çµ±(tÇ’ng)能快速自動(dòng)調(dià o)節(jié),æ¢å¾©(fù)時(shÃ)間約為0.6ms,其轉(zhuÇŽn)速特性曲線如圖4所示.
[align=center]

圖4 轉(zhuǎn)速曲線[/align]
仿真實(shÃ)é©—(yà n)åŠä½¿ç”¨çµ(jié)果表明,上述模糊pid控制器動(dòng)æ…‹(tà i)響應(yÄ«ng)快,å¯ä»¥å¯¦(shÃ)ç¾(xià n)å°è¶…調(dià o)或無超調(dià o)控制,且穩(wÄ›n)æ…‹(tà i)精度å¯ä»¥å’Œpid控制相媲美。這種控制器è¨(shè)計(jì)ç°¡(jiÇŽn)單,易于模塊化且實(shÃ)時(shÃ)性好,并å°(duì)被控å°(duì)象的ä¸è‰¯è®ŠåŒ–具有較強(qiáng)çš„é¯æ£’性。
åƒè€ƒæ–‡ç»(xià n)
[1]æ¢ä¸è¯.智能控制永ç£åŒæ¥é›»æ©Ÿ(jÄ«)交æµä¼ºæœç³»çµ±(tÇ’ng)çš„ç ”ç©¶.沈陽:沈陽工æ¥(yè)大å¸(xué)出版社,1999
[2]æŽå£«å‹‡ï¼Œæ¨¡ç³ŠæŽ§åˆ¶.神經(jÄ«ng)控制和智能控制論.哈爾濱:哈爾濱工æ¥(yè)大å¸(xué)出版社,1996