引 言
1,在火電廠控制中廣泛應用的PID控制技術存在著一些問題,如:直接以e=v-y的方式產生原始誤差不太合理;沒有較好的方法取e 的微分信號de/dt;誤差、誤差的微分與誤差的積分的線性組合不一定是最好的組合方式;誤差的積分∫e反饋的引入有很多副作用,自抗擾控制技術就是針對PID控制技術的這些問題而產生的,所以,用自抗擾控制技術替代火電廠控制中的PID控制技術將會使控制精度和品質提高[1]。
2,雖然系統辨識技術有了較大的提高,但是在實際工業生產中,被控對象的數學模型的辨識精確度依然差強人意,這就導致了一些基于數學模型的先進控制算法在實際工程中無法使用 [2],[3]。ADRC控制算法是基于誤差的算法,可以適用于各種控制系統,尤其是那些被控對象的數學模型不精確甚至是未知的控制系統。
一、ADRC簡介
自抗擾控制技術是適應數字控制技術時代的潮流,吸收現代控制理論成果并發揚豐富PID思想精髓(基于誤差來消除誤差)的新技術。因此,凡是能用常規PID的場合,只要能夠數字化,采用自抗擾控制器就會使其控制品質和控制精度有根本的提高。特別,在惡劣環境中要求實現高速高精度控制的場合,自抗擾控制技術更能顯出其優越性。自抗擾控制技術已在國內電力系統、精密機械加工車床、化工過程、現代武器系統等領域得到推廣應用,取得了顯著的社會經濟效益。在導彈控制預研項目中的應用顯示出傳統控制方法無法比擬的效果。
自抗擾控制器在控制工程不同領域中的實物實驗和現場應用效果表明,它將以數字控制器的形式,必定能夠取代延續了半個多世紀的經典PID調節器,而進入更高層次的"自抗擾控制器時代"。 自抗擾控制技術所需的被控對象信息是象對象階次、"力"的作用范圍、輸入輸出通道個數和聯結方式,信號延遲時間,特別是代表系統變化快慢的"時間尺度"等很容易拿得到且物理概念清晰的特征量。至于目前的按"線性非線性"、"時變時不變"、"單變量多變量"等傳統的系統分類法在"自抗擾控制技術"中已不再適用,而是"時間尺度"才是區別不同被控對象的新的標準,即"時間尺度"相當的被控對象是可以用同樣的自抗擾控制器進行控制的。"時間尺度"是描述被控對象的新的"特征量"。以這個特征量作為新的抽象被控對象的控制理論尚未展開,但自抗擾控制技術的廣泛推廣應用,必將會推進適應自抗擾控制技術的新的控制理論的產生和發展 [4]。
圖1.1為一個典型的二階ADRC結構,它由跟蹤微分器(TD)、擴張狀態觀測器(ESO)和非線性狀態誤差反饋控制律(NLSEF)三部分組成,一個二階ADRC的結構如圖所示。其中,二階跟蹤微分器(TD)的作用是根據設定值和被控對象的承受能力,安排過渡過程和提取二階導數的跟蹤-微分器。擴張狀態觀測器(ESO)的作用是一方面把系統的各階狀態變量估計出來,另一方面通過被擴張的狀態變量對“未知擾動”的“實時作用量”作出估計。非線性狀態誤差反饋控制律(NLSEF)是通過選取適當的非線性函數來組合誤差信號,使得這種非線性組合比簡單的比例、積分、微分加權和組合控制信號能更好地抑制擾動。
圖 1.1 二階ADRC構
二、仿真平臺簡介
本次仿真實驗的平臺是由南京科遠控制工程有限公司開發的具有國際先進水平的秦源15MW仿真系統,此平臺具較高的逼近度,所有的電廠參數的動靜反應均符合過程規律,所有自動控制、連鎖保護均一比一地實現實際電廠控制系統功能。在本文所提到的仿真實驗中,此仿真系統的各個控制環節的被控對象的數學模型均是未知的。
圖2.1串級PID控制方框圖
圖2.2 ADRC控制方框圖
在傳統的火電廠控制中使用圖2.1所示的結構,將圖2.1虛線內的串級PID控制器用ADRC控制器取代,得到圖2.2中的結構,在相同的工況下運行,分別獲取實驗數據進行比較。原有的PID控制器使用串級控制的方式,內環PID輔調是快速過程,外環PID主調是慢速過程,整個控制器需要3個輸入量(設定值、主調反饋、輔調反饋),而替換后的ADRC控制器只用到了2個輸入量(設定值、測量值),相對原控制器,結構更加簡單,參數調節更加簡便,如果投入實際生產,硬件的成本也會較之PID串級控制器有所降低。
三、實驗數據與曲線圖說明
每次仿真實驗的環境都是載入已經保存在教練員站內的某一個具體的工況,在實驗開始之后,所有環節均各自獨立地運行,除了我們指定的某個環節是ADRC控制外,其他的環節均為PID控制,各個環節相互影響,例如,給粉機由于某種原因導致給粉量遠遠低于設定值,將會影響到燃燒環節,繼而間接影響到汽包主汽出口的溫度和壓力下降,就形成了主汽溫度控制環節中的一個外部擾動。因此,此仿真系統和實際系統的接近度非常高,實際生產過程中可能遇到的擾動,在這個仿真系統中都可以隨機地或是刻意地出現。
圖3.1
圖3.1是一個典型工況開始之后較短時間內的記錄,在0-25秒這個時間段,即使控制律大幅上升,測量值卻在下降,因為這是工況剛剛開始的時候,控制律的作用還沒有完全發揮;過了前25秒,控制律開始起作用,可是控制律已經錯誤地上升了太多,導致測量值在25-180秒之間形成了一個很大的“超調”,在第200秒之后,這樣的情況才漸漸消失,我們稱這種由于工況起始時的控制律短時無效以及其帶來的后果為工況起始時的不確定狀態,在下文所提到的各個環節的仿真結果曲線圖中都可以觀察到這種現象。
圖3.2為本文提到的所有仿真實驗的一個典型代表,橫軸表示時間,單位是秒(下文所有的曲線圖的橫坐標均為時間,且單位都是秒),縱軸根據不同的仿真實驗代表不同的物理量,一般表示的是測量值的大小,因為有時控制律的大小和測量值的大小差別很大,例如某壓力控制環節,測量值變化范圍是-0.5~+0.5,而控制律是閥門的開度,范圍是0-100,為了能夠在一張曲線圖上清晰地展現出控制的效果,不得不將控制律的曲線作一定的線性壓縮。
圖3.2為一次完整的仿真實驗的記錄,共800秒,前200秒為工況起始時不確定狀態,整個過程中引入了1次設定值擾動,用來檢測控制的動態特性。
圖 3.2
四、主汽溫度控制
實際電廠的主汽溫度調節系統屬于調節系統,設定值恒定(本文提到的仿真系統的主汽溫度設定值為490℃),本文介紹的實驗為了充分考察ADRC的控制品質,我們分別測取了設定值為490℃和520℃時的PID控制數據和ADRC控制數據,圖4.1為設定值是490℃時的PID控制曲線,圖4.2為設定值是520℃時的PID控制曲線。比較圖4.1與圖4.2,我們可以明顯地看出,當設定值發生較大變化時,PID控制的效果也發生了較大的變化,因為此PID控制器的參數是針對設定值490℃而整定的,當設定值變成520℃時,控制品質就變壞,這說明PID控制器的參數魯棒性較差。
圖4.1
圖4.2
在相同的工況下,我們使用ADRC控制器分別以490℃和520℃為設定值進行試驗,我們首先以490℃為設定值整定一組ADRC參數,獲得仿真實驗結果如圖4.3 所示,然后在參數不變的情況下,改變設定值為520℃進行仿真,結果如圖4.4所示。比較兩圖,可以明顯地看出ADRC控制器的同一組參數對不同的設定值影響很小,即ADRC控制器的參數魯棒性較之PID控制器要優秀很多。
圖4.3
圖4.4
圖4.5 單級PID
上文中我們已經驗證了單級的ADRC就可以達到甚至超過串級PID的控制效果,反過來,我們又作了一次實驗,看看單級的PID究竟可以達到什么樣的效果,如圖4.5所示,單級PID的控制效果很差,從工況起始處開始經過了約20分鐘才基本進入穩態,其間經歷了多次大幅震蕩。
五、主給水控制
主給水調節控制的被控對象是汽包的水位,我們對主給水閥門進行控制,液態水通過主給水閥門進入汽包,在汽包的上部有一個主汽出口,液態水在汽包內被加熱形成蒸汽后從主汽出口排出,流向減溫器。此控制系統依然是一個調節系統,控制的目的是使水位維持在設定的值上。由于工況中的不確定因素,導致主汽出口的排汽量時刻都在變化,
在進行ADRC仿真實驗之前,我們首先測量了一組串級PID控制器的仿真數據,取設定值為1(火電廠實際應用中通常設定為1),仿真時間約為1200秒,結果如圖所示,從圖中我們可以明顯地看出串級PID控制器在這個控制環節的兩個特點:第一,控制精度較差。測量值始終在±50mm之間等幅振蕩,幾乎是臨界穩定,如果有較大的擾動就會發散;第二,控制律有時會出現高頻振蕩,在實際應用中,即使執行機構(電機)對輸入信號的高頻振蕩有一定的濾波能力,但是,像這樣的大幅高頻振蕩還是會影響其壽命。
圖5.1 主給水PID串級控制
對應地,我們使用ADRC控制器在相同的工況下進行仿真實驗,設定值為1mm,仿真時間約為1200秒,結果如圖5.2所示,控制品質較之串級PID控制器大有改善。首先在控制精度方面,串級PID的控制精度約為±50mm,而ADRC控制器的控制精度為±0.5mm,幾乎提高了100倍;其次是控制律連續光滑,沒有毛刺和高頻振蕩,保證了執行機構的壽命;最后是動態特性,相同的工況下,ADRC控制器從工況起始時的不確定狀態到穩態只用了300秒左右。
在參數和工況不變的情況下,我們又以50mm為設定值作了一次仿真實驗,結果如圖5.3所示,其控制精度、動態特性以及控制律的品質依然優秀,這又再次證實了ADRC控制器的參數魯棒性高,抗設定值擾動性高。
圖5.2
圖5.3
ADRC控制器的最大特點是抗擾動性能非常好,上文中的實驗結果已經驗證了ADRC控制器的抗設定值擾動性,接下來的實驗則是針對外部擾動的,如圖所示,在工況開始400秒之后,系統達到穩態,在680秒左右手動調節旁路閥門,將其打開約10%,相當于給系統引入了一個外部擾動,由于入水量增加,測量值突然上升,控制器及時估計出這個擾動,通過補償,使控制律相應減小,抵消了這個擾動,經過100秒左右,再次進入穩態。在960秒的時候,手動關閉旁路閥門,相當于再次引入一個外部擾動,與上一次的擾動方向相反,同樣地,ADRC控制器及時地補償了這個擾動。
圖5.4
六、其它環節
在下文中,將會較為簡略地介紹幾個控制環節的ADRC仿真結果,作為對上文的補充說明。
6.1 爐膛引風負壓調節
圖6.1
這個環節的執行機構是8個電機,被控對象是爐膛的壓力值,目的是使用由電機帶動的鼓風機將爐膛內的氣體向外抽,使得爐膛內的壓力達到某個特定的壓力,這個壓力要比大氣壓力低,因此稱為爐膛負壓力。
壓力調節的難度較大,控制精度普遍較低。通常使用串級PID控制器能達到的效果僅僅是保持爐膛內的壓力為負值,如果壓力一旦為正值,爐膛內的氣體將會混合著煤粉向外噴去。圖6.1是使用ADRC控制器的效果曲線,控制精度±8Pa以內,并且能夠跟隨設定值的變化。
6.2 燃燒調節
燃燒調節環節比較特殊,因為這個控制環節的設定值是個隨時改變的值,取決于多個物理量的變化;同時,這個環節又是整個火電廠控制中最重要的一個環節,它的控制精度在很大程度上決定了火電廠的經濟效益:如果溫度太低,就不能夠產生足夠的、達到溫度要求的蒸汽,如果溫度太高,就會浪費大量的燃料,長期下來將會是一筆非常大的開銷。
圖6.2
6.3 軸封調節
軸封系統的主要功能是向汽輪機、給水泵小汽輪機的軸封和主汽閥、調節閥的閥桿汽封供送密封蒸汽,使軸的兩端壓力保持平衡,防止沿軸的泄漏。
6.4 氧量調節
爐內燃燒是鍋爐機組安全穩定和經濟運行的重要基礎,鍋爐氧量在鍋爐運行中非常重要,而且是對爐內過程影響非常復雜的參數。氧量調節的目的是使實測氧量盡量與設定的最佳氧量一致,以保證運行安全和經濟效益。
圖6.3 軸封調節
圖6.4 氧量調節
圖6.5 給泵液偶調節
6.5 給泵液偶調節
液力偶合器的泵輪將原動機的機械能轉變成油的動能和勢能,而渦輪則將油的動能和勢能又轉變成輸出軸的機械能,從而實現能量的柔性傳遞。只要改變轉動外殼腔內導流管的位置,就能改變偶合器中的充油度,也就可以在原動機轉速不變的條件下實現工作機的無級調速。
七、結論
本文在火電廠仿真試驗平臺上對ADRC進行了仿真研究,大量的仿真數據表明ADRC非常適用于火電廠控制,對實際的工業生產有很好的借鑒作用。
經過大量的實驗,我們發現,如果要整定出一組較為合適的PID控制器的參數是比較困難的,尤其是本文中提到的串級PID控制,這需要控制器的操作者(設計者)具有豐富的經驗,以及對控制器和被控對象較深入地了解,達到這兩個條件,才可以大概地估算出PID控制器參數的范圍,然后通過大量的試探,漸漸逼近最佳值。而ADRC控制器的參數整定相比之下就容易得多,只需要操作者(設計者)在數量級尺度上試探出參數b0的取值,其他的參數就很容易被試探出。整定好的參數除b0外,均可以在相當大的范圍內變化,且對控制品質沒有較大影響。
文章來源:《東方自動化》發表時間:2010-4-16