主题中讨论的其他器件:DRV8320、 DRV8301、 MOTORWARE、 BOOSTXL-DRV8320RS
对于我的应用、我打算仅使用2个电流传感器、而不是3个。 这是一个高电流应用、因此我将使用 LEM 电流传感器、这些传感器与相位(而不是低侧桥臂)内联、并感应两个相位而不是3个相位。
对于初始测试、我使用的是 DRV8320 Launchpad 套件。 我知道要启用两相感应、只需更改 user.h 中的#define:
#define USER_NUM_CURRENT_SENSORS (2)
不过,这似乎起作用,但有几个问题:
1.仅选择2个传感器时、电机 ID 不起作用。 它可以与3个传感器配合使用。 选择2个电流传感器后、它会产生不良的 Rs、Ls 和磁通值、并且在整个过程中无法真正发出声音或正确旋转。 请参阅下面的文章
2.偏移校准不起作用,因此需要在启动时禁用此功能,以便电机正常运行。 如果我使用2个电流传感器运行偏移校准、电压偏移0最终会成为接近零的错误值。 这会导致电机严重运转。
电流信号中有一些噪声。 我的应用需要高电流控制器带宽、因此电流控制器增益高于正常值、这会放大任何噪声、在这种情况下会在电机中产生不良的可闻噪声。 借助3种电流感应、无需其他更改、即使在高增益值下也能正常工作。 我怀疑由于某种未知原因、有一些噪声从实际情况并非如此的地方引入到电流检测中。
我们已在旧的 Motorware 平台 xxxx69和 DRV8301上测试了2种电流感应、但问题不存在。
有什么想法吗?