作业帮 > 数学 > 作业

matlab里传递函数的问题

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/15 19:39:50
matlab里传递函数的问题
function dy = PlantModel(t,y,flag,para)
u=para;
J=0.0067;B=0.1;
dy=zeros(2,1);
dy(1) = y(2);
dy(2) = -(B/J)*y(2) + (1/J)*u;
能够表示传递函数G(s)=1/J*S^2+B*S 这是怎么转换得来的
这个函数表示的是微分方程:
dy1/dt = y2
dy2/dt = -(B/J) * y2 +(1/J) * u
在零初始条件下进行拉氏变换,以 y1 作为系统的总输出,把第1个方程代入第2个,稍加整理得到
s^2 * y1 + (B/J) * s * y1 = (1/J) * u
所以传递函数为
y1 / u = 1 / ( J*s^2 + B*s )
再问: 能不能请问下s^2 * y1 + (B/J) * s * y1 = (1/J) * u具体是怎么变换来的
再答: 拉氏变换应该知道吧?第1个方程的拉氏变换是(略去零初始条件的说法,下同)    s*y1 = y2第2个方程的拉氏变换是    s*y2 = -(B/J)  * y2 + (1/J) * u
把第1个 y2=s*y1 代入第2个不就可以了吗?