書中是講完DMC接着講的GPC,不過我想接着寫DMC,將DMC的有關內容寫完。
預測控制的部分先不寫了,先去學點數學知識
上一篇文章寫了在無約束單輸入單輸出情況下的DMC的原理,及其仿真。我在仿真時取N=P=M=20,所以至少有40個參數可以調節,那麼如何去選擇這些參數?有沒有一些結論去供我們參考呢?這就涉及到我接下來要寫的這部分內容DMC的內模控制結構,內模控制結構即IMC(internal model control,我猜的哈,沒查過),可以用來有效的分析預測控制系統。那麼它究竟是以一種什麼樣的原理去分析預測控制系統的呢?籠統地可以表達成針對IMC具有一些定理和結論,我們將DMC變換爲IMC的結構,將IMC的定理和結論套用在上面,來達到分析DMC的目的。所以爲了達成這個目的我們需要做的工作:1.瞭解IMC的結構,及其相關定理。2.將DMC變換爲IMC。3.分析變換爲IMC結構的DMC,有點像大象關冰箱裏分幾步哈。
首先是第一個工作,IMC的結構和定理。
IMC的基本的結構就如上圖所示,其中w ( z ) w(z) w ( z ) 爲參考輸入,u ( z ) u(z) u ( z ) 爲控制量,v ( z ) v(z) v ( z ) 爲擾動量,y ( z ) y(z) y ( z ) 爲輸出量。從上面這個結構很容易得出傳遞函數:y ( z ) = G w ( z ) G c ( z ) G p ( z ) 1 + G c ( z ) G F ( z ) [ G p ( z ) − G M ( z ) ] w ( z ) + 1 − G c ( z ) G F ( z ) G M ( z ) 1 + G c ( z ) G F ( z ) [ G p ( z ) − G M ( z ) ] v ( z ) − − − − − − − − ( 1 ) y(z)=G_w(z)\frac {G_c(z)G_p(z)}{1+G_c(z)G_F(z)[G_p(z)-G_M(z)]}w(z)+\frac {1-G_c(z)G_F(z)G_M(z)}{1+G_c(z)G_F(z)[G_p(z)-G_M(z)]}v(z)--------(1) y ( z ) = G w ( z ) 1 + G c ( z ) G F ( z ) [ G p ( z ) − G M ( z ) ] G c ( z ) G p ( z ) w ( z ) + 1 + G c ( z ) G F ( z ) [ G p ( z ) − G M ( z ) ] 1 − G c ( z ) G F ( z ) G M ( z ) v ( z ) − − − − − − − − ( 1 )
其中的G w ( z ) G_w(z) G w ( z ) 稱爲參考模型,根據控制方式的不同,有所不同。未分析方便將G w ( z ) G_w(z) G w ( z ) 設爲1。在之後的分析中還會涉及到。
G c ( z ) G_c(z) G c ( z ) 爲控制器,G p ( z ) G_p(z) G p ( z ) 爲對象,G M ( z ) G_M(z) G M ( z ) 爲針對對象建立的模型,G F ( z ) G_F(z) G F ( z ) 爲濾波器。
這個就是IMC的結構,還是挺簡單的,接下來介紹IMC的幾個性質或者說結論:
1.對偶穩定準則
在模型精確時,即模型G M ( z ) G_M(z) G M ( z ) 等於對象G p ( z ) G_p(z) G p ( z ) 時,我們將G M ( z ) = G p ( z ) G_M(z)=G_p(z) G M ( z ) = G p ( z ) 代入(1)式中,可以得到y ( z ) = G c ( z ) G p ( z ) w ( z ) y(z)=G_c(z)G_p(z)w(z) y ( z ) = G c ( z ) G p ( z ) w ( z ) 可以得到系統此時的傳遞函數:F 0 ( z ) = G c ( z ) G p ( z ) F_0(z)=G_c(z)G_p(z) F 0 ( z ) = G c ( z ) G p ( z ) ,系統在對象G p ( z ) G_p(z) G p ( z ) 和控制器G c ( z ) G_c(z) G c ( z ) 穩定時穩定。
2.完全控制器
在對像穩定且模型準確的前提下,若取控制器爲G c ( z ) = 1 G − ( z ) − − ( 2 ) G_c(z)=\frac {1}{G_-(z)}--(2) G c ( z ) = G − ( z ) 1 − − ( 2 ) 則控制系統對鎮定或跟蹤控制都具有最小輸出方差。式中的G − ( z ) G_-(z) G − ( z ) 來自於模型下述分解G M ( z ) = G + ( z ) G − ( z ) G_M(z)=G_+(z)G_-(z) G M ( z ) = G + ( z ) G − ( z ) 其中G + ( z ) = z − ( l + 1 ) ∏ i = 1 p ( z − z i z − z ^ i ) ( 1 − z ^ i 1 − z i ) G_+(z)=z^{-(l+1)}\prod_{i=1}^p(\frac{z-z_i}{z-\hat{z}_i})(\frac{1-\hat{z}_i}{1-z_i}) G + ( z ) = z − ( l + 1 ) i = 1 ∏ p ( z − z ^ i z − z i ) ( 1 − z i 1 − z ^ i ) ,式中l l l 是對象的純滯後數,再+1是爲了計入採樣保持所附加的一拍滯後;p爲對象在單位圓外的零點數;z i z_i z i 爲單位圓外的零點,z ^ i = 1 / z i \hat{z}_i=1/z_i z ^ i = 1 / z i 爲器在單位圓內的映射。控制器(2)稱爲完全控制器,我不理解書上爲什麼要將G + ( z ) G_+(z) G + ( z ) 寫成這種形式,按《計算機控制》的最小拍來說的話,也不是這種形式,或許還和最小方差控制相關?有懂的同學方便的話告訴我一下。雖然和計算機控制上的形式不太一樣,但目的卻是一樣的,都是爲了對消被控對象中的可控部分,而滯後和不穩定部分保留,但如果被控對象中含有不穩定部分,也就不符合預測控制的要求了,不符合性質1,所以在接下來的討論中被控對象可以認爲都是穩定的。
3.零靜差
不論模型與對象是否失配,就是不論模型G M ( z ) G_M(z) G M ( z ) 等不等於對象G p ( z ) G_p(z) G p ( z ) ,只要閉環系統是穩定的,且控制器G c ( 1 ) = 1 / G M ( 1 ) G_c(1)=1/G_M(1) G c ( 1 ) = 1 / G M ( 1 ) ,濾波器滿足G F ( 1 ) = 1 G_F(1)=1 G F ( 1 ) = 1 .則系統對於階躍輸w w w 和常值擾動v v v 均不存在輸出靜差。這個推導的話,大家對式(1)運用終值定理就可以推出來。
第二個工作,將DMC變換爲IMC
在變換之前我們先把上一節得到的DMC的結構再列一下,
其中a = [ 0.0867 , 0.2917 , 0.5413 , 0.7851 , 0.9818 , 1.1166 , 1.1882 , 1.2059 , 1.1846 , 1.1407 , 1.0886 , 1.0394 , 1.001 , 0.9738 , 0.9603 , 0.9577 , 0.9627 , 0.9721 , 0.9829 , 0.9929 ; a=
[0.0867,0.2917,0.5413,0.7851,0.9818,1.1166,1.1882,1.2059,1.1846,1.1407,1.0886,1.0394,1.001,0.9738,0.9603,0.9577,0.9627,0.9721,0.9829,0.9929; a = [ 0 . 0 8 6 7 , 0 . 2 9 1 7 , 0 . 5 4 1 3 , 0 . 7 8 5 1 , 0 . 9 8 1 8 , 1 . 1 1 6 6 , 1 . 1 8 8 2 , 1 . 2 0 5 9 , 1 . 1 8 4 6 , 1 . 1 4 0 7 , 1 . 0 8 8 6 , 1 . 0 3 9 4 , 1 . 0 0 1 , 0 . 9 7 3 8 , 0 . 9 6 0 3 , 0 . 9 5 7 7 , 0 . 9 6 2 7 , 0 . 9 7 2 1 , 0 . 9 8 2 9 , 0 . 9 9 2 9 ;
d T = [ 0.00741 , 0.0192 , 0.0254 , 0.0348 , 0.0135 , 0.0141 , 0.0109 , 0.0073 , 0.00420.00170.00067 , 0.000427 , 0.000256 , 0.000142 , 0 , 0 , 0 , 0 , 0 , 0 ] d^T=[0.00741,0.0192, 0.0254, 0.0348, 0.0135, 0.0141, 0.0109, 0.0073, 0.0042 0.0017 0.00067 ,0.000427 ,0.000256, 0.000142, 0,0,0,0,0,0] d T = [ 0 . 0 0 7 4 1 , 0 . 0 1 9 2 , 0 . 0 2 5 4 , 0 . 0 3 4 8 , 0 . 0 1 3 5 , 0 . 0 1 4 1 , 0 . 0 1 0 9 , 0 . 0 0 7 3 , 0 . 0 0 4 2 0 . 0 0 1 7 0 . 0 0 0 6 7 , 0 . 0 0 0 4 2 7 , 0 . 0 0 0 2 5 6 , 0 . 0 0 0 1 4 2 , 0 , 0 , 0 , 0 , 0 , 0 ]
h = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ] T h=[1,1 ,1, 1, 1, 1, 1, 1 ,1 ,1 ,1 ,1, 1 ,1 ,1, 1, 1, 1, 1, 1]^T h = [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 ] T
還需要上一篇的幾個公式:
接下來開始變換,首先需要將DMC變換成如下的形式:
由(1)(2)式
接下來再變換成
(沒網費了。。下次再寫),