動態(tài)矩陣控制算法(DMC).ppt_第1頁
動態(tài)矩陣控制算法(DMC).ppt_第2頁
動態(tài)矩陣控制算法(DMC).ppt_第3頁
動態(tài)矩陣控制算法(DMC).ppt_第4頁
動態(tài)矩陣控制算法(DMC).ppt_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、Lecture 2 動態(tài)矩陣控制算法 (DMC),回顧- 預(yù)測控制基本原理,三個基本原理,預(yù)測模型,滾動優(yōu)化,反饋校正,回顧- 預(yù)測控制基本原理,預(yù)測模型 模型表達:輸入(包括操作變量和可測擾動)輸出之間的定量關(guān)系 模型結(jié)構(gòu):無限制、階躍/脈沖響應(yīng)、傳遞函數(shù)、狀態(tài)方程等 模型功能:根據(jù)當前已知信息和假設(shè)未來輸入預(yù)測系統(tǒng)未來輸出 模型作用:作為不同控制策略下比較控制效果的基礎(chǔ),信號 連續(xù)信號 x(t) 離散信號 x(k),預(yù)備知識,系統(tǒng) 輸入 x(t) 或 x(k) 輸出 y(t) 或 y(k),System,x(t),y(t),預(yù)備知識,動態(tài)系統(tǒng)描述 常微分方程 傳遞函數(shù) 脈沖響應(yīng) 階躍響應(yīng)

2、頻率響應(yīng) 狀態(tài)方程 等,預(yù)備知識,系統(tǒng)特性 線性 齊次 時不變,預(yù)備知識,LTI 系統(tǒng)的描述(1) 系統(tǒng)能否由h(k)唯一確定?換言之,h(k) 是否足以描述系統(tǒng)?,預(yù)備知識,預(yù)備知識,預(yù)備知識,系統(tǒng)可由hi 唯一確定,預(yù)備知識,LTI 系統(tǒng)的描述(2) 系統(tǒng)能否由a(k)唯一確定?換言之,a(k) 是否足以 描述系統(tǒng)?,預(yù)備知識,預(yù)備知識,系統(tǒng)可由 a(k)唯一確定.,預(yù)備知識,系統(tǒng)可由 a(k)唯一確定.,主要內(nèi)容,DMC算法 預(yù)測模型 滾動優(yōu)化 反饋校正 單變量DMC算法設(shè)計 DMC參數(shù)設(shè)計,動態(tài)矩陣控制,預(yù)測模型 輸入輸出模型 假設(shè)未來輸入預(yù)測未來輸出 滾動時域優(yōu)化 反饋校正,DMC

3、- 預(yù)測模型,如何根據(jù)當前已知信息和假設(shè)未來輸入預(yù)測系統(tǒng)未來輸出?,預(yù)測模型,輸入,輸出,DMC - 預(yù)測模型,階躍響應(yīng) 比例疊加原理 輸出預(yù)測,模型預(yù)測值:自由項(零輸入響應(yīng)) + 強迫項(零狀態(tài)響應(yīng)),階躍響應(yīng)采樣,測量對象單位階躍響應(yīng)的采樣值 ,T為采樣周期 對于漸近穩(wěn)定對象,N步之后對象穩(wěn)定,即 對象動態(tài)信息可近似為有限集合 向量 稱為模型向量,N為建模時域,輸出預(yù)測 (1) - 零輸入響應(yīng),在 k 時刻,假設(shè)控制作用保持不變時,對未來N 個時刻的輸出有初始預(yù)測值,注意:,輸出預(yù)測 (2) 零狀態(tài)響應(yīng),k時刻:控制有一增量v(k),計算未來時刻的輸出值,線性疊加原理,輸出預(yù)測 (3)

4、輸出預(yù)測值,預(yù)測控制基本原理,預(yù)測模型 滾動時域優(yōu)化 以滾動方式對未來有限時域進行優(yōu)化 在線計算并實現(xiàn)當前控制作用 反饋校正,DMC - 滾動時域優(yōu)化,因此,k 時刻優(yōu)化性能指標(懲罰跟蹤誤差與調(diào)節(jié)幅度):,其中 為權(quán)系數(shù),分別表示對跟蹤誤差及控制量變化的抑制。,未來 P 個時刻:,優(yōu)化目標函數(shù),優(yōu)化問題 (1),無約束優(yōu)化問題:,求優(yōu)化變量:,優(yōu)化問題 (2),約束優(yōu)化問題:,求優(yōu)化變量:,無約束優(yōu)化問題求解 (1),思路:代入預(yù)測方程,對控制向量求導(dǎo),無約束優(yōu)化問題求解 (2),首先,寫出預(yù)測模型向量形式:,其中,A是由階躍響應(yīng)系數(shù) 組成的 矩陣,稱為動態(tài)矩陣。,性能指標寫成向量形式:,其

5、中,無約束優(yōu)化問題求解 (3),將式(2)代入式(1)可得:,(1),(2),由極值必要條件 可得:,獲得 的最優(yōu)值。,無約束優(yōu)化問題求解 (4),滾動實施,DMC只取即時控制增量 構(gòu)成實際控制,到下一時刻,提出類似的優(yōu)化問題,求解,其中,M 維行向量 表示取首元素的運算,P 維行向量 為控制向量,一旦優(yōu)化策略確定(即P、M、Q、R 已定),則可一次離線計算出 。在線求解就可簡化為直接計算控制律 (3)。,(3),預(yù)測控制基本原理,預(yù)測模型 滾動時域優(yōu)化 反饋校正 每一時刻檢測實際輸出 以預(yù)測誤差補償對未來輸出的預(yù)測,DMC - 反饋校正,反饋校正,模型失配 環(huán)境干擾 ,利用實時信息對基于模型

6、的預(yù)測進行修正,再進行新的優(yōu)化。,預(yù)測模型(不變) + 未來的誤差 直接修改預(yù)測模型 (在線辨識),反饋校正 校正誤差,k 時刻: 把控制作用u(k) 加于對象,利用預(yù)測模型可知其作用下未來時刻的輸出預(yù)測值,一步滾動后,它們可作為時刻 k+1 的初始預(yù)測值,k+1 時刻:檢測對象的實際輸出y(k+1),與模型預(yù)測值相比較,得到輸出誤差:,反饋校正 修正方式,采用對誤差 e(k+1) 加權(quán)的方式修正對未來的預(yù)測,其中,反饋校正 狀態(tài)更新,k +1時刻:預(yù)測未來時間點轉(zhuǎn)移到 k+2, , k+1+N,設(shè)置初始預(yù)測值:,其中,k+1時刻的初始預(yù)測值,按以上步驟可進行k+1時刻的優(yōu)化計算,計算 。,D

7、MC算法,基于預(yù)測模型和線性系統(tǒng)比例、疊加性質(zhì)的輸出預(yù)測 基于最優(yōu)跟蹤和控制軟約束性能指標的在線滾動優(yōu)化 基于實時檢測信息的誤差預(yù)測與校正,主要內(nèi)容,DMC算法 單變量DMC算法設(shè)計 DMC參數(shù)設(shè)計,單變量DMC,預(yù)測模型,單變量DMC,滾動優(yōu)化,單變量DMC,反饋校正,單變量DMC (1),1. 預(yù)測輸出,P 維預(yù)測輸出值 P 維初始預(yù)測值 PM 維動態(tài)矩陣A M 維控制增量,單變量DMC (2),2. 目標函數(shù),P維期望參考軌跡w PP維誤差權(quán)矩陣Q MM維控制權(quán)矩陣R,單變量DMC (3),3. 控制增量,4. 控制作用輸出,N維預(yù)測輸出值 N維初始預(yù)測值 N維模型向量,單變量DMC (

8、4),5. 反饋校正,6. 狀態(tài)更新,單變量DMC (5),對象,+,+,-,-,單變量動態(tài)矩陣控制,離線計算,檢測對象的階躍響應(yīng),經(jīng)光滑后得到模型系數(shù) 利用仿真程序確定優(yōu)化程序,計算控制系數(shù) 選擇校正系數(shù),單變量DMC算法離線計算 (1),單變量DMC算法離線計算 (2),所需內(nèi)存,入口,檢測實際輸出 y 并計算誤差 y - y(1) e,預(yù)測值校正,移位設(shè)置該時刻初值,設(shè)置控制增量,計算控制量,計算輸出預(yù)測值,返回,單變量DMC算法在線計算(1),DMC在線計算流程,單變量DMC算法在線計算 (2),所需內(nèi)存,主要內(nèi)容,DMC算法 單變量DMC算法設(shè)計 DMC參數(shù)設(shè)計,DMC參數(shù)設(shè)計,原始

9、參數(shù) 采樣周期 T 優(yōu)化性能指標有關(guān): 優(yōu)化時域 P 控制時域 M 誤差權(quán)矩陣 Q 控制權(quán)矩陣 R 校正參數(shù) h,DMC參數(shù)設(shè)計 (1),1. 采樣周期 T 與模型長度 N,采樣周期 T 的選擇應(yīng)滿足香農(nóng)采樣定理,并取決于被控對象的 類型及其動態(tài)特性: 對單容對象,可取 ,這里 是對象的慣性時間常數(shù) 對振蕩對象,可取 ,這里 是振蕩周期 對滯后對象,可取 ,這里 是對象的純滯后時間,DMC參數(shù)設(shè)計 (1),1. 采樣周期 T 與模型長度 N,計算機內(nèi)存和實時計算的需求: 模型維數(shù)N 保持在2050,模型參數(shù)盡可能地包含對象的動態(tài)信息: t =NT 之后階躍響應(yīng)已經(jīng)接近穩(wěn)態(tài)值,即 。,計算量增加

10、,抗干擾能力弱,DMC參數(shù)設(shè)計 (1),1. 采樣周期 T 與模型長度 N,對于電氣、機械等動態(tài)較快的對象,T 選擇較小適合過程動態(tài)要求。 對于過程量(如溫度、液位、流量等)控制,取N為2050。若對抗干擾性要求高,則需進一步減小T。為避免N過高,采用截斷模型。對第N 個輸出之后的預(yù)測值,采用指數(shù)式遞推形式: 對于過渡時間長的對象,先用PID控制加速其動態(tài)后,再用DMC進行優(yōu)化控制,該為“透明控制”結(jié)構(gòu)。抗干擾由內(nèi)部PID控制處理,因此可采用較大的T和較低的N。,DMC參數(shù)設(shè)計 (2),2. 優(yōu)化時域 P 和誤差權(quán)矩陣 Q,優(yōu)化時域P和誤差權(quán)矩陣Q對應(yīng)著性能指標中的下述項:,P:表示對k 時刻

11、起未來多少步的輸出逼近期望值感興趣 Q:權(quán)系數(shù)、反映了對不同時刻逼近的重視程度,DMC參數(shù)設(shè)計 (2),優(yōu)化范圍必須包含裝置的主要動態(tài)變化部分,因此優(yōu)化時域 P 必須超過裝置階躍響應(yīng)的時滯部分,或由非最小相位特性引起的反向部分,并覆蓋動態(tài)響應(yīng)的主要部分。 為使系統(tǒng)穩(wěn)定,通常選擇P和Q滿足如下條件 (必要條件):,P1,優(yōu)化問題退化為最小拍控制,快速但穩(wěn)定性和魯棒性差 P 取充分大,優(yōu)化問題接近穩(wěn)態(tài)優(yōu)化,穩(wěn)定性好但動態(tài)響應(yīng)緩慢,2. 優(yōu)化時域 P 和誤差權(quán)矩陣 Q,DMC參數(shù)設(shè)計 (2),首先令,,然后選擇P,使優(yōu)化時域包含對象階躍響應(yīng)的主要動態(tài)部分。以此初選結(jié)果進行仿真。,若快速性不夠,可適當

12、減小P;若穩(wěn)定性差,則可加大P。,2. 優(yōu)化時域 P 和誤差權(quán)矩陣 Q,對應(yīng)誤差大,則加大權(quán)值 。,DMC參數(shù)設(shè)計 (3),3. 控制時域M,控制時域 M 在性能指標中表示了所要確定的未來控制量改變的數(shù)目,一般 M P。,M 是優(yōu)化變量的個數(shù),在 P 已確定的情況下,M 越小,越難保證輸出在各個采樣點緊密跟蹤期望值,所得性能指標越差。需要增加 M(控制變量的個數(shù))來提高控制的能力。,M 對應(yīng)于矩陣的維數(shù),在計算動態(tài)控制系統(tǒng)時,必須對該矩陣求逆。減少 M 有利于控制系統(tǒng)的計算。減少 M 有利于控制系統(tǒng)的計算。,增大(減?。㏄ 與減少(增大)M 有著類似的效果。通??筛鶕?jù)對象的動態(tài)特性首先選定M,

13、然后只需對 P 進行整定。,系統(tǒng)越容易穩(wěn)定,DMC參數(shù)設(shè)計 (4),4. 控制權(quán)矩陣 R,在整定時,可先置 r =0,若相應(yīng)的控制系統(tǒng)穩(wěn)定而控制量變化太大,則可略為加大 r。 實際上取一個很小的 r 值,就足以使控制量的變化趨于平緩。,DMC參數(shù)設(shè)計 (5),5. 校正參數(shù) h,誤差校正向量 h 的選擇獨立于其它設(shè)計參數(shù),是DMC算法中唯一直接可調(diào)的運算參數(shù)。,形式1:,相當于濾波器形式選擇 控制系統(tǒng)的魯棒性隨 的減小而增強 當 ,魯棒性增強,但對擾動的靈敏度下降,抗干擾性差 當 ,則抗干擾性增強,魯棒性差,DMC參數(shù)設(shè)計 (5),5. 校正參數(shù) h,相當于濾波器形式選擇 由于濾波器中近似引入

14、一個零點,有助于部分抵消擾動響應(yīng) 的極點,故具有較好的抗干擾性,但對模型失配的魯棒性將 會變差。,形式2:,DMC參數(shù)設(shè)計 (5),5. 校正參數(shù) h,選擇校正系數(shù) h 遵循的兩個原則:,校正參數(shù)h 的選擇歸結(jié)為參數(shù) 的有規(guī)則的簡易表達式,使得h 的整定簡易可行。 h 的類型可根據(jù)控制要求的側(cè)重選擇形式,但其中參數(shù) 的選擇應(yīng)該兼顧到抗干擾性和魯棒性的要求。,校正系數(shù) h 可在算法中在線設(shè)置和改變。,DMC參數(shù)整定,DMC控制的參數(shù)整定步驟,根據(jù)對象的類型和動態(tài)特性確定采樣周期T,獲得相應(yīng)的經(jīng)光滑的階躍響應(yīng)系數(shù) 取優(yōu)化時域 P 覆蓋階躍響應(yīng)的主要動態(tài)部分,P 的取值可按1,2,4,8,的序列挑選

15、。初選 P 后,取 初選r = 0,并取定控制時域,DMC參數(shù)整定,計算控制系數(shù)d,仿真驗證控制系統(tǒng)的動態(tài)響應(yīng)。 (1) 若部穩(wěn)定或動態(tài)過于緩慢,可調(diào)整P直至滿意為止。 (2) 若對應(yīng)上述滿意控制的控制量變化幅度偏大,可略為加大r。 5. 根據(jù)控制要求的側(cè)重點,選擇校正參數(shù)h的類型,通過仿真選擇參數(shù) ,兼顧魯棒性和抗干擾要求。,作業(yè): MATLAB編程,2. 非最小相位對象,1. 最小相位對象,要求:單變量DMC算法程序?qū)崿F(xiàn) (Matlab編程) 研究不同參數(shù)對系統(tǒng)的影響,MATLAB編程,離散化 T=0.01;%離散化時間 plant = c2d(system,T); nump = get(

16、plant,num);nump = nump:;%獲得分子項系數(shù) denp = get(plant,den);denp = denp:;%獲得分母項系數(shù) nnump = length(nump) - 1; % 分子項系數(shù)個數(shù)(階次) ndenp = length(denp) - 1; % 分母項系數(shù)個數(shù)(階次),3.574e-006 z3 + 3.912e-005 z2 + 3.9e-005 z + 3.539e-006 plant = - z4 - 3.957 z3 + 5.898 z2 - 3.925 z + 0.9841,MATLAB編程,作階躍響應(yīng)(粗) step(system);,分

17、析階躍響應(yīng)曲線,確定截斷時間、采樣周期和模型長度,截斷時間 tend= 8 模型長度 N = 40 采樣周期 Ts=0.2,作階躍響應(yīng) stepresp=step(plant,T:T:tend);,MATLAB編程,獲得模型向量a a=stepresp(Ts/T):(Ts/T):tend/T); %獲得模型向量a,N*1維,a0.3728 1.8138 1.6352 1.1335 0.2251 0.7192 1.1324 1.5965 1.0174 0.7751 0.6180 1.1346 1.2110 1.1934 0.8095 0.8509 0.9424 1.1807 1.0795 0.9

18、772 0.8634 0.9758 1.0587 1.0826 0.9907 0.9350 0.9657 1.0224 1.0558 0.9989 0.9788 0.9585 1.0225 1.0123 1.0283 0.9680 0.9988 0.9813 1.0334 0.9915,計算動態(tài)矩陣A A=zeros(P,M);%初始化動態(tài)矩陣A,P*M維 A(:,1) = a(1:1:P); for i = 1:P, for j = 2: M, if i=j, A(i,j) = A(i-1,j-1); end end end,MATLAB編程,設(shè)置參數(shù) P=6;%預(yù)測時域/優(yōu)化時域 M=4;%控制時域 Q = diag(ones(P,1),0);%誤差權(quán)重Q=I(單位陣,P*P維) R = 0*diag(ones(M,1),0);%控制權(quán)重R=0(零矩陣,M*M維),計算控制系數(shù) D = (inv(A*Q*A+R)*A*

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論