是否可以使用 Python 3 生成正确的根轨迹图?

Sem*_*doo 3 python-3.x control-theory

我正在尝试通过 Python 3 生成根轨迹图,但 Python 生成的图表似乎并不完整。

这是要为根轨迹实现的系统;

在此输入图像描述

这是我的根轨迹图代码;

import numpy as np
from matplotlib import pyplot as plt 
import control

%matplotlib

G = control.TransferFunction((1, 1.5), (1, 11, 10, 0))

rlist, klist = control.rlocus(G)

plt.show()
Run Code Online (Sandbox Code Playgroud)

这是我得到的图表;

在此输入图像描述

但从我使用的教科书来看,这就是他们的情节;

在此输入图像描述

有没有办法让Python提供一个更接近实际解决方案的图,或者这是Python目前可能的最佳近似值?

Kat*_*hir 6

尝试这个,

\n\n
import numpy as np\nfrom matplotlib import pyplot as plt \nimport control\n\nG = control.TransferFunction((1, 1.5), (1, 11, 10, 0))\n\nrlist, klist = control.rlocus(G, kvect=np.linspace(100.0, -100.0, num=1000))\n\nplt.show()\n
Run Code Online (Sandbox Code Playgroud)\n\n

输出: \n在此输入图像描述

\n\n

您可以根据您的传递函数选择更佳的kvect范围。

\n\n
\n

kvect (list 或 ndarray, 可选) \xe2\x80\x93 计算图中使用的增益列表

\n
\n\n

来源:control.root_locus 文档

\n