0

我正在尝试通过 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()

这是我得到的图表;

在此处输入图像描述

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

在此处输入图像描述

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

4

1 回答 1

4

尝试这个,

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

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

rlist, klist = control.rlocus(G, kvect=np.linspace(100.0, -100.0, num=1000))

plt.show()

输出: 在此处输入图像描述

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

kvect (list or ndarray, optional) – 在计算图中使用的增益列表

来源:control.root_locus 文档

于 2018-10-24T20:08:08.600 回答