擰動旋鈕:整定到底是什麼
控制器盯著機器人當前位置與你下達的目標位置之間的差距,並施加推力去縮小這個差距。但對於給定的差距,它該用多大的力?這由一些叫做增益的數值決定,而挑選合適的取值就叫增益整定。整定不會改動接線或電機,它只改變同一個反饋迴路對同樣誤差的反應有多激進。
想象你把一把沉重的辦公椅推向地面上的一個記號。輕輕一推,它慢慢挪過去——安全,但你得等很久。用力一推,它衝過去,卻越過記號又滾回來。推得更猛,它來回猛衝,永遠停不下來。增益就是你推的力度,而這把椅子的表現,一個動作就講完了整定的全部故事。
所以每個增益裡都內置了一種權衡。太弱,響應就遲鈍:機器人慢吞吞地挪向目標,不慌不忙。太強,它就會超調——衝過頭、再折返,穩定下來之前來回擺動。增益再往上調,擺動不但不消退反而越來越大,系統就變得不穩定:它抖得越來越厲害,直到某處飽和或損壞。好的整定,落在遲鈍與抖動之間那個甜蜜點上。
讀懂響應:快慢與彈跳
為了公平地比較兩種整定,工程師給機器人一個乾淨的測試:讓目標——也就是設定點——突然跳變,再觀察機器人如何追趕。這段追趕的形狀有一套小而精確的詞彙,學會它,你就能描述自己看到的現象,而不只是說一句「看起來不對」。
對於快慢,有兩個數值要緊。上升時間是首次接近目標所需的時間——從起跑線衝出去的那一段。建立時間(穩定時間)則是機器人進入目標附近一個小區間、不再越出所需的時間。反應靈敏的機器人上升時間短;從容的機器人建立時間短。難處在於兩者兼得。
對於彈跳,看超調:機器人第一次擺動時越過目標多遠,通常用百分比表示。零超調意味著它平緩靠近,從不越線。大超調意味著它猛衝過頭,還得折返。阻尼比是概括這種「脾性」的單一數值——阻尼低則彈性大、愛振盪,阻尼高則笨重緩慢,而取中間附近的值,就能既快速逼近、又只帶一點點超調。
正式的緣由:極點及其位置
在那種直覺背後,藏著一段簡潔的數學。一個迴路的行為可以打包進一個傳遞函數——把你的指令與機器人的實際動作聯繫起來的緊湊公式。這個公式中最能說明問題的特徵是它的極點:一些特殊的數,扮演著迴路的固有頻率和衰減速率,是決定擺動會消退還是增長的隱藏設置。
對於穩定性,關鍵就在這裡。每個極點都帶著一部分資訊,說明它的貢獻隨時間是收縮還是膨脹。如果每個極點都收縮,所有暫態擺動都會消亡,機器人隨之穩定——迴路是穩定的。哪怕只有一個極點膨脹,那一部分就會無界增長,機器人會把自己抖散——不穩定。整定增益會讓極點四處滑動;把某個增益調得太高,會把一個極點從「收縮」一側拖過界到「膨脹」一側,而那正是活潑的響應翻車成失控振盪的臨界時刻。
你不必手算極點也能用上這個想法。要點是:第一節裡「平穩—遲鈍—抖動」這條光譜並非含糊的口味,而是極點位置投下的可見影子。遲鈍意味著極點遠遠落在慢的一側;抖動意味著某個極點已經爬到邊緣甚至越界。工程師常常畫出增益升高時極點如何移動,好在任何極點觸及危險線之前及時收手。
實戰整定:從小起步,逐步加碼
在真實機器人上,你很少能事先知道完美的增益,所以要靠謹慎的試驗來整定。可靠的順序是:從溫和起步,一次只增加一項的激進程度,並始終盯著階躍響應,這樣你能看清每一處改動確實有所回報,再去加下一項。
- 從小起步。把積分增益和微分增益設為零,比例增益設得很低。機器人會有反應——雖然遲鈍,但很安全,沒有意外。
- 調高比例增益。一步步增大,直到機器人能俐落地到達目標。當你開始看到超調和輕微的振鈴時,你大致就找到了仍然溫順的最強比例作用。
- 加入微分。引入少量微分增益,讓它像減震器一樣工作——它會對抗快速運動,抑制超調、平息振鈴,而又不太拖慢逼近速度。
- 僅在需要時加入積分。如果機器人總是停在離目標差一點點的地方,少量積分增益能消除這殘留的穩態誤差。要節制地加——加太多會讓緩慢的、爬行式的振盪捲土重來。
- 做壓力測試。試一個大跳變、一個小跳變,再加一個擾動(輕輕推一下)。整定良好的迴路能從容應對這三種情況;若某一種出現抖動,就把增益回退一檔。