主要内容

。

时间遅延するする力のパデ近似

この例では,制御系理解でパデを使て,1次の系の応答における遅延を化する応答を示し示し。时间遅延は,化学监管や输送など,入力とシステム応答の间にに遅延があるシステムで発でししモデルたものははむだはしははむだ入れものはむだむだはれむだれれれれ呼ばれ

このこのでは,符号数学工具箱™をを使伝て系の伝近似使解きむだステップ力へ系のステップますますます求めこの求めではこのでではでではにシンボリックにに実実実ににに実実実ににシンボリックにに実に実に実実実実にににににに実実実実解析结果を取得します。

はじめに

阶数が[m,n]のパデ近似は, X = X 0. 近傍で关节f(x)をを次のようように近似しし

一种 0. + 一种 1 X - X 0. + + 一种 m X - X 0. m 1 + B. 1 X - X 0. + + B. N X - X 0. N

パデ近似は2つのべきべきべきべきべき构成される有关系有关部。これはもつ关键词のでうえテイラー级数码も正式です。パデパデ近似符号数学工具箱™の关联によって表されます。

开点 X = X 0. 。

X - X 0. P. 一种 0. + 一种 1 X - X 0. + + 一种 m X - X 0. m 1 + B. 1 X - X 0. + + B. N X - X 0. N

入力数orderMode.相对的に设定するする,关节はパデ近似の代替形を返します。

1次システムの达达关个字

1次の系动作は次のののさ表れれ程次表されれ

τ. D. y T. D. T. + y T. = 一种 X T.

MATLAB®でで分方向程式を力し。

Syms.TAU一种x(t)y(t)XS(s)ys(s)H(s)TMP.f = tau * diff(y)+ y == a * x;

拉普拉斯をを用してFのラプラス変换を求めます。

f =拉普拉斯(F,T,S)
f =
                 
                  
                   
                    
                     
                      
                       
                        
                         
                          拉普拉斯
                        
                        
                         
                         
                          
                           
                            
                             
                              y
                            
                            
                             
                             
                              
                               
                                T.
                              
                             
                             
                            
                           
                           
                           
                            T.
                           
                           
                            S.
                          
                         
                         
                        
                       
                       
                        -
                       
                        
                         
                          τ.
                         
                         
                         
                          
                           
                            
                             
                              
                               
                                y
                              
                              
                               
                               
                                
                                 
                                  0.
                                
                               
                               
                              
                             
                             
                              -
                             
                              
                               
                                S.
                               
                               
                               
                                
                                 
                                  拉普拉斯
                                
                                
                                 
                                 
                                  
                                   
                                    
                                     
                                      y
                                    
                                    
                                     
                                     
                                      
                                       
                                        T.
                                      
                                     
                                     
                                    
                                   
                                   
                                   
                                    T.
                                   
                                   
                                    S.
                                  
                                 
                                 
                                
                               
                              
                             
                            
                           
                          
                         
                        
                       
                      
                     
                     
                      =
                     
                      
                       
                        一种
                       
                       
                       
                        
                         
                          拉普拉斯
                        
                        
                         
                         
                          
                           
                            
                             
                              X
                            
                            
                             
                             
                              
                               
                                T.
                              
                             
                             
                            
                           
                           
                           
                            T.
                           
                           
                            S.
                          
                         
                         
                        
                       
                      
                     
                    
                   
                   
                    拉普拉斯(y(t),t,s) -  tau *(y(0) -  s * laplace(y(t),t,s))== a * laplace(x(t),t,s)
                  
                 

t = 0.ののときのシステムシステムの応答0.であると仮定します。subsY(0)= 0ののに使使し。

f =子(f,y(0),0)
f =
                 
                  
                   
                    
                     
                      
                       
                        
                         
                          拉普拉斯
                        
                        
                         
                         
                          
                           
                            
                             
                              y
                            
                            
                             
                             
                              
                               
                                T.
                              
                             
                             
                            
                           
                           
                           
                            T.
                           
                           
                            S.
                          
                         
                         
                        
                       
                       
                        +
                       
                        
                         
                          S.
                         
                         
                         
                          τ.
                         
                         
                         
                          
                           
                            拉普拉斯
                          
                          
                           
                           
                            
                             
                              
                               
                                y
                              
                              
                               
                               
                                
                                 
                                  T.
                                
                               
                               
                              
                             
                             
                             
                              T.
                             
                             
                              S.
                            
                           
                           
                          
                         
                        
                       
                      
                     
                     
                      =
                     
                      
                       
                        一种
                       
                       
                       
                        
                         
                          拉普拉斯
                        
                        
                         
                         
                          
                           
                            
                             
                              X
                            
                            
                             
                             
                              
                               
                                T.
                              
                             
                             
                            
                           
                           
                           
                            T.
                           
                           
                            S.
                          
                         
                         
                        
                       
                      
                     
                    
                   
                   
                    拉普拉斯(Y(t),t,s)+ s * tau * laplace(y(t),t,s)== a * laplace(x(t),t,s)
                  
                 

简化をを用しててて项をますます。

f =简化(f)
f =
                 
                  
                   
                    
                     
                      
                       
                        
                         
                          
                           
                            
                             
                              S.
                             
                             
                             
                              τ.
                            
                           
                           
                            +
                           
                            1
                          
                         
                        
                       
                       
                       
                       
                        
                         
                          拉普拉斯
                        
                        
                         
                         
                          
                           
                            
                             
                              y
                            
                            
                             
                             
                              
                               
                                T.
                              
                             
                             
                            
                           
                           
                           
                            T.
                           
                           
                            S.
                          
                         
                         
                        
                       
                      
                     
                     
                      =
                     
                      
                       
                        一种
                       
                       
                       
                        
                         
                          拉普拉斯
                        
                        
                         
                         
                          
                           
                            
                             
                              X
                            
                            
                             
                             
                              
                               
                                T.
                              
                             
                             
                            
                           
                           
                           
                            T.
                           
                           
                            S.
                          
                         
                         
                        
                       
                      
                     
                    
                   
                   
                    (s * tau + 1)* laplace(y(t),t,s)== a * laplace(x(t),t,s)
                  
                 

见やすくするため,x(t)y(t)のラプラス変换をXS(s)ys(s)ででます。

f =子(f,[laplace(x(t),t,s)laplace(y(t),t,s)],[xs(s)ys])
f =
                 
                  
                   
                    
                     
                      
                       
                        
                         
                          ys.
                        
                        
                         
                         
                          
                           
                            S.
                          
                         
                         
                        
                       
                       
                       
                       
                        
                         
                          
                           
                            
                             
                              S.
                             
                             
                             
                              τ.
                            
                           
                           
                            +
                           
                            1
                          
                         
                        
                       
                      
                     
                     
                      =
                     
                      
                       
                        一种
                       
                       
                       
                        
                         
                          XS.
                        
                        
                         
                         
                          
                           
                            S.
                          
                         
                         
                        
                       
                      
                     
                    
                   
                   
                    ys(s)*(s * tau + 1)== a * xs
                  
                 

伝达关节のラプラスはys(s)/ xsです。方程式の両辺をXS(s)で除算し,潜艇を使用してys(s)/ xsH(s)ででます。

f = f / xs;f =子(f,ys(s)/ xs,h(s))
f =
                 
                  
                   
                    
                     
                      
                       
                        
                         
                          H
                        
                        
                         
                         
                          
                           
                            S.
                          
                         
                         
                        
                       
                       
                       
                       
                        
                         
                          
                           
                            
                             
                              S.
                             
                             
                             
                              τ.
                            
                           
                           
                            +
                           
                            1
                          
                         
                        
                       
                      
                     
                     
                      =
                     
                      一种
                    
                   
                   
                    h(s)*(s * tau + 1)== a
                  
                 

H(s)について方程式を解き。H(s)をを分数で置き换え,解决をを用してダミーダミーのを求め,解をHsol(s)に代入します。

f =子(f,h(s),tmp);HSOL =解决(F,TMP)
hsol(s)=

一种 S. τ. + 1 A /(s * tau + 1)

时间遅延を加入たステップステップに対するシステムの応答を求める

1次の系へのの力又时间遅延遅延加入たステップ力量です沉重的入力を3时间単位単位せます。拉普拉斯をを用してラプラス変换をますますます。

步骤=沉重(T  -  3);步骤=拉普拉斯(步骤)
步骤=

E. - 3. S. S. EXP(-3 * s)/ s

システムシステム応答,つまりつまり达关节と力の积を求めます。

y = hsol(s)*步骤
y =

一种 E. - 3. S. S. S. τ. + 1 (a * exp(( - 3 * s))/(s *(s * tau + 1))

応答応答をプロットする,パラメーター一种TAUに特价の値を设定します。一种TAUには,それぞれ13.を选択します。

Y =潜艇(y,[a tau],[1 3]);y = ilaplace(y,s);

パデ近似を使用して系の応答を求める

入力量序号をにに用しし,ステップステップ力の数[2]のパデ近似を求めます。

steppade22 = pade(步骤,'命令',[2 2])
steppade22 =

3. S. 2 - 4. S. + 2 2 S. S. + 1 (3 * s ^ 2 - 4 * s + 2)/(2 * s *(s + 1))

伝达关关とと力の近似ををしててに対する応答応答を求めます。

ypade22 = hsol(s)* steppade22
ypade22 =

一种 3. S. 2 - 4. S. + 2 2 S. S. τ. + 1 S. + 1 (a *(3 * s ^ 2 - 4 * s + 2))/(2 * s *(s * tau + 1)*(s + 1))

ilaplace.をを用してypade22の逆ラプラス変换をますます。

ypade22 = ilaplace(ypade22,s)
ypade22 =

一种 + 9. 一种 E. - S. 2 τ. - 2 - 一种 E. - S. τ. 2 τ. 2 + 4. τ. + 3. τ. 2 τ. - 2 a +(9 * a * exp(( - s)))/(sym(2)* tau-2) - (a * exp(( - s / tau))*(2 * tau ^ sym(2)+SYM(4)* TAU + 3))/(TAU *(SYM(2)* TAU-2))

応答応答をプロットする,パラメーター一种TAUの値をそれぞれ13.に设定します。

ypade22 =潜艇(ypade22,[tau],[1 3])
ypade22 =

9. E. - S. 4. - 11. E. - S. 3. 4. + 1 (9 * EXP(( - S)))/ 4 - (11 * EXP(( - S / 3))/ 4 + 1

システムyの応答とパテ近似ypade22からから算出されれたをプロットしし

fplot(y,[0 20])保持fplot(ypade22,[0 20])网格标题'Padé用于死区时间步骤的近似'传奇('响应死区时间步骤''padé近似[2 2]'......'地点''最好的');

OrderModeを使使用したパデ近似の精密のの上

0.の展开点に极极ががためため,[2]パデ近似は応答応答を表していませませ展点に极ややときときの精密を上げるに,入力次数orderMode.に相对を设定し,同じ手顺を缲り返し。详细については,を参照してください。

steppade22reel = pade(步骤,'命令',[2 2],'ordermode''相对的'
steppade22rel =

3. S. 2 - 6. S. + 4. S. 3. S. 2 + 6. S. + 4. (3 * s ^ 2 - 6 * s + 4)/(s *(3 * s ^ 2 + 6 * s + 4))

ypade22reel = hsol(s)* steppade22rel
YPADE22REL =

一种 3. S. 2 - 6. S. + 4. S. S. τ. + 1 3. S. 2 + 6. S. + 4. (a *(3 * s ^ 2 - 6 * s + 4))/(s *(s * tau + 1)*(3 * s ^ 2 + 6 * s + 4))

ypade22reel = ilaplace(ypade22rel);YPade22REL =潜艇(YPADE22REL,[A TAU],[1 3])
YPADE22REL =

12. E. - T. COS. 3. T. 3. + 2 3. 3. T. 3. 3. 7. - 19. E. - T. 3. 7. + 1 (12 * exp(( - t))*((sqrt(sym(sym(sym(sym(sym(3))* t)/ 3)+(2 * sqrt(sym(3))* sin((sqrt(sym(3))* T)/ 3))/ 3)/ 7 - (19 * EXP(( - T / 3)))/ 7 + 1

fplot(ypade22rel,[020],'显示名称''相对padé近似[2 2]'

阶数の増加によるパデ近似の精密のの上

阶ををの精密を上げることができますますますをを[4 5]にに,同じ手顺を缲り返し。t = 0.での応答を近似する点点で,[n-1 n]パデ近似は[n n]パデパデ近似よりもも优れていい

steppade45 = pade(步骤,'命令',[4 5])
steppade45 =

27. S. 4. - 180. S. 3. + 540. S. 2 - 840. S. + 560. S. 27. S. 4. + 180. S. 3. + 540. S. 2 + 840. S. + 560. (27 * s ^ 4 - 180 * s ^ 3 + 540 * s ^ 2 - 840 * s + 560)/(s *(27 * s ^ 4 + 180 * s ^ 3 + 540 * s ^ 2 + 840 *S + 560)))

ypade45 = hsol(s)* steppade45
ypade45 =

一种 27. S. 4. - 180. S. 3. + 540. S. 2 - 840. S. + 560. S. S. τ. + 1 27. S. 4. + 180. S. 3. + 540. S. 2 + 840. S. + 560. (a *(27 * s ^ 4 - 180 * s ^ 3 + 540 * s ^ 2 - 840 * s + 560))/(s *(s * tau + 1)*(27 * s ^ 4 + 180 *S ^ 3 + 540 * s ^ 2 + 840 * s + 560))))))

ypade45 =潜艇(ypade45,[tau],[1 3])
ypade45 =

27. S. 4. - 180. S. 3. + 540. S. 2 - 840. S. + 560. S. 3. S. + 1 27. S. 4. + 180. S. 3. + 540. S. 2 + 840. S. + 560. (27 * s ^ 4 - 180 * s ^ 3 + 540 * s ^ 2 - 840 * s + 560)/(s *(3 * s + 1)*(27 * s ^ 4 + 180 * s ^ 3 +540 * s ^ 2 + 840 * s + 560)))

ilaplace.をを用してypade45の逆ラプラス変换をますます。VPA.をを用してypade45を数据的に近似しし。パデパデ近ypade45からから计算されれたをプロットしし

YPADE45 = VPA(ILAPLACH(YPADE45));fplot(ypade45,[0 20],'显示名称''Padé近似[4 5]'

まとめ

以下の点を说明しました。

  • Supplied

  • パデ近似の精密は,近似近似阶数の増に合并てて上する。

  • 打开点に极または零点がーーー,展开不正常には近似は度度を。orderMode.オプションを相对的に设定するのをするももするするもも。