閉環(huán)到PID控制)
簡介這是一套面向自動控制理論學習者的 Dr.CAN《自動控制原理》課程筆記合集共13期適合正在打基礎、準備深入控制理論方向或備考復習的讀者。筆記以PDF形式整合為一個文件壓縮包僅12.27MB便于下載后隨時翻閱。內容從傳遞函數、開環(huán)與閉環(huán)系統(tǒng)、反饋控制出發(fā)覆蓋穩(wěn)定性分析、根軌跡、終值定理與穩(wěn)態(tài)誤差、PID控制器以及分離點和大匯合點等關鍵概念。筆記配有公式推導圖示和課堂講解摘錄既有知識框架也有細節(jié)注釋可幫助快速建立自動控制原理的整體認知。目前已有847人瀏覽學習適合配合B站課程視頻同步整理筆記或作為考前回顧與后續(xù)學習卡爾曼濾波、模型預測控制、最優(yōu)控制之前的銜接材料。1. 從一次“聽不懂”開始這套自動控制原理筆記到底能幫你什么第一次翻開自動控制原理教材我在第10頁就卡住了開環(huán)、閉環(huán)、傳遞函數、極點……每個字都認得連成一句卻像天書。后來我跟著一套13期的自動控制原理課程筆記重新學了一遍才發(fā)現它并沒有那么玄。這套筆記把最基礎的幾件事——開環(huán)與閉環(huán)、反饋、傳遞函數、穩(wěn)定性、根軌跡、PID控制器——用大白話逐個推了一遍目標是先回答“系統(tǒng)為什么這么動”再回答“怎么讓它按我想要的動”。它適合完全零基礎的初學者也適合研究方向涉及控制、但基礎沒打牢的人。讀完你不會馬上變成專家但至少敢打開教材敢動手畫框圖了。2. 先用直覺搞懂三件事反饋、傳遞函數、穩(wěn)定性2.1 開環(huán)和閉環(huán)為什么“閉著眼走路”會越走越偏想象一個最簡單場景你想讓一杯水保持50度。如果只看計時器——插上電熱棒加熱10秒就斷電不管水溫到底是多少這叫開環(huán)。人閉著眼睛走路只按預設計劃邁步不低頭看自己偏到哪去了結果大概率不是直線。水溫受室溫、水量、杯壁散熱影響加熱時間固定時最終溫度很可能不是50度。控制器根本沒有機會修正偏差這就是開環(huán)的局限。閉環(huán)則多了一條“路”用溫度計測出當前水溫和目標50度比較差多少就加熱多少。太冷多加熱太熱停一會兒。輸出被送回輸入端參與下一次控制形成一個閉合回路。反饋控制就是這個回路里最核心的一步用“偏差”而不是“預設時間”來驅動系統(tǒng)。筆記最開始就是用這個區(qū)別引入的它舉了一個很生活化的例子小球放在碗里碗一歪小球會自己滾回底部如果把它放在倒扣的碗頂稍微一碰就再也回不去。開環(huán)系統(tǒng)像倒扣的碗頂對外界干擾沒有修正能力閉環(huán)系統(tǒng)像碗底自帶糾偏能力。這樣理解之后再看“開環(huán)增益”“閉環(huán)增益”這些詞就不容易懵了。那是不是永遠應該用閉環(huán)不是。如果系統(tǒng)足夠穩(wěn)定、擾動可以忽略開環(huán)更簡單、更便宜。但現實中溫度會漂移、電壓會波動、零件會老化所以嚴肅的控制系統(tǒng)幾乎都帶著反饋。筆記里反復強調一句話反饋控制是自動控制的核心。你后面學的傳遞函數、穩(wěn)定性、PID全都建立在這個閉環(huán)結構上。提示判斷一個系統(tǒng)是開環(huán)還是閉環(huán)就看輸出有沒有一條路徑回到輸入端。有反饋路徑就是閉環(huán)沒有就是開環(huán)。搞清楚這個區(qū)別后接下來要引入傳遞函數。它主要針對線性定常系統(tǒng)。你現在不用深究“線性”“定?!钡膰栏穸x先把它們當成兩個近似條件輸入翻倍輸出大致也翻倍系統(tǒng)參數不隨時間亂變。夠用了。2.2 傳遞函數把一個系統(tǒng)裝進一個公式開環(huán)閉環(huán)講的是“結構”那“行為”怎么描述最常用的工具是傳遞函數。簡單說它把一個系統(tǒng)對輸入的加工方式濃縮成一個有理式G(s)等于輸出的拉普拉斯變換除以輸入的拉普拉斯變換。第一次看到這個式子你的反應很可能是拉普拉斯變換是什么筆記沒有一上來就堆積分定義而是先給了直覺普通微分方程讓輸出和輸入的過去、現在糾纏在一起拉普拉斯變換把“隨時間變化”的問題換成“按頻率看待”的問題把微積分變成乘除運算。零基礎的人不需要先學完整本積分變換只要記住一條傳遞函數分母等于0的解決定了系統(tǒng)能不能自己穩(wěn)定下來。舉個例子一階慣性系統(tǒng)G(s)1/(s1)。分母s10得到極點s-1。這時給系統(tǒng)一個階躍輸入比如突然把目標值從0調到1輸出會先快速上升再慢慢逼近1不會發(fā)散。如果換成G(s)1/(s-1)極點s1在右半平面輸出會越漲越快系統(tǒng)直接發(fā)散。所以傳遞函數不是公式表演它直接告訴你系統(tǒng)的“脾氣”。初學者最容易掉進一個陷阱以為建模就是把公式套上去。其實要用好傳遞函數第一步是畫結構圖。把輸入信號、比較點、被控對象、傳感器、控制器都畫成方塊箭頭標清楚然后沿著信號流寫出每一塊的傳遞函數再合成整體。筆記里每講一個性質都會先回到這個框圖上這能幫你把抽象公式落到具體物理結構上。如果你學過微分方程會覺得傳遞函數是把微分方程做拉普拉斯變換后整理出來的結果如果沒學過也可以先把它當成一條約定以后看到一個形如“分子是b、分母是a的多項式比值”的式子就按“分子決定零點分母決定極點”去對待。再往后學根軌跡時你要在復平面上畫的就是這些零極點的走向。注意傳遞函數里的極點才是穩(wěn)定性的關鍵零點影響動態(tài)形狀但不決定系統(tǒng)會不會發(fā)散。不要拿“分子為零的點”來判斷發(fā)散。2.3 穩(wěn)定性極點到底在復平面的哪半邊自動控制原理里有一句話出現頻率極高系統(tǒng)穩(wěn)定當且僅當閉環(huán)傳遞函數的所有極點都在復平面的左半平面。為什么是這個結論筆記用一個指數函數給了解釋。設某個運動分量對應e^{at}如果a是負數隨時間增長這個分量越來越小最終趨于0如果a是正數它會越漲越大輸出再也回不到平衡點。所謂“左半平面穩(wěn)定右半平面發(fā)散”本質就是看a等于極點實部的正負。用單擺來感受把擺推到最低點附近松手后它會來回晃幾次最后停在最低點這個平衡點是穩(wěn)定的。如果把它放在最高點只要有一點擾動就會倒向一側再也回不來這個平衡點不穩(wěn)定。穩(wěn)定性分析想回答的就是當系統(tǒng)受到擾動后它自己回到平衡還是會越跑越遠。具體操作時你不需要真的去解高階方程。筆記給出了兩條路線。第一條直接解傳遞函數分母等于0的根如果根都在左半平面穩(wěn)定有一個根在右半平面不穩(wěn)定有純虛根則要判斷是否等幅振蕩。第二條用勞斯判據。它不用解根只根據特征方程的系數列一張表看第一列符號有沒有正負變化就能判斷右半平面極點的個數。勞斯判據看起來像一套固定手續(xù)但初學者要理解它“在干什么”它在校驗特征方程根的位置。第一列出現負數或0就說明存在右側極點。這個判斷比解高次方程省力得多尤其當你面對的是發(fā)電機轉速、無人機姿態(tài)這類高階模型時根本不想手算五階方程的根。筆記做到奈奎斯特圖是更進一步的穩(wěn)定性判斷方法。但零基礎階段你先把“極點必須在左半平面”這句話焊死在腦子里。以后學根軌跡、奈奎斯特圖、Bode圖全都是為了回答同一件事閉環(huán)極點到底在左半還是右半離虛軸多遠。離虛軸近衰減慢、反應慢離虛軸遠衰減快、反應更利落。這就是為什么控制器設計反復盯著極點位置看。3. 從判斷到設計根軌跡、穩(wěn)態(tài)誤差、PID筆記里是怎么帶你看懂控制器的3.1 根軌跡當增益K從0變到無窮極點走出的路前面說系統(tǒng)穩(wěn)定性看極點位置。問題來了你慢慢把控制器增益K從0調大閉環(huán)極點會怎么移動如果每個K都重新解一次方程實在太笨。根軌跡干的事就是把K從0變到無窮時閉環(huán)極點在復平面上走過的路徑一次性畫出來。為什么這件事重要因為控制器在物理上擰一個旋鈕改變的就是某個增益K。K變化后系統(tǒng)還能不能穩(wěn)定性能是不是變好不必重新建模只要看根軌跡有沒有從左邊穿到右邊。這就是“設計”的第一步讓工作點一直待在穩(wěn)定區(qū)域。根軌跡怎么畫筆記給出了幾何規(guī)則不必背所有特例抓住四樣東西就夠。第一起點和終點。根軌跡從開環(huán)極點出發(fā)走向開環(huán)零點或無窮遠沒有零點時軌線伸向無窮遠處。第二實軸上的區(qū)段。一支根軌跡落在實軸哪個區(qū)間取決于該區(qū)間右側的開環(huán)零極點總數是否為奇數。第三漸近線。終點伸向無窮時軌線會沿著某些直線方向發(fā)散。第四分離點和匯合點。兩條軌跡在實軸上相遇又分開的位置就是分離點分開后再相遇的點就是匯合點。初學者最容易看不懂的地方明明畫的是“根”的軌跡為什么用的是開環(huán)零極點筆記解釋得很清楚閉環(huán)特征方程是1KG(s)0而G(s)的極點就是開環(huán)極點。所以雖然名字叫閉環(huán)極點軌跡上面的幾何信息全都來自開環(huán)傳遞函數K只作為參數移動這些極點。這句話繞但記住“根軌跡畫的是閉環(huán)極點借用開環(huán)零極點來定位”就能緩過來。舉例單位反饋系統(tǒng)的開環(huán)傳遞函數為K/[s(s2)]開環(huán)極點是0和-2沒有零點。當K從0增大兩個閉環(huán)極點從0和-2出發(fā)先沿實軸相向而行在-1處相遇然后分離向上下兩側移動。K繼續(xù)增大這對極點變成共軛復根跑到左半平面深處。只要實部為負系統(tǒng)是穩(wěn)定的但虛部一大阻尼比變小振蕩也隨之變強。這個例子幾乎每本教材都有建議你拿紙自己畫一遍坐標軸標出極點、漸近線、分離點再驗算幾個K值。根軌跡還有一種用途配合性能要求選K。比如希望超調量不超過某個值可以在根軌跡上找到同時滿足穩(wěn)定和阻尼比的那個點反解出對應的K。筆記用這個思路把“穩(wěn)定性分析”和“控制器參數選擇”接了起來這是零基礎階段第一次真正感受到控制原理是可以拿來“做東西”的而不只是做判斷題。3.2 終值定理和穩(wěn)態(tài)誤差輸出最終停在哪兒動態(tài)響應看完之后下一個問題是等系統(tǒng)不再亂晃輸出最終停在哪個值目標值是50輸出最后停在48那2就是穩(wěn)態(tài)誤差。筆記里用終值定理給了計算方法如果系統(tǒng)穩(wěn)定最終值等于s趨近0時s乘輸出拉普拉斯變換再取極限。注意“如果系統(tǒng)穩(wěn)定”這個前提。終值定理不是無條件可用的。只有所有極點都在左半平面、輸出確實能收斂才有資格談“最終停在哪兒”。要是系統(tǒng)在持續(xù)振蕩終值定理算出的結果沒有物理意義。筆記強調這一步就是為了避免初學者拿公式亂套先用勞斯判據確認穩(wěn)定再算穩(wěn)態(tài)誤差。穩(wěn)態(tài)誤差的大小由什么決定由系統(tǒng)和輸入信號的“型別”決定。階躍輸入下0型系統(tǒng)會留下一個有限的跟隨誤差1型及以上能把階躍誤差消到0。斜坡輸入下0型和1型都有誤差2型才能消除。你不必死背誤差系數表但要記住一個大方向系統(tǒng)能完全跟隨哪種輸入基本由開環(huán)傳遞函數里包含多少個積分環(huán)節(jié)決定。這個積分環(huán)節(jié)就是s在分母里的次數也就是常說的型別??刂破髟O計里最常用的招就是針對穩(wěn)態(tài)誤差加積分環(huán)節(jié)。比例積分控制器中的積分項就是為了把殘差一點點補回來。筆記里用了一個“減肥代謝”的類比挺形象只靠比例控制像基礎代謝低不動就消耗不下去積分控制像持續(xù)運動把誤差慢慢消耗到零。類比不完全嚴謹但用來記方向很好用。做習題時按步驟走先求閉環(huán)傳遞函數判斷穩(wěn)定再寫誤差傳遞函數把輸入信號代進去最后用終值定理求極限。整個流程不需要很高的數學技巧但每一步都依賴前面的基礎。如果哪一步符號寫錯最后的穩(wěn)態(tài)誤差會差出一個符號排查時很難發(fā)現。所以每次算完建議用仿真軟件給系統(tǒng)加一個階躍輸入看輸出曲線是不是真的收斂到你算出來的值。提示穩(wěn)態(tài)誤差為零不等于系統(tǒng)“絕對精準”它只表示系統(tǒng)對某一種特定輸入沒有靜態(tài)偏差。換一種輸入誤差可能立刻出現。3.3 PID比例、積分、微分各管一件事如果只選一個控制器算法幾乎所有人都會選PID。它是比例、積分、微分三項的疊加也是筆記里把前面知識落地的重要部分。三者各管一件事比例項P對當前偏差立即做出反應偏差大就用力偏差小就收力積分項I把過去累計的偏差算總賬專門消除穩(wěn)態(tài)誤差微分項D看偏差變化的趨勢偏差漲得快就先踩一腳剎車避免沖過頭。用開車來類比P是你根據與前車距離踩油門的力度距離越近越松油門I是當你因為堵車慢慢落后于目標車速時持續(xù)把沒跟上的距離補回來D是當你發(fā)現車距正在快速縮短時提前減速。三者配合才能做到跟得緊、不猛沖、還沒偏差。調參順序是一條血淚經驗先只加P從小到大試出現振蕩但能恢復再適當加D把它壓住最后加I消除穩(wěn)態(tài)誤差。不要一上來P、I、D同時開大那樣你根本不知道是誰把系統(tǒng)搞振蕩的?!懊看沃粍右粋€參數”這句話能幫你避開八成調試翻車。筆記里PID相關部分最有價值的一點是把三個參數和閉環(huán)極點掛上關系。比例K增大會讓某些極點往右半平面移動所以一味增大比例增益看起來反應變快實際可能讓系統(tǒng)失去穩(wěn)定積分項把一階系統(tǒng)變成二階系統(tǒng)可能帶來振蕩微分項相當于引入阻尼讓極點向左偏移。理解這條路徑后你再聽到“調參是玄學”就會明白不畫出根軌跡就調參數才叫玄學知道極點走向去調參數就是工程判斷。參數作用調大后的常見副作用P快速響應當前偏差超調增大可能振蕩I消除穩(wěn)態(tài)誤差響應變慢容易超調D抑制變化趨勢增加阻尼對噪聲敏感放大高頻干擾你很快會遇到“PID參數整定公式”“臨界比例度法”一類的工具。這些工具建議放到掌握PID結構之后再用。筆記在這個階段沒有過度展開但已經足夠入門先把結構搞清楚再學經驗公式順序不能反。學習時可以拿一個模擬對象自己做試驗P設為10運行一次記錄超調再給I設一個值看穩(wěn)態(tài)誤差怎么變化最后加D觀察振蕩有沒有被壓住。把抽象概念變成看得見的曲線理解會牢固很多。4. 新手最容易踩的坑學自動控制原理時的5個翻車現場4.1 坑一把傳遞函數當黑匣子只記公式不會畫框圖現象能背出“輸出拉普拉斯變換除以輸入拉普拉斯變換”但拿到一個物理對象比如彈簧阻尼系統(tǒng)、水箱液位系統(tǒng)完全不知道從哪里開始寫傳遞函數。原因你從沒訓練過“先畫結構圖”這一步。結構圖不只是畫得好看而是把你腦子里對“信號怎么流”的假設顯性化。跳過框圖直接湊公式往往每一步都錯得莫名其妙。解決拿到問題第一筆一定畫方塊。左邊畫輸入右邊畫輸出中間畫被控對象有反饋就折回一條線接一個比較點。把每一步物理關系寫成一個小傳遞函數再串聯(lián)、并聯(lián)、反饋化簡。我曾經也跳過框圖直接想湊答案后來強制自己先畫圖再做題正確率立刻不一樣。4.2 坑二把“有負數”當成“穩(wěn)定”不分左半右半現象看到極點-2和-5立刻說穩(wěn)定看到1和-2卻說“有一個負數應該沒事”結果系統(tǒng)實際發(fā)散。原因你把“負號”和“左半平面”混為一談了。右半平面包含所有實部為正的復數哪怕虛部不為零。判斷穩(wěn)定看的是實部不是“表達式里有沒有負號”。解決把每個極點寫成ajb的形式先看實部a。a0才算穩(wěn)定a0是臨界狀態(tài)a0就發(fā)散。更穩(wěn)妥的辦法是用勞斯判據按表格推一遍別憑感覺。另外純虛根對應等幅振蕩嚴格說不是漸近穩(wěn)定做題時不要順手寫“穩(wěn)定”。4.3 坑三終值定理不驗證就直接用現象用終值定理算出一個無窮大或者完全對不上的值然后對著答案懷疑人生。原因終值定理要求系統(tǒng)收斂到穩(wěn)態(tài)才成立。系統(tǒng)已經不穩(wěn)定或者持續(xù)振蕩時終值不存在定理不能套。還有一個常見低級錯誤階躍輸入用終值定理時要先乘以s再取極限少乘一個s結果就全錯了。解決先用特征方程或勞斯判據判斷系統(tǒng)是否穩(wěn)定系統(tǒng)都飄了就不必算穩(wěn)態(tài)誤差了。算完一個用仿真軟件給系統(tǒng)加階躍輸入看輸出曲線是否真的平了。曲線不平公式算出來的數只是數字沒有工程意義。4.4 坑四根軌跡的起點終點搞反實軸區(qū)段畫錯現象把根軌跡從零點畫向極點或者實軸上的可選段選錯導致整張圖左右不對稱后面的判斷全部失效。原因沒弄明白“根軌跡從開環(huán)極點出發(fā)到開環(huán)零點或無窮遠終止”這個基本方向。零點是分子為零的點極點是分母為零的點兩者位置一旦互換圖就全亂了。解決畫圖之前先把零點和極點分別用圈和叉標在復平面上。接著按“實軸上某點右側的零極點總數為奇數時該段屬于根軌跡”來判斷區(qū)段。最后再畫漸近線、分離點和匯合點。寧可畫慢一點也不要跳過定位直接描弧線。多畫三五個例子這類錯誤基本絕跡。4.5 坑五調PID只動比例系統(tǒng)振蕩卻怪控制器不行現象把比例增益P從5加到50響應確實變快了但系統(tǒng)一直在抖于是得出結論“PID根本沒用”。原因比例增益增大會把某些閉環(huán)極點推向虛軸甚至右半平面超調和振蕩風險隨之上升。這不是控制器壞了而是控制理論早就預告過的結果。解決遇到振蕩先看極點在復平面上的走向。想要更穩(wěn)就加D增加阻尼或減小P想要消除穩(wěn)態(tài)誤差再加I。一個參數對應一個作用不要所有參數一起擰。也可以畫出該系統(tǒng)的根軌跡找到臨界穩(wěn)定時的K值你會發(fā)現振蕩的轉折點基本就落在根軌跡離開左半平面的位置。5. 接下來怎么學從這套筆記出發(fā)的下一步路線5.1 先按順序過一遍別跳這套13期筆記的內容大致按“開環(huán)閉環(huán)—反饋—拉普拉斯變換—傳遞函數—穩(wěn)定性—勞斯判據—根軌跡—PID—奈奎斯特圖”的順序展開。推薦順序就是原始順序不要直接跳到根軌跡那一期。每個概念都長在之前的概念上跳過中間任何一步后面都會出現斷點。我的做法是每看完一期用三句話寫下這期解決的問題比如“本期解決的是為什么這個系統(tǒng)會自己穩(wěn)定下來”。寫不出來就回看對應部分別趕進度。5.2 用仿真驗證你學到的東西只靠看筆記不能替代動手。建議準備一個仿真環(huán)境不需要復雜配置能畫傳遞函數的階躍響應就夠。對照筆記里的例子輸入同樣的傳遞函數看輸出曲線是不是和筆記描述一致。改一個參數再觀察曲線怎么變。這一步的目的是把“極點位置”和“圖像形狀”建立連接。我第一次算完穩(wěn)態(tài)誤差后隨手給系統(tǒng)加了一個積分環(huán)節(jié)發(fā)現誤差真的慢慢歸零那種感覺比背十條定理都管用。5.3 之后往哪個方向走筆記的末尾停在奈奎斯特圖說明后面的路已經鋪好。如果你從零基礎一路過來下一步最適合學狀態(tài)空間表示把系統(tǒng)從“傳遞函數”視角擴成“一組一階微分方程”的視角這是現代控制理論的入口。再往后可以選兩個方向之一一個是卡爾曼濾波解決“系統(tǒng)狀態(tài)不能直接測全”的問題另一個是模型預測控制MPC解決“多個約束下如何優(yōu)化控制”的問題。最優(yōu)控制則屬于更上層的框架適合你想弄明白“給定目標理論上最好的控制序列到底是什么”的時候再學。這些方向筆記里沒有展開但前面打下的基礎已經夠用。從那以后我養(yǎng)成了一個習慣每學一個新的控制方法先問自己“它解決什么問題”和“它不解決什么問題”并把答案寫在筆記首頁。這個方法讓我少走了很多彎路。希望幫到你。本文還有配套的精品資源點擊獲取