标签:
信号系统连接反馈串联并联 |
分类: 信号处理 |
1.串联连接
http://s8/middle/84024a4a4cd2dc87d09e7&690
例1:
n1=[0.5 1];
d1=[0.1 1];
n2=[10];
d2=[1 2 0];
sys1=tf(n1,d1);
sys2=tf(n2,d2);
syso=series(sys1,sys2);
2.并联连接
http://s10/middle/84024a4a07aeafa746729&690
例2:
n1=[2];
d1=[1 2];
n2=[5];
d2=[1 3];
sys1=tf(n1,d1);
sys2=tf(n2,d2);
sys=parallel(sys1,sys2)
sys =
Continuous-time transfer function.
3.反馈连接
http://s14/middle/84024a4a4cd2dc890388d&690
例3:
http://s9/middle/84024a4a4cd2dc8942188&690
4.单位反馈连接
即例3中的H为常数,一般为-1。
(1)利用cloop函数
>> numg = [1 2];
>> deng = [1 10 1];
>> [num den] =
cloop(numg,deng,-1)
num =
den =
>> [num den] = cloop(numg,deng,1)
num =
den =
说明:后面的常数只能是1或者-1,如果是其他的数,只记正负
>> [num den] = cloop(numg,deng,-2)
num =
den =
可以看出,与-1的结果是相同的
(2)利用feedback函数
>> numg = [1 2];
>> deng = [1 10 1];
>> G = tf(numg,deng)
G =
Continuous-time transfer function.
>> cloop1 = feedback(G,1)
cloop1 =
Continuous-time transfer function.
>> cloop1 = feedback(G,2)
cloop1 =
Continuous-time transfer function.
>> cloop1 = feedback(G,1,1)
cloop1 =
Continuous-time transfer function.
>> [numf,denf] = feedback(G,1,-1)
numf =
Continuous-time transfer function.
denf =
>> [numf,denf] = feedback(G,1,1)
numf =
>> [numf,denf] = feedback(G,2,-1)
numf =
说明:可以进行常数的反馈连接,但是不支持num,den格式,即输入和输出都是系统,要获得num和den需要调用响应的tfdata等函数。
(3)改写传递函数利用feedback函数求解
这是一种方法,实测可行。
num1 = [1]
den1 = [1]
sys1 = tf(num,den)
sys2 = tf(num1,den1)
feedback(sys1,sys2,-1)
ans =
Continuous-time transfer function.
>> [num3,den3] = feedback(num,den,num1,den1,-1)
num3 =
den3 =