开源改变世界!!

MKS SBASE 设置当前问题 #14

推推 grbl 2年前 (2023-02-08) 161次浏览
关闭
Lopezno68 开启了这个问题 2021 年 4 月 24 日 · 9条评论
关闭

MKS SBASE 设置当前问题#14

Lopezno68 开启了这个问题 2021 年 4 月 24 日 · 9条评论

评论

MKS SBASE 设置当前问题 #14

文件 mks_sbase.c 中例行程序“mks_set_current”的电机电流配置有误
正确的行是:
static const uint8_t wiper_registers[] = { 0x00 , 0x01, 0x06, 0x07};

MKS SBASE 设置当前问题 #14
贡献者

哎呀,可能是我的错字。将提交修复。

如果您可以验证设置电流是否有效,那就太好了,因为我没有用于测试的 MKS 板。

MKS SBASE 设置当前问题 #14

根据 MKS SBASE 电路板原理图,如果当前设置系数为 100.45f 而不是 113.0f,也会更准确。

cmd [1] = (uint8_t) min (255.0f, roundf (current * 100.45f ));

但是,当前的调整功能可以正常工作。使用软件 Terjeio 干得不错

MKS SBASE 设置当前问题 #14
贡献者

Marlin 驱动程序使用106.7 作为因子 (AFAICT)。根据 BOM 中的驱动程序版本(DRV8824 与 DRV8825)和 R11 = 20K(星号表示这可能在板上有所不同?),我在原理图中为 Rsense 指定了两个不同的值,所以对我来说这是不可能的告诉什么是正确的。所以我将其更改为 100.45。我必须说我有点好奇你是如何得出这个因素的。

MKS SBASE 设置当前问题 #14

是的,我的电路板 (DRV8825) 中的 R11 正好是 20K。DRV8825 中的 Vref 阻抗优于 1M1 欧姆,那么 Vpot 漏极电流(在光标处)可以忽略不计。有 4 个 50K 电位器并联,它们与 R1 形成分压器以获得 1.269 伏作为 4 个电位器的参考。应用电子数学,电位计的值为Value=100.45 *Imotor。

MKS SBASE 设置当前问题 #14

我用电压表在我的板上测量了它,理论与结果完全吻合。

MKS SBASE 设置当前问题 #14

很好奇…

MKS SBASE 设置当前问题 #14

另一个更正。对不起
MKS SBASE 设置当前问题 #14

MKS SBASE 设置当前问题 #14
贡献者

另一个更正。对不起

没问题。

我想知道是否应该将该因子乘以 sqrt(2) 来设置 RMS 值,因为它看起来像数据表中公式 1(第 8.3.2 章)中的电流是峰值电流。我见过的 Trinamic 驱动程序代码就是这样做的。然而,digipots 的Marlin 文档无助于阐明这一点,即使对于我认为是 RMS 电流的Trinamic 设置也是如此……

MKS SBASE 设置当前问题 #14
贡献者

修复与您的因素相关的问题。