求一道matlab题目,要用传递函数模型,控制里面的

2025-06-20 12:42:20
推荐回答(4个)
回答1:

要simulink做的还是.m文件的?
上面给的公式还不完全
v(t)=Vs-R*i(t)-L*di/dt
Cdv(t)/dt=i(t)
联立才是
拉式变换
V(S)=1/S-RI(S)-LSI(S)
CV(S)/S = I(S)
I(S) = 1/(RS+LS^2+1)
V(S) = I(S)/CS
然后再拉式反变换。
可以考虑直接解微分方程组。
文件都发你了怎么还不给分啊?

回答2:

v(t)=Vs-R*i(t)-L*di/dt
再拉氏变换

回答3:

依旧是我
传递函数是指输出函数的laplace与输入函数的laplace比
那么 i=cdv/dt 取laplace变换得 I=csV,即传递函数 G(s)=V/I=1/(cs)
又iR+Ldi/dt+v0=1,IR+LsI+V=1/s,即IR+LsI+G(s)I=1/s
化简得:I=1/(cLs^2+cRs+1)
取laplace的逆变换的命令ipalace
clc
clear
c=0.32;
L=2;
R=1.4;
syms s
I=1/(c*L*s^2+c*R*s+1);
i=ilaplace(I)
v0=1-i*R+L*diff(i);
t=0:0.1:15;
v0=subs(v0);
i=subs(i);
plot(t,v0,'-r',t,i,'b')
是有问题的,ilaplace不能带入初始值导致了v0的初值不能带入。。我想不到好的解决办法

回答4:

没学过传递函数,就不要做,就说你不会就行了。