生成线性时不变系统的根轨迹的Scipy函数

时间:2015-07-19 23:03:06

标签: python scipy

有没有人知道是否有一些Scipy函数可以绘制LTI的根轨迹?我在软件包scipy.signal中找不到任何内容。

感谢。

1 个答案:

答案 0 :(得分:2)

是的。您可以使用Richard Murray等人开发的python-control控制系统库。它使用类似matlab的语法,并且还具有matlab兼容性选项。

import control as cnt
G = cnt.tf([1,-2,-3],[1,2,1])
cnt.rlocus(G);

将给出

enter image description here

注意最后一个分号以抑制终端上的输出。我不知道他们为什么选择这种行为。

无耻的插件:我也正在以相当正交的方向开发harold库,远离类似matlab的语法,希望这是一个更直观的控制工程工具。 alpha版本现在位于PyPI,文档位于ReadTheDocs(有关命令参考,请参阅模块索引链接)。

在成为合适的图书馆之前还有很多事要做。从积极的方面来说,您不需要任何明确的FORTRAN库或外部工具。

此外,harold在某些地方使用比matlab更多的最新算法,这基本上就是我不断测试的内容。

我想利用这个机会鼓励任何贡献/错误报告/侮辱电子邮件/功能请求。