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.

[参考译文] BOOSTXL-DRV8323RH:我的峰值相电流不正确?

Guru**** 2394305 points
Other Parts Discussed in Thread: DRV8323, BQ76940

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1440128/boostxl-drv8323rh-my-peak-phase-current-is-incorrect

器件型号:BOOSTXL-DRV8323RH
主题中讨论的其他器件:DRV8323BQ76940

工具与软件:

您好!

我正在定制电路板上使用 DRV8323RH、并发现测得的相电流似乎高于我电源的实际电流、我的电源限制为3A 输出、但峰值 adcData.I.A.值、甚至 IrmsMax_A 都比电源能够提供的高得多。

1.我的 DRV8323增益引脚32 (带1M 欧姆电阻器)连接到 AGND 并测量电压~1.97v、应为 VI3增益= 20v/v  

 分流电阻为0.001 / 1m Ω  

3. USER_M1_ADC_FULL_SCALE_CURRENT_A = 140.0f  

4.我添加了 IPeakMax_A 来捕捉最高的峰值

我的问题是:

1.您认为我的增益是否正确 、例如、1M 欧姆/1.97v 增益引脚的增益设置为20 v/v?  

2.如何判断 ADC 测量数据是否正确?  

3.任何公式都可以 转换  ADC 测量  值如  adcData.I.A.value[x]相电流到线路电流(电源电流)?  

e2e.ti.com/.../peak_5F00_current.mov

Danny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Danny:  

    感谢您的提问。   

    使用的是哪种 CSA 配置? 是三分流器还是单分流器?  

    在您帮助回答上述问题时、请让我进一步了解您的问题。  

    此致、

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua:

    它采用3分流配置。  

    Danny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢 Danny 的澄清、  

    请允许我在第二天内跟进我的反馈。

    此致、  

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua:

    很抱歉我的回复晚了!

    [报价 userid="566983" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1440128/boostxl-drv8323rh-my-peak-phase-current-is-incorrect/5530243 #5530243"]要将 ADC 数据转换回实际电流、 您需要根据以下公式根据 CSA 运行模式和所选设置来映射 SOx 电压:[/QUOT]

    这是通过计算得出的相电流、我想知道是来自电源线关系/公式的电流

    例如、如果我有 adcData.I_A.value[0]、 adcData.I_A.value[1]、adcData.I_A.value[2] 三个值、我如何知道从电池汲取的总电流/功率?  

    第二个问题:

    请参阅下面的 adcData.I_A.value[x]值、因为我记得三相电流的总和应该为零、对吧?

    例如、adcData.I_A.value[0]+ adcData.I_A.value[1] + adcData.I_A.value[2] 应等于= 0...

    Danny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Danny:  

    谢谢您的澄清!  

    请查看另一个 E2E 主题、获取有助于进一步回答您的问题的详细说明: https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/947975/low-side-phase-current-sensing-for-psms-motor-contol

    如果您还有任何其他问题、敬请告知。   

    此致、

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua:

    [报价 userid="566983" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1440128/boostxl-drv8323rh-my-peak-phase-current-is-incorrect/5536062 #5536062"]请查看另一个 E2E 主题、获取有助于进一步回答您的问题的详细说明: https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/947975/low-side-phase-current-sensing-for-psms-motor-contol

    是的、我遇到此主题、并在电机驱动器论坛上使用关键字"相电流"进行搜索、但仍然不知道相电流和线路电流的关系、抱歉!

    回到我关于相电流值测量的第一个问题、根据下图、3相电流之和应该马上为零?  

    如果我捕获瞬时 ADC 值、3相电流的总和不等于零。

    motorVars_M1.is_A

    adcData.I_A。value[0]

    adcData.I_A。value[1]

    adcData.I_A。value[2]

    0.660011053

    -0.161132812.

    -1.20849609

    - 0.241699219

    1.5940026

    -1.2890625

    0.241699219

    -1.81274414.

    0.761483967

    0.845947266

    1.2890625

    -0.362548828

    1.31591797

    0.725097656

    0.765380859

    - 1.08764648

    1.50318682

    -1.16821289

    0.886230469

    0.241699219

    1.02015436.

    - 1.08764648

    -1.61132812.

    - 0.805664062

    Danny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Danny:

    约书亚今天下班了、感恩节即将到来。 他 应该 在下周回到办公室。 感谢您的耐心等待!

    此致、

    Anthony Lodi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Danny:

    感谢您的耐心等待!   

    您的是正确的、在理想情况下、通过全部三个相位的电流为零、但我认为由于 BLDC 电机/驱动器的运行、一次只能测量两个相位的电流(两个有源相位旋转电机)、而这应该用于考虑使两个有源相位等于0A 的第三个相位。   

    我希望这有助于澄清任何混淆。   

    此致、

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Jushua:

    感谢您的回复!

    我如何知道哪两个相处于活动状态? 我的问题是、我想知道线路电流、但不知道3相电流、我该如何计算线路电流?

    motorVars_M1.is_A

    adcData.I_A。value[0]

    adcData.I_A。value[1]

    adcData.I_A。value[2]

    0.660011053

    -0.161132812.

    -1.20849609

    - 0.241699219

    1.5940026

    -1.2890625

    0.241699219

    -1.81274414.

    0.761483967

    0.845947266

    1.2890625

    -0.362548828

    1.31591797

    0.725097656

    0.765380859

    - 1.08764648

    1.50318682

    -1.16821289

    0.886230469

    0.241699219

    1.02015436.

    - 1.08764648

    -1.61132812.

    - 0.805664062

    Danny

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Danny:  

    请让我澄清一下:线电流是指驱动器和电机之间的三根电机线中的电流--

    如果您使用有传感器梯形控制、您可以根据换向期间的霍尔状态来测量电流、从而了解哪些两个相位处于活动状态(因为有传感器梯形控制的霍尔状态将根据6步确定哪些相位处于活动状态)。

    但不知道3相电流如何计算线电流?

    关于您在这里提出的问题我有点困惑-您是否有办法在不测量每个相位的情况下计算总电机电流消耗? 实现 ro 的最佳方法是简单测量馈入功率级的电池/电源电流。  

    此致、

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、 Joshua:

    [报价 userid="566983" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1440128/boostxl-drv8323rh-my-peak-phase-current-is-incorrect/5544500 #5544500"]关于您的问题、我有点困惑--您是否有办法在不测量每个相位的情况下计算总电机电流消耗? 实现 ro 的最佳方法是简单测量馈入功率级的电池/电源电流。  [报价]

    我的项目还使用 bq76940作为 BMS、以报告电池电压+电池充电和放电电流信息、但当用户需要不带 BMS 的控制器时、它是唯一的选择 、我如何报告电池 DISCHAGE 电流值?  

    Danny  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Danny:  

    感谢您帮助澄清问题!  

    我认为、正如我们之前讨论过的、您可以通过观察三个相位上的输出电流来测量电池的放电电流:使用已知的换向状态一次测量两个相位、并使用前两个相位推断第三个相位电流、这将有助于通过 MOSFET 的漏极从电池释放到电机端子中的总电流。  

    我相信这回答了问题、但请告诉我是否还有我仍然缺少的东西。  

    谢谢、此致、  

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua:

    很抱歉再次打扰您。

    [报价 userid="566983" url="~/support/motor-drivers-group/motor-drivers/f/motor-drivers-forum/1440128/boostxl-drv8323rh-my-peak-phase-current-is-incorrect/5544720 #5544720"]通过观察三相输出的电流:使用已知换向状态一次测量两相并使用前两相推断三相电流、这将有助于通过 MOSFET 的漏极从电池释放到电机端子中的总电流。

    是的,但是.. FOC 不同于传感梯形控制,它不会告诉哪两相是活动的权利,不知道这个信息如何计算电池放电电流?

    Danny

     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Danny:  

    FOC 与有传感器梯形控制不同的是、它不能分辨哪两个相位是正确激活的、不知道这些信息、我该如何计算电池放电电流?

    当 MCU 命令相位的低侧 FET 导通/高电平时、可以使用一种更好的测量方法是进行采样。

    由于我们为驱动器使用低侧电流检测、所以只能在低侧 FET 导通时检测电流、所以 MCU 可以在 INLx 设为高电平时对电流进行采样、这样就可以得到前面讨论过的总电流。   

    我希望这些信息对您有所帮助!  

    此致、  

    -约书亚

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好、Joshua:

    谢谢,我会看看我是否能赶上低侧采样的事件!  

    Danny