【導讀】:這是 西西河 上的網(wǎng)友“晨楓”寫的一篇介紹什么是自動控制的文章。對于選擇了自動化專業(yè)的在校大學生來說,通過這篇文章,可以了解一下自動控制的大致來歷、主要功能及應用方面,以及大致的發(fā)展趨勢等。這篇文章不光內(nèi)容介紹清楚,而且寫法比較通俗,很值得借鑒。本文只是節(jié)選下來的一部分,編者對標題和內(nèi)容做了一些小的改動,更詳細內(nèi)容可上論壇查看。

  【文/晨楓】 小時候喜歡看雜書,沒什么東西看,不正在文化大革命嘛?不過看進去了兩個“化”:機械化和自動化。打小就沒有弄明白,這機械化和自動化到底有什么差別,機器不是自己就會動的嗎?長大了,總算稍微明白了一點,這機械化是力氣活,用機器代替人的體力勞動,但還是要人管著的,不然機器是不知道該干什么不該干什么的;這自動化嘛,就是代替人的重復腦力勞動,是用來管機器的。也就是說,自動化是管著機械化的,或者說學自動化的是管著學機械的……啊,不對,不對,哪是哪?。  ∮腥丝甲C古代就有自動化的實例,但現(xiàn)代意義上的自動控制開始于瓦特的蒸汽機。據(jù)說紐考門比瓦特先發(fā)明蒸汽機,但是蒸汽機的轉(zhuǎn)速控制問題沒有解決,弄不好轉(zhuǎn)速飛升,機器損壞不說,還可能說大事故。瓦特在蒸汽機的轉(zhuǎn)軸上安了一個小棍,棍的一端和放汽閥連著,放氣閥松開來就關閉,轉(zhuǎn)速增加;按下去閥就打開,轉(zhuǎn)速降低;棍的另一端是一個小重錘,棍中間某個地方通過支點和轉(zhuǎn)軸連接。轉(zhuǎn)軸轉(zhuǎn)起來的時候,小棍由于離心力的緣故揮起來。轉(zhuǎn)速太高了,小棍揮會揮得很高,放汽閥就被按下去打開,轉(zhuǎn)速下降;轉(zhuǎn)速太低了,小棍揮不起來,放汽閥就被松開來關閉,轉(zhuǎn)速回升。這樣,蒸汽機可以自動保持穩(wěn)定的轉(zhuǎn)速,即保證安全,又方便使用。也就是因為這個小小的轉(zhuǎn)速調(diào)節(jié)器,瓦特的名字和工業(yè)革命連在一起,而紐考門的名字就要到歷史書里去找了?! ☆愃频睦釉跈C械系統(tǒng)里很多,家居必備的抽水馬桶是另一個例子。放水沖刷后,水箱里水位降低,浮子隨水面下降,進水閥打開。隨著水位的升高,進水閥逐漸關閉,直到水位達到規(guī)定高度,進水閥完全關閉,水箱的水正好準備下一次使用。這是一個非常簡單但非常巧妙的水位控制系統(tǒng),是一個經(jīng)典的設計,但不容易用經(jīng)典的控制理論來分析,不過這是題外話了?! ∵@些機械系統(tǒng)設計巧妙,工作可靠,實在是巧奪天工。但是在實用中,如果每次都需要這樣的創(chuàng)造性思維,那太累,最好有一個系統(tǒng)的方法,可以解決“所有”的自動控制問題,這就是控制理論的由來。  從小大人就教我們,走路要看路。為什么呢?要是不看著路,走路走歪了也不知道,結(jié)果就是東撞西撞的。要是看著路呢?走歪了,馬上就看到,趕緊調(diào)整腳步,走回到正道上來。這里有自動控制里的第一個重要概念:反饋(feedback)。  反饋是一個過程:  1、設定目標,對小朋友走路的例子來說,就是前進的路線。  2、測量狀態(tài),小朋友的眼睛看著路,就是在測量自己的前進方向?! ?、將測量到的狀態(tài)和設定的目標比較,把眼睛看到的前進方向和心里想的前進方向作比較,判斷前進方向是否正確;如果不正確,相差有多少?! ?、調(diào)整行動,在心里根據(jù)實際前進方向和設定目標的偏差,決定調(diào)整的量?! ?、實際執(zhí)行,也就是實際挪動腳步,重回正確的前進方向?! ≡谡麄€走路的過程中,這個反饋過程周而復始,不斷進行,這樣,小朋友就不會走得東倒西歪了。但是,這里有一個問題:如果所有的事情都是在瞬時里同時發(fā)生的,那這個反饋過程就無法工作。要使反饋工作,一定要有一定的反應時間。還好,世上之事,都有一個過程,這就為反饋贏得了所需要的時間?! ⌒r候,媽媽在鍋里蒸東西,蒸好了,從鍋里拿出來總是一個麻煩,需要抹布什么的墊著,免得燙手。但是碗和鍋的間隙不大,連手帶抹布伸進去頗麻煩,我常常不知天高地厚,自告奮勇地徒手把熱的碗拿出來。只要動作快,手起碗落,可以不燙手。當然嘍,要是捧著熱碗再東晃晃,西蕩蕩,那手上感覺的溫度最終會和熱碗一樣,肯定要把手心、手指燙熟不可的。在從接觸碗到皮膚溫度和碗表面一樣,這里面有一個逐漸升溫的過程,這就是動態(tài)過程(dynamic process)。這里面有兩個東西要注意:一個是升溫的過程有多快,另一個是最終的溫度可以升到多少。要是知道了這兩個參數(shù),同時知道自己的手可以耐受多少溫度,理論上可以計算出熱的碗在手里可以停留多少時間而不至于燙手?! 》答佭^程也叫閉環(huán)(closed loop)過程。既然有閉環(huán),那就有開環(huán)(open loop)。開環(huán)就是沒有反饋的控制過程,設定一個控制作用,然后就執(zhí)行,不根據(jù)實際測量值進行校正。開環(huán)控制只有對簡單的過程有效,比如洗衣機和烘干機按定時控制,到底衣服洗得怎么樣,烘得干不干,完全取決于開始時的設定。對于洗衣機、烘干機這樣的問題,多設一點時間就是了,稍微浪費一點,但可以保證效果。對于空調(diào)機,就不能不顧房間溫度,簡單地設一個開10分鐘、關5分鐘的循環(huán),而應該根據(jù)實際溫度作閉環(huán)控制,否則房間里的溫度天知道到底會達到多少。記得80年代時,報告文學很流行。徐遲寫了一個《哥德巴赫猜想》,于是全國人民都爭當科學家。小說家也爭著寫科學家,成就太小不行,所以來一個語不驚人死不休,某大家寫了一個《無反饋快速跟蹤》。那時正在大學啃磚頭,對這個科學新發(fā)現(xiàn)大感興趣,從頭看到尾,也沒有看明白到底是怎么無反饋快速跟蹤的?,F(xiàn)在想想,小說就是小說,不過這無良作家也太扯,無反饋還要跟蹤,不看著目標,不看著自己跑哪了,這跟的什么蹤啊,這和永動機差不多了,怎么不挑一個好一點的題目,冷聚變什么的,至少在理論上還是可能的。題外話了?! ≡跀?shù)學上,動態(tài)過程用微分方程描述,反饋過程就是在描述動態(tài)過程的微分方程的輸入項和輸出項之間建立一個關聯(lián),這樣改變了微分方程本來的性質(zhì)。自動控制就是在這個反饋和動態(tài)過程里做文章的?! 》块g內(nèi)的空調(diào)是一個簡單的控制問題。不過這只是指單一房間,整個高層大樓所有房間的中央空調(diào)問題實際上是一個相當復雜的問題,不在這里討論的范圍。夏天了,室內(nèi)溫度設在28度,實際溫度高于28度了,空調(diào)機啟動致冷,把房間的溫度降下來;實際溫度低于28度了,空調(diào)機關閉,讓房間溫度受環(huán)境氣溫自然升上去。通過這樣簡單的開關控制,室內(nèi)溫度應該就控制在28度。不過這里有一個問題,如果溫度高于28度一點點,空調(diào)機就啟動;低于28度一點點,空調(diào)機就關閉;那如果溫度傳感器和空調(diào)機的開關足夠靈敏的話,空調(diào)機的開關頻率可以無窮高,空調(diào)機不斷地開開關關,要發(fā)神經(jīng)病了,這對機器不好,在實際上也沒有必要。解決的辦法是設立一個“死區(qū)”(dead band),溫度高于29度時開機,低于27度時關機。注意不要搞反了,否則控制單元要發(fā)神經(jīng)了。  有了一個死區(qū)后,室內(nèi)溫度不再可能嚴格控制在28度,而是在27到29度之間“晃蕩”。如果環(huán)境溫度一定,空調(diào)機的制冷量一定,室內(nèi)的升溫/降溫動態(tài)模型已知,可以計算溫度“晃蕩”的周期。不過既然是講故事,我們就不去費那個事了?! ∵@種開關控制看起來“土”,其實好處不少。對于大部分過程來說,開關控制的精度不高但可以保證穩(wěn)定,或者說系統(tǒng)輸出是“有界”的,也就是說實際測量值一定會被限制在一定的范圍,而不可能無限制地發(fā)散出去。這種穩(wěn)定性和一般控制理論里強調(diào)的所謂漸進穩(wěn)定性不同,而是所謂BIBO穩(wěn)定性,前者要求輸出最終趨向設定值,后者只要求在有界的輸入作用下輸出是有界的,BIBO指bounded input bounded output?! τ诤唵蔚木纫蟛桓叩倪^程,這種開關控制(或者稱繼電器控制,relay control,因為最早這種控制方式是用繼電器或電磁開關來實現(xiàn)的)就足夠了。但是很多時候,這種“毛估估”的控制滿足不了要求。汽車在高速公路上行駛,速度設在定速巡航控制,速度飄下去幾公里,心里覺得吃虧了,但要是飄上去幾公里,被警察抓下來吃一個罰單,這算誰的?  開關控制是不連續(xù)控制,控制作用一加就是“全劑量”的,一減也是“全劑量”的,沒有中間的過渡。如果空調(diào)機的制冷量有三個設定,:小、中、大,根據(jù)室溫和設定的差別來決定到底是用小還是中還是大,那室溫的控制精度就可以大大提高,換句話說,溫度的“晃蕩”幅度將大幅度減小。那么,如果空調(diào)機有更多的設定,從小小到小中到……到大大,那控制精度是不是更高呢?是的。既然如此,何不用無級可調(diào)的空調(diào)機呢?那豈不可以更精確地控制室溫了嗎?是的?! o級可調(diào)或連續(xù)可調(diào)的空調(diào)機可以精確控制溫度,但開關控制不能再用了。家用空調(diào)機中,連續(xù)可調(diào)的不占多數(shù),但沖熱水淋浴是一個典型的連續(xù)控制問題,因為水龍頭可以連續(xù)調(diào)節(jié)水的流量。沖淋浴時,假定冷水龍頭不變,只調(diào)節(jié)熱水。那溫度高了,熱水關小一點;溫度低了,熱水開打一點。換句話說,控制作用應該向減少控制偏差的方向變化,也就是所謂負負反饋??刂品较?qū)α耍€有一個控制量的問題。溫度高了1度,熱水該關小多少呢?  經(jīng)驗告訴我們,根據(jù)具體的龍頭和水壓,溫度高1度,熱水需要關小一定的量,比如說,關小一格。換句話說,控制量和控制偏差成比例關系,這就是經(jīng)典的比例控制規(guī)律:控制量=比例控制增益*控制偏差,偏差越大,控制量越大??刂破罹褪菍嶋H測量值和設定值或目標值之差。在比例控制規(guī)律下,偏差反向,控制量也反向。也就是說,如果淋浴水溫要求為40度,實際水溫高于40度時,熱水龍頭向關閉的方向變化;實際水溫低于40度時,熱水龍頭向開啟的方向變化。  但是比例控制規(guī)律并不能保證水溫能夠精確達到40度。在實際生活中,人們這時對熱水龍頭作微調(diào),只要水溫還不合適,就一點一點地調(diào)節(jié),直到水溫合適為止。這種只要控制偏差不消失就漸進微調(diào)的控制規(guī)律,在控制里叫積分控制規(guī)律,因為控制量和控制偏差在時間上的累積成正比,其比例因子就稱為積分控制增益。工業(yè)上常用積分控制增益的倒數(shù),稱其為積分時間常數(shù),其物理意義是偏差恒定時,控制量加倍所需的時間。這里要注意的是,控制偏差有正有負,全看實際測量值是大于還是小于設定值,所以只要控制系統(tǒng)是穩(wěn)定的,也就是實際測量值最終會穩(wěn)定在設定值上,控制偏差的累積不會是無窮大的。這里再啰嗦一遍,積分控制的基本作用是消除控制偏差的余差(也叫殘差)。  比例和積分控制規(guī)律可以應付很大一類控制問題,但不是沒有改進余地的。如果水管水溫快速變化,人們會根據(jù)水溫的變化調(diào)節(jié)熱水龍頭:水溫升高,熱水龍頭向關閉方向變化,升溫越快,開啟越多;水溫降低,熱水龍頭向開啟方向變化,降溫越快,關閉越多。這就是所謂的微分控制規(guī)律,因為控制量和實際測量值的變化率成正比,其比例因子就稱為比例控制增益,工業(yè)上也稱微分時間常數(shù)。微分時間常數(shù)沒有太特定的物理意義,只是積分叫時間常數(shù),微分也跟著叫了。微分控制的重點不在實際測量值的具體數(shù)值,而在其變化方向和變化速度。微分控制在理論上和實用中有很多優(yōu)越性,但局限也是明顯的。如果測量信號不是很“干凈”,時不時有那么一點不大不小的“毛刺”或擾動,微分控制就會被這些風吹草動搞得方寸大亂,產(chǎn)生很多不必要甚至錯誤的控制信號。所以工業(yè)上對微分控制的使用是很謹慎的。  比例-積分-微分控制規(guī)律是工業(yè)上最常用的控制規(guī)律。人們一般根據(jù)比例-積分-微分的英文縮寫,將其簡稱為PID控制。即使在更為先進的控制規(guī)律廣泛應用的今天,各種形式的PID控制仍然在所有控制回路中占85%以上?! ≡赑ID控制中,積分控制的特點是:只要還有余差(即殘余的控制偏差)存在,積分控制就按部就班地逐漸增加控制作用,直到余差消失。所以積分的效果比較緩慢,除特殊情況外,作為基本控制作用,緩不救急。微分控制的特點是:盡管實際測量值還比設定值低,但其快速上揚的沖勢需要及早加以抑制,否則,等到實際值超過設定值再作反應就晚了,這就是微分控制施展身手的地方了。作為基本控制使用,微分控制只看趨勢,不看具體數(shù)值所在,所以最理想的情況也就是把實際值穩(wěn)定下來,但穩(wěn)定在什么地方就要看你的運氣了,所以微分控制也不能作為基本控制作用。比例控制沒有這些問題,比例控制的反應快,穩(wěn)定性好,是最基本的控制作用,是“皮”,積分、微分控制是對比例控制起增強作用的,極少單獨使用,所以是“毛”。在實際使用中比例和積分一般一起使用,比例承擔主要的控制作用,積分幫助消除余差。微分只有在被控對象反應遲緩,需要在開始有所反應時,及早補償,才予以采用。只用比例和微分的情況很少見?! ∵B續(xù)控制的精度是開關控制所不可比擬的,但連續(xù)控制的高精度也是有代價的,這就是穩(wěn)定性問題??刂圃鲆鏇Q定了控制作用對偏差的靈敏度。既然增益決定了控制的靈敏度,那么越靈敏豈不越好?非也。還是用汽車的定速巡航控制做例子。速度低一點,油門加一點,速度低更多,油門加更多,速度高上去當然就反過來。但是如果速度低一點,油門就加很多,速度更低,油門狂加,這樣速度不但不能穩(wěn)定在要求的設定值上,還可能失控。這就是不穩(wěn)定。所以控制增益的設定是有講究的。在生活中也有類似的例子。國民經(jīng)濟過熱,需要經(jīng)濟調(diào)整,但調(diào)整過火,就要造成“硬著陸”,引起衰退;衰退時需要刺激,同樣,刺激過火,會造成“虛假繁榮”。要達成“軟著陸”,經(jīng)濟調(diào)整的措施需要恰到好處。這也是一個經(jīng)濟動態(tài)系統(tǒng)的穩(wěn)定性問題?! 嶋H中到底多少增益才是最合適的,理論上有很多計算方法,但實用中一般是靠經(jīng)驗和調(diào)試來摸索最佳增益,業(yè)內(nèi)行話叫參數(shù)整定。如果系統(tǒng)響應在控制作用后面拖拖沓沓,大幅度振蕩的話,那一般是積分太過;如果系統(tǒng)響應非常神經(jīng)質(zhì),動不動就打擺子,呈現(xiàn)高頻小幅度振蕩的話,那一般是微分有點過分。中頻振蕩當然就是比例的問題了。不過各個系統(tǒng)的頻率都是不一樣的,到底什么算高頻,什么算低頻,這個幾句話說不清楚,應了毛主席那句話:“具體情況具體分析”,所以就打一個哈哈了?! ≡倬唧w說起來,參數(shù)整定有兩個路子。一是首先調(diào)試比例增益以保證基本的穩(wěn)定性,然后加必要的積分以消除余差,只有在最必要的情況下,比如反映遲緩的溫度過程或容量極大的液位過程,測量噪聲很低,才加一點微分。這是“學院派”的路子,在大部分情況下很有效。但是工業(yè)界有一個“歪路子”:用非常小的比例作用,但大大強化積分作用。這個方法是完全違背控制理論的分析的,但在實際中卻是行之有效,原因在于測量噪聲嚴重,或系統(tǒng)反應過敏時,積分為主的控制規(guī)律動作比較緩和,不易激勵出不穩(wěn)定的因素,尤其是不確定性比較高的高頻部分,這也是鄧小平“穩(wěn)定壓倒一切”的初衷吧?! ≡诤芏嗲闆r下,在初始PID參數(shù)整定之后,只要系統(tǒng)沒有出現(xiàn)不穩(wěn)定或性能顯著退化,一般不會去重新整定。但是要是系統(tǒng)不穩(wěn)定了怎么辦呢?由于大部分實際系統(tǒng)都是開環(huán)穩(wěn)定的,也就是說,只要控制作用恒定不變,系統(tǒng)響應最終應該穩(wěn)定在一個數(shù)值,盡管可能不是設定值,所以對付不穩(wěn)定的第一個動作都是把比例增益減小,根據(jù)實際情況,減小1/3、1/2甚至更多,同時加大積分時間常數(shù),常常成倍地加,再就是減小甚至取消微分控制作用。如果有前饋控制,適當減小前饋增益也是有用的。在實際中,系統(tǒng)性能不會莫名其妙地突然變壞,上述“救火”式重新整定常常是臨時性的,等生產(chǎn)過程中的機械或原料問題消除后,參數(shù)還是要設回原來的數(shù)值,否則系統(tǒng)性能會太過“懶散”?! τ谛鹿S,系統(tǒng)還沒有投運,沒法根據(jù)實際響應來整定,一般先估計一個初始參數(shù),在系統(tǒng)投運的過程中,對控制回路逐個整定。我自己的經(jīng)驗是,對于一般的流量回路,比例定在0.5左右,積分大約1分鐘,微分為0,這個組合一般不致于一上來就出大問題。溫度回路可以從2、5、0.05開始,液位回路從5、10、0開始,氣相壓力回路從10、20、0開始。既然這些都是憑經(jīng)驗的估計,那當然要具體情況具體分析,不可能“放之四海而皆準”?! ∥⒎忠话阌糜诜磻t緩的系統(tǒng),但是事情總有一些例外。我就遇到過一個小小的冷凝液罐,直徑才兩英尺,長不過5英尺,但是流量倒要8-12噸/小時,一有風吹草動,液位變化非常迅速,不管比例、積分怎么調(diào),液位很難穩(wěn)定下來,常常是控制閥剛開始反應,液位已經(jīng)到頂或到底了。最后加了0.05的微分,液位一開始變化,控制閥就開始抑制,反而穩(wěn)定下來了。這和常規(guī)的參數(shù)整定的路子背道而馳,但在這個情況下,反而是“唯一”的選擇,因為測量值和控制閥的飽和變成穩(wěn)定性主要的問題了。  對工業(yè)界以積分為主導控制作用的做法再啰嗦幾句。學術上,控制的穩(wěn)定性基本就是漸近穩(wěn)定性,BIBO穩(wěn)定性是沒有辦法證明漸近穩(wěn)定性時的“退而求其次”的東西,不怎么上臺面的。但是工業(yè)界里的穩(wěn)定性有兩個看起來相似、實質(zhì)上不盡相同的方面:一個當然是漸近穩(wěn)定性,另一個則是穩(wěn)定性,但不一定向設定值收斂,或者說穩(wěn)定性比收斂性優(yōu)先這樣一個情況。具體來說,就是需要系統(tǒng)穩(wěn)定在一個值上,不要動來動去,但是不是在設定值并不是太重要,只要不是太離譜就行。例子有很多,比如反應器的壓力是一個重要參數(shù),反應器不穩(wěn)定,原料進料比例就亂套,催化劑進料也不穩(wěn)定,反應就不穩(wěn)定,但是反應器的壓力到底是10個大氣壓還是12個大氣壓,并沒有太大的關系,只要慢慢地但是穩(wěn)定地向設定值移動就足夠了。這是控制理論里比較少涉及的一個情況,這也是工業(yè)上時常采用積分主導的控制的一個重要原因?! ∏懊嬲f到系統(tǒng)的頻率,本來也就是系統(tǒng)響應持續(xù)振蕩時的頻率,但是控制領域里有三撥人在搗騰:一撥是以機電類動力學系統(tǒng)為特色的電工出身,包括航空、機器人等,一撥是以連續(xù)過程為特色的化工出身的,包冶金、造紙等,還有一撥是以微分方程穩(wěn)定性為特色的應用數(shù)學出身的。在瓦特和抽水馬桶的年代里,各打各的山頭,井水不犯河水,倒也太平。但控制從藝術上升為理論后,總有人喜歡“統(tǒng)一”,電工幫搶了先,好端端的控制理論里被塞進了電工里的頻率。童子們哪,那哪是頻率啊,那是……復頻率。既然那些變態(tài)的電工幫(啊耶,這下鹿踹真的要來了)能折騰出虛功率,那他們也能折騰出復頻率來,他們自虐倒也算了,只是苦了我等無辜之眾,被迫受此精神折磨?! ∈虑榈木売墒窍到y(tǒng)的穩(wěn)定性。前面提到,PID的參數(shù)如果設得不好,系統(tǒng)可能不穩(wěn)定。除了摸索,有沒有辦法從理論上計算出合適的PID參數(shù)呢?前面也提到,動態(tài)過程可以用微分方程描述,其實在PID的階段,這只是微分方程中很狹窄的一支:單變量線性常微分方程。要是還記得大一高數(shù),一定還記得線形常微的解,除了分離變量法什么的,如果自變量時間用t表示的話,最常用的求解還是把exp(λt)代入微分方程,然后解已經(jīng)變成λ的代數(shù)方程的特征方程,解出來的解可以是實數(shù),也可以是復數(shù),是復數(shù)的話,就要用三角函數(shù)展開了(怎么樣,大一噩夢的感覺找回來一點沒有?)。只要實根為負,那微分方程就是穩(wěn)定的,因為負的指數(shù)項最終向零收斂,復根到底多少就無所謂了,對穩(wěn)定性沒有影響。但是,這么求解分析起來還是不容易,還是超不出“具體情況具體分析”,難以得出一般的結(jié)論。  法國人以好色、好吃出名,但是他們食色性也之后,還不老實,其中一個叫拉普拉斯的家伙,搗鼓出什么拉普拉斯變換,把常微分方程變成s的多項式。然后那幫電工的家伙們,喜歡自虐,往s里塞jω,就是那個復頻率,整出一個變態(tài)的頻率分析,用來分析系統(tǒng)的穩(wěn)定性。不過說變態(tài),也不完全公平,在沒有計算機的年代,各種圖表是最有效的分析方法,還美其名曰“幾何分析”。頻率分析也不例外。美國佬Evans搞出一個根軌跡(root locus),思路倒是滿有意思的。他用增益作自變量,將系統(tǒng)的根(不管實的虛的)在復平面上畫出軌跡來,要是軌跡在左半平面打轉(zhuǎn)轉(zhuǎn),那就是實根為負,就是穩(wěn)定的。再深究下去,系統(tǒng)響應的臨界頻率之類也可以計算出來。最大的好處是,對于常見的系統(tǒng),可以給出一套作圖規(guī)則來,熟練的大牛、小牛、公牛、母牛們,眼睛一瞄,隨手就可以畫出根軌跡來,然后就可以告訴你,增益變化多多少,系統(tǒng)開始振蕩,再增加多少,系統(tǒng)會不穩(wěn)定,云云。  根軌跡還是比較客氣的,還有更變態(tài)的奈奎斯特、伯德和尼科爾斯法,想想腦子都大。都是叫那幫電工分子害的。時至今日,計算機分析已經(jīng)很普及了,但是古典的圖示分析還是有經(jīng)久不衰的魅力,就是因為圖示分析不光告訴你系統(tǒng)是穩(wěn)定還是不穩(wěn)定,以及其他一些動態(tài)響應的參數(shù),圖示分析還可以定性地告訴你增益變化甚至系統(tǒng)參數(shù)變化引起的閉環(huán)性能變化。咦,剛才還不是在說人家變態(tài)嗎?呃,變態(tài)也有變態(tài)的魅力不是?哈哈?! ∫灶l率分析(也稱頻域分析)為特色的控制理論稱為經(jīng)典控制理論。經(jīng)典控制理論可以把系統(tǒng)的穩(wěn)定性分析得天花亂墜,但有兩個前提:一、要已知被控對象的數(shù)學模型,這在實際中不容易得到;二、被控對象的數(shù)學模型不會改變或漂移,這在實際中更難做到。對簡單過程建立微分方程是可能的,但簡單過程的控制不麻煩,經(jīng)驗法參數(shù)整定就搞定了,不需要費那個麻煩,而真正需要理論計算幫忙的回路,建立模型太困難,或者模型本身的不確定性很高,使得理論分析失去意義。經(jīng)典控制理論在機械、航空、電機中還是有成功的應用,畢竟從F=ma出發(fā),可以建立“所有”的機械系統(tǒng)的動力學模型,鐵疙瘩的重量又不會莫名其妙地改變,主要環(huán)境參數(shù)都可以測量,但是經(jīng)典控制理論至少在化工控制中實用成功的例子實在是鳳毛麟角,給你一個50塊塔板的精餾塔,一個氣相進料,一個液相進料,塔頂、塔底出料加一個側(cè)線出料,塔頂風冷冷凝器,塔底再沸器加一個中間再沸器,你就慢慢建模去吧,等九牛二虎把模型建立起來了,風冷冷凝器受風霜雨雪的影響,再沸器的高壓蒸汽的壓力受友鄰裝置的影響,氣相進料的溫度和飽和度受上游裝置的影響而改變,液相進料的混合組分受上游裝置的影響而改變,但組分無法及時測量(在線氣相色譜分析結(jié)果要45分鐘才能出來),動態(tài)特性全變了。  老家伙歌德兩百年前就說了,理論是灰色的,生命之樹常青。我們知道馬鹿喜歡金光的或者銀光的,至少也要紅的,不過只好將就啦,青綠地干活。在實用中,PID有很多表兄弟,幫著大表哥一塊打天下?! ”壤刂频奶攸c是:偏差大,控制作用就大。但在實際中有時還嫌不夠,最好偏差大的時候,比例增益也大,進一步加強對大偏差的矯正作用,及早把系統(tǒng)拉回到設定值附近;偏差小的時候,當然就不用那么急吼吼,慢慢來就行,所以增益小一點,加強穩(wěn)定性。這就是雙增益PID(也叫雙模式PID)的起源。想想也對,高射炮瞄準敵機是一個控制問題。如果炮管還指向離目標很遠的角度,那應該先盡快地把炮管轉(zhuǎn)到目標角度附近,動作猛一點才好;但炮管指向已經(jīng)目標很近了,就要再慢慢地精細瞄準。工業(yè)上也有很多類似的問題。雙增益PID的一個特例是死區(qū)PID(PID with dead band),小偏差時的增益為零,也就是說,測量值和設定值相差不大的時候,就隨他去,不用控制。這在大型緩沖容器的液位控制里用得很多。本來緩沖容器就是緩沖流量變化的,液位到底控制在什么地方并不緊要,只要不是太高或太低就行。但是,從緩沖容器流向下游裝置的流量要盡可能穩(wěn)定,否則下游裝置會受到不必要的擾動。死區(qū)PID對這樣的控制問題是最合適的。但是天下沒有免費的午餐。死區(qū)PID的前提是液位在一般情況下會“自動”穩(wěn)定在死區(qū)內(nèi),如果死區(qū)設置不當,或系統(tǒng)經(jīng)常受到大幅度的擾動,死區(qū)內(nèi)的“無控”狀態(tài)會導致液位不受限制地向死區(qū)邊界“挺進”,最后進入“受控”區(qū)時,控制作用過火,液位向相反方向不受限制地“挺進”,最后的結(jié)果是液位永遠在死區(qū)的兩端振蕩,而永遠不會穩(wěn)定下來,業(yè)內(nèi)叫hunting(打獵?打什么?打鹿?)。雙增益PID也有同樣的問題,只是比死區(qū)PID好一些,畢竟只有“強控制”和“弱控制”的差別,而沒有“無控區(qū)”。在實用中,雙增益的內(nèi)外增益差別小于2:1沒有多大意義,大于5:1就要注意上述的持續(xù)振蕩或hunting的問題?! ‰p增益或死區(qū)PID的問題在于增益的變化是不連續(xù)的,控制作用在死區(qū)邊界上有一個突然的變化,容易誘發(fā)系統(tǒng)的不利響應,平方誤差PID就沒有這個問題。誤差一經(jīng)平方,控制量對誤差的曲線就成了拋物線,同樣達到“小偏差小增益、大偏差大增益”的效果,還沒有和突然的不連續(xù)的增益變化。但是誤差平方有兩個問題:一是誤差接近于零的時候,增益也接近于零,回到上面死區(qū)PID的問題;二是很難控制拋物線的具體形狀,或者說,很難制定增益在什么地方拐彎。對于第一個問題,可以在誤差平方PID上加一個基本的線性PID,是零誤差是增益不為零;對于后一個問題,就要用另外的模塊計算一個連續(xù)變化的增益了。具體細節(jié)比較瑣碎,將偏差送入一個分段線性化(也就是折線啦)的計算單元,然后將計算結(jié)果作為比例增益輸出到PID控制器,折線的水平段就對應予不同的增益,而連接不同的水平段的斜線就對應于增益的連續(xù)變化。通過設置水平段和斜線段的折點,可以任意調(diào)整變增益的曲線。要是“野心”大一點,再加幾個計算單元,可以做出不對稱的增益,也就是升溫時增益低一點,降溫時增益高一點,以處理加熱過程中常見的升溫快、降溫慢的問題?! ‰p增益或誤差平方都是在比例增益上作文章,同樣的勾當也可以用在積分和微分上。更極端的一種PID規(guī)律叫積分分離PID,其思路是這樣的:比例控制的穩(wěn)定性好,響應快,所以偏差大的時候,把PID中的積分關閉掉;偏差小的時候,精細調(diào)整、消除余差是主要問題,所以減弱甚至關閉比例作用,而積分作用切入控制。概念是好的,但具體實施的時候,有很多無擾動切換的問題?! ∵@些變態(tài)的PID在理論上很難分析系統(tǒng)的穩(wěn)定性,但在實用中解決了很多困難的問題。大言不慚一句,這些PID本人在實際中都用過?! ∥赐辏目蓞⒁姡?自動控制的故事