← 全部概念地圖
標準

概念地圖・回饋控制迴路

分類:系統

這一頁不只是把一個概念解釋一遍——一張自己畫的結構圖,加上拿台灣情境從頭走一次的實例演練、這個框架什麼時候會騙你,以及它接回 P.A.I.N. 之後長什麼樣。一頁必須交付的三層 →

回饋控制迴路:只看現在的修正,為什麼一定過衝

凌晨兩點,那個路口的左轉綠燈照樣亮滿三十五秒,底下一台車都沒有。沒有人忘了關——那組秒數是幾個月前訂的,訂完就沒有再問過路上到底有沒有車。回饋控制迴路要接的就是這條線:把「實際跟你要的差多少」量回來,餵回控制器,讓它決定下一次出手多重。這個環在工程裡繞了一百年,早就是標準零件。真正難的是接起來以後那幾件事——手要多重、多久回頭看一次、看不看得出勢頭已經在轉。

回饋控制迴路的閉環與三條響應曲線 上半是一個閉迴路方塊圖:設定值送進比較點,比較點把回授來的輸出跟設定值對減、算出誤差,誤差進控制器,控制器驅動受控對象,產生輸出;輸出再經感測回授繞回比較點。下半並排三張小圖,在同一個目標水準(虛線)之下的三條響應曲線:只用比例的停在目標下方留下殘差,加上積分的越過目標來回擺盪,再加微分的過衝變小、較快停住。 回饋控制迴路的閉環與三條響應曲線 上半:誤差怎麼繞回比較點 設定值 你要的水準 比較 目標與實際的差 控制器 決定出手多重 受控對象 真正在動的東西 輸出 實際的結果 誤差 感測回授 下半:同一個目標,三種調節的響應 目標 殘差 只看現在(比例) 加上累積(積分) 再加變化速度(微分) 停在殘差上不動 過衝大,來回次數多 過衝變小,更快停住 三條曲線是看形狀用的示意曲線,虛線是同一個目標水準。
五個方塊繞成一個環,控制器換一種算法,曲線就換一種脾氣。

五個方塊,加三種調節

這張圖只有兩件事:一個環,跟環裡那顆控制器的三種算法。把它們攤成文字,每一格都對得到你公司裡某一個真實的人或某一張表。

這一格它在做什麼沒接好的樣子
設定值你宣告「應該是多少」,例如尖峰時左轉待轉區排隊不超過八台訂完就沒人回頭看,它跟現場慢慢脫節
比較把量回來的輸出跟設定值對減,算出這一輪的誤差量不到輸出時,整個環就斷在這一格
控制器把誤差換算成「這次出手多重」手開太重,一次修正就衝過頭
受控對象真正會動的那個東西:綠燈秒數、售價、班表它有慣性,出手到見效之間隔著一段路
感測回授把實際結果量回來,送回比較那一格量得慢或量錯,控制器就在修一個假的誤差
比例(P)只看現在的誤差有多大收得快,卻停在離目標還有一段的地方
積分(I)看誤差往同一邊累積了多久把殘差推掉,代價是來回的次數變多
微分(D)看誤差變化的速度先踩煞車,但量到雜訊時會亂踩

攤開來看,前五格講的是「訊息怎麼流」,後三格講的是「拿到訊息之後手怎麼動」。多數人爭執的其實是後三格——會議上那句「這次修得也太猛了吧」,翻成這張圖就是:比例那一格的倍率開得太大。

三種調節,各自該調在什麼時候

一、比例:先把手勁寫成一個倍率。比例調節回答的是最直白的問題——誤差一單位,我這次動多少。倍率大,收得快也衝得凶;倍率小,永遠慢半拍。它天生有個做不掉的毛病:誤差縮到很小的時候,出手也跟著縮到很小,於是停在離目標還有一段的位置不動了,那一段就是殘差。自問:眼前這一格誤差,你會出手多大?把它寫成一個固定倍率,寫得出來嗎?

二、積分:只有「長期偏同一邊」才交給它。積分看的是誤差在時間上的累積——一直偏少一點點,累積起來就變成一股持續往上推的力,把殘差擠掉。代價很具體:這股力是慢慢養出來的,等你到達目標時它還沒消,於是把你推過頭。積分開得越猛,來回的次數越多。自問:過去十次量測,誤差是不是一直落在同一側?如果正負亂跳,那不是積分該處理的事。

三、微分:它是煞車,不是油門。微分不看誤差有多大,只看它變化多快——正在快速逼近目標時,先幫你把腳鬆開。前提很硬:你的量測必須夠乾淨。量測抖一下,微分就會把那一抖當成「勢頭來了」而用力煞車,讓迴路自己抖起來。所以工廠裡很多迴路只開 PI,微分那一格是空的。自問:你手上這個量測,兩次之間的跳動有多少是真的變化、多少只是量錯?

一個路口的號誌配時,把迴路走一遍

實例演練
  • 設定值:一家做交通號誌的工程行接下一個十字路口的配時。第一件事是把「順一點」翻成量得到的數字——尖峰時左轉待轉區排隊不超過八台。目標可量
  • 感測回授:路口埋了車輛偵測器,每一輪號誌週期回報一次待轉區的車數。這一格決定了整個迴路的節奏——一輪只修得了一次,再急也快不了。回授即時
  • 第一次出手:量到十四台,比目標多六台——底下把「超出目標」記成正號,這一輪的誤差就是+6。工程師把左轉綠燈一次加滿。下一輪掉到三台——直接跨過目標五台,那五台就是過衝。手開太重
  • 反手再來:三台太少,誤差−5,於是把秒數砍回去,第三輪回到十二台。整串量下來是 14 → 3 → 12 → 5 → 10 → 7 → 8。
  • 誤差的形狀:+6 → −5 → +4 → −3 → +2 → −1 → 0。正負交替、幅度一路縮小,這就是振盪收斂的標準長相——它會停,只是要繞七輪。繞了七輪
  • 路口上的代價:這七輪在路口上就是七個尖峰時段,一天過一輪。第三輪那十二台裡,有人已經在里長信箱留了言。

這串數字真正的看點在姿勢:最後當然回到八台,問題是它用什麼樣子回去的。控制器只有比例那一格,倍率又開太大,於是每一次都用「補足眼前這格誤差」的力道出手——出手到見效之間,路口自己還在跑,等它反應完,手已經伸過頭了。加上積分,殘差會被推掉,但擺盪的次數會更多;把微分接上去,第二輪就不會從十四直接掉到三,來回的次數會明顯變少。真正的分岔點在工程行的第一個動作:他把「順一點」寫成八台,這個環才有東西可以減。寫不出數字的目標,連誤差都算不出來,後面三種調節全是空談。上面這串是用來看形狀的示意數列,真實路口的量測會亂得多。以上為說明結構用的示意情境,僅供理解框架之用。

這張迴路圖什麼時候會騙你

  1. 設定值被畫成一個乾淨的固定輸入。圖的最左邊那個方塊沒有來源,好像它是天上掉下來的。實務上它是人訂的:去年的水準、主管的期望、同業的平均。它會過期,也會被別的部門悄悄改掉而沒有人通知控制器。一個追著過期設定值跑的迴路,收斂得越漂亮,錯得越徹底。
  2. 它假設你量得到輸出。工程圖上感測回授就是一支感測器,幾毫秒就回報一次。換到生意裡,那一格常常是一份月底才結出來的報表、一個要等客戶回信才確認的數字。回授慢,控制器就是在對著一張舊照片出手——而圖上完全看不出這件事,因為那條線在紙上不佔時間。
  3. 三條響應曲線是單一擾動下畫出來的。圖裡假設「推它一下,然後什麼都不再發生」。現實的擾動是連續進來的:路口旁邊開了新賣場、隔壁路段在施工。曲線永遠走不完就被下一波推歪,所以「幾輪內收斂」在圖上是個承諾,在現場只是個希望。

迴路裡沒有客戶的那一格

痛點視角

控制器只認得誤差這一個數字,而誤差是誰定的,圖上沒有寫。

那個設定值多半來自屋子裡面:去年的水準、主管的期望、同業的平均。迴路會非常忠實地把你推向它——推得再準,也只是準確地達成一個外面沒有人在等的數字。《痛點》要問的是另一邊:這條線上真正在痛的人是誰,他的哪一格沒被滿足。這張圖畫得出「離目標還差多少」,畫不出「這個目標值不值得追」。號誌那個例子裡,八台車是工程師訂的;坐在第九台車裡的人,沒有出現在五個方塊的任何一格,他只會在里長信箱裡出現一次。缺的那條線,是把外面的人接回比較點的那一條——客訴、退訂、久久沒回來的老客戶,都是還沒接上的感測器。今晚花五分鐘:把公司裡盯得最緊的那個數字寫下來,旁邊補上兩件事,誰訂的、哪一年訂的。訂它的人如果已經離職兩年,這個迴路現在正非常努力地追一個影子。

關於回饋控制迴路,常被問到的幾件事

P、I、D 三個字母,最短的解釋是什麼?

三個字母看的是同一個誤差的三種切法。比例看它現在有多大,誤差大就出手大;積分看它累積了多久,長期偏同一邊就持續加力;微分看它變化多快,逼近得太急就先鬆腳。工程上大多從比例開始調,覺得停在半路就加積分,覺得晃得太凶而量測又乾淨才加微分。三個一起開不是預設,很多穩定運轉的迴路根本沒有微分那一格。

不做工程的行業,公司裡哪些事算是回饋控制迴路?

凡是「訂一個水準、量現況、依落差調整、再量一次」的事,結構上都是。定價盯著售罄率調、庫存盯著週轉天數補、排班盯著等待時間加人,都是同一個環。差別只在感測那一格的速度:工廠是毫秒,庫存可能是一週,人力可能是一個月。速度越慢,你越需要在出手時留保留量,因為看到的永遠是過去式。

為什麼只用比例調節,會停在離目標還有一段的地方?

因為出手的力道跟誤差成比例。誤差大時用力推,誤差縮小,推力也跟著縮小;縮到某一點,這股推力剛好只夠抵銷把系統往回拉的那些阻力,於是就卡在那裡不動了。這一段差距叫殘差,它由這種算法的結構決定,再調久也不會自己消失。想把它推掉,得引進一個「只要還有誤差就持續累積」的力,那正是積分那一格在做的事。

增益要調多大才不會過衝?

沒有通用數字,但有一個可以在辦公室裡做的土法:從很小的手勁開始,每一輪只修掉眼前誤差的一小部分,例如三分之一。慢是慢,但幾乎不會衝過頭。然後一輪一輪往上加,直到出現第一次明顯的來回擺盪,再退回去一點。這套做法的代價寫在時間上——它需要你願意多等幾輪,而多數過衝的真正起因,就是有人不肯等。

這個迴路要是再加上時間差,擺盪的樣子完全不同。出手到見效隔了三週,同一套控制器會把自己推到停不下來,那條路徑收在回授延遲造成的振盪。若想先看清楚一個環是怎麼被畫出來的,可以從因果迴路圖那一張回頭走一次。

發現引用或事實有誤?請寫信回報,我會依更正政策修正。