時(shÃ)間:2017-01-10 11:34:38來æºï¼šå§œå¸(xué)明
å‰è¨€
隨著科å¸(xué)技術(shù)和經(jÄ«ng)濟(jì)çš„ä¸æ–·ç™¼(fÄ)展,汽車已經(jÄ«ng)æˆç‚ºäººå€‘?nèi)ç²˜ï¼©îŒŠç•ˆè±¢æ‰‡é„™ä¿šæ‹‡îŒæµ‡ç…ŒÃ¼ãžæ’¸îƒ¡îŽ‰åš¬î˜½I(yè)也在當(dÄng)代世界經(jÄ«ng)濟(jì)ä¸ç™¼(fÄ)æ®äº†å·¨å¤§çš„作用,是當(dÄng)ä»Šä¸–ç•Œæœ€å¤§ã€æœ€é‡è¦çš„å·¥æ¥(yè)部門之一,是世界大多數(shù)國家的支柱產(chÇŽn)æ¥(yè),汽車工æ¥(yè)水平和家åºå¹³å‡æ“有汽車數(shù)é‡å·²ç¶“(jÄ«ng)æˆç‚ºè¡¡é‡ä¸€å€‹(gè)國家工æ¥(yè)發(fÄ)é”(dá)程度的標(biÄo)志。但與æ¤åŒæ™‚(shÃ),汽車工æ¥(yè)的發(fÄ)展所帶來的å°(duì)石油資æºéœ€æ±‚çš„æ€¥åŠ‡å¢žåŠ å’Œå°(duì)ç’°(huán)境嚴(yán)é‡çš„è² (fù)é¢å½±éŸ¿ä¹Ÿæ—¥ç›Šå¼•起了人們的關(guÄn)注。進(jìn)行汽車é‹(yùn)å‹•(dòng)æ€§èƒ½ç ”ç©¶æ™‚(shÃ),一般從æ“縱性ã€ç©©(wÄ›n)定性和乘åèˆ’é©æ€§ç‰å¾…性著手。但近年來。隨著交通系統(tÇ’ng)的日趨復(fù)雜,考慮了é“路環(huán)境在內(nèi)的汽車é‹(yùn)å‹•(dòng)性能開始å—到關(guÄn)æ³¨ã€‚å› æ¤ï¼Œæ±½è»Šé‹(yùn)å‹•(dòng)控制系統(tÇ’ng)çš„ç ”ç©¶ä¹Ÿé¡¯å¾—å°¤ç‚ºé‡è¦ã€‚
在ç¾(xià n)ä»£æŽ§åˆ¶å·¥ç¨‹é ˜(lÇng)域ä¸ï¼Œæœ€ç‚ºæµè¡Œçš„計(jì)算機(jÄ«)輔助è¨(shè)計(jì)與教å¸(xué)工具軟件是MATLAB語言。它是一種通用的科技計(jì)ç®—ã€åœ–形交互系統(tÇ’ng)和控制系統(tÇ’ng)仿真的程åºèªžè¨€ã€‚在å¯ä»¥å¯¦(shÃ)ç¾(xià n)數(shù)值分æžã€å„ª(yÅu)化ã€çµ±(tÇ’ng)計(jì)ã€è‡ªå‹•(dòng)控制ã€ä¿¡è™Ÿ(hà o)åŠåœ–åƒè™•ç†ç‰è‹¥å¹²é ˜(lÇng)域的計(jì)算和圖形顯示功能。éžå¸¸é©åˆç¾(xià n)代控制ç†è«–的計(jì)算機(jÄ«)輔助è¨(shè)計(jì)。MTALABé‚„æä¾›äº†ä¸€ç³»åˆ—的控制語å¥ï¼Œé€™äº›èªžå¥çš„語法和使用è¦(guÄ«)則都類似FORTRANã€Cç‰é«˜ç´š(jÃ)語言,但比高級(jÃ)èªžè¨€æ›´åŠ ç°¡æ½”ã€‚å®ƒå·²ç¶“(jÄ«ng)æˆç‚ºåœ‹éš›æŽ§åˆ¶ç•Œæœ€ç‚ºæµè¡Œçš„計(jì)算機(jÄ«)輔助è¨(shè)計(jì)åŠæ•™å¸(xué)工具軟件,在科å¸(xué)與工程計(jì)ç®—é ˜(lÇng)域有著其它語言無與倫比的優(yÅu)勢。
隨著計(jì)算機(jÄ«)技術(shù)ã€é›»å技術(shù)ã€é›»æ©Ÿ(jÄ«)ç£æ€§ææ–™çš„䏿–·ç™¼(fÄ)å±•ï¼Œä¼ºæœæŽ§åˆ¶é€æ¼¸æˆç‚ºå·¥å» 自動(dòng)åŒ–é ˜(lÇng)域ä¸é‹(yùn)å‹•(dòng)控制的主æµã€‚隨著ç¾(xià n)代交æµèª¿(dià o)速技術(shù)的發(fÄ)展,出ç¾(xià n)了å„ç¨®æ–°åž‹æŽ§åˆ¶ç®—æ³•ï¼Œå¦‚è‡ªé©æ‡‰(yÄ«ng)控制ã€å°ˆå®¶ç³»çµ±(tÇ’ng)ã€æ™ºèƒ½æŽ§åˆ¶ç‰ã€‚從ç†è«–æ–¹é¢åˆ†æžï¼Œè¨±å¤šæŽ§åˆ¶ç–略都能實(shÃ)ç¾(xià n)良好的電機(jÄ«)å‹•(dòng)æ…‹(tà i)ã€éœæ…‹(tà i)特性,但是由于算法本身的復(fù)雜性,而且å°(duì)系統(tÇ’ng)進(jìn)行模型辨è˜(shÃ)æ¯”è¼ƒéº»ç…©ï¼Œå› æ¤ï¼Œåœ¨å¯¦(shÃ)際系統(tÇ’ng)ä¸å¯¦(shÃ)ç¾(xià n)困難。å°(duì)于傳統(tÇ’ng)çš„PID調(dià o)節(jié)器而言,ä½ç½®å¼PID其最大的優(yÅu)點(diÇŽn)在于算法簡單ã€åƒæ•¸(shù)易于整定ã€å…·æœ‰è¼ƒå¼·(qiáng)çš„é¯æ£’æ€§ï¼Œè€Œä¸”é©æ‡‰(yÄ«ng)性強(qiáng)ã€å¯é 性高,這些特點(diÇŽn)使ä½ç½®å¼PID控制器在工æ¥(yè)æŽ§åˆ¶é ˜(lÇng)域得到了廣泛的應(yÄ«ng)用。
1ã€æ±½è»Šé‹(yùn)å‹•(dòng)控制分æž
如果忽略汽車行進(jìn)éŽç¨‹ä¸ä¸è»Šè¼ªçš„轉(zhuÇŽn)å‹•(dòng)æ…£é‡ï¼Œå¹¶ä¸”å‡å®šæ±½è»Šå—到的摩擦阻力大å°èˆ‡é‹(yùn)å‹•(dòng)é€Ÿåº¦æˆæ£æ¯”,方å‘與汽車é‹(yùn)å‹•(dòng)æ–¹å‘相å,則該系統(tÇ’ng)å¯ä»¥ç°¡åŒ–æˆç°¡å–®çš„質(zhì)é‡é˜»å°¼ç³»çµ±(tÇ’ng)。如圖1所示為汽車é‹(yùn)行控制系統(tÇ’ng)。
圖1 汽車é‹(yùn)å‹•(dòng)示æ„圖
2ã€é‹(yùn)å‹•(dòng)控制系統(tÇ’ng)模型建立
圖2é‹(yùn)å‹•(dòng)控制系統(tÇ’ng)çµ(jié)æ§‹(gòu)圖
3ã€é‹(yùn)å‹•(dòng)控制系統(tÇ’ng)PID控制器的è¨(shè)計(jì)
傳統(tÇ’ng)çš„PID控制器主è¦ç”±æ¯”例環(huán)節(jié)ã€ç©åˆ†ç’°(huán)節(jié)和微分環(huán)節(jié)三大部分組æˆã€‚ä¹Ÿæ˜¯ç›®å‰æŽ§åˆ¶é ˜(lÇng)域應(yÄ«ng)用最為廣泛的一種控制器。傳統(tÇ’ng)çš„PID控制器數(shù)å¸(xué)模型å¯è¡¨ç¤ºç‚ºï¼š
å…¶ä¸:u(t)為控制器的輸出;Kp為比例放大系數(shù)ï¼›e(t)為控制器的輸入å差信號(hà o)ï¼›Ti為控制器的ç©åˆ†éŸ¿æ‡‰(yÄ«ng)時(shÃ)é–“ï¼›Td為控制器的微分響應(yÄ«ng)時(shÃ)間。
å› å‚³çµ±(tÇ’ng)PID控制器大多是采用數(shù)據(jù)采樣的方å¼é€²(jìn)行控制。進(jìn)入控制器的信號(hà o)å¿…é ˆç¶“(jÄ«ng)采樣和é‡åŒ–åŽè®ŠæˆæŽ§åˆ¶å™¨èƒ½å¤ è˜(shÃ)別的數(shù)å—é‡ï¼Œç„¶åŽæ‰èƒ½é€²(jìn)入控制器的寄å˜å™¨å’Œå˜è²¯å™¨ä¸ï¼Œè€ŒæŽ§åˆ¶å™¨åœ¨é€²(jìn)行數(shù)據(jù)處ç†å’Œè¨ˆ(jì)ç®—çš„éŽç¨‹ä¸ï¼Œåªèƒ½é‡‡ç”¨æ•¸(shù)值計(jì)ç®—é€¼è¿‘çš„æ–¹æ³•ã€‚å› æ¤åœ¨æ•¸(shù)å—PID控制器ä¸ï¼Œè¦æƒ³å¯¦(shÃ)ç¾(xià n)PID的控制è¦(guÄ«)å¾‹ï¼Œå¿…é ˆé‡‡ç”¨æ•¸(shù)值逼近的方法。當(dÄng)數(shù)據(jù)é‡‡æ¨£å‘¨æœŸè¼ƒçŸæ™‚(shÃ),采用求和的方å¼ä»£æ›¿ç©åˆ†ä½œç”¨ï¼Œç”¨å·®å•†çš„æ–¹å¼ä»£æ›¿å¾®åˆ†ä½œç”¨ï¼Œä½¿PID的控制算法離散化,å³ç‚ºæ•¸(shù)å—å¼çš„PIDä½ç½®åž‹æŽ§åˆ¶ç®—法,å¯è¡¨ç¤ºç‚ºä¸‹å¼ï¼š
å¼ä¸ï¼šu(k)為k采樣周期時(shÃ)PID的輸出;e(k)為k采樣周期時(shÃ)系統(tÇ’ng)çš„å差;Ts為系統(tÇ’ng)的采樣周期。
這是典型的按åå·®æŽ§åˆ¶çš„è² (fù)å饋çµ(jié)æ§‹(gòu),其ä¸e是å差,å³è¼¸å‡ºé‡èˆ‡è¨(shè)定值之間的差;u是控制é‡ï¼Œä½œç”¨äºŽè¢«æŽ§å°(duì)象并引起輸出é‡çš„變化。Kp是比例系數(shù),其控制效果是減少相應(yÄ«ng)æ›²ç·šçš„ä¸Šå‡æ™‚(shÃ)é–“åŠéœæ…‹(tà i)誤差,但無法åšåˆ°æ¶ˆé™¤éœæ…‹(tà i)èª¤å·®ï¼Œå› æ¤ï¼Œå–®ç´”çš„Pæ ¡æ£æ˜¯æœ‰å·®èª¿(dià o)節(jié)ï¼Œä¸€èˆ¬ä¸æœƒ(huì)å–®ç¨(dú)使用。Ki是ç©åˆ†å¢žç›Šç³»æ•¸(shù)ï¼Œå…¶æŽ§åˆ¶æ•ˆæžœæ˜¯æ¶ˆé™¤éœæ…‹(tà i)誤差。I是無差調(dià o)節(jié),但它會(huì)å»¶é•·éŽæ¸¡éŽç¨‹æ™‚(shÃ)é–“ï¼Œå› æ¤ï¼Œä¸€èˆ¬ä¹Ÿä¸æœƒ(huì)å–®ç¨(dú)使用。Kd是ç©åˆ†å¢žç›Šç³»çµ±(tÇ’ng),其控制效果是增強(qiáng)系統(tÇ’ng)的穩(wÄ›n)定性,減å°éŽæ¸¡éŽç¨‹æ™‚(shÃ)間,é™ä½Žè¶…調(dià o)é‡ã€‚Kp,Ki,Kd與系統(tÇ’ng)時(shÃ)間域性能指標(biÄo)之間的關(guÄn)系見下表1。
表1PID調(dià o)節(jié)åƒæ•¸(shù)與系統(tÇ’ng)時(shÃ)間域性能指標(biÄo)é–“é—œ(guÄn)ç³»
åƒæ•¸(shù)å稱 |
ä¸Šå‡æ™‚(shÃ)é–“ |
超調(dià o)é‡ |
éŽæ¸¡éŽç¨‹æ™‚(shÃ)é–“ |
穩(wěn)態(tà i)誤差 |
Kp |
æ¸›å° |
增大 |
å¾®å°è®ŠåŒ– |
æ¸›å° |
Ki |
æ¸›å° |
增大 |
增大 |
消除 |
Kd |
å¾®å°è®ŠåŒ– |
æ¸›å° |
æ¸›å° |
å¾®å°è®ŠåŒ– |
4ã€PIDæ ¡æ£å™¨
從系統(tÇ’ng)的原始狀態(tà i)出發(fÄ)ï¼Œæ ¹æ“š(jù)階èºéŸ¿æ‡‰(yÄ«ng)曲線,利用串è¯(lián)æ ¡æ£çš„原ç†ï¼Œä»¥åŠåƒæ•¸(shù)變化å°(duì)系統(tÇ’ng)響應(yÄ«ng)的影響,å°(duì)éœæ…‹(tà i)和動(dòng)æ…‹(tà i)性能指標(biÄo)進(jìn)行具體的分æžï¼Œæœ€çµ‚è¨(shè)計(jì)出滿足我們需è¦çš„æŽ§åˆ¶ç³»çµ±(tÇ’ng)。
4.1æœªåŠ æ ¡æ£çš„系統(tÇ’ng)階èºéŸ¿æ‡‰(yÄ«ng)
æ ¹æ“š(jù)å‰é¢çš„分æžï¼Œç³»çµ±(tÇ’ng)åœ¨æœªåŠ å…¥ä»»ä½•æ ¡æ£ç’°(huán)節(jié)時(shÃ)的傳éžå‡½æ•¸(shù),通éŽç·¨å¯«MATLAB腳本語言繪制系統(tÇ’ng)原始的階èºéŸ¿æ‡‰(yÄ«ng)曲線,得到如圖3所示系統(tÇ’ng)階èºéŸ¿æ‡‰(yÄ«ng)曲線。
圖3æœªåŠ å…¥æ ¡æ£æ™‚(shÃ)系統(tÇ’ng)的階èºéŸ¿æ‡‰(yÄ«ng)曲線
從圖3ä¸å¯ä»¥çœ‹å‡ºï¼Œç³»çµ±(tÇ’ng)的開環(huán)響應(yÄ«ng)曲線未產(chÇŽn)生振蕩,屬于éŽé˜»å°¼æ€§è³ª(zhì)。這類曲線一般響應(yÄ«ng)速度都比較慢。果然,從圖和程åºä¸å¾—知,系統(tÇ’ng)çš„ä¸Šå‡æ™‚(shÃ)é–“ç´„100秒,穩(wÄ›n)æ…‹(tà i)誤差é”(dá)到98%,é (yuÇŽn)ä¸èƒ½æ»¿è¶³è·Ÿéš¨è¨(shè)å®šå€¼çš„è¦æ±‚ã€‚é€™æ˜¯å› ?yà n)橄到y(tÇ’ng)傳éžå‡½æ•¸(shù)分æ¯çš„常數(shù)é …(xià ng)為50,也就是說直æµåˆ†é‡çš„增益是1/50ã€‚å› æ¤æ™‚(shÃ)間趨于無窮é (yuÇŽn)ï¼Œè§’é »çŽ‡è¶¨äºŽé›¶æ™‚(shÃ),系統(tÇ’ng)的穩(wÄ›n)æ…‹(tà i)值就ç‰äºŽ1/50=0.02。為了大幅度é™ä½Žç³»çµ±(tÇ’ng)的穩(wÄ›n)æ…‹(tà i)èª¤å·®ï¼ŒåŒæ™‚(shÃ)減å°ä¸Šå‡æ™‚(shÃ)間,我們希望系統(tÇ’ng)儿–¹é¢çš„æ€§èƒ½æŒ‡æ¨™(biÄo)都能é”(dá)到一個(gè)滿æ„的程度,應(yÄ«ng)進(jìn)行比例ç©åˆ†å¾®åˆ†çš„ç¶œåˆï¼Œå³é‡‡ç”¨å…¸åž‹çš„PIDæ ¡æ£ã€‚
4.2PIDæ ¡æ£è£ç½®è¨(shè)計(jì)
å°(duì)于本文這種工程控制系統(tÇ’ng),采用PIDæ ¡æ£ä¸€èˆ¬éƒ½èƒ½å–得滿æ„的控制çµ(jié)æžœã€‚æ¤æ™‚(shÃ)系統(tÇ’ng)的閉環(huán)傳éžå‡½æ•¸(shù)為:
Kp,Kiå’ŒKdçš„é¸æ“‡ä¸€èˆ¬å…ˆæ ¹æ“š(jù)ç¶“(jÄ«ng)é©—(yà n)確定一個(gè)大致的范åœï¼Œç„¶åŽé€šéŽMATLABç¹ªåˆ¶çš„åœ–å½¢é€æ¥æ ¡æ£ã€‚這里我們?nèi)î“‘p=700,Ki=100,Kd=100。程åºä»£ç¢¼ç‚º:
holdon;
Kp=700;
Ki=100;
Kd=100;
num=[KdKpKd];
den=[m+Kdb+kpKi];
disp(‘PIDæ ¡æ£åŽçš„閉環(huán)傳函為:’)
printsys(num,den);
t=0:0.01:50;
step(u*num,den,t);
axis([011050]);
title(‘SyetemStepResponseafterPID
CRRECTION’);
xlabel(‘Time-sec’);
ylabel(‘Response-value’);
gridon;
text(25,9.5,‘Kp=700Ki=100Kd=100’);
Maxpid=max(c);
disp(‘PID的超調(dià o)é‡ç‚º:’)
Mppid=(Maxpid-10)/10
å¾—åˆ°åŠ å…¥PIDæ ¡æ£åŽç³»çµ±(tÇ’ng)的閉環(huán)階èºéŸ¿æ‡‰(yÄ«ng)如圖4所示。從圖4和程åºé‹(yùn)行çµ(jié)æžœä¸å¯ä»¥æ¸…楚的知é“,系統(tÇ’ng)çš„éœæ…‹(tà i)指標(biÄo)和動(dòng)æ…‹(tà i)指標(biÄo),已經(jÄ«ng)很好的滿足了è¨(shè)計(jì)çš„è¦æ±‚ã€‚ä¸Šå‡æ™‚(shÃ)é–“å°äºŽ5s,超調(dià o)é‡å°äºŽ8%,約為6.67。具體值å¯ç”±ç¨‹åºè¨ˆ(jì)算出。
圖4PIDæ ¡æ£åŽç³»çµ±(tÇ’ng)的閉環(huán)階èºéŸ¿æ‡‰(yÄ«ng)曲線
5ã€çµ(jié)è«–
從該è¨(shè)計(jì)我們å¯ä»¥çœ‹åˆ°ï¼Œå°(duì)于一般的控制系統(tÇ’ng)來說,應(yÄ«ng)用PID控制是比較有效的,而且基本ä¸ç”¨åˆ†æžè¢«æŽ§å°(duì)象的機(jÄ«)ç†ï¼Œåªæ ¹æ“š(jù)Kp,Kiå’ŒKdçš„åƒæ•¸(shù)特性以åŠMATLAB繪制的階èºéŸ¿æ‡‰(yÄ«ng)曲線進(jìn)行è¨(shè)計(jì)å³å¯ã€‚在MATLABç’°(huán)境下,我們å¯ä»¥æ ¹æ“š(jù)ä»¿çœŸæ›²ç·šä¾†é¸æ“‡PIDåƒæ•¸(shù)ã€‚æ ¹æ“š(jù)系統(tÇ’ng)的性能指標(biÄo)å’Œä¸€äº›åŸºæœ¬çš„æ•´å®šåƒæ•¸(shù)的經(jÄ«ng)é©—(yà n)ï¼Œé¸æ“‡ä¸åŒçš„PIDåƒæ•¸(shù)進(jìn)行仿真,最終確定滿æ„çš„åƒæ•¸(shù)。這樣åšä¸€æ–¹é¢æ¯”較直觀,å¦ä¸€æ–¹é¢è¨ˆ(jì)ç®—é‡ä¹Ÿæ¯”較å°ï¼Œå¹¶ä¸”便于調(dià o)整。
更多資訊請(qÇng)é—œ(guÄn)æ³¨æ±½è»Šåˆ¶é€ é »é“
標(biÄo)簽:
ä¸åœ‹å‚³å‹•(dòng)ç¶²(wÇŽng)版權(quán)與å…責(zé)è²æ˜Žï¼šå‡¡æœ¬ç¶²(wÇŽng)注明[來æºï¼šä¸åœ‹å‚³å‹•(dòng)ç¶²(wÇŽng)]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Š(quán)å‡ç‚ºä¸åœ‹å‚³å‹•(dòng)ç¶²(wÇŽng)(www.siyutn.com)ç¨(dú)家所有。如需轉(zhuÇŽn)載請(qÇng)與0755-82949061è¯(lián)系。任何媒體ã€ç¶²(wÇŽng)站或個(gè)人轉(zhuÇŽn)載使用時(shÃ)é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•(dòng)ç¶²(wÇŽng)â€ï¼Œé•å者本網(wÇŽng)將追究其法律責(zé)任。
本網(wÇŽng)轉(zhuÇŽn)載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯(lián)ç¶²(wÇŽng)或æ¥(yè)å…§(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuÇŽn)載請(qÇng)ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² (fù)版權(quán)法律責(zé)任。
相關(guÄn)資訊