主要内容

Pade近似值

Padé近似的顺序n近似函数fx周围)xx0作为

一个 0 + 一个 1 x x 0 + ... + 一个 x x 0 1 + b 1 x x 0 + ... + b n x x 0 n

Padé近似是由两个幂级数的比值形成的有理函数。由于它是有理函数,所以在用极点逼近函数时比泰勒级数更精确。Padé近似是用符号数学工具箱™函数表示的pade

当在膨胀点存在一个极点或零点时xx0,则Padé近似的准确性下降。为了提高准确性,可以使用Padé近似的另一种形式

x x 0 p 一个 0 + 一个 1 x x 0 + ... + 一个 x x 0 1 + b 1 x x 0 + ... + b n x x 0 n

pade函数将返回Padé近似函数的替代形式OrderMode输入参数相对

在控制系统理论中使用Padé近似来建模系统响应中的时滞。时间延迟出现在诸如化学和运输过程等系统中,在这些系统中,输入和系统响应之间存在延迟。当这些输入被建模时,它们被称为死区输入。这个例子展示了如何使用符号数学工具箱来模拟一阶系统对死时间输入的响应,使用Padé近似。

一阶系统的行为可用这个微分方程来描述

τ d y t d t + y t 一个 x t

在MATLAB中输入微分方程®

信谊τ一个x (t)y (t)xS (s)y (s)H(年代)tmpF = tau*diff(y)+y = a*x;

求它的拉普拉斯变换F使用拉普拉斯

F =拉普拉斯(F, t, s)
F =
                
                 
                  
                   
                    
                     
                      
                       
                        
                         拉普拉斯
                       
                       
                        
                        
                         
                          
                           
                            
                             y
                           
                           
                            
                            
                             
                              
                               t
                             
                            
                            
                           
                          
                          
                          
                           t
                          
                          
                           年代
                         
                        
                        
                       
                      
                      
                       -
                      
                       
                        
                         τ
                        
                        
                        
                         
                          
                           
                            
                             
                              
                               y
                             
                             
                              
                              
                               
                                
                                 0
                               
                              
                              
                             
                            
                            
                             -
                            
                             
                              
                               年代
                              
                              
                              
                               
                                
                                 拉普拉斯
                               
                               
                                
                                
                                 
                                  
                                   
                                    
                                     y
                                   
                                   
                                    
                                    
                                     
                                      
                                       t
                                     
                                    
                                    
                                   
                                  
                                  
                                  
                                   t
                                  
                                  
                                   年代
                                 
                                
                                
                               
                              
                             
                            
                           
                          
                         
                        
                       
                      
                     
                    
                    
                    
                     
                      
                       一个
                      
                      
                      
                       
                        
                         拉普拉斯
                       
                       
                        
                        
                         
                          
                           
                            
                             x
                           
                           
                            
                            
                             
                              
                               t
                             
                            
                            
                           
                          
                          
                          
                           t
                          
                          
                           年代
                         
                        
                        
                       
                      
                     
                    
                   
                  
                  
                   拉普拉斯(y (t), t, s) -τ* (y (0) - s *拉普拉斯(y (t), t, s)) = = *拉普拉斯(x (t), t, s)
                 
                

假设系统的响应为t = 00.使用潜艇来代替y (0) = 0

F =潜艇(F, y (0), 0)
F =
                
                 
                  
                   
                    
                     
                      
                       
                        
                         拉普拉斯
                       
                       
                        
                        
                         
                          
                           
                            
                             y
                           
                           
                            
                            
                             
                              
                               t
                             
                            
                            
                           
                          
                          
                          
                           t
                          
                          
                           年代
                         
                        
                        
                       
                      
                      
                       +
                      
                       
                        
                         年代
                        
                        
                        
                         τ
                        
                        
                        
                         
                          
                           拉普拉斯
                         
                         
                          
                          
                           
                            
                             
                              
                               y
                             
                             
                              
                              
                               
                                
                                 t
                               
                              
                              
                             
                            
                            
                            
                             t
                            
                            
                             年代
                           
                          
                          
                         
                        
                       
                      
                     
                    
                    
                    
                     
                      
                       一个
                      
                      
                      
                       
                        
                         拉普拉斯
                       
                       
                        
                        
                         
                          
                           
                            
                             x
                           
                           
                            
                            
                             
                              
                               t
                             
                            
                            
                           
                          
                          
                          
                           t
                          
                          
                           年代
                         
                        
                        
                       
                      
                     
                    
                   
                  
                  
                   拉普拉斯(y (t), t, s) + s *τ*拉普拉斯(y (t), t, s) = = *拉普拉斯(x (t), t, s)
                 
                

要收集常用术语,请使用简化

F =简化(F)
F =
                
                 
                  
                   
                    
                     
                      
                       
                        
                         
                          
                           
                            
                             年代
                            
                            
                            
                             τ
                           
                          
                          
                           +
                          
                           1
                         
                        
                       
                      
                      
                      
                      
                       
                        
                         拉普拉斯
                       
                       
                        
                        
                         
                          
                           
                            
                             y
                           
                           
                            
                            
                             
                              
                               t
                             
                            
                            
                           
                          
                          
                          
                           t
                          
                          
                           年代
                         
                        
                        
                       
                      
                     
                    
                    
                    
                     
                      
                       一个
                      
                      
                      
                       
                        
                         拉普拉斯
                       
                       
                        
                        
                         
                          
                           
                            
                             x
                           
                           
                            
                            
                             
                              
                               t
                             
                            
                            
                           
                          
                          
                          
                           t
                          
                          
                           年代
                         
                        
                        
                       
                      
                     
                    
                   
                  
                  
                   (s *τ+ 1)*拉普拉斯(y (t), t, s) = = *拉普拉斯(x (t), t, s)
                 
                

为便于阅读,请替换x (t)y (t)xS (s)y (s)

F =潜艇(F,[拉普拉斯(x (t), t, s)拉普拉斯(y (t), t, s)], [x (s) y (s)))
F =
                
                 
                  
                   
                    
                     
                      
                       
                        
                         y
                       
                       
                        
                        
                         
                          
                           年代
                         
                        
                        
                       
                      
                      
                      
                      
                       
                        
                         
                          
                           
                            
                             年代
                            
                            
                            
                             τ
                           
                          
                          
                           +
                          
                           1
                         
                        
                       
                      
                     
                    
                    
                    
                     
                      
                       一个
                      
                      
                      
                       
                        
                         xS
                       
                       
                        
                        
                         
                          
                           年代
                         
                        
                        
                       
                      
                     
                    
                   
                  
                  
                   yS(s)*(s*tau + 1) == a*xS(s)
                 
                

传递函数的拉普拉斯变换是y (s) / xS (s).等式两边同时除以xS (s)和使用潜艇来代替y (s) / xS (s)H(年代)

F = F / xS(年代);F =潜艇(F, y (s) / xS (s), H (s))
F =
                
                 
                  
                   
                    
                     
                      
                       
                        
                         H
                       
                       
                        
                        
                         
                          
                           年代
                         
                        
                        
                       
                      
                      
                      
                      
                       
                        
                         
                          
                           
                            
                             年代
                            
                            
                            
                             τ
                           
                          
                          
                           +
                          
                           1
                         
                        
                       
                      
                     
                    
                    
                    
                     一个
                   
                  
                  
                   H(s)*(s*tau + 1) == a
                 
                

解方程为H(年代).代替H(年代)用一个虚拟变量,求解虚拟变量解决,并将解决方案重新分配给H(年代)

F =潜艇(F、H (s), tmp);H (s) =解决(F, tmp)
H (s) =

一个 年代 τ + 1 / (s *τ+ 1)

一阶系统的输入是一个时滞阶跃输入。若要表示阶跃输入,请使用亥维赛.将输入延迟三个时间单位。求拉普拉斯变换拉普拉斯

Step = heaviside(t - 3);一步=拉普拉斯(步骤)
一步=

e - 3. 年代 年代 exp (3 * s) / s

求系统的响应,它是传递函数和输入的乘积。

y = H (s) *步骤
y =

一个 e - 3. 年代 年代 年代 τ + 1 (* exp ((3 * s))) / (s *(*τ+ 1))

若要绘制响应,请设置参数一个τ他们的价值观。为一个τ,选择值13.,分别。

Y = subs(Y,[a tau],[1 3]);y = ilaplace (y,年代);

找到Padé近似的顺序(2 - 2)的阶跃输入订单输入参数pade

stepPade22 = pade(步骤,“秩序”(2 - 2))
stepPade22 =

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

通过将传递函数与输入的Padé近似值相乘,找到对输入的响应。

yPade22 = H (s) * stepPade22
yPade22 =

一个 3. 年代 2 - 4 年代 + 2 2 年代 年代 τ + 1 年代 + 1 (a*(3*s^2 - 4*s + 2))/(2*s*(s*tau + 1)*(s + 1))

求拉普拉斯逆变换yPade22使用ilaplace

yPade22 = ilaplace (yPade22年代)
yPade22 =

一个 + 9 一个 e - 年代 2 τ - 2 - 一个 e - 年代 τ 2 τ 2 + 4 τ + 3. τ 2 τ - 2 + (9 * * exp ((s))) /(信谊(2)*τ- 2)——(* exp ((s /τ))*(2 *τ^符号(2)+ sym(4) *τ+ 3))/(τ)*(信谊(2)*τ- 2))

要绘制响应,需要设置参数一个τ他们的价值观13.,分别。

yPade22 = subs(yPade22,[a tau],[1 3])
yPade22 =

9 e - 年代 4 - 11 e - 年代 3. 4 + 1 (9*exp((-s)))/4 - (11*exp(((-s/3)))/4 + 1

绘制系统的响应y以及通过Padé近似计算得到的响应yPade22

持有网格fplot([y yPade22],[0 20]) title(“死时间阶跃输入的Pade近似”)传说(“对死时间阶跃输入的响应”...'Pade approant [2 2]'...“位置”“最佳”

图中包含一个坐标轴。死时间步长输入的Pade近似轴包含2个函数线类型的对象。这些对象表示对死时间步长输入的响应,Pade近似[2 2]。

(2 - 2)Padé近似不能很好地表示响应,因为在展开点处存在一个极点0.提高…的准确性pade当膨胀点有极点或零点时,设OrderMode输入参数相对然后重复这些步骤。有关详细信息,请参见pade

stepPade22Rel = pade(步骤,“秩序”(2 - 2),“OrderMode”“相对”
stepPade22Rel =

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

yPade22Rel = H (s) * stepPade22Rel
yPade22Rel =

一个 3. 年代 2 - 6 年代 + 4 年代 年代 τ + 1 3. 年代 2 + 6 年代 + 4 (a * (3 * s ^ 2 - 6 * s + 4)) / (s *(*τ+ 1)* (3 * s ^ 2 + 6 * s + 4))

yPade22Rel = ilaplace (yPade22Rel)
yPade22Rel =

一个 - 一个 e - t τ 4 τ 2 + 6 τ + 3. σ 1 + 12 一个 τ e - t 因为 3. t 3. - 3. 3. t 3. 36 一个 - 72 一个 τ 36 一个 τ + 1 σ 1 在哪里 σ 1 4 τ 2 - 6 τ + 3. ——(* exp ((- t /τ))*(4 *τ^符号(2)+符号(6)*τ+ 3))/(4 *τ^符号(2)-信谊(6)*τ+ 3)+(12 * *τ* exp ((- t)) * (cos (sqrt(信谊(3))* (t) / 3)——sqrt(信谊(3))* sin (sqrt(信谊(3))* (t) / 3) *((36 * 72 * *τ)/(36 * *τ)+ 1)))/(4 *τ^符号(2)-信谊(6)*τ+ 3)

yPade22Rel = subs(yPade22Rel,[a tau],[1 3])
yPade22Rel =

12 e - t 因为 3. t 3. + 2 3. 3. t 3. 3. 7 - 19 e - t 3. 7 + 1 (12 * exp ((- t)) * (cos (sqrt(信谊(3))* (t) / 3) +(2 *√(信谊(3))* sin (sqrt(信谊(3))* (t) / 3)) / 3)) / 7 - (19 * exp ((- t / 3))) / 7 + 1

fplot (yPade22Rel 20] [0,“DisplayName的”'Relative Pade approant [2 2]'

图中包含一个坐标轴。死时间步长输入的Pade近似轴包含3个函数线类型的对象。这些对象代表对死时间步长输入的响应,Pade近似[2 2],相对Pade近似[2 2]。

Padé近似的准确性也可以通过增加它的阶数来提高。增加订单到5 [4]然后重复这些步骤。的n (n - 1)Padé approant更适合近似于t = 0[n n]Pade近似值。

stepPade45 = pade(步骤,“秩序”[4 - 5])
stepPade45 =

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

yPade45 = H (s) * stepPade45
yPade45 =

一个 27 年代 4 - 180 年代 3. + 540 年代 2 - 840 年代 + 560 年代 年代 τ + 1 27 年代 4 + 180 年代 3. + 540 年代 2 + 840 年代 + 560 (* (27 * s ^ 4 - 180 * s ^ 3 + 540 * s ^ 2 - 840 * 560 (s +)) / (s *(*τ+ 1)*(* ^ 4 + 180 * 27日s ^ 3 + 540 * s ^ 2 + 840 * 560 (s +)))

yPade45 = subs(yPade45,[a tau],[1 3])
yPade45 =

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

yPade45 = ilaplace (yPade45)
yPade45 =

294120 k 1 4 e t σ 2 σ 2 2 σ 1 1001 - 2721 e - t 3. 1001 + 46440 k 1 4 e t σ 2 σ 2 3. σ 1 1001 + 172560 k 1 4 e t σ 2 σ 1 143 + 101520 k 1 4 e σ 2 t σ 2 12 90 σ 2 + 45 σ 2 2 + 9 σ 2 3. + 70 143 + 1 在哪里 σ 1 12 9 σ 2 3. + 45 σ 2 2 + 90 σ 2 + 70 σ 2 年代 5 4 + 20. 年代 5 3. 3. + 20. 年代 5 2 + 280 年代 5 9 + 560 27 年代 5 k (294120 * (symsum ((exp ((t *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k))) *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) ^ 2) /(12 * 9 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) ^ 3 + 45 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5,k) ^ 2 + 90 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) + 70), k, 1、4)))/ 1001 - (2721 * exp ((- t / 3))) / 1001 + (46440 * (symsum ((exp ((t *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k))) *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5,(k) ^ 3) /(12 * 9 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) ^ 3 + 45 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) ^ 2 + 90 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) + 70)), k, 1、4)))/ 1001 + (172560 * (symsum (exp (t *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5,k)) /(12 *(9 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) ^ 3 + 45 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) ^ 2 + 90 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) + 70)), k, 1、4)))/ 143 + (101520 * (symsum ((exp((根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5,k) * t)) *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k)) /(12 *(90 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) + 45 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) ^ 2 + 9 *根(s5 ^ 4 + (20 * s5 ^ 3) / 3 + 20 * s5 ^ 2 + (280 * s5) / 9 +符号(560/27),s5, k) ^ 3 + 70)), k, 1、4)))/ 143 + 1

yPade45 = vpa (yPade45)
yPade45 =
                
                 
                  
                   
                    
                     
                      
                       3.2418384981662546679005910164486
                      
                      
                      
                       
                        
                         e
                       
                       
                        
                         
                          
                           -
                          
                           
                            
                             1.930807068546914778929595950184
                            
                            
                            
                             t
                           
                          
                         
                        
                       
                      
                      
                      
                      
                       
                        
                         因为
                       
                       
                        
                        
                         
                          
                           
                            
                             0.57815608595633583454598214328008
                            
                            
                            
                             t
                           
                          
                         
                        
                        
                       
                      
                     
                    
                    
                     -
                    
                     
                      
                       2.7182817182817182817182817182817
                      
                      
                      
                       
                        
                         e
                       
                       
                        
                         
                          
                           -
                          
                           
                            
                             0.33333333333333333333333333333333
                            
                            
                            
                             t
                           
                          
                         
                        
                       
                      
                     
                    
                    
                     -
                    
                     
                      
                       1.5235567798845363861823092981669
                      
                      
                      
                       
                        
                         e
                       
                       
                        
                         
                          
                           -
                          
                           
                            
                             1.4025262647864185544037373831494
                            
                            
                            
                             t
                           
                          
                         
                        
                       
                      
                      
                      
                      
                       
                        
                         因为
                       
                       
                        
                        
                         
                          
                           
                            
                             1.7716120279045018112388813990878
                            
                            
                            
                             t
                           
                          
                         
                        
                        
                       
                      
                     
                    
                    
                     +
                    
                     
                      
                       11.595342871672681856604670597166
                      
                      
                      
                       
                        
                         e
                       
                       
                        
                         
                          
                           -
                          
                           
                            
                             1.930807068546914778929595950184
                            
                            
                            
                             t
                           
                          
                         
                        
                       
                      
                      
                      
                      
                       
                        
                       
                       
                        
                        
                         
                          
                           
                            
                             0.57815608595633583454598214328008
                            
                            
                            
                             t
                           
                          
                         
                        
                        
                       
                      
                     
                    
                    
                     -
                    
                     
                      
                       1.7803798379230333426855987436911
                      
                      
                      
                       
                        
                         e
                       
                       
                        
                         
                          
                           -
                          
                           
                            
                             1.4025262647864185544037373831494
                            
                            
                            
                             t
                           
                          
                         
                        
                       
                      
                      
                      
                      
                       
                        
                       
                       
                        
                        
                         
                          
                           
                            
                             1.7716120279045018112388813990878
                            
                            
                            
                             t
                           
                          
                         
                        
                        
                       
                      
                     
                    
                    
                     +
                    
                     1.0
                   
                  
                  
                   *exp(((- Vpa ('1.930807068546914778929595950184')*t))*cos(Vpa (' 0.578156085933583454598214328008 ')*t) - Vpa ('2.7182817182817182817182817 ')*t) - .*exp((- Vpa (' 1.57815608595633583454598214328008 ')*t))*cos(Vpa ('1.7716120279045018112388813990878')*t) + Vpa (' 11.59534287167268185660608147686084691478606081497850184 ')*t) -vpa (1.7803798379230333426855987436911) * exp (vpa (1.4025262647864185544037373831494) * t)) *罪(vpa (1.7716120279045018112388813990878) * t) + vpa(“1.0”)
                 
                
fplot (yPade45 20] [0,“DisplayName的”'Pade approant [4 5]'

图中包含一个坐标轴。死时间步长输入的Pade近似轴包含4个函数线类型的对象。这些对象代表对死时间步长输入的响应,Pade近似[2 2],相对Pade近似[2 2],Pade近似[4 5]。

提出了以下几点:

  • Padé近似可以模拟死时间步长输入。

  • Padé近似值的准确性随着近似值顺序的增加而增加。

  • 当在膨胀点存在极点或零点时,Padé近似关于膨胀点是不准确的。为了提高近似的准确性,设置OrderMode选项相对.你也可以用增加分母相对于分子的顺序。