楊通培,陳溪奉
(中國航發(fā)貴州紅林航空動力控制科技有限公司,貴州 貴陽 550009)
MATLAB的Control System工具箱提供了單輸入單輸出系統(tǒng)補(bǔ)償器的設(shè)計工具SISO Tool(Single Input Single Output Toolbox),新版軟件的工具箱能利用系統(tǒng)零極點改變根軌跡圖或開環(huán)系統(tǒng)的伯德圖,實現(xiàn)控制系統(tǒng)補(bǔ)償器的設(shè)計,包括具有自動整定功能的PID校正、最優(yōu)化校正、線性二次高斯控制器設(shè)計、回路成形法、內(nèi)模控制校正等。在設(shè)計補(bǔ)償器時也可以設(shè)置約束條件,如阻尼比、自然頻率、超調(diào)量、幅值和相位裕度等,設(shè)計后還可實時顯示補(bǔ)償后閉環(huán)系統(tǒng)的階躍響應(yīng)和頻率特性等。本文介紹采用SISO Tool工具箱高效完成控制系統(tǒng)PID校正的方法,為控制系統(tǒng)校正設(shè)計提供了強(qiáng)有力的輔助手段。
從1936年P(guān)ID控制器問世至今已有近90年歷史,其以結(jié)構(gòu)簡單、穩(wěn)定性好、工作可靠、調(diào)整方便成為工業(yè)控制的主要技術(shù)。PID控制是一種串聯(lián)線性控制器[1],控制規(guī)律為:
(1)
其中:G(s)為PID控制器傳遞函數(shù);U(s)、E(s)分別為PID控制器輸出、輸入;Kp、Ki、Kd分別為比例、積分、微分系數(shù)。
其核心在于PID參數(shù)的確定。1942年Ziegler& Nichols引入了調(diào)諧規(guī)則以設(shè)置 PID的合適參數(shù);1950年中期工程整定PID在工業(yè)中得到廣泛應(yīng)用?,F(xiàn)在可以直接利用SISO工具設(shè)計控制器參數(shù),進(jìn)行設(shè)計仿真為工程應(yīng)用提供基礎(chǔ)。PID控制系統(tǒng)結(jié)構(gòu)框圖如圖1所示,圖1(a)中,r(t)、y(t)分別為控制系統(tǒng)輸入、輸出,e(t)、u(t)分別為PID控制器輸入、輸出;圖1(b)中,C(s)、G(s)、H(s)和F(s)分為校正裝置、被控對象、傳感器和濾波器的數(shù)學(xué)模型。

圖1 PID控制系統(tǒng)結(jié)構(gòu)框圖
SISO設(shè)計工具可以設(shè)計校正裝置位于前向通道、按輸入補(bǔ)償?shù)膹?fù)合校正、校正裝置位于反饋通道、校正裝置位于局部回路和具有內(nèi)反饋回路的校正系統(tǒng)等五種類型[2];可用于根軌跡法改善閉環(huán)系統(tǒng)的動態(tài)特性,改變開環(huán)系統(tǒng)Bode圖的形狀,添加校正裝置的零點和極點,添加及調(diào)整超前/滯后網(wǎng)絡(luò)和濾波器,檢驗閉環(huán)系統(tǒng)響應(yīng),調(diào)整相位及幅值裕度,實現(xiàn)連續(xù)時間模型和離散時間模型之間的轉(zhuǎn)換等。
2.2.1 初始界面
初始界面為Control System Designer,如圖2所示。

圖2 控制系統(tǒng)設(shè)計界面
2.2.2 Control System選項卡
(1) File菜單卡有Open Session和Save Session兩個工具。
(2) Architecture菜單有Edit Architecture和Multimodel Configuration兩個工具。點擊Edit Architecture圖標(biāo)以選擇合適的模型結(jié)構(gòu),導(dǎo)入模型data;點擊Select Control Architecture中五種模型可選擇模型結(jié)構(gòu);在Blocks頁導(dǎo)入結(jié)構(gòu)圖中相應(yīng)環(huán)節(jié)的參數(shù)值;在Loop Signs頁設(shè)置控制系統(tǒng)正或負(fù)反饋符號。
(3) Tuning Methods菜單卡分為Graphical Tuning和Automated Tuning兩種方式。Graphical Tuning中有波特圖、閉環(huán)波特圖、根軌跡、尼科爾斯曲線編輯器,用于控制要顯示的圖像。Automated Tuning中點擊可選PID Tuning、Optimization Based Tuning、LQG Design、Loop Shaping、Internal Model Control Tuning之一,可獲得相應(yīng)的校正方法設(shè)計界面,選擇校正參數(shù),同步參數(shù)的變化,可以在一個窗口中顯示多種類型的圖形,設(shè)計工作在所顯示的圖形上完成。
(4) Analysis菜單中有NewPlot選項,控制系統(tǒng)參數(shù)變化后可選擇重新繪制階躍響應(yīng)、伯德圖、脈沖響應(yīng)、零極點圖等顯示系統(tǒng)響應(yīng)的曲線。
(5) Designs菜單中有Store、Retrieve和Compare功能,處理修改模塊參數(shù)后的設(shè)計結(jié)果。
(6) Results菜單有兩個選項:Export Tuned Blocks將調(diào)整的框圖值輸送到工作空間;Create Simulink Model用調(diào)整的框圖值創(chuàng)建Simulink模型。
2.2.3 Bode圖和根軌跡編輯器界面
在圖2控制系統(tǒng)設(shè)計界面中可直接拖動Bode圖中的對數(shù)頻率特性曲線(根軌跡圖和階躍響應(yīng)曲線會同步變化)得到理想的特性[3],也可在圖中增加零極點來改善系統(tǒng)性能。
某航空電磁閥控制系統(tǒng)為單位負(fù)反饋系統(tǒng),電磁閥數(shù)學(xué)模型為G(s)=1/(s2+s),利用SISO Tool設(shè)計PID控制器,要求調(diào)節(jié)時間小于6 s,超調(diào)量小于5%。
建立被控系統(tǒng)模型的代碼如下:
num=[1]
den=[1 1 0]
G=tf(num,den)
G1=feedback(G,1)
打開SISO設(shè)計工具窗口命令如下:
>>sisotool
運行后,點擊Control System中Architecture;再將G1模型數(shù)據(jù)從工作空間導(dǎo)入系統(tǒng);點擊OK,可得到系統(tǒng)的Bode圖、根軌跡和階躍響應(yīng)曲線,如圖3所示。此時控制器參數(shù)為C=1,對電磁閥而言,超調(diào)量和調(diào)節(jié)時間都偏大,故必須設(shè)計控制器提高系統(tǒng)性能[4],這里采用PID來改善控制效果。

圖3 系統(tǒng)的各類性能曲線
選擇圖3中Tuning Methods菜單下的Automated Tuning中的PID Tuning打開設(shè)計界面,如圖4所示。其中Select Loop to Tune表示在所選調(diào)優(yōu)方法對話框中的補(bǔ)償器部分中選擇要調(diào)優(yōu)的補(bǔ)償器和循環(huán);點擊Add new loop用補(bǔ)償器編輯器指定補(bǔ)償器結(jié)構(gòu),在開環(huán)傳遞功能對話框(見圖5)中,選擇信號和環(huán)路開口,配置環(huán)路傳遞功能,創(chuàng)建一個要調(diào)優(yōu)的新環(huán)路。

圖4 PID Tuning界面

圖5 Open-loop Transfer Function界面
在圖4中的Specifications中可以設(shè)置調(diào)節(jié)方式:
(1) Robust Response Time。用魯棒響應(yīng)時間算法自動調(diào)整PID參數(shù)可平衡性能和魯棒性,該方法可調(diào)整任何類型系統(tǒng)的PID參數(shù),步驟為:①在Specifications的調(diào)優(yōu)方法下拉列表中選擇魯棒響應(yīng)時間;②選擇P、I、PI、PD或PID控制器類型,控制器中加入微分會使算法具有更大的自由度,可獲得足夠的相位裕度和更快的響應(yīng)時間;③在Design下拉列表中二選一,可選擇的參數(shù)如圖6所示,Frequency模式下的標(biāo)尺調(diào)節(jié)參數(shù)如圖7所示;④單擊Update Compensator將設(shè)計的控制器應(yīng)用于系統(tǒng)的補(bǔ)償器。

圖6 可通過標(biāo)尺調(diào)節(jié)的參數(shù)

圖7 標(biāo)尺調(diào)節(jié)Bandwidth和Phase Margin
(2) Classical Design Formulas。用經(jīng)典的PID設(shè)計公式來調(diào)整控制器參數(shù),如圖8所示。

圖8 經(jīng)典的設(shè)計公式
在圖8中計算PID參數(shù)的Formula分別為:
Approximate MIGO frequency response使用閉環(huán)、頻域、近似m約束積分增益優(yōu)化計算參數(shù);
Chien-Hrones-Reswick將被控對象近似為帶有時滯的一階模型,采用Chien-Hrones-Reswick算法查表計算參數(shù);
Skogestad IMC將被測對象近似為帶有時間延遲的一階模型,使用Skogestad設(shè)計規(guī)則計算參數(shù);
Ziegler-Nichols frequency response根據(jù)系統(tǒng)的最終增益和頻率,由Ziegler-Nichols查表計算參數(shù);
Ziegler-Nichols step response將被測對象近似為帶有時滯的一階模型,使用Ziegler-Nichols設(shè)計方法計算參數(shù)。
本例選Robust Response Time,采用PID控制方式,相關(guān)參數(shù)設(shè)置及控制器模型如圖9所示,系統(tǒng)性能曲線如圖10所示。

圖9 相關(guān)參數(shù)設(shè)置及控制器模型

圖10 PID控制系統(tǒng)性能曲線

利用SISO系統(tǒng)設(shè)計工具箱中PID參數(shù)的自整定功能,通過綜合參數(shù)的調(diào)整,實時獲得響應(yīng)曲線,判斷是否滿足設(shè)計要求;對系統(tǒng)性能分析和校正都十分方便。