matlab 将ilaplace与rlTool结合使用

wfsdck30  于 2022-11-15  发布在  Matlab
关注(0)|答案(1)|浏览(137)

在使用MatLab时,我有以下代码:

s = tf('s')
K=0.5;
H= 1/(s*(s+2));
Hcl=feedback(K*H,1)
ilaplace(Hcl)
rltool(H)

我想得到单位闭环系统的拉普拉斯逆变换。RlTool(H)自动生成单位闭环系统。这就是为什么我把开环系统作为一个论点。
当我运行这段代码时,MatLab给出了一个关于ilaplace的错误:
“检查对函数‘ilaplace’的调用中是否有不正确的参数数据类型或缺少参数。”
有没有人能教我如何同时使用ilaplace和rlTool

mtb9vblg

mtb9vblg1#

我已经找到了解决这个问题的办法。

syms s;
K=1/2;
H= 1/(s*(s+2))
Hcl=simplify(K*H/(1+K*H))
P=poles(Hcl)
ilaplace(Hcl)
H = syms2tf(Hcl)
rltool(H)

ilaplace适用于符号表达式,而不适用于传递函数。通过将符号表达式转换为代码中途的传递函数,我可以在同一代码中使用这两个函数。
请注意,我添加了函数simplify,并将开头从s=tf('s')更改为syms s
函数syms2tf()可以在here中找到

相关问题