matlab中lti系统的输出看起来并不像预期

时间:2015-10-02 13:32:20

标签: matlab control-theory

我设计了一个截止频率为4.82 kHz的低通滤波器。下面的脚本包含传递函数,创建一个周期性的三角形脉冲并将其传递过滤波器。

h=tf([8.06 *10^22],[1 9.801*10^4 4.803*10^9 1.455*10^14 2.723*10^18 2.549*10^22])
T = 10*(1/2000);
Fs = 80000;
dt = 1/Fs;
t = 0:dt:T-dt;
x = sawtooth(2*pi*2000*t,0.5);
lsim(h,x',t')

我的问题是:输出也不应该是三角形脉冲,因为这是一个线性系统?如果不是,有人可以向我解释为什么这是一个可接受的输出?如果是,是否可以对我可以获得正确输出的代码进行一些调整?

1 个答案:

答案 0 :(得分:0)

不,LTI真正理性的系统必然会平滑其输入。您可以通过认为在时域中LTI系统是卷积运算符来说服自己。或者,您可以看到您的系统是带宽约为6kHz的低通滤波器。

因此,您可以将系统的频率响应乘以锯齿波谱,以查看答案在频域中的样子。

线性不是“形状”保留属性。它说如果我得到r1作为对i1输入信号的响应而r2作为i2,那么如果我提供输入信号3*r1 + 5*r2,我将得到3*i1 + 5*i2 a 1}}。

您可能正在寻找的是控制系统的参考跟踪,该控制系统需要控制器来驱动系统,以使输入和输出之间的差异最小化。