戰(zhàn)的完整整定指南)
做自動(dòng)控制的工程師幾乎沒(méi)有人和PID打過(guò)照面。進(jìn)實(shí)驗(yàn)室第一天師傅可能就丟給你一段口訣“先比例、后積分、再微分比例大了會(huì)震蕩積分大了會(huì)超調(diào)微分大了會(huì)共振。”你用這套口訣調(diào)好了好幾套設(shè)備覺(jué)得自己已經(jīng)摸透了PID。直到某天你接手一套真正難纏的對(duì)象——大滯后、強(qiáng)耦合甚至參數(shù)時(shí)變純靠口訣和試湊怎么也調(diào)不收斂。你開(kāi)始想一個(gè)問(wèn)題為什么比例大了會(huì)震蕩積分為什么能消除穩(wěn)態(tài)誤差微分又為什么能預(yù)判超調(diào)卻怕噪聲這篇文章就從控制理論家底開(kāi)始講把PID拆開(kāi)看。不是抱著傳函背公式而是把每個(gè)環(huán)節(jié)和閉環(huán)系統(tǒng)的根軌跡、頻率特性、穩(wěn)態(tài)誤差里頭根深蒂固的聯(lián)系講透。講完理論再給你一套我自己在工程現(xiàn)場(chǎng)反復(fù)用下來(lái)的整定流程告訴你每個(gè)參數(shù)改動(dòng)時(shí)你其實(shí)在動(dòng)系統(tǒng)的哪個(gè)環(huán)節(jié)這樣你回頭再看任何一套“口訣”都能自行判斷它講得在理不在理。1. 控制理論給PID劃定的“活動(dòng)邊界”1.1 經(jīng)典反饋控制的核心誤差驅(qū)動(dòng)的閉環(huán)修正PID在全世界的工業(yè)現(xiàn)場(chǎng)能活這么久本質(zhì)上它是反饋控制思想的一個(gè)具體實(shí)現(xiàn)。反饋控制干的事情說(shuō)起來(lái)很樸素不停地把被控量的實(shí)際測(cè)量值比如溫度、轉(zhuǎn)速、液位和期望值做差拿這個(gè)誤差信號(hào)去驅(qū)動(dòng)執(zhí)行機(jī)構(gòu)閥門(mén)、變頻器、加熱棒持續(xù)修正直到誤差歸零或收斂到允許范圍。這件事的關(guān)鍵點(diǎn)在于“閉環(huán)修正”。沒(méi)有反饋的系統(tǒng)叫開(kāi)環(huán)做完標(biāo)定就沒(méi)有自我糾錯(cuò)能力閉環(huán)系統(tǒng)的強(qiáng)項(xiàng)在于即使對(duì)象特性發(fā)生漂移、外界出現(xiàn)擾動(dòng)誤差一出現(xiàn)控制器就會(huì)自動(dòng)施加反向修正天然具備魯棒性。PID就是所有反饋控制律中最簡(jiǎn)潔的一種結(jié)構(gòu)它只看誤差以及誤差的變化趨勢(shì)通過(guò)三個(gè)通道的加權(quán)組合來(lái)決定控制量。學(xué)控制理論的都知道經(jīng)典控制理論大廈的幾根柱子——?jiǎng)谒古袚?jù)、根軌跡、奈奎斯特圖、Bode圖——都是在回答同一個(gè)問(wèn)題這個(gè)閉環(huán)回路穩(wěn)定嗎有余量嗎響應(yīng)快還是慢PID作為反饋控制律它的每一項(xiàng)參數(shù)都會(huì)直接改變閉環(huán)回路在頻域或復(fù)平面上的位置。不理解這一點(diǎn)你調(diào)參數(shù)就永遠(yuǎn)是“薛定諤的PID”參數(shù)從1改到3系統(tǒng)好壞了全靠蒙。1.2 一階滯后工業(yè)對(duì)象最常見(jiàn)的“大眾臉”工程現(xiàn)場(chǎng)絕大多數(shù)可控對(duì)象本質(zhì)上都能用“一階慣性純滯后”來(lái)近似溫度對(duì)象是典型的一階大慣性加純滯后壓力、液位、流量、轉(zhuǎn)速也多半落在這個(gè)框架里只不過(guò)時(shí)間常數(shù)和滯后時(shí)間的相對(duì)大小各不一樣。這里用傳函表示就是G(s) K / (Ts 1) * e^(-τs)其中K是靜態(tài)增益T是慣性時(shí)間常數(shù)τ是純滯后時(shí)間。很多教科書(shū)上來(lái)就講這個(gè)模型但為什么要提它因?yàn)镻ID的參數(shù)本質(zhì)上是對(duì)這個(gè)模型的動(dòng)態(tài)特性做了一次“逆”整定的過(guò)程就是在逆向補(bǔ)償這個(gè)對(duì)象的滯后和慣性。理解了這一點(diǎn)你就明白了PID每個(gè)參數(shù)為什么存在滯后大光等誤差出現(xiàn)再動(dòng)手已經(jīng)晚了需要比例項(xiàng)先發(fā)力慣性大誤差長(zhǎng)時(shí)間消除不掉需要積分項(xiàng)持續(xù)積累去掰超調(diào)冒頭是因?yàn)閼T性讓系統(tǒng)沖過(guò)頭了需要微分項(xiàng)在趨勢(shì)剛露頭時(shí)提前踩剎車(chē)。后面的所有推導(dǎo)和整定規(guī)則都繞不開(kāi)這個(gè)模型。2. 三個(gè)環(huán)節(jié)深度拆解從“是什么”到“為什么”2.1 比例環(huán)節(jié)控制力的“即時(shí)響應(yīng)”比例環(huán)節(jié)的輸出是誤差乘以比例增益Kp用公式表達(dá)就是u(t) Kp * e(t)這是PID里最直白的一項(xiàng)。誤差越大控制量越大誤差歸零控制量歸零。它扮演的角色是“即時(shí)反饋中的主力推動(dòng)器”。但比例環(huán)節(jié)有兩個(gè)從原理層面繞不開(kāi)的局限第一個(gè)局限是穩(wěn)態(tài)誤差無(wú)法消除。要理解這個(gè)點(diǎn)你需要想清楚一件事如果系統(tǒng)穩(wěn)定下來(lái)后還存在一個(gè)恒定的誤差那么比例控制器輸出的控制量就是Kp乘以這個(gè)誤差是一個(gè)固定值。這個(gè)固定值恰好維持了對(duì)象在該工作點(diǎn)所需的執(zhí)行機(jī)構(gòu)開(kāi)度。你如果想要誤差變成零比例輸出也必須歸零但如果執(zhí)行機(jī)構(gòu)需要保持一個(gè)固定開(kāi)度才能維持當(dāng)前狀態(tài)比例輸出歸零就意味著執(zhí)行機(jī)構(gòu)回到零位系統(tǒng)的平衡被打破最終又回到有誤差的狀態(tài)。這就是為什么純比例控制一定有穩(wěn)態(tài)誤差——它不可能一邊輸出恒定控制量、一邊讓誤差為零。第二個(gè)局限是增益和穩(wěn)定性之間的拉扯。Kp越大回路增益越高系統(tǒng)響應(yīng)越快誤差收斂得越利索。但對(duì)帶有慣性和滯后的對(duì)象增益太高會(huì)讓閉環(huán)極點(diǎn)越過(guò)穩(wěn)定邊界系統(tǒng)從衰減震蕩變成等幅震蕩再漲就發(fā)散。所以Kp不是越大越好它存在一個(gè)由對(duì)象動(dòng)態(tài)特性決定的上限。實(shí)際調(diào)Kp時(shí)有一個(gè)很重要的視角Kp決定的是系統(tǒng)在誤差出現(xiàn)瞬間的“力度”力夠不夠大決定了你能不能在合理時(shí)間內(nèi)拉回誤差力過(guò)大就會(huì)為主回路注入過(guò)大的相位滯后代價(jià)造成震蕩。比例系數(shù)整定的本質(zhì)是在“響應(yīng)速度”和“穩(wěn)定余量”之間找平衡點(diǎn)。2.2 積分環(huán)節(jié)專(zhuān)治穩(wěn)態(tài)誤差的“記憶體”積分環(huán)節(jié)的輸出是對(duì)誤差的持續(xù)累積乘以積分增益Kiu(t) Ki * ∫e(t)dt積分項(xiàng)存在的唯一初心是消掉比例環(huán)節(jié)擺脫不了的穩(wěn)態(tài)誤差。只要誤差存在哪怕是一個(gè)極小的正誤差積分項(xiàng)都會(huì)像個(gè)記賬本一樣持續(xù)往上累加輸出直到執(zhí)行機(jī)構(gòu)被推進(jìn)到剛好能消除誤差的開(kāi)度誤差歸零積分累積停止輸出保持住。這就解決了比例控制“有誤差才能出力”的死結(jié)。正是這個(gè)“記住誤差歷史”的特性讓積分項(xiàng)成為雙刃劍一方面它是穩(wěn)態(tài)精度的保證幾乎所有的過(guò)程控制系統(tǒng)都離不開(kāi)它。純比例控制系統(tǒng)一般都會(huì)留一個(gè)殘差加上積分項(xiàng)之后殘差被徹底壓沒(méi)。另一方面積分存在積分飽和windup問(wèn)題。當(dāng)系統(tǒng)因?yàn)槟撤N原因長(zhǎng)時(shí)間達(dá)不到設(shè)定值比如設(shè)備故障、執(zhí)行機(jī)構(gòu)被限位擋住誤差一直存在積分輸出一路飆到高限等正常工況恢復(fù)時(shí)積分項(xiàng)還保持著巨大的歷史輸出值系統(tǒng)會(huì)大幅度超調(diào)甚至發(fā)散好一陣子才能糾正回來(lái)。另一個(gè)問(wèn)題是積分增益過(guò)大。積分項(xiàng)會(huì)引入相位滯后直接影響系統(tǒng)的相角裕度讓穩(wěn)定裕度下降。這也是為什么“積分不能加太多”的原理來(lái)源——不是擔(dān)心記賬記多了而是它在頻域上拖了回路的后腿。工程上處理積分飽和常用的手段是抗積分飽和anti-windup當(dāng)執(zhí)行機(jī)構(gòu)達(dá)到輸出上下限時(shí)凍結(jié)積分累加或者用負(fù)反饋把積分輸出往回拉讓積分器在有效范圍內(nèi)工作。2.3 微分環(huán)節(jié)預(yù)判趨勢(shì)的“提前剎”微分項(xiàng)的作用是對(duì)誤差變化率做出反應(yīng)公式為u(t) Kd * de(t)/dt誤差不動(dòng)微分出力為零誤差快速變大的時(shí)候微分項(xiàng)在這條上升曲線剛冒頭時(shí)就輸出了很大的反向控制力相當(dāng)于提前預(yù)判了未來(lái)拉住了誤差的增長(zhǎng)勢(shì)頭。誤差快速?zèng)_向設(shè)定值時(shí)微分項(xiàng)會(huì)提前輸出制動(dòng)力防止超調(diào)。這是PID三個(gè)通道里唯一一個(gè)帶有“預(yù)見(jiàn)性”的環(huán)節(jié)也是很多工業(yè)現(xiàn)場(chǎng)PID沒(méi)有用上微分的原因——它對(duì)噪聲過(guò)于敏感。測(cè)量信號(hào)稍微帶上一點(diǎn)高頻噪聲在微分運(yùn)算時(shí)分母是dt一個(gè)極短的時(shí)間段內(nèi)出現(xiàn)了較大的測(cè)量跳動(dòng)微分輸出就被放大到滿(mǎn)天飛執(zhí)行機(jī)構(gòu)跟著高頻抖反而破壞了系統(tǒng)的平穩(wěn)性。在實(shí)際工程中工業(yè)PID控制器一般會(huì)給微分項(xiàng)加一個(gè)一階低通濾波把高頻噪聲在微分計(jì)算前濾掉一部分D(s) Kd * s / (1 Tf * s)帶濾波的微分器才敢真正投用。對(duì)溫度這種大慣性系統(tǒng)微分項(xiàng)的價(jià)值還是很明顯的它相當(dāng)于給系統(tǒng)加了一個(gè)動(dòng)態(tài)阻尼能明顯壓低超調(diào)代價(jià)是調(diào)試更細(xì)致、抗噪設(shè)計(jì)更花心思。2.4 三通道協(xié)同為什么PID的“組合拳”有效把三通道放在一起看PID的本質(zhì)是一個(gè)基于誤差、誤差累積、誤差變化率的加權(quán)控制器比例項(xiàng)看“現(xiàn)在”誤差有多大就給多大修正力積分項(xiàng)看“過(guò)去”把歷史欠賬記下來(lái)慢慢還微分項(xiàng)看“未來(lái)”趨勢(shì)不對(duì)提前動(dòng)手三者的協(xié)同邏輯是這樣的誤差剛出現(xiàn)微分項(xiàng)先感知變化趨勢(shì)給出早期阻尼比例項(xiàng)隨后跟上提供主要修正力誤差一旦收不回去積分項(xiàng)開(kāi)始積累提供持續(xù)推力最終把殘差磨掉。三者正好構(gòu)成了控制領(lǐng)域常說(shuō)的“反饋的三大職能”快速響應(yīng)、精確收斂、阻尼穩(wěn)定。理解了這種協(xié)同方式你再看一份PID參數(shù)就能大概讀出它的控制性格Kp很大而Kd很小系統(tǒng)沖得快超調(diào)大概率不小Ki很大而Kp很小系統(tǒng)慢吞吞但拉得平Kd偏大高頻段噪聲被放大閥門(mén)會(huì)哆嗦。PID整定不再是一堆數(shù)字的盲調(diào)而是一套有邏輯的控制行為設(shè)計(jì)。3. 從理論出發(fā)的整定策略先有模型再定參數(shù)3.1 系統(tǒng)辨識(shí)用階躍響應(yīng)拿到“三要素”既然PID是針對(duì)對(duì)象動(dòng)態(tài)特性做逆向補(bǔ)償那第一步必然是先把對(duì)象的“性格”摸清楚。工程上最常用也最好上手的方法是階躍響應(yīng)辨識(shí)系統(tǒng)穩(wěn)定運(yùn)行后把執(zhí)行機(jī)構(gòu)輸出階躍變化一個(gè)幅度比如閥門(mén)開(kāi)度從40%跳到45%幅度不要太大保持在系統(tǒng)線性范圍內(nèi)記錄被控量隨時(shí)間的變化曲線從曲線上讀取三個(gè)關(guān)鍵要素靜態(tài)增益K Δy / Δu即被控量變化量與執(zhí)行機(jī)構(gòu)變化量之比慣性時(shí)間常數(shù)T被控量從開(kāi)始變化到走到約63.2%總變化量所經(jīng)歷的時(shí)間一次慣性系統(tǒng)純滯后時(shí)間τ從階躍開(kāi)始到被控量出現(xiàn)可觀測(cè)變化的間隔讀取方法不難但要特別注意記錄的精度夠不夠。PID整定對(duì)τ和T的比值非常敏感τ/T如果太大說(shuō)明這是一個(gè)大滯后系統(tǒng)PID控制能力會(huì)顯著下降需要考慮引入前饋甚至預(yù)測(cè)控制。3.2 齊格勒-尼古拉斯整定從原理出生的一版公式齊格勒-尼古拉斯Ziegler-Nichols, ZN整定法是教科書(shū)里最經(jīng)典、也是從理論上把PID參數(shù)和對(duì)象特性聯(lián)系起來(lái)的最早嘗試。它有兩種形式第一種是開(kāi)環(huán)階躍響應(yīng)法從實(shí)測(cè)的階躍響應(yīng)曲線讀出K、T、τ然后按經(jīng)驗(yàn)表計(jì)算控制器類(lèi)型KpTiTdPT/(Kτ)——PI0.9T/(Kτ)3.33τ—PID1.2T/(Kτ)2τ0.5τ這里Ti是積分時(shí)間Td是微分時(shí)間和增益形式Ki、Kd的換算關(guān)系是Ki Kp / Ti Kd Kp * Td第二種是臨界比例法先把積分和微分設(shè)在最小Ti取最大Td取0純比例把系統(tǒng)拉到等幅震蕩記錄當(dāng)時(shí)的臨界增益Ku和震蕩周期Tu然后查表控制器類(lèi)型KpTiTdP0.5Ku——PI0.45KuTu/1.2—PID0.6KuTu/2Tu/8ZN方法值得記住因?yàn)樗菑拈]環(huán)穩(wěn)定性邊界上導(dǎo)出來(lái)的參數(shù)初值普遍具備可用的起點(diǎn)。但它也有明顯問(wèn)題由ZN公式給出的參數(shù)一般偏激進(jìn)閉環(huán)超調(diào)量通常偏大而且它對(duì)τ/T比較大的對(duì)象往往不夠用。所以工程界一般把它當(dāng)“第一版設(shè)定值”投進(jìn)去之后再細(xì)修。3.3 基于相角裕度的整定你到底在調(diào)整系統(tǒng)的什么比公式表更本質(zhì)的整定視角是頻域整定。簡(jiǎn)單說(shuō)PID參數(shù)的選擇本質(zhì)上是在決定開(kāi)環(huán)系統(tǒng)的Bode圖長(zhǎng)成什么樣特別是兩個(gè)關(guān)鍵位置穿越頻率ωc開(kāi)環(huán)增益等于1處的頻率決定了閉環(huán)響應(yīng)有多快相角裕度PM在穿越頻率處相角距離-180°還剩多少度決定了系統(tǒng)穩(wěn)不穩(wěn)Kp調(diào)大整條幅頻曲線往上抬穿越頻率右移響應(yīng)變快但相角裕度變小積分項(xiàng)在低頻段抬高幅值幫助消除穩(wěn)態(tài)誤差但同時(shí)壓低低頻段相角微分項(xiàng)在高頻段抬高相角增加相角裕度同時(shí)抬高高頻增益放大噪聲。所以從頻率域來(lái)說(shuō)PID整定就是在畫(huà)一條你滿(mǎn)意的開(kāi)環(huán)Bode圖讓低頻段增益足夠高穩(wěn)態(tài)精度好讓穿越頻率落在合適的位置帶寬夠?qū)掜憫?yīng)夠快讓相角裕度維持在45°~60°之間兼顧穩(wěn)定和阻尼。這一套東西想通了之后你在現(xiàn)場(chǎng)調(diào)參就變成了“看著曲線判斷現(xiàn)在系統(tǒng)缺的是增益還是相位”針對(duì)性動(dòng)參數(shù)而不是全線亂碰。3.4 我常用的初值估算公式幾步拿到可落地的起始點(diǎn)理論講了半天落到現(xiàn)場(chǎng)還是要有一套馬上能用的初值估算方法。我自己的習(xí)慣是先用階躍響應(yīng)讀出τ/T然后按下述方式算初值如果τ/T 0.2對(duì)象相對(duì)好控用ZN開(kāi)環(huán)法算出來(lái)的值做起點(diǎn)Kp稍微打八折Ti放大到1.5倍Td縮小到0.8倍這套初值普遍比較溫和不會(huì)一投進(jìn)去就震蕩。如果0.2 ≤ τ/T ≤ 0.5屬于中等滯后Kp從0.6*T/(Kτ)起步Ti從3τ起步Td盡量不加先把PI投穩(wěn)再考慮微分。如果τ/T 0.5已經(jīng)是嚴(yán)重滯后了純PID的性能天花板很低建議考慮串級(jí)、前饋、Smith預(yù)估器或者預(yù)測(cè)控制PID參數(shù)只能求穩(wěn)不能求快。這套估算的目的是給出一個(gè)“投進(jìn)去大概率穩(wěn)定、系統(tǒng)能跑起來(lái)”的起點(diǎn)精細(xì)調(diào)優(yōu)放到閉環(huán)試湊階段去完成。4. 實(shí)操整定流程從理論到現(xiàn)場(chǎng)的一步步動(dòng)作4.1 整定前的準(zhǔn)備看看你現(xiàn)在手里的牌動(dòng)手調(diào)參數(shù)之前先做幾件事能省掉后面一大半的坑確認(rèn)傳感器信號(hào)靠譜有沒(méi)有明顯毛刺噪聲大不大信號(hào)濾波時(shí)間常數(shù)設(shè)置了多少如果噪聲本身嚴(yán)重后面的微分項(xiàng)會(huì)加大噪聲現(xiàn)場(chǎng)會(huì)以為是參數(shù)問(wèn)題、實(shí)際上是信號(hào)問(wèn)題。確認(rèn)執(zhí)行機(jī)構(gòu)正常閥門(mén)有沒(méi)有卡澀、限位動(dòng)作正常嗎變頻器加減速時(shí)間設(shè)置合適嗎執(zhí)行機(jī)構(gòu)如果自身就有明顯非線性或遲滯PID參數(shù)調(diào)得再好也白搭。確認(rèn)對(duì)象處于可測(cè)試工況整定過(guò)程需要施加階躍擾動(dòng)讓系統(tǒng)處于安全范圍內(nèi)做好手動(dòng)/自動(dòng)切換預(yù)案防止整定過(guò)程把系統(tǒng)調(diào)發(fā)散。這些檢查看起來(lái)和PID參數(shù)沒(méi)關(guān)系但它們決定了你調(diào)參時(shí)的輸入質(zhì)量?!癎arbage in, garbage out”在現(xiàn)場(chǎng)體現(xiàn)得尤為明顯我曾經(jīng)遇到過(guò)一整天的調(diào)試時(shí)間耗在過(guò)濾網(wǎng)堵塞導(dǎo)致流量波動(dòng)上和PID一點(diǎn)關(guān)系都沒(méi)有。4.2 實(shí)操步驟一步一步從純比例開(kāi)始我的整定流程是固定的四步走每一步動(dòng)手前先想清楚“這一步在動(dòng)系統(tǒng)的哪個(gè)環(huán)節(jié)”第一步純比例控制粗調(diào)Kp。把積分時(shí)間Ti設(shè)到最大相當(dāng)于積分項(xiàng)不生效微分時(shí)間Td設(shè)到0從Kp初始值的一半開(kāi)始投自動(dòng)。觀察系統(tǒng)階躍響應(yīng)曲線響應(yīng)太慢、誤差回不去每次增大Kp的30%~50%直到響應(yīng)速度可以接受系統(tǒng)開(kāi)始出現(xiàn)持續(xù)震蕩立刻把Kp回退到上一次不震蕩的值并且再打七折做安全余量目標(biāo)是獲得“適度震蕩但快速響應(yīng)”的邊界狀態(tài)記錄此時(shí)的臨界增益Ku和震蕩周期Tu這組數(shù)據(jù)后面繼續(xù)用第二步加入積分項(xiàng)消除穩(wěn)態(tài)誤差。保持Kp不動(dòng)把Ti從大往小逐漸減小觀察穩(wěn)態(tài)誤差是否收斂到零同時(shí)關(guān)注超調(diào)量有沒(méi)有明顯變猛。Ti減到臨界點(diǎn)出現(xiàn)持續(xù)低頻震蕩回退一格。最終目標(biāo)是穩(wěn)態(tài)誤差歸零、系統(tǒng)依然穩(wěn)定。 積分時(shí)間Ti的整定經(jīng)驗(yàn)值從Tu/1.5起步緩慢往下試每次縮小20%左右。第三步引入微分項(xiàng)壓超調(diào)。Td從0開(kāi)始緩慢加大觀察超調(diào)量是否下降、響應(yīng)是否變得更有阻尼感。找到超調(diào)和噪聲抖動(dòng)的平衡點(diǎn)。如果你用的是帶濾波的微分器同時(shí)微調(diào)濾波時(shí)間常數(shù)把微分作用限制在中低頻段。 Td的經(jīng)驗(yàn)起點(diǎn)是Tu/8每檔增加20%一旦看到執(zhí)行機(jī)構(gòu)高頻抖動(dòng)果斷回退。第四步協(xié)同微調(diào)收官。把三個(gè)參數(shù)放在一起做最后的精細(xì)調(diào)整順序是微調(diào)Kp調(diào)整響應(yīng)速度微調(diào)Ti調(diào)整穩(wěn)態(tài)行為最后微調(diào)Td調(diào)整阻尼特性。整套流程可能會(huì)重復(fù)1~2輪但每一輪你都應(yīng)該清楚當(dāng)前系統(tǒng)“缺什么”。4.3 現(xiàn)場(chǎng)記錄模板參數(shù)改了之后發(fā)生了什么調(diào)參最怕的是“憑手感”調(diào)完說(shuō)不清改了什么、為什么這么改。我強(qiáng)烈建議整定過(guò)程做一張簡(jiǎn)單的記錄表比如下面這個(gè)模板輪次設(shè)定值KpTiTd超調(diào)量調(diào)節(jié)時(shí)間有無(wú)震蕩閥門(mén)動(dòng)作備注150℃5.09999015%120s輕微震蕩正常純比例粗調(diào)250℃4.28008%90s無(wú)正常加入積分350℃4.28065%75s無(wú)輕微高頻微分過(guò)大450℃4.29045%70s無(wú)正常最終整定這張表的價(jià)值在于你回頭審視時(shí)能清清楚楚看到每一步的因果關(guān)系。很多經(jīng)驗(yàn)豐富的工程師“經(jīng)驗(yàn)”就體現(xiàn)為這種表累積多了以后看一眼對(duì)象的階躍曲線就能預(yù)判出參數(shù)大概在什么量級(jí)。5. 常見(jiàn)問(wèn)題與排查技巧實(shí)錄5.1 系統(tǒng)持續(xù)震蕩先分清振蕩的“性格”現(xiàn)場(chǎng)最常遇到的故障就是自動(dòng)投上之后震蕩不停。這時(shí)候先別急著改參數(shù)先看震蕩的周期和特征不同“性格”的震蕩對(duì)應(yīng)的病灶完全不同高頻震蕩、執(zhí)行機(jī)構(gòu)來(lái)回抽動(dòng)多半是微分項(xiàng)被測(cè)量噪聲驅(qū)動(dòng)或者執(zhí)行機(jī)構(gòu)/信號(hào)回路存在小幅度極限循環(huán)。處理辦法是降低Kd、加大信號(hào)濾波時(shí)間常數(shù)、檢查傳感器是否可靠。低頻緩慢震蕩、周期接近Tu的倍數(shù)多半是積分項(xiàng)過(guò)強(qiáng)或Kp偏大系統(tǒng)處于穩(wěn)定邊界附近。處理辦法是減小Ti或Kp觀察震蕩周期變化。等幅震蕩、周期固定說(shuō)明系統(tǒng)剛好工作在臨界穩(wěn)定點(diǎn)需要同時(shí)降Kp和適當(dāng)加Td增加阻尼。震蕩排查的關(guān)鍵是“看周期辨原因、看頻率找病灶”而不是盲調(diào)一通。凡是系統(tǒng)震蕩第一件事是切手動(dòng)確認(rèn)對(duì)象在手動(dòng)狀態(tài)下運(yùn)行平穩(wěn)再分鍋對(duì)象本身波動(dòng)還是控制器造成。5.2 穩(wěn)態(tài)一直殘差下不來(lái)檢查你在動(dòng)“什么余地”如果系統(tǒng)穩(wěn)定了但誤差就是壓不到零排查思路有兩條線第一條線是檢查控制量是否已經(jīng)飽和。如果輸出已經(jīng)頂?shù)綀?zhí)行機(jī)構(gòu)的上下限誤差當(dāng)然壓不回來(lái)這不是參數(shù)問(wèn)題是執(zhí)行能力不夠或設(shè)定值超出物理可行范圍。這種情況加Ki也沒(méi)用要檢查執(zhí)行機(jī)構(gòu)選型、系統(tǒng)負(fù)荷、閥門(mén)特性。第二條線是檢查積分項(xiàng)是不是實(shí)際上沒(méi)有生效。很多PLC和DCS的PID功能塊“手動(dòng)自動(dòng)切換”時(shí)積分項(xiàng)需要重新初始化否則切換瞬間積分值錯(cuò)誤系統(tǒng)看似在自動(dòng)其實(shí)積分輸出一直是零或常數(shù)另外積分項(xiàng)前是否串聯(lián)了設(shè)定值濾波器、誤差死區(qū)是否設(shè)得過(guò)大都會(huì)讓殘余誤差顯得壓不掉。一個(gè)常見(jiàn)誤區(qū)是把“系統(tǒng)存在小幅穩(wěn)態(tài)波動(dòng)”誤判為“有穩(wěn)態(tài)誤差”。先區(qū)分是均值偏移還是波動(dòng)均值偏移大概率是建?;驁?zhí)行機(jī)構(gòu)問(wèn)題純波動(dòng)則是控制器增益或外部干擾問(wèn)題。5.3 100%復(fù)現(xiàn)的“現(xiàn)場(chǎng)玄學(xué)”同樣的參數(shù)為什么兩臺(tái)設(shè)備表現(xiàn)不同很多工程師會(huì)遇到這種情況同一套參數(shù)1號(hào)設(shè)備調(diào)得又快又穩(wěn)復(fù)制到2號(hào)設(shè)備上就開(kāi)始震蕩。其實(shí)不是玄學(xué)是因?yàn)閮膳_(tái)設(shè)備的執(zhí)行機(jī)構(gòu)開(kāi)度-流量特性和傳感器安裝位置存在差異導(dǎo)致對(duì)象的靜態(tài)增益K和滯后時(shí)間τ出現(xiàn)了漂移。K變了Kp/T的比值就變了原來(lái)合適的穿越頻率現(xiàn)在跑到穩(wěn)定邊界去了。解決思路很簡(jiǎn)單不要直接復(fù)制參數(shù)要復(fù)制“整定流程”。2號(hào)設(shè)備按照同樣的階躍響應(yīng)辨識(shí)流程重新測(cè)一遍K、T、τ按同樣的目標(biāo)相角裕度重新算參數(shù)結(jié)果大概率會(huì)和1號(hào)設(shè)備參數(shù)不同但控制系統(tǒng)性能都是一樣的。5.4 系統(tǒng)響應(yīng)太慢先看看是不是“慣性”拖后腿如果系統(tǒng)穩(wěn)定、無(wú)震蕩但就是響應(yīng)慢升到設(shè)定值要老半天排查的順序應(yīng)該是先確認(rèn)是不是對(duì)象本身慣性太大T很長(zhǎng)。這種情況無(wú)論Kp多大系統(tǒng)看起來(lái)都會(huì)“鈍”。確認(rèn)Kp是否被壓得過(guò)低。檢查當(dāng)前的相角裕度如果遠(yuǎn)遠(yuǎn)大于60°說(shuō)明還有增益余量沒(méi)用完可以放心加Kp。檢查設(shè)定值變化時(shí)是否有前饋動(dòng)作。純反饋控制面對(duì)大慣性對(duì)象本來(lái)就笨如果控制系統(tǒng)支持設(shè)定值前饋加上之后響應(yīng)速度會(huì)肉眼可見(jiàn)地提升。最后考慮微分項(xiàng)它在響應(yīng)初期能給出一個(gè)很大的初始推力等價(jià)于某種意義上的“預(yù)加載”對(duì)溫度、爐膛壓力這類(lèi)大慣性對(duì)象特別有效。現(xiàn)場(chǎng)很多人把“系統(tǒng)慢”和“參數(shù)小”直接掛鉤一上來(lái)就猛加Kp結(jié)果把系統(tǒng)調(diào)震蕩了。其實(shí)大慣性對(duì)象真正的瓶頸在τ/T如果對(duì)象慣性很大PID的能力邊界是很有限的該上的前饋、串級(jí)、預(yù)測(cè)控制方案別猶豫。5.5 微分項(xiàng)的“細(xì)思極恐”為什么有人勸你少碰D微分項(xiàng)的原理完美但在實(shí)際現(xiàn)場(chǎng)它帶來(lái)的問(wèn)題也很多追著噪聲跑、被設(shè)定值突變激出巨大峰值、在數(shù)字系統(tǒng)中因?yàn)椴蓸又芷诘碾x散化而變得不穩(wěn)定。很多老師傅跟我說(shuō)“PID里D是可以不要的PI夠了”這句話(huà)在大多數(shù)過(guò)程控制場(chǎng)景下是對(duì)的。原因在于過(guò)程控制對(duì)象一般是低頻系統(tǒng)慣性大、滯后明顯微分項(xiàng)的“預(yù)判”作用完全可以用更穩(wěn)的大Kp合適Ti組合來(lái)近似。真正需要D的場(chǎng)景是那些快速響應(yīng)要求高、對(duì)象慣性不大但容易超調(diào)的系統(tǒng)比如電機(jī)轉(zhuǎn)速環(huán)、快速溫控、運(yùn)動(dòng)控制等。在這些領(lǐng)域D的“提前剎”價(jià)值巨大在溫度、液位這些慢過(guò)程里D帶來(lái)的噪聲麻煩往往大于收益。所以我的建議是先用PI把系統(tǒng)調(diào)到接近性能極限如果超調(diào)依然壓不住、響應(yīng)速度依然不夠再考慮加微分。直接上來(lái)就PD/PID是把你拖進(jìn)噪聲戰(zhàn)場(chǎng)的第一步。6. 控制理論電子書(shū)的“必讀清單”把理論底子打牢如果你看完了整篇文章打算認(rèn)真補(bǔ)一補(bǔ)底層的控制理論我推薦按順序讀這三類(lèi)內(nèi)容和你在現(xiàn)場(chǎng)的實(shí)際問(wèn)題一一對(duì)應(yīng)第一本層次是入門(mén)級(jí)選一本“自動(dòng)控制原理”教材重點(diǎn)啃勞斯判據(jù)、根軌跡、頻率響應(yīng)三大塊。不用追求推導(dǎo)每一頁(yè)公式但一定要理解穩(wěn)定性的判斷依據(jù)是什么相角裕度、幅值裕度是什么Bode圖和系統(tǒng)性能怎么對(duì)應(yīng)這些知識(shí)直接服務(wù)于你理解PID參數(shù)在系統(tǒng)里干了什么。第二本層次是應(yīng)用級(jí)找一本過(guò)程控制或者工業(yè)控制的教材重點(diǎn)看串級(jí)控制、前饋控制、Smith預(yù)估器、IMC內(nèi)??刂七@些進(jìn)階方案。它們是PID的上位替代和補(bǔ)充理解它們能幫你看清PID的局限在哪、什么時(shí)候該升級(jí)方案。第三本層次是數(shù)字實(shí)現(xiàn)級(jí)看數(shù)字PID控制相關(guān)章節(jié)理解離散化、采樣周期選擇、抗積分飽和、微分濾波的實(shí)際實(shí)現(xiàn)細(xì)節(jié)。現(xiàn)場(chǎng)調(diào)參時(shí)很多“奇怪行為”——比如參數(shù)微調(diào)后突然發(fā)散、切換瞬間跳變——都是數(shù)字實(shí)現(xiàn)層面的問(wèn)題這一層書(shū)看了之后能自己排查。個(gè)人建議讀電子書(shū)的話(huà)優(yōu)先選帶習(xí)題答案和MATLAB/Simulink案例的版本邊看邊仿真把課本里的每個(gè)結(jié)論在你的電腦上跑一遍把你現(xiàn)場(chǎng)遇到的參數(shù)調(diào)一遍看到階躍曲線的變化這個(gè)知識(shí)就徹底變成你腦子里的直覺(jué)了??刂评碚摬皇菓腋≡谡n本里的數(shù)學(xué)它就是給你提供一套“預(yù)測(cè)系統(tǒng)會(huì)怎么動(dòng)”的思維框架。有了這套框架PID整定就是一件可以系統(tǒng)化、流程化、可復(fù)制的事情。這個(gè)能力一旦掌握你再看調(diào)參就不再是盲人摸象式的碰運(yùn)氣了。