【问题标题】:Formatting A MATLAB Transfer Function (tf function)?格式化 MATLAB 传递函数(tf 函数)?
【发布时间】:2014-03-27 20:04:05
【问题描述】:
我想在 MATLAB 中为 PI 控制器输入一个传递函数(并最终对其进行奈奎斯特图),其一般形式为:
TF = [Kp + (Ki/s)] / [x + y + z ...]
我的问题是,如果我使用 tf() 函数在 MATLAB 中绘图,我如何让 KI 除以 s 而不是乘以它?当我只输入系数时,它似乎很擅长分配 s 的适当幂,但即使在阅读文档后我也不确定如何告诉它除以 s。
任何帮助将不胜感激,谢谢!
【问题讨论】:
标签:
matlab
transfer-function
【解决方案1】:
简单...
>> x=1
x =
1
>> y=2
y =
2
>> z=3
z =
3
>> s=tf('s')
s =
s
Continuous-time transfer function.
>> Kp=1
Kp =
1
>> Ki=3
Ki =
3
>> G=(Kp+Ki/s)/(x+y+z)
G =
s + 3
-----
6 s
Continuous-time transfer function.