This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

INSTASPIN-BLDC: 关于电流反馈极性的疑问

Part Number: INSTASPIN-BLDC
Other Parts Discussed in Thread: BOOSTXL-3PHGANINV, INA240, MOTORWARE, DRV8301

以BOOST'XL-DRV8301为例,三相电流的检测电阻位于下桥臂驱动管与GND之间

检流放大器设计如下:

检测电阻P端连接至放大器负端,电阻N端连接至放大器正端,即采用了负极性连接方式,如InstaSPIN说明文档中的描述:

代码处理如下:

可以看到,虽然是负极性连接方式,但是电流的offset是正值,HAL_getCurrentScaleFactor也没有取反,也是正值

问题1.如果采用以上硬件电路设计方式和软件计算方法,采集得到的相电流相位应该是与电机相电流同向的吧?

问题2.我理解这里用负极性连接方式,是因为检测电阻在下桥臂驱动管与GND之间,电阻上流过的电流都是从每相绕组流出的,也就是电阻上流过的电流与电机相电流相位差180度,所以使用负极性连接方式,这样放大器输出的检测信号的极性就与电机相电流同相了,不知道这个理解对不对?

BOOSTXL-3PHGANINV开发套件中使用INA240A1检测电机相电流

其典型应用如下图所示:

由上图理解,采样电阻串接在三相绕组中,这与采样电阻串接在下桥臂与GND之间的连接方式不同,因此在这里的典型应用图中使用了正反馈连接方式。

然而,BOOSTXL-3PHGANINV中的INA240使用了负反馈的连接方式,如下图所示:

问题3:采样电阻串在电机每相中,为什么也要采用负极性的连接方式呢?

  • 您好,能否请您再重新上传下最后两张图片?我这边显示不出来哦。

  • 好的 感谢帮助

    未显示的第一张图是ina240典型应用

    第二张图为氮化镓开发板电流采集部分原理图

  • 好的收到,已经帮您把问题升级到英文论坛请求确认了,有答复会尽快给到您。

  • 您好,相电流是双向的,您可以使用正极性或负极性连接,只需要根据电流感应电路在 hal.h 文件中的 HAL_readAdcData() 中设置正确的 " sign "。

      _iq current_sf = +/-HAL_getCurrentScaleFactor(handle);

    再次感谢您对该部分所提的问题,不过使用 MotorWare 的解决方案已经有10 年了,且在这段时间内并没有任何更新。所以如果可以的话,我们还是推荐您使用我们最新版本的设备,它们都支持InstaSPIN-FOC、其他无传感器技术以及传感器伺服控制,您可以参考该链接

  • 感谢帮助 您说的可以理解 如果是电阻采样 确实是正负两端怎么接都可以 可以通过软件调整极性 但是用户也是先要理解放大器输出和实际电流的关系才能做出正确的软件选择 我还是有以下疑问:

    1.氮化镓开发套件中ina240的连接方式 与ina240数据手册第一页典型电路比较,二者的输出是否相位差180度即极性相反

    2.如果在氮化镓开发套件中相电流采集使用霍尔传感器或者磁通门传感器 传感器的检测输出和开发套件中ina240的检测输出是同相还是相差180度

    3.氮化镓套件的电流采集软件处理方式 是使用如drv8301开发套件的负极性处理方式 即offset取正 current-sf取正

    还是应该使用与之对应的offset取负 current-sf取负的正极性处理方式

  • 好的哈,应该会在下个工作日给到您相应答复。

  • 感谢TI工程师的帮助

  • 您好,是这样的,使用 INA240 的内联分流电流感应时是不存在任何相移的。 如上所述,只需根据电流感应电路更改 " sign " ,无需进行任何其他更改。

    BOOSTXL-3PHGANINV 的符号应为负。

      _iq current_sf = -HAL_getCurrentScaleFactor(handle);

  • 好的 明白 谢谢