开源改变世界!!

如果连接,PID 组件不使用命令派生引脚 #466

推推 grbl 2年前 (2023-01-29) 354次浏览
关闭
pcw-mesa 打开了这个问题 2018 年 7 月 18 日 · 9条评论
关闭

如果连接,PID 组件不使用命令派生引脚#466

pcw-mesa 打开了这个问题 2018 年 7 月 18 日 · 9条评论

注释

如果连接,PID 组件不使用命令派生引脚 #466
合作者

以下是我重现该问题所遵循的步骤:

  1. 使用连接到信号的 pid.n.command-deriv 运行 LinuxCNC
  2. 检查 PID 是否使用命令派生值

这是我期望发生的事情:

如果该引脚已连接,则使用命令派生引脚

这是发生了什么:

它总是使用 pid.n.command 的 d/dt

在此之前它工作正常:

刚刚测试 master 但可能 2.7 甚至 2.6 受到影响

有关我的硬件和软件的信息:

主机/uspace/以太网

如果连接,PID 组件不使用命令派生引脚 #466
合作者

这似乎表明 dummysig 技巧实际上不起作用?
https://sourceforge.net/p/emc/mailman/message/26519176/

如果连接,PID 组件不使用命令派生引脚 #466
成员

你能多说说你的测试程序吗?我设置了以下内容:

loadrt threads 
loadrt pid num_chan=2 debug=1
loadrt siggen
addf siggen.0.update thread1
addf pid.0.do-pid-calcs thread1
addf pid.1.do-pid-calcs thread1
net cmd siggen.0.sine pid.0.command pid.1.command
net cmdderiv siggen.0.triangle pid.0.command-deriv
start

和范围pid.[01].errorD。一个看起来像三角形,另一个看起来像正弦。这让我相信 command-deriv 功能正在发挥作用。
如果连接,PID 组件不使用命令派生引脚 #466

如果连接,PID 组件不使用命令派生引脚 #466
合作者作者

我所做的是使用 PID stepgen 设置进行运行配置,其中 pid.0.command-deriv 未连接并且“net-ed”pid.0.command-deriv 到一些疯狂的信号,比如
我期望的位置命令创建了一个大的跟随错误(因为 PID stepgen 主要取决于 FF1)但实际上什么都没有发生。

如果连接,PID 组件不使用命令派生引脚 #466
成员

好的,那么这个图像是否捕获了问题?与以前类似,除了现在我另外限定了“commandD”的范围。对于连接了命令派生引脚的 pid.0,errorD 引脚反映命令派生值,但 commandD 引脚不反映。

如果连接,PID 组件不使用命令派生引脚 #466

如果连接,PID 组件不使用命令派生引脚 #466
成员

以下屏幕截图是否代表更正的行为?
如果连接,PID 组件不使用命令派生引脚 #466

如果连接,PID 组件不使用命令派生引脚 #466
合作者作者

不确定调试引脚,我看到的问题是 FF1=1 pid.n.command-deriv 引脚值不会改变 pid 输出

如果连接,PID 组件不使用命令派生引脚 #466
合作者

我们现在可以关闭这个问题吗?

如果连接,PID 组件不使用命令派生引脚 #466
合作者

关闭这个是因为合并说它关闭了这个问题——我不知道为什么 github 没有自动关闭它。