问题标签 [nyquist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
220 浏览

python - 使用 python 控制包的错误奈奎斯特图

我正在尝试使用 python 绘制奈奎斯特图。但是,我无法正确处理。

这是我正在使用的代码:

代码输出此图:

奈奎斯特图输出图像

但情节应该是这样的(来自 wolfram):

wolfram 奈奎斯特图

为什么控制包中的奈奎斯特图是错误的?我怎样才能正确?

非常感谢。

0 投票
0 回答
55 浏览

signals - Octave:将两个数据相加以创建新的词干图的问题

抱歉,如果我的标题含糊不清,但我创建了一个由 2 个以前的采样波形图(奈奎斯特频率)组合而成的正弦波。我还尝试创建一个干图,其输出的意图看起来像正弦波被离散采样,如下所示:

我确实设法成功地获得了浪潮,但至于其余部分最终看起来像这样:

这是我的代码:

我认为,就像正弦波一样,我可以简单地添加值来创建变量“nqsignal”,不幸的是无法正常工作并产生不准确的输出。

0 投票
1 回答
24 浏览

audacity - 如何从列表的元素中提取所有汽车?

如果我在 Audacity 2.4.2 音轨上创建几个空标签(通过单击轨道上的各个点,并Ctrl-B在每次单击后按下),奈奎斯特提示符会评估表达式

...到一个列表L,其元素又是 3 元素子列表。为了便于描述,我将这些 3 元素子列表称为“三元组”。

碰巧的是,对于这些三元组中的每一个,前两个元素都是相同的浮点数,最后一个元素是空字符串。

因此,这种列表L的典型实例可能以类似

如何创建一个包含此类列表L的所有第一个元素的新列表?

例如,如果我的初始列表L如上所示开始,则涉及列表L的奈奎斯特表达式将评估为如下所示的列表开头?

(我尝试过类似的东西(mapc (lambda (x) x) (cadar (aud-get-info "Labels"))),不仅没有产生预期的结果,而且在某些情况下实际上导致在轨道上添加了几个新标签,我觉得这完全是令人困惑的。因此,尽管这听起来很奇怪,但我必须强调我正在寻找保持原始界面不变的解决方案,特别是不要在当前选择的轨道上添加任何新标签。)

0 投票
0 回答
43 浏览

python-3.x - 使用带有某些参数的 Python 绘制奈奎斯特图

我正在尝试使用 python 绘制奈奎斯特图,但我不知道 python 需要什么所有参数来绘制该曲线。

这是我拥有的参数的一瞥:

以上是这些参数的值。

根据上面的参数 Test_Time, Frequency, Zmod, Zphz, Zreal, Zimg, OCV, AC_Amp_RMS where Zmod is the absolute value of Zreal and Zimg,我需要绘制一个奈奎斯特图。我不知道这些参数如何用于绘图。

PS:我试图通过利用实部和虚部来绘制曲线Zimg and Zreal

这对奈奎斯特图有用吗?

0 投票
0 回答
33 浏览

python - 如何格式化 PID 设计的非线性约束以优化 python scipy?

我正在尝试调整 PID 控制器以满足由奈奎斯特图中的圆圈定义的稳健性约束。优化的结果是最优PID常数(Kp,Ki,Kd),成本函数是-Ki(我们正在寻找最大积分增益),约束是奈奎斯特图中的鲁棒性圆。作为总结:

优化变量:

x = Kp,Ki,Kd

成本函数:

约束:

在此处输入图像描述

我的问题是如何为这个问题设置约束函数。关于该方法的更多解释可以在文章中找到:

https://web.stanford.edu/~boyd/papers/pdf/pid_tuning_ecc.pdf

该方法有一个线性化部分,但我想通过用几何方法约束问题来跳过该步骤,因为我认为这会更容易。

先感谢您

0 投票
0 回答
9 浏览

python - 数据集的奈奎斯特稳定性

我试图找到我从 SPICE 中的电路模拟中获得的 (re, img) 点数据集的稳定性。最后,我想要一个脚本,从一组点开始,根据奈奎斯特标准(Nplot 环绕 (-1, j0) 点多少次)、相位裕度、增益,为您提供系统的稳定性余量和模块余量等...

我在控制 python 包部分能找到的只是如果你有一个详细的分子分母传递函数,如何确定系统的稳定性,但如果你有一组点,那就不合适了。

我可能错过了一些东西,比如当你有一个数据集时如何找到零点和极点,如何从数据集开始用分子和分母插入传递函数......

谢谢你的帮助,

亲切地

克劳迪奥