PID控制是業(yè)內(nèi)最常見(jiàn)的控制算法,在工業(yè)控制領(lǐng)域有很高的接受度。 PID控制器的廣泛應(yīng)用,得益于其在多種操作條件下穩(wěn)定的性能,以及易操作的特性。工程師可以用簡(jiǎn)單直觀的方式實(shí)現(xiàn)PID控制。
PID控制有三個(gè)基本要件:比例(proportional)、積分(integral)、微分(derivative)。通過(guò)這三種不同的計(jì)算方法獲取最優(yōu)化的結(jié)果。 本文主要介紹閉環(huán)系統(tǒng)、PID經(jīng)典理論、閉環(huán)控制系統(tǒng)整定等主題。 LabVIEW中的PID工具包和PID VI也在本文的討論范圍之內(nèi)。
1. 控制系統(tǒng)
PID控制器的基本理念是讀取感應(yīng)器,根據(jù)計(jì)算比例、積分、微分響應(yīng)得出期望的激勵(lì)器輸出,將三個(gè)值相加計(jì)算輸出。 開(kāi)始定義PID控制器之前,要先了解閉環(huán)系統(tǒng)及其相關(guān)術(shù)語(yǔ)。
閉環(huán)系統(tǒng)
在一個(gè)典型的控制系統(tǒng)里,過(guò)程變量是需要被控制的系統(tǒng)變量。例如,溫度(oC)、壓強(qiáng)(psi)、流速(升/分鐘)。 傳感器用來(lái)測(cè)量過(guò)程變量,并對(duì)控制系統(tǒng)做出反饋。 設(shè)定值是過(guò)程變量的期望值或必須達(dá)到的值。例如,在一個(gè)溫控系統(tǒng)中,設(shè)定溫度值為100攝氏度。 在任意時(shí)間點(diǎn)上,控制系統(tǒng)算法(補(bǔ)償器)使用過(guò)程變量和設(shè)定值之間的差值,得到期望的激勵(lì)器輸出,驅(qū)動(dòng)系統(tǒng)(設(shè)備)。 例如,如測(cè)量得到的溫度過(guò)程變量為100 oC,期望的溫度設(shè)定值為120 oC,控制器算法的激勵(lì)器輸出將指示打開(kāi)加熱器。 打開(kāi)加熱器,整個(gè)系統(tǒng)就逐漸變熱,溫度過(guò)程變量測(cè)得的結(jié)果也會(huì)增加。 這就是一個(gè)閉環(huán)控制系統(tǒng),讀取傳感器,提供即時(shí)反饋,計(jì)算期望的激勵(lì)器輸出,這三項(xiàng)操作以固定速率循環(huán)往復(fù),如圖1所示。
在很多情況下,激勵(lì)器輸出不是對(duì)系統(tǒng)有影響的唯一信號(hào)。 例如,在溫度艙內(nèi),可能會(huì)有冷空氣源。冷空氣吹入艙內(nèi)時(shí),會(huì)擾動(dòng)環(huán)境溫度。這類擾動(dòng)因素叫做干擾。 設(shè)計(jì)控制系統(tǒng)時(shí),通常會(huì)盡可能減少對(duì)過(guò)程變量的干擾因素。
圖1:典型閉環(huán)系統(tǒng)的示意圖
術(shù)語(yǔ)定義
控制設(shè)計(jì)過(guò)程從定義性能需求開(kāi)始。 控制系統(tǒng)的性能一般通過(guò)應(yīng)用一個(gè)階躍函數(shù)作為設(shè)定值命令變量,然后測(cè)量過(guò)程變量的響應(yīng)。 一般來(lái)說(shuō),通過(guò)測(cè)量定義的波形特征來(lái)量化響應(yīng)。 上升時(shí)間是系統(tǒng)從穩(wěn)定狀態(tài)(或最終值)的10%上升到90%所需的時(shí)間。 過(guò)沖百分比是過(guò)程變量超過(guò)最終值的百分比數(shù),以最終值的百分比表示。 穩(wěn)定時(shí)間是過(guò)程變量值穩(wěn)定在最終值5%范圍內(nèi)所需的時(shí)間。 穩(wěn)定狀態(tài)誤差是過(guò)程變量和設(shè)定值之間的差值。 這些值的確切定義在學(xué)術(shù)和工業(yè)上的定義不盡相同。
圖2:典型閉環(huán)系統(tǒng)的響應(yīng)
使用這些量來(lái)定義控制系統(tǒng)的性能要求時(shí),需定義控制系統(tǒng)滿足這些需求時(shí)可能遇到的“最壞情況”。 一般而言,系統(tǒng)中都有一個(gè)影響過(guò)程變量或過(guò)程變量測(cè)量值的干擾。 所以,要設(shè)計(jì)一個(gè)在最壞情況下都能滿意工作的控制系統(tǒng)。 控制系統(tǒng)克服干擾的能力,被稱為控制系統(tǒng)的干擾抑制。
在某些情況下,對(duì)于一個(gè)給定控制輸出的系統(tǒng)反饋可能會(huì)因時(shí)間變化。 在非線性系統(tǒng)中,控制參數(shù)在某個(gè)時(shí)刻給出的期望響應(yīng),但是在另一個(gè)時(shí)刻可能無(wú)法給出滿意的響應(yīng)。 例如,艙室中幾乎為空時(shí),其對(duì)加熱器輸出的響應(yīng)比艙室填滿或幾乎填滿液體時(shí)更快。 控制系統(tǒng)對(duì)干擾和非線性的耐受度,被稱為控制系統(tǒng)的穩(wěn)定性。
有些系統(tǒng)會(huì)出現(xiàn)非預(yù)期的不響應(yīng)期。 不響應(yīng)期是過(guò)程變量改變和觀測(cè)到該改變之間的時(shí)間延遲。 例如,如溫度傳感器離冷水閥較遠(yuǎn),傳感器無(wú)法立即監(jiān)測(cè)到冷水閥打開(kāi)或關(guān)閉。 不響應(yīng)期也可能是因?yàn)橄到y(tǒng)或輸出激勵(lì)器響應(yīng)控制命令比較緩慢。例如,閥門(mén)打開(kāi)和關(guān)閉的速度很緩慢。 在化工廠,造成不響應(yīng)期的常見(jiàn)原因是化學(xué)試劑在管道中流通需要時(shí)間。
循環(huán)周期也是閉環(huán)系統(tǒng)的重要參數(shù)。 調(diào)用控制算法之間的時(shí)間間隔是循環(huán)周期時(shí)間。 變化迅速或操作復(fù)雜的系統(tǒng),需要更快的循環(huán)速率。
?
圖3:閉環(huán)系統(tǒng)的響應(yīng)及其不響應(yīng)期
一旦指定了性能需求,即可開(kāi)始檢查系統(tǒng)并選擇合適的控制方案。 在大多數(shù)應(yīng)用中,PID控制程序必須提供結(jié)果。
2. PID理論
比例響應(yīng)
比例模塊取決于設(shè)定值和過(guò)程變量之間的差值。 這個(gè)差值被稱為“誤差”。 比例增益 (Kc)決定了輸出響應(yīng)對(duì)誤差信號(hào)的比例。 例如,誤差為10,比例增益為5時(shí),比例響應(yīng)為50。一般而言,提高比例增益會(huì)增加控制系統(tǒng)響應(yīng)的速度。 但是,如果比例增益太大,過(guò)程變量會(huì)有振蕩。 如果繼續(xù)增加Kc,系統(tǒng)振蕩會(huì)越來(lái)越大,以至于超出控制,使得系統(tǒng)變得不穩(wěn)定。
圖4:基本PID控制算法的示意圖
積分響應(yīng)
積分模塊將一段時(shí)間內(nèi)的誤差相加。 即使是一個(gè)很小的誤差,也會(huì)讓積分響應(yīng)緩慢增加。 積分響應(yīng)會(huì)根據(jù)時(shí)間持續(xù)增加,除非誤差為0。積分響應(yīng)的目的在于將穩(wěn)定狀態(tài)的誤差保持在0。 穩(wěn)定狀態(tài)誤差是過(guò)程變量和設(shè)定值之間的差值。 當(dāng)積分操作滿足了控制器的條件,而控制器還未將誤差保持在0時(shí),會(huì)產(chǎn)生積分飽和的結(jié)果。
微分響應(yīng)
微分模塊在過(guò)程變量迅速增大時(shí)停止輸出。 微分響應(yīng)與過(guò)程變量變化的速度之間成比例關(guān)系。 增加微分時(shí)間(Td)會(huì)使控制系統(tǒng)對(duì)誤差的反應(yīng)更加劇烈,會(huì)增加整個(gè)控制系統(tǒng)的響應(yīng)時(shí)間。 大多數(shù)實(shí)用控制系統(tǒng)使用非常小的微分時(shí)間(Td),因?yàn)槲⒎猪憫?yīng)對(duì)過(guò)程變量的噪聲特別敏感。 如傳感器反饋信號(hào)中有噪聲或控制循環(huán)速率太低,微分響應(yīng)會(huì)使控制系統(tǒng)變得不穩(wěn)定。
3. 整定
設(shè)置P、I、D最佳增益,從而得到控制系統(tǒng)理想反饋的過(guò)程叫做整定。 整定方法有很多種。本文主要介紹試錯(cuò)法和Ziegler Nichols法。
可通過(guò)試錯(cuò)法獲得PID控制器的增益。 當(dāng)了解了每個(gè)增益參數(shù)的有效性后,該方法就變得相對(duì)簡(jiǎn)單。 在該方法中,先將I、D設(shè)置為0,比例增益增加到循環(huán)輸出開(kāi)始振蕩為止。 增加比例增益時(shí),系統(tǒng)變得更快,但是要保證系統(tǒng)不會(huì)變得不穩(wěn)定。 一旦設(shè)置P去獲取期望的快速響應(yīng),積分項(xiàng)會(huì)增加以停止振蕩。 積分項(xiàng)會(huì)減少穩(wěn)定狀態(tài)的誤差,但是會(huì)增加過(guò)沖。 合理的過(guò)沖對(duì)于一個(gè)快速系統(tǒng)來(lái)說(shuō)是必要的,這樣才能立即響應(yīng)變化。 調(diào)整積分項(xiàng),可達(dá)到最小穩(wěn)定狀態(tài)誤差。 一旦設(shè)置了P、I獲取有最小穩(wěn)定狀態(tài)誤差的快速控制系統(tǒng),微分項(xiàng)會(huì)一直增加直到循環(huán)對(duì)于設(shè)定值來(lái)說(shuō)足夠快。 增加微分項(xiàng)會(huì)減少過(guò)沖,產(chǎn)生更高的穩(wěn)定性增益,但系統(tǒng)會(huì)對(duì)噪聲變得異常敏感。 大多數(shù)情況下,工程師在設(shè)計(jì)時(shí),需要權(quán)衡控制系統(tǒng)的各種特性,然后進(jìn)行取舍。
Ziegler-Nichols是整定PID控制器的通用方法。 該方法與試錯(cuò)方法類似,將I、D設(shè)置為0,P增加到循環(huán)開(kāi)始振蕩為止。 一旦發(fā)生振蕩,需觀察關(guān)鍵增益Kc和振蕩周期Pc。 然后根據(jù)下表所示調(diào)整P、I、D。
表1:Ziegler-Nichols整定,使用振蕩法
4. NI LabVIEW和PID
LabVIEW PID工具包為PID控制系統(tǒng)設(shè)計(jì)提供各種簡(jiǎn)單易用的VI。 PID VI具有控制輸出范圍限制、集成器防飽和、對(duì)PID增益改動(dòng)穩(wěn)定輸出等功能。 PID高級(jí)VI包括PID VI的所有功能。此外,PID VI還有非線性積分、雙自由度控制和誤差平方控制等功能。
?
圖5:LabVIEW PID控制選板上的VI
PID選板上還有一些高級(jí)VI。例如,PID自整定VI、PID增益調(diào)度VI,等等。 PID自正定VI用于優(yōu)化控制系統(tǒng)的PID參數(shù)。 給出P、I、D的估計(jì)值后,PID自整定VI幫助優(yōu)化PID參數(shù),從而獲取控制系統(tǒng)的最佳響應(yīng)。
?
圖6:LabVIEW PID控制選板上的高級(jí)VI
使用實(shí)時(shí)終端上的LabVIEW Real-Time模塊后,控制系統(tǒng)的可靠性大幅提高。 National Instruments提供M系列數(shù)據(jù)采集卡,與一般的控制系統(tǒng)相比,具有更高的精度和性能。
?
圖7:使用NI采集設(shè)備的PID控制VI
LabVIEW與M系列板卡的緊密集成極大地減少了開(kāi)發(fā)時(shí)間,提高了工程師的效率。 圖7顯示了使用M系列數(shù)據(jù)采集設(shè)備和NI-DAQmx API的PID VI。
5. 總結(jié)
PID控制算法是可靠且簡(jiǎn)便的控制算法,在業(yè)內(nèi)使用廣泛。 該算法靈活度高,在各種應(yīng)用中表現(xiàn)優(yōu)異,被廣泛認(rèn)可。 NI LabVIEW和NI數(shù)據(jù)采集設(shè)備具有更高的精度和性能,幫助您搭建一個(gè)出色的PID控制系統(tǒng)。
6. 參考資料
1. Classical PID Control
by Graham C. Goodwin, Stefan F. Graebe, Mario E. Salgado
Control System Design, Prentice Hall PTR
2. PID Control of Continuous Processes
by John W. Webb Ronald A. Reis
Programmable Logic Controllers, Fourth Edition, Prentice Hall PTR
評(píng)論
查看更多