求这个MATLAB传递函数的单位阶跃响应曲线 对于正常的系统传函,求阶跃响应很简单,一般可以用类似下面的代码:bais=tf('s');Gc=2*(0.2*s+1)*(0.1*s+1)/(0.2*s);step(Gc)但上述代码会出错:duError using=>;lti.step at 86Cannot simulate the time response of LTI models with zeros than poles.这是因为,传递函数zhi分子阶次高于分母阶次,从物理概念上说违反了因果律,而从数字dao仿真的角度来说,也是算法不允许的。可以变通一下,借助于符号运算来求:syms sGc=2*(0.2*s+1)*(0.1*s+1)/(0.2*s);g=ilaplace(Gc/s)ezplot(g,[0 10])得到阶跃响应图形如下(由于专传函包含积分环节,其阶跃响应必然是随时间一直增长的,没有稳态值)属:应该指出,在上述阶跃响应的表达式中,包括了一个脉冲函数项(dirac),而脉冲函数绘图时是体现不出来的。
PID控制。被控对象的传递函数为G(s)=1/(s^2+s),输入为正弦曲线 因为LZ的输入是正弦信号,输出是要尽量接近输入,也就是说输出的幅值和相位要尽量和输入一样,其实就是一个动态的跟踪系统。因为正弦信号是一个动态信号,所以与一般的定值。