系统降阶-

常用的模型降阶方法有集结法、摄动法、时间矩匹配法、Pade逼近法、连分式法、Routh逼近法、Pade-Routh逼近法

时间矩匹配法:

该方法基于匹配脉冲响应的时间矩原始模型与那些相同脉冲响应的降解模型相匹配

缺点:匹配后的低阶系统模型的稳定性可能会使原来稳定的系统变为不稳定的系统

clear all
clc
num1=[1 13 40]
den1=[1 13 32 20]
num2=[0.48 2]
den2=[0.5171 1.5144 1]
step(num1,den1)
hold
step(num2,den2,'--')

连分式法:

G(s)=\frac{360+171s+10s^2}{720+702s+71s^2+s^3}

劳斯表:

\begin{pmatrix} & 720& 702 &71 &1 \\ h_1=\frac{720}{360}=2& 360& 171& 10& \\ h_2=\frac{360}{360}=1 & 360& 51& 1& \\ h_3=\frac{3600}{120}=3 & 120 &9 & & \\ h_4=\frac{120}{24}=5& 24& 1 & & \\ h_5=\frac{24}{4}=6 &4 & & & \\ h_6=\frac{4}{1}=4& 1 & & & \end{pmatrix}

H(s)=\frac{1}{2+\frac{1}{\frac{1}{s}+\frac{1}{3+\frac{1}{\frac{5}{s}+\frac{1}{6+4/s}}}}}

H(s)=\frac{15+6s}{30+27s+s^2}

clear all
clc
num1=[10 171 360]
den1=[1 71 702 720]
num2=[6 15]
den2=[1 27 30]
step(num1,den1)
hold
step(num2,den2,'--')

如果自己用高阶系统的主导极点去降阶:

将传递函数展开成部分分式,保留最靠近虚轴的所谓‘主导’极点,而舍去那些远离虚轴的极点。主要通过特征方程求根来确定极点,但近似的性能不是特别好。

z1=-2.46,z2=-14.6

p1=-59.4,p2=-1.15,p3=-10.4

所以可以把p1省掉:

H'(s)=\frac{0.0167(s+2.46)(s+14.6)}{(s+1.15)(s+10.4)}

s=tf('s')

G1=(0.0167*(s+2.46)*(s+14.6))/((s+1.15)*(s+10.4));
step(G1)

采用这种方法一点也不准??????? 

 clear all
clc
syms s
num1=[1]
den1=[1 1 1]
G=tf(num1,den1)
step(num1,den1)

 G =
 
       1
  -----------
  s^2 + s + 1

----系统的闭环传递函数

Pade近似法:

使原来传递函数和近似传递函数的展开式在一定的项数上一致,近似的极点要由原传递函数的分子和分母式决定,这样稳定的系统,可能会出现不稳定的近似。

劳斯近似法:----参考:高阶系统的降阶近似处理(孙家荣)

首先要判断系统是否稳定,如果原系统稳定,则采用这种方法近似后,系统仍然能够保持其稳定性,不仅适用于单输入单输出系统,还适用于多输入多输出系统。

num1=[1/6 1 5 15]
den1=[1 5 24 60 90]
num2=[2.5 15]
den2=[12 22.5 90]

step(num1,den1,'g')
hold on
step(num2,den2,'--')

num1=[1/6 1 5 15]
den1=[1 5 24 60 90]
num2=[2.5 15]
den2=[12 22.5 90]
num3=[10/33 10/11]
den3=[1 40/11 60/11]

step(num1,den1,'g')
hold on
step(num2,den2,'--')
hold on
step(num3,den3,'r-')

 我觉得还是第一个方法比较近似,论文上的方法不近似。

第一个方法近似:通过分子、分母劳斯表第一列元素来近似,前面两列由分子、分母系数决定,而后面几列都受到前面两行的影响。

G(s)=\frac{b_{11}s^m+b_{21}s^{m-1}+b_{12}s^{m-1}+b_{22}m^{m-3+...}}{a_{11}s^n+a_{21}s^{n-1}+a_{12}s^{n-2}+a_{22}s^{n-3}+....}

分别写出分子构成的劳斯阵列和分母构成的劳斯阵列

降为n-1阶时的传递函数:

 将该八阶系统分别降为五阶和二阶系统:

分子列写的劳斯阵列:

 分母列写的劳斯阵列:

 五阶系统传递函数:

F(s)=\frac{55645s^4+173419s^3+322069s^2+334828s+194480}{1963s^5+6817s^4+14847s^3+20124s^2+181162s+9600}

二阶系统传递函数:

P(s)=\frac{334828s+194480}{20124s^2+181162s+9600}

num1=[35 1086 13285 82402 27837 511812 482964 194480]
den1=[1 33 437 3017 11870 27470 37492 28880 9600]
num2=[55645 173419 463108 439547 194480]
den2=[1963 6817 23973 31694 27963 9600]
num3=[334828 194480]
den3=[20124 181162 9600]

step(num1,den1,'g')
hold on
step(num2,den2,'--')
hold on
step(num3,den3,'r-')

微分法-模型降阶

G(s)=\frac{40+13s+s^2}{20+32s+13s^2+s^3}

G'(s)=\frac{1}{s}G(\frac{1}{s})=\frac{40s^2+13s+1}{20s^3+32s^2+13s+1}

对分子、分母分别求导: 

G''(s)=\frac{80s+13}{60+64s+13s^2}

在返回去:

G(s)'=\frac{1}{s}G''(\frac{1}{s})=\frac{80+13s}{60+64s+13s^2}

等效后要保证稳态值不变:

G(s)''=\frac{3/2(80+13s)}{4.62+4.92s+s^2}=\frac{9.23+1.5s}{4.62+4.92s+s^2}

num1=[1 13 40]
den1=[1 13 32 20]
num2=[1.5 9.23]
den2=[1 4.92 4.62]


step(num1,den1,'g')
hold on
step(num2,den2,'--')

G(s)=\frac{10}{(s+10)(s^2+2s+2)}

s=tf('s')
G1=10/((s+10)*(s^2+2*s+2))
G2=30/(12*s^2+80*s+60)
G3=1/(s^2+2*s+2)

step(G1,'g')
hold on
step(G2,'--')
hold on
step(G3,'r-.')

在不同场合下,采用不同的方法进行降阶,会获得不同的近似性能。

open-loop transfer function:开环传递函数

close-loop transfer function:闭环传递函数

系统模型降阶的应用:

1、用低阶模型预测高阶模型的阶跃响应灵敏度

2、估算高阶模型的动态误差

3、控制系统设计

4、用低阶模型进行自适应控制

5、降阶估计器的设计

6、由低阶模型设计的次最优控制